From 7d6d1cebeb23261b8ba7604b579b0553eff50545 Mon Sep 17 00:00:00 2001 From: panurgomatic Date: Mon, 4 Apr 2011 00:42:12 +0000 Subject: [PATCH] - Added mecha DNA-locking. Only the person with matching UE can operate such mechs. - Added two mecha armor booster modules (no sprites) and a repair droid module (sprite is temporary). git-svn-id: http://tgstation13.googlecode.com/svn/trunk@1362 316c924e-a436-60f5-8080-3fe189b3f50e --- code/defines/obj.dm | 1 + code/game/mecha/combat/gygax.dm | 1 + code/game/mecha/equipment/mecha_equipment.dm | 14 +- code/game/mecha/equipment/tools/tools.dm | 232 ++++++++++++++++++- code/game/mecha/global_iterator.dm | 4 +- code/game/mecha/mech_fabricator.dm | 29 ++- code/game/mecha/mecha.dm | 112 ++++++--- code/game/research/designs.dm | 8 +- icons/misc/mech_construct.dmi | Bin 27095 -> 29282 bytes 9 files changed, 357 insertions(+), 44 deletions(-) diff --git a/code/defines/obj.dm b/code/defines/obj.dm index cac0656715e..8e8160d8b85 100644 --- a/code/defines/obj.dm +++ b/code/defines/obj.dm @@ -874,6 +874,7 @@ brainmob.loc = src brainmob.name = owner.real_name brainmob.real_name = owner.real_name + brainmob.dna = owner.dna if(src.owner.mind) src.owner.mind.transfer_to(brainmob) brainmob.death() //the brain is dead until stuffed into an MMI. In which case it might still be dead if it's been beat up. diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index 8279b660732..8e3f44e6f0c 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -10,6 +10,7 @@ var/overload = 0 wreckage = "/obj/decal/mecha_wreckage/gygax" internal_damage_threshold = 35 + max_equip = 3 /* diff --git a/code/game/mecha/equipment/mecha_equipment.dm b/code/game/mecha/equipment/mecha_equipment.dm index b17c2abfb9d..ac2e51ca2ae 100644 --- a/code/game/mecha/equipment/mecha_equipment.dm +++ b/code/game/mecha/equipment/mecha_equipment.dm @@ -74,4 +74,16 @@ if(..()) if(istype(M, /obj/mecha/combat)) return 1 - return 0 \ No newline at end of file + return 0 + +/obj/item/mecha_parts/mecha_equipment/proc/detach() + if(src.Move(get_turf(chassis))) + chassis.equipment -= src + if(chassis.selected == src) + chassis.selected = null + chassis.log_message("[src] removed from equipment.") + src.chassis = null + src.equip_ready = 1 + return + + diff --git a/code/game/mecha/equipment/tools/tools.dm b/code/game/mecha/equipment/tools/tools.dm index 8ff857112d9..5be47c53e63 100644 --- a/code/game/mecha/equipment/tools/tools.dm +++ b/code/game/mecha/equipment/tools/tools.dm @@ -164,6 +164,7 @@ /obj/item/mecha_parts/mecha_equipment/tool/rcd name = "Mounted RCD" + desc = "An exosuit-mounted Rapid Construction Device." icon_state = "mecha_rcd" equip_cooldown = 20 energy_drain = 250 @@ -393,4 +394,233 @@ Topic(href, href_list) if(href_list["mode"]) mode = text2num(href_list["mode"]) - return \ No newline at end of file + return + + +/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster //what is that noise? A BAWWW from TK mutants. + name = "Armor Booster Module (Close Combat Weaponry)" + desc = "Boosts exosuit armor against armed melee attacks." + icon_state = "mecha_abooster_ccw" + equip_cooldown = 10 + energy_drain = 50 + range = RANGED + construction_cost = list("metal"=20000,"silver"=20000) + var/deflect_coeff = 1.15 + var/damage_coeff = 0.8 + + can_attach(obj/mecha/M as obj) + if(..()) + if(!istype(M, /obj/mecha/combat/honker)) + if(!M.proc_res["dynattackby"]) + return 1 + return 0 + + attach(obj/mecha/M as obj) + ..() + chassis.proc_res["dynattackby"] = src + return + + proc/dynattackby(obj/item/weapon/W as obj, mob/user as mob) + if(!action_checks(user)) + return chassis.dynattackby(W,user) + chassis.log_message("Attacked by [W]. Attacker - [user]") + if(prob(chassis.deflect_chance*src.deflect_coeff)) + user << "\red The [W] bounces off [chassis] armor." + chassis.log_append_to_last("Armor saved.") + else + chassis.occupant_message("[user] hits [chassis] with [W].") + user.visible_message("[user] hits [chassis] with [W].", "You hit [src] with [W].") + chassis.take_damage(round(W.force*0.8),W.damtype) + chassis.check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) + equip_ready = 0 + chassis.cell.use(energy_drain) + if(do_after_cooldown()) + equip_ready = 1 + return + + +/obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster + name = "Armor Booster Module (Ranged Weaponry)" + desc = "Boosts exosuit armor against ranged attacks. Completely blocks taser shots." + icon_state = "mecha_abooster_proj" + equip_cooldown = 10 + energy_drain = 50 + range = RANGED + construction_cost = list("metal"=20000,"gold"=20000) + var/damage_coeff = 0.8 + + can_attach(obj/mecha/M as obj) + if(..()) + if(!istype(M, /obj/mecha/combat/honker)) + if(!M.proc_res["dynbulletdamage"] && !M.proc_res["dynhitby"]) + return 1 + return 0 + + attach(obj/mecha/M as obj) + ..() + chassis.proc_res["dynbulletdamage"] = src + chassis.proc_res["dynhitby"] = src + return + + proc/dynbulletdamage(flag) + if(!action_checks(src)) + return chassis.dynbulletdamage(flag) + var/damage + switch(flag) + if(PROJECTILE_PULSE) + damage = 30 + if(PROJECTILE_LASER) + damage = 20 + if(PROJECTILE_WEAKBULLET) + damage = 8 + if(PROJECTILE_BULLET) + damage = 10 + if(PROJECTILE_BOLT) + damage = 5 + if(PROJECTILE_DART) + damage = 5 + else + return + chassis.take_damage(round(damage*src.damage_coeff)) + chassis.check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) + equip_ready = 0 + chassis.cell.use(energy_drain) + if(do_after_cooldown()) + equip_ready = 1 + return + + proc/dynhitby(atom/movable/A) + if(!action_checks(A)) + return chassis.dynhitby(A) + if(prob(chassis.deflect_chance) || istype(A, /mob) || istype(A, /obj/item/mecha_tracking)) + chassis.occupant_message("\blue The [A] bounces off the armor.") + chassis.visible_message("The [A] bounces off the [chassis] armor") + chassis.log_append_to_last("Armor saved.") + if(istype(A, /mob)) + var/mob/M = A + M.bruteloss += 10 + M.updatehealth() + else if(istype(A, /obj)) + var/obj/O = A + if(O.throwforce) + chassis.take_damage(O.throwforce*damage_coeff) + chassis.check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) + equip_ready = 0 + chassis.cell.use(energy_drain) + if(do_after_cooldown()) + equip_ready = 1 + return + + +/obj/item/mecha_parts/mecha_equipment/repair_droid + name = "Exosuit Repair Droid" + desc = "Automated repair droid. Scans exosuit for damage and repairs it. Can fix almost all types of external or internal damage." + icon_state = "repair_droid" + equip_cooldown = 20 + energy_drain = 20 + range = RANGED + construction_cost = list("metal"=10000,"gold"=5000,"silver"=5000,"glass"=10000) + var/health_boost = 2 + var/datum/global_iterator/pr_repair_droid + var/icon/droid_overlay + + New() + ..() + pr_repair_droid = new /datum/global_iterator/mecha_repair_droid(list(src),0) + pr_repair_droid.set_delay(equip_cooldown) + return + + attach(obj/mecha/M as obj) + ..() + droid_overlay = new(src.icon, icon_state = "repair_droid") + M.overlays += droid_overlay + return + + destroy() + chassis.overlays -= droid_overlay + ..() + return + + detach() + chassis.overlays -= droid_overlay + pr_repair_droid.stop() + ..() + return + + get_equip_info() + var/output = ..() + output += " - [pr_repair_droid.active()?"Dea":"A"]ctivate" + return output + + Topic(href, href_list) + if(href_list["toggle_repairs"]) + chassis.overlays -= droid_overlay + if(pr_repair_droid.toggle()) + droid_overlay = new(src.icon, icon_state = "repair_droid_a") + chassis.log_message("[src] activated.") + else + droid_overlay = new(src.icon, icon_state = "repair_droid") + chassis.log_message("[src] deactivated.") + equip_ready = 1 + chassis.overlays += droid_overlay + return + + +/datum/global_iterator/mecha_repair_droid + + process(var/obj/item/mecha_parts/mecha_equipment/repair_droid/RD as obj) + if(!RD.chassis) + return src.stop() + var/repaired = 0 + if(RD.chassis.health < initial(RD.chassis.health)) + RD.chassis.health += min(RD.health_boost, initial(RD.chassis.health)-RD.chassis.health) + repaired = 1 + if(RD.chassis.internal_damage && prob(20)) + if(RD.chassis.internal_damage&MECHA_INT_TEMP_CONTROL) + RD.chassis.internal_damage &= ~MECHA_INT_TEMP_CONTROL + repaired = 1 + else if(RD.chassis.internal_damage&MECHA_INT_SHORT_CIRCUIT) + RD.chassis.internal_damage &= ~MECHA_INT_SHORT_CIRCUIT + repaired = 1 + else if(RD.chassis.internal_damage&MECHA_INT_TANK_BREACH) + RD.chassis.internal_damage &= ~MECHA_INT_TANK_BREACH + repaired = 1 + else if(RD.chassis.internal_damage&MECHA_INT_CONTROL_LOST) + RD.chassis.internal_damage &= ~MECHA_INT_CONTROL_LOST + repaired = 1 + if(repaired) + RD.chassis.cell.use(RD.energy_drain) + RD.equip_ready = 0 + else + RD.equip_ready = 1 + return + +/* +/obj/item/mecha_parts/mecha_equipment/defence_shocker + name = "Exosuit Defence Shocker" + desc = "" + icon_state = "mecha_teleport" + equip_cooldown = 10 + energy_drain = 100 + range = RANGED + var/shock_damage = 15 + var/active + + can_attach(obj/mecha/M as obj) + if(..()) + if(!istype(M, /obj/mecha/combat/honker)) + if(!M.proc_res["dynattackby"] && !M.proc_res["dynattackhand"] && !!M.proc_res["dynattackalien"]) + return 1 + return 0 + + attach(obj/mecha/M as obj) + ..() + chassis.proc_res["dynattackby"] = src + return + + proc/dynattackby(obj/item/weapon/W as obj, mob/user as mob) + if(!action_checks(user) || !active) + return + user.electrocute_act(shock_damage, src) + return chassis.dynattackby(W,user) +*/ diff --git a/code/game/mecha/global_iterator.dm b/code/game/mecha/global_iterator.dm index 9042ef74dcc..42ae7068d8c 100644 --- a/code/game/mecha/global_iterator.dm +++ b/code/game/mecha/global_iterator.dm @@ -24,6 +24,8 @@ Control functions: active() - Returns 1 if datum is active, 0 otherwise. + toggle() - toggles datum state. Returns 1 if datum activated, 0 otherwise + Misc functions: get_last_exec_time() - Returns the time of last iteration. @@ -134,6 +136,6 @@ Data storage vars: proc/toggle() if(!src.stop()) src.start() - return + return src.active() diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index cc9b277d359..6227aeec4c7 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -73,14 +73,18 @@ /obj/item/mecha_parts/part/honker_right_leg ), "Exosuit Equipment"=list( - /obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp, - /obj/item/mecha_parts/mecha_equipment/tool/drill, - /obj/item/mecha_parts/mecha_equipment/tool/extinguisher, - /obj/item/mecha_parts/mecha_equipment/weapon/taser, - /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg, - /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/mousetrap_mortar, - /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/banana_mortar, - /obj/item/mecha_parts/mecha_equipment/weapon/honker), + /obj/item/mecha_parts/mecha_equipment/tool/hydraulic_clamp, + /obj/item/mecha_parts/mecha_equipment/tool/drill, + /obj/item/mecha_parts/mecha_equipment/tool/extinguisher, + /obj/item/mecha_parts/mecha_equipment/weapon/taser, + /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg, + /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/mousetrap_mortar, + /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/banana_mortar, + /obj/item/mecha_parts/mecha_equipment/weapon/honker, + /obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster, + /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster, + /obj/item/mecha_parts/mecha_equipment/repair_droid + ), "Misc"=list(/obj/item/mecha_tracking) @@ -175,7 +179,7 @@ var/list/part_set = part_sets[set_name] for(var/atom/part in part_set) var/resources_available = check_resources(part) - output += "
[output_part_info(part)]
\[[resources_available?"Build | ":null]Add to queue\]
" + output += "
[output_part_info(part)]
\[[resources_available?"Build | ":null]Add to queue\]\[?\]
" return output proc/output_part_info(var/obj/item/mecha_parts/part) @@ -368,6 +372,7 @@ body, table {height: 100%;} td {vertical-align: top; padding: 5px;} html, body {padding: 0px; margin: 0px;} + h1 {font-size: 18px; margin: 5px 0px;} @@ -436,6 +441,12 @@ if(href_list["auto_sync"]) src.sync = !src.sync //pr_auto_sync.toggle() + if(href_list["part_desc"]) + var/obj/part = locate(href_list["part_desc"]) + temp = {"

