From 5d856c5437e7cec0aae57b932c3da3e4617f5334 Mon Sep 17 00:00:00 2001 From: ZXMushroom63 Date: Sun, 27 Apr 2025 19:01:01 +0800 Subject: [PATCH 1/5] veinminer mod --- examplemods/veinminer.js | 132 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 examplemods/veinminer.js diff --git a/examplemods/veinminer.js b/examplemods/veinminer.js new file mode 100644 index 0000000..408f953 --- /dev/null +++ b/examplemods/veinminer.js @@ -0,0 +1,132 @@ +(function TreeChopperMod() { + ModAPI.meta.title("Vein Miner"); + ModAPI.meta.description("Vein-mines trees & ores while crouching. Press the 'config' button for settings."); + ModAPI.meta.credits("By ZXMushroom63"); + ModAPI.meta.version("v1.0"); + globalThis.VEINMINERCONF = { + doLogs: true, + doOres: true, + doGravel: false, + doClay: false, + }; + try { + Object.assign(conf, JSON.parse(localStorage.getItem("trc_mod::conf") || "{}")); + } catch (error) { + //swallow + } + ModAPI.meta.config(()=>{ + var conf = document.createElement("div"); + conf.innerHTML = ` +

Vein Miner Settings [X]

+ Refresh page to apply settings
+
+
+
+
+ `; + conf.style = "position: fixed; background-color: white; color: black; width: 100vw; height: 100vh; z-index: 256;top:0;left:0;"; + conf.__save = ()=>localStorage.setItem("trc_mod::conf", JSON.stringify(VEINMINERCONF)); + document.body.appendChild(conf); + }); + + ModAPI.dedicatedServer.appendCode(`globalThis.VEINMINERCONF = ${JSON.stringify(VEINMINERCONF)};`); + + ModAPI.dedicatedServer.appendCode(function () { + ModAPI.addEventListener("bootstrap", () => { + const targettedBlockIds = []; + if (VEINMINERCONF.doLogs) { + targettedBlockIds.push("log", "log2"); + } + if (VEINMINERCONF.doOres) { + targettedBlockIds.push("coal_ore", "gold_ore", "iron_ore", "lapis_ore", "quartz_ore", "diamond_ore", "emerald_ore", "redstone_ore", "lit_redstone_ore"); + } + if (VEINMINERCONF.doGravel) { + targettedBlockIds.push("gravel"); + } + if (VEINMINERCONF.doClay) { + targettedBlockIds.push("clay"); + } + console.log(targettedBlockIds); + const valid_log_blocks = targettedBlockIds.map(x => ModAPI.blocks[x].getRef()); + + function stringifyBlockPos(blockPos) { + return blockPos.x + "," + blockPos.y + "," + blockPos.z; + } + function getNeighbors(blockPos) { + return [ + //direct neighbors + blockPos.down(1), + blockPos.up(1), + blockPos.north(1), + blockPos.south(1), + blockPos.east(1), + blockPos.west(1), + + //edges + blockPos.down(1).north(1), + blockPos.down(1).south(1), + blockPos.down(1).east(1), + blockPos.down(1).west(1), + blockPos.up(1).north(1), + blockPos.up(1).south(1), + blockPos.up(1).east(1), + blockPos.up(1).west(1), + blockPos.north(1).east(1), + blockPos.north(1).west(1), + blockPos.south(1).east(1), + blockPos.south(1).west(1), + + //corners + blockPos.down(1).north(1).east(1), + blockPos.down(1).north(1).west(1), + blockPos.down(1).south(1).east(1), + blockPos.down(1).south(1).west(1), + blockPos.up(1).north(1).east(1), + blockPos.up(1).north(1).west(1), + blockPos.up(1).south(1).east(1), + blockPos.up(1).south(1).west(1), + ]; + } + async function getBlockGraph(blockPos, getBlockState, targetType) { + const closed = [stringifyBlockPos(blockPos)]; + const logs = []; + const open = [...getNeighbors(blockPos)]; + const maxIters = 120; + var i = 0; + while (open.length > 0 && i < maxIters) { + const target = open.pop(); + + closed.push(stringifyBlockPos(target)); + + i++; + const iBlockState = await getBlockState(target.getRef()); + if (iBlockState.block.getRef() === targetType) { + logs.push(target); + open.push(...getNeighbors(target).filter(x => !closed.includes(stringifyBlockPos(x)))); + } + } + return logs; + } + + valid_log_blocks.forEach(b => { + const originalHarvest = b.$harvestBlock; + b.$harvestBlock = function ($theWorld, $player, $blockpos, $blockstate, $tileentity) { + if ($player.$isSneaking() && !ModAPI.util.isCritical()) { + ModAPI.promisify(async () => { + var player = ModAPI.util.wrap($player); + var world = ModAPI.util.wrap($theWorld); + var harvestCall = ModAPI.promisify(player.theItemInWorldManager.tryHarvestBlock); + + const blocks = await getBlockGraph(ModAPI.util.wrap($blockpos), ModAPI.promisify(world.getBlockState), b); + + for (let i = 0; i < blocks.length; i++) { + await harvestCall(blocks[i].getRef()); + } + })(); + } + originalHarvest.apply(this, [$theWorld, $player, $blockpos, $blockstate, $tileentity]); + } + }); + }); + }); +})(); \ No newline at end of file From bcd85139d9b5321d217494ef365315dd49d41af4 Mon Sep 17 00:00:00 2001 From: ZXMushroom63 Date: Sun, 27 Apr 2025 19:15:42 +0800 Subject: [PATCH 2/5] faster minecarts mod --- examplemods/faster_minecarts.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 examplemods/faster_minecarts.js diff --git a/examplemods/faster_minecarts.js b/examplemods/faster_minecarts.js new file mode 100644 index 0000000..1e2412c --- /dev/null +++ b/examplemods/faster_minecarts.js @@ -0,0 +1,18 @@ +(function MinecartSpeedMod() { + ModAPI.meta.title("Faster Minecarts"); + ModAPI.meta.description("Faster minecarts! Use /minecart_speed {factor} to edit the minecart's speed. Carts are very prone to being flung off rails."); + ModAPI.meta.credits("By ZXMushroom63"); + ModAPI.meta.version("v1.0"); + + ModAPI.dedicatedServer.appendCode(function () { + ModAPI.addEventListener("processcommand", (event) => { + if (event.command.toLowerCase().startsWith("/minecart_speed")) { + var speed = parseFloat(event.command.substring("/minecart_speed ".length)) || 1; + var trueSpeed = speed * 0.4; + ModAPI.hooks.methods.nmei_EntityMinecart_getMaximumSpeed = () => trueSpeed; + event.sender.addChatMessage(ModAPI.reflect.getClassById("net.minecraft.util.ChatComponentText").constructors[0](ModAPI.util.str("Set minecart speed to "+speed))); + event.preventDefault = true; + } + }); + }); +})(); \ No newline at end of file From 053d283eb8aa7047db960a1a2bcba892f9f3cfc0 Mon Sep 17 00:00:00 2001 From: radmanplays <95340057+radmanplays@users.noreply.github.com> Date: Tue, 29 Apr 2025 14:35:16 +0330 Subject: [PATCH 3/5] fix the links --- index.html | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/index.html b/index.html index 06664bd..e058ae8 100644 --- a/index.html +++ b/index.html @@ -111,14 +111,18 @@ Where can I download an unobfuscated unsigned Eaglercraft build? - 1.8: https://github.com/Eaglercraft-Archive/unminified-eaglercraft-builds/releases/latest - 1.12: https://github.com/Eaglercraft-Archive/unminified-eaglercraft-builds-1.12/releases/latest +

+ 1.8: + + https://github.com/Eaglercraft-Archive/unminified-eaglercraft-builds/releases/latest + +

+

+ 1.12: + + https://github.com/Eaglercraft-Archive/unminified-eaglercraft-builds-1.12/releases/latest + +

From 6af7e521311098d298babfa1e205aa6c300f4080 Mon Sep 17 00:00:00 2001 From: ZXMushroom63 <116805577+ZXMushroom63@users.noreply.github.com> Date: Wed, 30 Apr 2025 20:35:51 +0800 Subject: [PATCH 4/5] Update minify.js --- core/minify.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/core/minify.js b/core/minify.js index de72e8d..89912ae 100644 --- a/core/minify.js +++ b/core/minify.js @@ -24,9 +24,8 @@ const MINIFY = function () { }; }; async function minify(input, parser, EFIConfig) { - if (globalThis.process) { - var _status = console.log; - } + var _status = globalThis._status || console.log; + let isHtml = true; let inputHtml = input; From 56ec9b6d137f85abfcabc852ecd80be23e9bdd36 Mon Sep 17 00:00:00 2001 From: ZXMushroom63 Date: Thu, 1 May 2025 18:06:44 +0800 Subject: [PATCH 5/5] SEA TIME --- index.html | 15 +++++++++++++++ res/EaglerForgeInjector.png | Bin 0 -> 22141 bytes 2 files changed, 15 insertions(+) create mode 100644 res/EaglerForgeInjector.png diff --git a/index.html b/index.html index 06664bd..ac2943c 100644 --- a/index.html +++ b/index.html @@ -3,6 +3,21 @@ + + + + + + + + + + + + + + + Loading... gfg{VE#B(SphVm-%GWx;! zKaoN1_R9r4f4W2s>|eqiTe`i#{SW3TI~5c4pwWp&uL=@YDL z|0->km9qBu6~V=B!}O~Nd7M?0+1k$Qm=wu70ovrMP-9xS3RK^-+kzX)>@Gy3q8kuk znKuPlZCo?u$qYeJfqG`Eg)qyI%lo6k;gY{rg>8%yy{L$-Dl$^Z1FblVOprx95^P$R^fmCCPb9bn07E>6AZD&>w5Ze za^OfnzQU7fJw03?RhTAUdWmPNGnbaq*2}0}b`_7bSWo z=j_wy*=3+y%o{3-OHg4MWkZhkR~Zg-Tx+zlb1b&WH`InG>w?8ugx_bKHHrt6thpa*Xhhr zPRJu3aQEr3@IG}fU&E_GyH`egn)c{`o@(BHGRxH7gqo(4f&gP&ioALCQ&X@m`I7VF zSpu*RY2G4l?1GIC4Kp~>l+_bAvrYmZWyobXgp05bF1b95O2vH5ICi#lk804Y;>R&D zk-lwL^M)&~l`8H@+c^f9T`!5k>4ch*XA1S%>*YY@EVw5!wUCJ3-vM}(T!9HTd-lR{Gx3#sWEB~767k7vbI7?#mM zB9<(r^NUQ)@LzK*C8-gWbUS-z!9>3=ZEL0zE|hHZ$owK0!91tb)zvlCHF7SHJP?}# zi(BVh!>dL<*{{YMbz1^@|EBPtVi|f=#Zmk)Z(Un&nPzWtB+I|L`d7u*$NU?(GSGtCOM~;o zufb>tfmu-;6YW=n+JB-_q*N+3#3x(o`)qEptSFwVLZxWa?SJGi@qja)H*;PQ6TBC( zG0B4YKB-myu#hHF_q5E4q`6r2J0+!8O0o+wUUkr?w6?o)+~H@1w?vxI$)bH37~RsB z^J}S_9X-FFuT%Bx{Pf(+@(i6GJA^z{r2at>%~=Imy}ou9s0rX;k173;j7OY^G+^RV zoDz2&nq{z;87`NfGcntP)h>52QpkW6@M>r|L$?c}NPb@Yeu)tb&4f+I95?!9q(sQ2 zyPRG+VoJx#$;ik}DHChtJIi=84{fFm_4{e*(MUX5Av0D=qj3&ecz5V6&b&U);=fywQYuf33X+}F!B=Q!r9il-~P7QGgC8jTNQ9Oifl+`^= z=RFY-eFjV*6AJxsVI6$fZA38C6A<9>G*rMN+jZ^gr_b`DGcw*C${A~mdw!(qVh&b{ zDRqi6e#Fl*#^vN^t2phF7qrWqPD{YryDpz^{Zt>rUZetrv5?JU(xxCLS@+m!)ke)URB=Tbgy4u7XqDiUo zu!}1D5#I4HO*H)+o$!f>!s};Ef6;|-BUgfoyGP8-h83$v_I=w@&Q;NOz%d5$dQ%7N%fB+3^+ek=rw0{qtXc zLABehlT;%ADX++?|0@Mu|G#QQ2>KMJU7YOrN;hxi!cyoTWoB}yJ=+iB6?ay;luF^` zck*{Ig{j6mPjDIY^Y{qmNsqm@qBKVXs>DikS6mj-zMkdoGrceh2NmcesDmgek(a!O zDS=bFxjHjhlk#WB7KKkXCW_6R1|b?ev~Xg2sm;ZC)2Z~DVY@wx9!8CkC z6>+}zwj2u&xKL(3dcL6UM;R2vLbVb0Oc5mUie;!iiQ<95V16}bG8~RZa)xGB6OI$6EO%d^ zs^Y1YR=EeKD}P=#G8*=O9pW+u0p?PU=gIrOXhTrYsQQwlk-%l8X>0^DlatlR6q&#M9f^FsC_ z5K%UFS4Z!0qd8gAGFE@eM`qW~eQ*$UpO;Fy!C=H!CD&lyR!~1i6C+J#QJ+onBnLi0 z?xGUuI{GogXUYY4Ge#dBTx-gdX?YntKdWPH&!+QRiRss~Iy5kzR)(J^UU;YWV(ml6 z6w(UdT9G(?v9!qNs#7Sd?vlpd?Pnlf_(V1}8%CgZF+C%XAB=3t#AL*eCy8e%P87_s zHzklSoxRl)1(#|ALnn!oS+e6Bb;KVgRiR2UdI=6Qu(m8_5u`Ux;jFq3IupdN;(=_8 zi97twJLdCeQkO^nf1o?zxgHqZYnoxs9=&Q59FxX`R_5zZjLt#dCc_t5O>f0U!8ZCTe^B_r+Q>;eL@QAnz%dB|ygix2 zD)v)M!bW>|*yYw>pA4p`VY?C}I(Q-HE`1DIU@rD2nbsTmR zZzVo1tkRbl4t3AJQhonoEia=0BGGyQg@T=rar9U-MiwMF^53%2$j$}RW+k+-lfp|9 zVIU`4gJm0J<$Ua>BLWGbMayW)L}zphz$x*TKqVvQOmK3JC~5PI$&nc~&7G&fcOy5Z zjM>&KT%Gx{=CCr4^xxH8F4px0@tQR=Xd5Hl0|ee zonriaZEYd~=?s1^V@CK(qrJ+Qk0KEmGUhB6xcEpyWAML7*LNq)6mig2y5xcX&?bD( z^2xA94Dt1w4arrQpFioc<%<98W1QZd%V5vNlBPLCq?whe&Wu%WiHj8po-7NVtN?Ye zV#P~%Vv5-KIXOA0{xDFCaoB8xA6?fLZHK#ZG0z?zaC-U6o0)ccBa7Rrv#YPKKA?;f6?~g70iSDBDx~0=p5o%+_6&QkUS4lO zul&NMwj@3(wT&{Kp+{3ZZfFK+DzB4Ym_M3}6c&8tcXacPpa6>ki$`dJ(WhsG&H6p! z2*sdPM7YwQ+#OU0FW_i^i5d!@R|cShoMEeZvdCm9D^TMhdlPC zVR&2NstGG{aIl0X(?2HZl^5yD z^~4`+(ls(c{c!t>;HdpPwM8)+tP#z5ZPUB2JBz>JMQ{v=X&6YkUO~K#CO=2_|yfpvISVc68+{(5wv}7^E3Gl%$$7;0A7u z4#rOVaMNW9HprUy&v5xfV`ESb2!5XAGK-xyBe0jBOVhrV$WTnIXtenGq00$dcX^0@ zd5#hISvSM%U4k_hFTbF{*}%$Q5?NtSqT9a_sIZs**sK=>O;MlRAhI{5O z&>8XZBJJMOUmMbiFD!t~;hirw{uj0--LkT!Vm9aAIuZomqNBTJ0Y2t&g&uM}g(YX7c>n+pteEmka$UWnxM zBnYDjTgi!HJc$UDp&!Op@9qa4TUn|aSbvK$0lV|fTF5L(ulNhod&LaFPBPpn1RVN^ zy7QG7Q2`bv*d2vuJ{yOva(nI<;2Fz?*_7YgJRpg)7ZEa2>gXH20KP<0l=M31C-|6FHhL#zJ13jrr8O0d#+D*SurpzOx4V=?*60@dZ$vSIa84YYA?7f`rIrTb(ccWdcG83= zSn{{slARoo4`9qc{>gm<2bgi(MM}*-TDYR_3n4n3L{dXwPbZTTnd02vZwdEzL6a zX^lw$WAt|?C!_4_R?ksx00Xcfo}f6rL2OKS5FpmE1NDw%az2<>D&>g%i<6c zA>S|9ielb@Rje5!5c*O8GMJn?8l!-?V9tMTLQ(Ck)&Fy5PK4iGYVPX_K0IafrZF`vsVSWMK(%R@4m3 zB#T8+i7=?Quc^fH@Wqcu(VW^_$R{0*SGH^!7JY(NuC>M@$@H(@C?6XB`?3mWmx)SE zW}1?V6c0)Dv3@Ccqny$E@8`L)Btk+{Vfhqb|K-{kb67QE%25^I=jpWUPjWF^u*D>g&PA*1uE@e`{Xmn|FOK)Bie-nvT@%;4`H8XQn zQHJ3wg)vJ1jIh`ny$3zwX8+^WZJ%ynykUb4l2szP%)Mauy78lD7yo?pG>TZoo#2hV zeGR^^2UhB8%{o6kR9ycCO>%2(ycq#wB~pP_Y8BK~pE@H+EWipcy|a5iLB#JF1Oib$ zmGA}{N5Ru0>~3OdFZZxtNK}K;$&b6vREwD!S-Ux7V{Hym7AN0C+8a6^lLi|7B1Bt~ zdn8{lfx5nAj~grdY)IH)RTnasABP5zcH4e%=R?1nf;IiG$X~yiYH@34f`rlW_ zSvv7IADfzV4k1)njvv!z1~y2V8EM9uxm4pyIm_g~ZzY9JUUbLXyLbxE@v84XxwV(VG|*O!2d?z|&Fn-sEp_@|=`KIRzG0SFk$R$hMD48IO1P@+O=vgo?Bs zM8pAoW)n>{XvY4G0?mW!zPeL=SlGzWkOeNkT zbXxLuFLlT{UYR8_k5%?xlGjn0f%4kg7s{!|7tbQBx*;#dZlW`0yh0MtAJ+CZl zrX~y7*!6IXHLrjmKUoTkZnge%%f;KSOUe5m&v?5!F~C6BwH(q0;hc0<7G@L*Y$OE#x#)0uWl(7>JnlbpHgl_e zebhz*hT=jKkyq_)HBir>6rHajJLxtm>P5(gvdG}soohp)u+)mx-c*+1~7 zsLx+kTyf?s!2P@z)R0?44_9Y4PyzY;^^wT`xwUW8d7| zh>3}bB$v6YLtm#}xBK!E_=(VJR<<-W zoJ3&LIlH=wd4G`(4Gq=PBZK>ZJ1o3Q6_hF;T0FUm9s0`C_s2Fk_)h{)-$$SAkx!q{ zWR+P$@09`dz?9b6*}1f|1lI5R zI%IbX{MFXh7A#>|VvwufYO-^@)&H>4WOs3K;WVAU+Tx_8p^-H7mBHFtf|ne}#7?hf zQJ=l7r>CdA{jz)O&NCq3B1w4D*vg7Hc1T(4uqq23?$fY*2uvsZ{+gxejqk(#orZ>n zz~lvnA_}7$6;6r2*wchzw1|P7ogJ82M^<)rY;3HNq2agFKS%2w3Ob4MOa?zRmq;Ks zwD6Y%3(LzvH^28G5XeHM*7DL47^+E#G50J#jtO!MZvo6BPuQy-21E9QESy|{v9cA# z(C4EK@#a>DCcAlgHPqIM`+c7rB9<}-Md8wtL&rL9OI@ee*Vj80hE%k-8goul$NEIkb-5(6aq>(#>g;kA_2!*`rsuKhqfHq0 zM0RDWmNTXO$F_BEN2N#-onI1QhSzMegFqnK+uGRD-x5C+TU=g-J4vVEFQPG;Q9gf( z9wE(2-u34CY<6}wlfwusdPZm>RHS^6H_?Wwa1ZGz4EOQu5T{GQMvKVI%#>$hj4wqH zawd~@Pfbk~6cnUL-TztczrT1DdI=&ctFH_|0Qha9(^6^5iQtozG&Mb~si`?VImyY% z$vOsAf1z=G_nDsxQsR=k7m~bf&Yj)7mUYJV{6hw|8k9T*zOe7lOGOYPJ7&*Eoumr2 zFP0J=&ql1QtgNlQ{`F-Ltm8kc045R;AWBOF9thIcd78s2a1q%O;Nrk4_{s5l?{5x) z!@0PqWI6bSAL2w7v#PS`TX1JH;E*e@wZPgd)D6G6hkXo@%i;KXbz3&~16YLwo$xn@ zSG4eu!mSRkt(Fo-wRQK~(;q51v3A@K}2&lNN23|>T4xImfDF@7M3{T!XA*G0YDxqP3i;KdH@ z1Cj}Z_(5k#lkKu&%bWlgj%-j+$MWGT;3aWnESEo57uMFs&m|OeNV+MV?o$oA(6Y0$ z$>KhndG!Lf|NA}9tG=#|_3HioM8~T8cs)iyKmaX#34tKRD4D#O(aZOofs?YY9u0OK zJ_F7S{J>P`tM|u&^1%zmCmml-gX!M>o&$4YZDH)Omvd4IO%XV) z@cZ*3Iju+vDn5IuKVQ&yhbs~QQU9F0W<82;M(?c1Vc9YUM*o5|PMcLgTwI)=pA0XC zG)}&H>*OFJwT(#k5G&(T#vKZ?iY-;e@1ibq?rvm#-4`Y32i+k`U!>Jc%t3wIfo2gh z%n7lLDbu)q1R^_&X8uZk!1wcO5WsJ4Ui0M$?D7!s;>khkL|GSfeP|mR8dy|xS7+iK zRwYn#15!Nk4a(179(I~sky{QO-;7Ra>5vcmn1eeR8D;y1Gn3}Le~*I|WoKvCWIXA; zJoOHjs=0f>I~zYkQqLh+N11;u=| zsj`=JA$R0o;+1{>aj_pI+Rh#xQzuuqd}tBUVg-nr(N_Tni+e@kL`Y0SluY+>))@AQ zW{{{kC)n}dd(s!X&dO4ByPbDpQr2`s?Cy^vWg`XmWR#&hA$`F4JN0tD2un&zii>xH zA|PQnFOtL1l#f&?wu4bNin0cN2UY*BV`deMVax2u| zRp;cvV}UPfde6+oqNT=~lZiSE%9fq6bSN_>8fwu@M{_fuurT-yRV@cZl&92XGwYq~ z03L&VLYaA#u4CESQDEU-Ca@gdcfJ+Zk28BhY`JHWRC`XBwF)T%{!Y=17fBcHnVFhq z-0D^9ixpU!nVFfG=m;65D3*<5wibl*psYNK{(0=2`vT|F;RSoy-F_nJh|X>g%VB3s zr9IuC6X#0=*kQ5W7JB z1|b4IGD0A>`q&v$_L6Sb;zM&)0pFq(n|?^45yD{Xbtk1k)iHIQ0js{+M|*w!c#m*Z z#;Y9{GZ&q_^U%VFKOvs1WYVU58Oflc|Jc)0#~EHyH;WZTDNRSxEL6@1tF6_0QOTZN zd6pq%az#}NTwgwBx$(MoO(K@7@eVW0wbDy7;yRDTtmAbp(HA^l}{ER@s!~KA6O?=;%CdP_1`O z5VMPTeo!C289%ikAq79G1o*F1Il1I1n%0+(awM#0k0g71N`fe zWAe}CcdROr3@VXMCJhrNX4_1sNyLm=5$x)8&1P(&`50&s)zxec{Y$yI)DHa>N1@Tq zmQ`6KxuQ}A`XX7stPKkDDtE8@U9J-l1z{N&$$HFVe62&%3(Wf)e=t{AEqn+XOkp*X zmNC#y&a5X1a(amv~3HfJplKB;&`g2bb*#I&x{4%EbjceAKQgs0{2t=H%hde$;NyUv{VU() z(anpz{PXwg^ikU%b!+(qhW$9@^fYCPtCQw4Cj}w$WV|qhSRGw+p1p}?xvtxjad)-c zidS?g6T80MNbc+eht+)KM}y?{`A_wwI^B9i$2UQ?hf(;G3rEB+aM4)2Bak?Hg$}{V z$d6OA2Eix&q9+`F=-=N(0AABCotdq$sj;zG-Pl{K0H6piE-s>2yB6Y(RM~(^fiaU) z3f-#X*YWw80fkx=6m>C+H6h>lwBow-3O)NvdakazECf1FdF0Xs6bxYUF`{k7tR&5t ztDL?{ii#PGc;JT91P~ivZUckhBIz;W>1!{<_QZq!v;@~z8&RpY!_e?uF$#zc8hoDo z`LDVO&xWK5`d4VgpN5=6_$tOdI?ieJ4t>%wWc0|BjmosSN(__W+Z~ErJm zs;qrf7Bus6z)4#%7U6|ts*Qcp_s@eu!^cFK&_Sht`Dz2pxqa4_ju2e}`) zw$_!?u7GL#^-+}X84Lx&e#$Ya>hr}%>iE+PA%@deezni!1Qv&$kos_xV$4_=Rz z(e{iTx4U(&tz(oisUuTi_x4Qelai4uGP5{|03^hxh_(ihi$NTdMoiL!aax zYKK%*xeinI~#?(6I{H1e0CMOe{%U~0`2gk?9`}>bDB0$b|aEU0WxfZ8wrfXlQ^bLD|5u97f z3azR=O%<`+3*b1ft3folZn*D?02HQiX!wpjB6W#WmNl)Zx%q7Pv6TpIGAO%1wgAJ+ z&CQ)E_>6a=&&B)de6c@-PW_+0iFQcj2u&j`$AURWJzM&clrXcnLjt*$Z<~k3=muIm zUGGR#9a+;~`_NXptQ}qm2@7-F7AztV>}E;3xQ1=@dJer;MhN|KzFI>sO~R_*L1m?I z9+^$blI{oeRP^XNy0PYbW#;ev89xEO4!t^l<-4P-ri zA6VGX;6oO@v~_zzS%*T7A&WpEkuA}#>hFITNuuGL5E2mZ4-9PY=;%gzRxWgg%+*zy zW-{QAvWR3gozrUQXo@#*Ho2}I>UXy(2N7Z^qB6QM?X)N%ax%{Pau8E4XR%-AO>Y*(q3t%ou&rl3MNigoU?#3A6lm^Z3KCg z9Hv=$9)3G`#UpvitB|_X`MYSTu%@7vB=ZUp!Zv3a4-QdV4ie9 zSl9jTWPclPYjAxeB}?-FCsQ%WGLRDC#Re3bv*7VigrG$*flyW#aw|4n5r3|7vU2Sw$02YQBOyVXyaD2!>N z>#p~CjTy}%0;ETC$;M~9D6aISzA)%UXac?mk1wd5eQ$nYi?3J-C_w~YcbOX8MPQ@s zU;*JkX-mBU6$`#Uwk##Nj8mHFoy3%kqO(hgg3+rl(ng?Vc07q}%f0gNE>a^O-U|Pf zw#J3_9hDLPxU9w0fM@r>6CTY+`ExXtF=1PT^YsTjjSD#-O^M?WZ}UpQee zIgO@bI?S7Ny8c=y`Ih|OwurmIKZ|@(IfgKJ@dK6ho4kQJ$y2IF(RD5+e_Ra&eQAey z^BFK?q^T5#TzRaWNSX~%(rP}%@zS!WKucY6OPwK%IFZaM1n~4~eZinBR0!xd+or;H z3)R?+LJC>f;`c)G8IHTHW7y~Ltc6IL9m}WHw(8Ql7UH}CYK>=5Ip8igH@GyO$z3n6 z`vf4$a~0htj{$qo1rTbnY#;aAjbGt3!i-@4@28u|l~G+YXXV0v=2Dx~oBQiOJ3A+v zuR~uu8X^PH_(8od=106Y9>Prk7gk;DZmZGl_!cs;q%1& z`fqsKR*bM0lR*l{Bw>DGCF&rvmUE(+7T(M$16?($J?1fbBwOwO+QH%Ca^**Mc08=Jd4GH1t{(x?}QaP>PJnRL1q$SzbZG@&FEh!jb~$^oktOSz-f|cm5O#8i+k}b2?-EC~sfdgJ#;3 zZa2ZJ{dUX7Zy~gBpUBa99B;dy>HjFeCkA@pmb-K)g?pGXRo|aP zv@_UG#jX68=bDk4SJd#SQ)pu8C*8ZJ+{SFXu6&tYuf*EBx&kk5F2EeL)HSi9N-%z- zymO666=Z2s^gQ@r{v0=wOz6v#E5fEVp=Z+24@+$UMO#f$wjb&rI*2#KOFMLYQSZ5r+PLao?Jt(5JUKn3H8r_G+ZV8Vuw>TZrBvGFEPywN zCjeRp{@V3x?*BskpyLgPO8lp0!;Uq>`tjy`^%s>DPGMJ<;$_?0*$tK#x9D@m1iBPI zKt9|3QDSbuZunw*n$|FPv)UZl<46&wxcB|LS5k6vikA7&$<;MFS$g^-R-=eM(2b9w z8()G|mbuiFG`)mlAnJStGfgcl-kuDlR5&?q1|L2xnt7b0nDo9HLqS% zOxi$ZG2`WL=%a#LZ-XB|aq2BJ8LN{kP|%pWP(gIa4fOOD zz-Mi3ZD9eRs~kIcvJUyhs#B2*QcT-`q`9IpPkBlb2MC5p6Q-tk{@mSj+}*jk9fGEJ zVq!8iw{E8F(pT@rrKN&bq3zw>x4-unl9G}DM@1C-%ncq0gF3pd+@-U%*76zU z5btw?E5HMVKiv2A^^vh?{>wz|?Pn5N3#|x33@i{wG=YW8I0;$_nZ;(fdw6)b z(FlQQm@Q>xaNWq~M*D<^KL8Rq{4~Kz;(U@n1*}Y`-yRht!qP|^$S54k3DVeKN$T?$ zU3g;>Fp?)JVq;-pVPl7%r5DkHu>+2zvU2ZJ48Bqd9R&s|7BR{{WrMgrw|)RgbqK4= zt-{Fn4=c&Z$>)1BQrA1_pcwFQa|3OI+}|uH=^!-Fi3b9v^T#@S5!=KPsWOy&^kdlF z%}m%Of9#NsmDL0CB!Nxc=w7cdA^EF5*G0mmM2g$qaY-Rz}U|72z;Uf)U7aWlc zpyAVZ)q9d@vMD=in#3qaNp2g zrMI^ij8($_$81@OB>TkK`ql zug#OXiv7n2VU~=zPg4))Lws)4^90-8VlI%)KDR-H97R^6^ZJ7*kpo*Zr2H zWPSoEaR%gbd_@a<-idvhNp9ev3?F5M0;Ke>BAQTUO%j43UQSRXXe`j|x>iJ4-zq{_ zYV*5rUUfY+d>N<+WYyQ8?n+XYwLla8?KCaz zQ8>fEOMj(g@~Y22&^W-;8RQ`Dpr#87x;i+h0Rjph=m+KaPk~j&fVBa%H%8Ps_~7H8 z21`&8ywGEdp50GpsUfKzEsf!9WRin$CT};+?j0X%y;OlR%~frk6y@YR>3q9RkMm(+ zAFW|1W09s9QG&uN1WsKkn8zhaz>JjX-|7bhb^phY?Op7ux?(4uU#TV=Fr`66{odNu ze%a8_*VW!fmjVysGV-B)h6~*m6^D1{PuotTui_1GgAC{r;NjsI7+5)DOQpCVph6-6 z_oanv3ux$#XJ9aGG3n0YqDapHjaoD_F2wOC+KeCVj8CxRrHqYMO#FqUNb+*<#;urm z_hsPyjc|X`(2J-4sw7865{!vif+=n0F&|J^Fw0oy$XJNSxP9lRNYOXR;;}dqp8d_j z$$vAx?Q<0v)X~v)8A!j7h!5g!Sy5A6Kp%Fr*O zVb2m>avfHuW@_F?u)4j(py}G!YFL}&KpEmK+*>y@GtJA()IZu-uz8H}eOkR!+$x#% zdv`nz3NU~)W=8J~KzCMon;^Jxh+?B`gmmrPh>W<+I>Ka&w(Wfg&KH9(0|M#x58wVN z!Oo+mW_9>@`m}2kjr0c@C~Y0Mo!KZj#{6jEegXtsN4*ahdui4_+`&S2~6RDdwrX8q9S8%kU%twJT zUod69s6aO?n`#VNzb6~@V%6$4i4{yIwRd` zigiGn;7PMca*>G7H(1B!d>7-*bDTF$dvuVB%xWJhNcBf0_dZRO-cNjoqOI)$9Rk8n zH~Rbc2JS~7SSj!+zR4^}#8VE#rCikRRkIXEIYX0Yia@@SJI`Ody!q~DW)BDU5Ksx5 z=2G)W{26E(ihWH)`{m;igtGVA|h-A=> zN;+uE*%Nh$gXbSb=wkv2CVsPlm>EaY6`&`;I+@oiO&8rBkXgC7x_?k6?H3M(F}j&58?jLH_msVzH*WVU*RCZUFl$7*o=8PGZNFt6}SmvS5#cUMPWS|)T zFmL_NmB*p@gRA4TftpuP&|V=?EV58g+}dquaX)VJniZ$yFiLJvTRCO{@q9NZR7AkY8Y0Qa~?m3Jyrx7q_l}J^}9iRtwq&UK6^?H8tw5V>9 z$hoS)&C^vP_=~jHRRjcbL*0?r%b#qpt&jOnHC7Shj?-deCdIu=C3<3Dr?k#FevmMg zL}>N)+o{rw)Q+#%$8NdVc3P!79n@4<@jQsw8s!4|Z;QNlg@$;Ey5D*!g?ecPg_^m! z`T3ct;m`Pq8`Qm4UV>@OxSyDP_Vc0ja&wEi#xb;8OhtAXlaCUvy2te88|)LZeiNaB z+>NDc{ar2UYYozhg&%DSA!?YmjSUi)=XnXvKjHI$*qo#zcL^Bjoa)kFmJI?mS51^b zv;;$afv0it(?qNfL1m=<7O9Pt_KT@8E^W_s-1Mcd;WDBNBeWD8C}uMHIcAs*=GCNA zsWk(?LCnDOILU}{H#ptTi`Cg?7?=cy2y_jQ&+K14RkhZ}!7=fZ%`sm;Vo#_SBlD$` zx2ndI#szv-mF+pqZrWv$RqCYSanVPOKoi38F6>>r#H#|${)^kI;x)``P(9?;i(?4P zAkI=!Rfn>^SU(2%EYQgx^*4Ie$~#|gTKIVngb*c{*L8IMUw?#I1*oQ${dJoT7%c_0 zjDau+SfJAkoyR&#%}f>J`oh9999bNM+9qzz+KP@nsX&;sVmv_rOkgr$-+4r8442MF@FWcXVdR<^74MPo53 zZ5C58UFV!?T-R%kW}f3jmbySnOtQ*dsE33HibDSFYr?#W66^r3-|M_9l8pRQ)C(le zUAIyw-2i>!DKE(uCfiUcEHEp~FDfEc7X<3-uG*jL{trrmuHu&wLMk=|}skIruI0R8~Q{ZNq9-_gA*xOJ$h zHZu_X@H^CahI2z~$Q9Da$K0*iazFX}wVaDTmH=$RbMrW^Y;u`mMpQn*f}bQ4Zb4yr3WxBbyRQ=yMw_?4wxxM-?qJdsB+XfN zF{Ko6A1Jd*yuE00g-iUJZmVZ!7)8Rc;qo$gTkV!#;qYj#X?JPKe>m_O;?jn&|57CO z^VER++`(2aX!KZ^-F}xYj&=t=>DCqJ$IWb$s4 zO3)t2l6-eYW9h@dJBGj2GUqTwiE3M1&_t5S{v}-%9o0G2FVTc8yPT#C#6%YKRMgaT zbVctISx7TEO#LGNJ$o^=ZPgt#IY8Xco2Km66}I$2t5lAEEcDZ|)w1vAtp9#y^*TnH zK^yTHMf#M0wz+uzH-h4w9hHI}Sn`}ER1BFfRD}ku<2VY>(&DQ3_j6Vc<>aD-JzaHM z(He1qH-$q?`Q+qb96igEIv=y5jb==&vkSEPXY8UfR0NobyM7! zHY@W%o%68I#=bvbZ1W{Tnt@ISKn)lS2DAn4?&^mXsDvPLCU7Shs*+$N@2N!g7`2vq zC>)NDW7EGqn+~N1v_|6a_6?`0OKuqG3C|QsJ^XB$2@DM6BWSrcaXgg3v3~xKT!-+K&u1b&aMa% zmQR!h7Lf^6z{s-R|o*n4;HI?L$AbWlRvdkaKAB0kC3BujI32iPq6lNq(uDrykmCK zcZ)a)uxKU4@Bz{dpiMeXQ=$`nd((>aBVMcWvwsZ9VFS{U*@XDF7qqoc!!)zYqsN(CyQVf5{b z^o+H?z{j#y?djKDO{9h{m!qSjQuo_ZlD9uw_NEJN5Bu*A0m4$Pd%-U(jP3T$1ejew z$*sZFe%FMpNmh1NR@mQd`XY&tv;E4V`-J{K2`Q2{tRy&9OFr%&rKF^}W-Y80a=j?Z z)(3zRV(+{+eUMi@H1sy8{}%c1i~e3tO$}c`$Fzfpid4TjtJr4F^n0~nhWZO2p9ue5 zM(+Xh2oU)~@FPEh!z8yt1*%@I3ld#n7xB_}uZ^Jg7ECDrpxM7n}0_I%es`q6i_845reJcT~|TO5miP9@6Z)WE;ASogG& z>Az*Pa^32=M63I=Yz!H|C-nXKmaug_9dvn&%-eh1+}=)^CD8l=J(iO-wtcy8^3gaB zqYgQM@IYu3cC%1KC;8?NfRuNLj=rVURW=-1L{zV3gW?nhb(HFCd~3Y&!e=*1uwvQS zTW_zB^!LAF_hyP7z6E8P3HD+d(`U@6*%dl$)P{Ep-0<7Fr^ze5twS^MA zBX%4S42!ns6Mgv-=pjjDL2d>dii>FgX7n=~Wqa#K;6S-S5Btp1r+M$*M!f^C9+}1% zTA+#+;V5u665*JfFSI*j4txWNNG*L1lcWyC{$=3kr#4dx14c7g{s5qQc=0!K3I6JJ ztRDgJyVylBQh~UM4WSP_d6>FY^=OC)2n=*ZViXgi8#Obl2nh)RVC$uWUun@9e-?)G z&gIERD5gU7r(E=_?AohiA(IaPnWfnmEaQ7U$S@L^k3}LgGHYU9ab6+I3-tGtp>?$v zfk6Qmv@88VT1rXqbF1**;aHK3uyxGeKqT18-sK!5dfFv7SgS_`3E4QFPQE-R&VTjx z+xsC;Bkm5xGM!1RWsAXMP@vWSa_!hL!NiK!$4uTvn+XUAyrf;(+FYAoM{@m=(9p{( zGa-@ffU`WCt3q&L0&%vRg#$UP;z<3AsOL#xa!aMAWblo?Mp7*Ee+6_;;uPgG1M#uH zgDlF0Y1uy>5@ZACIgO*XeKPX3v7@8?_s^~H%im)oU9TY}9mIp1H!yy~6zo~b=(^|5 zi!8;5w4Zn#Z5|lGGA7;-3A3m-Z6kS~(j-S&v6Q8rE*UZPOV)tL*979?UKRe; zY)d5Ax*xvHh|5Hs5F>kqWzAM*#X;Uc1!)6O;oGS61IT(*kXILrdQ#V8TBY7;9lW{b zpXM9ccZ}PcO8TlxzWzy*vj`Q>qoEc}o;r{1d=H^~HB<_cNEIA?f!BL<&AlC{+NQ2v zTZ?;4EFBE-CT_3Xg?8TnIJL68G`IP^Ra_Z5iiZ&A;%qK3dE6Hd8~$pM?I0tYV|c-1 z<3iOSlH4I6Xen~_rIWuhkA^1jW}$X$8v4)vrZgIQQC&Y!!kY;%E;N!ZzjDwNFXcY4pbxLMR|!Zr5vF>+yWmOx?m&k@(5KhA3L9(fg^EP|bYx`9B0 z{-@~dGV<+xM2kjJ5>@*)#fJmRlB%1s*>^G^F6TT7MHdn`OQAdPaB)32*jPZUeVXl_ z^y4at(R~sMO(^{{MlTiHhxxCtTv*FODgVqNL!xUlQJhf(FpcQbOE`VVpN&<1k10UO zREO5XWTgwp#Tpp^)QE?ZB}`0Mgo*{e-MJhnb&h9ZOWtz^l))Px zo0m>>)y*?#G9-Z!US1xr{2MDzthFp)9VPYLd&%fE7#s>Z|3s;B3;w3$pr5Csgi?$F zAvU4fF3@AjF*mi`T%RlSid?umjUfBTfWtX~7uop4uax!p=JO{H$wx!(bRFGgu#1QV z7A<UjBI88jLl&yI76ndYD0;{xxdbY5Ee&^l2m!pczXK&1HBbPNcv==4

n3m;=Mgg^-^sO{%m{eiSvyWjUAtT^H!3aB&Fo5)Ap|JDBWR@MoGFg+F`ye;u5Q zKhygk$LCT_Lyj&ksZlG-IBt=<5QP#cC6`Gkx#zfsNhgY|a!utPDz|Ky`*ftaBoS8R zy5_E7?zjEke*eH8kMDQi&+YYkK0n_=FB${KFg1mWG3~hhCZ|$Neso4(O8p9BE@8I7 zu04l0AIeW`bgpZJWckvWqZnynKD^}6@-COLF|lYzR`K6|=|8Mfl(~CdF7k!~r;jwW z%ga86xAzNw97dhEcN)lCHR7Q0-eV`q6Y@Wr-(KlyS^?or__=e+jTfW2x!h-;TKT@A zFWsu__e^dz6ncf*{|lx6uesLY^we}}uddMUsKl}IvXkUS>O(4dT8~d|rxlzK>_v@) zdC7BWK@8pK+&??M^>64QA7_c~_Ii<)%HFl1ldhX~ZeL*J9pXao;)xU;E@#S%*s~^a z2?rXx%gUg7VlwyRC7+$c%s;_qVDChsJk|dw59*9%+=Xd7zr3ffx5vc2Kj)6AQWHrc z_A~JQQIXr!ah{>#t>|IR8bVL`?Kb&Dlhuu_%vY48t5!!k#+UMLMT$LBi@eoeIa8zF zd+D+%0swAh329XmvRsK|>s_VFzfQO2<9vPDI5#&(joQ%jIz$Hl1z*`#g(s~OSYK-R zdu^O>Y{6;>E+3~%W@mZ_u2&%AB-Myab$ggWTNNIxx4&Z4Iofd7TS2CfG?8G4Y$nx| z)+i~etE+3Lk}E8qVWg1ywe;3+CnFixj(abni=*>5dEju+$D%1b$#hNrKH;xH@tmsN z52r}OWK}43H{g+Rsb=zp1qFqL@^bRK45ZQrlg)041c3{CdLH_y>0z(_19HkGNsE5&!SNBpT{!LY%jgLsM;D zJs|iND-QW<8auHLnag_6-D~f?jwSF(1ZYTbw`-;f-gP4^*tOKiN56r7qVtB`?}xIN z7e4Q57BF1zATXcK>-Pd6GwSN!Z`E2*InCpSlwLNjxQc&oM@Twu6QlDR5w4P6R`8k z(S)xmiT*f&sUEFe?|do)liI3$88JuB5gC8bnOFWG3Y=sT&tXsmt#)?Mr~r?zvVYTv zS{QKMdvrIf!>+|8<*;!?*4ws$@YJMWMO&}a$CQL3_Fv|P9dC)mSmC?M>Q8vjUQgw0`x+~! z3U0)E_+aIT&H*OZLiyd~Hs;j-(_UuksgTQ|YYk>MW4V58?XL&MVKLnZptpLFN0oY+SFEiXX90Y-`w|=O7w< zj|ROpBi@o#v;2|D`P24ayQxJNZ0#YhZk?4v`R9-wx*I?A6dc7?_st)yDDd$@W?s|M zQPvEYm@NBv@D#P;u8IV)ew^D}4OS9MX@M`|#TaAngMoTO6nY^v;Ly6Y;;wSWit(?~ zQeqn!&S~P?$IPHaRfvOb><)7xuD58{_I`|Jh#FtgYFFfM^^x`AL@>e2$m)1SF#@r= zrjxL_v=VqE?T6pYS;Rb8`!Wh=YJ_<|vTOQgS}NC1>EG@jyT`mr4P&P+TUlLgOg-Dr zZ4PRNH(q#u+MOzao;C)yI{pNsi1&V;vZ)S<7n^J<6i8%{il%W5ACBkU8VF-OpbUl*Ja2Fr<%PFEU?ZWt!>z6# zyp%g`wbq-3Tc^E4?#{!lJZ?M>vKf0by+uFsg+tC&CbX9}wN%2D;@8Z=6p%F6sMNVp zFQ}h;*EG5cGr(WJV3uQYq4jyW<{>Vc58P`+%)!3Aaho9dAtf!vL-MTy_8)f7j2jOR zn57V}WOZN{C=rv&Ax*%&M&1}vi1a!5uX_qk*HCL9Nz=@9&+%^h65P}DvnIw_J+hMW zlqg(`%sht)W-rYoCYG({a1>P)-+6p+6m_BW!D;Ub9$$RrVE8CMnzX*m0zc$cN=iqS zl+l$;Hs1Z-8sDy&_v$?fQh0rK$ zdl`)hcY&YE;0>y_E-SF1ES8R(Z1etQ^r3T^#d#zI1-0nz*o$U%b-jeewfd&<+iJpc zWG-gC!jrL8psb2Rm^cuPLZPAqc<#b?aaF$Y`@^tA|BN~ud^;@6KB9xMjVyqRl^pv zg%V(z!1=h0Rtvq;cgug(=j@T^D@n5e;M-Wnhd$aZ8^QeHFj&Vvs*gPov&!?4J{U4Z z@!AXv^1IR%e2hzi2CyFC54^0E zh3^-^Ie-UnP|Mx4w6(NkXQMaAp*{{~fH4)qZrirc#JlG^$=&W#LXyg;GWV{+7FBC& z2JeC7q_fg6T=@xWwDvKP11k8MEAMQc9@6xm8)>x6GxG}wU~3h7#E0vps5&J^zdOay z<&1GQKt$W5aFzxE$t{>;}z(xO(VY3Qs*wNoYPLhps#HDOajTH@@03J8W$ z_hPz^fFI8M`7wQ~37dZ^Z7(_lK@6Hs?Z$j-aqZG|?7q$_S8?-AnVue$wN|^uzF5Zc z{%}Cph4^hJ&=qiH#Q5lJVTWQW?^JWV^mcv*cpO^O|I4tqyF7&p8-GRLA4lm6g_pEF zt_If!mbWI0wYrD}XA2v7ND!)fSAZ6&@-2f!L*)d)8@fqRf-=k4##CyN~ z6h=8)_b`0C@HvK$>6c~vJiNyV8*HlmLDBQaX_z)rU;92c1 zDG(KBw{sg%$_NlMZHCS4a!ulI_`rd*HgA_%x~!^2d6auB&A?(G&8NkkUVyT0K@`A_ zxa9HU_PPp~iJLzCzHB@7MlHmfu$89f4-*B-)3107H3 z&zSo9c0U9a3x~DNedpKv{bQheY?%T8=noj&1nX+^t0t?UsAy73PX^QOS=N#zXOk_HXa@SU zZB?%>+{IBg^9 zL9xh=@+*jGUj1@OjPc>-6}B#i4KH_7o-;4+^{XN?>QWKbI=@s+!e8&h_mhdfuTP&8 zpP~A&?{Mlrb(M~akoL6*(Y->aY|JU#Jolf;5haoGwF{l_N^s+%h=aKhN#;?b zV|I47?$+E>!gBTCgj0(5H0Ks8%wAl*K`opu=rT)FK)IaL;y03ddwXZcjl_}jU)~sL z^KlhVqJ=Uk_6eomf=fowLVEIgIeIzwEf|?SRgoWh8ZX6`^u=DVDwk7K5u4DDY)ViX z%IwRDIiB)3NQV$!qc+c+V+N(~%DkwX@(&+T`eIW6UEr}(NyF@epNFWw4X zx7tJCyFU5`tbH9*?sEeS9)kb$dS(x;X3l zlF6nReERFgx<10vHNeWMRdO*S4$!$NKt3bhqBbAG$qx)Q-sb<+(gQjy1IS z_G|ZHH1cQGGiP=2*qz+>0fPhCcP&Z&-*3|*>7fe?6UUtV@3p95= zxSu-#9wdmZez>91+S5-~>YqqnYjl>xL z=k9K1!Gqz;0K6yL{w>14v(}!qx>`A)BcR{pu8N9K(AI|K z4uMAMTRn|yeuItv=%66{*okcIL4_kC2yY;J=jBC>1;saCwzDf74nkn%g-C0O?PEYR zK?(@XkO}7!O3Fzog;(#z>(`|}-Qi{RaUuS2>07Zd#u_?02MiU3keK*p$5T>6Y6G2} zN09nnUf^K3ki{mg5Qjk%(0Y3T2?mr-y8QEV`?9N(Bp(5(^_0f&-yXdg=8{gW%`-C| zGKs>5KCZ44v$N(&%w1cjC1|W9K@eo}yP?baghTA$m9k0l^z;Noacpc1>H${3{nHj* zpgse!S6_eHz<_7Lfy*2tL}Hp)B*4%;hZ$L3H^?+seYH7QTKN8bmh1J@SZy`6+a=fd mBRM~^kO*uBl?Q>~aHRd-HdcCvxWcuv2xCLDGe!Ci5&r`&^ZQEx literal 0 HcmV?d00001