From e7a2a70bca8dfd08916e14b0f211f0a4533fd774 Mon Sep 17 00:00:00 2001 From: Wuzzy Date: Tue, 17 Jan 2017 17:50:56 +0100 Subject: [PATCH] Import hopper mod by jordan4ibanez --- mods/hopper/License.txt | 13 + mods/hopper/README.md | 5 + mods/hopper/description.txt | 1 + mods/hopper/init.lua | 505 +++++++++++++++++++++++++++ mods/hopper/screenshot.png | Bin 0 -> 60814 bytes mods/hopper/textures/hopper_item.png | Bin 0 -> 1148 bytes mods/redstone/mesecons_mvps/init.lua | 1 + 7 files changed, 525 insertions(+) create mode 100644 mods/hopper/License.txt create mode 100644 mods/hopper/README.md create mode 100644 mods/hopper/description.txt create mode 100644 mods/hopper/init.lua create mode 100644 mods/hopper/screenshot.png create mode 100644 mods/hopper/textures/hopper_item.png diff --git a/mods/hopper/License.txt b/mods/hopper/License.txt new file mode 100644 index 0000000000..5c93f45654 --- /dev/null +++ b/mods/hopper/License.txt @@ -0,0 +1,13 @@ + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + Version 2, December 2004 + + Copyright (C) 2004 Sam Hocevar + + Everyone is permitted to copy and distribute verbatim or modified + copies of this license document, and changing it is allowed as long + as the name is changed. + + DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. You just DO WHAT THE FUCK YOU WANT TO. diff --git a/mods/hopper/README.md b/mods/hopper/README.md new file mode 100644 index 0000000000..52c85a5d93 --- /dev/null +++ b/mods/hopper/README.md @@ -0,0 +1,5 @@ +# Hoppers +This is the Hoppers mod for Minetest. It's just a clone of Minecraft hoppers, functions nearly identical to them minus mesecons making them stop and the way they're placed. + +## Forum Topic +- https://forum.minetest.net/viewtopic.php?f=11&t=12379 diff --git a/mods/hopper/description.txt b/mods/hopper/description.txt new file mode 100644 index 0000000000..4430809ac8 --- /dev/null +++ b/mods/hopper/description.txt @@ -0,0 +1 @@ +It's just a clone of Minecraft hoppers, functions nearly identical to them minus mesecons making them stop and the way they're placed. diff --git a/mods/hopper/init.lua b/mods/hopper/init.lua new file mode 100644 index 0000000000..37595e34eb --- /dev/null +++ b/mods/hopper/init.lua @@ -0,0 +1,505 @@ + + +local chest = minetest.get_content_id("default:chest") + +local chest_formspec = + "size[8,9]".. + --default.gui_bg.. + --default.gui_bg_img.. + --default.gui_slots.. + "list[current_name;main;0,0.3;8,4;]".. + "list[current_player;main;0,4.85;8,1;]".. + "list[current_player;main;0,6.08;8,3;8]" + --default.get_hotbar_bg(0,4.85) + +minetest.register_node("hopper:hopper", { + drop = "hopper:hopper_item", + description = "I think you broke something", + groups = {cracky=1,level=2}, + drawtype = "nodebox", + paramtype = "light", + tiles = {"default_coal_block.png"}, + selection_box = {type="regular"}, + node_box = { + type = "fixed", + fixed = { + --funnel walls + {-0.5, 0.0, 0.4, 0.5, 0.5, 0.5}, + {0.4, 0.0, -0.5, 0.5, 0.5, 0.5}, + {-0.5, 0.0, -0.5, -0.4, 0.5, 0.5}, + {-0.5, 0.0, -0.5, 0.5, 0.5, -0.4}, + --funnel base + {-0.5, 0.0, -0.5, 0.5, 0.1, 0.5}, + --spout + {-0.3, -0.3, -0.3, 0.3, 0.0, 0.3}, + {-0.15, -0.3, -0.15, 0.15, -0.5, 0.15}, + }, + }, + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", chest_formspec) + meta:set_string("infotext", "Chest") + local inv = meta:get_inventory() + inv:set_size("main", 8*4) + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("main") + end, + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", player:get_player_name().. + " moves stuff in hopper at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " moves stuff to hopper at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " takes stuff from hopper at "..minetest.pos_to_string(pos)) + end, +}) + +minetest.register_node("hopper:hopper_side", { + description = "I think you broke something", + drop = "hopper:hopper_item", + groups = {cracky=1,level=2}, + drawtype = "nodebox", + paramtype = "light", + paramtype2 = "facedir", + tiles = {"default_coal_block.png"}, + selection_box = {type="regular"}, + node_box = { + type = "fixed", + fixed = { + --funnel walls + {-0.5, 0.0, 0.4, 0.5, 0.5, 0.5}, + {0.4, 0.0, -0.5, 0.5, 0.5, 0.5}, + {-0.5, 0.0, -0.5, -0.4, 0.5, 0.5}, + {-0.5, 0.0, -0.5, 0.5, 0.5, -0.4}, + --funnel base + {-0.5, 0.0, -0.5, 0.5, 0.1, 0.5}, + --spout + {-0.3, -0.3, -0.3, 0.3, 0.0, 0.3}, + {-0.7, -0.3, -0.15, 0.15, 0.0, 0.15}, + }, + }, + + on_construct = function(pos) + local meta = minetest.get_meta(pos) + meta:set_string("formspec", chest_formspec) + meta:set_string("infotext", "Chest") + local inv = meta:get_inventory() + inv:set_size("main", 8*4) + end, + can_dig = function(pos,player) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + return inv:is_empty("main") + end, + on_metadata_inventory_move = function(pos, from_list, from_index, to_list, to_index, count, player) + minetest.log("action", player:get_player_name().. + " moves stuff in hopper at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_put = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " moves stuff to hopper at "..minetest.pos_to_string(pos)) + end, + on_metadata_inventory_take = function(pos, listname, index, stack, player) + minetest.log("action", player:get_player_name().. + " takes stuff from hopper at "..minetest.pos_to_string(pos)) + end, +}) +--make hoppers suck in blocks +minetest.register_abm({ + nodenames = {"hopper:hopper","hopper:hopper_side"}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + + for _,object in ipairs(minetest.get_objects_inside_radius(pos, 1)) do + if not object:is_player() and object:get_luaentity() and object:get_luaentity().name == "__builtin:item" then + if inv and inv:room_for_item("main", ItemStack(object:get_luaentity().itemstring)) then + local posob = object:getpos() + if math.abs(posob.x-pos.x) <= 0.5 and (posob.y-pos.y <= 0.85 and posob.y-pos.y >= 0.3) then + inv:add_item("main", ItemStack(object:get_luaentity().itemstring)) + object:get_luaentity().itemstring = "" + object:remove() + end + end + end + end + end, +}) + +minetest.register_abm({ + nodenames = {"hopper:hopper"}, + neighbors = {"default:chest","hopper:hopper","hopper:hopper_side","default:furnace","default:furnace_active"}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + + local min = {x=pos.x-1,y=pos.y-1,z=pos.z-1} + local max = {x=pos.x+1,y=pos.y+1,z=pos.z+1} + local vm = minetest.get_voxel_manip() + local emin, emax = vm:read_from_map(min,max) + local area = VoxelArea:new{MinEdge=emin, MaxEdge=emax} + local data = vm:get_data() + + local a = vm:get_node_at({x=pos.x,y=pos.y-1,z=pos.z}).name + local b = vm:get_node_at({x=pos.x,y=pos.y+1,z=pos.z}).name + + --the hopper input + if b == "default:chest" then + --hopper inventory + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + local invsize = inv:get_size("main") + + --chest/hopper/furnace inventory + local meta2 = minetest.get_meta({x=pos.x,y=pos.y+1,z=pos.z}); + local inv2 = meta2:get_inventory() + local invsize2 = inv2:get_size("main") + if inv2:is_empty("main") == false then + for i = 1,invsize2 do + local stack = inv2:get_stack("main", i) + local item = stack:get_name() + if item ~= "" then + if inv:room_for_item("main", item) == false then + --print("no room for items 2") + --return + end + --print(stack:to_string()) + stack:take_item(1) + inv2:set_stack("main", i, stack) + --add to hopper + --print("adding item") + inv:add_item("main", item) + break + + end + end + end + end + if b == "default:furnace" or b == "default:furnace_active" then + --hopper inventory + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + local invsize = inv:get_size("main") + + --chest/hopper/furnace inventory + local meta2 = minetest.get_meta({x=pos.x,y=pos.y+1,z=pos.z}); + local inv2 = meta2:get_inventory() + local invsize2 = inv2:get_size("dst") + if inv2:is_empty("dst") == false then + + for i = 1,invsize2 do + local stack = inv2:get_stack("dst", i) + local item = stack:get_name() + if item ~= "" then + if inv:room_for_item("main", item) == false then + --print("no room for items") + return + end + --print(stack:to_string()) + stack:take_item(1) + inv2:set_stack("dst", i, stack) + --add to hopper + --print("adding item") + inv:add_item("main", item) + break + + end + end + end + end + + --the hopper output + if a == "default:chest" or a == "hopper:hopper" or a == "hopper:hopper_side" then + --hopper inventory + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + if inv:is_empty("main") == true then + return + end + local invsize = inv:get_size("main") + + --chest/hopper/furnace inventory + local meta2 = minetest.get_meta({x=pos.x,y=pos.y-1,z=pos.z}); + local inv2 = meta2:get_inventory() + local invsize2 = inv2:get_size("main") + + for i = 1,invsize do + local stack = inv:get_stack("main", i) + local item = stack:get_name() + if item ~= "" then + if inv2:room_for_item("main", item) == false then + --print("no room for items") + return + end + stack:take_item(1) + inv:set_stack("main", i, stack) + --add to hopper or chest + --print("adding item") + inv2:add_item("main", item) + break + + end + end + --print(inv) + elseif a == "default:furnace" or a == "default:furnace_active" then + --print("test") + --room_for_item(listname, stack) + --hopper inventory + local meta = minetest.get_meta(pos); + --print(dump(meta:to_table())) + local inv = meta:get_inventory() + if inv:is_empty("main") == true then + return + end + local invsize = inv:get_size("main") + + --chest/hopper/furnace inventory + local meta2 = minetest.get_meta({x=pos.x,y=pos.y-1,z=pos.z}); + local inv2 = meta2:get_inventory() + local invsize2 = inv2:get_size("src") + + for i = 1,invsize do + local stack = inv:get_stack("main", i) + local item = stack:get_name() + if item ~= "" then + if inv2:room_for_item("src", item) == false then + --print("no room for items") + return + end + minetest.get_node_timer({x=pos.x,y=pos.y-1,z=pos.z}):start(1.0) + stack:take_item(1) + inv:set_stack("main", i, stack) + --add to hopper or chest + --print("adding item") + inv2:add_item("src", item) + break + + end + end + end + end, +}) + + +minetest.register_abm({ + nodenames = {"hopper:hopper_side"}, + neighbors = {"default:chest","hopper:hopper","hopper:hopper_side","default:furnace","default:furnace_active"}, + interval = 1.0, + chance = 1, + action = function(pos, node, active_object_count, active_object_count_wider) + + local min = {x=pos.x-1,y=pos.y-1,z=pos.z-1} + local max = {x=pos.x+1,y=pos.y+1,z=pos.z+1} + local vm = minetest.get_voxel_manip() + local emin, emax = vm:read_from_map(min,max) + local area = VoxelArea:new{MinEdge=emin, MaxEdge=emax} + local data = vm:get_data() + local face = vm:get_node_at(pos).param2 + local front = {} + --print(face) + if face == 0 then + front = {x=pos.x-1,y=pos.y,z=pos.z} + elseif face == 1 then + front = {x=pos.x,y=pos.y,z=pos.z+1} + elseif face == 2 then + front = {x=pos.x+1,y=pos.y,z=pos.z} + elseif face == 3 then + front = {x=pos.x,y=pos.y,z=pos.z-1} + end + local a = vm:get_node_at(front).name + local b = vm:get_node_at({x=pos.x,y=pos.y+1,z=pos.z}).name + + --the hopper input + if b == "default:chest" then + --hopper inventory + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + local invsize = inv:get_size("main") + + --chest/hopper/furnace inventory + local meta2 = minetest.get_meta({x=pos.x,y=pos.y+1,z=pos.z}); + local inv2 = meta2:get_inventory() + local invsize2 = inv2:get_size("main") + if inv2:is_empty("main") == false then + for i = 1,invsize2 do + local stack = inv2:get_stack("main", i) + local item = stack:get_name() + if item ~= "" then + if inv:room_for_item("main", item) == false then + --print("no room for items 2") + --return + end + --print(stack:to_string()) + stack:take_item(1) + inv2:set_stack("main", i, stack) + --add to hopper + --print("adding item") + inv:add_item("main", item) + break + + end + end + end + end + if b == "default:furnace" or b == "default:furnace_active" then + --hopper inventory + local meta = minetest.get_meta(pos); + local inv = meta:get_inventory() + local invsize = inv:get_size("main") + + --chest/hopper/furnace inventory + local meta2 = minetest.get_meta({x=pos.x,y=pos.y+1,z=pos.z}); + local inv2 = meta2:get_inventory() + local invsize2 = inv2:get_size("dst") + if inv2:is_empty("dst") == false then + for i = 1,invsize2 do + local stack = inv2:get_stack("dst", i) + local item = stack:get_name() + if item ~= "" then + if inv:room_for_item("main", item) == false then + --print("no room for items") + return + end + --print(stack:to_string()) + stack:take_item(1) + inv2:set_stack("dst", i, stack) + --add to hopper + --print("adding item") + inv:add_item("main", item) + break + + end + end + end + end + + --the hopper output + if a == "default:chest" or a == "hopper:hopper" or a == "hopper:hopper_side" then + --print("test") + --room_for_item(listname, stack) + --hopper inventory + local meta = minetest.get_meta(pos); + --print(dump(meta:to_table())) + local inv = meta:get_inventory() + if inv:is_empty("main") == true then + return + end + local invsize = inv:get_size("main") + + --chest/hopper/furnace inventory + local meta2 = minetest.get_meta(front); + local inv2 = meta2:get_inventory() + local invsize2 = inv2:get_size("main") + + for i = 1,invsize do + local stack = inv:get_stack("main", i) + local item = stack:get_name() + if item ~= "" then + if inv2:room_for_item("main", item) == false then + --print("no room for items") + return + end + stack:take_item(1) + inv:set_stack("main", i, stack) + --add to hopper or chest + --print("adding item") + inv2:add_item("main", item) + break + + end + end + --print(inv) + elseif a == "default:furnace" or a == "default:furnace_active" then + --print("test") + --room_for_item(listname, stack) + --hopper inventory + local meta = minetest.get_meta(pos); + --print(dump(meta:to_table())) + local inv = meta:get_inventory() + if inv:is_empty("main") == true then + return + end + local invsize = inv:get_size("main") + + --chest/hopper/furnace inventory + local meta2 = minetest.get_meta(front); + local inv2 = meta2:get_inventory() + local invsize2 = inv2:get_size("fuel") + + for i = 1,invsize do + local stack = inv:get_stack("main", i) + local item = stack:get_name() + if item ~= "" then + if inv2:room_for_item("fuel", item) == false then + --print("no room for items") + return + end + stack:take_item(1) + inv:set_stack("main", i, stack) + --add to hopper or chest + --print("adding item") + minetest.get_node_timer(front):start(1.0) + inv2:add_item("fuel", item) + break + + end + end + end + end, +}) + +minetest.register_craftitem("hopper:hopper_item", { + description = "Hopper", + inventory_image = "hopper_item.png", + on_place = function(itemstack, placer, pointed_thing) + local pos = pointed_thing.under + local pos2 = pointed_thing.above + + local x = pos.x - pos2.x + local y = pos.y - pos2.y + local z = pos.z - pos2.z + + local placed = false + + if x == -1 then + minetest.set_node(pos2, {name="hopper:hopper_side", param2=0}) + placed = true + elseif x == 1 then + minetest.set_node(pos2, {name="hopper:hopper_side", param2=2}) + placed = true + elseif z == -1 then + minetest.set_node(pos2, {name="hopper:hopper_side", param2=3}) + placed = true + elseif z == 1 then + minetest.set_node(pos2, {name="hopper:hopper_side", param2=1}) + placed = true + else + minetest.set_node(pos2, {name="hopper:hopper"}) + placed = true + end + if placed == true then + if not minetest.setting_getbool("creative_mode") then + itemstack:take_item() + end + return itemstack + end + end, +}) +minetest.register_craft({ + output = "hopper:hopper_item", + recipe = { + {"default:steel_ingot","","default:steel_ingot"}, + {"default:steel_ingot","default:chest","default:steel_ingot"}, + {"","default:steel_ingot",""}, + } +}) diff --git a/mods/hopper/screenshot.png b/mods/hopper/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..8545f6461f35e3cea64fd6ab9eee4845027b27ed GIT binary patch literal 60814 zcmV)(K#RYLP)}i^& zCyP}qlkS@T{w~ZpdWd^(-g2x=k~ORSB4;P# zqd`a>Op*$jdSakQV9w-m+7Q5BtCBhP>BJy*!^VgH^o+6-IXfBm1!9^PQmIE}zFP8M z{~!H$yMq%NSk|ZHXhTd-Ow*HbuVIob&3Y&M@E|}40MKxD&1)z1DLE3rCtLZzjTU^w zHW?AqtPnyl(W5eFX89^Cv4XInX&yRAbezoW5o<7T=b_q_QP<;Z*-7+ zhI2Rp;UnV}de$eq@M&8340~biW;o?PYZRP-@DXwgPsXQb+cVw_n>%5HAA)SU&pQao zx1qXrck{37g6)*Ny8*}y3?Kz+iGW}ob&e20N#O(QBvHvdEF6*O{`rq*juN0eJ{a3( z)^+7we`K46y^{j(sVx|!K&=D-bdEYt2%shUz)4Yvd!)ihseAoX5A930takjy9<9T} z;bwo{LFmVC+IRj}rrYyiiRi;O->9x%+34vzMYMHP+aM6vaHHVJM9g;zbtkshzww`|qNI5lnf8opZLnxe2y|>Ri%dmlO=MHy2+%uSq5O( zaBWr1ZrMiQD^N#npZrdY{zd-`Qgf>I{_htKznFK4rUFJpl6<{QPw03k~P0mn>EA`0bn%*+P|(}RO)zt`KV#_MZ+ zrBw)FG_%!yJE(n;Dx+|Tz^V)9o_YGI=f8CQgRAfV@{Ms_52yBUjg=c!{(Kh(0M!pB1NdnPy9uXs(5&{)P z@x5<ASzWMbm&72R>t@VK_%T}h7 z+Bwe*^EIBibm^HFo*xYQr_P?u);HYB8ijzwC=ha1wY;#mL!f@I_l>W8WoY$8%pnI#3C?#&|yOAawP-91z1ryhko8v3LI4%f3-ssw@X>0GLRx+-!=w-}2n>7b}2Twlp#HDBF zYkYH5V&jxRkXi^)&FXU25^;Y})NU}FO^p;YOP9X%?3qhX148@KtFQm!^^NVVEK3ow z-_Jv!elHg&LU>pb`UB%m*w_i1{16*`pL-D6uAENmy7is_z*^sRc7K1I7LrYM>ZZ|>gU z^{q`M)zUq))^*lVum|t`<(U_Lg2&+x8PFfU(59S@CgX!%L3OjbMmHW!v{p}CTCP!u zBr9j$DBRpSwSE4aR;t$@oIMK^=<4Mwzx?@YZQ$*T7oK|V3;ljEnaoVlt3SNyuJOjo z8UqkBIp-gSu%=^q!=KuxHF&r){yy&@)W+mR@x&8m)q2T`l$oWJ)vVsxIq*JgojsjD zeKAc85gV~+r7Q954?Tx{Km#$V{=X18fd(6egDRd zgVFmhx$405w~htE0LKU6cuy;p=f#B!$?6*S4+`)6e2q5`ybD|BP8azTiBSxwwe~Kw zZ3h5d=Yr5rKK~^E*w`Ef)D%-+*b_if?7>{QZ2&Lp0+6RcZ6;h6O-m7-rJ{AZ8fcV%p)xqvHW^yhZ988y#2{TWp zRgxGY8js4VZWuTOo=hsGRhAk6D9dU(tpK32Zdz8(IRxzWi{NR0e^NIs0CqM^CKVG4 zDQRVmCTl-i)l*S=({E0>|40bo=N*Kj@$`c$H+Od@F`&oH-E3A(%cq{cFc}Z`c1M$G z1pw7#Ivb6MVYs!$&s}0T4A)hY$!K?<8S+GRXEw)^vTZsaLOCAqOsBmf9h^RGJ++;W z;;*F8+B8iy`QWAXXMS+36T`vra=0mk>3DBEE*W@dckBZJ026oBteMSDpV=C3t?llO zr)32I&1^Q?KM2I@XSVsdODpFTv{k)x^%^k@io|YjOr~XBcOiswG~O+zy&@Z)-fms! ztc!bC^e=vf?{pH1n_=@2Ds%n3gD?c9z;hD~0GPdV?7A!OT)uwgTJV9GnK=YX6R8Dc z8exgR`M*rwdxCf0{$M&9S5*^fiKeQ(?G*B+QZ9IygB+amO6eraMwfqf(N@wF$I*m% z%+ky_YsHdTN`K3Z!z(Euf5sq?I)REJ9kP5;k}P@7`rBLldPyh`d-M0}R%NTU%>N%C}y9v)Z|#Brey;#*k9m+nckhtEwjMOqPB6l|cv~@IIf= z*>E5>GFAZL1cZ;w$g*^EbFHr1sJ@8F&y4G2KUKKU2cB58w6->^IwzFzJ~VCDv>gBt z5i@oU6mpS>wNxm1=(cq(bf`AghuXAKiuid7VKlBtn{M=Bb@k`R0wEof9j(jpWOAU> zbaQj9ZEVbLAtE<5-rllCVrGEhu+Pd63-3eI9IlawtwRRR6!bHbsKYf{PaW#bjiJ&_ zTq83Z^XbbKA}DchQyj7A4}1OfGve4uMJFJ9D2BDJX*v{`CgvWm7y+ScecSjDXf&R7 zt(}W6F#sTWzT2-!ArPVK+;~zVVwz~BBoj4lM~=oH{Ot5M{?5?@6~`^E@7l^bue13Y zr)7-@iO~SS1bnN_h=_>j1J7nN=fikB>)K^sDHK9<9Wmc!l~F-i>&D|504IrQo9Vl+ z{Gmn$fIy4@X(A_;ONw4n^y4G8wx2fU)5%{ELKK6Iyf?r{v*h^%gd74*Ce@(dZ`y8J zR(F-ND5ECP*RSvI?2cAHf(ZRy=H1;+Uk0faN?Fe8&5cb8w7b8TriqfmS}RcOzWdUX zt(@#TXPKCYiTLc9?d|O?3Pkq? zVUn0$FYEQPEQ>{vs#m1_L7rzR01_R>A^4D)VkTySe!n*y3;>|B&a7`uMR8;5<;FG+ zx8A;9Q#uS%-?+9@&Dy%|?mdNL3~iF$VEvIs;E5)j8#5^2rI%mv-lwUqO8*glNs*^X zqHpew%CgSVWNmH37!@s2PaKG);M&j3<>bYWwtho~4nZ z3B-Yz7?%@{{0$;xnR)N>WdKN1BLti}vvobN1l?O(*PT1q*e=eVv!2EWlfl|RN+rZ6 zRRAWvs7;o`4X9z~QiGtwT%!pjnm~C%wR#n}$HV{}( zE(j%92v`LbBKCT@a~=^8(K(hi6?V zoJc8}F-M(t*N}%0LP-XI(P+B4Iov+I>7B2emYJ<5r_j*tYXpG2$kv@_03mR+KYHi& zx6A3wB&M1*Wm%Q8=DoKs2k)5(5E-@Y+$VW!S>DeFYg(JfK>|-e2n<4?Fy6 z>`}P~XWLm-0#TegA{wKO(Ex}-1%|+fz9FwJlIJ9iwN4-ohdr^Nd;@W9L+5F^Mnu2` z1tq0WQUHTyC(GS|bf>pZwVi7_*B=fUAiNt> z>e+eD0#YrE5^0($sp(_-gjn>~`om4B9-rQGCm_7TKo{89PZM(fjC z>w`hD6j%g2)i+xMeG3ln?S%q>Am24@*IC!r4?+{pXT}^O@3+CM^Hg`i`a`{ao4yx9 zY@J%$+#KQ}Mved*g*h`w0&(3@=O~2vuhOkt4+BQPr-^Ys2r2SBwT?ny3KW7D5Nr%$g92ffp$52b+t1i<;V zL`!jFVgW*KB&`J3L!d(+iWva3#NezCAttgMQ4chf&d?quX{KXlW&yXWb419ET+emm z0wRExpkTEOf|(IYHI-W zp0#8^EQ+isG9<4hww@FQ1Q6o*0X-BtEu>Dnu6xWR@C1ZFfr2OJd_+{LL~m#&Z5Y=c z0P+M5W7-S|2m(@Lob@|54*vkPBnF16YR2Od0n^L~p(3NG zBzE5NF{%1JT05X4G4kHcW>zi?PG)B78~`dQq`>Wgsa@DD9dpP)YPpJ1WM-ok6YcGe zV9`j17@E$z49^S=0(>}b8yk!igo210XZH`LksVb+c!1Utg^(I0fUBl05~;M>Zz%*| z6hy~umP2JZE6dqqXncL{)gT9=@ni-J&igbqOx)L^mni@k*A4&@g+#~zo`PFytq`np zi!TEMR9%=fezT_+IP8Ey=HNr9s^*zXmzt)zdhL3aWnpgSqHi19b>et=9!N*4Dhw={ zLX6-6Kv~wassVr`(a3-Z7uFLY@aDvV4WI=Dj_$5o(ag)QLm&Wd9gk~gl-M2`M7TEY z8b>HFHp@77=1jlWd;RUVQ=~yA%i7*}=WPUv+>P+vS}xZzN#sFlas2F-PbIW?0>Xz3 zfgGrtI_Cw-Z+-KtZ@vBQ{^-EjU@)A?)cN%UfXB5DgaooGXPu|Ayu1HKu0w&-CP;y6 zdDMq|Wxw?_&j%x-Km-6jgs23VSs}2q56r`14qgZ#;1IZT{!3qYmKolB`)%;SwPCGL z=hh4}?@S#7xj;?T*Z|Y<^zNwkUI?r@8dYw+(5D9m0InRgohM=z0waK#C?L0vda0bX zjVDgDL0jpUwNJR(677m9M^)R5Yr|w!&;%vucyxQj6n)fHUjU%Ys zdZA7aG&8@yZ<(PevdfpRGjpD&96a<-nM|z_+W-Pl2w-BJB-z@AB@BU1+WMb>@DNK% zsa`+d-QSZ^qeDJZ%C1tQYF^z!*}9 znCB@X07QM*DJd=UJT08rIsZUT7zSXF0tBK!?Dg_#St3BcmsjHs5z5vh#`7XUfNSFp zIT#d135j>tR0vAR=m8Q`e!WneJzZIl0=3cW>jMBr#HMM}{u!yYAWozZ5zw89c}t<)3?EhJgZQX%g!vyblO~2+T04J-{Ij$F&d4i4;-#X0s|PM2mNBH+k^mtST=zH)^l}kEkS^5 zlgBPM1boKzkd`q?240U$F{3AiI|>rhUGKp-Ah zULbD`Ga&>o;shM+*p*+DQam6WMrF1d5198OW=0{2(FHO}%$fiU>xDYEo&du2aTlj* zl(++jhp-U{AhEGjb)i2TC}Z487MkUxt2sC=a*d?gWIlX%Ebb9L}7b-oUz=7%7OMb+)mgpQ`m-HI~Z8JI|?(cIiEKJn&%a z^s`@mVg1zR-tH*I*_MiT$?G5j)3I+J+|2k}=fZu%-E|%QFyRs3jv_?VS`SWd144VS z7iporGPEuXGd0Xq(}kVV#x-h*_qsUE6U(f)^!#(@FFiS(R^@bd+d&foF|*cMYaKN( z5jkf8*n8i$&F94OY}rhy7cI}b_TD)G;e52M4MbW=V|141uzjXFP>DnUAmUDd($ZwO zosp@%^Q@Fm5(M7eJM5+DlV5yh6u+Gb6Unfav?W3sRtxC<{av4uN__X0#e^ogVb_&CN9- z1Os%P6#^5jp8#AO4YxXl%prt@Z3)Kc$z=B7wVQi;6Qgx!tKpz9Mn|;=0I_b+S}TMI z!3!a!lvPzZXG8Fht2kL!B^8so;#il1NEe*PV0w05C1Kc-}=TcUVgQ+tub043L%gf5nb$75Wst{l#0Hh5P9t2!F zvHLuk%+79~T^|l!{^jdZ91@;Vh|zdrt@GXqkwuqGY2!cudjx^_0CPtWKqw`oj+_%Q z{p_!P(OH}4x3na5&U+uKS@Xj4&)0SR{*@2p-Krewx($K9{M?sbfAg*BbXF8uJV}Ja za#p|o##@tVxqLDM2qB%b&N(TiluBzO1WG9Za5UN{3Xjhr&Z44xLcNl52gj~*R4;5) z`>j6cR2u|*UeTDPi9qy$hQr>S0Rw?JtDDOoT&?OlP4zv*9h;_!KF{hmiz2I=c3Msb zgF-I23KUW%sf&G+m>*n9Bm%&q=2%FvHY}VANtzq2ZnJ@fKtQ;DW}xx}bgB?SORtD;CplTn)KG&2lroh_%O4@5+crNq_i z*R)njNjJaI;T91!iQXF>@IGg$;lqa@0Ho>sX!Ie3Kn%c4rs%tR7CR(8zyvNt7Ltga z58iuXkV*pZYLW5bNt7ky=@UGt@KoY+)-W z_glT+s;N`N_}C-xt+%he_tKj_aIYvBz&ppxD1<=4z#$x7@zu6%(>79wwe=0HbqIkd zFhgvbVzfrofv79pxby-MqF;m&0<~>@-w;LH z)C_>i>>ZSQfByQcYI?oClrn@6d_at~#TbHLmLD_Gtg1o?{eHhF3ZC}_U?Ps!RB5G& z(bi#BR~VB}5rmKo+_hbxfQUi}A_mZDnsr?psZl8vK-k*a{_#)#o!|VepFB`5YQ}lT zh998VV8dxig$Mbms4I1wgE&mWz=VrE9Cd2csr^>fUh?Cs7;o;3uYS0n=egEBX70Mc z%tEjbb0xX_WLY-T=|oDIW@|*?Jw?iN-akLnQVQ?qw>}6V5kX220-fX8%rdi5QV8K} zx4xcBDP-ESO(pJP_uXeyt-X13N8)`lPTIEi-V1FGruD(WOiC$bVT^K)oeKb<6auhw zVOiQ2LfGFgy>|eK*1ZtGxe(LPm{}=EQ_YOl5&%aSBchZ5fV0YZ?}ZTYn_5dDMBBDX z>8|Ufl)Ya6N5B31zxAWvd2sNnIUR+;h=$>Tw~Y8S5uxs8!hn{1I(J){Yl9edYOhff z`*=EyS}S9WQYu!y%6N?##Lg+aN=_JK^1P5z5^)H@dmlX@k@;vii z&lP3}-uuOd04&;Ac<-25DZTu4W?sT?PSacKedxN@dq+fCn-Id;v*#Yrd+b<`!eA5z z9VCyO5UP)KC?HdmDSIZjl@t4|9(8KmsmF&+6_925a5xk~5D_9KNdkb**$A*GXHiCt zNruBAGkEW;?YgduykDB80N}j?0OwrWwnB(Bo&Q$s_Y_k`B2cB2T}N%}RFRn808l(Y z???y+6haM$dHmBvB&F0^6H(W-@tcT;M@E_^%n(B8x^9`*k|b$7r>wO^)HE$KB?)V- zmy?%L#%*L~=Ume?-Unt9LL#EIvu}Ru`)AL6`d6kQiYfOGXjnl863j=QO)kJgXx1Gm zPACxihWe(vNL@{aMe=x{Fi?1-;LCTI8MiQ;w{#E{u~dh7t^pQjKQ2|`Z3-ctWf71O zgosGQb>osmrA7Z^6qtKfj+MguQ~W5UCs-Jp$cu3s=Xu*25f7(2?@1+abx0|Q4tFMg z5%pmlN~tu>>bf!}>-Pt3+g*I(()Ygq!&y14W@W73-`d*F^7~&Q_|dsRNt&lce?t{d zFv9(A2Vj6-?#i3h!w15;uC&%ts-vWCNCE4HjiE=H+ByVb;6!lDX=HYBQL)2HlrFJy z3z`rjYJ>RABr)+*@jv74rD@jdEg#4+HZ7%$R&H5N7Z$8&Ti3Q$$t+3qaVdmjd>*Cq zOaw%X2+_iflUYJBwj^FIGb*%*C;-T^Y!#?+vGJSHACAHI<-bkS)OC$0(lj;3G)?WC zOA<34?ft|5{eSi$Xr+mQbMD{!JAeP%-~H7iD7w4fh^9@F=KZYbiKAbq!}rhi`)oj1 z&1P{2b)=bPbl0J^SQNIy%diXvZH&daF!DyWtqT&^yTh#%*iwKksMu;>&# zo6TmkQV6-ez7ZKIDOGfd0f0zZ>!bvt;E$g>iim06%ksWX(#J_M)opxQL}LSuQc`Q9 zjaEwE=Hxs^1BDP$N^9+GHe2e4jg3uX%u=mI!Ck7dD09m_;gt~1mobSYuQ-`Z zthH&HXPHz=F;mm|VlYhmr#^-V#~!FutNw@r`_oi zFBcm>xj49Ec?3G=;<;AWwUn~o9}vx187Wn)=w*hOw;frZV=XyJ^Q`D6S@HOZ;=PC& zjud>;fRqu9Mr-|;bv}+VM-)rH53RE3CM~3GwHWA787@t`1=m8isu7IexXn^UL}u!` zR;hxBZAZ@2aRWaL==eyCn)AfO0YY5J>P(ieG9oJ087;}1yDoVN!evZi)jC~j&gD)< zO(=v6!ADKIIP$u#Ymbhlx%-#*gp`k?CO85+8bS!6Y1>9hsgz2y%=_f=SbQ}rtEwu? zk{P1vi|NHNGU2^%ng#%j(b3il!6S;O2_r6Vbwgg{V2THbj)BGeiM^ zF`j`4K2X~QIDXz*Nd^1+2(k59<0K$jYnR#5#+YcGMthr?qf!z=7^9c#T2wU}V(y{jwh{IMyD z8RtUfAKeV!s-*F;(;BYMHr_~c*uejmmEv8OdDs73%|?jZ0065ryOhc~@0^Xejrf;R zAYxfg>*h!|aQF~rvybY!eP4Zw0)xz_)GH}t5X0o5>usZ$;nA|O5m+EBE)o2sQ%{m4 z67KQXPSY%Adxqcv=0Wy_NXaN+kw9+S);TMs1V|T}ke2>Zgfw$t=DM!ib_Bp}+eIr* zO0}R6Wmt5`KGrZ2UOXN8AK7W9n)(07@Qx5l=_ENU{?OVaNkT*+cp_c~>lZ)Oag8x) zrfpjyN|Hn=wb+)JPJ~1h)fy2K(P(twy{E;PE#iUR`$(25r6Zx57ro#5w|?)1uYCQJ z3xgCO?=1pSsU*!!S}2p9or}uDSU;t%_%j){xo8u#66oOvWDFe5aX1&?k3Z>11}~5H zBuQehYY{XPs|UYWj7XU-y(x&7WiMz$ScLT#?1*nxPW^?+8UUnHN=WtbrmrQNk93i& zoZmDEFppR+EK+TZA)>l=(Y#z_vCZ=emSdG_S_VG>IE1BdDdHPo=C*C!qT`wnqSx!k zwQH@F((zGcIlc7s7k}$Vzw@2%{pzQ}FW^1eP-&BzG*8l8Y4h+CIqHDc09Xb}u*o;eO=c9%r#!rfdCv? z#~7Di{7URA!Ala~m?TP`lsd|5bj}{!Hpgi%!Vq8PQ`7B}plbNn-J?*2Y@POz{)|fFJzoZ~WwU|JK>F7aknhZIUcW zizLk-Ar>e4gcv~9oY$Q16Kn7Z+FUdRwkdWR{qd`99{5;-4gn<06(cbpGc#}=^-@Yj zGG-ZykWz*K%zjl9MhmTJ>Sd6cnVqu{nMAbgEVep?5HWvxZEamCRo6|l(4w^_5%Ga> z&e3KULWaPIhi61I3*(uxyjn0WDsn1a*R^fCWIH1r;GB!;rpEAX_lGWnqDhhrhilB- zbvA_1wzZV1X&OW&!h;YdDRq+NCe4jW@loUO?<8i>fp)BCAxB^hJ{4Vo zO(xm|t%mTK1CjyZwmC#7A_zueAO?bu<}4zS01OxcEi*rE;~Q?x=fZe9--^L`OI}g* ztfZ8&qvoQc;gYvNDW!9cD1_jdm*EQb-oeMKtmpgOQWP%=UUYeK0Fb8XDwDKoW-sTt z^z@b|$m(gbSf*J0etep9E}o5D*TqzCMA3B?(K0ilaL%ev{d!$QZPFymO_D7WXdb!C zn?8aaMFzBBESV|vL|~0B$2P+@6K#t2GqYDw2&J{rQQUd;%%3-&g*J#$rzf4dE9H@( z9f(UPt2-WA$ZbNvQ$a|fJ#Y3 z5mk!!{`&Rnu@C&(+UC-7_TGnZY_@=iM&pB4xR2(3owG!tuB*0f5Ji$0t#x#RLkLkp zB}o!Bd|YM>!AB^@Wv=q5d7j^9xUOc*bY0iB&F=0l0OonVa5xpBFed%}ul(iaXOtM0udWy(k%ak;_Hch z`^d-4K1R#K=s;#QX9qM?5E8VRXme~+v>H9a1Ftt^0PCD}PPVPqI;Nh_d;2XHCg5~t zH&Zw6+(D-fI=$LE$AZ}n8;I)sSATndJZ;;0G#V}IB)q>Rza#{T!WTJ0Yhxv$S|n%3 zQi+IIxHTdt5W#yN`3a@;;W}mIVGFs^z51D0rB1zIL%k#WI1Zz7Ynv4(r?2rHD zU;g>O3EsyiSZlxggWvd#AN}sh-AwR_`;MXq3mQ;s&78$RW!rX(V)?n#8F-^u--fGu@zctt&NI#Rg2$5fPo2p9X3;U(CNKacVX_%38|iZ z;a4v{_q{KE>$iXTC;#ZZzxo%UE^%((vQnzw?=6*HWGw2s3V{}OW~5~1xoqBhq7WfR zF_Jisck}8KoO4T|k5D|Fx^bs1iK8RXvc4|}Bfz4A7w5Aq+RF1RO_P{lz2uGRy1tcU zg4i>A=@`c!c|TuQOx#=YIzmWejMl2_T4Ux{4jE%sv*Dd{N=c&Nz5m>T@U}j7>dAiF z2GMxY1>s2qhEI&iLkBX;!rGce_Ov)+KYBPd;0-$TelEbA&t1EeyMm>dCMC@Z1-^{lTk$^Uc5b$M5|7U%0N0_GFSI zLdYcpv4BvB_9voPrkF%xFlqoHBoTS|Ia>vw*c1rAsHSx9`b-Eku)vPJze!q0xun zLufmzm0BuBSW%339XiRL`R0$Gc;VNcedP~c{Wt%|TR;1!-n*u0BAyo!3yyNRILIQu zg3HWi08KO}a+FfcUP=|MwP?5!0TFdwN5q4{P;2w?dQpe__1j}WVCcHW+E_*ylrmat z#ApzPwr!0u%eeu-YLGMXMlm82Nz`Roi4a0-1prZvYps(cOOmu{>iEedNtkKTbX3Fy zaiS0t2I9GZ^RC4BxGFk`sGG;Dc+mu9`I8ucSn&x3f{|=w=$pXomY8h4s3Rsx1Uh!b z%`rrZ+|I$(kySg&N+8%Z=CPjiV}VBO;d+Ju>wX2WG1b(QqfxWF@6wF zkQi`ZroXP%NiGf)j!t8=x0(6W)|oFn_u}iXz7&I&h^Um#^FnJKYbk_~0N8a6qKJ0E zlEO)|j6vYz2ET=~4U9`bF8t93;6%n;7DBdd)3)u*iD}D3#|u;tNU4mt_c7$OcGf!QV+PrBN=s`~N)z4P zW#thpvOuHR9FwyFXtiK+Su^qcH-7ltzwtX;8|!bq{&Mi%ImgUZHA~Y(YrWu6DaP)l z#8@33DQM^Hyczj%YbhB#D}skGCx#0hmbt8Wp8yjOA1+@tO%vY&qFCnp;H?BB0!T$d zKuowlN)*cnKQIIUvzmxJg%Iy*XSk*7`}O^wjiw(wapu>qTzj)#3$uD!mVY|vou1Y= zw>F-emRFngFO19g`uT<7;7I|HN588Etrjh7VzW`@y2(wC%b%dJn4vq!cm| z*El!$j+c;m$V)N=5P%w#24Ti(idZDN@au5JU0fI&N=4Pz z+c^8{fA_!2hg)}e&hlfGxFOu*`p&sBFZzG`@BL>B2alV&?7DV;_xeBh@Bi!R_#m!m zrE|wE4RXBqNn#LXbS5LM63NoTazULD2!?nWy^EEZNs=gKlu~J$62)MQ*4o5qht%fl z-~G+6e(MJpo_sdmh4W%t5pH|!X2Qk9DIm7(z6B82?Et<4bh}rynJ5vJ; zxT4t^LLdkf`!^y))hHI+peU=$0AX|eOQXqKMRqn#h5%4jA6i#!44+-zLXOA+0GI?5 zBLXk1V-P5Xka}+F5DT^*9HTzF^_4{TUVi2OJAKCP?!I~I^iu*<-Hgwke&LPx|Cv$6 z{^)YQcOHfGpg+Qm@NR@Cr5fDUlwldNTfHjX*~ zB-~-<5DUxNvGOdH3s#DRIapUFX8kq-4g$s9LWCQ;SFd0H`T6r#clLf+q+9FjPx{c5 z)#WtVVj2ixs^)r;osmLGWCjq6w5^yR0!w}pfmxscr3Ss;QVNxhe)-4$$a^Pc=DlO4m~9*TcISD~Lbl^iF&@dIV|bKq2Ma8& z)!ETImGFwis@}QzuZ!f=th!v5?+wuD_SCxW=cidP00dwNhcyQR1qy*e015_yC_?CN?!R-ecXfC7 z-JRXHU1+Xcf8CSb-Th!=!rAbVbx+T#P+cdOo7jIdZ%}Thn1zRNgV+?>9gb;H+hWKNF%?e=vfT+9k zu(*{{yNAdM*-umt8~}`3&%TRY(u^@g@$PE?z!=;MA*5;IobcYyW+f5Du=_GcZ&A0! zebt@sTL6H5dCb0CgaJ6O2BNoe{<&-ZF_k-{iRgBLH`*hIvBrEH+y>ruMLM!r)JGIm+R{0 z`rw(#=tgJv^WG^GvaR0VT7PP9?@#OLwYA|hzIru;W>)`s>#?amv{nc(f!|p>{VRxR zf0*7vGjg<*PzWi6V(y}N$3E7v0zEna%T$tRr7jz~EN@d0LPplZdq>CbW8u2%M4e8~ zb@e+!6o5h}TM>!`f>j}OSi#^uBpXqQ*pmWk8M~fgESrdR^9v$WF3jd=>$>RuMv5iw zK%_vO^MIJADqHCuPQ*o#=e+?lkH;e^rE^wmlcuTC$roPy{tMswwJ(0;r0Hw>gI_PM|Tj$me-YqNF$R2V7d7kvn~@l> zY;ULR>{%mvo%Y$=YHoD(5*HPqJ6+T#xx%D(WGr06CzyJQre|YfbU%7eX+J`J z=sFv7CbiZ=1ZJ>yUY4;e#fWwK5md~Z(NqV3;A`@G45*U}cRI1o?$on4r0iF-cboDR zrMH3~Z*KoM$)8=wg<6fYIbQ<`DbzBOgexfp3s)qT3&M0dolM5@Bi@H)_ooniOjvi$ zBZ5*|N+hBXEHhVCErfXbxvzcaZ~WdDUi{u|(WhVg$>06z_kT2-jQ+3x<$s*)UyrS8 zlO%oq8^7{z|NZ|WNeck>&QgHj0wBzZ;)hVB#hb>FC6W}Z1ZiX`NC_05tbWgu*l+Z0 zH-D<0POY>z_V?Ccm@3m?>%fYFja8@_5wo5S;LCODL}*1P5v{l0iQN`5EUIqS%TpH!058At z2joQ04Z5W64!FoNC55#zGvKkVSuBDzN2hl7Lt=tPA;vFo-FBDm?^jsKfqFE5@> zi%Y>* zi_g69)$je*SHJh8jjglR1?$4no1Bbx-+uYe-+ldOK;AZ!G)u0Mr$awhOSbv zRq7J5$Ydrn=7=}>bN4%$**QlGbHCvcNwyZ+C>IYI5&o`E_m~~~&Nt-H9gaVvGQ##| zM@t;*eH^kIc^A8}O=!+;xxXHvg2-BbI(JL2S@MNo23HXRV1mvHe2&ws-E7usK$U0Iny zA17cug@lz+Th6I&W`3^B0E9`Bsiyko>sSAEbNj!1`shD+^5wsihTE6V|GSi0@4WKt z;z@M?bqxsW*#Bni-|gh+8N zBUI~0Pkv6}i*h@7I*e~r;xN85v+e%v`pLPgy>oK_5XGCf&mi}RSR6X0vC8BP<-M;K zmy5?g`O(k*{LlWuzkl)QQvm2s@Sr!}{LNRt`ipPB`s=Hg-va1-zHrQnKvacLsmlG` z_1(?85JEv>o%5xw{r^kZO%WZMkVRSS{i z{H&=Te{}6J-sGIB`jV&;!=%%(=l$Dv*RO^oqrb>K$at?VRGfKrx!T>0gN%XPC!asK z?RJ}PZ(=a;ayGkuc29FiYA`c1;0oi7xH(B{=mAkRSs&v-$-rDK^aHA&unypf^znda z0th?X;0(IlW>n{hW`qb5R7N$m;m%y=nozmma;IoqQwV#%csv8}k`wGqGP;VrcRu_4 zw%c6y{>!>r@DNP_$Jgqh=B4X=Mhu{+h-sIbRox8{LSn}vo>qR}U#H7^@8QK`Da|=uE2K0kR#Mx|CAmD<378Y2M4pxnS@~_$aj16JmY20U% zcJp?BcYl3#_TBR8Ki5Hr&7HbbH;WgWf9ihspUB?O0eD#2PtG4KW4zz*UO{eiLX(}* zZ}*$q>kX$$8#>?L{Ldm=GOcG{uAltF-@W+N=H0hIKJ&T1m?JtyU1EnIb03;;O| z&ex}dsKQfsa-X3}8dc-iUF9^)&%R);M51VGqC}vE{r>g-{yXohacm{GRmER^`EP@- zO{MRjk7K;P`WKI${^?@&nb?RJPI^`VUqGP0Y4@+T_b;~h-!0}3x_+}z^KY4Wd z{Q1@GW(NXjXtkObo{^!Mx2j5JLWHRoi3SK7t%O}jG;%1QY7j|;X&74uo-bw{MM5UBORQ0xcHL-f{(?ir;30`Q^3i7>z>wVnNjdgvh{GP* zze}yA0GKdymBVH_)B@|jDPg)89 z454DjDRi5Zq%%aoIiP_gn6Dd}WgBl(Cz#MXuF?8_-;Y}yFiHZ3fnFs(k9V3z(NTi0 znYnL&n{xd6Z-1Ts#eem1_2XtX5<<@Es;^$`|N4Iae={L@dVPPBzwOR0egR51x)te$ z?cd$q{3TNWt5e>Hj{EKhiI(d}KV(o=D_SkG27wHUXO`fSBbg<1m_AWk`4YiF`^@%+;&KO! zW8Ktu`>i|kfxHi%T}6o6$j$3b+GMS=Ri=A%u8J0sP(`)M^<3J!>#O-?#m?Pdjf)3!1m)59`(3|FMqqbF0dWR~K#Z!!Ms8twREd^%3Jkh6 z4hj`u0245SxYx+S;=lOup9BtGiJ6Fz7A#5Skw74H$b{+@k$k0&-QzzC`CUY!0jjPW zvq;yrg(-@N^ZBf4W`)tV-EO_}j1fWI8ohUp32TCYFRx$Sez&I(oh=P%*N)-Ld{tSt zY&g8C^IoW?{XO-498xQ)>(yCZg?^-zZ5$gzRqrWy&n&8g3`42_aOcfLm=OrNUJ2vQ z2`X(-`+n3>t2!Wf1Y)nZ`s|H=*))rrSNDiUgvI^o=H_}F$GWcP^92zWy3fns{LTIS z?P~qQ`QkBrm`u3eybF$uDiJYLW-8g*a1<|w;LBXG$ej^OsCd7<`^`W9XaC68^>*{@ z{^q6RJ-B|c__EtytF}h1uQ(m;gPeMDP&%F*K24o%$#qWc#~Fj ztLVTxHw+QLyyN+0m@O-bB1wTjT8V80rtFNDh(b&N6(L%1=o*MTwyjF1WESRxM2x7l zx_}M|7EfmtQ=jeP$E)^s*!N?)&GU6F4!ipp7QP3Gn;b?m)uj(~oz>^Xm-9fFz6p1~ z-F3h1;EUP%=NB*03$6z z6&xFZ?DYK6!Y#sm%)2-3tM>M%|LSLF)#B5q>*hSXeY2}t-(AN$?mdU?zZi2?-J7CW zFq$LJ$VXzty=I-Mo0B{<1JJz*t9fv1B1WG`MoV*9R*Rp0{>$ZTb@UV~h$g^=nSrRJ znA9r(K!B#HLkRNpKnFa;_r53gQA%m(i~ayY2;Tc65&nRg4Z}E&@wdOedH%aMA%sVd zR){!`(C?H;n4OuIILBb7aQDK7A>Z6=5RpGQvqdN>JhQooM1T||1g8oy62P2@rPwGk zt7^Zq5>L-e_c`u%djNRwVBR!M@wO`d-#Zv`X78a`!WGe0i351}@L_S{0Dzm9S69#9 z68);UtsO0W4-@>R_5i-?xxp`R3sJ$JemQ)EUCXwA{TSq2F6reLpgK5w%jwT?0p$S!R3dlXB zEZVDdar0(iCRcG51%b9pv6mTozYbJ0d-4_KU4j;~C?KSmWwcrCLgmSj2(`xWMR4Q{ zNrhnBWq;np5%>ETY77r65gWHDI*GSC*NQ)zjmerP^ZBPWo%yOp#{>_8f5zcS1()2v z9Z_s?5wwrA*YiJKEd7YlLpecoy{E@WcNMJbpO%XB1I2I>m zGbv%IIgjS4Bs(m$ER2Y~TIyb~#78eVLs0djkM=^qA83=R0iWvZr&>Dtl`FhN~ zNVd4wl~oAnJu5SJ#2r8ch(I-KZ>$b8QA_B_8XE5-I&_ihec%y6O(T$!i%@4rg=?V( z3hYo3Ou(-k&6$IfoHdx4u|ptZqGnwu(~5%(c|OCs7d5e!(UJfVnP|mvGsaPMwE8Il znT{Ikl#_s9R^yxK#`Sj02m-7w@AtikpyemPizM6qfJ0nj27yMJC(bRiHn^=v+4uFp z=undM&6owf)47T6w$2TJY7THY| z95XeGfLE9X4S|4RR{6!eGO=t53f?i))ZHhq#Kgtu;rkOF=Uj}j6k+jnbL{>lbD^Ab znT|W>%1-!EvR|q5*=)96uP1V;_o3{f#h-UdHA2Lys!O7Ss*K~1QYuQ>f`Sz4K(P-6 zfV!@kS@lp|&Uxo-68N8;ot2B1?a_OGWS>c~QJa>7G9E12e={3~UPM9&MUhxG#u7W> zoU4!VW{60{RTU;B7amot%v1_nL>8AkdnnD!SQqt!(2cntM^9TuDjS_?yN0%fkZiyBZ%7p5V9yLP{2MZBPnp@0iq!(-iv0-0-l{9idw$aF`2I*cQ$M0 zE@K>GPC#vCY~7e4(y;S=KN3LG&+4kSQF9hc*?F#)!4kPF`OsU%u^j*j05K`Vv7bNm z_6q|7PryH-9Quqs7^FdGXO>yXl;hL z<2y;(ev(@1p+abkfiNSCz!6!me;Yx*kw?xYEIh(NHk+4Q-U-K^bqa{T1CbT%E+@%XPE&BwN3rY-Z#t)nl#0f zTCHaRwZH_(j{S_1DP+zHSI9d<6Uo(p@nD&8aS?)MUO*p6-ok1yB2y4`nl zjbr3dL|D!~Uye7UUom`E_g7;yg(ubS_0YcU-OA-T-rjcmT~}Y!vj;xC=)$8g8`)J1 zbjXDHs1nM_r{tgfUV8LLvu0792GFN>|8%pb7)wC(6s?`}d#m}$jqWrs_%v$s5Ukng zR3}p)SoE~c>` zM^PgNa%5{VraI8j_Pf+l%{d7o*e4omML=}O32ZQ}vWiKzI4S`*=T4Ib@1RB&N0lQ2 zuJCr>o3KREsFthPXBjc}y4$s@v-7HM@-~YIGll>$7E6SKm4g|THMg$o^7hMc)eH)6 zvCMuDaXx47gL6K{7~@!QV%laV6>$b(8U-;fy`ub|~3ra&HYRAog67{EYN zj;dxJ5W!}!y=rx?e&Oyo31bc->rAi@4;X7V`V>RPhBfKk^NnBm>Yd=njiK&39=A%hmjFE?-0Pd4A^S#0cKyn_(SROo%<8BAe z`BM?6h{%VAPLs3C>E`tPjS)T!g!tZe1kT|^t)8}{sT3!5Y&j4f2&C`bdto|}o-~#; zZP6bEzf6}e{cu@Ujsgolj!6$ePO6g9G2ICbNcuSFe(*v$;`zgRuLH0G0}9jJmBpPL zWi^@;07-9-!!mdgb%Hdv{XRlKLb9a!Ch?V7G|a%xCsWUagqU$&*T|T%y1;!*zH#;5 zJI`Sj2FWVMiE^K-le2TK zKmcY|di!xaBsWhVV_nxrR)0<@9c}DH)trh!1gt>iSP}{n4G~lT3`{}AQg4U=1}c^Z z(*&hv@?a`f2w!wg#E^DoYI)E+7&$~Va%f_9yp-l+l$nA?Lo&@KQIBN|rl4p{WCl8_ zBx8?xRB~tv7BhKL)IN?HRV%;>HgUtAI1>qJrOeE84F3Sa5`=p&Tm96lLT+i#1P^3NIFN1OeIp?;!eT>ODSKR90;JW_-1F7f|h63nxVm~P=r<9H+lv7NW^4N44lh zi}fR%I`Mq;85SNt^WnFSw0;BtC((#e#p1o@jY0+Cj7$Mqgmcggd7mX3HHZkVCQ|@| z)QRkk=13XyR^_#kp#KHNE6w-nen_%6*{grd>`kH$Zv{$bC8KT%-Uqo?U_b(5RDrVp zN(5<@9MarUdmvp9BN&)~WoVUvPh}eoU^F%Nsh|F zXhgL%X2oq~zu%W%G_%!ewOXA`-(N|sm@2TWny0Add!g~s(zolnQiNqraL{`1clY=A zRaMRB3q%}-zQ8SIk$&*t;pB063>$v$88LBH_nCegy>Xf=D^W4f1W=EPKX${p&F zV{lqF#dV34?gmFX7p zYsCs&z|?8?RhGTYerDAZwijp>h}Yp|<_mN)LIe=VcM2JCZu*_ULriz7Y=*{j6o$A_ zZqO1CLmmx1526ssj%F(A73J zNoKv)rrSQP&MtrhI-n$bU?T9!=<&f1*XYR2Xh|AY!8LB*4Oy|81&9c(^`eQ?EcbE9 z-U0{ul2XjIuPa}%CufYwq9`*$G#OP!F$KQ}RpYVo=+Sw~QPMhzDkIEl-fm^=^l0BP z&6AAieQ4b22|`42jzu^+j$=x3zu&G_tJ!SUb=^3QWmL0REXx8{6sP#!#R;c|zbtF2 z;L4TP^SE;MZW_|xB!a)JFpq(J*XH&OJAGZ z8KA)p>E7~<**8WF9{g-ZfQ)#B?v7H>)M$F8nh-xl?JZxMDcG&yCFl;I(R^!o24J8g zfV1Iu*~jb@rtigDcD-wo}q3cm7TQPD7_w(p5)(bVVX53E*ZqZd?+&J(^gJZ+pgX1wkKlz;^20ODDC@RRh^sCJo9ugD=7bDf;#=N*z%S$ z*a=UiDs5+R$7$QPyu~t%DFGV=dW|ubyTtng`&>i;4%siII49Jh^s!~g!OR6uIv#tR z_dcb#-&Z0+5TE`yoIPG&|LVsM{w z^jtee(j1i~oHe2Gv5xQt@-`1cj|hv!$~jm1YB+lSPovjKt6ltKOMT{?Qi?~XR!u3E zC?SAFA*ml7E>T2ExX!dbmUJorbJAJ5GHld#7|3}~GyrXp32~44ndY5AhV(*l4*mk9 zQ@sY*10;X}06ObFV9RP#wO|#({q60a@e67A_A&aA= ztyVu~7cpO(jHWLPpMpLEV94(*{85+7pH4wB-di&bD!i5AKDHaJZ(D^GfQ{`}s|!~W&_aCye5JuaBx zX%p+0G(W$%yV?lP7EeCicIobF_u!LHhOBbGN1y>m{+U*S91swCzw6XAn=T+WOpI1r zLe)9|VOGnXKtjK)2*B@E!JK2~y<}5J;!y!Kt2j*~gTf%Rs^=+7yNxztQ`f|f%zUUE zqnQgFXx40ax6%Fakan29BBI&hTbL*fITr@f`=zJIL5889tU#)&Djxu|Gt*({3r1S5 zJk6ZSX`hG-0mIEgFgCaccT32K4Ag=bZYs}+b_;&A#44?(=L!K#!5qLAh!7BL3(gLc zjA+UTLB6OhHWN&8H zKhN>c#>vB1RfeIzySwSz-Mpy;Fb{2#l+&mxfA1$>{NU5a%lS+t=Hbex_;iJ5)x4s7 zd*97CI7nnvv9*%YXeq`i*Y-n1^gSX%L{(Ln@3lD0PshK~y*S6mta-{gjbl899b!or zJ!vBkb{l4zb8g$)0_c@vYE@NJXT{7_RRfr+O;U-;2IiQ8c1VdEhM~lOADgjUh7)D1 za+;~ub$v?r(;4;bQ5Cql`fa?pICIV~E+1sz%g?`j@!~arHnYYkY_d@Be&*V=uU)mj z88jPaNRi3}1R3LYC}w3U-~!%TXKLz=10|0@kXp6g2oV|03rAwIK??l zN1nR+sr@oDH=FqZ6WoGV@_`+bjLJ;4cT9*0TuuF$TZ!?lD4Tys@DTYOR_a78i#kU{ z7?S|PvZhnN9?fZBdc?-V@I5_u$IR5SLNvd)6@ zj+tnroH_}_tmHjYA_40+3FgL*ctA5SHgZIS=1e;a;%32P2bMuK#b;tnP$As{0qPDa zW;5H~UH{cT{l~5pi2)GTiwgvJbh##zPKHmveDdIY;ULMlzg&gNcQ|Y`kHO3kHPFoR z>XW*Evf!}jqFvqYGa7^ReRRHh`}WQA=g;H*iY*^9rL%5!GC7?gV$(Fvxp5qhPSvL| z)Nl+x-NY2Tm3^Ie9KOU49`>E4o-f7@2vum2B#7mVO^0XHyvcR&Zl?JTfw`HX` zc4hB}iqlpZV=SImWe0ur>$~lF>I<7uhQ`fD0rK9(de~n7Rw1h-?@^XpS7o2S_Y@hVs^QXGUfY!kI&Zy7B8r ztE)G6&&RiqK3^~Aix+R+0SwJ~6@9Jac(>oq>jgS~w|SE+gisZet5bNH*&RcEh6(;H zCPRfGC?fm)uEc2sz8D&h73*RnW&G6 z2${$`%A!qmVC(mz!CS;Fag8D>W@?s10D%m>qqC}>H-U+Um@3beXA!Yyieg9`fCr?-sQilfB;AOu|6Y{%E1>u z{=uhDE->D6>d~dRz2ORLua2NBd;&O_v=NqzbEwjy4jTF8)xPn>%-xuWn7Y1C_cwD7 zYL>F>ha6!6SWV-#<22$uO!5)NJ@rVFyM8%ilul;yoBGJ1vD{1(l73u$>D04uTEZvt zr=4VSeUGPlh!8b1W;n%Y|`P~w$-=Bi5m8mINcg}2*^b%0}73K%hpS>J=E%)(fv3MRpLFdQt-}I{P0KT zIKtK6ZDN-%A6(wO-oTu!WB;vZg^ORFqvH14I}+pzg4)7WaIx|pibc@G&6rlhgE&$q z`{Rk>RLmd`L&C`ud756FvYIA1dQ!cWwkse0OU@BjVu^&A98hFctR#v&udZL z_YpG^Au-J=4&K$lRi2oPiDFJe%vnh#ZSHP5N5A;fFF$*7PU&8Eug9Br*6oM3)rJ4$ z%fLAzf&q%s)h_Sf=Bl}cdLAA;Ja3w9rT4pjwpcgyY}ZH0SqPaRj?#~Lh&hociE}Q5 zYMKocbDHTcpGF1chVHtyOyo+!g}cu(ZDL_RCShvf_cwO z7|890F*F<;*TEBEb&Gf&9)58y_pw=4RL}Uvcnwc~_yDfr!dDWo`pm%!dBD8QpM3J5 z-L@SVGppLMn^09Pbo0VH6UoK9amp$_7OG?R^ZCL#63HQi2@fm1L(ch_J93~C?f3g> zwT*Ec$1$bk?C9v~_&{Od_bfy3?vOrFdybV;RqvklqJL89JsT_5fx6)>Iwbpns^nNw6wvEM;pL=}1Z>E#!nJ*Kp^?W^|NXJ7xtZ?50& z%nWLN_9xBE2_txqq2d=W(u=Q$Kp2+Q7ytSnJ^K59{Q0A~0e6DtIEi1(X5$?L$oK7p zzdtSbzIE(0oj;Xae9x=*_Y+V{nH}*xEhLYRK%GBi^m3x=pwnNOMx%d-6+0bSWt6^4 zL>>a&-*(G~b?Pdxb#+#4zu6K6RT-jqF*o9`1F_WnEV**4+#Hd5e zeN3KNot4|5a?Z@gEMpeuxtce5%=_D3?^FD>YK_ zZMzt$M8uWGvi#5Syj^s;bKeUasK1n{clZAUh#ClZh4) zmj{_+qT^S>M|VY?K6C&gY=SRp74Nw6$7q-mdRS&$26!Mazt6#7!r-~^e7$3sBJT(R zz%k7#pB+19@Aw#Efm2#WIo&cL0MJPiT5t>oCBs_P6!iES%Dq)^S}iZ5^6t?1nVGx~ zwQvq=##0isnF7dqSwq@u`)+vo>Z||h*Ds%K1^^ErgZ$F}!_c;^NPheFjffzIReI!W5rp*`!r2V`7hUZ#xPQ_4VVwPB zm3N8T#GQxQ4MWaRB+6hGW9yNbKrtJktFa2)_X&}Sc<7>`8ff{@j?G0i!D+>gwb-lQ z-Q5*6GZ8Nqi*lGO2Z*|E5V62xQ}zxKmrG68bgBn%`TYWChmf_?yN3`f&s+}cs-jv- zV*0HE&`!sn$4PP7@e131TI=nD%R0}drdjkOmCzJ$bK)w0_)(e%Q5Btx+TY_D2q;Qf zO;x4j;i#1f0UVkCrKPNb`*0d71nS9H2M2w7ySaLCKLUIS@FxZ<0EghX2*M;PXrbpcY{-$@C3N$ zoZGfNoy(t!Gs+W9^s6bBaDwSiN#v)x#8Z~(ga?X9d1T-BDJAz{87^m@fCo)0AG7sI zgM%?@AG5K#H7>Z3d0t=CacN0)_Q~8;+`sFab=7w%-e!+%V5$a;s(SwAvbv~V{OXE{ zpvF9^9b#Be&9bQ73}=7549K{h!NIrM5#tC}*EqI0CUG@522pWDV;e6&T{M5{*B8~I z;deJ_Owt4bnZ+dA7ishQP&p+}>d0&_V}`711?5sbsJ+S&GG~Z!ELo03coJ)MID40e z%^$F$SOzDDKvw-=LS*IC`MwR&L+u@IkC^5AeN#D^ALmoZ3(>n-1q9!Ax6qV_5ObVNMLHOn(jDIEsE(*oRwnK6o_ zWZ6NgFs^)_5zH0-+~6U=as?lyxtPK39-P6C4E~m2Rb%axAvv_HS@icXVCFTu(44K$ z%D5t>C^E?!tgzLl4)YX}nZU{E=yKZAPJ5TCc3rpM@4ff4*?gK%m7bzJY#hhJ^gJbw zmo<9=btdq0Vv3$(IjZVs=vQo`C=$-d<1o{tfwOBQd0#_i35@SHo3gwHX4|PwW1h_~hr8RQcO)H~XvZ(?7k?R>m&-b@<}n ze6oKxh$tn?7S&<>gZchr!6)@rn_nDqS*piu*CeRAO2NQ&g-fG7!zc zo|}bpwOP>hqiVk!$1ySi)mAS_UdRMHmy_PK3LW{kVYzgwGMhEt`{QDoiw=`Hm2k*{ zZVmlUg` zj>tew&*{ie3BnRJXC)BLg1PT{$w{oWhc3}teF=$ zZlP}2%yI@uni3#ls9a9!y&wCOvpJ6vwcVz%aR8RG&d;iL+k5s%l2RAl~?%nUxv zB`sUm)RY$dgAj>;h;s2)&st^`r$9xiqOzTpZB0x~-SB}2>{C^e=2}!k}(Y@%nmRWGZ(v! zql)*ygPG44B?O{KD~|iyfe~V+1t?D`O(5q{hC^i(c3fla6skRm2QMHhLDm#?+=C%H zuDJ0f51h%ztougR+DNA}nK3B4AmsK;jg*uBVt-0=p9DRljmZlV(h6Pw= z6>vaYA!=FS%{c&3lmqQ`Ij_jW-euCJs$Dsv6CJY63PfyHkcaYV7p#TMWa77%3Pr@i zI-DAi=`>MRy3RVB59-auoIfJs9s*AQ)Y~x)_Rngh8CsioOS08bAhchn=uwlO+HG@LmxzfebN^T^G@^WGW$z z_JKS&##p>6$|0~Q7>;gB&2%0sw9-@dMu8rWT+N^=C&hdy-6^QJ47CPdN5B{(J0uoR=sI!EAOJ+j zDLbsXHrEnThW);~d^CsiWZ7`!C(SPPi>tQ z8JU1k86`OV0m2;s6CeRZ00jsDJwO7O0Vu#NK!Oo~2|R;>c!uC81GHU#yJ=HS!GAbH zAXb246;mvCj~fx6!cs>iJ54RkiAMf3Ht_wgoU%!$zbyov!h<>Paxe^9gaRL-J4ch4 z4~8EnQ~SeDB9x@0#sPf*42(%^rY67)g;AjfF-eqUU>?C(#$Iyj9kBDnOwkls9a~(c z=rSPS0&E_WA|Ny}uhPO2rCNqXPj{=hA(Zi}^Ma9@lpEAZVO^o^7?!Kz( zx^BjCI1<^z1WKQ?} z<=a1$93e8j|Hh|sJ)Lf4(L!w#GcjSsLU2o2OIjfx&Bge*zx_Xay-AZK$+0H(sj8W| zM?`K_)hil!c-zdA;bDXa9(d(nGyBf{OyRFwxc z_lRm>rd!ZbsH%*N^sq(s({I@n>%P81RdYucPQq;s?#j%~Obxt3HBBwb-6U*XBw~(! znahyWyj4}}Kjz`>kW2c-Emv}WxE*#wCOE-K{3tjAV}Uf_836DWxCb7A1-Jnk$S?tk zDJ8EkA*gCaGZ*}o%sLVgDdq0&?#fs#OqPaKRpc9CO+@B-J|17M@=2R2ZB*c2_+o6G z+Xif2=Yg(QrHQ0r2sF>u=qSoL0rc|nvYKK*)yyiYSq&ta)lKd^8Tj_>i(oGVkmzP<|hFu=V zk`GkP&aYalYju7deSfkO^M_$i5Lt-YR)(}z!?7YN0s!~-59=OlW*VB6@c(bEef;<# zrL^Dg=XrU4{uEg5n>X)5hJQnc(fOzI`$Pn~8XE+pxw#=Ub5}5-B(Zh3$U2%2DNVQ#1GY+Dm3BftlF3s@7g12fwyY z?NjS&!1l3pUr*$X85Q7<=1}Jmw)$oy+HSe{Wx~MACZe-5eV=A z@C+2-HYSDufLnM4Rb+?7Ig&X1W?s*=rKQ>MSKXeN*l@`=za9Xrfrl3k)HOhIHDPym z{!4-1b@uPMTZE)KutP#=AD&k?-4aIle5ATU#DxD2$5aaSuAV+u?i|hTHwlKj^1VRcLR%xzgRr}N-3zsZ0l#d z3-4*3>d3-G$UC|J?!cK#lAHT+dR@kwqKma-Gj-&RnZP-vp(Np;Q4%qP@hif;0%xGC zt)Q%t>nFe<{po?FYvE(;sn+6JyIh9RZ%3=#oz(1tPN~MM96(C44&wNHK0Q4>iOBu^ z1GAjZr;WuH)L~xfKby27W_O$W%P;i!wN}+8!aJQ!>res@>i0B;`ayx#vt;h;Q$1 z9&Qh(M$h%-Eq%e@M}2zrk0AK)^2$eVek-?M)Gv`R-{Og1XFlERvhGhgmkHdE_uo;+Z#bH+|7=Y};0?<%FUt}o(>9!lFASgmc(tK$P7Ft#_0z}c z+nd{mH@hdEh-Fsu#lQIWCLi!o9x>F>otK>RVpWsv7n&2({!Vr!H*O9WV}XF6voDJg z1K#S{h;TRDk9p_rt=jR^MB=B~K0Yq#PG^!_5{ge)B&if8#^Af%^BVxh`r1A$KeB%# ze4`+ko5Ke1o_BsMFq*6pJOfJ;EQABlSRN0$t50{2T=?$pEoHHRn`q7X=C0x2h5txs zn!;}`FUxW~zSbI6(PJEc`~6|}PR75VmJg1`@4ntirW4Lh&xb`Q`Rhxi15yBtX{89d zL)W$5t%!R_qBBQv*BdbVoTqXjxKWU?!9qilk|k|&ffZtPAd1X&+f(#=aV^Md^cmAt zbB~T;!-g)!voK&}Z~-#-KxxP6hG-Po5erEsNdWtq=CT`xx5IJwTJ9*52#I`P{P~)t z;HUE>hNk=NnxBDJhXz#PYl~;V0XPC@*a5R(Q5=Mj7=)73+uOYlcU2DlGJX0*P3UfF z5ZhFq+faUM%-rKg!zN-1PGh*`T{#Zn+CyQRS%qVF=-uPRxBGBq!*J*Z0<|NGUa{YY z5lRtgt!j%RIS}PdZeMF<7G`y#bSu^he^)9n^2GE z^n};@f?f4?PA{`eWb^?)2O9Oj?@WDJ&bpkKsUA1K#XJW?NyTfiDEwWXwcIPh{?9l3g^GgC(f+YaXQ>v0*%JKO;Yn6AFQ`+AqEjBS^ z$;p$N>QZf|Ha34Dp;XEcJMBuIYpvDRT0FxD-YBIEdDtIPUS?r@`Rg5L{GdAuw>YjuJY@nv#;nXB7uLy$jMV)U)8~9O7UFRn!qP9c`uTj?aK8;Gik&=7 z)2Vp+J57xMl4i$qtA4)E_X$J3pXXQo^T(%wU0!wtqz{vL8gw@r`3xe62|1H;u`-u) zMxN5i;X}PU_!|)B{bPF5+}zG|n&IwqoeT2g)Nn6v?%xRWTxV_PdNwFM>~9<(hE+c; z$0VuN_WU?EEKi?aQ<0n7K?>&`8&>;Ca(_2Xxh+lfyPDus$f3)_tFyt`;LGl0LH)RC z^kykOjEA949_L_dHHh8ro^#2$+}+(1VV>ulrIZ3`xIO1xWx}*OCT0P$b33V~DoII@ z*6oMuAw(x%gWQ~iX$1;Wq9{0{2We{SY-9CJ=ztBXn)Qp+q~C;4^=q^0K+HXa5dsI) zXldHiu-2AfAcIEY5#uPlC%L6^$Gjsd#06l`#j61< zYEMaLPoF`f<@RtuJE^&YoX80`o7Kb~xC2ID1|ER7h-NbXAGrNbcx(83(8&DU$1$Yl z%#>65Manq=lG1L!OJBVsKyiHe$MmQ zABhfzNmyqY)4PXp_vrhZGTz8EoPA0-WqGI=H04RSn%daf@SX9&tvLW zUnv8+&Nc!pk=1>@Tgr9WCxX;H{+xCDhgm_2kz;Z)rM|4Q(j%7z&hzBA8 zCt_JG*crqT*a~08868jOek+Qlp(GfpkWy|RN8C@eKh`JUtmD-HK~fsWL7JvuqJT1U zW)P6yf&M3efw#aP;1dwJ$Q8&CLj#1lGKVm1TC|eU!2Vb00Nt@W>V~hr{jGob;e}3? zE&tsMfZNkeeoD)usgOS`cyk{9c#AULz0Koyda_yn#PVy`@0q+16HWEo-{$8#JbvGn zC)$lF$vS(%K!jy~L_W)s_s9FXuokB`^El?|({lT((%vld?}cs~8QIUu``wuKw;$BD|H{SnI_Y4>kbZq=>zmNJOQ3StnGJN#wmpN7}xh1lp`u`^<_hDn_qV3^yo zpjBr=4XP!79tnN!~BlHQ?3z-}pdPLWfON%}1oRy~8nwe`Q8pm;Drqk*8{{2r~t_j@U-i>;5^Sdm2veGSq!31Q`P4> zwKHDNP0c>{ZE`bnGXhxTaC`3t=YC5PQE~y)llka2&TfX=b2(JpOw(u}<-bwddHU7j zYQ8WpnDe=6GuNufi?Mq+wF2?n;H>P0T&<{$&2G++mhM`;pR`o@8%A=@;5!47G=EMV0F*wv6aB1A0`Q=!fISmyv&1x9P z+^W}%eXS04bh41ap|6B}zYWME?uw?-cutu^;78NKujcgx-utJQC8@Jey){o@0fVHa zFrJo{`nv3b0N-X^V1OOu4Rgip2}bVO>5haGQxYxNcDs4FUG8X>uTG3J)#F@W+kBqt zvb5$bQ_DJxKEB%rv@woU^hIA@ULKFkOf0#SoJz@uJm$0;Xb)s=tZ7S6=z4uP1hg`H zMTjzSBIo|Towiw>gD<=-N_~64oIzsb4o=|J7}nLv5o8x0^X{DtZzbIl-w^FUxgW0m zuISRID?eTW2rNVl2cW+B47kA+F$9E3d9⪻+B&+Gu%S?A7q)i>b|z3lk5rub-TFp~SdrRO#jEd{lTb zz172zTXQ3C)l-d<4E0fFx1c0+)tIO8(}Ss1t_6h&ITO^Z5do)TLv_GuZ=48lI;ZsK zJ8}ZxiH~IoG^_2E3lV{sZkD@J2PbpKNsecnBh!I}98hnD)?}LH870O`#G1&2Ef?FD zHl+Dp=7Em~PuT9!%6UxRzYedE(DbWro`m2#>AR52}@z75QW?~^`kgO&m z{keNMXJ;0GiHU_sLaNIVY~GI<+JqMU1*s4cIIVBxFTD0Fc-y=ZSv&1*Ei##4PC@`o z(N4A;wVu6BmI{pzvJL`B3Xu@d+?p+>?docVYjt_$|^VER3`E2S^{_$V^Yx-CJAWTio%$wTn z{rzcb-~aw!ba#G!`^R(o&_xy+pSs6!OS}?DDV|&}rI=w#(O!3t0sgPV+nm|@K= zs2=gVj>{=b0DC-n&T;U0H%SQEXN&I7v5HZh`XL*C2Y{)^dj`V|OFnxB9ag2g5|T;A z{+}vMKF(e%x1rgYNk({UwV^50{I;IjbNllMNB*WG;ohUHZ2ig67F(<;P$zA(x4ktr z&5O-QZ^#R!y-*T&uR($%xMQAG;6#+tMVIB-IAIl@UoHWQbIMnUfj0ENeoC}1u-idzi|>o=l8=Hcp2;~KzD<{H#_KzyzEv*m zAYHv*22uZ#>m9P0R`d>STRXmfErYl1#C=%5en}r=P=ec4=!*9Y8C`ri+45>_GFu!> zX<%#S3Tudo^Tf~9iK^=$iX|L3e9OjsmKZkCC=rGufF-}+iwl*SLczLR{Ny4=hrX) zG~Is`A!2fa^Jin%z?ov31?9k+dka7edCwr2A_zmP#4O@E;O>%%g`|+LjGe%ZdsW=^ zN@V8H4QT-}Rw=g=kqi{)V}Fr#3HF$+<}4KR@eXAJB>fECK)LjwdCvINtFlI#iXnuif~rJPTf2u5@LrpLX?!P z*{6?F*iGKQEBCwZW($FU?|fWz_%ndLCiT7rWd~LA+;0 zQA=p$INL{4z?>inB~i&f7CRK%r*bRn_aG9`bvWi$5c1Wwlx=?kpcV04-*^AWslSg) zMS7v($Keq_l>^@TaYE>Ymb=F-XU*$m%d6>ZvEbTbyecGIy`HV#QwCSJh?+1bz#6J4 zar7{#CzDKWaP>-N)vbD+YH-B*CL|NDzxnmIcQ?{}CeJf=x#UBfno&QG>%4vh1^}S% z!1vfy;4aT7i?WOS=5OB6_<(XV&$EKzbnX9p-2Hs~?f3KHDG|GQV2piJnSYk)L%4vw z3|Hc4(bcW4V&q`mTF3eC}hAwQL3zUtTU6Fs~T+klpO#kiXPrB+R(mfqevkF z3BkeAK~b$9X?=mbU$OWdMjeh*YU85AjN2tAPDi+*GI`)<#7NG+S~~OYQ*3px&^WLI zbE7WbWjVdmQW<4=nk9qjU!p5GSFlg3~XlN46I31Tbl}dbWCw^0IFjU2Hpat-00p zOmeivbas?5S#zzR1$YZ@SWYqJ2MftS@r;(E+1YtVX5L;+f57RB`Dy$VG9SRnRZwl7 znet3Co$9{wTh6*mKNZ-k_UH&^T#^YLM|>1|22JDc!wWvV)YnE6yV~qCD@5&zXA3+J zfBruG^D94M0`Y}A?{QxxiegIWqUPyn=VoYd?py~;Mvv>#FtxhmaUcv6-@uQ zkg(#YYq@367Lk=?3oHOT-2j+yzU}Pces#o@LJ@g8s2=fKTPIS-*>`7hCr5GLSGZxy zqE4=EKZ=Xne)jzm=L^gT)W=!W3nhosSLb%h`Xsg5^fUuV1HSsrIGxXp?Do{y& zuYO_jT9pupJf(pyw-c{(Hlhps#apoCC0jB+-RQVTh;u)iqfCw4nS>~<)#l|LQxvPF z(8;uVn@ksPv$wfN7jh=amuOLU=0;Vks}Zx#Hh<7`V0kY(xcM z`HgTQ2f4x*x0AR3?0Dny4fOZ!-_w8i!+-qu|IZI4m$z@T(uVJu&ag;x`om6)xcc{y!&zzV3u!s*$A7u9-~LH6pr*VqbIwAq)V)}z&vtpLD! zAI9w7dxfsmwR%*o0gLNw+{n*plYwDpmoL3O+WcRYenaJz@JCv1t-iPRvw24OiruJv zaQn&e0Do~Dp(FemWzKOaO8ckoJ|S` z;%D)Q%;Umz_egQHWsWorw!t95G`s1qKXnRuk_EbeorOqVTfu*J8uU*cGE zec!rYN;ML?tV?v@ZKioSJa%z)WvBoQW7)avxI+V7PUUJaI04>lEbNu_h?Jd@@xbn$ zchvT?B*W^C?SaD+SRm=I??YF_LnEP=V||^x!>75?O<&dB_!cmYk0ZcgxIw#=2)rGg z*S?u+Q@wiGf|xwk`E}MStr~hpvIYtVdLm*lU2sU)wiJjMoXO2~acjLK-KwcrE-aTB z=%&)Q=51D;U90Pixcb^`9a&oY;Er2n3LXZFTl3!e05N9O+4YZ}?%*eH&1jGI!T1Ii zhJOpOGCorMowjH9GwL6Vc1Sm@C$sN?XTX37{sZ)A+MI{78}^$^JhSB7Q$DWJx~EChBg@-oO@7DTilLXZg}^QK7;s(E<+28`;$PBfk+7E+G23L z7FTimX|#wPIE|O-P2jr8V}Z&*An4+HHfv5P91q;e0`!hL&WYYL8{pvkg?8?hGt^$3 zoWjYA2KGwrXyum7G@^3oemRdb5m04U*qPkHr@g%gjgG~Vm|3?1_}s*$mvXSr%7y^v zuV;%^#}&kgD9;!+xIqd9zlqc(I|$yqZ8{Ej zUEC(8k?hg^XK3>JqoFty^`p@}5hx3%%0rSYY(ILMT-o%4Eq^foE!^CN@YH>Q{bwho zA+wAl?{3y;p>P??pS!kfuGM)M#!$6K9^K}gyDD*)kR7;t&UWQbMMRu)TC@J#4Z67O zorTQfNcO&$7B_WW426l{hBh0=xOye!X>$-HMRc(P)MjgwNhTS1!_U0I)%(V-W{Txi z_rY8TD3M1$*7u&1#f+*CsG$9bWa%>u*S<+5!<1quvds*)d#|^GAh=tDtD8A7(#ZXl zH*vs4RMPb^XkY>M3*A>D?7yLLfh*F}Nbjj7b#*jP2dFBJghnVHS4z}dy#THm$E-(q z)ghlD?vDK^`(1&%y3d6zchE@HQ4IvjPRRmla&t}uf)omPqHE-YLTW0BV#*qWA`jc^ z%b=3_Nf%?b#00nIer=7*mwlVoN^!**tarmv5Q7l$^zmifU)_5gOs_h?nc!GXUSGAI zte&l&Ec#5VPE4HH9a`-(%OhV8V0AYK_ZN?X=hBnR(C?kTaGc?W_Uty9DZIHU?C9Ag zIp7r_OD!iG~(!hPjTzfGV2Y7*_0vAk{a%}qEP z%)DUnu3Gp@7$A39RyRwv)}OFdbEPPatoD*rtGnA(>1bf?TJ*LJ2L>mS()aDEVC^l5yHf%Y6;NZUdGYFWqk7wDSke~@ z8aX-KNk|6AyXI$hB}$zGzM}jT{byt;NK~r?5^}}qd1=p$h-CD`Z#)g3LoB}8@RG0e z%(cuWC-2*Dt3?USp!7KfWd*JSdvkMd-PJz$B#8vSXvVgu5THn}7~|RXkJdNaW1X!{ zUe6ZzO4K=8-KwX7W5h%fQ?DpxjdOSctdNw$6t=kR2!{G-PELse$k7*fa~$CrUZK_e z6WoD{4teY6o0CGsxrHikUy@Q1k!4w)pFee&By(&(BN>Qxu^P$LsaX1lxgUsHt+6fa6Jb!ysPj%+NZR-xX!-3YMVo4a>)#7v&WP?W`KRFVeaO-m?_+iIwb1>h+Bg_f&nXD ze>82De=YIl_4gK@F8&E-zG&stA5+^ys3pr@?^i2xzu6_*lsHw(&Bgeq9lgoxN6Az z+1DK#XdM!`IWZ(N1A*~gQ9ckHLlR1qjI`aKwM-D-I1*M7R4pl+<2oD$CK96z8QpI| zZ(!AR#u4WwKj)MZiJ}F`%_>m>W%EWL*Xn*WW=Ia|8F6nmn!CHHZ@PQ$jY|KF zqm6NOYZhC#PtOzS;>(j+^K`@Hz|UmnwuesMo}6wiKd_!1rtY(#1mW7$-dH(e26WkBA zUdjKf>lf~S3rxTdz(RBnRj>ca+7IRh_ypXdy*DS&0cpp&xGp~bPIYqmg5-Z7H^R^4 zZ_R{s@#Fg@nIe*zwrD~0b%Smd4H9DRxZBoet|Pk+ue+g5y(R06xpi*Vk&HynE0nMO z<|l>}l0vaF;|gsX&cV1^JVXQ^TK(n~zK}XVlIg;V3>DkzGZyXT)_Pqmj2SYx!y8vi zwIu=|y*RYpKh8S4%|uRIe1o8Z9CFD}!Dmx(7J>x9=!)LlxzN5whv53K>wl9j*1mC_ zf{?J?ghWBAc0--4P1ep<&)z0mfgQdccUtS`npL+3PA&s?#K~8@JCUjD$=JxMw^!pm zNhUXMFE;-d)!D{>kd%ZMq9?RFv&k``y*EBk;5SrBh@86FOv!RH4k8qePpRMZzTH~V zyMGAtZpd*9jX9N^t|_fV1QsDNv-A19MLUe+cyn`eod*^X0#RXJ8)N^a%~=S^YOSkJ zjBc+pP1Eb^E5UE2(4Sb}T75Qqb#G`lMqdbkMXf!m{{i?0PL2im3HIOwA|*3N#_|VU zerEym>LbWuukgi}-&?w|u!{Bp_Ub&7Dd-XOL^e7VxM6x~!yS)z$s0UascE%+b8rgY z2sVV~npt7?*dMql@twfGiSTr(MwZ%E3@^@&^SYBR6$7r$VT zMz+G*yd?=x)DZwfq;vmfaZ}ZkwaMDzwho;DNM_en1L)zAE^D#W-}=K1?~67JE9wgL(h(%fD>>N z8b_ihK+qO5b36hc(BpF4{gKS6&gu^Q5g0N4t%NH;PBJ7Rg*>qVHiMSvBW!xq;a2(w zy1@^tq9wp;62PEK%pOa{u60iz65GK2fvx-G8N zuW6D|i@Cw7n>qJMRUhHl)ug%?x&uq5ZP6~T>IzDb%u)!|>+D*MfVAVZuDeR@gyCS?F%6=%(HH9N%P>nZJYPYMY z^2O2E0nAmeXe0n|Zs)VjTjE#PsKl>VnEyLOB5S@e?1{k{?&y_dM?gU2 z!P|ns=fHTKg($CAOY|w~G3{(~kW|q};%ODH36jtXI)K9a6D zYkis!WoH^#*?V#8kQ~)GOkJy6^K^QDaXJdxE9b3b>!`g|@0YuzGOuir#_$~0sX$eaavg(pNfj%QClNoRg5_#+icNO)P`lk4QNbFG*@>3A=li%;86wQ_D&u$0qg?Tk3NiAV}0 z%cZOjm_a+bBb{60s~W452ev*%%7qshg&8pkuQk^;u`u{ArqI$?c{G___@)bEMofcRPRxA3WBqCY)Pyi=r>o>Bmwoq;EMM$s#ZE=4OynqhSvn@ZE zsY8JmSanr*pnmZ5mgy50B@s@qlpr|?sS#md4qa&tpA5#B(^%42a?g;tiiPSX-{E)f zP6Rc+3MIrn-L|DGj;x@wL znwxUboq)gzEWGhrd{a4eg3~4&B3vtcyh{Wx-5@?g%bl*yEV^hg=(c=wJlgV94r*Vh3>po-2)rg)Nb+W&Go&9){aN`1f0Tf5AB27%j(|t z>eeFEg%UGn@C)T6Sy&n;<_Ppv^CBW6G11F;25=b4IOMP=C7^W^H?y9fv2MsH*vN~? zmSgCbWK54yx#QaC1~PEE3ZNc_A>!jsr@A$GS0?$F)V|FpH)jin;y9BwBi)FJj}K;9 z=JWZyod`LJfZbajgqa>+r`pue@I+}QxnaH|9UL{R{%L7Sgh-JzvmwjF&F*F#m}y#C zGb_SF63&nXc7no^bVTYnEku-s+1Spi$-Th^t~ft7;&kD-INZDs2AEiIA-JH=SEB|A z1|kdOARGC^*P+?A8;M|jtGFp*q~5PDT!hR0Dwging|*WQkGzcp+T`BW3Mc}g zyT+=|GvaN7p$l;dN^NhHbaq6SICRf4PK1>o)6-PYC4zmE>lGNYj{k#a+u`EXWGr@} z&d}LND32@ygj+GI*(p#m_mBbUexS92ic^&4M!VUhj zV(0Jrzi??hlHk4G7tU)@&#NvbnHkmc%LI9>uCRxV^*`Pv%2dsZ)64Cjt z%hiP-lru@8yzf_y8QM|X?7)Aq%ESV)yytren4%Uf0 z;WNb8EnGQ&S?l(b1--`(=%r28CbZdXaT<6f33cc-U8qKFrLL{G!Zyhbg-Zy=q^xM{ z2^jhu1_pcrJrK^YX6BCbDq#1Y^3w~ z99HLB_Cx$PG609c|8jI8BBhj4%KiO=Fp`{@bjT9#YAh)-hCdxA^`1;FYsxA!mz0>P zq%@W^6>+*`AV%7_Jeoz}D_NnMB#>fTu)pGSsnL4Ut6`uD5P`M<-Mxzzmh z*&mr1g>Mp}8Bri@NAzdzo z+$KyT0u`|HXY=cx8q$SAaglCiWG`Ksx6UMS668H!J57CdZ~GNGvQn}xf?5Z$b0Rc1 zrOh28np@M=z)CLi$ZhD&Lfw{fMWeCV6MDaj2v=P(t)u*Q>EH-~_iU`zzHU=c)wH?8 zb#{ki7w-UO-rie#Hu)9Ffujo7>b`h8n!iAwfOnS#svkUho{|JWTbeN4?1r)ArL`n1 zOak%h3u%%bKC=Z^Uj46=IU<qa7Iv3L?uVgQ3PCVS-H$yO4*M6VerT*+IZX7aY!#O&&#qb z%kusA-zUM_Z*R*kgCOgE&q>tmb~i3flW*CrxQhL%zo3(=W@gR7`0wsqV5a6Ar-zzhPE*5*9Go?bDslz`Gn6KCpaj3~d z4x$&VrAq=7PR>r?K9%t8RtKP>tel*LI9<+*E&9l}Z$ywnp<3)T1~?RIE{T9u;I4hL zA3#QLl+-uEV2a8ZQ6&5fGP0esI1%aM?Zxz?JG=i1G7=}Icy=+)GQ#^y3LX;+Q%(Y) zsuJO5H|&SPOlB%e%dft&X5iBATXi zVmNO4n^1@~;l5JP%baX-Ke<;} zhMP}Mdb(+8AXjjva^Q_u%{feWFR;qRLe@iDb7>lj6#_MCW?IeCo>{u(lr^}A(yGe~ z+vF@9!)_iZ?Jl%cUCf<`c|&OGWY#?I!ZXc@s7=TAd>zMy zKgFtJ?_#~4`{f=2!L7~&ASSo%_9eZjY4`PvSq1s#92=vQn5MSbxKS`1($LRKtX^1X z*qmZIl(;s=0Sj66x>(Z1dK}sWJd>ZHJK!5jh4pN9bO81lol>H{9$7VJ5~EC8akrvd)I+vxy7bysF0BEBw5hS>Po>lVj-su=dUAkshP#lih6j zd+I9_fM)J)p$ypKof7*lfptDUy(iF|VwIVj33HvfBB>*SSJzvP-6KD2S>vpuMC6Uj z)>@4LW`qsa+FH|PspC+xSN@9vD!8o7lvB@UH1nx8T+cK8vwnvNzswZ}wq!eBEq<Y;qK3c94ZR0 z1td8qxnhI0%Uys+0OWEJ-!4j00c`G@Kn(FfHk!XGNvZ{%E9+fuvwLXLZEfyVu|ip- zcu0qHJ}1gpA-X+AY<-?_e|Ipf?Lf^}=?49hhX39N2JRkZ#NxB1Ao7d{^%La39EI?-QRx&{I;k(e?7B4n{rbdSDA!hsO6 zq=$Fj!TN;8h(@S}7o3d3;c)PWNGGGYinpJZX2iVBgryXZA4A0Z`-fo|b1o^RX&6Q= zJK|e?o7#h>13(-7eZN|$KduAfS}+z~`Q!m!Ril|tkM$}opo>AM_uq0a>8!^$0id#@ zaOZtqZ=wxb>!yjd0h6TYA?-+H6fJ^+7ESp55@rfW+`~dlbA>m;L=>z2EpF8wfA~ku6G~X^R?k(JFBBumb=?#U8_1_d0H`Da8bgB7^~{ zS{R}Ml-VR{^`5DIP5#uVFaSjiQ%$hlb7;V-O4tN|zyP-n88OIWJfaEUV~d@b0e+wY zQXUnn#Rq_a{s0ioKC6a*_LbpVqz7ceN?TK7LLfYiUV%jI^lNL1+7|Ghf!TsEM6I+t zvEQ1iDrz1H+U6fHup*j@nn4KEkh)r&9_Q8+4~Rwu4AdgmJAPwIw(|rL0jRVnV5#1( z7~^0RTJ6!bLO1PLHP&avC)}DCqnYNMm;+k>7b?v_JT~0yW6Ya9s@cm=TNk=}kg4@% zwO#Qh?yrRunV7ktprEdXN9;iMdM~Fh0!7+yJNnj3b;~%t;xsqOJTt{5TxHDpQUnbG zV(^g?O-$UEr&wMT5JI31xMB5V@V^!b{cWgckL}l|h#Zl^N5a6nYP@+*R5JPppX~gN zzE*7uH$#Fc4jQs`^uL=LHi|Vx3w8k4!KMepd5J)qS^pMk@h}gwV z28vqOJY5$5^5shmgJTsAQMf`k=X`&^<=3|4P2AH;y>3GYm&+yROeUf$667LFTW{LO z3(vnJX(o5w>~22?!p;d3pQ3x+kGCc$GgAx{j4Xp(j9x-VB+}W|2R(eoPnxLBWBUnf zuj%WoI|A!df?gP@?q(BcHe#cQ@kH@RWl>4hH+>og9L&^2O^Rx+66ywEY`7m>;}G}> z(jaUO8jj1OZOIw_qdjZu4zqU>ezpc=WW+u$HVZZ+h)3=V9xc|GcYp+8Ae;cX7OED* zTul=lQ0b;MP5)KT_E{fY(w1q81^Jaggr>0YA&JVLSkxbZJ)4RxA~onw^S|heHaV4>u#In{uA|< z?rdOEdB zE2~-aTj9Y6_f|g@_eq9oip@o_F91a}i+EA>My}02W?-n?c8}E$+rThz%99 zZYJMfM$Q?;JRqK#nd>*0QhNLLCjfl&=FKpS^L)8nE^SR3UcP+kv!d53Ge^|o0v>== z3RTM!>UHP^R_S;~-Clts&86fjIKBQh)1*~E{;OS~Xs)ZlS0%`DTP#ss+&-;T5m)uWn#V;Le0 z2RH(lun5cJ@bCy{*ZXwDl8OLOI8YeLUH>|k*j!R7HLQw^1~fBE09JRTj$4?S$p(xE z!Z=aAOT|I$z8^YP<+5^Th?eOvo4*0}~;Nf;N#6JMLXI(8L4`7MLTG2b=b6 zLqgAevSQ?(GforTuaHWqvR!{Ms@3w)%$PUruk+m^$<3HEQ9RxZ#~UiCsDdJ5Wqw#| z9Irahr)_70Mrl)Q%N21CifO;v+qm0Y(Nzfm7!Z->0-6BKl#!bS@a3lxkL=!|Ev%xS zD&Tis6$CNmS;9nsCaap-eY~HCbFdI)7-b9+12YAx(G>Vh^Jr#Px=Uw8LxWI|xWIxV zgrN!LdP*0%%2B(&bwBXY>W?yuWa9zDfjD9qsE%`HT9DYlDV7RAeR` ziWbqO6m3BHVTfZ49=zTeVXEp(|9uzQC!F^4_ITdd)!kYg%!%D1stRgK2x{OXBDM{Q zZMr%`axOS?JznZtYx`2Gji{Mk9_D-zpwpWp4{^SnNtKD1k&txjZ*BKnYLc9mD87H_ z_QsRd`YuY>}ygYFifbk0wP4Ui9kWY)(2be<@i}>28Ym|*~a5` zz?NB&U7wC&0v=eB0fC}s%9-=U&SZSM-X8LlA!SU3yc6ARdK>Zj`CGR+kv4kwQ|n$) z+ndj;)EP`=ix5s{C5A9k7>S0RjnEDi+-L9fX_kxRg3bvggwn35Q%nMT7zy@WVS^B9a5GW^HD9zs zpav6oaG$Cg8ls1I=c2CS=MaY&fMY4SWy--2LWl!^g%BMrbklB^^Y#*TlZ%|vAuYpv zp)kzLvi$k`CGa#xMl7O`owA1^@Dqcn7LdGw8FfnS-2`kqGfx2V3^YPi+}z5XG2>mX z|LkuV3d$LCC#qQ#=3WBXyz# zx%pFdGu}4RRFH$+nF=<-MV|^tskk+Fyz3502bK88DR))23dq!U=}lpT4bJv z$V7pe2~(CK!VtLM@lSRPeYUL0JgQH|7{8$+JFn7LStf3&28dvR5gj=o*kpj{5F#*P zWEx}Gj*C7^tC>My8Uj0l;+vO16c{6Om1eZ?R8I~Rvz#@1Q6dJ^*K}uqP%bH@w8$4g z6Vkis=4|Z8vNxRLIASBKg%FozDMd!fFCX7qUU52vX^J`PnxG(!fr+#~kJLtFt&bsK z!ob|uEPdP5w=~;-c0R4YcvZ(d>Rye|ovr-yMe2aSfe3*SO9ogC0PR(UxhOz-)a6c& zZ^APN1zr2ScU!=nO=g$pvyoFR5s;0!@K`1#U1{}nr)D*VpX}i(K%%)ZU?!x__N^Ez zh$pn2s!6=>U7qTy8@8#k!7b0HR2Zp(MSX&H^k#L78*AwkK3?u?40ptpUXX5evyVLJ zH5vk<0&rzf*AsS#yqV$ppEA0UnfKv-a++Ckh2M3rzb`+(KX#jRB=Xj)-gC_4Nh38P zvrT1&C~8F59eZ66h=$A*$9@cNAS|`z#K0R+R)==9fZ(TMbacNh|3s~TqESQ~t1+Pk zvd>O7@x%Ma3~Mfz@~Z-$6P=4HvWCMrj?*-qPB$V_N=C$SoE%ZSySuwwE~kKpya1@q zXPD2E!I@AQ1Cvu1ym$i96oZ%JgzO46klbk0@%z=c+$hO{MPcsaaZpJX=wlX5Y+Y zRW0yHXG0ia2*wEXp+NyMAdxTk%PPdcqZ8;50fGHVUA4SCAV=DCfW3#tJ$vZs0kv76 zAfS+%8tc>c*fFgD6bbvz7fcG|xkk`ZK)U4*4WoN11yQx1^P{BZ|A_^E0o=)#R@DqK z@JSl4;{F1%EiYOq4 zswgxjx;c!8AyOCMppT2@Z$)r4%r}pKMI?*nBC0S%o?-}XYD7RaEn-Df0YYF0HzV^H z?8R6_(@ziSVU~H8F9p9~dMqji1lZJt?Bd;RSS6})$n)bdLaZni7{H>I2*;75YgpO@ zJOo0lePb$`MUp}wVy2BH1J^rJt!t_*x*N8=|3q%m3%^&S(fOPZ*BX9O0nT6qS`3oI zWoQQJQR`&*K?#-BV70Ct(iUO)aY)ZkMm6Ni02HK{%=Q-V@AzSe@pzby zaf&5|906?)_W=SA6eiGIy~x06Zo`gq(^BP-;p!29)i53qO?D|`u<5W|%I6_`wpvis zqoF+mMM|nJ^1JrZoW@<_HzGJ`b|=4tvQ(FJA7Y!*0+|d6ZMNVwU9*ID@NwnA?EF+B zlQDo~ZIe!0)8kcIVR*pPG~67<(=>F4 z+*D*<)0{FGOhX(a4S`*VZw6A2U_*o<@NtX-bM+%JE22r%9n?l9W(q_x&@tl8m{QK~ z9`j|D$GQAU;A`fys2C8!;cz%jr+J>|`SSMdPd?y=5Qbr7<{0BJ#8(VA*1bfam=!_^ z@cB(7BF`_=iV?NV7U38Oz*5m965O@gU;$On^L?2@uys z(}Os4QHd;E-8w2{k3bQTNs~b~xj?!T8k?l}Nh#WsUt=@5sklEzq~KmvKoJ1}S8p7^ zk$R8H@mM=8#*qV<1?Fe66gx%bx<}9M=(2k~s^%M+4c*de1mMdatm%~|QWZ%C5Scvlf)a2Xhf;ELGhfNW6n zFQ^vn5O@eY2758(bxm&{^JSI$OZlR}ZM8%%%_0JB|^!X+=NW5Fj%91+Tq^_Dz`C zZUt4L4kAzh&+~XN90Ut-N&f{pVX zCZb?vRWRfMRnQX-tNDL2&5}sq9PQl+(0~<&OhXn(Y0U`>j~EXWPZSQM+1$R(47^G? zVg-f$gf!4x6+$jDmKDN*h8qqeA%N%7*7zYr#z+I(WHh2nIyfRls;;D;8eS`B5Cuw7 z9*De$tNr7b`EqP#-P)oMxioPDCE znBQu(q8CgQ0~6rh1ER8}dI`3d;hqjd2!0!_sa)2Sveesv2-Q5@Etk@0Xh4V&sV0G- z$5fEt(?xv!L(GN$tI#pn9~wIW)sPC)Z{qji_I3t)gY zlWb$ARz0q&nNv(@XPdh??03u$Mdst}t6zWfN^1Dx)vK?5{lkC!JIt2^Fh?3EesLU&vDBX3`~ck1Al*{UQc)(F z2J{DCrRLgx`CR#S1NrBe8u*dui{;Ml)-GylH%Zr{a3V94q?SRmS=up{)IK&DdXKkF zVg`~-SNJ6#1}4c|TjUytSZUMte7ey?-5r%J<7V- z&vwN#GVq8z5ba*MOSc-`3@bwtOt?Tc3J{Ov^tYyUbd?Dp{v2~vpvV)eOyGffZo>Y{ zOTHh^;2;2*n2nS{d*&VU)y$kL5TWxn{MM2ce@b(ag$fCw1L>L3T{_@T1ufIIc^WDSc z%@_L0?Df3PfBxa$|NMPf(77nn=gO+@`acV zWGP8p|5P3?QsqTtjWpxM;#VdW4`)RtD!4^wqkqp({j5bcUW-du_N2f@S85o72d#;E zlphr|12Pmf_nztaqw~2wJPe)wviD;DoRxTf8(*Xa%Nd=d!Y2>ZBrB#4ipLF;k_9+osU* z|Eo+VnH;tKaGdsK)1%%E*Rp=%T>bN8A_pNpiTy%OpfsJ3U- zG;>Rf6+&>1Bsz*12pf)H(J%l|G*4@EeUd5^)P^AU0Ow8ZYHCC@#xMjHQ3JcI`C(pP zfA#sl{BQr$oaEpB?a!}YeZfTYGP@xS=H;`49DaKm0s{OM7k$ZMhZq0yzyGi2CI997 zcOvxFmtW6w7F}`6t$^5*fUkslHMG4}COB8LY;OUWM`Nm4CrEUerAMFa{jXp%p{{*R zo4l(5lqgy;OV(vO70pvyALQ_w`C0YtHNwrmN%%SH1K9)HnW2Qg>ek%3fM56AANzcE zgL-$d2KA_VK{%70BcK^8jACPfn-wN`ioEYUi|cn#0;E7na!45Lqc5`3JJ8^%wCefV ze(o=^52TObTHD?_hbrf@t3NR-4f?aj%-&bvwM`6o1!mDbXk@h>>QtZ&6=9@l3T|+O zb=yvEC8K6VrHHu}F;?{fRvoQVV3{I!E5jXqxtYpjQ4#eSc20VKSubn;>bGD1xBvdX zEJgqG&wnAZ`}-e};CLL>?D5_E`@eh}^K6mk{LHf6DqR*FcJCW0QCkK6;UB+FqCfrg zUQKgJ|M~475Fy4eUuFxY(TI^J1U6za-jG0T)uYw!(Ui5`G#+wNrXsfU6g6o$fZjzC(A@Hy45{|^zUunGd0MfnAl zw6`XKz2)iO_7UtU1Z35y;yS{?8aJ)!jOq|rsWVRq#%7|`sKP&?uT@p8`n*&-8UO$X z_u6Pjp=$ro9iOtOnFS&a6l-frz83P`VPqO3k0G=jOqBuR?$ z@g^xgKF%**++NMqqL1JH=>cLaozrN`%}so!DNw-kr;zeq2=TFtDhd z-h6TUt1okwmoIOhG#bMjoc}pQ98AG!G0Iwk8lZ{gMe{5GzyqmRo;5Fu1o1!{YQ@F@k;#nIBaMXBQMn8LM-1cHJtVOeZJz^Jic z@s79hTFQq?ANQdF6ziZFx*bVV;yEp5bKUuSO3`pyPG%sSu`n7~C`Nnv=?2Nz$7{3y zY4sg#53v5)#yp+Yo6I?L%2YCE9}1e~EreY5yy~mm=qs4GIjQ*Q(KV@8U96X@TD7Jn z?EVo@_p96L$_;`eQ($JsogZN><04wbm~m|9Bp8&Y$=HwqGZO)@qHb!4LTCU3ldG9> zktNGz&8disDpHa2l7UFo9v?4%{L^3N%Zdoc<8(NT0FZO};clk1oJI~|7maFmUL~Gx zzxwTO-~I68fBfaU@9)#gV|;N6foKTym-p+M6<(FEioAV$=l{xhTo5n@X2Mj|&qG2}HO*z2*Z<)ket*7PzW?Ee zVTgoiX6IFw$8<@2JB4XrS4^Lm5^rw5`R9N7{8wKbZf?$(<$U+v54sn}@cI<*=koS3 zU)ItUBc;e?UjO+Y|8ZHD@8Ta0uM!cMVMU)x3k+%~f^{?kfFhd0X0-rD1UOL*Oc$t% z1glf%WoL#PaeN4zV<1r!C`GiGTx^TMYq?_UgPwmV!woeLIIKVg z?)uWCDt?0lMdYEzEj%;1DX17S@>mTTC26H@X8YM;Y(I-$Rf6h=UL*h@+2pM7#M;=v z)DAiX4XNs5nT$DwAs>~Cge);h%ov~`Oip7a)mf2Oadc`_JK(@dZ zCYVf2K?Nm24$XL?t~#&$EqCsEU2^NlUM|uw2{(${9e_>B;1+2B*duiTjG0^w?B%z2 z_tLtOtu5#nc#7;iaz7RQr3J#s92j?7P*e}7a8hdkL|U`0t^W*x0udrCSyFEBrh%FQ zP+Ra&PZ?d7H5YmF>#xSh@4x#F5XL}aAjn^T^Y!aDpT!vFB+7#t8o+rK=Xk_veDlTO zGOw3;v7H5lsu*efrceOq&P&!FY|w`#k771cEgR3+^+9G}g54^!2FG^eo!zFv9V?(( zlr=~98=!!t7&Kv_ngyn5hzPLcvd+Z>te9mpZjS@49*4`lc&NQ)1BBtkRoL$P+ki*} z$=s$%lW7u($OF;v474rD5Su?mR|YkI`2B?Wv6D@UrL%e-J4ceW$T=e;F=1##t*ZS) zq)OW4fqJ?%5+2I|6s0JK%{dwksSKeEwj9$q&$sV;CY&e6ROf+WB}rM#4gX~|6EU+e z5)Xt7R(2}k=e`{TWMDQPUm}bzx@82)6KvC+aLe%|NU_~99(KKjqzXq@bCC$J=~VE znA=yERo(Qu4%GzUwsB&4vASVG0N&0zK+^(}O_EC)J=SY8vjFnoThkhO>8ZM42FeNp zz*1M=9o~&hp0XO5d-f{`?4(l&2xYdFWxQn!7!Op#dbbYGx}|har*KB7i6K8FICx6g z)vgi&3FDE-W2hH{`I&4QpI6FkWvP1|5tCJHaU&Dc?12wNuFYd2MmjQ&<|l2LjUw`Z z964wZ6tm|StzMA*sE-FiMlf?O+n&APnu)41K?@VaBST}o{gSO|*m(hMr2Ff!%NTKB zQiAPsc8;{o_^iqtH`AMrdjSl=b+qWsn}}6sWkjMXuyBLg$SxzU3({`Z%Lp-WAc{;w z3&&XRmy69*2NmufS@CV2ETKNy#?0o`Ohqs&FrQ6O(LZsc&R;bT?F| zT$pkspCN1e+H+dG-$U@8P?E{2B8DUMj^B6Gu1Llz;0UW_2aq6Rw|qA+C%mUeiw7ER zDNNNbtnVtG#AaO2afZJHJ~MX{ZN1H#8KweD#5LNy5dd72P}UDNtJlf~D=Gy51PO1_ zFaWP{&0J(qcPq|kLt+b7OaS<2U!Xgtsik-+Voe3g!rV1@jw4kM=gi&mnhHm>8V%cLxc(gN#3YZ_Bl zi6xXGIU6JYl4ry|p>Zeh!SHy)3F%arm7;(t5|}_fD+S~U;|&KPc=%)yF1cJwjGqFk zb-j5lR%Qe;G_qjr&Q@$KWi6h_d>rF6MBHTTNG%Vb^EupMDKK&O00dCgl*QqGQ5^z} zfyWqPpdAYDx_HeZSyU7hATSSAw+pT=|Ka`l@v`p7=l=N6o8xpi9>WlCZchEX&ZUG% zw=Z9a>iZwwzJGs@h@XG?`OVD{0fu2PfcyLNvLpaVIcLK!fB#z|JRBxOe0;q8_~Uyi za(eahbUM6w^U7c6^6R&k7tbbdT&Z2_K$ojCG)3I_D{hl4HHR!7XnQKRKnrkbdLwqI z)N$Vx@p5b3+sbG38rs2VKtTx=gApoPYA!NrZg1(!+w`cCEsXd?q5EF|*?kD6BR~Kc zHNGhDLiGZ2W($e{JP<|OdcuGhP(KN+vxI|$2@ZyqAuqThqkyVHApGl|6i*KD!n8(M z2Ym-RC{BXMg2#fBimDc)h(YYTPS`9M>CVY81 zygW|h5H_(A)@-dM6=)jYKsd$_0u9VQ>;ZzRt+^25n#*DunT}%|V+dWF*tX|MBp26w z8WN3xosUikV`M`7%e(XUcjv6?gz0M6F9v|q7{TD~?(uTzDgZ0F+}%Ci+?>`Wy?_6Z zOHs9DNjYUTc>U_u)aH3zmerArhlg{?1rb00{FRE{-=E!oZCTRg@v>enVI1iI{7?7& z%6a~=N36Jovs+?93!U^zGXsufX1fW>n(u&-q1zm`tW5JozgMqn(@J>&kf)s-00W?U zkaZ1f(q^{Jj8rfZqXNvnS1=1`YF7NH#eCNJo!owPZS~*J^Z&v+tZPq{Rf!SIjE!Ds z|05pIi;yD51C@xs1Y-B=G{QLAXkh1@=QS%z5)A|YtTy6j{%!+U*;cl@0noq;@>KL# z1b2}k&laJJ4}8P9S?%pCIr4*Do z-#rwmQV-&)UOqmgH65p@rM!K6SBiky`TjmHb1ugCjp|o> zP<1|^?|yu10Ar-f=dbSWA1;?g&6dmM?uQ>Ahw$QyFK+(lIGj?=h%y8)^}MlqY5e5@ zV#~6XO^RO4p#cm%t4Lj!4FMp5uGIkvnGivXfyZ)a%{+JaF&Ev^2sj`vP7702BQ#M9 z^*kiXWC$n*8U1NWgK4w4cVhVRUJkF>)o~x1R{U2TiH(>BvYO^nX{5NB359`Vt!BhK zT>P&nAu~{+fV7^|x|9$(j2uS}19SL0&c@E0s|6W>?ebZMH}9ehvBXd!89k}S5G&?x zXjcYq*65Lh1Yo}Rtv~I2X}jC6^IBdXjxUarM-(=j1rXKCk{_3KNyTkHi|BETzUoAT zETY+pNOcXXn1&JJ5Vs2Kudb-BS&Evt*;(YkYvsion59{lPi%TgbBE-!IQB>+Uma6k-DJd2Of z`76>4KBZV$6$vOX4+Oyq03Fe0SHOCD&t`r^fK*V?P=N|U0Ts2eYl5o>^M{Aw(<9M- z#?I^)RbbczQyY+jP*VsIkzu&;%zDsl^jQf2ddGTZkY7aNOxZ*&1YFEaA+M5GnE^Op z7&uNG$6(>_f1)4=YJqvWEO0@?AR&|?q!`N(G!PI1I`a(0o;s#A{T^-|;FhS1c&)xQ zfa5gYOygmUuxn_G=y^%!C9Sz&doz8I^9nSx%aYuyuc#OR0Xo>@-ZYahLfZ~TYkZm& zwW5ZIW301eAe@FU1kR%0{`By}-KFhyED%N}X%djC>t}lN=H+Eh=i%btNLn*44?I>@ zr$cpFG{f-QfBc=Ao^Eect@i<{dVF#7^7Ty&@w-3%r(PbWzK#z7H!%quzb5`7=WOnL z253~1y0ok&#ZN|1eYz7<1zQ`9v$<}@135v_9aF+U9-koDOrRw7By?|gJrxKMG#drv z0q6$HPioEzR24-cb3Q!*Mx%@h0tjfLDxe3TYMo-h_4P0B%7=$xFU39I;P0=%4O3)iIXT7g3dr^9$N4b6rQ4ImdeFX^%*pYA-% z+D{>`&&!%9VgFZLTT|3L=}LFIU3YT>#Cr(y#pjm})g;K;!@_El}F&MRj|;A%uP}x^i4I zsQKVj&k9qhIL8f^9R*5MgOQq1wJ9Pd&@3Qk8Dv#D00u%pNA2AyG+%6fCpTYyv}db0 zzK=orOW0)4V{|e6oM^b0BAUt-l?(&mt;RQoDDr^$C(=8%pt~^A?VlDmBWS@2&u&&F zYk;0_@%K!OJG-PtwN_H4lp&q%F%V(Cvd!Kx;=nV;Hm86m$|fQ@9j2SZ;8syh_aNtG zy(~GELg=McLt(4G6H{cOy3V2I;k}9fh^o)p7`Cu3t*E_^Pe6pK;1*+3WS=nSHGlW+ z@!i8x{ePj(t4^uwhy{1;ubPM~%POiNu(dScE0DC|sLPsj(RoSt_m4Tt9tT@f7FFZx zF9hJ%NM8vBrhywn4Hsy^D&&9?%X${FJ5>_tck(_=(dzgUbMWmd6H=?BU|W_S5-rCcfg-pxTtA1 z$N&f&=}(ip;q7%&e|s7CE}e&TMITaQ7vkIVlm?oC>0fzX$Yq=I)!as^S5sw-#;!c%rC0` z7iyjCpwsfGtwYRop4ZE~9;U5s#x>+8X9y!9MI$_}-%8HO@)dc1Nw1!o--y9!)_AqQmmi4%~4zJ_Z z>Hq~)0m~-Eq?jb7h;DG!^Kn0RvTSbl%}TUtJCm77JW@O|qLigvpj_-6G~A>YqYkKK z!T`;W^pi>@B0wSzW?H#Q72^#R)(!!UK>vm@SfQa25I*F`?0pvYCJ|j8Clo@@y zg9w+keEatC{kc`3sQ0LiK2^^>x68-s@&=-ob9w#h)o;K4`v3aB{~sx-%4(l9^k8N- z3~?BuxCWsb>JT#xF|KLVN`K$Ig$FwQk7EZUTzyxY&%MsNh2UA+h}I-@1I-o=9z;jp zPnv>>x;0oGzr60;qecBR#1;ten1*%ajVI(2mP@rsQQdf?%^-`_tdOMzbTM6VGaz=U zu>dk4;Lje08*zq!-1}&)rT7FZbs8lAsDO%<#gNpq1S#T&IlI-g!akf8>m}7}`J(Ya z@xTCD76pVt1<)Rj_n9-?O~ylL?pU9mQQa0936N`?lNNQ{h?q_jGes#TqNUi+AFbC+ zbbo7telY1lyCu9>HiXcCnNHJi90x>P*6ijnrAQVLwN`#DoY0NcB6SNUZjmm5X$aKi zOIL0b*A=MhT__O3&0*McVHxXRJFn%tw~z173z&&m5p`B16FC>WhB56<`|goSL_huX z_HwzTltQSsE_&UL_TQPtScL8$E~Q9dzP%ki7obMLp&4&qIQ@PYejT(e0DAA#J=rB& z9oULhA9Y4@Co-(EeZOnNh}ulzE8xmt0$Mt6rq*H2JZKpk2vs`d?H@AI@ychRDKm}O zQ7A5|ssb6TpM>q1RdGl_Fvu5M-pS2Z)ENl)saqL&M6Q6xlM*y!MBXPfK)1WBk$|Cw z88#^OId$K4DQdP1UWWt-W!9h}%J2vef<+)2%``=Lz3{#1J=;p4&wLZe-jBF*si~q7 zP+;E)c~e7#G+;0soy%HGii+6B3LKm8dQV$3d*UzCyh>UxT5p>eLJUC--acHCCzV+x zVK8BgO<-uC=Jya$^HvKrWC#OS3sBrMKLM@|Km=@9md}BN@bWkvr*K(|KM$C2U?!sb z%lemhkMABAs0XHibKC;Ajy4J$^yGsDZS0f??stISGUTN&zG~^eoZ3rY8 zn8qW;10g_ojGlC60+ta}bS(Dy8r}e8)C=hy>pk0rK(Wi9=67Wj9&RWMT$z4il1#Ec zi#*G6>lQ=65WtK~LBvW?DW=!o9S;bIlEkzwDTCRykxW}_)#wN_Br^A_&N8RsAz0MX z{G6~}W8clBsoiTl3z6q_xW+d&CzwW|v5kaXLo@2z;k%inTGSBW_AtIU4n?)X-2iH~ ztoi=3p69&e0#;>m3NQp}RMqabQe%eI%mr9l&8*Z6Vyqh5tR`ZD7RYuKWFPh#$wbWz z)-`kB+uPIo_YZ0&Qr094$mFKD7QT$(>!@OcpjwAL69^NAiOMW~t;0k-ASi0*ppoyu zaI>PTjBS8oRqW%!A0Y43>U`pL>zoHMNfr(iMrStcZu%1<0Z2!f>Pcujo(3b4AY{pkq&wVrn_3}I+es@7z}d6@Ub`6o)2>d49~lLI!3I^b z!A0Yd!hyzl@R&qXKtU6eL$2NRU^EE56eyr)*7q!TWD9|rW?Sxx3G<+?6rq6eh|!Uu z+3@^4W7Z!=A)*qGC#1t@0B2IlN*Xuq@Wq2J5}pjh}A@9v1Hu z5k>VoFI7vf> zz^{Z}7FwV@pe*h<1Z7bqLaNh&s~`Oxq=1k=#a~B+Fp`Xw{KNxdRaByyN&;dF_M{Nn zYP2mXiLfah5XoIYz5KA6!SrY@@q>3$7eS~t*iaB53si*`KKrzLqQow0LkQ!*W8_@K zBR3EGokhs z7Q!@*A#hjiBEo6pBA7%C;P@sC{}4CA2h~HaK0*Wlu^Se(q`R7%*?fD!%2s~ZDI?ZQ zd=b38tRWNGQ_9o_usERsx(jmkys&1RIRYI}m)3V+brtd}Q{f^+0s=$JYO=HXYUi^r zKUB=_V16&hH(V9E{wymd$!b&Dhn-en6^bCJPFAz#MY|0)56B~ZXr|V~eg6hXKvv6Q zxH8@5Xkonos6sFtjRDJS`JyfR+PpF21JGz?wX%WwCxMqx~{I@E%?0!HFv&CBoOvi zXji}JzD&NmBZM&qFPkFzIH&jLWp?gcL#xd|%zNOvIQ8wkGqY@G*in6NiF#jIJFy*6 zVF;LtAOeJ{1nR5&zC@m;@zu-Q7cWlzgfufIJPv$bVNUwucQJm(dnO^eMh7?J0+&40 zDE3M*sd@#yKK=YP^s`aK!r<0DpkkI)JfaLB9;v&qv<1dy8eONr0DOb`uGzmMme!6E z(-tM-FE#_n&Lq|^yBfH)k%EHG@5=O&DdJwLTUO<2&U>|yuagdg|LOE1j4wcv=2_i8 zE?o>4n-;Ci}F@r^FEU(+_*>rW-Lig{9eqcEUCk zQEzCg)dj#%>7D)1+Y*?se`m9`b&ja1LBKVa`}1-?C;!V+(c5VxqBWH)q6S?1K-wt= zwOWVU7SrvwoyP`)U=I)O-~Y|Xne39)Oou>B?FenXC;}c2<1~&$bUx1_(m;Q`8N;gs z(O8cEGyrav6C9BO`J%rpDyt%IQC=;$(iMIc$$++l*;&Y#yUuE|Vh|@V@n;^gN0jk( zmX-I-+GS34=s-fg#o|sHK9XAv6bZ0BB8iZZMAS+RXYW4zpwJsrXOk{>a(u&`ms4A~ zq>-Po?CzNpCbcGsaXfLH$d|pYBPpv&sxd5xVCCxNFaaXu zMNKgtw$yn<w@lpCl*aUXO7213@F;e?*|+Kry;`$8Uf zC14p;++5gHfdfAA76X9gog7~CaH6uRthFzdWIOZ}Dbc4Uy zcD@Pr0vVZFo)r?ojdmuHA1piq5XovPo2T zkX1{n*|)Sm4EL^~&u&3$8{+l!kYCwClMV2$Idlx3uz`CkWn|&^rlV%O%=fdt_@xw8jzeT)3zyQ1st{_ z_1FyvSh={iPhe`JcvF>u0iYUWw{Nqunw93p*2OVa*FvQxOjahhFPsAt8fXSn(AjWA zO9m0E`_pw7)}<93-MrY!YLbj2aJ;I(PxCG-36`vL1FF**?#x{Xh$@Ap#?%m)LY`HN zR_i+2+ua}m2}-66D*O`8LE14#cCs}2MWV#6#qGYZifX&HDK_SLvcmD!Nb?&lIt zqp$R_HJ`MRI&nkEa$}+d#)iMQX!x4-0}7_?oD5t;Bb4+n z$R(A_QiyPj?72(*8RVq!eXL?10#z*)hbqDSG6K`U)Z^dOK&)E9cgeEbu`zKL?W7aW zTKn+2dj+n!m_aV`IHy$9iL(26)A~AnEH=1`Z86yA4gUY7UE7k}xD5qBQth6xy<4u` z)Fzcb*#G~S{6i|6@{C(862Qp=NVe3|Uay@eSB-mWB(*@?&V`4>PD!#m^nhc_;RFLz zL8M`*M#HlyF+WHXfDQ;%Y*1&R5dlA=aHpbx{iHgH5HTtUge$=aE8$G=aO0sJ&+mXH z4VR_pqhgc666iDjiB>BpGq9%SyJg`OF}X>W>!{e znaX2pikTI^!uH^AZ!(#X-STEnn~rFdTEN(2Kbbr3cjoQfi?m(%&DTAK7G_;_H;SUA zqd@zIyJ-mxJ`Qlxo=}gq;nsBCLr(mz+|~$VGv-xe(t~T$FW08#oopdOJHxCpez<=k z7+RWbE-i%P*Mn_1*(+gdF;Q%>2+^wCsXcpSHZ3`wZdcmBuV%hAbBtnJz?8sp<3 zil}}k2jvz^HygM;2aikcmL4?1#{7WkRfC!VXvU}9g+Vd$ZImQOZ6KPq<~lTG<#^=Z z=;%yiWj|{Zj_=MJ0H6WNv=SOHz&(541rS~St)~yNJg0tBiTNCO z#53N4eG(aR&VK6`)75Vie(r3QUeY2dYvSbWq(aZ_p(9P7A@9`3dkxrNE$WA^AT07N zzSS-o$(db_Mr#ZrNdwFX%Aq4THw4E7c(ce(9q^fA869Vpnd{EN{&+-1-V0fKlF`pc zB-|(zAa$$i=HApVTU(nl@ltX?ZT1>^r9)v3_aCr6N3Ub43+z9Lz^$19^c6eQh^v_! z0ot0mwm30?UV|bIR)q7`>3%4p4Rp4+v+3s?&pyJboG4%-d;cH{#8yM7Nv;o$VcZQ zT}$!}HsCH4nOO<}p>#Ux>csgS-;C_}Pl4JANcJ{)V#Z`!Rj`IMCxd2d%1%Nzlr=W2%ouL zAV}hnIf?mHCtf*WB{KNR_-SVhHagv42CjeDyPs1e!wG5YI>9oko_q( z60VPu)qy3afGU_{ZK@_gs&e3EtzR}JqMT*+t20Ql@RHM=TjQRXh<(q;{jc*ex8p7D zp6|sPB4Nf6mY7o#CQ>6c6S>(^*r-MMFdgW0&1j&Rc)*8lF!y+yWBo!?Yh&$74ZF97 z;+>{7!rAhdha|X-P3tJ|`JNnj2#=Mh}S@NST*Q-k#P>V$gPRtFWyv z39MRdBhyI^UF(zvk0+I=JPRl2)#EtOD_p%i4Z)HBXM-}vA~cbfvjjc=wEXh>r>9@f z>6E_w>+||YBlPs>m|K6EPVu|FUpHx~Ena?B^CVmn4~?0A?p~^1wq}mr0UpZYP|iQh zVD2I?y11%lK3l<5k}T;)$**d?9vkmvr1S??CBW7!`mwFq0*r|c)jqSq%UWNrjfl#l z3lrfb%RVe|ta!&F{Xi=_^tS|mBQ+9R(1XKk=l}}G&bB$sA-yvU^ADQvqv>aU@QDrU z0Vf*H6ETJ6f>v7 z4=v1L1W-8(Kp9Ccsd{V8+#L!4k^KUc7Z^0FNDHS$IJ0!SD1wp2LXU}<%b6upx1gX% ziAF@_+(|0mmk38|nt%JpKZyeQ1p+liIF$&?`@f%m{r#7Cj_-f_aJjyyp}EN|pHNC& zi0J?U9h-f1Z{B%YMPw;5YoeyUR^z7cnM#rr0G-{2C5tSD<*`6=XF0`WrB;m!JLgoA zoQh;gWA0*G^F3NTF)vI0n(DH`YrCb6rErpddrq`&>gVkll!bH2Zy~UYaLID;_89-V zj|n7bZLRN7g_o3amiY_;Z0gq6?oPW76K}*>BC6fIxeb>h&YTA76%K#hv^5JSf;(z# zRo&E!urOCg5q@`CPRrDQ!1HDMyk7FBBth6oL`w3B`4milmdu<94Iq-j%X8+$&sokN ziChgFMwLDMzh(BVzC%I4+aC)a0DX&LJ$lVcyF~@AHdjsJ|83E41>qx zVT!mA#bWVW@r3V63c`Rs$K!FHNC75nPW>YTr;|84sf)Lx U_2*mjA>zh8o6e=4_Rg-~0h{;L%>V!Z literal 0 HcmV?d00001 diff --git a/mods/redstone/mesecons_mvps/init.lua b/mods/redstone/mesecons_mvps/init.lua index b256065be2..937c0b3352 100644 --- a/mods/redstone/mesecons_mvps/init.lua +++ b/mods/redstone/mesecons_mvps/init.lua @@ -131,6 +131,7 @@ mesecon:register_mvps_stopper("default:sign") mesecon:register_mvps_stopper("default:obsidian") mesecon:register_mvps_stopper("default:bedrock") mesecon:register_mvps_stopper("default:barrier") +mesecon:register_mvps_stopper("hopper:hopper") mesecon:register_mvps_stopper("mcl_jukebox:jukebox") mesecon:register_mvps_stopper("mesecons_commandblock:commandblock_off") mesecon:register_mvps_stopper("mesecons_commandblock:commandblock_on")