From f86c7c8202dc608e6fd39f965cec8f00da788d23 Mon Sep 17 00:00:00 2001 From: xanthian Date: Tue, 30 Nov 2021 12:16:28 +0000 Subject: [PATCH] Animated Generators (#2624) * Update industrial_tank_unit.json * Update industrial_tank_unit.json * Update industrial_tank_unit.json added orientable variants * Update advanced_tank_unit.json * Update basic_tank_unit.json * Update creative_tank_unit.json * Update quantum_tank_unit.json * Update basic_tank_unit.json * Update advanced_tank_unit.json * Update industrial_tank_unit.json * Update basic_tank_unit.json * Update advanced_tank_unit.json * Update creative_tank_unit.json * Update quantum_tank_unit.json * Update watermill_top_on.png.mcmeta add additional frames from the sprite, mill animation completes a continuous 360 degree motion rather than back and forth 180 degrees * Update watermill_side_on.png.mcmeta adds basic 4 frame animation for side, previous 31 frame sprite was stationary * Add files via upload animated 4 frame side * Delete watermill_side_on.png * Add files via upload new 4 frame sprite * Animated generator textures added generator side animated texture, which also adds to the gas turbine. Changed the side texture to be static do easily identify the front updated semi fluid generator top and side textures to be animated, stuck with existing colour palette although it made no sense :P --- .../block/machines/generators/gas_turbine.json | 5 +++-- .../machines/generators/gas_turbine_on.json | 5 +++-- .../generators/solid_fuel_generator.json | 5 +++-- .../generators/solid_fuel_generator_on.json | 5 +++-- .../machines/generators/generator_side_on.png | Bin 702 -> 1326 bytes .../generators/generator_side_on.png.mcmeta | 5 +++++ .../semi_fluid_generator_side_off.png | Bin 775 -> 673 bytes .../semi_fluid_generator_side_on.png | Bin 860 -> 3522 bytes .../semi_fluid_generator_side_on.png.mcmeta | 5 +++++ .../semi_fluid_generator_top_off.png | Bin 842 -> 552 bytes .../generators/semi_fluid_generator_top_on.png | Bin 754 -> 8079 bytes .../semi_fluid_generator_top_on.png.mcmeta | 5 +++++ 12 files changed, 27 insertions(+), 8 deletions(-) create mode 100644 src/main/resources/assets/techreborn/textures/block/machines/generators/generator_side_on.png.mcmeta create mode 100644 src/main/resources/assets/techreborn/textures/block/machines/generators/semi_fluid_generator_side_on.png.mcmeta create mode 100644 src/main/resources/assets/techreborn/textures/block/machines/generators/semi_fluid_generator_top_on.png.mcmeta diff --git a/src/main/resources/assets/techreborn/models/block/machines/generators/gas_turbine.json b/src/main/resources/assets/techreborn/models/block/machines/generators/gas_turbine.json index 1f0abc0e1..d1a92eab6 100644 --- a/src/main/resources/assets/techreborn/models/block/machines/generators/gas_turbine.json +++ b/src/main/resources/assets/techreborn/models/block/machines/generators/gas_turbine.json @@ -1,8 +1,9 @@ { - "parent": "minecraft:block/cube_bottom_top", + "parent": "minecraft:block/orientable", "textures": { "top": "techreborn:block/machines/generators/gas_turbine_top_off", "bottom": "techreborn:block/machines/generators/generator_bottom", - "side": "techreborn:block/machines/generators/generator_side_off" + "side": "techreborn:block/machines/generators/generator_side", + "front": "techreborn:block/machines/generators/generator_side_off" } } diff --git a/src/main/resources/assets/techreborn/models/block/machines/generators/gas_turbine_on.json b/src/main/resources/assets/techreborn/models/block/machines/generators/gas_turbine_on.json index 642f9e76e..d525d9d3d 100644 --- a/src/main/resources/assets/techreborn/models/block/machines/generators/gas_turbine_on.json +++ b/src/main/resources/assets/techreborn/models/block/machines/generators/gas_turbine_on.json @@ -1,8 +1,9 @@ { - "parent": "minecraft:block/cube_bottom_top", + "parent": "minecraft:block/orientable", "textures": { "top": "techreborn:block/machines/generators/gas_turbine_top_on", "bottom": "techreborn:block/machines/generators/generator_bottom", - "side": "techreborn:block/machines/generators/generator_side_on" + "side": "techreborn:block/machines/generators/generator_side", + "front": "techreborn:block/machines/generators/generator_side_on" } } diff --git a/src/main/resources/assets/techreborn/models/block/machines/generators/solid_fuel_generator.json b/src/main/resources/assets/techreborn/models/block/machines/generators/solid_fuel_generator.json index 018b0d8bc..ce64df61e 100644 --- a/src/main/resources/assets/techreborn/models/block/machines/generators/solid_fuel_generator.json +++ b/src/main/resources/assets/techreborn/models/block/machines/generators/solid_fuel_generator.json @@ -1,8 +1,9 @@ { - "parent": "minecraft:block/cube_bottom_top", + "parent": "minecraft:block/orientable", "textures": { "top": "techreborn:block/machines/generators/generator_top", "bottom": "techreborn:block/machines/generators/generator_bottom", - "side": "techreborn:block/machines/generators/generator_side_off" + "side": "techreborn:block/machines/generators/generator_side", + "front": "techreborn:block/machines/generators/generator_side_off" } } diff --git a/src/main/resources/assets/techreborn/models/block/machines/generators/solid_fuel_generator_on.json b/src/main/resources/assets/techreborn/models/block/machines/generators/solid_fuel_generator_on.json index d4eceee6b..a37780b99 100644 --- a/src/main/resources/assets/techreborn/models/block/machines/generators/solid_fuel_generator_on.json +++ b/src/main/resources/assets/techreborn/models/block/machines/generators/solid_fuel_generator_on.json @@ -1,8 +1,9 @@ { - "parent": "minecraft:block/cube_bottom_top", + "parent": "minecraft:block/orientable", "textures": { "top": "techreborn:block/machines/generators/generator_top", "bottom": "techreborn:block/machines/generators/generator_bottom", - "side": "techreborn:block/machines/generators/generator_side_on" + "side": "techreborn:block/machines/generators/generator_side", + "front": "techreborn:block/machines/generators/generator_side_on" } } diff --git a/src/main/resources/assets/techreborn/textures/block/machines/generators/generator_side_on.png b/src/main/resources/assets/techreborn/textures/block/machines/generators/generator_side_on.png index 4838211358b9bf92aff4d0c35fa7ca6286bfc14a..d466d189a09cdc8c294e1b193e564adbe6bc2669 100644 GIT binary patch delta 1320 zcmV+@1=sq%1+EH^7k_{V1^@s60+s0^00001b5ch_0Itp)=>Px(=t)FDRA@u(nOSTV zRT#&AXJ+obg&GwC1zB1ar3F$GM1}CegAWZTiAISM#A?|>s3Zi-l0vU7txyY9wiKo8 zQG!dr7$L#~vRJW#P{M_hwxF`av>MaW%boq08A3vn=H?co4}WIn<;+a-ojLP;=lt{k z|37iG?u@h?2MOq=iJ~Ytwu|jJxUR%?9lT3Q2!%pemg$d)L;_XS5Z|0QEuR{bjcFQw zun@uzxEmx=Ur_wMb*NH zO}qEYjQ)Lb9S6hE356p5SMo6z+Jz?PD`YSL@ zok%1N!+$W)6A6B~egm;~>n=HBcqX=CqU#B74SvQu;&%wC0@ro@iM>r@TZX^Mbi?$P z%GIkah_Veea@6A^{nB}fy7Y5B+2bbAc;YZapP7uNYBXH9!07C3u3bFK;GA3}-kvaN zZf-_I*Kd(oSwm2O`X5hI@mdQjxA&oZ_Fw)e)qfBbZ?>{*?@*pUx1K{2R`Nu44z6Vq z^Qur%y+vjX8RRFi;p9=G(=W2-^U+kUo3s*# zJAb_wH*VfSEGes$!?Q9`RfWsv&rmw!S4uxlr?Px11@G4JsC}FAc^wqi4y5{(pIG_D zIEIYMB^=SX(s%{2v|^n!bREObu!E{;Sl-E0L;j?Ss$u8}R7LeqtfqxfG}S-fsun^7 zco5*h{}d1M6YsOfozpEIY$~3}qN;}Ecz;kd=@1+0@`%puB)Y3#7d+Tlk;jtK<2}cN zl6i58wr4yz9#og-QBZP{&2xTdX>Gp%4+4G=@PkzNL0oW6x6dWVgJk@mAiR^kEJ)4|7C(EC56-;w;Qm4J zlvAwvET@Zq5a@-#PYnFT2k;Y<>3@Zk{KUM=+c-A5fECj(Q*m%y7ylq7JebK=K2a9X zonA=EPn@Y&v(I{?TRaH-#Gt)IJL#pXysVZ00000~40ssI2kdbIM00006VoOIv0OtVe0Nd8X{+a*)010qNS#tmY z4#5Bb4#5Gqk!$S$000McNliru;06l`D;1Wl;f??R0!v9mK~yNuCCbZgR7Vg1(CVt{ z+hg;PnHa^O>_X%yVTD+Mgz^D=4}ZXpzhUW3vI*csJY>Kqa(|2l$--jBh+#apyQ{0J zS+F^)6ZZc8x0!W-B7%sfu4eAt-2k9>h%vS%F~*!T5wob?`fXRFB4P*u005x(PDB7; zW@e6rUzf`vO`g1Zi-;&v=ZiA{aQE-~yCoMhZ>?F=*~!N^49t;5+iIO-O6Ow%CKbtJ z=E$lhBEvA0T7Qw~^44^Aa#~8}*=%+^`>-A}L-zn`0APSo${Iab_a-G^$m?}LA|5yZ zUB5bYvsz1x35iM`JHU{3Oii@~Bqm(0&L=6odh-UGq>((c9zKCqxv^zq~j+4CC_l%^&0V#Z`-l z1E84#;HUY5dH8&`@L}`*jVmSRVTkwc-Z7pWAN|*d$znct)07gHTyh?_w|{`ircZyu zy2k1Cb=nf3cs|b^-!Db-c;Ujul#+^s2M-_BQY>n#rbf(7DpDjuB(5bBl1OEa$OOF; Z$8RJNvmD(`9M1p%002ovPDHLkV1no2NrC_X diff --git a/src/main/resources/assets/techreborn/textures/block/machines/generators/generator_side_on.png.mcmeta b/src/main/resources/assets/techreborn/textures/block/machines/generators/generator_side_on.png.mcmeta new file mode 100644 index 000000000..0645f48c6 --- /dev/null +++ b/src/main/resources/assets/techreborn/textures/block/machines/generators/generator_side_on.png.mcmeta @@ -0,0 +1,5 @@ +{ + "animation": { + "frametime": 2 + } +} diff --git a/src/main/resources/assets/techreborn/textures/block/machines/generators/semi_fluid_generator_side_off.png b/src/main/resources/assets/techreborn/textures/block/machines/generators/semi_fluid_generator_side_off.png index bc7f286b9b9ae85568031ec84fbf490929497881..8c1d5bbff41231692d9b3c91b7cccd528ca39c9d 100644 GIT binary patch delta 660 zcmV;F0&D$;2B8Iz8Gix*005AYXf^-<00DDSM?wIu&K&6g000DMK}|sb0I`n?{9y$E z000SaNLh0L01m?d01m?e$8V@)0006uNkl?3ZFmDZDtLl4NR$**GzbYo0YxMdq=1nO#EWEX?SFdLp8E{PxJ_oHnWLG1 z&Yu0xhu?hoWWA3FDPssB-Ua7<2r&eY5Q-6T&aE}DN+~I2`1QMwcW!PPqd|=^2GM_A zq?AJ7=OYkGCS@s-#=+q+$Ox#1e@Ac~LRhF5tC9-T)>>~}|1{@9Fvjt#x9>OBFZtjF z7l=`3jGRfvnSXQM7$byGS`$iR#PF@&&)@jj{tJ)r6htTnjNH6(j|ewvN&@yVSfen( zayrHEjtTsH|7CWe8@$(Aah|}Tk~64DB#C$4ISV>QNmk5F@+I{%F#}E-|lv0pVS)X6vyvJIH&9(4u z8*szG?Jj~f)PI}_yMT3;T7{f5-g{z7Xk++bzF>WRNsIxzUaxt*K4ZHJSUOEX6#xP4 z$Z?Bq3h9lKBT6g6c8k&mV?9=3_~gNYCPGRP=LWPf#IU0Se)t%vLaha*4c2I`-`%n| z3_LqM#g-f>rEqq3#{T{crM8GvK;gY-bA3ZsP;*5quz${R`SvZJK70tRVMRK_FtA#! zm`v1E)k^wtrnq*8Fs5JF~VG`SS4)W$9Zy!V{Gc*!`9eDT>K z$~gAh-JGQhtv3GnCrK(<&p;IyO(Lkam0Incm2(Vk_#d1D04B(W3+WV5vD{jWPW8`zumONEP;`Q%+7!(8ghm sMjK0t0iz8$C#>_FU%r9fnaoE11!*jkwjOo7N&o-=07*qoM6N<$f|?;`rT_o{ diff --git a/src/main/resources/assets/techreborn/textures/block/machines/generators/semi_fluid_generator_side_on.png b/src/main/resources/assets/techreborn/textures/block/machines/generators/semi_fluid_generator_side_on.png index 8d7d6707b277f6c902bb17a511231e54f0811ec9..6f3ae2e49801bf9ff93469fd22a5378d73c192c9 100644 GIT binary patch literal 3522 zcmV;z4L$OSP)Px?dr3q=RCr$Pom*@i)fvbCXJ&RC0;$>vT%a^ipry@YK@~6br5Dir; zCyt%j^(9VxiM^XRj_uv`HNNg{e2L@SeMv%tDpaUYp)G1v1vLnf8%=pAYN0Vru)Vu8 zr#k1GBs_R{sI*d59lzK|*6y6$_4k|q_y4~0nZ5efA9=>M!2!&r)6g^xcGf}Gw&6G& zj$=c7aSr%=K4da!`F(bF7P@YL{ql|9^Y1Qy1nKm=d@y57K7by?q3gQ**|u%iwgXMq z@afD9{CSJ;yR+|tz4F_)`SJ&s;UE9}7+=l5OFl?Ek@zmY#Lx3{^U!o1nM?+TuH)VF z7qI->kKnC8p94Gjn>YDGU%MB!W5e(B1BQ-lI*r-SW?}dYWV1HX=`{R)Kj!A?i8yC+ zM;EVr2-ZD%h}&SeE*=05hXGmnvTZ=~Aw72;n!{jo2buI7n8q-B{W_SYLpS_j`$muQ z{JWOIv2D!H&%x)*lUJFW{Y<{G{=7WcSsU4GMn1^UHO&0`8W!c{;q19{VC~5fo}ZtO zD_5@I_S^4}Z=!8y0Wi7k`E(jw>?)mw#sI_T!{0yp2oEe-XG^4?g%S?pSgM z9NUpEMQm4mWa1MLZ{BT-ZbK$3{s#Q`C#28-Ch0sTMs{kS6_P_11t6+n+2-gtd{R||B6od3=P(= zYvj7;M_n)shVnORaCd$_E?l?(7H;e1_uqdX-ucTp#GYtGCe2XtN(sKabSc`t-waK6 zU`}k2>-H!1!iJ5alciX`d^ygEPobf`m*0Qiy?E;nZ=>f2UC3mB+CSCO4xa3R;o}It zMmtJAy-)siigo^-cjEl{^I&zcE`CpbzI<2Dy?-9pu3p8Xk39-Q`{MPrYu9k`(q*v9 z-L3rb?>+WkeT?s%JqxzIDbDBT<}ja`mw$1(VIU(SQ}@YTX}W>=xmoC%E+f`3e9#PC z#oD7co`q@4>S&q=_M4-gVUT6k`^=cLI;JIEfjl(*# zL-9cA1Emjgst;1D2LRoHHAT^vDjo!M9o9(b)|vy>!HR`>(EenzynP35@L+XR>PEB6 zBtEQ(K`1V>H{ij8HU09YX`OQ8zpxKX*IPg~}nY*(|Kl za>WCs50pO0tv;w62GcpLUW!Jc7no4zDOWG-7$zR{lzR9Fo4chU9cWocdZ4IX0>zBF z`GVksp}~x-UYG|W-o+Jy12^LYCcwCc z;Bi+UtQ`cmf#7K`Kk>OvFx!DSw1M=&vu!e*%_Q-lV`WU%oC9NCe&Pn<4+uxIf_PAn zARZj2b#h&j6w7hN1J!?^`VVs3e~=6gfn{uY|CiBND%?B=)~K7!TVqszNS1i$gQ6bU zK4P}I`NBHkCo-7(ULqcdHPc{ruJ!U0M=2v2+(J7j8limQkefdgyBW(^snQ2ZA1Hm0 zTYXSG0to+L#Erhn13;bztIKusA_u`lbjFH3cu>$y{$ZyZ|Ajq3o)6}pUl0$<2k7_p zFL?L|TlYh>eg*g6AkYvTT|+48I-HTiw8NGn#RJ6y#e>}PVCNXs6FZ9C`obt2jUm+U z-mQ0x13m_;qsW5?6{3B>fmu)fL3?qZ?AbJ%UZnMwelPP891m4n~DdD2Z{%|`4aXbvZ#fnjs#=L_?ouk|SWqJ9t# z&<+~M!5Kraxro;B!{V%+{JrW=RQ-vnKQWj6iOHrTbXuU%Bt5W4L>~}rcKOhH6yW0b z8$9$u{g6D88>sjh@t|@L3=RTyls|M-C#hd)hlf5$#EwF<=?XIbg;F*d1rOrIp^n{Q_V-nPux=|qp>e`Lar+#>)pHcBpl}}2t`+V@F1K*mTM>~BOWx? z@0Wh!R(IVVeg)v4AW-%bkNQIF2r@8kUa_U+7;e)Usw2dQ-uM~ld=BN2bxI$od_m<4 zIn5Um4dc+n`Gq#(L8|2#@xj##-O)*;nS=Vs`h|HQ^nk_;n6=N6pV%-g`LL<{X}R9h zFp3Nq%F9-I@IWXOp$D2MUl@!|$aN^PPOjVH({RAh5MHBrpm?BokW(JSV<)kgIj9W3 zB;VTKK<)Fi4iCYW`NT5|^B@+R5bep>xvM~4 zF%dZ=4M;2IIv66O(HN}V%1>1N%Bo*ExBbdpu}Rq-Tpgikq@+wN`e5zC zJZK6ZkWWzR@}Q$8CBxUObn}PsL7JBmTCp$>y5lG035p%NC_fO6CKD&9-29;@dK!6J z7QygKDqm3fg31?inlB_zI3cG}gOo01=U{itOf#QMUK~8y) zYB(;Z`Gz_uKS))G?qCg8KXnHU#;1{ihN|#tkNQGo3UG9o^~8gYjs0*qM`3Ig)gK$i zFvo$?@~1rf#N88gesQlG|6&KCKQZZcP)DaAhUE(Vp!yF~|AFd1$Z7vUtH=)+g1g=7 ze?+Kv4y%pUJ@HdAo39M7@|cel9)XziZHAt4&o7DbCgS`O)gSjZ9FzmuO1<)hq;M?l z?9Ck{b_zd1oM#}tkcdrU9y+#1RDD7D2g*Olt$!e*O?=&`?xmVfP&bh4AEcV!0Oqd3 zihJmTwuVt?;yhEis}HKjU~3LGZXesOWgmV7dN5O5_V-B10q9 z7sT4(K7@9!Qu;vU3o2j8X}*vMPtg3MDAgMiyC!Mf;znb`B%MC&F7U_~LSkS7gBfw_ z3l+l<2O0x)Pr2urM&%QjO&;}yR2>n?>U90Y>SHwFwcG8OteXPMIIwz^f1vb%(g(TK z2g$l$f%!kX$%9nQ1f3@ABtFP!W#aUq2M^kVVqgLgsG)v?j^HTuC-0*Cp}k~O4rB|2 zz4{aDrsVw8V0<-QapyEmWO4bBs+|O9I)a@lUr;LLLm)UFk>EmVrtVA)f2`@AEc_Lq&^7t z5|NVSqCd$&FroZJ#RJ8I9P_{u)jW>ifLrYodO&3F-8b@uDL5Goq3$&v`ND?%K%Rax z{)JwU{$j+{3tPv4v<~t%hHPdj?a|jKn`3H&ziU+yn zL2vA3dH3BGan*YB8DMrER@;r}oRagAf-#SNq`hG}5LFWTvD=?`04y!)3&exAZDXQ- z3A5TmA9O~~fH4Erk!RhGhiU4NY;_%t#wl6x2t}1XP&`mP$Sn_2ji-Ql4OYjC6phuV zssEts1ybuJ(_oGx)%=40&$Ye$Fqq9@MxG=d6pn*wV!o=Y4+^M1(d_i-PfXUl43-6~ wK6eKt)AS$XhFpEHb&4t;Lu>z^>I?q?N~Vpsh#hhP00000NkvXXu0mjf0DP*^TmS$7 delta 851 zcmV-Z1FZbQ8{7tv7JmQ`2m$~A0FaSrHUIzs0drDELIAGL9O(c600d`2O+f$vv5yP< zVFdsH010qNS#tmY3labT3lag+-G2N4000McNliru;06g26bktPLR|m=02y>eSaefw zW^{L9a%BK;VQFr3E^cLXAT%y8E-^5z3JSmg00Oy5L_t(IPk$wl2~*l|5XJLB+o>Iu zTI*F2w16Oo$Q>X+LP!ER2mzu2ITf#pcB-|u9Jv_VEKRMg^cm&_=gU>skPU?rJ zTOW?-#S#)^MU+k1aK?etc7nEqL8Jwb8_N=HP5)0K-aRtIsX_d+-R9cCOGMSPI zagmf{H-E|cXnq(1cAVyOC96Mz(wvt}z^H|A%n6V2M|4iq8X%0`pfyOmHq8TnF=Ij; zL?W}Yfh9x+*3IOETse}IW71+&%!YUg7iEl1`e`1L4xCYG^oS*Z!wyz|*hj`)5!#ML zJp^O>KgW)dFxlV^nEj!d1)nWM_DyIJlQ+!Bd4Fdl)~|juF=vk^Go++IOvret#6N!bq}v$+ZV3`kA)t2$=u94Z z{Ap{t?a{umDLAW_;(Qbjmr+}s-G^7dTjRjz(9pn?4gnNmQ@D_Z9zZcJ1#SnyxX1(= zPfX5-=pHwt_(CKG1)`nzjL+JJW@ZPcbVD=7{>kY}?E$+g4Dt-Zsqzs0P(!>G8xrnbMNw7jFUyr{UrqqDo8ueYMIyS2i| z=j`v{=IG<->g4I`=Iia?<>=z*>eSiW+Ti1%vAMUz%HZhjnt!RWw86->zr^O~>EGt* zrM14Xz{Nm7KVGd z007WQL_t(2Q$>&2Rst~)L`%gmGT>wqV9;(+g9gL60kW#Np{W1=K_=nBez@nu|E z?CkDU_C+;G4r-~WH*lEATq%`noi|(UqJtxOOw6P;oqsTOPtR~J$(Wv@EiW!nv26M# zoG059SC&F{E^^R7sU%&q)7stKy1V-n!;!c9hB=VN515Q8+Odg7bxdcO+s=9xYL3Os zg@rKdX_t6>@^;UsK(^1AuUxca6Ui4WUgdwsn|#NxXt$c-weX?LK9F?QpJlleRq?g? c7C*m#@)HjqTRZkb-~a#s07*qoM6N<$g1SUBNdN!< delta 830 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 delta 744 zcmVeSaefw zW^{L9a%BK;VQFr3E^cLXAT%y8E-^5z3JSmg00K`*L_t(IPk&8P%Wl&^6!nj=;0IvA z0t5n<2r2=qiY=uJmcYkQfe3j&oF+~jzn`(=1T_`Qs={eV?D#QGOT{M)XUL|~m38K7 zuIHS44rl%NsRnZ;nD?DvFrM|Sprd;&b=;6`R9&(=x?h(pG|L06HnKQnazg(6jq@TY zF4OJRu7LBaYkw3#logxe@+`bqL`hXNIBj~0+fi}dH+|VZLGilRwP!dQ(^GXkZE4=I z739Tsoo}0p%Zc6$15L>ktO?zIB7{)#me*X_nNV^-i}&a>B$HR2v&HXHU*W(z%82OC z>Goq7hBSLa(^oXvW0k&U9rBJAA3CawYY@Zr>;R~zT7PZDq1ir7p3}|Kx~SI&D&0I` z$87(Im#Rbkd>Jv(O~rvqu!8iR48dUn^kBZz(=+{LvNarK@E{;uC962840WzN(1Eg?Gz6(KG#KgSE$|WSDZ}f#rJf8vaYpc8SiyZ4 z)MXU!tbgcg?y=#cDgzB)-k6lSVpF!k2PS}dZDev)(Zm2Y-7`Fz?$P)WUEcvc$N-@6 zLz=u8xHGWAZd$6#mHKM9ih0GNjy0!YD1`6k&&|pa>=t@Rb)q;9Fm1daP+f4?cHB z=bJ6=99tL|nGl3*Az{eb&Dh<{;?AfxG$6ysV0oz5L=z^Wplp|LeB0WXXY2BSJKDH9 a)c*m;H%muX*TWqE0000