From 135d52406ab5bae018bfee5b046ecd31e2003d69 Mon Sep 17 00:00:00 2001 From: Ubaser <134914314+UbaserB@users.noreply.github.com> Date: Tue, 13 Aug 2024 21:08:40 +1000 Subject: [PATCH] Add capfruit, a gatfruit mutation. (#30850) * add base * add fake suffix and flavor fix * address some reviews * parent it * fix test fail * add FoodSequence support and address small review --- .../nutrition/components/food-sequence.ftl | 1 + Resources/Locale/en-US/seeds/seeds.ftl | 2 + .../Objects/Consumable/Food/produce.yml | 48 +++++++++++++++ .../Objects/Specific/Hydroponics/seeds.yml | 19 ++++++ Resources/Prototypes/Flavors/flavors.yml | 2 +- Resources/Prototypes/Hydroponics/seeds.yml | 55 ++++++++++++++++++ .../Hydroponics/capfruit.rsi/dead.png | Bin 0 -> 1311 bytes .../Hydroponics/capfruit.rsi/harvest.png | Bin 0 -> 1713 bytes .../Hydroponics/capfruit.rsi/meta.json | 29 +++++++++ .../Hydroponics/capfruit.rsi/produce.png | Bin 0 -> 2278 bytes .../Hydroponics/capfruit.rsi/seed.png | Bin 0 -> 1351 bytes .../Hydroponics/capfruit.rsi/stage-1.png | Bin 0 -> 1184 bytes .../Hydroponics/capfruit.rsi/stage-2.png | Bin 0 -> 1512 bytes 13 files changed, 155 insertions(+), 1 deletion(-) create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/capfruit.rsi/dead.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/capfruit.rsi/harvest.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/capfruit.rsi/meta.json create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/capfruit.rsi/produce.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/capfruit.rsi/seed.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/capfruit.rsi/stage-1.png create mode 100644 Resources/Textures/Objects/Specific/Hydroponics/capfruit.rsi/stage-2.png diff --git a/Resources/Locale/en-US/nutrition/components/food-sequence.ftl b/Resources/Locale/en-US/nutrition/components/food-sequence.ftl index 5679dd1b52..442534bdcb 100644 --- a/Resources/Locale/en-US/nutrition/components/food-sequence.ftl +++ b/Resources/Locale/en-US/nutrition/components/food-sequence.ftl @@ -52,6 +52,7 @@ food-sequence-burger-content-ambrosia = ambro food-sequence-burger-content-galaxy = galaxy food-sequence-burger-content-glasstle = glass food-sequence-burger-content-gatfruit = gat +food-sequence-burger-content-capfruit = cap food-sequence-burger-content-rice = rice food-sequence-burger-content-soy = soy food-sequence-burger-content-koibean = koi diff --git a/Resources/Locale/en-US/seeds/seeds.ftl b/Resources/Locale/en-US/seeds/seeds.ftl index f98118c23e..edf9275f84 100644 --- a/Resources/Locale/en-US/seeds/seeds.ftl +++ b/Resources/Locale/en-US/seeds/seeds.ftl @@ -124,3 +124,5 @@ seeds-cotton-name = cotton seeds-cotton-display-name = cotton plant seeds-pyrotton-name = pyrotton seeds-pyrotton-display-name = pyrotton plant +seeds-capfruit-name = capfruit +seeds-capfruit-display-name = capfruit tree diff --git a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml index 76256bb81e..fea880706d 100644 --- a/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml +++ b/Resources/Prototypes/Entities/Objects/Consumable/Food/produce.yml @@ -1850,6 +1850,54 @@ sprite: Objects/Specific/Hydroponics/gatfruit.rsi state: produce +- type: entity + name: capfruit + parent: FoodProduceBase + id: FoodRealCapfruit + description: A soft but smooth gun-shaped fruit. + components: + - type: FlavorProfile + flavors: + - plastic + - type: SolutionContainerManager + solutions: + food: + maxVol: 10 + reagents: + - ReagentId: Nutriment + Quantity: 5 + - ReagentId: Sulfur + Quantity: 5 + - type: Sprite + sprite: Objects/Specific/Hydroponics/capfruit.rsi + - type: Produce + seedId: realCapfruit + - type: Food + trash: + - RevolverCapGun + - type: Tag + tags: + - Fruit + - type: FoodSequenceElement + entries: + burger: + name: food-sequence-burger-content-capfruit + sprite: + sprite: Objects/Specific/Hydroponics/capfruit.rsi + state: produce + +- type: entity + name: capfruit + parent: FoodRealCapfruit + id: FoodFakeCapfruit + suffix: Fake + components: + - type: Produce + seedId: fakeCapfruit + - type: Food + trash: + - RevolverCapGunFake + - type: entity name: rice bushel description: Can be ground into rice, perfect for pudding or sake. diff --git a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml index 61da1a95fc..65f7988be0 100644 --- a/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml +++ b/Resources/Prototypes/Entities/Objects/Specific/Hydroponics/seeds.yml @@ -633,3 +633,22 @@ seedId: pyrotton - type: Sprite sprite: Objects/Specific/Hydroponics/pyrotton.rsi + +- type: entity + parent: SeedBase + id: RealCapfruitSeeds + name: packet of capfruit seeds + description: "Is it real, or is it fake?" + components: + - type: Seed + seedId: realCapfruit + - type: Sprite + sprite: Objects/Specific/Hydroponics/capfruit.rsi + +- type: entity + parent: RealCapfruitSeeds + id: FakeCapfruitSeeds + suffix: Fake + components: + - type: Seed + seedId: fakeCapfruit diff --git a/Resources/Prototypes/Flavors/flavors.yml b/Resources/Prototypes/Flavors/flavors.yml index 73ded93e0f..46dd2939bb 100644 --- a/Resources/Prototypes/Flavors/flavors.yml +++ b/Resources/Prototypes/Flavors/flavors.yml @@ -1102,4 +1102,4 @@ - type: flavor id: paintthinner flavorType: Complex - description: flavor-complex-paint-thinner \ No newline at end of file + description: flavor-complex-paint-thinner diff --git a/Resources/Prototypes/Hydroponics/seeds.yml b/Resources/Prototypes/Hydroponics/seeds.yml index 65fbf0b91d..86bce962b8 100644 --- a/Resources/Prototypes/Hydroponics/seeds.yml +++ b/Resources/Prototypes/Hydroponics/seeds.yml @@ -1319,6 +1319,61 @@ packetPrototype: GatfruitSeeds productPrototypes: - FoodGatfruit + mutationPrototypes: + - fakeCapfruit + - realCapfruit + lifespan: 65 + maturation: 25 + production: 25 + yield: 1 + potency: 10 + growthStages: 2 + idealLight: 6 + chemicals: + Nutriment: + Min: 1 + Max: 5 + PotencyDivisor: 20 + Sulfur: + Min: 1 + Max: 5 + PotencyDivisor: 20 + +- type: seed + id: fakeCapfruit + name: seeds-capfruit-name + noun: seeds-noun-seeds + displayName: seeds-capfruit-display-name + plantRsi: Objects/Specific/Hydroponics/capfruit.rsi + packetPrototype: FakeCapfruitSeeds + productPrototypes: + - FoodFakeCapfruit + lifespan: 65 + maturation: 25 + production: 25 + yield: 1 + potency: 10 + growthStages: 2 + idealLight: 6 + chemicals: + Nutriment: + Min: 1 + Max: 5 + PotencyDivisor: 20 + Sulfur: + Min: 1 + Max: 5 + PotencyDivisor: 20 + +- type: seed + id: realCapfruit + name: seeds-capfruit-name + noun: seeds-noun-seeds + displayName: seeds-capfruit-display-name + plantRsi: Objects/Specific/Hydroponics/capfruit.rsi + packetPrototype: RealCapfruitSeeds + productPrototypes: + - FoodRealCapfruit lifespan: 65 maturation: 25 production: 25 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/capfruit.rsi/dead.png b/Resources/Textures/Objects/Specific/Hydroponics/capfruit.rsi/dead.png new file mode 100644 index 0000000000000000000000000000000000000000..e5ac23c72273e5c26044c22a39e6ca8ba27306d0 GIT binary patch literal 1311 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=n1MlK76>znTPbd0U|>$m42dX-@b$4u&d=3LOvz75)vL%Y z0PC`;umUo3Q%e#RDspr3imfVamB1>jfNYSkzLEl1NlCV?QiN}Sf^&XRs)CuGfu4bq z9hZWFf=y9MnpKdC8&o@xXRDM^Qc_^0uU}qXu2*iXmtT~wZ)j<0sc&GUZ)BtkRH0j3 znOBlnp_^B%3^4>|j!SBBa#3bMNoIbY0?6FNr2NtnTO}osMQ{LdXG${Mo`TY%9I!1Z z$@-}|sky0nCB^!NdWQPg^p#|$AzYYO3=Ixo!03ZyfZ7bOYV#~8Nj3q7lxqdhJy8Dv z9hwZbx40xlA4!3}k%57Qu7Q!Rk)=M|e?aHkq$FFFWR~Qlf&&ijA8-gd=9Hj{g4Bb8 zASV+PvQ{~XdFi%F6}l;@X^EvdB}#V1si`S8`VbYUIw7K{2HNOjvD*gZW2?xZ)Z+Y{ zQc#%N8JU^bfWrYr6cPFm9T8Y{Ad8~w2*}7U$p@yUqReE^ypq(Sf+Aqbg4hVP54Q?* zvk;bt=4F=H89@y|6Gqa76f;(iMJ46=McERUfq?JPje36@nik|W)io|?UUYx;gYYd6Rw$Ib zxN-E|DbYAf=b-ajSPzz17FX{4{^?!R)KC5853b8vyxHzQ+wJl^&2(%1bHRbp51%H* zac@aH;xfNs_SaQv%wkLe6W^-}c~0)QC-b1ylV$%}&kN?;<-HCn_+IjMNY9XUov792 z6tyV&PKnXFxexdRyZ61DHZ%0{?Sm(mD!J%BINGXI801qOv?GO?9c4Ez7Dnh9gi*6-Dlb>YISd$*x81cAHJ6HA2L{z z7e8$&r_w227Y$~Pz3N3m$qgMr=a_c=VzA^Ei1lYE5<2j9xns^}3r>aKh82<1Lhmz& z3;N|d8r|0Xno#ew*kk3FN2?Cb|IAmx{_jqsc&JwO)Yv6rYe9vRr>mdKI;Vst0K!zd AF#rGn literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/capfruit.rsi/harvest.png b/Resources/Textures/Objects/Specific/Hydroponics/capfruit.rsi/harvest.png new file mode 100644 index 0000000000000000000000000000000000000000..a39a7943eee3c8fedadb1e56d2428dff924e371c GIT binary patch literal 1713 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=n1MlK76>znTPbd0U|>$m42dX-@b$4u&d=3LOvz75)vL%Y z0PC`;umUo3Q%e#RDspr3imfVamB1>jfNYSkzLEl1NlCV?QiN}Sf^&XRs)CuGfu4bq z9hZWFf=y9MnpKdC8&o@xXRDM^Qc_^0uU}qXu2*iXmtT~wZ)j<0sc&GUZ)BtkRH0j3 znOBlnp_^B%3^4>|j!SBBa#3bMNoIbY0?6FNr2NtnTO}osMQ{LdXG${Mo`TY%9I!1Z z$@-}|sky0nCB^!NdWQPg^p#|$AzYYO3=Ixo!03ZyfZ7bOYV#~8Nj3q7lxqdhJy8Dv z9hwZbx40xlA4!3}k%57Qu7Q!Rk)=M|e?aHkq$FFFWR~Qlf&&ijA8-gd=9Hj{g4Bb8 zASV+PvQ{~XdFi%F6}l;@X^EvdB}#V1si`S8`VbYUIw7K{2HNOjvD*gZW2?xZ)Z+Y{ zQc#%N8JU^bfWrYr6cPFm9T8Y{Ad8~w2*}7U$p@yUqReE^ypq(Sf+Aqbg4hVP54Q?* zvk;bt=4F=H89@y|6Gqa76f;(iMJ46=McE1fjt*4*GBb;jIT zK*{liox#Ee?2{`nLE<`Ocoo z_oc7b%Ko@}|L@%Dy5}|TzyA@`^qk1U)3fK?gF|mzcYQ9iHJ5m9{BW7i`2?SX6`wa{ zhCWNnY3k)K|IzdI*Yzb|kL%Ct<$C^fs{YNZ=`Y`Ydlt8^*4-|3UEbTXvZo90f4zBT z-r=cIC7%w8dj5@=`15Ds${Vs1Ht+RkxgCFUOX~dB+TY)BHSFh}yJMlB_G)P(W8v_x zwc!`^t+iJ@NjRC%edy)?zW3PH zH!_S8tG~QTTga#sAUEM_|924=3!4RB%1ijP-Yz-SG1qqS>Fw6b8u%8hIHCRf)1CCS z-`*{hWMyEEwM~|i`IXqURkkptA#2{e&YuhZ{Jpe@?YLz+(;)^XXAY}R`C;WIkF3Pk z+zaEclnb%D>bH(FBWglz>9=Lej>KCp`StSR3X^N{6Zf)bO)6*F-TX^+NiMkNy)yY~8Ter@?*65OJupq&oS4M6f z!-9W5ubAeV{t0-wUQI7sI&VqPEx|2IG{e}0nmZX;tMeXl9kA#)Z+ms7!-i+;+Go}8 zyEy9#(_AO11kRt^ELK)u?B5lswaFhPuz+ z--skRUfevL%j=-iW7mnjXBC$;I{$XLrz_gEuw?xaht9_Ta~k(Ee{-9lG~G}SR9$$w L`njxgN@xNA#372J literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/capfruit.rsi/meta.json b/Resources/Textures/Objects/Specific/Hydroponics/capfruit.rsi/meta.json new file mode 100644 index 0000000000..037593e124 --- /dev/null +++ b/Resources/Textures/Objects/Specific/Hydroponics/capfruit.rsi/meta.json @@ -0,0 +1,29 @@ +{ + "version": 1, + "license": "CC-BY-SA-3.0", + "copyright": "Taken from https://github.com/tgstation/tgstation/commit/40d89d11ea4a5cb81d61dc1018b46f4e7d32c62a, redrawn by Ubaser.", + "size": { + "x": 32, + "y": 32 + }, + "states": [ + { + "name": "dead" + }, + { + "name": "harvest" + }, + { + "name": "produce" + }, + { + "name": "seed" + }, + { + "name": "stage-1" + }, + { + "name": "stage-2" + } + ] +} diff --git a/Resources/Textures/Objects/Specific/Hydroponics/capfruit.rsi/produce.png b/Resources/Textures/Objects/Specific/Hydroponics/capfruit.rsi/produce.png new file mode 100644 index 0000000000000000000000000000000000000000..e4c043f889fd9dea70381c4a599ee3af57475a36 GIT binary patch literal 2278 zcmZ`)3piA1A0LG@NTsy7P7_NPbH>;(!_2r0QHV*ILCubtGa8LK)65wrxi8=6vdfA^ zLn1}@V#+3~qOVO;8?hU?u1cbdjY_)t&WzIKY2W90-}9dT`ThQv-}`@`lM&#*Rv&GQ zMxjvpKHfAs^2Dg7jyAGNVq>47P#VYi9v%Tc9v+wgF~s8wKorU*H$HcR4Y*^`6{`8z z!o%!xzH*C;peQx%;KXXn%B=>MPZhm>^17<8KB0HQat&C)JIcd4+-+&fT%CF_ZO~@T z8n3HeO_`nE9g_{~N0;4r+%fsAVQANrx}iDe<2N3LnI_yvC5FTLOP5!$e#+E+6Ex;l zn#2b;;Z4n5@2sHabSLINc=PL~iLS26cGma~QDq%}To_$mepmWdaVYz;!YKcnrrrXv zxT!z&QakbB&d{?ra?4W<)>xC@og|Jt1<&(r+GbOF+fUJXzKjV$HQnEf(PEYkhKB^3 zcgqv`*+x6_JWG5wFmog$)MJ_5mwq_6^@erq@LgTD-hN*@H@WHY-BE!xw0rRn^b;fc z`Y%~#E;W5>>66iovB})+zhi(h%ze7YXdt@l9z0UNvu-@ap>Ea|#{d$mb$`~WiP<9? zbVL4j{PTL_lX8NYJ@AY2sntT!nPtHQ^qDIG!~#F~^se^cw6Zrn(vv3TcdUC_>Ywx; zdDwR{V^VLP0BXr;U{I6GNAV)f_19YS^P%hu)dq` zWccv>{7@^Ay$&)}qitgzvd$HGGbJdLuAypbpyVarpir|T`9Tbr;pa=@Kv6h07YYY) zvM7<7yJNct{Z4hiPN0#Gg7Og(A^-30LGRux_)fq<`4mLy;cBgj~pEf?gmr2-gB5s4wL zlmof|)1c4E)7H;@x&U7Z@1iQ2#H51~NFY_oPH`l-sFnE4_)-690^@6hPmNy^0=7Xg zgtU{G&+!q$pjaeET1y@8L%4rOeCg|B>`g*GO!?s83-c$ePmYGS9-? zSu~o~P5RMecN%L>zchJApGq1nprja380M}!wlOfb|0w0eKnpSM(J8MEgs!nCw|8`q z$@aQ$rrx=08%u+Gw??isYp>1z`GlS`u5g{~Y^~lU{9(7pj}je!A1=OIRPo#J^FLNq zgkR}#Fh4nP^%YvsPFra0-KM9j_-U0?yVhFi8W)}ZYHXuj=k0Dn*pwNi>MAm6kTkAEwLcOS}5^v|5`@ zg-|;PUVF!Tm~mxorBp6+(-L09+WXQfQrPH=a7H+jT_V}ss*M*3LyYty`HM01=rdY=zaBnY^Dt}s9jE8r=_w~#%iu!#h6gA5+iS0)hl&e}&(#b)*u!?x z*X*Ze{Wy4|F*Bpua*-Mf%xYw%WRPc&$aLGQ_>?dg*`v`P(D8o^?CK zvpI65(~UF3&04I!#<~g9$zQnN%l8kp%&q^Y;cb||0=RzB(|Pjzkk!rc7pa3#LxEjS z|8BeSD;E-$JhnToRdzefbYyAZ)Y!n{SjdpHIFRa`=hgDAU-xhSK-KDos2dyj3ti zE*{ueAC?!m;Lw5fP?LT|#PTjw$$c|r?TTFMpg9dM91ry2wp^B^`%iouo1__!@I=Hj zb+W-H_W8$F`if0rC#NoYR^+v&q0XK<+k8)Qe;_d-Ya3KdFC5)zEOX2*jf!N^R$uRK zeQe%VJ$~Tk)NP2kPbVocP7}O&)O(-X#9P1Y5}O=2E%f5pn>mk)7KHt^;5l_LPV?H- cFjbzsueXY9!gy$(p!#q5c>2>$xPPDWe-~AwmH+?% literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/capfruit.rsi/seed.png b/Resources/Textures/Objects/Specific/Hydroponics/capfruit.rsi/seed.png new file mode 100644 index 0000000000000000000000000000000000000000..021f448ed76efcf112c7301bc3b20a06fa2c4087 GIT binary patch literal 1351 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=n1MlK76>znTPbd0U|>$m42dX-@b$4u&d=3LOvz75)vL%Y z0PC`;umUo3Q%e#RDspr3imfVamB1>jfNYSkzLEl1NlCV?QiN}Sf^&XRs)CuGfu4bq z9hZWFf=y9MnpKdC8&o@xXRDM^Qc_^0uU}qXu2*iXmtT~wZ)j<0sc&GUZ)BtkRH0j3 znOBlnp_^B%3^4>|j!SBBa#3bMNoIbY0?6FNr2NtnTO}osMQ{LdXG${Mo`TY%9I!1Z z$@-}|sky0nCB^!NdWQPg^p#|$AzYYO3=Ixo!03ZyfZ7bOYV#~8Nj3q7lxqdhJy8Dv z9hwZbx40xlA4!3}k%57Qu7Q!Rk)=M|e?aHkq$FFFWR~Qlf&&ijA8-gd=9Hj{g4Bb8 zASV+PvQ{~XdFi%F6}l;@X^EvdB}#V1si`S8`VbYUIw7K{2HNOjvD*gZW2?xZ)Z+Y{ zQc#%N8JU^bfWrYr6cPFm9T8Y{Ad8~w2*}7U$p@yUqReE^ypq(Sf+Aqbg4hVP54Q?* zvk;bt=4F=H89@y|6Gqa76f;(iMJ46=McEcssH+IW;yjCvlo_ zrz~kbcxe8p@le0Wh@bO<4Q2jW5_L%zOCva50a*-nzsGf`KVFHkB~>aQRFY;&QQMNYOfzZZNxM5w}EL zeJy`khr#dg83rd!F7h2nGddwCQ-9ycgPB{Sh%vBJKxqDiH?4USyznTPbd0U|>$m42dX-@b$4u&d=3LOvz75)vL%Y z0PC`;umUo3Q%e#RDspr3imfVamB1>jfNYSkzLEl1NlCV?QiN}Sf^&XRs)CuGfu4bq z9hZWFf=y9MnpKdC8&o@xXRDM^Qc_^0uU}qXu2*iXmtT~wZ)j<0sc&GUZ)BtkRH0j3 znOBlnp_^B%3^4>|j!SBBa#3bMNoIbY0?6FNr2NtnTO}osMQ{LdXG${Mo`TY%9I!1Z z$@-}|sky0nCB^!NdWQPg^p#|$AzYYO3=Ixo!03ZyfZ7bOYV#~8Nj3q7lxqdhJy8Dv z9hwZbx40xlA4!3}k%57Qu7Q!Rk)=M|e?aHkq$FFFWR~Qlf&&ijA8-gd=9Hj{g4Bb8 zASV+PvQ{~XdFi%F6}l;@X^EvdB}#V1si`S8`VbYUIw7K{2HNOjvD*gZW2?xZ)Z+Y{ zQc#%N8JU^bfWrYr6cPFm9T8Y{Ad8~w2*}7U$p@yUqReE^ypq(Sf+Aqbg4hVP54Q?* zvk;bt=4F=H89@y|6Gqa76f;(iMJ46=McEFMGa62Y0AAi=s=(Ljm`OgP)JOq$jIUtYkzL8njauD!vu!!dv;jtku5*9BKO-_`gv7-D5uG Q5unn+)78&qol`;+02Q-t3;+NC literal 0 HcmV?d00001 diff --git a/Resources/Textures/Objects/Specific/Hydroponics/capfruit.rsi/stage-2.png b/Resources/Textures/Objects/Specific/Hydroponics/capfruit.rsi/stage-2.png new file mode 100644 index 0000000000000000000000000000000000000000..62c5d75920cf37545ca3aa7ebe8c57d82010e46f GIT binary patch literal 1512 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdz#^NA%Cx&(BWL^R}e5nzhX}-P; zT0k}j5QD&_;K@Lev%n*=n1MlK76>znTPbd0U|>$m42dX-@b$4u&d=3LOvz75)vL%Y z0PC`;umUo3Q%e#RDspr3imfVamB1>jfNYSkzLEl1NlCV?QiN}Sf^&XRs)CuGfu4bq z9hZWFf=y9MnpKdC8&o@xXRDM^Qc_^0uU}qXu2*iXmtT~wZ)j<0sc&GUZ)BtkRH0j3 znOBlnp_^B%3^4>|j!SBBa#3bMNoIbY0?6FNr2NtnTO}osMQ{LdXG${Mo`TY%9I!1Z z$@-}|sky0nCB^!NdWQPg^p#|$AzYYO3=Ixo!03ZyfZ7bOYV#~8Nj3q7lxqdhJy8Dv z9hwZbx40xlA4!3}k%57Qu7Q!Rk)=M|e?aHkq$FFFWR~Qlf&&ijA8-gd=9Hj{g4Bb8 zASV+PvQ{~XdFi%F6}l;@X^EvdB}#V1si`S8`VbYUIw7K{2HNOjvD*gZW2?xZ)Z+Y{ zQc#%N8JU^bfWrYr6cPFm9T8Y{Ad8~w2*}7U$p@yUqReE^ypq(Sf+Aqbg4hVP54Q?* zvk;bt=4F=H89@y|6Gqa76f;(iMJ46=McE0YG$UY zm?rB%FP$T&F2yIPFN%ohoGQW8v_ON+XQ6=^M`mN8Uvu=La{}TOP2GeD4*9**=J=f4WdrHW0hD(Lk&srV2voHNSnAoz!KmE1Q z{*sW%lKYEGLfzWhecmjM5PY_^bp4K?YrWgAeckucAxW_|sMaRl*!V+X*UzH0^`(1s z#AoKXJh^aW&%QZa8H>DjDzzTk?BmxHep@(@_w<7++cYe=GBmSvNuO^V)%R8OOK1SOZxgQW}TUO|N9Q6%>oMN znq)t7zgfv*=ACs`m%(D@n+Xv*dHa};80=;JHfw%OeEWxDrKx*j^iF;~8@nK8pJ;&4 z6}kPA1=rZs7RW11GD&XaG-1wK&+Bqvn*CI-n?GxQH*zT0Z#`bLGv@951LnVeGx`5# zo-Z8F