From 37c660c2a719e0e71933ff3fc9d1e88b6a151066 Mon Sep 17 00:00:00 2001 From: Asval Date: Sun, 21 Apr 2019 17:16:35 +0200 Subject: [PATCH] Added Cosmetics.UserFacingFlags to the Cosmetics Icon --- FModel/FModel.csproj | 5 +++ FModel/MainWindow.Designer.cs | 14 +++---- FModel/MainWindow.cs | 32 +++++++++++++++ FModel/MainWindow.resx | 2 +- FModel/Properties/Resources.Designer.cs | 50 +++++++++++++++++++++++ FModel/Properties/Resources.resx | 15 +++++++ FModel/Resources/T-Icon-Adaptive-64.png | Bin 0 -> 2690 bytes FModel/Resources/T-Icon-Animated-64.png | Bin 0 -> 1286 bytes FModel/Resources/T-Icon-Quests-64.png | Bin 0 -> 1147 bytes FModel/Resources/T-Icon-Traversal-64.png | Bin 0 -> 1146 bytes FModel/Resources/T-Icon-Variant-64.png | Bin 0 -> 1644 bytes README.md | 1 + 12 files changed, 111 insertions(+), 8 deletions(-) create mode 100644 FModel/Resources/T-Icon-Adaptive-64.png create mode 100644 FModel/Resources/T-Icon-Animated-64.png create mode 100644 FModel/Resources/T-Icon-Quests-64.png create mode 100644 FModel/Resources/T-Icon-Traversal-64.png create mode 100644 FModel/Resources/T-Icon-Variant-64.png diff --git a/FModel/FModel.csproj b/FModel/FModel.csproj index 46c2b735..077b6362 100644 --- a/FModel/FModel.csproj +++ b/FModel/FModel.csproj @@ -134,6 +134,11 @@ + + + + + diff --git a/FModel/MainWindow.Designer.cs b/FModel/MainWindow.Designer.cs index 9a2f91ff..85011d82 100644 --- a/FModel/MainWindow.Designer.cs +++ b/FModel/MainWindow.Designer.cs @@ -95,15 +95,15 @@ this.toolStripStatusLabel1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(200)))), ((int)(((byte)(200)))), ((int)(((byte)(200))))); this.toolStripStatusLabel1.Margin = new System.Windows.Forms.Padding(1, 3, 50, 2); this.toolStripStatusLabel1.Name = "toolStripStatusLabel1"; - this.toolStripStatusLabel1.Size = new System.Drawing.Size(65, 17); - this.toolStripStatusLabel1.Text = "FModel 2.0"; + this.toolStripStatusLabel1.Size = new System.Drawing.Size(74, 17); + this.toolStripStatusLabel1.Text = "FModel 2.0.1"; // // toolStripStatusLabel2 // this.toolStripStatusLabel2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(200)))), ((int)(((byte)(200)))), ((int)(((byte)(200))))); this.toolStripStatusLabel2.Margin = new System.Windows.Forms.Padding(0, 3, 50, 2); this.toolStripStatusLabel2.Name = "toolStripStatusLabel2"; - this.toolStripStatusLabel2.Size = new System.Drawing.Size(976, 17); + this.toolStripStatusLabel2.Size = new System.Drawing.Size(936, 17); this.toolStripStatusLabel2.Spring = true; // // toolStripStatusLabel3 @@ -211,7 +211,7 @@ // saveImageToolStripMenuItem // this.saveImageToolStripMenuItem.Name = "saveImageToolStripMenuItem"; - this.saveImageToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.saveImageToolStripMenuItem.Size = new System.Drawing.Size(168, 22); this.saveImageToolStripMenuItem.Text = "Save Image"; this.saveImageToolStripMenuItem.Click += new System.EventHandler(this.saveImageToolStripMenuItem_Click); // @@ -219,18 +219,18 @@ // this.autoSaveImagesToolStripMenuItem.CheckOnClick = true; this.autoSaveImagesToolStripMenuItem.Name = "autoSaveImagesToolStripMenuItem"; - this.autoSaveImagesToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.autoSaveImagesToolStripMenuItem.Size = new System.Drawing.Size(168, 22); this.autoSaveImagesToolStripMenuItem.Text = "Auto Save Images"; // // toolStripSeparator3 // this.toolStripSeparator3.Name = "toolStripSeparator3"; - this.toolStripSeparator3.Size = new System.Drawing.Size(177, 6); + this.toolStripSeparator3.Size = new System.Drawing.Size(165, 6); // // mergeImagesToolStripMenuItem // this.mergeImagesToolStripMenuItem.Name = "mergeImagesToolStripMenuItem"; - this.mergeImagesToolStripMenuItem.Size = new System.Drawing.Size(180, 22); + this.mergeImagesToolStripMenuItem.Size = new System.Drawing.Size(168, 22); this.mergeImagesToolStripMenuItem.Text = "Merge Images"; this.mergeImagesToolStripMenuItem.Click += new System.EventHandler(this.mergeImagesToolStripMenuItem_Click); // diff --git a/FModel/MainWindow.cs b/FModel/MainWindow.cs index 0c03ee90..81fbca86 100644 --- a/FModel/MainWindow.cs +++ b/FModel/MainWindow.cs @@ -1472,6 +1472,38 @@ namespace FModel AppendText("found", Color.Black, true); } //COSMETIC ITEM } + try + { + if (theItem.GameplayTags.GameplayTagsGameplayTags[Array.FindIndex(theItem.GameplayTags.GameplayTagsGameplayTags, x => x.StartsWith("Cosmetics.UserFacingFlags."))].Contains("Animated")) + { + Image animatedLogo = Properties.Resources.T_Icon_Animated_64; + g.DrawImage(Forms.Settings.ResizeImage(animatedLogo, 32, 32), new Point(6, -2)); + } + else if (theItem.GameplayTags.GameplayTagsGameplayTags[Array.FindIndex(theItem.GameplayTags.GameplayTagsGameplayTags, x => x.StartsWith("Cosmetics.UserFacingFlags."))].Contains("HasUpgradeQuests")) + { + Image questLogo = Properties.Resources.T_Icon_Quests_64; + g.DrawImage(Forms.Settings.ResizeImage(questLogo, 32, 40), new Point(6, 6)); + } + else if (theItem.GameplayTags.GameplayTagsGameplayTags[Array.FindIndex(theItem.GameplayTags.GameplayTagsGameplayTags, x => x.StartsWith("Cosmetics.UserFacingFlags."))].Contains("HasVariants")) + { + Image variantsLogo = Properties.Resources.T_Icon_Variant_64; + g.DrawImage(Forms.Settings.ResizeImage(variantsLogo, 32, 32), new Point(6, 6)); + } + else if (theItem.GameplayTags.GameplayTagsGameplayTags[Array.FindIndex(theItem.GameplayTags.GameplayTagsGameplayTags, x => x.StartsWith("Cosmetics.UserFacingFlags."))].Contains("Reactive")) + { + Image reactiveLogo = Properties.Resources.T_Icon_Adaptive_64; + g.DrawImage(Forms.Settings.ResizeImage(reactiveLogo, 32, 32), new Point(6, 6)); + } + else if (theItem.GameplayTags.GameplayTagsGameplayTags[Array.FindIndex(theItem.GameplayTags.GameplayTagsGameplayTags, x => x.StartsWith("Cosmetics.UserFacingFlags."))].Contains("Traversal")) + { + Image traversalLogo = Properties.Resources.T_Icon_Traversal_64; + g.DrawImage(Forms.Settings.ResizeImage(traversalLogo, 32, 32), new Point(6, 3)); + } + } + catch (Exception) + { + + } //COSMETIC USER FACING FLAGS #endregion pictureBox1.Image = bmp; diff --git a/FModel/MainWindow.resx b/FModel/MainWindow.resx index 9f8f9909..014c97d7 100644 --- a/FModel/MainWindow.resx +++ b/FModel/MainWindow.resx @@ -131,7 +131,7 @@ AAEAAAD/////AQAAAAAAAAAMAgAAAFdTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj00LjAuMC4w LCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZTeXN0 ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMAAABa - CAAAAk1TRnQBSQFMAgEBAgEAAXgBAAF4AQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo + CAAAAk1TRnQBSQFMAgEBAgEAAYABAAGAAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQCAAEo AwABQAMAARADAAEBAQABCAYAAQQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB3AHA AQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IBAAM5 AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8BMwMA diff --git a/FModel/Properties/Resources.Designer.cs b/FModel/Properties/Resources.Designer.cs index d8c0f666..5839d343 100644 --- a/FModel/Properties/Resources.Designer.cs +++ b/FModel/Properties/Resources.Designer.cs @@ -220,6 +220,56 @@ namespace FModel.Properties { } } + /// + /// Recherche une ressource localisée de type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap T_Icon_Adaptive_64 { + get { + object obj = ResourceManager.GetObject("T_Icon_Adaptive_64", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Recherche une ressource localisée de type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap T_Icon_Animated_64 { + get { + object obj = ResourceManager.GetObject("T_Icon_Animated_64", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Recherche une ressource localisée de type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap T_Icon_Quests_64 { + get { + object obj = ResourceManager.GetObject("T_Icon_Quests_64", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Recherche une ressource localisée de type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap T_Icon_Traversal_64 { + get { + object obj = ResourceManager.GetObject("T_Icon_Traversal_64", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// Recherche une ressource localisée de type System.Drawing.Bitmap. + /// + internal static System.Drawing.Bitmap T_Icon_Variant_64 { + get { + object obj = ResourceManager.GetObject("T_Icon_Variant_64", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// Recherche une ressource localisée de type System.Drawing.Bitmap. /// diff --git a/FModel/Properties/Resources.resx b/FModel/Properties/Resources.resx index d3b35a7a..99bd216d 100644 --- a/FModel/Properties/Resources.resx +++ b/FModel/Properties/Resources.resx @@ -181,4 +181,19 @@ ..\Resources\Quest.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\T-Icon-Adaptive-64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\T-Icon-Animated-64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\T-Icon-Traversal-64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\T-Icon-Variant-64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + + ..\Resources\T-Icon-Quests-64.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + \ No newline at end of file diff --git a/FModel/Resources/T-Icon-Adaptive-64.png b/FModel/Resources/T-Icon-Adaptive-64.png new file mode 100644 index 0000000000000000000000000000000000000000..95b4789c8269251eaa65b99558cacf08bae87427 GIT binary patch literal 2690 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 literal 0 HcmV?d00001 diff --git a/FModel/Resources/T-Icon-Animated-64.png b/FModel/Resources/T-Icon-Animated-64.png new file mode 100644 index 0000000000000000000000000000000000000000..eea5002db4e71624444b1409c754d5ae840138a1 GIT binary patch literal 1286 zcmV+h1^N1kP)={A%cHoG zm6eq(#atL53=jqg18^wb!T@1_FhCf9L-7^{2m^!x!T=nKw=h5$APf)&;E-4MpdP9U zY20uuAfHO0?uD9x+cNU06mD71&u4&UG-40*;MNi>4e%p|)?_OIUGsjp*PF*U#&8W2 zSVB~_I0St|>Y#qcDEgt}GGfbRfJU^U8p{6;Ey1e74yYbnfnNfxXo8xBTLsi^jNue? z^!o%I*a|m$N2$v=4h<36Mgu&D15lGt<#3A{AnxJ!<5eiT-Zr?+qXy&n9KXY@1(#rD z8^F>CoyaI^0DHhTBr%OeL|s_91L$4y1yb;9hOVh=&B6a!wRS?|bYlu`diZ{9rgw1` zx3FH^07>X(bt8JfxQAEzxT?kgzJy;R+M)DNaSy+J%}3DZxz%C>y1&i#4EnHM)Bt;M z0+Ue7$d(4s!|U@uMjC!c(FA=?8RDu!4^r^^8V6C1%{Gd9tQR%Fi%3E@t8yKn7b&FS z){HjT_2LGoz%07pfA?F^2UU(jdK2fdnm@o^bU<&>zpzm{`EE?28~%-}c07m~DF4UF zURUBfT!PyUoPw^S;s(q$y_59IeKmi8r|>MMk!w3K3=QCyKnE(Y0A&ws*=r4O4uf#h z06(A>stkp+2tDIB$QVG&Br%Iz(#_w60el6&2E2|%+=9|MZtm-I_ziA5Fb}H?g|vwG z@F_9|cm)q*7P+LG*8sgp!EYa4gC1bB1L&9MHCVTGfS0i!bFkbS^wY=g#6{Qu?gbyh z8~779p>$4M=kY7t>M;VV6osU3#{1|(#sG)$BxYb`yJ4kwKnfZ`xfgr@N1<*)#a*uw z-57*hDTYx8rPqZtkLU3%G6pyReQ+AfP$kHg1{i_9d&<4wHoSwquuWq@CB8g6>v7W6^sbs@E* z3#<79s2A|WmVf>ms{9-FPe>zy6fQ!q-FD#wCXuajXv}V0hh<;SehkWyPjHIb%vC#;X&^zTrSSwKWE+}Mxr_qn~q6R2M6W+!ImQe=F zKS2Yi1oR`&iCI`0Kxxz_OhbP@$5oB1xB%sTy$+l~KH2%lk#TO^04j+iSim2!5mw-4 z1E>V_HaiQe1eQkFha1TDr*<{2LL>NJ?-)9fYdSyj;Z@WCZjaz4s7WaQyJy2#_hAA( z7=oL|J&ea;>EGpC1*-&gIE_Q_(>vC>j1O=fk!>`9N}v@@P-(c$pc>Y8 z4B`rg5LE(?p#e3BN)JDV6c%7<0ILqipg)!@4KRu`&@pSd3}7YD3>~YWqtXCsYRxc) zkZTR7hBb#Vj3X*{0G0CtM3v6~)>dc$H$AwO#_jAsAK-sg7$6J~1_%RiDBi*VVSq3| w7=T0Z76u3dgaN_;9E!IvKo}qlP}~Fj4YrfWm|&^&3;+NC07*qoM6N<$f>ZlMqW}N^ literal 0 HcmV?d00001 diff --git a/FModel/Resources/T-Icon-Quests-64.png b/FModel/Resources/T-Icon-Quests-64.png new file mode 100644 index 0000000000000000000000000000000000000000..fc2a50f7ac9d31dfa0f16f24f50e65eb44ceff4c GIT binary patch literal 1147 zcmV->1cdvEP)(hw5^gp-_%;!Q}ZMS{TuArLOe zfuI)y7Y-yE1H=Oj^r|(wLa_xZ(Jq$#dHC(D+nsqcZ~pAgCVih|vYXkN_kQ#Jz4^WO ze(x8C!ufz;fVO;BDY`X3N@4+7|FS za2{CNaPAWDJ}}yJ?I5rY_$!@>xl;lvp66Ydb5=xbk0BA6kZ^W}T>rJ<+9G+>s75nO zfVT|l4FTUW*YiG~1Ls1{&)T@9%{&a85%tyrQIAzbWUtKiCQ2R^ZN8nM!HSMMnI3psbLxg%DBF98z z%pl|;5$P8D_|Y+kPh&5z2RNEQ#S!2G;NO_*N2%V}`cr4^MpJ8A>_8xfwSex9$0R1_X5g@D^ zJPEu<@Byp9LExj1-=fH?=~iHtcw2+>?UY@FPbzJ;2Yvah)b9hL4Ag562JpCWA@tK+zft93RAn}u;qa^EntS|{s0j{D8peCk(n-+C!171yNR~RE`%*mCg z_v$*j3>L}EsuNX*y9o~k+O_np)MunQeuD;zzN_4DB6IcaRL-=K+(*50c>-E{x%mO z`PhCju!wB=fV`0IIH@V7DvF<{A&pAZOX-<Rf$kP|*`WboSz^nA^yW}TfT&(z8tv-B`uj5Q z6L!rqum20Qb)%%u1n@oT#eVc*?xJf3wj;ty(`Op8Y_@hd91e$x{{Vs0`w))q=5_!8 N002ovPDHLkV1mji4@m$3 literal 0 HcmV?d00001 diff --git a/FModel/Resources/T-Icon-Traversal-64.png b/FModel/Resources/T-Icon-Traversal-64.png new file mode 100644 index 0000000000000000000000000000000000000000..9ac1e6a4b5c1feeaf27e86c220f3c7868b843dba GIT binary patch literal 1146 zcmV-=1cm#FP)i^n30=&6T<#_CBCGzX~& z+GsQ$>_O4?W@}$acENhGYKs_C+f8=+{RRHzpC`|3vh7USWabMWma?z&+u2FW&1SQd z=ZXP}0g3^N0l3L;#Q?0Rj~nXMn5e7fKg1sx(|Ku+2i-)9BhC(lpSDFeqhyV z05y##FoCv<4WKvN3(J3CU6_u-+JIe%H3ALLfI10%qg}|NSMV;vGjP!X`q~}f`%n5uztlsSUQ-!h@~s_5!e7PVF-Fo zmW`ng)}jOSB@OU2Do}oavv?1_J-7*BM=%Z>U@H!x3t6V0z!Y|%ibV(LOBz6@Y7fGu zu@Al%a4W1P)FkvX@Xg>xWSPDH?|2GF;j{baOB$dD8X?x(sKe5m+yTp8@NbO3_Y3Ys zmf8DT+o3bjT5x~T02S;+EFIKeupY)Eu$r*mgzs}ajx6)M{@4J@51>JOU*l(36+DMnAK(nEhj19a zGP0}z>pSeiADAy`0QEZ58u)&|1T2j;h*$@49M%n(f$w?_pgzSjn6K3U{m{XM102I= z@V!xr_bq;e?*wj#bv*~D;Xy3x4A_YZ!U2B6hwu%c8(}}eUxC#}cpg?6S=NB6p$F%2 zrPu)WfwtiRgw5eC_%zlgD0{w|#3%4+tYKLG@oCh6uZ}A2f||vZS`DDJdJ#5<vQ?P?q%N{_d|Fa0w03$dL%bzXwe02%$z^D858kYW@W`2MgHp92< z0dxV>=^CaFKZ+`>9`r)l^R0cDhNb)Ut;EilG-^QApwIO$d`k{st;H<}(-Z!|46JqN zMyx+khwn*jfLdyR3(y%RDtvqcKAm;?a_)v&aKK@$2I!RZMQp_(sHFxt2|IYTDhAjH z{cKdL0czL`->Miu+0Q6xfEu=78om`jfTc6QE}XuL&~N@8sFnvDwvq-ILhP^73E07_ zRXadGhT+p`-_~zFY$Xk#KZ9eibny4%KloPd0BR2Zql$Z>+B)E{l{UaB=s!Ak@G4gW z=tB4!e7PDxb-|ar0aC3PpctSSpcsIg{8kK53{VVE48To(%l!bC0o`<{ke4C(^b literal 0 HcmV?d00001 diff --git a/FModel/Resources/T-Icon-Variant-64.png b/FModel/Resources/T-Icon-Variant-64.png new file mode 100644 index 0000000000000000000000000000000000000000..5f82477b45bf463a5d13b7c19c5dba6f8eca9c9c GIT binary patch literal 1644 zcmV-y29x=TP)k!5G74)r2Uv_X zXhEJjupRrL3Vp&w4{#@5##-3MBTtuM+lIGr3WZek00%J-ZsU02EN<@zB0x<245Or4)o$E{kjiZQMIH4=mTv&lzRg`NVTPB;8)nv3~(1t!k4Z{ zy*RcK)FJ4D(_4}O8nFyE`vB?`-iNOmXuu9A_x4fQC)9#YxPwHs3e#b;w^yIwC}K-8 zKr5!e7CykY&=ZYI1E_bf4&mE}(-Yc?7omIuG~*$->Grm>Xh&?-23Uwk;1)iB?qC;s z5S1N39YF(pb>kk`;s&V43Pe30x36&kk@*IghSit^x2Ol~!*28=oI8M?^!Kev z&;wi40JYGEULB&IkJ|<8z-bK0H^5@(Yh@gK**oZlMyS?$yo;z_z!p?Xhi`xi4-jqu zUD$^q`386mD(L`fFZ5u(^n^RG1a7)*3*7sQN-v6gTiu_p0jM`Hq__d*Kr5?p@D;v; zoj8fO>=SlB4|Mg|_k9_0&A>{ymEg+`psTYNR~0wF)6n}>r5)f8Y)4%72{&U8)KYXp zh40VpIou96dw+2aKKwWz#`bP4xqLo>Z>tL`pR1eTb=>- z;~*+U4WReqJlOIKpu=y6`+I59Vb?$-*z|j8au0YI_H*aIq6S!rnaElhZdzQ+XGvG0 zu1L2MvUUPHQ7LMGR!l|K!gqKPpW+zOG#gK0BHT*I+8MN?Qq%w&FacS!ci0bo2p&b+ z!`n1MBlICy3zcVpOW1@;Q3C`fdpdMCx^Nn55P7PBnuaDcz>blnz&IrtV8|Z`)rTK& z0w*yN&A?3Dk2?4&!FCCoP$_DF4VVDikUu~=v|eRh;(FDuWx5*bp{pZm40nL@*o;b1 z1GHi)Z1xX~rbEY7i|`ok0B6vSN>KwmV~m+)u5{d7`T726K6G5Q&=_+u%UtQWG3F!V z6g5B-ls>)xLf%Sn8}fjm(*F4*-HJx2E>wydpy=EK=@sdQuLkIfvkmJL9EkyRAYD~D zylR85jZhjvuU56eay1+SOv4<<1h^#~z;+3}j?*Ztq6V-ZI1SLDYY;IMS)s8AK{sNOOT@^|L=rbeL7)b`u zLF?fj+HJH9;HCi*jZtlYXE7aaCFChE{sNP)@PU5Ahls4&0FUEgxLt1pe1k6#S+xOF zE2hA9Jq>Uc?T9VO0F77%+x0YneiC&Au_YNmEx~*gQDFQ9rkD<4FT5okK&?j|@)j6> zfyrMVwxDWh2B^gf)FDrS@fVnU>F~SIkE*2^Kxu?kn2f9i#$RBvcMcyQ(cx9v0hC5q zj<_qK+J|Id`~}8e+!NL-zZ;1Uud)oFd?Q?o0Wuw4WgWoQjQMaI=>ha<--%4+9YEcU z7EFN}sR7QS1HT}1MGRnDh3$VH`m2iX1@cr$Ks4=wFVu65QJ0 zYa`ssu<2iTy5tM{sZh}axYa{LG{7zG0Nv2Rdr)}8Ie<-X30)bpp>K~p@U;~BG(QHt q(z@h_t&tdDR5v!j*Z?>90RIBYd