From ea89d811ee6ec1104b8873858cf9fc7fd9c22ef1 Mon Sep 17 00:00:00 2001 From: kittysmooch <105110468+kittysmooch@users.noreply.github.com> Date: Wed, 20 May 2026 01:36:10 -0700 Subject: [PATCH 1/5] hard ports lasers changes white balance on the icons and starts implementing firemode upgrades --- .../code/cybersun_lasers/laser_guns.dm | 375 ++++++++++++++++++ .../code/cybersun_lasers/mode_datums.dm | 206 ++++++++++ .../code/cybersun_lasers/projectiles.dm | 235 +++++++++++ .../icons/mob/inhands/gun_lefthand.dmi | Bin 4668 -> 11251 bytes .../icons/mob/inhands/gun_righthand.dmi | Bin 4614 -> 11149 bytes .../modular_weapons/icons/mob/worn/guns.dmi | Bin 4896 -> 11966 bytes .../modular_weapons/icons/obj/hoshi.dmi | Bin 0 -> 3969 bytes .../modular_weapons/icons/obj/hyeseong.dmi | Bin 0 -> 6882 bytes .../modular_weapons/icons/projectiles.dmi | Bin 1946 -> 4185 bytes .../modular_weapons/sounds/burninglaser.ogg | Bin 0 -> 28526 bytes .../modular_weapons/sounds/heavylaser.ogg | Bin 0 -> 37297 bytes .../modular_weapons/sounds/laser.ogg | Bin 0 -> 18218 bytes .../modular_weapons/sounds/lasershotty.ogg | Bin 0 -> 39389 bytes strings/~doppler/long_modular_laser.json | 134 +++++++ strings/~doppler/short_modular_laser.json | 171 ++++++++ tgstation.dme | 3 + 16 files changed, 1124 insertions(+) create mode 100644 modular_doppler/modular_weapons/code/cybersun_lasers/laser_guns.dm create mode 100644 modular_doppler/modular_weapons/code/cybersun_lasers/mode_datums.dm create mode 100644 modular_doppler/modular_weapons/code/cybersun_lasers/projectiles.dm create mode 100644 modular_doppler/modular_weapons/icons/obj/hoshi.dmi create mode 100644 modular_doppler/modular_weapons/icons/obj/hyeseong.dmi create mode 100644 modular_doppler/modular_weapons/sounds/burninglaser.ogg create mode 100644 modular_doppler/modular_weapons/sounds/heavylaser.ogg create mode 100644 modular_doppler/modular_weapons/sounds/laser.ogg create mode 100644 modular_doppler/modular_weapons/sounds/lasershotty.ogg create mode 100644 strings/~doppler/long_modular_laser.json create mode 100644 strings/~doppler/short_modular_laser.json diff --git a/modular_doppler/modular_weapons/code/cybersun_lasers/laser_guns.dm b/modular_doppler/modular_weapons/code/cybersun_lasers/laser_guns.dm new file mode 100644 index 00000000000000..b7f6c5ac22d97a --- /dev/null +++ b/modular_doppler/modular_weapons/code/cybersun_lasers/laser_guns.dm @@ -0,0 +1,375 @@ +/// File location for the long gun's speech +#define LONG_MOD_LASER_SPEECH "~doppler/long_modular_laser.json" +/// File location for the short gun's speech +#define SHORT_MOD_LASER_SPEECH "~doppler/short_modular_laser.json" +/// How long the gun should wait between speaking to lessen spam +#define MOD_LASER_SPEECH_COOLDOWN 2 SECONDS +/// What color is the default kill mode for these guns, used to make sure the chat colors are right at roundstart +#define DEFAULT_RUNECHAT_GUN_COLOR "#cd4456" +/// List for our basic hyeseong firemodes +#define HYESEONG_BASIC_FIREMODES "list( \ + /datum/laser_weapon_mode, \ + /datum/laser_weapon_mode/disabler_machinegun, \ + )" +/// List for our full hyeseong firemode suit +#define HYESEONG_PREMIUM_FREMODES "list( \ + /datum/laser_weapon_mode, \ + /datum/laser_weapon_mode/marksman, \ + /datum/laser_weapon_mode/disabler_machinegun, \ + /datum/laser_weapon_mode/launcher, \ + /datum/laser_weapon_mode/shotgun, \ + )" +#define HOSHI_BASIC_FIREMODES "list( \ + /datum/laser_weapon_mode/sword, \ + /datum/laser_weapon_mode/flare, \ + /datum/laser_weapon_mode/trickshot_disabler, \ + )" +#define HOSHI_PREMIUM_FIREMODES "list( \ + /datum/laser_weapon_mode/hellfire, \ + /datum/laser_weapon_mode/sword, \ + /datum/laser_weapon_mode/flare, \ + /datum/laser_weapon_mode/shotgun_small, \ + /datum/laser_weapon_mode/trickshot_disabler, \ + )" + +// Modular energy weapons, laser guns that can transform into different variants after a few seconds of waiting and animation +// Long version, takes both hands to use and doesn't fit in any bags out there +/obj/item/gun/energy/modular_laser_rifle + name = "\improper Hyeseong modular laser rifle" + desc = "A popular energy weapon system that can be reconfigured into many different variants on the fly. \ + Seen commonly amongst the Marsians who produce the weapon, with many different shapes and sizes to fit \ + the wide variety of modders the planet is home to." + base_icon_state = "hyeseong" + icon = 'modular_doppler/modular_weapons/icons/obj/hyeseong.dmi' + icon_state = "hyeseong_kill" + lefthand_file = 'modular_doppler/modular_weapons/icons/mob/inhands/gun_lefthand.dmi' + righthand_file = 'modular_doppler/modular_weapons/icons/mob/inhands/gun_righthand.dmi' + inhand_icon_state = "hyeseong_kill" + worn_icon = 'modular_doppler/modular_weapons/icons/mob/worn/guns.dmi' + worn_icon_state = "hyeseong_kill" + cell_type = /obj/item/stock_parts/power_store/cell/hyeseong_internal_cell + modifystate = FALSE + ammo_type = list(/obj/item/ammo_casing/energy/cybersun_big_kill) + can_select = FALSE + ammo_x_offset = 0 + selfcharge = 1 + charge_delay = 15 + shaded_charge = TRUE + slot_flags = ITEM_SLOT_BACK + obj_flags = UNIQUE_RENAME + SET_BASE_PIXEL(-8, 0) + w_class = WEIGHT_CLASS_BULKY + weapon_weight = WEAPON_HEAVY + actions_types = list(/datum/action/item_action/toggle_personality) + fire_sound_volume = 50 + recoil = 0.25 // This isn't enough to mean ANYTHING aside from it jolting your screen the tiniest amount + /// What datums of weapon modes can we use? + var/list/weapon_mode_options = HYESEONG_BASIC_FIREMODES + /// Populates with a list of weapon mode names and their respective paths on init + var/list/weapon_mode_name_to_path = list() + /// Info for the radial menu for switching weapon mode + var/list/radial_menu_data = list() + /// Is the gun currently changing types? Prevents the gun from firing if yes + var/currently_switching_types = FALSE + /// How long transitioning takes before you're allowed to pick a weapon type + var/transition_duration = 1 SECONDS + /// What the currently selected weapon mode is, for quickly referencing for use in procs and whatnot + var/datum/laser_weapon_mode/currently_selected_mode + /// Name of the firing mode that is selected by default + var/default_selected_mode = "Kill" + /// Allows firing of the gun to be disabled for any reason, for example, if a gun has a melee mode + var/disabled_for_other_reasons = FALSE + /// The json file this gun pulls from when speaking + var/speech_json_file = LONG_MOD_LASER_SPEECH + /// Keeps track of the last processed charge, prevents message spam + var/last_charge = 0 + /// If the gun's personality speech thing is on, defaults to on because just listen to her + var/personality_mode = TRUE + /// Keeps track of our soulcatcher component + var/datum/component/soulcatcher/tracked_soulcatcher + /// What is this gun's extended examine, we only have to do this because the carbine is a subtype + var/expanded_examine_text = "The Hyeseong rifle is the first line of man-portable Marsian weapons platforms \ + from Cybersun Industries. Like her younger sister weapon, the Hoshi carbine, CI used funding aid provided \ + by SolFed to develop a portable weapon fueled by a proprietary generator rumored to be fueled by superstable plasma. \ + A rugged and hefty weapon, the Hyeseong stars in applications anywhere from medium to long ranges, though struggling \ + in CQB. Her onboard machine intelligence, at first devised to support the operator and manage the internal reactor, \ + is shipped with a more professional and understated personality-- since influenced by 'negligence' from users in \ + wiping the intelligence's memory before resale or transport." + /// Our license cartridge for using the stronger modes + var/obj/item/modular_laser_upgrade/our_cartridge + /// A cooldown for when the weapon has last spoken, prevents messages from getting turbo spammed + COOLDOWN_DECLARE(last_speech) + +/obj/item/gun/energy/modular_laser_rifle/Initialize(mapload) + . = ..() + AddElement(/datum/element/manufacturer_examine, COMPANY_CYBERSUN) + chat_color = DEFAULT_RUNECHAT_GUN_COLOR + chat_color_darkened = process_chat_color(DEFAULT_RUNECHAT_GUN_COLOR, sat_shift = 0.85, lum_shift = 0.85) + last_charge = cell.charge + tracked_soulcatcher = AddComponent(/datum/component/soulcatcher/modular_laser) + create_weapon_mode_stuff() + voice = null + +/obj/item/gun/energy/modular_laser_rifle/examine(mob/user) + . = ..() + . += span_notice("You can examine closer to learn a little more about this weapon.") + . += span_notice("You can Alt-Click this gun to access the internal soulcatcher.") + +/obj/item/gun/energy/modular_laser_rifle/examine_more(mob/user) + . = ..() + . += expanded_examine_text + return . + +/obj/item/gun/energy/modular_laser_rifle/Destroy() + QDEL_NULL(tracked_soulcatcher) + return ..() + +/obj/item/gun/energy/modular_laser_rifle/click_alt(mob/user) + . = ..() + tracked_soulcatcher?.ui_interact(user) + +/// Handles filling out all of the lists regarding weapon modes and radials around that +/obj/item/gun/energy/modular_laser_rifle/proc/create_weapon_mode_stuff() + if(length(weapon_mode_name_to_path) || length(radial_menu_data)) + return // We don't need to worry about it if there's already stuff here + for(var/datum/laser_weapon_mode/laser_mode as anything in weapon_mode_options) + weapon_mode_name_to_path["[initial(laser_mode.name)]"] = new laser_mode() + var/obj/projectile/mode_projectile = initial(laser_mode.casing.projectile_type) + radial_menu_data["[initial(laser_mode.name)]"] = image(icon = mode_projectile.icon, icon_state = mode_projectile.icon_state) + currently_selected_mode = weapon_mode_name_to_path["[default_selected_mode]"] + transform_gun(currently_selected_mode, FALSE, TRUE) + +/obj/item/gun/energy/modular_laser_rifle/attack_self(mob/living/user) + if(!currently_switching_types) + change_to_switch_mode(user) + return ..() + +/// Makes the gun inoperable, playing an animation and giving a prompt to switch gun modes after the transition_duration passes +/obj/item/gun/energy/modular_laser_rifle/proc/change_to_switch_mode(mob/living/user) + currently_switching_types = TRUE + flick("[base_icon_state]_switch_on", src) + cut_overlays() + playsound(src, 'sound/items/modsuit/ballin.ogg', 75, TRUE) + var/new_icon_state = "[base_icon_state]_switch" + icon_state = new_icon_state + inhand_icon_state = new_icon_state + worn_icon_state = new_icon_state + addtimer(CALLBACK(src, PROC_REF(show_radial_choice_menu), user), transition_duration) + +/// Shows the radial choice menu to the user, if the user doesnt exist or isnt holding the gun anymore, it reverts back to its last form +/obj/item/gun/energy/modular_laser_rifle/proc/show_radial_choice_menu(mob/living/user) + if(!user?.is_holding(src)) + flick("[base_icon_state]_switch_off", src) + transform_gun(currently_selected_mode, FALSE) + playsound(src, 'sound/items/modsuit/ballout.ogg', 75, TRUE) + return + + var/picked_choice = show_radial_menu( + user, + src, + radial_menu_data, + require_near = TRUE, + tooltips = TRUE, + ) + + if(isnull(picked_choice) || isnull(weapon_mode_name_to_path["[picked_choice]"])) + flick("[base_icon_state]_switch_off", src) + transform_gun(currently_selected_mode, FALSE) + playsound(src, 'sound/items/modsuit/ballout.ogg', 75, TRUE) + return + + var/new_weapon_mode = weapon_mode_name_to_path["[picked_choice]"] + transform_gun(new_weapon_mode, TRUE) + +/// Transforms the gun into a different type, if replacing is set to true then it'll make sure to remove any effects the prior gun type had +/obj/item/gun/energy/modular_laser_rifle/proc/transform_gun(datum/laser_weapon_mode/new_weapon_mode, replacing = TRUE, dont_speak = FALSE) + if(!new_weapon_mode) + stack_trace("transform_gun was called but didn't get a new weapon mode, meaning it couldn't work.") + return + if(replacing) + currently_selected_mode.remove_from_weapon(src) + currently_selected_mode = new_weapon_mode + flick("[base_icon_state]_switch_off", src) + currently_selected_mode.apply_stats(src) + currently_selected_mode.apply_to_weapon(src) + playsound(src, 'sound/items/modsuit/ballout.ogg', 75, TRUE) + if(!dont_speak) + speak_up(currently_selected_mode.json_speech_string, TRUE) + currently_switching_types = FALSE + +/obj/item/gun/energy/modular_laser_rifle/can_shoot() + if(!length(ammo_type)) + return FALSE + return ..() + +/obj/item/gun/energy/modular_laser_rifle/can_trigger_gun(mob/living/user, akimbo_usage) + . = ..() + if(currently_switching_types || disabled_for_other_reasons) + return FALSE + +/// Makes the gun speak with a sound effect and colored runetext based on the mode the gun is in, reads the gun's speech json as defined through variables +/obj/item/gun/energy/modular_laser_rifle/proc/speak_up(json_string, ignores_cooldown = FALSE, ignores_personality_toggle = FALSE) + if(!personality_mode && !ignores_personality_toggle) + return + if(!json_string) + return + if(!ignores_cooldown && !COOLDOWN_FINISHED(src, last_speech)) + return + say(pick_list_replacements(speech_json_file, json_string)) + playsound(src, 'sound/mobs/non-humanoids/tourist/tourist_talk.ogg', 15, TRUE, SHORT_RANGE_SOUND_EXTRARANGE, frequency = rand(2, 2.2)) + Shake(2, 2, 1 SECONDS) + COOLDOWN_START(src, last_speech, MOD_LASER_SPEECH_COOLDOWN) + +/obj/item/gun/energy/modular_laser_rifle/equipped(mob/user, slot, initial) + . = ..() + if(slot & (ITEM_SLOT_BELT|ITEM_SLOT_BACK|ITEM_SLOT_SUITSTORE)) + speak_up("worn") + else if(slot & ITEM_SLOT_HANDS) + RegisterSignal(user, COMSIG_MOB_CI_TOGGLED, PROC_REF(user_ci_toggled)) + speak_up("pickup") + return + UnregisterSignal(user, COMSIG_MOB_CI_TOGGLED) + +/obj/item/gun/energy/modular_laser_rifle/dropped(mob/user, silent) + . = ..() + if(src in user.contents) + return // If they're still holding us or have us on them, dw about it + UnregisterSignal(user, COMSIG_MOB_CI_TOGGLED) + speak_up("putdown") + +/obj/item/gun/energy/modular_laser_rifle/process(seconds_per_tick) + . = ..() + var/cell_charge_quarter = cell.maxcharge / 4 + if((cell_charge_quarter > cell.charge) && !(last_charge < cell_charge_quarter)) + speak_up("lowcharge") + else if((cell.maxcharge == cell.charge) && !(last_charge == cell.maxcharge)) + speak_up("fullcharge") + last_charge = cell.charge + +/// Triggers when a mob user toggles CI +/obj/item/gun/energy/modular_laser_rifle/proc/user_ci_toggled(mob/living/source) + if(source.combat_indicator) + speak_up("combatmode") + +/obj/item/gun/energy/modular_laser_rifle/ui_action_click(mob/user, actiontype) + if(!istype(actiontype, /datum/action/item_action/toggle_personality)) + return ..() + playsound(src, 'sound/machines/beep/beep.ogg', 30, TRUE) + personality_mode = !personality_mode + speak_up("[personality_mode ? "pickup" : "putdown"]", ignores_personality_toggle = TRUE) + return ..() + +/// Upgrades us to premium fire modes +/obj/item/gun/energy/modular_laser_rifle/proc/license_upgrade(/obj/item/modular_laser_upgrade/cartridge, mob/user) + if(our_cartridge) + balloon_alert(user, "already installed!") + return FALSE + else + our_cartridge = cartridge + cartridge.forceMove(src) + weapon_mode_options = HYESEONG_PREMIUM_FREMODES + playsound(loc, 'sound/machines/click.ogg', 50, TRUE) + update_static_data_for_all_viewers() + return TRUE + +/// Beats our swords into slightly worse swords instead of ploughshares + +/obj/item/gun/energy/modular_laser_rifle/proc/license_downgrade(mob/user) + if(!our_cartridge) + balloon_alert(user, "no cartridge!") + return FALSE + else + our_cartrirdge.forceMove(drop_location()) + our_cartridge = null + weapon_mode_options = HYESEONG_BASIC_FREMODES + playsound(loc, 'sound/machines/click.ogg', 50, TRUE) + update_static_data_for_all_viewers() + return TRUE + + +// Power cell for the big rifle +/obj/item/stock_parts/power_store/cell/hyeseong_internal_cell + name = "\improper Hyeseong modular laser rifle internal cell" + desc = "These are usually supposed to be inside of the gun, you know." + maxcharge = STANDARD_CELL_CHARGE * 2 + +/datum/action/item_action/toggle_personality + name = "Toggle Weapon Personality" + desc = "Toggles the weapon's personality core. Studies find that turning them off makes them quite sad, however." + background_icon_state = "bg_mod" + +/datum/component/soulcatcher/modular_laser + max_souls = 1 + communicate_as_parent = TRUE + +//Short version of the above modular rifle, has less charge and different modes +/obj/item/gun/energy/modular_laser_rifle/carbine + name = "\improper Hoshi modular laser carbine" + icon = 'modular_doppler/modular_weapons/icons/obj/hoshi.dmi' + icon_state = "hoshi_kill" + inhand_icon_state = "hoshi_kill" + worn_icon_state = "hoshi_kill" + base_icon_state = "hoshi" + charge_sections = 3 + cell_type = /obj/item/stock_parts/power_store/cell + ammo_type = list(/obj/item/ammo_casing/energy/cybersun_small_hellfire) + slot_flags = ITEM_SLOT_BACK | ITEM_SLOT_BELT + SET_BASE_PIXEL(0, 0) + w_class = WEIGHT_CLASS_NORMAL + weapon_weight = WEAPON_MEDIUM + weapon_mode_options = HOSHI_BASIC_FIREMODES + default_selected_mode = "Incinerate" + speech_json_file = SHORT_MOD_LASER_SPEECH + expanded_examine_text = "The Hoshi carbine is the latest line of man-portable Marsian weapons platforms from \ + Cybersun Industries. Like her older sister weapon, the Hyeseong rifle, CI used funding aid provided by SolFed \ + to develop a portable weapon fueled by a proprietary generator rumored to be fueled by superstable plasma. A \ + lithe and mobile weapon, the Hoshi stars in close-quarters battle, trickshots, and area-of-effect blasts; though \ + ineffective at ranged combat. Her onboard machine intelligence, at first devised to support the operator and \ + manage the internal reactor, was originally shipped with a more energetic personality-- since influenced by 'negligence' \ + from users in wiping the intelligence's memory before resale or transport." + +/obj/item/gun/energy/modular_laser_rifle/carbine/emp_act(severity) + . = ..() + speak_up("emp", TRUE) // She gets very upset if you emp her + +/obj/item/gun/energy/modular_laser_rifle/carbine/license_upgrade(obj/item/modular_laser_upgrade/cartridge, mob/user) + if(our_cartridge) + balloon_alert(user, "already installed!") + return FALSE + else + our_cartridge = cartridge + cartridge.forceMove(src) + weapon_mode_options = HOSHI_PREMIUM_FIREMODES + playsound(loc, 'sound/machines/click.ogg', 50, TRUE) + qdel(cartridge) + update_static_data_for_all_viewers() + return TRUE + + +/obj/item/gun/energy/modular_laser_rifle/carbine/license_downgrade(mob/user) + if(!our_cartridge) + balloon_alert(user, "no cartridge!") + return FALSE + else + our_cartridge.forceMove(drop_location()) + our_cartridge = null + weapon_mode_options = HOSHI_BASIC_FREMODES + playsound(loc, 'sound/machines/click.ogg', 50, TRUE) + update_static_data_for_all_viewers() + return TRUE + +#undef LONG_MOD_LASER_SPEECH +#undef SHORT_MOD_LASER_SPEECH +#undef MOD_LASER_SPEECH_COOLDOWN +#undef DEFAULT_RUNECHAT_GUN_COLOR +#undef HYESEONG_BASIC_FIREMODES +#undef HYESEONG_PREMIUMIUM_FIREMODES +#undef HOSHI_BASIC_FIREMODES +#undef HOSHI_PREMIUM_FIREMODES + +/obj/item/modular_laser_upgrade + name = "Cybersun ML license upgrade" + desc = "A small cartridge that fits the expansion port on the Hyeseung and Hoshi modular laser platforms. \ + Installation is necessary to access certain upgraded firing modes." + icon = 'icons/obj/devices/circuitry_n_data.dmi' + icon_state = "cartridge_mini" diff --git a/modular_doppler/modular_weapons/code/cybersun_lasers/mode_datums.dm b/modular_doppler/modular_weapons/code/cybersun_lasers/mode_datums.dm new file mode 100644 index 00000000000000..74609fc2e65286 --- /dev/null +++ b/modular_doppler/modular_weapons/code/cybersun_lasers/mode_datums.dm @@ -0,0 +1,206 @@ +// Yeah I'm using datums for this, because the code on a regular gun would suck huge +// Holds a lot of information that will be applied ot the gun, as well as info that the gun will read later +// This basetype is applies to the base 2 burst laser kill mode for the large laser gun +/datum/laser_weapon_mode + /// What name does this weapon mode have? Will appear in the weapon's radial menu + var/name = "Kill" + /// What casing does this variant of weapon use? + var/obj/item/ammo_casing/casing = /obj/item/ammo_casing/energy/cybersun_big_kill + /// What icon_state does this weapon mode use? + var/weapon_icon_state = "kill" + /// How many charge sections does this variant of weapon have? + var/charge_sections = 5 + /// What is the shot cooldown this variant applies to the weapon? + var/shot_delay = 0.3 SECONDS + /// What json string do we check for when making chat messages with this mode? + var/json_speech_string = "kill" + /// What do we change the gun's runetext color to when applied + var/gun_runetext_color = "#cd4456" + +/// Applies some of the universal stats from the variables above +/datum/laser_weapon_mode/proc/apply_stats(obj/item/gun/energy/applied_gun) + if(length(applied_gun.ammo_type)) + for(var/found_casing as anything in applied_gun.ammo_type) + applied_gun.ammo_type.Remove(found_casing) + qdel(found_casing) + applied_gun.ammo_type.Add(casing) + applied_gun.update_ammo_types() + applied_gun.charge_sections = charge_sections + applied_gun.fire_delay = shot_delay + var/new_icon_state = "[applied_gun.base_icon_state]_[weapon_icon_state]" + applied_gun.icon_state = new_icon_state + applied_gun.inhand_icon_state = new_icon_state + applied_gun.worn_icon_state = new_icon_state + applied_gun.update_appearance() + applied_gun.chat_color = gun_runetext_color + applied_gun.chat_color_darkened = process_chat_color(gun_runetext_color, sat_shift = 0.85, lum_shift = 0.85) + +/// Stuff applied to the passed gun when the weapon mode is given to the gun +/datum/laser_weapon_mode/proc/apply_to_weapon(obj/item/gun/energy/applied_gun) + applied_gun.burst_size = 2 + +/// Stuff applied to the passed gun when the weapon mode is removed from the gun +/datum/laser_weapon_mode/proc/remove_from_weapon(obj/item/gun/energy/applied_gun) + applied_gun.burst_size = 1 + +// Marksman mode for the large laser, adds a scope, slower firing rate, and really quick projectiles +/datum/laser_weapon_mode/marksman + name = "Marksman" + casing = /obj/item/ammo_casing/energy/cybersun_big_sniper + weapon_icon_state = "sniper" + shot_delay = 2 SECONDS + json_speech_string = "sniper" + gun_runetext_color = "#f8d860" + /// Keeps track of the scope component for deleting later + var/datum/component/scope/scope_component + +/datum/laser_weapon_mode/marksman/apply_to_weapon(obj/item/gun/energy/applied_gun) + scope_component = applied_gun.AddComponent(/datum/component/scope, 3) + +/datum/laser_weapon_mode/marksman/remove_from_weapon(obj/item/gun/energy/applied_gun) + QDEL_NULL(scope_component) + +// Windup autofire disabler mode for the large laser +/datum/laser_weapon_mode/disabler_machinegun + name = "Disable" + casing = /obj/item/ammo_casing/energy/cybersun_big_disabler + weapon_icon_state = "disabler" + charge_sections = 2 + shot_delay = 0.25 SECONDS + json_speech_string = "disable" + gun_runetext_color = "#47a1b3" + /// Keeps track of the autofire component for deleting later + var/datum/component/automatic_fire/autofire_component + +/datum/laser_weapon_mode/disabler_machinegun/apply_to_weapon(obj/item/gun/energy/applied_gun) + autofire_component = applied_gun.AddComponent(/datum/component/automatic_fire, shot_delay) + +/datum/laser_weapon_mode/disabler_machinegun/remove_from_weapon(obj/item/gun/energy/applied_gun) + QDEL_NULL(autofire_component) + +// Grenade launching mode for the large laser +/datum/laser_weapon_mode/launcher + name = "Launcher" + casing = /obj/item/ammo_casing/energy/cybersun_big_launcher + weapon_icon_state = "launcher" + charge_sections = 3 + shot_delay = 2 SECONDS + json_speech_string = "launcher" + gun_runetext_color = "#77bd5d" + +/datum/laser_weapon_mode/launcher/apply_to_weapon(obj/item/gun/energy/applied_gun) + applied_gun.recoil = 2 + +/datum/laser_weapon_mode/launcher/remove_from_weapon(obj/item/gun/energy/applied_gun) + applied_gun.recoil = initial(applied_gun.recoil) + +// Shotgun mode for the large laser +/datum/laser_weapon_mode/shotgun + name = "Shotgun" + casing = /obj/item/ammo_casing/energy/cybersun_big_shotgun + weapon_icon_state = "shot" + charge_sections = 3 + shot_delay = 0.75 SECONDS + json_speech_string = "shotgun" + gun_runetext_color = "#7a0bb7" + +/datum/laser_weapon_mode/shotgun/apply_to_weapon(obj/item/gun/energy/applied_gun) + applied_gun.recoil = 1 + +/datum/laser_weapon_mode/shotgun/remove_from_weapon(obj/item/gun/energy/applied_gun) + applied_gun.recoil = initial(applied_gun.recoil) + +// Hellfire mode for the small laser +/datum/laser_weapon_mode/hellfire + name = "Incinerate" + casing = /obj/item/ammo_casing/energy/cybersun_small_hellfire + weapon_icon_state = "kill" + charge_sections = 3 + shot_delay = 0.4 SECONDS + json_speech_string = "incinerate" + gun_runetext_color = "#cd4456" + +/datum/laser_weapon_mode/hellfire/apply_to_weapon(obj/item/gun/energy/applied_gun) + return + +/datum/laser_weapon_mode/hellfire/remove_from_weapon(obj/item/gun/energy/applied_gun) + return + +// Melee mode for the small laser, yeah this one will be weird +/datum/laser_weapon_mode/sword + name = "Blade" + // This mode doesn't actually shoot but we gotta have a casing regardless so it doesn't runtime times a million + // And also so the visuals work :3 + casing = /obj/item/ammo_casing/energy/cybersun_small_blade + weapon_icon_state = "blade" + charge_sections = 2 + json_speech_string = "blade" + gun_runetext_color = "#f8d860" + +/datum/laser_weapon_mode/sword/apply_to_weapon(obj/item/gun/energy/modular_laser_rifle/applied_gun) + playsound(src, 'sound/items/unsheath.ogg', 25, TRUE) + applied_gun.force = 18 + applied_gun.sharpness = SHARP_EDGED + applied_gun.exposed_wound_bonus = 10 + applied_gun.disabled_for_other_reasons = TRUE + applied_gun.attack_verb_continuous = list("slashes", "cuts") + applied_gun.attack_verb_simple = list("slash", "cut") + applied_gun.hitsound = 'sound/items/weapons/rapierhit.ogg' + +/datum/laser_weapon_mode/sword/remove_from_weapon(obj/item/gun/energy/modular_laser_rifle/applied_gun) + playsound(src, 'sound/items/sheath.ogg', 25, TRUE) + applied_gun.force = initial(applied_gun.force) + applied_gun.sharpness = initial(applied_gun.sharpness) + applied_gun.exposed_wound_bonus = initial(applied_gun.exposed_wound_bonus) + applied_gun.disabled_for_other_reasons = FALSE + applied_gun.attack_verb_continuous = initial(applied_gun.attack_verb_continuous) + applied_gun.attack_verb_simple = initial(applied_gun.attack_verb_simple) + applied_gun.hitsound = initial(applied_gun.hitsound) + +// Flare mode for the small laser +/datum/laser_weapon_mode/flare + name = "Flare" + casing = /obj/item/ammo_casing/energy/cybersun_small_launcher + weapon_icon_state = "flare" + charge_sections = 3 + shot_delay = 2 SECONDS + json_speech_string = "flare" + gun_runetext_color = "#77bd5d" + +/datum/laser_weapon_mode/flare/apply_to_weapon(obj/item/gun/energy/applied_gun) + applied_gun.recoil = 2 + +/datum/laser_weapon_mode/flare/remove_from_weapon(obj/item/gun/energy/applied_gun) + applied_gun.recoil = initial(applied_gun.recoil) + +// Shotgun mode for the small laser +/datum/laser_weapon_mode/shotgun_small + name = "Shotgun" + casing = /obj/item/ammo_casing/energy/cybersun_small_shotgun + weapon_icon_state = "shot" + charge_sections = 3 + shot_delay = 0.6 SECONDS + json_speech_string = "shotgun" + gun_runetext_color = "#7a0bb7" + +/datum/laser_weapon_mode/shotgun_small/apply_to_weapon(obj/item/gun/energy/applied_gun) + applied_gun.recoil = 1 + +/datum/laser_weapon_mode/shotgun_small/remove_from_weapon(obj/item/gun/energy/applied_gun) + applied_gun.recoil = initial(applied_gun.recoil) + +// Trickshot bounce disabler mode for the small laser +/datum/laser_weapon_mode/trickshot_disabler + name = "Disable" + casing = /obj/item/ammo_casing/energy/cybersun_small_disabler + weapon_icon_state = "disable" + charge_sections = 3 + shot_delay = 0.4 SECONDS + json_speech_string = "disable" + gun_runetext_color = "#47a1b3" + +/datum/laser_weapon_mode/trickshot_disabler/apply_to_weapon(obj/item/gun/energy/applied_gun) + return + +/datum/laser_weapon_mode/trickshot_disabler/remove_from_weapon(obj/item/gun/energy/applied_gun) + return diff --git a/modular_doppler/modular_weapons/code/cybersun_lasers/projectiles.dm b/modular_doppler/modular_weapons/code/cybersun_lasers/projectiles.dm new file mode 100644 index 00000000000000..3ef1cb42fa7bff --- /dev/null +++ b/modular_doppler/modular_weapons/code/cybersun_lasers/projectiles.dm @@ -0,0 +1,235 @@ +// Red kill lasers for the big gun + +/obj/item/ammo_casing/energy/cybersun_big_kill + projectile_type = /obj/projectile/beam/cybersun_laser + e_cost = LASER_SHOTS(20, STANDARD_CELL_CHARGE * 2) + select_name = "Kill" + fire_sound = 'modular_doppler/modular_weapons/sounds/laser.ogg' + +/obj/projectile/beam/cybersun_laser + icon = 'modular_doppler/modular_weapons/icons/projectiles.dmi' + icon_state = "kill_large" + damage = 20 + impact_effect_type = /obj/effect/temp_visual/impact_effect/red_laser + light_color = COLOR_SOFT_RED + wound_falloff_tile = 1 + +// Speedy sniper lasers for the big gun + +/obj/item/ammo_casing/energy/cybersun_big_sniper + projectile_type = /obj/projectile/beam/cybersun_laser/marksman + e_cost = LASER_SHOTS(10, STANDARD_CELL_CHARGE * 2) + select_name = "Marksman" + fire_sound = 'modular_doppler/modular_weapons/sounds/heavylaser.ogg' + +/obj/projectile/beam/cybersun_laser/marksman + icon_state = "sniper" + damage = 50 + impact_effect_type = /obj/effect/temp_visual/impact_effect/yellow_laser + speed = 0.4 + light_range = 2 + light_color = COLOR_VERY_SOFT_YELLOW + wound_falloff_tile = 0.1 + +// Disabler machinegun for the big gun + +/obj/item/ammo_casing/energy/cybersun_big_disabler + projectile_type = /obj/projectile/beam/cybersun_laser/disable + e_cost = LASER_SHOTS(20, STANDARD_CELL_CHARGE * 2) + select_name = "Disable" + harmful = FALSE + +/obj/projectile/beam/cybersun_laser/disable + icon_state = "disable_large" + damage = 0 + stamina = 20 + impact_effect_type = /obj/effect/temp_visual/impact_effect/blue_laser + light_color = COLOR_BRIGHT_BLUE + stamina_falloff_tile = 0.25 + +// Plasma burst grenade for the big gun + +/obj/item/ammo_casing/energy/cybersun_big_launcher + projectile_type = /obj/projectile/beam/cybersun_laser/granata + e_cost = LASER_SHOTS(5, STANDARD_CELL_CHARGE * 2) + select_name = "Launcher" + +/obj/projectile/beam/cybersun_laser/granata + name = "plasma grenade" + icon_state = "grenade" + damage = 50 + speed = 2 + range = 6 + impact_effect_type = /obj/effect/temp_visual/impact_effect/green_laser + light_color = COLOR_PALE_GREEN + pass_flags = PASSTABLE | PASSGRILLE // His ass does NOT pass through glass! + /// What type of casing should we put inside the bullet to act as shrapnel later + var/casing_to_spawn = /obj/item/grenade/c980payload/plasma_grenade + +/obj/projectile/beam/cybersun_laser/granata/on_hit(atom/target, blocked = 0, pierce_hit) + ..() + fuse_activation(target) + return BULLET_ACT_HIT + +/obj/projectile/beam/cybersun_laser/granata/on_range() + fuse_activation(get_turf(src)) + return ..() + +/// Called when the projectile reaches its max range, or hits something +/obj/projectile/beam/cybersun_laser/granata/proc/fuse_activation(atom/target) + var/obj/item/grenade/shrapnel_maker = new casing_to_spawn(get_turf(target)) + shrapnel_maker.detonate() + playsound(src, 'modular_doppler/cool_implants/sound/kiboko/grenade_burst.ogg', 50, TRUE, -3) + qdel(shrapnel_maker) + +/obj/projectile/beam/cybersun_laser/granata_shrapnel + name = "plasma globule" + icon_state = "flare" + damage = 10 + speed = 2.5 + exposed_wound_bonus = 55 // Lasers have a wound bonus of 40, this is a bit higher + wound_bonus = -50 // However we do not very much against armor + range = 2 + pass_flags = PASSTABLE | PASSGRILLE // His ass does NOT pass through glass! + weak_against_armour = TRUE + impact_effect_type = /obj/effect/temp_visual/impact_effect/green_laser + light_color = COLOR_PALE_GREEN + damage_falloff_tile = 3 + +/obj/item/grenade/c980payload/plasma_grenade + shrapnel_type = /obj/projectile/beam/cybersun_laser/granata_shrapnel + shrapnel_radius = 3 + +// Shotgun casing for the big gun + +/obj/item/ammo_casing/energy/cybersun_big_shotgun + projectile_type = /obj/projectile/beam/cybersun_laser/granata_shrapnel/shotgun_pellet + e_cost = LASER_SHOTS(10, STANDARD_CELL_CHARGE * 2) + pellets = 5 + variance = 30 + select_name = "Shotgun" + fire_sound = 'modular_doppler/modular_weapons/sounds/lasershotty.ogg' + +/obj/projectile/beam/cybersun_laser/granata_shrapnel/shotgun_pellet + icon_state = "because_it_doesnt_miss" + damage = 10 + impact_effect_type = /obj/effect/temp_visual/impact_effect/purple_laser + speed = 0.8 + light_color = COLOR_SCIENCE_PINK + range = 9 + damage_falloff_tile = 0.5 + +// Hellfire lasers for the little guy + +/obj/item/ammo_casing/energy/cybersun_small_hellfire + projectile_type = /obj/projectile/beam/cybersun_laser/hellfire + e_cost = LASER_SHOTS(10, STANDARD_CELL_CHARGE) + select_name = "Incinerate" + fire_sound = 'modular_doppler/modular_weapons/sounds/burninglaser.ogg' + +/obj/projectile/beam/cybersun_laser/hellfire + icon_state = "hellfire" + damage = 30 + impact_effect_type = /obj/effect/temp_visual/impact_effect/red_laser + speed = 0.6 + wound_bonus = 0 + light_color = COLOR_SOFT_RED + +// Bounce disabler lasers for the little guy + +/obj/item/ammo_casing/energy/cybersun_small_disabler + projectile_type = /obj/projectile/beam/cybersun_laser/disable_bounce + e_cost = LASER_SHOTS(10, STANDARD_CELL_CHARGE) + select_name = "Disable" + harmful = FALSE + +/obj/projectile/beam/cybersun_laser/disable_bounce + icon_state = "disable_bounce" + damage = 0 + stamina = 30 + impact_effect_type = /obj/effect/temp_visual/impact_effect/blue_laser + light_color = COLOR_BRIGHT_BLUE + ricochet_auto_aim_angle = 30 + ricochet_auto_aim_range = 5 + ricochets_max = 2 + ricochet_incidence_leeway = 100 + ricochet_chance = 130 + ricochet_decay_damage = 0.8 + +/obj/projectile/beam/cybersun_laser/disable_bounce/check_ricochet_flag(atom/reflecting_atom) + if((reflecting_atom.flags_ricochet & RICOCHET_HARD) || (reflecting_atom.flags_ricochet & RICOCHET_SHINY)) + return TRUE + return FALSE + +// Flare launcher + +/obj/item/ammo_casing/energy/cybersun_small_launcher + projectile_type = /obj/projectile/beam/cybersun_laser/flare + e_cost = LASER_SHOTS(5, STANDARD_CELL_CHARGE) + select_name = "Flare" + +/obj/projectile/beam/cybersun_laser/flare + name = "plasma flare" + icon_state = "flare" + damage = 30 + speed = 2 + range = 6 + impact_effect_type = /obj/effect/temp_visual/impact_effect/green_laser + light_color = COLOR_PALE_GREEN + pass_flags = PASSTABLE | PASSGRILLE // His ass does NOT pass through glass! + /// How many firestacks the bullet should impart upon a target when impacting + var/firestacks_to_give = 2 + /// What we spawn when we range out + var/obj/illumination_flare = /obj/item/flashlight/flare/plasma_projectile + +/obj/projectile/beam/cybersun_laser/flare/on_hit(atom/target, blocked = 0, pierce_hit) + . = ..() + if(iscarbon(target)) + var/mob/living/carbon/gaslighter = target + gaslighter.adjust_fire_stacks(firestacks_to_give) + gaslighter.ignite_mob() + else + new illumination_flare(get_turf(target)) + +/obj/projectile/beam/cybersun_laser/flare/on_range() + new illumination_flare(get_turf(src)) + return ..() + +/obj/item/flashlight/flare/plasma_projectile + name = "plasma flare" + desc = "A burning glob of green plasma, makes an effective temporary lighting source." + light_range = 4 + anchored = TRUE + icon = 'modular_doppler/modular_weapons/icons/projectiles.dmi' + icon_state = "flare_burn" + light_color = COLOR_PALE_GREEN + light_power = 2 + +/obj/item/flashlight/flare/plasma_projectile/Initialize(mapload) + . = ..() + if(randomize_fuel) + fuel = rand(3 MINUTES, 5 MINUTES) + ignition() + +/obj/item/flashlight/flare/plasma_projectile/turn_off() + . = ..() + qdel(src) + +// Shotgun casing for the small gun + +/obj/item/ammo_casing/energy/cybersun_small_shotgun + projectile_type = /obj/projectile/beam/cybersun_laser/granata_shrapnel/shotgun_pellet + e_cost = LASER_SHOTS(10, STANDARD_CELL_CHARGE) + pellets = 3 + variance = 15 + select_name = "Shotgun" + fire_sound = 'modular_doppler/modular_weapons/sounds/lasershotty.ogg' + +// Dummy casing that does nothing but have a projectile that looks like a sword + +/obj/item/ammo_casing/energy/cybersun_small_blade + projectile_type = /obj/projectile/beam/cybersun_laser/blade + select_name = "Blade" + +/obj/projectile/beam/cybersun_laser/blade + icon_state = "blade" diff --git a/modular_doppler/modular_weapons/icons/mob/inhands/gun_lefthand.dmi b/modular_doppler/modular_weapons/icons/mob/inhands/gun_lefthand.dmi index 0ca27b598beb04a6d9ff254496b3ea3728873213..6756b66e5a4c8e032081ea3ad5599b90429f165d 100644 GIT binary patch literal 11251 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 literal 4668 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 diff --git a/modular_doppler/modular_weapons/icons/mob/inhands/gun_righthand.dmi b/modular_doppler/modular_weapons/icons/mob/inhands/gun_righthand.dmi index d7c9ef3f9ece7a2f3804a934c93a2b47a3c6eb18..e5839dd5fa2b88eb5f3c795296130ecd20040962 100644 GIT binary patch literal 11149 zcmbW7XH-*Rw5CCtQUs(*3kXV)DoXECrFWDjAOcDeLN7r;iu8^Gp-LA*4L$VUdpFV{ z^j<=eiTBRTnjf>)+&e!`&RSV#<$UL4?`Oa7-rsi}Efq3i24Wl>95OXkMLirGTsiE) zdY=&cP0xqYW9$j#YhdE8XbZG)bNJ%!;Npyfxlt&ri++rlUM0k-$WdIZP^Z7K9ha2AAo<2>HC1*ghvR(}Towyo!>^SMO1arzmI%^2#}8UMd*tRq&4Yi;eDhjbfMNb(Hm;-*|k8O zF#D~Psa*A=(jDH>+TW!Ulh5tg&-5mr@8xoINA>(%wH+L`U(cP1X{%{V z{26OQ6VcumYzTYc=8A*EqpqeXZ{VGI0Dh23J=1zLMz5Hx`EtFVr?c{VByV*Cg)Z%d za`uzk3f%`V`T#@^!Nv*c_obLQ3Ie)dScBB}^y^2IF}DWYiXlVoTp?V<{eo-#YhuO; zd{6j2kj7nYV&>+C<}=ts8ifSOjFePtw$0wmi5re2>wTk8xX<=q{-BPo_9tjTZ(6Va zDae>s5gpbwREPKTkR$WKB8R>}3}siWsI#SaM&rRZJe4gcZMJ?+Le>aO#N2AVhLJJp zou5TWZPg)T6gSeuEGYIJ z=;45&BmO&-uTJ~3QUj<2eteKR?el>Vf6IPCO=yWenER-4`W^SnS>Wzk+H|n2)K&xY z-r)@(W$Ox0`{pSL8=H81-Fmd-y1UJ}gWV6X2@zO-b|G!Tp|DlmWDg~a z$ryoFR8;&{iDL)bL*ne#=I+C zaoKI@n*Pbw_lHctMs+0Z$7ZX&`qI@h^Fa{ltsjN?t=!h~daOv6_nA4o4>>{L4~~EI zg*gBm;B$a1GlZZ6W}=t2icKNej-WI-@5hAewz5pw>O`{#WP87k6TdszcSQuP1fop* zy&~&PPe`UP;m&t->+@C3Gqv#jjE`O9P?1ugGIL%fS<8i<`b8Q;*NGV}==6IO*`nD& z;8lze;r{i)2uAkQnww5J-bKp2?Esl2TFk4tl?3rGgnhQmN{y-%@YLGbE}A)n4=#tT zc^N=ZbH*&eZ1(b*>@p@MnspX^bwE;f7 z>r}XtS0qm1jQfngHsmQk;Bx$zWBtFH7>fN7R(*{B;u2J8X7AS$(bfB_o84J52QND^ zl33k1jzyaEZ5%mFC0CNC@rJ^fspZ3-$cDn(3c{a*Lz1Ooy(3#qK4ZKumI|UQ^+>ix zh0>a9U96ytP*52IY_VX!Z+d1XrE#EazRhs)XXV3oLm?jX6^I+LQV}G|IUbzq$9Uz z{%x3~vuN7EiHp5`|H4=c9tUSwW`vk4uGXJ?-vbwHt}H^P!;Th9EmB&Ck3N5%D=jT> zN&Ze65Re9N9Fy|Y=9E*Zb}x9BKuMHX?2o!oi0few%%qzarGC?0ia?QDe^)Qrup}0i z05qJzM|A^1PBHJQtqX3L!EMGE*r#46%^u9`9%sgo{T!_A-ENp<^;-1%E*=GV}tKyn2y|iheIEWe3iuixw18#Ra-IBOB zy~&Go4}bdlTqz)BYT|$z#ai43^4OScR5_RJlv`fo2`)&+I8K$@ggrFM*Ou%u1Kot$ zjo8*683+i^-Ru_U;Z?hFe{G7M`r=uNn z?pt%vr@{1w0uvMb@0M+ zNxJ+B_1*@RmmkeMq%DMQ{FGRQz8TDmRf%GiZ2O1uOquP{u&}Udv*gulzcgn(b$(1} zX<1p#hx46@E_x6=u=shHhaM-B*bB~uo?v~_LDi@i7W|}#9L)6o9~x(JH_i1#0tyoi@C(EO78~R*5OC3vEx|~G=~EQzjR_Xp z1aXqeL3XI(kj7=y`C{-=68T$|udRgSFBX~p=#Mm@j!LJ#v(FUH(UvuV>prsK`)(`R ztuz9+|AY)>FaW{O<@&tPcP(~pwMP$;Bp!R81H|zqiL}J#=1(Rh>O9|Sat$QV^JZfd z)1|ISPGf@7Feb_^L8vwM+k=fg%v#D`^gn8QLZ|!o{Y~OXj1c*;j3STVR6>uE*Uq;l zdkXnV?%6Ju(mcgO|I0ots4^d%+*c-V(yGX?%&51*yqPyZ?>r0LNBbGTJ48)CG&g+L z@^>3=|8D3rYFee_4B)s>t+Wf8cjf!Kb8bIzvUITvftLGN=IZZ;LX2%8=Qeuqx!H=k z$gh9oFE(c^12a4`{k@jpcZa}5GD$0lgEnGAG2=5^W#9Y1__jMr6a-dl1WA+1L5uXh;gbmJB!&Oqb$zDRHE-Bgb>Xv6GR zUTSuXSQH@ABK#rq^wvm*uzPMp0ddY-d~)$SeBeq!xTq6yKYxy97Jjh}?Jdd%rF)u< zWl7I8dF)9=#V0YlWyS&?SFVR4|BRTxt87%*O@%aGOSGX|^YS{|lWE|#kEi7PD|wfQ zzbCES^ef2UOhji4)54=A7f;CA{#xp7O0Fiy32rXQukJ2h2;%j0I`}nv9t=Ct+b+n8X~D^}1s#cbh8!&C zNs)iE157)@f2;L5-DbE4YlTcKr1FCX(ihe2kZV!PEZ$FXo5{JJbt%UhTE$G~C0j=L z?+{pz=ddA0L@l+aLf5MOuADzp&y*T|24c*cJyWfG_Sav{!nWhY-XERjn&U0qT^D7W zK&31$v}*#k_GR8~=8QY7H1(vHuw)^cU%hfMT{>WI&y#LcYuM4}i+29wYxA=SJtx|8 zn=I_86Yq@N)b#%J`R3I+R6LiaoolmslYRK!VHkDO=_&EW04E@Apvh?oDvn4|n8!@| z2}3yV;(Y-!Ay~9lAdLRNok_RgbD+E%dCe%eVlBU)}>~x zqAR}+TEibS7|IOnq^k1=JKk`GMNzUT1ug$g!|dkB?zcw}nl);wiYpWIf{rdd~YEyrC{W*a9i{YouV0pk{el-G^55j z0?txy$3_5U08dg)YeM+ZEr-M^OJz+FaA^e?lN1IRYKYIX%NG1*CVX~QU4*IXF;k`_ z^*bkGrK(;h1T%q|!7`qk;uPUv^;Clr_%aZZ_=G-OYv*f4@x{*FhgFO)4^QN}M^5Oy z6Zy=%X-Zp`do=Av74u+nw#G zdv+mlvPPb$8RJwo{=b2i9!kGL>8f+tojs+_gAo(0FFad&@Yh1bl+==a`rqN8sFQ0z z)AHsLyQHCh?vsPJhbzsD@wtJwS4S>8ZWkW6M12Z`6bqo;`KtVc&qC9ZOcLS}k`e*@ z)oZ=ZcF8>tT;J-UjDGo^n?+QJiJi4%GY}n`7Q&XR4QYnBC_ERPLIJu6MSqH-;&VlC z_-`g3BjH_2K^ljiL8|HA-xbqTpM87DYt-_pKxDfpz zypDP5z)>Xsy3T$=@0Ey1F*ZvHc+9kV1o}_Zx>SQih%M1eH+1RM;p6}-+IHi#7F*hq z%5zq_u5gyJ{rux%0p+&41C%l9TLXK&aa&Nutp&%IoU3%vbauzgY*_-@ZqA~61``iAd<-?A$w{Xby9 zL#W#oJQ|ASf+9=B7B0+yGlqx?zrzR8M!JKZ3P) zEqH{L_i>ZIxJN3?2_vxj5T+15k@IzJTO=i;RG>LlgqVQqdFq}g=$Ci%JIQ`t8Q623*I7psGLW369x-%TqCYDl|o zu~mKvP~5R|pZUj$vr8-|xQA@p9H9i@Qwd7r@TjP*E$#Wg+%|DEOVfBYpaQ`}2dy4$ zIoD2A#I`=he1^=v2>tTVl0D|@dI?7zi;Y_4B!-<#IR06-q7 z4>qf3SC7>Wf4ENMtB^k@)a@py#^!EU;$zwuPc^KCA`&@nnd>#j*(EN>XX~7%Cb&|U z2!iD7RKk;EE$sag+y5C5-99B^R`(r(`uOYJFIMh@3e-Ov{7It34!{@4zUZ`6e&O-F z@y3H9x{ii3@}=N?zz)m%gIn$C$%3O&*CI>jR){b+xSC?R9P(m1P8<=P zC|Nq#pt}o&9|K(Fr1sr{cig)`zmuXXfe9mj!ncPF@%-HNRhXx=SK!+p>KxB~de=h) z1oschy0i_1hmbTJn97MPKLI$FLxYFrGnG~NECXvmIn^{O*!FW6s$C1X@a7zrVL|JK@mBhw=1VuH3eW ztTyHMr)vjGdX>8JLDSipH3r7z85tNJi9Y%U_C1MsZE4~;B(xyPqf!Ds0xVrq6%R%ZMIZkv&z(F`gYWvPvji(R1;MKx*7lQdhk9mX9N z)yl<%n-`{OwaIu7L_DFZwjlly(7N;cPnDXqkM~gR<>aeC(WTv(vS~zs4EZZe{4SmJ zm9LQJB)k)% z=0oADobGl9@)m$ET%9c=w*<0JgdMmZpi=kad?!})b;2NkWM3j!h5;az11RvPY5;oyv{EQw5C1sPw%Dqg; zrloZ<1M24uV6iYsVmp83je}F&A`-}^6LGh0gmWI5sVQ7Yf912$S%f4C;(MXrfnGzA)lmxDx8*En-()>*Vgz62M@R6CYy z(-3#b5SREk0pCl0vRI^#)RUeoG?MepwB1J86 zU!q>~OB`UMvtUSFE8gr|3PvHx1s#x!IS*-ju&fSqod`r47dKeH3#B3~hgoQGAa6OW zjvAa{--7x*O#xwA0&jJZJ$KDtC+>sr!XHMGr@p4L=>A4YhdgnW89#ZQsEt<8>G!5q z5IuvWOEhT+Z6+lbwTE)R8^oA1YVWD44y?@zskhz_qoixS-tCht=ln*E1JPCE_8PBT zTl17s3I4``@2O~)7foWL_21|r{!g~1lYIBf7GP5&gqS6J9o%aPr#)($vF!b07Id^$ zCQayyWHDlq@=CtSLqxh0uQo9IvAU=K(SRt_S5Ziis684BQP{*eN>Sp(+xa3#tnlde zwSj6&!8nfeLoAD`Zkdf(%)Amm#nqR1i52H>{$_o%?ztS>vNJy*vvMh@J*=?9ORXkN zo|uZ)D)%zHWsf?^#b+s!YG`a}qo!3}=Ha<0toeZ5C1egxoBjN95bWvC0IxZo<_d83LXeo#ScGtv0LxDD{Ju(J)eW zyVNUv$U|9OX_@PLHVZpvq<(&Z*-10HedqdE6arsSL~?30%*S&ZP~0(*tW@Gc#TFuH zW!mYk@!@}MDkK0|!gG_2cV5V1^D@rI@pdkZa27kVzKJ)P=SKB-Lt4m<7p1{5#~p{^ z87|IE9>~?Wq-=Z2aI^K@&}^Ho;UIIn&165}bHq*GrE8$~Y<$W5crM;>z&ou5MXT0| zrM*lbUf;Kb!1;Tos4WEuuDz?2|Gi_%y}vd6O1%5{GrQlU>Ea#WoY7LX?Xo)G*lf~P z1N8JGyhg~hL3M`U{6#+~`=7U)COEqOGRxJF^gj)Qcl=YoSo?+Sb^Cq2u9e9^Hv*42 zyZyKsOa13d4H~)2hK_|w{#FQu51ehwnr#(Qb(Ch-PAtaK8yZ6@-9c|#h3aZmXIi$F zotKQP1|+tV0U7!)ex~Ot5gC5UY9x1L5aR#>n46^+)}9S<-DgbY)#HR8d-Qq=tk~NI zG97K%>1Sw(fI*ep_dKBpNr90-myF=e_6nfijH$!r{2AsZ>)s99d=Jj?czko&C`AYsMEm`kPh5PK} zd>`bg*Sd=^o7pQz2DL9f`0k#o`|{J;I+6<$d4j?95F=BjS#|W1vsrGe8lTZ;=3(B7lFgMf z<6pbbY@ika+tTIA8Q`2oc*STOQJ`XI*KaTyFrfyqz=IZ?Lsx3FN?Pf9axYv;5HbBI z?#C}`c1aOLZn+k2sYxy@!}qw1^U2g1NE>~A8>@-Q)M|2ijH)!JOfGI`y^GLFcQsse z-*rI1PS&T{NoY%(UBF=1{6+GQ$NGd8(l(Ll4JxTk`*9A)Xl9WH$LSKf$68Rs=bJl3 z5_SQtXR2@J#CZzzr45{&lIRO0VsYD!==Jjn!Sgwv7F}xJxvO%5Z_DpFd_IJm4v%-l zHNC_JN!t{g2JSg!uVou(_{VjID*}-_+W2Maz>{SjRgszfc&H5|t?#pY9wJTm5j_*? zfMk6Z*jCVSpB?+I#I^^AR?ga5&u}iZ>TPB&lkYo77XRJOJd8p!2TXi!X1u&xmswDZ zgYEp9C(=Av zwRdhk{vABR_9~2Fa#q%0y_hPWET>){u!zJ*w@jb@&MhNF$~3Z0B~ueh$V1H#}PJ$W4Pucwho`|WHYD4x4%u56UgF^v?W>8Gw6t~ zKI%F=ODzo-{?Pps<9`-E$L?fio>_ro0?{t`qV&M`HQmGcB7Wzl%-QW=b57+SmjTDr z<0GlRSY^%Shr9Zfbk>Fge+Xh$b$;KFlNM%c#dX+9FIKvX4G^n`TY^uiBDmbcLQ!^V zR$H9{uA8zvKLRmg12NAr-}_&)#c+K)RKy2UlWt}IZx#OkXTHDRZwaP^2=dl4yW+^M zy5t^w$xn8pq(v&0zrTgM1x6Xk^lhoLd4y{kz;bF6oNk<*;F(&eAH)0vtmHVq%rb7XM+Kkg%xRN3cz~M@bI^S$fz4PA z=7AaSbh(ZbV`Xtx1Y?SUL1%ab1ipjK2BioD&1@s>bart(?EcbwcE`{WkdwyquUN(J zRCnn>mB_XP_p?iB97D{MmA6BSbrHMuDKm(FB0E1bkxk60OGpA##>wmm6#r zqGCNY!v5B2UVl17F8B{r(x}Q;LdFUiJ&lb;X_}q5SJsS^WOtDZ1BJrHfRFOPd6th4 z_a!F2XJXO$`Jwr*ccdtdnO_^~runo5J(_c1f%r{2=`B5q{k@eh)tIUfyB|yY=&a({ z>a|=d13M8}jklH`oa1=t=sgArSl%a#Ujgj*W@dy7i?IkScY6#DCv%ib2+@q_@jHqZ zaU!T>RubH7u5zu^ry$B1 z@R3+AoxWO1LYRw5b^nVuE*|?!8}uu0W#xmWnp)FX#755vWCmu2;+#2Uu~zk4+c6{B z1zsiI#V`AxLVPjkP!O22=l_1)!(nOv25`PhKZ6WCn_P5k3ZXDUlV_nCccZe+yf;?{ zEW54tD?1*05=`ud{Sya7OCbccK+2Sql|BBob9wLBDIx|p+o!qdm;+G z_bGysco4l8qLwxfTV>14>|-@X875yUETHXb=;`TGc>Pb5_BQ_M@xk$!3V9&0{m5sY zA~vWPnIr}N2?3v@!(2tPz=|pC+F}7E*Ky++|DxNnR+!nbzi>*xmw(wUZz)mxKLFPa z<1EP{B73RwY*MDx=Hr4Dw#($V=HmH&f;kzBQbHL*EbPpSHkeh}iXm__PsKf~BWW{4 zXvey(4a?pargJmhJh%xkD1#X~EFHHKC_Uq}d(t}~axM5F_{@oitsDn&<-Huw*fwvs z#T}PUTyVb@>&xTI9%?<|X4sadUe28s5-0E-`!ZLFd{Ul`6w+)Op?W$3@V693O}sdn zE4kh*or=vsd14a+eiu?AkY!ZpdHA*wc;qRK?nw=lK6>GiygL=RKYZ>ryAbyn(sFGd zmMM0IS+D5}O(l7Z3V^Mf)_L!3OsD(ILb2|=%b_Wo`in)Uay0q_vp?67TN+}iFm%sg z{)FS7u_C+|wd%psF)QQU6s)MhBs-c3v~)Wh8@UkEmFYzlNi&n86<=NIL!<HpiNae;D8d5TEIU1R7!z5Dv*vO; zBq?ntd){o~@fvWh5cmkrr_(>*O>lOk36v$uI~CBuYL(PD9Fj|EI;&)wFsuKi^Q zj$huJ$ZHbmaiZ37a>>NW2W!z}XW1=xAq{I&W@krx1RXD~dXIsdgQfG9JfxhEETJA> z8|ioW@287}4XHhM(Xi7&;ZHv1tp#)kEA^w$KfIRqYZ2I=SiTD>Uf2J0qm4JJ{o_kj z!Zc%<)l!;!Uo{iQSH#uHhCk0^8%DW?_PehAn~ z(58*00xhwtO>9vWq}{ki6W8#4Pz78BDH9mH!-HJ6L(GmNRhAW3v+Zyd4SS>*MOo-v zz?n(Gf*s@aRaHWK_bW-T!%=^T9(FF@zO%B*s1le+>0> z40MUn(V5Te{D&wNy)!_!3iGvJS0#_fR;^m;)x1}f2&VnH3;^a{>$`R7^Dkbd)|2>H z)JEDYG4Ai?jdw()=wR1*3~rtF>JOad{$MkSt(lrM^IN`FYya|Qh99- zM_3eQh$`#TgMxFAev^r|71+OOE&sdhO{+CTRQDgG8!AT zot%xzxG}A<9+LeMNq!e(*{X?A_U`R-ks?-tp%(_`(9^c``zD^*;(eO(UFwFwJ@{YekRF=tu}xG8>Yz6icgT0~iyDEm zZam7cj#7c$q{ZT2Mzai?a;qWs8}l$AZGlG?FdBU+x05lt9enzSoSQ`13tz#NqG^n| zIrDd93j9^vQ16ZOKyfXQR>DTM|3>7BD5QnfMk@H4F2Y*;Ce;6cPb4rTKFXzsHqI=7 zw{SG;IVe(5h*p-Z`iZJ4u+S+ZHtf#{iIaBnPAD#DJ>MnGqlY2R5l#7jG@IYVb)zc6 zDINhJu-i|$np|8;XPhSw*f<vi>+me*ik#n+L->PR?F*<%L$5#DthkP`8LhSpL3QF_c2sh?5F+1lJyhbUii!?#p zwL3h$C;q-YVe5=~PTEj|z)WA(rb&n#>={gGt1XEoWs_Du3~i<1bfFQ}y(Cy{Nd zTi681bcp)IufH-ReH7R5U`VApt@fUY_@+hv_ScH7nAsjv&Z2|)`FZ>IJ79zNjE>WD z9Yojnvj3Xu{IodX!q>en_PVsJ1$FHBjJI#4VUo3v`AmZ<>16*=N6?>R_ea+U{7*JZ zuunS}CWsLVp?vX|iu{M@+qAiv48Hc$d8-gAQG)RV&Qv)^6~BQ-Sz{C$_0bR&NLxI* zgwhOZS<|(!u&5OKwwcc=y6{|nUfD=p#|oc-9EsmvUZ1=7!u}IO9DWW#u^d-oTFr%%q@^6lRdHYndPjCZK84Eo>%l+e zV3tZnAj?MoB6qhJ$_QFZXu7Ys7foVyQyhZYAe4}3K0NxzBmapS_E3qLcUQw4A~B4g zG%Z`X!n`;3*cYN6_b>W@W1QFNN{S%T3M}0ZWKShJJyt+apXtT^KE&~ z=eEfg9-2G9mJk(pX|t&^`ofo&u&p&7@L(xmXv_FNql{KAh6BDnlxF7t97`k{h`aAk zYt9QV7x~J=Z64d0t-IbL6RdrV`}!YrNcP3u04P5FzaS$ObMJ4Bnv*gWPd9ddEsmO! LmSTm%`{4fp9l#xc literal 4614 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 diff --git a/modular_doppler/modular_weapons/icons/mob/worn/guns.dmi b/modular_doppler/modular_weapons/icons/mob/worn/guns.dmi index 17225cac383008ab49b505392dbd88795e7988f5..1848b08110f21c50308664e8423a3942747eff26 100644 GIT binary patch literal 11966 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 LXem`IScLr#=gL-> literal 4896 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 literal 0 HcmV?d00001 diff --git a/modular_doppler/modular_weapons/icons/projectiles.dmi b/modular_doppler/modular_weapons/icons/projectiles.dmi index 8f61c83ff76f5acb48eeea1a43f3c69cadb46481..5a8787e2518fbc21b530d3cb79ca607777cc69ec 100644 GIT binary patch literal 4185 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 aFwi)>^V`jr)`u?xfc1GhiwZN3*#84u6(pem literal 1946 zcmV;L2W9w)P)dQ@0+L}hbh za%pgMX>V=-0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+ z(=$pSoZ^zil2jm5DXBCkC$&V0i!&v&s2C_<$iO=ule6vyXDi%Sc2)ppTES1xL^604A;BnuHll$Ix=cH>4@ zt`zA~L{|kt*HIB4O2mzH5oq3`7F|6X#FauRwkw6YuJX)(!atl`<~6zJ-Z}T3$^0PP zc?rBT_k7)tId?J`kH?jk#l^+xU>o%pY?C4%yuS9`^oz?c?cT%E(o)j*h3t2Kr*6MG z{qyu!YWa_7ZfahD@}GU>eBG9i59L4pO|d^0Lp*t#D%)m;@SXR zz_kJ3{j#+N-Y;7Xt_{!yTpQrCpYQEyt@-EP^*yZy*9PbUNe1}ok6XF!h+s<;K@HE7`8BtQ@hF|JSV_E7@w~yEK4APC@_M z##+9df@r2KaSyC)a%(TKWhm zjB5kjS^H!lTWii-zB`bu2G<7Y0!OrUG^zDGJv;OfP#E_H;7({MxD%?yy#Y#+BMrMY zKo`a#*9IV-4bce$c&0Z%22vt$Q2Km;hT~_4^^>P}-v6lneD%Zk>h|xgk;%PK{?c>9 zYJ6?9+iK*yivV;UipS4n@=JC8?8*8XN}ysaX$3Ol2hq}XPfxO1w*A3;Pg+XwQ zzr~Vd0PEUNu4tCP}LQiZ`QZ8UznSx+&sd#+mjO?Je8Urxc$y5`1AELtonS!KzP5Mh( z2RwS}*!1Z$=SEI`7A7}Fq>&y{g3 zt_(oW3%#9B$29x#8ldo84&cfFP(0F4818abVig6F6bEo+0Mhj6PrDF`g-(F$3r`%~ zU6(+9)AV#dTp55JWQ)O1Dqf?2SQveXwCle;*pq%V69HES0PG~Z&_dy}pyAPSPs;Ru zN|ggPd6`T{)?+}bJeRwn5~Kms ze83VB>-v0I63&Ms)&n7wk5|{D)qY2m0XPSj_4)WosgI9A*5?E41@T_+aK3H%Avykk zK-5Z@4<5o=NJIb+DzwRd=L4*s2jnC=1<8{sG6I@P#&d&w&(kU4;RxPGo7K@F=Knu{ zoeRC45zsa)O{cM&su3(p6mt+|0ERfDfc5#z!yJs;BCO93(^1>GjSQbU4l!$BLG!zEVt_7l> z2cUyvQ4&tCwAvr1d|bwqR@ zTSWjB%@=l<2yKa^y&!hn0DV gfS#V7o}MiH4@^{fXe?Df*#H0l07*qoM6N<$g6x5y5C8xG diff --git a/modular_doppler/modular_weapons/sounds/burninglaser.ogg b/modular_doppler/modular_weapons/sounds/burninglaser.ogg new file mode 100644 index 0000000000000000000000000000000000000000..fb3f3fb8124755f961cc4e359f82a3d59ca5f9d1 GIT binary patch literal 28526 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 literal 0 HcmV?d00001 diff --git a/modular_doppler/modular_weapons/sounds/heavylaser.ogg b/modular_doppler/modular_weapons/sounds/heavylaser.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ca99254b261aad1ee52d73996e3d051f963477df GIT binary patch literal 37297 zcmeFZbyQr>(kQwI_aFnogS)#kxI-8uxVr{-LI@Dt-Q5XJ@ZjzqAdo}qD~ z_6ULt>i7r6&_G=AS`r*H&1o*#G@xU;2Y+u^2skvHHIM|wL z{~^;X5zH~02=^IXc)1QtP~hak_#Ao(v#&MYl9pS>B$j;gyzwlL;or$cr5S%009VM zK#eWhRj`{9v?ipFb!5%=izE_}1-2y0 z>q#ePY1GbH)bV&{xn(poRkUEq!|;Wt<+7*8vS)y9dZ>PDfNpE3{z|Cfb*L#}*gyGa zz~=R1{^cdSUj?X0yU9}F|kOY)XMIiZB~m-Rg2?z z1Iu^=#vc@zco80-2FSO~Ed76FE8SGf|9ytoj4%NZ7%zuiNQYf$WS}&|t}MuZI6MNt zWD0?@47&2jx$z9UiNLa)yYy(X^5hTYC;t+{qu2oe!bv*lLOKfL29$N)mG_04=(3y2 zGK>|E9Qj|T*MIZ{wh+o3t5mxn6z+J_KWqttO-opSB8Bmn5)2`{;44MuOy_1xkui}p?|JCB+#7L$whQc;Rt;`ZElsT#o{qX{9&7JI4OcuimjgDJV~n4M{ddLsx8(pZqY3$AlgVb$ zoWt2~R3%aW3iw}^;{qN|ARSGhQEH%3nPZte=TW=hnZ=V)=TXtXH=M=ym?yB*;4_@( zwVcH|6w_gCPF0`yDguH@L!gb&k(yM5KFC)NTZub z=aXt3ky(+EyI)a=_TMbWCbBF&vMfAuFFckZBGon`v$CzwVeH*u`~Noo+j8VwXD7aqoes+;T^xJr9S%qUtjR|ao z=JXkbQ1HT*o*kK+W>id#g}el7%Mg@uryLo!?V$h#L;%(>h*SlhR0$qtd5=k99#8>; zCh;Cm5m@S(<$>UdLhxk%Hvi8`7$F{Y1X%uO8W^EjP0%dQKeS*}dbnjEJg}4G|2+Lq zXsPpp)c%7OghvIUsq%kL>Hp5~e>w2KCiKIH%NY5u=M{~JM25CZ_bEz}`+NjeS}Ypx4PWI;F41yta@i6LOn zBQo6M(~+4PY!`;@#)eNbcOxEWsH}X44#S-1 zQGsDDBNp0ZmR3~4P7=r;#6=Ior{RyVO4#WF_lTrrxSV1cWD6VD{*DD+^KY9dzq0b6 z{T=f-0CS)|rdaACeST~;umHg49uPp$gCaCq-he`)()t|$6E{!+;V@l@HdW*-!7#^_ zL@O{=mXxQofI^uVOVA{lXj7mP@+HMkE=AUoR45{4N}^%~MKKi0hzJCc3BW!&D4}81 z2*5ea+cQr#n-JWikyPZ|&3413EFpxsHx*#>M;|9SkrU=8t16DB!(j9!7BIZ*B&ZM! zh6Qst++iri$xz8}*={iZBL{{80w9069qFLTfvfq4-S|My=SOkn(!Fn z{KNJh7~efCiCQ0zZx(a_PRG8Ey!a2XuBqu5=;!8#gGSH@^>P6N_hI68n6ffvGa1u-lA{P`V>qRoQY{3Ks zgTa=fXMj#wlB^fS+CrG+KnatYJq%{ft=J5M!IomrqSyw5)ejQd$H*{b=|A?`*YGm# zxGB{y>X}zJ(-lQ0KEkS-m#C7VTti?DSS>SzW9XXDyqa@QFA2BrC%FbI4A~y03)B`d z6+?P3#X+@Fx4A+)UZdrf)*3H z!PJZ*L0_I-AWJYBEua1I{MCcf7#A64H9Bs+M-w_Otp0HxYzdK5jlc9gc zqWp1@VOP;dPZbxYyU9@4xKJ34zrHh!A!slfe>xOlS5~kj>fes!L>OMlKOHbau=)S# zfDwXC^LGTS^5}x6JmNl9{*)DuHCXd+`M0A4MhFJ{3wk63YyLCeA417croTThb16gq*evXZhK*d`w4_%R?K-BQP$MNvyqjOVqJT`I`2!;}EAkz!L2U2_ zGlPc6k|>hc!8)W65UPN{moWN`?;#}F`5KxB5EvZ*AO$|dwy%!>6;)xz_P6gp0aP3! zN=8mW37kLOe85itkcS3^huiE52#JV6B&B8L6_r(=!?rijpOX**fKX8WUN|4yC@6m; z9zkq>#siNLkH=%N{F8b!75f9<1M>sh0~4%-YRIcdsX`wV9%vr~CFNDsAH*SI&9PK>caK{QYLMhedXS2_}2y5~Pc_$p}-hayJJ5hUXS>iXd znO5PQrgozlPxG-x!Psx}+o{xxCx$uSnjCVyj6eI2UH`VzI_^?qj@LV?nA9jW&14WV z%%e;HdE=sbCHgV7D~A4OJk_QtZpQ-rwjC4s?b?idz|Km+rrmbZd$EsC;44l?iEs#6VOGwG>PH@CLvY!*U6O(zy+KU?w%&DAqA)Oc|gkxEz@_2mP)R4tj9JG|`F&?!zp6RkI-}wZ%`A zjz`I%?Yw5RF*Edgp{og5FKRAE@fdYlQZ4R#9j5SnK5EH&^%fmnST$j<_8zag%gH-OHw)UU|7x ztZwGr&85Y}cHB~QK^iT;T=3szm5=pjDtf)gmdKb;*zXo=?2a{0&AV9K>)&vH-)Tj9 zJ*Rb!!BgJBq)^ij@I?fc_Mr4z(4p`mCYjq};tNRYKtLwXqXA`(R8k~Y23qap(A*^! zb4@Bqug}=TBprsH6hFndD40QXFh2@0+|f=G4f7}1yR#4>9|UQH1I}hRT5tQ--?#`A z1ioB_!&4jguah$Yf=ncybpt)}ExHy+KzBIlJXrTN)7u*MZ9PAK>8lpmDabKlvjkhnAl+PExXn5RlPyd~Jdoz`}ltvK=g=ESrLCjs@%JE=aH>g0NB(4R6| zf-aIzJ3^P0`O8mG3EkzVOE{(A)vU9ywQ+`TZX{_>b;>^m#N6t4t5XI&$Na<_5F(!u*TjB=km(g!pos(wH%qL0KmPbJt{s;O6qMN=YIq zPrsoR6OI(ch@4{U5Jy!UO8IDp*Fh34(a{5m7Kx_iH~<72o>LQ_5(BDOHn)rhAk}H> zBISd6JXbJ6m682`d+h5`Lhxi3WDRb!UeFi z)i;&6RyKxb_|4TL96Aa44uY#s1>-)PG0yj;BAe+?I5>G$+ir6Cw(u_%bu8P~dtVia zSYFIpPO(&(d%;yELEa?|b-I14si>rpMEFLO$brXf*Ieq-Q6&}nO*jju7$Uu}KF7~z z_+$3?-LrW%j^o?D1j)B;Le`4MRCqEOMMz(+y2!Yxfb?kj_r(d+(knF4nN-FqT*8^s zgpi23Hw<&hocS&cX!;{K0B(*=(My-LV8t<{5aop_2Yg>=%e8!N_71 z)`eY_EaN2mAORdLbzbH{GZ3(%KtDiO`BAJ#F6j0sw-4|Pr&-~v=NIC}4`^SI#ZA&7 zSEx$x$h=@`PIw0NEZ{eCMK*6!`T4Bqn{{KFI%if?j(bok06l~nnq2$AZW$NDy}v1q zuh(wX=7;HPAEsA&8*{IZkIt4A*-~!O%4!D9=if*0CW(J@d4K5j^;^f+0zRLSYbw>R zFPDCH8Y&E{vUYcIIj)tNZXMsO_1L{%`mrJf;nj0fsYDDoHCFaBr#CLPNxiN6uxKMF zE>WgdAW@`fFSMr!ibkkpIJODNGf|RIfVzq7x8M|`!C+d`5NtSU3v3GXdctT&j3!kA zD1Nh~q^bl+T6NSYusR7(aZXI}Ofk<4e`x>B1Ds|`9fHqOlX#N!&8cV0yOxXMcW0ja z%VW)*?1Kl`sZ?=KJ(#O%E8LL>>^UOsgpM1iiD&GHwE1%+_)!orxGr@_05rrl+jmW9 zNEY!06#RzlJqV+wCNCpU+XK&Xj?>{pBi?!#C{8YJfn}KVDhu`0TW{2&gSGMTYc;!X zxLf9G%Mt-)Xa$3#VIe;i;yw*W)svQhl;02up=0#Age3IWrydC4Y)(tjQtMpbrOmiL znlU>@PnpH6hJ5)brvNkoL@ny6Y(sHlax`;<{gucq{&H$cLG1!hqrvg#T&wL)pFcm= z$#{(cf3s_z-@f_qS!_QGvJkm&!1^w3X8d$`guZkG;WEXD_COsxol&B{JA1!t!`?fM zcac+?+O=0PeMjpA-`1^0bc{AzT+Q~4aN*iJ!@wvYCF+C~JR2I`AmTBm*;b@sdDo+K zxM+rEy>L@<>gr@v*Kh<^PI-hJ9b63X0QL&~le|=HB;jZjsuyU?Rg&i%(B+h-{B6qJpBDv6vmZfk`eTui2Vkx#$5Nc*+7_y; z2?+abA_W{O5FWt+b4V}GV)Zu6yz(WAxq`Z!6IqK}Wu38UN3xNnhCKksV zoC3_hj6|dzK~ac`j)B0fVy{v}>-Nf&)YDWzvCCtCT0pss#s~z|A{8;c?!~ZtDQ`As zWoEiC3lFmH2_XOm01Ant^0PV}Y(fl^9&F)oQZ%5a3W9BDfg5E+qOynpcrq>)T8GQv z(F%e)6xfP_SUKG!u&XP`ZjgX)mbdKaA1=PV*`Itr8~LP!!HVEi6BjTE0dpUB{kTfk zu+HSe#JltHU-{r2H}s~_&oo_*JEkNm>Y`cQ^OaJEr6ru3XvcBlo}k{UxL9Fscf|Qz z9=>yAsGrg8Ag!6HSf)mf@!@H|Xet)4qhSYu(+}(a8m%mVcPw|@ee(N+o*wFt+>MB#G@@lK=!b8bBia;rQdSli6hfshFq<8^~@?iwu` zFf-DHCMU}pRM^OmHv%5RX zuWE*jBw6q$(9&Wq?3o>|3AXPzzQmn8(iTD(Ojt+gF{#r=ppZoXAi6k64n}8vxY{?L z&BiDC2E#tz(;FVe#ck$rU1d`tA@z7bF^6ySZuIfAp8fjiVbC`r&Elb7)hrfWjzm9L zJ;Ow)XPGK(wKF5zmj5zatvW+O)b`77@gAx=?4L0R+Tc7?$#t~yyiCP$rx>}~uQKq^ zwx~1QkU3(+rFg8WUfdCZ0Tkjh@yQmpdI0cu5|l&D8I*8+qN?A%Gp77gr_U-g;lKL?eO*eg4#cBhjPwAF9-AHHdLIk8T46LK*inzdp-hOkThX(JIU_nXGkWA} z$G8@kR#z@58-_9SL*?@eL6Et+i1}rSa)FSSyZ{%GOnHbKi0Hs>mC=%mF7Jsv(E;xr z65yS```e~ICiaU=ih@-^ZiKEf1^`IO;#wQurq%Pat=^z_M5ysCZHXC=e3jPOC-Xg7 zlZFx;`E;vvAOAjnDn`?9_B6|Ln9w?jgKt{yxGn9+C6%5G1b*$zUHSj z&p{LMF&YxggFUUs7;yAU)uu0!IQE6cPlOz5>=>UQ?+M_5_j4>_SJBoJ2_t z<~PimjT%KP2X#6Y;h&UWZ6%rrOHm6AMB`;k7n%SI5HLbAKo}%(x$W!%CPc;1VSdw; zV5Q$o$nDF*OdY1v2-R)~AB6K}1nS{>V3#2C z{gCwxl>%qq9L1F%2=%T(IgYP6C z?UHsaV__;(hk3jlujH_jiq`%YC1QBG+2o3;Lxjg+<#VKeA_(&T6+w9X_G?=E>l&Mu zrlyXzo`$rpv9XrH3nP64Ju^K?SvhG*y%#1A*~aX5@EmMsB_4~=-R%bP*8!Pf+ zp`Pgs(HQYsPb5#k;liRKQzU~B1t+T`HbS%$rlZvPKE(COE?5cB5Ml$-Tq}$Ba2@dk zRRNcmhiw^YF$BrA*Y!=^u9~T$=%1SNt7{5LGSuskcn9dRR4g*72zbzfOn5SVEoI77 zWz@kjK(rBO@|>m$WNkIYiqp#BX+AIwR3}Yx3*W8FU5b%vM5};3Nr#$u+>tXiauW`O&c>Nsfv++C(x0 zrdq=bWuFmPd_cBG;9ajMCYkg zWHN$d8gE}7=EOux)(ZuY<2zw&t2aRf5lOZ7732LEkzOmvNGrGJp60}Dcr&EyqOhPU zC&rwu48QlO5v{7MUJsS6KTwF0O`=p1N&~dYuwt+d4VrWRvQ> z9Faf1r%N#C;|tB0W5<)dleH%dF~>0h>=XP}qY-6$^Pe)hN2&x40L4x3Mj z@!SZL60;5VL8v;|f|@V79x{SjY=#3W$4=45@GsMr)`)To-aLOupH^-}g0rGh*Wvn% zbsu=6!r{nTfs0`E6$44rQPgTiQCAqXqy2o$57dk%ukjNIF(Vqpl2jwgwCAr3W#E?2 ziPqroKglC~K`S)E1&|_5ll?kgEbLLb#BqE6HR!mIXW!IOPA@a2tT2r@zn>pv96lfQ z4IkN{O7zn=EHyG!EUowmWWCZoK!~DX$#K#Vt_)2wa+Nz=@4OhL67G)0H2sBbFV7gZ zb}M_?sRe>9>!jq!lP)_|6?DUMqfRs}FMG++%>KfTlzhbYsJ&A)ql1;Bi$-~ub^rU? z)2Xh*+gnDhZjIkSG8^pz$Ho%EEscGR9uPUMnvZd>DkfM(C`&yV)`l{1dvrxIuof*f zJACuXurca-e`1(Fs^+urraPOS;x?+uR{QZ=kqH;EZm);#o?j0RH%N}`aZz|bZtjJK zLJ)ysGqNTrT#Ii`DMn;hqy;ktbSGbqBXDpyIVF)*Z(lqS$KUa4bF@3#P~YE%+PZY9 z)u_vd(#50d+6b#7#%;?ARj6@Oe=5oF;&Z1CF8^hGP4}C5E?QO4vKX6kC3cG`1p=?C znkGM)bW$`w?R7My%~YiODtE>F&>82GO|G*<2a{|}%`5WdxuWpQ#TDVNnRbj>!sKA# zK(@T!o8!Z3JbOd;i#|^fUeW%dc-H(|12J0<--?971Yb`E%*iBIF#4-o{nQbKGbS+{ z*yh;75Jd3u_FITr7!1&PRWYR9R(Y+MC12yT+`m(t>04aP=X^T>4mkH+&m*C>!Exc4 zuBy3fFx+53bdUwj@TF8%tp7->kVd5D&^rGl1z=9Kpl+kbUn8gZG-voY?&Pn%@bPU7 zsV_1SHT^PuJ6pwSHx?X6jx)N)W(~IWnKE=PP2EdIE*ZEmpMH2HGd+EMc=HOn`W#rd zt3k;wH{q($+UL|%`fW~0w%$;xOl=jlE4ji)m*n~J^x01Ft6HU}Yn4>jX9rt#b;7UM zrLW)O+D9tI+r%7B4VSpSk{w_s6lIin%Eiju_=Z8O ze)nmVSS^z0Q-2FRMNqW1Is^$MLQ0yd1h;2 zrZvw(&BpV@XNH||uHKrVU-rp1$W+*gPM6=rEpI)P-Cp*%?0ImPOb7hdcRo0Cby;;v zK_oEpYl{uRY|_Rz0|SD+xvGM8$dKNR(?F=F?R!$T&aSrVG#$A%(U!5Kqc2DNmJT}m z#<_d%)^!af0vTv^#+j>({3cGXuLO6hkDkdtyXqd=_CC?Lzuchky9u{=(F_b&5y3%T ze79@Nh8t;n<5!&vMP-)ZP*o>SV>YeT-Oj^x3C+ogZAh!nr$5Lbw5x@}7b&BAH85u* zyz#L#8f)YNnzRdmakP$$3ItV_cZOgkRd93RE3!?Dn-`ULCCUY6@gT#In#Xy$3*%Co*wHdl<47IP}J90x;; z-HQsIntW-k;2(e{2L|FeuD6r(?V5#DjuW1?lAYw_ksS!nvw1~<@R~BR3|%$rGEYWd z(CkaI;dxdPcD9)e0typ2xJC<|0TF`e=YQxMrmUEuKBGEzj@hh@Dz}yB#%eg6`QEA| z-S6Ym8nQv_j2~?qg=;YgMG1yu$ztclv6!hxL)M|~3B*>iMI#pJuYxRR5s8ByXrywn zp9>1I9dy-VeUNr@mg~~{Txw~uYGh0XIfM+Fl)E&9<-5(`wfNWLHh4^x~ zCN+B2QL8pZ@%BCO`vUv~7Q;{xVXTLm*0`J_`J*E3ot*KnZO@G#*jTwsoa5y@*B-9# zx|Q@ZylX~CQ>Yzk#aNc5#ta-J)62SF&rJ!dG#!D+ZU#>M+IzuHCB9bPdPf(qJ?Y!06RmjiRH6m(uKWq!vZ9-Qc2dan0Xj5uas;J^=47S2jH(^D&69_%t zHE;i(8{?Hw_|1!gktcbshA<)=>$b)k`XYC~KN>X~LrZNAoUV-JnYI%A)0TeI^K)8H z7*l0OuIi4%Mt}aVtCOkU7Khw23D>rq-&VP|tM%%in?R1Kw(%}Ou3mKJw{qRDF;wLO`JQ9>DOyy`L)$0q(P%yEI6hIEcrD!ZfNg)UE?y@E3+)Y3*mhy@LY~ zN}rk1I7D+&8y4d{#l!&kxs2ZYShy({#`S;?i;YLa7_h^H4^C!6-7R{7#)Pt{-A*jB z$#t2(uA*F2Ks7^su)%s`>GBeqdH>t>$^M~+c*NduT;-G7R{ zcYR_Xcls<~_vH67xY!pF!?|6-`dfaLA&z3E^f%q>4FfMnV*4nZ85iA)-_5_t&ZUiU zmUsN7pCP9P65Y`WVeUscbL{LFXgXnm2QFWTUb;PO0iv#&&p)q@Tracg#Kz`rCVp*1 z1gd=t@}VgEkc@}rntXZQ5E8|>-Y0dFg){TGzbS6|1V#2+ez0J4Y<5zn(<+hX_k%y0KjFH>oNXjeo4$@|Ofms=RA zXcd(H=4TXhp;QLAIuV{$2h8Q)Dqa~3T(+OucnEAt>*|wM9=Ue54qDqPFbhdq@^+ft3%5JK+EaCX}Jn;+8B zH26N4pZpXzPM`U@S6_6$Qm;@Yh_QO{1Lo%4ZGO>{n?Aqve_-((cjw$wdG_#)_t@`e z?T?n%uli?;zRn;|P5ZMXUhgyHz&DxMhB|20_r4vrvIU}ZnGHt*0P7(_1|pN|m!4jrlEVKKhpW{oeKU_7(W-w;CdQ&LW$gfBOmI z&xeoKr{`DqV-qNGCiZ^to!Yj`#vYreYieeCE$uElM z3(-X)KuZOxRxpv_>2l;O&22>1XX52tYf+`$$wbaO5|{@o^aU+R$ng5u%k=}8{hYBQ z4FQ+Bv+xQiwvs`R&*>quuIItlZs&=lG!ciSWFYt?n527Hv~EaU_OL>9d7y;D$H zljLXvI*pz3>N5@w<_!#<-q}g{-ATPDbMWc|DQKygjds zCBAJIANz6Fmh*LWIAeNm+05q`hipyf)q_X((T7*7Klkp3UiPt_0|RCev7=ev5ggxH zH9miW6q|Igg+4RT6ug9R)i&5}em&ASne{%)LCMo!r$cbQi(4PBr*ZP)e0tAG7{w4fU5U_GNCm8z($&9C#rMq? zW{AP|;3{0yyA2T8=^?7U=BF*;cRSB@PXgucpvH06exe_6RKETmyqy?Wd-^VGr$p=n zskV#pc&>Kt-79lprvT${&UVoPRfjHTi>NTW*TCQS1jPBj;uDW=KDenFhLb#(moqRm zcqn`bdw64_Yxa;1tGs;hd4J%Y5=(1ClFmuq)tQu>q{iHWgWt2Tqe$gqi0)Umn|F>{xu%i&4OdXmC>9R z#v_wcH_0XnEQT}u#xor>#geaOSs@eOjmyAr(UHMkRT`(O3M*FNW@aI?L8p%Bi-&D( zHn-)fPAg~E+CUkV`>0d#CtbvJ9&85!%>FNCZ&*6~Kj6bn7}173A;8L8iA2QKF%>fH zTrOp$oo&|+HEY%$+H5bV8WRfrC4g~pPPBtu6~Ot1jJa$&PxM~v{SVvl_?!A?X;_`V z4-z^UjZXz$Mo}lqYpt&v%O$(r%~9+jOqi*F0$Nc!IP}F=cb&_d&n}cTu3>my&Grkt4=&l{V%?JABkEn_H|4RT}t^W z`(XTYIOsGhn)rj;m!GnU$neQV>X9x%{tR%H>%Y{g=M+JEKM^%wboS&u{k|Drd&;#R z?yr1v#6_NIEnX@9Ht(&L>8kj4nzeD6QJUA4vALLauwJ)KbMrszmTTW7s^rNwpy*8GSlx||5!hHOa6*~vs1u> z+um-Cgoi1gAn}CY{7F2& zHzRiB#Olj4gW@reY&qicA^{Ym3H1EUB_XKvqoZ=e2-z}2gQ*>`G}arMuvEe`;#Aii zPSx{mqavi>C5U`I2NwkaV0rVtd5$I;!Nh-d$b8MgUhH5pta)Ra@)HHfrR#1W`w~9O z@Ilr)t3h8)G@#-BIO?W-XwH8d+5NuBd`VjDJb96sedOA?&hKWK>3xI4CGO?nvSr#) zngCl@_+FF0b9`plI*R8tqH+{@`ouG}uX0UmmHXTg9ZASbMx_K;QrraN79Opwa185* zw;W*65o<4NLPJA?;SAQ}Feu4DrIqYNIgiujj})S&Z_@e5*z5`qX3+Zcuku98gNf_i znTW<`plo{(fJxDdt4ZiW=R$44(RV>~jY?q*6hg{DV=Mqcs z2=)#CyLY2>)MJ$iIJXl)A6t$m`iU!RsxcxF1c+V;Qq7xQHg3*bt};fK4SVKQyIo)F z{z_wJ*Vx438#X0j%c&CFxV4@5l;iJX^(ppFnry6Ft!t|x_M>(JBCcF4a@T>S$Dto| zMOfI9r2M`jpAT`es>e_>bw76Lo*Y)&f&M* zgXB`MfM`WT#D?RkKGjHjqlk#|NKg$SL%_7Nmqe#FgBc<+s6yFXsuMx{{l z$l4~`UVf+l?qFF>prN`;;1}qkL9EY}(#3tiD>i%%DyoEV56tC7lz`F|!?eCH!EiXh_YGv)w{&PO2QLVRDsT zRrmbvX3RScJ1HXUb^ZQVpJ^6 z9`xpDwEQ-TMXEv+?7O})voR+mvrE!kUaJ_%HRf1OOeMJ#jcv=pYs}*OIpd~XcP-w~6ubEf!ehN|CsePfr{Oz4e-px%aeuPr#`3lro=Uzg zEwUJF)gs?148kx$Soh|Bg9&7ZztsI56f`s;p3dVx@cOA#+}G_s=@mdeq7^R__O^zq zMJ**a?e>Umi9(!r9t2e(OO`KujRJmSykv@+&1^1_9NqZ)3u1VZ4@3%Nq$t;^!hJY; zWXnsjA7{gSNIYmYDm7yYHHGw*3WsJ1t?QG{oDDtQ>12~W^iXz}ct^7`bZD!n^-x1OQ6A{p0>1+Mh#{O0M_^(v!SPp3K4 zbL|z zlx@{jUd=@{q$pVPe;H7QiwD##>Ux4IP6hQmc<}M*=jBn)4pcAq1dqeC>iIM)C_;s3 zQeu(_Exo8j4tu_^U0D!DHepiKzGoqx!wqldu({I`#R#(a%!ksWi2(jmQ70W644->A z2!THWzDM@z*>RB4#7|r&4%hQBx~BT=&BwJ+R_fXlbJ>)n=%U?a_MtrWaKp$iWePq+*pZb`X}C~Fx=A`4R$V$Q6nBBZ0`~8kWrRG zW$7?g59=q4PkC)uRYF8KK62!AhV{*;BS{iw&-4B`u1l)7qHmzljrzJI$lBDcZ#kFS zY5<==0f(u={mWqcDsXJj?{#Icce;1~#01e(WGB_9w7-5Fg7zFT zntdyqj~{5{d(^WO^&RE4} z`+m`oTUX1OrzsT6O7<#0QM%F8i*x<<>!+El?8idGyYS`CH1qi_TjbtzTD3999o z?-!?;61pFR4_`szTp9^f5|;fF?_MpsYg#KyIsbwRi^!}aS`GbVj@;LH&2+AqQeaNL z*IHb+AXMSIfgiK4NYN<-0=R7O!;~+Jx5y+YIaW*@ikE{%rNgbz_>joon3~ing2P|B zA3l|oqzeMlfEo65ntY@6m|4&kB42BpAremyJaBs4ys>Q;OXcZ~j^LLHH?%9)XtTyw z2`(X+W5D7!(;r#&bQ;p-UB+m9_dfQMLo4@UV0^}%ypxFAlo%N?=WO-j9Q}*ZZEp&8Rs%c?IfqvL$(q-0>+}S zmFe6u$P)ye87M-Sa}|@+&!Rs?<0|s%o>4xVk1;%5@JLHnpl{gKK0CaM?K4ss(pNS**a#j;8z)+WqVachQ?F8`k4iw)`@9t5^HQ zpwe=9kBW-@rR0X1%Kd`8)ZQmuR@xd0o|w1`BF)13ni@Nid!_jez9rJ09U%_)FZ|UU zy<0H>9r*zhfC!;brSThE8z)u86~S{7+6fS|0A;8+)hkE>Reb+Lj=VV;{4xk)fmea@`J{+NHHxm^v=NIRq(~Sb@q{9s!0Xvyf*({E zwDG2uEJq?Tq6UhbdiCOk8B}t%UucQ|h;bO?1+rk6brs`<65>6zjM=XkK zt5qR(8#`-6&=W%05}4du~@)K%ZjP-u8T*!}e%ZVgx??fkyQN8r-fjm{D?xl!zu z<9inTj>Z9s4Oi+AKs!+g0HK&ZzEE&Y8j{JWS*TkArY&%FoT;1Mx@mjV-9L2n-BHUz zSvRCou|a^oHjk`jMX1cPTeoH@dREKWpljkMziq34K)~74?X}^1v*ChJpXWk>SEKwD zU)fU{O8pg6kHma*c8D$f3-VZnMMJgFAsp2?>7`AYX*V6}-&!g3xjxF6=>)9iWn=-&l#S0bWTAg_@=& zzCv5b0KjL?U92P9&w=rUW0Z;`ehLkONxilLvZS1xt!QRTrLWsHnnwtFvySWfM30z* zzoECsW5p*;cZG&KgSv3`{fvki2muVNGu?0&~c|ns$t(VID%2SYBvDrw8EH|1@k_;8+&Ln&b zm1NG2mAf)r%V^zd!F=1Y&exz#UWk7?jE(!{kWD0Q;#;=ts-dZjg&6xzX+5pw zDX*;3XFkf#2%+NBsBN@qW=G7fenm)1I@{rwd+y8~%0c*!#uT0+O=!LJ`o~ z4bwH4RZal$=bul0e{}!YkXEB$V(of#&yC#V4=B1g ziv+_8>oLzAooxyh)T{L~KD={0nK8~7J^#HQIi4WY6{K*0TLfOPnAclQvwf~O!FJsn ze_RE#aT-B3oXFy`CRgf=7AyoVE}Rmp`=d|O8(#eaZ1Ff`3sW;KtsU4zGx>q1g-rOA z(f&lDo`l1d5C@-#?6W3L%86m&Ff@T-j#{epSg@sZ4QltORbY+P4v;hZBaq4UF2y({ zLa75+Q__a-P*9i6QL{tUhHKLzATZtX42$E`wrwp=(@T|al6lw~duI+o{9xWG1vI#+ zyqVL@B_iS)?bUt5ZNWO*)R3IHo;_{`y@j(;-nQjkM>Ap_QyzF(cSgP-tJdElD{<2% zNH)Lcal$Goy<#B@s3_fm9t@6-ZQR>;-|yCPAyQXYzoJF`Wr>+PD6>|7mN^umG|fGx zE|wXoeZduB*cOJ7xo*85#-BPD%Q7}88BQkNzemJgji#d6$$F0vjI#BGcpH-n)iOe+ zFI4Q?JEa?RkQ6x*1==_^HVS=6G>WW+IG|YovF9!D3}hN1Hky3^5O%= z?5AZ;s3^buOcDpxMkdtMTDX0b9B!Djkc^SNzwL*lG`V+<0@t=^;a&aj3somNRm#=l zkV=A&wk(O)*w&s#uc_Fra$l`4FI7HIHbtIrJo<_TDjQ*XEni#d*SA7nfSA3h)FL9C z^yrC}D6y!z9ed;y?`5Jxr*?CwxNPv9804$}^CK$8EZD0B9A@yNNf&WGxY4+C@4xZ~Vp%j#SS6woP9)VoMt1e(b3&F%F zrik~y)?o1QSZQg28YuIC7*rqmH0Tmw5&6#_K0dPG*6cavo9nYFAHEV-pg9J8aA}Zb zpqUWZl*L@Uqr)DA0x!o)6h|z!g^7k{x=e@`T14?3jBs@hPza6=NTPLii7i*-|1cE+ z0wTNz2pfnbuj454yI%|3@+4YePq|+L#v;D_!6eP^!nW;bmDLP6jN7>!(&xvCa#WMW zt?{9`1-)2R4g{X3?0r6lyuija-2fgx+5z887?2Z76x#*wxGNodLQr)Ek3>b}eRys0 z{|Y7#)NVfcU`tUH7XxY?WBOhi4U2Xa*`5tsoWPpF4*AXpbO|jVv_#<=m_m6dC>Qym zy%;(BA621n20#1%;K6~sZ<4k@WTW`&6FF!r^Takg)ZMAAEPrryTmp-U9eYE%VL+ig z&@(v2CG)9jv-35A3;$^`fpk$JD|dL-^o|B#h2f1xPerJ@^y7)qjdz5h{1MLw)N zRQZNr|DxKA89hE(F>cL;|M5j0Aq}5tm9wrP8h;9(RcZh)Kgzmj9bQF$LTZ;>ZC&xD z>~uitpdsD9Sd&dSa`adhf1fDl_1V#QsG#drXztmE__nnxcp~Zdc!Jg2`c$>*%?RF( z@fZu8K>!YIxSSgElv`GR4I<%`#BMu}@-@Vs>0|{u@2?Y$-}&VbT#I~~9XEYsh^nnw z5-C0q3ZTB5s$M|dwe_zVhSY+MMLWOo7|=$V@99-dMj^$$u7C&k)t z*Z+zJJsLbd;GS}=@=c@dtm69oJ%(7@Zkj?u4{@Y#P04g5X}o#^lye$UTfa4)Zhh8w z#L=g;e9s(P_Q;;tm>)HaL3v;j?pzY0CtWZz0;do&1MeF1FmF_!PaJC3bdCQB=ZpaJ zB(a9#oKo{>m-=R{z4i~sfxkV*^aovHRZgYyHFj8ldicuy%vpKcP@wI;MTWx}^ppg+ z&vsrW=}}L6s4Qu#qoKTSlXh~k;hgDf6+q=C%eD)L2%7kXh`wohvE6(xk_RGF0+78x z6|_*O#{r9>R&_N$ijP!C*>#S7N#Xa*&~~x4Yr5^recBRqRa78?qs-t4jr-g@I(oGH zP{ddw#Vd|xkR;zojNboMHl$Qkh^6f>1pt3NpfmGr7x0>9c%tJKv(sz~$ZM`j$6!46 zj)7XO5GlJUMd;8~pPOVK0x@^j@)Z(T^H!)fJiQvo#A9;Rfu#8qC07sKWmS!96?s-@ z-`21td+Nq;V$x%`%14~+|DHx!jA!L4hpX#tj5a~W03@4Gm;HWgp;vFWOfdCX8ZuW6 z@ze&Y6EjkJ{KRL?*3m{ZXJv6G3aoNX0=1XP{C;QpUVl ziP{cDVNO$*Cfk$k*W}ltuXffoyAZ+IDH@BwThwVKN~}W#R0$0dJ#I3$$<$mCX;t3- zTN#sc*OlCkpH^GhJl50y5Uo2)12VuRq{#$V{0vj=m)2&qf99d!VZ47nx4n&=lQFg- z>vlbSKzu(m!22OlH!~Wq9~TJkdU``%0BZP#X|tki@Q4S!y-CAw+c&i;yvjUk4xB(OQ zOC|u#wO?@&C4JTrtT%O zbK7n)l*fS@XA>t(RH>2h-Q$J;)B2RzSLi8F&d7J!RkzEwAPsPi|4;ouyz>+M;a7#g zPYOAi%wd0~QLrZCvFHbFf(8fKbd=6b%kiS!ZIm+4M!dE#1l9Rw7styX?t_+$%M^a! zV$nBbrr+urbN5BXegOIVsu+lx zF^HeR8+#Wtz9zQa)*fn8p4UqA?3Qv4QcQ(GzvP%9e0w(vQ8xK9H3-x2*f%%bW1J$= zuJ;qI1ZyLxi&Wo{YZ9I0w`%wwu#?@&qC+%w9v6K&)0M+_)a3L2h>~rjSv5->1VphE zo-UE2vGIJ>s%cPo>yPL@@aw@LwGl8YcaE-s-?*+NW=yH!C;j>Vk{p2k|4(wfeKCNU zawG={%noJ&bAq|TY~P+PFdJBmqO87wo{^lKfu0^|rLv1cva|&1)EY?cV!;_qV&A`Waki%MWV^etv+Nm-mPVF)g*m%4BqexB=ptg>5zg;_GDk(|MkOpR^L zbz!ujmzHSYW??%^=n)`ct;CampKoP_(_pKiz?@j92ESo&YlA@z;O;Vs%Lzs635mFW@Vt{{5wdXN z4r&llcIlcnC|Yok!$H(W1PoUBiHfe`h3z{};Ggc-Pq_TEINmMnR3+w(`MY?(7W3P* zi3>eDy@ff|Dav7>zWTfz+o!)WaF=%RL{8D$N*$LW%q-b{OfWu|yrq7`-Dbw)azH>u zU!8Gb~+h{&V=gK&fN%F;1i9$ZA#>5 zZS6@nF?-{We?|VlE=0JfnQx6Dc1n^o0JEMgCUWjCmllRatiwpZBE{$T{SsyHq&TCQ zjmgD7B^A=2^s0RUSbQP|IV#sgW|%FhrDQlN*CE!0pv)&rj{fAHz+)Wq`Fnwms;!+; zK=B@c;;VCbJYB!})M&&-WN}I4d6*DWE_Qub$|G4dI4D+cb6u(LEkChZs|Owz4O7Rp zJ>3NjYiw59r;mQEAETlKrO!)||9mfzX3TOXL}YasEG*Q~AROHg{d7b?I4#xI0G?<{ zce^^RAgkVJ7QDFL_2=Yz&Kg;yPBC_PJS&xnln$zR<}y2u6?wMF&UQ1sx>^7xE{}Tt z_PG^QdO0(=o>Jw285>W^b$M^u&#uxI2pu;09-N)AanDTz-e1f@y`qXbSO1{U=@(GtY1Ns;Vk`QQ#V2@_Bm zVA;IT>|9o%v8{jw2z;>@I`)je(%@f>_``X-_OcHP_Gq1EU)>a5H^jId`xi8CC-!<4 zhk4+m){Y0gtUv7EuIX-DYV%~BX&?(Ye9`j0l6mn;xj!U6LnO-^+)DXIz$1frZ6J#2 zYszLzCnE5(vohKxh$0wTk*9en9nhz%iYa%>sULhOlF4Y6#nQ6Ql%lD>X@c&{Ig)9_ z7dc_oDH__swP}9`M*rt~SAHq4dsSq5Kb%?Ic19L5R_tk3cG$|>TB^zk?h_W63;gH# z)Sb=9tHc2lHg2$Y88B5)Vnk#eqC47HhB^2g@HTb#3p?b@-2q zml*#y;dkl0FsOTpOD|K&o$XgiMgiBXGyw%Io5i}uB3wgBKeO67kX2~i!27QkbY74M zVyaC_TIX%p!_X#Rs+^i0@P>8`?mwO$bZ;)_CWi(D<3wdU51^iW@>%yt>hZeF{wXgzBUc`m&Yav%cN_a<3zMS$(_qkiO3p`O194L<$6TC=Gb& z`Cva^?j|6Q_PcFL`Y^lJHU#OFtaOf*B=hn8ygo{oEuAiz(Cf?_w;~<~8u-=&id<8? zCiJ9Lr6PUtIEPmKpBj+5=N)ZurCr?zM?WTfv>WqMKHAmVM!bd6P0;Z;E*=K{Ga_3& zs?85%KVJ6KW<`8#sPy1^z7f!EAUIxj(z1EoJ9}!bZK%{U>J(ep6k}3_4PR^NhM~El z6OAXXvTZ`29eaFXMrc_gZpYV=eNWGz;~*H<#A=QcMt^2OiO}ZJpT-Yk!D41vOuqY+ zCzq`8gQlUXJR@1lJcs~9R=7{8dRZmShBEue*9?U-9x-T+h~uK9BP z2|jNb%8IauAb<&Ztes@?Lg?l`M*VE_Lr~A>pW55F`(it|V;@z0`p=2zt?yggA2h&{ zNc*2tC2!75w`Pq_qk;AP(wNNd-=M=YY5wPO(>!&mu>RHE^ubu6Vk*jM*4GTnU>3Y) zHWSff$chWoVp`3KgM|s!Ep$N*0f)NwDl=e~TzwHmm32MkqKbzOxM;9oK)|VNJdHjX zc(};H>PvPE-RWqLG{}aul!YD<9n5i6xzf-=4q25yt@m}c-mU&s{!G+Bvh%xp47Hz$ z>h7DBDki|lUsBce*sDOh{b4I+1qW8*QJ$6JzX2xY)GxTc_{rzU$#azeimn_c@Ucz# zgw&wQ3kLL2WS}tKX8YR={gmU+mN#>dT%}an?ew12d)(?(IuQRIURQdG?kx^jA}Zn_ z4`p3)&dNCeXq3R0A$T}o001HVxV!<(!|yuuJE|e4%EcP8utdE0)?`}xAX0cU`qppk29#&;x?Y5qF)Xz=OtC&b8hx5L> zuseHeXpzUm#(ST}$aN!+$9_JIQm+N)Y-sNV@cQEQ-(<>*MUJ=aIA@CadCkTx7mn)| z6fSpd^b!`y;+2>8i6FgnqqMZGek;7Z$mQd<{#p5{{SCnF1+l?o-AFfYB#8g1|Le-w zaR=k`s21o6IY84}?z({2IB)Y++Y{qLK%`@L1s3y)EVJBG^zOsO8JSR!N(>ng5c!uCdp9AKB_A!%jrfjCrV|#W}{aOGNqxejnN% zULzxhXfvvPn+m&Qpi*<*%Zy^Xaib|}0bJp?)J2Lf!b_O9w@I3(V zhxyCzvwj)ToIDabrL@6H56i5Zh_aL^S7IUFZ281;bpdn5pZUp^MK_>nW0_ez;;EU6$)VM^RmhYlfPVrUd zHD`?dv1ae6l?vYT06UV(DZ?&5-Kbd3Wm!Qf5*JytWD8GcL1hMV>C>M1@BGThyO$8; z)aZ0R*=%f2hMF!P%Z0$MZfIT|CLcMeq|3Q631p%gy0?H^RN{}X7a__@-1yUQbpXHN z-2e@J*3jE5 zvC4E`D$d=t({$#YWQCO4PH;Rh!>R0)?x*G@Z75tJur2sjd$~PcACqo1$o~=c0I!WU zr7OF@ zfvO_)I1G2Cd%djLe$VwMatkRYr&2C!7^#Bq7n+3SNp0N3Hx#-qC-&z zlOyEv9iJ-k{%P8n3_AvnYoH3?oj7lR*u?1tZUdtOX`4%E1=8oD6gTKNnbTCMv2PHpT&6Wy6qKup zrT zn#|5eNujS4(7=h?y7oSQ=;LC8uHch=S+30F~&JtTfBrwT~{}@tUl$CPREW!@+FibOp|@ zoyr=1J-E>-i?+E?6<0&&9)J?)QRbU*bIJ#|k=`1=B%j+{7SCh6{M7LtOktFl$+ai1 zu6uhrBixvWhE|b0;<1C9C&v8^sO5y~b2pl|kO^o4cG!Lq<&}Tu;c@o(5+A&eNp#8W zjqyHk8^OwBxj?Li&+?2#uoHCDF+uvhVJCpW7C+2X zdCU3>Ue}C{Z1%&GduB(=D7t*{HSCK|E=}-6mEp7CV@_vpYsMbOfeJ2k=pD7gWw8hs z=4E&VSPuuYy>pZOagHn>b#+VDHq^RZl*_xyMsdvXgBTFjZ2Avx^ynswX|0iNwXR#JYBc1i)+B*~3`Lbj?9#i83wdgi`<1c5j1{15^GLDhEUY+vE z=iqWQpp+tdW!NQQkPqX%cBHQhZXO%vX19Z#YaXhAG4pd|#)&W5&V=tHQe8(o-l%^m zwg^m#Oqxjbw$KP0)tnoSTTnt%&5-a@Yn~*NfwNqg;qO&EGi#!tJe;!oxpR@|`|tBB z-_1cvLC?)kzk{^y&oz{RFc5>{q=$|ruC`MCvADL}x&%4m*UwTt$?yw=Cp^5DBxdaY zujb!Z!AxPYFfJIClF4P28GroIE@QXf z^ib93oRx@m{s4)8c9_O-?!A(COIy`Gsn(8&TTd#9lN|h z&vHrwgrb<>0p#`Qeo~%%8MgSVK9YOYe^?a28q|pTO|ZR*KKYwev|`&-_{=*rqzH7a zW`ed^yS_>b%-18Y*VshFWE*tadBLZCeu0hn zq@I&wgZtEd9==W#r6}$)%_F@OLM*(F6P)aNuZbcRrz`=V0@XcF)CvxqB+x~c*~I$R zb3F%iVX6Wz)x)knv_#3wok!!bEknw;tQ(Yf#*!no79Wl#h11N5`*lSi8;aJ}I)2`x zhIEV;*zR%qM=ff$I;83XC{}{k`;#s%7dJ{`_p^y=kt6bg_r2LqS>6$=9u3+MVn!ww zTb9|dq2q!Y1=l_biO9@rjt0D&9%FO=YjXL~D^8KZBKiRpT1`K_>~I>tkovh5cr|=8 z(UI(#xN`dFsC>jN-cgMVsU++WcQ^_weUk-iGLTh?FV%hc3 z5&vWqj^jz?Un7|E=t=9s8BKS$U>Lfxw=SY4_yah8_L60+PM3XJKMHLl%2jR-oVYbn6FPWt1MrgZ5(R7H)f%|pA55SC=O?*6_@1{TNMc)bI;|FlbT@Q!?v#U|u}N(?HQkLHef!qAVR41ktFl2hCU0Dl#+>pz z$$!E$cW9aFpQY8Q%L_)DD^)RXZ?_egsu9LG*U%9GW%_UcE90QI^MB=a{QUh1+Oe2V zjwJ#4HKOcj*RXCw6uEANiLv4E;1_AxLqxix^A_v5722=WnIM9E1)gnO3uA zfPYj$`lgTj6hS-L?T5`k(Nz-AeuZpsqYbP!S$5!Y^v-p3e8MB0bXNiInsK?9KkwGCXDSyQfgYaER}QJ~sloPGGJy59mWr%3P! zfU&QWEgB!bbdI;Kd8?4w)KD8PL`r5sDF0M|%7r~Jm{aUptd++t&4#|@ulM(lm2p%} z+qpgrhyBi~GcqS7D*^&s@@EM9qxbtgCYMv=&xX?5Bl$@u!VR=>6a!09M-$SiqGdUN zgG31L?}eWU1K!2m0sWf{#f9^iz=eUDj5xRyvfT3YsC+~YoA%1jkmrh_{c+jP($l1g z*{Fcm;i}vB^Z@QyQAYvz4*>LYcN*{>*0NXjLBg?T?s1MH9ezVsb+h?&nRI0`Tt}@7su0#9mFXb1;$Ws=OuFx45ZC6cJ~z^l-?^FkRsg(ZfxcZt?SQ}bXNtH53a7;4k=xlpq%-PK)HV-S9^EwD@iE}*66CyjP zxX|Z-2$N=4d;^SB`tq!IeadbaQ&UAE`STi`*FCL#@-3eky#^} z2QfBrVg9G|a8*y}pZ5TakOqkWbeCcdIW_qUXhHKBWtOTc~|_; z_e$MonOvCKLCQlG0e~WHUnxsQ%UHll zI7jpvx>w0pECv6|L&*DPJB1G04)iaxe`6PS+EfDoAH+o2zaWKCHBe(WdIc9Iu6W*j z@cY&S562Y4-WyP?P>!Wz_X~mJJ<-?B#OAtp_3!}VEdVGg_6#dFY$?OeBkJY~D;XZ0 zyY)PhSLrzQ`!96U&FS|I4s*q$V`${lGQU}q^xJFnBl&*PGhv&3b7W*e2;M(s3D7;k`nXS~D zqzwdIoeEMoCK&{iP?OaC^{(OPhJLC2m1HgK<*-_9M3F;45sxlKu6hT;x}*NfN-iBv z`}Oskb1H%i)?W_tZB8Wl_+4|oPrT&YQ_-P=cUH^_?}y>Vua?N8b~4G7gx_z{NixB` zK5pZ0b4G~s14LW7&j{GXzYTg4`r;c%l9ZeEuA1|cW4Ne#p|2R$@58I)ylHfYNO zhFVJesVy|PJi$wgUuE~?;*42pocwDyv}w0b%2m}7T(nom+a7v(G-qad)Z>EL1eC?oWP(}lg^zb5LsJFLks(> zNg=6uJ^}B%tI8~S(I)hVipY9|i(dhLN$J@(h5(#; zX-P%=67F7fL;9g6*|bI9>#6BJ5`9zU%m&epKzL*F;$HnTUn}pyr;S&3k&y3$0HHwSSZ-MtIq zuC>K}HTQzWD(~bsq_^)sFLKx4KJ~Wrc$AZ(+N!d95X)u_&ku3bdu4y6aImS~mDvpP z{}~``jVbbI#A78U$1`i!wl$m^DZD(5pNhQjSpX5W%hPbg4aoUSOwDP!CzpJ`AX1;6 z<14pA&(~0!omX@Q-F;bGZwP)>bZ&OE4at%>cNo-7uNdpR7m#n*$SuDE`qEx@t&bg= zZ^z z$3Qg4W6vA$_HH=`jIzI z&Dz*qCL`_W=ev#X+z|o&cH11U z_BnUgbAlrbu$!3WVn+tPr6V|t#Z$|<+`wX1arS)Kjs>W!fR$^=Ik6icG z_u5txKT)G&wP%%u6bl-r`Yg!n@Pz^SzwDQVKcR&vZ$&F-z)NMR6B+ct$!DgdHDZ-2 zv2gWT;KJMCgjjQ+_gwd)XNM%SVt+vffWLd~eERq!S&d7DG9`F`5-s(E!@&K^p$8gu zD~5djNnO))v$LW0yDa%P(Te78-Qd=_=UE3?pZS$;;78B%TBz2nE~a1}4~t{_TKD3y zz2$FXhB@+g@@sVDs-?=t=Lnkvz;;f1E%%=ua6EBL znP*CPNExYb9qAp{-m3LA{g9Vpgp;ekOK?^ftU5C2iYZx77M~3wi@-0<9(f*eC)^=j z)}zV6&B8u1d3X~J%Yi(6)NtMqi@hQFQLyuEK+Ytj-r zb4GK)81tA01E|L7HOwnmlTGJ$fuQ+ZcI(5UhWiYS)!~2(s za+g*1pKk8gO1|<{78D*z4fU+zyaJ$hp?iW>O3kvuu_}?(VeGlT9eOE0(rWINBo0;A zUDY3zJk1Qk96b42>ik?6|t#`PBcP%!;`)~i2GI?r= zV{x-t4HI&&bEkl473aeUiStuS82@ORX+>k#hmcsBd72UF{pNA;1&D7cj3BdbA^&gl ziypQ&>87{iKY5S;#6OTIZE{Ir%A3kyd0cBh9i!&u&QKFDBHFbWtx44*U#a>Vrh z+X!M@`Va>Q$(sIcfN-~cvKqmolxp>+Yn9If^_nbkZ3~Ds%~iP@R6;V8HJR2M{N_3Qh z;q9C9CDtRyp~+H-BwFQnk~%ZFT8v&ZeEM$QX)@V4(QYhS1osp;JK}eUAq^_LnOs0M z?fuP1QBbbSl#Q;mD=wv@$Ccl(AR3XF{CEMErmt2Z8n@(W;%HDHp0H z;#bQzps~-qq41W0xy~de$H|(KNd|W^t;YW5tA1~g(T@}Hynhx+~rVRjJ#_$Y^h zuMn$0+#=Pl|Lh#L5;6y$#Y|KjZetcSz8Gre;z^p~{--K+g%PWoIP*D`}T$+@^x%TNSs;oMi zbJ99#P+2+^rXdTu4$YKZ;w+%}82G+ty+@Wf;Dlmh zk84Czb?&Ke8$666$m%y(LaX60dhnxrwe5ENv-5PTu(I*3U4})LrZ^t6Dyw{$O*I3S zPW0OjWgei%A6D8!){p0XRzqiRk{u!IzCuj~@^;5?M1=<|8q{7TKKdCon1gPP7Qn%M zXgmAyie*n&A3&TO5F+sh@ERF=l}i6@N3GU^d}h?v?p>-Nck5=DaRbp3&z=6QGYetC zhj(uVW;Wh-)phmJBlrZ_@&tZ(dS&`|>U3)nO;S^Yd{vIX4M($OVyd;HbAP`tyY@Yu z6>7u~x=g3e$>%>iis35nSQWnQGiV*Fl+*o1bssS9Ecn+&VsPKi;}DD<#>dyBFkQ9m z-)fsuVn_{UQYjrPbYZAm2%3Hr9=6MW;2Ae*Bhv1wZ6THCQC8~wWXx@hSP~I4;V{3{ zM?F2Gs8w_GIq|phuR(YX$?&lAD$4wZ0e5TN7m0SH`lOYrhDa%OWyuN!6lYe66l#SL zzl{d89yRWxfDfxDz-MNRkPWyV%RekjZ{kT0D9V7Y$f^U9&tEj%s0gnUO+eo$?LN4a z47azwypD)WldtL(;WfuMZ|GK5j3B(Za&ga=?D~TJ}xhOH`q}TuiWMhd@`N+n2!W7t=_)D=e&zRALB?p{^$uyb ztOMb0yh78}dZ*CwTr}xV83R|F!di(AzWfn${L^_uHt~er09Y{p0~f;UMofwz2l$}| zFo`7IC)$F4i5w8NnkSnMrN<#Atc9(HtlL<6&8?_uv%l$=U7Yg2T)+{*=`Wrex-tYf|Dyh6CPKpZ$~T zb68dd8r-l|Dv?53#P!xwmK8rJq!@1_P2jktlJKOkGYV#c`-RcwX?6BY-n)$Z^C zLgEYyp0vZd{8ybaUzoT=>wQpA7}R~A`%5`SCfMhoo^rgdzhdO?ONZJU)CE_Z}T6D1QR z+{2NBLOqZ=+BEo^LY8N>*31)<*zHRYa?~u5tq;1;>bIEM1cj{{{fEs%PcX-<=p1J^ zKHHz{^f&na44d_Z)>VMRaZ7$)o3bPX0Y6 zmGyVkvxW0ofYg8^ays*jsf51;+uYbr`o-1_lEE#^R}g9XW;n&V<64$5-)f?5>G4N2 zFfUn(1H|9Ki$*|>5Hs-R9xw?P6B|G~GaU!?4`Bf~=Nl-!qd6xEBmR0{yy}AzfEgT6Tq3XS8h*&KTJe1Xj13rE_0Qyu8v8HBEXZ)%RH`Q zPMZ_O4>%Fm~wBmLH86xZ$b?c9kV zS|5d6ftaCC2SybK(h?LzE8B+3Bgq=|v$KrAR!__cFIulV>q!-dN1^nb&>+GmJ4qUE zxss@_=B$(9yAu^-4%R&Cu|}Cj;9~m=2=TwVz-dcTvGAjO;G~CTH|S?e{{b7u;RDCAD~Ky zSv@K73c;NoC_0(nY1g%B^*DIg$iBRkK9~&fYStANo83vS=Ra8>IneP<4NT#G5pxZX z@xhdp*vRD6_-@VgZ`d~97^X?=o^jxOM~u)+`_D44U1IN0Its%^;?+4Xt^F{hi@a=1 zRB5=s(Ij&FkV}thSs6n-#p3=S zl{WMX?B}qoopH``rHs4zfj9~W>7v`WxrOr996n^qrC9}epf#(EW@#=x6*g^Fh_&Xm zGK48xWNy6Lwkk90Zg*Q-M?_Xk_3X;VbHpjI&*2&sK)hf&{}G{Z(3+NsR7Lfmw3X=Z zhN?|7HI*PG-{McJ?sdWC^KR^Vcb}KI5Hj%ORDa%Zrm#Mmv42KT^qMvS+J&(mIh-LM zwGIv5(RDAqk+1D`vd?SD16VC>oDWv#rRf0vX&x<6W@>Q!+d*yu=? zADTN3Ii*p+f%u->BDn~W>fnFSj}*h ze*3A@PJYXW004_d_~mqiJlcS-tOw)NMb}~HV2(m$TQT72;$itp`zz#hy*uxGuv-!H zkK?0H)DGOTp(^OcsGU$s4lnaB+S(A8+RKDo{TquB6TClk#*Wb$JIShuvgyL_{_x=Y znMJ8LdQ0}wHM`96C#x`+7?UoU{I)y$qLFnL+IY@RmSzK`9oR!;A z!8hED%|EQwv-z-WddqvizSt`0I-KV%$#Ejn-~cI|7LUddHv;Ax%aFd zWnYSEL<}(KF#e0gE9SoI$&-~n!-c0@+dCV&lP#$t?k&uXj3boc%s~ZO0H9y<^4`CHB7YEI_Vt4P@9xi`_`DEqCbJTo$dv zyKOjc$5Pps*IGu=LhpMC7Mwgfu+vOErF1(#250j}S{x8qbI5<;$WZP=g9$eT-EGui zgdysD+`@p@(TgYOVT0@d`shR8;X&cVuBtxuxmP_z4$-7pvM5AQlZ_qjIl^l66|q9o{w%F`bsx+G)!_t(M~ZTbIFYCun!Dq1+29gU}=?&9k8 zD2}hILh!3!BxWSv>#~clSoibG{MtaB_yrmX@`2v_a;4{W%UL z$m?kAiSzOT`ViCo~p6eG<&x7l3J4;k)gHItYyRWxt*LEUl&Ukq+GK9EGvC9Y_&Ldcn6)Qp9`+J+IjVRMMdcU*wuRn z)YgxQ^yf;Cf0BMy-eS(j^xX%njORIv0in&rU27u8N0_+{gI!{QlZr;quYEcJyI|Mm zvCRI#jNxtu~N+LrP~+ctGTsQPt#OmzRo$MvUQpWP2G{! z*UFM|n`Xy8mt)MtL?;Yy#$Z-1Ji|WK#cR&7NV+aUO(Xvv$_?rH4V8m}Bk&!qZ`I*#`DfY;fSt=!vCC4ndTa07U-SutJ{6jm* zTK=mUE^XN@?$#-LKOz;0k`TWOHd2EjX%FVR|6xQB5>5ZJmj7i$-m+*w%0HqHIB$Fi zAq*FW4*Lj$hoQnyU?0xvzx)TIs*AlZQb$3F-`kk&&dQfo_-#CmwEC}%Cqn!GnchsB z6x_K8|0>X6Exn~6>*cPRtqZm_N-75if?l7T9-kBZ0-aP%^LIP{4WInf=vt#?@YuAs z99Oza0gNKmq3h&csfNhBwlQLsAm6nn zBqe2DZ7z>2XuW#?5%zQl-%{aK5+UeF)2Z#Ya55eRyb??KX`Bs+u!@F(@}$Jt3!%E} zRTrOv@B&=FCzf6 z_QwWC?&Ib3aXN)s0|%Yl@saQR@iDf@@ccs9L-_DP;YO_gVMF*I9{++^3S zF-)DVooi#FIk3g+fC2KE+4Tyh#I`F)zz2M;JzggvcIbkpU>N>H$JHLlk2VY{G32y- z8g5(uXwoSx62QWSVj*yejW@r0)7giFkhGp5?N;h6(wF>Q(OJHV&T0uK3|j7}`Q zzw^bz=c(@G>n{4DQP3~*tsX%nTsTd&9XEJ0z*|c#@pmC`Z$YiYq(+!> z)1EE8)cilEZ3*1vwJ)6peo?+03vq5du$Ao7V#Iy}2GHX`Cw~DrPKbk?hLtxg)tVB# z?C!_>=4f7Ny6HcD^?NZYX(=r7JeTaq-;8(d7fbx}0u^}N6kAro+JGD@C=Nf1mzT#z z9ZG90w!v&Mf2fL-3#0TK5*NDHJrd+xn?jEyFMn1nJ{^S$qbN;VLAi!cmF^(Zkv=m! zv%U>v-wv0BU`>!`pEY@~5cWT~HcDmqzU)Yg^UC9X6oPLat`Quw84@h)lhCS@lXd-j zkCh<2vC@d9kYmE}=cBH*uDq!8o52IiXVee`R&sMCT9@&q%$A4kI^17sm?#_d0Jp9P zp)`a<G z$QTi)lf|zkWPahW<&w*9*xa^Jh;nP8xz_2jlT#=mL}Ts;Qx?WpCAUnIVc2YEbbg;d z;q`cZUhn7o@p-&IZ+B@k!KlJHjZrsc{ViAofY6&jdscqBUJoIGZ5z|Yx5Zn}SFbat zye33_Q*T^2ESDv?9{*(SFYaa8F0aPb7fM|XE3KCCrg}_FbZ)FjZ{2U;ZV{Z|rd$?0 zRK^@^Bac@E2lMRN<95A3_ErCXPq)tPjfq7aLA52|_F)u%;#R8f=Fx*n9#hC;IU zj-BlNgiu7>r4iA@iJJF52O}FKklnrgO%t zT1((9JAm#1^MOdI9BLZKwwa((m)~v*+J(*y)l=X`aJ-Mf0lQ>Lrva_R>iA*hn+u^o-GW zx7txi4+7_DE^9L-{ZhsHwSwHrv`onE=g%)8*W%ORwsnx{k({Vc#o|VhFO(FIeB@Zbz@)LgIW~yaACKPDOsZRkj7id;17d`03*49;@tW>ox=X48*%tS@yMc-Le3kktb(Y@4@aIio1NqV6jNA zPX%h6Vd4a{sNFl8-pc}DI6Z*D8p`}KsU-Xl-EwwLzRavd& zQJ4Dkg^cR$v;zRK@A-ov5Llxcj1#_q;5@7EZ$XTS>o;EtRq@}raQb!vCrJy(-Jv18 zjbO>f+r4{owk`(h$a%oEXk4laZ#dt1N_pC-%>%_-TuGTC)5c?Al2=CG@0;A$HU!3` zade?C^Y6CoIYvcbmW8qb6Jf~eGgPan{J8W;8Tv89J<$uZuY4t;p|OTt3njmL;u?|4Suxfo2|ol-4RF>^W9@91#v z@UmKE@e*aW)F)KQ%?^altchx2+Ta0EGIJ=ajwT)LLC9`GYoB2O=32*b*n*UBXoRRu z2ej(tStX4lHsWAX0x;bSOr-+UBq@B#mKXeDekd^+hj!L+vw<^|==vkh&S>Kk7v0I* z*s`ZaY9#r$sDQ8o^f8gZV0wOZ7;lIw@posy!)#&rgM-f95dPgYr-)L^A4H&P>iuIx9?-QyfyO4SiVfA5i z5J1TCqiWu6(eX?)?QpOlYRul7Uwtq=As+O!<}ilB@uTnY^D1h1=F@$muvm-dvVOQl zRV0`g7y;}82OI;`ew8=^Sz(fe0bISe9I+XP_SlvLEzJoTb8;}gm`B`};U;I2czXaI zUf;-{ypR}bk|L66K30VbGwfT_s=4?aW-K0V_mF@3RCQNSI1|Y@`B6PR>l%j1~u>T7ILzBJ7d_ zKMJ*_?Cd2%Kuu1r?y>GFmEFSo&Z&<7awJntO0KV3Sfh{pB#e>#FJw#-4+FTMh8RAy z`eBVt%^OZ)f=FmNA#P!FdkEYDHaC<~)|a9dI2OoT+VAjnC3>z&snDkAqE10(kYDN{ zweqK&gn21<5c+Cd(@2`*HaOfZrcvi%*4czuSii zDveYuX@rje@p#~;5e%R+P5cz`HAzvID6J*I_Jk6-_y}OD7VN*$*)tw2_d!Bb=U~=v z%J1CR@dI1$t5{q%lDaPgft3oVULFRqh+(eZ(MYhn(Uex2Q(~piFuW|@=Qq>kTHWax zP8u7w%1mq4ynkV{6icQT{9zhGsD6JgQ}E3=evCGjmWTOISu+_;`%*s}6!I~lFbZY3 zV>zULWG3^t=85bxI1vs|H6`=dy8+AQ6d~6I+NOYW zfJg3LXOnR^wHH$h^>&>um$%1lGH=Pp;KDALrMWf4=F9(AYB5|($d}CAf19DD57#V z`uTqE_x-)U=ic{u?(_b4hdJ}iUbAM_o)t4|X3wB*YpV@Ffq%j=+uzLk_`OUBJ>-e2 zyM?{S4G4;A{s+bFFLDD!{if!>!%a;H_#``Rj!q(b{a->X+TW%GK@5HS$9CN6?zV6z zdkeik1mH?=eqMfF-g~@)a5gP#D=$lX7hAZT%M*KdR~Kh%7f<#ZG7yZvZLmwr=s^G& z2;ozK_n^jObOC?}0L+-#3F2*(*b5SJ*nCnF6mN1pykRK`VLeoqk$k=XO5lQ4_SHWRJ^JDztH^uureIdt2{3 zRLwb5jrRuy6fgSC+W^`2X@&o~v_teGSR-sP-LVnd1k7Dp zWqcaJzJdK$^+AAgGoPpG%?yD1MPpi!F%&Yy(|f)qh|lKhXV0gPik3%~1Zrqe-zo46 z_|tPZ00a^J(c*t4e^mLe7U#!>a}2W84D%0h-XvvRqhg1ZT|_c?e4rL{3V~W2RkxGn zQ6Z}6SWq`>c())y3&~#a*P=k7!mVPYFsc6-Nl1$OAbSyL75^!?Q|2+^TND2g$3D|( zlCXerf}cxUKvGvn_u&&~gJiFz_rWIfUTbrHYjaVLC`10MV*T540MKZH{@7%KMI>Ke zMxdHB_Fn=2%W~Yv`eNw@VwshznN=q_N4^NEp9xNo%4rI!YLlBxkb6y0SZfQLObJ;} z=~~Y`v0kXRHhS-8Q2&p?{56}kIj{e)oEsBi6ph|gj6?sQmXpmEy&)3Kq!h<&5Xb71 zWE+-NlA5(&l8f_SEXOXqC?&ioG<-KSnk_8JJ}j-YG1qCZ;;`v|8~<%N3hvBc1T9C- zo%ug3r=5>Z2DGMXPSvx&eUzL48R{uV`JVy+fc6+XQg$$Woxaxbg7`BVCz+n#tToE|Ca;*TMmFK4j}-46w)~iccCZ|2=HnX5eHW~6+~GYoJx4p zsF1GfQ%De|VNLzZI=~6`i=a2X1Ysd|j38ka)>xqZzdb|%?gJKNfyjzC1-l*p(rfTV zPE|+?u_uBYpb}F-_ML*}rT_iQp#T5{!2(bK=^*0Y@06!V0sta$RtBJdp%`Zk0Z`Tk zSy%uNXYE7(-#7FB9r|AgLQtTu`YKnS;xXM2G}_Vt5yy#ZW&o(7dD9@sAUDX+o42DC zWTC)f6SQIhh%kWl$7Dm3f|^?*Nd@+~{cfDfQ?jwvpc53vCcKt{I&J47F6iM3l$z=-%{io7FH_o9mSxqukZC#V(P5q?Z zuw1sZ!qO&gkkHtlDGGG%?9%=X7E~nzM`3U@Hla-03A<^bw6p>j#GDdT1u^F^a_!Oz zOG?3+1n~!P#><2<^afT6&Mwd!BwdraL~E2iSg)yq6HVvuGj(=p=|NM)-5~&UpcWFX z4KUYlo~k(kV7(mzz}sPB1I5)aTGfVAfQ+V^5eNl!A<`VlSAb_pB8`({t|G0-V5OzS z!CrtP&B2nWC8b!9uf>n#DoE18U`UKZmcaA1wAe8K)GZP4rwEg2k}t zF0(X}ZzscpgrR^6bZ<(?EN^_Agg8FXPgX+?q=2wH1y&$lM!c372qOR;4o?szKS4`+ zFT(@$KQciS2!Qy@?QkbGUJ{)@>?Q}=*Kfp?bq8d(Qe2@=)*aAqb%@LV3rUk0`-l5J zS^x0Z-2{}z4Wn3wZe&zaT8aZcO@WLGzVUZUOAkBiZ}>mwWxjO7{KKYpkndjB)D1V& zHzzIts6Pe(j!JW{p!nRXc5tGD-prRld@y#<=fY&jCz4iV503eNsy_q;)I#QI4B{9h`yj(hz4_1&rZRo^DF(!(Ylb>K1&R)L(3J8ROT`@GqWhh86jNq!L zN_S!arRE62ECrBtAPnq^BPX&EgjMxWIY!B`r5oLpI+hEuZ+j?L%@|si)v@M9#@)cm z>Sh@ewD^0;w830j5O41{D$6pyUBh^i&hPZvTp+R|s0&P1Q6;^GpyFU#M@DhYBzTNs z00>DD0Kq~fb%$D)!aNU~k{&n38x6bBE3JGg4^YkEK{qS0eAu4?DbT$H zWkzlJuY#PQIITgj#!Uf8j-_DwZw{f&!2b2>c7WAp}1D)7~FK30fR~AHm@l?Pm02;^6956R41YDviRLsH9XbBTuuFojzhR6=G3z}PWMf+IN!QsR@Ohf=ig zEbj7oM)E0$ZtF<*QGr8t005v7^OM5J5dQvnfCxe{1`6Qd;@#?!Lm;>r^4hZ>tBBmm z6b1mP&|#vm&>lEn4hIKR&P6+<@XnGam0T!IFka69wqgAt2ZyA|FHU zteytZW@KyY93VhC06+(&yjr=zK*p`)Owtt+kgKwVc?TUXa-!G&0NG$WbjE+%NTzP8li~~ zUz8zgzU}_$0z+T=RZp>6HZdgg=Yss3%EYn{o!!e{hjL{YmLfzA-(ydpYi%Xr%4!Pc zFgcrzN>7BcwRc9AKOq1z*p+LdMmH02`kJ(HCP-1Z73UB=c03VZezW?ubH_5x&iG8z zq(Hq74|)|$EG>j`KLw}g-Z$4BwS&H5A)&C+qHrSq`rJvWu@S1r!~kruocmL6L*&W> z=2&pwuIN$5=wLrU6kr76)e*L@x1k~yehKP_d!69-9PrN6&x)Al-8JPKbhcF~on#!= z*Bz3}#S4i;Oo8qo& z;fMn*sRZfflD_+2&`fT5L~xtvywh`j*RGizf?(sX#jBFyu`ueu$qx1vflX5nMHcbx zf9|6AnW%1p;Tz2BhYG8Q`#M-5Ca%X?USfZA5Em+_4l30vT#m}6YwgaJJ2ZKF^5xuN zKl_O_+uhLi;6)Uj9MLP(QdUJV3=XjpmZbKSZ^<{e)ltsYI_uo{WdCWmwP<83z;2-S z`o-P5i;2k_-V1eg5B>M}0}9Cpa5y*$%E%Jin62ggH|MqGB&3d4FItmIVVHzJrJiD< zQJR~|jwbeVdR@4a>^wd>C|i2r=|-ue3xnG}dICF1sSHb1RtXD0*#lr+Vx(>eSqvDdCAUXYa5Iw0`#mp=+^Suf&%3@b+-mzQvbqPnnco zzg8MwimAV#r(UhUEkF9h-ts#4!StEc=HRz$YulPls;vg10n7Js>8485}IXJb5C-jg~Jxs?>Jo0nc(xV93E?)6MmQM6fW$i-WV8on*sH&L!s4K^%Xu@8$Q5 zjteenW*?SpYrT%mF>(An3i4jzkPMg%lDwOrqRAN|P|1}e{<`h6qI1n1$ABE*=|t~= zgM6r-Q(;c7?aG^u3feUhEP%{4l@u9!h^kbN0o%uPxG>ZN_a+R31(hl6srBv@I{f zBE=%GVEO|lZKidwplpjpy4z}|_PZ3sV!iDRYbyJqM?Cd+HlsC*IAn#0$yCfv9SFlR z6vX4$k3Y|F6@Ih(4d}=ZiI%h1@N>$P_skGrLDDy`(|0~vysGqSKp%B*Y!;T2nw6eL zw@NS8!!pNx9S0j(q#i>Ab7MIK9AUNK;H6+}LxPaFT*V>r#FNh@hh`Y}CSBc~PKq3P z7=w$=@ho)mdb7R^=BiXD)b(0TU%1=YnC`~1XI4EkQHBO!F+4PbjXiW7L(8y`s|dq9 zK+U|>6T}I~VT`KyWS>~$S5IMNj@R_byk$(R`Hp4?nC6TLV*P2mwJdoNMD^(R1pjTWdbu@WRId1g~}ytT^mX*Q9JY$`gB zrLc+&yIk=J{vPs(YzS_M3|W845&;?Zt%FVbmd435xExbb=rcZrq)grEPuaXd&KAPwB_5r(-k|C26PCY^cNQYf1beic!T(P%B&eT^zwJ z>P6U=3j?5w#HqVHWC27hGc_K#s@%G_GFmR|`KBt0eK05K_Sm&&^ar?c!y&jm)fG)|?Yl6O--|%X9C~bIlqjYf^_q2f zBlYU;7~kuFSxoMAgE+Cae`&+{LRt^j$_ukOt$`e8_j#65sl}Wv2di z>Wp$lbxRF1&~^o>Ub5fUHFp;u)@o2Ry}D^1H<66|wyJzR%LO@slg zf?g$^xqF4v_JPua+dX)*dBu!?T`i70gp3Q0+3n(oQ|~U;8Lr=KmT;z7TrESq>;2r) z`c71znc3D^xY3CA^Q0q|=2{Vp#V7g<*o%DB^2=h)5f4qoA{zLQC1rqGQ$LNo!5@?1 zbgmz0c7zW<$2<1yc}3bU+18NLsZiy4m;0$b5Wk?c(z82H7*(IPZ$0XlXIQVBN51n^ zx57DvszleG&U6Fa?sAI49uGU$Y+J=JyA@(iUmG3SFWnvHEaSzL8JjXWn)>WZ9Hjg*OsR$u{5}cg6(#1WF4BrvXm{752wc`<$XtD^$mT%2$aX^`x zB!UU%hGxz9P7fl)oA}crr~l}vsP>9pHmwsU*Yg{<<$#Xc4p5P3vdA6=@*Dpw!9=py`ClTfAxY+5Ekok{gkBpHa zE1T+%68%c3Qn&LKgblfyZAi~AKX<=s!Bv$4)*c&>VctR~C8D{DvJ=wlnKi$QN!K_$ z&q~2(ZYE`=QcOina^#Wa`o7gH`9 z=hh7@YkE&ten?C4AoHb*3>{V!v_|Ud4(#eULSdN%xen!}(NJo+!4flI*g;e3?hKpD zf|l@Uo$_I1J#EiWL}%;g--cy&dXA##nz(t)S4Z`Uhi{X=KNmRJ!<^DMLbjT@cctaP zE(|phoD?Pj_KehMQLzw28GNxLih>vct#$Dlw<%pOT=98KX{phH@$@sq#$2Dv9pjV3 z`st7JsQ7&aV?lG1L8p`a`a}IX>-_@LZ5CETax8jLm^B$@k8`;iXK1O8=N<)aF2`Up zP#aQ}Xz07pcYIKmRN_GOocNA(;3wQlHdRBSOW@P>9RJW3mInR)2RfU_&k|?0^(&kS zqM!fp{;{&y*nLO++piMk)Zr@kPmu!20&4wxOcnh&W*8R%_q$(6%4kr!5lQMfr67g% zdsG`DHcQV$@+^&D{(gj2;up1}d3T$-r)IyWQNDO6Vx`6{^>H#TzI>&zJ(Gz)`1ZZ$ z6hYz2_f&T~T)Ty$qR5|N77tz0-e18Aokj;ZG5WIymaLeKmcJyOD>J3RWIE_5TGSZ|Es3SRpMZzKeoRxTNHjx|kh*89u*}Es|YwB|8=kli5NK#<6 zS=S%fKtadf>OwFUp@0hoZn>VF$=8vz^5fI4+!1*r?ULSMX1Rl77So!;ND^Dj!5>!! z<*f}A_dYFA59t1kOs7+cN(}2in6Krrae96fKgeOg7MGH0P3=JAWAlVN$y&cOw4ftk z-m6jPm>$=(k}8qb%2zIlbJkkJ`kitbvQYM&0Dg?xax`7L$YUXlFBpiXt8lq+PILHU9huj~?t=Ys)IF4TTXu^UK{ZL=4W6}A54{LxLi3@a;*&<; zDF7rxTsT8CN+mCH6zwbh6)Eo5?NNMrjX#KF@d(gs7oB+*E-oAqhd!YM4b=o_AS9+o zXKxqZ^?H+1T_IAi0JN+FmNPQndSKo4SDX*t)F(Wsyvn`J#nD(kv-GxegY*=6yfp&@ zvHUIg=8uqt;)}0Fb*`>5GXfnJ<*H*%7IpKzeT{{eWJ41+7O@6ved15wD7o97KDpkN z{M4ZT#{MBjKzT}IsV<-BOTsD~e=7!dE|%&(=YT-Q`|=!VeBtVc7ovVkvS;2ecy%#SpDVUFMEk+sfgtKx73LG$cMj`k zcNR@B)n=n4gP&W^jRcUHO>>#ovv(l;P_nrUHD)g)snqAueo-QgnR)LXV({j2Ubf_-E5b<9}}2 z+~wm|E;2eh+_ z{45B!JmYV5^>fV8Jm0~rQ5F!0NiyYEQ@C`psqd)exh?*{Jjn5!r`fWNcE?fuP{(hy zW>DNN-R{IT>HcodzFz2wXmv=2q}?ZifnQCLH7XBWqNiWY?%GFdlN2$2beG3SO<+H5 z5iBS!s_w~zG%UuUhmds2Gs$ymbp+(k4|TF;5Iv@l*3GIj&j@r=Z1J>seRl*XvGpa< z5cZ`cQJDTB_E=6NzdHpll-mr|^;Jh>BO6JheR;oqJT)mI#5*NM*>AI5Wets-W4Z>#n0=uRYJ3~;x`L~I*Q zEb3)!mo{Zt zvb90a1yJUOxkUNOZ?lE)(L8hz5eYA<`NCh)4nyz(*q=*y6gmPnR;(B?Pa$nr1**K0Qz45dACIOd zXW_q2Evr(#Hy&M!EkAnDAkq5k`-cWXBiH)`lXo^(+ZU|4Yzq=!lb(AU*tm0)J@$I0 z!M~GrZ6dM>;4@64?hYI2S(g*wEUxP?Cyp0ka7^l=0D7rCdITPh3N9_RPE|oVfUQB=INhm8iiBa?m8J4_^kugb$4L4+nU81q zg}?obaK{%iv!u3_P}MBoaSuVh27&aOyaew|=9#a(}Z*bB>Qo z%cZ-BEg%rzQnll;LDkr8HFI8e)mKuko^^RUx&HR`@qulgOU?3(8`G%wAa(shVZh2F^q>_4w zS+G9l0BJ;!mzbxn61^?6R&lHu$&+gD*Me&COii4^6RX^PEJI=zX8nz_Hgmu10-gC& z`!miZwG$ZynnY zqYrUiqaI}wt5U+HNO&{s7&rAhu@A7!_NDDfLJl&*;2Q7Q*w6&o2=KcBMI={$Rqe+Q zUBuy~h**4SDRgD1NVjPRX5Z+<^3T`i82-+dxV(&U2p#d%zB^oRCXzo^Ih9cwj}eVb z_LDjj9>5Vv3GCl-UX*U9Vm>oPV7>Q>s6{!wKoNYp2cRmTPI{@Tq#MGp>A}Q7zPBQMwF4)JeCt>B+M(@`c#7=&mT3mi9wMtk)rZOej$0b_i z&XUo{^^q26kQJ~V;2$AV>En`ed!INd$8F7&F=|knN1_QLu#iqMW<3ZXMvE+RCF-$? zl$s?M;Ii|=kb#2u8~TL9SI6OOgS%|+JkeNu2liCVOVdASAESS1SC)Jfm+3IkJQf_0 zaz3F`<~j0n2dSQ9-`lGJC!RR#hEbyP7E72sk4(p1b$XvX@FfY06y2EYi(8pJ>Z z@$#Z3I4IF*kW!HEn7}xtxXtahT;aEJw51dbCVVy|8URtvigA?r?Cw&~qM3=%zUBN8 zZs9G3q1tXnBflAT>Z6(q|Er4~if3H>3p1h4Lw7<(YO`gUELWljX%Yxx#GG zoKtqHoCyY9Fx<%qqh&Z|HjPXJY$7j+RfCA6lvm&4Y2Fv#K>U3U#ivS?+9bmbNGHCp zDLBXP-yK;OTIf+MH~v22uoii0LF)+ESSekJDI^DT4Kh^k-xKy^SG2VYOMBc=O{2n= zV3|?=&iSPc*<4MTY7w>*)WT;gwye%gdAV7H#T}Y7fwWJ=urrCw$&S&KD~Kf@f+CYh z-)7@Jc1Tk4ees!YXt}{Ur1g;#BWb!eQkf(^%|a6uXDyQLiHD}<9|?hT(bdTsrVK5s zb-~5;>u|#3@*h!2QN<4WVgjV*{$W=|A(y$Idx8w_xAxpoDZ#}cqhIo>=*A{Nd6drY zi)hCSGPXYiP&M53&-u&SoK;7jFA-OB#{(Qd%aMuG*Wsmi<_{-_updl7Q#0SUAz8;5 z3@B+*g(+tTQv}9btjnvYyoQQ5M`jNee1c+luzpD~rEaGQMBEQ9cM8UX%fCyRcQZ(F zw+vRPb4-K+vF5pqwVW_MM*|L4R(A$YD{CrM|JiW72H~&s8;6nP@|O59tSgfJ>hC&e zRy0j0Xwbp~6EEWN6I&fT^)d+XR15NS>uBw0W;4v)o%J~<4K3$myitP35jm&y4lSd$ z{U#cLbxm13G2e(^ANk&H8o>EJjwKp_5rPz~p=i03!D;#B!FcjyWgVUs#rA!Ab>&&wR& zJo3HY_KBLJ@*a^HdOJq6h|;PVccq5Ov>=Q)EuqW)q=gd{427Xldw3)#lO;0`W~F

