From 302cbe7b45f2a0530f5c79ecfa14ef4801454513 Mon Sep 17 00:00:00 2001 From: Paxilmaniac <82386923+Paxilmaniac@users.noreply.github.com> Date: Thu, 17 Aug 2023 02:28:25 -0400 Subject: [PATCH] Various related bolt action rifle changes (#23108) * aw yup * ill fix that upstream later * lowers the price a bit (and also re-eliminates the tg soviet crate) --- .../~skyrat_defines/manufacturer_strings.dm | 2 + code/modules/cargo/packs/imports.dm | 4 ++ .../cargo/markets/market_items/weapons.dm | 2 +- .../modules/aesthetics/guns/code/guns.dm | 27 ---------- .../modules/aesthetics/guns/icons/guns.dmi | Bin 38339 -> 36434 bytes modular_skyrat/modules/cargo/code/packs.dm | 36 ++++++------- .../code/gun_company_additions.dm | 27 +++++----- .../modular_weapons/code/autolathe_designs.dm | 10 +--- .../xhihao_light_arms/ammo.dm | 45 ++++++++++++++++ .../xhihao_light_arms/guns.dm | 48 ++++++++++++++++++ .../code/conversion_kits.dm | 12 ++--- .../code/modular_projectiles.dm | 38 -------------- .../company_and_or_faction_based/cases.dmi | Bin 0 -> 732 bytes .../xhihao_light_arms/ammo.dmi | Bin 0 -> 434 bytes .../xhihao_light_arms/guns40x.dmi | Bin 0 -> 911 bytes tgstation.dme | 4 +- 16 files changed, 141 insertions(+), 114 deletions(-) create mode 100644 modular_skyrat/modules/modular_weapons/code/company_and_or_faction_based/xhihao_light_arms/ammo.dm create mode 100644 modular_skyrat/modules/modular_weapons/code/company_and_or_faction_based/xhihao_light_arms/guns.dm rename modular_skyrat/modules/{aesthetics/guns => modular_weapons}/code/conversion_kits.dm (78%) create mode 100644 modular_skyrat/modules/modular_weapons/icons/obj/company_and_or_faction_based/cases.dmi create mode 100644 modular_skyrat/modules/modular_weapons/icons/obj/company_and_or_faction_based/xhihao_light_arms/ammo.dmi create mode 100644 modular_skyrat/modules/modular_weapons/icons/obj/company_and_or_faction_based/xhihao_light_arms/guns40x.dmi diff --git a/code/__DEFINES/~skyrat_defines/manufacturer_strings.dm b/code/__DEFINES/~skyrat_defines/manufacturer_strings.dm index feb5be06bcf..fd90be189d0 100644 --- a/code/__DEFINES/~skyrat_defines/manufacturer_strings.dm +++ b/code/__DEFINES/~skyrat_defines/manufacturer_strings.dm @@ -15,6 +15,8 @@ #define COMPANY_IZHEVSK "It has [span_brown("Izhevsk Coalition")] cut into it." #define COMPANY_TKACH "It has [span_robot("Tkach Design Bureau")] stamped onto it." +#define COMPANY_SAKHNO "It has [span_green("Sakhno Concern")] stamped onto it." +#define COMPANY_XHIHAO "It has [span_purple("Xhihao Light Arms")] etched into it." #define COMPANY_ABDUCTOR "It has [span_abductor("✌︎︎♌︎︎♎︎︎◆︎︎♍︎︎⧫︎︎❄︎♏︎♍︎♒︎")] engraved into it." diff --git a/code/modules/cargo/packs/imports.dm b/code/modules/cargo/packs/imports.dm index 31e7c2b7f9e..ad444efc740 100644 --- a/code/modules/cargo/packs/imports.dm +++ b/code/modules/cargo/packs/imports.dm @@ -201,6 +201,8 @@ /obj/item/grenade/mirage = 5, ) +// SKYRAT EDIT REMOVAL BEGIN - REPLACED BY LORE BEFITTING CRATE AT: modular_skyrat/modules/cargo/code/packs.dm +/* /datum/supply_pack/imports/russian name = "Russian Surplus Military Gear Crate" desc = "Hello <;~insert appropriate greeting here: 'Comrade'|'Imperalist Scum'|'Quartermaster of Reputable Station'~;>, \ @@ -231,6 +233,8 @@ for(var/items in 1 to 10) var/item = pick(contains) new item(our_crate) +*/ +// SKYRAT EDIT REMOVAL END /datum/supply_pack/imports/moistnuggets name = "Refurbished Sakhno Precision Rifle Crate" diff --git a/modular_skyrat/master_files/code/modules/cargo/markets/market_items/weapons.dm b/modular_skyrat/master_files/code/modules/cargo/markets/market_items/weapons.dm index 9dc58d6fa67..40ad5def7a4 100644 --- a/modular_skyrat/master_files/code/modules/cargo/markets/market_items/weapons.dm +++ b/modular_skyrat/master_files/code/modules/cargo/markets/market_items/weapons.dm @@ -1,5 +1,5 @@ /datum/market_item/weapon/mosin_pro - name = "FTU 'Archangel' Precision Rifle Stock" + name = "Xhihao 'Rengo' Precision Rifle Stock" desc = "Sure, it doesn't come with any of the actual bits that go bang, but who's gonna be laughing when you spook 'em with three more rounds?" item = /obj/item/crafting_conversion_kit/mosin_pro price_min = CARGO_CRATE_VALUE * 2 diff --git a/modular_skyrat/modules/aesthetics/guns/code/guns.dm b/modular_skyrat/modules/aesthetics/guns/code/guns.dm index 5d8020458c4..0aabc0baa39 100644 --- a/modular_skyrat/modules/aesthetics/guns/code/guns.dm +++ b/modular_skyrat/modules/aesthetics/guns/code/guns.dm @@ -357,33 +357,6 @@ /obj/item/gun/energy/kinetic_accelerator icon = 'modular_skyrat/modules/aesthetics/guns/icons/energy.dmi' -/obj/item/gun/ballistic/rifle/boltaction/sporterized - name = "\improper FTU 'Archangel' precision rifle" - desc = "A very... \"modernized\" Sakhno rifle, the frame even feels a little flimsy. This thing was probably built with a conversion kit from a shady NTnet site.\ -

\ - BRAND NEW: Cannot be sawn off." - icon = 'modular_skyrat/modules/aesthetics/guns/icons/guns.dmi' - icon_state = "bubba" - worn_icon = 'modular_skyrat/modules/aesthetics/guns/icons/guns_back.dmi' - worn_icon_state = "bubba" - inhand_icon_state = "enchanted_rifle" // Not actually magical looking, just looks closest to this one - accepted_magazine_type = /obj/item/ammo_box/magazine/internal/boltaction/bubba - can_be_sawn_off = FALSE - -/obj/item/gun/ballistic/rifle/boltaction/sporterized/empty - bolt_locked = TRUE // so the bolt starts visibly open - accepted_magazine_type = /obj/item/ammo_box/magazine/internal/boltaction/bubba/empty - -/obj/item/ammo_box/magazine/internal/boltaction/bubba - name = "archangel extended internal magazine" - desc = "How did you get it out?" - ammo_type = /obj/item/ammo_casing/strilka310 - caliber = CALIBER_STRILKA310 - max_ammo = 8 - -/obj/item/ammo_box/magazine/internal/boltaction/bubba/empty - start_empty = TRUE - /obj/item/gun/ballistic/automatic/surplus name = "\improper Type-69 surplus rifle" desc = "One of countless obsolete ballistic rifles that still sees use as a cheap deterrent. Uses 10mm ammo and its bulky frame prevents one-hand firing." diff --git a/modular_skyrat/modules/aesthetics/guns/icons/guns.dmi b/modular_skyrat/modules/aesthetics/guns/icons/guns.dmi index af6253d1dd4d8c2a09323a67d402faa958f6e6ae..3933f89903873230d943b2414af69feb3277f524 100644 GIT binary patch literal 36434 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 P%Av1&<0?_xF8Y4}b_E1G diff --git a/modular_skyrat/modules/cargo/code/packs.dm b/modular_skyrat/modules/cargo/code/packs.dm index d86075111f5..4ecbb57bb81 100644 --- a/modular_skyrat/modules/cargo/code/packs.dm +++ b/modular_skyrat/modules/cargo/code/packs.dm @@ -712,27 +712,23 @@ name = "CIN Military Surplus Crate" desc = "A collection of surplus equipment sourced from the Coalition of Independent Nations' military stockpiles. Likely to contain old and outdated equipment, as is the nature of surplus." contraband = TRUE - cost = CARGO_CRATE_VALUE * 15 + cost = CARGO_CRATE_VALUE * 9 contains = list( - /obj/item/crucifix = 3, - /obj/item/storage/box/nri_rations = 3, - /obj/item/storage/toolbox/ammobox/strilka310 = 1, - /obj/item/storage/toolbox/maint_kit = 1, - /obj/item/gun/ballistic/rifle/boltaction = 1, - /obj/item/ammo_box/strilka310 = 3, - /obj/item/gun/ballistic/automatic/plastikov = 1, - /obj/item/ammo_box/magazine/plastikov9mm = 3, - /obj/item/gun/ballistic/automatic/pistol/makarov = 1, - /obj/item/ammo_box/magazine/multi_sprite/makarov = 3, - /obj/item/clothing/suit/armor/vest/cin_surplus_vest = 3, - /obj/item/clothing/head/helmet/cin_surplus_helmet/random_color = 3, - /obj/item/storage/backpack/industrial/cin_surplus/random_color = 3, - /obj/item/storage/belt/military/cin_surplus/random_color = 3, - /obj/item/clothing/gloves/tackler/combat = 3, - /obj/item/clothing/under/syndicate/rus_army/cin_surplus/random_color = 3, - /obj/item/clothing/shoes/jackboots = 3, - /obj/item/clothing/mask/gas/hecu2 = 3, - /obj/item/clothing/mask/balaclavaadjust = 3, + /obj/item/storage/box/nri_rations, + /obj/item/storage/toolbox/ammobox/strilka310, + /obj/item/storage/toolbox/ammobox/strilka310/surplus, + /obj/item/storage/toolbox/maint_kit, + /obj/item/storage/toolbox/guncase/soviet/sakhno = 2, + /obj/item/ammo_box/strilka310, + /obj/item/clothing/suit/armor/vest/cin_surplus_vest, + /obj/item/clothing/head/helmet/cin_surplus_helmet/random_color, + /obj/item/storage/backpack/industrial/cin_surplus/random_color, + /obj/item/storage/belt/military/cin_surplus/random_color, + /obj/item/clothing/gloves/tackler/combat, + /obj/item/clothing/under/syndicate/rus_army/cin_surplus/random_color, + /obj/item/clothing/shoes/jackboots, + /obj/item/clothing/mask/gas/hecu2, + /obj/item/clothing/mask/balaclavaadjust, ) /datum/supply_pack/imports/cin_surplus/fill(obj/structure/closet/crate/we_are_filling_this_crate) diff --git a/modular_skyrat/modules/manufacturer_examine/code/gun_company_additions.dm b/modular_skyrat/modules/manufacturer_examine/code/gun_company_additions.dm index 70bf3bb205b..fb52206891e 100644 --- a/modular_skyrat/modules/manufacturer_examine/code/gun_company_additions.dm +++ b/modular_skyrat/modules/manufacturer_examine/code/gun_company_additions.dm @@ -7,12 +7,24 @@ /obj/item/gun/ballistic/automatic/pistol/aps/give_manufacturer_examine() AddElement(/datum/element/manufacturer_examine, COMPANY_SCARBOROUGH) +/obj/item/gun/ballistic/rifle/boltaction/give_manufacturer_examine() + AddElement(/datum/element/manufacturer_examine, COMPANY_SAKHNO) + +/obj/item/gun/ballistic/rifle/boltaction/prime/give_manufacturer_examine() + AddElement(/datum/element/manufacturer_examine, COMPANY_XHIHAO) + +/obj/item/gun/ballistic/rifle/boltaction/pipegun/give_manufacturer_examine() + return + +/obj/item/gun/ballistic/rifle/boltaction/harpoon/give_manufacturer_examine() + return + +/obj/item/gun/ballistic/rifle/boltaction/lionhunter/give_manufacturer_examine() + return + /obj/item/gun/ballistic/revolver/give_manufacturer_examine() AddElement(/datum/element/manufacturer_examine, COMPANY_SCARBOROUGH) -/obj/item/gun/ballistic/rifle/boltaction/give_manufacturer_examine() - AddElement(/datum/element/manufacturer_examine, COMPANY_IZHEVSK) - /obj/item/gun/ballistic/shotgun/riot/give_manufacturer_examine() AddElement(/datum/element/manufacturer_examine, COMPANY_NANOTRASEN) @@ -37,15 +49,6 @@ /obj/item/gun/ballistic/shotgun/toy/give_manufacturer_examine() AddElement(/datum/element/manufacturer_examine, COMPANY_DONK) -/obj/item/gun/ballistic/rifle/boltaction/sporterized/give_manufacturer_examine() - return - -/obj/item/gun/ballistic/rifle/boltaction/prime/give_manufacturer_examine() - return - -/obj/item/gun/ballistic/rifle/boltaction/pipegun/give_manufacturer_examine() - return - /obj/item/gun/ballistic/automatic/c20r/toy/give_manufacturer_examine() AddElement(/datum/element/manufacturer_examine, COMPANY_DONK) diff --git a/modular_skyrat/modules/modular_weapons/code/autolathe_designs.dm b/modular_skyrat/modules/modular_weapons/code/autolathe_designs.dm index ca0e8088871..f51d6883d64 100644 --- a/modular_skyrat/modules/modular_weapons/code/autolathe_designs.dm +++ b/modular_skyrat/modules/modular_weapons/code/autolathe_designs.dm @@ -2,16 +2,8 @@ * AMMO */ -/datum/design/strilka310 - name = ".310 Bullet" - id = "astrilka310" - build_type = AUTOLATHE - materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) - build_path = /obj/item/ammo_casing/strilka310 - category = list(RND_CATEGORY_HACKED, RND_CATEGORY_WEAPONS + RND_SUBCATEGORY_WEAPONS_AMMO) - /datum/design/strilka310_rubber - name = ".310 Rubber Bullet" + name = ".310 Rubber Bullet (Less Lethal)" id = "astrilka310_rubber" build_type = AUTOLATHE materials = list(/datum/material/iron = HALF_SHEET_MATERIAL_AMOUNT) diff --git a/modular_skyrat/modules/modular_weapons/code/company_and_or_faction_based/xhihao_light_arms/ammo.dm b/modular_skyrat/modules/modular_weapons/code/company_and_or_faction_based/xhihao_light_arms/ammo.dm new file mode 100644 index 00000000000..7c43be2c19a --- /dev/null +++ b/modular_skyrat/modules/modular_weapons/code/company_and_or_faction_based/xhihao_light_arms/ammo.dm @@ -0,0 +1,45 @@ +/* +* .310 Strilka +*/ + +/obj/item/ammo_casing/strilka310/rubber + name = ".310 Strilka rubber bullet casing" + desc = "A .310 rubber bullet casing. Casing is a bit of a fib, there isn't one.\ +

\ + RUBBER: Less than lethal ammo. Deals both stamina damage and regular damage." + + icon = 'modular_skyrat/modules/modular_weapons/icons/obj/company_and_or_faction_based/xhihao_light_arms/ammo.dmi' + icon_state = "310-casing-rubber" + + projectile_type = /obj/projectile/bullet/strilka310/rubber + harmful = FALSE + +/obj/projectile/bullet/strilka310/rubber + name = ".310 rubber bullet" + damage = 15 + stamina = 55 + ricochets_max = 5 + ricochet_incidence_leeway = 0 + ricochet_chance = 130 + ricochet_decay_damage = 0.7 + shrapnel_type = null + sharpness = NONE + embedding = null + +/obj/item/ammo_casing/strilka310/ap + name = ".310 Strilka armor-piercing bullet casing" + desc = "A .310 armor-piercing bullet casing. Note, does not actually contain a casing.\ +

\ + ARMOR-PIERCING: Improved armor-piercing capabilities, in return for less outright damage." + + icon = 'modular_skyrat/modules/modular_weapons/icons/obj/company_and_or_faction_based/xhihao_light_arms/ammo.dmi' + icon_state = "310-casing-ap" + + projectile_type = /obj/projectile/bullet/strilka310/ap + custom_materials = AMMO_MATS_AP + advanced_print_req = TRUE + +/obj/projectile/bullet/strilka310/ap + name = ".310 armor-piercing bullet" + damage = 50 + armour_penetration = 60 diff --git a/modular_skyrat/modules/modular_weapons/code/company_and_or_faction_based/xhihao_light_arms/guns.dm b/modular_skyrat/modules/modular_weapons/code/company_and_or_faction_based/xhihao_light_arms/guns.dm new file mode 100644 index 00000000000..4207eb85eef --- /dev/null +++ b/modular_skyrat/modules/modular_weapons/code/company_and_or_faction_based/xhihao_light_arms/guns.dm @@ -0,0 +1,48 @@ +/* +* QM Sporter Rifle +*/ + +/obj/item/gun/ballistic/rifle/boltaction/sporterized + name = "\improper Xhihao 'Rengo' precision rifle" + desc = "A Xhihao 'Rengo' conversion rifle. Came as parts sold in a single kit by Xhihao Light Arms, \ + which can be swapped out with many of the outdated or simply old parts on a typical Sakhno rifle. \ + While not necessarily increasing performance in any way, the magazine is slightly longer. The weapon \ + is also overall a bit shorter, making it easier to handle for some people. Cannot be sawn off, cutting \ + really any part of this weapon off would make it non-functional." + icon = 'modular_skyrat/modules/modular_weapons/icons/obj/company_and_or_faction_based/xhihao_light_arms/guns40x.dmi' + icon_state = "rengo" + worn_icon_state = "enchanted_rifle" // Not actually magical looking, just looks closest to this one + inhand_icon_state = "enchanted_rifle" + accepted_magazine_type = /obj/item/ammo_box/magazine/internal/boltaction/bubba + can_be_sawn_off = FALSE + +/obj/item/gun/ballistic/rifle/boltaction/sporterized/Initialize(mapload) + . = ..() + + AddComponent(/datum/component/scope, range_modifier = 1.5) + +/obj/item/gun/ballistic/rifle/boltaction/sporterized/give_manufacturer_examine() + AddElement(/datum/element/manufacturer_examine, COMPANY_XHIHAO) + +/obj/item/gun/ballistic/rifle/boltaction/sporterized/empty + bolt_locked = TRUE // so the bolt starts visibly open + accepted_magazine_type = /obj/item/ammo_box/magazine/internal/boltaction/bubba/empty + +/obj/item/ammo_box/magazine/internal/boltaction/bubba + name = "Sakhno extended internal magazine" + desc = "How did you get it out?" + ammo_type = /obj/item/ammo_casing/strilka310 + caliber = CALIBER_STRILKA310 + max_ammo = 8 + +/obj/item/ammo_box/magazine/internal/boltaction/bubba/empty + start_empty = TRUE + +/* +* Box that contains Sakhno rifles, but less soviet union since we don't have one of those +*/ + +/obj/item/storage/toolbox/guncase/soviet/sakhno + desc = "A weapon's case. This one is green and looks pretty old, but is otherwise in decent condition." + icon = 'modular_skyrat/modules/modular_weapons/icons/obj/company_and_or_faction_based/cases.dmi' + material_flags = NONE // ????? Why do these have materials enabled?? diff --git a/modular_skyrat/modules/aesthetics/guns/code/conversion_kits.dm b/modular_skyrat/modules/modular_weapons/code/conversion_kits.dm similarity index 78% rename from modular_skyrat/modules/aesthetics/guns/code/conversion_kits.dm rename to modular_skyrat/modules/modular_weapons/code/conversion_kits.dm index f208cfab211..a15d0766ece 100644 --- a/modular_skyrat/modules/aesthetics/guns/code/conversion_kits.dm +++ b/modular_skyrat/modules/modular_weapons/code/conversion_kits.dm @@ -11,14 +11,14 @@ pickup_sound = 'sound/items/handling/component_pickup.ogg' /obj/item/crafting_conversion_kit/mosin_pro - name = "\improper FTU 'Archangel' precision rifle stock (desert tan)" - desc = "It's a plastic rifle stock, an extended .310 Strilka magazine, and some off-brand sight. Unfortunately, it lacks the actual bits that make it go bang. \ - It's probably a safe assumption that fixing that is an exercise left to the buyer." - icon = 'modular_skyrat/modules/aesthetics/guns/icons/guns.dmi' - icon_state = "bubba_wit_no_bubba" + name = "\improper Xhihao 'Rengo' rifle conversion kit" + desc = "All the parts you need to make a 'Rengo' rifle, outside of the parts that make the gun actually a gun. \ + It looks like this stuff could fit on an old Sakhno rifle, if only you had one of those around." + icon = 'modular_skyrat/modules/modular_weapons/icons/obj/company_and_or_faction_based/cases.dmi' + icon_state = "xhihao_conversion_kit" /datum/crafting_recipe/mosin_pro - name = "Sakhno to FTU 'Archangel' Conversion" + name = "Sakhno to Xhihao 'Rengo' Conversion" desc = "It's actually really easy to change the stock on your Sakhno. Anyone can do it. It takes roughly thirty seconds and a screwdriver." result = /obj/item/gun/ballistic/rifle/boltaction/sporterized/empty reqs = list( diff --git a/modular_skyrat/modules/modular_weapons/code/modular_projectiles.dm b/modular_skyrat/modules/modular_weapons/code/modular_projectiles.dm index 3e0ff988c1f..8edfcc4b5f8 100644 --- a/modular_skyrat/modules/modular_weapons/code/modular_projectiles.dm +++ b/modular_skyrat/modules/modular_weapons/code/modular_projectiles.dm @@ -110,44 +110,6 @@ name = ".277 armor-piercing bullet" armour_penetration = 60 -/* -* .310 Strilka -*/ - -/obj/item/ammo_casing/strilka310/rubber - name = ".310 Strilka rubber bullet casing" - desc = "A .310 rubber bullet casing. Casing is a bit of a fib, there isn't one.\ -

\ - RUBBER: Less than lethal ammo. Deals both stamina damage and regular damage." - projectile_type = /obj/projectile/bullet/strilka310/rubber - harmful = FALSE - -/obj/projectile/bullet/strilka310/rubber - name = ".310 rubber bullet" - damage = 15 - stamina = 55 - ricochets_max = 5 - ricochet_incidence_leeway = 0 - ricochet_chance = 130 - ricochet_decay_damage = 0.7 - shrapnel_type = null - sharpness = NONE - embedding = null - -/obj/item/ammo_casing/strilka310/ap - name = ".310 Strilka armor-piercing bullet casing" - desc = "A .310 armor-piercing bullet casing. Note, does not actually contain a casing.\ -

\ - ARMOR-PIERCING: Improved armor-piercing capabilities, in return for less outright damage." - projectile_type = /obj/projectile/bullet/strilka310/ap - custom_materials = AMMO_MATS_AP - advanced_print_req = TRUE - -/obj/projectile/bullet/strilka310/ap - name = ".244 armor-piercing bullet" - damage = 50 - armour_penetration = 60 - /* * .34 ACP */ diff --git a/modular_skyrat/modules/modular_weapons/icons/obj/company_and_or_faction_based/cases.dmi b/modular_skyrat/modules/modular_weapons/icons/obj/company_and_or_faction_based/cases.dmi new file mode 100644 index 0000000000000000000000000000000000000000..238153cd32bd1c87076506933243b6a36ec04d91 GIT binary patch literal 732 zcmV<20wev2P)V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+ z(=$pSoZ^zil2jm5sW>q^BQHNbIk7lZiHkEOv#1y-YRJWzR+N~V3Sq<5R%B#mBm&ju z=Rs|W&(18trAt}C)z1a&BmhafE%i8<=V<@{0u@O_K~#90?U&6;LO~SA=Yq9LGAqj> zKSEoS1xcHrh?YG>LC+Di>jip&pdO+{U`UHLW>EHpl3!V*Wo5evZk-Efm^+QvYu>Ix z^8@wFxo4c2|D1D5LL?H2L?V$$B>xiyjrqlhYUjeoM=7Oo)ZgQPH#mGaG-&hE5w#OU zaI|{^jaUhdsL{~@I!>0J$bRPDGT}O2062U&6wvv;1!y>LV`-*tNwXq$lmMdJh8GKr zjSh$KqVb@JIswv|3V~jLpRCUgM7RB$7$BX=)qTc_`Xd8GBG`%1#+!*Ti%tOcz-Zek z0^AH=0_+&r%R0zQ^?~%cy<|1`se874QqlY(JRTRhxxOL`!wM-@YSgbag0=N!H5?qX z>>y@HXNzQa=TO+qp%>sLYrPZN=7DngmD&jSKnN&{&4W8loO*ybg+fxdrj`Ma?#Si2 zLIMH5X6JHwGC3{oH?798Yx1yv=H|jK73Tx2jcmnZ3W=W)XOCAk$^a0Hhn4_ts9f%* z4`D)A=0o^}R>xTZ9G=e*1cfUU^nNM;)_N)brVFUo16qwU$^aJj)5&YU5LW zb;#}19I4Z1+DM?DBD4L%iLJ&xR^Q3(Mc&kZbUt5H#rb@Svo#HIMi~Glm`KEQYtjLT zfHsN&n>3=8IJ1Xu2DS&VjT6UU^G&erKSrzs1V9^w;14X3NF)-8gz^OiSP3KD5?t;8 O0000V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+ z(=$pSoZ^zil2jm5$=J|9H#xC5GcR4Ys5B`lwMaK7vn*AKi!&v&s2Hfgkc%^|C^0t` z!p5zQ6dj2LBwLbLfJ?Qqf~%hk*y{j-%1O}-J^uv&008DmL_t(|obB2n4#GeXh2eoV zkYI5YRTxMJgw~UAh8iRm19u=H906{Dz#;Ly1)3mGh(b5L0NIAgcK=W8lW#Lww<7`o z007`uX}Tz~Y*m!$W52}l%#@euYJc120_)COj={^M2JL=XMx){|7#C%_+Hds&n!x)3 zSef^S=J}QBYQNPBh`KGA^a7I_>gcx`K)y-jahjUcP)C1gbAd1yIajGcyB`1m00000 z0N@qv|9S0x_5-y4=e7IU4`>4K2VjN$0N?imcKfGnFNsMFb@W^92jsW=_q2f^@*0ZuGYCT=Yuzd8eBAf@JQ#pkLF2+!iG0JSI&It5mGpQqhs|B zm5nN*CqlHm&U&8@fAq-bq>dKbC*GYFm%D_DgB5c^LO*)`v{Y5m=skbZ|D2!i!KKcT z2d|!IeUrve_|L4vH|p&o1_q{co-U3d6?5Ls^7j{ZlxR<%THvstYl?{UMzt4=ot-B- zXJqV=5PsaL&HlLk!vj|SI=;Q94>osxT%Z|#$>d@Ni|WR83ui=4Rf_94c`ARBc)Iwl zt^2ffpMFO>&lg> zH|Nc3yczRu%E>h2w466hwtCa;?|3ho_||8-nZwdeVz=DRms`aNIU3}o`~5dccPsw( z<8RT)JM-&9&A-ikZd^9QUQgok_l%<=T>3(p?%Ez}9$t6%XA!>XxH~>(<*enWpT;KJ z@2NF5akpD3Yi=GCzxGSIJv;BR#-Nvrr*^$`R4%XjHEr*-BgLl$qQ4cMt@`?CL+=!~ zc(xd3m9t)comv_H*zB{id$Yj;Uw{H2lTUL`aUv71+mYd`AJ^%V~OBrvS^1PC# z*QB5Q?woMo->uyfI2fJcuA4c{oq9g;hrZ69EzWt`$u`^19G!dnUwZquSbGvbsSw#=DR5#!>2u45 zp2;~(vNHocm1nBnR69Ot>)JedP&9KWu3hl