[part] description:

+ [part.desc]
+ Return + "} src.updateUsrDialog() return diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index e73ad1528f4..cc444a27ae1 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -29,11 +29,11 @@ var/list/log = new var/last_message = 0 var/add_req_access = 1 - + var/dna //dna-locking the mech + var/list/proc_res = list() //stores proc owners, like proc_res["functionname"] = owner reference var/datum/effects/system/spark_spread/spark_system = new var/lights = 0 var/lights_power = 6 - //var/inertia_dir = null //for open space travel. //inner atmos machinery. Air tank mostly var/use_internal_tank = 0 @@ -334,8 +334,13 @@ /obj/mecha/hitby(atom/movable/A as mob|obj) src.log_message("Hit by [A].",1) + call((proc_res["dynhitby"]||src), "dynhitby")(A) + return + +/obj/mecha/proc/dynhitby(atom/movable/A) if(istype(A, /obj/item/mecha_tracking)) A.loc = src + src.visible_message("The [A] fastens firmly to [src].") return if(prob(src.deflect_chance) || istype(A, /mob)) src.occupant_message("\blue The [A] bounces off the armor.") @@ -345,13 +350,11 @@ var/mob/M = A M.bruteloss += 10 M.updatehealth() - else if(istype(A, /obj)) var/obj/O = A if(O.throwforce) src.take_damage(O.throwforce) src.check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) - return @@ -372,30 +375,35 @@ src.visible_message("The [src.name] armor deflects the projectile") src.log_append_to_last("Armor saved.") else - var/damage - var/ignore_threshold - switch(flag) - if(PROJECTILE_PULSE) - damage = 40 - ignore_threshold = 1 - if(PROJECTILE_LASER) - damage = 20 - if(PROJECTILE_TASER) - src.cell.use(500) - if(PROJECTILE_WEAKBULLET) - damage = 8 - if(PROJECTILE_BULLET) - damage = 10 - if(PROJECTILE_BOLT) - damage = 5 - if(PROJECTILE_DART) - damage = 5 - else - return - src.take_damage(damage) - src.check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST),ignore_threshold) + call((proc_res["dynbulletdamage"]||src), "dynbulletdamage")(flag) //calls equipment return +/obj/mecha/proc/dynbulletdamage(flag) + var/damage + var/ignore_threshold + switch(flag) + if(PROJECTILE_PULSE) + damage = 40 + ignore_threshold = 1 + if(PROJECTILE_LASER) + damage = 20 + if(PROJECTILE_TASER) + src.cell.use(500) + if(PROJECTILE_WEAKBULLET) + damage = 8 + if(PROJECTILE_BULLET) + damage = 10 + if(PROJECTILE_BOLT) + damage = 5 + if(PROJECTILE_DART) + damage = 5 + else + return + src.take_damage(damage) + src.check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST),ignore_threshold) + return + + /obj/mecha/proc/destroy() spawn() var/obj/mecha/mecha = src @@ -618,7 +626,10 @@ usr << "\blue Subject cannot have abiotic items on." return */ - if(!src.operation_allowed(usr)) + var/passed + if((src.dna && usr.dna.unique_enzymes==src.dna)) + passed = 1 + if(!passed && !src.operation_allowed(usr)) usr << "\red Access denied" src.log_append_to_last("Permission denied.") return @@ -658,6 +669,9 @@ return 0 if(src.occupant) return 0 + if(src.dna && src.dna!=mmi_as_oc.brain.brainmob.dna.unique_enzymes) + user << "Stop it!" + return 0 if(do_after(20)) if(!src.occupant) return mmi_moved_inside(mmi_as_oc,user) @@ -835,6 +849,25 @@ return 0 + +/obj/mecha/proc/dynattackby(obj/item/weapon/W as obj, mob/user as mob) + src.log_message("Attacked by [W]. Attacker - [user]") + if(prob(src.deflect_chance)) + user << "\red The [W] bounces off [src.name] armor." + src.log_append_to_last("Armor saved.") +/* + for (var/mob/V in viewers(src)) + if(V.client && !(V.blinded)) + V.show_message("The [W] bounces off [src.name] armor.", 1) +*/ + else + src.occupant_message("[user] hits [src] with [W].") + user.visible_message("[user] hits [src] with [W].", "You hit [src] with [W].") + src.take_damage(W.force,W.damtype) + src.check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) + return + + /obj/mecha/attackby(obj/item/weapon/W as obj, mob/user as mob) if(istype(W, /obj/item/device/mmi)) @@ -941,6 +974,8 @@ return else + call((proc_res["dynattackby"]||src), "dynattackby")(W,user) +/* src.log_message("Attacked by [W]. Attacker - [user]") if(prob(src.deflect_chance)) user << "\red The [W] bounces off [src.name] armor." @@ -955,13 +990,19 @@ user.visible_message("[user] hits [src] with [W].", "You hit [src] with [W].") src.take_damage(W.force,W.damtype) src.check_for_internal_damage(list(MECHA_INT_TEMP_CONTROL,MECHA_INT_TANK_BREACH,MECHA_INT_CONTROL_LOST)) +*/ return /obj/mecha/proc/get_stats_html() var/output = {" - [src.name] data - + [src.name] data + + + [src.get_stats_part()]
[src.get_commands()] @@ -984,6 +1025,7 @@ Airtank pressure: [src.return_pressure()]kPa
Internal temperature: [src.air_contents.temperature]°K|[src.air_contents.temperature - T0C]°C
Lights: [lights?"on":"off"]
+ [src.dna?"DNA-locked:
[src.dna] \[Reset\]
":null] "} return output @@ -992,11 +1034,13 @@ Toggle Internal Airtank Usage
[(/obj/mecha/verb/disconnect_from_port in src.verbs)?"Disconnect from port
":null] [(/obj/mecha/verb/connect_to_port in src.verbs)?"Connect to port
":null] +
Unlock ID upload panel
View internal log
+ DNA-lock
+
+ [(/obj/mecha/verb/eject in src.verbs)?"Eject
":null] "} - if(/obj/mecha/verb/eject in src.verbs) - output += "Eject
" return output /obj/mecha/Topic(href, href_list) @@ -1055,6 +1099,12 @@ add_req_access = 0 var/mob/user = locate(href_list["user"]) user << browse(null,"window=exosuit_add_access") + if(href_list["dna_lock"]) + if(src.occupant) + src.dna = src.occupant.dna.unique_enzymes + src.occupant_message("You feel a prick as the needle takes your DNA sample.") + if(href_list["reset_dna"]) + src.dna = null /* if (href_list["ai_take_control"]) diff --git a/code/game/research/designs.dm b/code/game/research/designs.dm index 74fc615fa85..5fa7e3419dd 100644 --- a/code/game/research/designs.dm +++ b/code/game/research/designs.dm @@ -536,7 +536,13 @@ datum req_tech = list("bluespace" = 2, "magnets" = 3) build_path = "/obj/item/mecha_parts/mecha_equipment/gravcatapult" - + mech_repair_droid + name = "Exosuit Module Design (Repair Droid Module)" + desc = "Automated Repair Droid. BEEP BOOP" + id = "mech_repair_droid" + build_type = MECHFAB + req_tech = list("magnets" = 3, "programming" = 3) + build_path = "/obj/item/mecha_parts/mecha_equipment/repair_droid" //////////////////////////////////////// diff --git a/icons/misc/mech_construct.dmi b/icons/misc/mech_construct.dmi index 3fdaeada6091fddc3d34fbd4e2497a2e927cf3c9..0d496de7d423ec67c6e2777dfe33605f313b06b8 100644 GIT binary patch literal 29282 zcmZs?WmuI#+cms5NQ0yxASDRWjnXMyf^;gE0>5D12pq?i%}0u_S&AtQp8!HDbv@XwUX2X%Wf zLpuXoQyY6zYbyxkYjR9%yVX1kme}x^8dhKVyZ5}!H%f0`yGeQot4C@@vc4;jDF}OP zL8|vh=NMtIkMw%eNl`DeGwSB~@Wq9*Crt) z9JiUaY)YfE?#)z(x%v-c(?QOnzTzYC`BRT?5&b9JDHS{OxpfA?{_Zfm=jZRUMV35Wor^8EucM3%P=8EO07)W`EqBf>}U<^sQwrkpf

lL{C;>AVdSTagTtgrna%~|eN{09J^n_5$ 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 z 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�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

32Jbm?G(6@o6lHxY8P)u$1J7sH-Z<}pO z4<|l81nxI4?f2R#HQ4GcV_b${=_)TTmhAT37Ya#E3MMLcs6AJkXboFC{^7ZFz}s15 z&J;a(x&kzuQoAptiG$$9{N9!pfiv7f#*m~FQZ)k$#QTW0R7hl2dAW~fy?GR=J6fE_ z_>SZnW3G?EXjr#;z2GV50hA?AB9tj`!ZISd%&*n-C7V!d%@pViaD_X^VHAfPWMrL2 zeG1FT$pH<84Z-Kebje{h`}*bZch_HzV(bf)=sGfuVLaZCdu&|tx<8n*#@6v!j0|ce z64XDqvSPUs9^&R4C3iRbgeMQclt#UmJ}%E$!X`_3JDxa8m0TuRvgLaVj=ggm5Fz-- z%%V#JUcR?0Kz7iSJ7y8VDki`Z^k(@bEvQjDiB*8`zGPCWt~rxu$nEOhWMmmy5`>ih c_p$K|S9u)ECrRk}4FtSCNhwKIikk%e2m00dM*si-