From 2b44bffdeb2be39dd634fd1873b71c6567b751c3 Mon Sep 17 00:00:00 2001 From: SmArtKar <44720187+SmArtKar@users.noreply.github.com> Date: Mon, 17 Feb 2025 00:46:29 +0100 Subject: [PATCH] Adds The Liberator: Doorhickey Corporation's brand new gun (#89495) ## About The Pull Request The Liberator is a brand-new 3D printable gun, holding a single 10mm shot in it's barrel. It has a damage multiplier of x0.5, dealing 20 damage per shot. However, shooting someone point blank gives it an x2 modifier, and shooting someone while holding them at gunpoint adds additional x1.5 multiplier. https://github.com/user-attachments/assets/b27adf1a-5b02-4817-90ad-2ba922cc6bf9 They can be printed for dirt cheap 3 sheets of plastic and 2 sheets of iron from an autolathe. However, as a downside, whenever you're firing a liberator you're risking it blowing up in your hands, potentially wounding you! Reloading is also a bit tricky, since you need to unscrew the barrel before placing the bullet in, and screwing it back on. In order to print them, you'll need to find a (mildly rare) disk in maintenance and upload the design to an autolathe. You also can find a whole gun, albeit at a lower chance. ## Why It's Good For The Game Funny gun that can be used for some gimmicks, not too overpowered but a nifty tool for assistants. Can be countered by a well timed baton, or a shove if your opponent is next to a wall. ## Changelog :cl: add: Added a new 3D printable gun "The Liberator", you can find the gun itself or its design disc in maintenance tunnels. /:cl: --- code/_globalvars/lists/maintenance_loot.dm | 2 + code/game/objects/items/shrapnel.dm | 7 + .../cargo/markets/market_items/weapons.dm | 9 ++ .../boxes_magazines/internal/pistol.dm | 5 + code/modules/projectiles/gun.dm | 13 +- code/modules/projectiles/guns/ballistic.dm | 130 ++++++++++-------- .../projectiles/guns/ballistic/pistol.dm | 114 +++++++++++++++ .../research/designs/weapon_designs.dm | 9 ++ icons/obj/weapons/guns/ballistic.dmi | Bin 32097 -> 32534 bytes tgstation.dme | 1 + 10 files changed, 231 insertions(+), 59 deletions(-) create mode 100644 code/modules/projectiles/boxes_magazines/internal/pistol.dm diff --git a/code/_globalvars/lists/maintenance_loot.dm b/code/_globalvars/lists/maintenance_loot.dm index b596ad3bc36..e75692b1f28 100644 --- a/code/_globalvars/lists/maintenance_loot.dm +++ b/code/_globalvars/lists/maintenance_loot.dm @@ -262,6 +262,7 @@ GLOBAL_LIST_INIT(uncommon_loot, list(//uncommon: useful items /obj/item/computer_disk/maintenance/modsuit_control = 1, /obj/item/computer_disk/maintenance/spectre_meter = 1, /obj/item/computer_disk/maintenance/arcade = 1, + /obj/item/disk/design_disk/liberator = 1, /obj/item/computer_disk/maintenance/theme = 3, ) = 4, @@ -309,6 +310,7 @@ GLOBAL_LIST_INIT(rarity_loot, list(//rare: really good items /obj/item/weldingtool/hugetank = 1, /obj/item/fishing_rod/telescopic/master = 1, /obj/item/spess_knife = 1, + /obj/item/gun/ballistic/automatic/pistol/doorhickey = 1, ) = 1, list(//equipment diff --git a/code/game/objects/items/shrapnel.dm b/code/game/objects/items/shrapnel.dm index cb0cea91ed6..6eb6a461c82 100644 --- a/code/game/objects/items/shrapnel.dm +++ b/code/game/objects/items/shrapnel.dm @@ -20,6 +20,13 @@ icon_state = "s-casing" embed_type = null +/obj/item/shrapnel/plastic + name = "plastic shard" + custom_materials = list(/datum/material/plastic = SMALL_MATERIAL_AMOUNT * 0.5) + icon_state = "titaniummedium" + sharpness = SHARP_EDGED + embed_type = /datum/embedding/shrapnel + /obj/projectile/bullet/shrapnel name = "flying shrapnel shard" damage = 14 diff --git a/code/modules/cargo/markets/market_items/weapons.dm b/code/modules/cargo/markets/market_items/weapons.dm index 954dfd63b67..74dee191ca6 100644 --- a/code/modules/cargo/markets/market_items/weapons.dm +++ b/code/modules/cargo/markets/market_items/weapons.dm @@ -111,3 +111,12 @@ price_max = CARGO_CRATE_VALUE * 5 stock_max = 1 availability_prob = 25 + +/datum/market_item/weapon/liberator + name = "illegal 3D printer designs" + desc = "Designs for a dirt cheap 3D printable gun, well known for exploding in unfortunate assistants' hands." + item = /obj/item/disk/design_disk/liberator + price_min = CARGO_CRATE_VALUE * 2 + price_max = CARGO_CRATE_VALUE * 5 + stock_max = 1 + availability_prob = 35 diff --git a/code/modules/projectiles/boxes_magazines/internal/pistol.dm b/code/modules/projectiles/boxes_magazines/internal/pistol.dm new file mode 100644 index 00000000000..eb30f96aaed --- /dev/null +++ b/code/modules/projectiles/boxes_magazines/internal/pistol.dm @@ -0,0 +1,5 @@ +/obj/item/ammo_box/magazine/internal/doorhickey + name = "single-shot barrel" + ammo_type = /obj/item/ammo_casing/c10mm + caliber = CALIBER_10MM + max_ammo = 1 diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 38b4cd8ce25..7f750802e79 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -198,7 +198,7 @@ shake_camera(user, recoil + 1, recoil) fire_sounds() if(suppressed || !message) - return + return FALSE if(tk_firing(user)) visible_message( span_danger("[src] fires itself[pointblank ? " point blank at [pbtarget]!" : "!"]"), @@ -226,6 +226,7 @@ if(chambered?.integrity_damage) take_damage(chambered.integrity_damage, sound_effect = FALSE) + return TRUE /obj/item/gun/atom_destruction(damage_flag) if(!isliving(loc)) @@ -496,10 +497,12 @@ else shoot_with_empty_chamber(user) return - process_chamber() - update_appearance() - semicd = TRUE - addtimer(CALLBACK(src, PROC_REF(reset_semicd)), modified_delay) + // If gun gets destroyed as a result of firing + if (!QDELETED(src)) + process_chamber() + update_appearance() + semicd = TRUE + addtimer(CALLBACK(src, PROC_REF(reset_semicd)), modified_delay) if(user) user.update_held_items() diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index 1a65d6aeadc..13a0c8f98d5 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -399,58 +399,74 @@ /obj/item/gun/ballistic/can_shoot() return chambered?.loaded_projectile -/obj/item/gun/ballistic/attackby(obj/item/A, mob/user, params) +/obj/item/gun/ballistic/item_interaction(mob/living/user, obj/item/tool, list/modifiers) . = ..() if (.) return - if (!internal_magazine && istype(A, /obj/item/ammo_box/magazine)) - var/obj/item/ammo_box/magazine/AM = A + + if (!internal_magazine && istype(tool, /obj/item/ammo_box/magazine)) if (!magazine) - insert_magazine(user, AM) - else - if (tac_reloads) - eject_magazine(user, FALSE, AM) - else - balloon_alert(user, "already loaded!") - return - if (isammocasing(A) || istype(A, /obj/item/ammo_box)) + insert_magazine(user, tool) + return ITEM_INTERACT_SUCCESS + + if (tac_reloads) + eject_magazine(user, FALSE, tool) + return ITEM_INTERACT_SUCCESS + + balloon_alert(user, "already loaded!") + return ITEM_INTERACT_FAILURE + + if (isammocasing(tool) || istype(tool, /obj/item/ammo_box)) if (must_hold_to_load && !check_if_held(user)) - return + return NONE + if (bolt_type == BOLT_TYPE_NO_BOLT || internal_magazine) - if (chambered && !chambered.loaded_projectile) - chambered.forceMove(drop_location()) - if(chambered != magazine?.stored_ammo[1]) - magazine.stored_ammo -= chambered - chambered = null - var/num_loaded = magazine?.attackby(A, user, params, TRUE) - if (num_loaded) - balloon_alert(user, "[num_loaded] [cartridge_wording]\s loaded") - playsound(src, load_sound, load_sound_volume, load_sound_vary) - if (chambered == null && bolt_type == BOLT_TYPE_NO_BOLT) - chamber_round() - A.update_appearance() - update_appearance() - return - if(istype(A, /obj/item/suppressor)) - var/obj/item/suppressor/S = A + if (load_gun(tool, user)) + return ITEM_INTERACT_SUCCESS + return ITEM_INTERACT_FAILURE + + if(istype(tool, /obj/item/suppressor)) if(!can_suppress) - balloon_alert(user, "[S.name] doesn't fit!") - return + balloon_alert(user, "[tool.name] doesn't fit!") + return ITEM_INTERACT_FAILURE + if(!user.is_holding(src)) balloon_alert(user, "not in hand!") - return + return ITEM_INTERACT_FAILURE + if(suppressed) balloon_alert(user, "already has a supressor!") - return - if(user.transferItemToLoc(A, src)) - balloon_alert(user, "[S.name] attached") - install_suppressor(A) - return - if (can_be_sawn_off) - if (sawoff(user, A)) - return + return ITEM_INTERACT_FAILURE - return FALSE + if(!user.transferItemToLoc(tool, src)) + balloon_alert(user, "cannot attach!") + return ITEM_INTERACT_FAILURE + + balloon_alert(user, "[tool.name] attached") + install_suppressor(tool) + return ITEM_INTERACT_SUCCESS + + if (can_be_sawn_off && sawoff(user, tool)) + return ITEM_INTERACT_SUCCESS + +/obj/item/gun/ballistic/proc/load_gun(obj/item/ammo, mob/living/user) + if (chambered && !chambered.loaded_projectile) + chambered.forceMove(drop_location()) + if(chambered != magazine?.stored_ammo[1]) + magazine.stored_ammo -= chambered + chambered = null + + var/num_loaded = magazine?.attackby(ammo, user, silent = TRUE) + if (!num_loaded) + return FALSE + + balloon_alert(user, "[num_loaded] [cartridge_wording]\s loaded") + playsound(src, load_sound, load_sound_volume, load_sound_vary) + if (chambered == null && bolt_type == BOLT_TYPE_NO_BOLT) + chamber_round() + ammo.update_appearance() + update_appearance() + return TRUE /obj/item/gun/ballistic/proc/check_if_held(mob/user) if(src != user.get_inactive_held_item()) @@ -540,20 +556,7 @@ eject_magazine(user) return if(bolt_type == BOLT_TYPE_NO_BOLT) - var/num_unloaded = 0 - for(var/obj/item/ammo_casing/casing as anything in get_ammo_list(FALSE)) - casing.forceMove(drop_location()) - casing.bounce_away(FALSE, NONE) - num_unloaded++ - var/turf/T = get_turf(drop_location()) - if(T && is_station_level(T.z)) - SSblackbox.record_feedback("tally", "station_mess_created", 1, casing.name) - if (num_unloaded) - balloon_alert(user, "[num_unloaded] [cartridge_wording]\s unloaded") - playsound(user, eject_sound, eject_sound_volume, eject_sound_vary) - update_appearance() - else - balloon_alert(user, "it's empty!") + unload_ammo(user) return if(bolt_type == BOLT_TYPE_LOCKING && bolt_locked) drop_bolt(user) @@ -564,6 +567,25 @@ rack(user) return +/obj/item/gun/ballistic/proc/unload_ammo(mob/living/user, forced = FALSE) + var/num_unloaded = 0 + var/turf/drop_turf = get_turf(drop_location()) + for(var/obj/item/ammo_casing/casing as anything in get_ammo_list(FALSE)) + casing.forceMove(drop_location()) + casing.bounce_away(FALSE, NONE) + num_unloaded++ + if(drop_turf && is_station_level(drop_turf.z)) + SSblackbox.record_feedback("tally", "station_mess_created", 1, casing.name) + + if (!num_unloaded) + if (!forced) + balloon_alert(user, "it's empty!") + return + + if (!forced) + balloon_alert(user, "[num_unloaded] [cartridge_wording]\s unloaded") + playsound(user, eject_sound, eject_sound_volume, eject_sound_vary) + update_appearance() /obj/item/gun/ballistic/examine(mob/user) . = ..() diff --git a/code/modules/projectiles/guns/ballistic/pistol.dm b/code/modules/projectiles/guns/ballistic/pistol.dm index afe35b96265..33e59472b07 100644 --- a/code/modules/projectiles/guns/ballistic/pistol.dm +++ b/code/modules/projectiles/guns/ballistic/pistol.dm @@ -212,3 +212,117 @@ else to_chat(user, span_notice("..and falls into view. Whew, that was a close one.")) user.dropItemToGround(src) + +#define DOORHICKEY_GUN_MIN_DAMAGE 70 +#define DOORHICKEY_GUN_MAX_DAMAGE 140 + +/obj/item/gun/ballistic/automatic/pistol/doorhickey + name = "\improper Liberator" + desc = "A poorly made 3D printed \"gun\", only capable of firing a single shot. Well-known throughout the Spinward Sector \ + after an incident where 3 assistants were killed by shrapnel from such a device exploding while attempting to shoot a mouse." + icon_state = "doorhickey" + custom_materials = list(/datum/material/plastic = SHEET_MATERIAL_AMOUNT * 2) + bolt_type = BOLT_TYPE_NO_BOLT + internal_magazine = TRUE + casing_ejector = FALSE + force = 10 + max_integrity = 100 + accepted_magazine_type = /obj/item/ammo_box/magazine/internal/doorhickey + can_suppress = FALSE + semi_auto = FALSE + show_bolt_icon = FALSE + projectile_damage_multiplier = 0.5 + spread = 10 + +/obj/item/gun/ballistic/automatic/pistol/doorhickey/unload_ammo(mob/living/user, forced = FALSE) + if (forced) + return ..() + + balloon_alert(user, "unscrewing the barrel...") + playsound(user, 'sound/items/tools/screwdriver_operating.ogg', 75, FALSE, MEDIUM_RANGE_SOUND_EXTRARANGE) + if (!do_after(user, 2 SECONDS, src)) + balloon_alert(user, "interrupted!") + return + . = ..() + +/obj/item/gun/ballistic/automatic/pistol/doorhickey/load_gun(obj/item/ammo, mob/living/user) + . = ..() + if (!.) + return + + balloon_alert(user, "screwing the barrel on...") + playsound(user, 'sound/items/tools/screwdriver_operating.ogg', 75, FALSE, MEDIUM_RANGE_SOUND_EXTRARANGE) + if (do_after(user, 2 SECONDS, src)) + return TRUE + + balloon_alert(user, "interrupted!") + unload_ammo(user, forced = TRUE) + return FALSE + +/obj/item/gun/ballistic/automatic/pistol/doorhickey/fire_gun(atom/target, mob/living/user, flag, params) + var/dmg_multiplier = 1 + + if (get_dist(target, user) <= 1) + dmg_multiplier *= 2 + + if (isliving(target)) + var/mob/living/victim = target + var/datum/status_effect/grouped/heldup/gunpoint = victim.has_status_effect(/datum/status_effect/grouped/heldup) + if (gunpoint) + for (var/datum/weakref/pointer_ref as anything in gunpoint.sources) + if (pointer_ref.resolve() == user) + dmg_multiplier *= 1.5 // Caps at 60 damage + break + + projectile_damage_multiplier *= dmg_multiplier + . = ..() + projectile_damage_multiplier /= dmg_multiplier + +/obj/item/gun/ballistic/automatic/pistol/doorhickey/shoot_live_shot(mob/living/user, pointblank = FALSE, atom/pbtarget = null, message = TRUE) + . = ..() + if (!.) + return + + var/damage_to_take = rand(DOORHICKEY_GUN_MIN_DAMAGE, DOORHICKEY_GUN_MAX_DAMAGE) + if (atom_integrity > damage_to_take) + take_damage(damage_to_take) + return + + playsound(loc, SFX_SHATTER, 75, TRUE) + if (loc != user) + take_damage(damage_to_take) + return + + var/shrapnel_bomb = FALSE + var/obj/item/bodypart/arm/poor_sod = user.get_active_hand() + if (prob(damage_to_take - atom_integrity) && poor_sod) + shrapnel_bomb = TRUE + + user.visible_message(span_danger("[src] explodes into small pieces[shrapnel_bomb ? ", chunk of it embedding in [user]'s [user.parse_zone_with_bodypart(poor_sod.body_zone)]" : ""]!"), + span_userdanger("[src] explodes into small pieces[shrapnel_bomb ? ", chunk of it embedding in your [poor_sod]!" : ""]!"), + span_hear("You can hear sound of plastic shattering.")) + + if (poor_sod) + poor_sod.receive_damage((damage_to_take - atom_integrity) * 0.5, wound_bonus = -10, bare_wound_bonus = 20, sharpness = SHARP_EDGED, damage_source = src) + else + user.take_bodypart_damage((damage_to_take - atom_integrity) * 0.5, wound_bonus = -10, bare_wound_bonus = 20, sharpness = SHARP_EDGED) + + if (shrapnel_bomb) + var/obj/item/shrapnel/plastic/shrapnel = new(user.loc) + if (!shrapnel.force_embed(user, poor_sod)) + qdel(shrapnel) + else if(!HAS_TRAIT(user, TRAIT_ANALGESIA)) + user.emote("scream") + + new /obj/effect/decal/cleanable/plastic(get_turf(src)) + take_damage(damage_to_take) + +/obj/item/disk/design_disk/liberator + name = "illegal 3D printer design disk" + +/obj/item/disk/design_disk/liberator/Initialize(mapload) + . = ..() + blueprints += new /datum/design/liberator_gun + +#undef DOORHICKEY_GUN_MIN_DAMAGE +#undef DOORHICKEY_GUN_MAX_DAMAGE diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index 00fbd29d3c6..58f001a1211 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -560,6 +560,15 @@ build_path = /obj/item/melee/cleric_mace category = list(RND_CATEGORY_IMPORTED) +/datum/design/liberator_gun + name = "The Liberator" + desc = "A dirt cheap 3D printed gun. Only holds one bullet, and is infamous for sometimes exploding on it's user." + id = "liberator_gun" + build_type = AUTOLATHE + materials = list(/datum/material/plastic = SHEET_MATERIAL_AMOUNT * 2, /datum/material/iron = SMALL_MATERIAL_AMOUNT * 15) + build_path = /obj/item/gun/ballistic/automatic/pistol/doorhickey + category = list(RND_CATEGORY_IMPORTED) + /datum/design/stun_boomerang name = "OZtek Boomerang" desc = "Uses reverse flow gravitodynamics to flip its personal gravity back to the thrower mid-flight. Also functions similar to a stun baton." diff --git a/icons/obj/weapons/guns/ballistic.dmi b/icons/obj/weapons/guns/ballistic.dmi index 6f208f4d8b1cd7bf592ddb8166514e25543cdcb1..b8ccd855c7b33c11ffe7b7d5fb46f08bdd8b3d1a 100644 GIT binary patch delta 29232 zcmaI7Wn5HY*Y>@KP60u>6cvyL0m(t7q(f;K6zP=iJq8T|lF}ieNJ%#mqI7plcMUO2 zyyJCW_wzpQmzNL2Z*O+6&pqcl|HrY`T0ugRF_5^s5bnx*HweMEnhifD_q}}216Be) zB6d#qFS3_LH)BD-Ay+$Rrpzq`0Q|l^Q+)i~cXmIMIOEpD3^tq3`RzWTH^Vg1-e_{| zL&96nho{9I@{U~>6}vw*9|u_lh>N5ZMkt@|u!vjUq_uiTlczkwL$COFwk)wgu!3^h zdd31?Fo>1kJYeG97#!TUK4>|;evmDO){ycDZad8o^Kt${4d8zGLn(>={jOk7xUDS? zw&OKtO1v<3(`=T;wzRPqro<-Ad=G{JKzr|{6YwiG`@5Ov)x_CeIY(896;v+PJfncW z8N{=Ooy7~VUT;5p_Uy&4XeM>X$?vtezuOF6F*F9MT|1Q6D{5t>`Qy8q>en#*yB~kF zDgMzcbm_%psSxehI!tO*09JZf11=2r^E0Q(J;@ZxGI`}IE3f=?L4LN@Il*u>{~=2G zs}NR47u?l}T&HGdS8FbRTxtt_R%Yo{14G(#WMCL~`_xIxr5 z&@=wEDlw|OF*(ck3}VW25pfGoB&#y6ZDv#CwOj5dsc+%6PQg=&yHp09d?u&3Pa%`O z?5-DVTOxSv_m_#uUGq2TLF`-1(RH`yTqgOS-*gqE%fxaX$`Nya(I?!ozRm!n1Y~N+ z|3mV3v{b1-@>ZJ1p}<{DNN3()AzTxHZhc>kT3|mcs*~NXfmluxp!O#Ww@oFNG&q7U zZ<_}mcfWp3c3=DRsQz+KliVT{+c3_D&uNP0$LQ~e?)1dU-u++!Qjxbs14l^v>{hPi z6brY4)Q#~5&cxxo6#9{GN!in~E%g_&mt5CT*XpZh3zAE8tEFMtO?2pYd3WM5`&2@a zXQp)v6OLI$LE?au^0#l_y3Y98z^uYS*|1iV3+qFVKfQS`rLJE2KN&iWb6Tj6zcFqw zVhAgx93n3csInOVQy)7{?ebr#Wb+i+< zvr!W72Hk}3o)ACa$51c;E$yd2y0x7PN^dzkK-`F3>#BE(r>>}?S-we_pf5#epfte-< z#MaK?f4i8Uc*{-+$OH$+>1{O(A9toyR3$Ka;s1VjwXK2)Y2T60DnEL^Mm#|EnL`>H zi0Gc(b9+522q^DjQa!TgR}C??*>a}w9X(VTZEtKU z6dQxQMD(?Y0IcFiHWbCV+HHFuXQM{;=;^0U6`Bc#t#@Iuk%@vwIG z^ZNEa1_ju#A5(eCjn6O=0ZIhIGpF@_;7T2*3J~3!AJ4RYa^IBKL~Q4eud)MXk+C`g?4UJs5p8dvtOii$%X| z9+NK1cg1*_sh&>lyw$bRQU1W>Y&AR;3j31S_R_e4EDHKpyQN44M%5?|B;40DFfldR zPD^j)+JIV|*SdL|y!H*_sJP2Wm3C#JmG$FmK|*q~+>3q>_3X?{dS?cBG~VTDPE5Vu zs7}GR72(Xm?7JHc1>lgNc2wXcYT25OGmdPd4ZO_B+doWMwP>~Gy2o8~HrrZS`XW=p z#I;(^b#oAK+lAHcSQ}+$x9pKw%GR7M#1JkAq3tQn-XLPg!s@=zSgP=^4AXZCrcOC_ zTFM@ltb{At*#6?HL63fD@U&HKh(7TzB}H_@mGv+go6~)+;E7#3Q@-$bDAD{v!(RR! znpxZ2O%gx_?=I_xZ9M{X8xo9<^cie*-v9X{XAPR;n`LL#;28aet+cen&lF^_JUH1T zfwzj(zQ*drAA0qsYsCoT_G(@A6!Eq-2BbbJYx>3M_`!e=?+?_+ELRkp(ZJr9ZNTsj z(fTJKc!>jCdLFW9-okxc(CXm`lr`>{RMs{&e$vYFtUiiC2Blg?v?ePh^n|18sy+38 zO@e<-$$M#57qtIHTAfQ%ocmS&VFv3K1qzIjhC z&u(MBBtAzx3lIfHFRKe;+{yMG2eNC)m-jq`bW*@RK}hNC@y^{K5r7|+p{9#Hg1JiH z@-^O?Aw0c=8&L=N423AA^06D*Bwla6e*yWN**5v1Npv|-a5Rwk)ZEic&o{YAIq)`guH_Fl-!?P9jKBH^IVas!AJOe}fIh${<}uiT zRtEdc+{)bDKzwU%>v{oDkL8{D`I;Q`uq?a&`^7ZD5hGBB4UBPbd>O>p)YkC&pl>lVrh45JJK`g#q4N}tq1ZV>{EF>mx>E?9)ls^h zi`7*zdpFxlGMV#0U>++(jC_XQE`Vil2g62xef)Wr-m90+%9Yc4c8=J8EK60oO*4e~ z!u4hC+3>xeWQb?e5RQSY9Qwdu(nrzjkrkm=o#B{jezEv>mPZ3KY5g&`ZUq`=MN(uE8)+1`tr-K zdS=A~q*K-dJ}L4+xvLacj^x1uhDd|964Xp;Sc$xZ9F|?c@(W}++>HkTe~M)oglcQ3 z*|iDb7Z z=>GCf!#Jzl?FTtJNh)HelGkZ1at!oA4d%sNOXe7qeDD4fghelk1Kn9?Klr7mBdbmR zCjUvDB#EPzH|a>q97w27^=JPnFkthV1224LNz8W@0H4Lf9AGxgyaR5=!I{Ebhsu#h^&~w`U9{VDlBOhD0%-i@ET+Q`7#qN{1Vu&bz>Nvi2 zLiZ(O2L*0DL0KJtW?=?g&_!Rem~;nAv2M&j@K%EUP<3tR@i2ml6Wp@&k{=f`FTO^| zeN#6{qI-1Ebms4Pv;pEOF?>& z9o6%D666QvJz|O4qeKS-2r$mH30muG>Yph zzsWI1$t_&!1KA$Nj~HfMsiFn@xAFb&vY1L*1LC5c%58ch=~ai#$cfr>|j zT;z%a!?Uw$r2?fpGBOTl#TMefw#SN;{3nfVM}#)nsK;pCX_fqad#w_aF`~V9)F_G>iz^LVi*&4}zZe(N!#x@nVv}Atz^od7Y{Dsrl=;)Jj zvnrTeC>?gAkcheYSY)=k=yNOLmT z@r?1R#pKjP`X?wyn7(tLsF@%BQkMSX$B-8W272!9Ka3`ew6iVd{*biOGEA2AJ;KYu zE$ZG&_mZ&~^1OiLjzD~BQs0LF{$CRqwqX9zm0pui<)=r0jbAHMdu^GD?i{8Dk1Cm>g-<_PFXnq^^Ab@j0Zr<1yn@6S` zd0(GT5b%Fb*_0kEyZ<$H8mO2SB2AH`BRitH0bn3TJ$Y>%b3_J-)VQ6 z`4N)kx4~3|Qi*1KjK03OK+^w4nU_-8EH(>Nx$H}~Wz_{{`|f^NTtq$%C47!taYs5jzD@W!+Uh#%@~*!A5pt<- zuFDfMG4zNDu6s<0qXC%1j_fuaq+WKh8{zXg0KMXmS-LXGT|u;=4$0Kbu%&ei4!&p* z)yX072CY5+Xz&Qh;U5%WRJK$KnZ8_adbR%+eZ7^^hGyBHZ|Hos1v1T)4_N_^$d(;< z7tQab%KeTn+cxCabE#3Uza=!X2*-G>KmYXjxldPRn?xy8!&A1&XrVPwyqUF($B^r_KM5@+4L??sZdK0rBta}2o0>8|zOgsq8_3+2wc!%;VMU{3)?dvg zkq9e4Ia(`tPg#EP7QCQh5%ig$T-Ji){h3Q~A>JqdEyU3#JZsC9HFWHsvR=BUnB2Iq z{PR7fDT~?pCc}-K7zCLEQ`<#q^O`XLoTLtN1d}c(Ki(*4B8e_|T+m6+_!Wyp+ znnEfA4qGm^y0aHHUgOCxP7m{;hKMYKf1r`qTV-uCFY)FrKrjJ~q}}h^Q<9b$loC)s z!y<$HF&0_xOE!mymcNyoKY20Hl$q>0Q)!qA`1lR+Fe>PiRTUSues-@K%^0PU@CjW< zw#X41PT>xp_Zaf})|XmpT1Q5^EO@xO`bv5;!$Z+3oCTOYLtiXW^&tWRZj_Z}Q?{eX z1#_%aGMXwuD9rS}2E3`6A^Jf5^!}zEI+wne`O{9KeBF^HEZd1 z3g*nv|Dx0DA3Iz+0QGolYTu{cZ-1?75Y>l~^&b1mx}afMo6}Io3Xk5T2P%;I38>Ga z*?QHj?9Yn~e~93OCb4GsLz+f9gHqi1`fu@L{6Wa;TsCV<_OMtct=4d$)8vC%Wbz{M%eQB(D1Lh*iL~0+0mcz$8si5DLbE}D#_b0Bmj$!hPbHEIx z0{ATLC*tDrIsKT=byGdY{~A%$P>-R*mcc-m+(*O$PQd+-Y|r+cowfRm6`1J9lsKNV zYy=$?SE(MPzdpP(R#+Z9!gz$}+fu9;dQ8p&d{o=%c~c1&)$RZZ)N^}4}_oEBn=<*J^+i>`By2(kx$jnnKy!Vt1)*k*v#V&6EUmk_ZH@Dxsdwn zT9!nZ9Fj|9fC%1=4S_bl{HuNC3oM1xG?0Z|uFDd_i^z1E%$_TrkOPu1JYR|uqLW*X z<5qgbxH@Mbe+-&3k~{Xl;obP~$y0Ay*nTB)NtHl$U5F?q(|S*~01Wr-NCHB*T!WZi z9k2Ih#N-RdX?~>VZBuZVif*};Wlin7OkXcqO5Tbc1$IqOa(|~^c==ca%3JxP=$Ed0 z$87skimr!v4gEEUCcdr05a(3eZOQkdycjIpa>qo}kaOkG%1xwKsofj2H`{lpi*_uF zSz8Mt(|UNfQ@|Aj%V9wn?_;V7DZ2&-t*j0KJLRQFo7?NE3hJA0kW=4wEc`rnWyEuR zHs()moFR=-PrYuK(3>?Ytk6HqcU7v2bH5AUOabeg4HxH;8~bN&eKNzlw*R@_)%g_{ zolCbEGFdiCN(Ik*(rXlEaIl*ssRI0Zec>YOzPmKH3m#en^+VX^D%&Xg(#sN|M)R`? zvfIN$SH*RZVe&Tp^-{Sx1p?V8lyC_RA=8uDxS)#e>=9;Q#$@B)Kt73Y8@WnNs;kvt zCav)P9$F65sc*92T|MZ6GWrGRU)jgdEd{_1n`DPT^a}SkNc~Q2c7z9JZA_bv3!js4 zJQKVO+eLPt`rO9k`eK}bFYrcMteZs}-!WA;q6!j+x1)vX^h1|*LFsTaTp_Yv2KQ)) z3sIoV1WR}4wRH(4qEAi8?p=A?ED4elD04%+5;DDZmrlIeB}`cf80uU1tUrwS?AM1X z;3=^dp_nRZEq**Wmog;ZFt3^MNLK^&Xyb~lAu(WjCe-|9~Zn%kUa zuMW2{>G$g6!)rA{uUqX-T`uxCX24q*)Z%;8IV@3SAQotNkUlZ-;!bRHb6|>J#SwV& zhda~?peTn~k<5B@2B4KUsU7fhR2)fa#m~gokv0FjISo&HgP!#useugVixZUW5`8#B zX1+#La-dV(C#)GpeGZT`EvQwY&O4akzx%O_e;Kd}iTPNKadTR1mgJn@6K1^#nd9>E z@}jCC`JMznR&G!Z>lN$1o@Dr`ZI$Eef0zB3T^~_k9t(Y4{5SpVDdopQ%9l8k*MFV~ zF7DX+yw-V1Ft}-TQ071p4N>^;4oXY`95ET<-Wt}qZjoq(n6u+81OP6(IWU*R)~Nb7 z-$>z?_|)d@xND%4(*UAXDg{pnK5h#zqE6sovj>lsi?G^$O^L0QlrvV0+<_nANryx(j`SZ~f zN9e^i<7U6K_S(|0Z}|DaLIm_VLB?B1#W^LwIr{P#=6_AZoF<~!UzK_#+Tw8`sP;^Y z1{}kLb4GzX2SOSp4~$VTKg1BVD|MhH@I440I3l|$8^x3-jkQ3ZTwcbAusuW!@y>SSGzQqcjYlOyZc zOH;*Wh2;;qQyS8}YoI_f5mEcBBqwN6fAWnl$p?e@IPmQ%3>j#I@;D`5aM9O)LE|Q0 z)6|zaXk2?Br2)0^j9-y&{y4%+u&5GxW&K=Y_;27r(}jE|>I>x2{Dk1f-)lC*DX+|}!|MHFny=L^ z3({Wl0s#**9|h0T^A3gs{&#LSU0JEBg#Rn(z>?x zf{J?G4Z0^jYrknKGm1WUM=|K{e0?Ay&|OxbEzcV%x9C(Au`dN?L4%Ohmpx94%`<$E z8{U|&U&)KVeAxQKjTQqiSwoYhrVGsQv*_GcY2DZ;G5Lr=Ij>(J!5T$OQ4EXZx81YV z>?C^bvYM8b7Q@+bzs3~EvhEK5suM6x!uay_jWZ&6JPpL6F!?acnWC?iBYy`H&T9!Y z&*_jYRlMvh&dYm8Mo#{^W@u?TOKl2nMin3aA+iXcphZ>X6lV=3a6f6ZRhMSq0vDQ>q7hj+Lh!SiJKR_Wp zUmOKr#ES1AX}Ps@+Je!~bJy%Yx1OXJI*DTEf<038v|64Kij@^KZBX7Y#;7Or7yJ;- z+stZGTH_eJewoP8iPMq1As<=g9&CgaP(7cjVZX6RKD7ugs=cvg%a1g_wJQ4sa&&im z)<7oz5RZEEE6Y*O*2UOCA15BbPe}paj4?tPT^bFiHa1FoExa2EvR_;?`vx6)Gfzpm2w?BYRnbKY@|Fy!DwkUdUOUra^E<3d+0ie)QN&~bWq zg0i^0q>d1DM=#{`$ZQF$lK=aIuZsg_V2qM-H^Q%UGwXs!FNk zV$vSH-E4fXy6H!xGQ*loL7Oi&r-xdG1>O;@;c(z70r2NgL~X+yYMD3Wgya*}TJ1@n zX>E@dKIm*V?r)*I{vTS3qHF#&sQ=0$GTjLwQJtNK4LpK0F0(*sdsc#7!R|$U5Mv0P zZ#Od(-ed39$x6eNBcxLQ>QJpg}{p#8#uXT-J%b49Y z672`klv8}_i$<^b_*qLRSjV$xXJ_r&;Sen%g&TODA>IUS89w5d+D(*yd+987EVq_z zd+qBrlTovOZ<;2jVimqJ49S>*Lna$wPv(uP)~yTev`<*tQ}4*DFoWph43K(=Uwk4S zyYu~_2(+nnCLUBzEo2VR6yvY-A3oQ*Gy`*D1&EVC=UEyQ;*^962WZ5tsc zg(rMpCU*)mkGv@KYT*Q<|1av%G^G_NpPk`zbqU%8?-yN2->+*nUmv*k_pso{hGu)8jNZKhjN8))ynS9PPGbn zV|rjo_3J5(elS*f+=%-Z}2IGJYe$W z9``_LcW5={X)Fry(=E0i>y|3{@0*=&tz^FQGg!9uC#UDYt<^Xqos7f)7I zhpvc^`<3Y*oxr39L@-;Z(LfbU(#u9n7An1b;MS?V>!ff0(lAhe6Xf-emR#MS{4erY zuCWzghOHuvk4FCv|I}d_TQI=z@Nw{7nsl zp5dg`%gSsC=g^M(a7wt)YWb4#bxdnf@+Sin6FW-|T5;H1X;WREQ@CFgKt*5a>y<*5 zPiO||A8nS412${85B5_kcLMk+ZXU#gj9frQ+a%!Ii~9!yuTeCSpwooG21E9VB)HHCMLHkUs-7XJD=RZi&|Mt+de=IxN7k7=!*t+{N1-Cdv(P$p7{ z;yX^cZlnbf-4iIg*b?XJ)p9n(q4O>o4gBb>Am9lR)?FZMzptPbHVbTxFu&_<gn?XQ zB7g`U;eb#5%HYU(_2_}c=_r(K>(m=Hv~p}M*VYB z6pkKOEVrUNIz$qd?p1-ked7GL1HL)xcys~2;WqgAz;`o@LRZIXc3Os0eOW;%<$X?~ zcKnAdjDY3(3Gtoe730sn%a7k@B(ur8fAF0dTz&PU1uZnru6u($XQmwh_)?(Ml@*Y! zsXC#|M}B(d$#R}N6XFlUx6ue<-2g=?U-GDYAyw$9voHl z6A=MM4XC%_PoP`n*V7_Jh*=Vac{oHcmX`M~z8XEB+RPIc2PuZ-U#XN7K!y7ieqsKt zp#7Y-G<;&a#l0D=xiX`cH1{ydQ{Vn@rn^RkJol{63GTO3&(l@mNX$SGZ1=3rN6*Q~ zbStz`D6DKLC^Euj_K0%sCS-84Q7exuI%FdDfR?9vGcg8e!dR*wGsiDqr*S-`|+Nj>I-N5!Tc^)N^+rx_9rM zZa_dldE%6|0DI}i2+o?bF0j^pfhTpB&w}Ni_adtVfV5VACI67i+}_UVM?xqMCpd#F zQ0<|MDHsdv%Rvc5bQ z`7aXVdD8~5?;)yL*n747BG|Wjhv3xJ^@m@;mqMwNw!eeKU8uYz==Se6sSj6k{;>ZO z4@uF8upAUY8aRKp{i-#fGc>g=SOPHi`x_vjy>rzO)xC5qcyPYsYfGu>-te)T;~fW^ z9VL+OywKz@Q$-q{`V(yDdxy+1st>cF$W0pi)`hw%xEde!{cQ{0hT3lUJ)v(iyYMq2 z|0IjOo+FC9D*6W)n3$B;7yuu_isDxsW zPj!Ov2HLJ>%|x=#Z8ZB~pqg6bCum`py|LjKL`_43dTjp0)k&J?LwXOSp4Lr!_x;am zdoenBZh5HIy}Pn7lScLqT7u}VCH+U)-Ps@){4oKiKZ!qqW&hTlA~L7V1M>vs2cqUd zTArjohg65?`g~1pl9pcZl{YI(T{O>}b#InLj0M$Pcb)9)nD}pI)^SQdZinH+1>sxx z<^a)V?0+JG!4{q+KBvk>-M9?$$l4L6rT;~8w?e|i0|jjy+Z6XTqq8_* z5Je7Oo&U}qAe{5pNA?1Wp~1qk&akgFHA&tFrP15WHz(TuI|qR~A3p0B@oZ{jYa!&o z17GbIw~|~I@e*G1-6qg4(uzok;0pj>84?C}@RQ(XEdYcwPXmdGi8{u{pU2!&@s@B? zg`Jntm{aZ9`l4DJtfKPouLm-jU%0!w6Vz&J49*xwLa*O0 zY6yJ(7I$+Kajw#2O1eR=c!z&0BqZcjV_x2qFUH2k&tb47$5~n@in~r^zR)Vo_9smp zf(Cakgvz>_A-~xqG%~a0JnolT)D7CFBhn>ITVIWn%Qx-dj4%;2#_^CgNZE6HReb`% zBI$DWhoIt8`?F|>_ulm57huv0`GrG?08(>TZHCmdo49;qpRGjg^sb~&&&QLvj3zyU zylJ&wr>s$(1^lWLL?SeVwCZGHljFBYy~{8zVe;p+`62$S{mjk<;bKZ`EdIo^DiiA@{3Kj`Y{26$H-^^sz)z<3aP?tIlA0Rm+ zQqbC6nUpP0co{4~#>(a9l(EBCuW!SOPF*+XN7UB()pfc$|yn1l{$t7x8hZQhT#2Fq)TbilP zRiTi1!}=`Is$Ci)K=I)$2^{Cv6H(+?^?bykhtngn;f00LK`S!=m<*u=$lK_Ax#FkF z|N2GL795g^?WT^hhh);{#!xW=QTeez#oR_*kh*$Q;~mPd{p<66zCu4440noHvz(CC z%h;$WkMtAom@wwsNC0k;kSoZ=7SE+p-0*egsNj##Z$n%zrt4wb7uLbexCKLNSVY2# zpb#T&b>hqeinKCsj%85*>4d?g#;8~hs9*w*5Qp%=e8Y|cwDi*BgF+gK1!l%JJ9qFH z?>}eoPqMMGv3J9QA)HMlgVMYF(m1_TErF)Xg2h# zof}{0XojG`=D05D`{@4_B zagWY;89hyaQ;zp=!`eQpx+3()&B9`GOLdnj+j#QPqn`CQqGDq9=te{>lb9_}M)DV# zkLlvmelqeF#C*s7D0uQbtYpKG`)9Zqg ze!8yp{a{J*P_vNS4^hTU4nkQgAeP4|Phgu{Y&x5WSLm&WddV*WxK{)Bti@mdeHake z`Mm4LWlwjvu8)u8PXgcAXn+xc?K6=c)=r zK)?N)>vNJpmI)9sen?M(pcs^(!DI7V!W%Ib2unhYSTE?Rk>$(v&BtI4Zzd}xAOQE+ z!uX6h&&hH`i#=7tS!E6-PZZU9{zw=Cz*Pxxyu>~eIVH*q-lSAxQk3!D%PD+MoH>bogvO#;{euSv2F{R<<(>k5Rb|;&~{2?knKdI}3;%yzh54MA8 z_i#Q()8uBLA8c_blk+;E2;=Jxbv>n^8$3j^w609GsxMxu_~Hh6BoZ1A;o?NSn9S#N z&G?kDY8O&T1BY-vs3{qED1?)w>2x~0Zt0S)U!Elto~gAcky!|zqK-SM9$mfE$u;}_8yO6$_0xlzeanC zqd`gEsJ@v0KGg{E$iJ}W0*6%K>TsB;YDW7X<^2pIjukqpeMyu+RJTqUubvFm0KpA9i~(2%1xr93>t>rKY#{TldG!Pf=9a zvKqUMY<;^s51da0Q_I@{xE&D%i-OyP%NSp{HZZ{(pY$QTPM}+yccC%TBWbG6K}@Gjb!VAt^&K_bCXv9^GHc_i6K;c?YQOuL1+&I~BGD4yIl`yS zZF8HP%UzlG>(^)FqoZ2NUul{@t{~DSlR~hEB`HZf&-Fsvb`N@j`kI^HJ~1!U7@~y> z-_*kw_UfJKt>)Dqzv>44Awr)R?iLmDy}@5q?B-H>#4Ty~y`=Q(@s)40(BWp;ol|aY z^zmBo;sz7QlW;$U=c!l~YPN30GH93re%{zZn0K@JgkvvYdsimRmPz_YRaIA2aS6`W za;I=Tr?Rz(f1*mM@ObgjJ*n=In^s%^{xX{x=IbjrbhIq~V{gc%x-ccY&L*1F<_xk9QkTM-X6egh$;qP> zXJSEmd|}r`CABxlzFwGy&8(QnQ+83$a8bt%r*GdDpGq!V3i$6M+9DGDuuF$h&H>v~ zf~PyF2n3?qbDO2*!;HQKED#gYh^Ey>sgd3-udp;k;F#6R`#*7#>0g{Iql8oZBz*EK zj>0PqHmVZ^0e*I5p9q=8ECTpI2S~^QNM**wDI7MR8g!+|@c#DmlX{|9-gH1DPWhp> z)*E^Gmnu_HD#I@%Mu8Ft`)Sn9z2Gk2B7H&rpgvdMT=G$Hh4g}N@yN5Snj>j}5gts5 z)3e?^mbpLY%(*{msekfdl`Cj$@(Rd-b&ga>)XC)=+K`u|M46c%FY3Hu;^6*5RgaB< z#Y-+mbHI%B2J>2R#SL~@UmHK0!eW9F$8Y1-?}>k1%yN_lQ4bK9U>4r`;MZH(ZRp(N z<&99L7%B)xBb(+Ax+4AxPO&-2Zast<8mbIv4)FN2lh#?`+@d}CNzFHC;%|M8u^a^n z+**1|!9l#@_mUo57)(EUJqu2be&`^4MF#6_t1~B}2A3&E2`Cta;i0czf9o@zHtr81 zT&0RWdPL$jysUVS&yj%bV2ApYEpz`L#^@T_rk7g2&c(ycP$t(tC<|O&upwN+c~&uj zTiaU=CsoG(zA$|8R}NzFlWTBnbZmRN(&`oF^7!waF8;0z$Ac_k(8a_*4eu>6W_bj7 zZS#@Zl;Wc{T@t4uJR%~ZOMq)*d^=%$W-_#c_|;9^4RE!#M3$$&j=#v(WS&^q6|Akj zu0#z9VVMrej>t-JoMCGTCdI~lT-0FwP)&NC?1HvFBMCQUz`ce76$w2R|1N(G;j4;sp+5Du*%zFvV zy#TU|>8~Eoby!bHNO@}7*QX1?Q-_~W_1|gh0XRVv)svVx5x`w1;ciAY(i|JZlJuV# z*5=31Z)gyRq_M!Grq{u|WnzrM;6OT;^A(nn+R*z}fVY%@jE-p(17L)g2=3m&u9{&X z_~X{X04LpYIRp<-_>haOs#>ALk_%;&2cD4L(KG=5HCDiBabdoQRnGsp28Vngu@QRr z4QDO<|Ek!c0Qr?(>gImJO^Sam%jw)k;NY#M2TqmADNGuSlIqV`lGXX3NEJm3uI#1B zeMhdH`8&rM3T|-7(Yw>ltfJSpwqv{H=mq-UA_l?d4FaD|A`R#TEXGU5ah(yUB9AL} z(f<*oLWMZ8&Zza<*tWfcWJez@ay(F;@?2^GFJ|(j$`!6w-$t}#VH@Q#wNAxU?uA!x z?TA$G?q`P1&0pBO=rWsgEgLY59>mUb*G;=={rnqh|1^=NA@l4E8ml}cUZKYKntUSn zEsI*A=9|W+$H$~+vyPzq>_#tNIX7BD^Ui;@ zL5mTxDDdUWT7o4tZm6s3;{CJWk*oJa9 zsdf6S8fHyJj+BB0cdtk4T4XF%9(@dNRN=?)?|h1m7u(uy$|?$gq1eR_%!M}Ysa$84 zXi>=?he!|1wVb3=(pUj58Ogb_*YmRA%jX;O0p$N0IK(OIrccn;`OgjJl;YjBl$#Mz zRTN2%6Tcu2ZF@z;z3SvgHQ^)TMAxXNE&zMbUXQ~KGbwPl&@@ju(WQAi-Mf-WDLd#~ zY9KQpD{U}SX3oB;hdtm4f6CNv+-oYvc?ir(>n6IDJ=T4T<`$(lcPyJryC~JN)kSpZ6g+R?vS1j*F(BZeQ!amUonN0CF*Ud|sXRs7SM_UM& z<*~Z^373Wa>obY>)Kac^1X=|3S-(Q|`CN?UP7Zj#l#N=%dOlomAL6Op%is$w*+q<9 zpf7r89D)0>ssN-o;o? zFwHTMLg;Wq&47SY*;f6hgj?(|Vsd_*+I;C6#Qo`sGbL6L*xJb*$1oE5$Ym{l2-mrsh_o`ZPbrQ}}1J1HpC1*)@gKW=z~-fZ+&)US9&} zuM*- zV?obZ#H6XKxa?Z(iMvTtaFEd*i2s=tkx_ASOA~*dMKBZ6Hk!a7Pf{%F$g@;Al=r#c z=aAt3cJl1WvE70g+;{FQR4GqVFpFfZ@%2`AJPlAa^asYgwCe~`OG5?j5KyR)E}G7; zHW0yCt!`yu?W63ru|q!E#k?>T6-OF#|DP@h6JL|US?k&DL%Fn_Oh}x7?tK}Vs9u9o zHw)ZD(SD zs5%KmQm0BR7-{7v3h=9DICP%NI%E@{5=N=g@e0gSQg7qaJtZW+Q?#z4{H-sNc%RaN zJ^l_Rp3DbdaTIt4dwG0Tt$8=9?VR}m^GE%aVT{AKo)kp-d5s?jgt}v5LL-DLRL@*r z<{kyJ!mVrOVz<$UUe9YJyH*vdQ&p^hXhvDLoUyE= zky@m8FZe7nAGsl+#we?HSW0u;K~Jc838Hbm^QrS;MY=?l&c)+6{I}Q zS&yHFQsh1jyAff%A0R1X@Kk5TVqb0NYv!Tn_@^_(4!8%n{#A4+v^ z;wXU*>?Gj|*sgj!^}}^Zo;iV?7@zvJ88dJLTfQ)7`3T9;CE;RzFqgNg z9S#qifV~!Z1}&pM|6t(-90Igh(&oU3{#Dmh5+(?1i-3U}#L#*b<3>;3i3zrL?hait zoTdeU?1uGZtj=Vaxyr3uGL}Fd9Zs|XfV{_g(iBfY!7i^%0OO2)DxBw^QUu^b6_Du$ z5AHjFF2(oc5D{$unwczN_tKFz6{F^Zg=e8Mj)7`a`vy%=yAQrsibq2V3ffzZJoB$J|)p|GGrJ&y78^t}&-0-MrhK z{t_}3*&sCLo|Q+L3Q*^&;=?)cA}yZdyCDQpM)-!ngIv=CCZ+%HLdOyGBN%X=ouWUc z^6R$c^Jij`AmG3Bztas=T&ApbMNNv69|~M(78wRtJ^n&LUh!edF-bZ_Ib2$El&p{9KC;X0AY^Hih!ld<(Ouf7ps@2S#lcdI zpBfix@GbQ_5`{CXrrg)zC$W;YWXBvYs8s?UG=-4Hoes4I!j;#&M_bbfytuVbT@%?w zONGsFc%(&xS6E#9+div_{LWVdctL3VMA)3PEE$JM#cvM%;~iG4o3({C6e@z=`%cB-}L z^WS$^`ell*gUbc6elIEM3~r-cD7-0ks7@XigI{Dr8ai`z?Vc6y(moBiF|{+ox0D#+ zo8asn6D0O@f!3kX;jjIUoj{(t(6oR=Aa-oz)&E)MK!pK%}4ffEf%v|Q(k|DpTV4Hk)hmv)~sQOZ&HCEtB_5Il{g`%;X2)!u*eB}xFkrNRgtuZpu4b>yNa zp2rI9;%^IDK3=Ov{Z{odKF(=*++qhRjXrRbR1m&Hiphxu7=N1M;Zi4p?{Rj1OLFB~ z%g%OlQYV7E89+G81g+KNPlM}WdOac}1TNj*pkjTrTx~)2(PArR^7M`TrDX%PvHVB* zq+P_T0&!0M@&5WZf9;l9(K`}c$`nQWb9EOE4X3Rq&8PwBCre#K5B&4JjzBC8B;4Z8 ziI@U?4)l;!&A!w9>y-kfxOeR^;ZxIY=~CamNwGSkO+i%1?9$L}%sMRWcam_1w zCg^r?C*US6t&%$SY-yr5;fd=w(ptYg9`8WHa_wP}Ms;LcYW0=hjs+v! zxXMO4qV$7l?|fUI+pclmtssFwR>O|&yWHF~*keZClauY|OzP)L?; z&kksoAD!WrCfbATqu;+$`2qngUv82pj3jy#Zx2HP`YiK>0e4H2kqIkB=nvM4WG@U> zjCG6q?U4$D6W-|9SohiS-=0j9^FM$7oU65JR&T{D8?>7BjD500<0-IUd>lrIw|4=l zxIS9`ioY(8($B$)7vlK*Upj?8E6gn!S@8@muEszr>)aY(&4%PgP5odtYQUl8ft+|b zB~d%yYlhhK&rAa3#N}x3x1ZAGQfe9z%fNqTX zYWlGwkd~GfUes5Y7^RK;f@?Xxxaf;()5tHw!lsb8I?czZhq%Qp3fG}uu5zBe+0UW< znXvO~Nlnp2<|kERKJY?+Uu7->S!jN{b3CKSdp6~?Wh?K>fiK(ii~~f)PhB&wQ{~~~ zdIpK;7N{{aZ-{VfcmC2MbG;*4Y!v57cwBAg7@(exV8IboRN{MLs?lQIe7m76xx~+( zd0P#9uS@IRCxkT}fpIvOCS16#YzFW=@WHT(z4T2J2Ij#?TM?VLlSQoFlAjv)i2+9av#tQo#}U$SQRQV;?d%R*r07 zR%G0p#MZ#t3|3rv(_4pDMaWrC+$Oy$hVvvI_sEbC$Wd&#=zqb2 zu?E8>;xq)+<|oeBp#-#vkz?I0ajy2^|NKuT`aZu?LA_}LUn{_u4tmkuC+`=u^DIz~ ziP}#~`TE4)@X9|O8tzn0)Lx8w3I2Pu42Z(zQlnxNgxY$-1ur_8`2T6_JfoV3-gQ5r zBfU2vC<3A=9YsnI#YQgzq7aG*C zd(OJ|%USF4HOVkDne6@U=Y5{vwj#Bntb-h!tV@=T49zgp{Ok-hmC@&@QKf)ZTOUVw zSDKtj7{T)#Fbl4op(lQa^+i&yZ_9ClIU5#Xw{>N5gM}{KT>CI}E_8c1BkX$&NlD!xxv=;Lv}8EBJu*c-D{4wNw2Fb|c-{7g)Kp*e z&NCMdCtgxK|NrF17{CTm)xb2v-*t7=Rhsd$TjU?T@c$GKIzJOG8bhvO2eDX%7bLHL zVwnDEgno~Apwy+nT#M;a5WHs5_=+z7@gU?xaWS^B$_qL@eVKFTKfTDY7TXQ<5|D{NA&kLnx#vyV5b`up5fSSN$nk11ko{_tX9D?{hqPyXai2i{4Rw zMaRm0oRS*yTtNX6tRXDMdFe?<1GLsNWtZIbGXjcNZQoclxdzgTpKBZZJ}-G*N#$)W zW7HbXU}d6uD>}rd^GOcW@y%SvHG}B#^*1lZ9W-8mjBo``T}|6ri~F$1#n)Ubvn4)n z%Pg#Y!71;dKZ|Jw`ud;pbW#U$_W$`v%4Lib#AvG;8?B<&zQ^AZe3RCHQT@eU;b@k2 zMs$L~Ipi*)FA==U4qa>1+5C8E3MF=74#`%2x_u22M?|!n1 zx)yNrZnJd%G*S9=vOz3)@03;GLf+n@>Q?cJFs@NsdTB2c1aH3GW*!CNpn2?`&d6XV zWBKWk>EX>oyah_V5~JdUy+pawiIbuJMud-?7nA&u{~J${Uw~OEQHt;N8jQQ{EUiky?zs#S`V6 ze$S7*>%HJL{o9UsG+(?zV&b|BO8bIAgrU<5bI0amS6^dQOa!pxpAXM8vKf%wOXQ{2 za?=(`wd;{$NOj|i{kfi9g_w?h;?9QYfRRD)6Xcx&Gw`f&?H6ge*oukmARiy)Of}wVU+ii3}BOQ$;{8(Jd%B;D&^MqM^#Dtoqe@o$8-BN zrxtV`BQ#>aK}C)OV12wnC4ME)ee`0eMGr-WB4?~J;P-Mfp!Cn8bH=4tj#n9v|1KJw zUs+2qI!3@f)h4r?H{@%BmM($`{b>(Ha;j4rHp*d9xha0%j+S%Sl6s!~=?g|274-}% zpRhIDyqKy~)QxSLKXa|#iRtT@Qoo!VI%MT5%5UHQ@BlU&Bx3n+Dk-P?ScG~06yDqX$#Pp)MhE7=v4B4yesHaA>LgV)$5E>_zG zE|^W5zz%eur8=ixVZH`N9#krsRCvL{Ug1dVMh;`m(>ak%0+N=s#C>B@^>ds<4du1? z@k(^FZ>+Nhok6$h*(DiuMAo#wzj*uSv}0-^)X^^=j#ba!&i)U|TOr>J8&tJf*Lp`U zczb($wc`UiZVAMfHEsppegO9d>;6!6?8iqLxPY zv)#zVvz(s^85e)wjVqC5%##-`}A~a;i#=b*Pu~6+vsm-P!*-}^AePj{yTYX$?Vub zNB9z)^+Zn%Y_MhkAJ}i59Ej_?H+(taS}`3=wW~8AszB8+XBG~*E1s;xaX~}aQzu`_ zKj(JzpQE=!s!n8*PMi9i`|*QBP*<89YfZE-J&Ev9c|=IYsi3Vb=bZW{Lr%^^zvk!< zxJEa`W;3fYAnwenP+ZWv`LS$1YI*~`P!aSvSQXspxyL!EP_`3ZxLa0Hlvs3BtamoK z+fTKYB@8DZ0JEXa7N)Vl^|@Su`40^Z-R$w9HhgIEtoxVuOFIh^=&QsST3HEs98RNoYtE+%zIE^%9~=94N`a}Y(Ezu24<#lA@}n4Lb{-ku zLLP&`*GNCM+JgSrbi8mrrEzj%Z|ZYa$JAP$8{U29$Xy|z&3(Za(U~*S9WfZ@p=~#o zTaM*zk-0(4L^eoi9lSWLsmSs-)(eVqv1l4_o1ALWJ+hj)qj};H7%<7f@-L9ULVfh| zRUF_B0Wy}%_0gZg+Rg>WDq2T1^D0v{V8L%+bU6g>80f4eZz9|=vZYY1M7!_rk@Qk8 zT=zsJqKbBNrNg^oLSF4syLpmTJ@Bj*pVfASbEgBkhERHf2UFwU--OGzojfze;%dJ{ z47s@qn1=iar?2;53O-m@S(RtqD3`Km3`lmWEnn{TW~a>jpc5@_wja+V1&{) zR)X?-`4EzYc;Kk}8FJi3Y8z#ckr99I-aXDrU$3$Hvjau-^%+l}v4xS;@+=gjf0lvM zNc|YuL)cID=!=AgyHd zs1^DEVEFdcN!lGH;6_C5#V+UY7oN8bbEasx|1S0QX4V&yZR|(2t#kN=Rmnk-mjlx=H$OW^-?aI6tee6&A|9VVkOf#yE2im-AZ|(OXXOqS7);b( zwzLHr{-bzkn#!LO(_0y=mKh$oqPcehB*GPCK)9Lk1Pd?nBEw)MqMFP(JRk$;7fR^3EKOc>Zq>?~zDjU>ymn3I0{S9!bh%S) zI5ko7_gHSq_ayN}Uqkht?3GwPmL|K8(+r*GL(dI-qLl@VS~~HAjRD4i)vlW2)S_ew zDtv+~RFtPs1|vrXiz{@cK}X1I>*t!J`3d*a1=5Vd5Q(2i9zVP*8XMw%@}x#Nj62_* z3bjlFVyW?0*rdozTXnG_{(m{5K<*sZ#x?DSI9l0-ZG#VORwd2pm-*;I2k#w&$bo|> zc__kU)FMtXPP);YWw5ca@gKdwxj6}s=tA5@|0$F} zRYNl3^L-s~){(>mw%?lC{4>EFv%3U6EoV{AgHOJR4q}pATK8{1TpRKxI^TUVZ2=Xu zH@?gl0tVd<#H4BgMfdE{(uO@xQ)8nD@={PGVrLf;p01NxUpMkL?#;!XA`P^!?w9)2w=0i^&9U#Q{`Xob}4voZIaO z18O(z&xxjFHJ2{mfcPMkoz&(&Xx$Fl0>3fVBC)Zt?dRGMb^QlZI`}7XpJ0~Mm^)mU zc^H2)@nmDJxv-8nD(vr1{X!qj8~gO>vjmS-2rl$KBT+#UtSK^CirOnKH4}Ib+yrzZ zSTJdF_JtK*>aRb@>PRQjVc>sj0ACJ(&I;&%<$|y01fL%%u!CH0m7E#c!Dc_Z@5W7e zr?FSsoQ^3EY8EQ0;Ao>`iZ>mqnc3#?9>$zHdz1zBwFA&ilT8dcAamLR8eX=*?1ruo?5JEcQnX8MQ1hqiy6>A*-z$>nF26iHAL1EnUrFmyXg_@hV15adA~Q2$bbKAX}{7p{3Y{65eZ{%WtZ4Ab?HNwcTz+!Po*wE;E>*9(Z)NME~_OWBi3H%BY z6l8(^SVdqwQZgLWZ4o8lT#Fi1S_h~l@ zK<3EJO84gGu#x09^CRYg>A-7(0ucxF%}HIrNMvW*yu3ghpfNRjzE7-Ei$*|S=p+9H zrLNkgo_rY%q~3?k;wi}#bMuh_P<5*z{GJ3&r&;44;Eu?o3`K_QDwRP;DFF~!4U4}Q{(zqGokfL)ouUTV&8M7xa$TOzBh$WY3oFsPs0Hw(T z%$){Q_qj03ZOBh2L2vXTuGmvo&}qigzVQ=VpSByN&E^q}E=ZANU@Zgp!5K^_svX(z z<;*ITrT`<{1+dt@;xa1wlS+1$^#mDoAidD4^sJQ}q=HK^DR62fj;^=J3sSSMd<;C{ zV|*fr(u7jw6hgv*IfZ|N54fd2HdZ+~p7G43QiDl13|Iz_zQ2DV= zc{xCIB$P757%<6!fb50-ScETA17-TSN>eKfXrubU4n~tFK!}T%3X(@MJJ;&j_@8gA z;qQ|cUg+BbcBg|=fo~F)_>quJdOW@8w-8Y5uQ_n5<%<%-00aN*z4iU>h7Ag&G+}$=63DKKVxam6S*C0L$M+!!Mvc(T zc(6Ux_+oemtX(I!VW$=;rXBu-1w{bz3+p`UB9dr#hn04r_Or+*ve%pV;xz?y&^uO* zZB&|u6XnqDR0(6>BEo+|Ofg{3X?1hcYy{`;C~`tR9JV7uwx7A`!4oA|t-pN|)Fzf? z2X3CvSyvj)YEYZ^9v-fc1lw5H0XvRi;1SrmfA8VLj5K|HeTl5BD{fi#3$1L$bTc;C z_{0r58&k zpGZ4gBBqdq+@`@BqY?Ba)x$h5t;(;Xj;C z?I`+MwBa2GnZ4VcRJLD|)WSc1rmmyhnn@>s6wqVZf3GJQEi_%$qzhtHONwXV3qdnofZ_O$UXA8 z?)LO4C*2IFdh;_u;TE0E{QgMbZ$lZ(zXaxP5@f035W7`4hlLEmt2$)t5^1DVrXaoC z5%Rm1-R8o~p_AU-vH!_4xM`)@UY3&oO8G1M~lwCQC zT=3;JfnAiG(vDhTYRvjXHMVKn3cU-?zxECHD?cCj^5G^CdLph~2AKh0u|j_rQVaxO zT_v7YTtf!TI#<)7($zilCw4!p^qn0zIrcrYr2mfR$OMjFP^{Fc)eT~38S$a67y&s9DCUl> z(xOkqx~J7vK+%e`Vx3dmQ>u7xc>ckk_-tR8i<8r*_;`u$aThVr{CGKGq<@xQwSTAr zKF4`p{mgO%%fsL%iY4KJte?n_T1pl(Cg!hh!SUt01|VFd!nd`MDT2}b3bQ4q6ES); zv2N?rp3Km^H=uJ)Yu7-Xr%Vozm+?Is+$v=l<44^uR_@!L3@U9yKcuXgl}aeXba5dk z;c1c*l1C?o`>z218RP3eXpS4*CpYH4i-i*^s+1=v!}aRCZ4&NOwUi&+LX(u~L!5a9 zmI+G@qNZ!ssciCf)6deRJ6qQDZG<))QK9;o-0khf{1YjgfgLsKC0CFD|3b6(+VccR zi$YWr{p-mm^UDN}+rD9{gEKPY{oT>gD^JBO9@GvyXh(1?F5*CCfSuAe1v;N<2p41U z;{|GNF;g{ALXX>-3WUQtwl&p`RHiGO2f;Q}LkApu#ACoa7zqzav-X>%Emasg{NXlU z^XthIG7C%m_Sfn;?8Gk|OJ`TFi5A2zGrx4k{45Q%4f$k=8!NhZhU(vZ01?-|*q2uqYIkeL$Q-tMGG#m*IURy@ zVmr~9ZGaxB_J%6jCO^C#q%jLB{U}iDxEq`$ z)!LY%7Hz$@7G6w(lOSM6i|0XI8=sDMaYpP9ndoC~zNcQTdV-B@Z z3s{PLwT$8w%AH%t*^gArxZp@&mQ2mQ7KMY&g!*h+&M*Zw0X86vxB1jnhnTcf#7O=2 zL3l{>n@Nh>6Ed*uA+8DhJ6SD$;ArBQl%skpc>A4U#fJqzvwVjh!%(5@L4iei50wIc zmps%8_2XNX$Ue_Acbg4kO2>}=xhBkR@B^EXspt-mu8+Q~U%L_A-H1P}xV6aDbCC1~ zz2Tc+izsmCFLJ@Y|Lf+_;QLt@|BOro^nwk~2WZ}h{=UE<jl3m zb$j{~*8>24P=FUOf|v!~dU~s*fjzG@$XqdkfhvXYJ9yl5DZ0*OGMej*0t_;mN4>Y( z&6m$W923joQNj?IE_TNRTKg=BzC^*IjPrvxIP>;!@EL~~FPDlpTzR=eau2V$dSpi` za)J<(QWX5_Bo4}*F^X#BCa0G_iS}OmQ?mabPdh!Ajot-HaLJ3|SFTCP$=dLynh!3t zVK3Ov5FP_QZ+9a4cg~hgvD+Vt&!sE*#K}8Ms|Dc0`S9}E^4FDtk~TDB3e2WI^;7T( z3y!^8*=_m`1gu?24hWuhBT>^~K7E6A$`G}5aVHsIy_U7($?>d|*06|$&%3GyE7sOo zIw+L?ZCM7Y5 ze>=f9X@C?-d+BHFksIRr-VwSvJKCHt_DHiH&U)_Z&(-3ug`Kg`ckHzSN2M=P*%LgmqOI z_uEw`>v{g}P6?D<Vc&-Xc*yi z_zrcyUTjGUpNTPPde1vWnx%KyjhZ zySOCfU1rVmX94N)ESkVMJ$yy;(*iy9XL*OzHEWyo+`NAy5&WYU6FOv6F2wU)3DRK6 zOo-{KUbU*;FNAU5DGi0CaRn+x zKXjw<`OciKuBR7pKB(S$@3SZSsUW)UH5E+{L)bSgnz0>&*re(^$Blw>6dwqw+$H+)%HZy^KQ(it3CD7CI=gzFBD7f$3JC3)zJGGH4#c^uSZkWaE7S6 zsMTDYX`oy+|6N^Kxi1fkJRnWxaIy;Q-|1t)9BvY17Cv~x2T~Pe@|XBd+`v-%-tR1{ z-qyuQV&A!7gdKeCDW;&V?Gvq}ysHXoQ*~g?{OmZbvW7-_UETQdV_!aRZ=bQalEowK z*yV-l=@%JGb3*e@T@BSMzu>upuiTW5d=)nQdju6CYG|80wJ%z^Z;gLDwJm;Ss!*}A zDrRM=ccbb9tY)j8EBVrXWD$t`)Vl6Wix$w3?r{!TQoZkW@Flw9$p)|S&av@|YQ4G- z^*2WMk#{2{Y`NZB@$RwBVS1WRpMFlW{yrz>aT4@(cd>_0Vy0WEc-VFDUnU98G#fJZ z0y0Wfji}>ScY==(`o$8|v>+3R*9-<`37Ncv)dP|^{|BoGN>RFh{rc`3{-yl4>Sq>8 zx5JNhx|w;;)q8~fP8p8T-_Cj%ut&J~QIP(J(Od5s#R!&NbYP~k%cv&A{@?3DS~C(J zbjc!w0A(s{M_&J7UB+-yzs&qzcV+QQ<9J=lshN?H+>6x+_S;2{TUQ!H<5_dF%5nZ5 zr`!|1S7Us^&B?pJR?_W^9u8jjuC4apn*7dnW*5-8?crfSvGlK9nwKKiKgr<@*^LZb z?&~xa%o4n9AA9?%YjaKzdNHoSM>ua01us4Vs3$Es6U{1%}|e0=JVjY${f45>5LQdwmfi4$`yb ztGZSn@YOs0Nr)XvdP|oLk$%P}CRR2a$qPZ-r})xC@-ir+Z*^TRgX&CGBVR21ucjPKcpEud@8bO%vm*!~(&WCo?UvE5J^^KW^k}D z23!)FOx4@swdpJR_JDPOf2R2yHd>MzWM54|*zeUMYnmw7-phuos~0odkZN0X_a+*c z7B7BxfiPbqVpxEr|sd`x7Ez!s1>6?Ja zabO6>AHraT(Xj~T=6`YH3KYEH0{r=U9QQo`alk&#)oXWTy$JGzmaDJ2J_f)YPo{=m z->zKe3J*``(u$yo=}uW-?wr!g(o9FZL2suiR$f6};L;)cyTlB!O>bA%uj6&Tk?TSW zZ{ABzHm+YeS#o*ncKp%DyKmZ7FUJ}_;E2cJ2J~(mR7IV~{J7tHDP*iAHR5GB8h?-U ztA`)OUU^Wt3^9&>jL6J8OK^k#cqz(MvR^joy7=E|31jVcc0@a+P%mAP5pi=DL7oG2q=p^s3JOete3u?~!bDbSTT4jRODF48aWN zzdw}6Gt#BorWnj2`vf}&f+p7$e`B&o`=tGH;2rQ!oPbC*9B0o7R{8hSe)E|MXmu>+ zq1^S1jCF5XFLx83V}Ble2mO$s@=D(%827{L(|lp~8*+k3&7Ijk3fpGjV8IKA6qx&= z7-F-I>Tj9Ndq4~i0n-iSPBAsQ{3<8th?1LHU+vXsf8|-ViGywXY@t`QhsSo&F@1XGqs^p~* z&#x^=;8Dnif^~C679Ay=)8G|(?`z10PoxI%POjdF6(2XqWy4KQaKNWRdkJuVf?vIb zgt-gG!D)8>Fmz&JOTW`^$V?ud#hWu2ll)HzjPuE7ZbU$uYoyb}A6Na3zIcHd22EKA ze)A)R1JK_WBXMz-ec&EX-ackx2HYRWw z#wi^63}mn%Js_m-<>?gJO{>*GP>a+6d@2WU5lSzr?Lpd3Gwn>I_x$ zdJp_U(@o&fYckty3S#~jjgu|cHk7(A0_Si8le&^2hpMZGCtLK7A>R7W*Ihz^TN_G5 z$Qwg=StTSo*-S$is^>E8cO3O1?A_2jASTeiy7yZaV8lOIb@|rbEXhPAYB!@1$QukE zZ@vl-Vb;8ANwI8Df=wj88{$Q9G261-dGypjGbe%W7^-Hlcj94xwHLynH}aHp{Lnu06wi@ zonr&G=^@?gQ<(PUX|pHQ%Vs^%Hx1M*?5p zx+I`WLx*{6NJ(Q_g~uX78cS0F#{ltff@BHn=HpSgy029ez2YpDh$*d)TP@`sLdvSC(L&+IURspfCLq_jeH^a zn|42;9geWpEJp*f9Q;5cbP|^fA@P)er+R-vLnWc)T__LH`K~oXNWu4t_OKocStz}; z-)(N<+WrqX7$zvlW`tACA1tA#JYBf}{P%e?qy8Ng^X=`MH+kF%@Vm$oD~Ca~P?Qbc z;2)Rp(`8$a=FMY@wz;)jhx3H*w3RlJG_NG6^ci)qUX<$z$L1lC4AeFfkYBDTXb{32 z{yTAgUb3?PmlsRZ%68PU4g-n-A^nu`fGkbTZ?KspJz#MB&jsUnfHX%D@fttqpd3Bp zfTaZ=NLw~Oxny-X07Y>40nh$nM1npj=3r2N5qK>hB7fFWgAN&8lSRCgvD^~6VmBsvJ7f9tanlm_A7}u> zN&r^CGz_|@?}?G^;CMUJvQ3W<(Pb*cL>Ke;7+ft9Ua?Y9el(hW&OzJ=3=CHFsJqxY zJ#{c~SNSC1Wam#t{Dr}0kYhu|vC?%nyN8_l;l$}d`q;gb>$igsMzJ9u*Kr^UGMC;O z-(!olt~h$3Yhz{C1>Bi!R%`Vzf=Za^iqHARxlaUOycCDm$^j=BpNw_7H~*#ym$&7z zo_^M`48!2O1V=Bp@eZWq#u5+sx)B=wAD$CuC^s!Ac}TTYZrBWDL3;ccll$zeql0*BiA`ZADM5iww6znd3?qgY<+*-1i;)`;n_n9-NMR{bLvh{x}*JIl`fsF?p$0MUUBp zZXF%bCM9O*v~x)s9i{Z_6(dPnE-wx~j8#-Ne0ci#g49Tp-cw7#VNi~n^ZII?88?>qYqsB1G*o(P8zR}1| z`Wd11o#c0eUigFGn;5~^<>eIxkZ-IiFa6qujFSMmRO^sD`M};-%WxJkqJ6KY0|LA}h zzS?QvvES$f$CgU9akSYRyf%F-?sQ(Tw73!`Xd?*_w68T;L$WfTP6lsQd>OYU7xeOd z4SD{{+{|nM(!QcvNzAc<*RO}#nw^Grrnv6xTx3o+Gc!h?{OeM%^T9ym{g2HDJ3`An z4sL}L?suTM8~%ikB!9fe9q0@A^4*CDksp$h0Xv}W06MHEZN3!)W=*Fd96Q;uq zSiFEle#+0DJX-;JQS9KbC}xR|QmRKzOOT{?@73+#quy*osxlbL5C~M+SN@Hw#b7QY z*cU_5ukZCt)r9t6XtBdmA7zpD6P3w=npNbf%GKad7EJ%MglmGQ1mZg_&Fwih0z6Z% z`t%NmuL=Z0I+!7~YzXP5!@=ZkU^GIEcn}!Eg=%K?qcr}z2?iFc7XjW7iAQrX*#1P= z_JIYFw@DT6sPGXkeg5t4$2h=!8tm_D1fcnfjt+JEco&6$98%+@uu&SPhm;cH&WZT$ zy6%2ljRD$L%&;oTB{5!i=g2Qq5L!VIJT;)G+R|^8E!|Oyy51;M?)jY%E^Vs0o+2 zp5eIr2RKPw>O}R+PzRi4r^b8*j|9;3RxkKbRaI3pQxI@Uhiee3C>MUmYJcVlk(h** zCaWdzS@qi&2_4IhfuqpNl{!$ zdkVY^hdLUdkSysEf{XKCSYKLCmvRa9o+F-bY#mL-S_O-utC-@+3R&*dg-R!hmQ^@3 zlJ+4$az~moz%S6A^bs;$vrl%wThXwtRLOTx7M>YZiviMf!vukd<`ur~Kac4uCyBcP zHk}Y-MUmi%v3;2XbYHW)1i=uPP#vdbcR>2sv-omIlTD1q5O1^6aD&68j(gy5s4jDc zvUpL<6tLDOS#Oud?wxyr$~NDB*JiT7|6bPp|5kOVXy{bsng7?4Q)ia~JDW6c&*=Qi SZ;+||~~OAQUu-Hmj24KsKA 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 ageXhj(8|>;d;npEz-2>ogA#q`hyMrS<8L_t diff --git a/tgstation.dme b/tgstation.dme index d1d4d54718c..ef478dc4b21 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -5663,6 +5663,7 @@ #include "code\modules\projectiles\boxes_magazines\internal\_internal.dm" #include "code\modules\projectiles\boxes_magazines\internal\grenade.dm" #include "code\modules\projectiles\boxes_magazines\internal\meathook.dm" +#include "code\modules\projectiles\boxes_magazines\internal\pistol.dm" #include "code\modules\projectiles\boxes_magazines\internal\revolver.dm" #include "code\modules\projectiles\boxes_magazines\internal\rifle.dm" #include "code\modules\projectiles\boxes_magazines\internal\shotgun.dm"