From 9193317ca6279f118223c73eb1712a7b247cb496 Mon Sep 17 00:00:00 2001 From: Duane Date: Sat, 18 Jun 2016 23:50:16 -0500 Subject: [PATCH] Add initial elixirs. --- abms.lua | 18 ++++++--- armor.lua | 53 ++++++++++++++++++++++++++ deco_clouds.lua | 11 ++++++ init.lua | 1 + textures/fun_caves_liquid_bronze.png | Bin 0 -> 1234 bytes textures/fun_caves_liquid_copper.png | Bin 0 -> 1232 bytes textures/fun_caves_liquid_diamond.png | Bin 0 -> 1233 bytes textures/fun_caves_liquid_gold.png | Bin 0 -> 1234 bytes textures/fun_caves_liquid_mese.png | Bin 0 -> 1231 bytes textures/fun_caves_liquid_silver.png | Bin 0 -> 1230 bytes textures/fun_caves_liquid_steel.png | Bin 0 -> 1234 bytes textures/fun_caves_liquid_stone.png | Bin 0 -> 1264 bytes textures/fun_caves_liquid_wood.png | Bin 0 -> 1232 bytes 13 files changed, 78 insertions(+), 5 deletions(-) create mode 100644 armor.lua create mode 100644 textures/fun_caves_liquid_bronze.png create mode 100644 textures/fun_caves_liquid_copper.png create mode 100644 textures/fun_caves_liquid_diamond.png create mode 100644 textures/fun_caves_liquid_gold.png create mode 100644 textures/fun_caves_liquid_mese.png create mode 100644 textures/fun_caves_liquid_silver.png create mode 100644 textures/fun_caves_liquid_steel.png create mode 100644 textures/fun_caves_liquid_stone.png create mode 100644 textures/fun_caves_liquid_wood.png diff --git a/abms.lua b/abms.lua index 11d517c..cfee3ad 100644 --- a/abms.lua +++ b/abms.lua @@ -80,6 +80,7 @@ minetest.register_globalstep(function(dtime) for i = 1, #players do local player = players[i] local pos = player:getpos() + local player_name = player:get_player_name() -- How many mobs are up at the moment? This is a rough check. if fun_caves.fortress_spawns and #fun_caves.fortress_spawns > 0 and dps_count % monster_delay == 0 then @@ -115,17 +116,17 @@ minetest.register_globalstep(function(dtime) end if pos.y >= 11168 and pos.y <= 15168 then - if not players_in_orbit[player:get_player_name()] then + if not players_in_orbit[player_name] then player:set_physics_override({gravity=0.1}) player:set_sky("#000000", "plain", {}) - players_in_orbit[player:get_player_name()] = true + players_in_orbit[player_name] = true end - elseif players_in_orbit[player:get_player_name()] then + elseif players_in_orbit[player_name] then player:set_sky("#000000", "regular", {}) minetest.after(20, function() player:set_physics_override({gravity=1}) end) - players_in_orbit[player:get_player_name()] = false + players_in_orbit[player_name] = false end -- environmental damage @@ -135,6 +136,13 @@ minetest.register_globalstep(function(dtime) player:set_hp(20) return else + if fun_caves.armor_expire and fun_caves.armor_expire[player_name] and fun_caves.armor_expire[player_name] < time then + player:set_armor_groups({fleshy=100}) + --print(dump(player:get_armor_groups())) + minetest.chat_send_player(player_name, minetest.colorize('#FF0000', 'Your skin feels softer...')) + fun_caves.armor_expire[player_name] = nil + end + local minp = vector.subtract(pos, 0.5) local maxp = vector.add(pos, 0.5) @@ -161,7 +169,7 @@ minetest.register_globalstep(function(dtime) -- ... from hunger (even less often). if dps_count % hunger_delay == 0 then if hunger_mod then - hunger.update_hunger(player, hunger.players[player:get_player_name()].lvl - 4) + hunger.update_hunger(player, hunger.players[player_name].lvl - 4) else player:set_hp(player:get_hp() - 1) end diff --git a/armor.lua b/armor.lua new file mode 100644 index 0000000..986630d --- /dev/null +++ b/armor.lua @@ -0,0 +1,53 @@ +fun_caves.armor_expire = {} + +local function armor(user, factor) + local player_name = user:get_player_name() + user:set_armor_groups({fleshy=factor}) + --print(dump(user:get_armor_groups())) + minetest.chat_send_player(player_name, 'Your skin feels harder...') + fun_caves.armor_expire[player_name] = minetest.get_us_time() + 3600 * 1000000 +end + +local descs = { + {'wood', 95, 'group:wood'}, + {'stone', 90, 'group:stone'}, + {'steel', 80, 'default:steel_ingot'}, + {'copper', 85, 'default:copper_ingot'}, + {'bronze', 70, 'default:bronze_ingot'}, + {'gold', 60, 'default:gold_ingot'}, + {'diamond', 50, 'default:diamond'}, + {'silver', 40, 'fun_caves:silver_ingot'}, + {'mese', 30, 'default:mese_crystal'}, + --{'', 20, ''}, + --{'adamant', 10, 'fun_caves:adamant'}, +} + +for _, desc in pairs(descs) do + local name = desc[1] + local value = desc[2] + local cap = name:gsub('^%l', string.upper) + minetest.register_craftitem("fun_caves:liquid_"..name, { + description = 'Dr Robertson\'s Patented Liquid '..cap..' Elixir', + drawtype = "plantlike", + paramtype = "light", + tiles = {'fun_caves_liquid_'..name..'.png'}, + inventory_image = 'fun_caves_liquid_'..name..'.png', + groups = {dig_immediate = 3}, + sounds = default.node_sound_glass_defaults(), + on_use = function(itemstack, user, pointed_thing) + armor(user, value) + itemstack:take_item() + return itemstack + end, + }) + + minetest.register_craft({ + type = "shapeless", + output = 'fun_caves:liquid_'..name, + recipe = { + "mobs_slimes:green_slimeball", + desc[3], + "vessels:glass_bottle", + }, + }) +end diff --git a/deco_clouds.lua b/deco_clouds.lua index ec20a21..49c4ae7 100644 --- a/deco_clouds.lua +++ b/deco_clouds.lua @@ -99,3 +99,14 @@ minetest.register_craftitem("fun_caves:silver_lump", { description = "Lump of Silver", inventory_image = 'default_coal_lump.png^[colorize:#FFFFFF:175', }) + +minetest.register_craftitem("fun_caves:silver_ingot", { + description = "Silver Ingot", + inventory_image = 'default_steel_ingot.png^[colorize:#FFFFFF:175', +}) + +minetest.register_craft({ + type = "cooking", + output = "fun_caves:silver_ingot", + recipe = "fun_caves:silver_lump", +}) diff --git a/init.lua b/init.lua index 69f1420..6c0502e 100644 --- a/init.lua +++ b/init.lua @@ -68,6 +68,7 @@ dofile(fun_caves.path .. "/unionfind.lua") dofile(fun_caves.path .. "/nodes.lua") dofile(fun_caves.path .. "/deco.lua") dofile(fun_caves.path .. "/fungal_tree.lua") +dofile(fun_caves.path .. "/armor.lua") dofile(fun_caves.path .. "/mapgen.lua") if mobs and mobs.mod == "redo" then diff --git a/textures/fun_caves_liquid_bronze.png b/textures/fun_caves_liquid_bronze.png new file mode 100644 index 0000000000000000000000000000000000000000..98312639f483860a2e2f4f7edfe54324734188a3 GIT binary patch literal 1234 zcmV;@1TFiCP)9c;P{x^g-V> zYJ4#UeNiHpsNjPMF_I83Arg#{AVI`Xr4?zZm2H>Z?d9}bX6Ex{8}MP{F4=aHlboEH z`R4cizweuw160_E=;n7uME0>muPvJSeslk>1;=sn*IoLTzLD|#5Yt*GZ^f}&2|)nB8157=6#MhJd;!;rSxadp z0nl6kxYO>WdVJH4AE)|8>N?unhcXK@eL2WD^tGZ!r{0-TL0oCIxZIqYC{T*60HFhb)pzk+mp295 z3ypX9+mDw?A=d#|3Bax<4|o+jAqUXrhhFEiZ|>N&B-XM*E66pgH(BS-e7)<~+2a|d z!<_&&6H&BMh-z|Rq0-^fxAwo>n;-b+;bB*jB`oGxak-{@3p?=9>(9Kj_l2zh))Uc+ zS}R}ySp42sdovf$o_^AaFOPh8`jqcZ1h!l7?2g7v;{JPg3$OprJCFW!w1qKt7ZF7& zF5_lLKvZR@e)^E>%{J?oS4Se&iuTqa}DC}J_&zIgfvI&$Jr*Up}uzW}fS z__YFH04P@97~6mFGq!r=MhVG7H}I$~nN*HrnYQlR{lA8;CK}RB9Du3xT&NU)06^uh zDK}(1qN2iLmXM(U&l4ucJp49zDV|O*FwG6k#nOSLYY6}V#3T!>2=r6>${f7y)M9xQ-WMGTOVfe~ZV(;i#ZvMQ&wE=VbBr+^RwwiPk^4t~%XI2J2TffqcRWv??US70)m zWAbVijI5|R@ac!`L^N9S<9K|cIDMh-*HpYNHLN&{0V6Lo#`OrEZ%C15jZLkCmoEP? zJ#hK=kxK1W6oS(2X5#s$U;MneY0=cFpHDtCGB(no!!XG?gX1LJwj~`y53cV$+jIBE zeO;NA<3v>T1@(U+-hKaVPDE)U>NZOCj*Vrv=kvK;WXyIV+CW4LzxeWqsP0dzN(jan w+-a8wfp2N8IRHp0O(YUkLI^E|tjhC$0h~G~1qsaF0RR9107*qoM6N<$f<2HtU;qFB literal 0 HcmV?d00001 diff --git a/textures/fun_caves_liquid_copper.png b/textures/fun_caves_liquid_copper.png new file mode 100644 index 0000000000000000000000000000000000000000..e643657ba295cdc348b60cc3546744d186872f98 GIT binary patch literal 1232 zcmV;>1TXuEP)%*^M@Ho?S=yJXu*PI7W) z=9}O5|GsZ#4p3nuqMP3t5!uHNzq)AV`_28c(uip0;hsCWba>$0-r<3BO6#y!>u~-| zf3=O@0!zxWqj!HZaC+%mFYncy%XLK94j?(JO3Zj@$lO6hdr}XlM<3aeQR|;s)=xyQ z1S)7Rg=TgYU|=2qEKj8;Qmw54Y)2H`LQHF&ycNf8B?JKgW4KeiQ0&j=@&#NkW-Xaoo`f12tWsq1KOAIdDu{FR6$h5@j-08qXTgL#b$T#<0p_I2Be044zx z=PCpcoRbzBtUl=#CJHS8BmfHl7-O>!V91bU(lEhjd^{TkAW9H(rGQ|5;PF6mf4n$a zU$PUqxm;@s@ULwcWG9?DtADVs(btL^oqA_V1#zX-;&O9pqChFO0)!3#R^O$wUEUOI zFErkfZ$DZlg=mcJm6LAgd9MdA9|fnzrJ(#l32?MtsvK|-fW#c{q^qSXTHoR z9qt0Kg@~e+LR6Cj3zZI+zH#8C-u%Gd4-LDLEMYOnipw?KTiL-6Uwi6>ea~$Juz`qH z)LH=xz~Xnm*q6C<=F}5Te0k)%Qzw0QBCy?pXLmGa68GJ+M|k~z+F9~WUAuaA{R+Sa z;MWR(0ialYW9-18PuS{}n$bD>fI0sxi2 zuH2CEh>8k}Swe;aJWrS$^KfzSay*@0V4546i=_ig*Af5#h)EV$5$Jc;p8wAQFJ8=` zVP1nk#gc{FnxkdwYf)30YcV?)5(7ZZYgjy}t+*&#Dv>xO7p7A0s|M)q z?75or?eaT}nL=G6x5JJGVB4+=g_d5f}V#O)&f@ibr4QAyEOlEUT zUdw`!6*UJx{-B+RMr(c?k53e*FZ7*H#p_bTio+N%@N04b%3M50Ovp{0;jdHxTeOC+9xjRLa(0000Z?d9}bX6Ex{n_%L`U9#;YCpkGY z^Ud%3f8RGV2dJp!yq+x>5*jP3SK$IY6O98?Bz~h1B{#bFO zzGNqIYq{1G;9uJ?$WAzQR^LExqpuY;I`z(^3gSwuh2`edM1fLl1qkf`tlrBPI=xBQ zUTD0d-+a7O3b_uz3IKLBdBCgK2|0jPKlD1DeRIdIMX{FUT0yQ}waL10_N!ed&wrUw zI@}3hGZ95Ag{US6<|`d8dF$XyJ^B8>9~p8bS;AtD6_=~Kwy;AV?R)0M{d=|oSWiUD zYps9I9@uWdv)dapi3jf6Exf)z?mqF;i5AA#8X}5R zVz|=M5dg%g?~ZO++uCi%=XUV>yVobPH~>@Wxlkzp0f5Ti zP;SV0L`8+gEFnVyo+nIjc@4OI09h26o%TAq1GBohX#NVVCMLqO`#yg z<8z~m7$7ABBgUqte73S>Wln2dkW$u80U-ozD`E~D{-7gpELNNZFL*Y~-egv;z+^VZ zQe77sd!y#NO2egMqX%)>k&NPkRr_*n-&jTx%&H5 z|JC1yE45ou2uin`@#mj@;j`wZ1(T=GegE+A=y1CZ!zAYnj+1a(7qt&Qw7%zj_dOdA zbY@nJ5mD6_)c=Ke_x-my5v7T!%P7?|I-1>{&*yfLG24k~0};(X{`oOc-Je#K5R5Un vQ!Wnz-_lxh0FY9eNF=I+5LyaZmFNEe$fG0qkz$Jj00000NkvXXu0mjfxxYCV literal 0 HcmV?d00001 diff --git a/textures/fun_caves_liquid_gold.png b/textures/fun_caves_liquid_gold.png new file mode 100644 index 0000000000000000000000000000000000000000..338e5bede50793309785f08758acceacf1d931dc GIT binary patch literal 1234 zcmV;@1TFiCP)SXDcnQ&9j06cHhAOQ{ORa3X>~1fo=Q1;&FWUqYH|~;cCppQ< znVD~X-~ao*nK?j(jfif3XGCP5IP%JZ>F+o9&qyPp>4$sn#FC-@3www9FDR|U9<9T< z)BV*pehVxq%Z}djRsY!~Z@sivb1v5qVH<$tj4Cnhp&@ez5$#TGO^-aXDWldtv$T(h zUJg{yRtn9`D!{-z09ckvkEa$d4q!W?=oVsH>*TFCb}JzW02sra;>BWLK9?`xdNFG$ ztt0@N4FGq_oluW$-0{O??{HmvTiak}e&(-4EHMOt%?5z-br{TPoac&!qqeQtQUovo zpg3D0fZ&|8&|vjRuP|O{0U!Zb0KgcVc>qI(B$I{-Mq^{yC;(A{m@Nea^8=3ulKW%D zk@}LI$j#+iQ-FVM!yr51)LDH4y^X$B)acYZlPZWStrnJ>QxgSBu@xY+1F(88o$vG} zVSAzRj(+{&QYqwG04o64)#L%MVkhJPTK&-Lc>47nyB5V-mTLvMdeuhj{Mj#eoj7+g zqjb0vz$PM!Rtix~4$N0NT=K@j7kl#ke?L6rO0tB-94jtYcWq{eK6ve^=lAW|0$?2x zEw8l#7J!BCe6cTc>D-woocOZHH)l@!?s#Ck1XJ$2IF@Pcy50YC@LHlF-NXTyO3#H#0SEw8 z{{!EM^HA3h+E(V${R01DE6J^gPqt&|EAXSh|(~06|H5bgIbhHJ zt!S9j;FhGz+4@@0l;&E@%!R}NP;(j<4rnVb%9ctb4#|b7)cdLd zx;nbA=6t*S4r3-!mq>ZlBw@t>#u)$62Ob|}H?n2tDC3*JC@L*pI{?NQwATK-M1yCk zASgGk_v&D1+c5<|)mi}nqyP{nsB$9;xvPAA=Y|mg#P&zaKi~uv6UrmRC z6pzo1Dq?_?42&3?n)2AnmX$fJbwNs5I|YOgu&szWaQMBBz_D0y61?EqEPI1lxdM~f z9Fy0wU}Qzjp^x^r5z$D^kK?iN;?%|7UsCb9)R5vZ28_JW7}q0sz9B`LH8w3CxP0aJ zss1a!4OeQnq7amBH{;Jf`P?VXO$#PZ|McBM!=uCPIt-JXGdNDdZC%tp_~5#pbKQ4u zIMA6{F-AmHUr_%S;_Y|e5crnXngf88(nKOrC4|sY$f`X52X{IneT4=mT>t<807*qoM6N<$f{s^0od5s; literal 0 HcmV?d00001 diff --git a/textures/fun_caves_liquid_mese.png b/textures/fun_caves_liquid_mese.png new file mode 100644 index 0000000000000000000000000000000000000000..b1d896cedafce2bf8a4e1ebbf8b2676d7df82d3a GIT binary patch literal 1231 zcmV;=1Tg!FP)ufMQgb1v5tVHbeJoGLNvp&@ez5$#Jpm>PR%TUu>+YWV;Wz33~y ztr(iQRe*uH0I(vNnoPE|_^_j*;N&A(>%^@%b}J$90T{!hg^PuOTsD`-^+Lu{T1fyj z9{|pbGo>Ehy61=K{?VHDwzlE)qV!+!NPGkUn-2ix>A+vmu+S0lsM@uDX92(zfWmx* z0D^PULW9*N-27y|8Gr;}0RUrc?g0!Ll1v&V7)?xM!T>}OV!jj*%=2CDOYTh+#%hap zLN}LdRRR9B4TJ1>w8k13>TmG0qK0T~bXxf_rPY#BbE=|1F}4DPb^uoYrSqNcG;B98 z?y;}mTP}s%0ALjWyOKQM73_o@K&uzH9Z$Zpr*CPbd8Jm6Yu9YG&Y%6V@8r2J(n<%t z0JafPxLk-za$u3t!LnBmJ>QcX{CmfUBgqmLi&`HSwfdNfMR~V2tth-uK8byOAk5M;XufMp1F`>H#puptbfE#_L^6`F^Q! z{a1$r+m0vzs@e(wAO(OpL6sVj&tB!5Iya92m@I~&I%TM}hSGrnU<8<1x1}x+q;E}gG{HVnW)8Kj6W|lsp{SwmyX(B&(?&kSDq zZM0mwWrd)4yP16Y@n=75YFs>h`ls(67#$yN*FliroFN*GJFQFGhwtCmbFTaD%?CTv zt0su3;tT5kLcHKPx;?9Sz~ePqmTBHBbmi$4DBxTx$;t3n9I7@Qf0 t`@UystvLWlDNQI8Rze6Zg{;W)e*lmJBPduqmrDQu002ovPDHLkV1lanKvDnz literal 0 HcmV?d00001 diff --git a/textures/fun_caves_liquid_silver.png b/textures/fun_caves_liquid_silver.png new file mode 100644 index 0000000000000000000000000000000000000000..520e568183e9efff6852424f64f65493a27e3b70 GIT binary patch literal 1230 zcmV;<1Tp)GP)gcNrXTIOsKP!!hW*+W3lS_vOF6|#4xTLfWdbAE2X8Nmb z{5DvUmK|RE)xi0sZ@s)e6iW;N!(JAG}lvaz%&8dk3rPvA(+5uR7y%#&(DcEjc z++$yVxJ(MU9>7Wfb~SmxtJn!SfL1SXJDz!c*Pg|ZmK9n-u35dsx_JJ}J*O_5&L|!1 z2C$Wg!j(c)lLHHs4wk-g=%t?gz~2uKJCZD6v8WZ3Yr3|v!yml%^os|c-wt2{5v{1T z0v3Qp?|g9}(|h6ElhN4n&^PDKdd`GzI|bKnZ_LCu-?vY={eRqj^2d`cjIn!&C{&5z zN=ruo5NEzUwryQ&w;gNf;P-cLNW>yBwyI;9jD*98L~OhF-1l_+%+b!>-MfDVU<2@K z1;7AMq`on7=*Y)x^~y~Wk_V3OQe7gUqEXAVcHQayIdnaqPBn1=rqXkvQUC$~mA|2! zfbozD3yWDo1_C@!m>hHQ>)@4GDmC9Ur<;qV154Ku004+d=361?Pfwiq&jEX%*n#xC zv{RB^*D?tW0BuDQg*%$VW$SBUQ;KUbI~NiIK+Q`p8q`)ylr5D|43Y~|srOX_baixJ z%XxPB9mY(dE}nF&Ny3T&j4|Hc2Ob|{H?w8uDB~I5C@L*pI{?NQwASAIc-pm;@0T0b zcWo%J?T7-PYOMeOQUHh(RJjp_+%>+jbJHk*iBcG9Q-)e=C>@a z7+GO+_@npRh-kFt$MN_?ar$!KFUeS4a#(Q~14eFOjN=kq&yXU`8k?33Ub*`F^uX2M zMk=*iQ3y)6n~CS1df}7iriD{yfBNpBk+G3>9Rvx^8KTj+)4I5Q=)ny=7rO7=bg(nC za-4{&zM%du#M|$_$%!aML|sOyp0Tm)&U`+%hm6@tL>q}{!DpWz7uEe~RSCfugEQ@L s-}fx7H3tAGr3rLi$ z@e+J627OT?mqft_6JsPXUP3e&BSC_Qp-L;#QY+goyW7j@xy;Px%QnHpjk{#qNltQd zX6BpU_y4|cW)4tcBcdDM84=khj=r>D`umOjGt!7?`r)2Cv1F+K{NADd^GfTmN9%Cz zbbqyt-vmp_vZHr>)qiHm{ulOY&gB{+Yy*&-Q6;85G-PfgqCKex(<2XU&ZxCdE$t(s z7XuZvl|nPK3NSDa0G6fF9Xee?s#Ck1KkK+j(o&ct=J$TdFTcn)g_b4aV*o?b*um9;MGJ!x`_iYm7WWg0uTVG z{59o3OEPp}AN(uyic}0Dzceffa#%bN{RVIbh$* z`_M3_!7WLzYng-wfVN`E!Y$3wvh}r~Db2N*nG1;lpyo6z9MD!=lr5D=9FhxDsrOX_ zbaixJ$@zBq9mY(eE|K!8Ny3T&j4}T1dmkBO*Ry5kDC3*JC@L*pI{?NQwATK-M1yCk zASgGk_sU>s+c5<|)mi}nqyP{nsB$9;xhs5q=Y|mg#P&zaKi~uvcpV$}* zQanC4s)zwnGB9FnYRYFTTUO?@)&(hL?Gz9~z_udh;E{Jb0>@&-N$`Sav+Q+dZkASA08cU*I}6CoWXGtZtJ4(^b07*qoM6N<$f+=!6KL7v# literal 0 HcmV?d00001 diff --git a/textures/fun_caves_liquid_stone.png b/textures/fun_caves_liquid_stone.png new file mode 100644 index 0000000000000000000000000000000000000000..3b9350c400e8a5e55800b40906862fd5867d46a3 GIT binary patch literal 1264 zcmVR6;&9=|KB-h=I(9jLZv{(Zj`m6LID>{4MfBM2}X=Bnz-GBmUGVM%Wc4<#(T+aPcq45PUf56 z_x;be3{c`?=9}+{ncXjryt;Vi`OW)tvY2`1623RNe5n82zM=ke+L)-vm}tSwez{BB z0!yvq#_##M|Mc>=UfySfQ0tko13+d@BQfKlWqSuR@2!2LZsgIe9eTsFEBcuEl~9MR zMQP?X0tE5_U}bIHMD4O=A>5=ac=?1eCUYx}-HHSu0Bc3EaK6x&8_VT!t&nxJ(Fy?1 z2Y@&2P3p(D?D}!4cetvpwRNy#QO95DM0yAS%?E%EOcd5MEc9eLsdud3UH~u&pfFz& zKnlS|8c=n{&rjr=0Vn_t01(mK16a1KNLiA^Y|<4 z&FNZEfPa-?u$xX+Iei1Y4S~_zkgQHl=`f{@Uh-e>R3rjLZ6z3O0G!?nXFL5VxPD~) zqu+eELP@m&z-j<)Ip;u>Q3(ZrmLT%mpLu=Po~4QARYpUtTf4 zZ~!cM=kxs?7tWk|GMQQ#`}Wkyz?%qNFYmi;4ISzG@7*i?zCZ3f{?qYhBD#y2W2G1_ zHFYEadE&dH+t#;qyQu~3;=b;UnN%W0YuZ<+L_Cf}!gVj4`hky~IMTVhd-pE@TmV6( z00;mlsv8mq4}VN+S8rBOBJx6?t1=m#Oggru>-ON!!K>-|x<&!Omf9Ce1z-Tsxog^s zNW^qpI^;+dNr)U{a@5Cf1D8^Dbqj4%eN&;>uuLTZ0DwtR=)_=ZYO28i(wX#)>S!$T zeirpL^xTwf07b(guqg>x7YWGmuySx~6`~fN@gNk#@F1 z0VkG%64I9Hec1qA?cG<#0+%pLnPm`Qr%;uy^~*VgB?DM%gU23tVvw$9MZ{{>Jkd6= zq19acc;x_y2*#LTVY=RTbQtn1#$Bb*du1?k-Gm09E1iY_SOZ|e(9=P|6$Ci0utb0q z1hAz1*cGv-Uj2UC{ zN~y|8Af<%s#O#5?@3n_XhYC{=dEce%b#lh?q_ShAu4X~(#O6vo(RLhF~$f0P)gZYEUu-LMoCqc a=l=kJV?#k>;5aq_00001TXuEP)%*^M@Ho?S=yJXu*PI7W) z=9}O5|GsZ#4p3nuqFdh?5!ok?yuN7W`>p-6(uip0;hsCWYu~-| zf3=O@220AaqxYT~IKS+jSNCbo<$5CQ0FazjC1yM{WbPuOy{SjjqmOOPs146A?p!yq+x>5_;@x7K$IZnN&&(Az~h1B{&;b; zzGNqIYq{1G;9uJ?$WAzQR{vmMqpuY;I`z(!3gSwu#pUMIM1fLl1qkf`tiIlho!%5| zFErlKZ$4Qrh1>vO6#%=MJm6LAgd9MtA9@|ny}4`8l32@1tsvK}*;-Fp8UYyj|{t#EMYOnipzCf+t{Ix-+1=r{V#3@u#t#X z)>;7zz~cA6+@I;aaPDa*z9RDNxih{y5!i0Qv)dapi3jf6E4=rcSpCaZ|%0@^E>$c-5ZnfSe&iyST1AHC}J_&?mhPd9Xoxbb9eXdp8?na z{8|Ap02Hflj2%4u8C$bzvxMZK8+cTgOe)8*Ol#Mj{+~nF6AkGm4!~4;E>sFY0HE?W zlp8W0QBh$rOUO`w=LwTz9)2CX5>KZWnC6D&V(GxrwFCeFVv+?`1p4u{{(q>eal993 znAhNzI(03R&;Za@ELpgtIa;>97B!{07PE69F#y!OhQ)*0ii@(P5{W}{VJh{$YJjee z?rS;UF2BQ=DbyuWUNuQrF@Q0~f8xQXhS<$)**VJiCNPRhi`Nc-F$S%*zaY`zStSm4FDs+%)6(~hJqB2 z&yOl%fRqf37@MB<+3J?nIjwa;N?AJvgb=W;h&gch!;ZkQSaAxx;MpvDlUca}li3`T z*Rx<`Ma`j4KWZbQ(V8E};}gZ{%YDD3;&rKE#bFE>d7&|`NAP?@iZp9%S~_^;>hIG7 zSAQF+)NVx~DBW%*UU=rE&zqYTO`ZAa`-exyM%r~4COKztoP^uDq