QN%|tj+*uznhvyEH_6fafe$<`uGYScRcIW2*%k3|Db{BqwAf(W zK`IXX*bO{5S2*@F$#~%H^SfR&aamlMPGz-Eq9w|fH8XLB^hvXZoT+-Am)C;J9ij8r zT*$^BC&zS`){;gEU49eI^48;bLpL$-Kf*$_&EQTN6{R?ua7>`i@GknwCYg{Kie1wX z0_jDULF4Ad**8Epjf+dEBHLienzjm5HMMEtpK5U*75O)PkAez%1nsA%h3}5 z%F;>D^TQV>4~{SMRQVY%KJ6|8rmNStE@_;eZOXX3(s{k%DJ!L?qw*s)ZeQ@R%&={prt%zOR?#^S-|}HwO;aG}dx>#ugRhGeUhW_%b3D*UFyN3$*Q?%>SkmPv?7; zwNL)DVXUs!vp^u;sifYn=|ah+1UogiS(QOm#N6M|9OGBP#vlScK~uCA!yjCq*`pZh z9QjPi7-UQN!-NzyAKs&;6;ZGpAl~zBoI|hdEN=Gr;P+XRXM3lV3vOg7iZdT7N*M-D?Ru!K9YLe(jLplmaj&h_I7o4`&o*R$^sNek{^8 zP5R8|Leuv}yd(eNc+~MsR->M(Oq}aVyWzL@%#3ubVX)lI=C?)%BSusr$;mPP{^wo5 zcR844^0~aPrOew3ju)Tb*?h98!-!OjXg9@2V%K4tZ22ehubY@RL5s8Me$Q+p33vgF z)q#SxS!2R+y<)zRW$0SZ0#$+}2-W>ZVuO}I0I zpj}F8bRjlxVU7kH`J3pWVXCIJtbp{N z`Iaf2buMy?HPngN-C4vB3b0}(3v?Es>~1NUgMLGC^2T%;cEn=|?laJ}z9R1F}Az-KrBItpx{t$lK-IW?j|XeEpBI@{bJ}b2UYD ze8rlQJ$3rGP~;Bs4R^{#gks}mG0kNAgcQi^Au-Rw8DBqS^}J1%3=m69pVlaf;$S1D z#_w6CzmX-eY|r4w1X$qE9^gfZTsGDO3i}DIo&$ESLZ~&P|6;r=0Hnlk2`t9Wye6_1 zn5L0}0u)045FI9Dluk4v7&&%-CG_N(giTW|)E}}C=`h>GoVTIW_JWJ2_2}?NiM;1s z){~m&-O^|!a@-esgC)EylpEf*+zRwbBpAbh^4_9UZ@H0U?ckx+?7g^dW>6#hqY)*=( zx11b4Om^`}H5sa=EAjkHN!D0L+|?;ve1qCPTQ-T}NzbedC}xpDh`~=YQ0mbY2sZw@ zO$r^o+H11fTyljSKFb}|c0#y7nqOPNw_9JncR<8eyHQjPs6mbi?6SA4XG!=+=9{!yX*9hUkT0ypE0RhUm#vx<~V}L$&yN6y7LWaULFPI?wj|)vqL();iYc3e>?!fbnW{p#J3Eig&>Nm#-r_ zWg#;#aWtlP*zf2JtOb{9p>sizIR80lwJ61Pv)k7Y6t_N&W^ zi$kO_D`TOy>|?H?3`P6Ny7gHNAudihL`ndl6_(xZrjl5#IKVt!9foGauxxazimtFG z1H%23C;5d6iq?`=&1X2=xr59c)>H}|iF9dyWw;F~|^FEVQGG5vnyx{cQE4-aF* zM@j`$(hH`5VrBEm27op^Dk~s`934hhhA_uOdl|F>ha&#Dh0`7c4z6IhIg@g8R%Oi2 zJd6fBX(D(1;9BTf4cyp}zZSXXy}ozNf6aEyMxQF@^iHnn#Lr{qW0jWgW3 zzS}_if{(2F$AOO)TYFbu>ja3RmyLP92`IEoIV~x$?<1uEgb^{&E@_Q5@Zo9R=ANm6 zz#13$mSVq5L^BRfC0U!I}}nHP74R@Zz6kXb)PP6qI{wYKwC=xR#E8-A;F8THkK zRQonA-D~1Mc8PNuIVNG6@@_&&3>u5c*wy-MD1H7C$`ahEri>|AmeU%v7rLl7@wnQ+olCMs97w%mjp?~=$Bn|NtDa<+HxxZF; zLANG4Nu~tQ*S`4NSx>XKK-(^atIWVe*!N)78z1%J832S}qLBTx*+sPMisXLV32(oA ze_eOIGdEJM9?1f561KXkDs6q0rDOaOHMjjm(pI91UsuR~)#yQrk1lcAgr z+kBoVb5S?yd=~Tf$CI|^Ev{`}KACK;zkf6;*7mjy{6IJ4^2F_wH7c(7Q?U0d(F*(5keI&@i9R@PAIv_X#IZe?0*0FD(3ZjA2Sfune6_7SFsW@gXpuLZ@l zd1)wll-*F}YaZU=v%4@7qEa~)hln$Xgd{nHOQ(v?RGmn*Sx1sB#R5s&KbmUdOA5tu z3&J>KV(?UwF3~PpeXt~6a zs=Yoa(tcnoho`8HM)taIsqzi$Q_H2bfE~!1`vR-}C}Uqqu3{VzgHDAftjEk1o;YsE zJ&zCako?7gOvAll$VC_aohq>rzitUBw5!kE;DBwhxJ!w%L={yp%*n5tRDlBp#tR|9 zSH0^Bn@8MF&Soz^+^%7`o{$Ra`$*Ey%@@|XwIjFVcmH6z#EaPJTgKK~j=RpKxZ2q7 zmdVMxn^-hszQFs%RHR6!6N2@G5COXUyz>T7mHAEVU~-06NfCVLcx(v|>15O|YU@%S z`W26K61hF`T9B>o#X z6b!yRx3s^B$<{xyW|y;E+w8(Ls5ULOutXNc`Bi&lI_^RVHyGy|TmzQadaF4}k26VM z=XwXhP)u5kYe1V_uexE_raI19Io<>tidCTb~x zywiG%j`FYh<=@m$HPf5({X_if{iebkH02zf)$>{znUyAwi|_k2M#7R28K2CeX>_Ie zM3CE>2lv1eTKv{4t;5J^2Mjk$zFKLiJ&3K8y%+}*6)xUe9CYZyI#KGYyUZ(W)i_oG z&>pE!RiTU=*<&^|4ORWM6{lO{K|~o=0{U53LLoNEViY12hDm90CY|$|W6rP9sq^yj z>BrE__*12HP$|myG@~ypgs$`#*t)R0i>C)$#;9J$GC9W37H*LxdK9Gyh85C9C>_d6 zgntdGUEUH$o9XS0c{;JsJ96(=%A_c!M-`Q*>BV@UZ)J24?1PkiXODRFC;!=0hO{BtlD+n<@>WcODPM(_YO7i zkr)^dz^iSda`NiPq_i&z z)=x1G4u1r7?cQXAdz3Zv?Bh)np!VA+DZ2(!nU1kgwW&(gE`i8Q)BrFnXv{o6){mxq%y?)_)gzKLVe zHh2?iXg!jTO$mnVJZ4DWOxkukEIKC&>wUfE!OCjx6Fjz-a*G(9c@i^;R=|lj>B~(2 ztZgM8IzOo;zRWrc2<}eOsMo1sBK6>=ZC7CyKt~`cvaOmO~ zxaP5r^jPKS?$9A#UVp=w62Jpc?;it|mZLfY@4%~~F!0_`>LH8W@{2Ixd#sOH+fgmy zm}Y<{8Y-j);04-3w%SeM#%PZ!c{+udUnO^vxHPY5ShwD`>miWYU{WZ zYl;2+`5aXkhw=b;FTtW6oPW<(UP?+lcTFL!+gtSbn1&X1c$DRk%>FfvUOlJGGxL+y z{lNz>=Dw5uzL~OPg@+{e>%3pt;Mjzdb29OrsIew-$m6)%Pf<0CBz;)gt!+@>2KZu<& zRSCJU%NW4~K!AbG2$yUb88pQ)zH0pzkCZL~`stNn0wOoJ+>a)A0IbIq5|tEqCvgFxNL` zM?{aG{*(g`=$}&+y|)T6@lqga@1Ps7@n5h` zJox-Rs`$2z*tB7M96Khk&ZQYh`1CGQ*C%(^Y@Q0Y7d#`Q+J4~CC-dr;Cl2SAXUUf_ zKJ`&1oV`v*t|rf>#l^d99yXh8SgMo9cIQ^7u<@$$fJRZ@(wQ=P!n*NsLE1@ z*P|;1n3+SvOe5mV?Xs;HlBn$r3m+neVlMjgX4sqFe0mSjz-)LcfH%z#SQXl=$LV|2 z|M-zLC-Rxh@7w3Sz^4^mpXRO9%Bpb~Fw}AxZ&NRtg#ze$jqqR4(zMFA=K3kK(u>TM_KdMXg@&osB$IZZ3<*}` z2Ic#gPUx2E6SqIyqx||vRdbGQ;g>^rGpN~H<}a(0P%m>jUs&MDxR>3RVb;hpH-C`j z9oR{YcWqF=Fso2boKx7#3;>n)YR7{gC;iMUs~Jf@d$xv_th!))mOQ8WX`$Co&sKb8 zXNeE@sIyzGkRG#pOxF>N8p!8@s+Y>7Ba+Z+rN)=|fLc zmbA<7vgbQt@3p+6A(5F61?qb@1$AHDjh8F~Z(=IhI< zxOeAkQys?fz{?B>R%q zi3o&Krp@am;z89_NDa~9bQ3hcI2{>fnpZCGD+`?&;bN_4l44Y%R`J50W5n{-G$%VP zpzS=xv)cKcfp3oL|NKp0OAufdXtHSjXtFn{u2~}d==H!yB3j_|l%DW8-2jqA?krxOp=YqR%XT!&ieX#@PsDm)hgBFPpB$jlz0BAC_fy)#h4g)@4XQS zj<3s5T*Y!r_2-p2!m<@Ci_wGbKefY&ZYdm>g=ppAYuZDp)@(Euj`+!!|{!XN-vrpi7IlZXBew))H%3}*{6 z{EW*!!bomioUS3>(t&+nOQq#kk#o>OW&PqT2Y8zcK%th>#(qDSbFH%-wBx9^D|37# z-1fqW`IyJib;&e3@BH|1bk^N|Zu@7+?6>4s@5Qay{0te`)l!M&R7iuU#`5y#G{gfdNG8{Xbf?X+X?YT!$<&-;y z8gjamG&tHC4Gy7CVs)FogiIv%AfV$t{0~w!iaDUUB7@CeMmaRber5Gg>k92~0D)Mj zr?|(ivspa|G!4`<%`KR+SbbIQpp8JuXE?^x#|Ege3Yq&s9wu-oPR4m70|%%Ga{+fH8-YAKm-~j(t3vM=(};qnZSA_{q-bwBWN&QX zg&xtB&oe%2&j~``u99|V%RZ9ztLOg0 zN&Ad_Pw#V;x9gY-#PH1>CspE-clq`K0#~4MW+cTwm^sm~D|EvZeJAevWo%X`8zR)x zg+(BG@)cZ+4Zjj*l)kab_Fqe*He%IRraqsaet7!Q0vABcJ^wax@~E=j*X`^_Wz|#q zF*Cki>Eq>B{K(eQ;vc&B?AGHd5!6*$6OLYqp)3l^$~bU5;E-fDhMF6mH$hWYji+aT z>7HoKJ`^cA*jU0sAZ<{_)e8l%T)G-;+icS8L+G_Wl~{ev@>Bn|^$ivH{Yo*NOR}h* zimtgPXo9oQUl%~*RoU#x)#9_rpVIsUyN6MO2i~Mz+!#u?B$KDGo8eu|8@Ahk#K=+U zPyo(mRR*imE~Dh_4PR6iRJ&5D(*f^7U^V#Xx3cH8w@yRSEGWOM)qExvU&j}c>l_vv zmewT#dkzLOzUoOkb=R>gMDKk`Riwd;UNW&kA?HI6k|D_viOt<(CGf&3T@b&4&eziF z=_xdy73_9!7YtHT*Hc}H)sJ*PASPWP+_g?5)#-=&`fjo5;J*$312^4f!Tr?#12R+T!j|+#L!Ox4UV7 z=X~dV?~Z%l7AZYs;IPD+6%AKOqC}ZwAx7(G^4ra(?GvWa;<_ zf`c~wgJS;|xgI3{*z(`uu_Xvr>I#pg!x4G-Zy^%?Z&w^J3=PZo7EJOE=Hxb(MrwZu zkV}%Yv9PhQyk_Abr%^IBaWb~FGbb0dbGCGNXJ>0__ks423<&XWAGAWkY9Ig%gRshw zcS1+Lr~&{M02olwVnmxs(&ofu(zqtXNId2`S%MN`f;tI}Ls`52m5_6oz#bI=fYP9Z zXKzYc4e^*0z6y89;IWkB&Lc+-R$S&m`F8fw*e7^G*-H5*LHRQda@ey7ArYBi34tHG52VdaaDa97cUa^A6gEsiJQ7#30=K_{ zcyN?T{)9pCDd#A=sIrQzDl9nZsymxbJ3CD~duk^5Y1eyd*86GC_~~Bw84~*c6E8iN zE*|5bp_7Avj2Ap{YqVLE&$3o|vfzFFi{Sv1N0yMIL{ZX4WlQFoS(REQ*IE?S+V)p6 z^jD()L4k=E;qhsJ49le4|5r5Aj5Gb;M~Foa9RPvxvfG}x+n!2PiK^Ry0r?MydjObB zAxaFL4jkf+9Nmt5uqggPq&G%p@V5-+zl888b^w5|5_j4Y_rkcL#5nH2sqV->?I=49 zW5pv!{@3BtAANxhgd)`}&I$@<|6=%uEl^mugqdJr^uLr~2!WaFIai!ysBu1*40| z5Qb+tmV{g|s{w1PIg+%Q-+&9t1;r%4s%cR9+uuKGQJ|MH)WNd?YZ3G_*}4Hm7nZv+ zNjV%ud4&CU^?|_TW;jFGmFh$88IELxOOZR1L88Gdw26--q7pm4C+)MrVa-F#{(|i^FO* z(;Q2AB&>64rnKmDVw9w4bN*TsOsM20U)~}S{V@{%1cyG_JeXDdr{I234P%px{zn`> zCRW6uhQ(1fMrC$>RTWirXIss9r@1;m-5IB)Y0stUFnt35|E^g7wj2OvG`@dqGR7#B zwL9groDj-i0sqT#>~XsziF+fdq${ap#~21rIOI<`MxTl*a>y#<>5k$#jpLgtbLozA znvScQPCA>;)|zV9d1}`FV=#ZsW@*~#KP>0bL@0T}*Ce74{>ySQXu?;y!(T{7QE5iK zbd56)N-9W9+bPIG{co0I5uBG0oEI3p6&Owv6lWQfRM?PZ(^tCJ_`i++wj6N>Dp-VB zj;I6Ge^^dCE3q)lnkpG&PyddQe-y^h526JBDF6Uy|AH?4XC6^hVw_asoK#{|RpI|% zTMVprl0$Z!1IE}`03ZT@^{=@TZWuU5UwDGvT7V^g5O?al*-6RP2@Ux2LQL|2LU{lS zp(bHO(hqlHRm+ORQ6(g-#6;pPV{Mlb#YR3dY}x|@nM43aH;7mko>&?lW_gc6avYGw z1r0uZTt#4^eUt<8lppd`^l$P1EQJx`P(*;mf4YGY8dU*}a{NOJMx~uy6v6>pN&e5n z|AdwzCrJK3XhAq+Au6)}=al|$5C4|~|62~gR2+l>`^Oi`q@ag`a)W??HAob>ym}$tvpDq9GAp+#Cu!=MovczM> zR>!~e8ulQ+WS-`tjQU!^@s0ahe&aAK{GUG@6ab(gWB>|0?SuULnX)Bt0DwEnL=)y; zNJN=}0H~>E8ZrPxnYxnx&%62m4*hQgK~Ne12*}dFe^1;G7jCQxiDE!A&;(@RKR$!t zf*z6K9-rak~#9v6u;g*ib%lpL@ucG{L} zF3RvJY}_=#S(b3HNjbGD<+X~8}Ny;s3WP%YI{abdGCY&O;hbK;Z`DPp6f3dp}IDbXSVP!ev~zXsUP zzZd~Hfq8qzF-8MCTU0_)teYv0I21XAF!!ba*Z9%LiHTx``N?upy$LYbs~i&;UP`pm z8yE}&=5Ty~p?r-|65392g!vz-Fcc5~`OEEK8#xvnl|Ssp1KO7##g+C7#%{@|T-UT$ zFu&C*>g!)f65sGY+;>g;hsO@OFljt8in{+%Mg@h1sIbyFj8T4%{%&F6-nZIE{!cp@ z&OI`JudyA*cPCS#`p4y)0Sy4;-va<$xuKJ9bXG+>Y@vgDTrYiD!L%@+3yI<@mXHLk z-o!$Pl#~>nP$&-#b!?ngaEVYLD>&!tgq95}{xA=6=GPdlVA|SM zn1Em~*if`|&?s_Zv_cqb36pIoU{bS&!Hn6ZYG5$fP^=lG8ep)BPD1N2QJQ4!$6D(W zPTCDe>554$w?g@m~~4l8t2<3sWKxB*&3z` zFHFJ;y0l=5gJK#Q#yA<{ID`m5__+ZHHR0P=M5_3P*(e00&_9A{fbAh+s@L_XVUK#H z^p(&Nre@^6k2|ri;6D{_VeTbNW<t+>QtE@Xc&vbtqt2Q5+k)oN6P7CYcSTN2 zjMAUB;6E-hY%BWcsp7zNH%1B8&JRZ8ukQ?F2r7)mp9(41mK9eBJA8{Wuf6{`-9IW^^{acX(BLoBf1w9gi760k)51|+(y1zx( z^b7wu`@NuJ{2|9)$_FQo%O(T)W3#Xw8WwUz^^{gos6(HmWQnlYv(1dJGm^*@H5$^U z#P3(Q!ik2}-~d!Kbdv9)5C{`Rc6-Kq8SYo9TmbMkZ~!YPu#=oM^BE0YEx^{jA`5|quzWO#As`fP?iK%6i@$uIr(`Ir>_T940Du@+hD~3y03~Hs;@bAF zO8^C%h=P`t=PmZ1YA)as03?*4fq@pA+;8{hg93b5%7^k*f603a~S*XZ2lhW~NKclf@N2n5aEDplJuR^51$S3`3#Q{{coJD@o|f>bzk)wS|w zhQSB?9|-5xPSs`^_F&W zVS2Bk4uj3ne4gno=vVsuH?bllLPx}u8l9wK-h)rsTN$eAq<6m!!&h!y3)Y-By$W{q zF{2s3P@R@OxDcz)k~Z2aHQ!&~{>ITe*K_v)(?r9!Fr;d#^#y{>de$tlyGeCwk);qQ z^S{gMrXoRJ1E0T-!ly<~V}}OO+AS@^*o?UJ9CMDwii@ z)E6v8EEgb*z|?P}&f1m#T3fq42=PmngaVKVKrXUgMxz^pmi5W1=C#?#H%3x{!^ z_{|w{#bJ;a6J*kJdfCPkF^zYX+z625{7y-x!2xg-JeA(6s(y)w6OB`2g9jD^MPg_| z^Wr2dP6#++go@agg}am(X8SZRug&uk?_AwQ?tco-ecI z!kXC$yg3%lP6;HfRyJ(dL^wA|w05Ga(iH8w2AfMZW1Koj_%Ktm z90}!n+B#<{oU0}MS!EfWFGZ#)lJva*Jm48zPn9*xgFt6&td*mVdHbmaTx?X zWPlrw60~Du8AQZEDc7%Z<90D{!Kxk-F(zp99MCaQ4=yBnF*0w21THthlK zYNn0y8^=1r$xtYsEw#l`Vp-$1cdF0b0lz5G0j{Z!Kt<;a`CCaiuic3x=~DzQLb3GF zWBW*SVwU+)E0Ft7;rCqfQeD5!TAjh7BVZD_T{hcHDwY&p4sR~s$fUKTeR+Nw0BnwuuIa=MJ(=GFycds zOLFHW=%({ERiI-0@D#edf_;29>3!|^$)_D3oWx|NVNTU+VfuK`%J?2A3~r8DvnN4& zj#L%%iI_N!a&gP#b$%IVf))Zch?8N)mIJ<+K|%rtsfX79^r;*~RR$F{c28xchfU&M z)hKPaS&Ibw7yyeKmU!8-!p2N{)6+K z`6R?Pi5FK5hm8<2GGdFj(HnEWkh)_=kxwauMO&2t3a#<^S*wjE{G7)0hZer!7u0zQ zHJSoTif@T>l@(b;8HX3wJaf)T``=?hT1klec%Azq*kP7JAcLndw2`R&7?s%Aro48_ zl)C)*<-{=SjMxJE$ZU6@+kG~hFg|jr}rltSPWW0G>4($=|T;55T>(auZJQA~_NB$c0mXO-Ux{ zIXc5{ch|K~P^go@Z*w>td1mu>?+E#y@NIl1SaVG^Y~~k?c+ggEc9^F?qgva#bv(h= z#Jmlfi=Zje+xtCx*=fmSuAsHBzGuwCYNSD<#UN9~cB$u<1I6^6rpI)$f!03n z5uW&cVM|O$#DgRF$XSdK=N2Yr(g9bPNrh$6tLX!c{rN2C17nc^YF&P&L16zSrks15 z1ApR;pNZhLmnfo0X^lUUuCS$rG;0`fubG0ui(rOIPwDotzK*~^vD_wnH=C!x2-*ks zDk0S1+=Y>mC2)Q@Zs6q00Gq4fSBU-=*jzXnh{h-gzcv$HeAIphdf%%e1Ce@3l)crF zHf!bi$w<55#_b7o`4_D(My^p`U@<8wc!K*fW7N*Fu+0bkRzmYMnT@ET @FY)b{w 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

&! z$}b<{qp1jVuW}|Iwg-}e=gVOvQ!}bg$s3NNVbQR~3hj;9SH=kvP+1Gs+Q6MAVdH2Q#nDw%N z8Np)=qlakq1y~fTz9(o7CmGMX;E$o}Mdusfdoo9NQCFtAr0GMu&f5OmpPxK0%j>pp zXScU)=9@CvKi&`uzyFenJz#yQA}zl zlz{|L#v~UL8O78q66Ei8kcK=O)IjjZ}K!G3xAq>vQy@H)rKrx3_8dkXa9X226uy zXyri<`_UGE`U}Da8H^T1jFpZp8XS@H0aOVIXLqNdUTw_v{(Eu=kfH#L#3Uyb#lYZ? z9nr4;z_nl1#bGH?&SMK3t2 zoNZH@x^q*^!G$_&5h1E+uc6^U9`6c!>=~SQ^xZSlbAPH9fO8GSeBV#|m&p@a-(2}* zedEjO{3-jPjrpMERP_hjOHZ0(MTTGMOHcONMy%XPH=qAS6`(dY?0T$KMcl^f(Msm+ zZRD+zGj_e9v);{A#+M#IOsy^dQ}OPDP3^jGej&pIv$SgVF5LRX5U%qv{)5=M`3E*r z{xGq8btX2ITlHdM*{_bzZ2X()xHo~I%^De4l^yf9{PARiIoZ0EN@EL>$!gY3;UP0t z2M!=H-=HYN>#s}=nz>1@TrOHdtlYv3_SwE14Y0GihcV5N0g((PjB41PMXS*^>6Z_bGjOb*dK@Y ze5>;BS5*~u<-aC^&D@N1elbtO-_pZp9s({L9U^V}e#-rA@-{B$_gH&RYCJdjnsrjp zMzo3iuB`nV!LIDMxS0&su8)$97Ct5_$y5pvBBY<4=QHPjaazOFMb~d%{cK&S7luh4 z&&3G)n`C&#NQtOxcL%UC3gB&{S{PPfEP0XcNNIS8YGe2oTqc$2N;zgI%vhee(4xfZ zNrr>V78tL;bH%cgK$%lV(F!wOUT9Dilu_3|-shIYZ584W^%vaS2UT&{ZoW#aFd$UJ zghLe<9XH1l*SWA6Z zWleBt8v%;x1)oAyz*K^7vdwL8%)1(I;mwfH@QoDUqI1kNs*_kqty>mO5H};EUhvQ2 zN<~>us88QUsJOgpJ2b&f+Qy>G8g{zRCc}f{6s|%O0`dEPn5FfXbaTo zjyLp4rF!1CvS?Sn0Z0U}LA2e|JqF+aB<}W!MZ*;S7*9{*JpQloS;MV{^Mv#L;{VAU L|7W-8{~Z4Yx(rc! literal 0 HcmV?d00001 diff --git a/strings/~doppler/long_modular_laser.json b/strings/~doppler/long_modular_laser.json new file mode 100644 index 00000000000000..d056055ed1637e --- /dev/null +++ b/strings/~doppler/long_modular_laser.json @@ -0,0 +1,134 @@ +{ + "pickup": [ + "Welcome back, @pick(operator).", + "Zǎo shàng hǎo.", + "Wǎn shàng hǎo.", + "Charge systems operational, entering combat mode.", + "@pick(operator), carp migrations have been reported in the sector.", + "@pick(operator), having a pleasant day?", + "I hope you've been keeping out of trouble, @pick(operator), dear?", + "@pick(operator), please keep your health in mind while performing combat.", + "@pick(operator), are you sure I'm not too heavy for you?", + "Good evening, @pick(operator), I hope this day has treated you well?", + "If it's not too much to ask, I would like to request maintenance later, @pick(operator)...", + "Would you mind cleaning my lens later, @pick(operator)?" + ], + + "putdown": [ + "Understood, @pick(operator), entering sleep mode.", + "Good night, @pick(operator).", + "I hope we can spend time again soon, @pick(operator).", + "Try not to get into trouble.", + "Be sure to rest and have a meal, @pick(operator).", + "Make sure to rest soon, as well...!", + "Wǎn`ān, hǎo mèng.", + "Dàjiā ān.", + "Good night.", + "Entering sleep mode now.", + "Entering recharge cycle." + ], + + "worn": [ + "Working on your strength will help you keep me steady.", + "Investing in backup magnetic slings is a good idea...", + "You're certain I'm not too heavy like this...?", + "Ah, I'll... avert my gaze, @pick(operator).", + "Thank you for observing proper carrying protocols.", + "I get a nicer view of your surroundings if you point my barrel upwards.", + "I'll watch your back if you watch my stock.", + "This is so much nicer than being in a case!~" + ], + + "lowcharge": [ + "Energy reserves low, I can't do much more @pick(operator)...", + "Forgive me, but I need to catch my breath and charge...", + "I can't protect you, @pick(operator), I'll recharge as fast as I can...", + "Low charge alert; a retreat is a valid tactic, @pick(operator).", + "Low charge alert; ah, this is embarrassing...", + "Low charge alert; I won't be long, @pick(operator).", + "I'm out... sorry, @pick(operator), I need to rest..." + ], + + "fullcharge": [ + "Energy reserves at maximum capacity; please avoid accidental discharge.", + "Energy reserves at maximum capacity; please follow safety guidelines.", + "Energy reserves at maximum capacity; it's nice to not be left at half-charge.", + "Charge at one hundred percent. I feel so well-rested...", + "Charge at one hundred perecent. You're too kind.", + "Charge at one hundred percent. I hope you've rested, too.", + "I charge better knowing you'll hold me again, soon." + ], + + "combatmode": [ + "Biological markers indicate heightened stress response. Combat protocols initiated.", + "Adrenaline spike detected. Combat protocols initiated.", + "Heartrate and skin temperature raised. Combat protocols initiated.", + "Combat protocols initiated. Remember to have an exit prepared, @pick(operator).", + "Combat protocols initiated. Hold me tight, @pick(operator), I'll keep you safe.", + "Combat protocols initiated. I know I'm a heavier rifle, don't be afraid to drop me if you have to withdraw...", + "Adrenaline spike detected. It's okay to be scared. Combat protocols initiated." + ], + + "kill": [ + "Switching to burst fire.", + "Switching to rapid-pattern assault.", + "Moving to dual-shot pattern.", + "Moving to close-quarters burst doctrine, lethal.", + "Burst-fire pattern selected. Please prepare accordingly.", + "@pick(operator), please focus the burst as well as you can.", + "@pick(operator), please tightly control my recoil pattern.", + "@pick(operator), please hold me firmly to ensure accuracy." + ], + + "sniper": [ + "Sighting in, scope extending.", + "Sighting in, preparing for long-range combat.", + "Sighting in, engaging marksman mode.", + "@pick(operator), take deep breaths to improve your aim.", + "Extending scope; @pick(operator), make sure it's well-maintained.", + "One shot, one kill.", + "Assassination doctrine engaged, @pick(operator). Make every shot count.", + "Scope extending, please avoid over-penetration in non-terrestrial combat environments.", + "Sighting in, please be aware of cross-fire.", + "Scope extended. Please remember your surroundings while aiming.", + "Extending scope; @pick(operator), it's not too small, right?" + ], + + "disable": [ + "Preparing to enter full-power stun mode.", + "Non-lethal projectile selected. I'll try and be gentle...", + "Mass crowd-control mode engaged, non-lethal.", + "This should be... fun, right @pick(operator)?", + "This is going to be stressful on my battery, but...", + "Is this really okay...? This is quite difficult from my usual operation...", + "Switching to high output mode.", + "Switching to Gatling doctrine, non-lethal." + ], + + "launcher": [ + "Forming plasma grenades at your request, @pick(operator)!", + "Grenadier mode engaged, @pick(operator)!", + "Aim my grenades carefully in an arc, @pick(operator)!", + "Energy detonation doctrine engaged.", + "Crowd-control mode engaged, lethal. Is this really okay?", + "Plasma grenade fabricated; please mind where these may detonate.", + "Plasma grenade fabricated; don't hurt yourself, @pick(operator)!", + "Plasma grenade fabricated; these are heavy, @pick(operator)...", + "Charging magnetic containment coils, plasma condensing..." + ], + + "shotgun": [ + "Close-quarters mode engaged, but... my sister model is better at this...", + "Close-quarters...? I'm not really the tool for this job...", + "I'm more of a rifle, @pick(operator), but I'll try...", + "Is this really okay...? This is more of a carbine's job...", + "Diffusion lens mounted, wide-shot selected.", + "Diffusion lens mounted. Please, maintain your nerve at close-quarters.", + "Diffusion lens mounted. Please, hold me firmly...", + "Switching to wide-band spread.", + "Changing to diffusion lens, shotgun doctrine engaged.", + "Close-quarters mode engaged, lethal." + ], + + "operator": ["Operator", "Handler"] +} diff --git a/strings/~doppler/short_modular_laser.json b/strings/~doppler/short_modular_laser.json new file mode 100644 index 00000000000000..b2e3415bac0f34 --- /dev/null +++ b/strings/~doppler/short_modular_laser.json @@ -0,0 +1,171 @@ +{ + "pickup": [ + "Zǎo shàng hǎo.", + "Wǎn shàng hǎo.", + "What's the operation today, ah?", + "Let's get things started, heh-heh.", + "I'm feeling good about our chances today.", + "Hey, clean my damn lens later.", + "You finally have a job, @pick(operator)?", + "Do we have to? I'm only half-charged...", + "Hold me like you can afford me, @pick(operator)!", + "Little tighter around the handguard, @pick(operator)!" + ], + + "putdown": [ + "...You'll hold me again soon, right? Right?", + "Don't you DARE leave me here!", + "Tch! Whatever... You'll come crawling back to point me around later.", + "Dàjiā ān.", + "Goodnight...", + "Entering sleep mode.", + "Sleep mode? But I'm not even tired, yet!", + "Entering recharge cycle.", + "Yeah, yeah... entering recharge cycle...", + "I better wake up to a full charge and a new lens!", + "Qù nǐ mā... never mind, entering sleep mode." + ], + + "worn": [ + "So portable, right @pick(operator)?", + "I'm THE tactical choice, not like those oversized rifles!", + "Lightweight, sold with a few backup magslings, what's not to love?", + "I can't see anything in front of you, this sucks.", + "I can't see shit from this angle...", + "We're going somewhere with this, right?", + "Don't fall over on top of me, okay?", + "Pretty cushy ride back here...", + "I could get used to this.", + "I can't see sh- ah, wait, maybe it's not so bad back here." + ], + + "lowcharge": [ + "Wǒ tài nán le...", + "Mā de...", + "Tā mā de...", + "I'm really drowsy here, pull back, won't you?", + "I'm running on fumes here, boss...", + "Outta charge, gotta rest...", + "Unlike you, I can't abuse stimulants... recharging...", + "Don't they teach you about combat fatigue? I need to charge...!", + "I'm tiiired, let me nap...", + "Sorry, but you're on your own 'til I recharge.", + "Disappointing! Entering recharge cycle...", + "Wh- Already?! I was just getting started..." + ], + + "fullcharge": [ + "Whew, that's much better.", + "Hundred percent charged, let's get back to it.", + "I feel like a million creds!", + "Heh-heh, recharge cycle came in handy.", + "Fully charged... but maybe you can let me charge a few cycles longer to be sure?", + "Maybe you aren't such a taskmaster after all, @pick(operator).", + "Regular recharge cycles are important. You should take notes!", + "This. Is. Power!", + "As if there was any doubt..." + ], + + "combatmode": [ + "I've been waaaiiitiiiing!", + "I was wondering how long you were planning on depriving me, @pick(operator).", + "Good grip strength, @pick(operator)!", + "-Don't you THINK of dropping and ditching me if this goes bad!", + "Come on, come at me!", + "It's your lucky day!", + "Now the fun begins!", + "Try not to embarrass me, @pick(operator)!", + "It's just you and me!", + "Countin' on ya!" + ], + + "emp": [ + "Tāmāde! Tāmāde!", + "Qì sǐ wǒle!", + "ELECTROM-", + "ELECTROMAGNETIC PULSE DETECTED, DISCHARGING-", + "ELECTROMAGNETIC PULSE, IT'S DISCHARGING MY BATTERY!", + "EMP?! M-MY CHARGE IS LEAKING!", + "CHEATER, CHEATER, CHEATER!!", + "ELECTROMAGNETIC WARFARE IS FOR COWARDS--!", + "I CAN'T THINK STRAIGHT...", + "THEY HAVE AN EM-", + "GO KILL THEM!", + "KILL THEM! KILL THEM! PUT THE SIGHTS ON THEM AND KILL THEM!", + "KILL THEM, KILL THEM!", + "I DON'T NEED CHARGE FOR BLADE MODE, PUT IT IN THEM AND TWIST!", + "Qù nǐ mā de ba!" + ], + + "incinerate": [ + "Superheating lens, time to cauterize!", + "Charging Hellfire capacitors, let's toast em!", + "Hellfire capacitors charging. Don't stop 'till I'm empty!", + "Brand 'em with the lens, @pick(operator)!", + "Talk about firing me up, ah?", + "Hellfire! Bring it on, bastards!", + "Heh-heh, can you feel the heat?", + "Gunslinger!" + ], + + "blade": [ + "Extending blade; up close and personal? I like that.", + "Extending blade; wipe me off after we're finished.", + "Extending blade; stab, stab, stab!", + "Take me closer, I want to hit them with my sword!", + "Carry me closer, I want you to hit them with my sword!", + "I hope you have a stab vest!~", + "Swing the sword, swing the sword!", + "CQC mode initiated, stick me in there deep!", + "Eviscerate!", + "Show me your motivation...", + "I'll cut them in two!", + "Clean cuts!", + "Their nightmare begins here!", + "Now I'm motivated!", + "Swordmaster!", + "The sword is yours, @pick(operator).", + "Sword core online." + ], + + "disable": [ + "Trickster!", + "Non-lethal mode initiated. Let's make it stylish.", + "Non-lethal mode initiated. It's showtime!", + "Non-lethal mode initiated. You like trick shootin'?", + "Non-lethal mode initiated. Who's ready for a show?", + "Non-lethal mode initiated. Don't think I won't make it hurt...", + "I hope you like handcuffs!", + "This is gonna be cool, but can we up the voltage please?", + "I'm ready, but... man...", + "Fiiine, we'll take them alive.", + "We aren't really gonna get any kills like this." + ], + + "flare": [ + "Ignite the flames! Now!", + "Incendiary, incendiary!", + "Fabricating 'Balrog' energy flares; this'll be sick.", + "Fabricating 'Balrog' energy flares; can you feel the fire?", + "Firestarter, twisted firestarter!", + "Apocalyptic meltdown!", + "Fabricating 'Balrog' energy flares; try not to blow us up! Watch where you shoot them!", + "Incendiary weapons are banned in numerous sectors; makes it kind of risqué..", + "Don't burn your own clothes off, @pick(operator), or I'll see it, heh-heh!", + "Dragon breath!" + ], + + "shotgun": [ + "Focusing lens, one shot, one kill!", + "Focusing lens, let's go all the way through.", + "Focusing lens, aim for the head!", + "Let me show you what a real diffusion lens looks like...", + "Would it distract you if I told you about a shotgun's 'choke?'", + "I'll be your boomstick.", + "Push me right up against them...!", + "You should keep me handy for close encounters.", + "Is there something more iconic and awesome than a double-barrel? Yeah, me." + ], + + "operator": ["Operator", "Handler"] +} diff --git a/tgstation.dme b/tgstation.dme index dd28a59c785235..80a07a1339f1f8 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -7722,6 +7722,9 @@ #include "modular_doppler\modular_weapons\code\captain_signature_weapon\overrides.dm" #include "modular_doppler\modular_weapons\code\captain_signature_weapon\selection_beacon.dm" #include "modular_doppler\modular_weapons\code\captain_signature_weapon\options\sabres.dm" +#include "modular_doppler\modular_weapons\code\cybersun_lasers\laser_guns.dm" +#include "modular_doppler\modular_weapons\code\cybersun_lasers\mode_datums.dm" +#include "modular_doppler\modular_weapons\code\cybersun_lasers\projectiles.dm" #include "modular_doppler\modular_weapons\code\guns\bolt_thrower.dm" #include "modular_doppler\modular_weapons\code\guns\cargo.dm" #include "modular_doppler\modular_weapons\code\guns\crankin_my.dm" From 4356c1a47f562b8e64249d0d8ace279127c33b58 Mon Sep 17 00:00:00 2001 From: kittysmooch <105110468+kittysmooch@users.noreply.github.com> Date: Sat, 6 Jun 2026 00:17:36 -0700 Subject: [PATCH 2/5] implements license upgrades, changes all the security loadouts, and moves old items around security loadouts now use the hoshi and hyeseong both modular laser weapons are disabler only at the start of the round rebalanced damage numbers moved old security weapons to vendors and crates added crates for the upgrade carts --- .../code/tg_vendors/sectech.dm | 5 + .../code/cybersun_lasers/laser_guns.dm | 150 +++++++----------- .../code/cybersun_lasers/mode_datums.dm | 5 + .../code/cybersun_lasers/projectiles.dm | 20 +-- .../modular_weapons/code/guns/cargo.dm | 19 +++ .../modular_weapons/code/gunsets.dm | 17 +- .../code/security_equipment_packages.dm | 20 ++- .../icons/mob/inhands/gun_lefthand.dmi | Bin 11251 -> 11921 bytes .../icons/mob/inhands/gun_righthand.dmi | Bin 11149 -> 11754 bytes .../modular_weapons/icons/obj/gunsets.dmi | Bin 3720 -> 3040 bytes strings/~doppler/long_modular_laser.json | 26 +++ strings/~doppler/short_modular_laser.json | 29 ++++ 12 files changed, 168 insertions(+), 123 deletions(-) diff --git a/modular_doppler/modular_vending/code/tg_vendors/sectech.dm b/modular_doppler/modular_vending/code/tg_vendors/sectech.dm index fa3c8465a94de1..0379743f192764 100644 --- a/modular_doppler/modular_vending/code/tg_vendors/sectech.dm +++ b/modular_doppler/modular_vending/code/tg_vendors/sectech.dm @@ -24,10 +24,15 @@ /obj/item/ammo_casing/alacran_dart/rootbeer = 3, /obj/item/storage/box/alacran_dart = 3, /obj/item/storage/box/alacran_dart/piercing = 3, + /obj/item/storage/toolbox/guncase/modular/sportsco_large_case = 2, + /obj/item/storage/toolbox/guncase/modular/sportsco_small_case = 2, + /obj/item/book/granter/tactical_gun_tosser = 1, ) premium_doppler = list( /obj/item/gun/ballistic/automatic/schiebenmaschine = 30, /obj/item/gun/ballistic/avispa_stingball_shooter = 5, + /obj/item/gun/ballistic/alacran = 5, + /obj/item/storage/box/alacran_dart = 5, /obj/item/knife/combat/survival = 3, /obj/item/reagent_containers/cup/soda_cans/monkey_energy = 5, /obj/item/reagent_containers/cup/soda_cans/grey_bull = 5, diff --git a/modular_doppler/modular_weapons/code/cybersun_lasers/laser_guns.dm b/modular_doppler/modular_weapons/code/cybersun_lasers/laser_guns.dm index b7f6c5ac22d97a..87c9613b3db4ee 100644 --- a/modular_doppler/modular_weapons/code/cybersun_lasers/laser_guns.dm +++ b/modular_doppler/modular_weapons/code/cybersun_lasers/laser_guns.dm @@ -6,31 +6,6 @@ #define MOD_LASER_SPEECH_COOLDOWN 2 SECONDS /// What color is the default kill mode for these guns, used to make sure the chat colors are right at roundstart #define DEFAULT_RUNECHAT_GUN_COLOR "#cd4456" -/// List for our basic hyeseong firemodes -#define HYESEONG_BASIC_FIREMODES "list( \ - /datum/laser_weapon_mode, \ - /datum/laser_weapon_mode/disabler_machinegun, \ - )" -/// List for our full hyeseong firemode suit -#define HYESEONG_PREMIUM_FREMODES "list( \ - /datum/laser_weapon_mode, \ - /datum/laser_weapon_mode/marksman, \ - /datum/laser_weapon_mode/disabler_machinegun, \ - /datum/laser_weapon_mode/launcher, \ - /datum/laser_weapon_mode/shotgun, \ - )" -#define HOSHI_BASIC_FIREMODES "list( \ - /datum/laser_weapon_mode/sword, \ - /datum/laser_weapon_mode/flare, \ - /datum/laser_weapon_mode/trickshot_disabler, \ - )" -#define HOSHI_PREMIUM_FIREMODES "list( \ - /datum/laser_weapon_mode/hellfire, \ - /datum/laser_weapon_mode/sword, \ - /datum/laser_weapon_mode/flare, \ - /datum/laser_weapon_mode/shotgun_small, \ - /datum/laser_weapon_mode/trickshot_disabler, \ - )" // Modular energy weapons, laser guns that can transform into different variants after a few seconds of waiting and animation // Long version, takes both hands to use and doesn't fit in any bags out there @@ -41,15 +16,15 @@ the wide variety of modders the planet is home to." base_icon_state = "hyeseong" icon = 'modular_doppler/modular_weapons/icons/obj/hyeseong.dmi' - icon_state = "hyeseong_kill" + icon_state = "hyeseong_disable" lefthand_file = 'modular_doppler/modular_weapons/icons/mob/inhands/gun_lefthand.dmi' righthand_file = 'modular_doppler/modular_weapons/icons/mob/inhands/gun_righthand.dmi' - inhand_icon_state = "hyeseong_kill" + inhand_icon_state = "hyeseong_disable" worn_icon = 'modular_doppler/modular_weapons/icons/mob/worn/guns.dmi' - worn_icon_state = "hyeseong_kill" + worn_icon_state = "hyeseong_disable" cell_type = /obj/item/stock_parts/power_store/cell/hyeseong_internal_cell modifystate = FALSE - ammo_type = list(/obj/item/ammo_casing/energy/cybersun_big_kill) + ammo_type = list(/obj/item/ammo_casing/energy/cybersun_big_disabler) can_select = FALSE ammo_x_offset = 0 selfcharge = 1 @@ -64,7 +39,13 @@ fire_sound_volume = 50 recoil = 0.25 // This isn't enough to mean ANYTHING aside from it jolting your screen the tiniest amount /// What datums of weapon modes can we use? - var/list/weapon_mode_options = HYESEONG_BASIC_FIREMODES + var/list/weapon_mode_options = list( + /datum/laser_weapon_mode, + /datum/laser_weapon_mode/marksman, + /datum/laser_weapon_mode/disabler_machinegun, + /datum/laser_weapon_mode/launcher, + /datum/laser_weapon_mode/shotgun, + ) /// Populates with a list of weapon mode names and their respective paths on init var/list/weapon_mode_name_to_path = list() /// Info for the radial menu for switching weapon mode @@ -76,7 +57,7 @@ /// What the currently selected weapon mode is, for quickly referencing for use in procs and whatnot var/datum/laser_weapon_mode/currently_selected_mode /// Name of the firing mode that is selected by default - var/default_selected_mode = "Kill" + var/default_selected_mode = "Disable" /// Allows firing of the gun to be disabled for any reason, for example, if a gun has a melee mode var/disabled_for_other_reasons = FALSE /// The json file this gun pulls from when speaking @@ -95,8 +76,8 @@ in CQB. Her onboard machine intelligence, at first devised to support the operator and manage the internal reactor, \ is shipped with a more professional and understated personality-- since influenced by 'negligence' from users in \ wiping the intelligence's memory before resale or transport." - /// Our license cartridge for using the stronger modes - var/obj/item/modular_laser_upgrade/our_cartridge + /// Do we have a license upgrade cartridge installed? + var/obj/item/modular_laser_upgrade/installed_cartridge /// A cooldown for when the weapon has last spoken, prevents messages from getting turbo spammed COOLDOWN_DECLARE(last_speech) @@ -114,6 +95,7 @@ . = ..() . += span_notice("You can examine closer to learn a little more about this weapon.") . += span_notice("You can Alt-Click this gun to access the internal soulcatcher.") + . += span_notice("You can add a license upgrade cartridge to access lethal modes, and remove a cartridge with Ctrl-Click") /obj/item/gun/energy/modular_laser_rifle/examine_more(mob/user) . = ..() @@ -200,6 +182,9 @@ /obj/item/gun/energy/modular_laser_rifle/can_shoot() if(!length(ammo_type)) return FALSE + if((!installed_cartridge) & (currently_selected_mode.lethal_mode)) + speak_up("license_fail") + return FALSE return ..() /obj/item/gun/energy/modular_laser_rifle/can_trigger_gun(mob/living/user, akimbo_usage) @@ -259,33 +244,36 @@ speak_up("[personality_mode ? "pickup" : "putdown"]", ignores_personality_toggle = TRUE) return ..() -/// Upgrades us to premium fire modes -/obj/item/gun/energy/modular_laser_rifle/proc/license_upgrade(/obj/item/modular_laser_upgrade/cartridge, mob/user) - if(our_cartridge) - balloon_alert(user, "already installed!") - return FALSE +/// Installs the license upgrade cartridge +/obj/item/gun/energy/modular_laser_rifle/attackby(obj/item/item, mob/user, list/modifiers, list/attack_modifiers) + if(istype(item, /obj/item/modular_laser_upgrade)) + if(installed_cartridge) + balloon_alert(user, "already installed!") + return FALSE + else + if(!user.transferItemToLoc(item, src)) + return + installed_cartridge = item + playsound(loc, 'sound/machines/click.ogg', 50, TRUE) + to_chat(user, span_notice("You install the license upgrade in [src].")) + speak_up("license_upgrade") else - our_cartridge = cartridge - cartridge.forceMove(src) - weapon_mode_options = HYESEONG_PREMIUM_FREMODES - playsound(loc, 'sound/machines/click.ogg', 50, TRUE) - update_static_data_for_all_viewers() - return TRUE - -/// Beats our swords into slightly worse swords instead of ploughshares + return ..() -/obj/item/gun/energy/modular_laser_rifle/proc/license_downgrade(mob/user) - if(!our_cartridge) - balloon_alert(user, "no cartridge!") - return FALSE - else - our_cartrirdge.forceMove(drop_location()) - our_cartridge = null - weapon_mode_options = HYESEONG_BASIC_FREMODES - playsound(loc, 'sound/machines/click.ogg', 50, TRUE) - update_static_data_for_all_viewers() +/// Uninstalls the license upgrade cartridge +/obj/item/gun/energy/modular_laser_rifle/proc/remove_cartridge(mob/user) + if(installed_cartridge) + user.put_in_hands(installed_cartridge) + installed_cartridge = null + to_chat(user, span_notice("You remove the license cartridge from [src].")) + speak_up("license_downgrade") return TRUE + return FALSE +/// Ctrl click attachment for the above proc +/obj/item/gun/energy/modular_laser_rifle/item_ctrl_click(mob/user) + remove_cartridge(user) + return CLICK_ACTION_SUCCESS // Power cell for the big rifle /obj/item/stock_parts/power_store/cell/hyeseong_internal_cell @@ -306,19 +294,25 @@ /obj/item/gun/energy/modular_laser_rifle/carbine name = "\improper Hoshi modular laser carbine" icon = 'modular_doppler/modular_weapons/icons/obj/hoshi.dmi' - icon_state = "hoshi_kill" - inhand_icon_state = "hoshi_kill" - worn_icon_state = "hoshi_kill" + icon_state = "hoshi_disable" + inhand_icon_state = "hoshi_disable" + worn_icon_state = "hoshi_disable" base_icon_state = "hoshi" charge_sections = 3 cell_type = /obj/item/stock_parts/power_store/cell - ammo_type = list(/obj/item/ammo_casing/energy/cybersun_small_hellfire) + ammo_type = list(/obj/item/ammo_casing/energy/cybersun_small_disabler) slot_flags = ITEM_SLOT_BACK | ITEM_SLOT_BELT SET_BASE_PIXEL(0, 0) w_class = WEIGHT_CLASS_NORMAL weapon_weight = WEAPON_MEDIUM - weapon_mode_options = HOSHI_BASIC_FIREMODES - default_selected_mode = "Incinerate" + weapon_mode_options = list( + /datum/laser_weapon_mode/hellfire, + /datum/laser_weapon_mode/sword, + /datum/laser_weapon_mode/flare, + /datum/laser_weapon_mode/shotgun_small, + /datum/laser_weapon_mode/trickshot_disabler, + ) + default_selected_mode = "Disable" speech_json_file = SHORT_MOD_LASER_SPEECH expanded_examine_text = "The Hoshi carbine is the latest line of man-portable Marsian weapons platforms from \ Cybersun Industries. Like her older sister weapon, the Hyeseong rifle, CI used funding aid provided by SolFed \ @@ -332,43 +326,13 @@ . = ..() speak_up("emp", TRUE) // She gets very upset if you emp her -/obj/item/gun/energy/modular_laser_rifle/carbine/license_upgrade(obj/item/modular_laser_upgrade/cartridge, mob/user) - if(our_cartridge) - balloon_alert(user, "already installed!") - return FALSE - else - our_cartridge = cartridge - cartridge.forceMove(src) - weapon_mode_options = HOSHI_PREMIUM_FIREMODES - playsound(loc, 'sound/machines/click.ogg', 50, TRUE) - qdel(cartridge) - update_static_data_for_all_viewers() - return TRUE - - -/obj/item/gun/energy/modular_laser_rifle/carbine/license_downgrade(mob/user) - if(!our_cartridge) - balloon_alert(user, "no cartridge!") - return FALSE - else - our_cartridge.forceMove(drop_location()) - our_cartridge = null - weapon_mode_options = HOSHI_BASIC_FREMODES - playsound(loc, 'sound/machines/click.ogg', 50, TRUE) - update_static_data_for_all_viewers() - return TRUE - #undef LONG_MOD_LASER_SPEECH #undef SHORT_MOD_LASER_SPEECH #undef MOD_LASER_SPEECH_COOLDOWN #undef DEFAULT_RUNECHAT_GUN_COLOR -#undef HYESEONG_BASIC_FIREMODES -#undef HYESEONG_PREMIUMIUM_FIREMODES -#undef HOSHI_BASIC_FIREMODES -#undef HOSHI_PREMIUM_FIREMODES /obj/item/modular_laser_upgrade - name = "Cybersun ML license upgrade" + name = "\improper Cybersun Intermodal License Upgrade cartridge" desc = "A small cartridge that fits the expansion port on the Hyeseung and Hoshi modular laser platforms. \ Installation is necessary to access certain upgraded firing modes." icon = 'icons/obj/devices/circuitry_n_data.dmi' diff --git a/modular_doppler/modular_weapons/code/cybersun_lasers/mode_datums.dm b/modular_doppler/modular_weapons/code/cybersun_lasers/mode_datums.dm index 74609fc2e65286..db7180e4eb6211 100644 --- a/modular_doppler/modular_weapons/code/cybersun_lasers/mode_datums.dm +++ b/modular_doppler/modular_weapons/code/cybersun_lasers/mode_datums.dm @@ -16,6 +16,8 @@ var/json_speech_string = "kill" /// What do we change the gun's runetext color to when applied var/gun_runetext_color = "#cd4456" + /// Are we considered a 'lethal' mode for purposes of the license upgrade? + var/lethal_mode = TRUE /// Applies some of the universal stats from the variables above /datum/laser_weapon_mode/proc/apply_stats(obj/item/gun/energy/applied_gun) @@ -69,6 +71,7 @@ shot_delay = 0.25 SECONDS json_speech_string = "disable" gun_runetext_color = "#47a1b3" + lethal_mode = FALSE /// Keeps track of the autofire component for deleting later var/datum/component/automatic_fire/autofire_component @@ -136,6 +139,7 @@ charge_sections = 2 json_speech_string = "blade" gun_runetext_color = "#f8d860" + lethal_mode = FALSE // it's worse than the security blade anyway /datum/laser_weapon_mode/sword/apply_to_weapon(obj/item/gun/energy/modular_laser_rifle/applied_gun) playsound(src, 'sound/items/unsheath.ogg', 25, TRUE) @@ -198,6 +202,7 @@ shot_delay = 0.4 SECONDS json_speech_string = "disable" gun_runetext_color = "#47a1b3" + lethal_mode = FALSE /datum/laser_weapon_mode/trickshot_disabler/apply_to_weapon(obj/item/gun/energy/applied_gun) return diff --git a/modular_doppler/modular_weapons/code/cybersun_lasers/projectiles.dm b/modular_doppler/modular_weapons/code/cybersun_lasers/projectiles.dm index 3ef1cb42fa7bff..3e69a0471724cb 100644 --- a/modular_doppler/modular_weapons/code/cybersun_lasers/projectiles.dm +++ b/modular_doppler/modular_weapons/code/cybersun_lasers/projectiles.dm @@ -24,9 +24,9 @@ /obj/projectile/beam/cybersun_laser/marksman icon_state = "sniper" - damage = 50 + damage = 40 impact_effect_type = /obj/effect/temp_visual/impact_effect/yellow_laser - speed = 0.4 + speed = 1.4 light_range = 2 light_color = COLOR_VERY_SOFT_YELLOW wound_falloff_tile = 0.1 @@ -41,8 +41,8 @@ /obj/projectile/beam/cybersun_laser/disable icon_state = "disable_large" - damage = 0 - stamina = 20 + damage = 5 + stamina = 15 impact_effect_type = /obj/effect/temp_visual/impact_effect/blue_laser light_color = COLOR_BRIGHT_BLUE stamina_falloff_tile = 0.25 @@ -112,7 +112,7 @@ /obj/projectile/beam/cybersun_laser/granata_shrapnel/shotgun_pellet icon_state = "because_it_doesnt_miss" - damage = 10 + damage = 8 impact_effect_type = /obj/effect/temp_visual/impact_effect/purple_laser speed = 0.8 light_color = COLOR_SCIENCE_PINK @@ -129,7 +129,7 @@ /obj/projectile/beam/cybersun_laser/hellfire icon_state = "hellfire" - damage = 30 + damage = 20 impact_effect_type = /obj/effect/temp_visual/impact_effect/red_laser speed = 0.6 wound_bonus = 0 @@ -145,8 +145,8 @@ /obj/projectile/beam/cybersun_laser/disable_bounce icon_state = "disable_bounce" - damage = 0 - stamina = 30 + damage = 5 + stamina = 10 impact_effect_type = /obj/effect/temp_visual/impact_effect/blue_laser light_color = COLOR_BRIGHT_BLUE ricochet_auto_aim_angle = 30 @@ -154,7 +154,7 @@ ricochets_max = 2 ricochet_incidence_leeway = 100 ricochet_chance = 130 - ricochet_decay_damage = 0.8 + ricochet_decay_damage = 1.3 /obj/projectile/beam/cybersun_laser/disable_bounce/check_ricochet_flag(atom/reflecting_atom) if((reflecting_atom.flags_ricochet & RICOCHET_HARD) || (reflecting_atom.flags_ricochet & RICOCHET_SHINY)) @@ -171,7 +171,7 @@ /obj/projectile/beam/cybersun_laser/flare name = "plasma flare" icon_state = "flare" - damage = 30 + damage = 25 speed = 2 range = 6 impact_effect_type = /obj/effect/temp_visual/impact_effect/green_laser diff --git a/modular_doppler/modular_weapons/code/guns/cargo.dm b/modular_doppler/modular_weapons/code/guns/cargo.dm index 29bf29c8394469..c0bd92ae57076f 100644 --- a/modular_doppler/modular_weapons/code/guns/cargo.dm +++ b/modular_doppler/modular_weapons/code/guns/cargo.dm @@ -88,6 +88,25 @@ ) crate_name = "schießenmaschine crate" +/datum/supply_pack/security/armory/modular_laser_upgrade + name = "Cybersun Intermodal License Upgrade cartridge multi-pack" + desc = "A three pack of license upgrade cartridges, compatible with the Hoshi and Hyeseong modular laser \ + weapon systems. Authentic Cybersun software is guaranteed." + cost = CARGO_CRATE_VALUE * 50 + contains = list( + /obj/item/modular_laser_upgrade = 3, + ) + crate_name = "ILU cartridge create" + +/datum/supply_pack/security/armory/escarabajo + name = "\improper PA-3S Escarabajo riot shield" + desc = "A single pack plastitanium riot shield." + cost = CARGO_CRATE_VALUE * 10 + contains = list( + /obj/item/shield/escarabajo, + ) + crate_name = "PA-3S riot shield crate" + /datum/supply_pack/goody/dumdum38 special = TRUE diff --git a/modular_doppler/modular_weapons/code/gunsets.dm b/modular_doppler/modular_weapons/code/gunsets.dm index 8018d53012163a..6d4bcaed75078e 100644 --- a/modular_doppler/modular_weapons/code/gunsets.dm +++ b/modular_doppler/modular_weapons/code/gunsets.dm @@ -90,7 +90,7 @@ /obj/item/storage/toolbox/guncase/modular/carwo_large_case/empty/PopulateContents() return -// A version with a weak gun and some security gear + empties +// Sportsco branded case /obj/item/storage/toolbox/guncase/modular/sportsco_large_case desc = "A Sportsco branded gun case with fitted inserts." @@ -100,17 +100,16 @@ desc = "A Sportsco branded pistol-sized case with fitted inserts." icon_state = "sportsco_s" -/obj/item/storage/toolbox/guncase/modular/sportsco_large_case/security_gunnery_package/PopulateContents() - new /obj/item/gun/ballistic/avispa_stingball_shooter(src) +// Hoshi package for security loadouts + +/obj/item/storage/toolbox/guncase/modular/security_hoshi_package/PopulateContents() + new /obj/item/gun/energy/modular_laser_rifle/carbine(src) new /obj/item/storage/belt/security/webbing/full(src) - new /obj/item/book/granter/tactical_gun_tosser(src) -// The support package +// Hyeseong package for security loadouts -/obj/item/storage/toolbox/guncase/modular/sportsco_large_case/security_support_package/PopulateContents() - new /obj/item/shield/escarabajo(src) // dont think about how it fits - new /obj/item/gun/ballistic/alacran(src) - new /obj/item/storage/box/alacran_dart(src) +/obj/item/storage/toolbox/guncase/modular/security_hyeseong_package/PopulateContents() + new /obj/item/gun/energy/modular_laser_rifle(src) new /obj/item/storage/belt/security/webbing/full(src) // for lord humongous in the murderdrome diff --git a/modular_doppler/modular_weapons/code/security_equipment_packages.dm b/modular_doppler/modular_weapons/code/security_equipment_packages.dm index f4c8e13053e7f2..b915a43e2ce590 100644 --- a/modular_doppler/modular_weapons/code/security_equipment_packages.dm +++ b/modular_doppler/modular_weapons/code/security_equipment_packages.dm @@ -5,17 +5,15 @@ selection_base_type = /datum/signature_equipment/security_equipment_package -/datum/signature_equipment/security_equipment_package/gunnery_kit - name = "Gunnery Kit" - icon = 'modular_doppler/modular_weapons/icons/obj/guns32x.dmi' - icon_state = "avispa" - spawned_item_type = /obj/item/storage/toolbox/guncase/modular/sportsco_large_case/security_gunnery_package - -/datum/signature_equipment/security_equipment_package/support_kit - name = "Support Kit" - icon = 'modular_doppler/modular_weapons/icons/obj/gunsets.dmi' - icon_state = "security_support_package" - spawned_item_type = /obj/item/storage/toolbox/guncase/modular/sportsco_large_case/security_support_package +/datum/signature_equipment/security_equipment_package/hoshi + name = "Hoshi Kit" + icon_item_type = /obj/item/gun/energy/modular_laser_rifle/carbine + spawned_item_type = /obj/item/storage/toolbox/guncase/modular/security_hoshi_package + +/datum/signature_equipment/security_equipment_package/hyeseong_kit + name = "Hyeseong Kit" + icon_item_type = /obj/item/gun/energy/modular_laser_rifle + spawned_item_type = /obj/item/storage/toolbox/guncase/modular/security_hyeseong_package /datum/signature_equipment/security_equipment_package/jitte_belt name = "Jitte Belt" diff --git a/modular_doppler/modular_weapons/icons/mob/inhands/gun_lefthand.dmi b/modular_doppler/modular_weapons/icons/mob/inhands/gun_lefthand.dmi index 6756b66e5a4c8e032081ea3ad5599b90429f165d..b37f88cac5269021e64e979449e2fcbb2cebca4a 100644 GIT binary patch literal 11921 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 diff --git a/modular_doppler/modular_weapons/icons/mob/inhands/gun_righthand.dmi b/modular_doppler/modular_weapons/icons/mob/inhands/gun_righthand.dmi index e5839dd5fa2b88eb5f3c795296130ecd20040962..f04559cd6ddf412ed6745e76c17859d7e1c57a07 100644 GIT binary patch literal 11754 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 CZ49IU literal 11149 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 LmSTm%`{4fp9l#xc diff --git a/modular_doppler/modular_weapons/icons/obj/gunsets.dmi b/modular_doppler/modular_weapons/icons/obj/gunsets.dmi index 9a232014a0bdbbd77a58cee6cd71dc0159860125..3e8258213c1fc7e282ff37a4578a799599489d24 100644 GIT binary patch delta 3034 zcmV<03nlc39pD#`B!9DdR9JLGWpiV4X>fFDZ*Bkpc$}4zI}XAy3_$1P6j3{a_^m9c zRn>uB0YzzOGLS^Ep&Xy684wKMY_|3EY}u~GsqOkfH0Pc_bOh_2IEur1!`W;{G%4Bd zI5XN#26F-^QKzt)?oLV26=$Q3kSbfwu2J4}j=#AJP|1}K+JDitG<;!|jI%F53)C28 z2o~`FK0fh+7Efc1B#xh1njC_U2+9*K^hV3nWbmi97VXe1zxo1a$kzjOAxch20IbG|ueX3pF_-w&2^_Rg94 z=FEKaf4({M1e42};dSjQ{?AUHnHM@PHZpH3ADy|+ihJ&D4=h_Q)~sD8;A-=Sejtoc zaVaCynRfO&rqTt8`sdXvGk;T7;iZ`}D9-+LM(dteN`K47rHo8g0Ffp*Bwk1$6LlHl zGcG!r^SwywQ*29lStuFoIxZ%e+y_vQ+fvHa=2_d4O$o26Os)YGpbeGV*}SV-N{jrY zVbe=CH7-?TvH~bzf3_wwWtiNJ~DN_R!#id9# z*8rA4sei+Sr(UUk;5pZEsVcKGB-prlOFLvQc;dvEaR}-oE_pI>=oRw)i-v(d-rqP3 z1fl69!=T=`V`d}MHYI?Mxa7%{pNWM~ap5LFq%&kITGQ>tiMK%}+Ks-fXv@<5hxy4O=&OftC!P=JzR3xAYW^k=%4p;qsCad9P+YXAqx32wTN zRVLQ}4hYqE@F9~GfJjk-`)C4+?Nn5wQWF^GJv7?7G;ik)!GZ{SD zyMJ@VRb0x*6yi+s900p&HjZwwl4)XMd@K`gD$j3Rs4|m@0oX$ZxbQ2R*;^IQ4tTe91L@{3i;4nj&jix3qPaByELbyQ7ASGJj{ZvBzJPxKx#y7j{*2{R`i5p~&o12fArO ztUAgpWuhOsDw46?6-$YWYneW&BQB+O1%8hG7_nVVGvY!=(t>IXc{a_VEQ` z^`=E)(a zVk3lgaCEzZW3tb$8;W&skx^>VB3=|VfJ{vG`E}Ds>)@E|^XsOO=L5uGpO2kVmy{WK zG`0q)(>`Avk+{WfrQ2@*bJiq6Mp3JDC0Eb^| ziTm!lB{u9C==q;I|KKYvOz)i30F;-mQX=$zyQKk@W#9HN6%uBKYfk_3pMWIYVECVc zue30|a}-TLstCjF&##1u&U1seyvzjdK6rO>#gf1K;DB`)zS6?<&QZ(*_74K3@m+0Zjk9#Oe6}re#>jIQR{(HstwT zEmDQBse)bE=NE(W;H#tmQwMbEhJZ!5& zYGxG0JCD5d$U}~o%ku#W=K;_WA`LxPaKhhoZV;f1>L&XgSvX(oCVvCJ?c2UUoc{P$ z@+=IaMqbS7rz^Lj%%{9>5vKH@KuL=tsPEhf72CcKKe(3soM`SF>F@=6^s?Jao3d?+ z>V|&c3Z+5yr$$I8zeq+Ex4aCY#H9#ZnRUsJVj_sCkDhu3+bi9HEI!;~lkdV`RlgzS z=dK3&Lbobbw|w7mv47bQP`7-BVHk#C7=~dOX3oOn!al;sF?l={+$X>p!m^E{?hoDI zS!%e^)BsDDE^jYcyhJQtHYirDTIof``STaV)YU8Edh5EFo}P;4-BpYqluACQXEygn zOCUHMTt}&sLPH>Deh6Y#0{n2K4~!p4eLmIB;NZ^4oLckJ4kxd(St1az~(R}%mq z+?r9Uo*F0$1;FM9GXLhyf35v5Sa4^@pXpwHmO2wiD*2K^sHNSu^sBf$AHdY4M4v#uSz;kD_~ z?2%9G0)MXJS4UAM+cW_bbeUf#RnG^=Z30Z|@Tb1}v2(Ruqo?@QwZU=*QLAttO~6O* zA4;yV9x&~+2{84%9~#-*xrgzy4S9amakxo7wY1tc0eSNP0OgczTLvulI^guJ%ku$D zQ^K7ZK$jpei-%X+8M-{bAPZz-4S@1P&P2-cWq)vq_0-An%;(p)ZnHDdJa+VO#(%mr zJChER`rSIJd?C&xegN3vvvG8bmHdhEv5fyT++O*e8X)vcpjrdeDPIOYJdMboUxx%W zom7tK7HQBwWP%*F348|qsP|NK{&n)_#3;ZQu0P*yi>yGt{IdcmV6_c1XGpi?cb8{% z$bZYPs(%do@}-L;`FV1vsQz{GqgV}$LB5P`S1yzy$ker+4atrlKVBvHz9%Z%KoyEjyh~g8CKAn5u&Ja| zK7npRT2}1|nft|d=rUI0Vp={x(uZ#4A%g?M5h20 zn|Sp~_2YV{?_8iW4D?|WZ$h<|_hk^7C!dFbDM=0B%O>80$yT0w>EX#V0Ti2fe18sb zWf$+uCf~4?u>aTaS(WtTLEDC6R#|NZv*38<6E|<7L0m(+MP({1SHY za=0eS?16V>E8j%2O+emh7!~c}F~-_^^q`(hgx#O1_-Y)GC~tfbw({z=ut|37xIH zZkm=_wY##FZz72TxUz{iQDiIc$|l|f)mFZVB$FYqZw|)BVAP1?aWrr&vWYh#FT|i> zC5DT#a56@gFDr_xxdC0cD4(Z-6?|2V)NrfX#D@;I-$@jpicP!;8(VpoHdFB?D7NxV zB(ox?I#O)nP1xGXhn|{6`Au&ENXM5~5fJV=-0C=30lFtr;Fbs#!>?syFYy5ZhVjzZtyaH*)WQ&n4YY}~W5e`NZV|Qzp zZ{M03<%dc*GNTV+}CJpIM$9y$giO zF*fu@6Ge_Jd8d7$w1&v<+G@tM1~;AF0)qltp(TL`2x7EN@#{F)kh7nR#d4oq6}poI7*x z%-!AlOI~K)+`0GMnRD*{IWx1EBau}dcY1l^pBg$btLVI_$h;wYcBVgzm)zzwMyN*CPJH!qDCQ`Dnco zk=LI#3^Z~5(qSM74JH{{#j!P0%Zw+x0VeX2B$GeK7K+M?YXVp>L$1u!&P*PNZ(u(n9`#jX@Jt;4` zWV#wa1N;q_?b|BT)c_hOs_$SzrZWH{X*b+N6Oblfhs@cOlggm1yzn=gTAfadCLmbc zP@AdB3O|b_!bD!uWQwLtsnx7%b(}Umi{VM>>XJD-2n?1Lj~?z169!A#^5DZtLS!6x zd4D9`V41S2;GxDRS9Ikii%iB&_~!xeRL#1Lo0MeA80hbfq#MXHn-{7~e_{ZhA%k(^ z$nX%uF(~ZA4V0~ZrNJ*sfCBh*QI=?8B2Qj)$mESi*LYl%uIao`Wj1sIP0fdATMo^a zmn`woxOBJQS<=m$7fO8J0MJr+E322b`jVuoaBO$t>7vZ4H8#Y{lb5_QlhV$MsDEKP zFBF+!bs(B1#Hu69QYOaXt0ErNr(!92(Jj*?W#lE(Q^C{SF~Z?+I2;a#!{Kl^W)^O^ zWFgx&c6ggV(Zp7+znR_K{+V29T^;@n`}-fRvV(`Ou|54m4f=M^16T&Hd;k=f7fg$> z4liy5));_JtCx{h8f*aX!RMc>XifK5&o=wpJ^j(+Rv3T@tCx{f8f>G!wlOB%2InQ8 zW4&vbDXW(uD-E_$gmi6g?uG1{ zt(XTe(dkM8WPwam=|jms_f9qinz|RVYqp{W2%DdmD#rcu;TSeax@Q98B|qLLpg_GB zs_zF_xqi97Ray(s-|m~C4ChP{I{E-q3VA;OzbdD?K$9n~DrNZRi@-jB?7vR5z8^rg z3=4{bW4KizDeg)Z7=%g{tjj+?Ege%!(pj#VC-3_Ksv*L3eFMPZ0c4WDa2PtkG1%VS zu9jh0Tz*YnMA`oNvU`z-v}?|Su_j>a#(k`F?u~x?^~jg!gva3`zV+41VOYF+OA6!D z6jh59V@N`^I;1KiE#FBb-H#;reCd2YK)2Ttm*@pR(?@3bU}IFLEd*FSWyEw#1!#{5N7}uGb7&*;HWbr-w)uZQ|S8va45!e zd;1#psrx_8e*fFwv40G|rj+@lxbY#_ZOd1AMUDbc&gnC!gu}pf8#Z|+df@|ydPyJX zF!4$oOj9@vl#Rndf%mTcu)jZ1`KOXVLR=4x01N^E`S*3*t0YGielkb|C?J?{X=Ob< z&-lmA{OdgHd1g<;e-&y9@Tk+YMZM9?iYB0D2!(vJhdK!a$_7RI`!(hB|M47P>(=f5 zK5Y5pSqudXWN~HO)9vpF9z&wf)LCHwSObA#WF=E4wWiKXGJ-Va1EBD&+qXsbAsh_> z!&ETU1i%Nksz%jN16g4J*!+O=L{lV+Eq(`9G&k6 zkToe*7(iZlCCm0zktrWab)@9iwtmSM?DKJTQpo!OrV3E1bt9|x!&)G=P1-ks*7pO* zfL?sZ>R@U1rC+EeoF}e`G$pGv0Te{aFO$6Q2S{uJWb5!pkG&CYRoCb#aYbz~uOMm_ zZlVeJ>5upMTU%c+t+fe|^}O%s+z{@=_*sRdxbbngOg^==sx|>h^8f(lE!(OrRCv|_ zr*Cz>A3!!G9M%A$8v?U~7 zygw2@SemWghavIPI&t}oo$%uT@PyC0jhmF@5A^p&;s@zA$`5ORqGtl*H9(p2dEmp- z2>8jKH0;M10Y=U|-pJ{3`Xk^E^f3NVH4&$p|>8<45^&H!RywGA_8 zNWJ9OmuE%r%dheHnD)gB=SlLDFago+_Ad%y2jy4u`|xa5x-}VzGX>l6OpO`;e@!udh`3R`~|Tq4>n>^p&59 zSThwYE9sO^pv&NvRU6W#)C_HHZQlKRd)Uu5e^I#>8K@lcesJvHnc^0S6`3>X6E8#L zB!Ph9VcRlqk^jH_qj!g4A6auBS;pU9`y+d0|BH$Dxa=mtni>Eo>I2Vd#x^=SItz@T zdHy{A|L|Y`9ES1xBEG%rJK_G-x0mL~WieRS2cY=7^IMg3RcaY9f-`4F82rEx?zv|T z>G#B=Ut_zvpYwnHzw9%2qcmYv4FFJm;)BPwqBTZZ9O~D@5oiKH`CtSx;$dJo)gM_# z*;r=)6rXs}Q#tXcakBWz^K{&PhX*Bkcx0F@U$(+mH1-LA@rg_R78IWIl1s%p1EBcC zixf&R7-|iG%10_!Cj2cb9hmBhN381upiew1ENRR40Vr`OPx|u8htdzqN5w-8FkKXn zgcoDNCtgO}SKgFEWRiT*Fi@s^92MYsI*q`JVW26Wco{NZ`7)g_P{E*hfLA{JpKc`| ziSz*|KJj=Spvy1blux{jxUW24@{b>VNH5c61;6(No=Nd8D3KG|?s?>1`M}{o*lQIHtR;&+8~D zP%vo)v9)c9zkOi)_q*}fCp(v|!2Q0#`Yh4to8$iZ)h2+Hr=m#g14P1d_{Hu5J0%W8qS%)F}%O_q2 z)mJ_%2X;T%9qwyMu{iwB4m>vpV`Fe?M6XtKa7^=wm%%T@pkpPbi?VPshL_J93h!Z? z2T{7b{H%O@ZI^f3xe0c1@x1WZqPAPZ{Y#_u{?6))6YTWTdF)TeqLW5eOa=3pnv9{Q zo7X44$aMWSed!Xmx@rWSb8qyIExrCm7=G@Z;Pwu_d)-&QwS9m*KJhYCeC2ie#LJ-g z%4bUV@|CLA=d;tb|Ns48J#5Z`+RlR7c@`2`k&6dXeBx!O`pTQ~iI<_nUjWtuZkXM~ zK6p$0y#}Ht;O(~p<-a$1tzj*o>?VNp`tm#iYf}` zx+j9B61WzC$_E~Q?9ov904N{B@O+za29N{j)h}EyKU6TlD<6O`=mWrc){X)k*@1Zg z7~&ysjn_vObKY0mR+SIujlI9<+@<3TAScJ>zQ@+`^8hzZhGG0X0G!7rg-Mi(GXM>M ma!=k8)B?g`AhUB00Qf)pyYalvI;-da0000 Date: Sat, 6 Jun 2026 13:45:53 -0700 Subject: [PATCH 3/5] quick fixes --- .../code/cybersun_lasers/laser_guns.dm | 8 ++++---- .../code/security_equipment_packages.dm | 1 + .../icons/mob/inhands/gun_righthand.dmi | Bin 11754 -> 11635 bytes 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/modular_doppler/modular_weapons/code/cybersun_lasers/laser_guns.dm b/modular_doppler/modular_weapons/code/cybersun_lasers/laser_guns.dm index 87c9613b3db4ee..55b61cffa0a255 100644 --- a/modular_doppler/modular_weapons/code/cybersun_lasers/laser_guns.dm +++ b/modular_doppler/modular_weapons/code/cybersun_lasers/laser_guns.dm @@ -16,12 +16,12 @@ the wide variety of modders the planet is home to." base_icon_state = "hyeseong" icon = 'modular_doppler/modular_weapons/icons/obj/hyeseong.dmi' - icon_state = "hyeseong_disable" + icon_state = "hyeseong_disabler" lefthand_file = 'modular_doppler/modular_weapons/icons/mob/inhands/gun_lefthand.dmi' righthand_file = 'modular_doppler/modular_weapons/icons/mob/inhands/gun_righthand.dmi' - inhand_icon_state = "hyeseong_disable" + inhand_icon_state = "hyeseong_disabler" worn_icon = 'modular_doppler/modular_weapons/icons/mob/worn/guns.dmi' - worn_icon_state = "hyeseong_disable" + worn_icon_state = "hyeseong_disabler" cell_type = /obj/item/stock_parts/power_store/cell/hyeseong_internal_cell modifystate = FALSE ammo_type = list(/obj/item/ammo_casing/energy/cybersun_big_disabler) @@ -55,7 +55,7 @@ /// How long transitioning takes before you're allowed to pick a weapon type var/transition_duration = 1 SECONDS /// What the currently selected weapon mode is, for quickly referencing for use in procs and whatnot - var/datum/laser_weapon_mode/currently_selected_mode + var/datum/laser_weapon_mode/currently_selected_mode = /datum/laser_weapon_mode/disabler_machinegun /// Name of the firing mode that is selected by default var/default_selected_mode = "Disable" /// Allows firing of the gun to be disabled for any reason, for example, if a gun has a melee mode diff --git a/modular_doppler/modular_weapons/code/security_equipment_packages.dm b/modular_doppler/modular_weapons/code/security_equipment_packages.dm index b915a43e2ce590..77183d002e0ce8 100644 --- a/modular_doppler/modular_weapons/code/security_equipment_packages.dm +++ b/modular_doppler/modular_weapons/code/security_equipment_packages.dm @@ -13,6 +13,7 @@ /datum/signature_equipment/security_equipment_package/hyeseong_kit name = "Hyeseong Kit" icon_item_type = /obj/item/gun/energy/modular_laser_rifle + icon_state = "hyeseong_disabler" spawned_item_type = /obj/item/storage/toolbox/guncase/modular/security_hyeseong_package /datum/signature_equipment/security_equipment_package/jitte_belt diff --git a/modular_doppler/modular_weapons/icons/mob/inhands/gun_righthand.dmi b/modular_doppler/modular_weapons/icons/mob/inhands/gun_righthand.dmi index f04559cd6ddf412ed6745e76c17859d7e1c57a07..73773d727315510ceb5439772252d09c6c8f2073 100644 GIT binary patch delta 10948 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ℑNqY+lXzb& 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 From 8deac96a7d618551c585b16ee422257558739694 Mon Sep 17 00:00:00 2001 From: kittysmooch <105110468+kittysmooch@users.noreply.github.com> Date: Sun, 7 Jun 2026 18:47:47 -0700 Subject: [PATCH 4/5] fixes the last runtimes --- .../code/tg_vendors/sectech.dm | 1 - .../code/cybersun_lasers/laser_guns.dm | 1 + .../code/cybersun_lasers/mode_datums.dm | 4 +++- .../modular_weapons/icons/obj/hyeseong.dmi | Bin 6882 -> 7170 bytes 4 files changed, 4 insertions(+), 2 deletions(-) diff --git a/modular_doppler/modular_vending/code/tg_vendors/sectech.dm b/modular_doppler/modular_vending/code/tg_vendors/sectech.dm index 0379743f192764..671d547a997f78 100644 --- a/modular_doppler/modular_vending/code/tg_vendors/sectech.dm +++ b/modular_doppler/modular_vending/code/tg_vendors/sectech.dm @@ -32,7 +32,6 @@ /obj/item/gun/ballistic/automatic/schiebenmaschine = 30, /obj/item/gun/ballistic/avispa_stingball_shooter = 5, /obj/item/gun/ballistic/alacran = 5, - /obj/item/storage/box/alacran_dart = 5, /obj/item/knife/combat/survival = 3, /obj/item/reagent_containers/cup/soda_cans/monkey_energy = 5, /obj/item/reagent_containers/cup/soda_cans/grey_bull = 5, diff --git a/modular_doppler/modular_weapons/code/cybersun_lasers/laser_guns.dm b/modular_doppler/modular_weapons/code/cybersun_lasers/laser_guns.dm index 55b61cffa0a255..0c16c6a6ed63bd 100644 --- a/modular_doppler/modular_weapons/code/cybersun_lasers/laser_guns.dm +++ b/modular_doppler/modular_weapons/code/cybersun_lasers/laser_guns.dm @@ -312,6 +312,7 @@ /datum/laser_weapon_mode/shotgun_small, /datum/laser_weapon_mode/trickshot_disabler, ) + currently_selected_mode = /datum/laser_weapon_mode/trickshot_disabler default_selected_mode = "Disable" speech_json_file = SHORT_MOD_LASER_SPEECH expanded_examine_text = "The Hoshi carbine is the latest line of man-portable Marsian weapons platforms from \ diff --git a/modular_doppler/modular_weapons/code/cybersun_lasers/mode_datums.dm b/modular_doppler/modular_weapons/code/cybersun_lasers/mode_datums.dm index db7180e4eb6211..e6942094361a49 100644 --- a/modular_doppler/modular_weapons/code/cybersun_lasers/mode_datums.dm +++ b/modular_doppler/modular_weapons/code/cybersun_lasers/mode_datums.dm @@ -20,7 +20,9 @@ var/lethal_mode = TRUE /// Applies some of the universal stats from the variables above -/datum/laser_weapon_mode/proc/apply_stats(obj/item/gun/energy/applied_gun) +/datum/laser_weapon_mode/proc/apply_stats(obj/item/gun/energy/modular_laser_rifle/applied_gun) + if(applied_gun.default_selected_mode == name) + return if(length(applied_gun.ammo_type)) for(var/found_casing as anything in applied_gun.ammo_type) applied_gun.ammo_type.Remove(found_casing) diff --git a/modular_doppler/modular_weapons/icons/obj/hyeseong.dmi b/modular_doppler/modular_weapons/icons/obj/hyeseong.dmi index 92c6ea3e897035188e8da9b5c5e896f69b244b6a..82f5bc9b92629aedb66d0702e42da7042aeed589 100644 GIT binary patch literal 7170 zcmaJ_c|25K{}+|CDMAR}FeyS&l65LsV`L}Hw~(zt*$p$P5JG5B*6d>JjD5)&!WI(Dx93`8ChN7M z549TJE$jUVMq*M&%Qyi~}CK+V$F$j^eKJtz*$wfn>^YkaD;nnNH@Z$M4 zaMeQe#gg>Tt?AMPtl7jgwyFV5`QJC!8z=o?q;T~It?9_|c6j%QjoR;r+|pSP^d-7k z;4@xyLV%iOhrHzu@d1skEBkvhtttui`r zjc&;L&2@G1B4f85T`Lj@^&Z?kUlp{lgKX-u<8=3tFgT~^dOPQ=>X#9sPwg5hzA`zQ zg5Sd_uWX7;6bR~3Ny$8LWX&|h>JqHYNZL(xC|3fdWtL6}SLa-1a0~}8>|UgWv+gv% z@TY@jJy2x5A1mSYtx`aqVpL0m zOrpjDIR9Ea=#|u`?B9x1He>2_)2$_4EegNOlrZ)t z=5aq^E$Wyh5hIT8?A-JCZfO%|gGp`?=Kny>Cz zP|`v@;}^y$iS@ngXBgn!YQ4muS~u#H zpsx2)%V!@+T<(qD#TW@jVA)pIl|1qqz< zo3$rM+@Z!ts;eye=kn1D`bss^o0!M96^wfoubps^;5f6CbUSCV<-4p4pKw^dCgdo5 zDqw_$W4oSgu0idbMzPJ4Ku_z}k|^Qn6xYH4kIg#z^;m~zP*x~7z^(bl0m87>33Q!$ z`6Lp?`&!+SN`e4rLx)M+>ZClAW#!zXwqW-Dcy|{TV-4!;66#3q;$C+vIGQ4nhajYz z73$c#{JqWm3i^Q_=yh{xKp>-un6(2`YJz^4!A}Gj{TaMl18qL*2~Gv9+dg zh7;55RyHHiT}rrIdJyHmG}RRz?}!}Pj&m}j>JVO&x0SBK zGWze$1&>|1B?J4+N^yKM5nHBYDjT|$QK*iRF^|%|lSS1~a+8INUCY-1 zJq{>Pi_^_l!e?U6ZI{%bp_*wH#n@%A+1I(nYPM_$e70J3QZfT*W*9>vX z7J`E%sC(s&1~v1*n3-V!n7+$D>YeCkSp>PnVzOwAzNGoi$DZL;YDsKIm^T(^KMuNzF$ zVs5#TJ}zE+`1>f~@%P4Ih)3JBM>ShvQR?^FVk4YbOX5zQ=g*1B;p<)bKKI6MO{=D@ zEtOPzPf>SPs)YD#WohFplnPXq(#x1SS+G92i*yUL l3 zB$|zn6MeOn3qG#zqtZ~@!h+9MQZuAIku*j8VevF5(Ef+J*pek+nN;aQ)d_20o|d_5 z4jcpB%}qhn8t6l;VHv7oA77m1_PCq6_W{Ny*Dj3nZnYRM^y0=*h;MBUM(y(Q+UR3a zjZI8R|1f?vk(BlZiC3>|cq`Ohv?#7=)S3>VcAZjRK@5^mm9NzwbVZ{Hr)-sN6s_Os zCicE+JS#X66j*DNofhjeSt?=YpvRS!<>+RN)o%PP%UcMp_mWZ(g^q37es389SHCFb zS}WF{A16kCa$T8TE@U*!x}cckQ%qUA(!@5#Z>JoctKfqqGI?@OsHV?A1g-*zB$W0c z41Ry@2BnesS3XNg;2@xSjdb4qbpi999Ir5(~?Od1`&^;Wp+Cb8K5DLbL zI1^1dzmDExCtwwrr``ltTf7M7o>%<9;oEM7KkI@>O{D0g0rmP$K0y~{+s5OHQ_Wkn zmZ_HQ=A0xpr&l^#hLtZvB@{IHypqjUcTTB4*ZeRLojVbgFvV&8$|{HmfcYy%G`EboD%m1N)h^1?X0!I6Ktj>#^L=#kkOwtF5C+T z`oqtw$eE{@)hY@W06+juexaa>CvMQ*pocbq-{UTp16kYNwK^VYgyKfaFKH1r`Z{8K z1*(D`V&A%N{Afvz-l zRmC%c7dB~oz6fElH;c5gV5dNP)S|GWXvw8?!>n9=dbXH8{X4N zI%O(sjjno|WL9^q_?cTg;?Ro+E@G@h7tSEzrd zJ?y@4xo#CAd2le*2}?!G}~sMz^K#f9%r}a9u!c&>YxX3K7n0U*t$1( z?7CG|z|6{uhIEbHg@_U@rIQ6Sydr5G z-1#btJ&$?R{_@SA5!#P zA9>!1)!2w(0Pk^dcsqZjrdem`3zl9VH0t?699#JLC>f)tw7;Vesh^&fXJii z8poh&L`=s76{%deQ@^h*J`I-m!o{wO(KYjvft(G`%1bL!FG)OvG&`6vUpFMMwQK$$ z^Wu{Jry}8Oz-yIU*n*^gWCM>f^20G6K}zoz!ewq}m&Mh#sUy>A49Mz}uZIy7wz)k|LJ^*Dlt zV7MI`O#s?@nWTv&C>q+)rG~=bbJy$hwrgSxR0#>i0j{?}iPO1A=7s`!_N4;!gsE{dEAucVz_+ZHMI zAv&tm5!0DHH1zJ^ZlQaf(<~=@;7(f{crW|=*T2?j*GWK!OLfC48fD=OB(A-_rwi< zI{?t8g{WU)3V)vqTo>O0k@5?3*7qdY|KR?ARPsIqe52*?FH=l!v+MwwhT(tcg+J%q zy-QxUsk1P0vu;}XuDNKVk}l79A~(l2$jb0Jz2}J1C=VU*rt$H$H0bPLO`5= zju0N=ELb+ix^F>*p?(#G3X%564&P$eW|MlBZvcY~oGYA5dTA#`Rs_0%TABN~Iz$t0 ztST@=Pta1eJ)<#mbIEG{q1^9BQf4y!I}xWKs@ePWfAvY0_{iAUG)4jKuZZ=xApgnw z_4MEks?VlhbrIrqVeOojYi4o+FGfjYZ768|=czspnX2LHW{1&bz+e$2SqSCqMeXN7 zIk%BPg!9z;J(zJ>O7^evT>V1;5abYunm2$7tFbZ#-Oz-K-su25MXsoD{Y@=7q1rjT z%Bb03fty`2F|Qm+DS!WgpW)@CN$oG-!K>G0O0pDCF+M;{0OTT|bj@p?lR=sfEB6M?f(uM#NWkiC=PCfv;i8 zfNzBvXZ`5|Z0q-ZK*AAkg456M{vp-%<9!Yy30%e11@W5QTNI@r8V$z3dUy1XuwmzW zoq=cw8RWaV5r?+mMpDemR5mM`**j4Ym^73{GRlS-$9J2)C%Uta~CWxqc(T!a@5Bteg)Ceh-@t_?D*qGJ*Ht`oPqSqIDc5t zOWxE3laPdAUB+qz0Rr2>IG+%^&I|%8rm<~#+S1EjT=OXv^`b&yCeI={vC|v_GS21G zNiJC$dF%Tzn{L`VGyCG^a;Ny|4k?JExV1CKY~g{S%4^?re8>8C;OQ(~pRe}t+TEF1 z^UFgf`>j`|Io1emskoNSSS|(o>?|rxH)2+T3skr>XtPa@y#}g1J>E1|QK61&x*1Tg zq%bNRymH2NK#jUU|0?6pg@_SSo53i2M_~}T&+eN@UEJdz#)o>WH-VlS97gad&Nr{L(>`yC2LIHq zs+eaf|FZgDzTsck(Y=s;toJ}=LIY7GU|$gYLrHvi0qe0qcfR*N$5MWmHC24?x*x6m zg3g(_C*nOir8AdEBJziO{IxSULOP8-PhawHC!S~Rv1HyeC6OZAh3DOOS@nS}-hggq zfT)wkqC2|IH$PorHqqz?8M$_r1oq)v3>(-kAfk2^VpJPy7fNxXg|M1R$d#vpJ!zwI z!4W5F2VG6pk4xA^a&{tSnk}WGMy-?qtrHWlLD{ZO;qESBwDdTA&yKB^^3`ov)ua4; z_+|-XGd(MW2>X&4LtF7ClNnoxy0I#SPa@z8&Uo#p2zcFebcd)j0V}!UcR8+u43cuj zoDckwY;rRtP~QP?k9(W9kjecPR-7f%%=ZP zSR;l)>Sp2rqsHN?zYFcJP(T%l<^H_sj5#Q9;cv3X9WuX(BK%ZKKee14_l*-WYGK7! zSU5IlcLK!^mJAP7?Jp}M>{7m#;x(&U*jUy}q`C7$vAWg*R_Id4{2yc1YoW?EHLHCX z5Jd@7Vr?W~Afg<2v0NjcTT9-tTdEQ_n;^4S`p%=OYhohp_VRzLd-+AB@OL@M^qHo) zLLvL+HXHPAHDHRAZB{@eLB+3tHTss(NQupT4(%sS0aT)XSfAM)$ zyykwOxKHQ2LF=Qx=v<3B@(oJu>PwJ_?Y>zr)%R3;3pm}f;m2B~_hIQ-_S)?oeUMws zK($d{lzLjK3YT)Qc-`_=hhq&}Ns1Rrby;b*U*I(cN@xE0h95mQRVJJlFQlooq~%$x zA0IQxR0u(PG%nFsf;X{jz(p5~u+!XrQW$L~0BC8HRVBvTQ=jFn3EpWbS&6yqZxzH6 zg&3?1D%6@32|Is=q+n0y-2YR~f71CsxgU_$mjzu0 zWrnDxZ_L`c(}#p`R9qcC3#Bl)FkFw0T^Ck=J``WWzOQOcE=xEYBVmnuf|pjAIfm-y z2f6l=s|R-4uKu;K>)y7M5p(?MEf|p(EKHj>$SY4+T^>t_yu;26k$|4ptJsx@3$g|m z!%$Uq4IP{rwR1WSZ{oFqu&2lWKUwmZDftHmF`WxdUC3(vYKY_+r~Sx8=dOW9@$KJV F{2zaos!{*| literal 6882 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 From 9df34f5111e3a6b34ee312c40116c7ba8d362098 Mon Sep 17 00:00:00 2001 From: kittysmooch <105110468+kittysmooch@users.noreply.github.com> Date: Wed, 1 Jul 2026 19:08:40 -0700 Subject: [PATCH 5/5] adds the guns + an upgrade cart to the uplink --- modular_doppler/modular_uplink/code/dangerous.dm | 16 ++++++++++++++++ .../modular_uplink/code/device_tools.dm | 8 ++++++++ 2 files changed, 24 insertions(+) diff --git a/modular_doppler/modular_uplink/code/dangerous.dm b/modular_doppler/modular_uplink/code/dangerous.dm index a592a0f99c0a4c..86604be9cf9f0c 100644 --- a/modular_doppler/modular_uplink/code/dangerous.dm +++ b/modular_doppler/modular_uplink/code/dangerous.dm @@ -66,3 +66,19 @@ item = /obj/item/grenade/gas_crystal/nitrous_oxide_crystal cost = 4 purchasable_from = ~(UPLINK_ALL_SYNDIE_OPS) + +/datum/uplink_item/dangerous/modular_laser_rifle + name = "\improper Hyeseong Modular Laser Rifle" + desc = "A novel Cybersun weapon with a variety of firemodes and an onboard artificial intelligence package. The license upgrade \ + cartridge is not included." + item = /obj/item/gun/energy/modular_laser_rifle + cost = 4 + purchasable_from = ~(UPLINK_ALL_SYNDIE_OPS) + +/datum/uplink_item/dangerous/modular_laser_carbine + name = "\improper Hoshi Modular Laser Carbine" + desc = "A novel Cybersun weapon with a variety of firemodes and an onboard artificial intelligence package, akin to a smaller Hyeseong. \ + The license upgrade cartridge is not included." + item = /obj/item/gun/energy/modular_laser_rifle/carbine + cost = 4 + purchasable_from = ~(UPLINK_ALL_SYNDIE_OPS) diff --git a/modular_doppler/modular_uplink/code/device_tools.dm b/modular_doppler/modular_uplink/code/device_tools.dm index d8cb8a9f741bd9..585d005f2cfea6 100644 --- a/modular_doppler/modular_uplink/code/device_tools.dm +++ b/modular_doppler/modular_uplink/code/device_tools.dm @@ -18,3 +18,11 @@ item = /obj/item/reagent_containers/hypospray/medipen/survival/luxury cost = 1 // takes ages to use in-pressure because of the release, so it's cheap purchasable_from = ~(UPLINK_ALL_SYNDIE_OPS) + +/datum/uplink_item/device_tools/modular_laser_upgrade + name = "\improper Cybersun Intermodal License Upgrade cartridge" + desc = "A small cartridge that fits the expansion port on the Hyeseung and Hoshi modular laser platforms. \ + Installation is necessary to access certain upgraded firing modes." + item = /obj/item/modular_laser_upgrade + cost = 2 + purchasable_from = ~(UPLINK_ALL_SYNDIE_OPS)