From fcc3202153864465b43d204b1cd79b0fb08f80ca Mon Sep 17 00:00:00 2001 From: MLGTASTICa <61350382+MLGTASTICa@users.noreply.github.com> Date: Fri, 15 Dec 2023 20:32:48 +0200 Subject: [PATCH] Mech update 3 (The forklifting update) (#8378) * p1 * p2 * sisyphus struggle * Fixes and HUD additions * final fixes to mech huds. * ssa * the pulling , the medical and the ugly framework * fixes * fix 2 * more code , more fuel , more modules , more stuff. * content * fix * fixes for multiple bugs * Fixes mech breathing , lts mechs be built without arms/head, Additional handlign for no head / arms , component gibbing , mech interaction for generators./ * fixes + the beginning of the forklifts. * forklifting championship part 1 * Sacrifices in the name of forklifting championships.. * fixes * more mech fixes * more fixes * Unleahs the forklift upon this universe * fix * i heard you like to lift.. * more fixes + fix for throwing shit whilst inside of other stuff. * extra mech examine data. * more fixes. * Add functionality for removing people from forklifts / towing hooks + more examine text fixe.s * Fixes + FORKLIFTING CHECKS!!!!! * last Fixes. * More examines + a new seat on the forklift chassis. * Flip this around so it doesnt always give energy. * Fix UI sometimes glitching , fix door forcing being do-able with light arms and clamper arms, fixes draining fuel generators * Update utility.dm * Update frame.dm * fixes for bugs. * fix for integrations * Add all the modules to research + give them research data and material costs. * f * f2 * fix + reduce use delay on auto mender * fix integrations * Update mech_damage.dm * Update utility.dm * better balance for wheels * update b-shield sprites + make undeploying it much faster. * Update utility.dm * Update shield generator sprites. * switch around a icon_state update and shield icons. --- code/__DEFINES/dcs/signals.dm | 3 + code/_onclick/click.dm | 2 +- code/datums/components/_component.dm | 1 + code/datums/movement/mob.dm | 6 + code/datums/wires/wires.dm | 6 +- code/game/atoms.dm | 2 +- code/game/machinery/doors/door.dm | 4 +- code/game/objects/structures/catwalk.dm | 4 +- .../structures/crates_lockers/closets.dm | 8 +- code/game/objects/structures/lattice.dm | 4 +- code/game/objects/structures/window.dm | 6 +- code/game/turfs/simulated/wall_attacks.dm | 5 +- code/modules/materials/materials.dm | 357 +++++++++++ code/modules/mechs/_mech_defines.dm | 10 + code/modules/mechs/components/_components.dm | 52 +- code/modules/mechs/components/arms.dm | 10 + code/modules/mechs/components/body.dm | 36 +- code/modules/mechs/components/frame.dm | 25 +- code/modules/mechs/components/head.dm | 11 +- code/modules/mechs/components/legs.dm | 14 + code/modules/mechs/equipment/_equipment.dm | 17 +- code/modules/mechs/equipment/combat.dm | 72 ++- code/modules/mechs/equipment/medical.dm | 147 +++++ code/modules/mechs/equipment/utility.dm | 592 ++++++++++++++++++ code/modules/mechs/interface/_mech_HUD.dm | 8 +- code/modules/mechs/interface/datum_HUD.dm | 1 + .../modules/mechs/interface/screen_objects.dm | 123 +++- code/modules/mechs/mech.dm | 57 +- code/modules/mechs/mech_construction.dm | 5 +- code/modules/mechs/mech_damage.dm | 17 +- code/modules/mechs/mech_interaction.dm | 195 +++++- code/modules/mechs/mech_life.dm | 88 ++- code/modules/mechs/mech_movement.dm | 35 +- code/modules/mechs/premade/_premade.dm | 12 +- code/modules/mechs/premade/powerloader.dm | 18 + .../mob/living/carbon/human/human_helpers.dm | 4 + code/modules/mob/living/carbon/resist.dm | 5 + code/modules/mob/mob.dm | 9 +- code/modules/multiz/structures.dm | 4 + code/modules/multiz/turf.dm | 16 +- code/modules/power/cell.dm | 1 - .../designs/mechs2/exosuits_components.dm | 6 + .../designs/mechs2/exosuits_equipment.dm | 27 + code/modules/research/nodes/robotics.dm | 16 +- icons/mechs/bshield.dmi | Bin 1129 -> 1810 bytes icons/mechs/mech_equipment.dmi | Bin 26228 -> 29051 bytes icons/mechs/mech_hud.dmi | Bin 9206 -> 9837 bytes icons/mechs/mech_parts.dmi | Bin 17901 -> 23087 bytes icons/mechs/mech_parts_held.dmi | Bin 2816 -> 3192 bytes icons/mechs/mech_weapon_overlays.dmi | Bin 27064 -> 32107 bytes icons/mechs/shield.dmi | Bin 9613 -> 29732 bytes sound/mechs/mech-shutdown.ogg | Bin 0 -> 117896 bytes sound/mechs/mech_generator.ogg | Bin 0 -> 28805 bytes 53 files changed, 1874 insertions(+), 167 deletions(-) create mode 100644 sound/mechs/mech-shutdown.ogg create mode 100644 sound/mechs/mech_generator.ogg diff --git a/code/__DEFINES/dcs/signals.dm b/code/__DEFINES/dcs/signals.dm index 7f229590013..6a7ed02f7bf 100644 --- a/code/__DEFINES/dcs/signals.dm +++ b/code/__DEFINES/dcs/signals.dm @@ -67,6 +67,9 @@ #define COMSIG_MOVABLE_Z_CHANGED "movable_z_moved" //from atom/movable/Move and forceMove): (oldz, newz) #define COMSIG_MOVABLE_PREMOVE "moveable_boutta_move" +#define COMSIG_ATTEMPT_PULLING "attempt_pulling" + #define COMSIG_PULL_CANCEL (1<<0) + // /mob signals #define COMSIG_MOB_LIFE "mob_life" //from mob/Life() #define COMSIG_MOB_LOGIN "mob_login" //from mob/Login() diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 085a2797f75..bdea8016c83 100755 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -124,7 +124,7 @@ return 1 if(in_throw_mode) - if(isturf(A) || isturf(A.loc)) + if(isturf(A) || isturf(A.loc) && isturf(loc)) throw_item(A) return 1 throw_mode_off() diff --git a/code/datums/components/_component.dm b/code/datums/components/_component.dm index bf0fa7a49b8..b999aee03c6 100644 --- a/code/datums/components/_component.dm +++ b/code/datums/components/_component.dm @@ -200,6 +200,7 @@ var/list/target_procs = (procs[target] ||= list()) var/list/lookup = (target.comp_lookup ||= list()) + if(!override && target_procs[signal_type]) var/override_message = "[signal_type] overridden. Use override = TRUE to suppress this warning.\nTarget: [target] ([target.type]) Proc: [proctype]" //log_signal(override_message) diff --git a/code/datums/movement/mob.dm b/code/datums/movement/mob.dm index 6e2ba7fa6ce..4d348bbd4f2 100755 --- a/code/datums/movement/mob.dm +++ b/code/datums/movement/mob.dm @@ -268,6 +268,12 @@ else M.stop_pulling() + if(istype(mob.loc, /obj/item/mech_equipment/forklifting_system)) + if(mover == mob && isliving(mob)) + mob:resist() + return MOVEMENT_STOP + + return MOVEMENT_PROCEED diff --git a/code/datums/wires/wires.dm b/code/datums/wires/wires.dm index 85110919d66..cfe262016f2 100644 --- a/code/datums/wires/wires.dm +++ b/code/datums/wires/wires.dm @@ -145,7 +145,11 @@ var/list/wireColours = list("red", "blue", "green", "darkred", "orange", "brown" var/mob/living/L = usr if(CanUse(L) && href_list["action"]) var/obj/item/I = L.get_active_hand() - holder.add_hiddenprint(L) + if(!ismech(L.loc)) + holder.add_hiddenprint(L) + else + var/mob/living/exosuit/mech = L.loc + I = mech.get_active_hand() if(href_list["cut"]) // Toggles the cut/mend status if (!istype(I)) return diff --git a/code/game/atoms.dm b/code/game/atoms.dm index fe7d94739c7..043ba3acf83 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -649,7 +649,7 @@ its easier to just keep the beam vertical. /atom/movable/proc/fall_impact(turf/from, turf/dest) //If atom stands under open space, it can prevent fall, or not -/atom/proc/can_prevent_fall() +/atom/proc/can_prevent_fall(above, atom/movable/thing) return FALSE // Show a message to all mobs and objects in sight of this atom diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index 6946ff4d385..b3cd1833cc3 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -53,8 +53,8 @@ GLOB.all_doors -= src ..() -/obj/machinery/door/can_prevent_fall() - return density +/obj/machinery/door/can_prevent_fall(above) + return above ? density : null /obj/machinery/door/attack_generic(mob/user, var/damage) if(damage >= resistance) diff --git a/code/game/objects/structures/catwalk.dm b/code/game/objects/structures/catwalk.dm index c920cc018de..f55105c31fb 100644 --- a/code/game/objects/structures/catwalk.dm +++ b/code/game/objects/structures/catwalk.dm @@ -91,5 +91,5 @@ return -/obj/structure/catwalk/can_prevent_fall() - return FALSE +/obj/structure/catwalk/can_prevent_fall(above) + return above ? FALSE : TRUE diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 5236cf9b3b7..eff2df7b10f 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -42,8 +42,8 @@ var/store_mobs = 1 var/old_chance = 0 //Chance to have rusted closet content in it, from 0 to 100. Keep in mind that chance increases in maints -/obj/structure/closet/can_prevent_fall() - return TRUE +/obj/structure/closet/can_prevent_fall(above) + return above ? TRUE : FALSE /obj/structure/closet/Initialize(mapload) ..() @@ -350,6 +350,10 @@ //Empty gripper attacks will call attack_AI return FALSE + /// So mechs dont open these when attacking. + if(istype(I, /obj/item/mech_equipment/forklifting_system)) + return FALSE + var/list/usable_qualities = list(QUALITY_WELDING) if(opened) usable_qualities += QUALITY_SAWING diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index 11b79502719..469fdd9493b 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -81,5 +81,5 @@ return -/obj/structure/lattice/can_prevent_fall() - return TRUE +/obj/structure/lattice/can_prevent_fall(above) + return above ? FALSE : TRUE diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 3c8f5da4ce5..10502621d96 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -24,8 +24,8 @@ atmos_canpass = CANPASS_PROC -/obj/structure/window/can_prevent_fall() - return !is_fulltile() +/obj/structure/window/can_prevent_fall(above) + return above ? !is_fulltile() : FALSE /obj/structure/window/get_fall_damage(var/turf/from, var/turf/dest) var/damage = health * 0.4 * get_health_ratio() @@ -357,7 +357,7 @@ proc/end_grab_onto(mob/living/user, mob/living/target) usable_qualities.Add(QUALITY_SEALING) //If you set intent to harm, you can hit the window with tools to break it. Set to any other intent to use tools on it - if (usr.a_intent != I_HURT) + if (user.a_intent != I_HURT) var/tool_type = I.get_tool_type(user, usable_qualities, src) switch(tool_type) if(QUALITY_SEALING) diff --git a/code/game/turfs/simulated/wall_attacks.dm b/code/game/turfs/simulated/wall_attacks.dm index 397b0b21bac..6b93f1a8afa 100644 --- a/code/game/turfs/simulated/wall_attacks.dm +++ b/code/game/turfs/simulated/wall_attacks.dm @@ -97,7 +97,10 @@ return //get the user's location - if(!istype(user.loc, /turf)) return //can't do this stuff whilst inside objects and such + if(!istype(user.loc, /turf)) + if(!(ismech(user.loc) && istype(I, /obj/item/tool/mech_kit))) + return + if(I) radiate() diff --git a/code/modules/materials/materials.dm b/code/modules/materials/materials.dm index e42111baf92..3d0b90fecc2 100644 --- a/code/modules/materials/materials.dm +++ b/code/modules/materials/materials.dm @@ -113,6 +113,15 @@ var/list/name_to_material var/explosion_resistance = 5 // Only used by walls currently. var/conductive = 1 // Objects with this var add CONDUCTS to flags on spawn. var/list/composite_material // If set, object matter var will be a list containing these values. + /// Armor values for this material whenever its applied on something. + var/datum/armor/armor = list( + melee = 1, + bullet = 1, + energy = 1, + bomb = 1, + bio = 1, + rad = 1 + ) // Placeholder vars for the time being, todo properly integrate windows/light tiles/rods. var/created_window @@ -258,6 +267,16 @@ var/list/name_to_material hardness = 80 stack_origin_tech = list(TECH_MATERIAL = 5) door_icon_base = "stone" + // it is a metal and it does conduct , but it does very poorly + conductive = FALSE + armor = list( + melee = 6, + bullet = 6, + energy = 10, + bomb = 25, + bio = 25, + rad = 0 + ) /material/diamond name = MATERIAL_DIAMOND @@ -271,6 +290,14 @@ var/list/name_to_material hardness = 100 weight = 50 stack_origin_tech = list(TECH_MATERIAL = 6) + armor = list( + melee = 15, + bullet = 15, + energy = 0, + bomb = 80, + bio = 0, + rad = 0 + ) /material/gold name = MATERIAL_GOLD @@ -281,10 +308,28 @@ var/list/name_to_material stack_origin_tech = list(TECH_MATERIAL = 4) sheet_singular_name = "ingot" sheet_plural_name = "ingots" + conductive = TRUE + armor = list( + melee = 1, + bullet = 1, + energy = 1, + bomb = 1, + bio = 45, + rad = 1 + ) /material/gold/bronze //placeholder for ashtrays name = "bronze" icon_colour = "#EDD12F" + conductive = TRUE + armor = list( + melee = 2, + bullet = 2, + energy = 3, + bomb = 10, + bio = 30, + rad = 0 + ) /material/silver name = MATERIAL_SILVER @@ -295,6 +340,15 @@ var/list/name_to_material stack_origin_tech = list(TECH_MATERIAL = 3) sheet_singular_name = "ingot" sheet_plural_name = "ingots" + conductive = TRUE + armor = list( + melee = 2, + bullet = 2, + energy = 2, + bomb = 10, + bio = 80, + rad = 0 + ) /material/plasma name = MATERIAL_PLASMA @@ -309,6 +363,15 @@ var/list/name_to_material door_icon_base = "stone" sheet_singular_name = "crystal" sheet_plural_name = "crystals" + conductive = TRUE + armor = list( + melee = 1, + bullet = 1, + energy = 6, + bomb = 1, + bio = 80, + rad = 45 + ) /* // Commenting this out while fires are so spectacularly lethal, as I can't seem to get this balanced appropriately. @@ -339,6 +402,15 @@ var/list/name_to_material door_icon_base = "stone" sheet_singular_name = "brick" sheet_plural_name = "bricks" + conductive = FALSE + armor = list( + melee = 2, + bullet = 0, + energy = 1, + bomb = 25, + bio = 0, + rad = 0 + ) /material/stone/marble name = MATERIAL_MARBLE @@ -358,12 +430,30 @@ var/list/name_to_material icon_reinf = "reinf_over" icon_colour = PLASTEEL_COLOUR hitsound = 'sound/weapons/genhit.ogg' + conductive = TRUE + armor = list( + melee = 5, + bullet = 5, + energy = 5, + bomb = 35, + bio = 0, + rad = 0 + ) /material/steel/holographic name = "holo" + MATERIAL_STEEL display_name = MATERIAL_STEEL stack_type = null shard_type = SHARD_NONE + // wish.com steel + armor = list( + melee = 0, + bullet = 0, + energy = 0, + bomb = 0, + bio = 0, + rad = 0 + ) /material/plasteel name = MATERIAL_PLASTEEL @@ -377,7 +467,16 @@ var/list/name_to_material hardness = 80 weight = 23 stack_origin_tech = list(TECH_MATERIAL = 2) + conductive = TRUE hitsound = 'sound/weapons/genhit.ogg' + armor = list( + melee = 8, + bullet = 8, + energy = 4, + bomb = 75, + bio = 35, + rad = 25 + ) /material/plasteel/titanium name = "titanium" @@ -388,6 +487,15 @@ var/list/name_to_material door_icon_base = "metal" icon_colour = "#D1E6E3" icon_reinf = "reinf_metal" + conductive = TRUE + armor = list( + melee = 16, + bullet = 10, + energy = 6, + bomb = 125, + bio = 35, + rad = 0 + ) /material/glass name = MATERIAL_GLASS @@ -406,7 +514,16 @@ var/list/name_to_material created_window = /obj/structure/window/basic created_window_full = /obj/structure/window/basic/full rod_product = /obj/item/stack/material/glass/reinforced + conductive = FALSE hitsound = 'sound/effects/Glasshit.ogg' + armor = list( + melee = 1, + bullet = 1, + energy = 0, + bomb = 0, + bio = 0, + rad = 0 + ) /material/glass/build_windows(var/mob/living/user, var/obj/item/stack/used_stack) @@ -522,8 +639,17 @@ var/list/name_to_material window_options = list("One Direction" = 1, "Full Window" = 6, "Windoor" = 5) created_window = /obj/structure/window/reinforced created_window_full = /obj/structure/window/reinforced/full + conductive = FALSE wire_product = null rod_product = null + armor = list( + melee = 4, + bullet = 4, + energy = 0, + bomb = 35, + bio = 0, + rad = 0 + ) /material/glass/plasma name = MATERIAL_PLASMAGLASS @@ -539,6 +665,15 @@ var/list/name_to_material created_window_full = /obj/structure/window/plasmabasic/full wire_product = null rod_product = /obj/item/stack/material/glass/plasmarglass + conductive = FALSE + armor = list( + melee = 6, + bullet = 6, + energy = 0, + bomb = 45, + bio = 0, + rad = 0 + ) /material/glass/plasma/reinforced name = MATERIAL_RPLASMAGLASS @@ -550,8 +685,17 @@ var/list/name_to_material created_window_full = /obj/structure/window/reinforced/plasma/full hardness = 60 weight = 50 + conductive = FALSE //composite_material = list() //todo rod_product = null + armor = list( + melee = 8, + bullet = 8, + energy = 0, + bomb = 50, + bio = 0, + rad = 0 + ) /material/plastic name = MATERIAL_PLASTIC @@ -563,13 +707,31 @@ var/list/name_to_material hardness = 10 weight = 12 melting_point = T0C+371 //assuming heat resistant plastic + conductive = FALSE stack_origin_tech = list(TECH_MATERIAL = 3) + armor = list( + melee = 3, + bullet = 3, + energy = 3, + bomb = 20, + bio = 5, + rad = 0 + ) /material/plastic/holographic name = "holoplastic" display_name = "plastic" stack_type = null shard_type = SHARD_NONE + conductive = FALSE + armor = list( + melee = 0, + bullet = 0, + energy = 0, + bomb = 0, + bio = 0, + rad = 0 + ) /material/osmium name = MATERIAL_OSMIUM @@ -580,6 +742,15 @@ var/list/name_to_material hardness = 90 sheet_singular_name = "ingot" sheet_plural_name = "ingots" + conductive = TRUE + armor = list( + melee = 20, + bullet = 14, + energy = 7, + bomb = 200, + bio = 0, + rad = 25 + ) /material/tritium name = MATERIAL_TRITIUM @@ -588,6 +759,15 @@ var/list/name_to_material stack_origin_tech = list(TECH_MATERIAL = 5) sheet_singular_name = "ingot" sheet_plural_name = "ingots" + conductive = FALSE + armor = list( + melee = 0, + bullet = 0, + energy = 10, + bomb = 0, + bio = 100, + rad = 50 + ) /material/mhydrogen name = MATERIAL_MHYDROGEN @@ -596,7 +776,16 @@ var/list/name_to_material stack_origin_tech = list(TECH_MATERIAL = 6, TECH_POWER = 6, TECH_MAGNET = 5) weight = 10 hardness = 200 + conductive = TRUE display_name = "metallic hydrogen" + armor = list( + melee = 35, + bullet = 18, + energy = 8, + bomb = 350, + bio = 0, + rad = 35 + ) /material/platinum name = MATERIAL_PLATINUM @@ -607,6 +796,14 @@ var/list/name_to_material stack_origin_tech = list(TECH_MATERIAL = 2) sheet_singular_name = "ingot" sheet_plural_name = "ingots" + armor = list( + melee = 3, + bullet = 3, + energy = 15, + bomb = 25, + bio = 55, + rad = 25 + ) /material/iron name = MATERIAL_IRON @@ -617,6 +814,15 @@ var/list/name_to_material sheet_singular_name = "ingot" sheet_plural_name = "ingots" hitsound = 'sound/weapons/smash.ogg' + conductive = TRUE + armor = list( + melee = 3, + bullet = 3, + energy = 3, + bomb = 35, + bio = 0, + rad = 0 + ) // Adminspawn only, do not let anyone get this. /material/voxalloy @@ -629,6 +835,14 @@ var/list/name_to_material explosion_resistance = 200 // Hull plating. hardness = 500 weight = 500 + armor = list( + melee = 50, + bullet = 35, + energy = 25, + bomb = 500, + bio = 0, + rad = 85 + ) /material/wood name = MATERIAL_WOOD @@ -650,12 +864,30 @@ var/list/name_to_material sheet_singular_name = "plank" sheet_plural_name = "planks" hitsound = 'sound/effects/woodhit.ogg' + conductive = FALSE + armor = list( + melee = 1, + bullet = 1, + energy = 5, + bomb = 10, + bio = 0, + rad = 0 + ) /material/wood/holographic name = "holowood" display_name = "wood" stack_type = null shard_type = SHARD_NONE + conductive = FALSE + armor = list( + melee = 0, + bullet = 0, + energy = 0, + bomb = 0, + bio = 0, + rad = 0 + ) /material/cardboard name = MATERIAL_CARDBOARD @@ -672,6 +904,15 @@ var/list/name_to_material stack_origin_tech = list(TECH_MATERIAL = 1) door_icon_base = "wood" destruction_desc = "crumples" + conductive = FALSE + armor = list( + melee = 0, + bullet = 0, + energy = 0, + bomb = 5, + bio = 0, + rad = 0 + ) /material/cloth //todo name = MATERIAL_CLOTH @@ -680,6 +921,16 @@ var/list/name_to_material ignition_point = T0C+232 melting_point = T0C+300 flags = MATERIAL_PADDING + conductive = FALSE + armor = list( + melee = 1, + bullet = 1, + energy = 1, + bomb = 5, + bio = 0, + rad = 0 + ) + /material/biomatter name = MATERIAL_BIOMATTER @@ -688,6 +939,14 @@ var/list/name_to_material stack_origin_tech = list(TECH_MATERIAL = 2, TECH_BIO = 2) sheet_singular_name = "sheet" sheet_plural_name = "sheets" + armor = list( + melee = 2, + bullet = 2, + energy = 2, + bomb = 15, + bio = 100, + rad = 0 + ) /material/compressed name = MATERIAL_COMPRESSED @@ -695,6 +954,15 @@ var/list/name_to_material icon_colour = "#00E1FF" sheet_singular_name = "cartrigde" sheet_plural_name = "cartridges" + conductive = TRUE + armor = list( + melee = 18, + bullet = 10, + energy = 10, + bomb = 150, + bio = 0, + rad = 100 + ) //TODO PLACEHOLDERS: /material/leather @@ -704,6 +972,14 @@ var/list/name_to_material flags = MATERIAL_PADDING ignition_point = T0C+300 melting_point = T0C+300 + armor = list( + melee = 4, + bullet = 2, + energy = 2, + bomb = 10, + bio = 10, + rad = 0 + ) /material/carpet name = "carpet" @@ -715,6 +991,15 @@ var/list/name_to_material melting_point = T0C+300 sheet_singular_name = "tile" sheet_plural_name = "tiles" + conductive = FALSE + armor = list( + melee = 0, + bullet = 0, + energy = 0, + bomb = 5, + bio = 0, + rad = 0 + ) /material/cotton name = "cotton" @@ -723,6 +1008,15 @@ var/list/name_to_material flags = MATERIAL_PADDING ignition_point = T0C+232 melting_point = T0C+300 + conductive = FALSE + armor = list( + melee = 0, + bullet = 0, + energy = 0, + bomb = 0, + bio = 0, + rad = 0 + ) /material/cloth_teal name = "teal" @@ -732,6 +1026,15 @@ var/list/name_to_material flags = MATERIAL_PADDING ignition_point = T0C+232 melting_point = T0C+300 + conductive = FALSE + armor = list( + melee = 1, + bullet = 1, + energy = 1, + bomb = 5, + bio = 0, + rad = 0 + ) /material/cloth_black name = "black" @@ -741,6 +1044,15 @@ var/list/name_to_material flags = MATERIAL_PADDING ignition_point = T0C+232 melting_point = T0C+300 + conductive = FALSE + armor = list( + melee = 1, + bullet = 1, + energy = 1, + bomb = 5, + bio = 0, + rad = 0 + ) /material/cloth_green name = "green" @@ -750,6 +1062,15 @@ var/list/name_to_material flags = MATERIAL_PADDING ignition_point = T0C+232 melting_point = T0C+300 + conductive = FALSE + armor = list( + melee = 1, + bullet = 1, + energy = 1, + bomb = 5, + bio = 0, + rad = 0 + ) /material/cloth_puple name = "purple" @@ -759,6 +1080,15 @@ var/list/name_to_material flags = MATERIAL_PADDING ignition_point = T0C+232 melting_point = T0C+300 + conductive = FALSE + armor = list( + melee = 1, + bullet = 1, + energy = 1, + bomb = 5, + bio = 0, + rad = 0 + ) /material/cloth_blue name = "blue" @@ -768,6 +1098,15 @@ var/list/name_to_material flags = MATERIAL_PADDING ignition_point = T0C+232 melting_point = T0C+300 + conductive = FALSE + armor = list( + melee = 1, + bullet = 1, + energy = 1, + bomb = 5, + bio = 0, + rad = 0 + ) /material/cloth_beige name = "beige" @@ -777,6 +1116,15 @@ var/list/name_to_material flags = MATERIAL_PADDING ignition_point = T0C+232 melting_point = T0C+300 + conductive = FALSE + armor = list( + melee = 1, + bullet = 1, + energy = 1, + bomb = 5, + bio = 0, + rad = 0 + ) /material/cloth_lime name = "lime" @@ -786,3 +1134,12 @@ var/list/name_to_material flags = MATERIAL_PADDING ignition_point = T0C+232 melting_point = T0C+300 + conductive = FALSE + armor = list( + melee = 1, + bullet = 1, + energy = 1, + bomb = 5, + bio = 0, + rad = 0 + ) diff --git a/code/modules/mechs/_mech_defines.dm b/code/modules/mechs/_mech_defines.dm index 1bde101c220..d1217122fa1 100644 --- a/code/modules/mechs/_mech_defines.dm +++ b/code/modules/mechs/_mech_defines.dm @@ -7,6 +7,7 @@ #define MECH_HUD_ICON 'icons/mechs/mech_hud.dmi' #define HARDPOINT_BACK "back" +#define HARDPOINT_FRONT "front" #define HARDPOINT_LEFT_HAND "left hand" #define HARDPOINT_RIGHT_HAND "right hand" #define HARDPOINT_LEFT_SHOULDER "left shoulder" @@ -51,3 +52,12 @@ GLOBAL_LIST_INIT(mech_damage_overlay_cache, new) GLOBAL_LIST_INIT(mech_image_cache, new) GLOBAL_LIST_INIT(mech_icon_cache, new) GLOBAL_LIST_INIT(mech_weapon_overlays, icon_states(MECH_WEAPON_OVERLAYS_ICON)) + +#define MECH_POWER_OFF 0 +#define MECH_POWER_TRANSITION 1 +#define MECH_POWER_ON 2 + +/// It will make update_icon be called on the equipment after every move +#define EQUIPFLAG_UPDTMOVE 1 +/// It will have pretick() called on it before the mech checks wheter or not is powered +#define EQUIPFLAG_PRETICK 2 diff --git a/code/modules/mechs/components/_components.dm b/code/modules/mechs/components/_components.dm index efcd5483133..0f3d0d78ca0 100644 --- a/code/modules/mechs/components/_components.dm +++ b/code/modules/mechs/components/_components.dm @@ -17,8 +17,14 @@ var/max_damage = 60 var/damage_state = 1 var/list/has_hardpoints = list() + //var/material/reinforcement = null var/decal var/power_use = 0 + /// how many hits do we have to get to gib once we hit max damage + var/gib_hits_needed = 7 + var/gib_hits = 0 + /// wheter or not this component can just blow up + var/can_gib = FALSE /obj/item/mech_component/proc/set_colour(new_colour) var/last_colour = color @@ -35,13 +41,35 @@ if(.) if(ready_to_install()) - to_chat(usr, SPAN_NOTICE("It is ready for installation.")) + to_chat(user, SPAN_NOTICE("It is ready for installation.")) else show_missing_parts(usr) + /* + if(reinforcement) + to_chat(user, SPAN_NOTICE("It is reinforced with sheets of [reinforcement.material_display_name].")) + else + to_chat(user, SPAN_NOTICE("It can be reinforced with 5 sheets of a material for additional protection.")) + */ var/damage_string = src.get_damage_string() to_chat(user, "The [src.name] [src.gender == PLURAL ? "are" : "is"] [damage_string].") +/* + +/obj/item/mech_component/attackby(obj/item/I, mob/living/user) + . = ..() + + if(!reinforcement && istype(I, /obj/item/stack/material)) + var/obj/item/stack/material/mat = I + if(!mat.can_use(5)) + to_chat(user, SPAN_NOTICE("You need 5 sheets of reinforcing material!")) + return + to_chat(user, SPAN_NOTICE("You start reinforcing \the src.")) +*/ + + + + //These icons have multiple directions but before they're attached we only want south. /obj/item/mech_component/set_dir() @@ -70,6 +98,26 @@ if(damage_state == MECH_COMPONENT_DAMAGE_DAMAGED_TOTAL) playsound(loc, 'sound/mechs/critdestr.ogg', 50) + if(total_damage == max_damage) + if(gib_hits > gib_hits_needed && can_gib) + var/mob/living/exosuit/owner = loc + if(!istype(owner)) + return + forceMove(NULLSPACE) + switch(type) + if(/obj/item/mech_component/manipulators) + owner.arms = null + if(/obj/item/mech_component/sensors) + owner.head = null + if(/obj/item/mech_component/propulsion) + owner.legs = null + if(/obj/item/mech_component/chassis) + owner.body = null + for(var/hardpoint in has_hardpoints) + owner.remove_system(hardpoint, null, TRUE) + owner.update_icon() + qdel(src) + /obj/item/mech_component/proc/ready_to_install() return TRUE @@ -89,6 +137,7 @@ update_health() if(total_damage >= max_damage) take_component_damage(amt,0) + gib_hits += (total_damage / 10) return /obj/item/mech_component/proc/take_burn_damage(amt) @@ -96,6 +145,7 @@ update_health() if(total_damage >= max_damage) take_component_damage(0,amt) + gib_hits += (total_damage / 10) return /obj/item/mech_component/proc/take_component_damage(brute, burn) diff --git a/code/modules/mechs/components/arms.dm b/code/modules/mechs/components/arms.dm index 3f7918ffbfe..a9c80304720 100644 --- a/code/modules/mechs/components/arms.dm +++ b/code/modules/mechs/components/arms.dm @@ -6,9 +6,17 @@ power_use = 10 matter = list(MATERIAL_STEEL = 10) + can_gib = TRUE + gib_hits_needed = 10 var/melee_damage = WEAPON_FORCE_PAINFUL var/action_delay = 15 + /// if they can force open powered doors + var/can_force_doors = TRUE var/obj/item/robot_parts/robot_component/actuator/motivator + tool_qualities = list( + QUALITY_HAMMERING = 30, + QUALITY_PRYING = 20 + ) var/punch_sound = ('sound/mechs/mech_punch.ogg') /obj/item/mech_component/manipulators/Destroy() @@ -50,6 +58,7 @@ desc = "Industrial lifter arms that allow you to crudely manipulate things from the safety of your cockpit." exosuit_desc_string = "industrial lifter arms" icon_state = "loader_arms" + can_force_doors = FALSE max_damage = 90 power_use = 30 @@ -59,6 +68,7 @@ desc = "As flexible as they are fragile, these manipulators can follow a pilot's movements in close to real time." icon_state = "light_arms" action_delay = 5 + can_force_doors = FALSE max_damage = 45 power_use = 10 matter = list(MATERIAL_STEEL = 10, MATERIAL_PLASTIC = 5) diff --git a/code/modules/mechs/components/body.dm b/code/modules/mechs/components/body.dm index be7214a9543..a29da3e5146 100644 --- a/code/modules/mechs/components/body.dm +++ b/code/modules/mechs/components/body.dm @@ -40,6 +40,10 @@ var/min_pilot_size = MOB_SMALL var/max_pilot_size = MOB_LARGE var/climb_time = 25 + /// does this mech chassis have support for charging all cells inside of its storage? if its 0 it doesnt + var/cell_charge_rate = 200 + /// Wheter chassis blocks sight from a outside POV (aka can see behind mech or not ?) + var/opaque_chassis = TRUE /obj/item/mech_component/chassis/New() ..() @@ -103,7 +107,7 @@ . = ..() air_supply = new /obj/machinery/portable_atmospherics/canister/air(src) storage_compartment = new(src) - cockpit = new(20) + cockpit = new(250) if(loc) cockpit.equalize(loc.return_air()) @@ -281,3 +285,33 @@ power_use = 50 climb_time = 35 //Takes longer to climb into, but is beefy as HELL. matter = list(MATERIAL_STEEL = 50, MATERIAL_URANIUM = 20, MATERIAL_PLASTEEL = 20) + +/obj/item/mech_component/chassis/forklift + name = "forklift chassis" + desc = "Has an integrated forklift clamp for the industrial relocation of resources. Are you ready to lift?" + icon_state = "seat-cockpit" + has_hardpoints = list(HARDPOINT_FRONT) + exosuit_desc_string = "a forklifting chassis" + pilot_coverage = 30 + max_damage = 100 + mech_health = 200 + opaque_chassis = FALSE + matter = list(MATERIAL_STEEL = 20, MATERIAL_PLASTIC = 10) + + +/obj/item/mech_component/chassis/forklift/Initialize() + pilot_positions = list( + list( + "[NORTH]" = list("x" = 9, "y" = 5), + "[SOUTH]" = list("x" = 9, "y" = 5), + "[EAST]" = list("x" = 6, "y" = 5), + "[WEST]" = list("x" = 8, "y" = 5) + ), + list( + "[NORTH]" = list("x" = 9, "y" = 5), + "[SOUTH]" = list("x" = 9, "y" = 10), + "[EAST]" = list("x" = 0, "y" = 5), + "[WEST]" = list("x" = 16, "y" = 5) + ) + ) + . = ..() diff --git a/code/modules/mechs/components/frame.dm b/code/modules/mechs/components/frame.dm index c972ff5f4b1..37474d2ef15 100644 --- a/code/modules/mechs/components/frame.dm +++ b/code/modules/mechs/components/frame.dm @@ -98,7 +98,7 @@ if(is_wired) usable_qualities += QUALITY_WIRE_CUTTING - if(is_wired == FRAME_WIRED_ADJUSTED && is_reinforced == FRAME_REINFORCED_WELDED && arms && legs && head && body) + if(is_wired == FRAME_WIRED_ADJUSTED && is_reinforced == FRAME_REINFORCED_WELDED && legs && body) usable_qualities += QUALITY_SCREW_DRIVING var/tool_type = I.get_tool_type(user, usable_qualities, src) @@ -225,7 +225,7 @@ // Final construction step if(QUALITY_SCREW_DRIVING) // Check for basic components. - if(!(arms && legs && head && body)) + if(!(legs && body)) to_chat(user, SPAN_WARNING("There are still parts missing from \the [src].")) return @@ -251,7 +251,7 @@ if(!I.use_tool(user, src, WORKTIME_INSTANT, tool_type, FAILCHANCE_ZERO)) return - if(is_reinforced < FRAME_REINFORCED_WELDED || is_wired < FRAME_WIRED_ADJUSTED || !(arms && legs && head && body)) + if(is_reinforced < FRAME_REINFORCED_WELDED || is_wired < FRAME_WIRED_ADJUSTED || !(legs && body)) return // We're all done. Finalize the exosuit and pass the frame to the new system. @@ -318,6 +318,9 @@ // Installing basic components. if(istype(I, /obj/item/mech_component/manipulators)) + if(istype(body, /obj/item/mech_component/chassis/forklift)) + to_chat(user, SPAN_WARNING("\The [src]'s chassis can not support manipulators!")) + return if(arms) to_chat(user, SPAN_WARNING("\The [src] already has manipulators installed.")) return @@ -330,12 +333,18 @@ if(legs) to_chat(user, SPAN_WARNING("\The [src] already has a propulsion system installed.")) return + if(istype(body, /obj/item/mech_component/chassis/forklift) && !istype(I, /obj/item/mech_component/propulsion/wheels)) + to_chat(user, SPAN_WARNING("\The [src]'s chassis can not support this type of propulsation, only wheels!")) + return if(install_component(I, user)) if(legs) user.unEquip(I, loc) return legs = I else if(istype(I, /obj/item/mech_component/sensors)) + if(istype(body, /obj/item/mech_component/chassis/forklift)) + to_chat(user, SPAN_WARNING("\The [src]'s chassis can not support sensors!")) + return if(head) to_chat(user, SPAN_WARNING("\The [src] already has a sensor array installed.")) return @@ -369,6 +378,16 @@ if(!user.unEquip(I)) return I.forceMove(src) + if(istype(MC, /obj/item/mech_component/chassis/forklift)) + if(arms) + arms.forceMove(get_turf(src)) + arms = null + if(head) + head.forceMove(get_turf(src)) + head = null + if(legs && !istype(legs, /obj/item/mech_component/propulsion/wheels)) + legs.forceMove(get_turf(src)) + legs = null visible_message(SPAN_NOTICE("\The [user] installs \the [I] into \the [src].")) playsound(user.loc, 'sound/machines/click.ogg', 50, 1) return 1 diff --git a/code/modules/mechs/components/head.dm b/code/modules/mechs/components/head.dm index d18ebd0684c..eb1d7d55a9c 100644 --- a/code/modules/mechs/components/head.dm +++ b/code/modules/mechs/components/head.dm @@ -6,6 +6,8 @@ has_hardpoints = list(HARDPOINT_HEAD) power_use = 15 matter = list(MATERIAL_STEEL = 5, MATERIAL_GLASS = 4) + can_gib = TRUE + gib_hits_needed = 5 var/vision_flags = NONE var/see_invisible = 0 var/active_sensors = FALSE @@ -32,18 +34,19 @@ radio = locate() in src camera = locate() in src -/obj/item/mech_component/sensors/proc/get_sight() +/obj/item/mech_component/sensors/proc/get_sight(powered) var/flags = 0 - if(total_damage >= 0.8 * max_damage) + var/mob/living/exosuit/mech = loc + if(total_damage >= 0.8 * max_damage || (!powered && mech.hatch_closed)) flags |= BLIND else if(active_sensors) flags |= vision_flags return flags -/obj/item/mech_component/sensors/proc/get_invisible() +/obj/item/mech_component/sensors/proc/get_invisible(powered) var/invisible = 0 - if((total_damage <= 0.8 * max_damage) && active_sensors) + if((total_damage <= 0.8 * max_damage) && active_sensors && powered) invisible = see_invisible return invisible diff --git a/code/modules/mechs/components/legs.dm b/code/modules/mechs/components/legs.dm index 6e987ab8c5a..980e2ee5252 100644 --- a/code/modules/mechs/components/legs.dm +++ b/code/modules/mechs/components/legs.dm @@ -106,3 +106,17 @@ power_use = 100 matter = list(MATERIAL_STEEL = 20, MATERIAL_URANIUM = 8) can_climb = FALSE + +/obj/item/mech_component/propulsion/wheels + name = "wheels" + exosuit_desc_string = "wheels" + desc = "A pair of wheels for any mobile vehicle" + icon_state = "wheels" + move_delay = 1.5 + turn_delay = 4 + max_damage = 60 + stomp_damage = 15 + power_use = 10 + can_strafe = FALSE + matter = list(MATERIAL_STEEL = 4, MATERIAL_PLASTIC = 16) + can_climb = FALSE diff --git a/code/modules/mechs/equipment/_equipment.dm b/code/modules/mechs/equipment/_equipment.dm index d7dc768d600..aec638bad08 100644 --- a/code/modules/mechs/equipment/_equipment.dm +++ b/code/modules/mechs/equipment/_equipment.dm @@ -19,6 +19,17 @@ var/active_power_use = 1 KILOWATTS // How much does it consume to perform and accomplish usage var/passive_power_use = 0 // For gear that for some reason takes up power even if it's supposedly doing nothing (mech will idly consume power) var/mech_layer = MECH_COCKPIT_LAYER //For the part where it's rendered as mech gear + var/active = FALSE + var/equipment_flags = 0 + +/obj/item/mech_equipment/proc/activate() + active = TRUE + +/obj/item/mech_equipment/proc/deactivate() + active = FALSE + +/obj/item/mech_equipment/proc/pretick() + return FALSE /obj/item/mech_equipment/attack() //Generally it's not desired to be able to attack with items return 0 @@ -38,6 +49,8 @@ if(target in owner.contents) return FALSE var/obj/item/cell/C = owner.get_cell() + if(!C && active_power_use == 0) + return TRUE if(!(C && C.check_charge(active_power_use * CELLRATE))) to_chat(user, SPAN_WARNING("The power indicator flashes briefly as you attempt to use \the [src]")) return FALSE @@ -55,6 +68,8 @@ /obj/item/mech_equipment/attack_self(var/mob/user) if (owner && loc == owner && ((user in owner.pilots) || user == owner)) var/obj/item/cell/C = owner.get_cell() + if(C && active_power_use == 0) + return TRUE if(!(C && C.check_charge(active_power_use * CELLRATE))) to_chat(user, SPAN_WARNING("The power indicator flashes briefly as you attempt to use \the [src]")) return FALSE @@ -130,7 +145,7 @@ /obj/item/mech_equipment/mounted_system/resolve_attackby(atom/A, mob/user, params) // foward attackbys only when we are installed . if(ismech(loc)) - return holding.attackby(A, user, params) + return A.attackby(holding, user, params) else ..() /obj/item/mech_equipment/mounted_system/Destroy() diff --git a/code/modules/mechs/equipment/combat.dm b/code/modules/mechs/equipment/combat.dm index 950bb31934e..8d5b57928c1 100644 --- a/code/modules/mechs/equipment/combat.dm +++ b/code/modules/mechs/equipment/combat.dm @@ -813,6 +813,8 @@ icon_state = "mech_atmoshield" restricted_hardpoints = list(HARDPOINT_BACK) origin_tech = list(TECH_MATERIAL = 3, TECH_ENGINEERING = 6, TECH_PLASMA = 5) + // so it has update icon called everytime it moves + equipment_flags = EQUIPFLAG_UPDTMOVE /// Defines the amount of power drained per hit thats blocked var/damage_to_power_drain = 30 /// Are we toggled on ? @@ -830,8 +832,6 @@ visual_bluff.icon_state = "shield_null" visual_bluff.vis_flags = VIS_INHERIT_DIR | VIS_INHERIT_ID | VIS_INHERIT_PLANE visual_bluff.layer = ABOVE_ALL_MOB_LAYER - // the mech default offset is -8 , this neeeds 8 for some reason. - visual_bluff.pixel_x = 8 /obj/item/mech_equipment/shield_generator/Destroy() . = ..() @@ -840,6 +840,14 @@ mech.vis_contents.Remove(visual_bluff) QDEL_NULL(visual_bluff) +/obj/item/mech_equipment/shield_generator/uninstalled() + owner.vis_contents.Remove(visual_bluff) + if(on) + on = FALSE + update_icon() + . = ..() + + /obj/item/mech_equipment/shield_generator/attack_self(mob/user) . = ..() if(.) @@ -848,13 +856,6 @@ last_toggle = world.time update_icon() -/obj/item/mech_equipment/shield_generator/proc/updateVisualBluff(targetDir) - visual_bluff.dir = targetDir - if(targetDir == NORTH) - visual_bluff.layer = MECH_UNDER_LAYER - else - visual_bluff.layer = MECH_ABOVE_LAYER - // Used to tell how effective we are against damage, /obj/item/mech_equipment/shield_generator/proc/getEffectiveness() return on @@ -870,6 +871,11 @@ return if(!(visual_bluff in mech.vis_contents)) mech.vis_contents.Add(visual_bluff) + visual_bluff.dir = mech.dir + if(visual_bluff.dir == NORTH) + visual_bluff.layer = MECH_UNDER_LAYER + else + visual_bluff.layer = MECH_ABOVE_LAYER if(last_toggle > world.time - 1 SECOND) if(on) flick("shield_raise", visual_bluff) @@ -918,7 +924,7 @@ if(!(visual_bluff in _owner.vis_contents)) _owner.vis_contents.Add(visual_bluff) visual_bluff.icon_state = "mech_shield_[hardpoint]" - updateVisualBluff(_owner.dir) + update_icon() /obj/item/mech_equipment/shield_generator/ballistic/uninstalled() owner.vis_contents.Remove(visual_bluff) @@ -937,50 +943,48 @@ playsound(get_turf(src), 'sound/weapons/shield/shieldblock.ogg', 50, 8) return damages -/obj/item/mech_equipment/shield_generator/ballistic/updateVisualBluff(targetDir) - visual_bluff.dir = targetDir +/obj/item/mech_equipment/shield_generator/ballistic/update_icon() + /// Not needed since we already have handling for visual bluffs layering + /// and since we dont use a shield. + + ..(skip = TRUE) + var/mob/living/exosuit/mech = loc + if(!istype(mech)) + return + if(!(visual_bluff in mech.vis_contents)) + mech.vis_contents.Add(visual_bluff) + visual_bluff.dir = mech.dir + visual_bluff.icon_state = "mech_shield_[on ? "on_" : ""][get_hardpoint()]" switch(get_hardpoint()) if(HARDPOINT_RIGHT_HAND) // i used a switch before and it doesnt work as intended for some fucking reason FOR EAST AND WEST >:( -SPCR - if(targetDir == NORTH) + if(visual_bluff.dir == NORTH) visual_bluff.layer = MECH_UNDER_LAYER - if(targetDir == EAST) + if(visual_bluff.dir == EAST) visual_bluff.layer = MECH_ABOVE_LAYER - if(targetDir == SOUTH) + if(visual_bluff.dir == SOUTH) visual_bluff.layer = MECH_ABOVE_LAYER - if(targetDir == WEST) + if(visual_bluff.dir == WEST) visual_bluff.layer = MECH_UNDER_LAYER return if(HARDPOINT_LEFT_HAND) - if(targetDir == NORTH) + if(visual_bluff.dir == NORTH) visual_bluff.layer = MECH_UNDER_LAYER - if(targetDir == EAST) + if(visual_bluff.dir == EAST) visual_bluff.layer = MECH_UNDER_LAYER - if(targetDir == SOUTH) + if(visual_bluff.dir == SOUTH) visual_bluff.layer = MECH_ABOVE_LAYER - if(targetDir == WEST) + if(visual_bluff.dir == WEST) visual_bluff.layer = MECH_ABOVE_LAYER return - -/obj/item/mech_equipment/shield_generator/ballistic/update_icon() - /// Not needed since we already have handling for visual bluffs layering - /// and since we dont use a shield. - - ..(skip = TRUE) - var/mob/living/exosuit/mech = loc - if(!istype(mech)) - return - if(!(visual_bluff in mech.vis_contents)) - mech.vis_contents.Add(visual_bluff) - visual_bluff.icon_state = "mech_shield_[get_hardpoint()]" - /obj/item/mech_equipment/shield_generator/ballistic/attack_self(mob/user) var/mob/living/exosuit/mech = loc if(!istype(mech)) return to_chat(user , SPAN_NOTICE("[on ? "Retracting" : "Deploying"] \the [src]...")) - if(do_after(user, 3 SECOND, src, FALSE)) + var/time = on ? 0.5 SECONDS : 3 SECONDS + if(do_after(user, time, src, FALSE)) on = !on to_chat(user, "You [on ? "deploy" : "retract"] \the [src].") mech.visible_message(SPAN_DANGER("\The [mech] [on ? "deploys" : "retracts"] \the [src]!"), "", "You hear the sound of a heavy metal plate hitting the floor!", 8) diff --git a/code/modules/mechs/equipment/medical.dm b/code/modules/mechs/equipment/medical.dm index 7371290f795..a44242c794b 100644 --- a/code/modules/mechs/equipment/medical.dm +++ b/code/modules/mechs/equipment/medical.dm @@ -77,3 +77,150 @@ user.visible_message("\The [user] removes \the [beaker] from \the [src].", "You remove \the [beaker] from \the [src].") beaker = I user.visible_message("\The [user] adds \a [I] to \the [src].", "You add \a [I] to \the [src].") + +/obj/item/mech_equipment/sleeper/upgraded + name = "\improper MK2 mounted sleeper" + desc = "An exosuit-mounted sleeper designed to heal patients" + origin_tech = list(TECH_MATERIAL = 1, TECH_ENGINEERING = 3, TECH_BIO = 5) + spawn_frequency = 80 + spawn_blacklisted = FALSE + spawn_tags = SPAWN_MECH_QUIPMENT + matter = list(MATERIAL_PLASTEEL = 10, MATERIAL_PLASTIC = 10, MATERIAL_GLASS = 5, MATERIAL_SILVER = 3, MATERIAL_PLATINUM = 1) + +/obj/item/mech_equipment/sleeper/upgraded/Initialize() + . = ..() + // delete old one + qdel(sleeper) + sleeper = new /obj/machinery/sleeper/mounted/upgraded(src) + sleeper.forceMove(src) + +/obj/machinery/sleeper/mounted/upgraded + name = "\improper MK2 mounted sleeper" + available_chemicals = list("inaprovaline2" = "Synth-Inaprovaline", + "quickclot" = "Quick-Clot", + "stoxin" = "Soporific", + "tramadol" = "Tramadol", + "anti_toxin" = "Dylovene", + "dexalin" = "Dexalin", + "tricordrazine" = "Tricordrazine", + "polystem" = "PolyStem") + +/obj/item/mech_equipment/auto_mender + name = "\improper exosuit auto-mender" + desc = "A mech-designed and equipped medical system for fast and automatic application of advanced trauma treatments to pacients. Makes use of medical gear found in trauma kits." + icon_state = "mech_mender" + restricted_hardpoints = list(HARDPOINT_LEFT_HAND, HARDPOINT_RIGHT_HAND) + restricted_software = list(MECH_SOFTWARE_MEDICAL) + equipment_delay = 10 //don't spam it on people pls + active_power_use = 0 //Usage doesn't really require power. + origin_tech = list(TECH_DATA = 3, TECH_BIO = 5, TECH_ENGINEERING = 3) + spawn_frequency = 80 + spawn_blacklisted = FALSE + spawn_tags = SPAWN_MECH_QUIPMENT + matter = list(MATERIAL_PLASTEEL = 10, MATERIAL_PLASTIC = 10, MATERIAL_SILVER = 8, MATERIAL_GLASS = 5) + passive_power_use = 1.5 KILOWATTS + var/mob/living/carbon/human/mending_target = null + var/mob/living/exosuit/mech = null + var/obj/item/organ/external/affecting = null + var/trauma_charges_stored = 0 + var/trauma_storage_max = 30 + +/obj/item/mech_equipment/auto_mender/afterattack(atom/target, mob/living/user, inrange, params) + . = ..() + if(. && ishuman(target)) + if(mending_target == target) + mending_target = null + to_chat(user, SPAN_NOTICE("You cancel \the [src]'s mending on [target].")) + return + if(mending_target) + to_chat(user, SPAN_NOTICE("\The [src] is already mending someone,you can stop it by clicking the person again!")) + return + if(!target.Adjacent(mech)) + to_chat(user, SPAN_NOTICE("You need to be next to \the [target] to start mending them!")) + mending_target = target + mending_loop() + +/obj/item/mech_equipment/auto_mender/attackby(obj/item/I, mob/living/user, params) + . = ..() + if(istype(I, /obj/item/stack/medical/advanced/bruise_pack)) + var/obj/item/stack/medical/advanced/bruise_pack/pack = I + var/substract = clamp(pack.amount, 0, trauma_storage_max - trauma_charges_stored) + if(substract && pack.use(substract)) + trauma_charges_stored += substract + to_chat(user, SPAN_NOTICE("You restock \the [src]'s internal medicine storage with \the [I], using [substract] charges.")) + + +/obj/item/mech_equipment/auto_mender/installed(mob/living/exosuit/_owner, hardpoint) + . = ..() + mech = _owner + +/obj/item/mech_equipment/auto_mender/uninstalled() + . = ..() + mech = null + +/obj/item/mech_equipment/auto_mender/proc/mending_loop() + if(!mending_target || !mech) + return + if(!mech.Adjacent(mending_target)) + mending_target = null + affecting = null + return + var/obj/item/organ/external/checking + if(!affecting || (affecting && affecting.is_bandaged())) + for(var/zone in BP_ALL_LIMBS) + checking = mending_target.organs_by_name[zone] + if(checking.is_bandaged() && checking.damage < 1) + continue + if(affecting) + if(checking.damage > affecting.damage) + affecting = checking + else + affecting = checking + + if(!affecting) + mending_target = null + + return + + for(var/datum/wound/W in affecting.wounds) + if(!mech.Adjacent(mending_target)) + mending_target = null + affecting = null + return + //if(W.internal || W.bandaged) + // continue + if(W.damage < 1) + continue + if(!trauma_charges_stored) + break + if(!do_mob(mech.get_mob(), mending_target, W.damage/5)) + to_chat(mech.get_mob(), SPAN_NOTICE("You must stand still to bandage wounds.")) + mending_target = null + affecting = null + break + //if(W.internal || W.bandaged) + // continue + if (W.current_stage <= W.max_bleeding_stage) + mech.visible_message( + SPAN_NOTICE("\The [mech] cleans \a [W.desc] on [mending_target]'s [affecting.name] and seals the edges with bioglue."), + SPAN_NOTICE("You clean and seal \a [W.desc] on [mending_target]'s [affecting.name].") + ) + else if (W.damage_type == BRUISE) + mech.visible_message( + SPAN_NOTICE("\The [mech] places a medical patch over \a [W.desc] on [mending_target]'s [affecting.name]."), + SPAN_NOTICE("You place a medical patch over \a [W.desc] on [mending_target]'s [affecting.name].") + ) + else + mech.visible_message( + SPAN_NOTICE("\The [mech] smears some bioglue over \a [W.desc] on [mending_target]'s [affecting.name]."), + SPAN_NOTICE("You smear some bioglue over \a [W.desc] on [mending_target]'s [affecting.name].") + ) + W.bandage() + W.heal_damage(10) + // If it doesn't cancel or run out of kits just repeat for every external organ. + if(affecting.is_bandaged() && affecting.damage < 1) + affecting = null + mending_loop() + + + diff --git a/code/modules/mechs/equipment/utility.dm b/code/modules/mechs/equipment/utility.dm index a1d4ee83dd9..269457e6244 100644 --- a/code/modules/mechs/equipment/utility.dm +++ b/code/modules/mechs/equipment/utility.dm @@ -465,3 +465,595 @@ /obj/item/extinguisher/mech/get_hardpoint_status_value() return reagents.total_volume/max_water + +/obj/item/mech_equipment/power_generator + name = "debug power generator" + desc = "If you see this tell coders to fix code!" + icon_state = "mech_power" + restricted_hardpoints = list(HARDPOINT_LEFT_SHOULDER, HARDPOINT_RIGHT_SHOULDER) + restricted_software = list(MECH_SOFTWARE_UTILITY) + equipment_flags = EQUIPFLAG_PRETICK + spawn_blacklisted = TRUE + var/obj/item/cell/internal_cell + /// 50 power per mech life tick , adjust for cell RATE + var/generation_rate = 50 + +/obj/item/mech_equipment/power_generator/Initialize() + . = ..() + internal_cell = new /obj/item/cell/small + internal_cell.matter = list() + +/obj/item/mech_equipment/power_generator/attackby(obj/item/I, mob/living/user, params) + . = ..() + if(istype(I, /obj/item/cell) && !internal_cell) + user.drop_from_inventory(I) + I.forceMove(src) + internal_cell = I + to_chat(user, SPAN_NOTICE("You replace [src]'s cell!")) + return + +/obj/item/mech_equipment/power_generator/pretick() + var/ungiven_power = internal_cell?.give(generation_rate) + if(owner && internal_cell) + var/obj/item/cell/batt = owner.get_cell(TRUE) + if(batt && batt != internal_cell) + batt.give(internal_cell.use(batt.maxcharge - batt.charge)) + + return ungiven_power + +/obj/item/mech_equipment/power_generator/fueled + name = "fueled debug power generator" + // YES WE NEED VISCONTENTS FOR THE ANIMATIONS + equipment_flags = EQUIPFLAG_UPDTMOVE | EQUIPFLAG_PRETICK + var/fuel_amount = 0 + var/fuel_max = 1000 + var/fuel_usage_per_tick = 5 + var/mode = 0 + var/datum/repeating_sound/sound_loop = null + var/obj/visual_bluff = null + spawn_blacklisted = TRUE + +/obj/item/mech_equipment/power_generator/fueled/Initialize() + . = ..() + visual_bluff = new(src) + visual_bluff.forceMove(src) + visual_bluff.icon = MECH_WEAPON_OVERLAYS_ICON + visual_bluff.layer = MECH_ABOVE_LAYER + +/obj/item/mech_equipment/power_generator/fueled/pretick() + // for when we arenČ›t on + if(!mode) + sound_loop?.stop() + return + if(fuel_amount > fuel_usage_per_tick) + . = ..() + /// if we had a extremely minimal use + if(. > generation_rate - generation_rate * 0.01 || . == null) + return + else + fuel_amount -= fuel_usage_per_tick + if(QDELETED(sound_loop)) + sound_loop = new(_interval = 2 SECONDS, duration = 10 SECONDS, interval_variance = 0, + _source = owner, _soundin = 'sound/mechs/mech_generator.ogg' , _vol = 25 * mode, _vary = 0, _extrarange = mode * 3, + _falloff = 0, _is_global = FALSE, _use_pressure = TRUE) + else + // extend it artificially. + sound_loop.end_time = world.time + 10 SECONDS + sound_loop.vol = mode * 25 + sound_loop.extrarange = mode * 3 + +/obj/item/mech_equipment/power_generator/fueled/installed(mob/living/exosuit/_owner, hardpoint) + . = ..() + _owner.tickers.Add(src) + _owner.vis_contents.Add(visual_bluff) + +/obj/item/mech_equipment/power_generator/fueled/uninstalled() + . = ..() + owner.tickers.Remove(src) + owner.vis_contents.Remove(visual_bluff) + +/obj/item/mech_equipment/power_generator/fueled/update_icon() + ..() + icon_state = "[initial(icon_state)]" + visual_bluff.icon_state = "[initial(icon_state)]_[mode ? "on" : ""]_[get_hardpoint()]" + if(owner) + visual_bluff.dir = owner.dir + +/obj/item/mech_equipment/power_generator/fueled/attack_self(mob/user) + . = ..() + if(. && owner) + switch(mode) + /// Eco mode , very slow generation but doubled power output ( 20% of power production at cost of 10% of fuel usage) + if(0) + mode = 1 + fuel_usage_per_tick = initial(fuel_usage_per_tick) * 0.1 + generation_rate = initial(generation_rate) * 0.2 + to_chat(user, SPAN_NOTICE("You switch \the [src]'s power production mode to ECO. 10% Fuel usage, 20% power output.")) + /// Default + if(1) + mode = 2 + fuel_usage_per_tick = initial(fuel_usage_per_tick) + generation_rate = initial(generation_rate) + to_chat(user, SPAN_NOTICE("You switch \the [src]'s power production mode to NORMAL. 100% Fuel usage, 100% power output.")) + /// Turbo mode, 2x fuel usage at 1.6x power output + if(2) + mode = 3 + fuel_usage_per_tick = initial(fuel_usage_per_tick) * 2 + generation_rate = initial(generation_rate) * 1.6 + to_chat(user, SPAN_NOTICE("You switch \the [src]'s power production mode to TURBO. 200% Fuel usage, 160% power output.")) + /// back to eco. + if(3) + mode = 0 + fuel_usage_per_tick = initial(fuel_usage_per_tick) + generation_rate = initial(generation_rate) + to_chat(user, SPAN_NOTICE("You switch \the [src]'s power production mode to OFF. 0% Fuel usage, 0% power output.")) + update_icon() + + +/obj/item/mech_equipment/power_generator/fueled/get_hardpoint_maptext() + return "[fuel_amount]/[fuel_max] - [fuel_usage_per_tick]" + +/obj/item/mech_equipment/power_generator/fueled/plasma + name = "plasma powered mech-mountable power generator" + desc = "a plasma-fueled mech power generator, creates 5 KW out of 1 sheet of plasma at a rate of 0.25 KW. Fully stocked it generates 35 KW in total." + icon_state = "mech_generator_plasma" + spawn_frequency = 80 + spawn_blacklisted = FALSE + spawn_tags = SPAWN_MECH_QUIPMENT + matter = list(MATERIAL_PLASTEEL = 15, MATERIAL_GLASS = 6, MATERIAL_PLASTIC = 3, MATERIAL_SILVER = 2, MATERIAL_GOLD = 3, MATERIAL_STEEL = 4) + origin_tech = list(TECH_MATERIAL = 3, TECH_ENGINEERING = 5, TECH_POWER = 3) + generation_rate = 250 + // each sheet is 5000 watts + fuel_usage_per_tick = 50 + // 1 sheet = 1000 fuel + // 35000 max power out of a fully loaded generator + fuel_max = 7000 + +/obj/item/mech_equipment/power_generator/fueled/plasma/attackby(obj/item/I, mob/living/user, params) + . = ..() + if(istype(I, /obj/item/stack/material/plasma)) + var/obj/item/stack/material/plasma/stck = I + var/amount_to_use = round((fuel_max - fuel_amount)/1000) + amount_to_use = clamp(stck.amount, 0, amount_to_use) + if(amount_to_use && stck.use(amount_to_use)) + fuel_amount += amount_to_use * 1000 + +/obj/item/mech_equipment/power_generator/fueled/welding + name ="welding fuel powered mech-mountable power generator" + desc = "a mech mounted generator that runs off welding fuel, creates 1 KW out of 10 units of welding fuel, at a rate of 0.1 KW. Fully stocked it generates 20 KW in total." + icon_state = "mech_generator_welding" + spawn_frequency = 80 + spawn_blacklisted = FALSE + spawn_tags = SPAWN_MECH_QUIPMENT + matter = list(MATERIAL_PLASTEEL = 10, MATERIAL_GLASS = 3, MATERIAL_PLASTIC = 3, MATERIAL_SILVER = 2, MATERIAL_STEEL = 4) + origin_tech = list(TECH_MATERIAL = 2, TECH_ENGINEERING = 3, TECH_POWER = 2) + generation_rate = 100 + fuel_usage_per_tick = 1 + reagent_flags = DRAINABLE | REFILLABLE + /// can generate 20000 power + fuel_max = 200 + /// The "explosion" chamber , used for when the fuel is mixed with something else + var/datum/reagents/chamberReagent = null + +/obj/item/mech_equipment/power_generator/fueled/welding/Initialize() + . = ..() + // max volume + create_reagents(200) + chamberReagent = new(1, src) + + +/obj/item/mech_equipment/power_generator/fueled/welding/attackby(obj/item/I, mob/living/user, params) + . = ..() + /// Only needed when we attack from outside + if(owner) + if(I.is_drainable() && I.reagents.total_volume) + to_chat(user, SPAN_NOTICE("You transfer 10 units of substance from \the [I] to \the [src]'s internal fuel storage.")) + I.reagents.trans_to_holder(reagents, 10, 1, FALSE) + else if(I.reagents && I.reagent_flags & REFILLABLE && user.a_intent == I_GRAB) + to_chat(user, SPAN_NOTICE("You drain 10 units of substance from \the [src] to \the [I].")) + reagents.trans_to_holder(I.reagents, 10, 1, FALSE) + else + to_chat(user, SPAN_NOTICE("You need to be on GRAB intent to drain from \the [src].")) + else if(I.is_refillable() && reagents.total_volume && user.a_intent == I_GRAB) + return FALSE + else + to_chat(user, SPAN_NOTICE("You need to be on GRAB intent to drain from \the [src].")) + + +/obj/item/mech_equipment/power_generator/fueled/welding/pretick() + // dont run if we aren't on + if(!mode) + sound_loop?.stop() + return + chamberReagent.clear_reagents() + reagents.trans_to_holder(chamberReagent, 1, 1, FALSE) + if(chamberReagent.has_reagent("fuel")) + var/fuel = chamberReagent.get_reagent_amount("fuel") + // for the future just add any other reagent here with + * explosion_power_multiplier + var/explosives = chamberReagent.get_reagent_amount("plasma") * 3 + if(explosives > 0.5) + // if its full plasma if just fucking blows instantly + health -= maxHealth * (explosives / 3) + if(health < 1) + owner.remove_system(src, null, TRUE) + qdel(src) + return + // min needed for combustion + if(fuel > 0.25) + var/amountUsed = internal_cell?.give(generation_rate * fuel) + // refund if none of it gets turned into power for qol reasons (its never exact returnal due to float errors) + if(amountUsed < generation_rate * 0.1) + chamberReagent.trans_to_holder(reagents, 1, 1, FALSE) + if(fuel > fuel_usage_per_tick) + chamberReagent.trans_id_to(reagents, "fuel", chamberReagent.total_volume - fuel_usage_per_tick, TRUE) + if(internal_cell && owner) + var/obj/item/cell/batt = owner.get_cell(TRUE) + if(batt && batt != internal_cell) + batt.give(internal_cell.use(batt.maxcharge - batt.charge)) + if(QDELETED(sound_loop)) + sound_loop = new(_interval = 2 SECONDS, duration = 10 SECONDS, interval_variance = 0, + _source = owner, _soundin = 'sound/mechs/mech_generator.ogg' , _vol = 25 * mode, _vary = 0, _extrarange = mode * 3, + _falloff = 0, _is_global = FALSE, _use_pressure = TRUE) + else + // extend it artificially. + sound_loop.end_time = world.time + 10 SECONDS + sound_loop.vol = mode * 25 + sound_loop.extrarange = mode * 3 + fuel_amount = reagents.total_volume + +/obj/item/mech_equipment/towing_hook + name = "mounted towing hook" + desc = "A mech mounted towing hook, usually found in cars. Can hook to anything that isn't anchored down." + icon_state = "mech_tow" + restricted_hardpoints = list(HARDPOINT_BACK) + restricted_software = list(MECH_SOFTWARE_UTILITY) + origin_tech = list(TECH_MATERIAL = 3, TECH_ENGINEERING = 4) + spawn_frequency = 80 + spawn_blacklisted = FALSE + spawn_tags = SPAWN_MECH_QUIPMENT + matter = list(MATERIAL_PLASTEEL = 10, MATERIAL_PLASTIC = 10) + var/atom/movable/currentlyTowing = null + +/obj/item/mech_equipment/towing_hook/installed(mob/living/exosuit/_owner, hardpoint) + . = ..() + RegisterSignal(_owner, COMSIG_MOVABLE_MOVED, PROC_REF(onMechMove)) + +/obj/item/mech_equipment/towing_hook/uninstalled() + UnregisterSignal(owner, COMSIG_MOVABLE_MOVED) + if(currentlyTowing) + UnregisterSignal(currentlyTowing, list(COMSIG_MOVABLE_MOVED,COMSIG_ATTEMPT_PULLING)) + currentlyTowing = null + . = ..() + +/// Yes you can hook onto other mechs that are hooked onto you, and yes it won't break anything , SPCR-2023 +/obj/item/mech_equipment/towing_hook/proc/onTowingMove(atom/movable/mover, atom/oldLocation, atom/newLocation) + SIGNAL_HANDLER + if(newLocation.Adjacent(src)) + return + UnregisterSignal(mover, list(COMSIG_MOVABLE_MOVED,COMSIG_ATTEMPT_PULLING)) + to_chat(owner.get_mob(), SPAN_NOTICE("You lose your hook ono \the [currentlyTowing]!")) + currentlyTowing = null + +/obj/item/mech_equipment/towing_hook/proc/onMechMove(atom/movable/mover, atom/oldLocation, atom/newLocation) + SIGNAL_HANDLER + if(!currentlyTowing) + return + if(!oldLocation.Adjacent(currentlyTowing)) + UnregisterSignal(currentlyTowing, list(COMSIG_MOVABLE_MOVED,COMSIG_ATTEMPT_PULLING)) + to_chat(owner.get_mob(), SPAN_NOTICE("You lose your hook ono \the [currentlyTowing]!")) + currentlyTowing = null + return + // Protection against move loops caused by 2 mechs towing eachother. + if(COMSIG_PULL_CANCEL == SEND_SIGNAL(src, COMSIG_ATTEMPT_PULLING)) + UnregisterSignal(currentlyTowing, list(COMSIG_MOVABLE_MOVED,COMSIG_ATTEMPT_PULLING)) + to_chat(owner.get_mob(), SPAN_NOTICE("You lose your hook ono \the [currentlyTowing]!")) + currentlyTowing = null + return + // If we move up a z-level we want to instantly pull it up with us as to prevent possible abuse. + // Protection against move loops caused by 2 mechs towing eachother walking diagonally + // this gets triggered by z-moves too ,so inbuilt check for that + /* + if(lastMove > world.time - 0.1 SECONDS) + UnregisterSignal(currentlyTowing, list(COMSIG_MOVABLE_MOVED,COMSIG_ATTEMPT_PULLING)) + currentlyTowing = null + return + */ + if(oldLocation == newLocation) + return + if(oldLocation.z != newLocation.z) + currentlyTowing.forceMove(newLocation) + else + currentlyTowing.Move(oldLocation) + +/// We get supreme priority on pulling +/obj/item/mech_equipment/towing_hook/proc/onTowingPullAttempt() + SIGNAL_HANDLER + return COMSIG_PULL_CANCEL + +/obj/item/mech_equipment/towing_hook/afterattack(atom/movable/target, mob/living/user, inrange, params) + . = ..() + if(!owner || target == owner) + return + if(!istype(target)) + to_chat(user, SPAN_NOTICE("You cannot hook onto this!")) + return + if(!currentlyTowing) + if(target.Adjacent(src.owner) && !target.anchored) + to_chat(user, SPAN_NOTICE("You hook \the [src] onto \the [target]!")) + currentlyTowing = target + RegisterSignal(target, COMSIG_MOVABLE_MOVED, PROC_REF(onTowingMove)) + RegisterSignal(target, COMSIG_ATTEMPT_PULLING, PROC_REF(onTowingPullAttempt)) + else if(currentlyTowing == target) + to_chat(user, SPAN_NOTICE("You unhook \the [src] from \the [target].")) + UnregisterSignal(currentlyTowing,list(COMSIG_MOVABLE_MOVED,COMSIG_ATTEMPT_PULLING)) + currentlyTowing = null + else + to_chat(user, SPAN_NOTICE("You are already towing \the [currentlyTowing]. Unhook from it first by attacking it again!")) + +/obj/item/mech_equipment/mounted_system/toolkit + name = "mounted toolkit" + desc = "A automatic suite of tools suited for installation on a mech." + icon_state = "mech_tools" + holding_type = /obj/item/tool/mech_kit + restricted_hardpoints = list(HARDPOINT_LEFT_HAND, HARDPOINT_RIGHT_HAND) + restricted_software = list(MECH_SOFTWARE_UTILITY) + origin_tech = list(TECH_ENGINEERING = 5, TECH_MAGNET = 2, TECH_MATERIAL = 2) + matter = list(MATERIAL_PLASTEEL = 25, MATERIAL_PLASTIC = 10, MATERIAL_SILVER = 5) + spawn_frequency = 80 + spawn_blacklisted = FALSE + spawn_tags = SPAWN_MECH_QUIPMENT + +/obj/item/tool/mech_kit + name = "mech toolkit" + desc = "A robust selection of mech-sized tools." + icon_state = "engimplant" + force = WEAPON_FORCE_DANGEROUS + worksound = WORKSOUND_DRIVER_TOOL + flags = CONDUCT + tool_qualities = list( + QUALITY_SCREW_DRIVING = 70, + QUALITY_BOLT_TURNING = 70, + QUALITY_DRILLING = 10, + QUALITY_WELDING = 100, + QUALITY_CAUTERIZING = 5, + QUALITY_PRYING = 100, + QUALITY_DIGGING = 50, + QUALITY_PULSING = 50, + QUALITY_WIRE_CUTTING = 100, + QUALITY_HAMMERING = 75) + degradation = 0 + workspeed = 1 + max_upgrades = 1 + spawn_blacklisted = TRUE + +/// Fancy way to move someone up a z-level if you think about it.. +/obj/item/mech_equipment/forklifting_system + name = "forklifting bars" + desc = "a set of forklifts bars. Can be used to elevate crates above by a level.. or people! You can forklift a z-level up by attacking this with itself." + icon_state = "forklift" + restricted_hardpoints = list(HARDPOINT_FRONT) + origin_tech = list(TECH_ENGINEERING = 3, TECH_MATERIAL = 2) + spawn_frequency = 80 + spawn_blacklisted = FALSE + spawn_tags = SPAWN_MECH_QUIPMENT + matter = list(MATERIAL_PLASTEEL = 15, MATERIAL_STEEL = 15, MATERIAL_PLASTIC = 10) + equipment_flags = EQUIPFLAG_UPDTMOVE + var/atom/movable/currentlyLifting = null + var/obj/structure/forklift_platform/platform = null + var/lastZ = null + var/lastDir = null + var/lifted = FALSE + +/obj/item/mech_equipment/forklifting_system/Initialize() + . = ..() + platform = new(NULLSPACE) + platform.master = src + platform.forceMove(src) + +/obj/item/mech_equipment/forklifting_system/Destroy() + if(currentlyLifting) + ejectLifting(get_turf(src)) + if(platform) + QDEL_NULL(platform) + . = ..() + + +/obj/item/mech_equipment/forklifting_system/proc/ejectLifting(atom/target) + currentlyLifting.forceMove(target) + currentlyLifting.transform = null + currentlyLifting.pixel_x = initial(currentlyLifting.pixel_x) + currentlyLifting.pixel_y = initial(currentlyLifting.pixel_y) + currentlyLifting.mouse_opacity = initial(currentlyLifting.mouse_opacity) + owner.vis_contents.Remove(currentlyLifting) + var/mob/targ = currentlyLifting + targ.update_icon() + targ.update_plane() + targ.layer = initial(targ.layer) + if(ismob(targ) && targ.client) + targ.client.perspective = MOB_PERSPECTIVE + targ.client.eye = src + currentlyLifting = null + update_icon() + +/obj/item/mech_equipment/forklifting_system/proc/startLifting(atom/movable/target) + currentlyLifting = target + // No clicking this whilst lifted + currentlyLifting.mouse_opacity = MOUSE_OPACITY_TRANSPARENT + currentlyLifting.forceMove(src) + var/mob/targ = currentlyLifting + if(ismob(targ) && targ.client) + targ.client.perspective = EYE_PERSPECTIVE + targ.client.eye = src + to_chat(targ, SPAN_DANGER("You can resist out of the forklift to instantly get out!")) + update_icon() + +/obj/item/mech_equipment/forklifting_system/uninstalled() + . = ..() + if(currentlyLifting) + ejectLifting(get_turf(owner)) + + +/obj/structure/forklift_platform + layer = TURF_LAYER + 0.5 + icon = MECH_EQUIPMENT_ICON + icon_state = "forklift_platform" + name = "forklift platform" + desc = "A fun way to reach new horizons. Mind the gap between.. small things fall through." + density = FALSE + anchored = TRUE + health = 200 + var/obj/item/mech_equipment/forklifting_system/master = null + +/obj/structure/forklift_platform/Destroy() + if(master) + master.platform = null + master.update_icon() + if(master.owner) + master.owner.update_icon() + master = null + . = ..() + +/// We can prevent the fall of humans and structures , but everything else will just fall down +/obj/structure/forklift_platform/can_prevent_fall(above, atom/movable/mover) + if(!above) + if(ishuman(mover)) + return TRUE + if(isstructure(mover)) + return TRUE + return FALSE + + +/obj/item/mech_equipment/forklifting_system/update_icon() + . = ..() + if(owner) + if(!platform) + icon_state = "forklift_platformless" + return + if(lifted) + icon_state = "forklift_lifted" + else + icon_state = "forklift" + if(currentlyLifting) + if(!locate(currentlyLifting) in owner.vis_contents) + owner.vis_contents.Add(currentlyLifting) + if(owner.dir != lastDir) + lastDir = owner.dir + currentlyLifting.dir = owner.dir + if(lastDir == NORTH) + currentlyLifting.pixel_x = 8 + currentlyLifting.pixel_y = 10 + currentlyLifting.layer = MECH_UNDER_LAYER + if(lastDir == EAST) + currentlyLifting.pixel_x = 33 + currentlyLifting.pixel_y = 8 + currentlyLifting.layer = MECH_ABOVE_LAYER + if(lastDir == SOUTH) + currentlyLifting.pixel_x = 8 + currentlyLifting.pixel_y = 0 + currentlyLifting.layer = MECH_ABOVE_LAYER + if(lastDir == WEST) + currentlyLifting.pixel_x = -15 + currentlyLifting.pixel_y = 8 + currentlyLifting.layer = MECH_ABOVE_LAYER + if(owner.z != lastZ) + lastZ = owner.z + currentlyLifting.z = owner.z + currentlyLifting.update_plane() + +/obj/item/mech_equipment/forklifting_system/attack_self(mob/user) + . = ..() + if(!owner) + return + if(platform) + if(!lifted) + /// We are checking the turf above first + var/turf/aboveSpace = GetAbove(get_turf(owner)) + if(!aboveSpace) + to_chat(user, SPAN_NOTICE("The universe runs out of fabric here! You cannot possibly elevate something here.")) + return + if(!istype(aboveSpace, /turf/simulated/open) || locate(/obj/structure/catwalk) in aboveSpace) + to_chat(user, SPAN_NOTICE("Something dense prevents lifting up.")) + return + /// Then the one infront + above + aboveSpace = get_step(owner, owner.dir) + aboveSpace = GetAbove(aboveSpace) + if(!aboveSpace) + to_chat(user, SPAN_NOTICE("The universe runs out of fabric here! You cannot possibly elevate something here.")) + return + if(!istype(aboveSpace, /turf/simulated/open) || locate(/obj/structure/catwalk) in aboveSpace) + to_chat(user, SPAN_NOTICE("Something dense prevents lifting up.")) + return + to_chat(user, SPAN_NOTICE("You start elevating \the [src] platform.")) + if(do_after(user, 2 SECONDS, owner, TRUE)) + to_chat(user, SPAN_NOTICE("You elevate \the [src]'s platform")) + platform.dir = owner.dir + platform.forceMove(aboveSpace) + owner.update_icon() + if(currentlyLifting) + ejectLifting(aboveSpace) + lifted = TRUE + else + to_chat(user, SPAN_NOTICE("You start retracting the forklift!")) + var/turf/targ = get_turf(platform) + if(do_after(user, 2 SECONDS, owner, TRUE)) + if(!platform) + return + to_chat(user, SPAN_NOTICE("You retract the forklift!")) + lifted = FALSE + platform.forceMove(src) + owner.update_icon() + var/atom/whoWeBringingBack + /// Pick up the first mob , else just get the last atom returned + for(var/atom/movable/A in targ) + if(A == platform) + continue + if(A.anchored) + continue + if(ismob(A)) + whoWeBringingBack = A + break + whoWeBringingBack = A + if(whoWeBringingBack) + startLifting(whoWeBringingBack) + else + to_chat(user, SPAN_NOTICE("You can't lift without a platform!")) + +/obj/item/mech_equipment/forklifting_system/afterattack(atom/movable/target, mob/living/user, inrange, params) + . = ..() + if(.) + if(currentlyLifting && isturf(target) && inrange) + for(var/atom/A in target) + if(A.density) + to_chat(user, SPAN_NOTICE("[A] is taking up space, preventing you from dropping \the [currentlyLifting] here!")) + return + ejectLifting(target) + return + if(currentlyLifting) + to_chat(user, SPAN_NOTICE("You are already lifting something!")) + return + if(!platform) + to_chat(user, SPAN_NOTICE("There is no forklift platform to lift on! You should get it replaced")) + return + if(lifted) + to_chat(user, SPAN_NOTICE("You can't lift someone whilst the forklift is lifted!")) + return + if(inrange && istype(target)) + if(target.anchored) + to_chat(user, SPAN_NOTICE("\The [target] is anchored!")) + return + if(ismob(target)) + var/mob/living/trg = target + if(trg.mob_size >= MOB_HUGE) + to_chat(user, SPAN_NOTICE("\The [target] is far too big to fit on the forklift clamps!")) + return + to_chat(user, SPAN_NOTICE("You start lifting \the [target] onto the hooks.")) + if(do_after(user, 2 SECONDS, target)) + startLifting(target) + update_icon() + + + + + + + diff --git a/code/modules/mechs/interface/_mech_HUD.dm b/code/modules/mechs/interface/_mech_HUD.dm index 37f919e9b92..fbaea551813 100644 --- a/code/modules/mechs/interface/_mech_HUD.dm +++ b/code/modules/mechs/interface/_mech_HUD.dm @@ -55,9 +55,13 @@ /mob/living/exosuit/proc/update_mech_hud_4(var/mob/living/M) if(M.client && M != src && HUDneed.len) if(M in pilots) - for(var/i in HUDneed) if(HUDneed[i]) M.client.screen |= HUDneed[i] + for(var/i in HUDneed) + if(HUDneed[i]) + M.client.screen |= HUDneed[i] + var/obj/screen/movable/exosuit/thing = HUDneed[i] + thing.update_icon() M.reset_view(src) else for(var/i in HUDneed) if(HUDneed[i]) M.client.screen -= HUDneed[i] M.update_hud() - M.check_HUD() \ No newline at end of file + M.check_HUD() diff --git a/code/modules/mechs/interface/datum_HUD.dm b/code/modules/mechs/interface/datum_HUD.dm index f6a6f3c1909..c22a0096cda 100644 --- a/code/modules/mechs/interface/datum_HUD.dm +++ b/code/modules/mechs/interface/datum_HUD.dm @@ -9,6 +9,7 @@ "mech radio" = list("type" = /obj/screen/movable/exosuit/radio, "loc" = "WEST:4,CENTER-3:58"), "rename mech" = list("type" = /obj/screen/movable/exosuit/rename, "loc" = "WEST:4,CENTER-3:69"), "mech camera" = list("type" = /obj/screen/movable/exosuit/toggle/camera, "loc" = "WEST:4,CENTER-3:80"), + "mech power switch" = list("type" = /obj/screen/movable/exosuit/toggle/power_control, "loc" = "WEST:4,CENTER-3:-12"), "mech health" = list("type" = /obj/screen/movable/exosuit/health, "loc" = "WEST:4,BOTTOM+3"), "mech power" = list("type" = /obj/screen/movable/exosuit/power, "loc" = "WEST+1:4,BOTTOM+3"), "strafe" = list("type" = /obj/screen/movable/exosuit/toggle/strafe, "loc" = "WEST:4,CENTER-3:92"), diff --git a/code/modules/mechs/interface/screen_objects.dm b/code/modules/mechs/interface/screen_objects.dm index 48acaff5c43..ceffb89b6e6 100644 --- a/code/modules/mechs/interface/screen_objects.dm +++ b/code/modules/mechs/interface/screen_objects.dm @@ -1,8 +1,11 @@ // Screen objects hereon out. + +#define MECH_UI_STYLE(X) "" + X + "" + /obj/screen/movable/exosuit name = "hardpoint" icon = MECH_HUD_ICON - icon_state = "hardpoint" + icon_state = "base" var/mob/living/exosuit/owner /obj/screen/movable/exosuit/proc/on_handle_hud(var/mob/living/exosuit/E) @@ -13,7 +16,10 @@ /obj/screen/movable/exosuit/radio name = "radio" - icon_state = "radio" + //icon_state = "radio" + maptext = MECH_UI_STYLE("RADIO") + maptext_x = 5 + maptext_y = 12 /obj/screen/movable/exosuit/radio/Click() if(..()) @@ -22,6 +28,7 @@ /obj/screen/movable/exosuit/hardpoint name = "hardpoint" + icon_state = "hardpoint" desc = "To activate additional hardpoint's options click on it with shift-button." var/hardpoint_tag var/obj/item/holding @@ -44,6 +51,7 @@ if(holding) holding.screen_loc = screen_loc /obj/screen/movable/exosuit/hardpoint/proc/update_system_info() + maptext = null // No point drawing it if we have no item to use or nobody to see it. if(!holding || !owner) @@ -120,7 +128,9 @@ var/modifiers = params2list(params) if(modifiers["ctrl"]) if(owner.hardpoints_locked) to_chat(usr, SPAN_WARNING("Hardpoint ejection system is locked.")) - else if(owner.remove_system(hardpoint_tag)) to_chat(usr, SPAN_NOTICE("You disengage and discard the system mounted to your [hardpoint_tag] hardpoint.")) + else if(owner.remove_system(hardpoint_tag)) + update_system_info() + to_chat(usr, SPAN_NOTICE("You disengage and discard the system mounted to your [hardpoint_tag] hardpoint.")) else to_chat(usr, SPAN_DANGER("You fail to remove the system mounted to your [hardpoint_tag] hardpoint.")) else if(modifiers["shift"] && holding) holding.attack_self(usr) else if(owner.selected_hardpoint == hardpoint_tag) @@ -128,16 +138,38 @@ owner.clear_selected_hardpoint() else if(owner.set_hardpoint(hardpoint_tag)) icon_state = "hardpoint_selected" + +/obj/screen/movable/exosuit/toggle/power_control + name = "Power control" + icon_state = "small_important" + maptext = MECH_UI_STYLE("POWER") + maptext_x = 3 + maptext_y = 13 + +/obj/screen/movable/exosuit/toggle/power_control/toggled() + . = ..() + owner.toggle_power(usr) + +/obj/screen/movable/exosuit/toggle/power_control/update_icon() + toggled = (owner.power == MECH_POWER_ON) + . = ..() + /obj/screen/movable/exosuit/eject name = "eject" - icon_state = "eject" + //icon_state = "eject" + maptext = MECH_UI_STYLE("EJECT") + maptext_x = 5 + maptext_y = 12 /obj/screen/movable/exosuit/eject/Click() if(..()) owner.eject(usr) /obj/screen/movable/exosuit/rename name = "rename" - icon_state = "rename" + //icon_state = "rename" + maptext = MECH_UI_STYLE("RENAME") + maptext_x = 1 + maptext_y = 12 /obj/screen/movable/exosuit/power name = "power" @@ -146,33 +178,46 @@ maptext_width = 64 maptext_x = 2 maptext_y = 20 - maptext = "power" + /obj/screen/movable/exosuit/power/on_handle_hud(var/mob/living/exosuit/E) . = ..() if(owner) var/obj/item/cell/C = owner.get_cell() - if(C && istype(C)) maptext = "[round(C.charge)]/[round(C.maxcharge)]" - else maptext = "CHECK POWER" + if(C && istype(C)) maptext = MECH_UI_STYLE("[round(C.charge)]/[round(C.maxcharge)]") + else maptext = MECH_UI_STYLE("CHECK POWER") /obj/screen/movable/exosuit/rename/Click() if(..()) owner.rename(usr) /obj/screen/movable/exosuit/toggle name = "toggle" - var/toggled + var/toggled = FALSE + +/obj/screen/movable/exosuit/toggle/LateInitialize() + . = ..() + update_icon() + +/obj/screen/movable/exosuit/toggle/update_icon() + . = ..() + icon_state = "[initial(icon_state)][toggled ? "_enabled" : ""]" + maptext = FONT_COLORED(toggled ? COLOR_WHITE : COLOR_GRAY, initial(maptext)) /obj/screen/movable/exosuit/toggle/Click() if(..()) toggled() /obj/screen/movable/exosuit/toggle/proc/toggled() toggled = !toggled - icon_state = "[initial(icon_state)][toggled ? "_enabled" : ""]" + update_icon() return toggled /obj/screen/movable/exosuit/toggle/air name = "air" - icon_state = "air" + //icon_state = "air" + icon_state = "small_important" + maptext = MECH_UI_STYLE("AIR") + maptext_x = 9 + maptext_y = 13 /obj/screen/movable/exosuit/toggle/air/toggled() owner.use_air = ..() @@ -180,7 +225,11 @@ /obj/screen/movable/exosuit/toggle/maint name = "toggle maintenance protocol" - icon_state = "maint" + //icon_state = "maint" + icon_state = "small" + maptext = MECH_UI_STYLE("MAINT") + maptext_x = 5 + maptext_y = 13 /obj/screen/movable/exosuit/toggle/maint/toggled() owner.maintenance_protocols = ..() @@ -188,7 +237,10 @@ /obj/screen/movable/exosuit/toggle/hardpoint name = "toggle hardpoint lock" - icon_state = "hardpoint_lock" + //icon_state = "hardpoint_lock" + maptext = MECH_UI_STYLE("GEAR") + maptext_x = 5 + maptext_y = 12 /obj/screen/movable/exosuit/toggle/hardpoint/toggled() owner.hardpoints_locked = ..() @@ -196,7 +248,10 @@ /obj/screen/movable/exosuit/toggle/hatch name = "toggle hatch lock" - icon_state = "hatch_lock" + //icon_state = "hatch_lock" + maptext = MECH_UI_STYLE("LOCK") + maptext_x = 5 + maptext_y = 12 /obj/screen/movable/exosuit/toggle/hatch/toggled() if(!owner.hatch_locked && !owner.hatch_closed) @@ -205,20 +260,39 @@ if(owner.body && owner.body.total_damage >= owner.body.max_damage) to_chat(usr, SPAN_WARNING("\The body of [owner] is far too damaged to close its hatch!")) return - owner.hatch_locked = ..() + owner.hatch_locked = owner.toggle_hatch_lock() to_chat(usr, SPAN_NOTICE("The [owner.body.hatch_descriptor] is [owner.hatch_locked ? "now" : "no longer" ] locked.")) + update_icon() + +/obj/screen/movable/exosuit/toggle/hatch/update_icon() + toggled = owner.hatch_locked + . = ..() /obj/screen/movable/exosuit/toggle/hatch_open name = "open or close hatch" - icon_state = "hatch_status" + //icon_state = "hatch_status" + maptext = MECH_UI_STYLE("CLOSE") + maptext_x = 4 + maptext_y = 12 /obj/screen/movable/exosuit/toggle/hatch_open/toggled() if(owner.hatch_locked && owner.hatch_closed) to_chat(usr, SPAN_WARNING("You cannot open the hatch while it is locked.")) return - owner.hatch_closed = ..() + owner.hatch_closed = owner.toggle_hatch() to_chat(usr, SPAN_NOTICE("The [owner.body.hatch_descriptor] is now [owner.hatch_closed ? "closed" : "open" ].")) owner.update_icon() + update_icon() + +/obj/screen/movable/exosuit/toggle/hatch_open/update_icon() + toggled = owner.hatch_closed + . = ..() + if(toggled) + maptext = MECH_UI_STYLE("OPEN") + maptext_x = 5 + else + maptext = MECH_UI_STYLE("CLOSE") + maptext_x = 4 // This is basically just a holder for the updates the exosuit does. /obj/screen/movable/exosuit/health @@ -268,7 +342,11 @@ //Controls if cameras set the vision flags /obj/screen/movable/exosuit/toggle/camera name = "toggle camera matrix" - icon_state = "camera" + //icon_state = "camera" + icon_state = "small_important" + maptext = MECH_UI_STYLE("SENSOR") + maptext_x = 1 + maptext_y = 13 /obj/screen/movable/exosuit/toggle/camera/toggled() if(!owner.head) @@ -277,8 +355,15 @@ if(!owner.head.vision_flags) to_chat(usr, SPAN_WARNING("Alternative sensor configurations not found. Contact manufacturer for more details.")) return - owner.head.active_sensors = ..() + owner.head.active_sensors = owner.toggle_sensors() to_chat(usr, SPAN_NOTICE("[owner.head.name] advanced sensor mode is [owner.head.active_sensors ? "now" : "no longer" ] active.")) + update_icon() + +/obj/screen/movable/exosuit/toggle/camera/update_icon() + if(owner.head) + toggled = owner.head.active_sensors + else toggled = FALSE + . = ..() /obj/screen/movable/exosuit/needle vis_flags = VIS_INHERIT_ID diff --git a/code/modules/mechs/mech.dm b/code/modules/mechs/mech.dm index 8fa752ca3bf..8aca6d835c4 100644 --- a/code/modules/mechs/mech.dm +++ b/code/modules/mechs/mech.dm @@ -50,6 +50,8 @@ var/list/hardpoints = list() var/hardpoints_locked var/maintenance_protocols + /// For equipment that has a process based on mech Life tick + var/list/obj/item/mech_equipment/tickers = list() // Material var/material/material = MATERIAL_STEEL @@ -73,6 +75,8 @@ var/obj/screen/movable/exosuit/toggle/power_control/hud_power_control var/obj/screen/movable/exosuit/toggle/camera/hud_camera + var/power = MECH_POWER_OFF + // Strafing - Is the mech currently strafing? var/strafing = FALSE @@ -80,6 +84,26 @@ for(var/mob/i in pilots) to_chat(i, msg) +/mob/living/exosuit/proc/toggle_power(mob/living/user) + if(power == MECH_POWER_TRANSITION) + to_chat(user, SPAN_NOTICE("Power transition in progress. Please wait.")) + else if(power == MECH_POWER_ON) //Turning it off is instant + playsound(src, 'sound/mechs/mech-shutdown.ogg', 100, 0) + power = MECH_POWER_OFF + else if(get_cell(TRUE)) + //Start power up sequence + power = MECH_POWER_TRANSITION + playsound(src, 'sound/mechs/powerup.ogg', 50, 0) + if(do_after(user, 1.5 SECONDS, src) && power == MECH_POWER_TRANSITION) + playsound(src, 'sound/mechs/nominal.ogg', 50, 0) + power = MECH_POWER_ON + else + to_chat(user, SPAN_WARNING("You abort the powerup sequence.")) + power = MECH_POWER_OFF + //hud_power_control?.queue_icon_update() + else + to_chat(user, SPAN_WARNING("Error: No power cell was detected.")) + /* @@ -138,6 +162,9 @@ if(head && head.radio) radio = new(src) + if(body) + opacity = body.opaque_chassis + if(LAZYLEN(component_descriptions)) desc = "[desc] It has been built with [english_list(component_descriptions)]." @@ -197,12 +224,30 @@ to_chat(user, "It menaces with reinforcements of [material].") to_chat(user, SPAN_NOTICE("You can remove people inside by HARM intent clicking with your hand. The hatch must be opened.")) - to_chat(user, SPAN_NOTICE("You can insert ammo into any ballistic weapon by attacking this with ammunition")) + to_chat(user, SPAN_NOTICE("You can eject any module from its UI by CtrlClicking the hardpoint button.")) + if(body.storage_compartment) + to_chat(user, SPAN_NOTICE("You can acces its internal storage by click-dragging onto your character.")) + if(body && body.cell_charge_rate) + to_chat(user, SPAN_NOTICE("This mech can recharge any cell storaged in its internal storage at a rate of [body.cell_charge_rate].")) + if(arms && arms.can_force_doors) + to_chat(user, SPAN_NOTICE("The arms on this mech can force open any unbolted door.")) + if(locate(/obj/item/mech_equipment/mounted_system/ballistic) in contents) + to_chat(user, SPAN_NOTICE("You can insert ammo into any ballistic weapon by attacking this with ammunition.")) + if(locate(/obj/item/mech_equipment/auto_mender) in contents) + to_chat(user, SPAN_NOTICE("You can refill its auto mender by attacking the mech with trauma kits.")) + if(locate(/obj/item/mech_equipment/forklifting_system) in contents) + to_chat(user, SPAN_NOTICE("You can remove objects from this mech's forklifting system by using grab intent.")) + if(locate(/obj/item/mech_equipment/towing_hook) in contents) + to_chat(user, SPAN_NOTICE("You can remove objects from this mech's towing system by using grab intent.")) + if(locate(/obj/item/mech_equipment/power_generator/fueled) in contents) + to_chat(user, SPAN_NOTICE("You can refill the mounted power generators by attacking \the [src] with the fuel they use.")) + if(locate(/obj/item/mech_equipment/power_generator/fueled/welding) in contents) + to_chat(user, SPAN_NOTICE("You can drain from the mounted fuel welding fuel generator by attacking with a beaker on GRAB intent")) /mob/living/exosuit/return_air() if(src && loc) - if(ispath(body) || !hatch_closed) + if(ispath(body) || !hatch_closed || body.pilot_coverage < 100) var/turf/current_loc = get_turf(src) return current_loc.return_air() if(body.pilot_coverage >= 100 && hatch_closed) @@ -212,14 +257,6 @@ /mob/living/exosuit/GetIdCard() return access_card -/mob/living/exosuit/set_dir() - . = ..() - if(.) - update_pilots() - for(var/obj/item/mech_equipment/shield_generator/gen in contents) - if(gen && gen.visual_bluff) - gen.updateVisualBluff(dir) - /mob/living/exosuit/proc/return_temperature() return bodytemperature diff --git a/code/modules/mechs/mech_construction.dm b/code/modules/mechs/mech_construction.dm index 900a9690d75..600780d1690 100644 --- a/code/modules/mechs/mech_construction.dm +++ b/code/modules/mechs/mech_construction.dm @@ -128,9 +128,10 @@ user.visible_message(SPAN_NOTICE("\The [user] begins trying to remove \the [system] from \the [src].")) if(!do_after(user, delay, src) || hardpoints[system_hardpoint] != system) return 0 - hardpoints[system_hardpoint] = null - if(system_hardpoint == selected_hardpoint) clear_selected_hardpoint() + hardpoints[system_hardpoint] = null + // Remove this from screens. Would just be left on a player screen before , SPCR - 2023 + system.screen_loc = null var/obj/item/mech_equipment/ME = system if(istype(ME)) ME.uninstalled() diff --git a/code/modules/mechs/mech_damage.dm b/code/modules/mechs/mech_damage.dm index 4ac5b950af8..dfb30a50d74 100644 --- a/code/modules/mechs/mech_damage.dm +++ b/code/modules/mechs/mech_damage.dm @@ -83,7 +83,12 @@ /mob/living/exosuit/adjustFireLoss(amount, obj/item/mech_component/MC = null) if(!MC) - MC = pick(list(arms, legs, body, head)) + var/list/picklist = list() + if(arms) picklist.Add(arms) + if(legs) picklist.Add(legs) + if(head) picklist.Add(head) + if(body) picklist.Add(body) + MC = pick(picklist) if(amount < 1) return FALSE MC.take_burn_damage(amount) @@ -91,7 +96,12 @@ /mob/living/exosuit/adjustBruteLoss(amount, obj/item/mech_component/MC = null) if(!MC) - MC = pick(list(arms, legs, body, head)) + var/list/picklist = list() + if(arms) picklist.Add(arms) + if(legs) picklist.Add(legs) + if(head) picklist.Add(head) + if(body) picklist.Add(body) + MC = pick(picklist) if(amount < 1) return FALSE MC.take_brute_damage(amount) @@ -124,6 +134,9 @@ /mob/living/exosuit/bullet_act(obj/item/projectile/P, var/def_zone) var/hit_dir = get_dir(P.starting, src) def_zone = zoneToComponent(def_zone) + /// aiming for soemthing the mech doesnt have + if(!def_zone) + return PROJECTILE_FORCE_MISS if (P.is_hot() >= HEAT_MOBIGNITE_THRESHOLD) IgniteMob() diff --git a/code/modules/mechs/mech_interaction.dm b/code/modules/mechs/mech_interaction.dm index aee217d58ed..fee206731ea 100644 --- a/code/modules/mechs/mech_interaction.dm +++ b/code/modules/mechs/mech_interaction.dm @@ -49,15 +49,19 @@ if(A.loc != src && !(get_dir(src, A) & dir)) return - if(!arms) - to_chat(user, SPAN_WARNING("\The [src] has no manipulators!")) - setClickCooldown(3) - return - - if(!arms.motivator || !arms.motivator.is_functional()) - to_chat(user, SPAN_WARNING("Your motivators are damaged! You can't use your manipulators!")) - setClickCooldown(15) - return + if(!selected_system) + if(arms) + if(!get_cell()?.checked_use(arms.power_use * CELLRATE)) + to_chat(user, power == MECH_POWER_ON ? SPAN_WARNING("Error: Power levels insufficient.") : SPAN_WARNING("\The [src] is powered off.")) + return + if(!arms.motivator || !arms.motivator.is_functional()) + to_chat(user, SPAN_WARNING("Your motivators are damaged! You can't use your manipulators!")) + setClickCooldown(15) + return + else + to_chat(user, SPAN_WARNING("\The [src] has no manipulators!")) + setClickCooldown(3) + return var/obj/item/cell/cell = get_cell() if(!cell) @@ -65,11 +69,6 @@ setClickCooldown(3) return - if(!cell.checked_use(arms.power_use * CELLRATE)) - to_chat(user, SPAN_WARNING("Error: Power levels insufficient.")) - setClickCooldown(3) - return - if(istype(selected_system, /obj/item/mech_equipment) && !check_equipment_software(selected_system)) to_chat(user, SPAN_WARNING("Error: No control software was found for [selected_system].")) setClickCooldown(3) @@ -110,7 +109,7 @@ var/resolved if(adj) - resolved = selected_system.resolve_attackby(A, src, params) + resolved = selected_system.resolve_attackby(A, user, params) if(!resolved && A && selected_system) selected_system.afterattack(A,user,adj,params) @@ -124,11 +123,23 @@ if(A == src) setClickCooldown(5) return attack_self(user) - else if(adj) + else if(adj && arms) setClickCooldown(arms_action_delay()) playsound(src.loc, arms.punch_sound, 45 + 25 * (arms.melee_damage / 50), -1) - if(arms) + if(user.a_intent == I_HURT) return A.attack_generic(src, arms.melee_damage, "attacked") + else if(user.a_intent == I_DISARM && arms.can_force_doors) + if(istype(A, /obj/machinery/door/airlock)) + var/obj/machinery/door/airlock/door = A + if(!door.locked) + to_chat(user, SPAN_NOTICE("You start forcing \the [door] open!")) + visible_message(SPAN_WARNING("\The [src] starts forcing \the [door] open!")) + playsound(src, 'sound/machines/airlock_creaking.ogg', 100, 1, 5,5) + if(do_after(user, 3 SECONDS, A, FALSE)) + door.open(TRUE) + return + else + return A.attackby(arms, user, params) /// Checks the mech for places to store the ore. /mob/living/exosuit/proc/getOreCarrier() @@ -266,6 +277,7 @@ to_chat(user, SPAN_WARNING("\The [I] could not be installed in that hardpoint.")) return + /// Gun reloading handling if(istype(I, /obj/item/ammo_magazine)|| istype(I, /obj/item/ammo_casing)) if(!maintenance_protocols) to_chat(user, SPAN_NOTICE("\The [src] needs to be in maintenance mode to reload its guns!")) @@ -281,21 +293,87 @@ chosen = loadable_guns[chosen] else chosen = loadable_guns[loadable_guns[1]] - switch(chosen.loadMagazine(I,user)) - if(-1) - to_chat(user, SPAN_NOTICE("\The [chosen] does not accept this type of magazine.")) - if(0) - to_chat(user, SPAN_NOTICE("\The [chosen] has no slots left in its ammunition storage.")) - if(1) - to_chat(user, SPAN_NOTICE("You load \the [I] into \the [chosen].")) - if(2) - to_chat(user, SPAN_NOTICE("You partially reload one of the existing ammo magazines inside of \the [chosen].")) - - else if(user.a_intent != I_HURT) + if(chosen) + switch(chosen.loadMagazine(I,user)) + if(-1) + to_chat(user, SPAN_NOTICE("\The [chosen] does not accept this type of magazine.")) + if(0) + to_chat(user, SPAN_NOTICE("\The [chosen] has no slots left in its ammunition storage.")) + if(1) + to_chat(user, SPAN_NOTICE("You load \the [I] into \the [chosen].")) + if(2) + to_chat(user, SPAN_NOTICE("You partially reload one of the existing ammo magazines inside of \the [chosen].")) + + /// Medical mender handling + if(istype(I, /obj/item/stack/medical/advanced/bruise_pack)) + var/list/choices = list() + for(var/hardpoint in hardpoints) + if(istype(hardpoints[hardpoint], /obj/item/mech_equipment/auto_mender)) + var/obj/item/mech_equipment/auto_mender/mend = hardpoints[hardpoint] + choices["[hardpoint] - [mend.trauma_charges_stored]/[mend.trauma_storage_max] charges"] = mend + var/obj/item/mech_equipment/auto_mender/choice = null + if(!length(choices)) + return + if(length(choices) == 1) + choice = choices[choices[1]] + else + var/chosenMender = input("Select mech mender to refill") as null|anything in choices + if(chosenMender) + choice = choices[chosenMender] + if(choice) + choice.attackby(I, user) + return + + /// Plasma generator handling + if(istype(I, /obj/item/stack/material/plasma)) + var/list/choices = list() + for(var/hardpoint in hardpoints) + if(istype(hardpoints[hardpoint], /obj/item/mech_equipment/power_generator/fueled/plasma)) + var/obj/item/mech_equipment/power_generator/fueled/plasma/gen = hardpoints[hardpoint] + choices["[hardpoint] - [gen.fuel_amount]/[gen.fuel_max]"] = gen + var/obj/item/mech_equipment/power_generator/fueled/plasma/chosen = null + if(!length(choices)) + return + if(length(choices)==1) + chosen = choices[choices[1]] + else + var/chosenGen = input("Select generator to refill") as null|anything in choices + if(chosenGen) + chosen = choices[chosenGen] + if(chosen) + chosen.attackby(I, user) + return + + /// Welding generator handling + /// Double negation to turn into 0/1 format since if its more than 1 it doesn't count as true. + if(I.is_drainable()) + if(!maintenance_protocols) + to_chat(user, SPAN_NOTICE("\The [src] needs to be in maintenance mode for you to refill its internal generator!")) + return + var/list/choices = list() + for(var/hardpoint in hardpoints) + if(istype(hardpoints[hardpoint], /obj/item/mech_equipment/power_generator/fueled/welding)) + var/obj/item/mech_equipment/power_generator/fueled/welding/gen = hardpoints[hardpoint] + choices["[hardpoint] - [gen.fuel_amount]/[gen.fuel_max]"] = gen + var/obj/item/mech_equipment/power_generator/fueled/welding/chosen = null + if(!length(choices)) + return + if(length(choices)==1) + chosen = choices[choices[1]] + else + var/chosenGen = input("Select generator to refill") as null|anything in choices + if(chosenGen) + chosen = choices[chosenGen] + if(chosen) + chosen.attackby(I, user) + return + + + else if(user.a_intent != I_HELP) if(attack_tool(I, user)) return // we use BP_CHEST cause we dont need to convert targeted organ to mech format def zoning - else if(user.a_intent == I_HURT && !hatch_closed && get_dir(user, src) == reverse_dir[dir] && get_mob() && !(user in pilots) && user.targeted_organ == BP_CHEST) + else if(user.a_intent != I_HELP && !hatch_closed && get_dir(user, src) == reverse_dir[dir] && get_mob() && !(user in pilots) && user.targeted_organ == BP_CHEST) var/mob/living/target = get_mob() target.attackby(I, user) return @@ -306,8 +384,10 @@ if(!maintenance_protocols) to_chat(user, SPAN_WARNING("The power cell bay is locked while maintenance protocols are disabled.")) return TRUE - - var/obj/item/cell/cell = get_cell() + if(!body) + to_chat(user, SPAN_NOTICE("\The [src] has no slot for a battery to be installed unto!")) + return + var/obj/item/cell/cell = body.cell if(cell) to_chat(user, SPAN_WARNING("\The [src] already has [cell] installed!")) return TRUE @@ -445,13 +525,17 @@ if(QUALITY_PRYING) - var/obj/item/cell/cell = get_cell() + if(!body) + to_chat(user, SPAN_NOTICE("\The [src] has no body to pry out a cell from!")) + return + var/obj/item/cell/cell = body.cell if(cell) if(!maintenance_protocols) to_chat(user, SPAN_WARNING("The power cell bay is locked while maintenance protocols are disabled.")) return TRUE to_chat(user, SPAN_NOTICE("You start removing [cell] from \the [src].")) if(do_mob(user, src, 30) && cell == body.cell && body.eject_item(cell, user)) + power = MECH_POWER_OFF body.cell = null return @@ -469,9 +553,56 @@ if(ABORT_CHECK) return +/// Used by hatch lock UI button +/mob/living/exosuit/proc/toggle_hatch_lock() + if(hatch_locked) + hatch_locked = FALSE + else + if(body && body.total_damage >= body.max_damage) + return FALSE + hatch_locked = TRUE + return hatch_locked + +/// Used by hatch toggle mech UI button +/mob/living/exosuit/proc/toggle_hatch() + if(hatch_locked) + return hatch_closed + else + hatch_closed = !hatch_closed + return hatch_closed + +/// Used by camera toglge UI button +/mob/living/exosuit/proc/toggle_sensors() + if(head) + if(!head.active_sensors) + if(get_cell().drain_power(0,0,head.power_use)) + head.active_sensors = TRUE + return TRUE + return FALSE + else + head.active_sensors = FALSE + return FALSE + return FALSE /mob/living/exosuit/attack_hand(mob/living/user) // Drag the pilot out if possible. + if(user.a_intent == I_GRAB) + for(var/obj/item/mech_equipment/towing_hook/towing in contents) + if(towing.currentlyTowing) + to_chat(user, SPAN_NOTICE("You start removing \the [towing.currentlyTowing] from \the [src]'s towing hook.")) + if(do_after(user, 3 SECONDS, src, TRUE)) + to_chat(user, SPAN_NOTICE("You remove \the [towing.currentlyTowing] from \the [src]'s towing hook.")) + towing.UnregisterSignal(towing.currentlyTowing,list(COMSIG_MOVABLE_MOVED,COMSIG_ATTEMPT_PULLING)) + towing.currentlyTowing = null + return + for(var/obj/item/mech_equipment/forklifting_system/fork in contents) + if(fork.currentlyLifting) + to_chat(user, SPAN_NOTICE("You start removing \the [fork.currentlyLifting] from \the [src]'s forklift.")) + if(do_after(user, 3 SECONDS ,src , TRUE)) + to_chat(user, SPAN_NOTICE("You remove \the [fork.currentlyLifting] from \the [src]'s forklift!")) + fork.ejectLifting(get_turf(user)) + return + if(user.a_intent == I_HURT) if(!LAZYLEN(pilots)) to_chat(user, SPAN_WARNING("There is nobody inside \the [src].")) diff --git a/code/modules/mechs/mech_life.dm b/code/modules/mechs/mech_life.dm index 74cb759ce44..4354609b478 100644 --- a/code/modules/mechs/mech_life.dm +++ b/code/modules/mechs/mech_life.dm @@ -13,23 +13,64 @@ update_pilots() if(radio) - radio.on = (head && head.radio && head.radio.is_functional()) + radio.on = (head && head.radio && head.radio.is_functional() && get_cell()) - body.update_air(hatch_closed && use_air) + var/powered = FALSE + var/obj/item/cell/mech_cell = get_cell() + for(var/hardpoint in hardpoints) + var/obj/item/mech_equipment/equip = hardpoints[hardpoint] + if(QDELETED(equip)) + continue + if(!(equip.equipment_flags & EQUIPFLAG_PRETICK)) + continue + equip.pretick() + + if(mech_cell) + powered = mech_cell.drain_power(0, 0, calc_power_draw()) > 0 + + if(!powered) + //Shut down all systems + if(head) + head.active_sensors = FALSE + for(var/hardpoint in hardpoints) + var/obj/item/mech_equipment/M = hardpoints[hardpoint] + if(istype(M) && M.active && M.passive_power_use) + M.deactivate() + // for chassis charging cells + var/chargeUsed = 0 + if(powered && body && body.cell_charge_rate && mech_cell.charge > 1000) + for(var/obj/item/cell/to_charge in body.storage_compartment) + if(mech_cell.charge < 1000) + break + if(chargeUsed > body.cell_charge_rate) + break + var/chargeNeeded = min(to_charge.maxcharge - to_charge.charge, body.cell_charge_rate) + if(!chargeNeeded) + continue + chargeUsed += to_charge.give(mech_cell.drain_power(0,0, chargeNeeded / CELLRATE)) - if((client || LAZYLEN(pilots)) && get_cell()) - var/obj/item/cell/c = get_cell() - c.drain_power(0, 0, calc_power_draw()) + + body.update_air(hatch_closed && use_air) updatehealth() if(health <= 0 && stat != DEAD) death() . = ..() //Handles stuff like environment lying = FALSE // Fuck off, carp. - handle_vision() + handle_vision(powered) + +/mob/living/exosuit/get_cell(force) + RETURN_TYPE(/obj/item/cell) + + if(power == MECH_POWER_ON || force) //For most intents we can assume that a powered off exosuit acts as if it lacked a cell + . = body ? body.cell : null + if(!.) + for(var/obj/item/mech_equipment/power_generator/gen in tickers) + if(!. && gen.internal_cell) + . = gen.internal_cell + return . + return null -/mob/living/exosuit/get_cell() - return body?.get_cell() /mob/living/exosuit/proc/calc_power_draw() //Passive power stuff here. You can also recharge cells or hardpoints if those make sense @@ -38,7 +79,8 @@ var/obj/item/mech_equipment/I = hardpoints[hardpoint] if(!istype(I)) continue - total_draw += I.passive_power_use + + total_draw += I.active ? I.active_power_use : I.passive_power_use if(head && head.active_sensors) total_draw += head.power_use @@ -77,14 +119,18 @@ var/obj/wreck = new wreckage_path(drop_location(), src, gibbed) wreck.name = "wreckage of \the [name]" if(!gibbed) - if(arms.loc != src) - arms = null - if(legs.loc != src) - legs = null - if(head.loc != src) - head = null - if(body.loc != src) - body = null + if(arms) + if(arms.loc != src) + arms = null + if(legs) + if(legs.loc != src) + legs = null + if(head) + if(head.loc != src) + head = null + if(body) + if(body.loc != src) + body = null // Handle the rest of things. ..(gibbed, (gibbed ? "explodes!" : "grinds to a halt before collapsing!")) @@ -116,10 +162,12 @@ qdel(src) return -/mob/living/exosuit/handle_vision() +/mob/living/exosuit/handle_vision(powered) if(head) - sight = head.get_sight() - see_invisible = head.get_invisible() + sight = head.get_sight(powered) + see_invisible = head.get_invisible(powered) + else if(hatch_closed) + sight &= BLIND if(body && (body.pilot_coverage < 100 || body.transparent_cabin) || !hatch_closed) sight &= ~BLIND diff --git a/code/modules/mechs/mech_movement.dm b/code/modules/mechs/mech_movement.dm index dac935b20b4..40663ce6d1c 100644 --- a/code/modules/mechs/mech_movement.dm +++ b/code/modules/mechs/mech_movement.dm @@ -40,6 +40,25 @@ victim.forceMove(theDepths) visible_message("The [src] pushes [victim] downwards.") occupant_message("You can feel \the [src] step onto something.") + for(var/hardpoint in hardpoints) + if(!hardpoints[hardpoint]) + continue + var/obj/item/mech_equipment/thing = hardpoints[hardpoint] + if(!(thing.equipment_flags & EQUIPFLAG_UPDTMOVE)) + continue + thing.update_icon() + +/mob/living/exosuit/set_dir() + . = ..() + if(.) + update_pilots() + for(var/hardpoint in hardpoints) + if(!hardpoints[hardpoint]) + continue + var/obj/item/mech_equipment/thing = hardpoints[hardpoint] + if(!(thing.equipment_flags & EQUIPFLAG_UPDTMOVE)) + continue + thing.update_icon() /mob/living/exosuit/get_jetpack() for(var/hardpoint_thing in hardpoints) @@ -178,11 +197,17 @@ /mob/living/exosuit/proc/moveBlocked() for(var/hardpoint in hardpoints) - var/obj/item/mech_equipment/shield_generator/ballistic/blocker = hardpoints[hardpoint] - if(!istype(blocker)) - continue - if(blocker.on) - return "\The [blocker] is deployed! Immobilizing you. " + var/obj/item/mech_equipment/equip = hardpoints[hardpoint] + if(equip) + switch(equip.type) + if(/obj/item/mech_equipment/shield_generator/ballistic) + var/obj/item/mech_equipment/shield_generator/ballistic/blocker = equip + if(blocker.on) + return "\The [blocker] is deployed! Immobilizing you. " + if(/obj/item/mech_equipment/forklifting_system) + var/obj/item/mech_equipment/forklifting_system/fork = equip + if(fork.lifted) + return "\The [fork] is lifted, locking you in place!" return "" diff --git a/code/modules/mechs/premade/_premade.dm b/code/modules/mechs/premade/_premade.dm index 5f36892beb3..49ddd4f4df3 100644 --- a/code/modules/mechs/premade/_premade.dm +++ b/code/modules/mechs/premade/_premade.dm @@ -26,10 +26,14 @@ /mob/living/exosuit/premade/Initialize() - arms = new arms(src) - body = new body(src) - head = new head(src) - legs = new legs(src) + if(arms) + arms = new arms(src) + if(body) + body = new body(src) + if(head) + head = new head(src) + if(legs) + legs = new legs(src) for(var/obj/item/mech_component/C in list(arms, legs, head, body)) if(decal) diff --git a/code/modules/mechs/premade/powerloader.dm b/code/modules/mechs/premade/powerloader.dm index 4475beb9411..c94f8775d30 100644 --- a/code/modules/mechs/premade/powerloader.dm +++ b/code/modules/mechs/premade/powerloader.dm @@ -44,3 +44,21 @@ HARDPOINT_RIGHT_HAND = /obj/item/mech_equipment/mounted_system/extinguisher, HARDPOINT_HEAD = /obj/item/mech_equipment/light, ) + +/mob/living/exosuit/premade/forklift + name = "Aster's Guild \"Forklift\"" + desc = "A modernized forklift for usage on space-ships. Are you ready to lift?" + rarity_value = 40 + material = MATERIAL_PLASTIC + installed_armor = /obj/item/robot_parts/robot_component/armour/exosuit/plain + exosuit_color = "#c6c37b" + body = /obj/item/mech_component/chassis/forklift + legs = /obj/item/mech_component/propulsion/wheels + arms = null + head = null + installed_software_boards = list( + /obj/item/electronics/circuitboard/exosystem/utility + ) + installed_systems = list( + HARDPOINT_FRONT = /obj/item/mech_equipment/forklifting_system + ) diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index 9f6e69b5ade..36764b163a6 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -112,6 +112,10 @@ process_glasses(G,TRUE) /mob/living/carbon/human/reset_layer() + /// The forklift handles it for us here. + if(istype(loc, /obj/item/mech_equipment/forklifting_system)) + if(lying) set_plane(LYING_HUMAN_PLANE) + return if(hiding) set_plane(HIDING_MOB_PLANE) layer = HIDING_MOB_LAYER diff --git a/code/modules/mob/living/carbon/resist.dm b/code/modules/mob/living/carbon/resist.dm index d3604bcf7eb..0c0c56467d9 100644 --- a/code/modules/mob/living/carbon/resist.dm +++ b/code/modules/mob/living/carbon/resist.dm @@ -14,6 +14,11 @@ escape_inventory(src.loc) return + if(istype(loc, /obj/item/mech_equipment/forklifting_system)) + var/obj/item/mech_equipment/forklifting_system/fork = loc + fork.ejectLifting(get_turf(fork)) + return + //unbuckling yourself if(buckled) if (buckled.resist_buckle(src)) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 68d451ddc45..30b67f081e2 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -91,8 +91,8 @@ messageturfs += turf - - + + for(var/mob/M in getMobsInRangeChunked(get_turf(src), range, FALSE, TRUE)) if(!M.client) continue @@ -610,6 +610,11 @@ to_chat(src, "It won't budge!") return + if(SEND_SIGNAL(AM, COMSIG_ATTEMPT_PULLING) == COMSIG_PULL_CANCEL) + to_chat(src, SPAN_WARNING("It won't budge!")) + return + + var/mob/M = AM if(ismob(AM)) diff --git a/code/modules/multiz/structures.dm b/code/modules/multiz/structures.dm index 17377ed1302..59ad0902313 100644 --- a/code/modules/multiz/structures.dm +++ b/code/modules/multiz/structures.dm @@ -242,6 +242,10 @@ icon_state = "ramptop" layer = 2.4 +/obj/structure/multiz/stairs/can_prevent_fall(above) + return above ? FALSE : TRUE + + /obj/structure/multiz/stairs/enter icon_state = "ramptop" diff --git a/code/modules/multiz/turf.dm b/code/modules/multiz/turf.dm index 57f1b12bc1f..da01d672368 100755 --- a/code/modules/multiz/turf.dm +++ b/code/modules/multiz/turf.dm @@ -90,14 +90,14 @@ see multiz/movement.dm for some info. if(!below) return - if(catwalk != (locate(/obj/structure/catwalk) in src)) - return - - if(locate(/obj/structure/multiz/stairs) in src) - return + /// If anything on our turf stops falls downwards + for(var/atom/A in contents) + if(A.can_prevent_fall(FALSE, null)) + return + /// If anything below stops falls from above for(var/atom/A in below) - if(A.can_prevent_fall()) + if(A.can_prevent_fall(TRUE,null)) return return TRUE @@ -117,6 +117,10 @@ see multiz/movement.dm for some info. P.height = HEIGHT_LOW // We are shooting from above, this protects windows from damage return // We are done here + for(var/atom/A in contents) + if(A.can_prevent_fall(FALSE, mover)) + return + if(!mover.can_fall()) return diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index d47f4372d37..70987683fec 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -135,7 +135,6 @@ explode() return FALSE - if(maxcharge < amount) return FALSE var/amount_used = min(maxcharge-charge,amount) charge += amount_used update_icon() diff --git a/code/modules/research/designs/mechs2/exosuits_components.dm b/code/modules/research/designs/mechs2/exosuits_components.dm index c3be59c7d8b..38fe446e2c7 100644 --- a/code/modules/research/designs/mechs2/exosuits_components.dm +++ b/code/modules/research/designs/mechs2/exosuits_components.dm @@ -86,6 +86,9 @@ /datum/design/research/item/mechfab/exosuit/chassis/pod build_path = /obj/item/mech_component/chassis/pod +/datum/design/research/item/mechfab/exosuit/chassis/forklift + build_path = /obj/item/mech_component/chassis/forklift + //Manipulators /datum/design/research/item/mechfab/exosuit/manipulators category = "Exosuit Manipulators" @@ -124,3 +127,6 @@ /datum/design/research/item/mechfab/exosuit/propulsion/tracks build_path = /obj/item/mech_component/propulsion/tracks + +/datum/design/research/item/mechfab/exosuit/propulsion/wheels + build_path = /obj/item/mech_component/propulsion/wheels diff --git a/code/modules/research/designs/mechs2/exosuits_equipment.dm b/code/modules/research/designs/mechs2/exosuits_equipment.dm index bd0fc4305d9..ee9afd41de1 100644 --- a/code/modules/research/designs/mechs2/exosuits_equipment.dm +++ b/code/modules/research/designs/mechs2/exosuits_equipment.dm @@ -88,13 +88,40 @@ name = "mounted ion thrusters" build_path = /obj/item/mech_equipment/thrusters +/datum/design/research/item/exosuit/forklift + name = "forklift clamps" + build_path = /obj/item/mech_equipment/forklifting_system + +/datum/design/research/item/exosuit/fuel_generator + name = "welding fuel mech generator" + build_path = /obj/item/mech_equipment/power_generator/fueled/welding + +/datum/design/research/item/exosuit/plasma_generator + name = "plasma mech generator" + build_path = /obj/item/mech_equipment/power_generator/fueled/plasma + +/datum/design/research/item/exosuit/towing_hook + name = "mech towing hook" + build_path = /obj/item/mech_equipment/towing_hook + //MEDICAL /datum/design/research/item/exosuit/sleeper name = "mounted sleeper" build_path = /obj/item/mech_equipment/sleeper +/datum/design/research/item/exosuit/sleeper/upgraded + name = "mounted sleeper MK2" + build_path = /obj/item/mech_equipment/sleeper/upgraded + +/datum/design/research/item/exosuit/automender + name = "mech auto-mender" + build_path = /obj/item/mech_equipment/auto_mender //ENGINEERING /datum/design/research/item/exosuit/rcd name = "mounted RCD" build_path = /obj/item/mech_equipment/mounted_system/rcd + +/datum/design/research/item/exosuit/toolkit + name = "mounted toolkit" + build_path = /obj/item/mech_equipment/mounted_system/toolkit diff --git a/code/modules/research/nodes/robotics.dm b/code/modules/research/nodes/robotics.dm index d7c8377b1ce..94bd7401670 100644 --- a/code/modules/research/nodes/robotics.dm +++ b/code/modules/research/nodes/robotics.dm @@ -60,7 +60,9 @@ /datum/design/research/item/mechfab/exosuit/sensors/light, /datum/design/research/item/mechfab/exosuit/chassis/light, /datum/design/research/item/mechfab/exosuit/manipulators/light, - /datum/design/research/item/mechfab/exosuit/propulsion/light + /datum/design/research/item/mechfab/exosuit/propulsion/light, + /datum/design/research/item/mechfab/exosuit/propulsion/wheels, + /datum/design/research/item/mechfab/exosuit/chassis/forklift ) @@ -205,7 +207,9 @@ unlocks_designs = list( /datum/design/research/circuit/exosuit/medical, - /datum/design/research/item/exosuit/sleeper + /datum/design/research/item/exosuit/sleeper, + /datum/design/research/item/exosuit/sleeper/upgraded, + /datum/design/research/item/exosuit/automender ) /datum/technology/mech_utility_modules @@ -231,7 +235,13 @@ /datum/design/research/item/mechfab/exosuit/drillbit/steel, /datum/design/research/item/mechfab/exosuit/drillbit/plasteel, /datum/design/research/item/mechfab/exosuit/drillbit/diamond, - /datum/design/research/item/exosuit/ion_thruster + /datum/design/research/item/exosuit/ion_thruster, + /datum/design/research/item/exosuit/forklift, + /datum/design/research/item/exosuit/fuel_generator, + /datum/design/research/item/exosuit/plasma_generator, + /datum/design/research/item/exosuit/towing_hook, + /datum/design/research/item/exosuit/rcd, + /datum/design/research/item/exosuit/toolkit ) /datum/technology/mech_teleporter_modules diff --git a/icons/mechs/bshield.dmi b/icons/mechs/bshield.dmi index dda9fa60bc93daf32e0bcbc51776fdcb41c2ce76..2f998c7a7f35d625f189ab3c60854bc90bb77844 100644 GIT binary patch delta 1712 zcmV;h22c6v2$Bw8iBL{Q4GJ0x0000DNk~Le0002+0002M1Oos70LTIJ3;+NCAy74PCc?qV>+9=2JwJPUdr?tQqobo37a6?AVB7!z00DGTPE!Ct=GbNc z004`TO?Q7tGB-buOa}oq5_Xfaf~%hkIK%+_pkC%)$79w200sz2L_t(|ob8-XcH%e? z#$k9bi>zXk0}O&yuiAK4vunn=K@O0W@d;x30>pEIJa+SXc0T1uHa7ZGQk7(2ve368 zLgycITHYCIf8Lm1k2g zcKA9cHbzB7MMXtLMMXtLMMe4QCQk6|p)5;x53&=CdgvVWHon?7P4njLPIQ714_!=< zqmKO_{MFy5PXtVIf>95>YMPJJ=`etQo<8fk#=rz881>LAj^(KL9$fb#fMq8b1|xqS z`o2ebgJmapknB369y$a*1c3(=yBBKgp26p1{1FVknAk*c1%T02ZGt5e+Y3CdYW}i* zAEMeK-3b=C@obJvWUvXm0Y2gf!?9Bh0M-Nb)R*Lmigai2gA=bxJAu_hGkX=0b%LRP_qpBeyr zn%F(KzMLe2!JZ~|rDU!tU{4cU&0LefeitSc07eoBC~p(H2fq&qL|{W^>@S`$>i7NS z7?({QG-GdZ=KkmBWyW>bG4@xx)R&!}8=l~3soVdp5H>{hn$a7Ob;Rd4!r zX(L@HZVyWCJb>NCuHwb25~hEjNE=V12ju`uohO4AEZr0X7+cj+=jq_$`7&c{aY>yA zu-j2qtQ2D`<^yJ51>88T?CL|hzlX*m)?-VZ2XHASb+o03QaFSMFuyE{l#%PPrOpGm zyJNRn*}?=aOE7^L_1NwiYrc2qDA#r?+mS%jdTb<)4c{Aclob=$7;As9vI%i)6mL%g z4^}p1ap}G{c9L*~(`aRrz?$!kfSs9Zw6aNH&G()(W1l$IeeY>t5t<{o{l^VHcOJl{ z)5m z&&F6<-gkqIlSKG2PJMsCdS?ubotzN(ENt1DtqVP3wl0Q z@y!*x!JRSXe|n7M)j29EDk>@}Shp!4#dVvl1PGeGl|Z1YPu@zvGJdeDPuxntGX4Zt zKNB}YSOKYZ{0XjpH)94AkdnrSU47Dy2c*hX>r(^R)hF$EK&pRSwLUcfeG}S_2T&a+ zP`PUHWx$*Hx%mHobjO44Kl&4>a#dQzRcGIj#fulmS+YI=N->rM`2{mLJiCzwj@{Gi|5g{Dt6g}R=Xf3e@t=;-SC-E?EdT%Y@m~)(HC|YhN%x(% zY3$c~U2kQ_x$LVU53|CIYg3cA+Z~(-v?*}@CVtB{hItIEy9@R_=bZFnIma<`fg|Y~ zJXka`&TAS)v@z^)HD&o7{iL4H_PYJ;mM5ec*xG%Va9oS2)YNwu7ys`^>zbM- zCY0TtbaI}j}2McxO-|D*Gc$>SpX1C?iR|2=z6*&pzN`AQZ&9mTQ*oC;B$%#*D zZ>Mui(_)JDDiF)R;MRP(@`>+Bvr|_Eb+j7q%j&JPYAG|CGogNqr%l0iVYi8!Ca-Yz z5P#I7viri#Ak)be#TS=N&^yBE8Dbpae9LWO((F~vJ1!I{cB-uwiPF2LaI@`lWlE=d zOqi(S9og3`>zu^;@I(mPM35GTv8`X~!%h7L)o))49b> z?@L6(E=@4Y;Z9k^rx@EIJn7JN<0Xo7&+q!9o4e=H!>)T97J|XU_~Y|Gi7(8LIUd@m zxAa21N?nVHJ=-m#dO;KMqdGT!2E5Q0>UCUH75qZKN|!PD|4OwBe_ZPqefGE$BKE60 zi!%hG@WXbu+Pa2Z9-oQj?&pB(b#@Lh2{Jun~H?(5XI9w=wI^1u^Tbd?xi1 zodRM`zMtLrOn;SXz+cx3F(L{PJzOY^FME7447I+9U$tYt8oxyF#Ojro|GI|i#I|aG u5O*vNJj1kPN%YSBD^`7ETKq5S4^vlZ{L=)UqIbZ2%HZkh=d#Wzp$PyCM8{hI diff --git a/icons/mechs/mech_equipment.dmi b/icons/mechs/mech_equipment.dmi index 78cddcd85c416ebce12dccdef511b734735120be..0c2c6540a36913ffc4eeeaee298638eddb2f6dda 100644 GIT binary patch literal 29051 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 diff --git a/icons/mechs/mech_hud.dmi b/icons/mechs/mech_hud.dmi index 029be31e2e4087d2e3f3afc2c68296bdd84ff934..2d86a4aaef961ab80e2f5f2714456c557eff8202 100644 GIT binary patch literal 9837 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 literal 9206 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 E3rWVZCIA2c literal 17901 zcmb@ubx>Tv*EZOL6M_>+AXsoG3GNa+xCMvc?gXC!f&~i_+=DxT;1)EvyGw9)pXK-N zzFYOZRo~Wb)%HJq`?j3EbI*Ow>C?}2sFH#d<}>1F002xG=?^LZAU<6p0<`~RIR?i~ zPnojPM>UDIwzhBI(%b*^?(OY8-NVMgdP($3MoO2RogD^)QN5uR5)_8R;r`DEe=$=C zLon4;m8kiQsNA9i>T*4}2WSVrg#&fO~3M{GeR`JI>ePYX&8!(jv*yB7M(7Jat}KAkO%31h(r{WqEmd6u%=;H6=+6f=mB4`4c zu>+fRU-p-}U zb$Ss8ZY|#(loZt6*_uQ=!{|j093=b8dt^0&|kxv zMxR5SxEQtOKSiWG(8fg&erkUd(QZL`VIoo8Ws4dFy>I5e?*YP`MwTCSMP>36-%JA`Kc^4Y{qHdOW*XVudvW z|BPb)Yq!yGJp>qXm5f2kW-1c=`6E6e#dW}du->^M-HBoXQ@F0B8umz+ba?cvIyO$& zX~86t$j6IQ?R35L$6jbciiq88mN~Rq!{8YXz~}_*^&;NQP?flF^^by|bq88W9@Wm@ zw&+Ur)PK9@4f*@BCmMb$H=qEYZhgFug_qn2C-6sM4VsP)luzyE?@V!)OFJw0FULWS zo!|opu?xKgHGI0^9iNQqiiEf~8(+pEK(VH%Z4db-ROoN0cpk{rZqG7I7sc*#Lwxmx z*$$BY}@STkKJM#PsJ~Sc$XlG zQKMM{4~)QI`hG4A*X>bE!MO=Vz3HB&-V{^8)k-)CVrG~0NFWvL0UGGgaMyAb1;G*a ztzhiB?kKNfNKS}~V=EuHJg`&<{Yl)01y8u$nh`5RfgSXNZSwN{w58YOEP;cmxk{<>4I~8(SLp;Um;CzVD&vmB^fdE`kWshgxpgaFJpUf&x_GiRb3KQp zg3R&oJCO63)IGZQ*h@1v)0@a}a)|D9X?{8KJ@Xc0?Z-EW(!qq8_-BBI;7&Dx`bksi z`_<~#Whj}@F2l9?`I#{5RJS!`q$^Toara$>x7qmu5`5q-jy~Fhvqjd#!x^5_kS#vZ zeVH#%6x5bGd%hZ2PS$qI%y~-ty%)6*z9Rp1>BtH-k)@v4ek)mID&^Ieh{;1;(7Ee= zBh9MthaNH0T0@Ww<5Y3}y~b`vec+puVT>qAFy@(|I9vldLuc2t<^ zJ59vLM3Hct0{`>b%n^XqfgdEIR~gQT+qc`Ee^!=;Jt}v+4U*7~edWMcwG14vkrDq) zm+5kNK@8V5hWSNJP*8+L#V=oA*Vjo5OJQ{NiJ5arboF@GnHNx91hIHiLI^fKJ9C2i zJ#R2`11k0)ICJ$HTF4H_hSmqGwG_Ac|CHqmp__!?I)!=ve9D%?5|QBDGsR8HyAY#z^_@9qo?@{eUM?APrStUS{p0d}qyJGLQ@ zG8cAK@TSg~RQ$h1&v!Yl@9p&zJ7`&5lLH|*#q8YNXlDpwdvL{PFk#I`NZ5jbPjeb%)}s?r`_UD5j$T7CN;suYQOK6?}uL6KTxRw8&r$ z9%yB69NRlcSop=MzdbQe1|y^oN{p;sjwnXHVzt>md38Sc5kKU%&Drzu^CYi(UGdRg zp82glmsq@}{F!C-1?NOSI^RnK!GFZ8(?3x47=@j3q$y5DetjVNSAM1_BxdzK6rXxy ztxiB)g=V&3y&#%Q47Jqn<)c<-m+$5}QDqO`G-@W&d(S^_=9TL7IDewnvi>UrJu&TVaqu@jb&LaV?=PI@;iXmc zKcpDPTXzCe>rbm0^CL(DQ~piL$P{Lkot0-1QC(c2IhEO|r?I^~oX!hY#budH=NyD| zI*tkE*NuJOqE09z5DGP|NpFjNP+$8y290k(Z^}g!e;%p}#%?L+uB!|Ypm#z*Fp6i; zD+TgoBY_vKE$sFas+daCvBvsA=n9$`KfL4K_%*jxit+~qo(se!F3X%x$)3kg(LLXr z%1u+_r)ID2gWv*Uqtl`tp6AKSESGBhB&Z9hKHk$TWH60_3voYI+q^B;XiB5yu+1Vc zBWBLGE4W#ibZk-#oheYIjhjzbIC)gKAHV-@;c09hA50l@EE{UY#tKq!W>C znXi9bX2}nQh}dS%iQA*$XW(pq2Hu@4m@CCEGxU$I4`19Ce6tR<-AA3^e_r`ueV=N5)-(3t}XSuOq^WUXY@4i2OO+Jhr+58Q$ z?Uc&QqET}dvi7K}a7w@Ko)KJpFwdFm0m7R;J&%M{Ic^#31YrsB6{L7g?B7GijJZAx z&kXZBVvw)9WW{jZq)e>i0J;wq0ck2cZS$P2&hteB>p#W&$y13k243Ia&bRKZL7_h* zO!gFQ$dtVnHi5+(RJ^e?t2LcDj=Ll!;C)vs08U#@+etP*S9F4FjRa^Igu?c%UUtVn zXs%~qa8a0xrN35}?5`X9T{qj%ZgB|*D)KQ zczg7A?u5SD5yxaMK4EAEG~hVv#uC-@kMSLTA5hX?ibaLJTj0*Olpw|rH7#=>Up}|7 zzEm9*{hOe!=%*~mLHn(6koo|LuK610E$BqCoRbUqLfv|CTxZQDridCnX4OZ7{qzSo--DgQTTs|NjxE@9{NlB+b&e2h&|s?A0b?48 z)2yCV>pj1xRgMu?^}=7tdKD;unIYS()_(FSDiNPL@oRYQOmX*_8EQ7Da1{3ZnTCsa zr)*s_0DY%vJmJ)+{-RuF{40kq8Dg8<)yc&Z{A?k#wUiK6gvqA`Caq|jZ5<%$j>X0P zlt;2Jk>r^PxK$K8!LzRjIAC@kSYINPGNS}vK=7HMvXUQCVu$-W&K&8+M4h+u-Z zI^pyqrc{y@G;(k!>Q2~0$q+4u%OIIpxDq$;5E1g_PEhc=*UX?M=AGaa5tkGu!b)8U zavRgRRfP7VH$d7AW_;!}%f4;Q2Z)bdfZBP~-*~aVXNW84Efj!*69C&+g6`K+grFY3 z1Pg%3PH!N6ZVL9z*+998`x`A^VfU+Sp~qKCQRD~?e0JmN<2QP?p~0W9+p(Y?po7H;thB!h_u06>n30K7TS{#X3?UrOnccd%Ci-%*VtTtx9u3a+lXm>E6$5itn#2y8KwS_xPB%tmA@xM^ZWH zM=zcN{$Rs+{9++5p;+6r_##jR7p&F8g3Ar8;cncL zAQkoBZ$?42^qVPwlawQ-%0~r+{4gO(k3VRYkzw7=cGzr1-62p1N_F>B%tt7#0y(JN zG4OkPOT14zC`60^7sl2O_I(37tz0*sc}1EDUw@v!db|4~SgG#o(4vC9a6wj?f)2Ok zFMX?F8gAa4-2x(WU%NZezIz|($M|2= z>wgqrY;C;e2=Cr9h$F~frskxPUA9i8M^$Cm>>|WueE%VNg8vyWkXKf4A6hC%ZVnBX zb#9jR6;bN_>60Sb?Q!HH1$(fzG=!2Cb+tU`O+P%yYx-1*-WPM$d@2@1+c!YDl*6W$ z&WU7}J-b?lKh|_n&>ZZ;uWDO|ZJ_M%iA(6+73-xzYN_=;ig*b&+Nm$$OzU@)%l|}D z{(nm_JadF^q;tP-(P%t>SlOpKJ9S*|*J1K61+ca2B0j4f-wjra0W;s7z5M0AK(vsg za&N+M9PC0a*8Y84+KA~42^*C+&1T0XIoOWjt$$$EHKr;@$!1tmEh^%&Xlk{&A3azp zrinCEwtWjlNKh=+D37*LSpSQiYPzk?BJV)TC{TJ8|82C)^Et`aN)g<7-(F-5p70m5 z83-aa(B~lcVM-Q}f*$#D`Q>cB&iR!R)Aszb>*DgV$sjq=(8d5dy0Cz^P^_PZFm1Sc z3?o90rT1~-3g6UKbM1K_PivXExkJtu@960ZN{ORcLW$=&yUE|iTH?K`h54%6eI@N% ziwPNDe|>XjZ;d6mKC1n|{Og@^ocgi(V+3|^rlR>1g0!ll^`)~|dX77$Euz*19er#q z+B)Up3RuIaEgDYGyTJ@>RVU%>_2s@FpYqiLA^WYR{O98tY>Ar1%7_{o6NfKBs?u~- zOkOXfP5N~RhpwfgtK`wtx!PV5>&^G-<=*yf!L-7O$X;K$&y4{O{z5^qvv5wxvDo$k zGneHiqDXG5T>T+x%J}t6j-sHr9YHxaWkGOf#Ollh=F>2uVnVMN6Su|7=AO%DQ{+o( zNWaEXsTJm0b*q3bUjMad)vAPJA{hD-P-~PsLo&w`zPb4T{sv#HfJxc0AUSJqn-}BD z$9D4M)EgpM{T~ls7ib{-!5fQC_sqz{KrNgnPjTR%X|?nIU zzKi`cOXxZm>XriBAmL0&+T2NeZZcT;^xEWOJF2!ku5F}zUEXD|Y`5lZe-aMs($qdQ z7PvFpm*_aV)ceN7NU_FEp^qQaJS})HY6`eH3}r(L7%I#1X}^YX$|XdqVuJ*_&lXBm zV@R@>caL{hJlf*}zWswG+J{KoJvM`n60Le)TqGnTLjMh}^OVaQ2o$psl;wT;r7*U& zb?D@Rrd-QQkepRw+MF+WTQsB0)X@nsJfMH(YV`cKCQ@Ma#d7PJyARbJFNJN0pZ4L0 zV_y)zw)&Ixf5{k}cD`(`*RpbU<4*RUAtEz~oDYgHRtvK4G^wsB64I(cGPEho-0siL-@ zyzBV`ayD!7HW&n7m}HcuJ>12MC0@X06{GY~AyWrEnl{mNaJa?%2s@$JAWed_qELs` z(nxQN-qdAluAo0q$};;Z-*M3D(QzP7$}td&Z;oxWis3C%_<%3|B6QIgN#r6-jBRjLm6bG!3c68Y}vjcP6vWL_%F6dg;xr2IRyq4K+7uN`IknWA2#WNnrL{Ky|Gd zt1=c_KR+q1p{0$Jk&t9DTWsI-sL7fqff4w$tcpH|L7IHdu}?o))jG=4TpL5rMT+Sa zc;AIv6Z@bx9I}ty-tf?G*GLE&Qj^!>H5$7ws@}^{y4)gAy)1K=?yyx#ihmu#n%wPI z=dH@4w0tJrT%f7&^R_8Y1Q+C2K?f}p5Dew?2ifJW_&fROHwl{y&tr1>C*G%pbi7!9 zBUd!d`+^4#N`7pY zkNkhM7Yad_kdApWX=b@IPV5Gx|M+A!xemzDn&B-}SK0Ecl*3-_#TU5@WA}8SZR0i! zXP|-n}snBG$q<7;!xXyGM>ke#HsIc@T0)4>1-T^1Q86yA1|6j z)2L8j=Wq6!<&*Lpfk5Bn4b`)B)BaF`d!aZ^W?q5*BvtGsTv)H>$55C<+PJz#Y`ImZ#Z6HOCGZmVKB z$F$u}Kxs3(W14Mw$B;P20cyg3D$0(yRyL5ZQxRQncl1xs8}xsfV)c8-9ExY6PzV6u z=M4I9{xBl7y_&%RP7eY6dx#=#Av?upm(%Z{v@foSlTq4&Jn|!OsmStqlOHns^3LcL za$4GA2_|nJJWxHI??ivpK-im2lA9z>5m8`8el4nip6z&5tpC-|*{KB=2$gy*77UY$ z^j5C;OJ>*r3l~p86TZMq1r2a{kD7c|K5mco!l=CkduiE~66IFE;7hntD+7Xy%mkzY zeU-90zQX%nDl-Gh@>WiHEA)NKJ`PAJD`8IiJr(;tR`u?9bMn?kW*p4;#>82Wszp0` z-K8KM`yfvhXr}9j*d|l!Qn|moar)Bi#@garDnydg(t-vfY+87fg6b=lO&UlF6Y_th z^?N@Je!~hd2@G0Qgte(F??cu2d2#C2&mlOszkl=PHKFxIdY4>i&`nb?UvjzS|tCbgMKM%MZnuUd7rRkRs*j=!? zL1Tql2#13FzL*393tn78S;xKRL7LlRPl@uPw{49-u|ZnPTQ2_Qv=-kVWKH~c9DX%A znle^;QVOqw-<|DEf^CaS?!9$uq&C!XAz(+N^0QMW{KV%dq8{2@vK3A43@7%c&CQVU zRw!;=@Tl@8kdF8FtUQ5_PxpI@7sEbIM3w&ucDe)(n^tA3aE?TS7X7JwbrHK;VsH8_ zY|wz&<~o|yGu?m7bDo4?=#D8AH;&rYc79QO{{Q5+O+~X2F6Xt<$NyyN0s_PO5DKrR zy4_1mkS;|I=1|AB5k+G8f#RqT;J~I2xC%(C$AohTMHZk~*rNgi|NXrEDUJU*{&AkW zB;B$DQm%SNz~O!QVSQ!LPJ=D_GTAaJ0VGq!Uj9^cdr0_zrcgMkh1>o77BBu8#m%OT zM($GbMu1Wpbk42g=4jcAZc&k$db<^x9}yyKe1&O_*KSZenNoU#QJ!##5+c4Gw)`o5 zxGSSv9iV&)q(qDb{U^p+$S72PsW!G@-!ZB|sSXSrKwvlTx9w$2#SbRX*-oNr(ycB4=v3n_51m-0P_t zx{aG$5G_criFb2yz9-i#sVdD9wTb1R)+RV20SUYh+3t2!zj`p(r@oD!wW{68pLg95 zO~g|gH`uM}_E`fxe|)hYukC;B+*yX=J$v?eUsmy#oYv>f-g+%IYE~VZAFhArFXLdi z=W-7*yfT7h9*7#E@`jdIRsOaIonFj#*cq%L7&o7Rl6TKaI-kqq`6IXDMaPZ7M1pw@ z$-R~`q6J>+_c|J9I}$7+irRa!OKUQr)X5%ua;$bo+|RTh(6M*V@7o89*YjD?=uxD} z^snQ(#HYMaMJ`m+>Rc=g(iIJ`K~f8>CGwH^b&w$?jl-H_$hat{$o{(0d#an9pM=u; z?-!?mvD(1SmL6YG0Xv;}ji3kA3Skgc#0nvr?{6$0*^Yj*6sW$RiA+gV7&bq-d4C)8 zDYK{MUyPZoO>v7erbt(f^TNb>JB?^$H;b?o#4z8pESu=O@?AYY+V52cu+8>jd-Trs z-klW`R2dpS|G=xaa(&Y5nE^tEiRfEp?6(Acu06BUeI7+aPL4Q|F4Fjw*Ke4Gp_0Oa zzbjFcK9(FKuMmqQubEJ@Mg2p0=*MT$73+LQbK_YUg}!-F`Ta?b2cLR_+JBTa)!{GD7QP83?I(jIvc zUJwH!(2=p)5g06zt4KGNbbix=p3FDwt^XZ^zH7pBUo-!WV*G|lr;4lFCkkJ8&Hdzh z?4zm%^7_d2+XNYG7L>L%H8=<0+0ycGtD%u&GO!j@xIfs zv8tnx2POH`XOpMrhM9IuU+n^(u`Goih3wGu0LUR3lEx@|bNZb1G z&&k!TCFXHnlsyW$Ka(4J*&Xy7%!vW%o;>xHIW4ZzVo&t>zt24Xk>WT$u>a@^-R$X4 zY2vlgBiEK2PMqG(YOEZjQ*M7WkI8_TKSTOg&xDv+R%?AHHKkgAn~KW*z_aX2|MZuN%g)@CA%!& zvtLjDP+LDeyn7To`IY2if22~gKg`?8s#NH}LFoJ)8dv(rqsq9Ky+iTIYee<9m)?{1ACcHfE`&+PYdH(+X=mkjj zJ*d3TuqRn3vGrEYIeyb1Ww43KO%TIOngsaw6NAv+7;BD>udRQed@CK zVCU>;H@~&^+FSDuqxvwu82l`?Pejwg9RRQ*;J1>C7OP5S039C*3a z8xj7YyV2!*?d-w4=AtvrhSKei_`AlyGV1cGMi}0hWi$Rd2c2MuP|zaq*^6;`Pjwf5 z(K_u)4bp!tjJ2^^wOvKfRp(qp&RPS~wua^TrN>1cTd;9Ey&%t$tX3)%FH-CTB?5hT zYDXdw2bw4qr&nCHP~o9hU?=Y_pZ#X~YRWInq8R6x8u`qr%UU}G&L^RcLtte~QjNYW z=|%6A4Z_oO$lK)7)@O(3=dq_&-f1Qt#6eZ6yu64!_nNlN5^{0DS1`SYYlF*Dp^@dtXK3e{CG;`m_+gFd}=%AldB&5m;v&~K5 zLVB*s4_trFHts_dNfE@{MTJju_!VGI*t|0|CTV!3L#mzX)A#8WIK{8-5KvLAmZz{i zoY2Xe{2s*rXRi^>iEd`(v@fn=$oBHzw@0@MGz$_?`vz0d{GC2f(5U1wUj0F_miu45vL#aIgC+xVZrR?M0(6j@`DdLjl$!B~Ec+ZjKh~(Z zT_w9k)Ie}IDfJ7CY$T?mW^4xTMoblubM+SQ?kowpDY9ltkZ7D#@v3}GKAlDG=W#T3 zp3+=Z}T*l?iZe3O*M*F$_dQ5gbsD5CWl?nd!Uo!3Dn740WzQvV*z zp|*L*DEbWt&}Y+@ogiMIy|jXD5B&l!Yr}D-z!oy(`1kjGy&ey08K5ig9r@|V%Ms|- zBDcMOu$LQnHpZYp*yV~Krvfn*D4FJNpR@qao~<(CjHhrSnFxCxTJP}8FQRciV3&}O zxKbKmsEYsh)HuQ0$yOeOq_etZAV7{Y4LtdOKDowI(hwyV|0j9_d1=mbFe_4!MtvO) zr151+5k&+`ZWtinx1zs742>}jB_K+-&U7SFM|~kTFi^MnP`E?1JhaV*4~_o^7lo`e z5J1*5T;bj}2&H%VN!RbmO&`G3E+PxB)t^qfT&#v`x3};?2t_&9kj!bVk($9;#*N=> zrA_&ukUUwf-XL5EA?}N98ct~|sXWw;Ojg$q8jo)@IjcE0eZtgG=Cg!h|4Z&U34M)!XfBx|54Mf!^-#m zzP=28a~8~?I`L*@X_?rbxR!M(70H{liz+==F?ed*d6b-c?eXMnx_lBX^9b5m+UP7% zkq%uo1Jr2iCVJ@tSC!mk3tn=bt(8%35quREsGmtgueIHgtMyRjz$ zjv0kFAmmO_aJT+LUBVRu*i;;^%dZ-6aqUZgU`7TWy8(XhH=S$=tx9LfIl3H;6zZ*O z`k&FbNViW)3Icz@-Yiqjwu#3gnkgbq;Oeg#`|=Peioxo~%n(Fm?&6;O;_N(6$9hkg zCrI(OhnQj~0U@Wg0YBpoC~@svs(*f1He^t9z>_(R)c9OgIe!A71eO zUit=BHg~Nqr)RYOGL$d_yQ^}|i!l4?D9Ry&m!KMYY6HHqZ6d%foFQ$uxggU%ZKd7r zV<8rBA|o;mGw^iIO|5YVJ8}qs2o1kdLX!f3sn1#F13rdUe=Nf;xd?#k1Z%xDUcHvjJN=MB*_h&qw zB*}%okN3P=;sIBO{yNDsT19UyvMrWGZR#YK#shy9p`jt$DQI0ZIlWYi`EpI;n4rv* zn3nlyXq|%bU2LvMg&kW*h_qt=+@-e)Q3}Gj6?XdL_Eg9Uqc~v&`LZk#1^G2n>W4Fy zMLuC(V#{CkWNf&FE;zKAi{ns63MFGJX5JM%F6}JTLddQOMiA1PvV<{eSmpxooEgce{ z%uOn#%g=^?ZWkWsTXSe4x)+g=A;J_lQqzSqzToV>(die|j=+dU=0Gyv>);?dOzz2r zWP2rkoDGUcX^R(vv4cEouU%fIgQ&rg{m}~)nmyF|570Ui-4C8tSz{AV9Gd)La)ium z0|)zWSo2{5t3vZ5sPP1%6N+K)3xC~kC78W*j}#q4-Rdt3)~*zg+s1WqhzzoD)Amynk)pSa zJcA-8XRuua%7DoeikRcKmFXCxn2RQYnFp8&w`sW4#_@}VtDzQiVdd!ii-KREp2 zZu==;YnN_~_TO+lv~Q&)G4&(}u^}y>;SHP;SvC|`KytpI?Kx!}JC;}r!6WZxn&DEH z__|k$vJ^#^6Ign4Y?Z-{RBxd>q}+@T|6XF1PTHfvW-a4#hcO_oD&m4!=rE;xcO#%1 zMB89N7D|;FR!Xc)bkx3XAawcH^p?`^V|g|F-5gs?k2udP$2`{q?$c}xZbQp&y$OzG z4Sv3o%DP~}z#p#K<*1|)^gq4j%a_ZX#28w=hjgO1X~qy@SR#t>Jo$X1vr76|A^*D- zbeqoG{c+0rT<2s2SPjS0y5&rDBAG13sim+Cf`}^d(TSSfy!PS{ow5MdO9&tycaO@K z^E82t3Vd#o_VPk4EC3)X-7#@E^UaWxPV&mz};YDecv^75wITu4RTFAV_IV<(ucO#{P zk_;6^v&bDCl!opgeo z#Znwk;DK1&Li)P#%`%GY2@0Kwtb%*@RNu&-!J2wvIRL9;RDKveSo_K5!NyZ5PdzEX ze6~<`&*QaI#m_I^$o9&pZDdF(D2fsj)O02Gk&W~JGBr))z(f}DWkCo0dKlDN0tA8v zB%p{OpZ0nV3cqTFf5TXCgbPLs945B+eE&yo8+}wh7B7#{L0m@rljVhT#-Czt3RGvF zC-T5uE8L2#`y(ezjU2;CD2Q3K#%Z#r^NBi0e*{1!oj4V#{z zUt$LoR#h+BY4aK30`h)eNT#mblqcsa%@z;TWb9XYkf{Bapy9Vksb;K} zfnDgjut_G$LX{>cn2!0aFE81sn%}E8hfE4N&f0%kxcyf< z%wr%n(dLvwq<->-^%^c(&*FYQwsj(R5==Gf*QCzcf4rdegJ&cjNc#Y!wykVT*mdar zncud^+L$oDH3&tF7^J4t<}>NLgW!OSZ$d!h4#gT`7?eb}<1}TIF8k|qJfUw-E~aF) zO9-KP4pxmxmP9J&j0HS+0moUg8mn0l)HPwYTt;oYRYNMhf9yFX#f+)^=~DZl0W~{a zkZ52h=(!B2u7P5x@lQ!rv^~2+2Bj9psJC0>g^0+Oveb;(^z?LVx!Wj zNGr)l{7$~8Ax2!&9`a0Rhu5&KCCq**YQ-7Q+p+d}YO~PGJM+cgU#e#yq6>6#@Nu+i zjR$L_Z6#%G*_WvZ#oA5oJ*i_}5XUL< z40crtX~UJ4&%MS$7i|pHTmH92e3BvyHgsPEh&Vb`Ry>DEeoCeq*5~r5%FNe!b*jJ_ z%iaHV^W*ZDhC+Ai#+C%3I#gKc2qL46o%zQl<{c05)Fkfy9H7K$_7s5I_sh@cj=<7u z(i+=CguTgpUzGm=`E3O0AGoOTYu?Se#B%qlOtzE-Q!fMQ+zbMRd$^Gr?|6WQs2-s0!#)687_Q4Ni`IA(jEz6P=)NUaF zTrhVUE^a@9fhh)HY3^fLxL{@B=}Dvl{+o5jkJ3i_b0ZYYv~Qd0$XaM!>f9&BQi3*I zWx}D9`@t62=C1eO-9q02{g&cF{fZ)azRp*mQ^;M=pu?+|c@{Q3=uLEK}h z$3zd5JyDKygBZe@O582`H1TX_h(U}?AAZ9DLWuJ;o!|@YiRj%YguH}iJ><&9tZ@Z&lG!3H*l9WvU%VRYC)aO&_Y`j}6Pd-DB1LJ-gnX@SJEzA` z2ez*i?ia`%w_7Mr}6?&`4+^{%HY?v zJrry1vJrLsE%Bhmyk`6*UOUFE&TpK00g)@$FRxv4`P!Zla1LjtInhYoX!`1Gd1O%f zM3m0-rPvZzJB7-$w5Z$z8zOSbF%x#t}RHDBtu2B zq4zMjbm@ZyJ1#m62=MiMEcR3iQ2dGc6B%@POxKV%k9Y0nl8){*8 z>N35Tt*reJ2(_*Ko$8ue_hz?n!JPZ@yr|rCPH`Bjj%|fh&c1Ixg;a~b9l+E>=t)1h zcdPWQfj;4G^t)m6c^W2Tt<4XOVN0<=ny7`l67e}t@YP8eS6>DpQvi+z%XeJA;7%*R z9>GNO=KC8FMsM>i@d6P^)170+)%qzk=$yRgN*f*i{lfD??5orAZTj4~U~7r#ZvGaz zd}cnwT;Z64LjzK_n4mtJ50lt;*3O>wt3OTuz{n0;CBn?Y$mSB16X7%X^z@IX&nz`5qMeN;$wAqi)jMYziXY#@AS;{ab~NBM@7&bqsh$b-wA^lCINjfg z#M67@oa+F`1^E_uT;oEOLjGhAhhp`6?~g1>-NYhs4CYBzQnU0(?y3by=dDM=4+jZW zw57fut0&tpO6X*D>>ua?#1aDeiL$Ieb6pMpArV>ZMupNwVd?epJ{%n_Z#}WFhP_i; z?hm%!$0lz>**1OX;!pr4f~!Db8ZutTqSIWZ+TRMronzeAf1WCz0s><7v+aShyRQn?_beD^#@$CQwX7UG z36tr<2C;+<636qIAS*=eG6=y7VTdcIDS3n}Y{*WBlSu*iCptSLI>{mnnREN5ty?6P z!??a~+X=zsI}82AL=LnIN6W3|+5m(6jL28vi0Is}C4Zp?6(o(ddj1wmeHS)vj`t9B z_tQac^3|u8CI+ub^Cc9kZvS08Yh71*tSO^))wIN0oy@KNS8tsDM8oxd*TiUJX4x^e zTXPeb_JbycV~Xsw>YV`zI{N26!e%v+t%yKcO0Yz5IyehH9XH%~%=X!ox_ZA9W}Zth zvWyFQ?kI1!Q)yDoVUE<+*nTCs2(5FWz zXck+TPshp+XHP%-c^3K1_*!SH!=MkKiN(#A%y9I~jA#L^F$PuqEn-bq(vzj|G33_p zI+edzzynwqPuo>oDRb{EfZrDg1PCQYG;6u||M6$Gm2q+74d1yH*&qq-b_$)Cn~0<6JnleQn`NJ3dp9P#j| zu{c}a+(|?SiTzaGTCDm*& z8O+>qBefM_!{t}Ruf>OA*K5j}9UNEJciogg!QbtZl5n`i%QW> zG4vQdROb@XAn+1DN0^ij-vsK`JzuuLZDV;pD1(iy5QXU5yyUq=Sg+a%4zhY>a-ujM zWdaWslQe9FYhk(qU)h1LGEjQq(B0$4$m<0h`e&~M1#!~#o3)`Qf*xlVMK7J+Dlfm< z!O9T!AAh)~jM+Vi@+#>R4@nj&3BM~AsFXU=qJOP@4my4!iwsYPrUwmbHZ)K^y-F+4 zGylfmU!y<&T=Lg${Z8!PaNO?<7neQY*agjqE-~&c5GqFDu>`v1-D7QmxtcKm?Oo79 zby2?j+n)k)+3#X~pQ97+Q#E$^Zs~?g%~F2ubS}dFWL-%EI22jX(-?#jid>l({BUhf zHuUK8*V-iL_jacfYxVlkyt69|W@ORj(E=Z|(<=;ozXx5CN4AHh2-MK&v(1&rD5q&J z5nH*b{`M;Hu5k?MIQ<$WlA-%o`aIx4fa}fM^oZ#B)>}8p*2%}@W7edJ$ML72G;6)k zq|K>`PucHcmA?6IKa6k54T%3v+2b8AB5i971e7|u>G!!Yp6n6HLHV=%!Y6KA#yeo* z`2*gw_KpAR7$1z!oi)FBbNPpS=B+fQy= z>5PAqbo@SkM{hw!H)pxW7Yn93ht2pE@9!DS_Y8T)D(2jnIFVM%fjH834<<*7WmHpo z(X_p0k=Ce(?$k-&r(gDW*te?LyHv@z)+0gQ57$&vJ;h8D9gjq@7|hX$``@vIKaOji z2s+sAtoQD75>ezw7t|LWdX??!Y#Tw5GY)XeId`SmKGnAGQXI7Q82>$us_{Nz$Yqw$ z@fJw>hC&m@8}ZS;z9l|ElTUEpfavaM**JpWQ8r%Z?kF-S&UWjAXU#?9eWI3!nwd(BNNYW@#**scG6C%on#yJGLC|R zi;0YrJ(eV0FF7Kz3qFoL?fE9poVZV1^ck!A8|jLdLbc6A1^wnI#R?T~w6!lNBMqf) zdejbaegL)-6=s%=T-F9;-Lbn4?k76$QS^NCP{&`z_#mz@!!ot+`>ex^lE2u`v| z{9!6aFZL5=%2(dF1$ZNhb}g2yPkHP1k!tVS=_%rl%<~-3wJ@Y0MhByNUJF~u>H71q zZWbfMxCwx+q7p`P`Jx;7Jr9o~e9;;a79=Wuhx&+}{JH1OY^~S|xThQ%V?f2u^0=@} zJWzg4qlyeyy*h@D#NmL4tJh%p&I%mgyJCS+lbVZV4_Qs_=Y9BpmsjDLoKrU(*E`$l zlj{PLK*s)qvkpf`UivuZi?%OMlThRxQ}}uLf;UR;_CA@I;X?dVy7f3F{#nWEd-Cc$ zZ-KNGW!EO%H}_xQo@v)M?*@(a)D&qD4VmJ})u!j~rsdrAEr{pe|J&O&(xp2@>}f1s zY@h^9{wqn-#r+WW7X3G@cSHZlg{3VRw1_{)um(|;3iiEbcQ+U7u>~$q=R;)u=Uf2% z?zu{t_f7i#`S~j4S>DaQ--QNI{(81IaWrlrui!nMAMigCtoG-^g)*)11Zy-9=$hs3 zLs?TvO>mLcj=t2eenBngt!wqbF4ocf1Wl%dd5c32 zR;5SQy!EecvSz2r3GTgeiH2DZJtoK@wxSnBx%8bctR4>2MKW}>URtyWv zf!D$rH$GLH|7U0{?y|eHOx|~8)SpjVw#G!qCGEBSzCNp}^)K(=bm?24_n#DFanQZ4 z%eUpFgwWeF-hubpH^iU5#&Dx*&McQN56%8Qjg-$TEO>73y0jXR-{JSy zrL5^~*cC80=il$I3>RMLzZYPT_Ere}R=hr2QvSrhR`b`A`Npr8>d4ez)LC2i;}dXY z=tr-WpXOJ`p8etQ?Y>+bmyw+ta9P%#f2mX1(mjA(kvOfVjB;^ZMPWDfH%HGe5Yc4* z^qTpB@l82~N2|9!WVjrj`)0c2dfzq%3&~U5Vl3xb4!BAt2C@H=_oXW+l#NVht6->FM8T{*7X-lo5Yt_SKiw``<(KYs*Be4GiPAxNe`B&YZ!_{yY*i?b- zMEh{?4p-DN#s?E}KBWRXK;mXqM!-!-oab2`q-QhS;J(7}VDilyv)t7g_ONf~e0zzZ zz@v%TUYOxVFaI7!;BKU~p$u=1O=HN&7G&7H=q=0kP0S7b>TTjpJT)2|3?D86JK*aw z+)Kaw>drb6GPT}t!s-+C9^41MRWeN6QSzcnXl>o$TW^%gSr{_p7=q*0`sc0r!T6#6 z!+~jP6WmsFG-NhtYD>1d0$XCXHxwC;J>C<;bzpK&-g?f4CGHFjn?YUsvo~%`Gv94~ z7PueZVAUGN8|O?ITr|6+7#fO;qicWfI=te2Ms^AZgYc2m=5B0B!b@Z;>G>e?I{Y zf(jP0EFe@V=-0C=30lg|pmFbu}e>r)iHs`w9YUSuLW=qpHE<673)(U!^H-r9+W z!B|EwN%*z-628v)>3qpLYsC9Iy~7SR8d3wEieA3f1fmM zhmwZPP4xgzTlkM9N%*l-G?2EazosGjBce2WM3m-^h?2B=3wb&IqN`Q#e;Y|>Z3L~g zL-5Po*_#8fb2AxG;wyVPN#q!qldVxgB%V!?X=TQNFfrH45!0|4?UHHh$8l!>V6J5$6YsMGrd|Rff5OPfsgh29w*Wvy z{gnErWLf}cBya`*RMr(nKg_?y=GePu0Nkd;JN?I*7Qh(^0JH%5X($MB1BK;zG^|e0 zf#weSH{MYOt~}Zd=t4O-5@_cUnt2j&pdN0Yse45k>oO0w5BY zz>zVv`;jDjWLYe5`1twe+<-&y+zjRw6s~qA;LZHs!o0<0A)wA3;^jT0N~Vi4)G79>!z7|5R^6CS%>uoS*Y*I)lNI@w9`&I?X=TQJAISF#fFm&(NDfJ-+@T4 zH@`D`s=bYq=rcrVx31ycCaI!Bl)pv;@+`#KuB!ayf3$z&8Rc_9bJuOFuS;NE|Nf}!nT=LrJhthP!t3kX`&u7;eSLphz5f2TroRt( zdG-3+yLWvGY{U-&prqZ^?417nLDyL!UNqu1{WJv1G_>ibAqa_>mbqWk&jjE=COERY z_339Je=&}TVZ^4NhH(2s^DA$FZ2D=4yc_6cKmgSA(@>bHP4BeRPCM^xvQ` zIIiAyv)6e9I}XBJBmo2q?!#*o#1~ATl~!Cgm-&l+PM&ydUZLU;U?BdwqLqj%ev6Cz zTa_5AzD5KvBpUvZBk}Cj+!X){{Tu-C8twr^e|5Un>PxPxpa;;pd?j`nW#4CVAHApp z@TdDOG(IA0-{@6J)#U137{MbKG(bXg z-3_e-Qp;l$y?K!UW%^2*D5sHw5x~#}Spf_ZnAP`D|L4D#01#)?BD?5VBZKw)^#RN+ ze+yv=falR#VyLLrOjg9Kx%zovyOt3gu*J(tvIHii(tpNAHbFwaUV8Cle#@V=s!;Mh zpXzludQ_@t*rRt);B$CY;|^L1%!2|<7QpD>&Hy+FA^!S30GRNn`a6>QBbAJ7N`TSu z>=FVa4*<=Xb%EC>>#JNAEb|a@d(~;we{+7N;Z>$-fB`@sn#RFu9)P!Z2LOU%eQSBF z=F(huq9(Or4-`rk+DIt21MBEtxUIIf%kIc)5e9Guyx!?m(@2e-j0O zO9%(TVZyO;)CP9kn!Clj&)ZLWDm|XyK&S3DCy$G*CS9;Qr6Hx)mLnK3BT$Il|k?GtD3XFC)~W&%u+~rmh*l5e~A1zzoCSq zb8ba$kJq`iOCi1E)|~4dOVP;0JkZ~>G=~G@%-`6g5Yo|`;DJPkx zG2sHxxkXYP0MfUgG;_-R5mV)SAQ{AI`Fx zaw9k(s4j?9M1vaVgsolypfpb14JEpZBkdYn!-4HORAnw&`;bdP=>`A?R>w8=SuJc4 z%rv45M*WRrrN4fnfAK#9n9P8f?+E488)DyHtpN0Fl@@^d;pUk~+=%qfxy5!n-!WPs z%?8HX%!JeF6x_@VfR;be&1UEUaKrL$gZCMwpa3BAGWJ=yEH?lbSuWKAs8+zPcKNhe zv25CKkve5<4}cV^bQ~TH@aD6{a1_I&M#5svD-7bgO=FTRe;!3JIdf5WfR3S|`Cy_= zgaW8(1E6ZdL-clYVi=Sow0r=x+aUhf8fyWFqY4BC5I`JOS{quJAvl^=oMZsX)MC?y zi(~=#<{LgquGf$2v24TDrM0MJ?LDgaoiy4k>C@eroqDE)!nFg~bX@!3K& zx6~prpouVoP69#1)*8`}0iDIJI|B;rIfD-0A%?Gx2VK-wx8pIcE`nM*~${| zlkw2wi$vRB#vo}$@h`YVY#Hu(<@~iadFp%6H9OV^5}i%o;Ude{{sLU z2eAsEf6PmFX6Z5-Hm=rGDQCWK9KebMMs-+KlHHHPGc991A1Gi=1(%WeLo{uQZ691EOJ%zb& zBO)jO=o^OUJBJzoX%;|M0C^U{R{9Vtm5l;Ef57~fZ3?q~GeS1EKA7`D@-14&nL=H; zEGh*6n*$&R(F_Fku$;i(`xi$o#<`FfL%v}h|Tk)P=}8TE3|#n=ugi3+UK#2O4S! zMlcs{We_)Az3JScpvtWTv~VjDSRpHcQeq_VSl+%xb7P+^+$gz?{Y(<@-zYb;4Ezhv WkyJ(NKOgD<00000001>2m=5B0K5^GACVy`e^gUY zKLHJb3Kp^~AQ>4Mz`(#HI$V=-0C=30lg|!g8rWD=&M3O*Oyn{Grf8-L_yS__F|E3&H6$Wy+MN2soCQku>ZqfMrNNOu(I&Wyye)K6iwO=rJZeWrhOi z76C;#wfFwE#4Q70&PBdJfB!I$#ANgRKt#&|7`zY2DF-U!>FjJ%B9SPPlz&f2IZ8(BK9j7PN%f zcO$_VTUQ1YoiH2!l1vM@p+UqJudKR%YcrI8Bw-{GoWhFqftk!w=>twS#)Uvu1g>Vg#uV*5+K)c(O_Vm_JEZgv|72C z2I|CWFLnX~DJZ0GHJJ#=oiE*Y%CvxDIz)kB849w`jvFC2e?h8_eO8c%O1kYhJ~o*G zxGWW*WI8~xP-5-uPU^kTaRb>miYSvjZG<6{&#Q@5z?f;ZAOje;|78V`O3|To=W{|V ze96|S$wc8ch*cXbnffC--YjbmQ`AJIWsFAhd4O@mTn8jM0!Ur|EI&ggf1OvP1e`A<=l3*NzjBzA=KnI$qQcamMWy+K(Q>ILrGUXo<*qA{0?epqMHQ%cL zjq|?_unoxWrCSC3^7#||eS80VtBw4n58OWg{&w^H``gX(>GZAhCw+7Nch66mGG)q? zDO09QnKEU{KP|BK-VZ}y&!a;Wx8+t$0q9(R%<0tse;&d%Bx@}|>!xtrP>w0+Lx(`( z8=C;fWhBHQk%=@W%V}g&%I)IQTGODQu?Fu3)TpQ)(50X;Rb9^Q;?qD54gRVkJTl-= z#Uo%yb=OCAl%TN~AGH=jb_0;_t^|Kcx;gEJPU1!l#^|CUG!UGgNCA{7XMwErzf`n_ z=MBM2e_h0$5x~b1(l-YU=HgxYEq@KbHTRcV(?QD*%Gwh|%b zb^>Ot85#_t+3fYfnC}ZoQ6FQ(N>Z&vG#M8tfVO`wNYJMSH`nQW-qXJlPr~6Pd}PGX z0N?)7E{3pb0hn@DFNU{w%RlEqg2X`qW4f}|f1wZEmSAoR@a^3IBxw3Hrm9Q1#Qj(;28UD`7QOd$o8C;U9DN30YXSKQaK<>3m*RGE{)Fq~UHrIG?$3mhitScQ2rZ zzbar!Cy`pIdOydw?$Cg)bx9AyZSKwzvb5IM$Rq0-GjCUS6qzizLc*pKQC<~y+f5KhoO>%?(OP}KPt#980eHLAsXuOZ=CG!(1 zJ*y6c_X4`)Alnbft63Nh`R|Cx?|}tyc-RFCuy+BT)vb1xKD>1*hVm+b?Z=iESj zvn-jnLg<>R%#);wG8Vs8tKLWdIRpAj0=)PU@Ny|k!IPnv+QnZ7oJN6w{sz+zy)Nh21g0Qf6H0gwe`{t zm1C4Td;f_m4}uxcR}E4DWs`_TgX~}G0eR&=eV6?*d&4BfTNTE1Mz~(DU}ognz#h5g zlB~g{tq8Gi0=TkG!wo^tP}<7tbe6_84ojr<(k+dFA$tKJ8XExI0my?~0xanYu*|OU zbV~oELTB5K9lSgDTgI?Ge;4QMZa(g$h_P$d=?Y<~0lT3F)T!B&7_0#)O;`SaR2627 zl`xJyxW`5M0HJXpP1E9O90!bA!zX+Au(pFUlzPgPDO0BWABr=R_sfQ7;M-D%AnXhr zQ`ztgd{^k5e;5!`Ocx#lWY56I z=jR8?3&7*~7IeHVou@xr3nVS!mr4BiBKg36W4Xrwo)NSO!686)8sO*Ge_vmp$j*bu z1Cj<~6FLUS?zT_X;HNm_egsgR=m!Cpx{41Osx821X zF+fnaq7-nzhre06e-c)I_Fh39&`zfqI{&##k=Mx!S&sB&+>C);bpOF+J;3r7pk7=e z&6`-jlf+GOks(IiL5K%pH6fnF-O$7rr-LnFmIH(772>XVj8}W-3Sip1tp!YRNFg)O zK-mW;#n|Kgi6emQ;#J>Jz#dQ(Bcq{=gYiHFb*XSP=L_kE5B3+T*rB@LJk={e-AieiqqCt?3bVQ1Pv=B%rp+f|u_uhN& zhE53N@_U|p@7%fb%>Tagf4?)C$!_*+$?o~=Ip4Dzp`oTgLPSFZ002l7KgekT0C^zHTVEOG&TA8`L*>-J}9Yh zaBz@6f5CbAMI>2|i-S=1%_DtwF{rVX&}*Ht`c^S9F-7s$LfjJ8ny=$MRe?rs;!^s2 z9B-OByJM1bxL?0#w{y|1YjwckgjJ-RJ{t>)XujZMOZge1{pyvrwsv7*p`xPVr%#{U zqKoY9?QsB{5FOy618}`4$|52C=QF_7)paTh0Qim*?85=9ai0JHC;-61A}lB<$MMeQ zqm|b)o_FsRjntD$EiElA*oA)GoV0Mr2)_=H@oV`UmK0$P(C6i^GvYf$l2cPtzhq+7 z)YJ?J2zV_mlb4s*;H7{YmyH#dP*gB_MnxT~r4<>O)!Nd%ySpn@o9}nA@zOgEA`9q% z05)pL@Qh_bX1QME^Wtzg9c>N6S7LVo07pkBK|x_h0HDND0{0y!1CR{7Yy34bL&4Z{ zXnDo+>yNPP(&9h;5F$#MJ0um{&m-Q-_h~5}xtVLRaWG4m-_CN~@ao6gdA;MQrKSyd zvoU220Nf+<*8zFTS$SBv+qrt$xi|v=z8T2xy|FX=myF^_GU^UGs5vlzQN@+v)!L)$Z)hW#{e@l{g%xA7mVK zb75Ckl=RTgU)9orUI-xYr&MF?!HD>e^DGboFUnXuLb|q3JT7IbzH0aSIE_=7t z?i$<~OlorhJG$_lKdLz z%24q#kFT@lz`y6VDfgoP9{&D>1%7#R&=naxsS?WsO4a$5FVFzCWT_zBbx<^*qy51+ zGicm<9dH4ri7i_AGA}=0YvsY1Op(=L8knsocr)iq`=YJO?m}Qlsg6|>c2TJRb6@Sg z^+o@_uYw8Mx-QnTmiw)FP}zkhmJauUBtw8wwuwg5kksS}wgh2bp$qh2UJ z1AK~}l(UkiTlEUVt9U)0%f386mj=Oa30iv4dQSIudgPgfvxk|yT69}mp>NA8d}7F* z*ypz9hKa?lhE@+A9Y5+zCJ4#0zT;*Uqy4>OH47kKVb)kfR~2?Jm@nd5b&veyLgh7D zK6^=s+V2Ckbim3RaST0gLnQSxjoz$v@g5o}gAa|$9pv2MvDFR_zO80D$8mrjOGlx? z(t5Xjn_9GJK50b|=aVIKbbWXqcm7PG!JtIC`MxcO2DGBAi^oDK9S~o-5V28D9NQDT z$&{%ZFSBp->C| zvHOD9e;WJZvUzEBXMMl!dKg1$q&gjkBI3MN{^tNiIawXwjJ>89i@6D}LTPV>_!-O8 zD!O8ahD+N9RZ*wOcq>KCj2R{G*|ECZBo_~e0a`~DF>W26pv+)HrP$OhpH2zi0giz>AU2L?kcxH z;Rv#EA&a7v7m$^y^81^6;LDIf+~i4sdHL0pMJLKtO1<2(>U1?8vqQ6o>I~%L zwu}nCAssoyX^k3E6K$*vcQWEWT9m10_!T4VmVl(yV zB8RSk7dfbFrmAM?1xk<$FE-E1yByav?)8lU2qH&t{)d@S*f_d;<==IX@PFvEA$qD==Ih7rfQD!3kYcieJ`qPu?)8BSvg@ zJMwl)*4X*lFmq_sx982gkkdlk>hX3>xu22iNjKXueu;RKQYu7Yeb-^uG_EA{yLg*K zPAk&G@SC}G**o87--y)tNHn=0GhFtfFj&*;d=7IzIj0M(d|tx<_)-sdJbb%)LfZ=& z6Qd6L{r{m3R)!!%pYl8lwuhKl^2R_nuCoXzL+%jlr^_)pAd4FdQn!8b*xC;b`~F~ zi)`(vi;9wxGMc*cr8+yl9i}nik0@4rbb^mmLTzD*rHU;?4S)E3ZmMiisRWJO0kj(wV@&a0Qfhsmq95}L8O33l#5z> zK95!1esU2Y2F2=WDAK0gF6vxx$Utc}lr*l9crkg!?(a^C!!g3WUlLEuQfkw-3EnT2 z3I<&tL2{2XRzit0H&Mrsrd=g;E!2gTFL3j6Ae72;y@O&Ok#lz`ns_kis*ZTk$kp}u zysK3d`Krx4Xz{)3@*(?)9A%ULa>JsN5~5<&O>a@fGl=&WQkjdBd_nNuCoQAezw=bh z0n4qq#4WemPw#73cJyW03M8rFC+pGipbR{C&p0)%(>zF!T2FEO08&=O6vRmgaIE`_ zC0_Jfz9b&3N1X0WfzF1hvZRABkPYzlAK-cA0F}VEMh*Ri&$)x*&e=Pv1R!Q)(3TdeF(+{49ehq?2eW@Jhpu^CMK73k9}@? z&XqoK*+9}G@Oydr5LI|_B@*5AxAi!|*T{GI3ip>3_xBogB`L~V(y?0AT!)=s+>V6O zltk7nJy}{hZaT#6pQ9#Y%Uy!545>`EjD`}Hdo0#(Yp?m;u<~{@lvoSxEp?a9^X4W1 zyvn=WC3;qhx^d8tGQL(Kr)YUycQZ7vCX5V2s-hW{i`M-;#xeRpcWm@zP zH7fwpsA7$D=!(6@{J7Hx+EeE4{BCqZ`|35T(72&9a#`@VO{B`iMw~jZ5l`9DUrDtO z=fyMt#QKb|Eiyf+`UpxYDnl|DBQ{TMlb6ATJx6i|l1?Y>rZZam@>5%P`>IS5oUTP; zGR4d**cZLhS{Fq%m@TvT7Qh5fd!Auj7)Wjz< zdMB$=Z_mgu<2!V(v&22rY(Se2Azr-eeS$oHn5a``UP&^EXC8O+V%%1`*|MdEt75zS z|H@&;u}4prhTL`>Yp&j13gm07=GmwtpG1pE9IMm>+ybbKhfx~65|L+my`y&uHl|%% z-s*-2UMiagAN87IUY-yw{q{H;!`ZdMC^@?k=~UdnFMzLMl?lhfA3;2XDC|0)D2f?7 zvuY{{)%$W>$DGmobJr~#O62k2#{r9&M7Dt8*LOO)Y0AE^oU}X-8XuBJn!4t^-`fZj zj0^1E8;*7_4a1QlQI#upf;^efos5DuSA?Ht*m{(zq$XtD87paMz#xs0*Y^LuQ$kI! zP`T1A#H09^>c>cI2ItWPUYe|0R{{d4ku_vG5MM{KU|G zxRW+8ojZt~x9w!OlVu=GPK#{MjYM5V*R$bhJTQGxdSd9R2TGt-{fYM07P`{l2WLOuK+h20&b?ez1rv}C=j>cXdM-NP~? zx(QHer15ZGV!hr|?&F5ebbnL*^*23~uB!$6{%wxAS@a$+K?)uMutEl0u9`se#7Lwo zR>P>;OnQ7O&s`sRm0os16=Uzbge`aB%@~k!_h0^@+6eEH%aIgCr|lXx9$qfOgVLu-%D1AAZ}v$`FTorcOUkG2z% z`95(9)j!IhhB;jBDbJUglkVo@_(Un(I`R*4i$dJb)y4C(t_z(fWu*o=MeD3RpEH4? z9#H;<4ey&^P=nSy!S#bgPOwN`W3BAc=_c&n_FRC+ybbP-zcW4H2p0m_GZ)t7vf05f#oP2;F1mbtXsICJ+g zFTV`h%*M*e=$gC_zs`{??0ri!;Ud+LZ<{B zO%;pfdjxQm*PJeMj{#=N=gE5Y!keR)$2*qC%k36XA8P{~(NnFcF_J-ZDGtih(jFA| zhw+A4k~@NfBS%LSH{Gu#a@LE?A`i;Jm#G%>2FKgjkNy?ti+|QAF#APWv*Ay6h8X#v zlFA|7#mrISMX4~e{(H)LWk$m?(+a7ky3f`g8ssz#B_IAHT7I&&muDlXKsCt2AntBZ z8s&}s+>kvUF)ESuit?1F-E*CH8=C#vU5;kOwlEXrM=C;Y3DVQv03mMC-X>yH%kNPi zuuZ#IJ68HCJL!2o8|{tM__W|)*6Sc_?afOb;&~VDuGE#0d>5gk)I6fq;W4<2IBzkA zL&vLu7(+Tn_iw9fs6^asy9ddIVY}KIFJZDi<_0P7a>feTFMr$&?`TzgG> z|LklY_`6+hnO}^t3T(R5s^=qde8vWQ6KU#7-v&6><{V%9VELN=hQ6G)NM&xS_uQj> z$}9X5#F=%l!cwfBWhNb6_u~4ZBY!`Vp@CU(BHv>ErRhbh=`&hF>xgwOJ?6HA)V{p= z^%CW#{1Pv`-LJRXADDZ}VhX_k7O^|(RS0e7?~75J<&lyTE3o}zs(7RN?m3etd_PNCUu z9=4ML?+5J%~t2Ei(yHWGKgCwe4NoM?a?nLjit`tUG~fiaqu^# zB^+~)uC&_ei)8JJB$#usXo@a6^cTKN>~@K~>53nu7iXFP2kwDZ!6(L@d0E+@E|2ld z2S8%X3pYB+GYh}*{-H)0gv}-9bXWPPG9yR_Z}+t1+T?85D6%Fv$&6=BQPwXB%56zB zA)aZTDS51-+B=vbp87FbOQ!eN&WuXf_;vY%6d|pq%agh!Mye_|z4=-A`cEbWoiOB3 ze?;Ncs#~Aamr+f1&nhi9*FQ%Wyvy!qnqFI{lcv3|)0LMe;wZVBlAz9kq5>qrfxOCy zH73lv%bl#!hR*>zdsC3Qu3LY_r(rN-TO`Sx$D41OS%x!zn-b}E4stlIW@nhi0Hdwl z%9rW_(s+&*11oEzd8(}VG-xC9`N`_HJ#bW2Dwun}GQb z7g^pH-@0LdmJWo)Z}(_ga9%W}^jHs|!O^MPEtcY(VO-y6`4W_Bni9BzIXXg?=tI1K zEYdsL8N4MA6(WtA&DrAW=DyWuP_!uRiX^KlhEJxX!lQ7hv_S6S1*>E;MJK)zQn=P7 z7o+@rv#)*3$@jVE#XQcADq_rxgSV{|*^|ty3e{}}xr^-rE<28NPv`RbHoG^iC(iBU zs&;NWB%0zmUvTQ7*vY2J+l1B9jugHW(dPhdqZPc2W zqu97w>bdP*)L%fu_$7x-P{@7c2d97Czb<^6%6~`NTi~i!}%k6c!p7CJS_T6p=%65_c-%X*1R zkqtLrlo^kV1q;Z(@G^$3#ejxQ*Z-aWQIwLxLojVenBd@t_FupR+2$P1x_w#V3EG+S z3J*B_>87)1Xvg?$bNSDmShG8z@~XgV%n>b|^Ujlf35QdCI^|xyK_ltY9YN87g|3lo z!ENIfJ?*lEsT*uk{`-YGCNKR7WIbkw7Md{2o5I{|V}>BdTu^bREpY$_CyUL zC1vdEYnjBR3IF#_T*h_o>pLaeLEZTsi^T~*TRW|8G%8X`Ca=|TxiqLgfwRG1S1)i| zg`nkbQJk8z3V7=$rShPZ1;)c~aEmQzj1JiQ@_Rc^leU!}i>@!3C2f`$%V~^8lhWQ# zJpgcvAR&dGX3RmkZDXidyRhJ_bS8l7?|{;V{8oCoR(?i>y7`^oJf*=?Iy}}gZ~udB z_4Qn6{IF`oJNj}3!Fz0}!@7eR}RD9}wd(CQJ*ri*OajTyU(K_VvJ#v~~ugJjVeBFVM@=_#q+gyb_ z@*oyIn`Ab>{~*jghVi~OiaZIPHf(GDz@8Zptf8b1F>Sou_cG~yE+Jm)Jrvj4vn?YPH@j~y6KbmV zj*c76J05s`WU2JQDr;V9sGhuuj0JOe{_Gj=MJQ!bZT(S7Rt0ldRQqF*0w&S#R-2=knKnV@3d5!1-Ni6|V^`fAqSD9FWX4zrY-W5fHX z#2CXGXEwJ2vr8r$CTlmQPK9zfsJw5>9n=i`hB2!1mdA~q{lqcMx_>q+Mt!a_nw2kG zu34zSZaI3@KkGhyE^HLMTk4&HyhKk;)=1f9uG^wiFgu*G@tXSSOgLzX)87tve!Rny zGf&3z$i>BR?$Ijy3>QeLJz>~3>CZbb`}R0L-TUc)<43i*r#m}Zi%HU3GB>rBr)<1d z5T4VNGG3n;7EBPKEXPFhjG9V{b_?gs(V&&xrSKD2mL>ut-3{-6AdO~~lYKo!Y{+3* zW9LY3JO@8+kQUhDhVUvXv6F^rF?Fqbuy1rs;uU2Jja|#p_@Jv*Q%=K|$uh1ME#(KJ z`0kf8UfqZ?Lo1N7a!|KyG-O;kHB-5F5qla}l4V;-%@|yyTd0kVd|Mog%796s=NHZ(BOWz`qB6*f*Kv zdPgiuu`*1HO;Fm8*+d4r6!V=1HO0J<@aL!<3os@GzUSvBhW&zA)etr_O($FGzkj*y zL4wgUm6;g&W)}05JD;k6>2@rprU{G|pWj*{T~AM?T6P?XQ?AH&ky`4X*O`=CCr!cE z$Yxo%gfjdTbG@(|)WmC4wqNj8YL&*SJ+D<~xH`d{XLsBT=cS9Aym;Cn*yEaZGlfWK zMioZy~~}682UZW6Tj-S5H#pMYMfy7H5+PB%*%Cg7UihXl<8?cb5A@_DQxqVyLq4^n)tlM{7ePvrx< zerku!Bz8rz-m_>+jm@<1+@cmm@5lIDaAhKzSz-Tr`C}H)k01L3Lc>waPx`00KoOqn zwwBT@MAvZmgSK)p`-g`1tk!Q4J*S3_+1KQ@S({hO`y`T7*6CERiSB(e0;)8nTeU5L z^Q&wDyVP?vlrW&aL%hBbxL$)$WPH;2qXd+87K(ztuwVBJ zQg~Ej^QrWEL^=06yXqlp`{$R@oAPL9W3u(|)tKeKz%~cp?lLU@$vYlUt{!bon4-=) zjl~eIKZpz#73x5vP0Sl6NKD)R>(ZE#KAgiq?(4_%F4*uSrv83M2>N-G8S@fM7 z&PoOiB!n+z{fRy_@2C5BP3UXy>*NBsk~&z|HM+aTDN`&l|VG1H1VRljJdZ*V(pRQ!I%ZfwmfeTv?b>>CHY?YUE8!} z{_E*pB}`eSHNLXU)@wgka==es@xv%@1Hj(lF#eWdQg<<28?tbDM=-8p~(_X$`JG$e!_StKzi*+8I*(@#ohx86DoI=AD9~zIDm3Hw;pdah{5mJliO<`-bkD7Ds z{^^dh)T154h`X=gx5WjQ1A>xsu@1;YC9P9?6PX)xWFmJ_mbox12nQvDL8pJrKI|oK zb4@wW@>`~#^(87t=2A)yk`1N_t?G$3+*J;NY~KbP6{sU zILd=25_xY*1c$(t4(xS{JlT1t`mg^o=xKEzy7F;Phccp*rn>^rDC+ruN3&Is0OwNbWEL-`gbe>?#Zoxlr5BBQO;frVi#y%uz+E)x(zclKZ=E{^rlaNIn2olG&CBLZ z77^Y^IrZ3Hp{RGXjI1I)*usJs>Zh>A*KTf~i{BRcm*t`wUw;>FaTmNfmRFx~@v80w zd$kZjWMiSApHE?Q?UAF8D$@ZEQVfqUcrDNmw*etb>`TzVGbkPxTR_wbdx}d5%lo7< znm&;vV(OFTn5XxgxCv*0w=HluI@DYUOy@!mtnCy*YXkikhwVq1k~fn!{#ZQ<*uUra zoy^0x`mQuS<$)Y87J*Lswt2EGJHKL_96n+{at<9Z_d2LkUF)(WNkEb(*+QN6({jrk z9I&D+pweiZ^q0(Lf4fgPTe{EiK2O&kF4nCYide9@ov*>j1bo=;XP-(U|t?|rr z*p%XNxt5MJk4w;gZYL+6){qxZ3@+J^0T;04ldexnWIh%C7}$0`&SHzo`y^46<)HbT zl$pR8d!Ak||KLB);(tAppDF|95vyTjud3Y^hy>A8HBG2d0DjU57hZJ>u$6hGXYaEq z%YT$WhU=6)=KiFgv+#v4)!eQdYCiABTp$>w#@ccl(6ApkuW)GXz~8m}F4yg9UvB30 zPubjq1bd)Jx!Qz!c@Gg#dKWMRASnd(yL{B&Z+ig(c*qB}aB4zhgmcCd5JeCD@%gpK zGXGjplw5Yw*vm|66cF8pVH`CL5lR~%l2O~R_Ln383Sab}D7G`nFvlLkiM@_R4i+y# zdYLyQt*kLM{O0x@GJ+6Y)b$f?vA{35iC-U^E_z0HN@Piqt9)#rN?LGX-^YvOrER^n z!fJv~_IRxr|DlW!(@+#N$Qi8@@ajYHe(vLji;(k0unb@AbS%ztv+NI8v{3FC-8T30 z%O7uc@@`FjkfC9NpU2RjaOJNR?Gz?zJn4@lZji|DF*xVH!LB~271Zv}>%(U7q}7#+ zv-3`Nb$H^qT=Oc-LbLH!B|0?&TK=Hxu{z@NqIzr%El07!Z)G<_Lw<-_v4ePu-cqZV zlvvYhl6SV4c?th@YD^0xwX7m-#pwBp>zOV`t(Y4An7?TMbJNZkemrfDtH$R--y*S* zc^8zGCM^3b?)^%6y4n84V3|cF3#dusi{+9b5fDZg5Voo*K+`UbUcDjWL+=hdzcODV zf(u({JO;m{RvI)xoJj_2_L_C9xJb7t;d5y-KZZrF`IwjzPy7ZVEah0-;4WeeEF+(S z^o8nCt>YeOlw;4!3f=kbp%|1@Hj46Jb zXnL2pX=*~Xz%Bw8LJEXEB;Am?X+Y1{#V&eX)ikl5Tub@{hOn;FI{@r{C9^~47&kh! z6s)b~+3)fCZ8n`RDDL5L^&>E0(hsP|%8gzmu4VcxR=OoRNoqdr5V;}!l6xU@@##X) zanJ`#@Hlx0$^NbMsd(*?J#E46>ID(Cu-oUu$GB>emD>|B|BdHU+n;XML8Dz5hkb)> zbmH5Hj}G;BNjlx(1LAMHA;K`d@H}n4n*p&3h)2E(W}YslCJy>0kC%o{h7()xRYO%}nft`W^&KsdO&q^~+-TMy6BSb{8EatF6zjSaveCak^QL9$#B_i=AcYd80iZ3cZc&oDz+x zmRnnDf@DH#ec*o}d1&(TYUUKmoejQcrxRaTd}M97TcCU(mO;mtZBP!7Rb+peSu%r5 z3~B9*VDq11C+2V@eo5bVCrc1gL{{0QVKB`sIkQfGGx;gZV1lcCc+Ib0W?UmcF11k| zG+I9^CNRiFVYEt}s|o=XfOvM3SBiWLy6*@%`0EC=re>i}VR}DJ@Oxw;$AwPWREj?$ zVS16jZv5H{tG_W$1bu^@yJaJ5atW?N53BXoa{#gd5PQv@ZXkONYW* z>_$s3dO8L*XW&b@O6riMw{u`bOi@OS>w5s~zv#947vjdoZ*`q7Ik(Rl>%j$DMvZ5o zS&04(!mO`apg*SX5hi{tX~P%2B(>8{I4uf|Qa%|k>7<|D*nCQ5!MU4tUf-BFTo0BL ztJ^QA9$C8>gu6aJ+(`1f<>PiP-s$Qg-KUFt5&tISf>8~w=^lUZnamB*)`tTFqZjLA zO9xjz$Izz_Puf;OSnV@J)|X@dHyQ%~GuddA3tEqbZm#JnnE$~pS5-y{{O>)BM0riR z5($D}V@B)NmNy2o0>MF{-#7mk>cpMF9k}3Xu&)2vJ!kh&#xK(EBG{>8R!m+J%~u}s zN0|P2enWGz$A%5=9K2ZUJcFy4>VfVXU9GxoESLjdy(Rr?zqW^U=@^@?0ot4RZYNpGZqBnjn;1w4V zLhJQgu&i{ocDyNdTdk$~PF_Drct<<1ooRZ;a6e82qAlJqU#od!^W$uTcKGGMih-}H5$xL-i}-T`X}4`$Hlqe4UOER zB<)%L?PE|*UKn2bMa1HaDEiP4``>`dttdZkj>}lXR^S_lLb8%i)^`xOk zToqqCMCgq3NphKk_lUIYHXdm zRqxh#lbY9);@+n2B#xlB5hFanpF4qYjoN&)wyvwPdRiinT}am7{K7^#T~?TP6%cZ$ zLk>&S{ef)Vv*&10Vkrq+Ze7{V528G+7F4v0jH%ZB9561B6VTo-V^!y@p2uh$@`cZ?qW^*`nU|xkv>-fL zDb;wmIyFa+!}vuTltR@DdUz+9eQc$TbezGyh|b^=e>qw$Eg{q(aH{w-;i5G@XPD{4 zR&;Fk(WPzxL^t14zr|j=97^uYT``fu%w{5m&UN@vioa;bdLsg-iutoRqdHKq;^NXH zN(PSdA6L0jf0DvEz7Sn(u&jlysbz9xy*aZV`hXSW2Cc7T8@F&$;2shK>&~({aW0iY ztJ%TwLAu4Rbr-Yg2kHdyMkX1G0ru$|p7Ec>XD+)8$D`2GAK@sLCVS}h>`2M2OCW+G z0w)JZ`QD->q(=ah_&i_fD@8k4Zv{0wG2T>u(dKPGWQHvrdV?jfz}7H>NdBM*G;7DA zUVLe2xoVle6^S$Z$@rG~*~e~6I-IdKwq^eO@O~vdZocs>JLJNnbFlFi1bpiER>6EI zqPEXtcKlti1iHi!pL~_jXZEWE&}uh2`Srp03zk2>=}`5pecsrRH|bO4sOHu|Uu@l~ z&7)gT9o|1*U37grW8Tz65U~7)(NQxe0BxHz2K_tNA;aK0jjjm_g^%7GzYe~2%;tLkw6Kc<{yD~p7yD6)aoLDopzbsH&8dQ?$nr`>0@ zL32zgC=axC8p?Uf6Db39uwUV$=z0+Y{)bK*e%Q?pnZbP*u@{>6c)KNXCgWttS2#IL zf))bKGf8F0Lt{%ggwT>JLmhC|XpUR6=4=JGbZ>>vEeyE4XK|fjF`)TbE}0_z!dMm? z@cbt7vsf(Se~&yH-xK$1^|d`GXb^!~w!inBJug)MkOJ1liVFj{$|khhIh8|ys#WLK z#ccBclGfL{Q;rgQAYK(!N!2N4IUvB5vV*^{nr2Tzhc0IYkfMe}0bpikjb9SDFqUf) zZ+2&oYo7=hI%0KPGC>BjhY$luhO$g_DPh#Th+9u2sIdKE$%^2eO5}Rk8#v(X$Js^z zlH@1RB?ScE^@FWjbM`-O#X)Jc-e>C-c-R-$k0^^NKI@!or?m46n~=nOZE6RoHwXkB z>mvl#Asj{u%!Cc%X@mrWXYRGQzmq(^-qst_OMXO*D;*1WP=qsMmXZa~sSg`i`F5-W z>t#u2g$(1NLL$Kix&By>a6TcM<%6q36j+bKTH4mcC$S|D`HDEUf<**j@irl zqE_G7H?XVMMfMq8xdVI_UAT^)*9q0eitZsvdH_iFGD#YK=pRfGt6 zT-*mtuy$3HPbkJ}J)b+XJA!*>fI0DK!Buo2+kGYWhn-blrowA$P0ha2~L{w z?Jj@(=x(^|7+yI-pL!VFmSm;uF<)ZFYhsuMDm}zX zy)+Xk8W!YzBbURL1vv(5)|-Vh@**CP7PUu=@ITH;leYlO)TwvVs0zohAss9)_E$dT zp>VjcQ>h(GY%a|oPMOGCe~9NKAf#c$+{wiJ*0a#rL71u*xPT8|QGk2(x*!)3d$-0l}+e%Vc-W{4ykX}d6dcV~Mn3jiHJs%x2dri2 z@H|lRHpRx*`l@oTFMEvHg0a}87 z(6Rj(e{etn>8pa|j2x48nw)<^b`t!RU*V#zKN&nGPEfzw%1_oh)boM=*`HRk$Cixe zf$Pk%IyqB4+KSQt$Z*uxYdM)8kUKoX_@vXE{g~yuvT5Oo2XDqQj!W*)ZP&Vj_LHz@ z8Tk{B2=2wl+wvo{VEhkOm?J`do3)cxE3QzEEgF^NelT9?>~8a?8uNDu3UY|X0$VR8 zE*_qy>)F4}?~;czU;N@|x0gqVh#F>mjOfWp@K-QiU5vkTpr;L+CWAGW5i?UMl6A|& z1Y*sY9^dC`CjWNWVpdAuA}|SM*Ggq?G0;W=k%RD4U`2iX`d0`FS)Wec+dJ`L-~*l? zJ#~~z40$(uVfg1|4ZM=#weW5l3={k8x<~7$DqnqIrP=P1{+P zsgn>EIYphuuDQ@?U+KSBAArQpXFp z{LZv}PkG0TV(azDN?8NrS-^%9=aa{%WK~$O`utQ3)VXf(8UA%aMfQY1?1Wev(m$N) zzQguC6Nk^5h!a`lvIEjdtOhd9)SPV}x{Y9d?exWsyNWA9#tnx4K+Zxjm$tpIWuz*k7vZsG-*T2#L02w)WyXIk5 zk6~_Mp=Nh}H&-Aj3e;8bwxN8LLlAME0Ke(4%_Q20Dnt!OL*Am23kLvziY)?% zQR)eU>W}#ZA;N9ufKMV@=l5@Oo?qz~yJ3W%opd1pW{X>2L$)6}Jl?PZg~HK;wU1T!z==NYUgc9a@bfc1J7DIZ!G_a8q@agkO%o@kedEeW_kb+eJ zp!B)B@Q1}KDSlQBjGzg@JppdOlxdQg>KP&$lFT4~+fcTq58-H>sYtKpr`tiO{BcE7+~qllxlHh`IMQx0O7Yrj9M_&eAuJpp4orRHeRAqu7&U zZ7afLYkh@DO?wKp@A#kE`h?Z1lx}Fty7k=9#d3WO?$RY+*n3a8OrF6)Z*LPU8$9-( ze9R4a{Fd*5RAx_7clcfP<`cUdpLGKup=OGMUSlJQQ}@+ts~sW;J^&N<2zt{{vU&xx9&K;6^S$KfeRiA!%Kjing zu{83K;ePNETteW1YB@5dysIEEZWyQCwQ&)BBI;566}YS2+B1Q{{E9s?B>Z8xDmdm~ zQrw!twZ8kN1_v#y9%^%S=$)M*(+3d~F*;6-K=ReU-QFit{C?z9ziV6MQ& zw#v-5l5I5K3qrP%h0>iHDSjYG{jU^qJ9lI?PIHfQH4|p0%wh~ejLZS?b~ zuk$ZV^#5pA=XJgurB2D7XIFxcL~L2M(#@S^Q*vKx$s)UHB1hv^=%t?ND3iPYlab@y8YX?*B0Nsyh)>-?WUpYh7 zy;`KWP4TE|+P01Xa?-DI150T$M6Squje%HCJu()FY<|_WIb8pv99KnwpwBgiKOAFi zD)s+2qn*=C3=nvBQoDp6KWAlTq~nOPK9WLs;<=F9ub;r0L@D#wAEZBqJx4r^b4tvM z5Tg~{tM**@ZYx|9ZE9EFG5&Sc@!+Q%watK1<`Y#=#GFp;(HFNBU0Sb?^7mb&s= zgY(z)hl(8HOr1j2yxLqdS-uqq1E)Vqc2a&{1j|dhEHRl_1)YuDL1UvNgrmu zr)#io+Py_6QI2*0@|UwdpSNI(^=NZV!mmvZI1L|sUd#I{j>L-ccAHq=gQi$FT*Gae zhie2p=5GuTW8MiPoXPo?4}feGu;<^H9IO^pGvg{=Rd1|RGEV3vo5dXRg_~IsB}g#i z>z&3SQDf2W_BQr!Zx1{;gyqWwcP&#iw|cx&V~yTL4gv)-&8eMf^9iD4>WZUfX8uQO z?;X`t^t6p)L8K_si!`M}=+XsLdY2YL550qcfV3c8kRn~Wbb$b&HzCqXqy+(KBE1Hr zgcd?>{JrS4UhS_u|j5068gVXt?@`ZhJti_*zBL2*y_ht<#@pIMb7tL;c zL3eHE&30@PSXteW15}A73gp~Ug7v)y9aqmOf0cs@boTNJnMKP%@re`a-M&~`l#n=; z^unExUwP8ZdzP>fTEl|vTJHE>{%xR*`Tv3$#5gBkS8Ee^MtL?@zPr zY33f@?vaZ}4A=q35RNxbKvxMrE40mQdqyPdH#)0dYu8+RmF%7G_e4jCknD=oHahwiyA5=W)dsRQa#E09SL2V>N$e zeLC7Y^rnpqY%hg-O%XtR-?+57y{y{&bXM?%)%bM*bAtr^S0M4}+Pxr+3M2DRyV+FT z8r9NS#~K>tq5#F243?jAo`-MTb|>sWozGghdXc9=fwF5OO|HhLD(XT8$;b#%uYd7f z{yeIpIM9F)4>(wT6vU!Ue()) zdKgkob>A$%d_fA73UK|P4jUj6Q|M`ViU$OHLVo&XP5|1! zm&ANmAlNZUyyW~rGa=%UrRmet5X`vLv`Tm{2WWv+DoBmb{CkN=W8!B+JMW1(3zm5+ z10d}5vCqABa;Qc0T1VtqS#TinNN29L9~0B!XEJ2aj~K`6uhHpU-a(nxI?F*-dTWv) zhbP~qR)4a5>{4qVhB@IxoNF2sVfDbJz>m-GYu?z;Jk8v(=m}dPj%1{r9$bjtakb3) zJ}eLKx_}Q=NQ@H>C)E0(Sf7<;@y0$HvBoqaw<68Cpl|k$mJiUET+{-kNF9N9r)Y)+!4m1 zm9xw3egeE1nbpa;$@h@V8gSMy2llTH)psA_^yB|;k6a%(yN7&qIWsCDz znm;ytxaPjpPV@h`JfcPaVt%8 zfwgN!&tN4IS;ypK$4)x2{$A-%Vvox*C~Gn}?#b%C-OyN%<#7wxZ4nI@Z}-*wkGGSt zoep2=pa6)JP*)jsYY4PC<9H+9TzqI&Nlo~b>`ch+N|QhqsK`6MT&pHII? z?SW$!XAyo@`odSJf-(Bw? z17@}X&de6`Fj#azu=6~zMQC(-{Hv!V#n`K80a#@ZPmDZ&S-x&IIzPEfc75$yl{~ge<=s<9`4vHN!*dyXz2CkY?;L6sHZZl+4~?a zO+{!x83x%?gZVYT^2m`gQIR$K*lS*Nmw%olT$t>3*28-*Q=X0yA|M9|b1dIClNaN` z(sd2u*|dNu(Mw6wQSbb7=pWs9p3M8SKc2XdySlo&3y^KtBVaMp#4}HMTWdn0*iwh0 zrtf1&3GzYDF*QFSP~tut$O!uc6qB8vF8rvP*N?sLt_V$GmDWE1$=hw*_#UY zl{3R%tntq&@|l|+w$^a4_O`Ny+`tDe<+-?L6oB5K2mD`ttG{EDTZCN3vLd{K3d{d=aP9Z&KZaWSpS+)iN z&E(XQ>*@P)lGU!0WH7zu1-V!_x$eAw#C>!zHK1}_RrrHPU{wXC?^t|?3*@zr5u8^Q z*G^g25*FGWgshs@%~J!=(-}6}SN)}6!W8*futl3g7ZFc5&AK2X|2qTV?Ypiy+lAn) zGP7qufPc8SsBD!+on;dnD1;&?i=L}rDCzT~6sfH+NfdvqoUwFenQ}MM19`Zab@~x~ zC(H_Sx_9gpFkyBJPCr$&kbdte$>RXll-ra)Z`Mu@G+wX%~6pCFlYTWQ@_jLWT{OP z093O`Bf3L(mlPbw1AMgx9%hR6Vv3d?_W1eHz%f~~-y08S+Gr-#sqpDmo3>rL_ji=} zSRZEm=whuX_$C@cA#UB+BRSR@}$a1cC-WZo}cX*Ds z!Oco$qR&_cr3{je9p=^Q%+aLZ!=4)YQ!*`%sEa{+Y>Gh4r63;xko)tcKb2Ml52?Gf zNa#GX)C+zH>IoV_rLFcFKUquvNA_VyfNuR(`XqlfNDRxhZPIN7CwTwBQf-rf;N;b? zA=!U3KmKnvfk}ko)`nci3l4*>rn9<}|NQtYm!Ek9S{O#rEkW|X1+HbB&KgJg2EoUE zQR7)zyjob~>4h%FeozWshSjkx|Az)&49|#&JJxB@PDhnV#`f9VH-A8TmDr+moOvRt9kn zysrIiZY(FJ6~tT5fGbmRQLY_1OYeFwGhyp)<1LG$xP<`FFHfbi7 ztd2gxi_$7f_?S>M<61#|y?+dJUN*@fvKgHWv)!CqoAEbNMB({WQ#ea63FVmY6m5l*99ccP|i`sP`R zM5E8^ho#1`tmk`f3_qg5ysEnhH30v6jyC6l9jz-)5#kKHs^Pyg(fR;RP$6q{m-&dm zQZqluV1udkhdolL<1Rn`_B1oU<`Xx8V=dhm8M(w;e&Ct#GM8)YK)TnQKL)JLNPH<~ zhC=;Vb~O1(Hl0@`C>8RI{CM{^=-sQ;#QscmyjTGu-Mpg9PoCzdj?+u2gkd^veKeNhs zsJUC_v&OY_she|vuk+;Ys8Q>k+ldA8fjm3iH%?G3#p@`mn`0D5U{Gcuq`gK$@HtaT zjm4|BuV|N6F=B(DaPhO$8~Ty2AHQ<{vVyH$%)DuRl1Vw$ZGg{w_8ms``jQ-*CF{w2Umb>e zL4q6sl9^`sV&s@fG)=!J_BhkCg7b8YJw%URno%6iVHil0q;kZQ7$`32gb@T4$9yK# zTz=}$4ocQ4Nf`RpSyTc5PCETp>dlg9!-7?}OB&u6b<$b-<}53@;TM7@wI|6seLl-f z8QzUP(}wwB5U2(v#F1rQ#nAehk_sP9lr>X~^;&qTKU2Cy+{Ky8cCj98;PHx1IA8_- z0#-ErcE`Fih9;&(Qol?@#>wnG!3%XXP%vUb2!~ z{u|b~_`%T8Yq00mbGJ?gO28q?D)8Z5eiq3YmhNM$8WuDsMA5A#uvA*E1l@JBMzw&` zK@ZDX1EDXkI1)czadzJKmFd(OoJ|t{MQT5o2j-Q%EHkAB7{Jq997+31cNwhwktOim zX)>7UjViP%$&>BmB6KCW8X?|2P$%^W4oyV6usUtMy4@&dw;H3f z{Ng^r1QTlA>wgnU{}+eDmM?A~s=|&JmHpS9qnjAZ^0lVlxkSx4^CrizygLgJZEKhD z<^ebz(l&kK!Dh_wgV0$VevQfDuJ?;iWz_ps#uGyExVX<(rA9OY8fXmi3*^8eX+VUQCB&}0Es^aCgDs=i>tl3$1dNtA}5s;*N=hRNAFfyz=3 zi`uht$y~4C2Xk|>oTAVlel>CJ$D!99%OSb`8>}83$4kT+4M*^E$%a~HoZZIk2d`_o zmWGB$cGuj+$>yz`itqMNEz!M&?Y}^#zC0kp=z6Nvvb&nRsUCHCSkXBnec7;4sSGbl z^;tC{buPNShaX)4=H7P^>MFKhL)Y{(9*Q6tpm& zj@N^cEX<|Eg_q7>t|gu073z17@RI?MzD4eqv*2 zS;tU!&w#atxy{oiZqVAGf*<)dkG^OvN55Z5&TIMd;ty#EYkRS1$Q)hw2)~EZR^?X} zQxhwz;hjvHC+@n#P-w39+MDaco6+r2{7SI*Kl-f-9oy_r7|3qA+Bu|d}F?B^{O zoX32_`h_Q{!s)#4FGkC4*@}FL!i20Pr-@2^JWhPcV;0+i-jTbBq8$v4=%ac*ZWQY7 zae%EBk>FmZIbO9+A+tqX^&8M%N8;h+SYsM&AYSTj>!D+9Hu7K&tG_r_qZU#k2Xwu5 zJktyk0L`S*aff3sSRbbUeGn6{7K-#?)qG<7kxXPu_k*fFl?5~0JA|vcv8suY4!U!| zJ7w#YrV~Hpah>#712_1(?}XimEzYP=?^{><0r*MfUKJdb-GGM{fGjc7e@5Fa0iQdV zNCufUa4wi;z-3|U6~fbHZxn9SE`9}GlVe~1jgekcVDUFU)+8T;GL9$s|(xMgiRN78t0;W5xdQliLiZKgVbV_ul?*u#@Ysjd;c zWPYAkGK?ny_&G?hcF|J1727_*>X+rYCwnB1O@`B`wj(@d8F33jvbZ)kSu_3moK>$L zPa#m@006`+lx^;!1bZbJ5n2wu^h%4fF_a4t`x;cm0L&7%W~#38vurtl@pOgk&A9t2 zOVDOFmNByJ@$c~?M`i-*o}^ZLIEW@|IDmk^HSl+?k8+DCA?bQM7ATW2#Zu+b-`c}7 zIp)EWV_lk+96_d;$`0yn6j!b@CjoNoo<341R4L{#wX&*papbyN)o0J8j*M<*!lf=f zY*MrbJZ;btF9)1^B4!8vW<>aYQ|#uWUqZ#E_xuNPvkTw;h(0J9zNoFU&R_=#NZ8hi zId4s5dhQ*;1sI~s^li!p;f-5^Pg4~!ADdK&Gd|xey#|J}KCse^*;wc$$-=tYOmg{rsbgOz4-& zyZ}l-y7e4shS0}X({^0lNaw|7uyjzPYK?^f1F(c@HGO(Iz0%J?9d|ObW3zTX<5`RCV&`P7RK|E*xKC)ZMINY{lI58&3d(a?t z7OdOF9FKd|tshtV_;hU-WpZ!05xF0v{59|xB0$_wG{jG#J@eO3`>UO$;MMN5lbSX` zLVEc>56`&{@4rk4+0V~8Q|kp1)&_3^h=G=|JQ{?E?h9jnF(3H$gPJ36dACgyrSv}a z`+3<}FM=W#65rPLg%#?XKI_$O9|!p}VEUUjA3H(I9jfv=Mb0wf7&TdSS!Z1~pXgIS zvvNT-49BOJTCd=ZVVPZoyDy#(h4QT9Bk}*IUz>EEn0}-V^|;I28$_Mv)rzre42RR zRRq#_bFSgRL>^Pg9@8u3_or{@4Nr}H;^4ddfLC^dCh4nz6%TXzPP`h@b+IT{jH~g+ z{Bovi@OI0un>~C*J|er>s?M|J8Yc*bh|=!SRWqs<+kdWbd78@9Ptr?to?1dNT+f{- zk4Fco`8gqVQ7u{T&m0c|jcuRm$m@#%b=rYr4H!r5g*nt4WQZEAZe%K-B4jy117+ zu1Yz(^_3&G((to6c}GY z$ew9JL(G5H|6ZC&Ev1*ttIAdji;A|2UlEvdd{!lR4R0>3xKltee%6*w$E)*npkL|>Yy}ZC z2&!dp3+p6LvoX-vP7Wvb$Al33EXuZN3va$k9>jFa^o+TfA|*rAg&UD~*4DeQC24o4MI3 z@t(K|IMJW<#ys9LqAuqjX~IPixzslJEQG-q?%>YuoE#-27}lqOD{%fDAMFz$=V1{< z$m{`4vF@y-2EG&h+5iS_qpX5J=k9q}%UUSy)n&Us=FG7mj3n-wFU~0toxAa%^?XBQVrP`lG`&Z{YiN*1uo+QiXr&VGRKFG0j)cV;+4~21S{&q*5tEi*H z#ZQmF=}<>mx1KMr;lo_}FnpNHuzw;~Y<7%UGCX}j=pR}-WJvF1UNYeB;iqU~V|R3g zka5ZzVfuX_6mx#4s<+-Ge#{=VCH=EX^Z_cdNAN_hBHM8}|35)tHL5^o+xbA3c!tL~ zyv_A<%;N|!0H=_22h|Ii?unYnM~2yfy2nDhaKq&Vi%C(y@DD{CZMYXjZ)6dsu6;JD zatukmh2MU)$JuEA6r=h3U*X`VIXSOpCte15Bn}I#y40tG@lmAt21(~FVEA7duT^x) zQ0;F=e9@fAu~OzVF(lINB*f$q!V6BYF3;D9O}oz|L$Z5|6F`c;Ez`;8!`f9OW*f2mN#oDFVr@pg6dd1qSutP z|E*61(k%I2r2)u@xvwhw9wuDC|RVnfG8k6`Mf3J(qB&=3B z?&GW3RXHAn)_W3 zCKHg|)P_Zp9P!ZKUEwZRT)rGXPfc)g@9oallz%Bq{{g&&!vowfcf>@JWTmOFZ>-1a z3?X8>hBfJ@yElfjIorY|F^iBtd1DJ-Gt-Vs%6t-^139*7Mv)4c69A?9c|0L#t5Nez zuro1T3!DiDC*WKGpMri$Pr8>fkhAPlLN8JmR>16T621D~;`f6m`6-|m5c(^<4e>&~ zS|sjA9N3q`MB5xt*B_|`W0Fla|B8=wBLs#b_(1qUcXKr6Db-N?^s}|SW9Dwvm$aq= z{pF<(1O#*k|Mm!|4{oM_Rui5dD*U<}CqMWIUV8Yrv*&{?r!hIp2TQqD*5z~TnB%l$ zop)9iXW{k-4Xni?=TFUabJ-M@uN^6c2pVnI@O0WM+(JjkhKg79t=>hKhx%mPsR=J? z;&@)l5C!=Ou2y9)?zBXrIGQQI9Ed;P#!pK+s3c9V%j}Qpbqzda~hP1J8#+Kd#ANf`>CM?A%B-G*8q&YJ&I}AtN?Zo^0(&HF?;Ls zhF@MmVVN}`fRHWveBA9%RAg2M(6FE);?{e;!-D*8r@!c&{^!WWq6|4CV0n3o=KL!) zV7exksDJPTJKJ>i=saDI+7rb3Yj8 z!{p1NWB3wyBE(|(HeQtCq)G)bDOyf1>58=95BF+GI4E^NvRt-?t_1lJoR=dDAl{Sd z+#{=XuK_sO@zIeL?ZB^zaEC$LW1Dx^@dE*#H7zPZTG4QG8z*Lvj?t|9Y|~6Zl7_vV zJ6qC++eV=X7ruF#ei$LO>H^3xy*^l&V z%W=sNUQQz?focX2QY$}DdoaMNreQG@GSD8YHyb8bR#oY%Qm^L>&2_MGgubH!tMrVd zSWIlU`(eEUZVQKq85?br<@9dw@6<<`IrO5kM6H=M82Jw-#zY3-9fquXbi>9*d3?5) zyW;F)7_Z@7_Q$L&rSA45YFrP0w8s39Ywxgu@-=Zlzsj9`A+AahD>+3d2Wfotgn*T+86~8!^~Y7iljuGLU`ld#0GpC#_B9+{_tt2tnKD#I82Otm9t$ zNnFtXS697h_1n$`^??teTRXY6mSU^lG6RVDmk+I-En?C)%RVu2Oa6Y`GVr@=P2Uf>1r7N|@SWbLa zAf8Pk<*Mrpo*ip}mks%asPY;B5XLtU^`=;~$QIf9yh(-Bnw9o)KF<LS7UEe_D8@&zo=Xr`9<8$VbfkcJ=MrucSTD&;56QoP;wJSU8gmGoA z#kwzCQFSlPTNRW;kEGUe7;%nJ5oME%--BBL?n-$?6829@)ojz0R|4KgvMGoUM5l{o z)>@`|sYp!UWbtVy=Xl=`4+Z7wM@QqNFlU*mu1+r-)_CLKrl?{Nx8 zz)TbT$2dISu5bk1558Ga4pR#YMcn%xE zwtD+BhY(kZrwiJXl>h1qlAF;i;DCxwVWbe$nUU!wTl&UgjvZcfkr?#!&^ok4H*Z4w zHSe&KyNZwk4zgrLJ@T&e(&V>st+dy`9~T}Pl+b-E)r@7`YO{;h(FEA>`m@bM_VUQd z!RP3zu7fjKwKGudNu+Q5$tFeX(IGHZ*Vf*seWp|9EqT@cVV99<=5KUrU3*|P8X@>{ zAW(W{&#@;Ep&@YDyTqxL469uFSYu^zlZAd$?9MG4W3Z)FONstH1fxjn`Rcpz0Q*;=A!ch#=F0jqcD_kkMw>4SJl^X11xyIFvoM(NaY z{!W_S=~KD+f%hT-6M27+Y@zz8b!~DA(vx?EcpM_vs%D{5y=~3@sr~US@E_*GtnQJ- ziwaiYRUWL&kEW5)mJlpDo63=FB;kEUQ|^rhsIVVf&c}brNyHTJi5H{2VOAiJR~wi| z%@w*dcv(RG({tmu^x_ z(&Orj#mX%`e0L6vlzBYrd8|4qn?jpwD;Nd#lpTi6jIi9#W43L37~#!^2ie^H?ym&W zQ!4ZNPmYXUd8ET7C7~v7k}rt zTw8Yj@C4YbFLbV7P0vu0dqin;o_6@GHZI^~K#Y4#ZE=s=p!5EoU$aQO?S-89Qay+Y zRMUBr75r&L-yY!Ec{9u&g-Q zwuAVW`4i-n$wSY<%-=I>M8ZiqMF~NuBsRIk|Wdk*OEBr<^`l3EG3? ze@G6*D-ROFmO4lXzgbSV`@8K~eFb9_LcN5h-UP6{L*v&dn08P5ADJbwey3T)*fwId zd_AojgL@EKo|svk4uxRW&AmLX#l7}kuIrWb6-S{#{9*<{4Xog=#{&wPm8G2KxtqQ7 zA3*HwQq;2e7D|_j(&=QYIuw`JY*iF2*WtZ)bf+~u=dXprO2;4KL;3#he60(Gm==JG zY}N8IUMQxcd1>X%=6G=*{%Wz9-0T(wPp)lkb4>5Go(8tgk)L|O^TBYW@yinnhi~(` z7m($vps1#!i(BR|1;Y&4t780@zSj983*@zI(=u@D=ZD%GEm%jscIV3M3F2j*pwEXX zg)E#9g4s_yyi<){2IA`n>9Rj^m^M-C!rE&!^+lZp3y>bflTePN>VF;P0g=$5m05`) zpW1#mZa1&+5zlZs`%ep2?o8zd5q{7dM1E3pww&0@tkF5ncOm2dk@b7i&0|Lm3GXkL z%a%P<+xWqGldeW}<2R_IH^7Yl5`|m(%chr@R}?QhK>q)4d(fvY%MzF;>GWo&nOF{G z-XD~PFcd9v+f&DNE0|@`T)qxU#QRHaeD#XBTjyIj^s}tokF(TDGbpTRIiPdF+$rnC zRiAp&bU;u4lxrBQmyyYbRq98--BHk~K-2@`V~-(c-11je&cVSYd>U7rLieuhEA!YJ z2B?uXkRzgGXz!#X@saQ_UUn5`O<&4UEtghm}zP%Z}n0L@gVp zuN`*vOUMzG#kwG^{OF)~{rDSlqiC<2h68XsT|7)$y20eqM4}BE6vGWkq_0=C^URM8 zEcGP#?uht2EzP=%uCvlv5EDwNhLt3_&C)983H?ayf~aT0hK$L}Khb1VZWw=~0j>l^ zrblx2DjcSfz;AbkRm8r%w$5auZRwdmM>q%3?f^kZ^-9DBH9Il?Zjsaq$=)xc^=j2* zx`EbMYprdvuW1WDdhGmw1(!=_3#aO*V=dS}Ng{+?RKOAI+9a%ZU5`xT35xw|+KhKN zFJI?6-|uB1-g6jaAe`v+dYM>9UNCVNhv9%}mf8(Xh6oUGQH$@TD^tef18+Aw-ys>ph-Prma*oQ0Yu zqIXWW779L?31gkKQeY|h75J_Y6eK1`1)tonyc%C92h^R`kH0uS*W8U%ZV%*$syh@F zc7M~8LIv0N-eny&&I*#q0A69;6EY()#I(Vm)f($kel1r^yN<8^8f!`Vg6BDnnO?=~ zdBUMpd36FBSsIA%P^~`+vYe`vF1y0V??20etS}YoK+w)9_V~tcPRM6L`kqC_#>NH4 zUK!z zTzjSZ#PA36`ESMiy3}(7_>s};fxte<%is=ITHzGAMb7AWe8!iLM#V3KzfZVTjv)*s zinQM3b3z{uD#(M z_D$_O=BtLoNp6N+K&HJl)@9)eS zUbM9D%*~W0fGv`&b(3v0(({@MGAuFiujxi`*#zUWMc&ec)~x&|YB19G8Uu~&=X?_0 zDps<~X+@Tue91ue7k> zW|Co_3{S96D)~m;FC8vy&FC_^&=)O&A(%Deg)0*Kf0FnCT6+#5t{ENB*Z1+6bP78?zM-e6TZ;UgYs-@xYoPHuRFFoZT1LP?--z_YP81ny;3K2`P zD6A2wm$JU8`4X_4Q_O0A(0@iulq)hi9HiO?7g)mK=QX?z^rJg9lLv`!dx&e(Z!Rex zT)MvQnSb+tYj=bbnO91FjL(Ki{72f7?f3ph);CxKC*;FcHP-V+^aX>0n#;+ZvDWhE zXKvd)YglfSu7ffdvnNNQL;t36=;UTtB~J<1JmO(Nz;JA&u2 zoKJ}NbRdd7$g4sFU@5u@w+` zK2|Av^>)76YIA=)q&q-)?u<2}{Ci9pUH|P12>fENqQ(eH)VAj)+XJIcFzpO(g{Gast0;`vZ<#DS-v`yMr1a zbjn-bwvu*)An^OGu}nkfOwb%;O3pe=s&4r02K?^h2B*OBbxjZ&Rr88&W~&G;DM2ts z3mW#Xdr!EVj{1W46`R=Ve$Utk&YSm$8Z6%uc4=wvTW`3G^gS}1Tp#x%`b0uZ+8Pt~ z7_sPj52m5*IxcDD-Z54_f9C>~eRg~%K}`CcQGE1r$;}_06G;e;;;^=`q@0hACj^Hu z`apcXhIZe@AF}&Q8#kt;0H20yQvCbc8YvFj(ZM63d_uEg&VgU)A(HHmqz|zxcq$Js z#hr0_dqvxS33?imed`*iJ>`^c;nD7>A^E)F*7p(o$?wO#2w@TjDHEBnR*t(c!2|{C zTH+^PyO;m-r*MI01+mi2qp;2)e_HvIAM)0z3Qnuy#3uG zt66+Y*Ts|Zd1L!vxuLA;MLI1mO zF(2-Lcoz*pAn;f`^CqUFqhlf?n8}cWQ%;wM2L^-L*x2am>J}9hxqT^CQBk=E-7_-_ z@bSqjs+d~6^ZFQ`^w}1ak3MIUv(ro}50L?Nut{07^8X0|QIJz^H9nE@>kyC(z%rBi zG|$0Mz?J9$W}&;kzmL_?iHgeZ?C9Iy-xqHz@Vnl6?j5J6t7XC?oVW?*1nM}hTOS+) zd+KQDf~2?p*@8eArT%(vJmuecSi3v8dOEl`gFwES1!?Ne^RFObGt+EeY!>r~ns*8_ z7-haHcwm2gru4!oid4DT(b?i|HlD0$llt(bNzPL1sus=o)jYlC2zTXtZw~jY3qnS$ z<*xk>d81bEQ2XU)%XP{JfOPj$RF^^|qt5MVMV{>D1<%!;i|QM{)DQWWxh>rDN#=T! zK}$jMgvp<~Zy&b+;=EDP!M=`KM>b41wQnA|x_*7_pBp2rfP-)Ts=_pvRbKA}+rUih zc!Z9lwg`vEZXM75+uA60+7Q8{84dSG!BNKwZryCIqyfR)U&a{rtN`YrSFcl0tB*C# zB0tKR5U7Pe-2}NO=(aq{>3f<$^4=jcu~2uA>~r^It6WYdcH>;67G8D-Gk>MLav3sy zn{XQg510J#Dtp_Hq^E!~J5^b_@x5;0n-m;(eOe#pzQp#yP%mHd-_2=%zt0zp)H`t; zAG%>aQbZv_1#&$G4r_sa6lXdas0;m=;_GrWMIW4JX8q$ktR;I*#S@!Uqu*yYV2-t| z!g<}%R>MJQUfE|=?lKO%ygu*n_yY)_E1s$*g+CP(emH?jEJ!<&UgJT_=;RV!fkA0+ zBlqfQCcFx<#%UNU zZ5UAICLte|U`>ecyYHSsW`_OEs1~j;{>Ee91#f(RWGhbkufv&zmEtrka3xyuw?j2T z@72~p8s_GX=Hw-e{@WnW+m}iyU%pwS~(OxmW@r?6=?L|^2{G~Y+` z)buV2B7H2`N)~I7x*+uLH(H4AYQAWu7foLcPn7(1_S!?i6$FBURODs!d@~OgqphiX zgIHYuhP|vGrgac?9PwUfIuvNDl~77xR&cW#Xm?7iEh!TfWB#ySs~-EEE+5=QoVGD+ zwexnzOiM5RMHQzB(&hLn!wd#(;%kXcGsD=pl6#UDx!JniP(uuhd6WnyWB~NmzHC*0 zj9_HS(Y))R=O4)qLLSU!mS^?rZp?Twqyr~7nlY+^Ud}z4Vm{74x5YP{^nLu^US=A- zx$ctk--<(zHg*{P>y!=i*np$P`0fR6OidjnZx0ZLDIZ8=Q@xQ0tst+M_w$(rjN-TN zJseKql4nYN+dvv`1LL3v58#Jv+HN;Cn%*9f>ZKpalFC7ynIe{x*rcI~nRIq3&$9iu z(xig7(uxSF#S82XbP3dw6(WnWZxW@@E`8gSQILUwk$FaW<2i?cu8XOOWxeI_SmF_G zZrwoPvt{(PW`d^mnXl^+ihw(_0Xvf1BCx8u_5R$6yX|CrrX9To%vhl2)GUBiYVN?h zg37D_o_DyA%eBrvSzSbl)Xf%s@R{ZpuvOZFWquQOc5qLG3wkyOI2%EW1-Zj~y>D*d zZ-VDq{dE3ke{&c9KJ8SK`@ZLFpcVGu!2LnS`OP+PIpp}fTd3XbsP$%c+dQzM85F;2 z;(u{6wG9x0*Tl&iej-%)Q@{ z$Ql0sj9_#Sik{5?XM@YAI){kBaN>XWz|Zj-PvB1I{;Xu^n!`kriCH)?P$%$>@6FA2js^NsK{wETbbOUC`5!YNl#L!q zmm3U=UN$e3ZEck%37KZ=vkOCL>KHtO4i2v}G3O5lzH@UMYgCdr6Ce5av+|7D+}zaI z-_P%6yugslg6D%Z_XiR?U!;_a#%lkjA(xr4d9a^@!|A(-_x-{Z1DVen2k}a8UM(g^Q$csNtF0Dt|UL}a@pDu+n%f97qcV1>q zwRw+eAYC*q=)Eh8HuRzbG5M!qu3$qJTVLZG!!5S6M-xvY*1Gmx+Ku#Kf4Sn|NZav? zrtC?s64pM6BH~v+DgX=M>_Vv0!U918O&Ra5&Y3nWT(+5UXxSHcGY>cvK)a7L`}&Db z3+Wm&S1fv&X{RiZfnEU>@Jl3hCEWXtjNYLw;YG^b!G5J_v!~gu#r-W{R%BM1Emqlf zvqde5;4-Gmxfnu(S3JqR_*7Bsy*tjKU!Dm1>3KIKgx-n)gw!LjC7%Y|)d?-VMjbBS zaaKMzr$0^ft3vpeyM((HRK#)gFZn(OV{DCG%v8c614@_+3zGFEl#h;CNs8;9_QX6otH)0nUldrZ@szy|KhGBI%OBZah-_#AY6yWE2IUvJLNYj=NXMpt<; z)R$%E(i)t_Zmt;%YQMW9zMozun#%rn6?}qeJa2Ko8i%g0U`yA27+N<$wn=rrf`bcr zRrKHju+1m^=E?06ar-?xXXE}tgk4gvQ_$h-gs5?bKc&k`p)iq)tFqW`R!Jrw`k6-J z5!SdF+1N8^EdS4u}D>~J9?F_}ei8)vAS4SM7wFviM8z-bS840x?)vZ=D| z{DQpwv~$J+ITvjKobFo$?1rVbUlv6YgNlAfj~HQedss|yM7m75hRQfS9buyj>tcje zyBk1A>380&o2P0ut=3KOP|0aA)qiLZjWiha4PpM1!I_q{Mp3=Shu>i@A(CAwaG_E z*MiR07jAMgrLJOJ0_E;a925f!o{>9%x1xv$YeR}9rB`q<-=a?#{-|-c>D>Vge;TrH z4Ft#?_IXmnvWMAzvXjCRldv;0Mt%v#=<4aSVx@|lWo1mbYp#;&li{azQ5OVq$$fE9 z=kgv7Dy=t4)Xx@8HG8U`HL*!|eesm)kyMH3Qz8iZPey}Wvd4D2qp@VxKx~!S-9scBqhYx27k~{koo-V ztHa|FO+8Q38+SkR7Vq+NzU03{!!_CANBQ*d99zixli zkG77=qoAsv9An#PJ;TpGFV`CLwiUg&$)OdToG;&v;GF$`T7U;NUsnQzP*{;3^@fwv z*9o_7evMW}@BFH&P4ufBuQ<(4E2(}Ib<~9&bD8%CZjG<`kUM6wHqG9!#Wl6}G{Epr z+Ngtxc!uHEiD|xlca7qvRbQ%68$Car^+i%?j9q&!OZ$?8D-Q72RM!{ArwV{T=JgUo zbbPjmlF4Kq;K#--#=TiJdA0H^HC^LI+JR0}#~4FChP!E*Tk}#y6(6FXlP}(^!5&1k z_CL68j;Dk=n>L^KZ~Cvv)ig~G4m?c9;DtmZHW@BMo`K|c5nK6ZkLy~Osn$)SdU5@p zAI}r~V@u6=rA-^J52;-!F}h8J+JjC*QhB%Rxd1Ls!L#Z!T{@2-V&~lGjc??G>3u;r zO(hz;BUxQjFPn6lzi%&^q=DBsB@!JYAwn4h1O!8^2dzoHI?JC-b{H2u`w47K3VO-- zx|&id7wiQeZ$q6?^!pXl85u*&=`op$QpWZEoAep##G8I$HB~Qu5Xge9@W2?~XIpO` z;Iz;9wU7maS6Q`-4(yGw<5Hd+FmF3#h(1;)-p0n)+kYS}=Uv7{`B2zI#Vr4z*it#S zK0VZVsnxr@sqx?YEiC2}-5G7|Hg2uyTx{pasc%x-rzvud!uiCYf=NQcWn2f@M*Yg>!ssi^nIT^aK%T6=bsY9A9fO~b*ui9VN+!N16to@!4U2yJOJS*8#M;)qv zvmOcqZc@Xx^wzKDbPxl7wiBg9W=%Ins5X+7Jc?cXqSeu5w=S_5*Au4i$G86*C5srC z9eDw`BY=Zhwbo(D6CC-mXgxo-Gf=t`z`zS(sQ06kEvp*UeTLk zGYzUK!Igroq2s`9TaT#I0WkFDUDtf?zLZE)YuWOoU)4>P0`jepOK?$wkM{^?oM2E; zbW`7jwdvwkUa;K$<|Y!oWnWR_Qd6TVvETO67+60{uNHfBbeNXYIse1EOx{CV^P9sT zZfuam{Ogtj0&;j83UxNJFGV1Ov#ypj!QFmVxqKrsMAs{;X-GGe+a9L18LW|v!X~qJ zaIn>j-#5=e6s|q1DVZEpHjpFJRUoPS%`6qY{ z1udF_O@}gS{l7adn;P3ow!D6P>PZWD)WRC>50`hlXrL)6DUSG%`^#hh?dwZ-=G%5) zg8pc}@tv*9AtNGS3bshsQ!#&&DZ(=jcQ@h4e#2owa_4cx z>Q<+ZqO-wMXruU0L53c^3G5%Yhr-!~m{2d7S))pHWCp=djm1sB1toQfvkUiql;lhB znxh#w@3gdG*}N5bIiGBbiJs!#Szq?hP`Ybb`q@8tP;Msg9H({Gc6T||)36L&YQ+-@ z0ZrFuIr|`O^I+I@^tKHMJoNy{eG!*MKwu?hMHCTfAK=yc%^-GsGOk1ymumd%+FbpA z5lOYj+B2WwG(!cY@I2x!ONx82rNM~NM~kr)i)McZw~`PiRcwvIlkvdaJ$-uc+TK*b zpd5366S=BrrBVgwOHT7O@An4PAuDMEj}e>_1rk>@Aic4PJUT`n0Gy#>n*EQrIE zHw>dYFX!#w8ebkh>HKmDuK*o@`Afm%)e~2$#RH@?oKD)dk^b z=Z9VOuQsU&xEZJ&^deQdpIw?2RRC61Yi>A@uaen=E>$^M^w@q3kY^03rJA4Scz;Y} zBZZ!iFG%nO6({*sPt{4BA){N}cXev~PTgzr$hvjT3I~R>d}fDQ1)aGj1vL@<>&D9o z1xCjGO_gW0E$*xL`U%eQiEM$9Zd31W;5pQ^C3;?fK;hSWpWL4<@6!p6gg6%mGq9%a z$Br=HZ=Px|KXI(MS!fzB-m%houx=3$JM2M36{f*$7ipayKSJe!K4eg}Kd->D6OP%j_Xi^Hv1CjvFYAgstz zHG&ynSa4agkDLADT)BOWL8;dQv&iRkzkQrPLL|Pza!7phVdAB_Cmf{>E|oMsMjCmt zML>nwnS0m;%@PDx+~mU|LxTwiM}r{=6tn`HrZtvaa426WfVf>9xure=+4ec^U+(R( zb3%{IjhgC0Kw!{QV^SL9@_7y)Zi}WVSr`C*NJ~i!Q4*c5(`&{M2sbAON8UF~7BN zx-&2Ja%n3VQ8)h<;RI8gb$aJ+Wf!~1Z0{F!!{ zB8T4BlA2#HP{V*&tkQebeo~|W&QHtzET27**VU=LZSAhD?uL-^DI`XyxwKv&QJ!*) z0lTqmtr*8~`~03LZI#=_a*$8KgrJ0G{72%vrGR7a8HS7}o4Zs4iIX!0Eh~+6(=#)M zI~)O`Cl;b>LQIt$(q$g7oqvMAlItTG1@>HF#c%P(f&rkQ=gfPG`FEXx0|Gv8>?b8A z>**Vz4tBj*^fBDWg(MlKhG^URHMSqO``p&61+9KNUFI<2L60TaI(Ze;=osQu?q2_D z9v3{M^-wkGRyF=n=oamr5%rtI>ciga*K91{&fWZD)qPBS2(2~D-pBs#>!V0fBA#;< z3pLn|RuCX14f|$Mei2Zs*>3mGLeRly-n@$Y_Ra|YfK{pag$kiyR2Pb>qRyUvcQAf_{VZ^hfa5ysJb0vJ%fU+zqoQQ-H0U zXRrEdr7Z4X+q$$0D$gLTS5B0ep=bCZ>s>e~L%>R%+S3!vZX_EhEfy^4V-MG{R%+QZ z*v}HAJpS)mDjy8CZ7&q7nJoNhaUHcQ!Zr}U6D=B;GH970ePZ}+Ye(>@* zfX{KK-YurOzpH0s+zOiqZoKOS)`fkyYm9JW?Njyt*y)|zX+Fp38*Fs7di$<;W#MHQ zocI{n@J*cl7<)hbR-xWbtdIg^ZQrRGtPF)c-8JLUPXR4 zs?pv@$=nP_O9dycJ_S9|$(X%-dffu-&&f^=3b2(=FxD;)lc$phhQ!L}aUrhhi~iA< zsaMA37lS4}6(<^57H2^8)k-bUSKi`tY+#Vm!qH$*p#@vXBr1DW9JyaUEzy5p9`zhc z|M(dp{o;BTk|ij#Lu*mGfr6YyH_!yMSo- zUm^&(u=qk#7ePeK&`^vCf57pHNQf#I+d=_mG&MQblChD9XZxq<#^AVU-_oBT8L~V_ z?M;KDrL}Z~PDtguT4VB`eUP_wqjS(EOF@r67Ne_{UKi7gCK)Cs)D6yyn^Qux-_JP0 z+ET*|SQ<=(ju4Jvh;OFAk1tWmEnde>FDPBZ8f{BUeOwmj{>{zhvsYH^K|bPwiwxaw zPC88td3}a_{FM5SbOQec?w7Z4_#d}7S2r8<>;|dcYV1!x4o;2zM6xy=!{K69j8HAA z_*yaB-@n+fv^G~rR*A?b`29t#f~~^5(e1`yT6{&teZ8F8Wp_OqpcdKz$^)k+rf&icdtm&I_YTlzOMsG|zwjC3#C%d!E)L zmIA6u;G#OmYaJ76ZSnFIvPm2uHz9>OkH!Bv6!ScX!7aN$*7Bum`Ij@a zU<{3_u7*sz-0%Cz;h()Rw<(Qe%ptt8-6 zIxdIcAU~h~xdU(bCFo`u7VKT1u-R&QQ9go98d%gfTNDGXj>;z(w-7y!4|&f!4i3Y= zJqLBS3X+_^>g((K8$_22+um>b&{>Sm5E>ZoKg93dm2ScF+-TE5Ds!q_j=s`}`Q|l_ zRO*KiZ!R}&wf9&16^$eUXY;i#6dLKyTLc+7ski2^lgHs3DGfI#AZ24D_w1n$O@jt2 zzmeYrNB)pevK57emhqd2gAq9%zypfcZVe>Pt0Y z%o~GLeEuC-ps8V}79sIWBQUWh$Z9PE^-|Wzrlt$d9L+2V-z1mKCnl2TeZTnRBZ*p0 z=6K2x9$UeVdZ0D=Wqm_KB3@c>;w|<3eC|t&SAFnQxY6;t#XWL{{^~`0AKQ@L=Dk<^ z6Z-T01;mw*Q1aZuL8@i|5TfkuS7=E+`i6M?l#5kv=74B+_B3sd@YlJDhT1I$=v|IC zMY*B;u0Zs*BwhCMV)I8FxX{r;1m}&hg*95W-w?ZYGn@T_(8b{Mex0&X(~0 z2BBFO@>fMNuL{!3PuE{0A=7jE7ShW;j1Q6dUTb6TBc!~{0}rahiphY4(y~b~Jq2g=;2R~t z;nGB?n^#XH-zTnZ(%mo>p|n%IceFQ}x8l|oafmP1Sox%JsV4dJe|*cPmk;?MT=C}5 zIpmxKn$UZYri|($2#}&PSIYh-{ikKyx&pHB9*JN*~zK z=bXMfXq)ynK%&39TgZFY*8hO~U-l(DEJ45~2_Bs@kC=%35rlcTKEM(LP1})aXrWd} zYpIv+F{7Gb9|y~hQ)!PL^>KE^k0p6!Hr#?4IdW}W-fZ(IkFzMPaSlzg&K-KwQxI(i z<{qt@Cx`;lT7mz9Mq~8T$U+5{Guf#4pne__lUgz1vQa0%WrO3}i97&HNyUI(bg&lUI2q3*?d#v%9 zZ}Ntt2eK|$X`lwnL8il4BO@Xvn#+%-!NFxs3Nt-Sq-gxba-^6B55jt zq>14XbuP@(HuQApolG_Z)&qJcL?X2vDOKLlnCa0%6@%Ox1#aXu=EkR9X_Z+UJHWmR$QMZjIpoTkb9u0fn#Y9xT^KlVQ`Ob>a#$LUvD&qY=k0o(gkDi}}abJB6>G^ca`UuYpd%_hf^Yw-d=^?9oO2!~Y1h9-Bl;-gVL;ks4s-Xw$Vbz(d1;|8`9~Epg z_sB2bOphx)G+@OJy|*z@eLpFu4qsSs2_^)5iYA=j&`^ap=wu6TNwSTNPpGvNBW{}v zkATU1=veT7`=R1p7xT_jR&-Ql#l1{UvPolKOSjTD)|(qBpouMs6-0r`~L~KjcDVfAZeXErcBWb!%uZoS5uUn zpC~+69s*n06)A_u-!4h8{K1m_3$&Rvyd3;V45_Q}{u}`_??1{W&09e8ut-mupiQri z0X?rL3ZF)c7h@Tuzj=@bv;^cGCTPwFCyhJfkjl`0@+`1@DP8N8`Yn4Z=5W$tQ_B-K zq#jPV&jnQ6UP+aSe~vp^=KeZ3%!7>^5WCj#2`3gTD;{_~N&^y&`R(=C2WbAk!e;we zPkFyFBdb`dE=GLl* zxi1YrU1k+W@52X05>pMpzrSy#MXe;}zR?6;O@v5eb?9kg{Qk_6pJeruw8nOxe_~pk9q!{n%y|_q#^BiwhE-76dYu@Dh_?@z%u4mxrMtOqpw!=g7UA*ZZ z?^V$nWBHq15!K;{fe2=xSB5i42SSz~=rJ|Mf~_s{UPYYr zn8-fBeXtql5T>qn(3n0LBZ(U2Wh>W2`rM-<>Wc=B%IDgCopTk?8Z?Bmwlt(SqXf7Z z`YWNuuy=NDJpN#9LD?h=89jsGHURc3NlFz%eux9NqwwQ~l*j+uEBCL)pbxSqhA>|l zOuYW3k>S&EuYHt?&;FpT9ku8V-}sKg&#T6}q;JLKYVqNQhZL8g7Bdm0$_nQt?0pNY z5AW}WJv?cPXCJzAtb zALFhYrs=4*SNzZv5lDg8Gt1wI)=@L>>x}}+6@DdZPhyPN0ig!eL*%~Mj|yH=E}yKd zrPh6kGhnO3xX9GR1!t(#nN`=%?NmtHOWkTltrY4`QEsOX2HeDbyTTs|xB>q!P(Uji zx??c;{`0`3Vy5FPy<`X9zj;Zl)4bF#E6eZ53j?=j=O&bZC@#(XH-!RSz*EV}6cX=95YCkaG$V52Cu}K_UB|{J8_|{aqT}y+{OG z1&ORO!|sIXJwB%V^O8)bC%c~NWDTFh*Ikl($a?r_XgjM)gHQd&u61h|L1iNonl>X4@ zEy`u^=Gun<;upFCF)>4G(H=EXVUB+eJtcmaTn)fg7FWj$f7l45$I5gU?7PrYOh1$U zPf&YpRW8?*w@)*dqo?a3VHv&#YvkGBiWSE5-E}QpUS3WcR94_xa>T_UpK&X@I7R<- zF83Y0z5mCYxm{q-x_*p!bSC0RFt+*WerMurSvJ13#Lc)cJJ zhiYqI^PW#KldC0b32L7aT4BO(-z63Cu>(#L%&Wit<&uz^V90mh0!62p8M202k&-GL zkxbGy29)4DrU01zK4{G2F@zMnRy-jnUTNj{Tafe6$wcPd6ZV%?vn4U9uAWRD{;)r9 z;FRVMO{!pFJJZ>Ts&JyKkyju+(Yv$^jS?jZn)Zt9z;W>m)#hr+(!2DycodoW9Qabd zq3{dW3==B?qzl_&^>3e8+G*L;$rER&gv#o|R;s5B63~h*ayM)fdr>p@vYstmO&f*M zr@0*Y_89~`7R6koPio|{51ZJdc-3L{OftXE^^jU|nIM@&AM5ArW*widX)qN&yfc>Z zoXdaOWUJdMp7eBz-ASijUndrc4?JP66LOg>_{_0@fkkh%frXpSyI4_2b0&XcL@r18 zOTrLL^_u!8%9mGDCD_(B_7$siH+}H=Sj055D_8PCvigs>5G{F*NMZB|T8V3xlv~rd zsLTU$m|u2*6&ZH~Q1sS@M3!;j&K@Z@fEYdtNbg+#9{7^@guxb<`;7*|OzuU0SGHM^ zrLj~#2d@4+MyGj^cMwNfK9t=Ko57~&u%5ASHm9NR2!E*$&r)0y3&i)?u6&&?Qj>>t zffS7KcKB@rQKBW2GC=m^qa(i_)KnLbD&}{lDpYwTMX3q#%`w?f=YFr^w&eE*(Ziah zsSJ~$d_8&9BKb~pZpJqAZ+C%E;Y8(A#duu}Y)Yqx!Ihp~C37~z&mSV*QjqoZBv)%f zVn555)uv&g^548iim}P1KmP~)%572x8wy1?ny_33GLqOHK>P97v}tK;0+K1u7rrD? zM|XMKMH*xXJ+(wqqwMD$^Y!}TSYO%rcstUJ^Hh?o?Pg!7i|2!x`xPQ*@gemU1P&I| zy|tBIb3ej=;5jHOj6OP_-TyH26gpVf&rzaD1FdhGHVp_Uk2u}h(o$v&&&Y5?d(si@ z2wBO-VXkihUEpY(6!oaIHjs=HmKyAr#6ERTp737wB&g%oI9)ZC12_F^tA${AnzM4Q zWk5hn1<0~O-&`d~6$48@gHG-iq(k~Fysr-*&E?}Kp3f#_E<^Yl9JbaqJw0ukBPm$; zv*TYGc4TBmzwa+cU|Q((>!mP@4|Y{s`6En)PY>r_aM-YpQ^Q_`rQMNXeb`LU<=Hac zOqqP%?*L$1F6)()ms|dBxqaJMSAf6_{bni?c>wA-{U}6<=+zVWW>z~_ot0lJxetH2 zm~d(tdv4F8@l>%tTa8`(kd7RM#-#SAYy6 zBXj_GaZqOQAem@PB36_=A%s-c-ohUPQ@(*C)KA|9n6A_?QSLwJR>W0l5ixe>=*9c7 zoq1#YS04749!2-YF!e*8uBBB za^9hVO;{^bxDOoS&0FOJvu71OiXNQFVg%A~_Zyq-E0f#uv$buMeTU<1Tj&0*>=&Wz zzoF#{8b({Uf>F)Y6M`1T2ky}`Jl0|#+TM&gMN(CZJ>yM#H5{O~&sr9gH0P*)6Nz z=`EXSM+<1z;l`ur!%+(8d17FvbNlglKUAJqNL_Oxwk_7GcK`22SwV|`;+0@Mm1N*%-?d8e^kn+{=UjKm7%E6X3|6q>98D7 zJp#RPgZ;CRp}>%D4v~g|gx`hBrI`XUj}w1H4#teLtY7DwZD4^)y@i`XaBDPEm^Bl; zIemgazu((O%qMb09vm)@ehh-lg`%+uWJo@26{dCWh2Z5 z4=w5OV=S?78@v*lcQUGGUOL6c1vwA!z3_h{1IiSnfhul8zknJ2o;{oynOrTU=$oHS zD*_@xU{}?{oKLS@_$2YPEvo)kZ|CqP4p(%f2w07XPA6pxLn4iBh{ zEopk?Dvv#(UJ2J?UZ7sZ5gGanY}GLvqOMWhj_XBz)*V)|YgGuSU#FIz^;aAh1S%~5 zcj>Y|2SO4)KQGa@3Vv|mA8QKS2u)v3E}nRkMad@LNFJ>_c6>yk)d>Q$Y65m+jqbBj zQA20sRE%kT3D%(=yHv>Ix0*}@ATMKLR>4uYdxj)JDCdnmmeW;r{r9v$7tXIJpNgQQ zxO>HV!s&;WO>7up=d00{J;ngktM9~jPP}hSM&?3n5lG{=0W((#o9p@05B-=}FkGcY z^4{>3^k10d&a$*EeLR3AgN$GcGVfWz!VbDtB>_dPe17?fNjfxa%TrW)mpo)p>JBQ1 zsgZc^Syx#~6qv0O&PbY({X|?O-1?8Y_YPmdeWDY~UCf5qnZa#|Mx``+S1_QbgshNG z?>ZN{9;?@P9w6)Amv6YY{ar*;KtuFt_3Qmxn{NTR9>tiUXlwx4cCwQv7kP>wB7_)2 zBSp8h*vg=>6hu}?iZ>N6)d>eO8HCVbpTUj`fxTBC0cO50LP8P#uRpJD*?tuBDps)< zla1Tj{~)($zu@bPd2Z7n)e|8@qh>6t6|g6FC!-NcK_pwnDLa=*%)I71x{n=kwI8CB z%)mm~-NkriZUj`XV_BKUxc0dctwqKRNd~?D@PSgveiq#9;R>Uw_n}E;exmmPnIEBG zAT@v?SXno?HH6|@IDHR}Bmbf=HCK=1?qMY>`ZPup_5JGh)4w^)No4NME{J3T@exB_ zoHSzV@M~A>M)6ZZ3GB$PRwUSwAnrfHFCCy(G`W4CDL}6LA4sCHduYkLXv>S(mIk5v z;lpFhB_*7$@^X}zSGbisHbXUa*t#6=NgLs4;ygMLEGw0S2kEGH@_1Cl&(ZRgqG-DBR)(XV#XhhXY&VqOpW@LK=)pBx9_`)2;2ck&k6Pt4>0-bk zvbX{nIRMBlWZt5uOAdk2{fbm4w6#FBUWy7Du3GS!4eiPX*La)s&HZ4IUqwKavr~mi zkjl@a<`f* z`!TH{Uw;_j@tM1j?34#Kz=!*Ky>!hZ@^PdK$-l;t6VnY?%u+Ezi0Sd!8roVr zG{2MBO0soG^r2@a-xmz8gfAedS$_QVhi6EiNZ72__fk*17;YZPg*p&+Htg8BB#QTO zZd=0g?s~6n)hN$>V}4(8UHBt*7E{3=0ELlJk94OL6?RdH{=O!$Ta%1Hd;tmgPr(MH zk)O`VjtfHJ71DjsC5aG+xgnqMd@Yn)o4!4rzu?m?=f3&ig!%AsMFMx#Rc8QG)BBtz zZN$c?`?H_F+-{c#0xfkMJQmTS(kHv1*vGBp!?=)`hn3Cnq1tR?%ECKSF+DvFmQ+5VwyYlD&XN2acJSUK*L{a8PczXvbG?`f!kRhA%P1eE65GGS1FI1@tE_ zq|Nnism;rr>48)b`6HkXqh{bm!I0POJ}B2JnH<`95rF*rTMhO-)TSdfVRO|3A{P`M zMHe3K0f})n84C}(+sw2`_=4~y+6M*WXh}#*9Cf_D7ppFbtJ)Nk&W|Ap@6(pwQru0H zT-qi*l=^59(qs7Q1%~{e=;jN8x^uqVI8d&|b#nf0I>qe2uSf+JqzvF}GXhB7G|QME zQcb*h)&GpNIKA5%o!*XaD~E2GiA}b6bn-yo+c_tRtIQo?dQPJE(~g5&`*%{5F+M%i zPJIGIp(4=lX+s0J+cY=0az!tKTJK+1Q>bV-G7V&wl_#)BWZO*PHNQwM&uX2Xnx{Kh zX*z2Xi(lHhVwAv;V?0%g!zZzcNJit@_JUCc!dTP)@5{Eu^P z$1B>mcJP4l-GrspuYzoVa%l0UXa!~7!>UM3YO|q#-%M;3NY=HjqUvJElaI@SDgW*6 z+0!#pDEr9Uc2Ape3M%+x4_mBnMMT*wG{hSlBDi;-x=fhCd8uXmnKhFf$=Q{l4wpy) z5-6dIOrj*EEs$l&mXWiOF~RW|g8E~g8+XRc@{tJQ?pa#-AM4w;GaIYe-{UDf7&7l+ zJ(om^813n1FL8Oi*f#0~cWSlT5U_>b2E5so?_|g9zJA>L3&;A$pV6~vekUbOe=&lX z%bBQ0xIsU>G_O8-r0}*yt$v7NW>{{%rJ(KbZ*+YEyqNj@lUmA@#E}|qC$oKCCrcHV zx>08=VNHC-Q@wS1etFSikjIz(-3rK>6?T-rqI{W5hvVgo0hLV18m zo5p&<*JC~k!3=kggKIwstm!qP^t=^;sHA%ehj_SBb0S(1k>yuzg`hua}Pa2W%bYhU$O+gVc_>fcvb(Q=PH=Mb5;F=t1T#fKtl)#KWx*qm&g64 zsVd?7iqMyymXKat>jo_Qx&kVHS-W}tJA?41tH4tfoR!8V%LJCyys!eVtuQEFUWy7- zazu(mL2kY3CxfjVHk>|hmIftJ(S9Y0_;Z>`*T}w=lD3A*j4NOnd~*wM)YTVaq=$C> zANC`rbCq6IvW9)XhI)tPfMoF8LW>2Ynb>X|?muH~cMNNwi`jnlk)|~<)oMP*`SH{c zb0X^7bbC6{6X&#eCeDUWyFq-@=ziq#m&5hG#3Z-N%Pt!*N$H!WdMRcS7ByTs*e|q@ z^=%eL1VthNt_2Glps52p5iY+|!d19Ul5t;R7yQzGy4K+Zj^|=f9KdbJ*YQ|F^S`@L zeeTEa{X6~mvca5}E!Pv~I^sNx(cNe?Sa&6uc30FicFaLWJbk=qLf@@=aZ61}tqszy zUOwLEZb1F%V?FzPp0L$?M;)^w1iu-XbP0Y+A&BIZVxyA;NDCiF+4YvVrog?_@$lKJ zHA}2u{wjs=Iu$kCAS|Bm*xg$OQr6EYiPq3t(}n2&$mX>;F0J*@U(*IDoXF+7?PEYG z_&x{Dhl3leqrCfET8llC8AIL-fwMz++=0xXfhOoeXrR29ASnfE=RNLiRDzALZbQD} zgF_`B0N`x?9+h>O1HX$YQ4hWq!-vQX7;SW(chF)-F8kp_a7;SpUYHXNplD5IY)#*K z^p#S6mrPiFAQDT~cNF6%d|05l?f{r8{eDT4Gawq6K?o`As#xCJv222u$Ok9k+I4k$OmlI z{^9-KuU2x!^c#wos3MlG$8!nrh3Z5H-po7`RhI5o*$Zxg}TABSW z!M6cexU91M*@OXY=Ed|oQfXkQpN_}K*Ig{LL{XACoDrGYng&&jZr6X_#E=h?0M076 zG>xgMQPENCsp3zaSqACJ&xLy%_<5;84h((?SI8qUXx;fRcN3a2fDekb&E;gwz(AOiIzIt2<$ibzq0JK;i} z)ArN|DDX(XQ-VE!Osl~UtYGFppC7X0FZ2so>`_TPv<$va?|hB__C1_0yzhI4SZX`K zRxCM~KGs&2g(>fXPBW62rCrapD!7xaMM+{+a3QlHtg+9nML&}6cI^T(69P@z?EG}n zCmy-&v8&>xUW^i1-<@<=LUiD{W(Fbc0$3o0jJrQwPIcpkPP?_Hx~epRxrLkN25|72 zvMS?u68!>wSAvkuujz*7%gRstFs~LRnPqm%%9|<`G;r|= zKamDGE!dLEnbzpuIy3<GR)zOV|y7luHB+?V!g4qXnp;2NoG&gU`2XTlV zJLyyyVPZ+_@=2e#g*&OT$dfAVwtOJmG3gTgWb;%C%-HwdwG%_06mRuMP@}`zKN=|2 zM@J<_Nd*$w@LKWjpsIT3c10O5V=Y~1(%%?eJQC=i$za&4$1cf$A}#>7dOKWJhPu|0 zgW2o47Jw|He)VWSVTyezl)2No#(GlsD8tYFB|r@{H5Ga46r0?D=N)@UM2%JHndHG=vnQfG4QVdOZAn$~L5U5yAjOt`lv@}R#|>wS*SE<5L2e3 zqnC5Ek2VdvUX3vn9xVgXVn7EJOOE4(FrLaNMe1JUaT0-8pMNddS10PB~P~l^Rq5@g45K1h#T=N@47N zkB#ecx2Ap6NINN9ukb`BjvsO-9?KUDn8!$0K~E^?@oQ^lTHTw!Y?bKHd2jmN$*O5E#s>}I{GRs#-x@w8c_mWe2*u<(r_zby01GO; zsXq%KGS8zvX_U#|T)*8*#W+0BHP2C~9geg1cO9~ywN*^Lm$xJRoF&)Cc5{nfnOh;&+Ii>w5mbfZ%ZXy%$Ee6y< zc^aWDzmF1La$io2Loy4-?nw76;wK$EZL}gT8QZmdg`-t zM@JX;75&Q@SfxGJ{|OjMXg*}G8)NMu_FovgyN~s(C%MgL;*XquZx$xT)-{Lwke;17 zD#9WY*8hpB{%#Rf!QOoxpH(8UPXKX{#57SZx+%k0YllYX;Vd3;g*gKgYq4=s_VGNC zKPq;{5xE>K{Y~Ub9#cVuM>x20#*}JbRA)$3;El)lPDGHpm}C3jsY8#HFtC&!$I?!b z!`9^ZDdaIl2h;LWVC2U2FZ4lC+uLZGuDAKdDARyb2?g{($0VhO=pQI6Pol z8GSm_H#G80SKdBXHa1@tTaVO4>%_JK6Wn{3AG-b_d{3Z?cWbR2Wt`GXX@~T-jke$9 zN^GL&ZkixbaQ0!zynAH|!S|~n^Ia8pShHfCBDpF~Yu%8*DSTqJf@)iZW zb-X5kWX4LAP+^8P3}n)|w6bNtrd7l3*uVWUu-7MDCh8+uz2bDsXs<~|PnDwhb014S z_wj9O|8Wb~#l?b4Mk=v&)|j=n za=CsRLJK&56+HrJzwe5%fi{~vzkiQARv6r;RwUuSGrUkfEjes+ykTCx*p-WPh}vz zGFnD{LJdgjd};?(f{>E6Pi#b!Pw2g0{HrI(KY4QR`9ze*Lr^QT#KL{9i4lKO4@CPXc#&~YB$74d!v0sGvK0m54b zvoYbpY@@@&BE;kW>8DDs2?vq%1UxL!Kl(i*k9=fPF+xYd{Ch`U>kg?LD%1xwC~aid zL#r|Uazj|q1$89W_x}|2m0?kJ;o3uwNw}0$wt-aQI@_z31Y?;6fvqIQXkYV@VZ)d-nEB&Wa zv=4@xH59S@noYW0Fa%Z(>B&gS)Rx5g{*y;>ZkFQ)eYFtusUi2lv(fLn^7$5g@Ax48xOxb9LJ{zMu6(PFz$6L>&!g%eZ*LP^pJ4nNg_$_ zJPL#S+j6B@Kc9iNq&UD94(|`lWPJx%ZvL~yD7lavbT)ZT(!hy?iaPRO%#v_{7vcWa z$43i$TUS^_q{%AcO4Y4UBVl5c3UIZ@FOS3Gd)C@6k3^02@Dl>zCPWJ^^ayOWz;_s< z&M!a<2|4>EImSbP-7cSmaK^lBixP5Bn3@)ezRn*5(x6m5L3&2U*aA}Wr`2TM@tM;P zA#Y3%p4^v@=i)kC(#Yc^LX2$*R=ce&7>S*jkR<^uj zv9@S_810*0%V_Hi4r0y!rc;u8w{)2P&E?BB;S1v}8|7(2gNQ;23T_WM*l%*emlPy6 zZ^P-{5xNBZ?|G7Kh#3=i8+)s>Tfw@DU@~uhZfA3MDJk~DVq9w1pE!spQNVwwxvDgj z$CE!^WlpVXDL3Rw-yi424D!`_827-78!|X$1jP*qQTLp6m8Af`)j@0)SSPNE;H3=% z(nralBF5cDekbzP7FOIs&C=5Z%0B*1`!Lso5Lrtz3&K?`XSM#F7Ofd_U%+l9t#j-3 zc5=Em8WoPipX;eNC3YJlDZCqdl1Vwg9vrJ6Dy&WI)eOsOUgY3kWetVUyA77%UO8Jk zmCKQBtNy2J$}9WCxE6=mMhJ-j-8a|Di=z8V!zOkg$bq4VKI;e-Yyh1+E;wLrSOgY(tNhwCSIde5I> zReNk$vq)ZHPAvX?)tDJ(R`6=N>B=U3C;0xVb6Yd5vx~E{Qb4oj?EZdpo5kR_sb0?CJyAal`0nbFSU0vn?FWWU0k^Q2LpM)0p5XmP^sjFCLxH$%&m{Vv{t~Ex{gkd$ws+f7RaE9Vw2h zaIm!z91dW<{9NN$g^&8dO{0TH#$p0S-1?mzqe14lU0u@T{R}tH1gh!r6b>#5l`j?R zkEaR{uUHq+XqUEe7=?(u!9G00NkS`F#Fl2zG<6nF7-*%sOUWC|T zoxJ0NK#cJ#v>~4=@+TL(xh~>U>pMgX_EQjOA_~0`%RZ{q*Qd?Vx-mkCy zgsLwrzu)|HDw~pzq}OVB_-|VR^@;A7_mMqi+|QT^tjg*B*i?EcQ|pH23!Gpjyr=8?JRd?3%V$hRnPfg%8gP|uP(8k=4wla zYwvjqQPmxKyxg zJvI(vVwh!&sv;)rGUG=Q=L56R_v2CMN()@dd`4OXy)w(n<|w;-D{DDoJk%FXoj5 zLUSJs7|Ckfnr7#4p{!GUXF?r5;mkcZ5s2Qt2TDDK>S|Ib;jol{c6ljn!47=WgFS??VudZ+fnWiZUFE`a1Vs zK48MbUKZ&NHFWdP4S*|+=WszK?^zZZ!o^y%21XO_-smr({T_f#uVT{LUhxdQMgqaR zgb#5-Xepp2P#M=p9}ktg$OayM*#vY1@Sfp7?c)ZY+tO$Gi->`63Zq?=*1`COI6J*6EvS9pxfR0f4)3x`%0XjBBf9uT*w+L7&Oa`93CIvNO z^C)UlYZfu#LWB$3w*lK-+8|^)7(5Wc<0c$=I>1vX zZI=3?-bw7INaS&qqr+X(I$XAgio-F2@sfIgyF)Fd+?!l?pL0#<6I`nCrA4Q++Pc3% zkf%U=y5R2mDlHq%a#t;atm)lIR{KfF>L(19Pwr;R1eeMSaRCcWfGD{tQgmMz(5`Xh zMHWT`VAsi##sToZ!ubc#N+VoL2v&%CJ@u(Mt;FRHo?N=U*o$3x)`@R%^O{8=c9yju z({LyyyW(gy&x4faOAIDi7rORXM!}8Y;rP8g6{hQB!3w))G8~E-dS;ipAiuoclNjhW zXLV#qp2k`_l*psivEnejrfv7sKOS?vk0Y+FCh33DcM=G}`xO!rhd{uec*6r{iuvAa z2Pidplnfy8E=Oa*|8#W0MI@qRz%PB$P6rAc!hwLOpX9ref-X*%anceCw3w2ne`!}- z&LLjv1YCvd_h}PPW2P?@W4@gqk*J5o9v$Y2qS+K0xJ1vKNGNOi5}Q1rYSOxyL26QZ zM7@>_J_*6|Q7gmM7agEeoi@f;qr1?Nj?Ftz-n-3yeRv?2G60AloW0u%+ zg39`tiWBa z5VBebO0Kih$Ovp4D(QioNsy#JpnM0U_+!sBV#w5diq*>Z$*zep?={OL3QJB5_zeUw zuS~H0CfH=yRs?j-)Ws5l(!*&K%v+nF+~h<+gCJyIiDCC%n^uu;4g71p^xwSiyckLd zW+E5MA!qK{ry>SfbXmYJHY0_J;aHMbiTM2}tGTH0jcm8R z-u4d>(ZS={Gi%+ac2IDv(P19%C%sW-ens{Ai|?n~RO+ppvo)|ldvh-&??kDL*iF`Y zp<}_G*2A>AfRk=o{@r(YXMpU9{kplRC>$2V{i-v?>+W10unuzbRIY+(8jh>b`GD2C zhoTlmIKh2HaxBKE%mDEvaPveGo2-t>8{oWt!vHyXU2yr&ZJP#R=X0RRr+QMgr{Bs; z1RPzOt4SJlB zAC(^FNDgw0xq3(5hZT~Dcz~Nd!wWD3!+Dx&Zp%(2fz@{9Eja}=Q3uv{YqtEmF;ye; zX!51Agi+RzKMhAAyMDKuSMhqm53sa9waeS^X03(egaB#?SW+0)b{0l1!=xAk)(i8! zPLapA*-0x_?w*325}??d5eqyqk$YQeQNyxD^3wZ9Uc$dR4B@rKTn2JX-j4>0N7fsM zjnLCr-)>nvO{hx3#$_%g7{)GINF>y!}#Aq;G_ewr%a(_u^V=P;D=R?%6&gXO$gC)YL@`l*y)h|K250RMr) zlGpAZr3_;M>C-Ws@14YQu(df=Yd^uHQ5kHaW!@M`J!>=Ls zFiNRteVJU=Dq;&}R0nSP*wf$EzRQoL4rIfUt&yXSrOON|g3G{z!#zOWydscS=IA zkvR4ZeBC?>0VmB%8+cEfZ1>*v<|u2vzV@_=-cul~hiFkw(*|mYN?%ZrF(6r(Pxue& zod}a1OF@enJgGNze>BdD&}&<*t+oj6JQpbumI^#vqm5zFwFF-!Myx2uQnQ>kvn73Wr=CN>3kga$?nROkx!&mikJ?EI zoT>+VdmnA8U##Vd(ofunOd!8^t|+%Ui~V@}c|HpbK0GJRh(bk$iGXvD zYFR0-qCr>~^0tUeF7k3s1*tOM7|rh*h*F&RVms**i1RuIH>`v;ggBc6reFc*3~;YF zdAp;;E2!X%lVeGuXCe{d2k9BcNsfoOO$_&cjLvL*cIQY6ipo>pF;>Kms2xzJy!TR> zvZxfX9LZ1Z{sw3Hrg6uvq=rVd~k`x#}YT z<=>J$Gm73JZ_Ak-9i;CG)-o*f_#<=`^oUTb(r?daS7>_IbU*u!eZ!1AkVXE1F;SOmu1LCC4>E!*QO#DNtj=^!3{x)+B!>rM{nqeBbI9+5 zpCkm`M8u#`R?c_Oph(L|ihk+p`;bkeWTNzN4-h4Vy}EdWw}Ptezy^XdFM%GSaT7m3 z{LR%`B|=8M?P!+K5b1l3!tMG}CK!U{TQPva(go)S=Q<}UsGfu)cIGnMbx`O!H_zjs zm)$?rEu6$_u2xE)jBOA%Vq22E5fmSC{qZch*dn5)nwI)~-Wa3s4^EU7DM-uuZ@<1F z4KYc500R|Rnk9xw5{_6n05jPVSFlR5brSXXxfLveop+c!DYZJwhZ@Q^1Z}+kWmil} zel>*=6l7Ly`mMMDE$sdQG)qtJzZYj`gowg+KS|;7X|*gG==Og7@!PrO$3#@(C%9OF z_p`wn9-8{&FR@zNjWN4?en+eQzf{eo0O`EVT3rb%&+q_4CHM)gzlpE`ygULqp69VZ zkfOv3chyin0#ebW_WH(9v4^rnn{n(muL&ajBceBwuRO?Z=XLB9HRJDn5`bf{J z@YCKWaAME`iCPxrFQ8J1lNu^Zebf-O3$S#yy9*;7Bhs=(XWVG8UBT3P5Y1Bn9gc&& zRj+U$^}TdEG>{{^JzW!mz{^N*|FH>ti}y?YQRuO%eT&=2^^k4avku)808b!3Fz%Xug#nmYNGDUG9V3;bq$|DVzF| zQ~t8u(==C;kZAmT&ieRlaMbFaqk`jxIZs(G2)f75_X8~4T<-V=@m)?*X-^|C@(yKm z`8W&2^0>CZN|S)5j8=pkky4BzdR?(GBgao_Wt)2Ad7xoA;S+Ws@|zeRrQ}RvJ-g%9 z#z5AfCgMTY6urqJDy5zL+;4!jS#pOISUScP8uB9%t5nEbmWF91-WDSiGcJ|&L*~_mZ)hu z6H}y0W~oEqF&H@~AWjcSOvW+8_tJ-DJ#*5Vetx*q3x*(i#Ekhh=4X4)H)z7jEm%x! zPV7JM6|u@u7flaKnIg6Egy@R)oO^ND-(^iE++UyMsI_Po*wjAujRJv*Ub@3<1L`XE zrU4Z7^^F#U;qwAnPok|{_69z-J0;6ra+)Q&yJ<@0vUC?65(L*?6kK4&|omCXB? z@dVf1L5SD6Xu^nIGkL>mnS*jI_k4{+hHwQUHb^+O?OwAL1?bmtbv(;f@}@Snsz!As zy7NU#5l_l?RqFHh85vov-n4Q0YepeQ?C2J~zHO7xa+9XqF7=1=g<-k#hj%P@o-XZ$P?jzK9@fly|5^vKQ4&_B0JdM%Ygl~G z+j7J%%zpLn8A-mL>%x>kiv!y`NfT)XGEmZjvv-#_kLOVD1drF3yrCtPCsgy}=Oc?K zEd!J|S|^~Cb`K)gyHY`!cB+`1i}+Jl2-B)EpAl`ka`B<}sxccmEn8gBuJI|eQmo6& zE?E;cia9;1mEaL5XhAb;a_B*TrEi<|{P!o)2}%m&>ze$^k}D*2i<5v;phgY8n#=wG z|0#;7kZ?keK8x1Cy`e#}mu1XHbcP^<@F~3-IC7TeHT5vZ3F-eJ_z7na5kxz+c&`~U zNI*aFa!5Phu889_HCv4qs>Ta1QdX|n(gBVi%jPZ~>VN}UJ#U?Ltn3J)G$l%5)zi1L zYflG%#q^G19}W$ca@^-E{GIMl=k|AVME0Ngsm4;QKy?z9Yd9>i6LPZ6!#MQbbH=A> zjhM3sS zKQx+w6+fSfj4+NnBk#s30#xuXU{;Ppf31o{m@ik_k8>AF8GK0lL_eMKuvS`R$Gn-gmT1VbE%#)<+X>9-BC(!VJz+zK-7mybqIh$?W}9w{{OV9N$x z>Q8fUnlvAgZlgeP4HbA@mwy12<`&4`m_p+58o?K$Z^Ayebk2BwiI$BqRPt|oivsDB zP9}s@&j}T>zWW)hppQVw>M6LqJ+tQEZbq;RrKz|u_H5vt4)nPTN=AbcP1kl_{l&Bn00wSs2j}Xd_p=X!QYLm>{idc8+^4khUE(`l1v&rV zpOc$i+8^>=u;8@(>f??lBK$78U9_;MHcM6KMk}n^S&#^=A}s$@uMo*lTE#*FQGs=&0c?5Bz->9c0$Nh zo<5rbjoHPa=>?nOH*Rleif}E{+E}8x>vs>4yu@q^0**a5v8V65@-$T5hl^D$`(FPeaHYq#N=nNV{|(PdRIHVDNDE1{b2|03g&s{P)UMy=H`Vmjnfh* zEJ5h1%+Go3=`2|%g8PhBQ;Zmdv7+g4x@`HJzs(Zi8P*2SiTo8h=}ORsRGBY20O*JxGro%N6x4yh@#k zY~lGmfU(pnwsBM}wks+iQc8UPU*A4@M0?8)gAWeohqg`@ho^~9h*I-7aCJ0OnXRaT zfpN4znOS3mC`z;WPd2RMocZH$8#nI^v3ifz)X1Yx-WZ;@*X@a8AJ{3vQILog6Fi0g zJV>qsisT9G=4PdGHoW#%m4=s$%w`xJkzsBCsAsP`Q0an}r7T!X6MeHSQ-P^nK_UPNP-eFBM26YKx(FMdh7p z+a$Liv)rDNKZW4l5WTB~Gv_J@gn(MbT@oL3+$4HWZm!;);~tAqg~>U#^%Q+Rs74s(CQr$#O$Ol}D? ztWf#-UCF)RrZS>+;8Y$zXA3!%rB!4!V~!_QD0yb*-?mU=H(KvO%-T>rg;30P$hp(_iW_WH zA!W@pW#2h}U_NKiLq+QLwU+64KC4RYkt|q6`?@k@;XkTpgSHUx(ASW7~nx9ee#+8ArB1 zE|_egrru*j%dLmYp6~+=soEUfS!gN|nc_uUGG5r912kcKmLv2{BcGk+%H-|ZPF$^- z61ur;TyX!4KoLkzpA3|_F7R+pL(tB~v=Z`Q4{nh23(DTo^llYqkbfJi$EzEr%-5^$ zoOj_P6dih`(#bmhu+ZQAG;Roi2_5}lQOd$RCUc64RUM7L$@8Q+Z#QPSU$J|2U4;I* zJ^mi98FlrzQ3g@wUT`Q|z~7=H?3({{q91Pd*eLX8&sQnN0x8c}f*f@1r_-bM0hGeI z{p$$k`yG4?8?~=w^Dsi@argiuB2LXu z|7Sk|5a_KikGlTuUoJ}Xq1PC^uWo_XjRg)17Z(IhR_`+sg?{34HYY;gq!LV2r`!Nq z@S<4<8=KH#pH?pj8ZSO}nH_8fLW4iXf9`*|hco3zK&7tcv z&Mh*69k`WY|338otNo%xaYWN+%9)E|Num_u2%czOFJj)d;j<)JmF_ypI&ba6ib^J= z4^rTG47$v7dr=FVz62brKDIAx(=eT zV4#k#y=p+|^mDd1^p(C!itzJH{z)z-@%6uj-+z%GyV&KRdWbe)6E#zm3EiYGKNovY zjh(DLvx)11t6A*Bbn*DUsESTWK+*Ds(GVQ)>plO~ao4`#xrg)%WpC+0>|q>`M|$2C z@$uO)lFU)GV=m5$7k5gnWUu~}RYVX*to{yo>$b;4!1hRxvv`Q$=-3m$!N<|b_m4x? zvgdX?aAE=FBG_{UpFE);Ln_d9^5uzeP`YbG@~J<(v)3Aliqg<7AadvcqUpfVgW5wJyO17^_Z{@%_L%e;h!%&I;z3ff5n+8Pi1rYm#kB8OQinH=StiV~{;puIW8xI8w R2>ug4RYgq&wA`zZ{|A}RP3iyu diff --git a/icons/mechs/shield.dmi b/icons/mechs/shield.dmi index a2d5131a605dfabf4f1a232d25f4fe2eeff36b05..c46b5a5ac62b2be784da67f0cbfa04f9bc5a12bf 100644 GIT binary patch literal 29732 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 literal 9613 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 PqX*{32aTTWC7=I)mh+!U diff --git a/sound/mechs/mech-shutdown.ogg b/sound/mechs/mech-shutdown.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9733bb26df542621c16f6fba71290aac03cba833 GIT binary patch literal 117896 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⁡ zhKJCd&eNKy!gjXYb@g1QX8evh7C$g${Jp#W@|+s=n9GN`u7et!W-4KhUqT@xdr$X( zl>CCd!NP4tWI}x-vOw-_pB}Tq!=>iv#*}cTfTlr*BYG(Y5A5dE4YZ8DrZS`n=ORf;}2eDCfJsZ6-Ah_!k>-PRNOm@ zqyaQuk@0{+AOHqTzkeknQvekZN+|SdGZX`uz=T_~V z{Ee^q5>_qJ@qxfBj~J#C5$VN+MRHo1_e*Y2H#F>9r7@XYVmUQ7!$^GS+ z8*Pa+4uu`j0SDQF*nyJ8pty;IGh0cHgYZ*k@_UJ{M42ZATcu>>-d#hP#S>Vp$Ao!0VzN8TNn5MtFyQNThQM0 zv(hdqjpVXR|7r5+<(jcLpNBMgZj`3KUpfYP_h5o{((*!H)41ld%-XcA1vB9V83yRc zHrhz`wnXE`M?qar?tHGy6517sB8_isPUvD2b}=h@y37|(dr}prSRcPsKYx){OyD7F zE}MRCz*zuaOY~V(^!uqAL?JZW-O!B?iB+}iA09huwV%kAACzovJJz&D{3%@7=r?;? zmznlinFZbzh+vp0ej<<{@r}mJ(r-RxkPZm$ES7U4K&8H>i}jhk_=zEWuLo9$Jr=0Z2|b^hP(T?}RL%N=+O16g#TdvG0#;4y4@ct+&r zceX&xbqTSc#Vz=aoxO^(&V3vy55HCfRhJ?JbARJf+^p0X^2yQi|_XbQt6GXnE)* zL$H6^iOAMEbeQrzR6f%XE>7B$>`^VHGJuIe!_=*losQal3-kQ_)%pZ~S zF{E?7P(Ns6b#S(KvO#o$w{0bY-2L=6aydaln==haa?9CS6LTUjpcL`w<9c|3RM_Bxg~7Q|Na|BVh_M^}5q4K&G}|e2 zMF4q+6Z)=1f(dd(4PY;2w*u%nHo9bf`JO|51^40pYK^~#;68x-9ffI0N>16*f3H*V zGbjYVGZs5m+g*xTUYSr82UoM8m+LS_;iLsO?D*8@wr8lD(xuiIu8EzG^>@Gn7O)A` zcr`;&*#>%_{5_wyJn6{i0UG*M0aVuQk)wI&U!2ER_vLp)z%li82GO_p^1>j)oih)W z3Z@ZvU6eDmDj`sq;?Fjm+dgD*k~!-hkkpy$geLwqH$&wzFo1ylqG6-DxB7F7Ti8DX ztl_+gT5NUZ_2~!XkmGZl<`)_mkf450DeQ{uDs@<4=E}`CtNu&*Jiv!6$hn#r$T_~) zc8H1?juTVf3DEz!Nd2BJ6+lXLiCveH%NTIi)G<2Eh?lJ154YY+{y*jg4>)}czW$Ag zfEgH=UykWHx4Mei-^Q$AcK45$k9SVj*FX^ku$>WeIxPc7Vu>*QxMJN2r=jAK@7mH#xTz#W09q<;E=C=h>oEXNZO% zlVcRK^5r`h-{0@Q?sN}~k3d!R`^D3LPy@g<@)dLZ5|eiKh}fQzc2B{1>cIx%JFlBl z{;IQAa+&8qRqo3m;^G2Y_O9qJY{AN}cC42$nt-OzSTZwmFi%5r{YGp-@$#!MoNZK# zz{vQssFTg@TO!Z&^mHPlGS+(VF)>jZqR}>x9pZx&mO7OPrGdXODduLJ3IkTkx`9uJ z#`Kk6x1MFsfped)`d!oi%)y+=mp+5Sg9Ti%u`DztajWulnk>UVAz~|zKoN=@^0Hw2 z1}K3rUZNva-Qh?%3~s*4UVE4CKBT2I1#EW!D6#S)ggumF4ee7{0X2@XN5~y$6&rEC zF4;Ne-u;gT(Ch75r266PnMnoLkjUnnMNfMD$fz_?_=h#*&CC~wc8k`=+`d;5;RMBRCLV?Hc0;|4n?ryHpYeri!H7tU)JF@t>Eik!5k!J>+UxU6L zji$-JGym4zCG!1w?>kkPk{s{-KoNzhGcl%ykT>Fv65Q6cKK}4dP@Lt>W%oI6I+1SU zrFw;L52TPz9Nb)7m5r^sSRvJY82^n8iBbSIH0oV;5K&)9dYZe(_Vz7%xME_|XmDUW z@ZrCxvz>>DRG%K@dy-2V`$L{x8zBvtpn#KV7W{hIsUDGP5bF&^{XNCkBY4M;rt&(w zR4>2_P~>olCm+_E6CNn1@gEt#c*AZNWR=^lPv-;F7y>uHOIRR++vv<_>f;2?G`W<` z-j*fR6eoVU2N5$@e>@b8&wVSq_Be?7op2!)`dks1c>rX(=pJ^c)77>1$yL_Gz-G*V zn0Ab>b##^lc5hbg{6F^FydQ-d|HE14LFfUr_NrVw;|Aa^wD10iu~YVsj7d%U23W1EP*vIsDrH^$u9Sn}lf9aF1uU$nTu=Vvx*>LJxj zb}Uoox4$wYDXfdR6P%(I>H*56SF~qmZUu6pF|0%?RqlY%bNl$Ac0;roBPO0b*fSD>kjdo*_~kCvi)b>3Q<{idOXw>8iXTQ*bY6<(+yT9>Ol)%(GB zKl!$tF6>F1aC^NkUF~kt*vG6z@2>0?03F@(1cJ;j1lW!+-2(5+dH6Lkfyj z_nVrgz?(q4Kd+6;l`z@=``lx?KSM1nu*~LGvZ-|D!)B~9vv=^gQ|_lPzXnoNjqiJz z+3(5gQ}BiXpJ@6B($NL#bZ#JSFGQw1fn0UV?ny(DAKbcEdp?2FOoWu_ZgW)O#x`%n ztH)sxn{)@>fa!d}p?=(z7g}^yBM!jo;R!CHEXVHVlbdJ0bkIwjJ=e3YkvQ+d&6hTH z@ODiJM5ZiN>z{k~sUdJ$Sl%{?#b8l^`SCeF*kR)QfbE;B&i4Ch&(7sKlM4~GYO;C_ zRR2iO%db)ob0UPt1wk&6+5IYduc|Qp|7?Ixur`D{O)MF5t#=FW&wd8-L5r97>JM6+ zj->9G99&x~{J4BL5Jbj2CEWa#=((;syMWMAdaO|$mt%1(mW$210q?+w=qZf|WghrO z*CO)qwGcFtVf`%gxn~#+tA65+OgI-$h=_;<++jB%_y_kXe1rIy3aPvIV7)2A6lue9 z%4GuOK|WgXc9qSWjJVrqK6E=Yvl{u%?@i-$oHy z9l~q+-|`q1=MeU`vhtK*4FWAa#7wyI(yD@cw0y<_w++7q>? zu8?Z>&W-N-J0=1RDh9IPj?&d{jrdqIm>bi%=-FJbbhk+LR#3?0#R-AqRqpRmq|I{u zdTo!PVA=9OoL|hrcRCmQvr4S}6N&Y)#@x*(Q@*pU%R}v`>ON$lVrTz0Kej^dR^*VI zBtFoP1W7_AaA{DlX0Dn92H4)=U2-O)ECV*El>vWhqg33s4sIZuRvZ=GpgZf%@GR!r z+|3_%6G*eBjolo|;9&XEM%3t6sRt%HdM5v#mh3}3(xJ<#Joay{r&N=y{h#mt!VDb| ztCF09)!8KHs%NsS&X2E1fNH2m-pT((Jk(hXQ4lIMmG_l8$-xiPqy5`+QF-}zGIPFO z&Ps7X57k@UZz<-J;IBTWBh!pEcX~73-XU*)oJX}shH7YP-f}4_9mWTHp3cR{`|Il; z5m~hK6)Zc>lwBrhDKjJmt{~dzgDVx4Ipp9p8!xg#>930UVd$eDDy_qjQ7-wNmF#)} zHO9ZsX;8T9tonQIEz1Y=Td^zLB4ksk?Z2UjXr_K^FsA}elpyi*^wdv*V5O>8Kz^w_M50Mcl5~9xi;b({tFhJdkYptWF9vj#fE@ z3CN|>4frJ}pe05ZncjevF~EEjr8oHFEH8V0XmBVu_V0~vIiCV7M#TD~AnY%^mL0bz z(|y0AutX<=)JCQ049Z9tUHO9Lv2c)cdD!`HkVlj50iX^IWxi0l?8HAByIG)h)RG;Q zAeWziFV?SvEUTcHuZlVa>brmgvZ8ne;ea>vaCGY3Nf`?`ESajxbhK0^PnR>Hw=X@{ zMJ8SXV1Qku_ZP_-)H6X1__qh-JASBKdA-oq(wBhq=#9_v)R+B1g%?1f?DxahE4QRq z!}AZ+WsJ&pIUgNsKVed939DPH;b=Ek98z*T4})|xtLz(jw0sqWb2>tJEH8IO#?1?R$PjFxFsyu-gJ`$0hqjueEG*o6xWMtU+aXT}Kk`@-apqTs zcO`fee@%pxcQ6rSux09*2WwHbW1!7}Iwvlk%?xMV45YcZxfNE49v)51j#;U=exI*b zw>ugN{}vdJ&9$=&2+~tzpOy-=wnyK%W6f}f#oJQ&S3SHub*Ob$7a`Q8>d}~OD=kK#F z;}(S~q|0c@tmlg}7{C0B`m8xWrNSX3wsyu2w-*(lu47U=7Z%Eu@`=FNKdetTm_BPg z;IM4H7#xf;53vs=*@v;RGz7L*^ZK<%T9&ada=A7kKk!%Hl70^hbjomzCD4V2)-_WU z;=wM8I6tstwy-4UF%XUoupI00p)l=Lr8Q|QIvf?|3cbN#sDHgEh(5DCY<4*Zn29R@ zF$cGU>7k|5Uq0T35AZQ--8cKgd(l_qE)&wT4^V^id@OwwWNerEFjuSl70Al>{jjYlcu^MVZUX4FyzoxGSM6;N@Vy#&&uN<%_^_&2 zw)8h&)#(%ld=26A+;S3vqNNzQ^4riY>&lVWE`iX5zZ0pJ;`fP=LweM@)<+s%tKKy> z^>C%{n5nKI`EK%w;goxeQRUO6m}(3|<&x`#(_^~z9XbtkQ0(?GDhu1@FFt9#Kt zDBPh}9Ox={jNA+*;#75FuK*khS6UcCf>1lzcHCopZ+~rOaoa#K_xkWAMD)y2;J^^V z!Y^=Lt~YY-S{980SJoecspnASbg6XfMF*tk3!df3=<^Xen%m<3gfyP_LHQ|}eWZ0k zV{V`$`vu%M)k#B_NK1QW#?x@oyQNOl{6vuN=k|&G-k+(kvCa)&mrv@v8X_^g=)x~w zlD;Qe3PFv2s@vAm-T!z8_i+1p#FBKu8$&(PiE>^;;8J>8!*&_nUA&ts62Ig!-&Wu( zKbJDrqq3{HP9VG@*b~=oUxh@TOr?2mw4ej?#*@#60olgF^`y}z<1&xLSQ25_OzyQ< zv=eb>Psq$|HWMEoXowN_GPp%C`!Rl6B?6Xce*#}OoA;CbetB~%fV@EZi=Ow+$NZbo zTpSDw%g|E$LIa^}H?ok6EhP66^}o2|)?ErnB*e0t#%4rMvjB{~Bm2Q}Z2IB%Hjjf4 z2jBhy75rE4Rnj zl@Rh;4j$V79nZwq^bgCm%0;3)AdKaiiBVfmzWS<9^yuu%vsI^n&|N?DbaOjSBBpk! zzj}}J8*xAdYGyVYp&!}FJZ1z6_GRIDfi^8S(dM>xU~W4TxS}wJi1ZJU=KcX3@_HIE z{Al1a?vDmgAKlYVA&*j_m}S|Jr>Sq=RV)nA(Ow5o1xGTpachpkzd&q)N8ubQQ{(*i zg%z>WzkOFhC(^)Bld_%f%~YG}6}HewiHlCDYOOW$XD_D!KT4Q-#Fbj*z((xCqcPwQ zDb4`mWvE*WHO^n+V=t&Z?Z|F$@5ys(+?aldeU-Mi*6V3uXgcxTb|$sBoAY=iWZXFA z3umjWnBo9V2j>=`EGp?%{&6c%`8Rfc?j|a#$TfB|x}X__uo6*5Q|Al8B^Kfy_wP626V+1lmY&HBg3>bs~2yr`Ms%T>_Cwy{>+id=bsIq$KRLRj;74jR0Dj& z=PnfAtheU|T^H_vA`aHxnaP>2Iw?2|Xq(C3(foVEC@FB$`5r`??Xt!Fkp5EaEmg>OGe(^OjM*P8+WBOLz|!t#dq=Ax_OkH} zxSG-W{2`}r+b&s)GvXxs$a`h|5}E^uK{>a==n%GV)MK5{sBou#Wj38NGt~@tGZRa7 z?TBcX3)*F$UJ9h8)#CGEMdy%LI;ph9^yTXemEps0O5%qNCu7e3;2fv*UfA%{@-ZOe zECY@>cR#CxfPELP@%pkNAT||^yQ^n=>lTmx8C&UBY2&6r9sp@)!1J%>`2Tql_Wuu} z06|os(|`FH_Yww60r0zLClm%84o`s`gYO{)6)K@u-vzo>?F;gWSye10DQtopJ-YS> z05*L|QVMea`7cFI3a&GRtcQk*K^mRtV08K$76oT=0kDbUOPRhb=tktiSC6Q~(u>7D znbf07&u16rEGsJC{94T=>-p}COkOr!uWs=ODjy*|Txbvtv+GOIO~_Y^Y>6QSX!PVD zlK8g@_{#vYu7p6T*U2)U=gOIAo5~kkw$PWNf?YM#us|D`mBNJYUteClWbj>SjW){z zJ`H_GUa2u&vL=K6ga9>glJ=2SfB9GkTyVJIgIyH(SmvBcaItKjQX^Nqcw+2!^8N0W zHT4R`#d0Ok7=>3NeIW^sp6II`8p?Z_VCOdn3rC6Q@I%7&{O_PTBPHM`J4s9JEkJ z%Hzsw{Zmgh9G#KNqIN{4k^&kBKoM6e$Vk<9(ui}+);_HolwKw=i_t2&sX%9hC&?_3r_Xd#0`!uhFmb%y)e#$setC*)L0Nb@eG){Ca!B>3jz@YT?=i}a=WWy+*m`4mK!0q!QibvaT;hS#CXMnz4THV(G)?Uxo9t;E*f z4mt2Uz%HQqb7_d{vB)0z49kvs@th(J{^F?faDu!H7 zj_GhAT7?8xrKq;)L@eDz9+vy8oaaS|31xrpYqYR&Ll-=+dCI7=**5dDWc?lx(=zc;bd4E}p?9wY$+7#je0=TxLe zV_~3MrcBQ=IU9O#?00A=@mV&&|3jp5>g}3TkHX(>3-l^O+Ytf5}k`<)Q!g9jT z?U}51+(Z)oy*agJkY4>R$f#uocYd}P9o>x zvmmELTZiuQ42C=C_1_ozjMnEO?mwa!KMP;`NZ9)2=`q$`Z^^6NnBjVzQ>iO*C~&Cr z$lOfXzlhB#!6h#$>y?W>z-oqLMnzvgYuC^91k;)TkI{k6y~yhZs%{Y`PWmsH!pFc*3o1a0$n}$7JdDT~x6Acy zVqbR{D-9i4dI+HK@lL;H#LF4cKeX{lW9G%kzG7sMSJ{;{;;XrE2E zg9{4(42#|d_<_&g^?{qZYN3S3n!+Hdk!yo`C!@WR9$u7YPTL^1tBNV+=W}fWdB(4b z;O&m+=Twtz)9i(Q=%!Za;@e>yxwe&PU%VO=Y8@&$<#t5&Li;D-^{iHpVcYPFs z9tG-)HB`>T&+YFQ%4Ug(z{9h`ND7JpG1QNENqCz61vBL_5~!OsoG0Cq^lQBxBsbh! zxGA?}BL(C9n-cYl>A^_)&BUfMh(@#zQjbIHWRKwLv*Uk2gKha+HSm=vkGk1SqTG1n zS>~q*d_PRA%D9B=wNV4tu;kvqZ3|w~ZfrT0>^x-9XrP7ri%&r1`Ewh*jcj+?q(tkq zPlMg_e6QJ)OcZ%wBvZj|}kKkBi6?EM&C(ATLZC(74nZ!#Lnnhv0S z%C`Znytt~hbl+gnp9Nt~3X+Qs@8xFXJ6!5Q?$>?3^XKbBV-N#{kF#rUM^A5W%-0DF zeDs~!tsOrZY9_xY>nNhK%L%^k9)t*oV@V;2_#=5X4w^-)1589>v*d!#2j)55Zz@(a zjh~tKC=+|H)V|VlaCQZ^w~6#7dyfNuhi;3&jGHur4Lfl9916N+x7BT&Dg}Q&coO{Z z%CB=mYiGVA^>l^!KYeJP#3^Qj1M*Pjg~q<>PC+Q=zpHYS5B!SOnDRP2Sc{pu7u9?- zd@3BGSNUQmHfQG-$3es;Ra&je!1W}y&0ltJRzrN4piyCuPY!o>9LGFz_Li)>Qu;Xf zqCJ?uH@OV^^C^twHEs`{xD$$ZC!Qp_Z(B;VRNZ7OpJR4nlGThGZ5gef&y#xD=#VqF zalW_db9H|6oF(a?L&?-e^3)RBu5Q?GrZ{(M0#Lb4_#ND*G`~OfXFyJ~xU_N2{nkIn z@7hm3xY4(?Fx2mA3apBGRodquwg`|pnb;Hd(+(>nUL>lWg+A<{d^9;N%sj^Usol)4(T*9A zKkHU3C&rR67LVp@w7bpTLM*!_er6)DC$%e zOtxb)o28oTw?*wNfL8v*VZ4L!%5lRST`0<2L?)^1mT9;j#HjG&`W+-hEN0OEot|R( z#{+3Qbdc4}y8Cg-ZPyGMzRCPeq@)@rO@q-*p0tA$)?c&s7fEg9uU~Gh+z3Cn^dYxV zZwZKQesGrXD0skG6{6snY04l+pX*Yac^l^Szx0;$s=&m;B#Fg2+5@ObuoU>By}on9 z2@d_?)5D0qQZ6}1n!lm`Q(dxdSG_3Hhj`LjC#I2Kk5qM+P#t;1-f^eup!R;9huYcU zn8ijxSV*8(fn|0@=gHHk9C@x>oEHMvbKk>EK|4Ifr;(x#iOt$i}0yAMIR<9mERL$h&J(pf3bTXx^42@uBEZ_&y zh`7clx>xmQlZks*uW*BX2dpdZJOBrWnbG^-NjJ*OBab6&g5Ef)Y8i8bO$>QT<*4g! z*hB3Bv;dUFM-4%aL1* z3j4!`Q-Pv&Tn<`JLv;yih19^9-28_u{Fe>^``i3T){qB1V->L_TXDKY!c*g83|1p* zvPI1TKkkPwbhg?KE=sCO+&5?SokaEhMQR1~MUtIS41@N2E+o=~7sQ?g;QNyV)KI04 zDqSynAWaO_O!uEWcqVQK``Kf8t1jMDGoJxGYzjOwswMs+CDFWxYiQ->I1S4<;T)}$ zf43+KRm+pZ5KE4JD(><*a#i;se8MBM$8zj)0R#27`zQ@4%vd&o%4g#0#MMPD%hTIB z;6RB>R_V}`8P)}bnD9GEKvuh;Fs158IBNl7w6zJPm9@pB31X zuJ3)b3kom%M8qZ~4ie4UUU92DfJuak%@fmzXGx5i01>4vp0vvBXHx5 zIXGPXwtZ^U!N#$%6Fcaa{kR|0n*)IJG0QO8Vrs50Tsg*}?3hN$X>Y=>=s%Mp2 z^}M{X+ZcW*u5D@Thw_;DEvlEUema3DNJ$yZUWx5pJ4(#ib9GbmMzZK91_TyH69#lu zp^&y1I<>#+UKg0-VwX)1r*w769^)?W#!iMGnlHUXi@jcLsV?4IKp|j*Z)@Y>S+fz` zvMpV7;8SO#sXIN(&MGU98u&na$vR40|J>>+tGfKxvq)Y2e+Ev9M%+~c zl!uD;x_Y0v!RmF(j|%Ef?lf?I@Lqnw^o9DzF7<}k?3FOK6i=m0M}p^@C`a{PTa%MK ztk$oR_^MRTsDf&?_h*ZSm8CMDR@)CkjotB{pu`fqsFFT7XlKMEdz|}Tz7Z%A>BMFgUm9b*a{1!dl23R{H+ASO#-&XZ!Ngdu zoGidsuMdjpNt8sdQYxcd*SgLp)`< z(-EOvXk^)nKy05}z2EZlEBrav|6vUU{|{^U$61%3kqPCYP*EVKClp|3?~r&xpg=(2 z0e66%pW<3h08i*J<2lGXKm3E#UQS+!Yk%VW8FD>t=?rvt5~jE#6KJ<@aCrQAxlde{ zU8WD^2T5F+neMWpX94YYfdj>kk+9ek`d^`br{TVom{f<&L%;WdZq5GLVIMZ;^QuEj zi!i&CW8${f+z>G!vgrvnt*=W(9!sGqOH1q@6mJHqT|m3?s`gWPrL?i5pq%;=Ecsz; zHXR)xMQ%43vb0vq7Wk_4X2@T1Ul|V3rF_~Xnx`)0=H-hyHQa>atQw1J(cz7cFh5ycTIgzI`i5(4y^?y{6f~i0c z<9pRY(@-yFm0HiP=U+B+9*_Sg#qqxzghAgig?4A=gO9nz&_^nC+Zg0-tFN}A+}s4V z%d>|U&En@X!((qC?V}N&!sOYe0ejo>;M<+85hm^K(!!ud^Z~)I?g%@kBTCXJlqe$< z?lTNR1WqK~DKesR6e`^)nXIy^LQ;%JUPKn?7~>p0<=joTHIR$Yjs+=IR3Y>X4O6YB zzcC5v6d`J)sZIdgkYWG0WVu9#7{*VP%x6>P);7KLqHeHS=c;!;K z{@jzcO!Eu?5FG^;6U~sK^6gKA{(fYp+8_xV<{6iXrKK*G-L2Hyi2~Xg1gBkd^JBs4 zrRYg}iCco=<{fBYyqku1$y(c-J~ubqxqq3pWZ@3Qh6w)`um(~X#GPOgM`w>8UoFpm z-@aQOL3Xv&E2S?<-)F9B1?#&_l^tr&s^*EiH_s*9AM@N`_~DF;{P66JqR>B-Z85B~ z6Y9U~(<)y<1Z4*{=09(PRD-uq@vE!do~OdU>{2IuOx^eohs6S?8iye?)562k6Q6gm z&1D|~fnOCXJJXw9Uq1Ncv{5edw&Q*r1Dfik{;nE;u~ecM&-&)W-~0ud76E(|EoIq=M2h!XT?wtd^>EMmX<&bA>AavH?e1vJuuig0BkId#LyO{B_lw{AxJ-{dHrQ0k3v`;f?XjtJ z<^GemI))RC8yYs7@$nv2kI#;AJ(}bIU7aH;M3a8hoPtZW0-;L<>io90`%N{JD2Sx8 zH1jly4Nh0PXkZh+bo`BFFysTCYw==H9j>t&vhig6DrlRS&A>tWOAu9$S%I;`jAcgn zvo7FE8%KYfXQ1cO2!5yW{qOv$Xw^To27oO~Y4pBDBSLY@iQ8Ta?9Y&nkoifYuIG$Z zb*6?ieX(Fkm1`e`5VUDloX4*xW;AG}UVn~_!5)tyA^P*{|*am@C3jwtu z<>O%lJ_m77Ap|dRjm?oqkoy9QbMeqXWr9kl&cPRXVi!*O!+<7Q`sRywu?Eaj_O;Xt z6n4{jt_=;NX=Q^N{LNJTMtVSuadBj5;kVRR5k3`~sjZTUALwsdi6-U`J8oYk?4lUGyAZa|HV2hbKO^Q?f)ku%O&mOiu z95MY5SlmkX+wv@!R+v+st*ym>>jyrt-zr+8a%JMSxy37oD@V2c$NR1%^jyE)@*1$yAL|n~$5ZaDHjM zyc~InI)2@cO!Qd7@*^4%yf4^yI+t8huPF>WZhtq@xUO;3sU=4r9)q0Zyu>_uS%S@r>_iO;qTIg-@JQc{ru}G0a>h3gK6QEK zbGp~r@X^2)cU%LSje*H~zw67yEE~%r%d%|Z*D-nTf;Ma(n%xtBtimG$?q?Gec zUQ*33V3I_@oRTwk=}x9Vh)1wP6-B!>qT4M~4LNiF-mac|)$5T;MnT?!#aJEgl-6Qz zEKfIRD>`Y)e0|7o*VT`4aL>94%t3nkZp(&HV>SO8WJ1;ZK1*TDhv8PU@~nO>{d~e# zUa&L~bolcE8|7Pm)uC*;Bbc#MCJhQ9z=V9{S0k#}nda91iz%IzB zGcKL!KjhLzq*mnB|03p2D{ajA|Eatd-2{f9MPf2sp_h6cwN}pFvX>#1k7>|hQ&+&L zcz=A*sKe$oO!;rLq{p&rHduguXksdKflVg(*N<2+d?_uAb3pYun0%gI^V(kM4BHzW@Z}s|{ z>nXM^-*#56`b}TY#eC`q04DxAKu@gYWg%`xRr=(bQ5`Kv69J#`irc@%V;eK)r`0lB z5J(Uf23BFVh?;bsaNY?$U!A)yRBcH!5#-}7TNohV+OpJ@9de51g*E7Tdp%TC){P_` zLnR9%6Kd0FJL1_Q7H)Jf&z#^S1%+CIEu(Ql(N{$jhB#-opO9NF=Rg3fU#gM_URVYe zOTIyNwf=o+uOQZilF89BY zsK2y;6mSY#1QYch#knsx}8GTt(UEnm>H}Yon z82eaX`ic`C=WJUKJMo2nuh~%D+|pEZwPDzHZ^0|GzmR0Hr&WD8P}eN=jydiPu23 zTQ@fVVUOOpDqNkJkM?Sy$xEsaw4@T;#-5AJUEk5IoI_(=VnNFXz350zZPEEQO=tB5 zUs7)H_myq+p6I|>w=xNdtn%!LvTDeBMCi%!Oo$*-7{1WEvi4bIwm50+_^i?M+d0pi z8@GSvRwv$7TU3o|`Q`Xl=}G7V&MtcN1>`iv_jV6kn#3Qwvm9YFj8@u9&kj+hpWht) zB$?N30LKAHXssjoJf6S(sVnKmQ;o=3U7L?5PevUJ+TWt^rLw>zRWz8}jeZ6W*csA* zh0CKrgFU0`0RxV=As{3PVvv%rxPq60K0PuL@;VNQ0#uygRHEyjxnY>@;p7H~U?;*H zN5jHy?X*0>nudl{aNxYy;Z&-vgBlUp8gW|9$qrkTrwA>~sw*f$sL|>!3q#*12nMmm zD;ga8Xleu=t;4~_+CSEP|5eHeKvE!9AKT(>p3UB$)GIBf{CNJDfSX4a&vO}TlKU}K zm4YhT#rI9xbyS@e;m z?Z-B*@&e+KGmOG_zZAL#KOV&!&lfc8o-(xd`!Y2?#W+mg)&ZJLV;YKg?-TFRGAUgD1n1Zha71DT!Qe>BK8x9FXr4J1=iH}J{25v6j4HO=oi`l9Q-1fm zobKGndY*72{IpQ{CW~f7n(mA0^H*8E5k-)D=4CYKXgT=U({KFits)(JJ{cb&^gG>~ zZM#Ffpj5sJ&lvp;-QZ z2*tl1wWjqN7titGDTNkdpZ(2;;8Z4b8@>;{LSbUe}b zwIV4Xqh9^vQs5!O*-;|^m)ox(KWY9^R+fUag|HtSEG?bCw?)9m)y7naglm6_`$!mA zoxl&S4=2_pZbj_MB<N1GR1ucs7o*RsQ*cWIIGfZ!^wD_geuC0=lJ zw<=FjCWEVgYJod_nXh2#L1^;LDjkBv+QIN&1MjRw+1m=R*N&8V$Wu@u6$2 zTI)kMrGVKvdyqeUmWF-1A7wC6kWR{c`u@7N^VkopbLWXg+Ad1}Ts z=J)(hgx@_ZbuWsFsJi}!QAGc8vt-RvV`lctus8r)Ew?Du2tg8$3&6G;NL4-u6p7nM z*>kZ;Ef#@lXgwso3-!E1#ZAlrlKK`1)19H>+x5t@n+b{w_xEFw#jHDYj2QS@s-z>sbf zf}&vQ0zK$nY}sbgsVq;P;E3)~F`wtqfxZks{CTts*=L0AtPsu5nO_a_g4>LkI;u3a z5$!#B&a(o~Xn|N^0NMLM=Oc)LO!jR;I#c2}T3C_|_tP@q|F&~G?G=y};o1R(HC*i& zrbZ4-q$NF3J<2biB9*7;VY2#f`=_)C-j&)dMf%eW5TP?&nqZST;+PYtvUHo@`k8I}!?6sWPO(e~# zy4fE2C%Ley#XoNkiSwY_d`F@F1Pr9xtZ0eOBOEo{)wShEq_KcF2qUluJ>Y@Pq9tYD7wqa3bB=U6D9$+fOH!f?Ny zeyy@3zQ6Gt&>%;s1KNiMXNle#?pFR5!RB|QZdzOJw#^HzP9GDwuX|oyt<;5nA?7`z zvvt;(A6iw3tBC^uxuac1LM`jwHz22bQ{qRO`7aZ*y!K<4+V-w~QFzZ&Goag&h8~;EYFUKwY1)n5< z5c;*w=8gtbwdalU04I_J;^hEZ8Cg}@C*$@un-$2wm+f>UwtRk+mbk5fnyrj$e|%+m zT~GJm%dg}Xm%7S`fJ+vWl%SAXr)AThZynmNBdsJUSS5&*F1LQ{V28jED|od9tJxy=HO$ z#A2g5god84`g<*aMr6s<(H?>S@|?CeZt-K{oC*Ng|48>n8W-7rfdI%eW6*l(qBYpe z2Yw*&l~j69=B8tlsqO(_p7)^1u4*Gl{9ZWV-*{lPDExXSqgFziQsuL%Jp8|X0CChX z6yrE4F{5eKOvu!<)q>FhEqfNMumdM1j8C#lU}L_YT(qzEBav@=Jj&bp^*71w7u1>^ zLcDi(mTf8>)ZYaB$238DsV?w5c5`XzZV&26cdU!DKQypuNGa0=jQ2=PK-K&h$wiGj z)Y5EbVeob$G|-v+N)zV6bW6*ZS*c$r%SQ6TYi14m6Q+6jqv{+mQWz?VDlN@d(OBB? z(y_p&!$>RB&FmKvjH&UAQYMpEz)*jG*?Ef8EG6ZP|M$9*Ei;^B4?aS8*74!NXEE^a zJEl|uP23Jg1IDRdC=8pHBPAcLWrTTBxiR;Mf*-@pgO{}2#;Bk4EJmrrOz6N#&1r;a zYxew?nQ4zTY}#+7KO(5V8IzYkth?ED-wB$*B+S8c+~sn zv2$rOnts+cpR&I{psI&>)92IM#3fF14ci9LLU^w^RsV9E-~-lcK1V15FaD8u4RPFh z<5_dk@2uklqfu?L55-TECpsq0x{g5}k+=y+k*L2tu?-^d3P(?|noU zWr*HKC%Vzg%ssz*@4H@WS<71fu%2Viv-ke)@BVBI0N@YZvCqJ^L&RCKU=@5Z6<^68 zmmnX&$webzG|DAX$zovW0m0{U9eK_6bCwLTJucIku0eNB0zasg`>styH?49t4~9;Z zrEEC(2bEKJ9*w95icQIn$;*LRhZEa@j|J|=j*5(;a6oLTfyhB;S=POma}#vs56VQw zwk+!&{qkG=sT;du1s80iccvEgg$7PVd;$cySqiB}^!(41;)&Y_k{L_n#;=Ap4lX=1Pj>ju? zIz-EJy8sU!qJRiKUww73-xO{I_NfzxUPBnI-dtpKeZw-x6-*qKz5*%~R)y`fh|KFl z|B^JkC?AgVcKjk}UCDR$f|Gr7wbLu8!2+WtDyk;}r4hp(11!N(>GA<6rQZ%sMZAh9 z$zu+o?+Qcwwq5JG17)3=1MTe}{*jM@6o+u6hCU5X-5dj;y-PFW;`T3og;Yxc6&s$; zX*43W`?~JSJ!ws+i1)+gxS|@ta?(s8?-e`r>`y0Hz=CQoVwMEeQbd z23O3#{v;%r*HtuIv<1#nL%K|FMy2k9*j|wO0OvHjQv-;wB-MgBG)v;RQITn6sF znt5HgjY6b(@|mg=c9S$8KC~8K)v>&_RwM9okxFR38_^hER}f*Kd)vPM%dAc?*AYT` zec#@4%Kh@wHQ8Ug#g?fxmtStnXXkBryJK#{GwtQs1UDXgJ|s~%)>#F?A*tR6-O-MB z<*FFW#{QQ2dk(N)25$!;jcNk)Yo0wd*HfeW8rx7g&0T6i+QXMGY$qV6V|@rVa~CyS+KVeA00rL7a1~fm!Q@iY#PRX4o_1E(+ zV?+tjK;a|W_LfJoz%RO70_$g1jFTM?o|fMhU0=E2*~Yed9J!iDyZmbY9xzexL{zl% zcBf$wO~h+yjl+idYv75!#KyPQNdpz?gPs{eFM7}Vd4Sc<#4w7wM(eeokMt${A|C|* z4nk}%Y&I50-zk=y(dp(bdqzICkj=fB3$fz(*@LJs-|w&Lh3GpZz0C{#c}r08t$F}` z>s3ud36Qrk?-)>po|Z9!4aEj20DRHmM?d+?f4x7yANN!+skeUD!xo&&wT~7*{zKD! zV43qxD_l5!@LPHk`4LkrI{<&uX^%pC4!QKp;jjoMH;!dOdNaEQVEAws?9$6iT|b0b z(?QRTIX$3vE5y&wzqN4@_E*2mB56nYy{FfE@yUmm6CYXkJOVpU+>q6)@~t0}V2-Cf$5C#7)xb;w~gf?n;iyu#A*!%A_EXI;U0igmbX#_wz>s z*A!Kn&q~#o<=-l{$OFJ52&Sm(hA3Z4Ds(AEB>u@=UOkQNKl%4j5+mT-UE;Vk(jvVI z=-fs`-z4F@TpfMdPEf#;9Z)L=IVM{@k!Z*p1V;_mdq9pk>ny(UPvt?>te z$N`4E;5`3v7_7&&&@W3`0h@g3-!v$ZxpcF5LqPy18$)EY?WY|yYL_pQi1Z_5n2X@4 zMc1K|Qf&;!?}x@OviH6_D;spDH`Ys#3*w5<8oXdmElFXg)q9mz4N zag7_|a)X4TpX2kPwyQs&%jaC?P|5q8v(FrbKC9DqxQ4gjU*H1`ancH`C_=lO&X6w9d^y7dTu`0K4Q-$BdGIZDa!{CPTU6wd8yKJm2dyx)QrP62e z^3p(QVMr|vaiIKq?+I~h%Ogh8P`m(?2-y}15WnQX&BQiQTFMa|Eqn>7YOruR6O?MyW8lr~ zehpw6x=>1*$>gD+v;ENh({GTlkftBp>&OudK1F!58!k#DHXSVruN;(ZZ5N8X6eOsq z@`tpGF*WToqqNte&uSb^_^C=4oV22`;$4H1{MtDU6j%N@8~I!JniA`bA%o4n+D&CpflrHEnkIxb^ zKkfAh&InFh*l2%jUp=1m-e_e~>=WV7X5-^#Jq-7;!VK1Fmtd(wDh8~Z7L+rmC{&#< zN3#?p+NN)7E(+Lc?pSfzrmfJn3rkkp*;TBwwPIxyGdoEAw}v+*udm+c4L408L(q)@ z_XlzOrh}^Ak;E=VmHOvr-bn!nIe<0en{-Nq8wI`j=f}2{pzoLdE?}QS20ZU&Q=hrt6>vX5#51e%JO zpEs3Xv6c@>bbfLba=r3llO7}=a{!x2V5?#)yZLCtX?WwQn4UHb`>&P)XO2+Yy6oKy z?8)^HeHu?~>5(aT(*@3ktY>rTS}DV{xwpNgImT?Tk{pQHzDrhtWeUah-HraqMF_MM z5Hskvw^l|hrg<&!bZRe-VcBQ>OGLiAwZpjydtCo*sxz%f09p3n`nQtu*&>OXlSG>? z_RU!?5s&1%0C+*7R4bG5!NP{A@B5cfXh@?t)zy-_MEw7&YTjL_5HVJccM&4mvnW3` zgSa=VJwWLk2Tt9w%_?)zvi9T`M}qAs?Uu2Ad6O3M^W5e+tB{M+i*paZX1%NVKcl%u zpP{PFrDZjhE@edMqy*g>lX_RsSJ6|BCd&=9Z?Yo)ygk>%Dx^Ip?<5VEpq!o!PSMk#g7}DG_fygqvS{|q zKFYCW%r1m0C%zK_aDb{fMZTZF(IVJ9v%ONe3i+zEAibfJB8!gIa_?L+ zAUx}J(<4D3Yr!XwB-JC2&BleYMHX9IbYm|u7qs()f;}kh!`^eBg3C5d#%Y9w)ks8Ko8ZL1(;;_KgNCxdJzxOds{dX(h>zAVB0o%1`!qpT`rU+vYNg42~mFdxQFc;Zuh zZ=SObnts}Njq6W5 zja|Tj6%$BEi2Wrx_PogSd*F57)^GHuSQUY#<=tPRj9dMGq+GuI+ac>XR%{0Pq=G^l zJS)|+XS;o}0!2+c)N)0uR4r0C@-cgSfyV|}Al4tas8a&?=^hq=AMhDC{KwvlsZ~p# zf7QF=+?&S|gllo5Ed~HvDy^kjzYu93g5iist@EbY`G=%yR6PlRQdz4zL{rCx()I#X2QSXKoZ#^wUr-cwzK&LEo!*4a6En06m<4x zVc~8*_RV@Ek&k)gOB)fusDrfyF&5eM2EhRZEQ#T`4Zhy;lP`elflcr z?bC_ZlUH?ZCz^GfN%NGoF9B00&37`S z&gED_dgv^(IO|V^xd(5Mxx68_*Mo4M${WYEPI0rVR0X};c3xyNv+XJRAza%l6wI^MAJh~_ zbo-F-0V7Magi2AOQNhZ=u=LA2et!68*QrK?$eky5z>t^~$rH&M(kLQw`|$HI=NAr& zd#)XqcrK^XkQ0QEjB3LEGYk`8tBKf#VEf|T&HC5ay zXHC8dJnv~dmqPRD)H6+T!&7s_H+cIbBk8rz<*!IqcpfHDhAi@$=<|=SoCxp^2UON3 ze&-5wwccK;jD011{<`ZUM|dKgUw&}dfB*2G<0rs3hW)G!A5KO$gY9kNX_A9)D?U0R z_<@L?9Tny;1MO2|QWswNn>2{4Lz#&DN7ec1aQr|2 zf@5|@JrZ>E{yHlp?p{s&!H0`?Uk8&fIO$4jGpNb~VlTQ=Je*WL^Eh=Ld&r9eyA&+; zU)biVkL2MS(J$2?D<@;Um-;X#f?V*I4G61g1IM)98_S*HSze169 z0>9AlYduziWZpwuJUe3~qf4CVT4_JQ<63aNt%x;`!u z5Jr2L9!}qOr|9X~ui?SJ_DTsJQA1_Ff8j$GWIkZ2E=qrSvRrZFH{s+|xj-%9alNC@ zAV3oi#GCtlW=18T1=;jwRDS$qH#}n-W(;fa((4y~7?~&50|39k6SsZxTEYGM0}6ve zw^jYU^YXRyz>(a()#ja(kE=&rGfX4W*l1g=v%N6x8hNO2;Z=?D9VN!2OJ@!HNbLTs zE8DK!cjHm%q=|l(eP-vF-Hr4VQvDQ9#c zGa!oBNaLMZ3eO=x-80R1Kho=Sb5@bUQMSZ~3%HSspBfrelN2++@B5opK6w#O%!QBg zIbi}%2;87U8*dyAn1#dF(A5nsN4P*+Bv{PZB=bfs#aMAfYYdhud0TzIe9H(0`%cod zx_XK4S!aiSdZV^UGNSh9Tp(L1!b=w4>l_{IhL!zNU*y?(Mjk3Qknm+r{fIa`cByp9 zey?t5)^HU&C44opX?OAD;4;kY#kJHfIzVibI`zi>F}14Fk^qLWk9e1aG3tz*+~(D1Ky&$ zBk%_7)01`iH;te?&GyO0ms7(8+FeNXG*06W{rGgLdqN((jS_ z(fQsuFX2JYmMjomfL_PQ80rSLr5nG6ZBGfAvbO5Sn%f_Zc`bJw$>t2m95~XY-=-H| zp~0Ks{B(D*f`ZPp617VEP=}&hdkBvKj+*T44UWA$$L_aO0XJIKiO0+V2vvszPC^j&;zI%lp*EEMblKf=g9wyK^SMk1G zSU*jUxCX~``oGY%nT2Kd_LbCYQ&G(@bq#-UwI4U&`>*;PTQtAZ_Ipey!yuO z*mn8x{-fXkvfz}$teuDQ+T{))(pbgejK$kbUd9fpQ&a6JX1poY&Mq05b8C@s%YKbKTrBF7j-d7^@d z=Qra<-yAzxhYTk4!lu7}A~od_)p$Hx zo7|;j1@^#|BJ48v646K=jw@c)r_a8RBX>JIKU!GAweoWx;RGz>g9IZ5M9^jT020Y; zpV5la{{DN$SM%Vqt<3R_*>+f%M45Xz!APMV%5GJ3(-}Xh_NKt6E>Ni78RJY2w0Ekf z90-dLjUGXit)-@}Mhx_oEqD@AQ}O+8=wn-87qh@Q zPmN&Da&pv>i}8v>6);W9At(w2P1#b1IRbEH(p7sKkXD3CRqG-eSzN#1tE2HU}t=a2ZT*X$d)j$>tYcYbk1z&PBWqQ*rl|#&cwyf z-nz{%5aVk=o*=Tk@z#C%W z?1N)7J@ouZmK0@s;==^jLUMwb{a@uw^%=i#6w;(ZMAPbv_m4j^1Wf8@XBi(|`@~&J zD4?;EPB2XG683S^BY$FDu|ah9&mHjq?L#HXB@yVQ0a>b=-F|WaN$)oGquyZyjYgL4 z7n(ngyn{s_k4&FGFO(A_16YcnN4h!(vLt5ANe7|;C6MPD{rK|exO`Q3(eC%>P;ISb z^_K3HAB#EvDOD(cJb2&E-skunAg%o!C)J(*ks{vxuN3j$bCOGPxS+!lZtnhDx;pxI zy8jQ0e|nB3z(Nk$QopW6b(yF9_wK*>lFJH7X1X9Fy#Vc1D;o{7L{YIH6LCarcOSIM zgde$pyot>|4<=pN*|XR5&c6^9cug+xvHQ(1ljG0le&aER=Elh1%?p(Rd5QPeRF5`R zALv;GVy|$|1%!Ls$`6LcPM3LhufR2IQt#*Ou%MI!V%}o{&J+f9Y%%&GYh~H?xSF|G zsnP1q)KPB`uCvuG*P~1KSm0rlh82fs36i*p>GU)-jLesYfXI?0XSL9 zwNpB~tehsO)u1wlr_*hXk$zN!|Jh6Qcd>T?MlIC`uwGXJ*kiv?yw%-_v zwz{8OFr~y@d|ewB@5U7|LY^Li9Y)Lww1+}rM62{3{dNKH%>4{NKa)~c7%ROSI3p+g zI|CE!$%GHIkA+wx4}+xmQX$WoZcwJz_r@v6-JB;pKh--kQW6&tMjkhACt50nVCq93 zW6Rwjz#qCFq{VD7W74IsM<%U$?-z^s`KRwaDu94jzKylIn2-}KLdlQ%9x9}7@T2pJ zls@KWEZbs#smt8gvW3F_&~E5(arQmyn{C$UA<@s?Jw4xoKF3f-Ouzj*dCVYu#k!Bx z9$KjO8JapF9;b@G*>HJ?#J?cDEM?ayINo5eD-+w)_8cd@0tzD(0~ju=Nzzgc9tA7( z&`p);CZyToM{$;4B_mK11Tml&*h zKG+CVUT*ZO{6~QwA00UG>tgtA572}U{|>?>04ieOfy2k9NeZE8@n?fi8ERdPq68qH z39YTP82<}z_K&R`Kj`Vl$`M!Od@6-1Jl?)-Mh5SY#JD*1n0;by?v_*^q-71G8r_?j zSi-+zoFrY63FuqU#BOT_y!;r)*R=UYWC(q_+!W$alygZqCO2gva)CxzT{8^?9Oj}GcU#X6da)pE3&&1Z8a z2t?|H7DYtGjHA!V<*@^Kz!ilX)h^xg=;2=o5deEVZuz8=St^`De_B9Rb~Po2FN#9n zccC=^n{kk43$b&3@7RVMxv$rYnm_Gy^r`5_qS)qcCnW+mPEVRwZ=xg8HbJ0}(c#=s zb!XG&`jpb{BhUm?u}pD8(Ryzh-7KAPFmpW>w-xC;usev2TR>~;h^wg_B`aP>kg(-b zdvU2iDQ~SRO;ok?B}UW}lEv>K6kRy*rg3dZwcjshUy*jc`4Dc4w2(={GbCr!e2JrU z^TE7}_pMl;`8anNIc|y}v(llb#+8^P)``3EhI$XJBM^$}E;a>KcxIr@-o{>a&54wZ zo%s8-J#7)^lP6B9n$jGxLPcX11G+z<5R7Ay8(xvbDjpZeFJIpb4vS-&~wCpJWJ zq6&{cNM4Dss6Ya{^6xJ;$}J9aF?LhA%K?ljS{n$Z&J3%xjn(hXGR0(N?sW{X(`zGi za*zdX63bwqQr=GKv(}%Du7M-DRh=I-|KN#H5`=?`kVllnYS&b7DDd|i2z}9UQX~=p zrN>+RsVV_ENW1-SASY)MqvLFrVQSHCDcr*5xUD7xfKjX~5*|aO@R;*&A1btC52BleZwlAT_3R+@3-Vn(bH?~SM+mhni|b)@F6R~J#M>^~e{8Ov zh=?9JFV@Pd)t;+crtzUd9P&~M5uoD{lqleSS)doBA{ce<<9UXWP=ht-;|}WQPP*nG zWsRhPH$dp+I&$Nw>Fk?nV(p_X^yJ;Xa*2>&`o7zxK}x(SBU5tdhz#g+Fw1ERW;<|f zw*2Sqt5&%z{?aK2QjpoPeA<{Y#f-XbOJb8xG<2Zsl+2B2QqWu8a$mO9Z{vs zfuYAc7MZQmCOT8;1+SCq&CbP%E7(G)AAh9*R`v`0;y5B3yB2+_#ac1@g21y>L0{pw z1cX`CHr^fjoFgVY3N`oB@Ls$~TTnjN-3eyvtuHPb9#hl{3PuLLrT_IPVpwlJJ@qy^ zXv+X0<(3pS+ukLvCx#YZz>+BFxDC6KvyijukA1v^SmW?wcMXjQT!q6Au%#=Wb{2~` zwhSs_0fKDK=TCCpwe?4A4*(w=fxdS*?LM~#*PA}>A};=J`)4d720suf5c%N0o0J?N z&kNB1OCI+xLW4XRf~wW$g++$Vhq_debhZm?GNP#ZN22d4c`W?*e^6i zGl_j^0;HytH1u7`b|vuG>*FBz#vePnL}n_JL2%O$eJsWe>m;3 zL{5(RETWZrs=h4pG+w@4;H+t8xXGyBlMU3ddYg`*^ron7vS?*`a6mIWDnTc}MJ zkW9}Ck}8BS0s=qTrC8r!`BLlh$w4bJcVp^YDn0L$}dgKlL%HGxp8c7*M*s z9U?FksP}w2a|k)~YZd^Wd}M%O?L|G-mK}t6PS+blsxa@m&c&Nqsn>4z;WJ(@)Q{cHH_vvSD*bSAH%_ zoSxTsHYyMH!=iDQO=LkcpAUR~nz|#Y3{U?!mgZp~7>MG39DD;!a^=mxS(OO=q`taQ zJ*|F_-ec5`w!V}0=A*i~+(DTE#k_D6`&r!kM;Np^@{ol+MoqMl>e-#4Uy~_{z25eP zzPGj=<^`OEhkOyv*!p1VfHHizFW_b`Xp=MwU+q-FX~kXKSgTvvHdI)cz7ZziuvfJNVY z-zNmkYNI!QzvvswDT{M^RI3@>;QRn5b6WJWH*ehFG^P#N?VX*KyxZ9YSqr_TI63UVDpH$Z z)BVJo&qc~Qc}}@Yt49VlJ^NyzS*pJhoNtw!U5cI`48Y3i1!DIxwZYY!86iP1XLhK_ z(K_M7+(Ob&{}&^yGCi$E?La!i(%ik~U*grgz&?&DV}?ras~0M7>F`6y1l$D%h`^Fz zktJKYo}U;Fw3q=QQzOBSLTni+nr~t)1~5gcyHq8Nx?oBY$#eJ#OrBfGf4kmu{K}9( zSqdgy!t;&>HyhMFZWRdT)Sx}Q%seJ}(@K1{(^QADS z44rqF3i_iZLZ&}MWU#4lR(LyrK0Z9DeI$0VMgt)refY*JsddF!tU-wAGU73L4X)q@ zEdYTVRpLCE6aaAGO8&pfa8NzY1pXgeUYLrQgXY#nUtDW-Qm2Ku5Q|y*r!ne-w$pz~ zD@lI~mp;}w0%b$LC2>Tf7)i7u1gK6f2w`U;VL7B?O#SF{KcJ`d1p&aA`12C!RZTYj zW(945d+25#L!_JT4RI3Nb2!&O&l?f+1QvvYPitJtO~XnZGjd$^z@j&g? z(5An|BNAJ--(X$RQb-O{9YT36mk9Ce_D0zYj;Df#b2U>myq9E_?f^@{QtNl#|Cy?N zUpKF0gDrEQCYMMhRnk3FeY^ydCWitd_BTO5I{_{PTWZ1t?I5OtT-45LfsD6YK#;LZ zpvUlq>OZ8?|E&Ei`(JH=7QEV0@GD%Y*D?E82>RmW>TvsDd*c*+aLDFB>)S<8E$a9? zqDJEh)1AztXD)-Yhn#mlA{Db+C(s*CAR5koxb#k%a8_qY`4cog{0X{@u;I`R^_jY- zij#nud(iW}_2)&5p2@f2uJfI}g|RUUnG5}ufE>iXbNwkCT4Roy_A_x$5#PVH(et&b zlS6`zkMw%)Wi{Fh=Y6N3W5-l|+Hs<`^h}#iZ{G& z9&|FPlf=G{0nDo|r-)Ifq4)P;4$fccqraBL+c9hyAEv*AAA>gmfWm{53Y)i)T?AG; z=mS6EQRr4%crBGCuY%pYE>>*&8XAgo=;dD8^ z!Ksa{4K%}^2kR7>K%<7M+`{he)SrZ57@z9qd&Qe}zhB=|mRjeG;>!Ws;K5$Mt2Ebw zpAVi%j<$;+BIBYP}zSyt7IU20>7l4w30BtDj=k)0%^w-7c(`p&?t= zp4nz6cbY83xAW9NW)i*0M9c?nc-%pDb^vz9Mi9h>e{f5$T2Z3Ic>t@z?t4 zNDTH0dy}znn+n-rlV;A5%KWuu8k+8t3H(DYZP^o}hm;vkpK-Eh z8uHa8ZA0uaN%9?fxZ}pIYKeJSqQ?SXa{s`{ZnARk@!6N>c~2qwK$d3TD8G_RN5xrAo0)RjF3raB zl}OAh3Y;f|Uy(2$D%Fgmei8zbDt4``zXD(*4F>>Ual+Rv`Z)<)>e*<;vthAd{>@u0 zK;ae7*E^)lcliP%nF+dobN$>$Ieoi}G9UuOypl?1fcVg7+g52#x0eF&nU`zh#M1cL zuOYH*Ei&cZ@0<@XGWYfpg0$w=CnHcQQd@|=MIYa6tK;(enFqW^C8I%$|0Wm~+O9g% z@OY(96PvvQkP0D;(-uWg@jc)1uJvW%_Hv8%0tkGmy)J=KzT)H6>F=yAWPcdYrv1!O zAIa%E223$4W{Z0J|75z-JvsMbdt`g=3PF)|#@i57e~~y%;`_(%P%xHfe8MnlzFndf z1=LHIXmhv1a2ed&vvHVssNF;SNTOM*5afs`5c$8 zY}}rZdc5&6IZF5vx&r#(M(qP1kBKt{w91ge*>j&-ezr2ZM@1xD0&G>6w#{qq$e-`w z=I<%mqxnZ9An>wyA1kXVmk+M>j=3MXXk`h}?9#y)4hGgGxjT+i)8#94jS3$wiCg8p zOwzC`uOdVd@9!VU#t>IKoQ(D zC4}Zj4*OgN%s7xF=Q+i$Onp|UgS5S}QB^m7V$!LFuWVJxe-UdlJx#dW8K1ZYLUweh zVxe0Jn9D&OGNtav(9fcIT20jZO?1HS_AIMP^WXjWCC_t0ZQjP6?mcRpIc5{@Mz_Cy zIj0qOg+C#+ngZ{8n{6xKmo799F>03R|20wUlASdY}m-|G6zH#v2l#&Ou%cP z9sYE(M9@~jb%EJe1mu_wVi9qd<{drGOl7iW3UUmkc`T09VE=?Er1&&Ch23 zj^f;6q9LJKQUck7FuzfPh6f32Utp*ZPvwsbrT~D!>&y;HFeZJ9xeD; zSX~Y1p@RV);Vqkj*#vN@y_FFCi!9E&U%-CMeRZN~WB8K>+cnLoGS9Yfd;z6y&Hnde z4+*z!cZk=3&mppS6-oBJI6M%5Q0b+76CQsr%ez;q2hwvraL~bGZ{w>fb(y5_OyS29 z_ezc5xal>cr2P>#|Fso2nGS4S>=uhh?ZtMIM5)Wlj8h(8eC1JoE&s7cfaa80Ir%irX5FeMy%}K zDG113Mvi$Yx-WE>FMy_~Y?}?tX;AdKBR_#(bf?(dr_$!|vM{tExQp-6S56&pV6y$0 zy+K(qFHTMhYegm??kUvNKm4u^=c|QSb_^_*0-v&Ai;xMI8v>8XGZU-Ci6>4pBjt(| zY+dAiC4vv2z=MXlh5vThbJ0>T!-fCNOZY^zFk70}r;s>@PrIaelU%*AYkKfOUV1SZ z#{w5<7;pcLxAy(T)Q>y=w3lwB_tJJ2+&6|!3a2yl4w53GCC6~u1(hG2tk2Qg|4y!3 zudxc41r0$Qwve>|7+aWHnH4xWq4sS8CbixHV9$tE{H@%FY5Rn07uFn^tgQNhjnrYGf?R*G4 z9h{vKf_6=GRL`*~y#xmkfR{D#izGMzbr5V3d9Z|UYCZt2srj#mGgwVBMhO-mL{J{4 zdorCVuFhoH&%fXJ4a#l zZm05rGA}N0qgTNWShHZ1>~+QX{aZabJrS|E#M=$>7*pzr*s&;nkdhij#BaNCmHhL7 z&$bP_VJIfjeMvUfl^*H`=(}aM&EH-p=X^-_J}>6CJm~rcCA6mol8@g}S_ImMr`ddg z1`;V5=BL{4N>c!RF|bPZ5GtGGwhH#GFCT%gFA*C+4^OMnswi05cSe4Y5ny&h10 zkW9$9O9d$Ss&++^JAH+%(9jaZMW&B@F0}$JXsveHV+i)^q|{M&0gsb+O5f3Qn_XEf zO8rg7FC3^hvmU%?c~_P>^oNh+JolC@RIT3ksPzyDtx0{g+?nsJ!t^#uuW0`7!(eE; z>R`JZ+R8uW1MiK;Cw$%vhpf#MHghpnasogaakgf2{2?uR8x$2mf=*@zhOlrhinHa z*k)UWVm2ePHUr?DF4EUd-a)~&ff{PRQW+LdL;+FMQ;@yW)gAQWm$y;FgFAtrR$&-5 zzWDH@FlD@g=Z|gFy&lTY-VGs>ly2&&WHY~=*I;*2t-qzaySI6D+5>@n#+%LoL||b^ z3b>&W+2mzw#Qzz0jbkFOzaUBM-}-7%BUK7O7EKHq+C3?@43hWvd^{@Sv6LrPBu0tc{J(s8~x_;j%0OEz7 z@N4+JI@l6=hal7;Ykzgf!J|0Pdd1K)XIZIb(WwhB}qx={G_TznVEkBYm z6mVbaP~-c`J#ESP-s+}(V@vvV?Jvn7VcRV3}RC2K$JFk zNi7LSy1rLXI1%9gM9j24fJcoFD1y?FjaT@nDP!8Au+6%9eiwDf%f!AdRrX&Z4oI=`tcx=)f!Ae>;O-_ki|7za|AZ7LAc-*U+urz9}Iv zvXi-m6xKO8HNTDaSFB6qePek<% zvJ!B;Gz63$Zy7xH!c+Pm zL&DkriU$9=EZgiJDp9X*|J&HyygdE4IlZ>Nva+`HpJ?Evyyi52+f_KuFUcmFK?!9p zoV$n*UD;VT@}N*bXFOS5aEAw-V^|+LP}A4t530@E#>?>CBBwjZh~s14?7wbS+if)U zPh;D-EbgCDgNPJL*Io{>3@=Z)_6^x)rS2pAI3x$6goxp-y+`dbEGVyu-FYmwJY_I& z!-(uQ(L@MyvpV;8geRRuM|T}f17$izOa^V9HJ;gFZqJeHXUJfW>@XoEu^M9~$p+0d-?P4EZz%0zKbbA+o>wSr(Bu}#)^!c3We%4@Y zTrKR@T>iGV?$jdUn=^ssJfsv4{)%*6>Uq$<`|cG4&N@9Ud9fS8KCI9>Ll<@vzU zX%?YP5jLD2B_B$Qa?i{AadKi?vv{l!Zqo0trWhh%D+Wg50NkI&EAqSO;;*_**9i;> z2C9jnuYv$TRPgolUDr0G9c0W8im?kbRgax{xm_?^NJmQ&gPTSr!+aG(p??ErC;BL9 zr7>)y1JjxOC;V>{xXUw5q2x7+Z!gV)SCHpP3bKNHBybrM50ikJww_7Eaq||>VDHbZ zvp*GEsz4xw7`BW)_G}nokwT)HMt8sQmd!P2XVX9+ho`kgX9hZ+1nz-idWW`IDH;6t zrQ6G%)>DkldA`Ugi-D%fO!(4T%L}}F%cpcp16OGCf4^Gv>m87@*mjEy`&qN4i#l6s zYk%;xtyGn%D_fDkd->UGeals_nFlW=1aSXp0ZNyIqWV;Sve!GYv<8rK@BHEWDvTj~KQ1Q_WSnc%>jw*v zoHQbC&A@*!#I=j2q2(#>e)Pul4T%v6B@nW38~v}9B5-4zP0n=)`RUVcunDB%To}G| znoc1;CJrr>(M4Q0@``*nlI#14$J&F{g|lk`z#5&4*^a!u5TkE?Mx2LZ4rN+BaN~ zd8~_ozXcim>y-{d?7NT7&#ubA_w9Sx*P(&P8xb_^o-*s|n8~oLk`&SK~U*&W7i$17_)pNlBinmqgWlNTYN zd@T&Fxu^s~r5#kp^xEYgvxzf%RqYk2YO$5p$)tt?7yO#!fNol^pEG6!uewAb^FT_GDX%d*q!2A`J& zU2wl4i=dvR>NMRz7pM`|VUe)L8))-=<^llAK9JnD=mz0`buOx|mUy_F*9?_aLL9E- z3$Ewy4vucG57g1Z1>K z4IxHJ&J?iSbF{AB8Q%hXd0c5k)^6WSD@mV)Pbgme7q?pTr}{if-%{v>x9JD&S`4(z zvkdY|ZOp9PB0pa(?ExhCz$YA32N-GS9WGAes{r`G-@+1BG&i6Du)V^yQThD&ODF?B zEj>iaAioq>;qeiO4_uBtq!;Et$YVqG%C_A7;MQTt;mXHq8C-NLyWq`-$3C{rc_UPV zN00P+Lr`Ywk?+^MBYWUF?S~j5IS)wZt22=*TP&H@o8i@#RTD>%Ya=oXhi0xbY(4!i zhRPFV@NOUt+FBsNGQ18cIwAi3gnsN-z|mzDza9nD0Et@XOf=nR5$^R*-L=_>(U8+2 z+r?iL%gv8XU&K0de71BtYW6#y#cc-w9_v~WfP+Z8OW9CO%5_iS`fBrgeJ1iZ3Yl`M z0Up_5lq>{}fa&y}VQ-0v)-p#Ccwt3J^Om8Zuh*kt z(!sIhP1P8C{Xp{zPAX!GxD@&%s&~sqB85NjYyxc4nhyEQ$fIe}wrd0Zm*o`#sP%Ny zn=gYcZge>X+9L3^l=!{IQ0*tlBrN0zfP9l>*z0XP|2uNy-gd3QrRbwAh&k}745j==W5>qDsU zEnm*D!8N!d7zP4eW|Ef%vJE~II4%2u=QOhfY88Ws;4c^2$nm|HAOA}N9}cKW+jxa$ zfTkIx%8JP4NXEbThmfd)rK{xsL)2SFMfrVi-1p4T-60?$l2XzQ5`qE)B7$^DNO!{^ zB`Jc^FrWyiG)TuNARsNBGvt7@gLFLi_xC*i^{^Ie@q#yJopYbF_qDJ6*&PpW5^%FK zA=8DJ=tNC+VFUz8iJFUbqH@RcoCnRnRke}vt0TXO z-U0?Qw4Q{{_mc~_-wze3Fo|Y`1iN6ldw%A>-X(-N7NyTz`| zeuw>}QGy_~-+U`!kQcg;Wn>Lo!Xx7{1&VRS;o+y8&%oXj4X+2I|W4O}IFC0JBY zcb&~5QF^LTR86!=#ORtNxU42gVg&*80+;ce-0=~lJ8VUtoZ=bf0KuSXKNYrqQ%B-a z@8DZ=(08}9yK?8{D{1|x*5Q&b1+ZhtEumA-n_VsrNS`RIk|63%GBKj*COTu1w z0AhI+A(Z>VP*#@e$y^Gd7%zFqsNas<{ZyQPh}cZ*_ff%^+Ia{9tH9nJu*PNqkr}1^ z?$>L7G5f`+W{-ZL?fQK7xUnjv#l2)>+quBnHfIklb9RdQb`vI*Dw%Cah*^tkpY;r9 z=OJ0i{Td+nq?uYx^I++@b@^Zg-ND}A=gjeD&JZB85Qsg0ZvCPf#Q})c&!tC=fb+Iu z@?qpp@l@UQH$y1pHGrDe&uqRyREP?rfVEB%PY(!S0z>2jC_!oY2fVkzqsqOR;J(Jt zhinpHV<2u@iJC=#i|vF0tb`rN=S6nS?(t>x&i4?Gg1}TYg8w2q^(JZ++f(~Abn0sS zG0#w|zJ}LXcWBPV{hJponGprIWx&D*#VlPHo{ymp?s8;0f%x*K4g;2b3ezM80Ugo9 zyssxWJ6#08pP>a#Qz6wc0Ny=HDk z>jCHR7jKJmqF=!PjwY2T-TUg^0zajT_xe00xj+Ta{S|;R2cuguLB2VyO^>547kz37 z)zgx@;2w7SY9_gY8d_nNNw=-Kd9_$2=rRpN-WcAr$tpKG<&3f1^?X3i>v`{Pyhn_& z6ytRM!k*>$@E@U)XL`Gx@JwD2%Tf2MJ^#j!_^$0*b$_7s7W2^NsH$({KO%ex?wbf) z0IuO4Go3PyGrXn!NDE-C;`q70Ux*ltt~$c)xDriPuR}59*sCV4Ayi60nzr9LgM28n zDKXlvXb2!&|4H*=F9X~GJbh(w!na>A;CHyM4HR<1p};GB_J)2-bA!2x>wGaX=8mOGtD`L1%$W&MZJBnsIWpED|QvmgR|hfmQ43 zeit#*63w@0d2|%JE2yINsw5o*>BQUwSo(?sArxc|Q8g4F{_K_CB?X?!3IPaxCmpx1 zBt$~@n!5UpU5&YI0E7rBa6tCVzJ~k(2jaS#G&)}ma@&Oaj7`JR3B$;Qsp@+xZ!HXT zs+@t;;6NuCIj=}szQgVE1cJl>fjy8K>sj+SP{#R+i%xkXeAYn0#=nmF8J1A6~ph(8ZjmJyRuny6l^3F|)YHUobk}pcV>j9=bZR|6X8+$8@IR z2^(UI=XM9gp@Q^X!vv?`UqiJ97jK~Y6A$)`T|GRM+f^e%5`?@B_bAGGurYNvIsDwY zj*Gh(xLSfVjD!I}UxAl@s=!Nw~%;E-i$(Z|$ z`fYYHC$SRMvr|DXclEk@F^*8J|6Rq)0@jM(sl(kSAB_oj_{#XINQVS9L>tP<$?odO zwWx4^H?-0VdziabFj=``Jhm5r@LSAj=?qdH8e}iCS?%B0Garo8<>@CpRvKCsPwyG2 z%D+16(bl?!nQlA6?c8t#)6851h`$quftxYqWd7V<$P0S<`}%X}URmHD6?#STRImcG z&%c|f4>&_qLUGky$VLSRib+2xQ2p;J==%pM4)I|2-XM$%kUC5RSmCQgq8ymb-&VUt z<6&1Fy-|Q480>O?Pnww{Pk5(P%)rmU0Ld9$a3|9~1Lz!pDL0Wl)RpS z%+vXiT%3L4-46tnYnw~Hdwp_aymu%kXQSLs7Ctsg z@3A2jH;nwf-az^;^U7`N41*2mk|`AJCZH0hH4IY>(Y>Ht<2Kqsi_!}08VWr`{c-f( z)C76@fAWSl0;c)(R)2?z1v!lV-QqqW1F}?aWyuXxKSV2Z-M*#8M0n7!mxompmTvdD zXw|rO?V33K7w6`4>|<}DJ zag{>ry*QW4<;>pWLv~`>)K*ujPTBYNfKI`VG5KVE`ltp(C1>mP^AFz79wCwtjY5C- zR!rZ#*ub-Yz4r6glVF(ZYz^d6^SHqic0j}g^jW(=@D8B*#GS?V)d+Pw88A5TRhM?v zA!aWO1mBnkA~S^;H7+`IBNCmz+~(}+FCwJ^mr>-Fx>Ns7yI#IEG04>8XK|KgYd1v$ zDSZA6+|i5vVCOmC-DDdQZ9W#@pmx0~z0r}xWCTBL%)_3jWH zc;@l&-OvTfhXq)ucy#9uGb8!gKQ(9N%ZWUEvzm*$trTpHmLnkO%U2eS_0=!bXVd$1BtQqB^Juzr`J*T*N-6;ppi=-~EcC#q`t;;JgBF?Tn#luFi9!fdfl0CN zgGO&Ve|+{dgM0U&qMS4=cG;(?Nh=qPSdn3tk0;FX=Rrky4dRbH33^Kn*p94iGtG?y zF7gHnr0i;^zdJ)q6BiSA9=jWvA-r$7jC`wcQDb?uH{4nkQyLwcnVGMwcXC3hJ}DuV zcm3Wfovy#l=%Wpo4}LqmbDYdxC>4jSOH|bPEhZ0qy7nn?_5>yk;*cv7{T9gqKSHyG z@ql%~*_wFmKn6*yQg+9_eyo%YlT*qR;kj(4+PPJS7 zn^@i7gu^?IKV3|NWj@D!%*~`Ma_Q$S-M#-femu7-+uSjw{dwT7STj^g+O;rU+A4ym zv}OB;*M4+qU3bUb_Q|JWuHkBjk#YIDEdq?Uxn2vpp2dtFl z`BxkhuF6>!;XRbyIPc!+Ig2$Q8YhwCqo8 zAhJ2LOzL`B46etYn| z3G#k5AfdaLh^{0i6o`!F;e9RcLPm3;S=n}1$%9+l;fXpGH$rvr_e-MyV^^BZu@@2V znqh2wR&5c~vAVdZNQ0Aw`~*O8XSX7JDOWxqN7BWUkE9wYBjNcI|6}sO zQ~tHp2%o-=#nvH_e|2oUyy&2g`e?UlgE`^l*7ft>L z7q{Wa<84D23NKad`cm$qZp7VllDUI0O(zRarT78#3BX8;M$YXB#zcy@hljTbON79l z1CgBaHWUXqSMnTQ#-Tw^9(K8GRX`ut)jWspn5Os+_9^PPjC1{@he5$Iy!YiCSW)>y zn(Ax-Kmhh6B}~uv0Re;&odK*E|Js=Q;Pp&(5fZ#teppc#Q8&M3QA-a+tbknw#E=v6 z116auC?P9>c=@v*$wfYn_?YhCaYe9_B4+_-Oj)a8q=CL{DhqFStmaYe-esfKAu+a;bk%20@1x(}zt0 z2dBGBhZ;`aBc9k#*F8A(L@|l7H0(3Co#2AQszi>aP}Rvt;&nW(IodRZE-#Zy3qLcb z30rBz_<-s!ggRa#GJI#9s->K?6_v3KnC#M4LD^-6<9Dt!Twt&QKqZtAt&rV zb<&>Jy!Jb&!gidETt3FV5|gm2QiD~pR4+^?Bz~A4#W5~7StbUfg z0u_MhKy}w40`R2(8(5(VoSITc_~2WJJRplxx}8JfnMGnE@@TYyLFe(p{B)1v+P5oD zq-Qlp&~0=zX9ql4D$ zAZW?3_tlxM8-?E-yTVPK`#uyproyH)0iTBCSxrA}8;I@a;iP&`r)9G!Vu6qNQWjal z(;BsTD~gk5)P6|f{lQfSDDHPS6&j>HVV6VzDv0OL07TOlM(e3O$>XX-2lFM-d^e7l zsoZyt(sGma3&#L(>o7^~JJ0%PksA6W_h>vHG`iv$9vE^CQw9vb}fE^u%E z2w4HpLSTpvr`$s@gc4Z}^;!Kn~hB7O_b6E(+A;&~%-lHVJ;A z`Af#<d?s2ye@VZYiwJ+E|+*Gu}lrvgJ0o~dHyF4G?%a*WKN!(U>VnV?EsI_wGY%5BQ?}{yJM4|lPakk z;`T~oH;zLr!SRu;=oC#mhp6xif$PVxnSAq;V8Oc|oJh9)isWH7k~tbft96cVBb5gZ zlkuM>S*Xcl(Y%Tfyd^LDU~&1XZ2m6^O%ZxNu~#7*+?bmmQR3h6sA z&yCceYLI*n9bQTOZkOX+#*echqpVl=q{xWYQg`n0me8v&vI|LA_&D(teRvyL9AaZ$ z@aScUARWgm#Zzt5A6dnLVfY}6(X!BfH8gKnOP9jDC>D49E0(gKnLy^I z>pE<6Fly^MuvvNN2oJct2HiFYyqSN`Sk(x;t%C;H!$k~OI2uM(H5nwGOl1Kl62$Gj zd+yR+G;mlm^Xb{Y5!4W?{L$+d^wystX(b_68eVVk%cgwq?V3K+J};7p6n^)6zx;bu z@MF+&U{dU@Xmi?;iAQ^qR~?j}>tPd2#1M$e?ozFJ_LVSEMDFEVAe`-3bmD~E1( z271lmyz!i7PFtNVXQXE{0mM~f-LwQueK4l;XC(12SRjt4u)$~f_TI|pDqULYFxJ99 zUiS%rIwJle7tCN}o1yI45x-1^7d{a7`7;DQd9~6Fl6E6|$VV@VTz}P$RlT|W{f(>I z;2&DdLp{6eP#qrB-}{Q-=BZmpcmGsB;MCSCs?sW?md#1#Tvmh9A#c|8#;uYZ^5n-u zBM1P`;%M|tfc`5V8McjboK_xZ^ z>5xJuLB)TzZ`TrESd#6uH5@Vh8YJ=5b8-{DhQU9UmUcx*XWL75!9+ZdvyD|eTLD4v zwFhhvNNDsu0JHv3fes2|0;cFV5W;*sN}@zSR~IBD2(UDM+DBg_$ru|C0zF!}9#)FZ zky`j*ubw65>7eUjGgmvM2W%MsXJcFQo0!vuEz^U{xokUH_Z2u z^jxiFp4g&KE&;iDd!IkEAy=5uAua!0u7Xp3eaU zHNpR>87cq2ngNnd0Iz9XKiaK7+gqz^=-(65n5Cup@wwT}74YWWOmZJ$&_NOjPSG3L zYJz{$AqxYK+69HUHZ{ocprYVb`aTOy5tkHk2 zEab>JSz@hHKPBP;s0-MgCn# z0pbeUI|p&+{;2t$M0IBb3qn*X0SpDR96Cd2UA|}t+M0Ig)@WKgqHB3=pZ(%lw?5ch z+c;PUZB-CQ|4!&{HX%do4lB`ge%vg;ZgE|ND-c}YUnB%9LKTAeDKO&mQ__h+IqfNf z<5v#>>ztvg$ox=9;nngtJkFHNxwwkU$EtWoHy7E$b}-`N%pNS?BAd&5P&OUi`%KU@ zFCtuUy@J9wSLBiRamS?!{Nj?U>?6Xv4=g})l?ixN7|1pOm69b16`zN{*M-YNiLZ^- z1Jy=2atWcO_64j+TB4$w1VWqEY6J!smIB^KT)FCjM&v2?smG^dBr-*NeB@Q6R@ zchAbcIF2*Rc_;ep*_Tu*-k2(3NA@3;I}CBXzC#p+Zmk&?=fmTAxNTwwV9(~)(DI4) zvB+OWjFHd4Woy&pQ@r+jP7#4uuSuM;eleo`RpCz!#bUhIw$FFcU4_%QGwI8MGvxf_ zoHq^c@m78~9v)ufTFdk4_{O5CsGebc;B#qt(CctzA5BQ?%2IqYH_&F;Mh~Dgu9r$;tVt)xk~@WA(B-nyodQp-+7T$r$)IH&H*w4h$^FdQMJ; z+aqe$c5s!lxom&*4;bM1qjmdsUw_}_z8gx`Z6Bs^LXxkDyQq#J`Q+>AEq!W4$rf#S zm>V@+@tD6a+GhBqYnBQ{*4aL&bRhu_Khfzt^ga-N5ss@uNr-G5oXMYGV|!+~?vikQ zfGb-n>_DEIe|w@P5mT}q;=Yf2njjZw+8p&DY zz;q$F63P8XWAgG2U7xpjha67#BFV$HQ@?yUbwKj-BqtFrDP;~4ih=wos5QHh_(k!PK# zYD-qtCq`S(>4T0&w0Boa?N%P`E#0=7RNh!B4QR2*NS#fP3EY*Ud*n2Ko~c5JnzUp^ zRAGZaQ{DLGxz&=6j@ZzV63ejO@O4;LeEeA#5-zVMf-SqtyDh8VV;*|y;LS&pa)0DU zmCmG|Yxhn&`W(VXt4|hbwC`k4*BK_z&$EOugbW-1T_@4>!}n&1cStG>!EG0$ybO~7 zsP4a_#OyaV=nM275OM&N_+W}+U*GjeB-<=n*@>wyUHAL6{XvPxM8GHBUHn5q)y&&nKFmvuF;;x)uO zlbigQ;=ODdIhS>RlMV1hMeJb^oU)3=12Q2{XQI$0N5JW<_^xpg$uVv`duZp)t`D8}cAegI==>@* zO3V%tj3Ak3jpAVa+{Q!ihwPg4){RmGct6i7*^IdDSLLrRU(>gX1HjGo5S#dVW(b8ROM=;j^%WB5bYSCZx>dR1hl-=wF`J^oB=V=k-mZ z^C=gdL|2jd(%ZqnyX~?^yp;o}Kh`UM)Eg>8@@A}q-`@@*wIr%9}4Z{)3WvK`v8N`5%yH#%_IL$v#<>c8#u!P$fYyg|wY}%V@jG|6gqt0?-vT zR1#vA&rBzr?Apixi?~I1yNk(S(~XdTb<(!zjdq$%)SiD+pXx>e?`V5n(|a-mZiVj~ybo#W8zh z<@n`wxNInc@7nhA-W#;CRqU`Hh1Mt5eoml1*uy1HETCN-a(<2qhJ9yghNIpkIH5!zi_Q#an1yOR63BGhO0k$T#%oOlS?JnzR@=2*Yo zdY|$y7tBo4)IS{9?6r%U4;r7UbU#R=kJnDZPyc(lFKWxe=%lzoOto7aOH-pEFNp>U zjJcbbrOamt!nHNeD*I@~UAw15B|zssi1|QtdA*{E7cVn;IH~h&CBqN8DN*e@zq8eJ z%7qLl9T=q!t=acqBt>_n7x}vJe?_yMYIewNH51jizkXJp-**0Cx&>Ascja@dP@q$J zd}&sD13q#B@LD^x+?X7c&h#t2ujULE)3rht<^Y8xeRUoeix_fQci)ZSj{S43k=gd4 z{^(GW*vMD6onqG}0#% zQ;1vbBCLvPqxssMw^dL?bACAU$zR6no|ShYsIyH;xPiF&Ug>r(BHo>d1i4>2J!qiY zbI5}Dz`Nv&v?iIUQ%3IdklsHT6TDi8Qw-`@8bK>8JXEDSUD#2)wVCqO<#>I4f=spg zeF$Nn4cGPUI%g+&!^-@pMm+&N;2gD55)J}@0O(~P{sFb6;!+IVzAsP3cOKpV&Yg|& zTe`;y0D_~m5RB$B&-9D94sGzxFRs5+>AUK@3Zo-TOieyDa&@I;FFf5tR^b|7I{i#^ z8+iuly+cT1z4(Fa{g-#$Exq9m14G5zt-L!Tii?%x^C7oPTikPVEz}5IA((4A$mOw; zrS$w}hl08faTYj={V$^wfZe&=$=TC=IwX3tZUdD|+c`Cn_jRa~yg1nyot@C}7?%1e za&f`)X1b*Eb_^U=_-X$P*-k4k+>QYrob4%c^7c1Wqpk-J{C0wY4~-dk``2?26Cw3! zjm|N3$>${cM={orYDnT@F%kYxFcK*){E+FY1FCB#V9|-Yvc@kLbY5Sy>tXec2r(vt zG9l25mXt3qbj00xJN-R~ceet<+JdZ=SME==KjEY6%Nxmf;U&VfdJm^~d3k_aoUt{8v#tq2cE$`Y1pPI{Go4 zs2ajS#D6tlRbx9XMSS3L{`gsgD5r{lycR7Ds3H13c(~X?ANuNv6?Jt=Gmlimf9C48 zz#6Oa5@`kO+4H5E$htZa37JzT$j-be`E*v=XynD8hLCGNGsg|VK?R$ni~`2&ff05F zK*j7bYW)64Rn_;Mz)<=2pQW?$IoaEL0pO^NH@;sgi3?YU7SEQpm^bq-Wo~a`tKc&c z(@n90qU_^MJ8ExT{SR^5+%W7l@x}vR)8?g%i`$O8BawYp->-cAG{Sc+WDw6u!PdmH z^J%aV;2xloW)jLNfY7WQP`1|hCl{$ei@+m|IVPrvp|Ox~l**+$oPt#}d zlw8CQAhEQwJ(rIApS{+vIUt)0E4b|}&+zG|HQSyX$URHFw%jKPdsFWPF*<)}qm@0} z1_9H*+}XOy)Yb&-99MP4~dUI{vMeBa3P^xN{_K{l*pT48khOvVLbz9ciagSi?v zg6{{n=uJ-SyGv<2^R1}u{EA~~2{jrV+K!mNI?MLLicc&% zcVO{=36>A|8%{DE1-4*1kUezWDNlNKFRTQE!GwLWUE=x(7hX}>x9!#SY2ldcCj<}#e_y#m43y|ubquWnV5VMi8brFs^B7OwAHH8a3 z-xPP%zvuJ{`3kcjoHLvo&x@>V-*;LtM_2?4K24W*o1SDe))_wObuMtc4hlAjMyB9c z!lx~0QT}2NQK2+JodFoablf(U+wsKH{`BhWFu|~m$1UrEtnicHiqVGQrv_Bf`u7)x(tVax|O8~T_vepq5HRM5I+Y?d@7-ee~{eH z3Vxp#iJ4&=J9%~3Lg$=2%H?+sB|p~>(0sJQ)@-Z^g@^1)3$<2td&tR&EbVWL;NBNt z!gD${@+iMR^mbtfc>%8(X8Lx6P6zXlgL1gp3o>?VnSa|6;#4yK<`;9me!yIIIOnWp zXIq8Y#|dfb)xoMYrmw185x3xV*y&IGl92gH33=e(&`rUtu{0i&?>m+7S%@`z49(l3 zg&*&TEXn9pT)9b|$YxHuE6u!cD zDK?b=-$bL{&HZeG;oJ!8E?H$H61_K$o!Cd8Nf7(U$V-#yY@EDh-gJm9NBU5Flg7F5 zfS|!rLE6fW=FWTg7#T}lIK8(26V=~}=!-A6NlsIKzv@BPxVbJeF|9gYUM;9`tt`68 zK660rdK73eaix-3%XCM-eemVkF8?=v;4u(UNq+eqQvDPFLuqd7hn8DYJGa0>Z)IN> zanL8TkGJPa@%X~QN!k3UuE|#M!soQ(WuFr>vGmp!V@-L)_0=wn^Hqr>osq+dwWo4h zEyC9l%15}X)`ue9chYTPR!j9QXEN~KpzEAFL)~YT2QDzw=UZ9LgNn+7r9U09T~=8? zV2JPFG>x3fYc#Q92pmO*JHk502EEkVSB`42ai;9ad-SK&GfG-O>`EPW%0c(1CGSZ1 zR>xvjp7Bfv1Oz@3p#CNUg#*lKeerkAMAIOE=t1Lc5>4kwh>HfmffA-Vd(z4g>Ajbs zng#nWU+Cc`vUW>;v0^y?pr%p_!?UR}ljDamBuPL6fH}sOeL4Dgajvlbf#_arN+cvh zc5T-+Bxm+fx?7NJm&j;Cg-7R9i$5v3rEgr4x4_50k)2iI=zNuzvviL8!hp;WB~D^Q zblKwrVC|qZd@VGNR~jKd4A7?|%g*KyK9|_Ic;!}RnZ`JuKWm)*0wo20-i}hMIeDR{ zzLea#UA{}L;@QN(WsytS2kN4P=@O}AEfW>ZQC>^+b`G2+UqVYC^a>!Vf2BS8K>!>Q zq5zHvk6blA%%LNIG6eI5H4G7>t=*B~0ce7*?4!QpI`i^zS1I>9aO6os3Z{=Zp-E{4 zPvOkTDEV2enVj4d#nj=_2$Rz2Z=sIaa&}im=0~l^ZX&ae>_6R!7l-%#)f#nY_G;vB z=O2ZXU#yo>eDWV!5Q|WzM0|$yUHMSBV!)nC=u0_iz-&NaaQoA2Txq{E!e@A-n$;)y z^J4y!yd0fxEqM?qN2~W{cX*NPBKKlMM@SA77JfM^>zNc|6Ym6#`4Y44mf$V^9PA_F zVl%se5!oT?NPxc;^{E=#T}iCq`ySm?WZY467xWX>RK516;cJ*zz!A#laC908a-l zS70iKU+?R}PWB7l+WgK>Pq%xyLJ;fsOpf~3pPafVPubSPrx64*0IJ}j+gs)XU58ub zG}Z`CF?rG2=W0_Kd3?AI1vZhI1R~)2*;+Gor@hPL1UNs}r=|}-bWeXa#(p^cANuST zLl!w2%^TgNLY;A8`nKf}A^5IM?UJ^chMmdZv+jL%8G{@M<^y*AoI4r@&2I{qw+Xy&_jCadfyoaV{v?4buqoiSV1_UFle1%A}pV z{x^+JVPJqi|KsT)^m%`1xUQnwebc|gu~Ia5KD;gKYLL5b|AiMlA`B~gW%oyuZHYYt zpA7SWN+au!s9`iWVicC}gbzqfyCE2Ju71&fZ#}g{fY{S|)#$%XtEVykpEGR~)K*rF zTg1pi`Jz{F9v$d6io+lp;--xagnC*q$S`1t^gO#errt&Au9%O#Yd%(Rk*gvGFv6Uy zzCw5%ou+c=53ZTwctGG-OvA^aHPLb5qIsTswnLr&eB+~&*Riv?WVzi&zwTeM=5F0N zI1r75;|3K*zPq5!DgW38N4O6RxlH zWdRY32eWLgG^TN3g|rYqfq9g@HvSL32Y~+2E0o)w8G%eBjVU@Auv3Rd-~%Lh;J2n; z{c+mX<%kgUbc1W;ig@(UNG(?V$YXc) zDDk2~3adhq=<`ckxMHo+V=40>AHc^H?*iV5`-SorVKuJs@jEE&nN`Z*U~ju@-p!5S zqx!-WS~CB~z~}v6 z#HawZ|Lxr!VY_V*nCo0wMkSu)<}%HHc5j651^|BQjJrvcD6e~`PnJT%(US6#?f znYLMPyrxUqzc!RQG^#EA#0}ch{quxdSF|1zQ2IX2P(b$^ny0s+y*(s)cWH5sAiDud=PXv^Vl_+h(I|RVct>_r0p^W<25G@9y}J(p^=e z?vpb*qQc7??ww_g?8&Ui--YPbEN3t-sm5%(wH`l__5shi)Mc_bgje+Ak8i0nmQr%Rvl zg(eaiOMTy>84l-3ZZ9fPcdP0TFhLieZxID25tYXbK)s7qsYNewUU)jDozQx;Fmq zB(sxToX3zE{*JPd{!qu)QpV8pJXQgusG#)hw~fhmMTET7YAs@SwPHhi~j8pmiz0YC<6j3|-JaiK^CxIFtN6untvJe>If-x58fyl=b3PX{#O zm!4t8{l`ag7%io86n}0au10k0L{2IuX~yY3nvDlsZiVybS_%y_xe+*vvz(l0hdmFN^b{6pTx!)J%lMyofTN34;WJ_XWM|Mt|H3< zJ>>94`VE-N+3Vi}JDE@nWHwa3{^KA^t8AK(v^bZjYN#R=D}rBO9IdWl{&T7!9!b-r zUoHqWIo$5}#D4mY=sz3w5AwLQ^6&{lqh}=Sn+S?fkAx7QgP z`ENID$B_EGH`o9hfMq&I&W3`n%;L%rubKDb&m^Yf6Z;mcO7~`6o9>^8l##3s?>7$b zcTvs)3ugQjr!&e+VSlY_iSMZ&cNj;=FJqarAD!>q>;=go<68TM7koavlGXji7eA~b zE=dG@h%b)3N5_|omnKH?&(7(35XPVWRHZh?W|R{6M`EbO%qwG_5>1g7Y{ATrDTv}N zhJrDe3atcC;|0dYwwBc2DW>gQ=0KGNT-yq!~LxBKC&irzPq-QXf$(>X?_tR=fIf{$&H-po>|KgJ$ zQ4en4&Tr`oZ9M<5mtD1I;Wf4(PMJx}x1kKTBCI+i^;8W%cJaVC&cqEt!r6f1{>#sc zkrGxu3PG91Vvtk6^F}w;$ly+6@>yBcKEO!1Qy}qAiaB@mrk9O%mN;cldSX9kqz`_o zYl%f`9k!MKHZRi}GfcdQ4Ddti#u$1BEe+(Atk}Q5?fB(XXE}K0baV zRE4!VZ?804TM%=<=Bl#FcH`2wo}Uc!BR)2bgZAb3zlpqBML$ey*FB+x0KI?S^zLfx z?B!g^d$eb9tz3KO^8|*4ipx)``i-A*jXIzfB@$k8BD-&WufCWNv3=*RC=+f9L54aWC7$p* zW6wYOD6UUWq_6OQJ_#N|P+s_dg$AFF#QBttttynu)2FMkZ>L?@g4sH_Hp>lS*A)NvGZI z3-~uQeOwH~tTm_T@V$PJ+3QwK`Xc3hIeM*ScE-7eT)AEU`IO@4?P(9-l{O0^{L})5 zsfvg=(dIaD%(_~gBqg-G(23i;3d02rO>Tzp#g_VR?Ljpc&%Ta_O%m%u@^QO;}tHOEoQmUhB>`>x7VppPZ8!+fM8)Qg5KGB`R6yC zxR%nV6khcDrTj97eVt2OhRwEOal5q{C1Z5$xy~@VG~LCJI^I ze_M;O<&5}vKYwtdos_2JZ;ItYgnh>irsDkz03#h{QnuFIBIWZW?y-(o4~vw~&~p6N zEkx!^k`S4XOr&9lKEgT9FPm%0RPd`mh66B^In;~u$M5I*95z9{Zw_uvCGR}gcJm&N z>yM-d(;mD+E~y$xH&EiVpiZU#+aRgi4!>jbsR{rZNggVgZxk}`IpI%8DnRma?okHnoK}Bz3h6(;&`qf^4JlBz4 zzX_PDpbCeN;iSbezsz3QpTGO=JFO_5_=0|_wE~WFC$$+p2RSE9oze(E^LK(%&rMe4 zeS&y=7Sv>MNu*J<>TZn9#)v*27>*TlEHl=4xtyjF^|W#I;CC{ZHNJxDpOXNd`6j?r z@wYMq;dnUi6=aXYX1#D1(V(c|oH1g2i@iltwincic-VNC26es!h6hiiI_%_xV}}(Y z@@xorvhuRvcvoIIaGd(Vxx1WAVF|_g<@zNyC48lvORnXvf>NkY{ELGe63Dr@QBc{X zlrE%TQNv~i@izK}6@!js)7JuV*}jtgwbH^P?-3)-KdMAFiek0j zogt(ItZ!eOQYE2cPRX0ze#?C49uth;LzsjyiL;Z81;&P0Gy_u`CL1|NPcm zuv3^jKU+*?=($GYZFwaFyWRY+vB`$aKC)lrD3y0E#4m8$|8R0(iI;WsOs&92k5Lkb zd@ds}?kiFX|CT*s)4sK*o(&AHOX8!p{cSVQRp>AcTY!UiZ(QH!zXID%@Pk0qw>lPK9X0gFJvdxt?4 zIzNIMXX7|JM!%_)tR(je&mGqFm+qH73&?zb+0uoFTSs-rU9$Fx=haq zsR02d5-Zir@KNRe9Z=5L8KzrGbZTBzefBYlAjF>b9q2!TZKA@@Oy$T>jBo3Uew)8& zQ!tY+?8;03MU$f_UN<;6;*jMKONFQzU^nxdMA8p^%?n;T=}%t|o@bPUGur7C=GNzy z&!V1UtFFX%L&ej7VNo7wSN+Q51}b7B9u9WWvkqsU#hs?x^70105`Fr% zc`2*62rxL$FS+i(kq8gwO=qY0kPS*~&<#u-5FO zcC>goGs(}Aw4PV$LG%8LHbpr_TvnYy;qoSdhNoM@O@Tg??<4rS1FT;J|s3ipoa8zQawx zgS;YYVlBW&^*h2qN9ea}PCoT&sjkBt8xzp2YtTvl)Hof{X^mzTzZ;ZC{EZ})3=kG2 zy{o+aMPr44g2}oH-NGTs5vpp@(C~XHZVueE=t7i{Yn$6x+&3+;Dn8;jO}4AVyZ@`7 zr(hbSpS#%jMs>F?`U@6D9VG9Ue>14sm9xw%Xgl7z55N7UWb$lgO}@J2qSP?3v%mpy zW_2CJQx7(=LaFCxA%)u@1Y8+*_4Tg=t}5bw?)ASj9xUc7QwugOP9Vsj%Mz}0$2mD3GryO61BkQY97cFXa`u&;}Eu8^*`W*fYqTSl9eZo z4ccdTpH7e-BenY-IZM8dNWoWXv&N2|M-C3Pa5w;Chgzrrp4dMA{MEEF2!YFzq7{@O?ZzO3a>TT50&HioeoG+qoS|JpE z!vy{me(lc_jkLqlwC|USCuVzBOUcx*Xk70{sI~GpDAAV{1@IcSJI-D%;$m{+^Ik8i z8MI2LStW@+TMkGe_AtIrUNcDWdA+2mOXdG5>Mf(9e82DEp-ZG&N|6?j?hrvyVCYUM zX{5UaK|lnNW(cKAkWK*!VL%ufhM}aphnZoX`}2L)fBoLwZ?ARTC$4?=-iKwCcM4FF zF7^G2^ahg1H)+n=q1onBl2;*W>H_Nx%^pDCiM|c3TarVKv*nym49T{~sp*ibWW9!z zj%GX74zdc*jU0Mt*OfWn-HO7XQtSeeNUb?q*afm{LAgLCy_c{qbDN^Ilgl$q^3X9{ zlNPLXwP2Wky(B>}CZTnh)b4cWz00IsdlXibzh;(GWGQm~Q8y@h5SRPO`!yR#-9EOl zr-Rz|;P;cHG^W~^w~sY_{O_wl@RYN<-AZ1*F_&Ayw*2G4`8ge3&$KG4PKeKFah1a{ z3hGtJ{6i2;1tR+IRDvYTz4Ptx8~pE`#k9IQxTiH8h+^>bS9O?)iJ%pU*D#3Ba+gw% zxN>@mnNB5j=H2L)qj6)8vt@_=3(_w%-W`#@G4k6Tr%Uk;8P=hgnN`jt^FiRvZFnQ%$t{I>b5s3IB*gzr#pkiGScy;EqH92WfpvS zVhZEp%*m<8i`0b3GrkIf{uCv))uTg*mdG3;wF#v+=3dS#XT$5O;zSHBW?slm7bu%P zEWxP^ltH<36pbzy=`kDF3334xKBL&s=WZ@`k8b~#>S_w4`46})4(ii{nY^Y0C@Q4j z)v!Cvy&S^P4klrf^BjpUqzTrLCOlT(6m2k}oUD9DV|`$o+Wpieim{((Bl!MTILgIe zALgqQA-g(!QX`y3oLs?&icpXrM(X37E+rPng}rdZ`e10ghlVL4=t$Mm(g2U<-;flA z9~Nc2U4bJK{maw1g7n+^R!7}}lv3^c#@yMmghnDqMZ|2&;ov4x(syn>+2(L_##`t9 zrPnn}8E<{LcxlsjOawsA-qa0>~zlhi-AcILy^dcNoz`6ax{(Ek7Cda&YiKi zbkUsMzWW9ZFyx_@zQ~!E)&ay0fLlema+E&F+Xf@m?|d4HjI5y0iGn;uU&^yEk4)i? zjNg1epRoQE*3NW*v|L%^FpRp+WsULW-!vBUNMJ(P%h$m$IQe47I1F7$ghi(UyGr-b zIjZWY>j1F()m%&AW5uvABz$h@2_h6v;rdNS$WONz|7-e9PO?B?&sLSn7;X}|a%B_I zfQ|{BdHWjzFfoYD`1z~%AKUyofZ+2})1)ero>dizSYO3=l2-^{WjMYP_ zA%=tPexFvBm0dSH&i8JiN)uvv;Q`2%V`VIa;=U-uv)XSvV=7Su~d(>!)AzFU@}a%zqs#*?`Qc z!TUza<&dF5`IGNSwmR`+J|Oz0r#I$&KR(I?{~iDa%v!AL?VfI)q2Ix|sus_fu!-FvZS*+>77=u!pSPFZ)fhi+dye7%Gunl`L5-X%mogT_M5UW< zdo?&6$-+#n7R|(>6vH2@?g1kCzgF6qCFW^5?IH+H!ZDuvJ%t1~OhJkd8im6_4yr+L zSaA-%caFoy4~0i!e%pY=Tg?e6pVd8_d}bnOdCtKqL@S>SJ+^S6&a=YA%y!{hsk9TpyqMZX?$KluO10;rIPsD4oev ztDW3XE(pz5ibBn&ql_uIWU~FzAX;~ojS<*dYx{^Sh2NWNsPS`|bF4z>b?dk}6Kt$N zq$h<{E+e%*0-ALoF3wjLcT7Q)RuHUjnCJ83aHv{o33*TUBd$E#6Wla^;eUU|^J2>k zT75WWHo^W=nuhs=ZkEFIBwik#l!RO_AKFLCc^a^jP_|o{ zv$QIKP!wlt+qgih;RWpCz*PnY>&#f)AIea;+EQFwGNlA|aEo24IyQ(McrjWOybY0mD`xf%5mZleJJ)mU1aV6Y-SM3Wz0sn?PN!*W&PXAyT znKboTAvGlJIb{h`8&mxoLfHx0>D`Z_TaNp%zE_qSUnP`;TQ-#_-&B81azkpLscqu< z_63ATFpwpI8gaQu6@f6NX80kY`KyfSd;7zF0{HCvnl%PqU?R~PS>m7k;Vth5@*ET? z6fd-Zdss0fwHb|I(%(Qhwie9J1G?T(ATfn3 zVzJ2MZ(AV)zN{~~Q3vgaS`11SgNGMlmU`F8WF5b4DSgyGU@*<6NTJ-pQYzcPIKOll z%!>MVR;HXTle%f(VY-a?ntykn5>=t!!D%u7FOiF+HxWly;nti%I{rsK?!7MhUiZC}2M#+mPfP0)rbmDO#Ucp0Pn7CT<&c&B z(~iI~Di7E0HE4Ms5Fl$m14LERy}&%^KZ4x%_F_kM9Z*H`?gvH9|0d~-BSx;$PZQrH zbQd-`CHv{2v6Skdq9uQOe-HnX$z@Ib;2aX>D| z5s&Et?n59DnK0Nm{uABS!DU)cD;hEC`wID#N?Mn`OvsVC2qRn=x$03j6~VwoJu!PD zxg!scw*FW_SYAa)p{xv7hfc$WcKT{cmX>H6Q5M$DEJ|yGQ74*wiZRtTG6nSV{XF9u z-L4jw-(O#%t4RwE(W4DRB2p{kq}T!Bd0A4$*M>TO1cKfEzJ>=2{YU$z13XAU)s5XM zFJcDHKQah_#2m}AaE9!{F=bD&N_Q#xOb}I+K&Y}5o zWu#rDRN&<&Mx?y5Y3@t-XB`wICl=Y7>`9bAn0Z0E1`U~w@v1+9uJ-mu&AoB^`aqY0 zBJ*)3FH4ypq>4AVi+GW&;@FoVG-AEn>J5@Ll&v*i;aC~_>gWK_H2)3geS0x}N^51Z z9l+kS#)=;eUb{*KU>?9{o7^qkQ?ndDXiIioua?b;U>|RdObMgs#542kOa{6~fLM}Y z8~zm5oO!$r+F^b9`Mev85g0;1(l6FH96u`Nf7N`k4XqGr%5PsY9f7Q2$2_hi#Njd> z6;Dqz#y|U~Y5dyt%Tk5Syni@McgtM(=S>b8sU2go@8yp-Q@b~jinokfVC%istjclY zfBlzGm(1KXI>R~SJMLqMGM}>Zhaf%vlV}_qjwA}u*42@H9SxP0CqcLI^b{Gt@>1Xy z`$)VRfMzC5k?=>(x1$okI^mGRa|YoT{n8yxIUO{#(hp6gs=j84rf0=DY&~L0L5N`G*WDkgi`Lk@T2IexKSi)@6T4dCoN^ezk*A|yQ zE+^X5Jn_UT3J;yVh;npt)!KLqy^bi4=dE(SlIqw!gp`jIMBQGEjVnf^$hw_Kw_xl( zv0Hb0Gc(!fn$Z|PO&6a@?{^Q#7mt#Tmo3?p)C(@tk^Q(!$z%dDm5e>RtRju1+@g+b zo6*MC0U!uL6H-#p|45t50_Rsv1rihd0S4R2=SnsU5vgCkO30KsZ6XdLpI5C-AK?>%5yGrAO9N2ZWfL_!= zpfb?QlOHXXiwrJXS$Kc@=f3*f?3lhtttOYxS9SCr*i@TvqEu?l@{$@iENi1~NG`{~ zYiqKl!WEYWF=pbdu#d0r9m}D<0fp=^@G_Fqzq9Zqacr9J?2*eOkcnGxo!{I%q2Gpm z5pF8JI>#X3ciao$57m0Te$8=!3GN>O?rJLY|Gj1bY{g5kxOefXi>dQ>rVW@JtBsm* z1n1rbjOWh$EVOB!<9x0I&IvYi*fuQidLO_|C$56BPu=nSi00B&Dh=c%d!yTFI)|Q} z2u;6Y+ff}`%UTh7a>|~$otadyp#?iYouKx5CMG|tuDpx9nMOJC^vcs;2)RgU1)DI5 zc&3quxOiBsqG#U3nQ}1M5%R39dTQPi@4el1ye_0^|JD5Z?=y8_5Hb39mwnW?P<)Ud zgVPs+(WrR#f>>yOXVKwKItGKUcfe%HGMB56uK} z2jEU+c#)RUL>$Ad7v1##930dlE<@fwJexhL3+=WzbiDg_*D`c)r9Ux7XMKH~^Y4NK zevbg!j3Wo>M=vQ}ou9assx$aP*h9W`VNamh-LVFEORk!^p7)31Bet|9KXuqP_q`ib zukk0BsW^mL`qp0ukmvdx$*5%(+3c{q8qnup&|&cfbMlp}59IO}4jAAu`^i%a+Tz%~ zD;Y@Bz}X}%$A3Thn2!wG^m~yCOweF%(`)nMYe^=Eh%(&xLa)DRev$CM5wl5>ip8fI zyLFl`2<+t@d>dYqvSe(B0aQdf?6W7FmMY~V0XgHhLHYA9K3a}!SP99Ee|)v$*k2xV zAojTfj`Yy}3^=EpDvLR(I^NwG^h~=6y?Dz!o`*RI4!OOqr8xKbcP`oZ^gO7iS#E&b zw5R-?#ys33sVm>pAFmrj)hcAqz2LMhlOX~HYwL?OA}#S2NXjI#<^J%2@~L*5T^zQq zc?Y|R?qJ+hZukcA7@OxdM;8-3GT6mu9A<@r<&7i~gub6^-0p!Gt?aCX{RAVq0CMq# zW*?w!2O6y`V@m;`y6_0t|n=Cs~t}T`7qS?DFU(8gucmP7Cry-ivRsKypDC8=*)$X*E<07^B;4d zcVbTV+8f@_WI}mMoW`7wzOjHrtf!kEM;^QiRx;B{tH&4bOVxU;D^FjI6DQ0_vMLg8 ztZDGD_Q&Pb01xm8BAeaG==5T_A@~Cj!{X(loiJ}7^)+#<^%sCxg&aFP3-`M-zc2_3 z34GrQ)YLjMWpZ`7#WWo%vCroA*I9z{9I-t;5#jtDEWQ05=l17VUnRdwrxpnG^TI|&Gw}+oLr_Gsy4#PCxX-ORw zQN_FrWEu_*AqqZa{ybb3((H3h&d;p8WFz^W-~Hhhy%+hAImXCO5hrn%8%LSZ;k%KU zUSrq?j^920(aJHLWQsT-5M_a}pnAz8^9eryOg~Okd&RgAEObKh2Vi6_4pgf@5Q1j0 zx8MI8We|(d9=&XaR&lFYLwJU|ZMFj%r0@RG!lV=?PEW5D$7MpU93#@t1(t*YxjV|& z1B@lm%sB`OV8=|}u9JvcxjF)(f6x{lToA@xT45>7Vii&22OlH0V%?dYNo5txA*p2S5TfD=v{+s7S)CY2j{dyy>lZ!+2F!__i}_>8yAoiB2w;LZX$0!hw_rE zH4g85eawV&|0aTyH3#2e_)NRT}$`v(s%O_jcBj@ ziPYz)svJRT>9UlzyX@k|b;~{tyPWTu&8SaU_k}IAxV{hh^=6$ph#}dk}Zt;xrCn%POl3GXvIj}q}aTYqtV!+kuY+u~^CfG^> z5mt@~nTxC5sR`a>7Nzpz>DVuZG+q1Z!+Iiw%E?=uHc}@oR^~xj%Xp%<=l?bdyk@vM zR|N7cJtYhsWPP5b>rWo|Koc*`Q4 z948Ee6^X&0TP(L&mz=4*4xZpd?%)zIr}|amvy$Q2#NY?yUK#(>I0Y3L*_)Ky%v!~5 z!IIusPKqTk!*8C_vd{8%-+H2~Z)e53+9ZlS58W~($rFxJ+CqYT%)+kQ!Pj%YKfewQ z%iiDc4QP|;oceBX{zJa#;n*GVSB=Qwv)Y{MI}F}5#^Z7Wx)9pH;hGQc>Dk1-3O}xm z9dXWrIx%3oeP0EfeSUXPqks&kvg6Et>4FxI(Au`tiNTF~kX+hsmsT3wB9)D&-xHP7 z#(#XI7$G}2esz59gbf`s*cN?w{v`4jz3-iWA1>|&QOk(Q7Eg=r!-yTqk zW32&$Ited1sN3j*@)4n=hyK-?eC#um&uO@X@EoAbodTZ8!%LETMttaTyvPh3U`OUB z;~C~tlMO?7_YL~PBu1&u+9#WhZGCNFOUL`B;;vmdz88bb2|*v}lBY|&&=c>Ny>GJ?y{Lch7>sLD zdu&_j7(nAP4d1S)%@@w}9?sYQU3%7BaW*10XEjJ`#q`s#5XWr&tKf6i+@4?EKLncz zzAg!-7!C>8h_jM-arWZbz*)$1GIEY0I;goLMu~9$AMnuqf4~C^06h3>RlKEHURr{$ zE$l3>E^p2)jv=NI@HsZ)3vG^Ow>-afRq8~)-w*L0I_)ok0f8)_O*nGbsxhO6TN2gx zEtrSPwY#7U&xJJ#`PQ3UhS+lW>9qji<>Fp2X$sNsm!lrBG^Eq(({FFnV|O*}a< zKF#;HTZSY#FSZh%*$ecA_+Wa zhtt%}ji*#1G2P}ktS2o;SC1PuCchnAT7^8e`f-Pqv1^AQG!dHe4@?I}E_)bU3VGJ; zBJPfcu8)`pM3r8Qlx+nVO^r;i!Eyt&sbH~|F5aZxSv>oiIYDiAV;Mu9J}RfXZEHTs z&??th3+>A|w>V4()w(|50+wwzq6ABvRuMn`8zVBGmmMPNn` zKYEZ>^#%Ew++lMaq5|!G+OA{z=~bWW7;YVo2+pfus0vQEk*_AmjTMlLx~uhbx%llz z0+azlQ2FZcVslLn;l{Q*$mWr7+ehz{FP`e~<{R1X6rsPv#-C(~xAnOnVg^0yMs%xQ zo$RJT+6^aAxZo@MfQh5K0x)>)FX|?&)uq(q?nAZ(jW+|@X}hSS1%=6`!RQ2GFiLoE za>E=**S<_p5tMLzMpdPvNbUFqUH`XsQ6wLa0>OR;OM36Aa+j{50PWZg zSbiQQP7Q=f+RjvVtv_e$t>(aw6r^W;2=!M#+H6aD@yB>66&>cx-5ZG;ZX}*n#AGf7 zU=R((1Jo}(SWmKv|5#IivP#^4{uED$aK8sKDp_I0(!h-m=hC+}ckB)eJdlAC7`yZ4 zQUvy%ITmgy%=#nXY77$JAGU*;8~9wH`B0JDZt1u&K4qCi=+@uu;Y?8GFWb&RN zE-SdBp14F(dDd#SUz)V4mVD!sOQG)9Q1BUsRobPirO)PP5*LY--&eFQffo) zKLL3GNhm2zWqg)gQ3YB3Rz#J`oaH}A?3e&VyEd}7&*JD8bBZv++p*bjTI)!EZ0*h{ zuabSzV|^gi|Bd%5H+IRIToSdS0@O){S(Oe)gu_1yToBGDg6Kyg=spiq5Xz2a^oEf0 zp`JRCjWD4?;G_48%r2HvA~85X1E5hDSF-`&xY$H}T50cn4q!G5@BmASd5jS1F{EZp z6Z$QX$lcD>uWc%gc*%0G)+sM4Dw2&V}vUDUj^dy<;oL-rO_)MpLRd`u1Sn zORxhc$?>oj{{Bln3I1#1L6;^!VuV74%UP#u)3>yQtPOX?Gf;H!XdEhhLu0-Dy_2 z_^k9#Y!~g;Rg}>PnHzvHUf4go18cEg$Jp4vt_#iGBCjWzs1`z?b%#ErQ(`Oe;d)Kk zVe1TytaitmS7;Tn9=o^xISH=~XW(Pcyh_6oF>6FP7jgzz= zQJPx=zCrTFg4)HyHS9oJT8G$NKRJ@w8J}$yGFl3*k%)fIV(#KgYzKnn?e4lYE zutuQ$Z|b$iZ;9G(EBiuHCIxYh0e{|-9fiECyMsB3v`ioB&N1wRine2YG(oVb%eG>0) zhYdS@CA9EPG|u*}veYEBB+>n(?$#CpGoa@!sN1Rj_T}U~7%PfC?!{+ zV{dVbINUft35DF#Z^~#&cw38{n(*?w9|sxgI7`25Txfg5snOuXgpeQVHz*q4Lmx+A zG<_Vi3h=$fPQYn>XCfO#^15e6&o#$>dw^@cQiA>G->Y@I`K$eWL{r1(36B17;(hqU z9Q1(1+`pXI29Jt95@&fBfGxyr{%cO3t@Ae*1C z@_NEH@IFT1ZUJ0$C29U5ppiu}Kq0#>0sKx9MJ0aCCTUof&HabX7$e{)CDuiAit#JU zq>&mC$QjvX3TjYPew_aW=V5!L(Y!smQo2WGh2M*p1e&3dT+Z|LMp|T+I@yXRN>XVr zKZvT88$#u8VFzCCqd?DbVgsgK3De7OCF$DJ^%Tfut&GHJOVW}#*YRj45_3pso4Nmg ze(@HuxW;U-&(f>vc5pu_$EhH@pte72plKV_8u2zFWc{W992`thQ$0}C+E%#@n>(qH zy8Ss4T5;r)#thHahi*{7;1cXEd@3C@KH?u+Tp{_N$nM`8m>^d}JlE8}kpd~U5%F0q zO)PS@L?osh1^+a7Ifd#me8&*NKN07;$M@9v$_eTCuikjLDpFHuM6ugWy+>)41(Q`E zSg5iy;F6?rC%|G)fFm0D3zw7TA#cp29sXNNi^8iYa(58O`X+|56Zamq7a5134!|n# zH7ky*DT@QE@ix)rrBM(qy+v^=?;nHgCL9YxWt-Atk#V_oPy z#|H@%N=gsfA#T{Y{ZCcfuudS+~*jGay+?0gH6Lz!LRd(zf|g0*VD-ypH>xM{7}2wO#h*aySbs zh;8cDQRcJ+n=$yS>GRxBTx;+hE8I+=m?w00V{65&dm-B`aAcRuHAzmRcF&`;d|tvBc8}AH>)V8C$KOzY?dflk*OGq*Ba>uIqeL)K?4&(`l3=oad>OGl_I> z4juD7%-h8_Z#%AG_I*_cL>Qz&+iQs)PsYg4N2&{vm3`=)hR;?^QsrmWlmrWrl zF(^$4RQQ+?xFwy!`b$Dcp^1^b@-rH9FhCUtAf(-0#^>>-k6buUgV-j_TIb&* z7F)P?%YX%h0Z71r@-ufA;7+3hXd!YL~Tuo75Omhx=W}U*G)G%g7j+tm>y`X@|7bn);TK@qobrNT z=cjsB4s!w+Ta6c~*P}4sECzo&q4$-VzA<}fzfRk#tJ2i(xWL?xW0mmCAzV@hQ{{SQ zFER7|xGu~o`uMeazK^Y~ov`Zo6msL(=f39UBGxzFI;`pnEku~?lC|z$_)28<;v}D~ zK=z`QrO+qbabiDIL4EyqIpZCuHGI39yw+m~ZhqHYM|3S60O2at-6^Zte3~%F7scC$ zch{;iOvE3V!be}Yd`@Xh20BYDeX_fXFIQkxZM8o98f?%L6ZM6zWLElYiUEC}@C>k7 z5nK(LZmvjb_X5x;o>?&>6Ys<&&kUwd)-2Oe=X0`&A0 zLEeh0ehe#@(_qXRG@J~K+zt)z!nmTGEaIF?j>TL`sZW4G+HIxM!{nd# z{Gu7=hD+k2Czm3(`jI2%8l^;vT|kItjay#1`)fainGYW)SBN=&eG%f-FQc&CA&gaA zn(*Wh^62q76n>96f^w$XD`DRqCFfv zN!xbt#=e(uY(9q0gXWuyy2%tF_vRr{%l_8m<*)iSoaN2|*&Up?_7G3IB&&Wxd;D@- z;Bb1yA6`opBa&k8eXC|n=1R@rLwhZ2 z`ME!#pm5v%c%(f?^zV&RI5YsJP<^dR$A4Y$&3TB9)8zZqUPj|Gfy(g%h?!tm@`QvO5ZTWBlBSOx9zV5^E=$J<)RP*At zYk8zBy#04~PF<&n#OTF`PK3&-dAhIbB{v#f&R)l}_=SB!92tbTGFN6-qvER<^?eG? z)6st#BLe(A|gvXRHeQmMY)7 z3CZ`B3GNK1`#33$SActZV6DdUIHl7!2JuU|8yEC*sXnfzB@}zp6+4vIVz1B>i$M)X1;exYtbyN;Q@d7ooGg&=-hIbL7&wEKQ;*9{E7FyzJM>1;Zfx%5Uk zl;LpG48PVfQ5BnO6^-hPtn10XjnvhV>$ahiypK$?iI8py8IjAuB%oa@q#S6){=H2mBNrHz|b^;bj*7a`!cW->=3$ckV`HH=+}fmqXCxldT+9b^&!WG8@Z0N8@x)D> zE;8@AvGf|qH{eu-yfWobPW615K@@J3)VG@cS_!zXzm0D`|ZS6;gst@!R9U$ne)ds(`GN0C?r#%zLRZ!O2PYd?B< zP$)$Ut(LtWr@hqTU<6IcRi|AqCRDl9SK^$Ri&*p*-MrBw;r^7|3v%g6c>l^=0-p_c zHSk4RZ=WW&AzR*ud**l|%EYa@{}lxFN2^nWK)L%$S0YI~kim1qdT$7Y>QIsjV9s^) zMG1p0yOTL2HPXHEerzu^$`oy%*fGj?LZ_NqJmoxmMi-hI8=%Xk+uudD<@y6EC!h6i z8f0QGkeMV)?_-~wwfQKrDO$cMS5lbhVe!A3*kzY<7_Rnv-uGJH;F4*tU0S9$!sVJz zwaw-)?PH={`moEC5D@R!VO@{w&Ne~*zk4+V!d!NT5u&?fie?~)9yJdOF=FCRGyz-C0alyaK1>eA#E2;t5E_~{9 z>eGU}eWCRZrZn)C)2IC!ezTLypNb+A!um1e=c%x+Tp5Wmy#AHn&@qjzB!Q7eq&H!s zv=b`iEJ9jKLD>(olseM zUiTNJVieH|p5TY543kn-0#z3Py%SWY9)9h4BFFgF><6Q2Me7;fe?dhDDs+d&Nk%^p zc(e?-{JX>6eK+h0wykXo>1@l5=wRzPz8!6hcfCC=8)e!;_J2o{R8?4O zkmnyRBI~MeD^$az=gNe-&xxB~?XF~Ck3|)jF-T1#Is=EQPh0xaeA^oSMm-R3#d?_s zN2GyQL%$vHx+2oDD+CX^nFf+J+;o*0J~wbkaB)n&Vjxn>pn$SgedCE%dbdZ28> zMLFGs(?byb#h&E@AUaH7<0n|QVL^Ozz?TxIOu%LP4^JNd&I6RJ&1%LH6{<|hXatmT z2Y|{`)SE2$UshWiDHGK)_f^A%%sMJV-Uln}@x9&XvS`jja*t>u!grqPqZT2G6$N9p zfw#3m!KG&b6HcYp>vP_L6$ytCH_JP1DI@P`#O~b2p@l*&aa}Uto9VEb49&2y+KID* zIDfp+piRg2n-vXDoqJ@yUmMDKh^_-QHC2?Xa~E7{o}bTOf}r}}nX*(NId}2~xbe-8 zwpT+v3S*%zcy)q}DmEr-iTb*&fG{nljtN@F`*(zH#ppqaGKUZ=(0RNx|3R0mY?1Re zoCpsCaGz5qXMdJ*T{Q*}ft;WGP}&}Wx7Ym`WT-Mrm^+7^Zriy8Wo!3zSg}h|kYP*j zb5=kcE4Q6@K69*%#AwE|a5rjTmHGD=P3O^fD z6;&WMw4Y0rZ()KNB$EH|udBCrJ~El$4eA%eiB3ZWzWc*ShD4CJK8@Pi*Rk)oR>l@- z18Y+>Kwm6toR|K5ZHndhu}vZHu%R&irXxsxgT6;;4nBA7yVvL361f-mU6!8y zSs(7Q7!58g^{|@u@E{Jo#s>oV_Lq=vV$nf-y|XWOG?+L#>%Z!fo$0j8;Y{@=fUHD_ zTR=cE6x1usdTk9v+K%z0UBW{l_kZqD<85txm9#%js;ZFuQDR7y zwdZyRyLs{2e%ZLh?eT%5BUxwig~GXO-*#iPf!BatDOc%Ml)l)(fm?%E4*ti%N1z>R zt# za+k-#Eb`f;z$EfP$#agnPCiiFqni2uKL6MBcUpI1&tC`I)sN31w~LfRaMjGJCV}=z z-Sx{#Sw-quyYPDM&ggW$_TAS^_?x*{J^#^$gE(2RSy-mZ?j||uRYk!HOayGGeoCJ) zAq_tE+48Bx)_+=1NKYM^Sdpl##q^q+=8>C%COo~Lhj(BW5H`{h-j5$&rznIFKo5E03Qu7s^Eg&ZRl%NO-`2ZEErqaQ)_@4wTTHkyV~-?%I@?iZ2) zhNgnq1b852=raNakfLE;?gxI5x;|<1(n%YCt<|(1=!G+j%B9Oq=OF4BvG=B~@tx%D z&f!}_XFg(%oV9t2t?q4w%;U0++#WPiSPAoQA_6ILS-QJhQH?prVvynC*a+^AG977u z8fALI{YQfQzlUU?*r?(-(PrWp<@Zk5TMj;HeS$Q1WVcDi7}C?;Kp7 z2ff7o8Bs$q(Q`SC>kT`Fe~!pTe2I|<2nKB9!3_Z7J0XAWJ&!u&%5BD}(ULIVsP zPlH&?zcE5!W=ues|LF)XqQ9ZLn&-bG9Lxy_^E>Sy5Mc=R;Rp7iegu8c2|R@8`*;6P zuuP~=Fj(0)0&LHa71933{5s}2xVTPLO8Zsc#?{sLmPZZHNB;fDTk$;MV zRW!iX)kDM4>PcWJteK;!gO#0=)iGN`(})0{r~r5j(LdmHB>XHfDhM7F6%`(-r>g1~ zLJao{@(B%B0h?6~2vhx2NIAft7tq?<~~ct-%il6A=&@ zc{<`hm@sg_Q2`Mu5az#UCud^n3;{3zfQW=4&8s7YNKjD|JCRj!lc%S4MNDjX6U8-b z+(+dibEK=vP14*I62@}~z(Ivn<5&R_*_ch5BxmT7mvq<=gwk|D9Pt1LHThR!rW*w2 z8na1|R@HR4l3we46DOJJxM~egq?#8-pWY(d`i+jT+a9l90M= zQY1LqUl7OvfO3ignWDe}6>Z}H9svLpV=pj#M*MNE_~TY_PBv~=W&nTyAWxNBlB+DU z*DUi8u6c5Q;(9t2HQM$kYW%5g2>^EXTxMqkSpU@X2LQHm9dfk`xjKlvk(SLyN@-*O z;sJmO>;`S>Xkd|#eda`%=?Y!=ujpPFAo8a=NJHo(@nk(qni``B%b#@shY`<9R-?uL zi^%aX91n%PN%v*xYPl;hPP!zP_9;9&W$#5YYk1r{-)SX-WmL)O<(GBrj~ z?PGruz1_xk9(^u#8q`#&iRR!KsyXd)>aFfZaZ-n~+o`5b2b^Mcz5~Y}`oTfko3M!Z z=hz>#?3<=oTN=TEtoxgs@PnlRfMXxUCwL|P6F-PQ|K2M zU(u8G&lLFpKrc^LF;7M@Z&fE7VTB2Lgaj}w2X7>KMIn1tCl6tjCr8W+JXctEy?E<- z8It;^2mn1OauCQhvE=$#a$RipW?Ej*^}@RPVx^Iq-QMP%|5N1r!{7)2h(cIIAS@gZ zW)2|mhr01x2h=)e;%l**&734C_20 znwoD9y-<(vBO8w?SB)#mH%&X4Bnwm(`5^@zcpSjRO9r6DkmYc3OdAS}e<%Y0IcV;2 zgF`LoL;pM@@QkQqjOb^K|2+S1ZkS0l=92*!|7is5=)D2&d+fnxau86@7||1q2KJ!z z_+N+rdtWVJUs&F8ga7Ia?8so^|BZS5uLt}8H}L;;3V=EkbQ!$7r3FOWWPmh&Al#A< z!JfzTgwe8)8J|@15Dm!-FrF$Ws^R}b3j~;9JOw8MR$#_BI!)$3S$SYaIT30WUj=3a ziT?W?0!utYOOv5yMe=<|@M$tw-WvA*)cS7-l+3Vja06GX;QIHNbjSe^AbwS+5Y!2> zS6x88(WOw13;^D)#R{OH|KElG*&!d0#sGvXfE^CEqL#rP5s%w|LgsOU_!sNUpz)3btGt?X zWuUS|EUuxpq41v!4z?&K0wMVyG?lsyc63YtEKQ(CzdC3E?2)?N`=`?>Cp;nA6Hcxn z7E`IzW=`xe0kBQandpR#bPAD5ZRk~j;t!gO_H<=A7$J3ML<2(rTkn zN0D3MuyH4~Z9GC|@zgsG5LVu)7&fIe7_fa8doymS>*bO=Eb zFp-z5o^+tXs~j8@1xZdgq+DgbL$D$N>Y!Mk&tZa;D{ugS*#t)LO12AngahD*fOs|Y zgH793rb@u?sqSH32eSG`=~bNiI;aL&DT;u*`9@X#AC<=ecYxDXtp20-ss)I2HGwMv(#&HfI$*9a z0d=Q&cfJh(-ZQZRNtvU?w_8WzcAqFC+32ChJqlUqisNt*fwqUyO@$YA7CV+HAgX#L^SGMa{bGp!Ump1WnJ3(1Dy>pN$I8(Lw0r;y4W zFu%+}HZT7W<(m0m?jbf=ca$>S?UdROY|%ZVx~n)t-RRrA14@0`0|3q@F#_1ctRszx z8-m#^!lG?_07y4D6l4;RXF#r~a>&#Lxq`=pt-=Y!{eh(OGY`1u&-upz2jc!fIS$+Z zKv10Gje{BoMi!B>O7Qu2SsJGM44(>70lXPFw)MATo=LR@TA`1DSRDKn5It3zv`s1E?~lC zvMnBMqsXFM05chaRn10NS48rFQqdTQkIw-BMkeMXK;JU(DiRvSz+@o?#KW;C)35_3 z;jwn?P+ms}#y8PK1#oilsPgo{T!W}=t~4`BGfA@x(lT>E0SN{XAPzja%3-irbR-^cs#(w^tVQJAi>@D4o&_8+7QKgHFafOLtX9V^`-IG z&u3<5U#(8h%`eT(&QHHmLaFNMzj!`7OP?HnI=-|pzdZly#rV>bSwOGw$4iSJi2#q< zzW^W}`akxI_aYpCG7q3tSX%b8!^6tu)X+PNU7@XAs2n1ao0`-{oKzKRy~n9{9)tD zL!Flo4&^{#L$6=;0Pl~9y_DE_=QaGzF>|Q-&gIJ1owqN`fR4%`1`GtF`k5sQdh5^? zq(q;-EvZ7{eLd#p>BSerp-S0oKqj`;+WvahpR_6XONB_k3(!)Zlr(GRAnnCnW3kiW zz`nU)rBtj;xow58V_?k3&fTvmI7phv@fv2#@uDn3C5oe-yY%<>6t<3~@^X+$lPj3? z3Tgt4AmM(E(RI3Fx;Bi&=71eBW-Xl{dHZpta>ysoCO5|f2Dg-)G|VOBCPf7?;1 z3(Boa5~>k_pN%f<^z40bAMUQP%aP|F8j1m2{2E=70CJ_K-i_dTr|t>+8^P8TS>u?7 zTimll>BD{qxx6&l4?Z4jk|6=#c29%XWq^;8&K!>e3Qaip&B!%x=Cta2UpLm6iUw?t zxJul#`tlrIHyKm!utk#>O;2Y64Oyf|3;k@l-Cr>4Hu`{glUBx-cZEfPEqdd3@PY&0 zBCpG$@4mwqJ0iyw^ru**`&eHqfdQx+=gFtcMtvM*ryh>o?qhX%_{qXaFgl}nEN5-= z9n+o1Z4ec#PxF#h6@6*ibS@8ooBMW+B&h zDh7AeyxVHQ9vvSXP}e=BTrCEF?ian~k{%Vu&>xJ!)8tnU2sVvb(=$Q zqOhikqQtEbiQk!&eZfFN-Pp$lHk%;BzN*Zs<8;?dA<<3?PtaUUaia3|(6lNJT|~?0Lsxp= ze0ic0-fQ8uSfCzwOYoRh`4rKrS|)E3LzsH}hOt!Y1;Zpueb|(4!nbOA990e?y)2nL z(!}xpvyw4Y3dts6Z2Eg872Wq~*c^U{ksHmf$PHjtnw2!T-tbO6ki&f#_;@+k=Ll11 z47BpCa7+Vx&Dq>#9T}U8DJOuR%E0{}$`b+mG)7K;tI?Nyo;Ak|S}=uC?n<+zntkU0 zzs%dPhBk3PY?ij}UAM@K&8)+tZD4X*c4#dvL~c=C`U;#)fW0x#Tr>0#1hR;uy53ypmOB?mU{Ds1tGdKA+OS_ zztmKoPRMr{aiCCUr4L7ap?_e`RLyY|ZCSOJok-_^B^-~5I{P%JNC4k=^jPunO3cM6 zA_1z5A0g^8XYAMA&8_&FnpFMfnwgo2As)A1_{N*5@f8b)Uxb01+5?txkGG-)h0}t7 zw^JH3palJV;-u@DABUH{2jEb~7on}YaxrH!srODFrXfzq#@B^K3jj+$BpSF-Up_^c_TTVo=7*J*0Fd9}fWw3J)ds8_YM2B^z1cFPCX-98a;=-?g6) z?xZ5|C0aMi7FqC}O|cc9Tltzgx1nNB8uUefFCIP`U9oq{Jh)i9vDJXN~A1EQ*ZLeapTM zR|>Z<>l`h?C^vrBHRiq>JNKDenr^t8C@r7U7BN}qxkw3R#N6cse%Uk|rf4xBW6#Ua zNSca41PvCA`%kvQ+HGz}IKxDj+aQo|v~r3kH-EI<0Ph_}B_All5@t_3;|zUgi5S8F zE>u>u;rX<#4|jV+o)E+h_8cbGIihI;e;qfv9nh(28v(6#E?I~E=4A-0ZsNO~lBpx` z%wkvNRx2|c&bAt-JmCxO@XV^;DLEmsw>oYx-BR1|BUz?9l<4C9#=ShlmKx{nDn4J+$h zG;V)5ZHPskS0FtFOI)a$s?poR7TERw7V;?OLJ^gS=S`5;CM61F`MhdPR3ESQ+R-;4 zTZ1%$7IwzL;laUSbBYg)&yURt z+Zqwq$Uk&8TJJ`e*}{aNfH1Q^YeEv#ek-aWH{QSGQG@7ttg$;K3WsyBf>Rd?>)xx< zd@Q`q3$b|UXRGZET)Tfs;#W@C!^5HbFPx39^s)S8a1+#Bb=XKA8@+s=PqCLB@-qdN zliiIG>Xta(x#s54T%|3w{GAD^uz$kGO_8YwaJ!UHQTJNX<<#s8$rb+1sVGH&qVV>w z^PW!@Fk(U9RD^(EKSCE%r{lSF`#*I@OSv&>fIFI7;^JBdvB4CKc6ivv!r1Rm(iN z$i-{({bvGhy$$kROZgR3V3ef9o>fJxj+#t~%BXxdN(Q8{9VX7yg6-fAZaQg}@@Zz= zTLybcaYx1B{#Q<=-9mpUQF!p>kK5iisrROC6L&l1*h0rGeh2{!a9cNVOnXg8^-a|{ ztfNwnX2q+dsR~YSd!POfQ(QBEW0Qr$>+%Pmb9UvL8Tn=k|4{4Q1p$i`I@b$>V>HD&cu?*4(gkcz2jDs ze2Klg^uq$v0x$ZadFOf-1EAvkHg-7u(Z2-T8K>!AnSxs62-%AADKHuvA2sfNW1s(yHxW3A<+$`T5TVosc z_VRttPJU{W9S-hkor)RikCCH-kt)L|fX91QoNJ0U(IJ|nW?PsP%Llc}v6IeDIm02n z)Rm>MRWl(^=%o_fgQ#_u*Pk5J*{i`jGmj#Ibec?hcxVhy9alQTd<9$V{sk+pfc4tJ2MY-e2#C1pTczEdro=(DH zNaCM+N~r7w@oc)A*F)M+3u~xRU8Rj8@VLu@$fl4Rack+{=IZlQ;x`yc-t-Cgr(kK1qivj7>gODB}({<(`addQ|+z>&s-5DU>e} zBlQ9(+s&d|ENH;=9`WYgYuyiWXE9~f?a$I$k%1JV``TjBw?_!A2%spXD8&rl3Kz2A zw-9X2C}IIWhr)-E6AC1sG#O;*ysf5O`gVQW$d}WmcUwA6&1Z&L+gCIVouY>JOV@9y zNiI4GsMr;E zaQ16!@Q795I_TWMeevc>Yclg^`8Lw)a0yQbRJnGpoIwyLLrV!N!&R#<;%NXuJzKC^+B_k$pXj{utcoR7t)r{<;t z!A8m)Qqi71WpESu{aU4E^H9jg?`sttcjGTTToV_-97{uW_p@xvU3-7xEJgA3xm!no z&*nlIm8b@*DPjW^TU)GEY^xxLKtpZ> z;k7VVU>B6ce$T!M=*3TFRpp`!$_4_bob^6+?w``V(k+_a+pw~PGm(PpocbmFU^`$V zg7)N2)}+#8t{;)?v>No*B-}BRVOe|kl!MEn1UsuH%qiu_@7AjNy$>wFSMSpCv8z7! z!s25&VKCMp`y3X%AJ?8{FfFgS!tvVpDW>rue#SB`6?(E>JdY*IwQUm#4C@QyzOV?_ z!gka;b!4ta5U|+Q+O47U4p3`|vpfax{KQ#!o|>^u5zN<5rlOI}8P=plEZL4h+EFR2 z1a8XfMQOe~9OvPf2aYa0zuzVfV?G6#T>DP_RrK@6H7WmRb#ms4As-+24bI5#yYZgU z|2=~oxSzT4*EI{lWd20K*PeA}Z87`sL65eV&tpCnYFJBuR{xkkU|Uj~^4>;-b6$e6 zBC8ms8m0Nm45D~c7Vzq0nyd>WyA(81Rd$dC}r~VtKnf>v@)$ zx0M%-$6c>7-gx3$7%&GYZTM!tj>v|vnIyvGF`t3$2! zGImad8jT4!Y{XVzsd`ofvC}SPCq%m^3CuGb4}NzP^y9?7Jh-(MoU9{dARZXw(RvyB zZ77Quu;;~?hB~z}KXv+gspRwNZ$~g>28QQ5GXcWkkaL0`So?AL;RdHNdyhdt5u!Yp z4DQ;l5pCT9!XPX9KMu?b&>fX4DQZWZR5$m1$^fO*`O2J0r(tEtDcO9hMYFT9AYX1{ z87R2AobfK{m7ka0E}jU;*f&bV(ECz~-vBi4A;%+6zQmtQ@_A zY+jNYG81~cB|g4cPFbibMmkwkugJ6UdPTE|Scmm4V5 z7n(Ty7b8aQEQ)gMBWwIftti#Ze)@??jm@c(G@oFdhcQtP8XlF)=%a6t$qs@Y z{;;QV@3!IuMU=i(6t4w0{b~x~EOniF@?h~o?}tQRy{ZZ^rMnL=zA}&g!oZ$+YWM5| zgKkc;>7m@mgCBIA_PDtD0`8l}PkFSlM=>p1OG>g6*ndf}TEKOkUqdKSwFX3hBzX($nR=R{~y8ILL!hF2R=Y87}Z;+-8kgana^E+dNkGA z>8!%7>N}!9NC3WjVWc>$yEzO`j+f~I`h1(HHwHM6xqL4_-V066<}{gMTGhiN?LPoE zj&AY^HHyktF+0KSkGL$6PXHJyxZv8`mMRLv;%%Et4pYyL1~z{qj#F)Um;qAY^z_G9 z*E>6ZG-)echiOEL1C`D#IEzVit}P+I23Kr*k1qVSLeZY!6utB1Hgb(~G@&vkarrpl z@5hq+zFj@Z@|zUgv^NTH0^Im-R67SvY|Yi+C)=m+{PXTv_2*v95Hj@(6=kv4_xLbKd@8};2s8BE2f4E14D;BDk_ zMsYxsGR;v=Wsyx;oPeTI6p;!kK50owY4L7m6QQD^^;Pb8F^SM#GgkYF?ApYJ?Yp1$ zFO80IP2kT7$OrVaIPZyPd!=-Kig;B`oRDUN+v(o9$)q)CLAz+2zs?rOe{-MthPdbJ z3)kY8IG3{3-aA?)Cqz;e1K!eI7)!?1#VhV`Tx-v~y`3(nZp%rGPr)jAz4 z@ggMc*G1C=r`jfyVtBy>!4y~;11%;h@f;$zuDjpi^aKPomPAm2>Z2^N{E^OsWOWue zTcwX>KP?HKX}((ob2pCjV3JFL7w2f9x1GWY-;R zLw-D&_w)ld;rsUy@q1>&FCTSwbp4fm-Gjq_dN0^hc{9|igknXpIR4iPPw(YX|6Xbr zW4d|gNMX%zu%gKMao>i-2j4`*T~9ax5aI`J4jTslf$pv)u2=pMIW{MRp9AGD;v-Sm z+pAN6=4LQu#ImJ)cb10|Q{Zw9MCX6(!9&YMl)^rn$mUh{9sQEPVgnbrK)fwLSE7)$2y#^U0wZceL$Og_-0Rknh0V{LlOf~28iffk{-X6w3EC_yX~ z$y>i!hc??rrQLpB@_11(Cc>_{i=Gl}hJ@Zo3HmsA1dDY$|F&cHWt*;6?8y_I2@Vgr zGM7k4Zt}&Y=G%nZC-k6H_hZh>6~_)%WJLC~Q@6WvUDbs>&?#C=UBrq$-%NzSL!467 zHw`bD-Uflm%fHcLM)A)Uby0EONwuRFyiFAVx-(7_By>5)r59OC)$=qma|CHM?6W+b z#~HP}B@ViZtu2?nCbyCYfpWF*I2#XNadWG9za%>j-z0?zH5>E^s1zw1*@u<3lOb8o zroq{$SDaawZrM-f=a%-4p18%qZMa91`1qDoXjeiJPCldL)@y1cGkw?0AlX)vkdTtb zM4c+146dF?uOVnvJ^r!GU~3w;{-egd*H5XXRX+Ek90bb*PL&hZJEWJmR5X+A#?^ealdSR5 z0_e=yjTXq$h{D&tDng^Wqs$l{U*ANg4+=h;7;p<+Nlyo@cC8fySW67a(z_x}rVx>8 z-vTwhn{7d`Hwjae6&|ys-8aJldLBCIzs0^BD~=rS7>VKKk4s~E*=K$D<@eTEyyo`K zw6U|(6 zb2(j7MB}SS=VRY#V3>S6;&l--kZvjCBlCf*H=T<~5Wqw6FdB5$cy@bpbE0x9*nwVH zM$7}-e5CROUuar_qyo-P)5i?&m&j*I{4$9JI>duLYVs|THMsR@8BiqD+&lMb_v?x5N&Xf_6Yp=BDaOTVoLyD zhR}ufpsIz>o5A(yNhYJwv-jSrt}}BzmMUnjzeCVol&MkPoKV}nko|NtJ3F(>^yW*< z99h*xzqmkti4Q3!K;5{K#vk9nyn3GXMFPah0c}=m!(2==LEuor!hM&1JW8W-Ko_N1 zHXjHW{gohdKEN@ObV;-Wk*<+h`l_J!u-)X+cEISTn3|d-#U}ug5SogsqP}2QGI&d8 zzFfZ9XZoqytj9Yx6TbU# zcV8?5d9-k|$6GvRK+nV7{^N!t59SkF3NsTPoSlotNbym|PjfKbJH!`Vo2;)VEXA0! z-QiG7X_6>Ig$>g78BxpXt}n>xUszrGR*5A=k%d=L&G-U8U2Op4WQ^XXA!LSGXFp6> z!e|R0*weTx)z9SG9=}qvwe8eUPm7@Ota2&vQ7zD-LGv{o=loO0t(4z*3Z7tpBIELn zMj4Z};BnG)LPNk+=F7i6L9R7?vGsC#I61qU@2mA&98bti>PxX>&da`NakA}5 z8QEDT_GVu}*Eb6w%_-;(^Zg%q%@jRvx4zYn+H}}G0mFXG)dN25K z0YVw+f}MWqHmnUI!X%CXrgWwWk`Gr!39b`=rRGhPTvJC?lgR@3ZKt_epBE>c+xxZ6 zvPx+^tC@r&fiNx@@9oKP#Dsx@W*c8#L}G# zf^c~}80u5~kqs8XTl*sKjXgSUl^t_?md1(o=D!w}B3XPFA?eY7igB{qhk5G}bC5p= z@QKIX`bfJR5Z4S@whnd19y)!FJ3WMP{Paup!r2PO`!7PDFyAb%&tXKJb&q^_I0(50 z1RnD(e2tnyu6yXN7x@VR6ra-7M64`1OCil%c0!F5Bm*Sy@t^6(uJRT5RXR5cIM6$a zyQXkkEIK%Gg?w4q!Y7xYfyZ1pxF*d+3jfsdTgvfNG0_4`*EAlYA!*4V?4glXUJk1p zo}wDgCL|i%1gX9XH+0`oj(Q*~EaG*~Wc+ez-_{9Ya>8EpSAQ-09{1797sX7b z4xOj$!d7M;N8}k71*Ls6ESEUa$MMrqe*Mnuhet1-&7Vk&zs>wZ$r}Kz1dmg-Ae=e> z+{49`<_cb;4)v)k4L6Rs#aYoyb=N!1>#@3J~A=cEK_p>&wTS&c`di{uCJYu69%kN{F%+ zl>3an4P_Z+B0gztH!8r@D^*mtB-et^&shCH_ zWw$5alUB9PWkh%za%sM|ZUS!SJg)QFWv)NQXSMmH62cA2XoLfPO0bwx<<4Gp846Q@ zfc72b!CE)S`A50e?p1$tQot1V?3op=8C{VFo3O4z+E}t%> z@J>f*3L1Rb;+2HpqxomAJUx+`)mO)VUzKsgzS3v)y={qT<#;d@b)i;I@Ewb<<&()C zC!g;El)n}N`+lifL^b%zZK^|-i;N^Inx02kB)FV4(3t`5b@ek<_NBiHzM4@be@9vy zt#*rWTfnY1t{(6>4DM|BO3rA^MAGQ%)1sbrjATg%FJl z5q#(5CCGeLSo!1x_}OCj%~fkE3!YW?eS7yYm3mRM1Za(Gd)$T^vN;!DFd9+l_tY6+ zNVV^$Rp!o;Dpp{qkE-$$SHzET)0wVfbyN4(oFt#r%TLQ}&s{6b^ zsG}aBrgs}s0eoTZAf&yMo>XNbMd1qIXF&5#=meAKxN%|rzkn$7c4}T}2E6d>?b}qRuyMwJ0ufL9;eo@ zawPD+zMGnQOJ#quhl|Hqk8me5=De-NfgkqjA++vi7tw17h$?-}0 zFcl*%d+e>1^m+yRG6Qsdu8|u-)N#ZMuJEkxJTkn^)KWZnnh6HuW)4gH@M?Af?f~~* z*6$!P-k{XyQS06*?Sc-Tm$=^25xg!r(z1pud%<~Zs7E=uOF>rha}RwpT~*d23L^#E zfjXb|`G*3X@x^5E5;Y?y7y{w!fHumshU$ceplFZ8MDI?~IJd4iz4Sg~Ju!hR?xI4i zoT!R7jQo2qoVv4?Yw)D=!U+z#*h`}uA#B*4z_^e1SaDc?vhz8i{U?Iy@At*1^y^QL z;m}T}noM_;m9JN|J3kSadw1{JhD5`xyK*KAeb}>`$P6f?{#jXM8u!fh3cP}0kftLffN^?O zHfdR`6}q5YjMxgA?{ez+wV%sl(i8Gbuw73tT(tbt(|8U_&!znrd8N#}pDLz9CW-lZ z81hoc$=kIKR%9otqwkfsnMbn=>vB!(yS``a?qH|yMDp%QePDMtD#mxi*zU)xAHMk2 zbod6gBwBKSxM|`2X)&M=c~%SW#+Y}^j=Ru#U{7f}_;J!_(l--&;uJtpR&6zFT zM(xR!*pX$mK!ynGZc3HgIQrAwvr~vY7ERS@C!#$=2E(k_$21%D3SD-j0tw;0h-c94 z(`7QeII*}9r2lX|?rZt84M;hpr_vr^GlIT9A>)(y@~2qi)pYl#`Inl+!0m64R0QA7 zi6r@lE6UTD>{Cl+Uu;^LU!9R3N&q%I#sUgPA(+93Cw1oS23j(t&tTK8fC@EV77cnB zKUF!QrB~pD-V)kmLT`47;<}r(_OCi?i!8sh;wY7~(yp3>qm=B&>E#VnfhNU03E_c0 z-39wr*!d#`Vmb7fknw(oav_d2*TQ zIm4x0JU!VBb2|4(jo)di%5#SE8KvrrV~DSHPeyQUMXx;u)BJ=Oz0})nW?v6-Ye{&Mlqhik~zmZ&O*0 zL!$DX8mgPBK4sxi9oM{UJVuV8T011I-u7Skvb-->ZmnsxcYdC_efoux;#t^=&Ee0& z2!q<(u;*r?npfl>u|#vrqlMofUl8Eoo98Nq^@R4D0ukA{W#wsUY-gh9)G+`@+#qmM znAuH2er;3p1;#__qtAB@-~`HcDK$1;(m){N>YlV@IqM;9KCQrW0cYYf2nALnu0Y@0 zpoi!Xo^0Pb1)uU+OSHTt>?)j(p9zxNGpojj?aQ;A3Z_=Qxo+NzOKqY*UwmAj$G7S& zZW-kLlOJ}}JYf?}t-{?_^7~0h2)nE=!>k$nV#8TGaXW%d3WA*9o=&-Zx>=~hWoT{K zdaPpUM|3yeWA(SZ?iU?TrRQ^+34h_Loj)Qn+CL}Z^(nyLp|pk5s6JN4A3U-aQ(sBu zj#_@~NYinml4GH8nkwnp!I#mdp@L=6x&Z&J)iBLwrWuT~to5@5P2`4nyQ!r2YsgsJ z3I+fM!UP@Z9clHj_)7b$LH%s46P9Scna_>eUB#f!B5q-empHCPuL|wNYZE5A9M=1t z-Wd^Q%`NvEJ;$WJTO+Xge@^%|!{6{}=2;PmAYr&Z^k zWG_!#d-x6FW|pc0yP~Ik#mWU=h#O?qeQ!lvd5{w_p*YS)*39`F!uWVhJ;E0N_Frwk z{b7=J3;;H}%*(x)VxN?}AG}7o#lS?(>vGRxD0-D#ag_n|BLVG?g+R-ddxJaUe8AT^ z{L{8J8{I(NhN8%^R)Cbvexv6`55?qzu|gt=-8UU;$yQ#sx{?IvlO_wY(4(qCuhtl6 z)VLdNVv%td#~Xc`L!`T(B?rr}Q+^wBSnMa9YO}EsP{d}e(^Goaj$2#{I3KG-eN6;C zl6B>u@+9+|wW*nb(q?+mBKPwXdBl&OU-;)d1E)g;dkn=+r3|B7G8x4lGS=Mx9@vif#4yvV~&S%OO4p?8@ydQ{6mAynTEP@ zXOH~>SE8W0HcQOa*Qi2&-TG3$0LB6)%pfIZ%9s3vSJ2V7x(|`bN26J+NI)(6)kMAB zV-(JJaBt0ZSuId3&`o(lPBd!VUmaQ!oP3`wsy$lK%C7UjFP{EMZ{Dx2!dOdiUi)!` zDS0+_kBU3{4T*5FDsE2G`fZMd(0Auv+ScuG7rdEcZ<3j;$=mLjbT?=*V1js@MSqf! zgvXy?jwfWZDs>&VIo!M{N$WS`o;7`ZAzqBlcpGU4Z}VCT8I`N=Ql=B@WkS0dnIaZi z?wD0a>6;xaoV|Gmql>Zr*Fpu^c}QdVjaFCNwvh6ObD+!CS{)QHMsSHs(d1Tw8X1#Y zWpdRfEc3Dba2YG=)h?yQV5C#+RDJLQ6&;l0E6(a|4B(>cYU1g$Y45OFkGe#8qi(8i z#BfzOl92>@*XNXoj@+1=bEk=;1w<7FHZytgBfJhc%V*n`;6&Vo1a2&0h9W8})Iy4h&k_)6iiRnVA1@L zyi%a+SbvG{pm@87I0lHP+jHMZ7z{f?YvGIMXGtd+E6nNe31?x`pl6^Y9WVB0Souw9 zv~s?c=uUvb&VXpxf2&C%y)koynDu_H#cwtZyOF=gFu$^f&|P7F99{S3Wh$J z8QIVCQvQ(HFyzkX^vA7tRbCEYwrGQmJJ`ekld@bebHCSb9(#EQ=GH)(;JD zv@Jj{A`$aHj#^%6ga5T)VgaALD?8u5`PabrH3OM~{rMkixSIdrH3;+VO-Ei%=c37Zxr(r zJX*xJ3;^TImSZD)eC!zkz`pMM!W-ZCb-YJjDOBy zmbl;;EiHsL^fx|q#5>JL8=T>QuF`SA40Tq_pc;1rm8jm@;4=@k;3AkcQHs&q5#(uN3#W7$oX!QVhfX8&tD0ZEFN72wtFF!AN2K9mVS|gFtT&p9JbGwtI-oL3 zYwZ2rwi;TTs&mMu+ggYf^@DSu&}460+H?W)GE7U*MM6BqsO$t4FcSYdk^B`9G~iCX z7*%12VLsMfkYwnR=_=V*8kyZnEn+P9?RIVP)zM4z)Z{bAu1u)G)yXdQ>~d+sy!sss zR`bqohEAQtJM{62i6e+bj4=nYO%eGVmAm~Rcn_oYZ8d~Evi%^|=6$DVrh9W;%@y|f zuU+ewTly@a6K2%%z2#_%N|io|Ep2$Iao~cL{`rsUtCt*>W%;TMM_zg^4u7}3!-~yd z7VVd;_&%U1AH*87br${?cWhMs3GPDz8eQjb$8xvH^T#FrGM*pj^gs$6crvLce}!== z#pA+DqtSFUGb>#>@P>$yw=#PcxgcQ@_z1nuPdU%$0IrG5GAtfsRCHXT1t~`eGOW$H91I8wIgWdLWt!ppV^}U>7hx`brXr8ihygv8YM%= z8>8ZELMq(EBXT?kekPy?CfsCsJ34flv`-Iz6zf#;&STSj-d;HeYhHe*;cSg!&{$yz zAoc)Qzu!`nP*RvyQ?<;7+k6b&bK?dBI_Ww2uQ)%87q`YI7ddR|BG^$hucms)eXeHv z)Z%!ai1>i;EWPJUQ8|n+V2^{qvm7I8qfOjzjKCA`-9C@cP}E|zF_k-^BaqJO1J!Y! z=m_l&b=;bhU37N8(NV8pLRqM@eP&Ljrd@x351wj&-9`Icx%Fup|FpgeW?f^SxFH{< z-QGs^%o4b8<&7`>;SZCPBq|>j*V${u45PkgND)DcU6{79#C!_cjZ^pfE;psqeKNu1)5=0xw>{PJ6A#FooU@vjRk-uE2l;*8Vaj$bLj6}|K+@$2}-a#U57)ho?P zcN#b`_T_PE5NP&^P@g$0MS&QuJ&MdZbzI1=&|f`+fN~J816;VL0Ck&^ikc*Lbsy5V zA|`eLDLEcRdCAPASj9rSYT{Jad~?-S6tx0hZA}fA#%;11$6Ssg)$w_{a8|O^+!|Jr zEsDFS`3fV`{NUZ0P<IkMS9PV9%_ zTkStTazrM<*XxvltoJ+7#G5oW2FW(10d^Bx|UCf6r$C(B{I_qZhT5OO?GGl`04?RKZQWYJKN2a7SG3Q!oZ@dU3UD2Z81x+su>;DTS*KdW zfvuF0AYmWT%%iODGd!U( zImEO%i7=Y>#GL)eNbppo;1>Xp69-8;@U6Z9jUFNXmG~;~BS1T3%$4<8L8OXv80cWG zB5#Q(gIDycVal- z^?h43yA0gM4XH^=D>!U9ce?SV9{hVjPb~&*Y#Z0V(7}5qhG@l#qq6puLDxny6)?1#hqAC-~&Cc$9 zZ0cWNhFIc!T^d``(~is^SqyP9up_6vJaRVWtBd=SUJ7sj9Ai!#9J$pIW?6msmi!9e z7U#)}Zc#xpa+5Omlq|X|h`q^h+Bs(E{gXXC`~O!HXC2nm|M&lmZbo;9Fj_~dNQ`Dk zjn2`?5O5+=j@~F~`2Z?8V1#scDCv_u+6SPq`NyQYOg6nXl|M2KtEHt(ll0}hx^t2S*^S%Z# z+CqMwMk@2@-dsHzcxh;OH9AZ*fTtR4kRA#Y8VqiTZTyIYI(IAs$xY@lYB%cSdN&bx zNxdjmA_oJXHE8C0jv2MyaBG~+sG%C*A2?J_?s4)O^s*PL)aqjJLGyWWw$9~gbF(I8 zBjDHK>b7;SWkk~y&qaPYfrqM2GvR11Om5iLb1<2Of60tmkNj1)*^f1%3R8CZ^7vH6 zVR_{sStPbQvQ%cHBs0?MAfC%bO65uJ`~3Y(Id0e5RP~wz%Ds}#yW6eU`~QMvlW|au z_+-Up`#f4CmX7OaIlEDs!%g9XR<4w%El6uL)@0t~7A~dmyFMpLBA!_wMVFbrpPB{O zRFg$Tf0uxtL-PDFhI0flwFLtxQXx;EH{yeFHs;=5<$5gF?$2L)5VzEUE&jtlgqxNM zR~tL!)t*8LYkW2A41P;RB_GYBw!a5cJW!|kv-@+Yzstw7c34I@geQb#2WPUZW4e9A zxAq|id2PQR@K)WN!F{&aEu3G*E72a1zSMYql$$Zgx!HWDNT8X_d)wnbWTTSibX0N{xo9e5XfJolSZ zx;<;4jJA!^F7f6ZVWQA%)v=KACW@g&F&Y+38jR5GpHGK9y16-1WABsy;+VB4{AdO5 z4$V)XZF%+XPEn_bicrIAT04smPaN|!HGc}27e^ncYmX<`lKpYCzV)KV-ux-1@}HJL zl!i>^+8j~i%`oLnop92_yQ+dJi+k%W6s&l2RJybz(Uh174W>GO)O3g)(iF`#~%qw!BX!R>0>-| z-8{yoe+tp#;0)9d6=Yk3iO{Y5f$8?;Fmw(ZKl$zE19>IsXptF z`n~-KRS5^q;PK4A^%9Wo?mrce9t0*g>j(X{2=;M7cyF)8Tn_LNxPz3K4vb%j(lg^bNL(`jN_E0mfEJ zsS&xSX0fvBk-ve7K7&i#%vq}riwc%a*Q>5t`h%Z`>L`?5*%sWV8J(*i4cFO@wFv~L z%O^uP#FzyT#-h(LQ0|3bm=7Q!sqyzQPa!g#%AWANRl(f}v6ZuP4U7=d`=0pY^9>pW z+b@Av!c<2Td^pEZJqMYeLgweGo^U}+l6JUu1<{HM^FXN5{tcPoS1?6kw%~O=<+DT@ zCiSQJKN$4XH^quPo1Y0>zQwGBJ8r6XKbeiv5Gi!L8eEbEFHxAY)#Eg@_42xGmTex2 z?xgyB3$9v8w(Zq01(L7qa9kvqE!maJA(8fq1j;$cd%)H8T6LAqrM6(VVF1ENhK(r> zRv7lR;p3y1q9GB+t7vxZ3@(`x4NEPMdAjy_R?TZl`g5X>?mmnf3P%#FvSNqEeik*| zT7h}~y^28H{QdM0mT9d$cqAunZZIb!X2?wSYVT8%!<{z!!}vl&qW|N#U?a(TX6EiZ zwTW-5Pr7}eE4Z!ABBF~qZ8_REu7cch7L!OaETd6m-4XBvG;Ix^4m;@>>AlaxT=)QtCGes`SR*I&)`_K*%9(=@q7mNj(oY)5Se0NrjcFfB z)+=Stk^-8p{Ye++{mZugsb(QgNpnUsb^d=N48^#@cu+>8Ln_kaF*!)DBzT+Jtw5fx zctj{@V2Do*l4>z`<2E4IPH0&vu7slP@r242FZ;7>OQ9dC=nhOG?FahA?l4)wnjn_l zr}l83f0*woF4{tS+#Ec{B~#z&-(*$!kk(Wtgc*;RpQ-PWiePWsk5Dvcd+vJHx+|si z(|fLHu`7f;Yr3Uxcbau5PRwloxEY+3ct$6IR=af6vFo;jU?thzvDpYI6DfkjODZuT zq-rM4Uk3~Ow~v3V;}%`WoleRdW)U=#D_Ehs3sRO+P{n%;OOL!k$!4}m?}G~2tGI1s zR1zywb3%%T?4npyVj%-$GlH^ND0JM+W?7Zf7^QCdchf@oEUMRR)j$3e-gn~oz1%4{ zxeHm+~KTtDuTSe1})gO_&v`ZN00ujtw$xmX>T-B_!^ZLjD)vM*b6>0>P$ zl9zWtSW}d|(;;(In!s<8#3=OB-|3uozdP`qzi5|2MW{5CRL3ZP6Jo4NWRR_*b1;(d zyvReDsQ;|hJwXAP{bE0+=|Cqj>3uHB?b7?XihZ`V4ZP!EP`-~cpQWFYHvKR(Sb<5( zw_*Wm$oVo&P+ZG+z9q*FLkOz4z z$qxHkkBS>=h%#~_WjLxufDD2eeQ(3-{Yw+1`RLNc7ATC^-G-so4XTBlTI zqE3rcRa&GkF}v?gbhun&s~*e8@{(g^&FL3Z-MZk%Fed65OGZ55IJlY^9vIFgvCV#` zB_VURwgc0ybGLp%?fQ>J8RjLe+#ddJsyFe`Hw}P^F>!WqcYCOfbE5K4UwD)SJJ9q%kzySgSpDo`%*WG? zPfTyyh1A?pS#0`+7m!Cc*QsGVr$vpl6s_4)la9BUNoYW8&7?0h)REXk-kzol)<01) zt0f=wcDg!^%;jsc3QN+DXe`RYoozvalK8P1qHrs`~lW3{UHjJv==mC%c*2b zhvgj_BEyTa;&)8pfUW>|;n~y&X_32<2x~^m;|!xnMHAp9g6^tj=0w0b&AbNp>|SMa zwqJ#4>=FB$TNA<}(LV&gWWPNL7^_FKU$Mi9CZDYn;mk(7Kk|f5uhF8aU9|*F?)oT{2Xo1cp z%(8s}?*p!@n%>L(TZlRgDU@icS6DvU>1!Fww{RN4J0NubMGsANyaN$dao~Jpx%47q@UD`d{C4`i*!^&TcAX z1pPzUC84cI6I-(~l=bZQCIU(jt9I}nf&rVj)*ru6x8xU%MJdu#!sqJ}b93}XO}EX& zis5E1akG|r{)Wmk8hQK`7#i~#AEZttYZg)WVLm~aZ2$S_2h7sc!{7$(Iq1sEv@-6f zk?;G=@R10sUh2^}; zmp82D)td8}ZIQUG)>I0}$n3b!BMr-IDyaH-Ry9^zXH-Y%a>m16aM ze?t37Bz|OlG@@beCjKcZq!9fXrh(BZz(ql^qK=yS$hjJEWTE+t1yM>X3s;gTQiol> zfG8h=umAUnj8y`VO#RVy8)I*lY0XqjBXbGfmbr0Kd|cIf?+b{s&osYMiER+YreLgK z2%#6Ya)=hht*pF2mmPl8Y{jf%W?|WuE8{9v12O9PfCx*QJCd(!rqTt@rV zeRIL$tXd-hPBhHSG@X`k)?RJXVVM|9D9xV_WYT+PichR4{Cnx8MpoM+SQqO|2CK?! z+$tWF-+h0H4sMmy|NSBYyB60S+)n!|>5o+^J--h|InX0%V#-H}!m{gC6rsZnCFm2v z!k0d6IjtX%MA9SezedTY86U6FzFKu3h}%DnO9>D3SzHv+WA0VK(LB)=lgZ)tTjjMudWwf>cfwZ=*3u zpC%_nfQ))qJ{dqV2Q`9V#t^I;0i(d=^PuX(8rw%vQuR-$63r9mKmEB5$F3)(0SwG1srl_4@lXpFLcQkkaeFE8+`wcYq2B%E}F7R93oYlI6)g8^$Ab3GZdzI|;pOK_bc0X?Wp%;aQ3?U+_70MGhUN%4Bo2M$saqt7;GyFmvCgV zo>Cz)AzD{Rz#0}?{-hv)v%ej$50Komlbf?{I5I@6bcBeD^02fQfE?wzC9}ozk^;Ld z%0bJAb$Ls}3Us`I#(o2Wf=W(juABlqJV#_oL(I`F2AQz97Bw^Ps>)K@Kc7qw6Y;;Z zf+UQcyT${D*(EFCa34G2DLkS z{IgH^!U$$L`Lz9A^`e>_&A)~3Iwe~EB8`+UEc2Ttk1;T7Dt~R8v*(9(n`kG#p&-Xb z>vM|g;)PH;C9&qBvc|^78Zg5ltJOvr8u`|HwdseRY}JpsSC*8I?UJ2;n7e=TpX0b$ zeRKWq=3Ub|Zehl7!zb|HD!-N2cK=Y^E8=aEO%Y_l_E{4F%{|jw_|xwPiIFP9orSf! zo<(xoix#^F-F}btNvf3A!sNTPcpu&#ne83_+z@dPdD{HkB)+HXuRt;x!(Vl*y0YLC zJ6_lC*7;wx>;SJ~jXd$$*xJpu$a^=7b3KR7(rxqxH1JT_sd}NaA+j9lg!-Z?7+RS)jWOt5>xF(l7wMyKagy~V zO0+axCyJz)b7$pYs&3XF5jxduevG}+J5;mjmkfX6vFjE3`h&ROnxP1TPKJ<<@SZbf z_{C!$=S%{rp?r4dPMAVU)DxlEm4sI^70Es(2S@Lsmc5-EB>6(0(f2h3iCFRvXTy9j z^jVMo~urrV*6^b@za4snxlW*12u9y z-ULm(0l;rBTM(=6rzLMu0B4t=(wu=CC-Wg8YU=7)+bo&hI5Sb^5u9^XPxTA+jt5Vo z@kS|^VeiA-+Pt4ktr5}_X{OIEf2F=O?P7XVl;olH)MXldsuFU|i3}&;xY?J;A*=<+ z?t;IH$P=eQ5#_e0wKOUYf7i8y4Ua%WjL%hq^|MsXt60a9xv{!CehQ$X7Ic=!%hUCn zb-NPvulUesG_zmCy$z1D+5Q-3i@X~qn@*(L?cC!9;aW-5r9At{_+7w^jVKD^O)&fC z&xGPUTRkx`U38GFIMDDEAln;AK)PfiIAI*#5F!u{7XhbZea{Q?TV{v^gNtfHI?gx0 zxW?bU0z>>%RqB@kPkaFtq_he=7sAJPswOubxQ`pESpy|ijO#}m=Hp6P zFy43(vN$7KNTll=v*DOb-BBdLyoH;lJB<=ul`DboZcf0^t_7=i`~r_?Eb$vw2>qe z0f@pGU_cGFFYPrPMFV1Qu0X(LY>t)k0j8s0lP+*b&2Yd*$4v$NEifKL_vWCg}5{@XT8C`H6j!tt)e7=kcA_2CneVOLT$=4;53e%-NpFGtktsI0 z^M8V{63Wg7>CuASf<4YEhdq#l6(tgY0F3Kx=%`60O*uIXAR`HZt_N_oA+_xaYW!xF ziE>7hkM=V{$pOa4y}65fD+NP;&L+a^CC*1hNmZI#zTIGOo2c&~6Nws-dU4mi(0NWB z#cY7o4>imr=y5;O?{%uWcb&HN>FLCu4Yph=*c-tB?E}Zg!+pnNeI>n-NJA)OZ zQgx)3tt%~hWhE)o1Pg;heT@lX8{^kCLP$2>%Q$~-eb!Wo-L?L`E;^gtf526=n4{!t z-AAwg7>Q{G7_E%9YZJAImL11OV$kTZW!W)73zQzdf_6bET|2aGBXR&+*yg3v)}bRv zb6mmDrmmp5zkqZb!dYwctm=s!%*R#R_syqKfGF#t14xG){%C_deQR6dR6tvucbWcO zO$^5YSV~Z-`+Z4ZmS2%3a(e>g{nX4>bvy&efJj+JeG)-bg$g%eQd62}gJ4M-X4OX2 zyCIWWj53tC5v#|#Wok9P(>3DU&(FQd+Ki6SUy91tBY7|1*n}R9GTVlItZ6@d_e=8p z_|?zjz6IqP+?ars=U3IE{Ckc~-c?za_K5PDkrFo}y>Jjvml!^jobe_*==E{xqAmZR ziGjRt5Bx{O?cSYH2_zSzCspjy)$t?p*n_T%qCz*0(CF)vYY_ig@6SuO4dq&7ArWTZ#*!BPtw&c zFijkh6x4*tswXpRt04`_)2B;UOhhvZR|t7T|5YlatBwrc>u;q7X6RP-%}jyE%~bm< z!2%p}rf5YMb2Fz_I7T-!A(;O|gtRHnx59f?L{DsLlmDMnqb+*Kw=WR51dSj=@1vlW z!Iyqu3G$z$W``#^Noc=l@jL1uHY!of+Co>dD`~41oZVsUi_5`J9#&yQn!ZbOSSXIy zSt2dN&?^@9EDKnT@l{a?3Tn3gzxy{At~5?*FQl!)h{FUlfeh5VdK|yd*YCM~P!TVL zVyp6zh{wC0{_}#kpxs)jU*1uM#;l%O*6eR-FGTHEyCpML#(P5+&E z1~!@Je}Z3y&p`m{keV+&2lCp>-65hFu&5iXNh&Hh6_?FIn+4A$W6Hs8EWP9Hjueww z7!qBz5MNPTWst$YqGYKDqjgSxb!|tY-uy*%*P&JD(m=unurMZo=`CCHe6O@_*H#Y5 zEPXRecmB+9DNhf^YEkFswv9LsIq{j(Otbsp-kuC)#ChR0L;a}*nC`rwr3=JV*d#Mh zMe)%?I6yTt>8B^=ZH%NYrHK>=w<40n!f6aU7wSlYAMEy?MNxXI?Q{|NLp?|A$^I4e z#I+S3B#(i`VvK@>WF^!@f;5zad@GR*b8K@z}skGQ2@W z+jspm!&XcaT5$oRc34T&Q%2|=DiMq344BG@udzK9S^J^}+k}~TD4S15`ONbs%P`A# zLqgobRy@D7q1tK9e^uLfZ(Evx?Ild~$J&LW-f#WTxx+szXP-*u(9&Csu;5l}CmUy^ zD~j!sN8{aGE^oj#j{+?RDk=S0MJEoeDzxa_hgIL%e4TMkz-&&E|L(OY^>HK8egH977fPgW>Q3D~W zRD%^*LDyUj{55f`L~4>|5QM5*)?al5evQLX((quzVaKJka$m9B{&;RA9U4=m!(><)bJ zg2j5k0OT-7yDNewJ$z;-8_q|vN?bl`y0a8gNs%4SWBH-^lb#}t?+|P=wd9@$M}e%@ zW(_5CDHL69W+KR;^8jp{U zHHYDJYvlEfrKz=I%0l8?MST;@viN;?EV*US$c$Qou%uXbiD}A>u9rc^%+`iz4y_7F zBmMQL^+xc42hHRcK4aM0E9gm2(jr0hkKS^)>+}WjHrL#{F`&z6{7ne0O zY{ls~Z*te=&kL@9rC;xF`X?^odB!Ixb3+(=oHw@St%#kg_p#%toRbdhW#ofy>K;Fo zq`Vn=c>O1JhK3Uv>PPni?#T+vT48Xv*E#z=0d`F~N!6+yRZj}C9PY=M&Y>uie3FD9 z=@Qhe+Te2upK_OTUI#fE#s071p$Npo=|nwwemQL zw;_36@`wTVt@8MWFpVMgX_;ByE-M!uLA&!_f~kM$Ki_BT%DW@w$W__NsQz~Sj8nQt zTLw0Ljv)maG&+-oSakrQRHG>O)e-;@%1NQ=h61;oOvIFebt+q1OLi zymzdDFfEcXb1c>BH53zMBY0L5-V!922yfpdSEDt)yQE+Kw9Jj2~dOvg2FQp0>3G4`TCqK_tV>2FAs% ze!MxTf$2cVhz=hQ&kz}na5}uWD8?HUE1v2NQE3AFk0lYSjd{^DTIyOi1OlXbSS6&c ze@zNf;rQe0`1{cCqqV-pc23sKTBC#qP7lY0t=`mKqdVE>5s8)%#^jnRaa}m6?QQNq z-@5Z`i9JoWH!lGEqP)UI%qKitjR}W#a zTI28JtMbPlzaR5^M(BXSASAp8l>t1Z4H2zwGr-qbN?l!3l$h)72eb4u*2-8qkj1C-=P5KC}iY*R}K;I^k5LFtx^4 z4b8Mr=?l3qy13TN7ry8GW|Haj%gMUa*rj7)IE0z|_MU{cp2e5u%vUr0a@4b+73V}wIY3v@y>DAIB_{iP2OMe z2XCPBu#$Y z6trsQA*?Kz&cTvDif0Ix`4op~%L>KVZz4YXlz|)^`k%ZtWQ9G}PO@@VoZc~Ny03A4 zhrgiwd}mg&XKs$wq?hVCn8w|GIIf`KXTEXMON|(ks80fya;G16Qs4dcMNf4RZzMl% zSIxDEc4dFbNJ{;W?n`#2qRvP2^Kj9q4P*#u6KP13@awkg_hibA@az{d8l@JM8PJN4 zuvdGOAj`W-Wu^c9<(D}oBg_=R(<~a z1vOTh14Ivwwc;$5uLw1oTzp+1_2#d>bH10XQ|Y%h$%X7h5_gXwu9w+NUcX;}vT8^Q z<3Ziz`^5f&5Ms)2-7{$a-QQ*RJkn=_kDF(a26XPuyKT=R(s$N78n|`1G|b~cHun^u zc7}X48{rQ+pAhYl9c5Fg;XWo|y7$RJa0^$x2pC)N{7bfnI%G?;bWw>eHEi1fLx}~K zZ%&PYLe%mu?KSzL;xfep6J*i)SWkle^&QY}_1v1i`O}zX8sp&yW`13;y}L&=q>&t6S*Q6JB{FcM$}d7+3`>97uQZL1JosDMiaj z$XEiKZm!T>Ej*L^w)gi@iLg%O@9;PsM%X~;hqWdF(2$0 @-o-k2=@ytPtd=8v1 z6z_Ua%Dhl&aF}k~T(ydh^FP9BM!*C1_k61Z#9PKU7n@e`!6t9es2n#1J(Mh&WGQOp)3$djC#q4kqQnkOWMBuL zUp`)5KHhD&?VbNzC=p;v)D>Q7ja=CN&j-~VUddx4yW;B9758D>2xn*X?3@cV?$sE-jA|J;>SFuq`%GI)zA=-Y(F8 E0r4bSX#fBK literal 0 HcmV?d00001