From 172f65989ea40418b1c03316ad3163ee67f06e94 Mon Sep 17 00:00:00 2001 From: Jacquerel Date: Tue, 12 Sep 2023 17:54:58 +0100 Subject: [PATCH] Nuclear Operative Jump Jets (#78088) ## About The Pull Request This PR gives operative MODsuits access to "jump jets". This is an activated module (starts pinned) with a 30 second cooldown which removes your personal gravity for 5 seconds and (if possible) pushes you upwards by one z level. In combination with your regular jetpack this allows you to fly over gaps, and (most importantly) out of pits such as you may inadvertently find yourself wandering into on Icebox. I have a few other changes I want to make specifically targetted at the experience of Icebox station destruction causing people to fall several z levels and get trapped, but this is the first one. You have to stand still for 1 second to activate the jump jet. This is because jetpack movement without gravity is actually usually faster than an operative will walk, and I don't want them to just toggle it as a sprint button while running around. If people find other tactical uses for this though I think that's cool. This module currently isn't available to crew on the tech web, although maybe someone could add it later if they wanted to. It's not quite so useful if you don't _also_ have a jetpack though. I bumped the available complexity of the suits I attached it to up by the complexity cost of this module so it's not taking up previously available space. ## Why It's Good For The Game It's funny when the whole ops team falls in a hole after an explosion they caused and gets stuck in there fighting Snow Legions but they should probably have some method for dealing with that. It also lets them pop back up from the tram hole, a risky proposition because any flying mob hit by the tram dies almost instantly. ## Changelog :cl: add: Operative MODsuits now have an attached "jump jet" which sends you upwards and allows you to use your jetpack under gravity for a few seconds, perfect for navigating the pits and valleys of Icebox Station. /:cl: --- code/__DEFINES/dcs/signals/signals_mod.dm | 2 + code/__DEFINES/traits.dm | 2 + code/datums/components/jetpack.dm | 4 ++ code/datums/status_effects/buffs.dm | 13 ++++++ .../temporary_visuals/miscellaneous.dm | 7 +++ code/modules/mod/mod_actions.dm | 30 ++++++++++-- code/modules/mod/mod_theme.dm | 2 + code/modules/mod/mod_types.dm | 8 ++++ code/modules/mod/modules/_module.dm | 11 ++++- code/modules/mod/modules/modules_general.dm | 44 +++++++++++++++++- icons/effects/effects.dmi | Bin 937826 -> 939033 bytes icons/obj/clothing/modsuit/mod_modules.dmi | Bin 54476 -> 55176 bytes 12 files changed, 115 insertions(+), 8 deletions(-) diff --git a/code/__DEFINES/dcs/signals/signals_mod.dm b/code/__DEFINES/dcs/signals/signals_mod.dm index 2533b698528..c4007d12969 100644 --- a/code/__DEFINES/dcs/signals/signals_mod.dm +++ b/code/__DEFINES/dcs/signals/signals_mod.dm @@ -25,6 +25,8 @@ #define MOD_ABORT_USE (1<<0) /// Called when a module activates, after all checks have passed and cooldown started. #define COMSIG_MODULE_ACTIVATED "mod_module_activated" +/// Called when a module starts a cooldown until its next activation. Passed the cooldown time. +#define COMSIG_MODULE_COOLDOWN_STARTED "mod_module_cooldown_started" /// Called when a module deactivates, after all checks have passed. #define COMSIG_MODULE_DEACTIVATED "mod_module_deactivated" /// Called when a module is used, after all checks have passed and cooldown started. diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index fa29b69bb02..48e7b652c3d 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -639,6 +639,8 @@ Remember to update _globalvars/traits.dm if you're adding/removing/renaming trai #define TRAIT_MOVE_PHASING "move_phasing" /// Disables the floating animation. See above. #define TRAIT_NO_FLOATING_ANIM "no-floating-animation" +/// Trait applied while you're using a jetpack +#define TRAIT_JETPACKING "using_a_jetpack" /// Weather immunities, also protect mobs inside them. #define TRAIT_LAVA_IMMUNE "lava_immune" //Used by lava turfs and The Floor Is Lava. diff --git a/code/datums/components/jetpack.dm b/code/datums/components/jetpack.dm index f7e1fca70e6..f21b6a5eebf 100644 --- a/code/datums/components/jetpack.dm +++ b/code/datums/components/jetpack.dm @@ -84,6 +84,8 @@ if(!check_on_move.Invoke(TRUE)) return return_flag + ADD_TRAIT(user, TRAIT_JETPACKING, REF(src)) + RegisterSignal(user, COMSIG_MOVABLE_MOVED, PROC_REF(move_react)) RegisterSignal(user, COMSIG_MOVABLE_PRE_MOVE, PROC_REF(pre_move_react)) RegisterSignal(user, COMSIG_MOVABLE_SPACEMOVE, PROC_REF(spacemove_react)) @@ -95,6 +97,8 @@ /datum/component/jetpack/proc/deactivate(datum/source, mob/user) SIGNAL_HANDLER + REMOVE_TRAIT(user, TRAIT_JETPACKING, REF(src)) + UnregisterSignal(user, COMSIG_MOVABLE_MOVED) UnregisterSignal(user, COMSIG_MOVABLE_PRE_MOVE) UnregisterSignal(user, COMSIG_MOVABLE_SPACEMOVE) diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index 8ade25a7468..c86da3c8dda 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -503,3 +503,16 @@ owner.RemoveElement(/datum/element/simple_flying) owner.remove_stun_absorption(id) remove_traits(list(TRAIT_IGNOREDAMAGESLOWDOWN, TRAIT_FREE_HYPERSPACE_MOVEMENT), MAD_WIZARD_TRAIT) + +/// Gives you a brief period of anti-gravity +/datum/status_effect/jump_jet + id = "jump_jet" + alert_type = null + duration = 5 SECONDS + +/datum/status_effect/jump_jet/on_apply() + owner.AddElement(/datum/element/forced_gravity, 0) + return TRUE + +/datum/status_effect/jump_jet/on_remove() + owner.RemoveElement(/datum/element/forced_gravity, 0) diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm index 39a10791b71..391e23c820b 100644 --- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm +++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -653,6 +653,13 @@ . = ..() animate(src, pixel_y = pixel_y + 16, alpha = 0, time = duration) +/obj/effect/temp_visual/jet_plume + name = "jet plume" + icon_state = "jet_plume" + layer = BELOW_MOB_LAYER + plane = GAME_PLANE + duration = 0.4 SECONDS + /// Plays a dispersing animation on hivelord and legion minions so they don't just vanish /obj/effect/temp_visual/hive_spawn_wither name = "withering spawn" diff --git a/code/modules/mod/mod_actions.dm b/code/modules/mod/mod_actions.dm index d82912055e2..111ea425b6a 100644 --- a/code/modules/mod/mod_actions.dm +++ b/code/modules/mod/mod_actions.dm @@ -125,6 +125,8 @@ var/obj/item/mod/module/module /// A reference to the mob we are pinned to. var/mob/pinner + /// Timer until we remove our cooldown overlay + var/cooldown_timer /datum/action/item_action/mod/pinned_module/New(Target, obj/item/mod/module/linked_module, mob/user) var/obj/item/mod/control/mod = Target @@ -141,11 +143,22 @@ check_flags = NONE name = "Activate [capitalize(linked_module.name)]" desc = "Quickly activate [linked_module]." - RegisterSignals(linked_module, list(COMSIG_MODULE_ACTIVATED, COMSIG_MODULE_DEACTIVATED, COMSIG_MODULE_USED), PROC_REF(module_interacted_with)) + RegisterSignals(linked_module, list( + COMSIG_MODULE_ACTIVATED, + COMSIG_MODULE_DEACTIVATED, + COMSIG_MODULE_USED, + ), PROC_REF(module_interacted_with)) + RegisterSignal(linked_module, COMSIG_MODULE_COOLDOWN_STARTED, PROC_REF(cooldown_started)) RegisterSignal(user, COMSIG_QDELETING, PROC_REF(pinner_deleted)) /datum/action/item_action/mod/pinned_module/Destroy() - UnregisterSignal(module, list(COMSIG_MODULE_ACTIVATED, COMSIG_MODULE_DEACTIVATED, COMSIG_MODULE_USED)) + deltimer(cooldown_timer) + UnregisterSignal(module, list( + COMSIG_MODULE_ACTIVATED, + COMSIG_MODULE_DEACTIVATED, + COMSIG_MODULE_COOLDOWN_STARTED, + COMSIG_MODULE_USED, + )) module.pinned_to -= REF(pinner) module = null pinner = null @@ -178,12 +191,19 @@ else if(module.active) current_button.add_overlay(image(icon = 'icons/hud/radial.dmi', icon_state = "module_active", layer = FLOAT_LAYER-0.1)) if(!COOLDOWN_FINISHED(module, cooldown_timer)) - var/image/cooldown_image = image(icon = 'icons/hud/radial.dmi', icon_state = "module_cooldown") - current_button.add_overlay(cooldown_image) - addtimer(CALLBACK(current_button, TYPE_PROC_REF(/image, cut_overlay), cooldown_image), COOLDOWN_TIMELEFT(module, cooldown_timer)) + current_button.add_overlay(image(icon = 'icons/hud/radial.dmi', icon_state = "module_cooldown")) return ..() /datum/action/item_action/mod/pinned_module/proc/module_interacted_with(datum/source) SIGNAL_HANDLER build_all_button_icons(UPDATE_BUTTON_OVERLAY|UPDATE_BUTTON_STATUS) + +/datum/action/item_action/mod/pinned_module/proc/cooldown_started(datum/source, cooldown_time) + SIGNAL_HANDLER + + deltimer(cooldown_timer) + build_all_button_icons(UPDATE_BUTTON_OVERLAY) + if (cooldown_time == 0) + return + cooldown_timer = addtimer(CALLBACK(src, PROC_REF(build_all_button_icons), UPDATE_BUTTON_OVERLAY), cooldown_time + 1, TIMER_STOPPABLE) diff --git a/code/modules/mod/mod_theme.dm b/code/modules/mod/mod_theme.dm index aa22f8d9950..716860db2de 100644 --- a/code/modules/mod/mod_theme.dm +++ b/code/modules/mod/mod_theme.dm @@ -949,6 +949,7 @@ default_skin = "syndicate" armor_type = /datum/armor/mod_theme_syndicate atom_flags = PREVENT_CONTENTS_EXPLOSION_1 + complexity_max = DEFAULT_MAX_COMPLEXITY + 3 max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT siemens_coefficient = 0 slowdown_inactive = 1 @@ -1043,6 +1044,7 @@ resistance_flags = FIRE_PROOF|ACID_PROOF atom_flags = PREVENT_CONTENTS_EXPLOSION_1 max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT + complexity_max = DEFAULT_MAX_COMPLEXITY + 3 siemens_coefficient = 0 slowdown_inactive = 1 slowdown_active = 0.5 diff --git a/code/modules/mod/mod_types.dm b/code/modules/mod/mod_types.dm index 2f2be1dc86e..f11c6b9b4b9 100644 --- a/code/modules/mod/mod_types.dm +++ b/code/modules/mod/mod_types.dm @@ -231,12 +231,14 @@ /obj/item/mod/module/emp_shield, /obj/item/mod/module/magnetic_harness, /obj/item/mod/module/jetpack/advanced, + /obj/item/mod/module/jump_jet, /obj/item/mod/module/flashlight, /obj/item/mod/module/dna_lock, ) default_pins = list( /obj/item/mod/module/armor_booster, /obj/item/mod/module/jetpack/advanced, + /obj/item/mod/module/jump_jet, ) /obj/item/mod/control/pre_equipped/nuclear @@ -249,11 +251,13 @@ /obj/item/mod/module/emp_shield, /obj/item/mod/module/magnetic_harness, /obj/item/mod/module/jetpack/advanced, + /obj/item/mod/module/jump_jet, /obj/item/mod/module/flashlight, ) default_pins = list( /obj/item/mod/module/armor_booster, /obj/item/mod/module/jetpack/advanced, + /obj/item/mod/module/jump_jet, ) /obj/item/mod/control/pre_equipped/nuclear/plasmaman @@ -275,11 +279,13 @@ /obj/item/mod/module/emp_shield, /obj/item/mod/module/magnetic_harness, /obj/item/mod/module/jetpack/advanced, + /obj/item/mod/module/jump_jet, /obj/item/mod/module/flashlight, ) default_pins = list( /obj/item/mod/module/armor_booster, /obj/item/mod/module/jetpack/advanced, + /obj/item/mod/module/jump_jet, ) /obj/item/mod/control/pre_equipped/elite/flamethrower @@ -289,12 +295,14 @@ /obj/item/mod/module/magnetic_harness, /obj/item/mod/module/thermal_regulator, /obj/item/mod/module/jetpack/advanced, + /obj/item/mod/module/jump_jet, /obj/item/mod/module/flashlight, /obj/item/mod/module/flamethrower, ) default_pins = list( /obj/item/mod/module/armor_booster, /obj/item/mod/module/jetpack/advanced, + /obj/item/mod/module/jump_jet, /obj/item/mod/module/flamethrower, ) diff --git a/code/modules/mod/modules/_module.dm b/code/modules/mod/modules/_module.dm index 882796704bc..070d8127c5e 100644 --- a/code/modules/mod/modules/_module.dm +++ b/code/modules/mod/modules/_module.dm @@ -84,6 +84,13 @@ on_use() SEND_SIGNAL(mod, COMSIG_MOD_MODULE_SELECTED, src) +/// Apply a cooldown until this item can be used again +/obj/item/mod/module/proc/start_cooldown(applied_cooldown) + if (isnull(applied_cooldown)) + applied_cooldown = cooldown_time + COOLDOWN_START(src, cooldown_timer, applied_cooldown) + SEND_SIGNAL(src, COMSIG_MODULE_COOLDOWN_STARTED, applied_cooldown) + /// Called when the module is activated /obj/item/mod/module/proc/on_activation() if(!COOLDOWN_FINISHED(src, cooldown_timer)) @@ -116,8 +123,8 @@ update_signal(used_button) balloon_alert(mod.wearer, "[src] activated, [used_button]-click to use") active = TRUE - COOLDOWN_START(src, cooldown_timer, cooldown_time) mod.wearer.update_clothing(mod.slot_flags) + start_cooldown() SEND_SIGNAL(src, COMSIG_MODULE_ACTIVATED) return TRUE @@ -153,7 +160,7 @@ return FALSE if(SEND_SIGNAL(src, COMSIG_MODULE_TRIGGERED, mod.wearer) & MOD_ABORT_USE) return FALSE - COOLDOWN_START(src, cooldown_timer, cooldown_time) + start_cooldown() addtimer(CALLBACK(mod.wearer, TYPE_PROC_REF(/mob, update_clothing), mod.slot_flags), cooldown_time+1) //need to run it a bit after the cooldown starts to avoid conflicts mod.wearer.update_clothing(mod.slot_flags) SEND_SIGNAL(src, COMSIG_MODULE_USED) diff --git a/code/modules/mod/modules/modules_general.dm b/code/modules/mod/modules/modules_general.dm index f64d808b7a7..e0794511396 100644 --- a/code/modules/mod/modules/modules_general.dm +++ b/code/modules/mod/modules/modules_general.dm @@ -169,12 +169,54 @@ /obj/item/mod/module/jetpack/advanced name = "MOD advanced ion jetpack module" desc = "An improvement on the previous model of electric thrusters. This one achieves higher speeds through \ - mounting of more jets and a red paint applied on it." + mounting of more jets and application of red paint." icon_state = "jetpack_advanced" overlay_state_inactive = "module_jetpackadv" overlay_state_active = "module_jetpackadv_on" full_speed = TRUE +/// Cooldown to use if we didn't actually launch a jump jet +#define FAILED_ACTIVATION_COOLDOWN 3 SECONDS + +///Jump Jet - Briefly removes the effect of gravity and pushes you up one z-level if possible. +/obj/item/mod/module/jump_jet + name = "MOD ionic jump jet module" + desc = "A specialised ionic thruster which provides a short but powerful boost capable of pushing against gravity, \ + after which time it needs to recharge." + icon_state = "jump_jet" + module_type = MODULE_USABLE + complexity = 3 + cooldown_time = 30 SECONDS + use_power_cost = DEFAULT_CHARGE_DRAIN * 5 + incompatible_modules = list(/obj/item/mod/module/jump_jet) + +/obj/item/mod/module/jump_jet/on_use() + . = ..() + if (!.) + return FALSE + if (DOING_INTERACTION(mod.wearer, mod.wearer)) + balloon_alert(mod.wearer, "busy!") + return + balloon_alert(mod.wearer, "launching...") + mod.wearer.Shake(duration = 1 SECONDS) + if (!do_after(mod.wearer, 1 SECONDS, target = mod.wearer)) + start_cooldown(FAILED_ACTIVATION_COOLDOWN) // Don't go on full cooldown if we failed to launch + return FALSE + playsound(mod.wearer, 'sound/vehicles/rocketlaunch.ogg', 100, TRUE) + mod.wearer.apply_status_effect(/datum/status_effect/jump_jet) + var/turf/launch_from = get_turf(mod.wearer) + if (mod.wearer.zMove(UP, z_move_flags = ZMOVE_CHECK_PULLS)) + launch_from.visible_message(span_warning("[mod.wearer] rockets into the air!")) + new /obj/effect/temp_visual/jet_plume(launch_from) + + if (!HAS_TRAIT(mod.wearer, TRAIT_JETPACKING)) + var/obj/item/mod/module/jetpack/linked_jetpack = locate() in mod.modules + if (!isnull(linked_jetpack)) + linked_jetpack.on_activation() + return TRUE + +#undef FAILED_ACTIVATION_COOLDOWN + ///Status Readout - Puts a lot of information including health, nutrition, fingerprints, temperature to the suit TGUI. /obj/item/mod/module/status_readout name = "MOD status readout module" diff --git a/icons/effects/effects.dmi b/icons/effects/effects.dmi index f7615fc045bf4b68ef5a723edeb055eef76e7ace..bad302382461be64f776554a22312cdc7080e11f 100644 GIT binary patch delta 17002 zcmbrkWmuHo)(1Qc0}MlVcY~BP5<`a~4bmWjgmeyd(w0D-Vl{PbRU zD%yBhyW6{Z+PgS|K)yNE#!o$R#0h2mgD~p-*>t;b9k*A940KG&=lku)DlnVTnMiTj+-r^noq=KI+0sqiZ z_WBo^=6#D9nebV1`($!^B1w>8O8q$D4Fh0%qYE7cQS|;e{# zanL0RwX@xdUXfb8CbZ$0X1n*!#9a5?&wjLKBf7MK5e_Y)wdHPZ74lvCl36%i(PEiS z(stu*@Qx&eLbH?Lgr|dv*xUVx@Z@okXU1)!@Yj#SZ6Meq>OC7XR2d%HDepu z(-c)zTO3~(q^2tj)E}dL?3vYe5!wfI8JNqh5z$M5{wp{JA{o?GOXQTHUF^zW18jOF z-){A=`f;Zl&PqfWX6u24gz=k(>ULy9VmPsePr7PvR3?XbanvU=*`80@qIM9|l^Bjs z-jTD5L~w-QiMHmb)j3bJ>Q1kE%ip(P9U^=Q+cS*OwB+jVhd4Q0j{YwmJq-hfVpvj* z{=WMA_w3OEb@6J7D)xzM8ZJ9Yo$HAlw*1L1u57WT*jKSvRQ$;~)mDUit}k#(!W{^) zSRQR-DwPc(51_REyw=}`O@kPFPlOac)j#&qESq@r-NxhPw`~#5#;LWLvO~^Hx@l}9 zy!ixX=J?*oI&0xuqNwAM(5~uC4mfNS*LSUBj|v9UU)E_gUrfeejDjyRTgrUKGxh^&!_^5x*3S zpS?S`OeQ(g&%Js4XzC5nd6`@~7xWjCU_MMqMCYUEoC9_ime|<2ja_A#B(OX3-Q*La zAsPBMJ2<1vcI_$S<#@u|R+0_BX>Q>>Ff@=k7C>tF{|C#x9azuC?Xq=A$kmW?927WSaSHBRs%c?=KYH zJHc7np-p98HUGPQhdwXTUtj8o_V){PDVWj4l9-x)a+Bt?Bwa`G z?wPBbSLorTWDe@x>rL!tcYG~W-8d#@SaACm zt?3hmqGovSCziqW&%2A^6>mdhJ{vYR3{E%coQ?)uf6?wPe#t071rjML2CsjVake7xT5!?jszl(~UzV6n@6Vtpyw`Fu%8Z5w_a!MCZ)z(Zv1fmlkVD zgzb=jl7{jhy%fgmq^q%rs_+VE?@N*ikHjLvofoyt*Kfq0&gYUX?KHer5^LEvN+!3& z`s7gjY<4II(Yo}isuzf!p?bSx-j*~fv+o$r6Bmz8jX5dWtyc;FZpI{tUX@FP9`N^9|ANhr`*^KIa z>M(nYDAUs_jb9fACg!}tgDtb;0$3l5)Kh0QsLTb|5`_r)CdOr=mt zwJK`wCzVm6CGCVf|BkZqpLGPItEu;&)|7?*BfCtxowT96FDzcal@hj%Ud=XQc791O zv`SHb`ZcGivZ*`)c!=Fie|~|sNDIpLqeJaWnEBvp0?$${9JOceRySki-gOq}kx}x$ zYP%om%RVO-qo`t*LWj>#_Z|{8mh9IbNK7~;*nQh06B#hjV7d%J;w9FHI=}0ntM3$5 zwr4|VjC3|2laIo~hi8GUohSnItmp~b&-_ze$jvX2B+r}0Gs-@$ymN-UpJt-)tlA8H zGwip4DzG+wi|+REhE88tx|1a4HY?!%M)!EPmcJE+W_T5FQbHtU8dif9RfC200Pq9Q z9{_m(#se@P@Xs^o1F#!M_4?1ei3-kmvpT8!1&R}gQmmvHi*%-p!A!``=A*>R51hHXEVOE>`i1V3E zdvwoZgo};P7(+E$d{ccb-^`68p5f)i$FWlBZB%H$v)tL0-`j->bI@Kiy=d<3moxG> z6~d|-`O^)4Sw+P)C0WTnEEsac;LuntF=-%YtzDj5=?$42M9^DzP=bKiZ@UF-$yShY zAv2t+u=*6tA@_zXC1nQ2%D2{Q2BB)Cd&12{FlcXG3B&3qJC7rl&I2yo zs=jkI=C?_pgV@}&dj5t6e|x{t?vQIsJ5gN5!b!VHtx)p!m1Brj5GP_q70lK1Sz#^R zc<`|Mg^x}95@DLDjyeLR7H_A|Ikxe)Y^#%K^iz5JGCf-2q-9$C!j?y;>ZMr6isS`~ zCW_9`%J0y~yIqXolP}b32K095NE{e_?4onV{MgP&sNh|KJQIng;ZOS7*-G7FCMtJ1 zOeq3ml=&U>9S5Qn#Y`^j`nE9IZm3L$O}(7Q_{WF1EDm%+TEw2V8oGs6BAq&LCw4z{ zyuM$0(CL~xsSp@(z|BJNi?obYSdEZ4l_e?#&5*k!rwnnsmd z3X~gn3`4N|BO^6NvE`mRV+aJ$ddbZb%7fOc=tRgmvNB3TzojntolbfhQ1&6S6nF3K z%@UU5Qi78l947WF4o(!gLo`D-j*DLftEH#EG&IY6q1F=LQ#=k1q}79UWRlu2SEGxl zfbFT@&WBT8Z}?S6>aa2~tJ1$mk}e{VGNehErPQ9J(W=sCX7p{zs=|Pr2vKyv!O|J2 z9xH*HlKg?mzIR+@jy%_4RO#p94&;QKGivJQryXQ9IM^B!kFL!(ZF=jDf$h+(j2nt* z3J*;?{+Ohws>RwSG(wTZfyJRyrlJP=x_*y4qfvCd0&y|M%gb$-aTH@07>b6Nbv(p$ZK;osg5(DfumXVPwf+7)ld*Mu80GA31c;P z4!P^m@KF{az-1RL=Qy}l4hdEv;*#R+4C>q$VR8tOGuk!ZT-BP=rbomtDvTCusdLXq zhO?>_8A3^jq|R`ZOPy@Nb5Q-GbR=2dyUAW@T3In4Q1F}~;aN0$r7+RDefiP;qt4#O=}!1->vyBDFs!&r*@+JjM*JyRSW$7mtvxo7(UAgmnWVb__HYHkLaJw z^nU}7JZ>c4GHiQpE{M+LzBad6ZW-OKvd%FiYkK;Ajdplz|61C|2z|iI?7i3RRnT%C zb}lwvh$hwY6JIngyfbmZ57EpeWlrkQinN7B_n%R(nZ4CQprmSZ+v6a(SjbcebI((? zz=H`H|B5co(9+)pm;+DzI4w#_v6mEeFjAO-a?VxgFlSpZ4!gZlnCgMVAMPb$Hm6o@ z_EXa7P{l|;Qt4Q}ud1c;^DZLtF+b6cu@SrX5&`n&leNb}lZ6vWjql=$J*fp?XhnoX zIyLjwn&XchMzlu!ZMoPs2>uK%1(}5xT8cyE2{o8j*bc9vZZA)tQ^*LIR@iB!P4i;| zdLrT_2AV~l3heGQ!f9)Ta7JjZs=j+kXb`{>3pFaw6`H@iMlgltMJM0=RaeA!q~RTX3`r2J<1=1a_n@$%x4bjPpj@O{-&#to&6W?j9H<6vWC!)#giY~GrV z3dGtt-=MwJZQQmJLtK5x?<#^vpruQ?;$!eY(Bi*Rj?&$Z7fuxCWC(88Yk)atp1 zq~M%NZ6bNqiUgqa5lE{Q1Sv4>KtskIkDsolpZs#z%f&4H6}9GYwC3*G-8PC#I_>?g zGi3AJ1ME2X{RgA!@P4JbG_IYdODl0nB6O)MUNnYVLj1h!SJ7(tKy^aX%#7e9v{;TX zjI%^oB=qAnJvY@QSf5I(QH?}t&vwt#>vL$Du_6X51s*!?nY7YzOct=i>LR_m+Ips- zZf6~5MJ+3PwPF(+tL3Mn&skQ%Ge4W0iz`RQ)m!PlJMM$wt4J9UZY3|and$z6B?P{N znVr*PHcAqj{(}i3N2*VRSqjlsLEI7-4S01ep@ch``8O?A<9@k=%Dd33`yp=vehu8! zZ$G1@Ur@emO8w+U3kLWcQSFC!eV5y_UVPbAkhUt`vbr}c8%CR#+Ytr}uE`!RPQB`p z$WB!p0oOpxoi`^6msNv3W?wfnYCB_K14axv@3DV1NKpB;jkYXwjY%fdGiDFew$&X|u>GR>h-s(o13{az7s@JBPAC=-3P_gjmy7rvS({r1`Jmfs5Nm?r5f+ zGA03~_z7Ji#kfqsYJ>2AFG)<&8lzlZ*q)Vnn+q6!Rl?bPN4$ZJtxnh*+Km;=gYC=; zXHA(Z4#6hGd|nU@D-QS6l-obOCYpqu(uZLdi(A>TKqmvgkzuU75+|@@P_2e1oP0Ga z&M58hUUEzD05CGci$CkDhU;|rruk!X^z_p+*yTBEf7hSe8IQ>gmug6t*79YiDBx0L z)hPR!{4_X;F*Lt}M!XPLxkl;{3{0YDY(N0UVx~&hO91a#jeoq$2-ppRu8;e~>rY0@W*?Vti{?S zCb&Krpw^D&F7&hxz=nyB4`0A}N~wunP6vlah9!Kh%=m-p)+Gqd!Ahfj^68WMTjNqG zCvhuNp^t>npOb~;kt~{I2)*CsZ!olrL^b3WV%aen6%9h?osr=45!7b#@WTE(BDX#^{%9;|* zyIm*YVLD00$&fud_5IDGA*`=l_N?sjFgkCuGHtSCC|dK&3poU8SeZ^4hKjb$#FWUypvb3c3lZ76otGp_&1B{xM3BQ%7jTxf0^c)~~#1js-A?^jP zNmV3^tv6<$aIJQ4w7%Pe!ikB5(MsSs4rSbo;=U0&bNck|aaqL1M359`%C{*jp$fSM ze^ki!zjumLsE#{gLS1VNGSgr*ULw|5LRo6Uuy*j`i6)*MaJSV1SL4fX3!;ryw zQM~tNRpoxeu(VUGcF8AIADCtPm0^>-_etMW7(|yhWm6_&az;yzFf)rp0tS~pR5d8C zuki#c3-}qf5x|tA(--hxZEVJnrA9`RE?;T0$X#TjB!OLZH0_BcdMP1CG&hh0XLRHI zprTKl1EyBg-QkwVh;CCbB362zU!Hwlrp2mLY}))-y;^k8H3q(0y7|4C;+O;>4iAXP z1?T6y_Ecs3XUsv9bCM|O5ax5#j092|uG{jLi zbAU;b)28Ty!a?^>>z{9Fa{)4+Xf>ID4$(ei9(m)VXi0mQWIP9(9TE#Bb?Ac$TLQaC z8Jk)7`**!uj(vKxvE}TF8VY_I6Hf~TOzda9gI7p^;OfxW#n4?ePb*68#%;?Vu3D;$ zj7km>(b~uG%-B_J%z?0U7qT;&2w@mqv;*4LdN>`^ckuVWg-a>kkpy!xE6P)HLF~s z$SXz0NMsE|^t5(JEEJ!Y8V{;yd3N+j^?8fN+_Be>F;iy^TVlI(;gGM+WGDUvTomMy zF$j_Qh{oO}gEuKW6#yrJyR9cWe~XwNTBM4imfU!7S+K+M2tl*0+vq&-B)}LY0VtDY zLDY_e{2n_~&PY8&`_uJD%QsRp+<8Raq;pQQ=@Q^ zqO)1lP<4Ug-ireD=xAd{MXgYWTmyx5flrQJn42Lqil9wt8bF_o*)D#Hlxv0_L#TJ2InD>aSz zXqhr0{?=B@U&S0&HxtC&iCQq+vDeoRPTA0t#cHjgVJB%lKY90@t9HsM zSHS`@d0ZGT1`y5HXvo2yqB*n{mR`#G_?w%_x-h<5FDPL7I+1R*VAaj0vMhylq%Mji z3AW>wD>|&-ozAZ4;MHq(NeTHzG<_1zg5^NThiLlMV~*6u1YO!)Tad!9B~g!Hdn5xA z#L(&F(pc;m;%O2!!@jJjU{9y5G_6W4n3ig;`*V3$0GHXIYt}cb82qs)fg3o6co+7S+;%+dWiM!6;@F(xeJP%-o5(;co}J7|Jbrn(Wy4 zYGhSz0u_gCLCU9X$5Y66w+){8@kzdf8k z1|eHn3;AU(@$q{+WyR>Q&_TWY@RaLfC)RZ95OGhA!F*Q407kTF$cdodeJgbp0Z!twHUgJ)8jOM6Y}VH2v8#wn^56lnvMr5+YQXc>f6Nio+f>4|r9Hs_pnmw{=MFK;F=MuN^_VT=$z^fD9@v(%k4HDkxnb0&bZupW z_VSe#^7L$owA^mK!jXk)CN+7+iL^MWlZDoWM6GlYp(Z7gLT$GunksQI;j(V@T=$*0NJWUoD`# zrOQiEK*SufgI7beaoVz(YIS9DIfaQNw%R(G*%ZH)iD=%t)+kNIQJcK2j5ywkf#v@c zGCZIc7S=r0(z{4RYlQ$&5yP101&(FtsH!jpa5NtnA=;+j+ z9%Tce=fSR(SWU}UOq-9r-aYKwroXNm(B@*>SBi9uKra-Im9on?-T>UV(o)J|p~o|& zjBFExG44Ys-+R1NLyT6_?|)dCN(^Xrllx*Z^>i5MBkuKXZyy5%+}?y;XrgDcZ$|gW zPR2mrU2svXcN2wjza+uw*|J8r>gF_{*p*-28REX3H>(@hLsIu%zs}ZIHm|>5{3RG^ zxv%?p@9dD#SCNQnvj^s0FTK9M-qQA>s#vVitzY_T#5<5JeqKm!ZzO6<_Im$H;_wFf z!Xvf2$R%2e>$xc~K!Z_|-C7kH^p0BtX zD_07OA1GMaA@TEdzQo!nUkj&_iiCP@Xk)5Khe~3y`hKleV0!5K zjQ?hATzX7v_@|5#yU_Ar^mSLFXr5~A(QDSiH7PB$HbT^DH%)!16Bcxz*MG``0fU2TG;6vs(=*!K-UAa!eW=8*iQDpa+4HmZLXv5vp^sc zlAb4=h9EXVFlm*R!-QYx^ir|ecKL=n)@XNWG-G&CnJR!FL{BLVpdUQqEK_N|{v-!a zg+f6J$zL-`K=+Op7|gz`@zlae-X0n;lo)4C`5lg4#oAG7uAP}vo9%OO$fOR|Xpy0E ztXICIdxtO~OjWfacsYFz?eeLo&lj;5REUfE1CiwM2y+v9v*bu;d zj>C0AA2;AnuU-?tsvoJK=0ClTe(>6mm4!&54}P}2l5M@vyZF+ zn4v~U=;lV32B%C)B)W$6k}YMACWZlxaENN=<*;l#ewAxrYSA==V@gzJ^o&)aGm zQGs|vDDhsnf?0b!i_$)=(E|P`#6?2s`Ee3)QCgmQokAl)DgPeI=-!sONz?&(BD`vl z3Va;U8Vu8>e6}nXA%|U&1&XlKV`iRco0FS_ZtRmH7FAYu1m2#~>whiHRhM4%;XU?z zHm`Px^~Zbf2p=oqSMM6HaS80GLJtJ4)JIDIIup*~4%Zp{($3{+O*SQ;8K9(HY21B9 zujaE1of<2VvWH$k`ZCVe#1|y_jz$wM5Hcs((`F`1?jhoYZ0~e{`YvC&>FE*qGJ^pT z@L@ui#)bgLCx;JTt7&NQqI{9B!W*-xOHGUDrzPiU_S^&~i&}n8Xr(_m4UemqUQ@R; zZGKdUAMa1yf?ODHQ+Sbk0SPMR$U`!JVRGBV_&A?5<>4iX;9N)%1+-xi*Q=AzgB!~zLsP%M*(VzDgI3h+97g!EIZ?1m*O^nVx zj!sn0Xm7ZwgkY>;m3w>gt@CCUkPPC}6E6$#EaYa<|B7*xM>-BU!wTqiwR5ymEJhe+E6xpht(Iex9@`hN)Nd_na`}bD@g3v15gn{amtZW~-;@EIF zj7@pD2iKD66R5cGB5n@O$jUC?MuExb#_461$?($T>S|R9%48y#L1P#D231`r?tl?=XRD4}v$EG$pF2 zm@!(A>7%NKgZ*@aFf2K%jMT>T3Yz4{Jzb!s$>!JA*yX>b)jFFlzM9KH%hWjE8V*+r zYp@FlZMt>Ax$=7GSvg-sQsn-jffXK6nB4#RO6nCO%|2Jn!nQw+ooe z=Q6yP2o`T#`km_?7Jo2|9oT=cwFf6sVlIT*X%$0@H@aMp(xU7)K6Hr`xF(?fc(+`qS){?|{+DzQyU5*Uho}1zX2S{ugd0wf?RI1=jGyunMPhoMFSRtlFtp}%HPZc)iffVgEa#)q1OYT`$b zmuclkfu;4PXJzOt^IT43q(^TKMDH3<-y`U|62CHN;LbiK;}wi&Zgc{xGtcS0RorGB3_myMKbmW=Z?P(VTc=)t>l167^tFuC(Jh}p#Ex)9_chG%H5?{^FH{o z`vUP)bh#Z>jWmBi_PYyig~CN;I<#mNC9G@Ti5|Q|Eh4!5UT@JeNJ7lZR1*@6L(hbi z0O9r|a%={)RgS5#UCkjwoko6BoP6G3R2dxf6|mZIn{L21j>_+8!7+>8z0dW=XY6NG z8E1vYGmC)j$?Wo*F;46eHrD}Z-66rckuzynzMf&q9uibxYvs%#4#k+f4iMpS=f^d{ zu&xVt8_LbQD|b2OO>EI{9iFs#4~*;Kosob$M8$ya=CKy>+tOfYPq_kHE;m;h2QGOT z(AUQCQ4zExGWBb}^Or!=nVwoAfz|}t`OZ5(->d0fP=;FPK9GFA_}Kq!Qgi1gdbHP)ZKWZStdOPRr|wVI0hwNhj*nsIXa9|TEfrl{kd<%i#{>l`5ZuxrtBQaHANUk8zB43d{R=ZJ7g~=fsq79}lccXQr{Z7rn zm7kub`vwAed#V_kkiz(p!9Le?=ggNwbC)cX1&blgv~i4)l67Dzc=h;%RKy|GU8Kf^ zc83&BYRL+(8}O@B#UED&6{3IeyTnW)tXGRIgTaM0+4tPdFryzjN|$g~2pl-r>8b9l zlj4n%hoI@{i4Y6Fn=X}Eab?5fJiIDP4pBvLJ||Yvu_0_DG$mw&GC`TRnTVKpTVz1D zsyBjHS~ss)KXK-VPS>|#5i8n=>$UWo-}G{ZIO_@aq#jn>gU;aY;l*0J=d$54Jp8*T zLe%TK!>r97**YNz+($n!28fCZHkD|U9h0qd$Y>lKlm2y&_3n^y$>2{ni`vp8?|gh;|L5vit;<`ZJRA8~1UcUH$HT@-xc98wr)Kj}82Wnz zN)QbX%|(1w_WBlyhncm=44sj}4I>$M3^^<>Kxv@g)j(`QM8QcRdJTViLFfaEr*8GZtY&j$zLPey*1B-z%cqlO)XW$V4iLu0Nz+3+V(u?tzsxX^D z|3ZD(9@-zWJxEMCF&l&vn<#^7d7Eq0R8;kT_9~U2T@Ly@Gl%#^Yx{LeBU(%;^W)gQ z0$dOqGwWb&qiM5hG-G^7mM9Z0#%C|i-lCLHzxj3ab{>n|8)KmGcw2pXYo0_0P*(Gb~zmg{RcV=0j$5 zQ9|xS&vi|%8N%mXt6$mJj@3R?gAZ++%uW zrT5>~Xh2ddQP*#2VMISR22sNbYfGGFRQwSjuQq{ za|p1Ksy%ki&4bGFYX1W7vH>5n>@ zMl{&5&3~jvNq$`C^K)MBZ&lx1X{bd3r;eUx|8wu32%sUG@B1?58t7cjUbPPy#QV&R z_M7rn>R~1Pl}%B&tD=u2rt}++VUdM!>z|$nFI(q35Nr$(;rWNV=y#!X(SYtQX|0-1 z*woq7MJ;{1pZY%CM;%9OG3@a76Ci8ZqvX~1N>cm^;QZv%?-?9r>yK!D1O4APyjWEP zcgoNv?d6nAtZMhxx2k2F4-mW`m}3~fo2EyAETLxY$JDtQRp93WCXgEVzW(~fU-UPHZ zbszo)>qCTPSfY04ghDeqDP;2$7Z|hVA-#N3d!;w&!MMR@<1g^sj6eL2W}znRf_cGs z$y~G0ncfqMI}{P|syS=?X$VC({u)&5m7e5#Ed{MAPJ?rgn+~471?UGghvI%~N0%~- zbFWVwlOY~@e^e4_ug?Su9P1#$^^}oJOE@CW!`*4Be7PqPYqN>oJh;b~)HuK(MM z#dS`*@p@+kiN>ZrQ(jyq_z6nSL&U^+Q<~>CXM6pajc$DXhc214{xGL>f$L7_9OM%8 zr!lrdDb&u6B`Yf=8NJr@>d8om38pfU1~2tIId*j+tSe{_5N$=z5C0~pepvoeQ=fKx zeY;_4)FUjfi}&8V+IlV{D#B5L4AS|7{v zos2lb^0^Atc=58s#~*XXZf(C`Eh`nPKwsp$I1_x|_&6U5&&VIEqEw`=dm0xBSXV{{ zR~m%yl7M9ZsoS;gGch9!QT(7$W8f!ulhT6rnE!3qMJoaMO26#aH>x7|zsa!+w(#;Y zOi@*NopuX{H8rTFZ--yZ0c(1t*^=WondBQ97O8dMcB7S6zOiJ)sg_x1o%FKH-`BLd zbB0Gw81xjXXak=e0&t)TKS|NviY-klj;EQ3vdL`%9>>SZvKxU*fi*j8Gv*98iK&xt zkq^16BaNCz-bHD|?gVfAxT79BUOZm%0?|UB?JdeU>)$j5#trOq?Yf4i9!~q-oU-gj zlw8neZz50Y4kBgDCDOhpB?vy;H)-@nY=jW6Yb2+kStW7i=VeUUw!~8G@`ZKbzop0Q zP;|)yy4e_=dhO}HhNP5n_iBfr$r>E|wPu4mu@tRIBY2mSDJUfK6k4A0YO$^gg8b>5 z42c{P>HYW4A|?M|goo-U2F}i_DH6ISb|suFdva+uloU6o>)@n$2KTp@h5$G&%`A%w zlb)w_Lg$e;jhpXxUzqntt@B&Vcm2i)iZxvZ2oh-F&s!f?JLd^7tH8C1uh6>4!dTEs zAyhF9YwO3q?_76gcMfDW?I%t1aRc{6$V^G6sYUV&1F4Ukxa|`upOY~w1nL6Jw{76A zA^g@b0ej(;q*V``BAd(4!}0KD5gt z6-_Wy-tEfzVID=$vl;@^H!f{%Np*YIl~vMaRE;D3vX$H}k1tJa@BAMw!(^o?*O~Q! zp_pF4D<>g@BeV?eJM_W;-ib9Gg){~69=u3tJeo{2rTgD2|d5v&e0%FYM8EEhO` z>N(3L02)7O{=)0aov}JZt-&t`E2V5U-Gveg`+Olm`gXmcfS{`~LMwYfVryk%E~`(J ziZlwwQ;pD8i}uJmo|>hy36gD;Z_{#*ZJ3F@Vj~p3Z@;|4%1xxW1Zsw+O3>Jeu{iSH z)tXiuove^s6ht@Jolavp5uUMPI0=V}gQTfkY~YkZ-aYBI7Qb7IV?)4X=sKYKD0Mk9 z#JmrNewiJ=Uz*iV*y?A%u;W?(F=oPsmpZj7W3QP)00BBFCljGlS$g7+6Pmz9i_OxL zd;&1Ua@3?JnR_}JV2LaOhrP6Lz5?4&Pq_I%a|!1#EV~undYoxEa-m`Yp!jpn+T*Gu z@a2Q&^n}*3=>`m)}APfzkhXo_4F?wcc66tYHiiUP;cpU4=Gb2 z7K)!8o*eKD2;|wm3vUT3671{i!F3*-u(LX#$ALvM76a-h_ml|GFmVplnj%4br;%S0+%9E z&PyH9i!~?jL|U+pqR@j&E>>IL1T|g~i}=ac(=zR;VuUgstJ)DBNl2L5uMF9=clk&Q zYp&B-N)><9l%|!>{QfDg~Kh~H_CuwdKhW2yzC>?E61N+56xcUU=psF zP|9L9i8Nuxs8HgUUOjv|J~2h5Z%LnhpsVRb_IFNguTWag>|ZS$2JJ8$ zj5vpyY4#DqR&w*?+w ztdF}KBkK}8a@{T))m_DqFD!1uW<4{ltA%c97{-p{=6sj1sw&j`J7)kyl~RHjf3S(o z$jRt-TfL!lVqHS#Kr@;|RdztPi*?{X98Cj%iuoUA-yY)60Pe?~PhOzXf1nO5@62TH zKggi^DC^Y5+OK%2QIbfRx}dGL1@gaPwJ3>r;DcA5k*vqE)3%YyW#j02#)x<$*fle@ zMMFRDgAdzR=gb^cZRK()nMCeJi*nnf(TBIpPPo zr8S>}GsxFGeSsa^bdpd%cxNCHHMClFVs`#nSVLjRv{q%`nCgGd` zN^yS3;@K+kKZ`xGjoNQq_wt#g*lO0ci$ zyRT;F-`bP6hjjyi6oSiBF1JXj^_xfT7Io%{e)sk1OpI{`t4_x+Ym70(uY}^l{gBXc zZ!+MU(dFy^-D->P!HCPmN#ja&opAt%OZLSL;=*E@pyPh~^dFf=9sYi3b6P&!URud8 zqKAPP&J;a9kYo3f+yAV0bolooeWo%+M2>mjHr}CzP3k)5R_Bn; z10;?0u-Dg0uBxg1ykG7B&5q{{Ps1YSlcoDO-bOTw(0^P6xR$EI`$hRc=s7XAl4uGN z=f9*`>8Q~f|EA>e?uXbipZq6e$AdxsnPh`9c$3}72d?HE*81P=CLys#ukKrB^YE{n zKb+io)&7sq0g)d%P<-7t556}n;x&=uz~c|98ERW~0cM=ubEP%C*|whPF>Z?&?0Yli zd88FschT|SvXu)jDun_UZa{64fhez>sT?gNx=_dc`tFU`VR>gm+|Dv!UNuw8JSHeo=5mc{_nl;YvV%GwdElS7h&+fS8k$fy(;LP#e0MfW z+A>o4CaW#*arpJR(e`8e%oE9?6estQAA60m*&ckUNPgPL586M(sBSe3Q0>xxZ&vc^ z?!Q^BvibgFD-=?-@$L8Tr73V2;sp)AQvj${k-L82q;>W@(_wDisW9JGH;>5YL-rqG zP>$E*%G<@3prB;y4_AD)&TD zSq*zag~S4k9($Uwo>J9HoTH0Bj8KT<8Vj6KKm4*lyW}UaK+R1DQsDQH;EYg| zzWF9LL*I3`wS9k|jsxOXz?y#!fZ>+)gh!HC!KwY7RcMPfvtsX8E=9f|LC&*C&D^l| z*KeDHy!AtbL}JeLE&Xq*HL7r=UWA;DUz_|wcl`q1FIaWN@drIO0LhTvI$05PIZ6E! zleTlF`Yce}AEF|FzKqI^If{+~hHDytuJhs$g}!{T(m}IwVt7vtS_KwRSNsR4`-}TK zpzBfwMBlWsanXmW2e}IIWz9+HD8NBDKS5nZfhpo^Za-4)I3+vQhq-=C)G-FZUj zT}mHkoc9zC`8c)?{EQEM@5~~w$zT4H6}DR;-8}{mZf7o_@71u2oM`pu)BRRO^1E^sP<_{bSr$#=MJ@IDFEs(u``Z$ZPS(ReedvsnwyR|EyAK-koh5Ixi~(Bky+F%er$!W@i#!Cb z|C-<&kZJ4x1SGfluqaG_Uxvy8RPBiFyiTpM7TeUZL#4b*eRG~Cfq}vrCl-h9cS8;z zZa{of_fHx|<*PJCJ%0869W!?MqWXp|4>dCbZrdMh)&MdNLO*~&n0x=s5_B~%j%EyP zYa=wBPxvuz>IVN&*wYrfu14fKAREhv6q);uFq?67tF9)Vub#5GlM>?D&cfXgB@%s3 z@6mSOB7+*i1I;esw+>_TwVbo_U3$5oi`r_Z>P9zyUM@QB_;rSGKIUirCtaB0wBy|0 z{voeZSA!q6?1ToGznZXl_RdMq4))C_8mImwX8Gpm+G;5U?n2+j`GL8E1|3@s>W*^1`dQ~UD`H?zz34-aOrcQ%fW zJ*l*Hjf)IUTqIpZ)C>Z8?_8d-P(10F6~=Rt zO!{E%LgM(ZU5=KAE=jP5c!T6p?S8}+}~5^+sFE1hlH0Zy8cRuT_|4ZYD%44}hk z$S6Z2Ga!in+O+!E`15QOf;H#t%HzX#{5s5lM>>Jx4a2Xao-Tmf4$j_7L}}=~e{@p( z%Tx1Tnm1_8{bu}-IX3v_EjVTX8;bo-66E3a-v!cTl^n0<)vqYzGUq@yZ=Lw+G*IaG znPkC8>S*9^S^E!L=>w+&8xeDW#3>+g-oxtOsq~30TCSk&I-kx`Bh>sH(qKjuzR-7`)vqx0fohi zf!WMJcG1~6bp`lVI$N$6kQevjRl7}4P-dQq&Glx>Ls#7&o%)~s{HxZ>u&LHV^QCg~ zm|x@WUTL{FHrcoo{r-@d{~-|i!3`SmvdxPd@oLb)She{&B6f_hS}?k3g*_zs|16=> zpNy zM~7AQqEwKqk=--DRvC={kY(^Vtx1DQdz${vX48Wwh4JD6UiVI~>Q>|$JMg;x?*GVI zSLT7wFZ37ZjMd`EhivL-dvQ7`@=og}Urb*iO z7)dtjRN(RAE3Yrj4H=(1{S#x<m zVyD_aD*xU2j)UL2tP%JB9-k;O1mtR<+MrH@H0oYMRQFKW^DfU6FWW?>4qwlSRH5LG zhmV<7ZE)~-|Bs2xRYh@w#$b)3u;1j(D~SD;A-&@dK5ZvKL1s*=U;2&KuX*av%p1Hd zaX`R-O+^$rOulMA)UcI%;Zc|HdH3BsLO)^Q&E`YwS;p z_S$*o?mgagUznsQ8N}I-Gv@!8!uyF~kn5Xec;b(hF&KE(iY{cS(4R2ju(f)xM`C5c zSAQ8eT@LxLg0}Xu=fG`_6i!^`UIgEi653;xz71;}j64)`X76TJ1Rc>t|3f@i^^^+q z{0Yyv$?MH!rH?lcWhKUioGGH^5YgZIrh6p=BlthGg4t)Pkl=*|b&RztYtwu$gl*-) zW2R*r>QhHI^8c52SHTl0DH1`MxH1gaC^#3damcJ!7 mNA7toY=E%qSkAfs{N3um9?X5jAPqcFg2B_(&t;ucLK6UV`*z|0 delta 15786 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 diff --git a/icons/obj/clothing/modsuit/mod_modules.dmi b/icons/obj/clothing/modsuit/mod_modules.dmi index d548f615c44286906eb4d17f6b21443c6a3f3b43..f1d19c29da119ef766f376a71990e281037ad787 100644 GIT binary patch delta 15378 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 F{{ZZ-CPn}N