From 4fb7083be74f9ff083cb434000fa9bfec80fb1fb Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Wed, 23 Jan 2019 14:39:42 -0300 Subject: [PATCH 001/191] Just Starting and testing --- .../mob/living/simple_animal/bot/griefsky.dm | 562 ++++++++++++++++++ icons/obj/aibots.dmi | Bin 62829 -> 65080 bytes paradise.dme | 1 + 3 files changed, 563 insertions(+) create mode 100644 code/modules/mob/living/simple_animal/bot/griefsky.dm diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm new file mode 100644 index 00000000000..0709c2158ae --- /dev/null +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -0,0 +1,562 @@ +/mob/living/simple_animal/bot/griefsky + name = "\improper General Griefsky" + desc = "A little security robot. He looks less than thrilled." + icon = 'icons/obj/aibots.dmi' + icon_state = "griefsky0" + density = 0 + anchored = 0 + health = 25 + maxHealth = 25 + damage_coeff = list(BRUTE = 0.5, BURN = 0.7, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) + pass_flags = PASSMOB + + radio_channel = "Security" //Security channel + bot_type = SEC_BOT + bot_filter = RADIO_SECBOT + model = "Securitron" + bot_purpose = "seek out criminals, handcuff them, and report their location to security" + bot_core_type = /obj/machinery/bot_core/secbot + window_id = "autosec" + window_name = "Automatic Security Unit v9.0" + path_image_color = "#FF0000" + data_hud_type = DATA_HUD_SECURITY_ADVANCED + allow_pai = 0 + + var/base_icon = "griefsky" + var/mob/living/carbon/target + var/oldtarget_name + var/threatlevel = 0 + var/target_lastloc //Loc of target when arrested. + var/last_found //There's a delay + var/declare_arrests = 1 //When making an arrest, should it notify everyone on the security channel? + //var/idcheck = 0 //If true, arrest people with no IDs + var/weaponscheck = 0 //If true, arrest people for weapons if they lack access + var/check_records = 1 //Does it check security records? + var/arrest_type = 0 //If true, don't handcuff + var/harmbaton = 1 //If true, beat instead of stun + var/flashing_lights = 0 //If true, flash lights + var/prev_flashing_lights = 0 //REMOVE VARS WHEN DONE!!!!!!!!!!!!!PLEASE SACALAS >:/, ya estna en beepsky + var/onetime = 0 + + var/baton_type = /obj/item/melee/baton + +/mob/living/simple_animal/bot/secbot/grievous/Initialize() +. = ..() +weapon = new baton_type(src) +weapon.attack_self(src) + +/mob/living/simple_animal/bot/secbot/grievous/stun_attack(mob/living/carbon/C) //Criminals don't deserve to live + weapon.attack(C, src) + playsound(src, 'sound/weapons/blade1.ogg', 50, TRUE, -1) + if(C.stat == DEAD) + addtimer(CALLBACK(src, .proc/update_icon), 2) + back_to_idle() + + + + + + + + + + + + + + +/mob/living/simple_animal/bot/griefsky/explode() + var/turf/Tsec = get_turf(src) + new /obj/item/stock_parts/cell/potato(Tsec) + var/obj/item/reagent_containers/food/drinks/drinkingglass/S = new(Tsec) + S.reagents.add_reagent("whiskey", 15) + S.on_reagent_change() + ..() + +/mob/living/simple_animal/bot/griefsky/New() + ..() + icon_state = "[base_icon][on]" + spawn(3) + var/datum/job/detective/J = new/datum/job/detective + access_card.access += J.get_access() + prev_access = access_card.access + + //SECHUD + var/datum/atom_hud/secsensor = huds[DATA_HUD_SECURITY_ADVANCED] + secsensor.add_hud_to(src) + permanent_huds |= secsensor + +/mob/living/simple_animal/bot/griefsky/turn_on() + ..() + icon_state = "[base_icon][on]" + +/mob/living/simple_animal/bot/griefsky/turn_off() + ..() + icon_state = "[base_icon][on]" + +/mob/living/simple_animal/bot/griefsky/bot_reset() + ..() + target = null + oldtarget_name = null + anchored = 0 + walk_to(src,0) + last_found = world.time + +/mob/living/simple_animal/bot/griefsky/set_custom_texts() + + text_hack = "You overload [name]'s target identification system." + text_dehack = "You reboot [name] and restore the target identification." + text_dehack_fail = "[name] refuses to accept your authority!" + +/mob/living/simple_animal/bot/griefsky/get_controls(mob/user) + var/dat + dat += hack(user) + dat += showpai(user) + dat += text({" +Securitron v1.6 controls

+Status: []
+Behaviour controls are [locked ? "locked" : "unlocked"]
+Maintenance panel panel is [open ? "opened" : "closed"]"}, + +"[on ? "On" : "Off"]" ) + + if(!locked || issilicon(user) || user.can_admin_interact()) + dat += text({"
+Arrest Unidentifiable Persons: []
+Arrest for Unauthorized Weapons: []
+Arrest for Warrant: []
+Operating Mode: []
+Report Arrests[]
+Auto Patrol: []"}, + +"[idcheck ? "Yes" : "No"]", +"[weaponscheck ? "Yes" : "No"]", +"[check_records ? "Yes" : "No"]", +"[arrest_type ? "Detain" : "Arrest"]", +"[declare_arrests ? "Yes" : "No"]", +"[auto_patrol ? "On" : "Off"]" ) + + return dat + +/mob/living/simple_animal/bot/griefsky/Topic(href, href_list) + if(..()) + return 1 + + switch(href_list["operation"]) + if("idcheck") + idcheck = !idcheck + update_controls() + if("weaponscheck") + weaponscheck = !weaponscheck + update_controls() + if("ignorerec") + check_records = !check_records + update_controls() + if("switchmode") + arrest_type = !arrest_type + update_controls() + if("declarearrests") + declare_arrests = !declare_arrests + update_controls() + + /* + +/mob/living/simple_animal/bot/griefsky/proc/retaliate(mob/living/carbon/human/H) + threatlevel = H.assess_threat(src) + threatlevel += 6 + if(threatlevel >= 4) + target = H + mode = BOT_HUNT + +/mob/living/simple_animal/bot/griefsky/attack_hand(mob/living/carbon/human/H) + if(H.a_intent == INTENT_HARM || H.a_intent == INTENT_DISARM) + retaliate(H) + return ..() + +/mob/living/simple_animal/bot/griefsky/attackby(obj/item/W, mob/user, params) + ..() + if(istype(W, /obj/item/weldingtool) && user.a_intent != INTENT_HARM) // Any intent but harm will heal, so we shouldn't get angry. + return + if(!istype(W, /obj/item/screwdriver) && (W.force) && (!target) && (W.damtype != STAMINA) ) // Added check for welding tool to fix #2432. Welding tool behavior is handled in superclass. + retaliate(user) + +/mob/living/simple_animal/bot/griefsky/emag_act(mob/user) + ..() + if(emagged == 2) + if(user) + to_chat(user, "You short out [src]'s target assessment circuits.") + oldtarget_name = user.name + audible_message("[src] buzzes oddly!") + declare_arrests = 0 + icon_state = "[base_icon][on]" + +/mob/living/simple_animal/bot/griefsky/bullet_act(obj/item/projectile/Proj) + if(istype(Proj ,/obj/item/projectile/beam)||istype(Proj,/obj/item/projectile/bullet)) + if((Proj.damage_type == BURN) || (Proj.damage_type == BRUTE)) + if(!Proj.nodamage && Proj.damage < src.health) + retaliate(Proj.firer) + ..() + + +/mob/living/simple_animal/bot/griefsky/UnarmedAttack(atom/A) + if(!on) + return + if(iscarbon(A)) + var/mob/living/carbon/C = A + if(!C.stunned || arrest_type) + stun_attack(A) + else if(C.canBeHandcuffed() && !C.handcuffed) + cuff(A) + else + ..() + + +/mob/living/simple_animal/bot/griefsky/hitby(atom/movable/AM, skipcatch = 0, hitpush = 1, blocked = 0) + if(istype(AM, /obj/item)) + var/obj/item/I = AM + if(I.throwforce < src.health && I.thrownby && ishuman(I.thrownby)) + var/mob/living/carbon/human/H = I.thrownby + retaliate(H) + ..() + + +/mob/living/simple_animal/bot/griefsky/proc/cuff(mob/living/carbon/C) + mode = BOT_ARREST + playsound(loc, 'sound/weapons/cablecuff.ogg', 30, 1, -2) + C.visible_message("[src] is trying to put zipties on [C]!",\ + "[src] is trying to put zipties on you!") + spawn(60) + if( !Adjacent(C) || !isturf(C.loc) ) //if he's in a closet or not adjacent, we cancel cuffing. + return + if(!C.handcuffed) + C.handcuffed = new /obj/item/restraints/handcuffs/cable/zipties/used(C) + C.update_handcuffed() + playsound(loc, pick('sound/voice/bgod.ogg', 'sound/voice/biamthelaw.ogg', 'sound/voice/bsecureday.ogg', 'sound/voice/bradio.ogg', 'sound/voice/binsult.ogg', 'sound/voice/bcreep.ogg'), 50, 0) + back_to_idle() + +/mob/living/simple_animal/bot/griefsky/proc/stun_attack(mob/living/carbon/C) + playsound(loc, 'sound/weapons/Egloves.ogg', 50, 1, -1) + if(harmbaton) + playsound(loc, 'sound/weapons/genhit1.ogg', 50, 1, -1) + spawn(2) + icon_state = "[base_icon][on]" + var/threat = C.assess_threat(src) + if(ishuman(C) && harmbaton) // Bots with harmbaton enabled become shitcurity. - Dave + C.apply_damage(10, BRUTE) + C.SetStuttering(5) + C.Stun(5) + C.Weaken(5) + add_attack_logs(src, C, "stunned") + if(declare_arrests) + var/area/location = get_area(src) + speak("[arrest_type ? "Detaining" : "Arresting"] level [threat] scumbag [C] in [location].", radio_channel) + C.visible_message("[src] has [harmbaton ? "beaten" : "stunned"] [C]!",\ + "[src] has [harmbaton ? "beaten" : "stunned"] you!") + +/mob/living/simple_animal/bot/griefsky/Life(seconds, times_fired) + . = ..() + if(flashing_lights) + switch(light_color) + if(LIGHT_COLOR_PURE_RED) + light_color = LIGHT_COLOR_PURE_BLUE + if(LIGHT_COLOR_PURE_BLUE) + light_color = LIGHT_COLOR_PURE_RED + update_light() + else if(prev_flashing_lights) + light_color = LIGHT_COLOR_PURE_RED + update_light() + + prev_flashing_lights = flashing_lights + +/mob/living/simple_animal/bot/griefsky/verb/toggle_flashing_lights() + set name = "Toggle Flashing Lights" + set category = "Object" + set src = usr + + flashing_lights = !flashing_lights + +/mob/living/simple_animal/bot/griefsky/handle_automated_action() + if(!..()) + return + + flashing_lights = mode == BOT_HUNT + + switch(mode) + if(BOT_IDLE) // idle + walk_to(src,0) + look_for_perp() // see if any criminals are in range + if(!mode && auto_patrol) // still idle, and set to patrol + mode = BOT_START_PATROL // switch to patrol mode + + if(BOT_HUNT) // hunting for perp + // if can't reach perp for long enough, go idle + if(frustration >= 8) + walk_to(src,0) + back_to_idle() + return + + if(target) // make sure target exists + if(Adjacent(target) && isturf(target.loc)) // if right next to perp + stun_attack(target) + + mode = BOT_PREP_ARREST + anchored = 1 + target_lastloc = target.loc + return + + else // not next to perp + var/turf/olddist = get_dist(src, target) + walk_to(src, target,1,4) + if((get_dist(src, target)) >= (olddist)) + frustration++ + else + frustration = 0 + else + back_to_idle() + + if(BOT_PREP_ARREST) // preparing to arrest target + icon_state = "griefsky-c" + // see if he got away. If he's no no longer adjacent or inside a closet or about to get up, we hunt again. + if( !Adjacent(target) || !isturf(target.loc) || target.weakened < 2 ) + back_to_hunt() + return + + if(iscarbon(target) && target.canBeHandcuffed()) + if(!arrest_type) + if(!target.handcuffed) //he's not cuffed? Try to cuff him! + cuff(target) + else + back_to_idle() + return + else + back_to_idle() + return + + if(BOT_ARREST) + if(!target) + anchored = 0 + mode = BOT_IDLE + last_found = world.time + frustration = 0 + return + + if(target.handcuffed) //no target or target cuffed? back to idle. + back_to_idle() + return + + if(!Adjacent(target) || !isturf(target.loc) || (target.loc != target_lastloc && target.weakened < 2)) //if he's changed loc and about to get up or not adjacent or got into a closet, we prep arrest again. + back_to_hunt() + return + else //Try arresting again if the target escapes. + mode = BOT_PREP_ARREST + anchored = 0 + + if(BOT_START_PATROL) + look_for_perp() + start_patrol() + + if(BOT_PATROL) + look_for_perp() + bot_patrol() + + + return + +/mob/living/simple_animal/bot/griefsky/proc/back_to_idle() + anchored = 0 + mode = BOT_IDLE + target = null + last_found = world.time + frustration = 0 + spawn(0) + handle_automated_action() //ensure bot quickly responds + +/mob/living/simple_animal/bot/griefsky/proc/back_to_hunt() + anchored = 0 + frustration = 0 + mode = BOT_HUNT + spawn(0) + handle_automated_action() //ensure bot quickly responds +// look for a criminal in view of the bot + +/mob/living/simple_animal/bot/griefsky/proc/look_for_perp() + anchored = 0 + for(var/mob/living/carbon/C in view(7,src)) //Let's find us a criminal + if((C.stat) || (C.handcuffed)) + continue + + if((C.name == oldtarget_name) && (world.time < last_found + 100)) + continue + + threatlevel = C.assess_threat(src) + + if(!threatlevel) + continue + + else if(threatlevel >= 4) + target = C + oldtarget_name = C.name + speak("Level [threatlevel] infraction alert!") + playsound(loc, pick('sound/voice/bcriminal.ogg', 'sound/voice/bjustice.ogg', 'sound/voice/bfreeze.ogg'), 50, 0) + visible_message("[src] points at [C.name]!") + mode = BOT_HUNT + icon_state = "griefsky-c" + spawn(0) + handle_automated_action() // ensure bot quickly responds to a perp + break + else + continue +/mob/living/simple_animal/bot/griefsky/proc/check_for_weapons(var/obj/item/slot_item) + if(slot_item && slot_item.needs_permit) + return 1 + return 0 + +/*/mob/living/simple_animal/bot/griefsky/explode() + + walk_to(src,0) + visible_message("[src] blows apart!") + var/turf/Tsec = get_turf(src) + + var/obj/item/griefsky_assembly/Sa = new /obj/item/griefsky_assembly(Tsec) + Sa.build_step = 1 + Sa.overlays += "hs_hole" + Sa.created_name = name + new /obj/item/assembly/prox_sensor(Tsec) + new /obj/item/melee/baton(Tsec) + + if(prob(50)) + new /obj/item/robot_parts/l_arm(Tsec) + + do_sparks(3, 1, src) + + new /obj/effect/decal/cleanable/blood/oil(loc) + ..()*/ + +/mob/living/simple_animal/bot/griefsky/attack_alien(var/mob/living/carbon/alien/user as mob) + ..() + if(!isalien(target)) + target = user + mode = BOT_HUNT + +/mob/living/simple_animal/bot/griefsky/Crossed(atom/movable/AM) + if(ismob(AM) && target) + var/mob/living/carbon/C = AM + if(!istype(C) || !C || in_range(src, target)) + return + C.visible_message("[pick( \ + "[C] dives out of [src]'s way!", \ + "[C] stumbles over [src]!", \ + "[C] jumps out of [src]'s path!", \ + "[C] trips over [src] and falls!", \ + "[C] topples over [src]!", \ + "[C] leaps out of [src]'s way!")]") + C.Weaken(2) + return + ..() */ + + /mob/living/simple_animal/bot/secbot/griefsky/Crossed(atom/movable/AM) + ..() + if(ismob(AM) && AM == target) + visible_message("[src] flails his swords and cuts [AM]!") + playsound(src,'sound/effects/beepskyspinsabre.ogg',100,TRUE,-1) + stun_attack(AM) + +/mob/living/simple_animal/bot/secbot/griefsky/Initialize() + . = ..() + weapon = new baton_type(src) + weapon.attack_self(src) + +/mob/living/simple_animal/bot/secbot/griefsky/Destroy() + QDEL_NULL(weapon) + return ..() + +/mob/living/simple_animal/bot/secbot/griefsky/special_retaliate_after_attack(mob/user) + if(mode != BOT_HUNT) + return + if(prob(block_chance)) + visible_message("[src] deflects [user]'s attack with his energy swords!") + playsound(src, 'sound/weapons/blade1.ogg', 50, TRUE, -1) + return TRUE + +/mob/living/simple_animal/bot/secbot/griefsky/stun_attack(mob/living/carbon/C) //Criminals don't deserve to live + weapon.attack(C, src) + playsound(src, 'sound/weapons/blade1.ogg', 50, TRUE, -1) + if(C.stat == DEAD) + addtimer(CALLBACK(src, .proc/update_icon), 2) + back_to_idle() + + +/mob/living/simple_animal/bot/secbot/griefsky/handle_automated_action() + if(!on) + return + switch(mode) + if(BOT_IDLE) // idle + update_icon() + walk_to(src,0) + look_for_perp() // see if any criminals are in range + if(!mode && auto_patrol) // still idle, and set to patrol + mode = BOT_START_PATROL // switch to patrol mode + if(BOT_HUNT) // hunting for perp + update_icon() + playsound(src,'sound/effects/beepskyspinsabre.ogg',100,TRUE,-1) + // general beepsky doesn't give up so easily, jedi scum + if(frustration >= 20) + walk_to(src,0) + back_to_idle() + return + if(target) // make sure target exists + if(Adjacent(target) && isturf(target.loc)) // if right next to perp + target_lastloc = target.loc //stun_attack() can clear the target if they're dead, so this needs to be set first + stun_attack(target) + anchored = TRUE + return + else // not next to perp + var/turf/olddist = get_dist(src, target) + walk_to(src, target,1,4) + if((get_dist(src, target)) >= (olddist)) + frustration++ + else + frustration = 0 + else + back_to_idle() + + if(BOT_START_PATROL) + look_for_perp() + start_patrol() + + if(BOT_PATROL) + look_for_perp() + bot_patrol() + +/mob/living/simple_animal/bot/secbot/griefsky/look_for_perp() + anchored = FALSE + var/judgement_criteria = judgement_criteria() + for (var/mob/living/carbon/C in view(7,src)) //Let's find us a criminal + if((C.stat) || (C.handcuffed)) + continue + + if((C.name == oldtarget_name) && (world.time < last_found + 100)) + continue + + threatlevel = C.assess_threat(judgement_criteria, weaponcheck=CALLBACK(src, .proc/check_for_weapons)) + + if(!threatlevel) + continue + + else if(threatlevel >= 4) + target = C + oldtarget_name = C.name + speak("Level [threatlevel] infraction alert!") + playsound(src, pick('sound/voice/beepsky/criminal.ogg', 'sound/voice/beepsky/justice.ogg', 'sound/voice/beepsky/freeze.ogg'), 50, FALSE) + playsound(src,'sound/weapons/saberon.ogg',50,TRUE,-1) + visible_message("[src] ignites his energy swords!") + icon_state = "griefsky-c" + visible_message("[src] points at [C.name]!") + mode = BOT_HUNT + INVOKE_ASYNC(src, .proc/handle_automated_action) + break + else + continue + +/obj/machinery/bot_core/secbot + req_access = list(access_security) \ No newline at end of file diff --git a/icons/obj/aibots.dmi b/icons/obj/aibots.dmi index 14ac2d95ac9402bbf5dd700b4e06e44262c5269c..8b062c0bb5828e3fe967dc7fb4a8dbc5db16c89e 100644 GIT binary patch literal 65080 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 literal 62829 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%0D0>9PZPdLuV)-};)8bXETR&Ai(dt4#M7I#at> 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 M*Kb`bR5A1UFK8>#w*UYD diff --git a/paradise.dme b/paradise.dme index 9e36bf7b5af..a45839b77a4 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1843,6 +1843,7 @@ #include "code\modules\mob\living\simple_animal\bot\emote.dm" #include "code\modules\mob\living\simple_animal\bot\floorbot.dm" #include "code\modules\mob\living\simple_animal\bot\honkbot.dm" +#include "code\modules\mob\living\simple_animal\bot\griefsky.dm" #include "code\modules\mob\living\simple_animal\bot\medbot.dm" #include "code\modules\mob\living\simple_animal\bot\mulebot.dm" #include "code\modules\mob\living\simple_animal\bot\secbot.dm" From a5bd5875cbfb43dfd4fa6dda2d0adbdf6a17008e Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Fri, 25 Jan 2019 04:48:04 -0300 Subject: [PATCH 002/191] removing unnecesary code from beepsky --- .../mob/living/simple_animal/bot/griefsky.dm | 278 +++++------------- icons/obj/aibots.dmi | Bin 65080 -> 66881 bytes paradise.dme | 2 +- sound/effects/spinsabre.ogg | Bin 0 -> 47650 bytes 4 files changed, 75 insertions(+), 205 deletions(-) create mode 100644 sound/effects/spinsabre.ogg diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index 0709c2158ae..0ce823ef6e1 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -5,8 +5,9 @@ icon_state = "griefsky0" density = 0 anchored = 0 - health = 25 - maxHealth = 25 + health = 150 + maxHealth = 150 + base_speed = 4 //he's a fast fucker damage_coeff = list(BRUTE = 0.5, BURN = 0.7, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) pass_flags = PASSMOB @@ -22,6 +23,9 @@ data_hud_type = DATA_HUD_SECURITY_ADVANCED allow_pai = 0 + var/spin_icon = "griefsky-c" // griefsky and griefsky junior have dif icons + var/dmg = 30 + var/spam_flag = FALSE var/base_icon = "griefsky" var/mob/living/carbon/target var/oldtarget_name @@ -29,7 +33,7 @@ var/target_lastloc //Loc of target when arrested. var/last_found //There's a delay var/declare_arrests = 1 //When making an arrest, should it notify everyone on the security channel? - //var/idcheck = 0 //If true, arrest people with no IDs + var/idcheck = 0 //If true, arrest people with no IDs var/weaponscheck = 0 //If true, arrest people for weapons if they lack access var/check_records = 1 //Does it check security records? var/arrest_type = 0 //If true, don't handcuff @@ -38,40 +42,13 @@ var/prev_flashing_lights = 0 //REMOVE VARS WHEN DONE!!!!!!!!!!!!!PLEASE SACALAS >:/, ya estna en beepsky var/onetime = 0 - var/baton_type = /obj/item/melee/baton +/mob/living/simple_animal/bot/griefsky/proc/spam_flag_false() //used for addtimer to not spam comms + spam_flag = FALSE -/mob/living/simple_animal/bot/secbot/grievous/Initialize() -. = ..() -weapon = new baton_type(src) -weapon.attack_self(src) - -/mob/living/simple_animal/bot/secbot/grievous/stun_attack(mob/living/carbon/C) //Criminals don't deserve to live - weapon.attack(C, src) - playsound(src, 'sound/weapons/blade1.ogg', 50, TRUE, -1) - if(C.stat == DEAD) - addtimer(CALLBACK(src, .proc/update_icon), 2) - back_to_idle() - - - - - - - - - - - - - - -/mob/living/simple_animal/bot/griefsky/explode() +/*/mob/living/simple_animal/bot/griefsky/explode() var/turf/Tsec = get_turf(src) - new /obj/item/stock_parts/cell/potato(Tsec) - var/obj/item/reagent_containers/food/drinks/drinkingglass/S = new(Tsec) - S.reagents.add_reagent("whiskey", 15) - S.on_reagent_change() - ..() + new /obj/item/melee/energy/sword(Tsec) + ..() */ /mob/living/simple_animal/bot/griefsky/New() ..() @@ -86,6 +63,12 @@ weapon.attack_self(src) secsensor.add_hud_to(src) permanent_huds |= secsensor +/mob/living/simple_animal/bot/griefsky/jgriefsky // cheaper griefsky less damage + name = "General griefsky" + desc = "It's Prison Ofitser! ." + dmg = 15 + spin_icon = "griefskyj-c" + /mob/living/simple_animal/bot/griefsky/turn_on() ..() icon_state = "[base_icon][on]" @@ -113,7 +96,7 @@ weapon.attack_self(src) dat += hack(user) dat += showpai(user) dat += text({" -Securitron v1.6 controls

+Securitron v9.0 controls

Status: []
Behaviour controls are [locked ? "locked" : "unlocked"]
Maintenance panel panel is [open ? "opened" : "closed"]"}, @@ -159,8 +142,6 @@ Auto Patrol: []"}, declare_arrests = !declare_arrests update_controls() - /* - /mob/living/simple_animal/bot/griefsky/proc/retaliate(mob/living/carbon/human/H) threatlevel = H.assess_threat(src) threatlevel += 6 @@ -190,28 +171,22 @@ Auto Patrol: []"}, declare_arrests = 0 icon_state = "[base_icon][on]" -/mob/living/simple_animal/bot/griefsky/bullet_act(obj/item/projectile/Proj) +/mob/living/simple_animal/bot/griefsky/bullet_act(obj/item/projectile/Proj) //if you fire him it will increase your threat level if(istype(Proj ,/obj/item/projectile/beam)||istype(Proj,/obj/item/projectile/bullet)) if((Proj.damage_type == BURN) || (Proj.damage_type == BRUTE)) if(!Proj.nodamage && Proj.damage < src.health) retaliate(Proj.firer) ..() - -/mob/living/simple_animal/bot/griefsky/UnarmedAttack(atom/A) +/mob/living/simple_animal/bot/griefsky/UnarmedAttack(atom/A) //when controlled by a player if(!on) return if(iscarbon(A)) - var/mob/living/carbon/C = A - if(!C.stunned || arrest_type) - stun_attack(A) - else if(C.canBeHandcuffed() && !C.handcuffed) - cuff(A) + sword_attack(A) else ..() - -/mob/living/simple_animal/bot/griefsky/hitby(atom/movable/AM, skipcatch = 0, hitpush = 1, blocked = 0) +/mob/living/simple_animal/bot/griefsky/hitby(atom/movable/AM, skipcatch = 0, hitpush = 1, blocked = 0) //if you throw him something if(istype(AM, /obj/item)) var/obj/item/I = AM if(I.throwforce < src.health && I.thrownby && ishuman(I.thrownby)) @@ -220,7 +195,7 @@ Auto Patrol: []"}, ..() -/mob/living/simple_animal/bot/griefsky/proc/cuff(mob/living/carbon/C) +/*/mob/living/simple_animal/bot/griefsky/proc/cuff(mob/living/carbon/C) mode = BOT_ARREST playsound(loc, 'sound/weapons/cablecuff.ogg', 30, 1, -2) C.visible_message("[src] is trying to put zipties on [C]!",\ @@ -232,24 +207,25 @@ Auto Patrol: []"}, C.handcuffed = new /obj/item/restraints/handcuffs/cable/zipties/used(C) C.update_handcuffed() playsound(loc, pick('sound/voice/bgod.ogg', 'sound/voice/biamthelaw.ogg', 'sound/voice/bsecureday.ogg', 'sound/voice/bradio.ogg', 'sound/voice/binsult.ogg', 'sound/voice/bcreep.ogg'), 50, 0) - back_to_idle() + back_to_idle() */ -/mob/living/simple_animal/bot/griefsky/proc/stun_attack(mob/living/carbon/C) - playsound(loc, 'sound/weapons/Egloves.ogg', 50, 1, -1) - if(harmbaton) - playsound(loc, 'sound/weapons/genhit1.ogg', 50, 1, -1) +/mob/living/simple_animal/bot/griefsky/proc/sword_attack(mob/living/carbon/C) // esword attack + src.do_attack_animation(C) + playsound(loc, 'sound/weapons/blade1.ogg', 50, 1, -1) spawn(2) - icon_state = "[base_icon][on]" + icon_state = spin_icon var/threat = C.assess_threat(src) - if(ishuman(C) && harmbaton) // Bots with harmbaton enabled become shitcurity. - Dave - C.apply_damage(10, BRUTE) - C.SetStuttering(5) - C.Stun(5) - C.Weaken(5) - add_attack_logs(src, C, "stunned") + if(ishuman(C)) + C.apply_damage(dmg, BRUTE) + if(prob(50)) + C.Weaken(5) + add_attack_logs(src, C, "sliced") if(declare_arrests) var/area/location = get_area(src) - speak("[arrest_type ? "Detaining" : "Arresting"] level [threat] scumbag [C] in [location].", radio_channel) + if(!spam_flag) + speak("[arrest_type ? "Detaining" : "Arresting"] level [threat] scumbag [C] in [location].", radio_channel) + spam_flag = TRUE + addtimer(CALLBACK(src, .proc/spam_flag_false), 150) //to avoid spamming comms of sec for each hit C.visible_message("[src] has [harmbaton ? "beaten" : "stunned"] [C]!",\ "[src] has [harmbaton ? "beaten" : "stunned"] you!") @@ -290,32 +266,35 @@ Auto Patrol: []"}, if(BOT_HUNT) // hunting for perp // if can't reach perp for long enough, go idle + icon_state = spin_icon + playsound(src,'sound/effects/spinsabre.ogg',100,TRUE,-1) if(frustration >= 8) walk_to(src,0) back_to_idle() return if(target) // make sure target exists - if(Adjacent(target) && isturf(target.loc)) // if right next to perp - stun_attack(target) + if(target.stat == !DEAD) + if(Adjacent(target) && isturf(target.loc)) // if right next to perp + sword_attack(target) - mode = BOT_PREP_ARREST - anchored = 1 - target_lastloc = target.loc - return + // mode = BOT_PREP_ARREST + anchored = 1 + target_lastloc = target.loc + return - else // not next to perp - var/turf/olddist = get_dist(src, target) - walk_to(src, target,1,4) - if((get_dist(src, target)) >= (olddist)) - frustration++ - else - frustration = 0 - else - back_to_idle() + else // not next to perp + var/turf/olddist = get_dist(src, target) + walk_to(src, target,1,4) + if((get_dist(src, target)) >= (olddist)) + frustration++ + else + frustration = 0 + else + back_to_idle() if(BOT_PREP_ARREST) // preparing to arrest target - icon_state = "griefsky-c" + // see if he got away. If he's no no longer adjacent or inside a closet or about to get up, we hunt again. if( !Adjacent(target) || !isturf(target.loc) || target.weakened < 2 ) back_to_hunt() @@ -324,7 +303,7 @@ Auto Patrol: []"}, if(iscarbon(target) && target.canBeHandcuffed()) if(!arrest_type) if(!target.handcuffed) //he's not cuffed? Try to cuff him! - cuff(target) + //cuff(target) else back_to_idle() return @@ -332,7 +311,7 @@ Auto Patrol: []"}, back_to_idle() return - if(BOT_ARREST) + /* if(BOT_ARREST) if(!target) anchored = 0 mode = BOT_IDLE @@ -349,17 +328,16 @@ Auto Patrol: []"}, return else //Try arresting again if the target escapes. mode = BOT_PREP_ARREST - anchored = 0 + anchored = 0 */ if(BOT_START_PATROL) look_for_perp() start_patrol() if(BOT_PATROL) + icon_state = "griefsky1" look_for_perp() bot_patrol() - - return /mob/living/simple_animal/bot/griefsky/proc/back_to_idle() @@ -399,8 +377,8 @@ Auto Patrol: []"}, speak("Level [threatlevel] infraction alert!") playsound(loc, pick('sound/voice/bcriminal.ogg', 'sound/voice/bjustice.ogg', 'sound/voice/bfreeze.ogg'), 50, 0) visible_message("[src] points at [C.name]!") + playsound(loc, 'sound/weapons/saberon.ogg', 50, 1, -1) mode = BOT_HUNT - icon_state = "griefsky-c" spawn(0) handle_automated_action() // ensure bot quickly responds to a perp break @@ -411,26 +389,17 @@ Auto Patrol: []"}, return 1 return 0 -/*/mob/living/simple_animal/bot/griefsky/explode() - +/mob/living/simple_animal/bot/griefsky/explode() walk_to(src,0) - visible_message("[src] blows apart!") - var/turf/Tsec = get_turf(src) - - var/obj/item/griefsky_assembly/Sa = new /obj/item/griefsky_assembly(Tsec) - Sa.build_step = 1 - Sa.overlays += "hs_hole" - Sa.created_name = name + visible_message("[src] lets out a huge cough as it blows apart!") + var/atom/Tsec = drop_location() new /obj/item/assembly/prox_sensor(Tsec) - new /obj/item/melee/baton(Tsec) - if(prob(50)) - new /obj/item/robot_parts/l_arm(Tsec) - - do_sparks(3, 1, src) - + new /obj/item/robot_parts/r_arm(Tsec) + if(prob(75)) + new /obj/item/melee/energy/sword(Tsec) + do_sparks(3, TRUE, src) new /obj/effect/decal/cleanable/blood/oil(loc) - ..()*/ /mob/living/simple_animal/bot/griefsky/attack_alien(var/mob/living/carbon/alien/user as mob) ..() @@ -452,111 +421,12 @@ Auto Patrol: []"}, "[C] leaps out of [src]'s way!")]") C.Weaken(2) return - ..() */ + ..() - /mob/living/simple_animal/bot/secbot/griefsky/Crossed(atom/movable/AM) - ..() - if(ismob(AM) && AM == target) - visible_message("[src] flails his swords and cuts [AM]!") - playsound(src,'sound/effects/beepskyspinsabre.ogg',100,TRUE,-1) - stun_attack(AM) - -/mob/living/simple_animal/bot/secbot/griefsky/Initialize() - . = ..() - weapon = new baton_type(src) - weapon.attack_self(src) - -/mob/living/simple_animal/bot/secbot/griefsky/Destroy() - QDEL_NULL(weapon) - return ..() - -/mob/living/simple_animal/bot/secbot/griefsky/special_retaliate_after_attack(mob/user) - if(mode != BOT_HUNT) - return - if(prob(block_chance)) - visible_message("[src] deflects [user]'s attack with his energy swords!") - playsound(src, 'sound/weapons/blade1.ogg', 50, TRUE, -1) - return TRUE - -/mob/living/simple_animal/bot/secbot/griefsky/stun_attack(mob/living/carbon/C) //Criminals don't deserve to live - weapon.attack(C, src) - playsound(src, 'sound/weapons/blade1.ogg', 50, TRUE, -1) - if(C.stat == DEAD) - addtimer(CALLBACK(src, .proc/update_icon), 2) - back_to_idle() - - -/mob/living/simple_animal/bot/secbot/griefsky/handle_automated_action() - if(!on) - return - switch(mode) - if(BOT_IDLE) // idle - update_icon() - walk_to(src,0) - look_for_perp() // see if any criminals are in range - if(!mode && auto_patrol) // still idle, and set to patrol - mode = BOT_START_PATROL // switch to patrol mode - if(BOT_HUNT) // hunting for perp - update_icon() - playsound(src,'sound/effects/beepskyspinsabre.ogg',100,TRUE,-1) - // general beepsky doesn't give up so easily, jedi scum - if(frustration >= 20) - walk_to(src,0) - back_to_idle() - return - if(target) // make sure target exists - if(Adjacent(target) && isturf(target.loc)) // if right next to perp - target_lastloc = target.loc //stun_attack() can clear the target if they're dead, so this needs to be set first - stun_attack(target) - anchored = TRUE - return - else // not next to perp - var/turf/olddist = get_dist(src, target) - walk_to(src, target,1,4) - if((get_dist(src, target)) >= (olddist)) - frustration++ - else - frustration = 0 - else - back_to_idle() - - if(BOT_START_PATROL) - look_for_perp() - start_patrol() - - if(BOT_PATROL) - look_for_perp() - bot_patrol() - -/mob/living/simple_animal/bot/secbot/griefsky/look_for_perp() - anchored = FALSE - var/judgement_criteria = judgement_criteria() - for (var/mob/living/carbon/C in view(7,src)) //Let's find us a criminal - if((C.stat) || (C.handcuffed)) - continue - - if((C.name == oldtarget_name) && (world.time < last_found + 100)) - continue - - threatlevel = C.assess_threat(judgement_criteria, weaponcheck=CALLBACK(src, .proc/check_for_weapons)) - - if(!threatlevel) - continue - - else if(threatlevel >= 4) - target = C - oldtarget_name = C.name - speak("Level [threatlevel] infraction alert!") - playsound(src, pick('sound/voice/beepsky/criminal.ogg', 'sound/voice/beepsky/justice.ogg', 'sound/voice/beepsky/freeze.ogg'), 50, FALSE) - playsound(src,'sound/weapons/saberon.ogg',50,TRUE,-1) - visible_message("[src] ignites his energy swords!") - icon_state = "griefsky-c" - visible_message("[src] points at [C.name]!") - mode = BOT_HUNT - INVOKE_ASYNC(src, .proc/handle_automated_action) - break - else - continue +/mob/living/simple_animal/bot/griefsky/bullet_act(obj/item/projectile/P) + visible_message("[src] deflects [P] with its energy swords!") + playsound(loc, 'sound/weapons/blade1.ogg', 50, 1, FALSE) + return FALSE /obj/machinery/bot_core/secbot req_access = list(access_security) \ No newline at end of file diff --git a/icons/obj/aibots.dmi b/icons/obj/aibots.dmi index 8b062c0bb5828e3fe967dc7fb4a8dbc5db16c89e..e8dfcb2a220550b3c601f9ba7bb2dc4d69f6b028 100644 GIT binary patch delta 27324 zcma&O1z1#F*FJs-DWycEK|}>qO6e{^K|oMx7)t3DhCYCVN{a$YgMdgkNDLv}Aq_)F z$9P02_A0N}Ml4gvsC znD=wN*GezlEL?4zU)wl20)S_7VPc=-q5w_Dz;B*RwCde->uk1~0)s+tYgn`E2aes_ zr9%_GmTCUfKR*Jm+O?>qpJQ;OK8;dw9S29)wCLi4&3(>E0)v;Yf2bx5lv|eRhU5>w zz?40@ef3+JYX=Ax#8E-VG4iE}4KmBrU0M-igl@0CIGb_tUZ+fY10BB>s_nCLej?^1_ougJpC&mg+)`VPvkrPTSM>F3 zB`I;P$Bujg&jLS_cU&*fs%m=BrTT?)Qm%`Om+s{)^Cuu%`_}~n^BxKx>S3*I`Phs+ zB3eDF56%*4{c+?iChLn;dBW+>)SL9Uvl?nX@D)$w7F{~))m?0O&5>~S;{z-aNYI7< ziO;tpF5_a1eQurdJS1jf*xBMzl(m#ehgc2Q`VTbsQdH{KNS(oo`QR7X@swE=cd|C@ z4X?2JRnn<~?8nSkKMe_Qq9zaGe|!)x^kaOqDL_rQSzSgbF>m_G#=1yHW5U3OBb;?T zi7vTWwy6o%a(Y7{z);1immGFitva2~;RcoYM-N_W41pvM%TlFH#?yi?D0vA7pO{8{ zYKpqp46;U}gOj2&%qR&J(#|R~5^T1RopR2w=+-=5`lHhtam5SaZ_6 z-=$}x?{7+0&LeD-?;^}r=u*lc()Uy8a!gKriSFa*|GxgVXx&C<q?JL$oWFyJh;Jg_##hBe-JkN|s4C4`T;k}-xDYHpB4Fq$hGb0hX^JK#(4T-6K z0)yHUMxbq9Vs1>G<_)(Dr4{9Or^2+HIua3+>jJOxT1#8S_Htb!7&>BQqb+{QMfE4% zen7hLoamrR`e(=m2g=q2!wo*E+TWgg+(|=S?!@c&Dq^C=I%G`=bbMEb^iBs#BO7GYWKw> zO@s0`*DC64!hL1E#xx|g@9wMG;J>x33>4vs#@Q}W%f56P{jIQ#RUZHBqDjE6l~!FZ z^)!F{=Ds3D?t7n@6N0&sWVX@ro4T1nm4%YSJ#1gG4P5I{+g<6~R>;yM>4Dq`#5BwY zM@@dyhPOgr5j%AkA8OJz{w<3#>M*epY{+&>WA6e($|uCCxn(!Y^N6&Q!2Rg(%&D_8 zyOV70%yo+Qvf)=Q=Luxpr<4(ueU9&xd8Mm$;P&gDP;or&zSB7DGva>b;^o;gnG3J{ zi`<35=l+G%NhZ8|nU5zFGCAJ!29e)5CQ969Z)JQ1w}M-}vVxl);e4ggrF9S7R^0pR zkCOLOkHp>Lnb~Lp7O1)rmf()*!hTtrzpH2JV9xCVf*o_y>tjM9KR$daxZ|4haPE)~f!L@cnnY~=XRByfikJ_0m%bQ@~PB3W!zrV;wRZZXTdiUn54(Q}7 zRmR2?`MT-l$*;9({MuLl;Ac6xQ?so0c++r|yWckYM*`Wvyv`EQbLAv@vas5%WdYH8Afz^Ag{}ZAr@g21?fA zC&-5lks$4ns`UdALcL1ctAJ@lbHJZe>05`h&9Qjg8xoFgE@AYkqw3i zeGfHi9q)+lQNLp?n44d@cK2nP`e@#Mt=m?z1}%(THVQk0^7ShnkTqkfk!jYMzVvc@h@9gQ zsHV1biA>2O3OC!IWo);z9^x#8skYQGB8O&q4pXqNsmj#55UqTig!_BK{InDwK2&## zFXAVKl_UO?mKH~|!~dL4Cq}TDgk5A=BhKI$XmP!tj zoCI8&M?4RfbBAiV$x_0D1h!hi6CfZ@ZH2tUf3J({%QZ1x-bh$Pm8JmS*`dVwA27cM zE53Nu)!pro{SS3;MG3hp!FRT7hu^5x0B#)=I)qz?ua zf#bTAsAA%*rMte_8^@{wmtOk5JpH^hnD>lJ3cCCOv#2We)idO&OhXTn>9FlM3)k>h zgD*^i$ZDvwJ!tq3)!aYdBKu}IS5EK28jWI!7S%Ae$^1_1tJJ=eG51|ASTP-!%?@4y zF4dpB`pqu=KBZ6gdr65v^6|>`mey7RKv-B92#}S*5=ULVdeNrhcQ}6|5ENL^WwD9I zA;-39A8?a|R1*jSR4iiiPtPUEk?naQ0p!1vKes$?h!`o*j0t*7vk|^}`{c(zbFGb# z6>N0;M?+nAUSOG7ylf@o;%eEq>ZplGsgzt?1h-DnhWcE@!1Qa|VVxdS*gYw3j zjOrAcUOj{(t7swKu-;dM0ytZGU-7O?zrUnI5(xm;fyYYn&r=k4-+^>M04=9-lj|1C zHL0WI+q8&-gV#k>Ro9H1IdAy9R`IgA;EfIkOq;SVx_kO!p417MP3xNO{4wS`{Hu?y zgNDdBbi$jtT>OBQ>gvdSoe{Z~O#nmQE{f`vr9jpMG4`6;&q&eDNo%^HrL1 ztpisdb#fD^s?uCzjkG!3eL7noFN!**~FA$q{-j_*G>vnjpK-Xt4#$z~rtUU%xfQP(oQxlI8!;-kQW zJRBTx>VQovBQMtST_o=R%1^4)<0N!y#NkU79(7H|&g-c4c&XC2U{Qi&D^>ECvLm3g zIb~>cG#DB;Jup~lr+ek^Ir&74!v7AS<$J8D zxq9Qqji*}8KBsPV$?~mVuj+IV`|aI_S|E2#CLXdPU3h$}o2WP)|MRV<} z!ub*@aCWh=CF5k)5cAjg{Lf=$vJacyil}>gOXRxOBw0(w;Bd^4l8%gRYEm)C(-6zk zfWZk`I9Lp{2mK3{=!9exbe$|{=RP!yzb8EzU7P-%x?X=t-1P6M3dRqiM+*~b15&}E zp+7#6{(FPpFRY=I7lO)7hZo`C2wjK(aS)&m7=;(Cz?_MU8M?4Apk(%d#s-s4WFllvk07b z?Ye>R;o)JZc)1G41B;93zFErFIA!C#SkEw8=(ZTU`vkx>NAM~jV1?!$9Us4Ia3%h~ z4?>+|0bau}clb^_o;Ytm&wK_p(0X~@0={rQV+*ypr2gbem9%H8Ga$Dz?Gr539rE8N z73t`jL-B0+r{vJ>kDf%dFVss}Ha2wFotPSQJ$_u{ymvFz2k!+mCD-QZM15xYSCE-6 zp21*FoxKx59d|%NfTh2OXmIhEn-%{oi4@Qi@~Hw#Hl0n_WU%u@zn4FGI+5+QQp=8R z?hcHl^D9T!ubnFwy(0QZ)=$t9JR3RRrOL?2Ff#J34^;O~dmwrhi1}Q40TKvFb}MLm zF4@J!CCa5-O_ic9;$0sMONdzQ5k!75KuOxd(P@98=XE>E> zKerd9x*t{&Rf!&{RX!G$ck&bT{{3(pT0e~pWr(x&a1Jas?R*zbBdOPWV!l1c;BP6w zJ1sS_qD6J(zdFOmS^@#JKN4dF)s2$YvGBjxVoMI~gvI=K%Vo4MN{}Sseg}ee=}ENU z!5EyBcdrP3f-^?4cH$ji|FaEd31ZnyJij$1#liW2707v_S^1!Mg}Tc6{)hcp zjBU?$wT+1RCvr;Z8n(5kNUh1gR(jEQ{x8@G!AT@QV``G! zKzy+9#bGuIw<*dHjpImqS{4CadRYjk5Cs$>ecudt_(g?MHRawFAq3j}#MmYASjs2H z_o*j)=7@m^#s?&Ex79yvlhx!=0}EW@zc59QAjDNOuRJ>Qa{+=jpyB2@U}(`~D#;lQ z3enP{I!yVb^>^m){zOx+4Ov$fuUE^Jfz0FZ3zO$yL4NbR8@htOS60j)?NT^yk4c5m z%Sub9WDBS#fXLS3B60~GA!7m z?SxS)*@KVo-gUAcmt_clLCg{u3ZbIL$WA&dWr#HdQJ`ru+w3c)>N8l&Jk$@b!=bT{t)b! z1^^F?pr(dSHh&m@<1rx_$?)yy%IPD}5TVkW&TwUp8JJRhLw2hC~d$Hl8gjo%6& zO>x3$l*`Cd+?Frk_W=B6Av_4pWAbLVW4}=&+xb}8$E%u z1kTNoZ&5?6%h^}gCiw{i2q0Xru)F?XbJ+KIANHsWwN z!!%TJaU=hdGss9G2)$}PpO&ta(2xLt9kM{K^kf?(0&e_xEpPc+=!OqEczH%#%Gou4 zzMxiNWj2`a@fkI;)b|5W1YvQ0+J0kl%YsE$6oc@*AY-lJ^=d4iW zzO6XCzxz1qpiP#ru(Pl4p`IQ?zkYuP1XxDTJjl&xMFHSD|1a~d%r+n(8Z2RA=+4!z zbzL=1GfEVV7)c$AX8!v32;UTgxPz5uJ$7*1= zi#t7<-fJc|eLh&0Gs`F`Tv(-8aMOETv7_&JphkW!S!zy|%)tlU_?Vz)SW4q?Fmg<*EFLiI$12mGMj=m7oZ(Z6a<9fLDWlBqnykKnO)%2omhPQ{M@ z2f;MVH#c~5WUA2zKU7(&3gQIzL%i^k(1=~(@23?*IJ@{&yYf>{!?cF_Ji8=P=_1+5v~xrtq`b-!T^yZcmPi)~{bVG7L?58bH*YHw1*Tlc6yt%~x(@)Xk?13{pHT^yx$Z%(>)GDkldWmC_pBx0!*VN& z1+?z&Bq=-DG@jOr|1UKAeCx|A4GO+;VtINArYEG`mmoP7-kHsuESLUntoO7jLkM{E zggDcQ_-K*m^>@)5{L%c?x!W>rOpC6htUhEw3?$TO{sK6ELiTW29a_8h0qxizhmL^w8`?vnH- z&`QFprsGx{dfKFf*c$kEsLrBTC3i;O@|DcqUi}mkGryTxX={1LD9XtvGq+Q0acc$< z1%3jYwws};+euu8rFJGMQmrnV^`o>{nnWeeBy@u2nZ3{N&Z3fopd^Re0H32q7tef- zhFHB7J%r{3tsL*{?Wxwg9!(ZB^L~*wbQXgeSSY8KX&U^g6um0njpr7>a9~H+EtNMD zWP)b@l1L_Uu&=kQ+1Ybf9txnq`wyz-o!RO|h+9?~ZgSoF`)GGHa;5lj&-S3j)VUON zEd~tZq)v*9q{B{`!E8AAU zX^^&ozqg~tWofX`P&9$*#fujcr50gTj7OL4#*3DLfF&_vVvxAWRN%UR01W|w?`gNG z!2DFD-MkppcrmQw(_P(j6TLBBY|-~cSYso2@hr#^u2)cghF#g5S*bp|hdO%A*}Gy; z5_R;BCz?S)QL(nw%L|wv(nx%9+7d+Q*gx~!%;#16wV!Pr%uv81rYTAAB&#Gnphx&~ zO!7x!G#foT==4j>OO<^`6HDZK@_F;YgQ@^ObUac2-VU@NOd*}3K@|I99g2T1Y$sK_ z0nXcnL-j;+5uz*t>60XVKTvQ0(0tCxo9 zA?ex(_)iF~Wb9Inn9NDR7<8okFcqy!81&{v5KtgSb;fdbc6G)286VW+&qd>i8mA@* z3={z7zZ?=$lHlF;t8#K~3%Rf~xmerUD{*!}Aqc^VO4K70!_YsnOI4e12^!rFlu3Jq z>L+&zdHboGG)aUZSX~0wl$0?~jCWwO-(P!tIt0bW`)`E}!ilybf2g2Wce$`W;18lP zLs%5iwNdvN;~$|HJ6yc>ee*dUu2{dLm3*ZV#iE4@Sogz0^D%H}$EW+qSzxfhf$UOn zb5mOUl9+R3r1hehkceG$I%K7ARDe{!!cLBWvA?k>qLHPTR# z2IY1h4=uNj{0MO88em~VZ}EbwY6UNoNT;Q|FM}0`!t#zH$&KUsSnATTGd$U6Wr}u1G0arvH5t7>p0PQDHN;Q5U*C=!ahHjSiP&M~_yP$j z=S^<1O$7y-%a?;<=1qx1g0G9+ByJ82B%`>bKDWjY9xN-9CKa}3%JG=;aB}q z4ITEa-jntdJ%8rn;zPYX>btyrfayX@hyq&$H^Rp7ezo(0LVpFX{@5Y?Mp$rg6R<;N zEC&?RvGk_Na+7h$%hy{lu=LtNV&R4sTc1{0diwQT%x^G&Hkgpb-FfbP%X$iF&O%{^ zqpp`3YcZRav-q?hFE!rsjFb)8Z8Jmwk4Tw*bs%a#VM-%uM(;my0pON~U&vl9BI~E0 zc2vt9e7dk7u+Vxn;j_4Guh~%MDU79&83=~o!lrFM4^ zMLR7k{6K~j^8)wKSnPNspD$h*r60Ch>%k`XkVK-rzwM=)a{gGtm%G0X`vq%uTKST< zCkbW;aK*pSJ#A+Leo27}?=jlQdrQpdk%^=h0ss=W_wyO0qT_*KVs_PfqSnzVlj z5@!PVX66oI06oli$gytoA~1F2^^+5$dF_hlL)pbZdVxQIdP-6|K|8KL<1|5;cRn2v zE(|zVAp#ic6lhXZM3k%fl;$i~_Fai~JmHvl^}c$_5la|w6u+}-zIugP@JANRSu=1N z^KabG98@>E?rF7tyFkC31fUt-m!+lknB0mf&mMNmp82)?LgKM=W9mKbCdu6-XKBYc zLyY~JmhIJ3XsrjPDuRQM+UJ{f<`bRKNqV51Yp*dF5*7IQ_*3Z{7%*{pwAiPxwW-4(e$NRMa%sITvd_#OrcXHPXLXy56K&`hp(5$lLGzU-l}P zupf<8@+6RZ=%7-Uz*UKS7flM()3HaF<79@EV76r1TOdox_wRSY_yu)~jABPUgzj;- z;gboUQ`WX`P}PRw#4psiUhv>od1S-$D_Zs^?Ce-^*Kz$B@n6bH=;jU7{r>m9(Hk#h zt-bM3qs@|uH^l-{hppV20*pPT`JGbvec_cf8;}nwxMuF20JX;;7!3FSYVA~R+fKcu zHU)0v))xOu##sk%I$Mr>a;x#c`}iKtDXFtFIIsBH#Ja;dH=xPa?e#`BF#0fTa+e!Rp;A6O!3>lq!GPVx%GF> zQ88KX4Wd&Rt-EMw`bLTc3T=FBMn84+Og5kV_#UQ>Mx}W|$+s4KXgL+%>*t4(xx^wy z)7I8jb2jGma&=n7csSTde;G>U)K6JrY%)X-yZ+&fS|~s?EJi!Ls7&0nmw-+Z#v>?d z>NKJ0BUF7G1q)dA&n8z>5@6d)X(`kX#dGL|~EFB!zuLC4d z{tt3PWb;JU&@Pm{AnI_b@yAIN8Px_sSi%V5&uTYTV6zW`igL^2)lg1gBhVq_{7v%p z4$CvdEN7?}S9Dh`w!#es99%M5Eha@Or=kuR8#s$72b};*vA^h0qT8+{bq=wRa8 zjOPPcODgTgT}9CwVF68Y41n{zWWC&*z_Xe9!n{0kbrw=*mM=`qL!BDa^_|K)2V!?ZF3U_X!nzI?N0ja2Db5^@N3V1`ZKe?K(Ud>t#uGn1tj8_cw=VSM8HSUMMA`&2k3Xkw(36 z1|B6>2Qg20yhHB0Ay7gjPHd5JNNn=LN$hlEkW8Zs#tani5C#n9kMsl}3Tn zR6Oc+uRfpcA+Ge)yyA|mB+PK6`XyHC!BOXdW-O;Iun*q$=$N5jiV@`hZR%ML5V{d6e;P^G};fP}~N#@V{o{Lpk@u^EV? zw@D;b0Ws!Mc>{Z#i1QQK0cpZO1gHIs-p1aq$>RFp?{z!tk=_-d9elj00 zV3G@<_Mt{eDM@kw1Jc*ttg?mEHg+7W-}E&R7bRd%DVc}+mMve3$Kbq9f8ndZi77kJP3x7Doe+Sr=}B6*Z27Q>hqTO zljEoc=s-rY`dvN&@Y)$4y)MSJhnxFZ6gyOlg4U*iBSH0Gbuj$Kgm`vx zK-D)SuPpI&=y7Nx%TEljv)GbQ^6KzT-DZ`PghAd1JHK1#aaDFXw>L*TY@hKwB>q*T zfPnQWObPp^g3d0dMgnPO0trp;Wmag(!WHjSqi zp`D70!FA!aAr1H%3UWerY?p|1Yf6@^Wc!p6*2u}~#~9lV_Xl;k$szF2b3xj|g)w9HK6kELMg z1@%9PBy}u3L0;p*)$ji~2#l}gveEJhE|c&c=wffn?Gg+6|A@OuO`q?k98chU^1uM zUw%g2jk#7y`i@oCRI8nKf&2w8*jaaa|JqBI(&3mSuBOAqPtdgBrtz0}QQK4o6EI4= zIrwW}ZF_*H>8()Xeq4*ljlDPRu~Rx3vOmGUg(K_-swrkP<}Rnj#je0kXOcS!Zx~zd zlg}*#atJgprT*MY|DcTx!;2yBiYWWA9;`C}z+T}?c_o{9b8r0*q>ZTW(;==EgaAsB1i7QH?~{_thOm$0`cE34uk_pv|sO@C6tp%lyRMls^f7=0^F z$1>MRl3lUDDaj;HripqtRmzizi-7nrUnYc#!mtr+=L57wL0`$WUDewHw!TJEoC9z8NAp_B|8VUGE)GWQ#jYO$}c>gxm`H0;k zLqFt4{hMlO(idJPnW&TY_LEl3yp+7b{fcPEu<8zFHgTK1vsXkiS9|g<-U>z(a2sv4 zs-4BJ{0{dEw3d)yp9j&o7^JIA6MU0j%v75;R(B5Z-wGSVq2VOsDJIeV$5-;&(68jY z*yaAf8-CmCYA!n^_K$PFx%(fCjnj<Ff@FEYlh_9)8zbm7ci!&JcyG6p37ghX%v^T~AMEE*HJF0|@1P;fNsshis_b@h6~- z60v#KT-yGDb;*&m-gQKz^&`)-8axhb0SPmN#JFn}2I5}q*2j%~AoXB_UJJe;E%=Gw z@@QJLqvoz#LG3RdCJB|E?Ok~AVv;Su_I!?_G243sHRM4%e2Y4KwgxRcgGoqvHx0`%+;$QW-Dx=wZyq3FIuPXoBPacQ^w6|EM>C!jXS-G?sC= zmV12I5Pc2Z<)d8RZy{sQAVo;*oF!Hp0N|U3(M2Hf2in*e-*g%lxnH|RFdMRc3z6KB zqKU|`F{#fO(z%X}!x8wQ(x7(wwMX72fGbo`$TD-p3CK}niJD4cs|f&|mn?FYp6QP6 za=cLFro?6ibQ#F4B7vGk@>T|=R``GKwyaRyDpmRwt8F|YkJHS?-lY9rRN9s%y(B>4hs z;a`Qy3HLyxZMn%ZgB7Ib%yRjK#>smL@?T4$$|N41V6Z0sBK@n8(1c9NDThIs>m5$@o$`F;VlV7dZkOceOsQJC*JreqnO+KJWdgvW@ zqjuEvjqPelM^h~K6&O#4aYH-#^!x9PVWk!zzouo6ol+>Ns*cFyI`$#Q{rb_vz&j-$ z*1jq`QL& zh06BNNqs#|??DQzsBO<>R##iEF)@%J&uR%mF7oW-{LD{fcN%}9dfY%21y*!Shyo4r zpDg<(l_74BK0y&fcs*b#t>OLRAKzX-my0>Pd{?4&KPsB$53I4e^xef&d7b>Ppc^*g zd+&>Qpc<-%kVukRUKO+Nfz9k}t{zaCE=8c+o4zKeCGTmSqZmLA6;bnEJFhu*{{mojM?tE{ zDTzJ@o^#`z0fc&YP77R?EE>GYuHBzdxN;tI^X`K!JWkFo?O12c1SLT3Y>Ozl5tv`$ zd-wKIBnj~Ib)DLyX&wD4`_CgAU0ZU|DfiXpa6IA(Swb7bR?bT*sV&E`xdO5mN=Ah! zqG4)Udp%xywoHPu7fjd3vIpiz*B+Q>NnF1#HK?IN#r~=zJriAEVDo%5wJmH?uq>*w z@0lg&nf~IZGS4}PK?va;&pLPHE-^h{6Dkx%$yz_pUpuru9*A{=*FxsnY@q&J-RQ|KSpV2cWmcVcMH1Z@rP!mBCv%qZGQY%PdqZbm zfgaVL9To6d@9zYT+M%QUO*ej_3Y%om=og0s&D=v08%m6$<3gsdVA{E zLg_LB7upu5>in$Ev1Bx%hVyQCZkqoWX6OArk7>=1AJdKNJb(ZwOkI4Hq)H6Lzo$4a zqgb!ZD=1Jh;{cyEZ#mu*j(l7BnW~9NcG@N<{)=*c9hlkDqVQZtM}q$&k)O*qpLRX` z5SUK2vZw8T`A)!W&NbuRuUe_vZJ46BY=f-O>0Zr+up3`PIiRNG{NG^BPbg1oZwh?o zH}hBJO6;j*r4VF_eDwHnvu?+eFB7u2Ze8#>+Io>)9D@7w=e+7x^AO4A=EeGCCC+0b zK)gj89C>>hgPj>B4uF14^IT?gOMFY+n`WAm4q-zqC5bY;bga7l>P?yNW_N`P!iX&} zuUne;U#M#2t0E@_4L0~83&1S$HEG@`C6BDRyOun$>iDf9*Au&BaoF9}+w)H@1fPfe z>JLbTzN=6xp;0`(1HwDGPgV?AFkddx&w!s|`$jZn`-DYAT8y6Gv}ZO?49cXM9x5`H zG-~j^3JgL!A5+AMmO?UkPf#wGVrgmlg!L|*t~H5LMK5gcz;`=j*{FB3rpzIMB(5lv z+J}4cksuj}>{)NBz_TD==S!+bI$u94at&X-3B;L8X4pD1v1d%|hu)c;15?0Y$hh9H z`RdnT)q34N>U|B$KFQ$?PeOOMDr&ZF+^mC|yZmgf!RIQxDGHU{j#oW&*cHY06rN3k zs|hgAnbGmw4OyV>f@YgrY9{Ffd)k$0a<_rkN|T=yet#P^^2ny~BXsD`_gIeetR4f(EHQUvXSbK1pcgZzSX|`!YbRhUZ|q!hFr^ zp9WOWIPFud%vmv3t-MiVxlFG<@h`uXgrNPl25~Q=>*lrwDJmMBV0fkfgDiR=DAaGahDjAHBr^dwuh0gzvY^yq|O1 zx&SCqttieFSXhf+`zGO*ZwPPF)|}yPOQF)+sweeuV7N!Iz^6S#@8*?)@@17RGKzB# zcwy!E3koP+HyKPIQ>Z4`H~Fja(UQglfamp@qYXsi(yexnU9F~abi#04cS0_>fiS}6 zM+Lk~YwGzAE1~1!-uTJwUsB>huM=!R=SushM&8sx(twI@(hB;l4Vs2hs*kE&9fMY= z)~@SG8oKU%d?wRv*W>ERgf?xWvNYYCstlz!@eB+{eEGBEi8cj%-kM^P_LBM2vk8@h z4;5DHhk$@@Y$~8x-U(r;mhZ!*yP{{`;P#_D`E_OALS5F9;gZ1h%nq&U?SQt(GzS%~ z_8}Q~So&}CX#oS<;)P`9xUW55G%_;KOaU}{wg&y1TP)PNB~&}7d~vtYnvWm5-X&Zq z!d0dct&qV=p@`1TNczw=uYsh=2W{mYYla?i{VkKRaS3!90~2Tk#xf+QSGfsu9$xAE z-1uPTmsLN#?CC1g3imZA2cXs715|`RSvK}(^kN)ia^3$3KY6L1EWk1BzNd@F<={=i z{RJte9Gaop4N8C*%2y|t&(hsW{z6KmcVVVJ|0UVCO!U2OTM2?1%gVJZ2FTe&rEWnB z--U5J&f4`~U{a z?XD^(>zh}n;EoKs`1|+UwiG@M4--_;K^_jQWG%_6Raf2I-lF-4m`wWvUR->r&Pw~* zg&P8!98a9CZ262zQiIw1d~ij{#c{foAdLkJxDq68 zT$IcYH@#YtS#^1BsJ`?BnE<(Yv-|s$*L{dng(DV~W2HHsY5C~vi(l8K4S*0z7zYTK zFdduk$tbJsjaWlEstmSeP(^uAsu`NQ%_(2-(ta~!tz=}xfGeD49JE*t_Rlp7Z)TkV$fe-aZ>RtGVNfaq zsH2?jf4;K*AQ5+Vtoq@}H1giWoVC#6AXlAmDLBJ0jYP6r;_&yd>8fdeWTR&=$kv`i z(61Zjn}e5p-86TGvIEAVMj|X~)NcA)f$(2d z+ly2ToOiWWRz|ZrV||zMm694d)bD4aEZkWGhOCL5Rq3$Ik;-l3NNA*Lk*KqI=VeSp z&12=nC$||QdAHfY)6(CP)6_d!$(^yz(|GSw{5O2H+#$035Sc+FVsVO__^5A5Phg=D zb7ejHfF_mrilpO%c4V;_p|Ay5f0!oY)NQYS^!U$Xr6vi&R}h0n{A8Ujl(d=pu++=S zKE@Yl6JK&10H`A-KXM`uvu1)h^%FWN$GUsbOy0y%}#u_q_x*+E+{Qa(72^PC8 zC?!GBK5u*J-FnCfm)cY9zBI+sl1Tr8wd5*;cGHRFcgu&^54P0@la)j>)d&N>LR2xy z5emG9)U~w$rTxL@XJ8)QCktN}5%6x6`rUYQS!4;6beOVb{a)Y0e^KL&4y{1xk`)$= z>D4#ys9`2Bgc7u7-5+_3Aaayohl*7)cV-}b+(}z%`^g>Z9{S$r1${DSn2qB1`#Up8 zE`~Ab(nyP_UmT3!gPSrrg_1C}_$%q)Oa)LY8M|r7B3yJ6)Hnc0A&9oX3fI7LLRK_eXc{e|DKD&j#>-|_ZBY1sjy z_&2j-WeSy9e6l{Tw3y+XP#reJ@=>3&eB1Zf9YU&- z;VL^?wZsV>v{TJY_s3|6mcL!1>Ihs39W&C7nwZdI5lGTvWGV7$?O@t_*%R+lW$@}j z8mUX_ltSxt{2;UvHn5W3Fc4OBrm-6E&P?lit=gR$Nm4Z@zg@4e*7*lzo|n5I0&s{)|LCX4FSYHFzbsy+FvkW&r)CO2 z9a&-^0jXHtE-sp%M@rd>m7criQLNNYb`+?{p>hTVHmJmC>Pk30|H^MMm~AxIc}0qo z+<&XI$pyEE|3ej$@sGS>EjcIYAZkmy;a*_z@|)|Y@5Z#Z4b)`Ff~Mq7Q+Yq+I|Qc2IQ?yW>;wtjxiaaT^3*lby4O@KY!nA1)B=^*6h=`l!{Tu2}S^ z_au_G-+qY_i~XL$Du0NqttuV|gRWO7#uD9j^d-;}ZUUsn$kc=bATq2T@eh$$DB3=i zE$-1Bp=efDYCAsSxV)S#$Xx4Vt0Fnd9c3KCXyJ6Zh`co}rQC#;tO4Z&GW(fU+{R8X z+E@|qutRh=7g-Cv&EeezD@Y8?DWjUljyzCN2TJ5q=AYg|?sb z3!V^3sp0Vd%@5AzC`4#1R+ol)zSfqtgqn1#rZq{BX|?r#3=vcj8h^kJmFxZcDJ=mu zM@`xWQS2i9t4~(cbk@^)yb{a0VLU!$J+ukp@i`TjmY~6BDT=~U6B3e*9kmHH3Ua%)?kXNqmS3#pqkP)n3LlA z4N&=7Nn2(FL)0LHKX^m{QD~03uheYBBmC3?M|c2=5Z}^J2H>2zaTxXGvx@%lw&}+K zWAgD9X1fn0fI$EqYOs4=9Pim;C5b!TQtu)CYiKs4E{b<4l=O4oRtfI2L<<}jc)wZiy8ce zkrUsjj#0<@LSsTVc&g|C|Fte76E4(hPkIytzPkE#JTU%RZ!ht?`=wLVJDq7aqk;0X z!gDV8eiS*HR1Q5(_HQSk5AqV)?SBL5kl$rvxVQb)CTqp5V8I1W6m~2u%;E;R7_JBh}7p z0sp76?|^D*+t%KQM^KPr0hA^RA|iq!U5H{qL_tBRLPQirgwUIW4XAJw1*J$AJoH{A zQbRciNR=uzbO!Xxd2QQz=z%Q+XW?TtL06(vogpFoZ`(szID&4{@rFR@^h5=+GK5r zF4@CY3j-!BGgC9?vH*1B=2HPcl8s|C1k}#jg1iz6@EDLfeU`82rl=F`v-&d2#gU9E zEpF@yV1>sFA{FDY)mkS^5}bRvWU!GmkxvJ!G-ye|d!wJ7j|hs2%8mSFvECK)6#gfR z#V;!Q25jPg3>TYD0Ja*~T+FFuv9=hGu!asVKy3ZuphP+)TpC}$<@wIo0`T`Ivt`x% zn~G{_X_*l7BU|S<5Ma0F$DAGfpq)P$I>EVRnzSDcKQ~m>ntX`2ul*0axtyAsI-X;5H0NXJ0UL@AGeAA2 zRga>Z333}$TsZ*@?E<8N2`srpx)XjeoIuIaq{+-W}arPEz6|~@J7CkO2d(+gE zGx@=z7I2MeJpNqndP((Rn8iX-j=y;EA~QGl)^DDOWeVVVrw}j1UxmMF29#z1ZO3Ng znlRZ__wH$AJuOmSA=+MJ-(?b}3E<50e2jopc4IR$e3$i}&c<epP}*)x~1>#g!<9TygRNF1~r z#@_Alg!t#z{%RKvioj?r+UG{!}7Oc665Q6+4s3rz)0lRd771esa#sl-K5p z9pEXTEYWa2joMIkC1)0uaYR3(m(63=KjfV~>?z^|$bf0>=!VN{g!kQRvx`p%&%L`D zOP(?tk&_BJzA`%b^xp&sX%j=`g(0}LdHh41hRM}9kK})BCcw?ac4{g;A>3Ry6HL?;I8+bk3aZZmPW|GB>Mp%@ z!9U+jDv`e=!f-D_c_FgT()(6}s#`~;C@6t2l{w7M=ebw>XEm^6(_ zaMpTDO3qK-xCnTUQi?~;GCSK6q54|XNr<=vo4??H`2M>C?~-#QT&1}b(@=T>_xLW) zk6BB(3$^<{J-lh$v$Iwz=MthZrY+iu=q63vsT%UA^bS`VPoWo2xB$uIU;uxEy1Sa_ z@VRxpe%!=?trDiy2}+}PO)q0dGeeGSL`N3hWfK$=3k4#oO0-e;QP;5RBD@e;*%NUY z9@FZ@my<*_UvGu$B(J#0c@Ty|-pRn{>caj=HK3;AUJ*e#iOI>yA0TZ#wAl9JMXCQ}n(Z^td#nfEAG@mpZaeQkI5Pd(gvH{pJ_U8=6K4D!`IySTXi z&q)X`cx7KE`74Oq5dMwt9~vj<0Wag@%M&*sRa-@V>&o#wR^p zSInDDjAf@i=wWh-%4_gi>=*IxiE62SymOgdV z3<+o9{ChVLr35(lC@HL}awhJ_P)_3GlFfR9<1LIIRrIG`gN#KZ#$V+u=?O|n<^EWe z_Z_f}wa5)`=m-pPhd+vjd%DR!NP&I(-Q4DdE>pp9<=w(fTqR#l;YWU0NnOCUWnWAJ zB-upW#O2#Sy88F^)AjdH*FAdT%_L8SN#O?l{IPIIn8?n^@=c<~}kym((TUDQ1?StNfEqiSKS6bGi`9&`$9;TIV+O<}C*_uRLi44>ghIeXxhUTswm-4Q zxK)U|@@!F+AJXtTSa8nihu7OxcDvek&MJRU4S0d!*;7^$BnEk`jL7)v3lPLHI(aAX z5nA}Cy2x%ei{kq)C6tt+;E`fQ>>DM9i!~m!1kO9I+3-ZUL8u+E1GkxO1^Kf}&HTA? z;G{2R)Pp*07MYL}Q2sXsp8jNv&RN90CR2+-`}r-(o;b%@z0(3~@dXN+0B~J}$(@KP z*?5P<_a7SYh+uX|%+KqDY6tWz-~xW6)mICb%{KBHdaH$xsF~XUGrCtf#ym|hNg4(% z%HihWs8x9av?{9)NsI|L#d|h3MGsmR9p}!=qpJ(BWBA57kc+jxmz&}dQJBI?m8OE6 za(kQ9jH4y{@ArWSUh(MM>_IJk{W6QEnFI@^@8z!2pD~co3e?1=;pzAVXy2R%EIonz zzSYtWIP>n!!kQilxVe9ueKU)g0Qn^Jzvq``Q#f-XU9`G@87`&A4HZ5aJl$d3`eb(f zP{-auqy=r15#j2(J2)v3HL&xwsD^-s=gQxvD+Rz(in37#_9I8ZFW;i+!_V2jbXD5){K}L|LSwo(iVt0>YK!K2KF^aQv9(Eq%!|@uv6y~SJP^_<4Pfks*$IG6`We4Xaw};Ad4OqgBG24aS ztUKD;fybr)PAp}l;*JI#g24xjtEq8IQ%Gv-`h3@^wueMkOY4QJx-h*8?hCh0YG_!* zV4iG^9`LZ+(w}j8kiMZpHx_5x8v$y`#e2T4Z`ZgiAt7m`h#6xWE6eK=!SqXJ%e z&a+Qa)6$#`f$C<>6CKR+9e4V)`Diyi`aNl%7Gb2^$V+z_wMfmIpl)6G=cf`QK#3Ai zsw6uq<)&zl|3b`;38C3PGo8I?w~;QK-DYzL7MR*Gny_B95Yl6ZS4&{HszT!v!EjUH z6t{wqYGg+>H#EOxyxVE|PmMwQ{jB@j9}K+x_Wkd6ZS)xAd%dchDtfwFVORV%NKMQF zOWBdMOcmKJ>Th831Qh$&a?*kh(IkVH9-s~bku|6~!r$%ZCl#bp19()Rak<{exbDc?I{0daf! zPx&WmsMsuhFZ#TgU->pFYNjm694+@qZUA?i)A(^^ig=>5b}h^F!HaMJ4P62CkBWAO+pX`-K2nfvgkIex6k z;k0GZN<7KNGo4?*x@6kV_{*6V`g8H}>HzKLXu!XtCjg%8W;g#=@O1Sn;cbyk)4jQl zM4?vESzLT#f&5qb@sC6|B3>}-W#}ICDQj!dTW}&q2?+}X&U}7f(OF-R7(!0sw-+j{ z**e6+FW`kHa*X*Zu7!y;c8uJCYCFpTpqiMVJ-TuI`fljZY)gx(@vRf766gU=p6`Kw zaH+1gKzD&$cm$L`djvrO-V}iHz!LxJ=u7PkX`X*Uq|7%%-(4=AfvW~8Jy9ZRE*HJP z_pQHx$2Wt69_($kS5u05@3H;jzNE@efWzC(1_BxDRpTn=GcWN3i4}w1#>E}?ZhP;k zB@p^4K_err%4EZAyS^;?;f2DW5!-@}_ulKX&R|!AMy#z(!ns?TP|7xw@;x|EF zw$q@HNdVYzdqh)Hw6CuZ@<(|tLC{4vd?5TiRnl!`T}X!Xn62=B7s1)>8~EW)ymQ;l>`JirkJUaQXOv5P&%hQn{@PKA z{$)qb{`;q$b#--L9c248pxpyHNp%UT!+#pu+8*VB=QKk+mZ^u`d(CU_*E3NB+Jz}q z!dcp&RjvMGNpTrjfxVP%*$=K-nzZl-Q>XjrJt5kUdlZANJX$m09Q?|M>`2y#&I(KL4b{e8sTJ)ZhnkHEch)ThQN;(c6ua2@$A`Lhhg6NVK`n{rp7tN zMhr0mzG=lC#$9FMEoAU=BEqb{0LxU2O<$T3@}tv}veu8xLc0^|L6= zTP^4q*;13sMIrtTePC2~yfM;(XR@zcEzMBI;ky&;AeDbEukJOn&P0(6dRxOi$LfTS z=tV)NRnZkgt%BgBg`PxIT!r6#kM>d25n9@IOGf5a7ISuu1J>N$`(y*R>%v{f1EQjz zh81N$Ur93zzt17oSQmt>MuARQG<)mn>PkXn%p78*W$57D%rTC6mYut*_Wn(g|4@qG z*T~DuyBHP9Q@z=I53$gGPo2MQqVJ+gk;>SKL+>Gdtp}!#sQHW zAl-D>f_Xj~MjV5c{mvTC(_VaOYP#N_&`*2S?USURA^MDWvD#W_mQ4Qay-?ot*nGRv zRYq~^jmWhy4&Ipl@EzgVr2LVJ4S1*zbJ`Xq_v}Xwvct<~-_6LK>og0?!WY_gKG>t} zYiq?vrA>|onA_102Fq_m$3M3pr6>)Fdr(qVG8ie#a0cVqs)^6@o2zRAQSU1<=T2R_ zxmI~F@Whv0+r%h~UuBCd0s=pYG!*!$rC^y8W9IHRv`y!*gBAXQE^1pD{rxXCt(F46 zAd`})VP#2FR29~6{KiuDzIktN1&@8S{HL|4QC30&FZI4tsx50eTVEYK{{e1LX#4O% zti8QmjREsV`PC&d03c*X_|eF#DoNsjAJfGO6LG`)7hL#mN;j{gG@rJ$Tb?VglvCNN z4HE~KwS$_jnOPjy%a{OH^{n|-nbDi2wDf#?e&2EOoGlHzr|h4-JtN)$7kX3m8$98!zeTx zZEaxdk3SbEO}r2vk2Qxsd~*#qSL&R)Zr-NAtr*ercdkPkLAK~9D#O~=a@Ju7Rx;6N z1(}VIN0w?*;zvD~&Rn=~VYaL5?VR>hQy9Xx zUM#Q?j0(e;6urzQ+xXaPEH?IA<--iOIW{~or$8^9RE0hl-b;$jYHMu*n!@|kQDJ{^ zIFf#T4{09+vmO){h`k5Bzna$OrY@?NX6P}sKJ+c+6&=q@of=@|E%0COQ?ch1_-U+LQ=Xcj(jBfKDJ)Dce8-L* zB0UMdHr@J_k)4&JO2C|R_(*)mSY|!7Ie>KE<99sjG;s8jo213{haK~@Sj7rhU88cg z2keEK|{kH zM&?emO-gi)w80CWgRN9cQn6Md^<0uZI+=sHwpc+!*ax2r*}TnbMYpQ^X$r(jvA`26 ze-xTx@_YQMm11*a`en%}Q}T)IbA1GNo&*!D_;bzeL)RE`u%+d~6-i@s4Ty>AhiAen zSbhW>wSenWzpJmgv!S73sEqEv=T$zX+_)R_Soot*@_}ruvmXVK6z>)t13LqTRe7yf15b5R6X<7^x?|mu#GJ zwpdA%s22~#J%+$c7KScu&@@D!_3+Kp!(fw51Y`8Q@HUSrOj*?M*dzG+3@R0|By-G> z)~~Fxf#U>!2&3*hWItTZpaa8EQ&)cs_^(HSu~Ozoh)1a0tpwtdmOLYCcyzX}-r?z^ zJh8vr7^?+oLxr}oyU$0j3*smzXV!hlSz4o%^sGf4TN8AD_RlWk{et=g`%&y2m|rQ2 zc`%liM!xCS1f2jTq^Q2zwQ5e!)zQ(hUHjf8uGjfP#&KWFLveQEQJll_utV-Z>2s+5vHABO1ruaQD>VR`^ZvK5iQ?Ad9mfn@os-d zFE7)*d-qaF>DO-upNnWoowHJvW|l2;+@Vz8qeQQHZ)p#|yE4CCVz%|^MUp2rjWOw9 z9r+80FpP7V#TVYj!q<)(%Q@+0^b}n^tg`j!GAkI)VzB*V1!SOntNoUTeLv0%yOQ(h zdf!9?G}T`HU=0@3f5uShP15I}I}5Rnk|~+W+ZSFO zGdRzRP>e$~qW}3GXL;f|5RSY8eg_?)!0jN8a0+cx00)162?)e2_&?77ucuAWlPAt4 zYVMW8L_HS;H9OLN(pDLQb^oUTy0LL-Kz|!RJP_1%0@K*;|~-g}TAKv^y~0lxBDNw?&?|%pwnr4jL%5R(ss-YHkA zv8o*CEEqDVW;|=rUB?=rO^tX>Z}<(c#lZVFsudMeJUjLA9qiqB6J)gHviFw1WY)5x zQEYUWn%HxbA0W)JP)FXf=Pv&$GM%&b;0)*|06i5G^_vW{BE1*;E1zJ)UM{A~)l z3k1SIXH%1uE;~DWsGWYzDZ32IuXCd-)DP<@{DL7XJ6MO)e64!;Wqu;l(w{ScH4FUu z;Xdd@)YaJVC)UTKy4&Mbq;%&x6W&QSsyO!c-#5&82Xq~QbK|s8V~t2eIWdS{ggLCy1dnJ z5;Ub>c>xjUXD_@Vew~#zgr(z#W+9Cxj2zQC3c0hC`Iu-NAAMVZf+X=Oto0));H4DZDzjMm*sse z@NQmS`(YCMK`)nUt8auYXPouyp!q(eJ!IN}^!-a?&rYFe~cGF$;wzLGBo-Z(=jFIQ`N=pD5y;jhuhTbbLz#7V&ueuaV) z2>P&}Z%sP19ZY};iufqTD4yht55d}#clWun?|F`05-GfPbZ?Hw#5I-=AARje3Sdo^ z#`{xEHhx?7cyyh3KGNLVzX-{Q;*cHK!EmC7`>qe@@iF4WzU&764}!*=H95GG_v05A zxwiNKSP%UC8@{U==iH?;m=VE+H`Zu(=0g=z_KNA+}L81?`SwBt=OzyU%*gFQV) zCKqO<0Gw(c2W-=$eVb|yA|NgBTkAgg;B;)vr*;MI5;9uqYR|zSYb(S^`V-pc9N=w& z@vN)QgtEm*E39NgYefMe@}xy-7O%a!0*%~21it@FcrhDnD)S3q z+r=S2p;amgSHg$pOgwCqUe6rVmLG2tPZx)vT7x?rca5h=9c{12G&RyRc&}t2(U#$* zbIa@i(RN;YV5OD*@uNf!;W8hBp+E;;#m~_BC)x~Q!VhgP7l>+RcM9Y$^t58Xk?N#N z(LZ*gogJ-^3Go9ks(@+LSwjxA8S|+PLtF!)<6Mf<5}Po`0%k# zTPapR1+idr3rxC3tFkNYeZxb(j|A+&0h z6D^G`*#yQ8K&8Fdv>ZLrmw#uU)uU9Uv#$kPGA?g{$a(O3-wRWttjO}Wt^2VUWD>&l zGVns*`UVG;lH{gcYPgx>%&&mz$N~OGsV-X5U2+d;?#&twjlzc3Q&@ws{Wg0cNGc*q z({=3b-P1-@Zz2f`a#0MKaCZY7ENoGL%6`cj+nj0DDz{4xh>%aXPRP-wVJysI|C<`rsW z-t`LaT?k^^&-yP1#|^5tFSDi-?@{UH3E6_5`0o3p?LdR|46P9kFxENzv9r_Go!-2Z zEuot+CXS^wKEKIG{%Mg%-&b$77T^1)KdH)%@>X5-y7NN&yeF=prKGAVx1}XYx69Z( zhd-fW)WJ$_q)ghxgdKhWm+O*^I}LK8aRx9FnG}BkX4`2gD0L>v>@R!niNnO0# z5KM)yAH>#Thp@nx>&cl0m_&XRFa2qA$4UMUL+fd?v$NAgzUl5A9d cnQT`DWbY(NuV8_p?u2wN>0iv(z8m=e09?()*Z=?k delta 25506 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 diff --git a/paradise.dme b/paradise.dme index a45839b77a4..2c1ed82756e 100644 --- a/paradise.dme +++ b/paradise.dme @@ -1842,8 +1842,8 @@ #include "code\modules\mob\living\simple_animal\bot\ed209bot.dm" #include "code\modules\mob\living\simple_animal\bot\emote.dm" #include "code\modules\mob\living\simple_animal\bot\floorbot.dm" -#include "code\modules\mob\living\simple_animal\bot\honkbot.dm" #include "code\modules\mob\living\simple_animal\bot\griefsky.dm" +#include "code\modules\mob\living\simple_animal\bot\honkbot.dm" #include "code\modules\mob\living\simple_animal\bot\medbot.dm" #include "code\modules\mob\living\simple_animal\bot\mulebot.dm" #include "code\modules\mob\living\simple_animal\bot\secbot.dm" diff --git a/sound/effects/spinsabre.ogg b/sound/effects/spinsabre.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ad1f2abd3a6890d2b43ac86ca86bcefbe70ae50b GIT binary patch literal 47650 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®VGR;zI0u;~P@Z!oW}0_MUq}Zk@m=a!|zXkH5Qe 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

pp?IJXuxYSKSHKKt<5 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 Date: Fri, 25 Jan 2019 05:19:57 -0300 Subject: [PATCH 003/191] added anti spam and changed visible messages --- code/modules/mob/living/simple_animal/bot/griefsky.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index 0ce823ef6e1..d5741b1da09 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -23,6 +23,7 @@ data_hud_type = DATA_HUD_SECURITY_ADVANCED allow_pai = 0 + var/block_chance = 50 var/spin_icon = "griefsky-c" // griefsky and griefsky junior have dif icons var/dmg = 30 var/spam_flag = FALSE @@ -225,9 +226,8 @@ Auto Patrol: []"}, if(!spam_flag) speak("[arrest_type ? "Detaining" : "Arresting"] level [threat] scumbag [C] in [location].", radio_channel) spam_flag = TRUE - addtimer(CALLBACK(src, .proc/spam_flag_false), 150) //to avoid spamming comms of sec for each hit - C.visible_message("[src] has [harmbaton ? "beaten" : "stunned"] [C]!",\ - "[src] has [harmbaton ? "beaten" : "stunned"] you!") + addtimer(CALLBACK(src, .proc/spam_flag_false), 100) //to avoid spamming comms of sec for each hit + visible_message("[src] flails his swords and cuts [C]!") /mob/living/simple_animal/bot/griefsky/Life(seconds, times_fired) . = ..() @@ -426,6 +426,7 @@ Auto Patrol: []"}, /mob/living/simple_animal/bot/griefsky/bullet_act(obj/item/projectile/P) visible_message("[src] deflects [P] with its energy swords!") playsound(loc, 'sound/weapons/blade1.ogg', 50, 1, FALSE) + retaliate(P.firer) return FALSE /obj/machinery/bot_core/secbot From 52008eb133a2282eee0b5c63cccb38b1fb7d6646 Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Fri, 25 Jan 2019 18:25:32 -0300 Subject: [PATCH 004/191] removed unnecesary quotes and reeplaced false with 0 true with 1 to more consistent --- .../mob/living/simple_animal/bot/griefsky.dm | 75 +++---------------- 1 file changed, 11 insertions(+), 64 deletions(-) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index d5741b1da09..7fe395826af 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -23,10 +23,10 @@ data_hud_type = DATA_HUD_SECURITY_ADVANCED allow_pai = 0 - var/block_chance = 50 + var/block_chance = 50 // not working yet var/spin_icon = "griefsky-c" // griefsky and griefsky junior have dif icons var/dmg = 30 - var/spam_flag = FALSE + var/spam_flag = 0 var/base_icon = "griefsky" var/mob/living/carbon/target var/oldtarget_name @@ -44,12 +44,7 @@ var/onetime = 0 /mob/living/simple_animal/bot/griefsky/proc/spam_flag_false() //used for addtimer to not spam comms - spam_flag = FALSE - -/*/mob/living/simple_animal/bot/griefsky/explode() - var/turf/Tsec = get_turf(src) - new /obj/item/melee/energy/sword(Tsec) - ..() */ + spam_flag = 0 /mob/living/simple_animal/bot/griefsky/New() ..() @@ -195,21 +190,6 @@ Auto Patrol: []"}, retaliate(H) ..() - -/*/mob/living/simple_animal/bot/griefsky/proc/cuff(mob/living/carbon/C) - mode = BOT_ARREST - playsound(loc, 'sound/weapons/cablecuff.ogg', 30, 1, -2) - C.visible_message("[src] is trying to put zipties on [C]!",\ - "[src] is trying to put zipties on you!") - spawn(60) - if( !Adjacent(C) || !isturf(C.loc) ) //if he's in a closet or not adjacent, we cancel cuffing. - return - if(!C.handcuffed) - C.handcuffed = new /obj/item/restraints/handcuffs/cable/zipties/used(C) - C.update_handcuffed() - playsound(loc, pick('sound/voice/bgod.ogg', 'sound/voice/biamthelaw.ogg', 'sound/voice/bsecureday.ogg', 'sound/voice/bradio.ogg', 'sound/voice/binsult.ogg', 'sound/voice/bcreep.ogg'), 50, 0) - back_to_idle() */ - /mob/living/simple_animal/bot/griefsky/proc/sword_attack(mob/living/carbon/C) // esword attack src.do_attack_animation(C) playsound(loc, 'sound/weapons/blade1.ogg', 50, 1, -1) @@ -218,14 +198,14 @@ Auto Patrol: []"}, var/threat = C.assess_threat(src) if(ishuman(C)) C.apply_damage(dmg, BRUTE) - if(prob(50)) + if(prob(99)) C.Weaken(5) add_attack_logs(src, C, "sliced") if(declare_arrests) var/area/location = get_area(src) if(!spam_flag) speak("[arrest_type ? "Detaining" : "Arresting"] level [threat] scumbag [C] in [location].", radio_channel) - spam_flag = TRUE + spam_flag = 1 addtimer(CALLBACK(src, .proc/spam_flag_false), 100) //to avoid spamming comms of sec for each hit visible_message("[src] flails his swords and cuts [C]!") @@ -267,7 +247,7 @@ Auto Patrol: []"}, if(BOT_HUNT) // hunting for perp // if can't reach perp for long enough, go idle icon_state = spin_icon - playsound(src,'sound/effects/spinsabre.ogg',100,TRUE,-1) + playsound(src,'sound/effects/spinsabre.ogg',100,1,-1) if(frustration >= 8) walk_to(src,0) back_to_idle() @@ -277,12 +257,9 @@ Auto Patrol: []"}, if(target.stat == !DEAD) if(Adjacent(target) && isturf(target.loc)) // if right next to perp sword_attack(target) - - // mode = BOT_PREP_ARREST anchored = 1 target_lastloc = target.loc return - else // not next to perp var/turf/olddist = get_dist(src, target) walk_to(src, target,1,4) @@ -296,40 +273,13 @@ Auto Patrol: []"}, if(BOT_PREP_ARREST) // preparing to arrest target // see if he got away. If he's no no longer adjacent or inside a closet or about to get up, we hunt again. - if( !Adjacent(target) || !isturf(target.loc) || target.weakened < 2 ) + if( !Adjacent(target) || !isturf(target.loc)) back_to_hunt() return - - if(iscarbon(target) && target.canBeHandcuffed()) - if(!arrest_type) - if(!target.handcuffed) //he's not cuffed? Try to cuff him! - //cuff(target) - else - back_to_idle() - return else back_to_idle() return - /* if(BOT_ARREST) - if(!target) - anchored = 0 - mode = BOT_IDLE - last_found = world.time - frustration = 0 - return - - if(target.handcuffed) //no target or target cuffed? back to idle. - back_to_idle() - return - - if(!Adjacent(target) || !isturf(target.loc) || (target.loc != target_lastloc && target.weakened < 2)) //if he's changed loc and about to get up or not adjacent or got into a closet, we prep arrest again. - back_to_hunt() - return - else //Try arresting again if the target escapes. - mode = BOT_PREP_ARREST - anchored = 0 */ - if(BOT_START_PATROL) look_for_perp() start_patrol() @@ -362,15 +312,11 @@ Auto Patrol: []"}, for(var/mob/living/carbon/C in view(7,src)) //Let's find us a criminal if((C.stat) || (C.handcuffed)) continue - if((C.name == oldtarget_name) && (world.time < last_found + 100)) continue - threatlevel = C.assess_threat(src) - if(!threatlevel) continue - else if(threatlevel >= 4) target = C oldtarget_name = C.name @@ -384,6 +330,7 @@ Auto Patrol: []"}, break else continue + /mob/living/simple_animal/bot/griefsky/proc/check_for_weapons(var/obj/item/slot_item) if(slot_item && slot_item.needs_permit) return 1 @@ -398,7 +345,7 @@ Auto Patrol: []"}, new /obj/item/robot_parts/r_arm(Tsec) if(prob(75)) new /obj/item/melee/energy/sword(Tsec) - do_sparks(3, TRUE, src) + do_sparks(3, 1, src) new /obj/effect/decal/cleanable/blood/oil(loc) /mob/living/simple_animal/bot/griefsky/attack_alien(var/mob/living/carbon/alien/user as mob) @@ -425,9 +372,9 @@ Auto Patrol: []"}, /mob/living/simple_animal/bot/griefsky/bullet_act(obj/item/projectile/P) visible_message("[src] deflects [P] with its energy swords!") - playsound(loc, 'sound/weapons/blade1.ogg', 50, 1, FALSE) + playsound(loc, 'sound/weapons/blade1.ogg', 50, 1, 0) retaliate(P.firer) - return FALSE + return 0 /obj/machinery/bot_core/secbot req_access = list(access_security) \ No newline at end of file From dd1e0e45e2bf3e1cb7f9d1c6773278ed8eb27b73 Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Sat, 26 Jan 2019 15:25:42 -0300 Subject: [PATCH 005/191] improve icons --- icons/obj/aibots.dmi | Bin 66881 -> 67228 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/aibots.dmi b/icons/obj/aibots.dmi index e8dfcb2a220550b3c601f9ba7bb2dc4d69f6b028..a29b2944e9ab63b4fbb6a0118d92fb37959a836d 100644 GIT binary patch delta 27639 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 F{{SoRTU7u6 delta 27289 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 z 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 From 9bdb2e2f4f1a30f137a4e2b31286c11deef0fc3d Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Sun, 27 Jan 2019 00:11:15 -0300 Subject: [PATCH 006/191] blocking projectiles now work, so does melee attacks with empty hands --- .../mob/living/simple_animal/bot/griefsky.dm | 106 ++++++++---------- icons/obj/aibots.dmi | Bin 67228 -> 68346 bytes 2 files changed, 45 insertions(+), 61 deletions(-) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index 7fe395826af..50a3b9cbfc3 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -7,9 +7,9 @@ anchored = 0 health = 150 maxHealth = 150 - base_speed = 4 //he's a fast fucker damage_coeff = list(BRUTE = 0.5, BURN = 0.7, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) pass_flags = PASSMOB + radio_channel = "Security" //Security channel bot_type = SEC_BOT @@ -23,9 +23,9 @@ data_hud_type = DATA_HUD_SECURITY_ADVANCED allow_pai = 0 - var/block_chance = 50 // not working yet var/spin_icon = "griefsky-c" // griefsky and griefsky junior have dif icons - var/dmg = 30 + var/dmg = 30 //esword dmg + var/block_chance = 50 //melee var/spam_flag = 0 var/base_icon = "griefsky" var/mob/living/carbon/target @@ -38,11 +38,7 @@ var/weaponscheck = 0 //If true, arrest people for weapons if they lack access var/check_records = 1 //Does it check security records? var/arrest_type = 0 //If true, don't handcuff - var/harmbaton = 1 //If true, beat instead of stun - var/flashing_lights = 0 //If true, flash lights - var/prev_flashing_lights = 0 //REMOVE VARS WHEN DONE!!!!!!!!!!!!!PLEASE SACALAS >:/, ya estna en beepsky - var/onetime = 0 - + /mob/living/simple_animal/bot/griefsky/proc/spam_flag_false() //used for addtimer to not spam comms spam_flag = 0 @@ -62,7 +58,8 @@ /mob/living/simple_animal/bot/griefsky/jgriefsky // cheaper griefsky less damage name = "General griefsky" desc = "It's Prison Ofitser! ." - dmg = 15 + base_speed = 4 //a little bit slower + dmg = 15 //energy daggers spin_icon = "griefskyj-c" /mob/living/simple_animal/bot/griefsky/turn_on() @@ -145,10 +142,7 @@ Auto Patrol: []"}, target = H mode = BOT_HUNT -/mob/living/simple_animal/bot/griefsky/attack_hand(mob/living/carbon/human/H) - if(H.a_intent == INTENT_HARM || H.a_intent == INTENT_DISARM) - retaliate(H) - return ..() + /mob/living/simple_animal/bot/griefsky/attackby(obj/item/W, mob/user, params) ..() @@ -167,13 +161,6 @@ Auto Patrol: []"}, declare_arrests = 0 icon_state = "[base_icon][on]" -/mob/living/simple_animal/bot/griefsky/bullet_act(obj/item/projectile/Proj) //if you fire him it will increase your threat level - if(istype(Proj ,/obj/item/projectile/beam)||istype(Proj,/obj/item/projectile/bullet)) - if((Proj.damage_type == BURN) || (Proj.damage_type == BRUTE)) - if(!Proj.nodamage && Proj.damage < src.health) - retaliate(Proj.firer) - ..() - /mob/living/simple_animal/bot/griefsky/UnarmedAttack(atom/A) //when controlled by a player if(!on) return @@ -198,47 +185,24 @@ Auto Patrol: []"}, var/threat = C.assess_threat(src) if(ishuman(C)) C.apply_damage(dmg, BRUTE) - if(prob(99)) + if(prob(50)) C.Weaken(5) add_attack_logs(src, C, "sliced") if(declare_arrests) var/area/location = get_area(src) if(!spam_flag) - speak("[arrest_type ? "Detaining" : "Arresting"] level [threat] scumbag [C] in [location].", radio_channel) + speak("Back away! i will deal with this level [threat] swine [C] in [location] myself!.", radio_channel) spam_flag = 1 addtimer(CALLBACK(src, .proc/spam_flag_false), 100) //to avoid spamming comms of sec for each hit visible_message("[src] flails his swords and cuts [C]!") -/mob/living/simple_animal/bot/griefsky/Life(seconds, times_fired) - . = ..() - if(flashing_lights) - switch(light_color) - if(LIGHT_COLOR_PURE_RED) - light_color = LIGHT_COLOR_PURE_BLUE - if(LIGHT_COLOR_PURE_BLUE) - light_color = LIGHT_COLOR_PURE_RED - update_light() - else if(prev_flashing_lights) - light_color = LIGHT_COLOR_PURE_RED - update_light() - - prev_flashing_lights = flashing_lights - -/mob/living/simple_animal/bot/griefsky/verb/toggle_flashing_lights() - set name = "Toggle Flashing Lights" - set category = "Object" - set src = usr - - flashing_lights = !flashing_lights - /mob/living/simple_animal/bot/griefsky/handle_automated_action() if(!..()) return - flashing_lights = mode == BOT_HUNT - switch(mode) if(BOT_IDLE) // idle + icon_state = "griefsky1" walk_to(src,0) look_for_perp() // see if any criminals are in range if(!mode && auto_patrol) // still idle, and set to patrol @@ -247,14 +211,14 @@ Auto Patrol: []"}, if(BOT_HUNT) // hunting for perp // if can't reach perp for long enough, go idle icon_state = spin_icon - playsound(src,'sound/effects/spinsabre.ogg',100,1,-1) - if(frustration >= 8) + playsound(loc,'sound/effects/spinsabre.ogg',100,1,-1) + if(frustration >= 20) // general griefsky doesn't give up so easily, jedi scum walk_to(src,0) back_to_idle() return if(target) // make sure target exists - if(target.stat == !DEAD) + if(target.stat == !DEAD) if(Adjacent(target) && isturf(target.loc)) // if right next to perp sword_attack(target) anchored = 1 @@ -262,21 +226,21 @@ Auto Patrol: []"}, return else // not next to perp var/turf/olddist = get_dist(src, target) - walk_to(src, target,1,4) + walk_to(src, target,1,3) //he's a fast fucker if((get_dist(src, target)) >= (olddist)) frustration++ else frustration = 0 - else + else back_to_idle() + speak("You fool") + else + back_to_idle() if(BOT_PREP_ARREST) // preparing to arrest target // see if he got away. If he's no no longer adjacent or inside a closet or about to get up, we hunt again. - if( !Adjacent(target) || !isturf(target.loc)) - back_to_hunt() - return - else + if(target.stat == DEAD) back_to_idle() return @@ -291,6 +255,7 @@ Auto Patrol: []"}, return /mob/living/simple_animal/bot/griefsky/proc/back_to_idle() + playsound(loc, 'sound/weapons/saberoff.ogg', 50, 1, -1) anchored = 0 mode = BOT_IDLE target = null @@ -320,8 +285,7 @@ Auto Patrol: []"}, else if(threatlevel >= 4) target = C oldtarget_name = C.name - speak("Level [threatlevel] infraction alert!") - playsound(loc, pick('sound/voice/bcriminal.ogg', 'sound/voice/bjustice.ogg', 'sound/voice/bfreeze.ogg'), 50, 0) + speak("You are a bold one") visible_message("[src] points at [C.name]!") playsound(loc, 'sound/weapons/saberon.ogg', 50, 1, -1) mode = BOT_HUNT @@ -370,11 +334,31 @@ Auto Patrol: []"}, return ..() -/mob/living/simple_animal/bot/griefsky/bullet_act(obj/item/projectile/P) - visible_message("[src] deflects [P] with its energy swords!") - playsound(loc, 'sound/weapons/blade1.ogg', 50, 1, 0) +/mob/living/simple_animal/bot/griefsky/bullet_act(obj/item/projectile/P) //so uncivilized retaliate(P.firer) - return 0 + if(icon_state == spin_icon) //only when the eswords are on + visible_message("[src] deflects [P] with its energy swords!") + playsound(loc, 'sound/weapons/blade1.ogg', 50, 1, 0) + else + ..() + +/mob/living/simple_animal/bot/griefsky/proc/special_retaliate_after_attack(mob/user) //allows special actions to take place after being attacked. + return + +/mob/living/simple_animal/bot/griefsky/special_retaliate_after_attack(mob/user) + if(icon_state != spin_icon) + return + if(prob(block_chance)) + visible_message("[src] deflects [user]'s attack with his energy swords!") + playsound(src, 'sound/weapons/blade1.ogg', 50, TRUE, -1) + return TRUE + +/mob/living/simple_animal/bot/griefsky/attack_hand(mob/living/carbon/human/H) + if((H.a_intent == INTENT_HARM) || (H.a_intent == INTENT_DISARM)) + retaliate(H) + if(special_retaliate_after_attack(H)) + return + return ..() /obj/machinery/bot_core/secbot req_access = list(access_security) \ No newline at end of file diff --git a/icons/obj/aibots.dmi b/icons/obj/aibots.dmi index a29b2944e9ab63b4fbb6a0118d92fb37959a836d..2d33d44c90d57bcfe0d641b8789ab05b838350c8 100644 GIT binary patch delta 6568 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 delta 5441 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 Of6R_q808r{hW`&xBO>eo From 3e4177d6d513e14028168921bfa8c7f9dab12f7a Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Sun, 27 Jan 2019 00:12:59 -0300 Subject: [PATCH 007/191] fixed some stats and description --- code/modules/mob/living/simple_animal/bot/griefsky.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index 50a3b9cbfc3..5f00b7a9929 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -9,13 +9,11 @@ maxHealth = 150 damage_coeff = list(BRUTE = 0.5, BURN = 0.7, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) pass_flags = PASSMOB - - radio_channel = "Security" //Security channel bot_type = SEC_BOT bot_filter = RADIO_SECBOT model = "Securitron" - bot_purpose = "seek out criminals, handcuff them, and report their location to security" + bot_purpose = "seek out criminals, end their miserable lifes" bot_core_type = /obj/machinery/bot_core/secbot window_id = "autosec" window_name = "Automatic Security Unit v9.0" @@ -61,6 +59,9 @@ base_speed = 4 //a little bit slower dmg = 15 //energy daggers spin_icon = "griefskyj-c" + window_name = "Automatic Security Unit v7.0" + health = 100 + maxHealth = 100 /mob/living/simple_animal/bot/griefsky/turn_on() ..() From 7622535e0b1dbb21a07c75daecca575ae59a5fd5 Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Sun, 27 Jan 2019 02:18:27 -0300 Subject: [PATCH 008/191] added energy drop chances, added var weapon to drop energy dagger or energy sword when destroyed --- .../mob/living/simple_animal/bot/griefsky.dm | 39 +++++++++++++++---- 1 file changed, 31 insertions(+), 8 deletions(-) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index 5f00b7a9929..1f8c48b9bd7 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -20,7 +20,9 @@ path_image_color = "#FF0000" data_hud_type = DATA_HUD_SECURITY_ADVANCED allow_pai = 0 - + var/weapon //edagger or esword + weapon = /obj/item/melee/energy/sword + var/spin_icon = "griefsky-c" // griefsky and griefsky junior have dif icons var/dmg = 30 //esword dmg var/block_chance = 50 //melee @@ -36,6 +38,7 @@ var/weaponscheck = 0 //If true, arrest people for weapons if they lack access var/check_records = 1 //Does it check security records? var/arrest_type = 0 //If true, don't handcuff + /mob/living/simple_animal/bot/griefsky/proc/spam_flag_false() //used for addtimer to not spam comms spam_flag = 0 @@ -55,13 +58,14 @@ /mob/living/simple_animal/bot/griefsky/jgriefsky // cheaper griefsky less damage name = "General griefsky" - desc = "It's Prison Ofitser! ." - base_speed = 4 //a little bit slower + desc = "Griefsky apprentice ." dmg = 15 //energy daggers + block_chance = 30 spin_icon = "griefskyj-c" window_name = "Automatic Security Unit v7.0" health = 100 maxHealth = 100 + weapon = /obj/item/pen/edagger /mob/living/simple_animal/bot/griefsky/turn_on() ..() @@ -168,7 +172,7 @@ Auto Patrol: []"}, if(iscarbon(A)) sword_attack(A) else - ..() + ..() /mob/living/simple_animal/bot/griefsky/hitby(atom/movable/AM, skipcatch = 0, hitpush = 1, blocked = 0) //if you throw him something if(istype(AM, /obj/item)) @@ -304,14 +308,21 @@ Auto Patrol: []"}, /mob/living/simple_animal/bot/griefsky/explode() walk_to(src,0) visible_message("[src] lets out a huge cough as it blows apart!") - var/atom/Tsec = drop_location() + var/turf/Tsec = get_turf(src) new /obj/item/assembly/prox_sensor(Tsec) if(prob(50)) new /obj/item/robot_parts/r_arm(Tsec) - if(prob(75)) - new /obj/item/melee/energy/sword(Tsec) + if(prob(50)) //most of the time weapon will be destroyed + new weapon(Tsec) + if(prob(25)) + new weapon(Tsec) + if(prob(10)) + new weapon(Tsec) + if(prob(5)) + new weapon(Tsec) do_sparks(3, 1, src) new /obj/effect/decal/cleanable/blood/oil(loc) + ..() /mob/living/simple_animal/bot/griefsky/attack_alien(var/mob/living/carbon/alien/user as mob) ..() @@ -351,7 +362,7 @@ Auto Patrol: []"}, return if(prob(block_chance)) visible_message("[src] deflects [user]'s attack with his energy swords!") - playsound(src, 'sound/weapons/blade1.ogg', 50, TRUE, -1) + playsound(loc, 'sound/weapons/blade1.ogg', 50, TRUE, -1) return TRUE /mob/living/simple_animal/bot/griefsky/attack_hand(mob/living/carbon/human/H) @@ -361,5 +372,17 @@ Auto Patrol: []"}, return return ..() +/mob/living/simple_animal/bot/griefsky/attackby(obj/item/W, mob/user, params) //cant touch or attack him while spinning + if(src.icon_state == spin_icon) + if(prob(block_chance)) + user.changeNext_move(CLICK_CD_MELEE) + user.do_attack_animation(src) + visible_message("[src] deflects [user]'s move with his energy swords!") + playsound(loc, 'sound/weapons/blade1.ogg', 50, TRUE, -1) + else + ..() + else + ..() + /obj/machinery/bot_core/secbot req_access = list(access_security) \ No newline at end of file From 15f7f2a125e36d652dea53513a119d67517043f5 Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Sun, 27 Jan 2019 02:27:08 -0300 Subject: [PATCH 009/191] added crafting recipe for both jgriefsky and griefsky --- code/modules/crafting/recipes.dm | 26 +++++++++++++++++++ .../mob/living/simple_animal/bot/griefsky.dm | 6 ++--- 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 659cab87b4f..154b1ba53f4 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -81,6 +81,32 @@ time = 60 category = CAT_ROBOT +/datum/crafting_recipe/griefsky + name = "General Griefsky" + result = /mob/living/simple_animal/bot/griefsky + reqs = list(/obj/item/assembly/signaler = 1, + /obj/item/clothing/head/helmet = 1, + /obj/item/melee/energy/sword = 4, + /obj/item/assembly/prox_sensor = 1, + /obj/item/robot_parts/r_arm = 2) + /obj/item/robot_parts/l_arm = 2) + tools = list(/obj/item/weldingtool) + time = 120 + category = CAT_ROBOT + +/datum/crafting_recipe/jgriefsky + name = "Griefsky apprentice" + result = /mob/living/simple_animal/bot/griefsky/jgriefsky + reqs = list(/obj/item/assembly/signaler = 1, + /obj/item/clothing/head/helmet = 1, + /obj/item/pen/edagger = 4, + /obj/item/assembly/prox_sensor = 1, + /obj/item/robot_parts/r_arm = 2) + /obj/item/robot_parts/l_arm = 2) + tools = list(/obj/item/weldingtool) + time = 120 + category = CAT_ROBOT + /datum/crafting_recipe/cleanbot name = "Cleanbot" result = /mob/living/simple_animal/bot/cleanbot diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index 1f8c48b9bd7..05d1de6b683 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -1,6 +1,6 @@ /mob/living/simple_animal/bot/griefsky name = "\improper General Griefsky" - desc = "A little security robot. He looks less than thrilled." + desc = "Is that a secbot with four eswords in its arms...?" icon = 'icons/obj/aibots.dmi' icon_state = "griefsky0" density = 0 @@ -57,8 +57,8 @@ permanent_huds |= secsensor /mob/living/simple_animal/bot/griefsky/jgriefsky // cheaper griefsky less damage - name = "General griefsky" - desc = "Griefsky apprentice ." + name = "Griefsky apprentice" + desc = "Is that a secbot with four energy daggers in its arms...?" dmg = 15 //energy daggers block_chance = 30 spin_icon = "griefskyj-c" From c4e34388333395fcc837e9e53438bae3a19edf9a Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Sun, 27 Jan 2019 02:31:19 -0300 Subject: [PATCH 010/191] oops forgot the ) and , . --- code/modules/crafting/recipes.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 154b1ba53f4..b96d9ef2d59 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -88,7 +88,7 @@ /obj/item/clothing/head/helmet = 1, /obj/item/melee/energy/sword = 4, /obj/item/assembly/prox_sensor = 1, - /obj/item/robot_parts/r_arm = 2) + /obj/item/robot_parts/r_arm = 2, /obj/item/robot_parts/l_arm = 2) tools = list(/obj/item/weldingtool) time = 120 @@ -101,7 +101,7 @@ /obj/item/clothing/head/helmet = 1, /obj/item/pen/edagger = 4, /obj/item/assembly/prox_sensor = 1, - /obj/item/robot_parts/r_arm = 2) + /obj/item/robot_parts/r_arm = 2, /obj/item/robot_parts/l_arm = 2) tools = list(/obj/item/weldingtool) time = 120 From 22bf973e58d2f28ae37d7f7e5ce78e7683ae9091 Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Sun, 27 Jan 2019 02:35:56 -0300 Subject: [PATCH 011/191] added red colour of light when emagged. You dont want to be near when that happens --- code/modules/mob/living/simple_animal/bot/griefsky.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index 05d1de6b683..8e0ccecbc59 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -165,6 +165,7 @@ Auto Patrol: []"}, audible_message("[src] buzzes oddly!") declare_arrests = 0 icon_state = "[base_icon][on]" + light_color = LIGHT_COLOR_PURE_RED /mob/living/simple_animal/bot/griefsky/UnarmedAttack(atom/A) //when controlled by a player if(!on) From f498e5519d7a47be19a7850ebbb60818129a8f8b Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Sun, 27 Jan 2019 02:59:56 -0300 Subject: [PATCH 012/191] red light when emagged --- code/modules/mob/living/simple_animal/bot/griefsky.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index 8e0ccecbc59..211beeae26a 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -165,7 +165,7 @@ Auto Patrol: []"}, audible_message("[src] buzzes oddly!") declare_arrests = 0 icon_state = "[base_icon][on]" - light_color = LIGHT_COLOR_PURE_RED + light_color = LIGHT_COLOR_PURE_RED //if you see a red one. RUN!! /mob/living/simple_animal/bot/griefsky/UnarmedAttack(atom/A) //when controlled by a player if(!on) From c98d0452ec25d313ba544fe72e5344b6b2e4a8c0 Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Sun, 27 Jan 2019 03:17:45 -0300 Subject: [PATCH 013/191] Reduced griefsky junior damage --- code/modules/mob/living/simple_animal/bot/griefsky.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index 211beeae26a..fb172d7ec0e 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -1,4 +1,4 @@ -/mob/living/simple_animal/bot/griefsky +/mob/living/simple_animal/bot/griefsky //This bot is powerful. If you managed to get 4 eswords somehow, you deserve this horror. Emag him for best results. name = "\improper General Griefsky" desc = "Is that a secbot with four eswords in its arms...?" icon = 'icons/obj/aibots.dmi' @@ -59,7 +59,7 @@ /mob/living/simple_animal/bot/griefsky/jgriefsky // cheaper griefsky less damage name = "Griefsky apprentice" desc = "Is that a secbot with four energy daggers in its arms...?" - dmg = 15 //energy daggers + dmg = 10 block_chance = 30 spin_icon = "griefskyj-c" window_name = "Automatic Security Unit v7.0" From 604bba0620c5d55ade755e33208aecbee74290d5 Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Sun, 27 Jan 2019 03:38:54 -0300 Subject: [PATCH 014/191] there is no preparation of arrest. Only death --- code/modules/mob/living/simple_animal/bot/griefsky.dm | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index fb172d7ec0e..a43424432aa 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -1,4 +1,4 @@ -/mob/living/simple_animal/bot/griefsky //This bot is powerful. If you managed to get 4 eswords somehow, you deserve this horror. Emag him for best results. +/mob/living/simple_animal/bot/griefsky //This bot is powerful. If you managed to get 4 eswords somehow, you deserve this horror. name = "\improper General Griefsky" desc = "Is that a secbot with four eswords in its arms...?" icon = 'icons/obj/aibots.dmi' @@ -243,13 +243,6 @@ Auto Patrol: []"}, else back_to_idle() - if(BOT_PREP_ARREST) // preparing to arrest target - - // see if he got away. If he's no no longer adjacent or inside a closet or about to get up, we hunt again. - if(target.stat == DEAD) - back_to_idle() - return - if(BOT_START_PATROL) look_for_perp() start_patrol() From a861299a1f7957556baae3edd1b17ad3affb1751 Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Sun, 27 Jan 2019 04:39:42 -0300 Subject: [PATCH 015/191] Added diferent variables for blocking ranged and melee attacks. Also balancing --- .../mob/living/simple_animal/bot/griefsky.dm | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index a43424432aa..d5bc92b8ae0 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -25,7 +25,8 @@ var/spin_icon = "griefsky-c" // griefsky and griefsky junior have dif icons var/dmg = 30 //esword dmg - var/block_chance = 50 //melee + var/block_chance_melee = 50 + var/block_chance_ranged = 90 var/spam_flag = 0 var/base_icon = "griefsky" var/mob/living/carbon/target @@ -59,8 +60,9 @@ /mob/living/simple_animal/bot/griefsky/jgriefsky // cheaper griefsky less damage name = "Griefsky apprentice" desc = "Is that a secbot with four energy daggers in its arms...?" - dmg = 10 - block_chance = 30 + dmg = 18 // e dagger + block_chance_melee = 30 + block_chance_ranged = 50 spin_icon = "griefskyj-c" window_name = "Automatic Security Unit v7.0" health = 100 @@ -342,7 +344,7 @@ Auto Patrol: []"}, /mob/living/simple_animal/bot/griefsky/bullet_act(obj/item/projectile/P) //so uncivilized retaliate(P.firer) - if(icon_state == spin_icon) //only when the eswords are on + if((icon_state == spin_icon) && (prob(block_chance_ranged))) //only when the eswords are on visible_message("[src] deflects [P] with its energy swords!") playsound(loc, 'sound/weapons/blade1.ogg', 50, 1, 0) else @@ -354,7 +356,7 @@ Auto Patrol: []"}, /mob/living/simple_animal/bot/griefsky/special_retaliate_after_attack(mob/user) if(icon_state != spin_icon) return - if(prob(block_chance)) + if(prob(block_chance_melee)) visible_message("[src] deflects [user]'s attack with his energy swords!") playsound(loc, 'sound/weapons/blade1.ogg', 50, TRUE, -1) return TRUE @@ -368,7 +370,7 @@ Auto Patrol: []"}, /mob/living/simple_animal/bot/griefsky/attackby(obj/item/W, mob/user, params) //cant touch or attack him while spinning if(src.icon_state == spin_icon) - if(prob(block_chance)) + if(prob(block_chance_melee)) user.changeNext_move(CLICK_CD_MELEE) user.do_attack_animation(src) visible_message("[src] deflects [user]'s move with his energy swords!") From 2457fca12a422ecf2f5d91970abc25166dcd2d8d Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Sun, 27 Jan 2019 05:16:44 -0300 Subject: [PATCH 016/191] added toy version removed crafting recipe for griefsky aprenttice --- code/modules/crafting/recipes.dm | 13 ------------- .../mob/living/simple_animal/bot/griefsky.dm | 17 +++++++++++++++-- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index b96d9ef2d59..771ca82d69e 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -94,19 +94,6 @@ time = 120 category = CAT_ROBOT -/datum/crafting_recipe/jgriefsky - name = "Griefsky apprentice" - result = /mob/living/simple_animal/bot/griefsky/jgriefsky - reqs = list(/obj/item/assembly/signaler = 1, - /obj/item/clothing/head/helmet = 1, - /obj/item/pen/edagger = 4, - /obj/item/assembly/prox_sensor = 1, - /obj/item/robot_parts/r_arm = 2, - /obj/item/robot_parts/l_arm = 2) - tools = list(/obj/item/weldingtool) - time = 120 - category = CAT_ROBOT - /datum/crafting_recipe/cleanbot name = "Cleanbot" result = /mob/living/simple_animal/bot/cleanbot diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index d5bc92b8ae0..d4e87ccc5c2 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -68,7 +68,17 @@ health = 100 maxHealth = 100 weapon = /obj/item/pen/edagger - + +/mob/living/simple_animal/bot/griefsky/griefsky/toy //A toy version of general griefsky! + name = "Genewul Bweepskee" + desc = "An adorable looking secbot with four toy swords taped to its arms" + health = 50 + maxHealth = 50 + dmg = 0 + block_chance_melee = 0 + block_chance_ranged = 0 + bot_core_type = /obj/machinery/bot_core/toy + /mob/living/simple_animal/bot/griefsky/turn_on() ..() icon_state = "[base_icon][on]" @@ -381,4 +391,7 @@ Auto Patrol: []"}, ..() /obj/machinery/bot_core/secbot - req_access = list(access_security) \ No newline at end of file + req_access = list(access_security) + +/obj/machinery/bot_core/toy + req_access = list(access_maint_tunnels, access_theatre, access_robotics) \ No newline at end of file From aa512e32e01d5a4c3dd38cf485cd993155e49c79 Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Sun, 27 Jan 2019 05:19:13 -0300 Subject: [PATCH 017/191] fixed spinning icon for toy to be the small one --- code/modules/mob/living/simple_animal/bot/griefsky.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index d4e87ccc5c2..b6fae4b6177 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -72,6 +72,7 @@ /mob/living/simple_animal/bot/griefsky/griefsky/toy //A toy version of general griefsky! name = "Genewul Bweepskee" desc = "An adorable looking secbot with four toy swords taped to its arms" + spin_icon = "griefskyj-c" health = 50 maxHealth = 50 dmg = 0 From 49e6aad9e08d29284f84fd0cb61b75fea282efa0 Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Sun, 27 Jan 2019 05:30:11 -0300 Subject: [PATCH 018/191] stun_chance added, toy doesnt report to sec anymore --- code/modules/mob/living/simple_animal/bot/griefsky.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index b6fae4b6177..43c520f8f8d 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -27,6 +27,7 @@ var/dmg = 30 //esword dmg var/block_chance_melee = 50 var/block_chance_ranged = 90 + var/stun_chance = 50 var/spam_flag = 0 var/base_icon = "griefsky" var/mob/living/carbon/target @@ -75,9 +76,11 @@ spin_icon = "griefskyj-c" health = 50 maxHealth = 50 + radio_channel = "Service" //we dont report sec anymore! dmg = 0 block_chance_melee = 0 block_chance_ranged = 0 + stun_chance = 0 bot_core_type = /obj/machinery/bot_core/toy /mob/living/simple_animal/bot/griefsky/turn_on() @@ -204,7 +207,7 @@ Auto Patrol: []"}, var/threat = C.assess_threat(src) if(ishuman(C)) C.apply_damage(dmg, BRUTE) - if(prob(50)) + if(prob(stun_chance)) C.Weaken(5) add_attack_logs(src, C, "sliced") if(declare_arrests) From 35fb3ee6c2bead25cd7483a49ccf81081caa1f1f Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Sun, 27 Jan 2019 05:40:03 -0300 Subject: [PATCH 019/191] toy was droping real eswords woops --- code/modules/mob/living/simple_animal/bot/griefsky.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index 43c520f8f8d..35474bd0d85 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -68,7 +68,7 @@ window_name = "Automatic Security Unit v7.0" health = 100 maxHealth = 100 - weapon = /obj/item/pen/edagger + weapon = /obj/item/melee/toy/sword /mob/living/simple_animal/bot/griefsky/griefsky/toy //A toy version of general griefsky! name = "Genewul Bweepskee" @@ -82,6 +82,7 @@ block_chance_ranged = 0 stun_chance = 0 bot_core_type = /obj/machinery/bot_core/toy + weapon = /mob/living/simple_animal/bot/griefsky/turn_on() ..() From 97d103ddc41ad51ef858361892a0d0b3c5b19d59 Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Sun, 27 Jan 2019 05:42:41 -0300 Subject: [PATCH 020/191] same as previous commit --- code/modules/mob/living/simple_animal/bot/griefsky.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index 35474bd0d85..8aeb2a05719 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -68,7 +68,8 @@ window_name = "Automatic Security Unit v7.0" health = 100 maxHealth = 100 - weapon = /obj/item/melee/toy/sword + weapon = /obj/item/pen/edagger + /mob/living/simple_animal/bot/griefsky/griefsky/toy //A toy version of general griefsky! name = "Genewul Bweepskee" @@ -82,7 +83,7 @@ block_chance_ranged = 0 stun_chance = 0 bot_core_type = /obj/machinery/bot_core/toy - weapon = + weapon = /obj/item/toy/sword /mob/living/simple_animal/bot/griefsky/turn_on() ..() From 91ef2d7be28395e0e86ac6cf0ebe4ab9b871a3fd Mon Sep 17 00:00:00 2001 From: datlo Date: Wed, 6 Feb 2019 20:01:30 +0000 Subject: [PATCH 021/191] it's alive --- code/__DEFINES/shuttle.dm | 16 + code/__HELPERS/maths.dm | 22 +- code/_globalvars/lists/objects.dm | 1 + code/controllers/subsystem/shuttles.dm | 54 ++- code/game/machinery/computer/computer.dm | 40 +-- code/modules/shuttle/navigation_computer.dm | 348 +++++++++++++++++++ code/modules/shuttle/on_move.dm | 17 +- code/modules/shuttle/shuttle.dm | 49 +-- code/modules/shuttle/shuttle_rotate.dm | 112 ++++++ code/modules/shuttle/syndicate.dm | 56 ++- code/modules/shuttle/vox.dm | 19 + code/modules/space_management/space_level.dm | 9 + paradise.dme | 4 + 13 files changed, 677 insertions(+), 70 deletions(-) create mode 100644 code/__DEFINES/shuttle.dm create mode 100644 code/modules/shuttle/navigation_computer.dm create mode 100644 code/modules/shuttle/shuttle_rotate.dm create mode 100644 code/modules/shuttle/vox.dm diff --git a/code/__DEFINES/shuttle.dm b/code/__DEFINES/shuttle.dm new file mode 100644 index 00000000000..22af9a38670 --- /dev/null +++ b/code/__DEFINES/shuttle.dm @@ -0,0 +1,16 @@ +//Docking error flags +#define DOCKING_SUCCESS 0 +#define DOCKING_BLOCKED (1<<0) +#define DOCKING_IMMOBILIZED (1<<1) +#define DOCKING_AREA_EMPTY (1<<2) +#define DOCKING_NULL_DESTINATION (1<<3) +#define DOCKING_NULL_SOURCE (1<<4) + +//Rotation params +#define ROTATE_DIR 1 +#define ROTATE_SMOOTH 2 +#define ROTATE_OFFSET 4 + +#define SHUTTLE_DOCKER_LANDING_CLEAR 1 +#define SHUTTLE_DOCKER_BLOCKED_BY_HIDDEN_PORT 2 +#define SHUTTLE_DOCKER_BLOCKED 3 \ No newline at end of file diff --git a/code/__HELPERS/maths.dm b/code/__HELPERS/maths.dm index c0c22872a32..ec9fcb5fb31 100644 --- a/code/__HELPERS/maths.dm +++ b/code/__HELPERS/maths.dm @@ -120,4 +120,24 @@ var/gaussian_next /proc/round_down(num) if(round(num) != num) return round(num--) - else return num \ No newline at end of file + else return num + +// Returns a list where [1] is all x values and [2] is all y values that overlap between the given pair of rectangles +/proc/get_overlap(x1, y1, x2, y2, x3, y3, x4, y4) + var/list/region_x1 = list() + var/list/region_y1 = list() + var/list/region_x2 = list() + var/list/region_y2 = list() + + // These loops create loops filled with x/y values that the boundaries inhabit + // ex: list(5, 6, 7, 8, 9) + for(var/i in min(x1, x2) to max(x1, x2)) + region_x1["[i]"] = TRUE + for(var/i in min(y1, y2) to max(y1, y2)) + region_y1["[i]"] = TRUE + for(var/i in min(x3, x4) to max(x3, x4)) + region_x2["[i]"] = TRUE + for(var/i in min(y3, y4) to max(y3, y4)) + region_y2["[i]"] = TRUE + + return list(region_x1 & region_x2, region_y1 & region_y2) \ No newline at end of file diff --git a/code/_globalvars/lists/objects.dm b/code/_globalvars/lists/objects.dm index acb86875a5a..3256f6375e9 100644 --- a/code/_globalvars/lists/objects.dm +++ b/code/_globalvars/lists/objects.dm @@ -14,6 +14,7 @@ GLOBAL_LIST_INIT(janitorial_equipment, list()) //list of janitorial equipment GLOBAL_LIST_INIT(crafting_recipes, list()) //list of all crafting recipes GLOBAL_LIST_INIT(prisoncomputer_list, list()) GLOBAL_LIST_INIT(cell_logs, list()) +GLOBAL_LIST_INIT(navigation_computers, list()) GLOBAL_LIST_INIT(all_areas, list()) GLOBAL_LIST_INIT(machines, list()) diff --git a/code/controllers/subsystem/shuttles.dm b/code/controllers/subsystem/shuttles.dm index 64ae30f2952..30021df4fb1 100644 --- a/code/controllers/subsystem/shuttles.dm +++ b/code/controllers/subsystem/shuttles.dm @@ -39,6 +39,8 @@ SUBSYSTEM_DEF(shuttle) var/list/supply_packs = list() var/datum/round_event/shuttle_loan/shuttle_loan var/sold_atoms = "" + var/list/hidden_shuttle_turfs = list() //all turfs hidden from navigation computers associated with a list containing the image hiding them and the type of the turf they are pretending to be + var/list/hidden_shuttle_turf_images = list() //only the images from the above list /datum/controller/subsystem/shuttle/Initialize(start_timeofday) ordernum = rand(1,9000) @@ -49,7 +51,7 @@ SUBSYSTEM_DEF(shuttle) WARNING("No /obj/docking_port/mobile/emergency/backup placed on the map!") if(!supply) WARNING("No /obj/docking_port/mobile/supply placed on the map!") - + initial_load() for(var/typepath in subtypesof(/datum/supply_packs)) @@ -259,4 +261,54 @@ SUBSYSTEM_DEF(shuttle) return O +/datum/controller/subsystem/shuttle/proc/get_dock_overlap(x0, y0, x1, y1, z) + . = list() + var/list/stationary_cache = stationary + for(var/i in 1 to stationary_cache.len) + var/obj/docking_port/port = stationary_cache[i] + if(!port || port.z != z) + continue + var/list/bounds = port.return_coords() + var/list/overlap = get_overlap(x0, y0, x1, y1, bounds[1], bounds[2], bounds[3], bounds[4]) + var/list/xs = overlap[1] + var/list/ys = overlap[2] + if(xs.len && ys.len) + .[port] = overlap + +/datum/controller/subsystem/shuttle/proc/update_hidden_docking_ports(list/remove_turfs, list/add_turfs) + var/list/remove_images = list() + var/list/add_images = list() + + if(remove_turfs) + for(var/T in remove_turfs) + var/list/L = hidden_shuttle_turfs[T] + if(L) + remove_images += L[1] + hidden_shuttle_turfs -= remove_turfs + + if(add_turfs) + for(var/V in add_turfs) + var/turf/T = V + var/image/I + if(remove_images.len) + //we can just reuse any images we are about to delete instead of making new ones + I = remove_images[1] + remove_images.Cut(1, 2) + I.loc = T + else + I = image(loc = T) + add_images += I + I.appearance = T.appearance + I.override = TRUE + hidden_shuttle_turfs[T] = list(I, T.type) + + hidden_shuttle_turf_images -= remove_images + hidden_shuttle_turf_images += add_images + + for(var/V in GLOB.navigation_computers) + var/obj/machinery/computer/camera_advanced/shuttle_docker/C = V + C.update_hidden_docking_ports(remove_images, add_images) + + QDEL_LIST(remove_images) + #undef CALL_SHUTTLE_REASON_LENGTH \ No newline at end of file diff --git a/code/game/machinery/computer/computer.dm b/code/game/machinery/computer/computer.dm index 80e56f0ca82..67f1527b199 100644 --- a/code/game/machinery/computer/computer.dm +++ b/code/game/machinery/computer/computer.dm @@ -35,25 +35,24 @@ /obj/machinery/computer/ex_act(severity) - switch(severity) - if(1.0) - qdel(src) - return - if(2.0) - if(prob(25)) + if(!(resistance_flags & INDESTRUCTIBLE)) + switch(severity) + if(1.0) qdel(src) return - if(prob(50)) - for(var/x in verbs) - verbs -= x - set_broken() - if(3.0) - if(prob(25)) - for(var/x in verbs) - verbs -= x - set_broken() - else - return + if(2.0) + if(prob(25)) + qdel(src) + return + if(prob(50)) + for(var/x in verbs) + verbs -= x + set_broken() + if(3.0) + if(prob(25)) + for(var/x in verbs) + verbs -= x + set_broken() /obj/machinery/computer/bullet_act(var/obj/item/projectile/Proj) if(prob(Proj.damage)) @@ -97,8 +96,9 @@ set_light(light_range_on, light_power_on) /obj/machinery/computer/proc/set_broken() - stat |= BROKEN - update_icon() + if(!(resistance_flags & INDESTRUCTIBLE)) + stat |= BROKEN + update_icon() /obj/machinery/computer/proc/decode(text) // Adds line breaks @@ -114,7 +114,7 @@ return ..() /obj/machinery/computer/attackby(obj/I, mob/user, params) - if(istype(I, /obj/item/screwdriver) && circuit) + if(istype(I, /obj/item/screwdriver) && circuit && !(resistance_flags & INDESTRUCTIBLE)) var/obj/item/screwdriver/S = I playsound(src.loc, S.usesound, 50, 1) if(do_after(user, 20 * S.toolspeed, target = src)) diff --git a/code/modules/shuttle/navigation_computer.dm b/code/modules/shuttle/navigation_computer.dm new file mode 100644 index 00000000000..8b5c73e32cb --- /dev/null +++ b/code/modules/shuttle/navigation_computer.dm @@ -0,0 +1,348 @@ +/obj/machinery/computer/camera_advanced/shuttle_docker + name = "navigation computer" + desc = "Used to designate a precise transit location for a spacecraft." + jump_action = null + var/datum/action/innate/shuttledocker_rotate/rotate_action = new + var/datum/action/innate/shuttledocker_place/place_action = new + var/shuttleId = "" + var/shuttlePortId = "" + var/shuttlePortName = "custom location" + var/list/jumpto_ports = list() //list of ports to jump to + var/access_station = TRUE //can we park near the station? + var/access_sats = TRUE //can we park near telecomms/construction site? + var/access_mining = TRUE //can we park near the mining asteroid? + var/access_derelict = FALSE //can we explore the derelict zlevel? + var/obj/docking_port/stationary/my_port //the custom docking port placed by this console + var/obj/docking_port/mobile/shuttle_port //the mobile docking port of the connected shuttle + var/view_range = 7 + var/x_offset = 0 + var/y_offset = 0 + var/space_turfs_only = TRUE + var/see_hidden = FALSE + var/designate_time = 0 + var/turf/designating_target_loc + +/obj/machinery/computer/camera_advanced/shuttle_docker/Initialize() + . = ..() + GLOB.navigation_computers += src + if(access_station) + jumpto_ports += list("nav_z1" = 1) + if(access_sats) + jumpto_ports += list("nav_z3" = 1, "nav_z4" = 1) + if(access_mining) + jumpto_ports += list("nav_z5" = 1) + if(access_derelict) + jumpto_ports += list("nav_z6" = 1) + +/obj/machinery/computer/camera_advanced/shuttle_docker/Destroy() + . = ..() + GLOB.navigation_computers -= src + +/obj/machinery/computer/camera_advanced/shuttle_docker/attack_hand(mob/user) + if(!shuttle_port && !SSshuttle.getShuttle(shuttleId)) + to_chat(user,"Warning: Shuttle connection severed!") + return + return ..() + +/obj/machinery/computer/camera_advanced/shuttle_docker/GrantActions(mob/living/user) + if(jumpto_ports.len) + jump_action = new /datum/action/innate/camera_jump/shuttle_docker + ..() + /* //technically working but some icons are buggy as shit and either don't rotate or rotate wrong : + //namely shuttle walls, shuttle windows, shuttle engines and buckled mobs + if(rotate_action) + rotate_action.target = user + rotate_action.Grant(user) + actions += rotate_action + */ + if(place_action) + place_action.target = user + place_action.Grant(user) + actions += place_action + +/obj/machinery/computer/camera_advanced/shuttle_docker/CreateEye() + shuttle_port = SSshuttle.getShuttle(shuttleId) + if(QDELETED(shuttle_port)) + shuttle_port = null + return + + eyeobj = new /mob/camera/aiEye/remote/shuttle_docker(null, src) + var/mob/camera/aiEye/remote/shuttle_docker/the_eye = eyeobj + the_eye.setDir(shuttle_port.dir) + var/turf/origin = locate(shuttle_port.x + x_offset, shuttle_port.y + y_offset, shuttle_port.z) + for(var/V in shuttle_port.shuttle_areas) + var/area/A = V + for(var/turf/T in A) + if(T.z != origin.z) + continue + var/image/I = image('icons/effects/alphacolors.dmi', origin, "red") + var/x_off = T.x - origin.x + var/y_off = T.y - origin.y + I.loc = locate(origin.x + x_off, origin.y + y_off, origin.z) //we have to set this after creating the image because it might be null, and images created in nullspace are immutable. + I.layer = ABOVE_NORMAL_TURF_LAYER + I.plane = 0 + I.mouse_opacity = MOUSE_OPACITY_TRANSPARENT + the_eye.placement_images[I] = list(x_off, y_off) + +/obj/machinery/computer/camera_advanced/shuttle_docker/give_eye_control(mob/user) + ..() + if(!QDELETED(user) && user.client) + var/mob/camera/aiEye/remote/shuttle_docker/the_eye = eyeobj + var/list/to_add = list() + to_add += the_eye.placement_images + to_add += the_eye.placed_images + if(!see_hidden) + to_add += SSshuttle.hidden_shuttle_turf_images + + user.client.images += to_add + user.client.SetView(view_range) + +/obj/machinery/computer/camera_advanced/shuttle_docker/remove_eye_control(mob/living/user) + ..() + if(!QDELETED(user) && user.client) + var/mob/camera/aiEye/remote/shuttle_docker/the_eye = eyeobj + var/list/to_remove = list() + to_remove += the_eye.placement_images + to_remove += the_eye.placed_images + if(!see_hidden) + to_remove += SSshuttle.hidden_shuttle_turf_images + + user.client.images -= to_remove + user.client.SetView(7) + +/obj/machinery/computer/camera_advanced/shuttle_docker/proc/placeLandingSpot() + if(designating_target_loc || !current_user) + return + + var/mob/camera/aiEye/remote/shuttle_docker/the_eye = eyeobj + var/landing_clear = checkLandingSpot() + if(designate_time && (landing_clear != SHUTTLE_DOCKER_BLOCKED)) + to_chat(current_user, "Targeting transit location, please wait [DisplayTimeText(designate_time)]...") + designating_target_loc = the_eye.loc + var/wait_completed = do_after(current_user, designate_time, FALSE, designating_target_loc, TRUE, CALLBACK(src, /obj/machinery/computer/camera_advanced/shuttle_docker/proc/canDesignateTarget)) + designating_target_loc = null + if(!current_user) + return + if(!wait_completed) + to_chat(current_user, "Operation aborted.") + return + landing_clear = checkLandingSpot() + + if(landing_clear != SHUTTLE_DOCKER_LANDING_CLEAR) + switch(landing_clear) + if(SHUTTLE_DOCKER_BLOCKED) + to_chat(current_user, "Invalid transit location") + if(SHUTTLE_DOCKER_BLOCKED_BY_HIDDEN_PORT) + to_chat(current_user, "Unknown object detected in landing zone. Please designate another location.") + return + + if(!my_port) + my_port = new() + my_port.name = shuttlePortName + my_port.id = shuttlePortId + my_port.height = shuttle_port.height + my_port.width = shuttle_port.width + my_port.dheight = shuttle_port.dheight + my_port.dwidth = shuttle_port.dwidth + my_port.hidden = shuttle_port.hidden + my_port.register() + my_port.setDir(the_eye.dir) + my_port.forceMove(locate(eyeobj.x - x_offset, eyeobj.y - y_offset, eyeobj.z)) + if(current_user.client) + current_user.client.images -= the_eye.placed_images + + QDEL_LIST(the_eye.placed_images) + + for(var/V in the_eye.placement_images) + var/image/I = V + var/image/newI = image('icons/effects/alphacolors.dmi', the_eye.loc, "blue") + newI.loc = I.loc //It is highly unlikely that any landing spot including a null tile will get this far, but better safe than sorry. + newI.layer = ABOVE_OPEN_TURF_LAYER + newI.plane = 0 + newI.mouse_opacity = 0 + the_eye.placed_images += newI + + if(current_user.client) + current_user.client.images += the_eye.placed_images + to_chat(current_user, "Transit location designated") + return + +/obj/machinery/computer/camera_advanced/shuttle_docker/proc/canDesignateTarget() + if(!designating_target_loc || !current_user || (eyeobj.loc != designating_target_loc) || (stat & (NOPOWER|BROKEN)) ) + return FALSE + return TRUE + +/obj/machinery/computer/camera_advanced/shuttle_docker/proc/rotateLandingSpot() + var/mob/camera/aiEye/remote/shuttle_docker/the_eye = eyeobj + var/list/image_cache = the_eye.placement_images + the_eye.setDir(turn(the_eye.dir, -90)) + for(var/i in 1 to image_cache.len) + var/image/pic = image_cache[i] + var/list/coords = image_cache[pic] + var/Tmp = coords[1] + coords[1] = coords[2] + coords[2] = -Tmp + pic.loc = locate(the_eye.x + coords[1], the_eye.y + coords[2], the_eye.z) + var/Tmp = x_offset + x_offset = y_offset + y_offset = -Tmp + checkLandingSpot() + +/obj/machinery/computer/camera_advanced/shuttle_docker/proc/checkLandingSpot() + var/mob/camera/aiEye/remote/shuttle_docker/the_eye = eyeobj + var/turf/eyeturf = get_turf(the_eye) + if(!eyeturf) + return SHUTTLE_DOCKER_BLOCKED + + . = SHUTTLE_DOCKER_LANDING_CLEAR + var/list/bounds = shuttle_port.return_coords(the_eye.x - x_offset, the_eye.y - y_offset, the_eye.dir) + var/list/overlappers = SSshuttle.get_dock_overlap(bounds[1], bounds[2], bounds[3], bounds[4], the_eye.z) + var/list/image_cache = the_eye.placement_images + for(var/i in 1 to image_cache.len) + var/image/I = image_cache[i] + var/list/coords = image_cache[I] + var/turf/T = locate(eyeturf.x + coords[1], eyeturf.y + coords[2], eyeturf.z) + I.loc = T + switch(checkLandingTurf(T, overlappers)) + if(SHUTTLE_DOCKER_LANDING_CLEAR) + I.icon_state = "green" + if(SHUTTLE_DOCKER_BLOCKED_BY_HIDDEN_PORT) + I.icon_state = "green" + if(. == SHUTTLE_DOCKER_LANDING_CLEAR) + . = SHUTTLE_DOCKER_BLOCKED_BY_HIDDEN_PORT + else + I.icon_state = "red" + . = SHUTTLE_DOCKER_BLOCKED + +/obj/machinery/computer/camera_advanced/shuttle_docker/proc/checkLandingTurf(turf/T, list/overlappers) + // Too close to the map edge is never allowed + if(!T || T.x <= 10 || T.y <= 10 || T.x >= world.maxx - 10 || T.y >= world.maxy - 10) + return SHUTTLE_DOCKER_BLOCKED + // If it's one of our shuttle areas assume it's ok to be there + if(shuttle_port.shuttle_areas[T.loc]) + return SHUTTLE_DOCKER_LANDING_CLEAR + . = SHUTTLE_DOCKER_LANDING_CLEAR + // See if the turf is hidden from us + var/list/hidden_turf_info + if(!see_hidden) + hidden_turf_info = SSshuttle.hidden_shuttle_turfs[T] + if(hidden_turf_info) + . = SHUTTLE_DOCKER_BLOCKED_BY_HIDDEN_PORT + + if(space_turfs_only) + var/turf_type = hidden_turf_info ? hidden_turf_info[2] : T.type + if(!ispath(turf_type, /turf/space)) + return SHUTTLE_DOCKER_BLOCKED + + if(istype(T.loc.type, /area/syndicate_depot)) + return SHUTTLE_DOCKER_BLOCKED + + // Checking for overlapping dock boundaries + for(var/i in 1 to overlappers.len) + var/obj/docking_port/port = overlappers[i] + if(port == my_port || locate(port) in jumpto_ports) + continue + var/port_hidden = !see_hidden && port.hidden + var/list/overlap = overlappers[port] + var/list/xs = overlap[1] + var/list/ys = overlap[2] + if(xs["[T.x]"] && ys["[T.y]"]) + if(port_hidden) + . = SHUTTLE_DOCKER_BLOCKED_BY_HIDDEN_PORT + else + return SHUTTLE_DOCKER_BLOCKED + +/obj/machinery/computer/camera_advanced/shuttle_docker/proc/update_hidden_docking_ports(list/remove_images, list/add_images) + if(!see_hidden && current_user && current_user.client) + current_user.client.images -= remove_images + current_user.client.images += add_images + +/obj/machinery/computer/camera_advanced/shuttle_docker/proc/connect_to_shuttle(obj/docking_port/mobile/port, obj/docking_port/stationary/dock, idnum, override=FALSE) + if(port && (shuttleId == initial(shuttleId) || override)) + shuttleId = port.id + shuttlePortId = "[port.id]_custom" + if(dock) + jumpto_ports[dock.id] = TRUE + +/mob/camera/aiEye/remote/shuttle_docker + visible_icon = FALSE + use_static = FALSE + simulated = FALSE + var/list/placement_images = list() + var/list/placed_images = list() + +/mob/camera/aiEye/remote/shuttle_docker/Initialize(mapload, obj/machinery/computer/camera_advanced/origin) + src.origin = origin + return ..() + +/mob/camera/aiEye/remote/shuttle_docker/setLoc(T) + ..() + var/obj/machinery/computer/camera_advanced/shuttle_docker/console = origin + console.checkLandingSpot() + +/mob/camera/aiEye/remote/shuttle_docker/update_remote_sight(mob/living/user) + user.sight = SEE_TURFS + //user.lighting_alpha = LIGHTING_PLANE_ALPHA_INVISIBLE + //user.sync_lighting_plane_alpha() + return TRUE + +/datum/action/innate/shuttledocker_rotate + name = "Rotate" + icon_icon = 'icons/mob/actions/actions_mecha.dmi' + button_icon_state = "mech_cycle_equip_off" + +/datum/action/innate/shuttledocker_rotate/Activate() + if(QDELETED(target) || !isliving(target)) + return + var/mob/living/C = target + var/mob/camera/aiEye/remote/remote_eye = C.remote_control + var/obj/machinery/computer/camera_advanced/shuttle_docker/origin = remote_eye.origin + origin.rotateLandingSpot() + +/datum/action/innate/shuttledocker_place + name = "Place" + icon_icon = 'icons/mob/actions/actions_mecha.dmi' + button_icon_state = "mech_zoom_off" + +/datum/action/innate/shuttledocker_place/Activate() + if(QDELETED(target) || !isliving(target)) + return + var/mob/living/C = target + var/mob/camera/aiEye/remote/remote_eye = C.remote_control + var/obj/machinery/computer/camera_advanced/shuttle_docker/origin = remote_eye.origin + origin.placeLandingSpot(target) + +/datum/action/innate/camera_jump/shuttle_docker + name = "Jump to Location" + button_icon_state = "camera_jump" + +/datum/action/innate/camera_jump/shuttle_docker/Activate() + if(QDELETED(target) || !isliving(target)) + return + var/mob/living/C = target + var/mob/camera/aiEye/remote/remote_eye = C.remote_control + var/obj/machinery/computer/camera_advanced/shuttle_docker/console = remote_eye.origin + + playsound(console, 'sound/machines/terminal_prompt_deny.ogg', 25, 0) + + var/list/L = list() + for(var/V in SSshuttle.stationary) + if(!V) + continue + var/obj/docking_port/stationary/S = V + if(console.jumpto_ports[S.id]) + L[S.name] = S + + playsound(console, 'sound/machines/terminal_prompt.ogg', 25, 0) + var/selected = input("Choose location to jump to", "Locations", null) as null|anything in L + if(QDELETED(src) || QDELETED(target) || !isliving(target)) + return + playsound(src, "terminal_type", 25, 0) + if(selected) + var/turf/T = get_turf(L[selected]) + if(T) + playsound(console, 'sound/machines/terminal_prompt_confirm.ogg', 25, 0) + remote_eye.setLoc(T) + to_chat(target, "Jumped to [selected]") + else + playsound(console, 'sound/machines/terminal_prompt_deny.ogg', 25, 0) \ No newline at end of file diff --git a/code/modules/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm index 4a587ac1253..44edebdca50 100644 --- a/code/modules/shuttle/on_move.dm +++ b/code/modules/shuttle/on_move.dm @@ -57,19 +57,4 @@ /obj/machinery/door/airlock/postDock(obj/docking_port/stationary/S1) . = ..() if(!S1.lock_shuttle_doors && id_tag == "s_docking_airlock") - INVOKE_ASYNC(src, .proc/unlock) - -// Shuttle Rotation // -/atom/proc/shuttleRotate(rotation) - //rotate our direction - dir = angle2dir(rotation+dir2angle(dir)) - - //rotate the pixel offsets too. - if(pixel_x || pixel_y) - if(rotation < 0) - rotation += 360 - for(var/turntimes=rotation/90;turntimes>0;turntimes--) - var/oldPX = pixel_x - var/oldPY = pixel_y - pixel_x = oldPY - pixel_y = (oldPX*(-1)) + INVOKE_ASYNC(src, .proc/unlock) \ No newline at end of file diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index fe00b6b3611..75aea7725a3 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -24,6 +24,7 @@ var/timid = FALSE var/list/ripples = list() + var/hidden = FALSE //are we invisible to shuttle navigation computers? //these objects are indestructable /obj/docking_port/Destroy(force) @@ -76,6 +77,12 @@ _y + (-dwidth+width-1)*sin + (-dheight+height-1)*cos ) +//returns turfs within our projected rectangle in no particular order +/obj/docking_port/proc/return_turfs() + var/list/L = return_coords() + var/turf/T0 = locate(L[1], L[2], z) + var/turf/T1 = locate(L[3], L[4], z) + return block(T0, T1) //returns turfs within our projected rectangle in a specific order. //this ensures that turfs are copied over in the same order, regardless of any rotation @@ -200,6 +207,7 @@ icon_state = "pinonclose" var/area/shuttle/areaInstance + var/list/shuttle_areas var/timer //used as a timer (if you want time left to complete move, use timeLeft proc) var/mode = SHUTTLE_IDLE //current shuttle mode (see global defines) @@ -227,12 +235,16 @@ highlight("#0f0") #endif - - - /obj/docking_port/mobile/Initialize() if(!timid) register() + shuttle_areas = list() + var/list/all_turfs = return_ordered_turfs(x, y, z, dir) + for(var/i in 1 to all_turfs.len) + var/turf/curT = all_turfs[i] + var/area/cur_area = curT.loc + if(istype(cur_area, areaInstance)) + shuttle_areas[cur_area] = TRUE ..() /obj/docking_port/mobile/register() @@ -255,6 +267,7 @@ areaInstance = null destination = null previous = null + shuttle_areas = null return ..() //this is a hook for custom behaviour. Maybe at some point we could add checks to see if engines are intact @@ -821,11 +834,10 @@ /obj/machinery/computer/shuttle/ert name = "specops shuttle console" - //circuit = /obj/item/circuitboard/ert req_access = list(access_cent_general) shuttleId = "specops" possible_destinations = "specops_home;specops_away" - + resistance_flags = INDESTRUCTIBLE /obj/machinery/computer/shuttle/white_ship name = "White Ship Console" @@ -834,12 +846,6 @@ shuttleId = "whiteship" possible_destinations = "whiteship_away;whiteship_home;whiteship_z4" -/obj/machinery/computer/shuttle/vox - name = "skipjack control console" - req_access = list(access_vox) - shuttleId = "skipjack" - possible_destinations = "skipjack_away;skipjack_ne;skipjack_nw;skipjack_se;skipjack_sw;skipjack_z5" - /obj/machinery/computer/shuttle/engineering name = "Engineering Shuttle Console" desc = "Used to call and send the engineering shuttle." @@ -857,28 +863,11 @@ desc = "Used to call and send the administration shuttle." shuttleId = "admin" possible_destinations = "admin_home;admin_away" - -/obj/machinery/computer/shuttle/sst - name = "Syndicate Strike Time Shuttle Console" - desc = "Used to call and send the SST shuttle." - icon_keyboard = "syndie_key" - icon_screen = "syndishuttle" - req_access = list(access_syndicate) - shuttleId = "sst" - possible_destinations = "sst_home;sst_away" - -/obj/machinery/computer/shuttle/sit - name = "Syndicate Infiltration Team Shuttle Console" - desc = "Used to call and send the SIT shuttle." - icon_keyboard = "syndie_key" - icon_screen = "syndishuttle" - req_access = list(access_syndicate) - shuttleId = "sit" - possible_destinations = "sit_arrivals;sit_engshuttle;sit_away" - + resistance_flags = INDESTRUCTIBLE /obj/machinery/computer/shuttle/trade name = "Freighter Console" + resistance_flags = INDESTRUCTIBLE /obj/machinery/computer/shuttle/trade/sol req_access = list(access_trade_sol) diff --git a/code/modules/shuttle/shuttle_rotate.dm b/code/modules/shuttle/shuttle_rotate.dm new file mode 100644 index 00000000000..f2f35b1139c --- /dev/null +++ b/code/modules/shuttle/shuttle_rotate.dm @@ -0,0 +1,112 @@ +/* +All shuttleRotate procs go here +If ever any of these procs are useful for non-shuttles, rename it to proc/rotate and move it to be a generic atom proc +*/ + +/************************************Base proc************************************/ + +/atom/proc/shuttleRotate(rotation, params=ROTATE_DIR|ROTATE_SMOOTH|ROTATE_OFFSET) + if(params & ROTATE_DIR) + //rotate our direction + setDir(angle2dir(rotation+dir2angle(dir))) + + //resmooth if need be. + if(smooth && (params & ROTATE_SMOOTH)) + queue_smooth(src) + + //rotate the pixel offsets too. + if((pixel_x || pixel_y) && (params & ROTATE_OFFSET)) + if(rotation < 0) + rotation += 360 + for(var/turntimes=rotation/90;turntimes>0;turntimes--) + var/oldPX = pixel_x + var/oldPY = pixel_y + pixel_x = oldPY + pixel_y = (oldPX*(-1)) + +/************************************Turf rotate procs************************************/ + +/************************************Mob rotate procs************************************/ + +//override to avoid rotating pixel_xy on mobs +/mob/shuttleRotate(rotation, params) + params = NONE + . = ..() + if(!buckled) + setDir(angle2dir(rotation+dir2angle(dir))) + +/mob/dead/observer/shuttleRotate(rotation, params) + . = ..() + update_icons() + +/************************************Structure rotate procs************************************/ + +/obj/structure/cable/shuttleRotate(rotation, params) + params &= ~ROTATE_DIR + . = ..() + if(d1) + d1 = angle2dir(rotation+dir2angle(d1)) + if(d2) + d2 = angle2dir(rotation+dir2angle(d2)) + + //d1 should be less than d2 for cable icons to work + if(d1 > d2) + var/temp = d1 + d1 = d2 + d2 = temp + update_icon() + +//Fixes dpdir on shuttle rotation +/obj/structure/disposalpipe/shuttleRotate(rotation, params) + . = ..() + var/new_dpdir = 0 + for(var/D in list(NORTH, SOUTH, EAST, WEST)) + if(dpdir & D) + new_dpdir = new_dpdir | angle2dir(rotation+dir2angle(D)) + dpdir = new_dpdir + +/obj/structure/alien/weeds/shuttleRotate(rotation, params) + params &= ~ROTATE_OFFSET + return ..() + +//prevents shuttles attempting to rotate this since it messes up sprites +/obj/structure/table/shuttleRotate(rotation, params) + params = NONE + return ..() + +/obj/structure/table_frame/shuttleRotate(rotation, params) + params = NONE + return ..() + +/************************************Machine rotate procs************************************/ + +/*/obj/machinery/atmospherics/shuttleRotate(rotation, params) + var/list/real_node_connect = getNodeConnects() + for(var/i in 1 to device_type) + real_node_connect[i] = angle2dir(rotation+dir2angle(real_node_connect[i])) + . = ..() + SetInitDirections() + var/list/supposed_node_connect = getNodeConnects() + var/list/nodes_copy = nodes.Copy() + for(var/i in 1 to device_type) + var/new_pos = supposed_node_connect.Find(real_node_connect[i]) + nodes[new_pos] = nodes_copy[i] +*/ +//prevents shuttles attempting to rotate this since it messes up sprites +/obj/machinery/gateway/shuttleRotate(rotation, params) + params = NONE + return ..() + +//prevents shuttles attempting to rotate this since it messes up sprites +/obj/machinery/gravity_generator/shuttleRotate(rotation, params) + params = NONE + return ..() +/* +/obj/machinery/door/airlock/shuttleRotate(rotation, params) + . = ..() + if(cyclelinkeddir && (params & ROTATE_DIR)) + cyclelinkeddir = angle2dir(rotation+dir2angle(cyclelinkeddir)) + // If we update the linked airlock here, the partner airlock might + // not be present yet, so don't do that. Just assume we're still + // partnered with the same airlock as before. +*/ \ No newline at end of file diff --git a/code/modules/shuttle/syndicate.dm b/code/modules/shuttle/syndicate.dm index 14fde8c1be0..532fedc5497 100644 --- a/code/modules/shuttle/syndicate.dm +++ b/code/modules/shuttle/syndicate.dm @@ -7,7 +7,8 @@ req_access = list(access_syndicate) circuit = /obj/item/circuitboard/shuttle/syndicate shuttleId = "syndicate" - possible_destinations = "syndicate_away;syndicate_z5;syndicate_z3;syndicate_ne;syndicate_nw;syndicate_n;syndicate_se;syndicate_sw;syndicate_s" + possible_destinations = "syndicate_away;syndicate_z5;syndicate_z3;syndicate_ne;syndicate_nw;syndicate_n;syndicate_se;syndicate_sw;syndicate_s;syndicate_custom" + resistance_flags = INDESTRUCTIBLE var/challenge = FALSE var/moved = FALSE @@ -40,4 +41,55 @@ return 0 ..() -#undef SYNDICATE_CHALLENGE_TIMER +/obj/machinery/computer/shuttle/sst + name = "Syndicate Strike Time Shuttle Console" + desc = "Used to call and send the SST shuttle." + icon_keyboard = "syndie_key" + icon_screen = "syndishuttle" + req_access = list(access_syndicate) + shuttleId = "sst" + possible_destinations = "sst_home;sst_away;sst_custom" + resistance_flags = INDESTRUCTIBLE + +/obj/machinery/computer/shuttle/sit + name = "Syndicate Infiltration Team Shuttle Console" + desc = "Used to call and send the SIT shuttle." + icon_keyboard = "syndie_key" + icon_screen = "syndishuttle" + req_access = list(access_syndicate) + shuttleId = "sit" + possible_destinations = "sit_arrivals;sit_engshuttle;sit_away;sit_custom" + resistance_flags = INDESTRUCTIBLE + +/obj/machinery/computer/camera_advanced/shuttle_docker/syndicate + name = "syndicate shuttle navigation computer" + desc = "Used to designate a precise transit location for the syndicate shuttle." + icon_screen = "syndishuttle" + icon_keyboard = "syndie_key" + shuttleId = "syndicate" + shuttlePortId = "syndicate_custom" + view_range = 13 + x_offset = -5 + y_offset = -1 + see_hidden = TRUE + resistance_flags = INDESTRUCTIBLE + +/obj/machinery/computer/camera_advanced/shuttle_docker/syndicate/SST + name = "SST shuttle navigation computer" + desc = "Used to designate a precise transit location for the SST shuttle." + shuttleId = "sst" + shuttlePortId = "sst_custom" + view_range = 13 + x_offset = 0 + y_offset = 0 + +/obj/machinery/computer/camera_advanced/shuttle_docker/syndicate/SIT + name = "SIT shuttle navigation computer" + desc = "Used to designate a precise transit location for the SIT shuttle." + shuttleId = "sit" + shuttlePortId = "sit_custom" + view_range = 13 + x_offset = 0 + y_offset = 0 + +#undef SYNDICATE_CHALLENGE_TIMER \ No newline at end of file diff --git a/code/modules/shuttle/vox.dm b/code/modules/shuttle/vox.dm new file mode 100644 index 00000000000..7b3be543e20 --- /dev/null +++ b/code/modules/shuttle/vox.dm @@ -0,0 +1,19 @@ +/obj/machinery/computer/shuttle/vox + name = "skipjack control console" + req_access = list(access_vox) + shuttleId = "skipjack" + possible_destinations = "skipjack_away;skipjack_ne;skipjack_nw;skipjack_se;skipjack_sw;skipjack_z5;skipjack_custom" + resistance_flags = INDESTRUCTIBLE + +/obj/machinery/computer/camera_advanced/shuttle_docker/vox + name = "skipjack navigation computer" + desc = "Used to designate a precise transit location for the skipjack." + icon_screen = "shuttle" + icon_keyboard = "tech_key" + shuttleId = "skipjack" + shuttlePortId = "skipjack_custom" + view_range = 13 + x_offset = -10 + y_offset = -10 + resistance_flags = INDESTRUCTIBLE + access_derelict = TRUE diff --git a/code/modules/space_management/space_level.dm b/code/modules/space_management/space_level.dm index e53264e5d57..67fd1d6dc69 100644 --- a/code/modules/space_management/space_level.dm +++ b/code/modules/space_management/space_level.dm @@ -27,6 +27,7 @@ flags = traits build_space_destination_arrays() set_linkage(transition_type) + set_navbeacon() /datum/space_level/Destroy() if(linkage == CROSSLINKED) @@ -134,6 +135,14 @@ if(SELFLOOPING) link_to_self() // `link_to_self` is defined in space_transitions.dm +//create docking ports for navigation consoles to jump to +/datum/space_level/proc/set_navbeacon() + var/obj/docking_port/stationary/D = new /obj/docking_port/stationary(src) + D.name = name + D.id = "nav_z[zpos]" + D.register() + D.forceMove(locate(122, 122, zpos)) + var/list/atmos_machine_typecache = typecacheof(/obj/machinery/atmospherics) var/list/cable_typecache = typecacheof(/obj/structure/cable) var/list/maploader_typecache = typecacheof(/obj/effect/landmark/map_loader) diff --git a/paradise.dme b/paradise.dme index 912ff79c344..020aa9d41ae 100644 --- a/paradise.dme +++ b/paradise.dme @@ -54,6 +54,7 @@ #include "code\__DEFINES\reagents.dm" #include "code\__DEFINES\role_preferences.dm" #include "code\__DEFINES\rolebans.dm" +#include "code\__DEFINES\shuttle.dm" #include "code\__DEFINES\sight.dm" #include "code\__DEFINES\snpc.dm" #include "code\__DEFINES\sound.dm" @@ -2265,12 +2266,15 @@ #include "code\modules\security_levels\security levels.dm" #include "code\modules\shuttle\assault_pod.dm" #include "code\modules\shuttle\emergency.dm" +#include "code\modules\shuttle\navigation_computer.dm" #include "code\modules\shuttle\on_move.dm" #include "code\modules\shuttle\ripple.dm" #include "code\modules\shuttle\shuttle.dm" #include "code\modules\shuttle\shuttle_manipulator.dm" +#include "code\modules\shuttle\shuttle_rotate.dm" #include "code\modules\shuttle\supply.dm" #include "code\modules\shuttle\syndicate.dm" +#include "code\modules\shuttle\vox.dm" #include "code\modules\space_management\heap_space_level.dm" #include "code\modules\space_management\level_check.dm" #include "code\modules\space_management\level_traits.dm" From e27e334b910640d23d37dbc7099f3ce65ddbaa36 Mon Sep 17 00:00:00 2001 From: datlo Date: Wed, 6 Feb 2019 21:20:40 +0000 Subject: [PATCH 022/191] add sprites by Ionward --- code/modules/shuttle/navigation_computer.dm | 4 ++-- code/modules/shuttle/syndicate.dm | 6 +++--- code/modules/shuttle/vox.dm | 4 ++-- icons/obj/computer.dmi | Bin 48451 -> 51647 bytes 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/code/modules/shuttle/navigation_computer.dm b/code/modules/shuttle/navigation_computer.dm index 8b5c73e32cb..9bf9e8e0f58 100644 --- a/code/modules/shuttle/navigation_computer.dm +++ b/code/modules/shuttle/navigation_computer.dm @@ -1,6 +1,8 @@ /obj/machinery/computer/camera_advanced/shuttle_docker name = "navigation computer" desc = "Used to designate a precise transit location for a spacecraft." + icon_screen = "navigation" + icon_keyboard = "med_key" jump_action = null var/datum/action/innate/shuttledocker_rotate/rotate_action = new var/datum/action/innate/shuttledocker_place/place_action = new @@ -282,8 +284,6 @@ /mob/camera/aiEye/remote/shuttle_docker/update_remote_sight(mob/living/user) user.sight = SEE_TURFS - //user.lighting_alpha = LIGHTING_PLANE_ALPHA_INVISIBLE - //user.sync_lighting_plane_alpha() return TRUE /datum/action/innate/shuttledocker_rotate diff --git a/code/modules/shuttle/syndicate.dm b/code/modules/shuttle/syndicate.dm index 532fedc5497..0a40901059f 100644 --- a/code/modules/shuttle/syndicate.dm +++ b/code/modules/shuttle/syndicate.dm @@ -64,7 +64,7 @@ /obj/machinery/computer/camera_advanced/shuttle_docker/syndicate name = "syndicate shuttle navigation computer" desc = "Used to designate a precise transit location for the syndicate shuttle." - icon_screen = "syndishuttle" + icon_screen = "syndinavigation" icon_keyboard = "syndie_key" shuttleId = "syndicate" shuttlePortId = "syndicate_custom" @@ -74,7 +74,7 @@ see_hidden = TRUE resistance_flags = INDESTRUCTIBLE -/obj/machinery/computer/camera_advanced/shuttle_docker/syndicate/SST +/obj/machinery/computer/camera_advanced/shuttle_docker/syndicate/sst name = "SST shuttle navigation computer" desc = "Used to designate a precise transit location for the SST shuttle." shuttleId = "sst" @@ -83,7 +83,7 @@ x_offset = 0 y_offset = 0 -/obj/machinery/computer/camera_advanced/shuttle_docker/syndicate/SIT +/obj/machinery/computer/camera_advanced/shuttle_docker/syndicate/sit name = "SIT shuttle navigation computer" desc = "Used to designate a precise transit location for the SIT shuttle." shuttleId = "sit" diff --git a/code/modules/shuttle/vox.dm b/code/modules/shuttle/vox.dm index 7b3be543e20..3899a23dee1 100644 --- a/code/modules/shuttle/vox.dm +++ b/code/modules/shuttle/vox.dm @@ -8,8 +8,8 @@ /obj/machinery/computer/camera_advanced/shuttle_docker/vox name = "skipjack navigation computer" desc = "Used to designate a precise transit location for the skipjack." - icon_screen = "shuttle" - icon_keyboard = "tech_key" + icon_screen = "navigation" + icon_keyboard = "med_key" shuttleId = "skipjack" shuttlePortId = "skipjack_custom" view_range = 13 diff --git a/icons/obj/computer.dmi b/icons/obj/computer.dmi index 394b4071c1dbbc703808f4fe55a27b893fe49849..c51b8d7050bfdf0ca185e4d2993b579e6539a62c 100644 GIT binary patch literal 51647 zcmd43by!qi`#!n>=@yZe5>b#==}-|w2~kRFkPcx$>6ig26(psUQWTH|DXF26kQBig z8fk{k$=?P)@B4k<>-?^B{yOJ(E-$9`UVA_5SbLx*6q$E@Dz}7ka0D9K2 z!Ouyx24;o*SHYC zv^^>f5hK$o9U4m5=GD4)`{R7NQ`yzI{To~U?@M#yzmV%z|gf(q5 znwx(L=UZR6ru)OsZT4*U!NT1Iy;$91fN`Q%#(p)j=Vlbb;?a>2K9Hw}b~)#Gk9tc4}Q9k&R7!8Ld0ZOgEm|1k^&r8nsRx^)8y{U6eBsvX9(qA?^>;EXR)S9Z-<}6$)Z`=@ z6>X1Sd@~{GthRa0?jz5=cSQ*Sy-)qQDyT>FWtK#qETj$2U)xd`CRK^O@!`SSgQuI^ zPEDL=G>{tJi8KzE}?#yEf_* zmv4A8^v1(i3)wS~3F=u2sp~28JH&}+<_V2;Uv2aHhvRpO?+EV-R}F0o*QZd-DdT$E zr35cO5W4OmG+0}D&=)|Sbn8;&+wAXYh9FB!cem)vC1s+D{6Qb(K8PB{ztAn$b% zYo6PMDc=O?^{cTgy#`Vnd|paLZC6~@_Unt3#|f!H#QpS>iA5y$;T{yo?D;SZ0DOR! z`b`7h^z{sQ;JN(_BINy+pc?6`Y^LbzkRQzE_;Ut#406+NU?xhO%*;|jb z;VMiOI9$zw0MI-DC+r3XY2I1q69WH=%uGRn$hU@u3H>LAhDm))+Ti`-wC!eF!*@{Ei=EIp z$83UwxF}}8|53pO76*OOG6md?>(}K4L?t9N{rvofnXW3A{fZay+@kE|Xwcy^yx*Tr zT+RNnOZ>F=Nsv%ViRd58VoDhL86)QXXLEWk7O9QL@76A#^#XBV>;@7TU=YJgj*x#x+`c>@j)tC*ecpAT))WfQa4nKGo z#+wquXM{fsF9_XFHbHr$ef#13i8GBql_}xN%P3;({gO&A#I*8}igVZb-tJp3r}6%{ zqrsZ1uJGS>DYG#xg@UZpAB?;*=k||%P^DNwIcAtbJpC-{^x21gbW|Lz4z9x zQK<7<`drQG4KsfxbSajL?dwxL7k`VJMNI^^V|vXHrdglm!DZppn3$Nie?ZSKudi#b zd?WQ+Q9tu*Qzm^3bz|s8`^D!vZihwv)dRVCQ*n*_vzR+d{};zveo68fJGQbMBleXA}+m$xT?gUafu5$@}ui z4vKqGU45f%MwDqyNUQZ|d;XC($CGn`RcmOvRu*C1Gr&5Et^a|>(l<#-X7rAV-M3V| zLtNgP1f9Cxo%$j;<}5?#rB-M`i>$?;&n#j;){1SYbXi3CZ~SO}FOHs$GDCy3ywGyJ{z?5{?4tdQpdBL zm6H!y(qbrHx>i*!FE2M&BTa!U{pvBZOxE<52Wof6!WTh%G-)ve!CQw%^!guX6)FLN?9h`T{GWbRtiJXu}rL1UJGL-G-dBwjI$ZCEYF-8 z@I6m)C?helMV$O9)248{5nqCexOGv73c10$|t@98X|>S6Vns+ zj225ADq10(Er2ASzUM;RR}NcayIV^)c1uV#Dj9Dvihl~?78W#g5@Wvb8F zngPTJp-5dcBcEW(VXb4y`G6oJP-baFcr?KBKK1>KYR-P}aZ}rk3TTUn(7H44$V~%y z>;>gqZI-3uO&-d2lI#@V?JOFDLTOU=9R6B|9)wjW2a3972{emyUt zTNk*~cD)DwMY38uh8j_VwUfVut3w+n7BQBMMEAKp0Pna~{52{FdvFC0B{%9<4X*4* zaKZFMnvElGrHY89K#{Z5QeQU)^E`uzhv!)klMX$4$n^OJ(sPAt--PvchxEuS&_ z3hpnh83tC3LdyFX_B1Rc6$a2dO{ojk7w+P(yZ3JT0!{Ax)i{WyWlV1Fr6Pvwx9{zk zyDrF+?VZHi+DXY>xR!ed^eK~f z9|=8XP~W7P59bBirF<9Ix@JD}-j&!xZdWyO7ADCdu;g6?*5<>9ftF(K1zX%!^BFUH z7;I*($&&!412C^F$kH`y#`v0B%)Su~e3Mk)l9Y6vY>=^`2zRz-kk;JIi10#!f=q&< zai1(0!``q}7~3KW|7d5wg;@&#FOC)yVE0hT3~p&ZjJ`kD#66?^+mvD zBU^04FzNAUJ|;Q=zTR4&g?man-vy;mxtuU+5GI{nOv}j&&MDlUU+USKT$wHLCLYLb z4fu4r9YRL~wgyHMNq}#F3TN`tPJDs^)j3wy?uCT~shhpjm9vMd52!?0a6muwZo;|4 z(ayb<5vjlt~auNAmRMzb$2sOkVo_Tn9u-7f*qb%)?rLY`5P`6Ql4DRBheV9*x;ip!@ z_c!cQMVuiO(9C1pNpzBTms_*hygf^3e1Y)_;- z;bJ!{E32cUTt}Ee_9*tVtAOyC$!i`2_Uf>_AVad7Q zdtBMl)$GH7Uys-u^o=i_m1QWamMBP-cx~Xek12R(rwHg1#Y9A;Rj+cMVAYqjfr0uO zGqgkbGWLD!fEpOVJ3Aj$-4z3mB$2v@q+?;BZh8UhZ(1l2$>hN0%iM!(ZsseB)}&<@ zwJL6;o_DId>bR5`?+7^s!D)Td6rqlkWuJ?*(-<^539RW2xw7Wezv3Rr0h4TxN&3~_ z0$1zg91APFjht?Oh&%h@{{8!pNiLm$W(^PLK#3h@bjGnLv$vvR&WHlom<i zjdBOlUv2jAwU!1xzHt!rmhl)qa9g~uGq{wY?Ssvdqz~Rt3BNber^un9Hu21OkHkCl z!R7X?`zIHQwkF_?cd7?~Z{MVKH8i|@i3L#+D9Ev;x9?lZFf2ybcbSghu;+K~9D`cd zr<-&Lj_8LZ-n*1ebcj;|p>E$u3y=Wu^^dtZQmtInBjuuSgJ>5`iii}vL>u%{jzREA z+}xttCc`vV|NXdJ@6LWrb#5<~WNmeIocHC4C);nc2OAoIOa+{CF^cRj zPTMqus=kQIW4c3M97%aoB`e~*_YgMu;m3&21g#=i4 zV=wTt46_EZ>R4G*=ylnHJ34%B>c(t%R6982Y<=8L4bynKzCsd*6VO)0?*%NSTrd%} znX^egguV{)5u$GyzM<9WkUlg&`G@T$W+g8RR)bq7eWH%~sJsH&F|kb#IoOB}X&M|}7%REo9^VpL&L^z-jq1eGv^7c~u!O2Zl{2rt01Ywyv8lNw z95vsNk~UF7VS+eg@{r<8azU~Lb?Kwr_r)v4N9FD9-V7Ko6k~fP*;nlSmMjmnagA9Y zc4dE44-KKQ3QAb9XTj?2<2TE)NXFybj|^K~rGl#+Yl}fU(# zr{FZ&_3N=Q*Uf8)8?jp*@63T_(ff7Q;!}Irc47)Mkv9-YP+9Lfn~g5$3Q2)>nz6#$ zqd8>Cg0S8|^ZM_3>)Y<=immxMuOX*>+??013Fe;45Z&9)|BzOmYaX_5hrIk@p6a?) z8c9a-^Tl)-{(;z6PPMB?^T<-R=7)U62YJUxv+b{VEtO!>D~&{b7QalYRJ#H@YtzyG z{k3_a`zbeU@EGZ<#agqx!L%@nnTzX|GS`rePks!3A9gTokyYX~+a?E%aL$(~!)_Ap z`n>;aRuW@Y4eK`pTG=e~@PdfrYH6|F*%C!w;yk@;g;h^~0Gx-Rt7Q43hlqpeVychG<9EvypYQLVSZ@YJ+y~7*^K(o!yr&0M z{&X&R>jmrcvH*G@kiMQMNx8pI`{1#kqWYcMiXHEtV~5!l(wGTPsk*IqH!VV*^+W4Yf^BmXSu%80pkI$gFsPM4zWEeiSwu)#iZL~Nm$ z)JFV?c`RyTM>a@_^pz&U{a~T%z`GDmsW(T*@9rKlcalEnX7KmW6=kpp*+Yf2ae`*9+BzcGtos z6h*DNaR}_>=GIh-hD);L+`H+u1KOVC?~Wy}@IfIEq$-?%TkaFm6HQz(YW{J=;{vCD zfXh)N0lsFvd@SgK1q#VZQgwy*3iORLE7>eV5=r`^r@Mj9gSK?gXqk8F2oF z_a=Wp3)8eD+Gpp|eXoSt|DEJLJ|v$Hh%Jlmvt5Isx08~MpyX;L|e0T9kN zg)sO<`!p&(x1&Zkc%M{JERS+0Bbw0|p4Evv-re3Cncc!}OU%BT?ml>rFMn@2%J#CD zDlhs~Q$P%i+_iOc*?23c9N!AzDrrdkI3v8h-EDY4vH;$%!R+uLjybnmOw|3KHb08FO&SWpSz^PGs z2*ql~YpPa4w(er@d-P)bu`CtaMpid{Ydh5qrz`7Jizs{Eg)Dxrx}zxO{?EjC=!V$J z<4_xMR*mxpbiUwkPz>$Nq}=pRvB%AT*Ns`__wFZq(AN_s*qy%WhO<+xL_1k zg0Dlau&%l>&hpg<{1|i(_vuKxOK!q&h_&G0p|(DJ_pPVew5PXs=;zO{(GT`_wHR8o zi39u3r$`BMmT9F&cRVvJSj*I3mQkxq;M_2yy8Gq8fnhVttQQu(*R>t7hTFp|NqlQ( zK_sHbcqX50*NyZ4s6;vPcGMX#vAOLtKJ9&JiuBHHDTB5TD}v;qA=wwZ9}Z4T>hIn44)Lxe9c9Da*dx*D-Son)Y@!J2 zIf@sN8rW2kxz=I=|NH(}BsXpLC43C|paBx<0O;i5z0VAKTEh2L9@1xnvlEGz`{PqY z8#7j_YJEF@D(77o-u)5!MUFf}&anZWuGzm*nTznj%wvbQ1P!J;j^xWb+$;k+>J=Wh z#bQP8fobiK1F^tmJg)O~m4C?d@zGrUHEEt*oTs?|dEAvliK=ei5tzqSGp5kxV$R`f>#vK`;(9zkMw50CB(N4to1bXV4n!fvH!LMI`djGi2 z<}G=`WJD4SvvN2U8|0IQn(Z_bJ5HRW-~h^e7|OkopsXVow znwM9VlGE_T^~rj+#7jD@g0V^`MHBiPB9?U+GP?G37oUv zk*^|Xin_i&Gr)I_X0~U>yFuc|%isMaTZIc#0h=A5C1>YTE>f>DF*XlviM}XN%u8Uv)LE3wRAscQpsOdqf0El`W7jqrSS<%@fU?rO#6fk-cGpq?c+yMdU|>)4Uwvk z&&-UC9ln4#e~b=*e!)nPJvh)iL1(unLRhWnK{nvOI~VDL+&3C$Q2Pmwdj0zCsSFGr z4<#`P|KFkU_8@i;Xo)i*3yLxfkq<6^3Y!@oerWU;3MvJYm~{M`H}%K!w>Q0e_wIqI zDd+sDjrEv_;__UV~YdXJA z#d30(zg=05&h*R>~{QUcJ2t{nmHQU8^eFlCBr@6)8QeIYE zTsuX%O1bs*T!5tQcP2Yi#nPG>Leqj?pkOp-SZEHnI%O*WCR-oQ&}*%gq8;0T3pGFVhG@ zn9qxmh-tOmheCS=WaUz`wI@NIdFEeZd2)u&aH$yyMexRk8_*obfBUTyx?xJ8KKp+LJPRg_ ziy$#+ltIU^6n~}tuePmF_LHUJh{el}+`V+?Hkg%0Hj}eRQbDp#=g-C}EAkJYJC>(A z)e@+-|7Ys5Q&_q3($#$UuUkpdH6vp>-A=Cr(yP<)(T#KGwi+5T!LKRS4DQzZ(P_YH zV))Y_jZ>nC)C1&Z`?s=Hwh>DVS}DR4=bg@2t-6cc9G!+sSYh{3o4-7ScA}gl@VdOA zj}ebbBUw+{Wc7Tz>%?s(o2^n)hfk-BSYQr^3F@9O4vI{OWBoqz26Yb1uO#cGh5ae zi`;QxY13*Luk3{T?cqeV|L(MxXfrT4IY|$&OWVGbF3uP;b71?ANj0(=HZ2Jh`s7Y} zeDw0Z`Co015{-gK1!NQc^T$2K6PLAmTEOeNS`Q8z4^Uc=ZAEg_v@B8&zKFwjUqtW{35ugIiLE(kX8bhmgfrY6 z*jQdx)6#k+C@pjN;y>2alRk!6NiM&PK8=<*?e;BA_rG~>PxJp|z+AK~xY+&bL{yAx zq5xgqe(jNv7EFqr&Nqk~wC}FMnHMeDV_j-5Z-MwHXS4%^Sz)tpU~ufo!azo0l_2#m zjYt7R4|KPg@Pq>}eQh(=ksJ}Qn?9dtc4tBv-_>mmZmNR(1>7l?{}Aaq+#V}UF>{BcV8IQv%xo+m3eES#J@oW4oX< zt5cuQ3QL*)S1kaD3!YUlUBc;Fb(FfX#aY%r+E%l>eB$qVaXYYN>ngsyfvUH5NEUZbi4lEDlB)SD`Onm!}nb`|aDe<<-@m%LsOzo7fy_M5XE@JP=&% z5Hk0zK=QpDZUaLOSOJ>CtNWhqpk-@QG9Gfd?m|%O3 z_1mgm#57(_4kt2O&8}v4ZQ|FMDmh?M1J%8TBb}Wo3S0ONyE^PK>}#RhUt7Cxts?A@ zzHy+7?RfsPgkDjRdmm9&%_J)ZjWrWCxh7_Q=rpltj`b7mJOZ817#p(bv%r?E)cC+NYgZXJpNjOiR(qNe!VpvVAT=P=CQUXBKgr;K!ooj zh6Ipt(5W^L|6(DfF;=`^C>nQ6esKK5D7X^!1uqb+urlT*iu;J61)_3)RGO3Pj&0gw zM^W{Y1ocuxbKzkY7fcO7y80IWLIawTb zUkY4Gby3|X8QJ|xZq+W*X_&Yrjgv!XiD*5mczA;~5V&IpeGx5TXrRMTY_9ISj z;)jQiOG~K6#t!o{T^diU7~}4oyB=9?Kg8~tuHFa#NGd=evmTqg0VUzALF*rk*19sf zy{~D0DAf7Ac%Qb$x3U-d#|Rs;MQ&2x&wz+W<>TLPaIws1)if}3d3#&6^)vLDO)Z1b z;)bfTbDXHAjLKcG8LAAt=7tIdgX#Ci^dA0J8`w`Y8_Kn=RB{nlKMHF^r^ATFkFQ-? z+-D>CNl$!t$EM8p$87B(FB6eagOZpqMezI$s>}TSL9Id~&OBT6V60h7n?$ecNWnWwts9~iYohh+s{A`g{Ew^ zQ2U8G+^e((JGG#%j1GffRov_FRid5k$5ma62H1`oY2;y+e?Z<8ytVj{@JO|b8i7Q& zPph_xGlluSVHs5wz5P^vMRtVzqiPL8;wZ#jNR|_(+Ol!I?X8!!f6r?flN%ni!R}kE zqcfnSXc!dv!{%of{oN_b8V^)vs&nL&v?#0*mi&>?c1Fbk?~lH=O6HO`{T-b={k?d} z7`mAR9|^K?A9?NW0a@QNn;vKSe7F^AI5(;nggPXF7{#{ZssVk&6l|Gr^zN7sXy4)WbrMJ9gbpX`T zrWzOhicqqeUofv%98;)W@S=ixx)k<7l&N*SYh+3>!v#PjY!!lP30r>SY5^uHU&(DAQ8#*f@V)o!|H3n(y6{c zKR!s0?O_s{4q_zyA3(uJDT6V)_d#5I7bPsAETo;_BBp_We{w4 zqR>9G^StmRm(@_ZCE0#ez}z3eiU?}d7_q&3q37r)AL%-VD~xm1zPrk*}D1q}IhadI-;2{R`oU)P6d3PBr5-1WmCACokD2OEh%NOn-*0 za#M!al3qq_j6K&Bjq9(T{!X77K>R&B_MA3y1STlUv^HkMhdywbG(~VK67hwaAwvW) z$$7oQX>d^}n!bk>qYquYw1-8(|9p>!ZL&@BzPNDAGV20IeI0M4h<|T-(cb5_ZM0SR z_vhM5V^lIhOie&HGTTlJ9HUM>L^uCs3TNwzgN&#(WM8!;;7`|W!7l+EJ*#L_m$s$d*V zA=G)ac)~v0xpUdIwd`OPOTFfF_F!X@7U-#*;%RKJ&`P{SqSoiVx>QwFB}A_Vij181`^e^Uj^{ z4aV$-gR%3hX$)|DIo|RVC&hxw*&c@dW$a1AUQj6=9GuD5%@Wx^Jd@UKp<@d(8^=XI};xWkEQO@3Ile zvpU+Ejle!xNCBA*Cxz9Vyjxh}UsWqY*G`I+IC?&djV7Ea+8`ahb$W?H<*oM~&iL*E z42UCfWc6xs(f=)Y3CKOhubMWNasX4W!}x}h`0`~K$}&|iYdv$-kDp_+p`sMLoyPG- z_~{==(Mk_rCb8^dH;TFBrLZ#sS;#YBqFm}4H6Ck;?I?Si62nQZmB2(t0eUuW4=2p2 z2MTMqj5hDDYkGcW!s_jD=N!D}XnWjPYSR@2!|Z%19024>m$Q0O2rF_C2~%cK#G z#?{2~YP#y{d#Y6E261EClWHrZgzFGN0c(?v0p}rPTfk0LIU!mfI;Ce zL$38aq!seJ1gKVzCR{YuY%SW@z5c{-?fh=lojX$esC!rmp6mCht4XCGT+}l!kl&l0 z3G51ti!+2jFf;gc)i_eS{0*}J-ql7J3KyY3)t6r3A-QL9K`PU}De}IToJ8@lXy`kgyY* z0d48?QYD4?=B7c~vdb5DWLa6Cc-$s)7Tg_;UwU~g!1W>-Iek$np0DV@i0rbn^Rps+ zi+;|QYm%|SvyL40@LTm0;s|d9INfSF!KoZ=R16;)ZiD$EH68uYOuBy|cG=pgfY-<(lM_dDMWigRl7)%qiJo2-T1#ZQOp6aVuKuK719n zpRryvJTk(!s^9Xh| zrS*Zef6|yiVNrUyfznUZ#SI0VoBc0Evtf>}2@EwrWt~8xeAxEgIVX~`P4ILoq@>`*o(s{Jh zQn=Q2iWF#G)ZtRzt{)=&IAoox=B-}CG`fM+j5^a2?G2I0`Cs1_WKA{U7+C4bic<&3 zvMzUt=kC&8YOfs9Qk9h7p|V5j5EpfdJxV{Y5$=raBq2VyVQY%bB0zo6_H;)CvJnI{fBv**!uKmDLG%=U8y)yWhu`gWI$2|NE)u3(^Q$x{ zV|}Oe@uy8AY+@sEeamIi8F9fIbAoV$E#aliT}3M1LvFIj#6%f}H>iWlB$Xbh3uE|I znm(|5+2ChA+#6JDN0?tPm&HERRFP#jITAs=ZG(M-`&dS%Ca-FFJUZ@o^~(`ji2*aY z`@R5(qTP8-ADMLT43k+%pTtX};C5a&KJ%t(Q}Tz{Q8z#ehW01`*;DTPSX~tiEk%XE z+%di8n!6z44hv~I!CQT%$rD*_*gHo*>qy#?+NfTxmmT<4J0+VanIcE(A65ywrpfbCLv9jvrFj3$3tbg&%eI}oR#5OV$` za-^VsIcu8ASnYa`>YWE zg6&tk5g@z1uBN9~_>koMh|vIo*%?7)wMsMd(MhJ<@6i!+uymu}BMb~J%e0DaKlUlW ze-tSw30`ZI&2U7x7mCiz;q#`Z`r&YYx7oopvZqT}cylnxP7IHtHk1*Noeq={H?Oto zWn7p3K)QNJQ|azD^(O;j@E(VRVX!gN{XMm;2o_d98JOsldeZDCR;xyllzf0}K=xmc({QT+|CB)@U5Zn5P{BjVb zxi1UoRzoU>`qrR6*wGku1WDOEzQ(4Dp|Yy#!)Y0d-)}_0iQw|0ygdho=k1Go!mYeG$D*x2~T&gFEF|5t?I9g1q_nH5% zPO&Wgsp!>JXH)?~&E7x_XBl!TM}owWE4bJ|jeM0Ru5KV_ln`qT(MSc2)=S?3EuY*g z%({)Jhvm>zj-ibY{i=~f`FMyKiR?}ub`x@cta5T4)RNp;-zx6$;~?(wFPSwC2zyi( zHB7M)^dMNIwaj=C`vFXmwOW$wZ^1hHq(RYwrd6j9s`hwT^A*acC&1=b4Vc{cEd^U$ zpJqXpPPZR1s^G>?T(pMSzG0ghc<>_Yi4e;Xc~PrJ4$*z9B;$5Am`ArMPtVG!tu>*p zw%<6T2_`|45Kyj8@VIK(Fg|<$K4jp&d>8z6Pg9QO%;^TfHtXYmo&=)ecl&n={eN{Y z3EU)By6;P*g#7iPWdFMof-%KL5E6do*pdQ=(fj`YdFdh+u z`nff6#7euUD@47E-ONPQGodFT`T7LnJeK??_ewthWqX=o=JZS7h52cE8E46 zTV@>zsDoEl{p3q>xobA>AYg%Q)&0I-Rh z1GXFv0~u}LLpvUK^qFlRYw(HEhEmYq@|X+)5+chyacuorT_MTSv;B(iws-3gtw+P} zCEW-4#&B_V+^Qa=k&JlG&$=ysId(980~#{NI^u>2>5kXD zJOYy^jzPI2BZ(VoeHA5^Ry%T5=KNbvS;}^ZZzzF3-edE&zjWBI9X$k}WQk&vu-=+! zp*ll4OR%em4!$~X=X8Z2Qaj}h_cl6DVe23W%w(uGMs0%fLP{<~JsBsRIbr@{An0I( z>bvy8gfH8rP5(Z9xSk$kUHy%@FF%C00_SCpMoS~-ce6x2CRC}^x@=;f49D>w?Zm>u zo(Ku~!twqM$9p5b&%ZO#SycBWK*GQx$$`$Rs?xq?(m}iL;(PW8^{TC4abgGfP8yuL z@3J9!Kp6?%EJ%6oF*uqfeh=}+|iCNeHi zZw|ihhMIphU5YkVeeEQR{|^vjnMr)XJ;Un&uzys@{Z6#>qyNrD_wsV0>>nkSL@b?U zAe@v&{K{=UCN(Hj;?I<&t)1P6!nL69yofi{DX^KBkYqdXm=Ry_uJX;dNr!WaKJ>SY zh23Xcb!{Es=R?$5KSsF{$S4oyvkG-{c8y82uQ1GPm!y!qm0RVNv;tz34%l;jJhT5m z2;>d{0o(nm1VI{65%-a?rifm|zSvWIw_e;=$N0}SgAtHMFM&U=S6nXeaD5GQUU16J zrGW2_HJ4_6`&k*V_T^EG!OZYBjQ6pa!FLbhG6qs*>!bX#eAjqIqEt>lhT^6|7{-W>5$J(r*cfy8d9KL`E9 zYVS>>i6n902pwY-Ey1&yiomupZl_h>_+trIuG33z?k+a-*cg|pBx1(Y?1V^z#!@D14YdG<4Q&z&aaj{FR-G>tt2S|E)a?r|FGZttTJl-DPJy@lBpQx zvV@g>&cuNCwlN_&&zk)gPuXabJB}dJA{4I`#F>7H9?lwvhK-9`fY~?o9yVi(j8GVi zX(Uzt#78++%FbKUAW5mlu=Rja(#@QKf$XTZk=cRFcm_VT-kDNLGmD?+lJcB!ibg0g z3J=hC-sg?hw3^8q8chlpXmF_~_NB?l1#EElAFj8sLB9o~+<53#?z2e+ZQKFawzH}b znq6N+JvJufHIeYeK929e0pggVpb*86U{T{U?p%>+oW*^-R>a zZ?$snd=#-9p$&zloeL16LO-|COIq;JhT-GgA$$(+lg-@$GQoN8w70e-#$i@D;!G01 z7#WRUh{Z8OZWbylV2z=-5dpBr$;?z|_zI`UJ_Z!sSkC1Pl-a0R zbhs3F{NJ-K2s$>XXUMNIPKlEI`o8WM=<>-z0IDQ`hTY z&csJTW%X)%{w$lv$3|MeP`kc{T-pyg15XCy0@E?JRDZa47c@l)Ln&`MKO7P%A(=4d zVkpJdw5og*e`tu%G)I`0k7e@&qA^$)HX1!4^_6=&R_tnfQxJBmaWkE?pX9NPf4m|Y zyC?e2%vDLR&O1f$IWIb1H(c>!1;Wi7&78wQ{^$%vwxt;E7Q33M*9Uo-t%;fAhvNlnZ3%%hLeF#DsrFu!s%>gQk^5f~JRmn+ zMC13!czD!cO{&N&Tcj2u+I`d*WnYie(hLFiMAbg(6?$7<9qBh~c}ngKZq?X@0a6Gj zbe|jqzUR<->_Y=a(!mZc_Pr#-B;~Wg5rqr##gv04sf^c1=M_6`gd?&Y%=tTg5DeUo zccxxSSPeFZ)cVenGErGIH=EOOUZZK-5pOH(>YRDaFEP7=d*m4Cawb>MwqEuARQR(M zQg?>t2UggarwvC~lB3Z9|E;u#97ktTrSYUUexjd$!b1^wktUx3eY)=yapa!pl{;M; z9Li&d*2|uNa&x6w|EvQSaf}&}o)~Ha!3n4!YZz1XGNVfvRholwfpiy?Id6By+;Qw; z2rFqkzf|!RT#u1V0qT!BMkB1e;4|u2EsfkDa5`44HwAy zrX&j9bzjKXA#2X9lCe>;4%ogdQf{OfAvr%*2+(Ft<*=at2JCOL8DMntkAiwEM)Hm{mFvMy59LMh?@q zOpDJrnNU+Pq;X$hjWk7d@REaa#BoL#%qY82i8!F*#T;&9>QNy{Nlt$J9jY9i8RHf` zuzAyEO{=onCtFZhspyyDW&;aP@@1yx_xWkXL3_;vr_+S!<2wlUNJz_9Q#m zmbQ&)93s9+!UCH zsHN~-Z!Swr<6)E;zv9gb6d&2FS&PDgo;Q~%ScLpuRs5f)k%qIR-~ks-i>Yp5NdEs` zoOi^cm5>pKzb*MsdDUhHq`Ac#NLo`t%v)p?-W03jYaO>QpI~?K09mm zzfNEI%Lwt_Xx3I9tQW_X0bFrHs@;G=CX5g3TNlpk|0Bn+G z3q<6>zddMeavgekX0^)K4`=ai8D|^s7Uq%6I6Ug($-6>)xm;~@E7%FKD)qZkknkI6 zXDt9T)5AaegGrs)XNz5FAaI}vuw}MAOPCTm$Tld|KXo6u=>rx#|Jm8ud7FhYzAXt% zm^{l_arFtBFWo=f?sfQx;+`1I!xxX=UiQ>gvbI= zWiOE@qbxi;WOOT!CTO)#zpz0%bbbEO{srHG`%n;JEc7>SoZ2tj<} z>s{*ua|n`B6mOe(B1*aNEBY(GdGpcF*_tn3x`&^G+id!lmQzc&w>m|?me1g$#(nL) zC+f&IA<^I?mM%B@0vBw!Nb<$|uNYK$gVuV?OJof-HWx~4fMwS5|BJQnj*8;jx-4?e zASfsx2r3{shb9Nf0wNhi$yqWqG>8Nd5Jhqlkenq+Mi7)BIp+*b7Mjq|-Bb8`@2y#D zW_@eTeBU1`($(Enw{D%Y?>T$#yM4ZMV=<<9M#T#!R$>ll-%hIQ>Zic`VS342gq%jV zj-vNoE%dx&TqM;#XuKg*#^X!6-T3%O9KojKH?d zp%3qIn5pwrZRjxG-0rLKxG272w=b*otSXG&Cw8S3ab}bkfF*5q|4`Blh2mgGe{XLx z^!y7-`SR!5DWgw_jx_NG@c#ICejD3zZIb(--i$>kQ~bI7I`!svnqU^duZwW8Cb*89 zE&F0=bNj+)i23zTumU%sNM|g`)oy+fMIA&!OibM$lpoB#~_|rCzVYgFK(Vply-t$-ov!$^IU#NE`42R4wThPQoS|6OZeL7qZ z%T$7$f=LH&X>b}(WL@FP{yF5T6ZiX*x94(i?goxsbodeySpWb#rvp*p7K~L-LOie~ zA6jm+V3$v4JBpguL&k}Ht)VSXu(Tsu$AUQBa#3ncvW2{@CQDD+I!XTo#Mrfse$GO- zuKLt6KB*=yS@1`Qjzj0QrEJeqKR-STcN@Zk{iADx3O3tCUwbYvUa!0Kt4gp_AA&2i z$9T<8iWQ-i<|*CQQN1@d4jWNV%`r3zywOIY0?th!wRr|lUbzAOFklQ%_NWAzj{HIr zcFvh6bJmLR@oYdNZS^n5*EYFO@wX|~e#z$z`!{_DXUYdE?lguA!iMMM-W6D|3ac~b zjqKJStcP5#5ru>i1$!Ok#E0dsS6+`H*wrQ2iN%ZM#Fq0bO_wh&_ljX>Et*ZY`73qhdz6s1fDmT;8m zWLsqQ9~g8$^3@O|mM1>>a*89d2|$~`m)*FS2?bhE`6?klaTN)lP`r^~)alN~Tj|N9 z>r-9ioZhJj+JlC`J7Kc3r=Gu+CL(fSJx_vz8r?`OumJ=@`@#I}?^Zs^)mj?bM(!NO z_qrKOnx8(@`GgOZ`SD6`JJ+rVJ8{i%MgJ=CVS8{c=2M%m%R@-$Un=?+;`443FM3=5 zOU*d!WyF2L-kRS-CMLp2&xqXKt<%f-tTjYE+m(&yrP(3Pb9%im>wiGKp1s#IiipKc zwoi+nldD%qVQ%L!S`g;#JN&dAmPja!2M_;sh2iLh)rZL-^^hO!S&z4<t-Gzh;xq5LeRemV*EwlIFS#$;uvEkmb@2 zA8#)<0RNWt64uexjX&`Nr82*nnLtJTKU$GDVB)(N`mAGmj@SQY_U&8ZYkFzGdr%+G zv5O7%FL7mSc3ztgWq?g)Q0%Q^ZeD&l2deoK5)*SkO^cDY*Zr_hyJ%U$U$W1xCFsA zWdtDwdzlIGU-OfIK%_VMJo%y}sQl+u9i!_@!fR@}C*|@Pqk%QQ&E%!B7^ z0odfCub>U|S3yPl;d1Avi!+6c-jn(^gje7yBcz8n_!}hzRl)gb9dou=@`*B?wB@kM z4+8~Yv*j18-V?i|5$^?n0Yb>F!;3F8Y?pHdVU)=2LE1Je;1PPbA&g-9l((#kk4NEJc>R4f>1*6gqGV@V{VynJ-1ga#W(zWYAfTzz^)cMeLYi*Vzy ze)R3^Mm9$swWzn6(3`-T8l#k;fM2b4I_@16-c8qJw?79B8&Y>lE~;!dAt@G6(v*du zRboC^1alC>r+UL2bP+Onoy)NN-QqJ)webwEE(*l`dO@2RK8Jt$c&&S4Zx@!AgzK{} zcTzyQ+Fnj_s=I8 zuHZxZhSIJ3F6kmS;{pS31^fJRlS1_QU^URdT26O#b&mpH!2L8ZkA;9>=if)D7DN}100eN3Rg5=^9l=$0+=Ipnrj$#$8^UqhP;+N ze9iLM<&m6PHZH-Uc;stlrmpU^`J*J<$CPt)xH16v8WzA5xXDrsDOCQ|O>KAu4w($* zUP$3!+3^7ZhDKY;9SvSN0KB^;{O}8u2@*7y`TAl>R891o`-Et@Xq8j9=^m$w}G{@2#*pq$}iV&-v4L=*al^d2Ubn_c9c_#Wi^cSi$Io_R1BR6n269z#RX&C_&T2c7!%iW5C| zWJVGD(}LDj`fY(5ZM!WS25Yq(BMdC1*urKp{=(g6<84dx)&wq{vAJ9Yalp4)$zZ(iS3%4*K!hfBKPr+{-Y1or}r>tv>!R@PLP&*39 zR0|T70p{I%Zr>dBk`1%aU2ge1PPHUW-dJMCkNBJneLI`cmssuUcXoobQ(7H=8u-Ff z40;2P9otlv!&M%JRopG8Mqv8b6an~RA46xOpHISe}T$#*K#}e8t$E2v1&F-?0 z@j6lppLFB)Ms^?{$FBXR*^x?PM#If^!R~`j_(3`JUSaV0gWVa!&>y0UH_g2_%o5DK zXnA;emV4MRFz|O#Gq>Ybe+8rHTG1_Si1R{J$msGUS51gv^e7ZoP)2c9Huufb_B&#w zN6GsPYtImkn@iiUqK(ydPV*G@$%PcoS3=h4Kk9$X&U1n^g%6A#gkru{?W`16p{6VJ zPzan)T&@HXjyjk9WbG*ySkiJeHDQyr%|18zNY9U#c~`ol2#(G-&e3-4Ud8GjpSE*9 zyZO9E?}MQC1{7A&6hyq>3-#$gb_jkNVQ7&R3WC!Liprbmg+TtQPhSb5X>T0aA`z}3 zjxqjlTV(~{mUqg@W|T9(b*TcW49cqJu3Y$rW(`_hk|Yqk>vBnLF2u0=@vQ7uN*|Q}Cl_ndxCIFW~xW z<}J6L)e=8z0nNDZL0vKTLBZ$GSmWcvs7MvH$EF#V|FT{BD`Q@037{gy*E?1JkhiNM z_0-Vt__=B%(HNH4Z6~63dysPmDlXN!aY6QS+C%R*i~3gQ_t>E$Eo2_UQ8Wymor+S2 z?GMqjpp1-K0X$0W!^$IX5PPVotCN6QdatZe5PgASU7-CSQ!=DNgE?w5GeFB{){@U1 z0MR31lt<5PpP!(=V6ylt4&yF25&$I5Rrws4r;E8`v#G>(ftYS+YAOsiae^l8teBZM_bF>EoOP30~xulB`zA{LH7&{5`^l>w45&M~_!0fDsZ^Jkb8 zO}=HO-sv1%E+z6i<{UR_7G8?`!dQ&6e^QLd=b+l*?!ZEDYRyY3r z>LgFqg6m&X(`XkP!YJk0qf(#RXWCzTUn#z(vXobKWFvzC*`?+!GgZOQmA z5#hrr+|a*Du?FH>|NfQTKf3M6lI*{JNrbHBq4@uZ5C2~e8qsUPE{ngpaH*sKVJQ*e zo2N>#`~EGgXYw*rw@@1j*ULhV704ipvW%fWHjh(`I49jM-(CLD{95v8xlCpWc-;_jHjRFuXM1yFy2iaM7nvsV z6xWM-@rJYeC3sdvW1APQ%wq+uCMWhVGCMJ>IbSHp{>`*En~M(Zt!IO*g0CoVX@za# z!20{;rW%~?=F3!)F(zpWnQn{`e9v;o*~SU+nmR*^8z@xp{_1CX@etd}z@lO}6;baz zUqa5d?*3#^YbGbC_^gd)Gi$ATM^M+D#S6(rf7&@l3r{NwE z6BGXsRiAj;GxbI|7LN1l2qJWSiNN(ay&0T*zAcS%tIU}=BvO)_VN6LUFu@JmBA-W2AQdBXoQf7786L2*QFb=t4`=ZP6xmyaDGlNU8$T;6+$<|O= zHX+V3#OM)3c9SD$2Kqo^M=~m)ey2bJ`#WKB3-Zrg(-E>ia1a7I81}&^7#hZIFbgq2h^E?dI_qX_2LCw`m7Zh9cDq8;{|W{| zINtA>S*Vv13e5tus-02oX_FtoksarJZ`OxY@DmfN&~rXyk6*x^Kd*e{3?RT#dCg7e zUbFsxZp$!en?+Gy)A0&^73YakOAN|G9vDwBuihyn`Zas!tjz$Li8&pzyIfs_#PWe-rgn}`z7LAG&VUpGt1H>js2W+EDnnP<>d*#iuOXe z8$*myF?WZ&cXpO94$6;t$B{PsZCb53FS>(kY@uH#Env^1&;voGS}!He7VgAEp9wY$%Yne-;$+E&n-NxH*K5 zU~!QUfcs+P^mO&A_+MZNIBy~Juvpl$>gE<|X{=pf;1VbjY!V5Hh&%@cE7ztVK;f!c zledz!wYBQa6cLX#Re&CuLimTbpqDdL2$!_Am&9BP01 zaXKvYe0xP_wLuR&Je6@xyZEGRm?PTle@p_FpAbTS-PTxffwX@)jU+9rA&CD5YRV59 z|8oKQzxzpVJ#)MM@8P|_lolLl)YvwS{9K>Jfy8o`hb_`3wGpk8h5R*Q7${?*`h8Du zpI&re=El==FvM>SWBfbuz^K1CM$8nrL)F|WgVby&gKPIU5zW@^{{TZi>9NynW4+mA z7IIG^i*m(0@8ai!`&C}w*1sGBT_SR01wjG`GPZUj>F=Ws4xsh)zgjNLf$Kd zyo7T*%{1K5%l|FV|J8og802y~mlDF+TX|+yP78uAhdIL<=`z=U=C9E!m1W(BzBL0t9kt_I6g0nJswK^&p*)HN_ zDl*JB2quBt;;IwZW*M5x1xOM#im_s_OWOMD;gty)m=?a}!NFmP5n?t_k%?^Db+*QS z>9b_q*H@*`=71sz*}e&8o+A&ZXh0A<)fif@(tf;A0RUdfh3Fx<6tQRS+qy z%qpX2=Yc$l3!@YSTn- zV__8T1AnE^`{LB8sO>hg>FXHQ!3kUxz{H)+Z;r@f2^E2NgWcsNNB_ld7G1+m;D1a{h4<- z%>wW(kfC4PyXg{o&jD8|gdk+%3C7os4fd6wjb|4Y_KF%+4UPsRlhvTCS)ZjF_@&E=^`` zV#_u@**L59P!w*HU7>PgK_Ifyt$8qvpHAVDX2Eq>b!z`f)7SA`y{PpaT6r{S*h&)7 zIka$v*j8Tsb=L@43fVc>K=xQph&JH>`?I5ATwhH_X612*xTW`T_Z0}P>|NS%)sGnm zaO(?@Jqjj~u&-oplEXd$xKb&|v^)E8?e-jFgrzh{0i=&e$fJH}$J83m zm0FropSG2@na`fC@;*kz)GT6uc!GJ69vq+3L|t|LW?5SUwX{?fHoA-7>Bbo;x ztYR~mcvMG;6~~2rH38;tMyKHWo6|&W*%OGHSoMY&5T%UUJM)q@B_bmJxY?O=o)|vb zEzlY?GfvZoezntlD&TS+f6`g=(NgA1P;pJj*tiMx^XeyV+=UVkB*;J6>J^Z&Z(fbI zj@fjfmkxttD6(u-aI5oJEFJpE_a>5fz2;x)w0R5!vd!qBRzLHMLG}qNMJU*^i{fB2 zL=>g|J1LJ;NwoT4@Slt3lzCWz2@S zzPsOV32lLy!{I-f159ciQ*YYE09ogzF$%Wt7VWyTiX5+BY=1?Uw)Mf8wJ{~$@=!P@ zjsi}zPno+da#-yA>DCb8*DR|Tl||AqA1&}%&qAJVM;xWQOi7o2VGlnI+^D$vHy2>*qsDq-#5&f7>KTm!m1@5eAvyu8QYGcx-}Lx^f>O1BfG@@l*AyFSLS^dBCwT& z+qxtce)KVkqoHj}gpehL~X$QdsV9?y`Y2Nk8P7}!vn*bnJ zYajD_=Oka{JHW8A_pgXdC4KqO)z$=T?Hoss%sG0?kt6XhH}5nGeU>^H^17l{sTuy00L(bLns(ez%CwDr z&wp{cFSTRo`GMjK2~+9AhjSuO>QiS77yNgYY)^lG*rZkO)M|bvp=ir^(|mGty4WCQ zWX^+jZ7sW|nF;TuxP!mn1H|kH8Fz8O&$HjizYZX#68vs@hR?!ff5a_(F<=oB{9%U4PsculN4- zZDF#8vfxCCgucOK8QM(?iAd7{ z3EP`je{Li|P&UMfMTLt|(L4>zYm1GgnSwqxxXK=04mi-~Dl<_2$=W{K!Qxdzn|j|j zA%a0nU!Ay7eqV^gD0OIGDLB6u)rCHf?RZUKz0mA;KD&s<2MW=J*ez|tB*4&@SGFd# zL2i9*PG;uZ&Cy9jYv^BrA*?t{W>Q8|&qJ+~r{+em6X?VkjNe(E7aml~u*ybG3k!TV zrs3ACxREO)_|s$k%lg(ESj79zXMtZ=?};%dJp`AkQmEwl?15C_KE4*rYrVsTP{>mF zIwXR#;vOodH}NQu(CJEf?CpgCE#5sm9{f3S=m&pzT0zmO^r%R7t6!?bSiWTMd#sH= zWf@Lc`6Af%mfggUH?i!knr`d}W@0Vc5VDWtf^h)pPS9Dn zwrPw|o$>1u?a|+(%KboCtVs;un3%*5y|4Vji#VzqF>_@!R?Su|VMLD91%cLtPYtuB z*K6OSSrNX=nR{lZdr?Assib+e{wPh-F5(N`z5Dkw z3bcA+qS}sbk869O^vbkN2YeoZn+}`@Aa~Ax|Ck;Btf+}u@?zl>dd?9giY(y?K!15% zobrCS;aT9An}|0DTyK#BwJGUn@*pv7BJSeBTCL;cEp(!}AYH)eZpVmY{))CtA%w?Z z$3iE!^60rRwo|=~8tGmH|H>C|jBf1--*RB<(5im%i(3Dw{&TQN#0u$oPxUiBG}85@ zeQxxK6CG|A_PVEweY&gX7h{N_;Jcx`Yhc)r+E&mO3;rpObsRm}mQ}x8Ob=y36lm7J zZ4K0tBNxc0Q0hMU%%60jG&<>S|D??s9{qc;xJ`cx!!TF`;X?AWwS%ty!Wt0oT?XXo zUNqPXQR40+tdunRx~{aQ-8fsfZqL?&+;SDjZ5Q0n3_ zcKa;&VpS9A61pczhY7gVR%VmMzNOqmiT7R z?|q)_#`QO!s**(S_dh1a&Y#%TA(;gV@FfSp2`ti9E$t@oeuLg^>iqHZ6ZvdclZR}v zb*R04Zzy!k$cNX-TUy$;MRNkyhw^vX~yEkCSc(X^vvBkUX&uq{%%xvFA3f1hlXAee(bG zQCO8u|GCQ%mzn(thcNJ&LfT|+1pf<6D|q{d^X2k?xfdAK*y%p;)aMQ-BkA?XUc+_q z%rPCkJ=4s@!bz^T;SG)MV4Foml~g?s!n&M6!;`3P=;DugCxZcokVR_bVPCR6@64SO zM7%k?o(vUge^DEH~HWI-S2MZ=4;-O#`4b)D;CfhPS!bNXf9XpG7s+fML^zl zQ6qG+Jws;;a)+bB@dK}Zah@;4h}Nm$kOI%dnUkCD^5M$&tk;mO-Dw<4T;JlK73D|h zm1xh!O!L|p{n$mtA;)~8TUU-Rn5Z11nao9v*Aj5n#bvcBr`7!Y`ot*DC9>ZAbUdbA z!yO^pK>fy z6zH#S4X$J11<|#BD&YUGWzJH-my1uHJHt4(X{m?fh89Kk7zy{gZ~-kLp(T*Jud1%D zVDR#umaxc5`eNMjB3h);bN`(%Z_A4!BE^TgkT9z%X3Nyu&p!?4w&XN0+~>x98y%8! z*K(#N(ffc=#0f?j;`gS*P;jjwr)F)w(hBG8TjNBw2=fYFIR7`$PnxxY74$cV7~CWo z4L&v$uV*=tiOh10KXHL`WKD($ZLi+5@&|Tl55F7&e^0Jwo$~>@I4ctwP zpIo)-3{Po9Q_Fvd$VCD5_sA<4%j$Fo9=P&XjSM9c(DV*J_x}7V*VW@*%quM|%ei+K zpH{(DxE<4ZPkL;iT07r|UZ_Y|Ep6^?{Rc|ME$RvNe zv>=|=s!>roDA)e{3CcnW4!ap$88(hCau}ENcWC5Qt3gl-d{2{kwp;;HM4!WAR1dZ~ zLPOh42Kv<1XW#urtg4r68%ax%0b;)Ae85tb1>~jw`J~T6N2Zx;1o!61ehT~`H3a28 z&<=84!J_u_&W(Y83LR<>oNzRplv2&u{9n8TcV>xJGiAKyWxjU<%hLd%Gj`Qsyo!^F zOWZ<8oc>R9b_Ue7L#S%8TAFl#_chMMMk6QNZtP99FiLtKgcGzMvML-dq0Uw(s;rNG z&|55ZTpoxDGs(Ol3=(m@(|W!_!c;2# zVws}q<*bNCs@U+!VJ=8lj&#Jysx&|U$#y=T8#i)t?Jt^VAcvzNKa^@=Z&OB!W!Y6b zIr7(cG;jQS(vm8}EAWn#A`dY5lzd;=KzcKo1@sNp;#K~#j&k6-PU2saQ~MY`Yz_VE zZ=IDH?cVz5Ot^&p1D+WBWe{4+M>Hc&0e-5%bXMN|j z;8lkpD0!LhnqSmvWmbV%;`zM=LD-}fVn%)DmLt);qOLZJT^xsx%r}0Xo}rLfdb5ym z&_v_x1N_oeDChu@YFreiz5#*5Cj=17sm^ zVfdqUs?Nd6OZk4}$dv$3c4B@iS&(6r>9E2jVyl+9?o(9UUJD_3LjNBbnN_92>^c$81h1}t3gK|%cX?TN(C zUqE1OA9R@sVg3-r&8BdBaxl8P>K$o+Z@<1KAAg9EwWPm5<)-i@Vo&0X{YETAKC)?e zAvi1OD>JZ^R6ka1AG;Wwdl(@Pxzlthb_ZG|8f4C7_d}v6zz1kg{K)A%>W&kR&j7r~ zS)*OcZmwYx#}l8@9fi#zZHp9u`@B3VAmk9kjL5D1?lXu^{NJGQ0`IFz#J0zdC`;Oj z%Gs}uOr}kQ3Vo?g^!|g4#T<)D?10CcJzhAiP^&(*W8{eA*!E;nc%0Jk}`Zl`rgQ69c z4(a_j6Bq;TKpu)8AM01@BK*Vi4$d{DT>=Vie^LSoZ@MY$o^RXq%^dOhpV)Oi-k<); z`CvGCBB$a$F)lzDPYu0KObgsKK+4f7$zj1#)ZTWN9s4UiFoyG}Jw;9WwdCOHoCQ=P zI%9*CI;7a^P}k$=J*JHZ%$;s@Q_^s&oubaFn&PZ4ku8T5;(#SCaBI;w$_Ylr=j$;= zfLsCbe9=BhcoLPy4OAT ze&xiH@~t?6md|?uXekE?FJiS(YRA-PFHY7HkE+DmO;Xtw@54==F(l??Qxa;6C>^bp z0ok`qc?2{e6$jZ|?z>;v}v-v~YY6h!E%3#}Qo1c81m!J%BXN^R<`HY@fuB&fE`WLozHXFKsK5mZkg z(4K&4!A?V4w@M^vTr6^Z?@g0)463#Fr{QL6kyT$49VV<~PmPMXfi;moOxP1Qb$lyf zDTJH&b1b6>)J+VVo2``^ipwAyd9im{*5qEgqSx1Wlykp3gaZ|DgS;H(?q7XE1k*Vt zVTDPnRkzFI_H#b54t+xj7k~eRrj)-;o^ZFy>XP?aCD50|E1JGJh7zR?u>s35dtK4p zqB0svu)#J@9pP63w~9AK8@EB|$kFWKG7*gVPU^Y+Tg%P}*)J1j`7~A~*M>?!` zCy)wWHDp)&6$fK|nq|g?W`Z{6t7Q3=v*)YrE|lmk1AN|=_;WrwtO@cjRUfHzf5jc8 zOPI$p9)kEjTzQz-Wl}VHSdWtusp#;@j<@-y60DZWg5^l0T{hZpT*dod)!laF`ui@* zH*a{TEZKypEOnpdsm1YPzcU^1y-Awe25wi`OX${>2K{gs7VmQIt=O*W^u#6To&-&L zO)!hTUj~uZ3WUWw)#9s|J0=D&K{QWsSRn1RiM zwk~lE71%vy;q)JorCL^dmY8w26U{v;qm0Ahlg}Zlh2<@!MsuaX&* zli`NoTytjjnbY>8Y|$EICR4v6%>FG+`|~p!`Cnw}dWtv0K9DFS+)Rj+OCYSgVITH! zd{%+|1EMa#aq{dUFvNygEmo=oadxq!@P}H&6XJ`Q~G@*33xg}y>#mA?d{gmB!N(0e49n-i!MjgJg1A;rwy z>Rm}omUHOIpIbA-EgfP|&#Qo3z6mbe46F5?bQJR>*#N#fOgSY{6>YSt3rz{joKHi*LNTBUFXl zd)d}X{`FPCw?M5xTpZPl3l&0l-anmmkdYQ+|7YYGt(XsamUghRz^Z=YDw)^nD1h0} z$4z;0&6Z(cqRlh2cJDc)8xJPw!6Fgy?}r- zi0}WtrM$YD8hnsl$LX)z{J(6$bmvh0y6F0v+7&}c`AiPNl1eSOE0T)!tQv{**8tt@ z3CNiUn|iR?!7@Xo^Q_3p?ljFcNu9cePrr_hW#YmU=MkUjUYnVHvKw(5& zlV=QZ;QeQN)jX(x(^TdAEiPbeVj?_Q8%P{@X)<)y_4^u-Qp(RTDsOzPt{$O7zWWD} zHM|F%`k5p=2?4ip1H;eYFjusp{YMsVs(q392cbpwfqQGUHyzY@+Lhk+c`aiR`j4k` zd8qUM7}MhatoZ&d=9cmYoH|)?EW*c2=n5v^{B1_^KOR89s=!E@WCOU_IkHcq+n+==&N9t#BmrX;zf#I3U`48TGM;|ZFUmZ=pDQuf<2a^=Z5**j;j{2{^XMe=+K}LOM z#=veH*yUDC#zMDDa^atDTl-_J!r>a5P^>D=Y@xQc+fqX(9s`G2D#c(^uVds2%@Be> zRmo+lZV&siifMG=s^iQB?!Oodyf!0m5@}yJ*uVy4P$znGUXy0$pbP)u>8vXb;L>_w z!zBI(uN8xuoiUq_I`*aKrTK~aC`iKF#QRU_cmB78D}4x4#0~R1vthcBTBHlxa~i_3 zsuqQhtwu?_cLW)t7s>BLrgfiJ`qa~#7?vw8%zcA<=6R|G-=i1K(a7K}2$uBCb_lip zTsD}uKaT~NXk~VRKU_aR_}J&$_mY;v;SSBBmOy4%xkzn4{qv2t1J^@ZV#v#wIOe@Q zS;6e!=!k{eALQ)JQ{MdNu~(46CwKjH%F*3#r1vRh-U3+A{>lU8 zffcW&YI;kh+n1*%2}_V4A{(Q&c$>KN4a*}!f;6a$+QufwEc*KlzTTXeB!?#Hy){k9 zCOz)m_{?69dmK6n=op(51NRlar9$Y%twukDrehBraX+o-3?h?C)x(gAkPmLVNAqeyB=F9T=> zc;tu=wt=B2E^LHppi!)qV~v1WuZ#E!$F1jA`-`fmP*O9}Rpa!Fu1+L@#P{*ofw4}#7lrO@ZA05+AC zJhd{j-?*YIg6d~-{E{ze?${{B$1fFe%^bHvVhtBru zbBYMK#-6gwrW3VX`B0Qs^3iyXs{j=bZ>iwCAq5=`Zk?3 zdDT}Ms`83aFgV-$SjEsUnL)|isQXk?d5YP&itRVCyff{nbfCB+QL2^yIj;v)TlcBl zlwo^p4v=;q+~AjlPKN>smLCY6X-Z$d($$@EjiwH!6?5G;1)VQg!GH9&Z8pfSO$LC_UgR~LW~>g2JfYW;IzGYwRv^e zq8E-}theln+;Ly~Nk3J+t|=VzKI{Qm-K~c|$ujWW9Oe23?TphX0LwqjLQN-~6P$OT zEiQ8EW5N%RPYfX%iLHGp5$)(qLlNE=w*cbD#zD%XGl4LK$k!g8j zx@Z|^W>RI&^*hXqet)pr?D@jXgYBYYk&94M1?P*z2apmGNc2bmEELDym;FZF(3p^f zS8@MaH~zC(e6jetHo$H4!(l;UOEmG_e8=sI8Y!M1jxaWa)6oJ9%U3%~)XpVX!V(A~ z2F#l9!#j=?{azwHj~*9jZOznjacHGSf;CM52q$9<2Y)E+?CpKbgn`qBleJ*0#64XC zceXQ-}L~?;_#eL)$x1b!02U zlRFOeZSk3{=qPv-9{AXQO2jLFD9&%3P8)TIKdtmw{H-GSTUy6K7JofPE;IGJx{J>g z;RDM(FlSwJo&oa;-+Pjb*Hj;H&qssKuOQB15_1EPh?Tj^SjQcW^f!YxEf!MQGM>!G3YpyNnEE^ssPq=5 ze7Bs?Zpi5|wCqBNCPYgNJB`Npz;45^qJXp9WyrH}X3sUxw!YOQ(g7xlqeHtVZJ;|E z6ZyiUEY*Sqj22J-rgJ(Uhd+CMM{bp%zZJa^F5--q<)r%t>yUb`CQB zZsqXFhtJH8jO@h+H;mVlmR2r^)9aX*?ELxziCiqRWPCTS{J<$i-E{YzqXkUxxO%o+ z2C8FVX#3#t{WO{6WfT594tqs2;x<9CDz~S4o4Z|k}h7k`u?tVWfc^cqbX%~dGl^iHjV6o+K2CJD zoGoyH=A*HC1^vO(yNrwH_&`{)g)%Ja=G(8XH=5#hm4_wkvnwg@Kf-_8ddbmEdIu+^ zykM)z6+gUDfSMnDgO(mAz{Wz+YJFBWu48Yup5#Kn0-T4s78Y^4ySwj`u1;Rq+TzGQ zyQyYv%?3`!Yf+I#GGE9h5EbcjVi&UVyoTwgQnHA1szfkY0f$lQ90NS7Z*w-TEATq{ zW7X+PLz{?hDKyv|hyy9q&oOA!;YFYol0xR3<;5KUey*o2O_y_k@E>3QX$5X`6&L(m zH7Kan_vH%LeI5d057>xDc8!$i?l~9NeZ6CF1@cP$l|pP=Xu5!xxQEy)BTt;nx2swB z4RmZ|Zcm@ySn%7tO+H~_=|c{;kpc%F5lbVvZN-l59%Sk^ST~CpE1>99yLdG z%w=&XD9|>t1dn+%z^g{fcFY(~dH)G5Ej}jqk+S&PFo1Uc^UIGHONe|;;Wj1q?%Lg4JfOR1!!gbkay4BPz@N^dN$YSOubAcoGA zfi5WEQle-S>}>FHbFpcI&7kj$uFY1-oHGM$!dus5g;ibyq)>YqgELKJA8(tf@K@P( zfEf~Gnz4Ut*VPv^J1)j@0hb4#49%lJkGU}_oH-C2*8ai+0{{Ht{HL;Ok4T0SBY7QdH!w7<~=+yR__J zvjB)}u49uH1rx&vT2xSw1`J)rHz)26xa#SBWZR)t1O1l4igv96&fH`BQ-3_6EdJjh z5_2F zVht z`Cr!Y!vgO*&A+ZMlqL`Kl&aFgRX!o#Yqs3bbFDVSme*J^YwmwC$ZT_TU9#U~x#qK; z!7Gl-UnvIXyK+ba_6A`m;J~}(Y#2rheFvvdS2wsGliklsH}ai^^1Fs!^Y7+M+I}}_ zfhB#hyB5aA4%4`so0~l^yC+MHMju@%7w;@CAVv{HU}5W<6jTT-%D-mC*)>~OcKFNL z7gdRE`E$SCoE-wOkTP+0ZxMbu+eq|#aFBi$BE@7lO=L)+)_}gaxOhHRsOz3otFX9@ zVzvPnyJaN&yrL^oU-I7lCH~*ey-2k=M+FhGy8Y@&3L7}MDlh>6+x-B+l?H>F4O=i< zCicdblyrU_A9qiw^ks`RR@OIM&Bel@ejDmAa1eU1Y4ot^ir1tH)!9juVp(=kR$N@I z@4eI>!XWIRFV7)nbP4GP1dY{IckXUzx@2M}i1{pV6hrm~m@PZk2lEtzXVM@5EMZH1 zPk+m?_G4Maq*i`wym$2pn?0vO@Jx-p?$@qdi&x;5HOl0&#;6KvtIWFT(GIYZ-;SPLt35sorc}^>b6b;ej%mb26p3eq$D+ zs^80CRjv7sTE&E(M(Q}jP-DFbbKqlS?2?QXbc8VvT|{5-?9P1~9SQA@V~+b{>q73R z&>tzl8f69N5Y>LQaI>Xzx3q<^gJh|QvjJ>u`)zyQgX6Qq7OqwTmbs-~ zd&zediJS!EDjArPx0ytarAA+se+{;21fs=tOi5{P;D;+I0ohAS9Kd;sm63Qwqp@W> z3`S+KcKkr5!qC^5ufuf_9wT0$e)-ftO7q&E2PBgMg3A!$E1giKbyf;;L#11T3+bFg911 zw-}ci*FI$D0XMKQsSn50^4WsEmx!KsH)*QLK;M$`y!K>lA-B25?jjtj!?ACefba_?8&Q{8DrC#^(Vp=GAktP3;1HxbaL8! z_azwt9gyk+$ewY{2bgOZOd<_>+vyJQ+$p zf6(6)0Cs2VwKcN@ZONaO8NW0MU~WP8e&RZsdo}pEw3HOw!07y!c2MZISDVE%C59E< zbKhRwF2aDtttx+n10ienePWw|R62ph9mMy|TMRALG8Lr zJIfZUYeyde*s5?3zwef1U=wooKD36`FwvBV#iMI-pU|yZmp0_H-qWQYMIqat^#Dty zevg=7W|$bbsvGD*(UDdV39nvc=}S!F=44P01DAm^gsg|4HrjIYcSiBe@wAcan@2}C z?IK@`1l4E7q54f?JgxZpqjIt(VfIBOEh6qt9pdoxY$HGanqBAns3-0O5A42X54xEqV( z2>aYQ@3tG$NcrrWdZjJ;uEzMD&HH=?Z`okxo+|D$5!az7PoIX1zuE}P`?c!YpUhuZ zfkVlMkVMVtCE!qgZ~tQ{Dnb$^$rdF`*~-#L zB3VWuWt&0?F)8~pLx~WILS)Ilgv!2-Lb7Ka4931qV;?hPmgoOW-|zQ*-|PLo|M$OK z|9@B4^~{*(InRC0xzD-p`<(mpIbEd#*XWs0KvgNbnDMNr>fL`G_- z2!ehZNbt}m{!2hWK#VweuwvHa=x4A$LA>|=rwd&nygFJZ9L-*Wa%SX%fbLya?kZj# zH@s|Cqjlw@5MEX&KVZtvdU z{v3ZpPH8DcYpMHX3m+S62JAE2LY984J*LDK66`ViV;Vg4OH6NMb%8@WBf4OxRShB* z_88m*0K-(YdT+#Tsa3^((3u^nLZlz_oA~0Oe@)}A^h$|-BRgq2TvS|I8su6GQn^H1 zzv9(s#-k0|@Y{9Xa^O<>nIYP4;3eM%yWgW_9GB90*6#e4=sSF$G>SGlx!`2_ryJ1a zgEn=M{eHt^@Y{5*uW7zq56^W>8|#`s_olr0K|CzZ;XV1jxN-e~6Wy$V&Y^W!=oanN zX0-+V7FFtknC=K}Y!{uD>W=bT`XvU@Mk7O1O~EF=5v|Dkl2`P?<0d`=n9~)m?D3lK z_Q@wooYHUfEQKlWn7~Fpw!#TCI6r_Vl!Wt&>jr@HbBrd$fB@zl&VXl&34y-f!4sN7 zPq-H5=fTq}-9KAkwvGG6{!9#(&>Qh9k{d#%rO^|wTL-w4Z2Mp*e+}JHewC~}atAO+ zpo+gmE4y2ujdg>GeQ*Nr;~vg6Y!wd(iY;6Ypc1N@{a*-a`YM711L3Vvg4hxTcyRng zhOI}dz|usWTFeQpLe+1tXTgk@N(<|{p!*slj^f58s{KV1y?PUwqtO_AE7)m6-e@Mu z_JT*I`gpCEY}i4OKBK6mpze9@WB@?*1-1p+TLN6 z27b(w?e62{x-R?gsrCP64G~1g9KV>^12R-Mf4KN`P+22`3dFFAj*znA{Kg#Je05WO26fv$x0Z)bp2S;}8>*J}= zOqPVbOa|4WwAyV%um)Ewz0hnI&tSjKO-lgozqt6So!yB`lsW$G zl_5iLk=6L?1W0$v0p^3XF{`oD^tGm$L8n?M)d!H=^|`8l?{Yni;EX+{avfxSH=lb+ z8Cp3V`Rv1o;}!ctCq2Q{s0PSyph~Asb95+8^M_+uICJ(@PzC+{U;|beg^~l5W7r4$ z^PfgrhdW<>>RI={g4QEVM<|`^w4KN*liO85*Ngpj^&QAHj=IxRLb8wh0!SR20$qV2 zNHXQnha=9&Vx-BPQpDii+Zx;c4KabCY@9(g#UPhU_9)x0ez^prs=9s8esA0zDzpF% z;Jah{(m=y@MppI^^sPcXLNw?Yk; zJhr_TzPh(B?LBKn?@q$Zz-BLaL8$Uu%PG zEJ;5Fg!O`PtAx)o71bHd~N5M`*Sn5#OXtHkVEJv$^$cW?|3ly zN*QnxW7W1XP{^LR52EdAu@s+T7AoKbnb4??>0d?`z$36x+n7(MPwPV>bf>6p8Nr)f^?0~_=bk| z4MDB8UfkXVH$j`?*sDCCUzc@`*RX^+!4*UoPKBJ6wV{7Jo?C)Ru8bO2C`}S?d7?o=>HzGO3 zOs3CWf19gfx0U?Rj~Qk1>U{YAPX<`O-ML3hW+L#9*8*OEAn-qpbLL;S3I7XdHy4^+ z|7MiW#@Fh`OZ*3LrJ{;M3R_%j^vsW#VlU@Dnv z4j54O@X_BlzR%q@YXCs>`Rg5%qP4wpP$)DfUEHX$(P!g)$T;-9f}&$ErQTJ#P5Ckt zmpQKNnzDQ~4FvvqPCiFyJ;Px1)xd4Po{lc%imtyB$YS0j2sOd`V(&l0_+cWRJ!3T+ zyLDPlF53B71DM!<4sWQx{jMUhpBq$HwDI9=UfK!t20tAFy5DO5+r$Kkypz(7FQ07n zZ!8HmCWOzlTYF%ygb+T@su9Iz6NtdYMNs(D}ka_E+V@XH)Kt#Sdim;MR+{#Rfn~ zL)gHsXBk)WEm1FIYgn4t0GI{F%9%WIa?GRbEO}HSMj8G3EHFEJqnG0!e17~#gb+(f z2}83(+@5kVM5R&dIyhE8OYFC{uy|3k*5Fjob)DTPUnKh`3QW~c@*r`2LU{yT+hxWK zy4>QW9(p17*)JqFc1cJyneY}df_l^SjloR?Fk6e+sQ0!lb2UDeUeyCn*0VfR%2HWa z8Vg~QyK%Qn@3vjw!Q+Jy0jXK%eit%sub1iTW=H*5@nFi<-XGh~{{5lIo-h*%I4I9E zQUaDhL`U^$<;eOLyg*c7V+&Sfe>|{H_8=XT!U`^vk2VHrK<<7I-S^|Y#L@8!nN8f% z_V`ZC^ItX2t(^kFrGorh?&ob5Kt=(%((re?hVeyebsNd>qFt-3l$XoVmN*&KN6I2m zY~e2JEwfu5yIszXjy9}&g7t4qk<^MT*~K7e-iJE}G#M=i#OB|XKh-YdU|lv1<rKpA-Bs5*8-=DJ--IL&Kf-iCl;yb||gWuMbuQgC}cpc)0p=m(&tUUrGvws^x_ahe0 z(|ZNhvySpMy@_>I^z}vkqZVc*h!LLkWEI!9o$|sN$++)2&cQ6&N#xV#l5e!YuHKhA zb4GS(xdUzyS{3f~+Hpm}s{H4=)6a1MIp{?Z>GQSVp*hpKQ;8s~cDwh?trY+qT30fg z#^Ck0`!M>!{BCTIEJW`oi?aSuOH*xvyk6M2>oZ@rG+cb(d@V!?VfSi6A9#6GO-?V| z=%kVo8zOL1BRene`=-WQmP{ z%`GXMsROnjc9J9YJ$BZia?AgSkbXAEY$AhuV@)~Ucz)gI2#a!4gha}@huxnhmySgX z8(VAZ1$Up6r~~1~S05~7ymSkijexZ2?EHRwRzl)IqVvXjYE;$i+H&cvh9H6?__fDH zxro67x;k@*A@eyQ_wIg_n|)$+^N5vs@}zHOlMd&&*F@>yax_3z$+fEz5(YM0RopgJ zfCw!M4i@m-j7pngd4~Qz$VoyK^m3jUW-0|o<9%nbFoqiai2KSVCB=lg@_c3#6ry?M zN`6KY5qH8gNT|;9T|+oeXj5?{1pNHX$HZ?o({C+KudQL&t0h z)d@wZQoLopgH%Sw4)@D(U+&WtGOUpu~SeWYJ|_%mcq{8ryR zry2PyH@6JJic+$zUiyYvMC*+q7PR@gc?ElC+t2|QDZ3}YZ^3a1$AX4&L&U@?`>J6a zfr=v#5w30M9G-hz{xXW6$i{PjVlj>uQrzgnH8%TL#2xGa^wIgyOL!H?k5ib!jdwpe z*T-`z#IDdUOxY;#f<}XNujRpzUmhYF+?%ID-$C3jKF-fLyXmX>?QYbr_vRo1_+)49 zNIfH`w=B|6PuiXWGEgX<$f)$-w%HIIAbwaj8l4ZLtCr&0=ZSfZbwup&2BIC}%I%)* zq4nbDw-d7BH;zcd-cQ@n~WR{I$0O%9e^=WM*lj=f!i-~j1RB$ z^N=C@QJMCq-jjyc4O1h&{@CUEs(UBE`L~hB-3LJLZ|{RTe5Qw4PWDUZW(E51Ix2ZH z?D^P(*TjFlpYf@y{Kek%i%BKCB5j5^Ba^8MS%wtbc-2k+_~!^~EE5w3Jx zN>M2=xi_4x{^Cyj%Hapbg=X3Q0Lh5d%yzd7;5rpx)!0I^dOY?}rf&f?gxc%lr+!)c zTM=WRdSKva>2B{yr7&dG_JjIqXjHqiEz2~xW{8i(Bnvl(#c4br(}{=kb^8vXj>HdG zZ~oYYPuapGPWh=fXZb>=)hyODyohPPm$_upn*9CMXH@`aFXUOe`*L?R`+iNa`DVPR zg+?{^>bB?iB1V}@;%dCIpTjcZTn&2u+ioGi1^#ewl(FJ}#xf8}YQ?$E(ipgpZeap2JTn{*;Ep)K*2b(+JW8bCUaqa&$L ztq_&%-$_Sg7u%v_BCUR`Fk;OS7wO4wydO8LaoM3VWIPDKL*lSIO2W;L&SyGEN8~WX z#)9uPM3-C{!^eW;td)#=W7@a>{re6%aaRum+$JVqMDP6Q+Ca?M)|n=pz4J`UFhTc& zH&@R1cxl55e;m8~nf=KEuqmBP-@)_`s>e)B@W-mPok4zdSw`7Pwfd`Xm@)Jx<<7{K z)U=+Y55odF8`=*yIpljj_8!U_s7Smkjax66S70+db4cO$`7@pN&~ zX+o($&Q*9(!Ig;x?Idr*qgT5RK%!4EVz~NZZz8-<9K?`dzBuQvjQ$MD>?mMGI63C; zy4bJ+%_<2uLYw(CtC^urZZa?!;bedP{)9+mtAjr^JOeXal4xT6a8q1&qW%)E9dL~} zoXp!$$sou20Q!X_*Y4luR_qPLM{BqeII1}x7vA=3=1$lIIY&o! zPR|Wzz^;8==j1sY%ZUuhld?4t=DsgERkB?oMp?VQ7HJ`9k{Ld;Z%*Kpd{gGUy@EpK zmCJdWG!-w%DWh|VcCHmi6}y|Uq( z!5xrPh#picC^p8pgv$+Ir>nH|Cxi}KCq(2ig8gwuy4JC#!CHc_wpS3nLUfM5@F2?Y zsl<=m))>g%{Z_vYo>=sElPgtG6IYlRXUk}0cnn#a0haQrg?jBP47IG{Bj@tbJ7bPS zGAw`cyC|7MzQNU|4ZwfnES>g}`|eSK87{3e4OZr}#$f{YR^|C{*D&<@W6Tl6+Wd3T=& zkJrl@1GO_fwk)25*(`-YQqYpTrk~{MftUOZxff({8rqKd#fW_-+V49K~%4z06{0&+Y0D4bzAR zM&KyfF>eg+ZDk8cu#n|uNhe}>%WW9}3T$+m?|Yq|u5bycADc4kY6|220yR~1 z8&hURn{Kz#Uz>l_4&g-hZ45<4FO_6}OBv?V*_S;r^zi`W$rnBxZ0*p`9M1Yff#-on zWhf+rQ(L)tc3-Gccal2f+JQ+{NAo*W!Ia96_TL-+Ef*kBS1$vcXKrC%?U|#mb4Z-n zd>4_*DElJu7~-v(URlCjzQlpe-P^Huc$&D7;N8?WLWs?pv{J@4DX^*}V*8DF!SofW zn=--G6+@gsrqmDXvqxakG?g%9@&h?Jkc-1>tQ%6FW|B)nNz1sjw3k=9i_EDCMrzwx zSw3=eSGE93_A9CuKfTTVE3)!a6D+Vb&<6HozBF)s**CrBf+K4%p~>=!!?_DK|UWQ}t^ZcZPg_qoxD3U&kyt<-73?vdZnsQU7f z3(~Z(-2|@BeTMGd@nDaD2_}24?i1=xfGM(7P5R4%Y+G<_VE z$FIqI&8+|N36~<4@wnkVc~jx~oUcfZGp-&ivjgfgh#&_w!;b3hGp|0;QA?01Wt!0J z^2>o4R`%d8X)zay*>%P@AIyX_?YSBP%|}^V34Yk~m=F1C%d_PUaCLm9J=FBD;clLo zV$T3y^o;mn&Q}|bnS4l@$Y&mDG3)Gzw~JHy$#Hv8rc|59&{qcd(6Vp4vXIcssnQ?? zwH(x!9pK)FJpP`SQR{3%`1Y35%0*aFohG(DPGW-uRDh{<9lgy@U1wi?82d*~+K?`N zo&l9eW&z*gsVk8@L;w*zC)s=Uk}5e^`3GwAsc?7ToO9|FAM1Yh#v_8SOJsh6H8Ue3 zI9CBso(p@>wR8a))5BM_7?3Gdn7$X#NkAD|3EFU-KsnI`KSG4khx-P1aDAi{p`+uB zylKlSwD#1r`3ck}Igwd7w!gM1wrRuX7N^Y0hP2TT_@{wy;Zx_n1<62&)0B{KMhLB-O&%?zZcJjkgl|i57B2CFUh}T_H61r*O#M zF61A^zt#Rk--d9nQ}qhL4*T%bz$@Q9o5h{EiQ-N=x(bYHRT`Z(`{4|lXribSq!%UplFq*f94PrEY3@JVdMU{40Ko)p&3@$M;t ztPXNrp;WzaVu7HrzYHwpZ>v&Gd>ghxd)1U$*u#(BZAI-%rX%OZKSX!Mha z*%Mb6S10ThLjR-uB^bid zXtKr7ucuCuW8nZmNJYImyqKB?wcs{V>bkol#CFu^u3*B2r0ATdlK8`AYC=@<8=;?s zGe^5i?iV{~j2SoCJX-UUGmKKWxVUPs|E1kope;)G30|VkfNMnjl*jMUDJ{9id3jj} zjm@|b_UEVA;g1$Lp1)tMh1TMdtBQ(paVzgvPvkGYu^O_loqz@5{PD$z2D*2JDr&Bm z*pSZ1dpx=jORIUdX*wU}FeJ*)o;C&&`^nkasB~nWir-4B7SP5Soqk9 z{#YKG`Q?*dWML_TaO4Jh=wtMzCLGFWE!xzAE%qj=K3sT}DIY`e2fkA~C~<;^B^C0p z=p7%gJ(rH6M+HC%q6BgTx?*GT1cTr2vRK(h8Bo>$fWnj=hZ1l(Xn?z+A^l+9gZ$>? z0L1XLz9fC_D3LLDv=}7*7C~k=*xLqJiTlauK4PW80c_Rxj4txQlEDN7&2uz@+zvk!xdTPg$QuKU>2$6D5>g+ar-R2V=p08nnzZ7> zMc-$skPhO(%In=cy`j?Z4U|G2$dIp*u0F%EnxawIbYRXeBwOb@HZH-?zcgdfXS`Iq zzfICF?$Yo@J5H!EQkq%%EV$DHWpM4v-p+lpNzHoFi>MnO*RXlRp16RLd>8Oc%HmWP z&Mn>ahKld3DE+eS`vc`C7hOXX=viSEO^HY5X#HE8gPKPYFn5*=4+OnfyOXp<{Cek7 z^T2nT4B4lbyOS1sWI`Fg+}y$mcDx=6<-;18_kx;u&d~Jh#hg&@G!9k0kA0d#b_4hj zKTjj;XbujQJI$<}u2ezte!9N0jU@$UKAC&z?91wIh8kmu;Ufn~Oq$yJ376V3`gR4Y zfPn^jr^G*QHGinSg4~1)w^+~8?ax~PRraxPWN7>Mo zsOU6uRvXG@+@lSClWN(^;34^B)4$+D45?0SYgP;o0!rCEai=#1HzbN-NVkeq0kbn| ztNvJYb+xn$iU1a7OieKdY{%dl$XVC`LwX36xPytok);P1Z6YWGLaCMtqdg6k#VlXg zOS%GZ-V#mRQR_+dWR#M~hAyc1agRk5W|Qa6sbb2NfRScjo^_BtxME@Qo*H7T$p7e}ZdJuk!DV}8_c&TMXLdsMGPr#wv+*a}&cU8k*U*_p10tJR?T zwp5mWi7*-$qp8svU$s8gX(GliJ8HETt=HY9%8uX9^uQvqwvniDh4#}(1OH+9wTE4* z!<80fE$FteO(ziE`lgUBDz~1WJB!}@YM1^}mUNpKx zB*>l563C*$pTwe`JB;^{oA1Yu09rL2rPXIhd4+JZK)TtB2Hi1w>C&Q<@%%8O#`Fdd zZ=aseuy|y7zaCJ|cJ(bqC1FdAh1{vn{PPE&*x+O|s;UebF5JObvAk3C-_!3v0MF2v+-?gQ{mLB_-f(Q$ghL2}4D$W3j zk~Fy2>s}!3J5o!%lA%J1c^jr)FZE(JFwvl)f%5ahl&`(ZSJ6tVoy&n4inqUX8FAa0 z4uVAuZLT|Lot6%lg>=F@-C%A$7b;fg`Kl8d=6yU2Bfa$LaSpUN)vhJan2VlwI^$=2 zHb~@D|B}f~`MTMaU{?xB@QiSQm3u%#K6-L9b{J6hkR|};M1?~b-PL^bjFy=Y>gISQ zbhlpolR*pg#``w8ln$~jo}%joFH}HcY8Pq&pwYCBBY#`Zr>bGxPOYQt#pT5vpl07# zMK=9}hFlveLvd-GK@<#gz@u)yZ*$A*W;|hiy+U((&llRZywnz^|814l=n6nzRiJQHj@04!q3-yDuWo3dC zweZkgSbtIt`o%j+ifnuGZA&TZE&*`f;{D0vBB=cWZBnHP2m3S!>vG2ZRzXI|A7B za{?QfM^TwtSNP_Q87;HZTxLTI?3VBoksbo>E zj+-JAU^a~TxwI)7;>pp(O|{veZqa*7#WxX;5s1b?JT>9_3Ebo)ES4vp-2CQoP(#kh zeGl_@>rt(j1q9xHC5IOI6>P3NiGu1=qndM^?|t4L(l;Gse9vH2FumOW(9~1CW_~W3 ziuWuUe`?0HUjQli3V!nuEn;=ke7?FN0>N!OrsVT zEhM{ROK-kU*;RPAg6lrWoe=?OTUBki)^~L?6t1moU{mq9t=v3uncBL}r1NT2g>}{- zO-#Y!{wpRM=-bDEosV`^r^D?{e=QspQ8yJbkHw|A09ZmqeBA|`>78ep?i<(&v|@hj zqPp1-ApA7PF5cYzDa~M(TCAAgt)zal0;)!NN({W0|5eM&L%3s=?ZxGZnW}IiQ1ktD zJkUCG_bQE8-R+GTV2p0afk`4YqA;B2!*VXxeSQ8N8`Q9^Qz2ZbF!PC>38-|(-j!d%eB?85IOCEEwU%f-=NI?DHx2pqv2*lPPIFYPSI{WB zC%yRTnGUmz3Z&ihGcL9zw)(kf#)Y(UcTsUg&hyAdNNE>~flBac6~V{s$vH61t{QnTq3K z_1nLVe0)P~{((j-q63u*KjvWm)*g@Y1O(-P?wXj-H2p}2+RB%mi4L)Kuyt}E$53`1~MAi&4AK;Pzvs1_hq0rc%C5GWXV)GQpo*u0sZPmirc z*@+NhQ-P#iQ1jx)fQQsYOdn%}5?g@Up{NxwZ*YizgfgO+^`Z?3sB-WMIAZ|@gU3%x zE8Q5kN9%@BY*O!PQOCCi27?i~2YU&adfSopdv`bSR6TDK=nnqn7pBXh$_lOrvp~Rq z@=hy4^B|lI0(rcw!^*|{@ctRQ5c7I|&pt)w)p7r!yUgp)!;($R>+93k{yclq>@|c9 z{H~pQl4UP=4K}*`p9*Mwbqf*Pows{QSh;zt3KrDt8pZ*cx|y}6q@bKFf?O#@c)Iv7 z9aZ#EWGNbr<}0Zso8z3G#{|}nV6oVDy^9r3=EJ27!0^6SPhVf<{P{z5tM37yG*G~k zVU4}@yj>}%)U93gP(zE~gc^L*a!c|hvzFbPu%Z)puaNq29#*AU#m1DtlmvNOc>{Hi znZ=bAtNf1#1eFyYOq4mHq?QA_dmB)TD36Zsi}N{wmrAcjl_W@VbJ2{lva~1< zRLY>axp_LE%U?f+1~0au+@o)915d_!Qrz=*n1B`8Tc0@dZrmzuG>B7HR5T@yeQ{{} zP#=ax&<8_HtE#FDwI9QCJ|qJmjH?r=KI+tV|&p~ac9 zB3EU!@@(lquclIgofD00z1({yH!o*+P!Z8vC1sKJ=+x7hW@faaM=kOX?rq%4eNa(x zI=#1(MBivpn^r!=uF?ZbGe3J+<-F!6u+u)4$X88stHv8672bxk*Khp5_w+o>w3ela z2noG3j*Fi(Qy@yBv$D=PoWHqV%E3WQw6x*tfo@L*n5s_j=b!Gyy44(GWV zX&8YZviWp*tyWc_9bs*4?HBkdK>T6ct${Mv1QD>O;>y8v=wiEuT5-y|GXar=IiI^z zP6ZC&HqB;A@1oaCORuyvYOUes%snYlzy_(j=TE!H7?!N0J)T@|m=TmTAh|(Bk;I44 zKare2eQna)^$P6^^jXTqrwI$)DblztFtO^afPjq5k!D9($uWv+uV6PT?5Vnjis$Nh zsPLgSb1Afhgv2qC22(regjyyW8=FP5aEvJQ#Hq#yldBu=&cxq0h+ln?YP6}LteoA~ zw<7u@XZqvM^3ka_+;!9~50U324u++a@q}dtGonNUK6u$|PUWw4Wb@lp2HzbWZ97;) znjDy#%J4faa@o{B`*?)fyY|xT5e?TM69o`e?BOpez>vGzBO{4 z0&>zelg6%y&a84xcR0qw3mVC8jDG)?FS)d_Jnl`0$~qLB+`db-@btF1Qv z__-a5?$tos>{JIq0!fFl_%SmB0j+P&?<42bR?~hu`(2AGsTTjjvHI9gL@Cw9h2ln< zK0=NFHe;Z!*&@%YsumR_|7ii-LllvhQ}(^wk^MQ_70Pkf^Fej6x`q$S2ciw0|X@;+7popHGgSySc!MZAS>#47&S?{KV6@mBJe_&XZk zRF1lBoA4Q=Hl98|wfvfPy??aKi3k!RErZFmznYqYhfCq5AX)+M3a2J}{~i%D5GYL{ zC52vGu6$ULWYVqxag4%!xOC@Sw7i<~%qcRni*Z~iFIJn?Wn%rcBd(+sJ^t~eNxQO7 z3vT`5l(fS!72_t^Sr@&I zQv&TMf!2lrNJA8&{+dF=cHFH`w{N`rnf#F(V;4|-M9#|m+@P4hM)@wyZQu;WjYv1& zmpgj{C(7r$Od2F-rCe}3Q;_zcu}8dPy8 z1Y(mWd8%o#Hy!ipXm@X{WeM%GRwzuj9YAvOF(lJR5@t&z$ zeSLj})=Ax+DRwjcIAIYcLV# zZMci1R7}LJuCArWWd~s^-M-}-r)-b8mcHm@=K6vd^(F8;y*`k_(hFQU$4`BGZdLi{ zJ@cpM96T;yX1R?r1TuK?TyqdWzj@x`4Li2kulQVJU&@t{trt3CLwkePpUZBy!x(ku zYaa8Xp& zPP(Hr?>r?HifXhAAgC0BFd7?oX>@98>b*^k3m2|!9)P@lHo{H@@gB(Bg~s! zzA0V@X33u}2c3(=LU!ND@gn6whNU{xenNXhxz%8z{@_;GgC2A0c+m&7E-BCkCZd<> z<(bY$@L_{spCG#7B-0{wy>Iw@@4GD=xY=F0l!n|5=id6`kW?0|uy`Ao3P*Gb+5UOR ze`A+QwQk^Met{S_BZy3Y1p-m#|G)KY{>3#?nmMu)wD2N>?`s}oSFiWJ*54~|s4aRd zaa*|s<%0rUf`N`TB8g;qc8S_`;9ETfa}l+K@KW%wBXwKu3~6#QP0=6sg#;ZQ;6H2o zxrw5LNxe8*zv@0@@@#z;kqfQlxP1)zIl*SAI3AIHFj0RI7kED%NhMXPBSK}F$yPE@upTXj+sm*%}`*(9B43uC zw+G6&fD6L*;)@5+aguU)yL@OJKa}x^;$}4sbj+41VHu9Ca2}seM@e#32@0il0#JtY zG|VWt`|S<@%hso^evd_g2Jc|V?I#wb(5St5u2Et>~S#QHFM*U%^{PP0Utg8s1MTkns>_>m>yRr=sTc5w=G!?VL~9`Y}QP z3j;Gi;MK%<+@5Qu?)Ugh!Xx#ZARl?K z24fWdfZ*#s?8_xhT*=voGh4ZV45l@82S#Qh5Z6SD7!%mCFZ=+ z`0OuPL1DlLG@j!NPdvB?>P;W~DW~o>Cb!S;3Ia%!GNxN<|66BM;#cdEl@$y$8nV8m zzbiiuW!$3j^H2SUiGBQ^dxy!TW7KTqBf5lTKaFsj5pe*@SYC)V4#owwX*s~kO7N&R zf9oJQWexgfbM3xu0a2|Q6bH-H+&nTTbKC?QrX-X8`23LS5C1dg|6hj4|7rB_e_X&h z3HNCSEv?HEjy@z(fINQsuhI0!s>z@+INWx6C&;_HC&WPavN>D|UVArWE4)PG=?}k& ziG9K$%#rt3L!ruO5m!!5f@28Z^I@N;!B$-=arvK~1ltGA#~2agjq}9L^5i8aW=r#= zCrTD;ZLl>|dpfjkX$*InRNNyQrUMEo3oAZ6X|C@91oE>Es(iz@lLq!_`G7_wun|tw zThEtt&hdeD(t(99l>XVjUJm5=F$|4@@!t~8{uwP5Vm9u`cv`Y^8T}MRW#9qTcwTMb z7MVJjml~4$0+r*_TfWiecHl4BQ3W4>TxFKV#RBPV7m~a|ze--!GB|u{7q(Rm`m=(3 zjC0QLGnCsA5;W&HoE~{V5*-cB4rsFQ8cM>~T(%+Lj6dr-SVgEILsFi!1J<-f^jpJ3 zfc{mrtuz8pOV3(@XPtw#^WMw<=m|I|aGb!~7?#Q1ZnL=Tcn(3sIOb3QKe&P;W6WpK zzOB23IV~+OD%7v@Ow&XSZ#t&xQBjZR>br#vuv-m_Pe@g@G;0FFi&8a)TiHZZpfdev zL`t3~XXu-xgZLnr!f@Ya`Ozt`Ls40@8eu4S5=pHRKW_71pF|%a4^Z=zStgI#ST>xU zzhDCPDW*;MTbBQISjC`1fxU3DEhA{9Xe8{`Z&ZM=l?BkH`e}RB`3`-}3~orjSs8-@ zpUB&ip5*ZD-Ql>|9sc!a^H~_PeFrF({-pA8(TT7JyWI*e2yPE6p|#w_>saisGw9K< zTf1f6G-lJKrlX!Q!gn%H}6aS)6hWy48TO}{-b8-8;rsecmIs1&i5_nnwXy; zi4y8bb4B+Ke>#+ z0p9pf(hh|}wLWX}_kWgi;K&73Q>~KI2h2qAm;o<1{ZsgkgEuLsw21K{NRuDEoO(iI zvndnYV~VuV9j2XDj%>kZOze=G3wtNFL2Q%yyn zAFHIg{Vn2Ua!G1AEidgCXj>!=Fdrs! zE$e)ilLxSp2C+L6@BC+T!*OyHw@|3@CYBSGJXgi{*Tb*L64g}!Yx(5l08mZr7kvzC zCvGGx=-(!nO)u&{24C>&kxLAVcWPpGF-}v;fN3HAv#DTC6Mr}5Vg7?5*P;xbbOnd} zo3{5>ih{*7y*O%5 zqO<_gdkX|YlKbM``}ghd-h0ltW85>&IDZh5@UFGyn(J9}J+mxc>1e6Y({RuL06?#% zdiNm!Kr+A|BozhtjdE<)9srPj@X>qhcGud~>gDqnZqJ>a0Kn_Rr{o{e<6=x5ecR`B z4>^Rshh8uK_Gw(dGVFlmf)(R8gwNOqOY)8=Kqji^3v{k|eLq zz&_qWqkeA2s1MjEN%of1JvTUVBwM5@B35Z=e{4E-7QSGZeXBbKxL~j$(s<{ozdXm| zw)*z(){GL3#*2m47ArSyzhfiD39z3fUD61$j?0s|GyL8!;SdcG%yaj-JY4(Gi?1hv z)qA_vHFMy*Z86ltysN&a`>3bIh(nw%gk5}d?)k5y$4g^hI3h7q$plaNiwI`YGmT^QK9k}# z1Q*)9FwBu06#QC}d%*sdj+zB7S9f{->Xh|?ZS&2}i!;aYGjRjA}PmUqgy6) zabvlN#a>RjQ>}#UMyAZWvVMk3*9OW>9R{Eqqh5T5a+cH(X_+!@Uk{jkuw^c;^!&i0}5|pD0 zFri=fN9&tiHGJ=&d8N=4eTuS=D+I2xBwp5gFqZ#mVH8rDBCm*n*S=1rxzbg!{oZZj zb4{z%0+P2lk~{Ri;=?NC8a^Sf4xVMc;jcW5r zFqv_n@!Q0-h%@o;F81}9aLmaHoU2>vl@zt|;l9Xfni;genRz3_BexeBKg*-3UPfs? zWQtbIG9;%TSG|-N6v%6Q)@s$_rD=3Gk+$1KEqb**KIpcZ%AiSv)~aCTz>Z4Y8;Uvk zleKT+7q94Cy0N2`;bORvd`Ke{q7j^M_Ld*Tc~8cY3ltA+pHs!0WY2I=>v8+K4Sf_@ z_|`Opr;VgsOOfKx$adh#4}-3T_n5m#F|Zuzj^&AeQ5QiTA=NH?OHp!oqHyJKFQ4AM z;JdNw>SBOLyw7)YxV%jt6t;vQag9hx%WUf31pq!k?d}~tuMg`DzJ7X`R3hof7Pff4^pA*K-SgXqH2XyQU;jNpVV{_-}iZ^6_ zJ|?|>?_mMeM?Jb5UrfF9C_`X}%}L^;vJqtt7QYjGvrEuVe3? z-?PiE=6ee1uF;}QR7fTzD*j-mYPJ~+#h! z-x#rq;5s6h?A$5L-$H2|79P!D=KUqpxnh>G8FvOg&5zBJJ2eu-!)ESbdpbM6=ueM~ zgoK7t2o!u)XLNWgenf3D)v(rR@{B4fM(=8;QH08^s?EFn`_EUNdoOe)j2g&wPChZo zz9yl3g)YO!% zqa!)MW_Ck0UI0+k)jgw?CP!`h{;d!{txeisvDW5K&q~LT1W;_tRqT%L5JOe=C`v5?fv_R-rnBqG~rl7%}{68kFzz?Wjl%dmyIl5eoejIy{Vzu zaKqPr@~FF1B!;6})>eIRzb5PgBp`{qI4AM#+wbJ$`p1x_xW%+zk5$;_98+^m7MY_8h%n0--V zm-#?Y-HP%0!XWI|e~z%nA**)Kz7>JBc0LIl9W`j3xyrP6Nv$QAnmOKs-SV7V<=zHe z)*C@>3P4IaRPyb>n(55@NRO|&Dc9S7)Dv7pTLoHd%9bIr(i%IX&$4e$1#Fd++!tf}28s`)>m`o8Pg7q$&gcwNi!0I8)Ks_> zT)TL9^fpajQz8AV($sDtH5nwq6C2%{zXaAa-* zs!<=S{1bnC*hxEptJ3#%fot8HvpecYF~1TN)`C1=1MiKj}rOwTN5?2ilBvFrb(~ut7BjrP@v*B)$*3@HNE;MROQ*& z)!(a@;+p~v)j7(ikGhhy%V&LY=WK3i%uTJFu#Ayw3I&J*W`!R<$P|sn{igU zGA5s|AYD*9?P2JvJ--*bbQE-CC8jIQQwiwS)1L%kc{VXIxtLf&PqVwQmB*Z`VUeP_ zInQFr^0rs1U{Pb$BD^VPx!{0nKguK8+wXrO<~DV$ zG4jo>ZK;v(A6H3hB#nL-rIc>pD73h&+EwVMzVN1bh~%vP&8S6R9rlqmQaj45n-kdb1J8GdOugo zcZX%>uoDU^oy#wVzkcqK;W=72ur_&J=DsHDZ^gO8rX9fN=%w4y*NTdB^z`&U`$x&H zHoI0PXrrI8Z)=7Y*=5x3s&Oe!QA+(7p#AX1pcn#3IZm%1EXJN=H$0&}nX^HC3v4TY zvAet_E<)rmr88?0tseV*e?=M)te^fCtUA;x<4#rYuz8toe@J^UMo%b%TV@|vdbC#< z^l9J)Oke>hpih1l2O)te#y`DkaT1o#D&+s3lO)Y=p2lb^2J+#nAo6NOl975a)%!p_ z<=mmuw?j#{)IAYKOZJUr>=%(kVPb2&oUP2zlWUDqR%FO?PP%hUL!WNw!XCeh-u@XS zWfpG@+cIOX-zG)=q$oXk!dbshnjfMi%fMOq#hAXw4K*`-NOEEl-&aV{d)}1Hp`JP3 z9MLCf*yX^O<D9ARDt+boXc9HX^20zGUsi#_ZRroe zv2KFDWDf*d)*Y`%PL+Pj%TuLJe6|@pPj=yPt&5<542+luyh~4y$;!Im=Hc+RK> zZp%!-l~x~5sk1{l8YvJ!w>v+5Y<%2K2FOi)uOy`uFcoyU*E zt5`aa{+@s&f_lAip$wqFLqT2aR%rSr;R z3|C7{_?Q%pjGQ|gN=g_Gr#yMTNdRwWRe1gNjH0&&FFHx|>c&3!<=eXbgR?vZi& z4g2$zx+Wg@>i3Sw;r{6Q-}FMQJa|`T{5$l}i9)>Gy5_ zMw!(}c1a4L|JScqlatfTkY7cDtBH@xB?EG5|OtCp~V7nlKd=MchR+oe zJ+3EX2A4L99#&OWUgfXI&JJeLIYmP@i;dtuA7euUDdKv|GaH+&&kUgD%Geq62CfT@ zXanCSTX_(9GoIXUdfd{r zp>+!oo9S)^D0Ix8K$gF{F1?*yTzvNS?OQ7at_Mgcz%(K!Vx3*cVPp~_` zyS9(^zJv|l!@e!;y#JfhJC=BOc0SO74!bMHCF_2MRvOk)-lx!A|FK!n>FCNavi1%L zlUBh~sRv)TMX+|)L8<5Gzb}V>7$I!B8`3559wx1C8*Ne@Vm@FS_OR&#NwF|7p!sSL zo5Jr5J;fQ7-zT9YNJhnZyInzwb|a34q{pv6*zPAVleP{Kl4d1&)XCqT zJ{Qa+)4z4&!RZ^NaAh&%*+1VIzVc3yKOnzJ05!gc|)dGc%Ll>C!%Wsn2sBPh2vq z(`X=qM-a*rz7h}>jU`2!S@oh!UbaKWCPxgHbJO9TC*mY}!F{L9UWj-w;7KAD%)t+_ zo$91*@2D^;Gu&1vq6_2|Jez@^vcuEDGi+J5gS) z`=Sl|&i1|oZ3rMRO+Ba$#ZMo7qLl7RJ_%mHywBR%4CdDxzt)M(mh?Hfx}%j0KVI?d zEA^!!e3^4ez76*qt_Zqz?dn%vVV>MzohN~#sfq&-{p3hq1x7u3`aaRY>$$`aUg4?e zW!iy+pUefmXuGAh-`{4MAI}{M%icL&$%Xpk0i-r-)-vU9cbiIr{aIWf)VRKPU*Ju* zBZ+h=nSmC>uTXEuFm&l^tLEsw!O7$2Pi|4-Yd0vfV5H@14_eYaHVmsxB5ek7=&*6# zYR2XH&Nn1LR8$mz{J-&Z(QVE9b(47-tiQ<{r$0|zuk-l$39fY0PiVG`O3~iArl{DT z0{EQo0(ZuewKVHf7sg=(0#djq>0@GUeDK7kF}~@7ycFl3Gtw#EocV;BlM3?0fAqs7!X^Q5F4 z8K5PQ&jr+9WR)ak?{l8KpH&1ZW@H?odP7ANOtggLgEjID0o8o`)y6}E69+^fFA_Ps zgx*zCtt%`%Lr3wYu9ib*#BOBB@NSN{TTX94L1shPSYhb>oJ~FQzHKkJHs)}K%+Ac| zX70u%(kW|$jar3g$N zb0HZIL0({E`~5LVvIeM zxsap}ed!nX8kdp|Z@+<%llX*J7>Q%R96VLR36?@QWK?2M+henq?&LqOqJ}nD!&jHO z1ELf}%sBLoVhuxL-X2NID4E|d^46=eceNTc$Mlw7En|M4{fqTBJMaUWN~fq+jn0|6 zHj#c87lIB2k_VU2cY%sl-Vyk$6zID%WL$WL4>-4IFgBMi( z)~wQa{bC8ThN5HfNDMp!q8sw6`r^sPt|0&%!u%m7mr0YIVdR(NV4^2KjY!nziI`GE z6w1%C;@PVHsrFG8gX-*>CRw;@8+9D3sQIMq%aQUfivku4NqEONiu}rPvl)Q&*1q>6 zuF_v|gya!j?%CTTdBURO-04l7z|;1vr@#~38(Y-&1QYPa32N~GsF;LDkn}Skgticq zfY33#Af@g}$l%!CtRu z%QBD%PQaTI0o$*5Y04%A9HFqtq}2Mj2-TXMXc%p5F_*FxKi4*un`GzbL!n(-!%2)gA?{G#lq5)`(0 zcCxyiPY*a@LC6cGZsqdc<&n(92dYfKUZsqVP4Ff;dIAqxk|H7uF&Zn|xMvm*nfuTE z@_rsh{x{$i2RB#==SVHoHz*%6Ak`|-?ZD4mGy>!CjT-5J{p}HOX2QadS7+|*y`~BY zjOF2rSUH^=Ql_(}z6uXX5?b*JW0*8*M21~JSy3VwMUs+|vQRc*&L(?rkwZkE?o~u` zMr0Dc!ZXc`CBrNHGv)rK*VKMt>Z&8jdLhu!x^_UEVPvLTvL3{xSMLgGpJ-LV4%ZJ@ z-e-yCXPe!}U0J*o^wXt4TVU{3{`W65v1%wQmL|P%#%yyEjU2p(0f5`Zl}<+skXm$Y zp?o+eeTX5VBMKR-%;D?E1ReX})};vG{5P`BX+o+*PBC8f2G6a%2C9N?@s*3@kVd3H z=fkGSsWbbk6+vzlkRjF+>3tH7&MkM`%GLzI%ci=+Ql?xD zwYwg1);s#uQv1aLchYMx!&vYf+LDBKvqo3HzdWK`KdUyIiZ1y6VtDV(hNta7x*JjH z{fX`d>qM6SHLm?!eH>==P0vz>Xf$hcPKc)%hXr@Sz16hfWprw_SEMbhi_l=BFUW#J%7@JR7 ze6WD>IGIkvcK!k=$YYrT0Q3j|WL1@PB<*^0-QarO!a7a5@#&ay$IBme;cD?2{`9GI z=@)EiDw_2;6-Z`!QY3X}nE}!(ryNM`q9epM=iy)R(yWq_Ufr16evsJ*;>A{2fm4n| zxhI@ zy2=!;CvBe#lW0l`sKsO2+g@pp9~t~4RUC%W z($XgUMY!fJgQElssFg{xows91vF~6$<81cVC{4h-%i+rF;|1BN`dy#`E(L?Jz|W9B zJWbmI(7gEU$Gec()-d7U9%<~Nqa*$O$oTm9D~x}r-+M7+j`&hD!G0-XQj#DBujPXySzFww)XaaYsls^ zv!2hBAlaF=N~V zXurK5)X?DndRz+^RZ4pM>TV59(;```W*lNC`K^Tl{?CAEgHu!V0Gq_qaET)BvG+C! zSk^3b;ENY$N$lh8-m#hgs>3e+_;S^Lq~Nl{v>bI|m4LeK{vYUhy}GSo7i3-UZ6MB& zVR9knjb4oA?cXLoxy8nxc*_im?aItadfcF=Q&xqx-9(m<890&jlR2De4d+IeNyurM z;hFWJm>O$|sXxxcpf=c#W>cb?;^=~|;?Q$Fgwr`6iVyd}Pv38o=^+?qca&#W#$yv+ zE_eOY?WI{YRr#C6xGT%eE6Fr`OlIU7LXr0jJgo;?w{H|btba0j4P}m7P2Rm%cJKv#bq*FvJ;1NCrK>p!kG+~kUV{0$5Hn`J zAtj4nm4W$BU8`2jg;_YDsyD{W4}U~$gfFqSnjfc5Q-BO>no$@ozFvv$9lKzJVmlag z?vVaDtG$4+zzvn-J(v##1RnhKPsyY^obWC#*29}O9pq}`8h)NX{&AE#p4PZr?P{{D zJ(b>d@EO1I3tl(Cn1OhC|Ji~0a>_a*MbMS&*FC;DFPeY;HzKSy$^Ym>Dg4b-?*@`T zSP&?;_y>k9z@MF?WEw*9m#0)i^OuRBa$%v+0k>^wy)>qf6Zq95QYL%N#DN15O{aNlbWN&_soq{|Ngr(%8C3OP+M0=0w{;l z>4sMR_Sstx{Lkv869_9ZbQ!A&&kebp)6Dw+*=PGhXed7PFAZ#dED<5u)NfqQMQcL; z=pz39^2YE~p5K5r>OI^%^wp^a3;vg$T7iNM(i!Q0%b|_31V%ih+&TZj4G11wE_Bmf zF?Dm9gRv6ke~`cm7gfzYko9j*WkH!t#D3q}Uuunn(fMw8&Q*S1Jq69iWT@VWM?H@N z;VzS%Rqi z#MY<>h)(K^W(%gawzevDvS*w3)c-avpu7m;LB}L*+MfwA3C>z4pRTvk|C_n`U$(se ze>-B&ka58uW6GGz!gzeX+dRAVZw;5CS*ggL%$K4FwaoCzQ}YNT`}g0gVbu^C08C*4 zNPgweE3M-$4c;Di{;iLFP6{1NSA}r2OyBiWPyO%KTj>PQz*l~cn%DgI(+BShkgJ-m zLf-$e*dUTn_fz3PySEwGC@v~&{WOD;>M9lzfE=4p z1cQ`!?%fOdI8yoU-MgCESA?De=6JO~r*O;c$BK$!T@^6(Ye|&}Eyo8x<)|fb12GkS zLgTlb8K!}s9XK@%bt{HpF<|0Wa9^hs#;LU2=YZlkjpz6gP6IltTcxJ8h78dpyU}4C zVNEek!4G*#=uar|`zqp!vX)?XyKAK=r)RR)%HepQTLW6*@Z(dn<>u*03WU1KZcm_Tl7ghZ<)rn1Q>O4gE*ju!Vwy0=nX|-UCG7Af7!4Ryfp5;eSPB1%dU4PiU zty<{Qs|C>N#SCbe;LZRuic>m2_AZUE5D7;)e6y-ttfeLA` zy^Cj^wc1}EpiXM=+IiAqef#$9*f(#2N=iy9b|cC=D+Mu6)p0{3jDYPF^|@<0A)VOS zJ;jm!?UM@|FOU0PshBtJ)E^|CpIt0{D~-8=z+$NM;D%j&s;nwINaf z@peBQQS1^^i~wap=mC#;=~+v!Tp_Q}j*r4=if&Yu_c7z*0J72~rlV)5u<6z7lsx3C zRaT%UMRw#R%V(brHnZx{(vqfyg^48@6O!TUxd#!zayG24Xggw65D-bf)$x)=N*|SQ zz-dnD_C1zgmpD9Bv6p(PAWu(E;aM#ZW|gfTXG@Fkw`LP(t+6l0p=R;(cUj%H`ZlyZ zQF$**(&}jo1-BjsUfE{h!a9DHfSH{sE~d{Qz-Wp3c^N)da#&DW5iFh47rZ$s5p}iL+8S&jZ zRe$D;J)r{E_3GZY?TX4JFbZ}Zn4P&=kO@j!a2)-vBQHiUwubQ;I8WV?>kZEhPK=Xk z8FRMaHh7;6sa4YFx#;g3iO>XvCIfsZi;iG{u|dYE_1%gwMURHA407~s**GmS$?e4c z36ykost%2&b$}z0D6%W)U@l1C=rt@zds1^4+i+u;Mbz4aqHeZYxh#>cYq@bIv`kXcf|GyQiYc#7w_A_b+m5r#wpg=zqSpwhvZMKs>{@m^FCNEtY7l!xUT@JRD-Uwc1NP zNW~T?a|*`gZmb;GPx%mDkQ-D@l`fgrVQTUZ(XY|F?utJSC^g)dW-+}TYw&20rGe*a z&tCdXmn<}{ZT1kULhyQ8fpQmQ(BprpdxYi6i!i;Y$G^+P+;^izgSW|Ktio#1c*X!| zavWj!5yn z^M`Zz&aw)IKd!ZkA|D?gpX>D;BJ%kNr!zwGJbsm`wiOio5aH3fBOh%K85}veQl*f(2ZE1tg^XPB(#j z08$$}vIkC1C-19FU80qvV~s(1FZ2QE$ zbP@C%&Alib9uAgv&Heh0%k|e>Kj4k1Ag=0u%sK&HfO%3W85xsZ=J?Lj=s~AfS63I8 z83K$YfhA{tEG#S%K+(_#yc1?uk#lubL|#yL;aWmBbIPytg807C5lfeOyrgl28KEt% zxZ0M)h;2Goe7%OI+m z6vdu9nx0pnshR^uPJ)@Tl>U?Tq`E7VaG~b0yjy|!m;>N^PbvK7Tkig^40&l#KDC$b zmYH*`V@&jSuYY>#Ca-&uNb@7pZRbQqKy5nc#l4&6xDoRWjK;|C@v3mlawW|4{3SDTc|lR11zP~efp zY3}TT>N}H1uU&K-279Ypcz`Sl1GW{(=WVF0VomnaVG)yj9_d-u?pM~i58_W=^36cQk+RwpzSE#MnR{emr6>DIuX#v8MEs&&m5ZvBOr~kK39fZsJ>E zaSHFo-Ctp_ctSEEdlh5ff$~0( z4zF4cd##nNf?&G)$-)&d%<3NYsLl}_U3W{=reUKamZ`L`BV znSPJN0U~+PMcusYtj#a)nQ($bC9JH*3MPsxk?A!oQ6VY|=;0_BJ2B_k#J4KDp!{jI zhrv%zz2MkL6<^!O7RPh5mvs(FMXp|bWn689__X@vZ2R($m@&pLwV#=6?T6?S6HQ&r zMI|?63Iy!x=-8r&FNUu)Wt6eeguGQWdiXFmwdug$HK?mZdot|F*u#))a?Y4|4Hmmct5LuYzQJ#U0pp(PVH!I)olsJ`;}|J#M)Y?Z{!#)bd6jp zDNSM*MV|4n(!6{kt6c*psP%#EhFQEoJddvl83E^Yw0{?Lp`C*%y_dE8yjJ@wdoEx_TXFV>h2@1TKIrUrFW2Q0usY<4A z;tBKkRoPocm(J0&1*4u$r1y9PEAfB0?av|lz9y2HAJ1-Zxn=&po{FlhE;0^wrxQkKvJ#BWcxmkxSMB*~BIqa5am#YnGQn(U>px+W zOWkYqV2LE?h@_C8uG)Y1`f6>OlO7y)HH#}w?`&h4ume##U9FV?M6r>TcYnKf6DDzGQRY&-nqNg3TPKZ%N@F?&spc|gw04z3FHKTDO zdt~M)qEiK;15f@K`@(lvE?{h9>5v!SdE9XMoZTs_f9uHF>V3rgaeO(OH<`mbSYkZ~ z(Q%NNeArJ*+)eTB^30ncOuaV%31P;^(>OjzzXh@Q-yauIdiqF{u`1!c{lx0mMktS4 zG9Wh-X)3lKw_5zVAoFgi3f+AO1Nk{&wbJTyo)Hnl=yA6WB$eZxcWuS&e52wJzmS7sDEwDvk>?-+Eke*-xOU^I+m32}^f`n@9mK@Y!#Xt6QI`9KP|gMO2|ivBu8< zV`vN8Aw6bM%stWX?f~_=O!L;qTM+*wH~YXo$+Jsz(!QF<5dMmEfTgD1&*sEV26+Wh z-%*R$b6~pT2JqY-K;Y?Cj6wyHiOGokBTPx=L;R(}r=P5kBCgEe;RU$Fh~lb?{e0 zCG#P|C!pJ42}(4EpY#0-O4|7lp+;aB1tj%-2;v4Sjlg0s?uj3QOHYMjvmll3Fs4kM zh=(L+T32DroyV0diVZZ#M;oQa3YQBY)gVLN*1sppOK_LaKO!ezCcZ0MWp&!&Si=OY z76apJhIJ(V#0UDT3dsjYl}_>~D!`-q6eoS%V+VIMr$mKb_@pbl^WKH&Z`oVh;G!n& zP&1zjmT8jTAc)4O2{dAyrv5z|ktMX;c9{O6P`Js-pO`<@GP{3>Mv{=uH~1dDGv@)E z>NccJ8~uJIGJhD%ge0%9Jf5BWG9`<;`SN!*bU`6QabHw1Zgj-I>6=u!z@vb3E2i1* z?!02+Kdz!`A@fgh_c(v+1F3eX@iV22*`uFieiXn=7G4gO8ZMk+5kup9k1^vZc@X=s zfBX(}>=C|W3n~jG`W|lH18Eva@JN9B)!m5#)PN3120^)me&@$Curz6uHa&Zdt}36Y z^q;9f@f2B9L9Plh`M@20v`0#d6<;q@p-YRAAvh#8%IBsLB8w*5oL8W3+*vO`&yeq% z>$=nFSIa@4FcUjRk|qIeEzUWRtKr2>Ih)lF10su&w+|0XmkdR>5@2#2jwn!7NI3Z@ zh=keEHPRyU>HGu1f~MC?KS$sISbu(lE)60Mix)V@!eZpX7Wa>MFd5`(YDk_utzm>T zHz)o3I}?-|HBrZW;~QhLw1%aO@#f?Zs&tYf8HbTlcY8d+HN!phsQg4DWxYc@P-As4rBr{5U$R|nho$C^5B*9Oel*#wgsb`l~{CK8PITSDIimc(KWv;m3nQoS)GK@zRNpQ#sr{U9=F7 z0`MLtJGtX zHLW{-|2y0XWybrw?VSz@mEYs0{$L!vj$?>ke-txOZeG5jO^Hf1KaRqS9|j77r)Rhf z8HD6(S=mGC)U4Hfp7Y^~94nOX+?pqur1;Rp5vzpkN`@VFup~g!LU$60QF}-P>%hQ3fITfOf4796krA7eEz@heP0HAt!Jp<( zek*6ArHCA!*Bo24?Fbyq>P~Gjty`h+DH_`=!-3orCZAsnoE1q=2?Ha5B*5;jU{=GY zOVbAvf2ZsI3K;J7q~~wIYHVN4v9vlJ2js`8Txm_&Jw{hJ%JCfGF6s`|`XKXvgR#%1 zUJ8pT;(Gx2zEW~eWwe-03TyYhEK=C8!~!gl+&=P~C4`jGrHlO5f6hX<{rQ&%!o%P^ z#Z#MB%9&Isff{Z6D_FFrHc;e9U#{UJTRLG_aORCQ*9RAwoJ~ZFF5=2LCC@Qwx$@t1 z=0ykwD6#E@-{MePG>(#lN@0gAhmJi^lrTfdW?&lWDdXJ!zE2@SCXBARf25EeUrRC! zMjB66^U?HR*oy-Uk6rwECT&S-=LC$486=uiZnV*6w4Y^o;1tq%Hm#Ox4 zKzGt1zbx+2_K^nnk=8H7{CCTf2W_|92$NyY?bTTQ{Syc5Ps%ga>SvMCt%igYg$ zR|P!9L4zw7n}_gqm_mdrFM-`Ej6g0EeJh4PsC)uc#CNNc-FD6z^OD@}TW*eTL$sG3 zR9Pr>l69O+ZJ}bctEw(6<-G6rU!=R8hTvh>l##t@Rt6E%)#dSh3p>*t=dvmH*EQ zNTpSs4612)%LFbf+-h*5rI-B!TkKVAu(+)4j2cnT9a$L4gd|=^LlqbG0m%kPo%73IC&Es+9&x(*T^l#^{aJ@A!E2@50ko{47KfJ5>&KTZmSexLd08`oWi(tn>1*qE z?H|x?HsIvzYehNxHaL(w_vEoHZcqhjgZ42(6^k}>Eb_w#t_~3GR>?$tzs)`Q<<4%U z12H~NgY#nBGz81%v{edIk&}~_(bzLI%}J?Iy{%ybt~(b_#>^uMbF@_w(J|eiF6TuN z)G!a}GEvihvs_DZy;D}Y!peu==R7Jls4cn0`M^I&2$WGscoRs)e6`VNFIM^_1xgX91^+F;!;N&*rb+NLK+dpvD z_IvD-({aRymGjaEtdCtq{hHzR|6$AJdx+R>GcxSo&0&Nd_tCORusuF1zLWfN%vuCn z*X^~sr1_m)a_kK8XCOpMT6zxM=zhM2>S@%Mh+TXwJtHATpkU|jJL>-#9}*LluoG1$N&+-~S(kS>?iAPX%)s09 zr76QVN&F5LyA>H<9Hlz!yJ2P?x}K*vZytc4`aHLVZd**ReDaQzV9zSjG)vF9y-*}# z(a%Q)^QHgZ+a7Y@VM;?GzP?(x)AfqE#%|}yOv2AXCILBGp6vq>4KOhb9Th#6vg>G* z+Nha=&*~i>nN{TQOvv=U+QFzGZr2mE?trUr-bnZ@7_D-62C8(8dB*ux;BlZ_22V26 z2c$n+U_Tb3u}t88kxl;fqC(6aQp&lmg>GbD7zwGXm~H`>^`Jn1$4P zc$14_w2oD{@_GD~gzKcNBy{8l>p$ANQS8Wc;>}>~#P3ZiO%+B-Un+A3;to*wgEefm zul5r~X{1QTngwIv#M5A>)#iR9K&h!`LUgWUf-rUlwSM?}_*(T$Q2Tv9hgChdhC?2T z`31}EBe`Mb9q&YSU!0ckSx*Et%MlMBe`O$aan}QE~D#DcVw$hM0%I3-{ zzLW=+aygLiy}hAy8I-dR&RXBQt~S4SB=&UqF&C;HXzm^Ryu5d9S<0K2<3RKjPI9Qhy>xDE;03n<(TDu{k_aO84yn2ZhKS@`M=JFtAr#CG#4 zEt>~9FheQkzlv+Bt922*gko&ELCZRKRD1iJBRYBwgtxX>c+m&0`rmuAs!rEm3khvc zf3d193ASk_olg5R<)Ko{nm*qMUa~R<|6@yFzZ|l*u!h=85x&AU6c`PGg2D6Hv6oz# z7BZLTL;42?0}>DT0twsJ{?pz|soRxeBuz`LpFlbVUIqql0#U`~v&G`6Prh6V_U=cW z(@`g&PFNQE@XSoTKHH3OajEX)ln7bieHz&esoyUJ(^@Hp>Q+-o)g0=l>&32ay|o{Z z`8)F8eI#jjW4_VOw5AMMZPULoBvD<&9BL*btz^)VV+ZRbW#zNoz4x0Pt22eqwZv7U z?;9E>l{`2!_>fa2L49^AG~(}&(n_BO>d_%TWzQ6CD%=w<{&y`9lb|@l+wTu2R&qf8 zpHd+7|D@erK*KAd0-|v}cs<>7V>iWU6MCuh3=v8J`KKlaMe^{IBtg*{z0G{MO%4gj zqrTvGeFx{B-k+8l6)0>d5>XYR1e^`)C%zRpB9e+Zf1{E^9Ee!F{7DDBKL=H6L-6?= z?+rc4wKVs^E_F(5bEcO?di+|-y|pIuAbmG?Xvuk+YUZe1x3y3EBU%@6yMefj=NxUk zzCYxg3oCd#U)1(dqjZQyzAsIS4bpJ%##Ts3DE?R+yi{ei>ONYGe7$|^xFsZSMUaBg zAk?{#BcF~JEc>6_#y;i(e*@thX^o{^DD1B5>AeensWW@`Bg1_(q#PDv`YRA=9vn|{ zK83&%cj`+I8_vV@<_26)V;i1bG5g0SAu!~$rTA(Jj3Jb=tpXjKxUvENrxpMjw8~2} z&PxxKK1$JuIJnp_jrepVJ|ut89fyDP;SeU5vrEWz#Njew{d-@Au9jY0!_T*7j}bI- z|GFWgdHnU6Ql1k){-iZ`TJDTQ+ctRBBI=z&!wJ`CYg)pAGZH4}S=p(nQd6*`NPd9@ zrTzO?0s~wV>ox^e8Jq3<;*TB(LIdx}ZSAoik3iw^NBnO$!FnbMhi&}FLxRZ>SGGHD z;b&lf{Y{m0U=2YEmZ!faznnCYU%uW8pXt*Xo-NPJY#wxd@Zf>2v9X;{Fb9PWpq@e2 zlKFB!gw~e#wv=7t?cf8$idjL&6L0V7V>6|-Bz@TcZ$-UBQoe&1`a&Z!Zk7rynG>!E z0Y9Hb!RO6#MjjhDK{F;tX&R&lm%qAfQSePcNctFoP9?Yxqz;d|J>A{G8$Tq^gmYa; zuONd-9tG=sRNfXHV_-B?x)ysrtZA4h6;qg$iIzu+bc0?-tbRJlfV>W_Eqy(jZ$klb zW|1_u;b3XO`YEmfPF#v0!Jq?^2;b2bITZ-=d0&;N+)`8!;mTe8fxH&BQl;lM<2UJmDwjf=1UEN#;wYyK zvOxHq@o=-AZ=QJ%ahtJpCbXktZXu--xk`3fDgKU0z<07?SzbY0!(e(^_<<~U?aG!c z+_0`$pg?T(2kTJkCh2Nu`pwrX3K_=xTDJ##wG%63$#ROn4KR`gDbBxeKsh4pV^5z-Y0#YP_D{AOWu z?EQqhty(zD_y-rl_oW}Sh%C$8lQ~IksGK)(r~q$_@{$j{(<2Kk1V6xhX48H}E{3># zoBzDpPfEQQ<{(N=^Ve#!QTtZkL|uN|07hbhf41!@@Gf?~9R9@ArqA@&+Uf|f0i+$Hx&4X3_al6iD@w@;hJytSNY1+LeKR^i?welv!Ef%KoegtP11l^aUf z%Xlya08hf-P9k`lf7HfECXa6Pxgi1%(b3x}qZ^*h+Tmt@U)|>LcsvT$t8P7h$^u^0 zh5cWwy>(QSU)wf314yTcAV^3Xl$26~h=io1h=d|tB3(0}C?O%zAPgZbA>D(d64D?I z(jYnHz|4FbfA@Vq>s#Nup7q^py?+2RFzjnzd+%%SGmhgpSNqvx$9?C|jj(e(A1}r? zO#@4<=#$t;l`{r^&d$%k95H^L&TNP|QlU##xE{xp{@O_C#mc zwN30Kc%GeVeQCH))Ri6MyH%?!_!p?o2Uxu47PErByrLT#LiE;4pbq-r52JBSI*Vol?q#5h#E>M6>%9XQY)dHHo84?vlv%~SF zd%D+d(?l;-&eI1J&Fd0r1Sayuj{&}Zd~0sXzwq1&kTwJPqJPpa3Z$xG*2tpPcT~-9 zXb4y&AaQYk`fJp(GBPrf8czx(S= z`#*uaT5?JX*e?oBrvSbS&>PchYmJgT{Eb;g+iNid|HPTD5e48f4qaD%W)u|(I57aW zCXu+fcvDyy`4#!89kPFQ@#AjDTq5~cb>)0fi^A~mFt-dk?cWFG!}u{4fJ6har`r_7 z=UBD>t5{mXh8c+LXA+4VKbVdz!K_Kl&dlfYC17<5Fz0u)CZ;J&eay4M4`yFkEzw{N zTT*Gk3fcaO*rQ(_J6TgecRSU;xd!s7gFzKv0tlMJe_zQ-n8sJ42FyD9(l$(%S8;Mn zB}|46KI6#@N2?`SnB5u68Ckm@eTU^(E0;`c&YPtw=>Q%SQGubdmf6>Q&xtUN(W$l% z^;>mn)l%5S7_GXCe*j=w4fZvmf+`(S>iAS5zQOmxWQS#EkMZ7CT;A?PeS%^{0_-bQ zfZa->qP{hL3`Z;qKm4>sZP4gC!ot|6+HO|rP8 zV5l9X9&RV$1+DtLL}eQANn&$qt3EB_GuZ2-T4$O_bVR z$YRYKUnyW;c&0b6+AgHS%)3>$A$XGNIrFWsq$vyp*E7pvKkR zA7N{j?w1A}ZAKYFiF!!N)ooCD@Efi59S;P?7$-}pk>><^2*eDxmvF!+L7qsNR+awe zjQtByJal{Z5bo9S2(k^Wq54(jn6iL#oUDQ>2R8dcFU=Z+KQ|MJY;wJ%JS!dMSY5jy zbjZL}3WGF|T$;VSb;ET(H7n1rw&A*Q&_{&V)sl6$1-A+b zc$B5YQyDpwt2J3JvW>kx&ne2w-i}l1wccLv{I%dos|(fp2h4Zh=6}F^xe<@^o9_g& zGNkL#LWdmsD_BYb|`wUX}J5+kgyl|FoX7^lNZMoRF*3xWRKgC zH>eFWt`?W`&x`(c^JN)^H#*9@xG}w&K!6U5Kp)G_AhAyMLxERfEGS4l1svL%{7-jQ z=Bj0Xarz1~$OE3NK6Od(8(zqtzr;;v%Y92@iJ!&fc`P_DhV&O-3kec$nO4s}yioJ> zhO%S2!IchrwC2T;grO8X<@+FUsSn*M+^pWiMajHW z5Y0Z?Q8RNu^r$L@_7?_(J$p{^Tp4jm`O%-7kykvexj3Wb-nazcy}=$qZam>)coywM z<3v1Hv1@I9;EJ#iv19ipK4p3T^>b! zX^7w4mYK10O{7jghxi5m&Mj(`y{cd~{#FB_U#MO!>POJQz;rWEY@D9s3nt=*eExC7 z4RfEs&rfeerR@YQ-`e3`Rof(SGbP;LJOs3@BBH&fDfp6b-8pY1XQp)Kjw)HBoTtyi ze*GL?Z@(eY?gip-Lk}hzxaaOkkZP=ro$75qK@w&_l2cmI$@o`P!j#A8U1MR3y+<;& z7G>2e_E24DMb+VzrI)^U9H@1dL+5Sn`;H7$MLOam%5?&-ORl2%(o)pf#nl+niGr`k z>>3vY;EHh9taqngXevBAZFEFslkZ4isaO1Ku@6JS8O6B17iOZ|fci+BZBuW==(J)& z*7jA6_o;H#T(VVMLk*@n^|nMnu7_eSCa)MuOAe9$OhE4UyvM#~v+CJ=>4Y*^d9Cy4 zc9kVp{+uFN8jh=SzQJbUSJT+T6UF0~r^q+69moyJpCMYh z>eFGmA9K1J6O71*j2T#o<*ASGPd)ki>*xdJ)2zoD!-A9SpPvJ*lQ#HvqYYHLPP63B z{*0#D0OAD|Vv+lES|A}wj@y+Su->!XM0^1B`u5DJWlyNe>Qv?}QHzf7yykqO{-|7h zQLqL{zZbf4UX0f3ZV`(H>9r?0S_z9(ECD3!L=p~=8#e=iW=Ho%eqrH#OUrGawk+=U z5>4#7A?hOyt5nc+-JH4pjQaq*qI$}ssx!*PcJt=VlScIrvSFwgg9BOm^?n$^>fkX{ zPi^ixILB3H?+N+wzBic{H3FPC)l@y_RwJ)vO5$mmD>O1Y9QZ>@FgIk^KEt?Fb$WhU zjeaq*adJ|!wawph{YS8Y0CIdlVZD=W#I@T(A+##ULfS@?ZVHa=##<(JdOv%6+dtiP z?Z2fdNdnXz&P}g*K;C1z`-=PA62oA8K+-bicO)Pc|J_XSZ z;`=FVX7RYAB|xYH(3dN6T13rMHUz>q*V2K_O?y!(s4tpJ`CUo*l@k_1S_V1r6vyq1 zkB{fG$erHM$>u%<%{TE8zk6dzjDbPdU1pl810KxfV=NY>`O4#-Vq*chyNoAN&XHUujs0|=i?0GkF-aedDufJ-?Ayj`uIvwSzw&F}}(IX5_A*umVZa?ToN{Ei)WG}N_^Ki!Ud zNU9Mu^ApiIe+q?AID0XHzET7Ss6vuy;bL>5g}ln6<9R_4%$k-pA}1z+UAm|-`-1mL zqjdUz0RGk33GbvWkf$T_aF~7f_I>=SV7bMqgfdpTs#;MdA9dM(_aGN`7o!M~J$kd1 zw~N3zNs?2*BD=Cou%n2f6{j{J1QGYlk+i6=URFlfmPhLFfVjU%>z!v=u4ZZr1qyDE zl%{^*HXHBX6^U;lnWt=8*umDUH%$f#48-Mqz3HplOj4K}J6~-maY%fD@yxDz5?(ZU z9Y4b&I3Fqy<$Z|Z+bgWj5UPghl6gR?)%PtJ1zbK zd;W%Y2TWEn#lPyudBHgvs7e~?bgn)@HE**!7Z6wjM8W5B6qt~u0h=p)SdT$QEC5Pr zo?*$Hl2(<~%0+Qqz05C@z6( zQ@2IV61N!cl>F^*k}0(6beo10Pesri9Z#!p&HBur6F3LXFodiXQ2WBOd@6)dnn&v- zU1IowTf~F)Bql?I*zfD4L>gijnDy{X5Icv-%X9>7rEKx`VUPinFl zgx%xBO)rdIM+Go6?-xTR$gp^r?>0O81NUt_%8HQtjP%{!!CrrmMZ!G#URZf}czSrkZ;g+kcU7#Gdy>3+laf-sdrv=!5}It@Z_su@6f#@elI(g@VMme168SYO%iks4g^OFS9^qJTvrB6{{%$b4+;Gm*r##mMgOq~YOk2!{0g1PNw+&xZjz8OSX z6RZ}&iUYwKngiN)^Jyq7XXaO+G@j~>uJkhf&%x5xFN z=891G2h~$$vn6dQ2s~rMf#>N&z>{yGq>p(qPAnJmx8vycqzDoPPG?CYY}duoh~j&< zvo!m>8#E&V983loy9hB2nw9rr+BV*Ti}?#bgQr^43G+=hKN%SNiGDJ>LCV3^e7Mes z!4~0@U|#G~LR^vpuC^ah?M@1)pD=vAid zmc=p=RjZTfDe+Aab+&8LrBn&SILY75yEYq_+zFTQ#hQ|=LIhkZ<3&P~=|0)c+>?{( z%RWT?nt8~xBfe^pq1joUXY#JmFC66;lGN(ebH7Z4pN=H0-&ydu=fCcok8I@*YgVtp z^LO--@IoN#!`@EH&787xjib(~ouujhPs1>#?1<|9rEL^lbI?f=9(R2G=dITK?Pj$v z@US7WFMh<)nBgNG*jTOign#5F{sj{HS?(YoX^asA2$|QT+Z^n&`!erLJV_35o8A!Z z&Qt0JLS-7+5@V$ts`@QzNdMB1;891x4^?L%jnhjH(*E+gy7WqsS3{@kJqZJ(Oo5hL zP7d$%?c0uv-@h9RR-9CHkBp8!2Y#K{T+oLvfyA-2AJK_PeXm~!GClS)3C|zqTuGI| zNQz0ahlwB|FIOXG$F1bD2V$8b@(26~aw6@`sc4Dq4M-MbH6uwIdp5fKC86!oC9lD zH|p0_zq95z~#T2uo9G=!ZRSviQpINpPe2}cB6c7LxS?XyZ7R+q#c zkQGclUiT;=6SwKv(>$?aIDaT@mAGtldUiwkU`!6dUl4QBRCDR*ycPfLeQ#_z&H73e zT=1ElJd4(PZbI+&8)-Y@j?Zf3y8=E% zx@zLd@a*S;`(p_d4YO7-#B`NAxosA^*!)R zbI`m_U|x+ozrXYAfuG?g*rW#>)58hgpN5Zo@F}+1uqL?@#9=fQ#uShHXo9Gcn_;BS z9FwmP0XjhqXEAoue;3 z(rWfl!2WWnJ~(0vdwRTp#f8&-ugY=0I<{T{wmm1j?S^=%01{zv@ONH2BdsS7XhMkQ zwvKI6(T?&c!a3XC9ePN@gWQay+$G!KD(K;QXGFl3%y@VzqEL6JLJQKN5~Qn@F0Cbz zvd%J3|8mloKvREqV`27kAL3-+ImbC%zUl#1@pP8TUtk=L``66D#)=UW4IUev>Eg%^ zw{n;2(tEHX)13~!OC@RYNJRPp83^mntgrYGwP|20Y4+bjUMh=`uf#U_VISS7fcYNa{Y!0V@_D6aJqi}`z3acX(x+J7Z#um z#O5-PrRqcHcXavA!)#Ue&1c!{HMAC#n>vztj$LzxKwVCYBczd+UlpKD_=1q#qtV7xu zrU5suEU{`_i~G@FYJ&JQSRFRHsPXdK%Z{O_fhrrhKq9(+u;zv|I^RR?j1!BcH5n0& zI{9J>8vU~Gl>1cNJAZ8O$J&|rFUZy&GCu$6Kn%-2of%Hh5#uyaC zG}k(5OUQB3yxtW?deMk8KXU>|bIPol;09qcc*q895);%gR%kCQ+5pTV@+Jx)xo;7odjVOhk;n2Y z-5GQJXN4p`nStE>2mb52|JtXJ_827s76Q(gF^=&)Hf@pv3(9{s&fWMb9H-BJHcz<{ z$$!Mb7cc)`+eiPahO$%tiPL}h1H!g!bZdgAb8l#FcsNnm8vnD6bH7t&^Hw}tpAQ~c z%NfdrLI5e-Zlbo_dSrLV`seDN+}?Mt*SxW9_sQNWm^u@lpAKaqBZY>!tS49HUUJOH zx{T=8|D5e)SV?x_>&5}zp2WnUE;_t(1X9rKVbL6rlq=9m74w0MkHq&alt)dl9`9T z<0%~v;-|yybxfmJF~P_a{}(>Y=jX?7N)qa;&2!)0jI7bX&S+&}LxkJNI}Y`u>}FU> z$QlJ=3GH~b1{`>@1B;vNqU%02Np8mE$RisXvLa^#fSCli>S_EhQ zm4GWBO65TMVwjCXkGX5rTpNioU1OKqxja*%(R3^eoy*sLaTW$GN~!lYwxat4de<`b z@PYyQ8OY>)uKRO!ir zgM(0fg}eU`(pyhBwfABVF1*{nZ$5D8*?TgL=bUOcy0!J=pWBEsd}Pv;-Y~HM! za8bNw1pfBK`_hoKQA!x}rI8zRviFm;stT(O6-Tf1zP%NP6Z$Laq2X}muL~UsUA<#J zNIwkt6&ETgpvhjaL5UlL@UfRlrk@aw#z!Kg7JW`!LqW3b5+kE@nNwD6>`-KiCKVw( ztwtHKiDEA^8&-&`{^B%7eY5+9w!vM)R81C&k=3MiW6|^{=x6GZES?nA`$o7aLBvHX zzr)**X4%QUc`)T`j@Jo>HznrSDmrytIeGPx`xJRA1ma+<6ADCLBL(`)qQy;wznWMl zOPUBx6eeyQkKU?*QymnG=UBKq)8bY9W6n z7yN=Nie}&DS8ZZkx`dkSi?QHXqK8v-MlVU)MUkZc%15T3SxuBci(?V1`pXj@@i0?2 z-Ar+$(!_Hjn^cT^$}hi(>}~gxv1}%J{?!>UkDSdQvm~Jb^Z3K$bF>v<(HYrpQYCN| z@loogna^cW=aYAi8$-!z7W+fJ{CT5(P7@Vm5MkRv?iHf!`SM>UB*IZD266g1Qxr1- z*l?e3+mja0E1n9cT@zWFg=Q~#{VO^VHiaA42(Gu0~l?N5WF9tFY{o^HqZSz777 zNK*9&MvFOi?l#p;fArA$F?;&=XV*GZjBg;MD&FoLVZFY3OF{guvQi6ge}1M+^lM`; zX87xnpPh(3`Z`yJQ+kA-l${KZs!s;Xq(N7Rh0@5D;D)uq1w3nv%!F;OiyCsN@5i1s zhOI^2*>5-(m;D84d)~;3lt!+W#e9SJ@fy9><1QgHMbuulwTR^(Zg*Ds#rDIAhWv&^ z)23P1)5FaPvF~Dcx5Og#D?7Q`OD&D!*u!AYaf+48?&_}C02r0-`fIq7{tnqBQC*-h z<`&{--0a2?u?{%d_{N(FXYq1Pu6S$?y2^2q7y`7UKP5|m%M2r7q4NO4cPpSIzN(2g zW4RgHa5Uo^=~P00XYdC<)K))*>cnuJ}UHDeA5AGo`;u_4@&~w6W94F zx$YA7s@*;5gZ4{>|2SvcsqkVhSZl4@$ty^6zHaXC!#Gna2k$6sr@JHzDZ= zJnjxMA=vco+dHnyl$rqSIej$KYN!;|#7)HyF&}Si{=~<1Umhly>zMvxcB$%1XUK?W zOkKWnZ$RCS+yk)bv+OrEsh+zSNAIwOo#Y5{?M;%ifn~>$k)j2FozuQTwQ7ToJ>goj z#Hs9eCRX>*IIx$=J{y1iE#1b(M*e7P`qAUZq!1fBJDtwJkb%iY>A}6HDb|bMqklE} zN&*)#A1&rrSOhn?gCB47S3RN<+Lu*S~Jwe3%dd*C9+^OK`aT_S~;U(heSu zqkO(hC=HlR+i_-Re2L`M%NlV|h{+w)?&gmuoMpdK{akLz3xEQW1*t57>k7%^)n!&o zQkJHY?=}0!dF@`Nhiv(-X1p-cwd(q;x;j`Z8uWd&)nn!>KBUr5baedmHbx@yBKg~f z8RBz)&?_k1Zw9@?mFT%LwmW2oeVBT*URXi^;nn;UQsxZT)z}`-B8gPy%0lE9CUtW7OOa)Z65tO1$ICn^M0SqUSt*K)Aaouwcx}BAnaPdmxKU!0cZ*tju zXd$J0Yokg>opQ$5W5Tbl`(ubgSnyI2nsdjur)4X%-eko8yf4OkHd%T(zb^iJmRWQw!*N9YUMt1*w zx=2Z}xt?0rJHCgvAjw)6DS({=ylE)p>})=`9sIZOY07My8jIxb_#ZI>G_&3t0^v2h zdt@UgG;$#b#Ok$V&5MlxSd*(gxneQ-lu+|F@v(lti)y9x7tf6`2&5c!qHzn4#6xLC zVz`QHi6i(l(`T(=_ENEQT6bf+FMgy1_7G44yt=YN19Jf9A`_O|;6E{d7RG_UN_ez} z|D89VBa}&V>&f%U)8>jG_$ySl=Ns=Ltyd`{fg_Qh5JUHe1X2-yJ^Jk=-0RSvtFXg$ zo<}&d8J|Kf4D2x~4c98)<10`2K0c%%gI$`_;IHY{Z}0zc@(cBs%a)dwkzeXTVr%Vz zwyEFd43Nlw2>Bt@a^9lrW5hQ_k%rj|#+5wVY_`bZARm8h+_J0Ey}-4zEN}1C$-$3h zhXu=45U~uU-yk-GT)wMqq!V!)#U3{@0?ewywUM~|qE2wFh2t1&)lj<)qY;WylSyq> zqud6vzmW(y=ezJasrj>%QO0NJqKNphYQ)%NJer_C&L7*k0fkhX!tL!g`aiZD7$*14 ztn_URMlG!rE_8T@-ib#>UAb_ffQ+Yz+lg>pXb5k_@f=g&wk+g0IE*)N`6`Ry&b=a4 zttcsouNYD~vxFaLrNrOHjV^(gpK1;$>M}khAXbDS@;|079?(EEr!W`9Ws6vhSO(aS zcf_;~u&~6{ueg-7b<_bNDi@Q@wh^_t6p8y)#y0{>g^$PBvW%y!po(y|xfXk}lEjiQ zNhQhRRFCAJS{jNgxxBnrwc-?sb$`~|tu3vaWv=P<*cH=B5|DG){wn=kMyYQ}{qAz( zC?8RglAGCsxSwuaYyJ%Sc2C?b|72AeB{M9(8i^ZO4g7w;;VSP!Ijc0sP&eDTnQM

$d>T3YLVD-L(Tgd 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 From 3c42aa093f1cf804631d05bd27a2ad9849d4d1f8 Mon Sep 17 00:00:00 2001 From: datlo Date: Thu, 7 Feb 2019 00:42:09 +0000 Subject: [PATCH 023/191] prevent navconsole from spying inside the station --- code/modules/shuttle/navigation_computer.dm | 25 +++++++++++++------- code/modules/space_management/space_level.dm | 2 +- 2 files changed, 17 insertions(+), 10 deletions(-) diff --git a/code/modules/shuttle/navigation_computer.dm b/code/modules/shuttle/navigation_computer.dm index 9bf9e8e0f58..2b9f020bf75 100644 --- a/code/modules/shuttle/navigation_computer.dm +++ b/code/modules/shuttle/navigation_computer.dm @@ -10,10 +10,11 @@ var/shuttlePortId = "" var/shuttlePortName = "custom location" var/list/jumpto_ports = list() //list of ports to jump to - var/access_station = TRUE //can we park near the station? - var/access_sats = TRUE //can we park near telecomms/construction site? - var/access_mining = TRUE //can we park near the mining asteroid? - var/access_derelict = FALSE //can we explore the derelict zlevel? + var/access_station = TRUE //can we park near X? + var/access_tcomms = TRUE + var/access_construction = TRUE + var/access_mining = TRUE + var/access_derelict = FALSE var/obj/docking_port/stationary/my_port //the custom docking port placed by this console var/obj/docking_port/mobile/shuttle_port //the mobile docking port of the connected shuttle var/view_range = 7 @@ -29,8 +30,10 @@ GLOB.navigation_computers += src if(access_station) jumpto_ports += list("nav_z1" = 1) - if(access_sats) - jumpto_ports += list("nav_z3" = 1, "nav_z4" = 1) + if(access_tcomms) + jumpto_ports += list("nav_z3" = 1) + if(access_construction) + jumpto_ports += list("nav_z4" = 1) if(access_mining) jumpto_ports += list("nav_z5" = 1) if(access_derelict) @@ -278,9 +281,13 @@ return ..() /mob/camera/aiEye/remote/shuttle_docker/setLoc(T) - ..() - var/obj/machinery/computer/camera_advanced/shuttle_docker/console = origin - console.checkLandingSpot() + if(istype(get_turf(T), /turf/space) || istype(get_area(T), /area/space)) + ..() + var/obj/machinery/computer/camera_advanced/shuttle_docker/console = origin + console.checkLandingSpot() + return + else + return /mob/camera/aiEye/remote/shuttle_docker/update_remote_sight(mob/living/user) user.sight = SEE_TURFS diff --git a/code/modules/space_management/space_level.dm b/code/modules/space_management/space_level.dm index 67fd1d6dc69..8443951d1d3 100644 --- a/code/modules/space_management/space_level.dm +++ b/code/modules/space_management/space_level.dm @@ -141,7 +141,7 @@ D.name = name D.id = "nav_z[zpos]" D.register() - D.forceMove(locate(122, 122, zpos)) + D.forceMove(locate(200, 200, zpos)) var/list/atmos_machine_typecache = typecacheof(/obj/machinery/atmospherics) var/list/cable_typecache = typecacheof(/obj/structure/cable) From 06306e22e489a9fd0677fb34dc7cda15279e6a62 Mon Sep 17 00:00:00 2001 From: Eman Date: Sat, 9 Feb 2019 14:07:54 +0100 Subject: [PATCH 024/191] Sentience event changes. Sentience will now add health to what the mob's health was, rather than just replacing whatever value there was with 200. Sentience will now add 15 brute damage to whatever mob was selected for the event. This means that even passive mobs are able to deal damage now, and those that already did can deal even more damage. --- code/modules/events/sentience.dm | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/events/sentience.dm b/code/modules/events/sentience.dm index 03f56ac701b..59fbbc01e55 100644 --- a/code/modules/events/sentience.dm +++ b/code/modules/events/sentience.dm @@ -33,7 +33,9 @@ SA.key = SG.key SA.universal_speak = 1 SA.sentience_act() - SA.maxHealth = max(SA.maxHealth, 200) + SA.maxHealth = max(SA.maxHealth + 200) + SA.melee_damage_lower = max(SA.melee_damage_lower + 15) + SA.melee_damage_upper = max(SA.melee_damage_upper + 15) SA.health = SA.maxHealth SA.del_on_death = FALSE greet_sentient(SA) From bcd56be4bc1f9b8edc0d462d25a017047742ac25 Mon Sep 17 00:00:00 2001 From: AzuleUtama <44248086+AzuleUtama@users.noreply.github.com> Date: Sun, 10 Feb 2019 02:05:55 +0000 Subject: [PATCH 025/191] Added Super Crate and Probablity for Surplus Value --- code/datums/uplink_item.dm | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index dc8eef959d1..bbeb28316f2 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -921,7 +921,7 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) reference = "PB" item = /obj/item/pizza_bomb cost = 5 - surplus = 8 + surplus = 80 /datum/uplink_item/explosives/grenadier name = "Grenadier's belt" @@ -1597,6 +1597,14 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) item = /obj/item/storage/box/syndicate excludefrom = list(/datum/game_mode/nuclear) cant_discount = TRUE // You fucking wish + var/crate_value = 50 + +/datum/uplink_item/badass/surplus_crate/super + name = "Syndicate Super Surplus Crate" + desc = "A crate containing 125 telecrystals worth of random syndicate leftovers." + reference = "SYSS" + cost = 40 + crate_value = 125 /datum/uplink_item/badass/surplus_crate/spawn_item(turf/loc, obj/item/uplink/U) var/obj/structure/closet/crate/C = new(loc) @@ -1604,16 +1612,16 @@ GLOBAL_LIST_INIT(uplink_items, subtypesof(/datum/uplink_item)) var/list/buyable_items = list() for(var/category in temp_uplink_list) buyable_items += temp_uplink_list[category] + var/remaining_TC = crate_value var/list/bought_items = list() var/list/itemlog = list() U.uses -= cost - U.used_TC = 20 - var/remaining_TC = 50 + U.used_TC = cost var/datum/uplink_item/I while(remaining_TC) I = pick(buyable_items) - if(!I.surplus) + if(!I.surplus || prob(100 - I.surplus)) continue if(I.cost > remaining_TC) continue From e8d83c1acadd37b828bd74b310ed62939a33f015 Mon Sep 17 00:00:00 2001 From: datlo Date: Sun, 10 Feb 2019 13:42:07 +0000 Subject: [PATCH 026/191] Allow nuke ops to choose to play as a borg --- .../antagonists/_common/antag_spawner.dm | 49 ++++++++++++++----- 1 file changed, 36 insertions(+), 13 deletions(-) diff --git a/code/modules/antagonists/_common/antag_spawner.dm b/code/modules/antagonists/_common/antag_spawner.dm index d8851cb0cb8..9dbcde0431a 100644 --- a/code/modules/antagonists/_common/antag_spawner.dm +++ b/code/modules/antagonists/_common/antag_spawner.dm @@ -19,6 +19,7 @@ var/checking = FALSE var/TC_cost = 0 var/borg_to_spawn + var/upload_mind var/list/possible_types = list("Assault", "Medical", "Saboteur") /obj/item/antag_spawner/borg_tele/attack_self(mob/user) @@ -34,20 +35,42 @@ borg_to_spawn = input("What type of borg would you like to teleport?", "Cyborg Type", type) as null|anything in possible_types if(!borg_to_spawn || checking || used) return - checking = TRUE - to_chat(user, "The device is now checking for possible borgs.") - var/list/borg_candidates = pollCandidates("Do you want to play as a Syndicate [borg_to_spawn] borg?", ROLE_OPERATIVE, 1) - if(borg_candidates.len > 0 && !used) - checking = FALSE - used = TRUE - var/mob/M = pick(borg_candidates) - var/client/C = M.client - spawn_antag(C, get_turf(src.loc), "syndieborg") - qdel(src) - else - checking = FALSE - to_chat(user, "Unable to connect to Syndicate command. Please wait and try again later or refund your teleporter through your uplink.") + upload_mind = input("Would you like to continue playing as an operative or take over the cyborg? (Another player will control your old self)", "Play as") as null|anything in list("Nuclear Operative", "Syndicate Cyborg") + if(!upload_mind || checking || used) return + if(upload_mind == "Nuclear Operative") + checking = TRUE + to_chat(user, "The device is now checking for possible borgs.") + var/list/borg_candidates = pollCandidates("Do you want to play as a Syndicate [borg_to_spawn] borg?", ROLE_OPERATIVE, 1) + if(borg_candidates.len > 0 && !used) + checking = FALSE + used = TRUE + var/mob/M = pick(borg_candidates) + var/client/C = M.client + spawn_antag(C, get_turf(src.loc), "syndieborg") + qdel(src) + else + checking = FALSE + to_chat(user, "Unable to connect to Syndicate command. Please wait and try again later or refund your teleporter through your uplink.") + return + else if(upload_mind == "Syndicate Cyborg") + checking = TRUE + to_chat(user, "You attempt to upload your consciousness into a new syndicate cyborg.") + var/list/nuclear_candidates = pollCandidates("Do you want to play as the Syndicate Nuclear Operative [user.real_name]?", ROLE_OPERATIVE, 1) + if(nuclear_candidates.len > 0 && !used) + checking = FALSE + used = TRUE + var/mob/M = pick(nuclear_candidates) + var/client/nukeop_client = M.client + var/client/borg_client = user.client + spawn_antag(borg_client, get_turf(src.loc), "syndieborg") + user.key = nukeop_client.key + ticker.mode.greet_syndicate(user.mind) + qdel(src) + else + checking = FALSE + to_chat(user, "Unable to connect to Syndicate command. Please wait and try again later or refund your teleporter through your uplink.") + return /obj/item/antag_spawner/borg_tele/spawn_antag(client/C, turf/T, type = "") if(!borg_to_spawn) //If there's no type at all, let it still be used but don't do anything From 7cc13f6206029db7d7de6818efa3f52e15648b91 Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Sun, 10 Feb 2019 18:56:36 -0300 Subject: [PATCH 027/191] E-dagger version removed, now it's inheriting from secbots. Balance changes This saved 200lines of code. --- code/modules/crafting/recipes.dm | 2 +- .../mob/living/simple_animal/bot/griefsky.dm | 311 ++++-------------- icons/obj/aibots.dmi | Bin 68346 -> 72104 bytes 3 files changed, 65 insertions(+), 248 deletions(-) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 771ca82d69e..4c17d1374c0 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -83,7 +83,7 @@ /datum/crafting_recipe/griefsky name = "General Griefsky" - result = /mob/living/simple_animal/bot/griefsky + result = /mob/living/simple_animal/bot/secbot/griefsky reqs = list(/obj/item/assembly/signaler = 1, /obj/item/clothing/head/helmet = 1, /obj/item/melee/energy/sword = 4, diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index 8aeb2a05719..87a25e7f1ab 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -1,207 +1,70 @@ -/mob/living/simple_animal/bot/griefsky //This bot is powerful. If you managed to get 4 eswords somehow, you deserve this horror. - name = "\improper General Griefsky" +/mob/living/simple_animal/bot/secbot/griefsky //This bot is powerful. If you managed to get 4 eswords somehow, you deserve this horror. Emag him for best results. + name = "General Beepsky" desc = "Is that a secbot with four eswords in its arms...?" icon = 'icons/obj/aibots.dmi' icon_state = "griefsky0" - density = 0 - anchored = 0 - health = 150 - maxHealth = 150 - damage_coeff = list(BRUTE = 0.5, BURN = 0.7, TOX = 0, CLONE = 0, STAMINA = 0, OXY = 0) - pass_flags = PASSMOB - radio_channel = "Security" //Security channel - bot_type = SEC_BOT - bot_filter = RADIO_SECBOT - model = "Securitron" - bot_purpose = "seek out criminals, end their miserable lifes" + health = 100 + maxHealth = 100 + base_icon = "griefsky" bot_core_type = /obj/machinery/bot_core/secbot - window_id = "autosec" - window_name = "Automatic Security Unit v9.0" - path_image_color = "#FF0000" - data_hud_type = DATA_HUD_SECURITY_ADVANCED - allow_pai = 0 - var/weapon //edagger or esword - weapon = /obj/item/melee/energy/sword - - var/spin_icon = "griefsky-c" // griefsky and griefsky junior have dif icons + + var/spin_icon = "griefsky-c" // griefsky and griefsky junior have dif icons + var/weapon = /obj/item/melee/energy/sword + var/block_chance = 50 //block attacks + var/reflect_chance = 80 // chance to reflect projectiles var/dmg = 30 //esword dmg var/block_chance_melee = 50 var/block_chance_ranged = 90 var/stun_chance = 50 var/spam_flag = 0 - var/base_icon = "griefsky" - var/mob/living/carbon/target - var/oldtarget_name - var/threatlevel = 0 - var/target_lastloc //Loc of target when arrested. - var/last_found //There's a delay - var/declare_arrests = 1 //When making an arrest, should it notify everyone on the security channel? - var/idcheck = 0 //If true, arrest people with no IDs - var/weaponscheck = 0 //If true, arrest people for weapons if they lack access - var/check_records = 1 //Does it check security records? - var/arrest_type = 0 //If true, don't handcuff - -/mob/living/simple_animal/bot/griefsky/proc/spam_flag_false() //used for addtimer to not spam comms - spam_flag = 0 - -/mob/living/simple_animal/bot/griefsky/New() - ..() - icon_state = "[base_icon][on]" - spawn(3) - var/datum/job/detective/J = new/datum/job/detective - access_card.access += J.get_access() - prev_access = access_card.access - - //SECHUD - var/datum/atom_hud/secsensor = huds[DATA_HUD_SECURITY_ADVANCED] - secsensor.add_hud_to(src) - permanent_huds |= secsensor - -/mob/living/simple_animal/bot/griefsky/jgriefsky // cheaper griefsky less damage - name = "Griefsky apprentice" - desc = "Is that a secbot with four energy daggers in its arms...?" - dmg = 18 // e dagger - block_chance_melee = 30 - block_chance_ranged = 50 - spin_icon = "griefskyj-c" - window_name = "Automatic Security Unit v7.0" - health = 100 - maxHealth = 100 - weapon = /obj/item/pen/edagger - - -/mob/living/simple_animal/bot/griefsky/griefsky/toy //A toy version of general griefsky! - name = "Genewul Bweepskee" +/mob/living/simple_animal/bot/secbot/griefsky/toy //A toy version of general griefsky! + name = "Genewul Giftskee" desc = "An adorable looking secbot with four toy swords taped to its arms" spin_icon = "griefskyj-c" health = 50 maxHealth = 50 radio_channel = "Service" //we dont report sec anymore! dmg = 0 - block_chance_melee = 0 - block_chance_ranged = 0 + block_chance_melee = 1 + block_chance_ranged = 1 stun_chance = 0 bot_core_type = /obj/machinery/bot_core/toy weapon = /obj/item/toy/sword -/mob/living/simple_animal/bot/griefsky/turn_on() +/obj/machinery/bot_core/toy + req_access = list(access_maint_tunnels, access_theatre, access_robotics) + +/mob/living/simple_animal/bot/secbot/griefsky/proc/spam_flag_false() //used for addtimer to not spam comms + spam_flag = 0 + +/mob/living/simple_animal/bot/secbot/griefsky/back_to_idle() ..() - icon_state = "[base_icon][on]" - -/mob/living/simple_animal/bot/griefsky/turn_off() + playsound(loc, 'sound/weapons/saberoff.ogg', 50, 1, -1) + +/mob/living/simple_animal/bot/secbot/griefsky/Crossed(atom/movable/AM) ..() - icon_state = "[base_icon][on]" + if(ismob(AM) && AM == target) + visible_message("[src] flails his swords and cuts [AM]!") + playsound(loc,'sound/effects/spinsabre.ogg',100,1,-1) + sword_attack(AM) -/mob/living/simple_animal/bot/griefsky/bot_reset() +/mob/living/simple_animal/bot/secbot/griefsky/New() ..() - target = null - oldtarget_name = null - anchored = 0 - walk_to(src,0) - last_found = world.time -/mob/living/simple_animal/bot/griefsky/set_custom_texts() +/mob/living/simple_animal/bot/secbot/griefsky/Destroy() + QDEL_NULL(weapon) + return ..() - text_hack = "You overload [name]'s target identification system." - text_dehack = "You reboot [name] and restore the target identification." - text_dehack_fail = "[name] refuses to accept your authority!" - -/mob/living/simple_animal/bot/griefsky/get_controls(mob/user) - var/dat - dat += hack(user) - dat += showpai(user) - dat += text({" -Securitron v9.0 controls

-Status: []
-Behaviour controls are [locked ? "locked" : "unlocked"]
-Maintenance panel panel is [open ? "opened" : "closed"]"}, - -"
[on ? "On" : "Off"]" ) - - if(!locked || issilicon(user) || user.can_admin_interact()) - dat += text({"
-Arrest Unidentifiable Persons: []
-Arrest for Unauthorized Weapons: []
-Arrest for Warrant: []
-Operating Mode: []
-Report Arrests[]
-Auto Patrol: []"}, - -"[idcheck ? "Yes" : "No"]", -"[weaponscheck ? "Yes" : "No"]", -"[check_records ? "Yes" : "No"]", -"[arrest_type ? "Detain" : "Arrest"]", -"[declare_arrests ? "Yes" : "No"]", -"[auto_patrol ? "On" : "Off"]" ) - - return dat - -/mob/living/simple_animal/bot/griefsky/Topic(href, href_list) - if(..()) - return 1 - - switch(href_list["operation"]) - if("idcheck") - idcheck = !idcheck - update_controls() - if("weaponscheck") - weaponscheck = !weaponscheck - update_controls() - if("ignorerec") - check_records = !check_records - update_controls() - if("switchmode") - arrest_type = !arrest_type - update_controls() - if("declarearrests") - declare_arrests = !declare_arrests - update_controls() - -/mob/living/simple_animal/bot/griefsky/proc/retaliate(mob/living/carbon/human/H) - threatlevel = H.assess_threat(src) - threatlevel += 6 - if(threatlevel >= 4) - target = H - mode = BOT_HUNT - - - -/mob/living/simple_animal/bot/griefsky/attackby(obj/item/W, mob/user, params) - ..() - if(istype(W, /obj/item/weldingtool) && user.a_intent != INTENT_HARM) // Any intent but harm will heal, so we shouldn't get angry. - return - if(!istype(W, /obj/item/screwdriver) && (W.force) && (!target) && (W.damtype != STAMINA) ) // Added check for welding tool to fix #2432. Welding tool behavior is handled in superclass. - retaliate(user) - -/mob/living/simple_animal/bot/griefsky/emag_act(mob/user) - ..() - if(emagged == 2) - if(user) - to_chat(user, "You short out [src]'s target assessment circuits.") - oldtarget_name = user.name - audible_message("[src] buzzes oddly!") - declare_arrests = 0 - icon_state = "[base_icon][on]" - light_color = LIGHT_COLOR_PURE_RED //if you see a red one. RUN!! - -/mob/living/simple_animal/bot/griefsky/UnarmedAttack(atom/A) //when controlled by a player - if(!on) - return - if(iscarbon(A)) - sword_attack(A) +/mob/living/simple_animal/bot/secbot/griefsky/bullet_act(obj/item/projectile/P) //so uncivilized + retaliate(P.firer) + if((icon_state == spin_icon) && (prob(block_chance_ranged))) //only when the eswords are on + visible_message("[src] deflects [P] with its energy swords!") + playsound(loc, 'sound/weapons/blade1.ogg', 50, 1, 0) else - ..() + ..() -/mob/living/simple_animal/bot/griefsky/hitby(atom/movable/AM, skipcatch = 0, hitpush = 1, blocked = 0) //if you throw him something - if(istype(AM, /obj/item)) - var/obj/item/I = AM - if(I.throwforce < src.health && I.thrownby && ishuman(I.thrownby)) - var/mob/living/carbon/human/H = I.thrownby - retaliate(H) - ..() - -/mob/living/simple_animal/bot/griefsky/proc/sword_attack(mob/living/carbon/C) // esword attack +/mob/living/simple_animal/bot/secbot/griefsky/proc/sword_attack(mob/living/carbon/C) // esword attack src.do_attack_animation(C) playsound(loc, 'sound/weapons/blade1.ogg', 50, 1, -1) spawn(2) @@ -220,8 +83,9 @@ Auto Patrol: []"}, addtimer(CALLBACK(src, .proc/spam_flag_false), 100) //to avoid spamming comms of sec for each hit visible_message("[src] flails his swords and cuts [C]!") -/mob/living/simple_animal/bot/griefsky/handle_automated_action() - if(!..()) + +/mob/living/simple_animal/bot/secbot/griefsky/handle_automated_action() + if(!on) return switch(mode) @@ -231,22 +95,19 @@ Auto Patrol: []"}, look_for_perp() // see if any criminals are in range if(!mode && auto_patrol) // still idle, and set to patrol mode = BOT_START_PATROL // switch to patrol mode - if(BOT_HUNT) // hunting for perp - // if can't reach perp for long enough, go idle icon_state = spin_icon playsound(loc,'sound/effects/spinsabre.ogg',100,1,-1) - if(frustration >= 20) // general griefsky doesn't give up so easily, jedi scum + if(frustration >= 15) // general beepsky doesn't give up so easily, jedi scum walk_to(src,0) back_to_idle() return - if(target) // make sure target exists if(target.stat == !DEAD) if(Adjacent(target) && isturf(target.loc)) // if right next to perp - sword_attack(target) - anchored = 1 target_lastloc = target.loc + sword_attack(target) + anchored = TRUE return else // not next to perp var/turf/olddist = get_dist(src, target) @@ -257,7 +118,7 @@ Auto Patrol: []"}, frustration = 0 else back_to_idle() - speak("You fool") + speak("You fool") else back_to_idle() @@ -271,53 +132,35 @@ Auto Patrol: []"}, bot_patrol() return -/mob/living/simple_animal/bot/griefsky/proc/back_to_idle() - playsound(loc, 'sound/weapons/saberoff.ogg', 50, 1, -1) +/mob/living/simple_animal/bot/secbot/griefsky/look_for_perp() anchored = 0 - mode = BOT_IDLE - target = null - last_found = world.time - frustration = 0 - spawn(0) - handle_automated_action() //ensure bot quickly responds - -/mob/living/simple_animal/bot/griefsky/proc/back_to_hunt() - anchored = 0 - frustration = 0 - mode = BOT_HUNT - spawn(0) - handle_automated_action() //ensure bot quickly responds -// look for a criminal in view of the bot - -/mob/living/simple_animal/bot/griefsky/proc/look_for_perp() - anchored = 0 - for(var/mob/living/carbon/C in view(7,src)) //Let's find us a criminal + for (var/mob/living/carbon/C in view(7,src)) //Let's find us a criminal if((C.stat) || (C.handcuffed)) continue + if((C.name == oldtarget_name) && (world.time < last_found + 100)) continue + threatlevel = C.assess_threat(src) + if(!threatlevel) continue + else if(threatlevel >= 4) target = C oldtarget_name = C.name speak("You are a bold one") + playsound(src,'sound/weapons/saberon.ogg',50,TRUE,-1) + visible_message("[src] ignites his energy swords!") + icon_state = "griefsky-c" visible_message("[src] points at [C.name]!") - playsound(loc, 'sound/weapons/saberon.ogg', 50, 1, -1) mode = BOT_HUNT - spawn(0) - handle_automated_action() // ensure bot quickly responds to a perp + INVOKE_ASYNC(src, .proc/handle_automated_action) break else continue -/mob/living/simple_animal/bot/griefsky/proc/check_for_weapons(var/obj/item/slot_item) - if(slot_item && slot_item.needs_permit) - return 1 - return 0 - -/mob/living/simple_animal/bot/griefsky/explode() +/mob/living/simple_animal/bot/secbot/griefsky/explode() walk_to(src,0) visible_message("[src] lets out a huge cough as it blows apart!") var/turf/Tsec = get_turf(src) @@ -336,29 +179,9 @@ Auto Patrol: []"}, new /obj/effect/decal/cleanable/blood/oil(loc) ..() -/mob/living/simple_animal/bot/griefsky/attack_alien(var/mob/living/carbon/alien/user as mob) - ..() - if(!isalien(target)) - target = user - mode = BOT_HUNT +//this section is attacks blocking -/mob/living/simple_animal/bot/griefsky/Crossed(atom/movable/AM) - if(ismob(AM) && target) - var/mob/living/carbon/C = AM - if(!istype(C) || !C || in_range(src, target)) - return - C.visible_message("[pick( \ - "[C] dives out of [src]'s way!", \ - "[C] stumbles over [src]!", \ - "[C] jumps out of [src]'s path!", \ - "[C] trips over [src] and falls!", \ - "[C] topples over [src]!", \ - "[C] leaps out of [src]'s way!")]") - C.Weaken(2) - return - ..() - -/mob/living/simple_animal/bot/griefsky/bullet_act(obj/item/projectile/P) //so uncivilized +/mob/living/simple_animal/bot/secbot/griefsky/bullet_act(obj/item/projectile/P) //so uncivilized retaliate(P.firer) if((icon_state == spin_icon) && (prob(block_chance_ranged))) //only when the eswords are on visible_message("[src] deflects [P] with its energy swords!") @@ -366,10 +189,10 @@ Auto Patrol: []"}, else ..() -/mob/living/simple_animal/bot/griefsky/proc/special_retaliate_after_attack(mob/user) //allows special actions to take place after being attacked. +/mob/living/simple_animal/bot/secbot/griefsky/proc/special_retaliate_after_attack(mob/user) //allows special actions to take place after being attacked. return -/mob/living/simple_animal/bot/griefsky/special_retaliate_after_attack(mob/user) +/mob/living/simple_animal/bot/secbot/griefsky/special_retaliate_after_attack(mob/user) if(icon_state != spin_icon) return if(prob(block_chance_melee)) @@ -377,14 +200,14 @@ Auto Patrol: []"}, playsound(loc, 'sound/weapons/blade1.ogg', 50, TRUE, -1) return TRUE -/mob/living/simple_animal/bot/griefsky/attack_hand(mob/living/carbon/human/H) +/mob/living/simple_animal/bot/secbot/griefsky/attack_hand(mob/living/carbon/human/H) if((H.a_intent == INTENT_HARM) || (H.a_intent == INTENT_DISARM)) retaliate(H) if(special_retaliate_after_attack(H)) return return ..() -/mob/living/simple_animal/bot/griefsky/attackby(obj/item/W, mob/user, params) //cant touch or attack him while spinning +/mob/living/simple_animal/bot/secbot/griefsky/attackby(obj/item/W, mob/user, params) //cant touch or attack him while spinning if(src.icon_state == spin_icon) if(prob(block_chance_melee)) user.changeNext_move(CLICK_CD_MELEE) @@ -394,10 +217,4 @@ Auto Patrol: []"}, else ..() else - ..() - -/obj/machinery/bot_core/secbot - req_access = list(access_security) - -/obj/machinery/bot_core/toy - req_access = list(access_maint_tunnels, access_theatre, access_robotics) \ No newline at end of file + ..() \ No newline at end of file diff --git a/icons/obj/aibots.dmi b/icons/obj/aibots.dmi index 2d33d44c90d57bcfe0d641b8789ab05b838350c8..273fbf77133adc41037cd19b24f5b8a14be68eb7 100644 GIT binary patch literal 72104 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 Date: Sun, 10 Feb 2019 19:15:59 -0300 Subject: [PATCH 028/191] interface called securitron 3.0 . Secbots text changed so it displays a variable of the window instead --- code/modules/mob/living/simple_animal/bot/griefsky.dm | 1 + code/modules/mob/living/simple_animal/bot/secbot.dm | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index 87a25e7f1ab..5ce83241823 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -7,6 +7,7 @@ maxHealth = 100 base_icon = "griefsky" bot_core_type = /obj/machinery/bot_core/secbot + window_name = "Automatic Security Unit v3.0" var/spin_icon = "griefsky-c" // griefsky and griefsky junior have dif icons var/weapon = /obj/item/melee/energy/sword diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm index 84ab158504d..e14972a985d 100644 --- a/code/modules/mob/living/simple_animal/bot/secbot.dm +++ b/code/modules/mob/living/simple_animal/bot/secbot.dm @@ -121,7 +121,7 @@ dat += hack(user) dat += showpai(user) dat += text({" -Securitron v1.6 controls

+[window_name]

Status: []
Behaviour controls are [locked ? "locked" : "unlocked"]
Maintenance panel panel is [open ? "opened" : "closed"]"}, From 5486bfd4f3d2305d05d2bc0069bc2d506750b5d8 Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Sun, 10 Feb 2019 19:21:13 -0300 Subject: [PATCH 029/191] removed unnecesary lines --- code/modules/mob/living/simple_animal/bot/griefsky.dm | 2 -- 1 file changed, 2 deletions(-) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index 5ce83241823..e84aefe16e2 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -1,12 +1,10 @@ /mob/living/simple_animal/bot/secbot/griefsky //This bot is powerful. If you managed to get 4 eswords somehow, you deserve this horror. Emag him for best results. name = "General Beepsky" desc = "Is that a secbot with four eswords in its arms...?" - icon = 'icons/obj/aibots.dmi' icon_state = "griefsky0" health = 100 maxHealth = 100 base_icon = "griefsky" - bot_core_type = /obj/machinery/bot_core/secbot window_name = "Automatic Security Unit v3.0" var/spin_icon = "griefsky-c" // griefsky and griefsky junior have dif icons From 8aaa0d38dd57c58ad793e82cf7ffa7571331df89 Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Sun, 10 Feb 2019 19:23:41 -0300 Subject: [PATCH 030/191] m --- code/modules/mob/living/simple_animal/bot/griefsky.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index e84aefe16e2..d9e05bb48ca 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -178,7 +178,7 @@ new /obj/effect/decal/cleanable/blood/oil(loc) ..() -//this section is attacks blocking +//this section is blocking attack /mob/living/simple_animal/bot/secbot/griefsky/bullet_act(obj/item/projectile/P) //so uncivilized retaliate(P.firer) From dcdeba18bbb094fa5af6f7b87cb31959a300912f Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Sun, 10 Feb 2019 20:29:49 -0300 Subject: [PATCH 031/191] adds red light when emmaged to be more fair --- code/modules/mob/living/simple_animal/bot/griefsky.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index d9e05bb48ca..91eefb65e91 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -40,6 +40,10 @@ /mob/living/simple_animal/bot/secbot/griefsky/back_to_idle() ..() playsound(loc, 'sound/weapons/saberoff.ogg', 50, 1, -1) + +/mob/living/simple_animal/bot/secbot/griefsky/emag_act(mob/user) + ..() + light_color = LIGHT_COLOR_PURE_RED //if you see a red one. RUN!! /mob/living/simple_animal/bot/secbot/griefsky/Crossed(atom/movable/AM) ..() From fc8ea82c1b2b4c814776dd345277458e484fec79 Mon Sep 17 00:00:00 2001 From: TDSSS <32099540+TDSSS@users.noreply.github.com> Date: Mon, 11 Feb 2019 03:23:23 +0100 Subject: [PATCH 032/191] NT rep access change. --- code/game/jobs/job/supervisor.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/jobs/job/supervisor.dm b/code/game/jobs/job/supervisor.dm index 57369dd337c..3cdbb9b7247 100644 --- a/code/game/jobs/job/supervisor.dm +++ b/code/game/jobs/job/supervisor.dm @@ -125,7 +125,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 0) access_all_personal_lockers, access_maint_tunnels, access_bar, access_janitor, access_construction, access_morgue, access_crematorium, access_kitchen, access_cargo, access_cargo_bot, access_mailsorting, access_qm, access_hydroponics, access_lawyer, access_theatre, access_chapel_office, access_library, access_research, access_mining, access_heads_vault, access_mining_station, - access_clown, access_mime, access_hop, access_RC_announce, access_keycard_auth, access_gateway, access_weapons, access_ntrep) + access_clown, access_mime, access_RC_announce, access_keycard_auth, access_gateway, access_weapons, access_ntrep) outfit = /datum/outfit/job/nanotrasenrep /datum/outfit/job/nanotrasenrep @@ -205,7 +205,7 @@ var/datum/announcement/minor/captain_announcement = new(do_newscast = 0) access_all_personal_lockers, access_maint_tunnels, access_bar, access_janitor, access_construction, access_morgue, access_crematorium, access_kitchen, access_cargo, access_cargo_bot, access_mailsorting, access_qm, access_hydroponics, access_lawyer, access_theatre, access_chapel_office, access_library, access_research, access_mining, access_heads_vault, access_mining_station, - access_clown, access_mime, access_hop, access_RC_announce, access_keycard_auth, access_gateway, access_magistrate) + access_clown, access_mime, access_RC_announce, access_keycard_auth, access_gateway, access_magistrate) minimal_access = list(access_security, access_sec_doors, access_brig, access_court, access_maint_tunnels, access_lawyer, access_magistrate, access_heads) outfit = /datum/outfit/job/judge From 2179513baf289b98255276df501c7f39fce68606 Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Mon, 11 Feb 2019 06:54:46 -0300 Subject: [PATCH 033/191] capital I --- code/modules/mob/living/simple_animal/bot/griefsky.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index 91eefb65e91..b7d585c61e2 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -81,7 +81,7 @@ if(declare_arrests) var/area/location = get_area(src) if(!spam_flag) - speak("Back away! i will deal with this level [threat] swine [C] in [location] myself!.", radio_channel) + speak("Back away! I will deal with this level [threat] swine [C] in [location] myself!.", radio_channel) spam_flag = 1 addtimer(CALLBACK(src, .proc/spam_flag_false), 100) //to avoid spamming comms of sec for each hit visible_message("[src] flails his swords and cuts [C]!") From b538a52da5854f9b2dd66afeaf54293c72fee765 Mon Sep 17 00:00:00 2001 From: datlo Date: Mon, 11 Feb 2019 13:09:56 +0000 Subject: [PATCH 034/191] Prevent ERT/Abductors/ETC from stealing the NAD --- code/game/area/Space Station 13 areas.dm | 16 +++++++++++++++- code/game/gamemodes/nuclear/nuclearbomb.dm | 19 +++++++++++++++++-- code/modules/admin/verbs/striketeam.dm | 2 +- .../admin/verbs/striketeam_syndicate.dm | 2 +- 4 files changed, 34 insertions(+), 5 deletions(-) diff --git a/code/game/area/Space Station 13 areas.dm b/code/game/area/Space Station 13 areas.dm index ac2b07ad243..067223c0285 100644 --- a/code/game/area/Space Station 13 areas.dm +++ b/code/game/area/Space Station 13 areas.dm @@ -61,6 +61,7 @@ NOTE: there are two lists of areas in the end of this file: centcom and station var/outdoors = 0 //For space, the asteroid, lavaland, etc. Used with blueprints to determine if we are adding a new area (vs editing a station room) var/xenobiology_compatible = FALSE //Can the Xenobio management console transverse this area by default? + var/nad_allowed = FALSE //is the station NAD allowed on this area? /*Adding a wizard area teleport list because motherfucking lag -- Urist*/ /*I am far too lazy to make it a proper list of areas so I'll just make it run the usual telepot routine at the start of the game*/ @@ -168,31 +169,36 @@ var/list/ghostteleportlocs = list() name = "\improper Emergency Shuttle" music = "music/escape.ogg" icon_state = "shuttle2" + nad_allowed = TRUE /area/shuttle/pod_1 name = "\improper Escape Pod One" music = "music/escape.ogg" icon_state = "shuttle" + nad_allowed = TRUE /area/shuttle/pod_2 name = "\improper Escape Pod Two" music = "music/escape.ogg" icon_state = "shuttle" + nad_allowed = TRUE /area/shuttle/pod_3 name = "\improper Escape Pod Three" music = "music/escape.ogg" icon_state = "shuttle" + nad_allowed = TRUE /area/shuttle/pod_4 name = "\improper Escape Pod Four" music = "music/escape.ogg" icon_state = "shuttle" - + nad_allowed = TRUE /area/shuttle/escape_pod1 name = "\improper Escape Pod One" music = "music/escape.ogg" + nad_allowed = TRUE /area/shuttle/escape_pod1/station icon_state = "shuttle2" @@ -206,6 +212,7 @@ var/list/ghostteleportlocs = list() /area/shuttle/escape_pod2 name = "\improper Escape Pod Two" music = "music/escape.ogg" + nad_allowed = TRUE /area/shuttle/escape_pod2/station icon_state = "shuttle2" @@ -219,6 +226,7 @@ var/list/ghostteleportlocs = list() /area/shuttle/escape_pod3 name = "\improper Escape Pod Three" music = "music/escape.ogg" + nad_allowed = TRUE /area/shuttle/escape_pod3/station icon_state = "shuttle2" @@ -232,6 +240,7 @@ var/list/ghostteleportlocs = list() /area/shuttle/escape_pod5 //Pod 4 was lost to meteors name = "\improper Escape Pod Five" music = "music/escape.ogg" + nad_allowed = TRUE /area/shuttle/escape_pod5/station icon_state = "shuttle2" @@ -304,6 +313,7 @@ var/list/ghostteleportlocs = list() /area/shuttle/syndicate_elite name = "\improper Syndicate Elite Shuttle" icon_state = "shuttlered" + nad_allowed = TRUE /area/shuttle/syndicate_elite/mothership name = "\improper Syndicate Elite Shuttle" @@ -316,6 +326,7 @@ var/list/ghostteleportlocs = list() /area/shuttle/syndicate_sit name = "\improper Syndicate SIT Shuttle" icon_state = "shuttlered" + nad_allowed = TRUE /area/shuttle/assault_pod name = "Steel Rain" @@ -451,6 +462,7 @@ var/list/ghostteleportlocs = list() /area/shuttle/syndicate name = "Syndicate Nuclear Team Shuttle" icon_state = "shuttle" + nad_allowed = TRUE /area/shuttle/trade name = "Trade Shuttle" @@ -491,6 +503,7 @@ var/list/ghostteleportlocs = list() icon_state = "centcom" requires_power = 0 dynamic_lighting = 0 + nad_allowed = TRUE /area/centcom/control name = "\improper Centcom Control" @@ -537,6 +550,7 @@ var/list/ghostteleportlocs = list() name = "\improper Syndicate Forward Base" icon_state = "syndie-ship" requires_power = 0 + nad_allowed = TRUE /area/syndicate_mothership/control name = "\improper Syndicate Control Room" diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index 776652a3d6b..94190149848 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -402,19 +402,34 @@ var/bomb_set icon_state = "nucleardisk" armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 30, bio = 0, rad = 0) +/obj/item/disk/nuclear/unrestricted + desc = "Seems to have been stripped of its safeties, you better not lose it." + /obj/item/disk/nuclear/New() ..() processing_objects.Add(src) GLOB.poi_list |= src /obj/item/disk/nuclear/process() - var/turf/disk_loc = get_turf(src) - if(!is_secure_level(disk_loc.z)) + if(!check_disk_loc()) var/holder = get(src, /mob) if(holder) to_chat(holder, "You can't help but feel that you just lost something back there...") qdel(src) + //station disk is allowed on z1, escape shuttle/pods, CC, and syndicate shuttles/base, reset otherwise +/obj/item/disk/nuclear/proc/check_disk_loc() + var/turf/T = get_turf(src) + var/area/A = get_area(src) + if(is_station_level(T.z)) + return TRUE + if(A.nad_allowed) + return TRUE + return FALSE + +/obj/item/disk/nuclear/unrestricted/check_disk_loc() + return TRUE + /obj/item/disk/nuclear/Destroy(force) var/turf/diskturf = get_turf(src) diff --git a/code/modules/admin/verbs/striketeam.dm b/code/modules/admin/verbs/striketeam.dm index 0a481460344..e745f532af8 100644 --- a/code/modules/admin/verbs/striketeam.dm +++ b/code/modules/admin/verbs/striketeam.dm @@ -178,7 +178,7 @@ var/global/sent_strike_team = 0 equip_to_slot_or_del(new /obj/item/flashlight(src), slot_in_backpack) equip_to_slot_or_del(new /obj/item/pinpointer(src), slot_in_backpack) if(is_leader) - equip_to_slot_or_del(new /obj/item/disk/nuclear(src), slot_in_backpack) + equip_to_slot_or_del(new /obj/item/disk/nuclear/unrestricted(src), slot_in_backpack) else equip_to_slot_or_del(new /obj/item/grenade/plastic/x4(src), slot_in_backpack) diff --git a/code/modules/admin/verbs/striketeam_syndicate.dm b/code/modules/admin/verbs/striketeam_syndicate.dm index 735d42ad71a..886315e465f 100644 --- a/code/modules/admin/verbs/striketeam_syndicate.dm +++ b/code/modules/admin/verbs/striketeam_syndicate.dm @@ -139,7 +139,7 @@ var/global/sent_syndicate_strike_team = 0 equip_to_slot_or_del(new /obj/item/grenade/plastic/x4(src), slot_in_backpack) if(is_leader) equip_to_slot_or_del(new /obj/item/pinpointer(src), slot_in_backpack) - equip_to_slot_or_del(new /obj/item/disk/nuclear(src), slot_in_backpack) + equip_to_slot_or_del(new /obj/item/disk/nuclear/unrestricted(src), slot_in_backpack) else equip_to_slot_or_del(new /obj/item/grenade/plastic/x4(src), slot_in_backpack) equip_to_slot_or_del(new /obj/item/card/emag(src), slot_r_store) From b27584d6e39fec6fe68ef8cb9577f6da12d6793d Mon Sep 17 00:00:00 2001 From: datlo Date: Mon, 11 Feb 2019 13:30:39 +0000 Subject: [PATCH 035/191] deconflicting --- code/modules/shuttle/shuttle.dm | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index 75aea7725a3..9f237cf308f 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -846,6 +846,25 @@ shuttleId = "whiteship" possible_destinations = "whiteship_away;whiteship_home;whiteship_z4" +/obj/machinery/computer/shuttle/golem_ship + name = "Golem Ship Console" + desc = "Used to control the Golem Ship." + circuit = /obj/item/circuitboard/golem_ship + shuttleId = "freegolem" + possible_destinations = "freegolem_z3;freegolem_z5;freegolem_z1;freegolem_z6" + +/obj/machinery/computer/shuttle/golem_ship/attack_hand(mob/user) + if(!isgolem(user)) + to_chat(user, "The console is unresponsive. Seems only golems can use it.") + return + ..() + +/obj/machinery/computer/shuttle/vox + name = "skipjack control console" + req_access = list(access_vox) + shuttleId = "skipjack" + possible_destinations = "skipjack_away;skipjack_ne;skipjack_nw;skipjack_se;skipjack_sw;skipjack_z5" + /obj/machinery/computer/shuttle/engineering name = "Engineering Shuttle Console" desc = "Used to call and send the engineering shuttle." From 2393977c33b6481c0363b98e62985a7b636cd199 Mon Sep 17 00:00:00 2001 From: datlo Date: Mon, 11 Feb 2019 13:47:09 +0000 Subject: [PATCH 036/191] moar deconflicting --- code/modules/shuttle/shuttle.dm | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index c3bf6b465f6..ab6fb5e70d5 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -837,10 +837,7 @@ req_access = list(access_cent_general) shuttleId = "specops" possible_destinations = "specops_home;specops_away" -<<<<<<< HEAD resistance_flags = INDESTRUCTIBLE -======= ->>>>>>> refs/remotes/ParadiseSS13/master /obj/machinery/computer/shuttle/white_ship name = "White Ship Console" @@ -855,6 +852,7 @@ circuit = /obj/item/circuitboard/golem_ship shuttleId = "freegolem" possible_destinations = "freegolem_z3;freegolem_z5;freegolem_z1;freegolem_z6" + resistance_flags = INDESTRUCTIBLE /obj/machinery/computer/shuttle/golem_ship/attack_hand(mob/user) if(!isgolem(user)) @@ -862,12 +860,6 @@ return ..() -/obj/machinery/computer/shuttle/vox - name = "skipjack control console" - req_access = list(access_vox) - shuttleId = "skipjack" - possible_destinations = "skipjack_away;skipjack_ne;skipjack_nw;skipjack_se;skipjack_sw;skipjack_z5" - /obj/machinery/computer/shuttle/engineering name = "Engineering Shuttle Console" desc = "Used to call and send the engineering shuttle." From 420eb1a51b0868ef6b1c3eee9e7644bbcdf3cbc5 Mon Sep 17 00:00:00 2001 From: datlo Date: Mon, 11 Feb 2019 14:15:39 +0000 Subject: [PATCH 037/191] fix camera being stuck in your shuttle --- code/modules/shuttle/navigation_computer.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/shuttle/navigation_computer.dm b/code/modules/shuttle/navigation_computer.dm index 2b9f020bf75..feff384ed87 100644 --- a/code/modules/shuttle/navigation_computer.dm +++ b/code/modules/shuttle/navigation_computer.dm @@ -281,7 +281,7 @@ return ..() /mob/camera/aiEye/remote/shuttle_docker/setLoc(T) - if(istype(get_turf(T), /turf/space) || istype(get_area(T), /area/space)) + if(istype(get_turf(T), /turf/space) || istype(get_area(T), /area/space) || istype(get_area(T), /area/shuttle)) ..() var/obj/machinery/computer/camera_advanced/shuttle_docker/console = origin console.checkLandingSpot() From cb6230f332fae9b6aad38c7fba7d6ac918f69b75 Mon Sep 17 00:00:00 2001 From: datlo Date: Mon, 11 Feb 2019 16:58:24 +0000 Subject: [PATCH 038/191] add ERT docker, map in changes --- _maps/map_files/cyberiad/cyberiad.dmm | 64 ++++++++++++--------------- code/modules/shuttle/ert.dm | 18 ++++++++ code/modules/shuttle/shuttle.dm | 7 --- paradise.dme | 1 + 4 files changed, 48 insertions(+), 42 deletions(-) create mode 100644 code/modules/shuttle/ert.dm diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index a2760047f36..34f98d46991 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -20,7 +20,7 @@ "aat" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/turf/simulated/shuttle/wall/interior{tag = "icon-swall_f10"; icon_state = "swall_f10"},/area/shuttle/abandoned) "aau" = (/turf/simulated/shuttle/wall{tag = "icon-swall7"; icon_state = "swall7"; dir = 2},/area/shuttle/abandoned) "aav" = (/obj/item/scalpel,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) -"aaw" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_n"; name = "north of station"; width = 18},/turf/space,/area/space) +"aaw" = (/obj/machinery/computer/camera_advanced/shuttle_docker/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate) "aax" = (/turf/simulated/shuttle/plating,/area/shuttle/abandoned) "aay" = (/obj/structure/window/full/shuttle{dir = 10; icon_state = "9"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/abandoned) "aaz" = (/obj/structure/computerframe{anchored = 1},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) @@ -95,7 +95,7 @@ "abQ" = (/turf/simulated/shuttle/wall{dir = 4; icon_state = "wall3"},/area/shuttle/syndicate) "abR" = (/obj/structure/table,/obj/item/screwdriver,/obj/machinery/light,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) "abS" = (/obj/structure/table,/obj/item/radio,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/abandoned) -"abT" = (/obj/structure/table,/obj/item/flashlight/lamp{pixel_x = 4; pixel_y = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate) +"abT" = (/obj/machinery/computer/camera_advanced/shuttle_docker/vox,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox) "abU" = (/obj/structure/table,/obj/machinery/kitchen_machine/microwave,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate) "abV" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate) "abW" = (/obj/structure/table,/obj/machinery/door_control{id = "syndieshutters"; name = "remote shutter control"; req_access_txt = "150"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate) @@ -229,7 +229,7 @@ "aeu" = (/obj/effect/decal/warning_stripes/north,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; name = "standard air scrubber"; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/range) "aev" = (/obj/effect/decal/warning_stripes/north,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/plasteel{icon_state = "red"; dir = 1},/area/security/range) "aew" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/obj/machinery/atmospherics/unary/vent_pump/on{dir = 4},/turf/simulated/floor/plasteel{icon_state = "floorgrime"},/area/security/armoury) -"aex" = (/obj/docking_port/stationary{dir = 2; dwidth = 2; height = 18; id = "skipjack_nw"; name = "northwest of SS13"; width = 19},/turf/space,/area/space) +"aex" = (/obj/machinery/computer/camera_advanced/shuttle_docker/syndicate/sit,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_sit) "aey" = (/turf/simulated/floor/plasteel{dir = 9; icon_state = "darkred"},/area/security/warden) "aez" = (/obj/effect/decal/warning_stripes/red/partial,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/turf/simulated/floor/plasteel,/area/security/main) "aeA" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 5},/turf/simulated/floor/plasteel,/area/security/main) @@ -282,7 +282,7 @@ "afv" = (/obj/structure/closet/secure_closet/brigdoc,/turf/simulated/floor/plasteel{dir = 6; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/security/medbay) "afw" = (/obj/structure/bed/roller,/turf/simulated/floor/plasteel{dir = 2; icon_state = "whiteblue"; tag = "icon-whitehall (WEST)"},/area/security/medbay) "afx" = (/obj/structure/closet/wardrobe/red,/obj/machinery/light_switch{pixel_y = -25},/obj/item/clothing/suit/tracksuit/red,/turf/simulated/floor/plasteel{dir = 2; icon_state = "redcorner"},/area/security/main) -"afy" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_ne"; name = "northeast of station"; width = 18},/turf/space,/area/space) +"afy" = (/obj/machinery/computer/camera_advanced/shuttle_docker/syndicate/sst,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite) "afz" = (/obj/machinery/recharge_station/upgraded,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate) "afA" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate) "afB" = (/obj/structure/table,/obj/machinery/cell_charger,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate) @@ -363,7 +363,7 @@ "agY" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/unary/vent_pump/on,/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/main) "agZ" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/vox) "aha" = (/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox) -"ahb" = (/obj/machinery/computer/station_alert,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox) +"ahb" = (/obj/machinery/door/airlock/external{id_tag = "s_docking_airlock"; name = "Shuttle Hatch"; req_access_txt = "109"},/obj/structure/fans/tiny,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops) "ahc" = (/obj/machinery/computer/shuttle/vox,/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox) "ahd" = (/obj/structure/table,/obj/machinery/door_control{id = "voxshutters"; name = "remote shutter control"; req_access_txt = "152"},/turf/simulated/shuttle/floor4/vox,/area/shuttle/vox) "ahe" = (/obj/structure/chair/stool,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; name = "standard air scrubber"; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/main) @@ -1358,7 +1358,7 @@ "aAf" = (/turf/simulated/wall,/area/maintenance/abandonedbar) "aAg" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/abandonedbar) "aAh" = (/obj/structure/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_elite) -"aAi" = (/obj/structure/table,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/syndicate_sit) +"aAi" = (/obj/machinery/computer/camera_advanced/shuttle_docker/ert,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops) "aAj" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/shuttle/siberia) "aAk" = (/obj/structure/shuttle/engine/propulsion,/turf/space,/area/shuttle/siberia) "aAl" = (/obj/machinery/door/airlock/external{frequency = 1379; icon_state = "door_locked"; id_tag = "solar_tool_outer"; locked = 1; name = "Engineering External Access"; req_access = null; req_access_txt = "10;13"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/solar/auxport) @@ -4098,7 +4098,7 @@ "bAP" = (/obj/machinery/status_display{pixel_y = -30},/obj/machinery/light/spot,/turf/simulated/shuttle/floor,/area/shuttle/escape) "bAQ" = (/obj/structure/shuttle/engine/propulsion{dir = 8; icon_state = "burst_l"},/turf/space,/area/shuttle/specops) "bAR" = (/turf/simulated/shuttle/wall{icon_state = "wall3"},/area/shuttle/specops) -"bAS" = (/obj/machinery/door/airlock/external{id_tag = "s_docking_airlock"; name = "Shuttle Hatch"; req_access_txt = "109"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops) +"bAS" = (/obj/machinery/recharger/wallcharger{pixel_x = 4; pixel_y = 32},/obj/machinery/light/spot{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/obj/structure/chair,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops) "bAT" = (/turf/space,/turf/simulated/shuttle/wall{dir = 1; icon_state = "diagonalWall3"},/area/shuttle/specops) "bAU" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; level = 1},/turf/simulated/floor/wood,/area/crew_quarters/bar) "bAV" = (/obj/machinery/atmospherics/unary/vent_pump/on{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar) @@ -4157,7 +4157,7 @@ "bBW" = (/obj/structure/noticeboard,/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/shuttle/escape) "bBX" = (/turf/simulated/shuttle/wall{tag = "icon-swall14"; icon_state = "swall14"; dir = 2},/area/shuttle/escape) "bBY" = (/obj/machinery/door/airlock/medical/glass{id_tag = null; name = "Escape Shuttle Infirmary"; req_access_txt = "0"},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape) -"bBZ" = (/obj/structure/chair,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops) +"bBZ" = (/obj/machinery/recharger/wallcharger{pixel_x = 4; pixel_y = 32},/obj/structure/chair,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops) "bCa" = (/obj/structure/shuttle/engine/propulsion{dir = 8; icon_state = "propulsion"},/turf/space,/area/shuttle/specops) "bCb" = (/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops) "bCc" = (/obj/machinery/computer/security/telescreen{desc = "Used for watching the Special Ops team."; name = "Spec Ops Monitor"; network = list("ERT"); pixel_y = 30},/obj/machinery/computer/shuttle/ert,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops) @@ -4166,10 +4166,10 @@ "bCf" = (/turf/simulated/wall,/area/maintenance/disposal) "bCg" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall,/area/maintenance/disposal) "bCh" = (/obj/effect/decal/cleanable/fungus,/turf/simulated/wall,/area/maintenance/disposal) -"bCi" = (/obj/machinery/recharger/wallcharger{pixel_x = 4; pixel_y = 32},/obj/machinery/light/spot{tag = "icon-tube1 (NORTH)"; icon_state = "tube1"; dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops) +"bCi" = (/obj/machinery/door/airlock/external{id_tag = "s_docking_airlock"; name = "Shuttle Hatch"; req_access_txt = "109"},/obj/docking_port/mobile{dir = 8; dwidth = 2; height = 11; id = "specops"; name = "ert shuttle"; roundstart_move = "specops_away"; width = 5},/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 11; id = "specops_home"; name = "port bay 2"; width = 5},/obj/structure/fans/tiny,/turf/simulated/shuttle/plating,/area/shuttle/specops) "bCj" = (/obj/effect/decal/cleanable/fungus,/turf/simulated/wall,/area/maintenance/port) "bCk" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/port) -"bCl" = (/obj/machinery/recharger/wallcharger{pixel_x = 4; pixel_y = 32},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops) +"bCl" = (/obj/machinery/computer/security{network = list("SS13","Research Outpost","Mining Outpost")},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops) "bCm" = (/obj/machinery/door/airlock{name = "Unit 3"},/turf/simulated/floor/plasteel{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet) "bCn" = (/obj/structure/window/reinforced{dir = 8},/obj/effect/decal/warning_stripes/west,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel,/area/crew_quarters/locker) "bCo" = (/obj/item/latexballon,/turf/simulated/floor/plating,/area/maintenance/port) @@ -4243,7 +4243,6 @@ "bDE" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/structure/disposaloutlet{dir = 4},/obj/effect/decal/warning_stripes/east,/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/disposal) "bDF" = (/obj/machinery/vending/wallmed1{layer = 3.3; name = "Emergency NanoMed"; pixel_x = 28; pixel_y = 0; req_access_txt = "0"},/obj/structure/bed/roller,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape) "bDG" = (/obj/structure/chair{dir = 4},/obj/machinery/light/spot{tag = "icon-tube1 (WEST)"; icon_state = "tube1"; dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/shuttle/specops) -"bDH" = (/obj/machinery/door/airlock/external{id_tag = "s_docking_airlock"; name = "Shuttle Hatch"; req_access_txt = "109"},/obj/docking_port/mobile{dir = 8; dwidth = 2; height = 11; id = "specops"; name = "ert shuttle"; roundstart_move = "specops_away"; width = 5},/obj/docking_port/stationary{dir = 8; dwidth = 2; height = 11; id = "specops_home"; name = "port bay 2"; width = 5},/turf/simulated/shuttle/plating,/area/shuttle/specops) "bDI" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/stack/sheet/cardboard,/obj/item/stack/rods{amount = 50},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/quartermaster/storage) "bDJ" = (/obj/machinery/conveyor/east{id = "garbage"},/turf/simulated/floor/plating,/area/maintenance/disposal) "bDK" = (/obj/structure/sign/securearea{name = "\improper STAY CLEAR HEAVY MACHINERY"; pixel_y = 32},/obj/machinery/recycler,/obj/machinery/conveyor/east{id = "garbage"},/turf/simulated/floor/plating,/area/maintenance/disposal) @@ -8031,7 +8030,6 @@ "cYw" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) "cYx" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) "cYy" = (/obj/machinery/atmospherics/pipe/manifold4w/visible,/obj/machinery/meter,/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plasteel,/area/maintenance/turbine) -"cYz" = (/obj/docking_port/stationary{dir = 2; dwidth = 2; height = 18; id = "skipjack_se"; name = "southeast of SS13"; width = 19},/turf/space,/area/space) "cYA" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/power/apc{dir = 1; name = "north bump"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cYB" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating,/area/maintenance/engi_shuttle) "cYC" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{id_tag = "Secure Storage"; name = "Secure Storage Blast Doors"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/storage/secure) @@ -8418,7 +8416,6 @@ "dfT" = (/turf/simulated/floor/plasteel{dir = 0; icon_state = "blue"},/area/maintenance/storage) "dfU" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted{dir = 8; icon_state = "twindow"; tag = ""},/obj/structure/window/reinforced/tinted{dir = 1},/obj/structure/window/reinforced/tinted{dir = 4; icon_state = "twindow"; tag = ""},/obj/structure/window/reinforced/tinted,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/asmaint2) "dfV" = (/turf/simulated/floor/plating,/area/storage/secure) -"dfW" = (/obj/docking_port/stationary{dir = 2; dwidth = 2; height = 18; id = "skipjack_sw"; name = "southwest of SS13"; width = 19},/turf/space,/area/space) "dfX" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f6"; dir = 2},/area/shuttle/constructionsite) "dfY" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/shuttle/constructionsite) "dfZ" = (/obj/machinery/door/airlock/external{id_tag = "s_docking_airlock"; name = "Shuttle Hatch"; req_access_txt = "0"; req_one_access_txt = "10;24"},/obj/docking_port/mobile{dir = 2; dwidth = 3; height = 5; id = "engineering"; name = "engineering shuttle"; rebuildable = 1; roundstart_move = "engineering_away"; width = 7},/obj/docking_port/stationary{dir = 2; dwidth = 3; height = 5; id = "engineering_home"; name = "engineering dock"; width = 7},/turf/simulated/floor/plating,/area/shuttle/constructionsite) @@ -8872,7 +8869,6 @@ "doL" = (/obj/docking_port/mobile/pod{dir = 4; id = "pod4"; name = "escape pod 4"},/obj/machinery/door/airlock/shuttle{id_tag = "s_docking_airlock"; name = "Escape Pod Hatch"},/turf/simulated/shuttle/floor,/area/shuttle/pod_4) "doM" = (/obj/structure/chair{dir = 4},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/light,/turf/simulated/shuttle/floor,/area/shuttle/pod_4) "doN" = (/obj/machinery/computer/station_alert,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor/plasteel{dir = 5; icon_state = "dark"; tag = "icon-vault (NORTHEAST)"},/area/turret_protected/aisat_interior) -"doT" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_sw"; name = "southwest of station"; width = 18},/turf/space,/area/space) "doV" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f9"; dir = 2},/area/shuttle/pod_4) "doW" = (/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/computer/monitor{name = "Grid Power Monitoring Computer"},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = -32},/turf/simulated/floor/plasteel{dir = 5; icon_state = "dark"; tag = "icon-vault (NORTHEAST)"},/area/turret_protected/aisat_interior) "doY" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/chair/office/dark{dir = 8},/turf/simulated/floor/plasteel{icon_state = "grimy"},/area/turret_protected/aisat_interior) @@ -8921,7 +8917,6 @@ "drf" = (/turf/simulated/wall/r_wall,/area/turret_protected/ai) "drg" = (/obj/machinery/status_display,/turf/simulated/wall/r_wall,/area/turret_protected/ai) "drh" = (/obj/structure/cable,/obj/machinery/power/apc{dir = 4; name = "east bump"; pixel_x = 24},/turf/simulated/floor/bluegrid,/area/aisat{name = "\improper AI Satellite Hallway"}) -"drn" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_s"; name = "south of station"; width = 18},/turf/space,/area/space) "dro" = (/obj/machinery/light/small{dir = 1},/obj/structure/table/reinforced,/obj/item/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/pen/multi,/turf/simulated/floor/plasteel{dir = 5; icon_state = "dark"; tag = "icon-vault (NORTHEAST)"},/area/turret_protected/ai) "drq" = (/obj/machinery/alarm{pixel_y = 22},/obj/structure/chair{dir = 8},/turf/simulated/floor/plasteel{dir = 5; icon_state = "dark"; tag = "icon-vault (NORTHEAST)"},/area/turret_protected/ai) "drt" = (/obj/structure/table/reinforced,/obj/item/folder,/turf/simulated/floor/plasteel{dir = 5; icon_state = "dark"; tag = "icon-vault (NORTHEAST)"},/area/turret_protected/ai) @@ -8943,7 +8938,6 @@ "drS" = (/obj/item/radio/intercom/custom{pixel_y = 25},/obj/item/radio/intercom/private{pixel_y = -28},/obj/item/radio/intercom{pixel_x = -28},/obj/effect/landmark{name = "tripai"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "drT" = (/obj/item/radio/intercom/custom{pixel_x = -28; pixel_y = -10},/obj/item/radio/intercom/private{pixel_x = 28; pixel_y = -10},/obj/item/radio/intercom{dir = 1; name = "station intercom (General)"; pixel_y = -28},/obj/machinery/requests_console{department = "AI"; departmentType = 5; name = "AI Requests Console"; pixel_x = 32; pixel_y = -32},/obj/machinery/newscaster/security_unit{pixel_x = -32; pixel_y = -32},/obj/effect/landmark/start{name = "AI"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "drV" = (/obj/item/radio/intercom/custom{pixel_y = 25},/obj/item/radio/intercom/private{pixel_y = -28},/obj/item/radio/intercom{pixel_x = 28},/obj/effect/landmark{name = "tripai"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) -"drW" = (/obj/docking_port/stationary{dheight = 9; dir = 2; dwidth = 5; height = 22; id = "syndicate_se"; name = "southeast of station"; width = 18},/turf/space,/area/space) "drX" = (/obj/structure/lattice,/obj/machinery/camera{c_tag = "AI Satellite Exterior South West"; dir = 8; network = list("SS13","MiniSat")},/turf/space,/area/turret_protected/ai) "dsa" = (/obj/structure/lattice,/obj/machinery/camera{c_tag = "AI Satellite Exterior South East"; dir = 4; network = list("SS13","MiniSat")},/turf/space,/area/turret_protected/ai) "dsb" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "90Curve"},/turf/simulated/floor/plasteel{dir = 5; icon_state = "dark"; tag = "icon-vault (NORTHEAST)"},/area/turret_protected/ai) @@ -9015,7 +9009,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaacaagaaiaaiaajaaiaahaakaaeaafaaaaaaaaaaaaaadaakaalaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaamaaoaaiaaiaaiaaiaaiaaiaanaahaapaafaaaaaaaadaaqaasaaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaapaakaataaiaaiaaiaaiaavaaiaaiaaiaauaapaafaadaaqaaxaasaaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaapaagaazaahaacaaeaaAaayaaCaacaacaaDaakaakaakaamaaEaaxaasaaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaapaagaazaahaacaaeaaAaayaaCaacaacaaDaakaakaakaamaaEaaxaasaaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaauaagaaiaaFaaiaaGaaBaaIaaiaaHaaiaaiaaiaaiaaiaaiaaKaaxaaJaacaaLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBaaiaaiaaiaaiaaGaaBaaiaaiaaiaaiaaiaaiaaiaaiaaiaauaacaapaafaaNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaaiaaiaaiaaiaaPaaBaaiaaiaaMaaRaacaacaataaiaaSaaBaaTaahaakaaeaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -9031,7 +9025,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaabBaaiaaiaaiaaiaaiaaiaaiabCabjaaMaapabiablabzabEaasaaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabDaaiabFaaiaaiaaiaaiaaiaauaaeaapabiaaaaaaablabzaasaaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabGabIabJabHabHabHabKabIabLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablaacaaeaataaiabRabSaaMaapaakabiaaaaaaaaaaaaablaaeaaLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQabUabVabTabXabWabZabZabQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablaakaacaacaacaakabiaaaaaaaaaaaaaaaaaaaaaablabiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQabUabVaawabXabWabZabZabQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaablaakaacaacaacaakabiaaaaaaaaaaaaaaaaaaaaaablabiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQacdabVabVaceabVabVacfabQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQackaclabVabVacmabVacnabQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacqabIabIabIacrabIabIabIacsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -9041,13 +9035,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQadeabVabVadfabQacIabVacJabQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQadeabVadyadzabQacIabVacJabQabIadBadAadCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQadSabVabVadTabQadUabVacfadWacNacNacNabQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQadeabVabVabVaesabVabVaetadcacQacQdovabQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaexaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQadeabVabVabVaesabVabVaetadcacQacQdovabQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQadeabVabVabVaePabVabVabVaeQdoxdoxdoAabQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTabIabIabIabIabIabIafgabVabVabIabIabIabIabIabIadCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTabIabIabIabIabIabIafgabVabVabIabIabIabIabIabIadCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQafzafzafAafBafCabQafDabVabVabQafEafFafGafHafIabQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQabVabVabVadyabVafPabVabVabVafQabVadyabVadyafRabQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafZagbagaagcaaaaaaaaaafZaaaaaaaaaagcaaaaaaaaaafZagdageagcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQagfabVabVabVabVaggabVabVabVaghabVabVabVabVagiabQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagwailagxagwaaaaaaafZagwagzagBagAagwagcaaaaaaagwagCailagwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQagEabVagFahvagGabQagHagIagHabQagJagKabVabVabVabQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaabaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagwailaddagwaaaafZagZahaahbahcahdahaagZagcaaaagwadLailagwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQagEabVagFahvagGabQagHagIagHabQagJagKabVabVabVabQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaabaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagwailaddagwaaaafZagZahaabTahcahdahaagZagcaaaagwadLailagwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQabVabVahgabQabIabQabVahhahiabQabIabQabVabVabVabQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMafXafXafXafXafXafXafXafXafXafXafXafXafXafXabMabMabMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagwadVahlahnaaaahoahpahaahaahqahaahaahpahraaaahsahtaenagwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQahwdcZahxabQaaaabQahyahyahyabQaaaabQahzahAahBabQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMafXafXafXafXafXafXafXafXafXafXafXafXafXafXafXafXafXabMabMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZailagZaaaaaaahJahpahaahKahLahaahaahpahMaaaaaaagZailagZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabQahyahyahyabQaaaacqahNahOahPacsaaaabQahyahyahyabQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabMafXafXabMafXafXafXafXafXafXafXafXafXafXafXafXabMabMafXafXabMabMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagZailagZagZagZagZagZagZagZahZagZagZagZagZagZagZagZailagZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -9074,15 +9068,15 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwaabarXarXarXarXarXaaaasbaaaarXarXarXarXarXaabalwaxkaxlaxlaxlaxkaaaaaaaaaabNabNabNancamXadoanNadoanfadoanganhabNanoanmabNanpanranqantansabNanPanTaIoaoaanZaKsaobaoeaodaogaxLaokaojaomanXaonaojaopanYaAzaoqaoUaowaoqaoWaoXaoqaoZaoYavzapaawhavAapbaypaxtapcaFLapdaolapyapKapGaFLaabawlavqavqawlapZapYaqcaqbapYaqcaqnawlavqaqqaqrawlaaaaaaamWaaaappaoKapqaaaaaaappaoKapqaaaaaaappaoKapqaaaaaaappaoKapqaabamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapoaaaarLarMarMarMarMarNasbarUasLasLasLasLasMaaaalwaxkaykaylaykaxkaaaaaaaaaabNaqtaqsanfanfanfaquanfaqMabNaqNabNabNaqPaqOabNaqQaqSaqRaqSaqTabNaooaoAaqVaKwaqYaKsaraaMOaodaogaxLarjarcarlarkaoOarmarpanYaAzarqaqUapzarqarnaroaruarxarwawgaxtavBavAarzaryarFarEaFLarKarParOarQaFLaFLaaaawlavqaCharRavqarSaqcaCharTaqcascawlasfawlawlawlaaaaaaamWaaaappaoKapqaabaabappaoKapqaabaabappaoKapqaabaabappaoKapqaabamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwaxnatFatFatFatFatFaaaasbaaaatFatFatFatFatFaabalwaxkazfazjaziaxkaaaaaaaaaasgasianfanfasjaslaquasrabNabNassaswasuaszasxabNabNasBaqRasBabNabNarrarsasDasOasNasNasPaodaIoasQaxLarjarcasXasRasYarmarpanYaAzasZatbataasZatdateasZathartaxvatiavBarvatlatkatnatmaxCatoarAatpavFapGaFLaaaawlaBwavqawlatraqcaqcatsaqcarRattavqatwatuawlaaaaaaaaaamWaabappaoKapqaaaaaaappaoKapqaaaaaaappaoKapqaaaaaaappaoKapqaabamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawoawqawpawsawralwaaaaaaaaaaabaaaaaaaaaasbaaaaaaaaaaabaaaaaaaaaalwaxkaAiaykaykaxkaaaaaaaaaasgatAatzatHatDatQatOatSasgatZarBaubarHaueaudaugaufaujauhaulaukasEasCaoAauoaurasNatfautaodaAzavdaxLauFauDauGauGauJauHauLatqauMaAxauOauNaAxauPauQaAxauSauRawVauTaAFaypayqatvauXauWaFLauYaytamaauIauIaFLaabawlavqavqaHpavaauZavaavaaEIavbavcavqatTatGatGawlawlaaaamWaaaaabamUaabaaaaaaappaoKapqaaaaaaappaoKapqaaaaaaappaoKapqaabamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawoawqawpawsawralwaaaaaaaaaaabaaaaaaaaaasbaaaaaaaaaaabaaaaaaaaaalwaxkaEfaykaykaxkaaaaaaaaaasgatAatzatHatDatQatOatSasgatZarBaubarHaueaudaugaufaujauhaulaukasEasCaoAauoaurasNatfautaodaAzavdaxLauFauDauGauGauJauHauLatqauMaAxauOauNaAxauPauQaAxauSauRawVauTaAFaypayqatvauXauWaFLauYaytamaauIauIaFLaabawlavqavqaHpavaauZavaavaaEIavbavcavqatTatGatGawlawlaaaamWaaaaabamUaabaaaaaaappaoKapqaaaaaaappaoKapqaaaaaaappaoKapqaabamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxiaxjaxjaxjaxialwaabarXarXarXarXarXaaaasbaaaarXarXarXarXarXaabalwaxkaBkaykaBlaxkaaaaaaaaaasgavgavfaviavhavkavjavmavlavoavnavCavravEavDavHavGavJavIavLavKavOatXaoAaIoavQasNavSavRavUavTavVaxLaAzaxZaxZaxZaxZaxZavdanYaAzavWavYavXauaavXaumawaawdaunawfaweawjawiawAawnawCawVaFLaFLaFLaFLaFLaFLaFLawlawlavqavqaqcawDattawFawEawHaAQavqavqauKauAaxfazTdmoaaaaaaaaaaabaqZaabaabaabappaoKapqaabaabappaoKapqaabaabappaoKapqaabamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxiawMazgawNaxialwaaaarLarMarMarMarMarNasbarUasLasLasLasLasMaaaalwaxkaBkaykaBlaxkaaaaaaaaaabNawSawOadoanfawUawTanfabNabNawWawYawXaxaawZaxbaxbaxcaxcaxcaxdaxbauUaveaIoaxpasNavNaxraodaxuaxxaAWaAWavPaAWaxzaAWavZaxDawbawIawcawLawJaxHaxGaxJaxIaxMaxKaxPaxOaxRaxQaxTaxSaxUawVaxVatwazMazLawlaxWaxYaxXaIqavqavqayaawDayeawFayfaygawFavqavqbVQaxgdgkazTavMaaaaaaaabaqZaqZaqZaabaaaaaaamUaabaabaabaabamUaabaabaabaabamUaabaaaamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxiazeazgazhaxiaabaBmatFatFatFatFatFaaaasbaaaatFatFatFatFatFaabalwaxkaCYaykaykaysaaaaaaaaaabNabNabNayuadoaywaxsanfayxabNayyabNabNayBayzaxbayCayDayDayDayFaxbaxwaoAaIoayHasNasNayIaodaIoayKayJayMayLayNayNayPayOaxAaxyaxBaAxauOayTaAxayUauQaAxayXayWazaayYayYaAxazdazcazcaBsazmazlaAKaAJawlavqavqavqavqattavqawlawlavqavqaznawFayeavqatGatGaxhaxhaxhdmoaaaaaaaabaqZazUaqZaqZaqZaqZaqZaqZaqZaqZaqZaqZaqZaqZaqZaqZaqZaaaaaaamWaaaaAfaAfaAgaAgaAgaAgaAgaAgaAfaAfaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxiaAhazgazhaxialwaaaaaaaabaaaaabaaaaaaaxqaaaaaaaabaaaaabaaaaaaalwaxkaEfaykdiyaxkaaaaaaaaaaabazoabNabNazpabNazqanfanfanfazrazsabNazuaztaxbazvaxEazwazzazyaxbaxwaoAaIoazBazAazCaraaoeaIoazEazDaIlazFazFazFaIlaDfayjaxFaAzazIazNazKaoqatdazOaoqazQaynaoqayrazWaAxazYazXazZaBsawlaBvaBRaBvaIqavqavqavqaAcaAaavqavqawlaqcayaarRawlaHpawlatGaupawkauqauqausaaaaaaaabaqZawPawQaabaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamWaAfaAfaBdaBcaBeaBgaBhaBfaBjaBeaAfaAfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxiaAhazgazhaxialwalwalwaabaabaabaabaAdaAlaAdaabaabaabaabalwalwalwaFiaykaykaFkaFiaaaaaaaaaaaaaababNaAoaAnabNaAqaAranfakLaAsakQaAtaAvaAuaxbaAwaAyaAyaAyayvaxbayGayQaIoaAEaADaAHaAGaAIaIlaIlaIlaIlaAMaAOaANaIlaIlayjaxFaAzaAPaySayRarqazxaroaruaAXaAVaBaaAZaBbaAxaBoaBiaBpaBsaydaBqavqaBraBuaBtaBuaBuaBtaBtaBuaBzavqavaaBCattavqavqavbavsavqavtavpavuavwaaaaaaaabaabawRaabaabaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaabaAfaAfaAfaBUaBgaBVaBgaBVaBXaBgaBgaBgaBWaAfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxiaAhazgazhaxialwaaaaaaaabaaaaabaaaaaaaxqaaaaaaaabaaaaabaaaaaaalwaxkdiyaykdiyaxkaaaaaaaaaaabazoabNabNazpabNazqanfanfanfazrazsabNazuaztaxbazvaxEazwazzazyaxbaxwaoAaIoazBazAazCaraaoeaIoazEazDaIlazFazFazFaIlaDfayjaxFaAzazIazNazKaoqatdazOaoqazQaynaoqayrazWaAxazYazXazZaBsawlaBvaBRaBvaIqavqavqavqaAcaAaavqavqawlaqcayaarRawlaHpawlatGaupawkauqauqausaaaaaaaabaqZawPawQaabaaaaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamWaAfaAfaBdaBcaBeaBgaBhaBfaBjaBeaAfaAfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxiaAhazgazhaxialwalwalwaabaabaabaabaAdaAlaAdaabaabaabaabalwalwalwaFiaFkaykaexaFiaaaaaaaaaaaaaababNaAoaAnabNaAqaAranfakLaAsakQaAtaAvaAuaxbaAwaAyaAyaAyayvaxbayGayQaIoaAEaADaAHaAGaAIaIlaIlaIlaIlaAMaAOaANaIlaIlayjaxFaAzaAPaySayRarqazxaroaruaAXaAVaBaaAZaBbaAxaBoaBiaBpaBsaydaBqavqaBraBuaBtaBuaBuaBtaBtaBuaBzavqavaaBCattavqavqavbavsavqavtavpavuavwaaaaaaaabaabawRaabaabaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaabaAfaAfaAfaBUaBgaBVaBgaBVaBXaBgaBgaBgaBWaAfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxiaCTazgaBDaxiaaaaaaaaaaaaaaaaaaaaaaAdaBFaBEaaaaaaaaaaaaaaaaaaaaaaGgaFiaBGaFiaGhaaaaaaaaaaaaaababNaAoaBHabNaBIaAraBJaBLaBKaBMabNabNabNaxbaBNaBPaBOaBSaBQaxbazGazHaIoaIoaCbaCcaCbaCbaIlaCeaCdaCgaCfaCjaCiaClaCkazPazJazRaAxaCqaCpasZaCraCsasZaCtartasZaAAaCwaAxaABaFnaACaBsavqaSPavqavqavqaCharRarRaHpawlawlaSPavqavqaqcattaCzaASaCAatGavqaxNauqauqawmaaaaaaaabaabayEaabaabaaaaaaaabaaadmoaBxdmoaaaaGXaGXaHNaHNaGXaAfaCNaCOaCPaCMaCRaCQaCSaBgaBgazSaCVaBgaCWaAfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCBazgazgaCXaxiaaaaaaaaaaaaaaaaaaaAdaAdaCDaCCaAdaaaaaaaGnaGnaIIaIIaIIaGnaGnaGnaGndmoaaaaaaaaaaababNabNacRabNabNaCEabNabNabNabNabNaabaabaxbaxbaCGaCFaCIaCHaxbaARaATaCKaDbaDaaDdaDcaDgaDeaDiaDhaDiaLEaDjaCfaDiaCkaBYaAUaCaaAxaAxaHEaHEaHEaHEaHEaDoaDnaAxaAxaAxaAxaBsaBsaBsaBsaDpaSPaChavqavqavqawlavqaChavqawlaSPavqatGatGatGatGatGatGatGatGatGatGaaaaaaaaaaaaaabaDSaDKaDSaabaabaaaaabaaaaHNaJCaHNaaaaGXaDqaWVaDraHOaAfaDtaDsaDWaDVaDYaDXaBgaBgaBgaAbaEaaBgaEcaAfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxiazgazgaEeaxiaaaaaaaaaaaaaaaaaaaDwaDuaDyaDxaDwaaaaGnaGnaDAaDzaDCaDBaGnaOTaDDaGndmoaaaaaaaaaaabaababNaDEabNaDFaPiaDGaSuaabaabaabaabaabaabaxbaxbaxbaxbaxbaxbaDHaDJaDIaDLaDLaDMaDLaDQaDOaDiaDRaDUaCmaEdaCnaEgaCkaCvaCoaCxaEiaEmaxeaEoaEnaEpaxeaEraEqaEtaEsaEsaEuaBtaBtaBtaBtaBtaEvavqavqavqavqawlaybaEwaycawlaBraBzatGaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaabaDSaERaDSaaaaabaaaaabaaaaHNaCydofaaaaGXaExaEyaQIaGYaAfaEzaESaCPaEUaEWaEVaEXaBgaEZaALaFbaFaaAfaFdaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCBaCXazgaCXaxiaaaaaaaaaaaaaaaaaaaAdaAdaCDaCCaAdaaaaaaaGnaGnaIIaIIaIIaGnaGnaGnaGndmoaaaaaaaaaaababNabNacRabNabNaCEabNabNabNabNabNaabaabaxbaxbaCGaCFaCIaCHaxbaARaATaCKaDbaDaaDdaDcaDgaDeaDiaDhaDiaLEaDjaCfaDiaCkaBYaAUaCaaAxaAxaHEaHEaHEaHEaHEaDoaDnaAxaAxaAxaAxaBsaBsaBsaBsaDpaSPaChavqavqavqawlavqaChavqawlaSPavqatGatGatGatGatGatGatGatGatGatGaaaaaaaaaaaaaabaDSaDKaDSaabaabaaaaabaaaaHNaJCaHNaaaaGXaDqaWVaDraHOaAfaDtaDsaDWaDVaDYaDXaBgaBgaBgaAbaEaaBgaEcaAfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxiafyazgaEeaxiaaaaaaaaaaaaaaaaaaaDwaDuaDyaDxaDwaaaaGnaGnaDAaDzaDCaDBaGnaOTaDDaGndmoaaaaaaaaaaabaababNaDEabNaDFaPiaDGaSuaabaabaabaabaabaabaxbaxbaxbaxbaxbaxbaDHaDJaDIaDLaDLaDMaDLaDQaDOaDiaDRaDUaCmaEdaCnaEgaCkaCvaCoaCxaEiaEmaxeaEoaEnaEpaxeaEraEqaEtaEsaEsaEuaBtaBtaBtaBtaBtaEvavqavqavqavqawlaybaEwaycawlaBraBzatGaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaabaDSaERaDSaaaaabaaaaabaaaaHNaCydofaaaaGXaExaEyaQIaGYaAfaEzaESaCPaEUaEWaEVaEXaBgaEZaALaFbaFaaAfaFdaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaFeaFfaEBaFfaFgaaaaaaaaaaaaaaaaaaaDwaECaEEaEDaDwaaaaGnaEFaEHaEGaEKaEJaGnaHSaELaGndmoaEMaGnaaaaaaaaaabNabNabNaENaPiaEOaSuaaaaaaaaaaMAaMAaMAaMAaEQaEPaFcaETaSuabNabNaAmaBnaFhaFlaFjaBnaIlaFoaFmaFqaFpaFsaFraFtaIlaCZaCJaDkaFwaFAaFzaFCaFBaFDaxeaFGaFEaxeaxeaxeaGKavqaFHaDPaDPaDPaDPaDPaFIaFIaIYaFIaFIaFIaFIaFIaFIaSPaFJaFJaFJaFKaFKaFKaFKaFKaFKaFJaFJaFJaaaaabaDSaDSaFZaDSaGTaGXaGXaGXaGXaHNaMfdogaHNaGXaFMaFOaFNaGYaMnaFPaDsaCPaAfaCPaCPaGdaGcaAfaAfaAfaAfaAfaAfaaaaabaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaFeaGfaFgaaaaaaaaaaaaaaaaaaaaaaDwaFQaFSaFRaFTaaaaGnaFUaEJaFVaFXaFWaGnaHSaELaGnaFYaFYaGnaaaaaaaaaaaaaabaSuaGaaGbaSuaSuaaaaaaaaaaMAaGeaGjaGiaGlaGkaGoaGmaGpaAmaGraGqaGsaApaGtaApaGuaIlaIlaIlazFazFazFaGvaIlaIlaDmaDlaFFaFwaFAaFzaGzaGyaGBaGAaGDaGCaGFaGEaxeaGGaGHaIqaDPaGIaGLaGJaGMaFIaGOaGNaGQaGPaGZaGRaHaaFIaSPaFJaKQaKQaKQaKQaKQaKQaKQaKQaKQaKQaFJaaaaabaGTaGUaGSaGWaGTaTXaUaaMzaHcaGYaNfaNgaJIaGXaHdaHfaHeaGXaAfaCPaAfaCPaGYaAYaHbaMzaGYaGYaGYaIEaGYaGYaGXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaGnaGnaStaStaHhaHgaHiaGnaGnaHjaHlaHkaHkaHmaHnaHSaELaGnaEbaDTaGnaGnaGnaaaaaaaaaaSuaSuaSuaSuaabaaaaaaaaaaQgaHraHsaGiaGmaHtaHuaGmaHvaAmaHxaHwaHyaApaGtaHzaHzaHAaHCaHBaHFaHDaHDaHGaElaHHaBYaEhaFFaFwaFwaHVaHWayVaEkaHXaEAaHZaIbaHZaIgaIdavqaIiaDPaIjaFuaIkaInaFIaIpaGNaItaIsaIsaIsaIuaFIaSPaFJaKQaKQaKQaKQaKQaKQaKQaKQaKQaKQaFJaaaaabaGTaHKaHIaHJaGTaURaUaaMzaIvaOCaGYaGYaGYaGXaGYaGYaGYaGXaHbaGYaGYaGYaGYaGYaGYaGYaGYaGYaHOaGXaGYaLcaGXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -9118,10 +9112,10 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabysbwEbwGbwHbwIbwIbwJbwIbwIbwIbwJbrQaSdaSdaSdaTobBsbBrbBGbBtbBHbBHbBJbBIbwMbrUbqrbvybwKboZbvsbwPbwQbBNbBPbvsbBQbwTbBUblMbrNbstbCnbwYblMbCsbCrbxbbxbbxcbxbbxbbxbbxbbxebxdbxdbxdbxfbxdbxgbxhbxibCtbxkbxlbxlbxlbxlbxlbxmbxmbCwbxmbvXbvXbxobxpbxqbCybxtbxsbxobvXbvXbxvbCAbxvbxvbxvbxvbxvbxvbxvbwjbpAbhqaUSbxxbmqaVGbJQbmqbznbmqbzobCIbCBbmqbxEbdTbxFbxGbdTbdTbxHbxJbxIbxJbdTbdTbebblbbxLbxMbxMbxMbxMbxLbxNbebbCNbwvbwvbwvbxPbaubxQbxRbxSbxTbCObxVbxWbCSbCRaYPbjDbyZbyaboJboJboJbyabzlbjDbEFbAIbuHbmmbCXbCTbDkbCTbDpbmmbmmbmmbDtbAEboIbrLbrMboIbrKbeCbeCbeCbeCbeCbeCbeCbeCbeCbeCblCbicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabysbrObrObrQbrObrObrObrRbrObrObydaabaSdbwObmSbDubqrbtFbtFbtFbrUbyhbygbyjbyibqrbwZbyeboZbvsbymbvsbynbDvbvsbwTbypbwTblMbrNbstbCnbskblMbCsbCrbxbbDIbDxbyvbywbzBbxbbyybykbDNbylbyBbyBbyBbyCbEjbDObyFbxlbyGbyHbyIbyJbyLbyKbDSbyNbvXbyObDVbDTbDYbDWbEabDZbEdbEbbvXbySbEebyTbyWbyVbyYbyXaZObxvbzabEgbzbbzcaUSaUSaUSaUSbAvbsNbAvbzeaUSaUSaUSaUSbdTbdTbdTbdTbzgbzfbzfbzfbzfbzhaQsbebbjBbzjbjBbzkbzkbjBbzjbjBbebbCNbwvbwvbwvbxPbaubaubaubaubaubaubaubaubaubauaYPaYPaYPaYQbElaYQbElaYQaYPaYPbEFbAIbuHbAJbAKbjRbjRbjRbEFbALbmmbmmbAMbjRbjRbjRbqnbjRbicbttbeCblCblDblAbeCblCblDblAbeCbtubicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabjQaLdaSdaSdaSdaMsaMsaMsaMsaMsaMsbzrbEmbqrbqrbqrbqrbqrbqrbztbqrbqrbqrbnKbnKbnqbvsbzubzvbErbEzbvsbzzbzybzAblMbrNbstbCnbnDblMbCsbCrbxbbzCbEBbEHbECbBjbxbbyybyzbBnbzFbzIbzHbzKbzJbzMbDObyFbzRbzNbENbEZbEVbEVbEZbFabzSbvXbzTbFbbxqbyPbzWbyPbxqbFfbFebvXbzXbFhbFgbzZbAabAdbzYbAcbxvbAlbFibAfbAgbAhbAicMKbAkbAkbAkbAkbAkbAkbFjbAobAnbAkbAkbAqbAkbAkbAkbAkbAkbAkbAkbAkbApbAsbArbArbArbArbArbArbAtbAibFkbvhbvhbvhbvhbFnbvhbFobvhbFrbvhbFsbvhbFvbFubFzbFwaSIaSIaSIaSIaSIaSIbFGbFBcYwbFHbGjbGhbjRbwDbwCbxzbjRbGobmmbmmbGIbGsbjRbGMbGNbjRblDblAbeCblCbnbblAbeCblCbnbblAbeCblCblDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAQbARbARbARbARbASbASbARbARbATaaaaabaSdaUlaMEbFMbFJbFZbFYbFYbFYbFYbGabGbbBablQbnwbBbbnqbvsbvsbvsbGkbyobvsblMblMblMblMbrNbuabGnbBfblMbGRbGUbxbbBkbGYbywbBjbCubxbbyybzGbBnbzFbBnbBobBpbzJbBqbGZbHabzRbDobHgbDsbBubBvbBwbHjbBxbvXbBybHkbxqbBAbBzbBAbxqbHlbBBbvXbBCbHmbzYbzZbBDbAdbzYbBEbxvbBFbHobHsbHrbHubHtbHybHybHybHybHybHybHybHAbHybHybHybHybHybHybHybHybHybHybHybHAbHybHybHybHybHybHybHAbHybHybHybHtbHCbHHbHFbHPbHIbHIbHIbHIbHIbHIbHIbHIbHIbHIbHIbHQbHIbHIbHIbHIbHIbHIbHRbHTbHSbHVbHUdckcVtbjRcVVbzdbzmbjRcWhbmmbmmcWAcWvbjRcWEcWQbjRbnbblAbeCblCbnbblAbeCblCbnbblAbeCblCbnbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabCabCdbCcbBZbCebCbbCbbClbCibARbATaSdaSdaSdbHWbIbbCfbCgbCfbCfbCfbCfbChbIebCjblQblQblQbIrbvsbwPbCmbCxbIsbvsbCobCpbCoblMblMblMblMbCqblMbxabnKbxbbCvbIzbBjbCzbDRbxbbyybzJbIGbzFbIKbIJbCEbzJbCFbDObyFbzRbDybHgbDsbCGbCCbBwbHjbCDbvXbCHbILbxqbCKbCJbCLbxqbINbIMbvXbCMbIQbIObCPbCQbCUbzYbCVbxvbCYbIRbAfbAgbAhbAibAkbCZbAkbDAbDbbDbbDbbITbDbbDbbDbaRybAkbAkbAkbAkbAkbDabAkbJbbAkbCZbAkbAkbAkbJcbJebJdbJhbJgbJlbJkbJmaSIaTHaSVbwvbwvbwvcXfbJpbwvbwvbwvbwvbwvbJqbwvbwvbwvbwvbwvbDrbDqcXhcXgcXjbJrbmmbGhbjRbwDbwCbxzbjRbGobmmbmmcXlcXkbjRbGNbGMbjRbqoblAbeCblCbqoblAbeCblCbqoblAbeCblCbqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabCabCdbDGbCbbCbbCbbCbbCbbCbbCbbDHbDCaOQbDCaSfbJsbCfbDEbDJbDLbDKbDMbChbJubJtbIPbIPbJwbJvbvsbvsbvsbynbJxbymblQblQblQblQbDPbCkbCkbJybCkbJBbCkbFmbEibywbywbJDbywbxbbDUbzJbJEbzFbzEbBnbEfbDXbEjbDOcXqbxlbHpbJGbJHbJHbJHbJHbJIbEcbvXbvXbvXbvXbvXbvXbvXbvXbvXbvXbvXbxvbJNbJKbEhbEUbEsbEkbEvbxvbEwbJTbEnbEpbEpbEpbEpbEpbEpbEqbEybEpaTLbJYaTMbEpbNebEobEobEobEobEobEubEubEuaTNbEubEubEubEubEubEuaTObEubEubEubtebKabKbbwvbuxbuxbEAbEAbEAbEAbEAbEJbDqbDqbDrbDqbJqbDqbDqbDqbDqbEMbEDbEDbEDbEDcXnbJrbmmbAJbEFbjRbjRbjRbAKbALbmmbmmbAMbjRbjRbjRbqnbjRbicbzqbeCbeCbeCbeCbeCbeCbeCbeCbeCbeCbicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabCabCdbEKbELbELbCbbELbELbELbARbERaSdaSdaSdaTobKdbCfbEYbEXbEXbEXbFcbChbnKbKfbESbETbETbKhbvsbwPbEWbynbKqbymbKtbKrbnwbKubKEbKybKybKGbFdbKHbnKbxbbFlbFpbFqbywbKQbFmbNsbyBbKIbFtbzEboxbFybvQbEjbDOcYPbxlbwebxlbJabFFbFIbKJbKKbxmbxmaaabFCbFDbFEbFNbFEbFPbFCaaabxvbxvbKMbKLbFKbFLbEsbzYdoBbxvbFUbKNbFWbEpaTTaTSaTVaTUaTYaTWaUPaUObLzbKObBLaVxaVIaVyaWOaWIaWSaWRbEuaYkaYoaYlaYraYqaZUaZTbobbbybuOaZTaZTbzibGrbGrbKRbGrbwLbwLbEAbGubGAbGwbEAbGBbGEbGBbEAbGFbKTbEMbEDbGKbGLbGKbEDbGCbGDbEDcXobJrbmmbmmcXscXpcYdcXpcYebmmbmmbmmbwWbAEboIbANbrMboIbAObeCbeCbeCbeCbAPbeCbAPbeCbeCbeCbeCaYUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAQbARbARbARbARahbahbbARbARbATaaaaabaSdaUlaMEbFMbFJbFZbFYbFYbFYbFYbGabGbbBablQbnwbBbbnqbvsbvsbvsbGkbyobvsblMblMblMblMbrNbuabGnbBfblMbGRbGUbxbbBkbGYbywbBjbCubxbbyybzGbBnbzFbBnbBobBpbzJbBqbGZbHabzRbDobHgbDsbBubBvbBwbHjbBxbvXbBybHkbxqbBAbBzbBAbxqbHlbBBbvXbBCbHmbzYbzZbBDbAdbzYbBEbxvbBFbHobHsbHrbHubHtbHybHybHybHybHybHybHybHAbHybHybHybHybHybHybHybHybHybHybHybHAbHybHybHybHybHybHybHAbHybHybHybHtbHCbHHbHFbHPbHIbHIbHIbHIbHIbHIbHIbHIbHIbHIbHIbHQbHIbHIbHIbHIbHIbHIbHRbHTbHSbHVbHUdckcVtbjRcVVbzdbzmbjRcWhbmmbmmcWAcWvbjRcWEcWQbjRbnbblAbeCblCbnbblAbeCblCbnbblAbeCblCbnbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabCabCdbCcaAibCebCbbCbbBZbASbARbATaSdaSdaSdbHWbIbbCfbCgbCfbCfbCfbCfbChbIebCjblQblQblQbIrbvsbwPbCmbCxbIsbvsbCobCpbCoblMblMblMblMbCqblMbxabnKbxbbCvbIzbBjbCzbDRbxbbyybzJbIGbzFbIKbIJbCEbzJbCFbDObyFbzRbDybHgbDsbCGbCCbBwbHjbCDbvXbCHbILbxqbCKbCJbCLbxqbINbIMbvXbCMbIQbIObCPbCQbCUbzYbCVbxvbCYbIRbAfbAgbAhbAibAkbCZbAkbDAbDbbDbbDbbITbDbbDbbDbaRybAkbAkbAkbAkbAkbDabAkbJbbAkbCZbAkbAkbAkbJcbJebJdbJhbJgbJlbJkbJmaSIaTHaSVbwvbwvbwvcXfbJpbwvbwvbwvbwvbwvbJqbwvbwvbwvbwvbwvbDrbDqcXhcXgcXjbJrbmmbGhbjRbwDbwCbxzbjRbGobmmbmmcXlcXkbjRbGNbGMbjRbqoblAbeCblCbqoblAbeCblCbqoblAbeCblCbqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabCabCdbDGbCbbCbbCbbCbbCbbCbbCbbCibDCaOQbDCaSfbJsbCfbDEbDJbDLbDKbDMbChbJubJtbIPbIPbJwbJvbvsbvsbvsbynbJxbymblQblQblQblQbDPbCkbCkbJybCkbJBbCkbFmbEibywbywbJDbywbxbbDUbzJbJEbzFbzEbBnbEfbDXbEjbDOcXqbxlbHpbJGbJHbJHbJHbJHbJIbEcbvXbvXbvXbvXbvXbvXbvXbvXbvXbvXbvXbxvbJNbJKbEhbEUbEsbEkbEvbxvbEwbJTbEnbEpbEpbEpbEpbEpbEpbEqbEybEpaTLbJYaTMbEpbNebEobEobEobEobEobEubEubEuaTNbEubEubEubEubEubEuaTObEubEubEubtebKabKbbwvbuxbuxbEAbEAbEAbEAbEAbEJbDqbDqbDrbDqbJqbDqbDqbDqbDqbEMbEDbEDbEDbEDcXnbJrbmmbAJbEFbjRbjRbjRbAKbALbmmbmmbAMbjRbjRbjRbqnbjRbicbzqbeCbeCbeCbeCbeCbeCbeCbeCbeCbeCbicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabCabCdbEKbClbELbELbELbELbELbARbERaSdaSdaSdaTobKdbCfbEYbEXbEXbEXbFcbChbnKbKfbESbETbETbKhbvsbwPbEWbynbKqbymbKtbKrbnwbKubKEbKybKybKGbFdbKHbnKbxbbFlbFpbFqbywbKQbFmbNsbyBbKIbFtbzEboxbFybvQbEjbDOcYPbxlbwebxlbJabFFbFIbKJbKKbxmbxmaaabFCbFDbFEbFNbFEbFPbFCaaabxvbxvbKMbKLbFKbFLbEsbzYdoBbxvbFUbKNbFWbEpaTTaTSaTVaTUaTYaTWaUPaUObLzbKObBLaVxaVIaVyaWOaWIaWSaWRbEuaYkaYoaYlaYraYqaZUaZTbobbbybuOaZTaZTbzibGrbGrbKRbGrbwLbwLbEAbGubGAbGwbEAbGBbGEbGBbEAbGFbKTbEMbEDbGKbGLbGKbEDbGCbGDbEDcXobJrbmmbmmcXscXpcYdcXpcYebmmbmmbmmbwWbAEboIbANbrMboIbAObeCbeCbeCbeCbAPbeCbAPbeCbeCbeCbeCaYUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabGPbARbARbARbARbARbARbARbARbERaaaaaaaSdbBgbmSbKUbCfbHdbCfbHebIHbHfbGQbChbKVbGSbGTbGVbKWbGWbGWbGWbGWbGWbGWbKXbGXbHvbHbbKYbxbbxbbxbbxbbxbbxbbxbbIwbFmbFmbFmbOIbMlbHcbAFbKZbBnbzEbBnbHnbDXbEjbDOcZjbxlbBebxlbxlbxlbxlbxmbLabxmaabaaabFCbLbbHBbHzbHDbLcbFCaaaaabbxvbLebHmbHwbHxbEsbLfbzYbxvbFUbKNbLgbEpbCWbBMbDfbDfbDfbDfbDfbDfbDfbLhbDhbDgbDjbDibSnbDlbDnbDmbEubEtbLjbExbLkaZTbEEaZTbFQbEIbuObFTbFXbFVbGrbIfbLlbIgbBmbBmbIabGcbIdbIdbImbIcbIlbInbEAbIibLnbIkbEDbItbPDbIvbIobIpbIybEDcYhbLobBcbBcbBcbLpbLrbLqcYkcYkcYkcYkcYnbqnbjRbjRbjRbjRbqpbjCbBWbBVbjCbBXaYUbBXaYUbBYbBRbBSbicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabjQaLdaSdaSdaSdaSdaSdaSdaSdaSdaSdbLsaSjbLCbCfbJjbIBbIIbIDbLJbLHbLUbLObKybKybMfbMdbDQbDQbDQbDQbDQbDQbDQbDQbDQbMgbMhbxbbIVbIUbIYbIXbISbIZbJfbMibxbbIWbJibUEbyCbDXbKZbMkbzEbKCbzJbzJbMnbMmbMubMsbMvbMvbMCbMBbxlbMDbMHbxmaabaaabFCbMIbHzbFEbHzbMKbFCaaaaabbxvbMNbMLbMPbMObMRbMQbMSbxvbMTbKNbFObEpbDcbBMbGdbDdbGfbGebGebLybDebLhbDebGtbGxbGvbSnbDlbGzbGybEubHEbHJbHGbHLbHKbHMaZTbFQbEIbuObFTbFXaZTbGrbHNbMVbMUbNbbMWbNfbNcbNhbNJbNJbNJbNJbNjbNlbNkbNnbNmbNqbNpbKibKibKibKibKjbEDcYpbNtcYwcYwcYwbNubNwbNvcYwcYwcYwcYxbBKbAEboIbrMbrMboIbDBdsldsldsldsnbicaaabicbDDbDwbDwbDFbicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSdbGmbGlbKpaMdaMdaMdbmSaSfaSfbCfbKPbCfbKDbKsbNFbNBbCfblQbKvbKvbKwbKFbKwbKwbKwbKFbKwblQblQbxbbxbbxbbNHbxbbKzbKzbKzbKzbKzbNIbJfbKzbKBcrCbzFbNMbNPbNObNWbNVbNXbFxccYccZbKSbNYbOibNZbOjbOjbOobOlbxlbOqbOrbxmaabaaabFCbOsbHDbLibHBbOubFCaaaaabbLdbLdbOxbLdbLdbLdbLdbOybxvbOzbKNbFOchhbGibGgbGibEpbIhbGqbJAbIjbODbOBbOFbJPbJXbJWbOGbJZbKcbOUbEubEubEubEubEubKebKgaZTbFQbEIbOPbFTbFXaZTbGrbLNbLEbLPbLmbOSbLIbLTbPabLLbLMbIdbPbbKkbEAbPdbPibKnbEDbKobPlbKxbIpbLWbNCbEDcYhbPqcYObjRcZkbxXbPuboDcZmbjRcZnbuHcZobqnbjRbjRbjRbjRaYUdsqdsldslbEObicaaabicbEPbDwbDwbEQbicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -9169,7 +9163,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaabcPGcPHcPHcPIcyOcyOcyOcyOcyOcyOcyOcyOcyOcyOcyOcyOcQacPHcPHcPHcPHcPHcQqcTZcTYcUbcUacUecUdcUgcUfcNBcIPcUccRCcKbcKbcKbcUhdsGcSUcUkcUjdsIdsHdsKdsKdsLdsKdsKcFCcUucQEcQIcUwcUycFCcUtcQKcTecUvcRXcRXcQPcQOcZSdsNcSdcSdcQUcQScFGcFFcQXcQWcRkcRjcRlcUNcUScSqcUVcSncUWcSwcSwcQZcPxcBQcNbcsLctZcsLchfchfcMfchfchfchfcyJcyJcyJcsKchfchfchfcOmbQXcGLbQXbQXcepcJKcMgcJKcVecJrcEHcVfcRncRmcRtcUZcVgcxNcxNcxNcBRaaaaaaaabaabaaaaaaaaaaaaaaabGHcJQcacbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwaaaaabaaaaabaabcReaabaaaaabcReaabaaaaabcReaabaaaaaaaaaaaaaaaaaaaaaaaaaaacRzcRzcRzcVlcVdcVmcRAcVncNBcRFcRGcRGcRGcRGcRIcTcdsOcSUcVhcVicVjdsPcOgcOgcOgcOgcOgcRJcRMcRLdsTcGYcHbcHacUtcROcRQcRPcRTcRScRVcRUcZScLScOFcSdcVIcErcVJcVEcVLcVKcVOcVMcVQcVPcVQcVRaabcQZcQZcQZcQZcQZcPxcBPcRWctZctZcsLcKOcAucsLcyJcsLcMfcsLcHdchfchfchfcHechfcOmbQXciYbUxcHfcepcJKcJKcJKcWicRYcNocRZcSccRvcSfcSHcShcEHcWgcWrcWwaaaaaaaaaaabaabaaaaaaaaaaaabGHbGHcacbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalwalwalvalwaabcNFcSkcNMaaacNFcSkcNMaaacNFcSkcNMaabaaaaaaaaaaaaaaaaaaaaaaaaaabaabcRzcRAcRAcRAcRAcWkcWlcWmcNBcWncNBcNBcSjdsUdsWcSUcWzcWycVjdsXcSlcVjcSpdsYdsYcHkcWDcStcSGaYtaZBcHkcWBcSJcWJcSOcWLcWKcSYcSPcTjcSZcTkcWTcWUcTqcWOcWVcWWcWRcWYcWXcXbcXacXdcXccQpcSncXecWZcWZcQZcPxcBPcNbcsLcsLcxlchfchfchfcyPcyPchfchfchfchfcHZcIacsLchfcOmcIccIbcIbcIbcIbcIbcIbcIbcIbcMjcXvcXtcXzcXAcNocXAcNocXAcNocXBcWwaaaaaaaaaaaaaabaabaaaaaaaaaaaabGHcacbGHaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNFcSkcNMaabcNFcSkcNMaaacNFcSkcNMaaaaaaaaaaaaaabaaaaaaaaaaaaaabaabaabaaaaaaaabaabcXucXucXucXucXucXucXucTGcXucXucSUcXwcXDcVjdsXdbrcVjcTHdtadtbcRRcXGcTIcTMcIdcIecRRcXLcTNcPOcTOcTTcTPcUscUmcUxdtcdfFcXQcXVcUzcXRcXWcXYcXXcYacSdcXTcXUcYccYbaabcTocYfcIfcXZcQZcPxcBQcUCcUAcUAcUAcUGchfcIkcIjcImcIlcIocInchfcsLcAvcsLchfcOmcIqciYbQXcIrcIsciYcIucItcepcMIcMQcMJcNacMIcMQcUPcNccMIcMQcNlcBRaabaabaabaabaabaabaabaabaabaabbGHcacbGHbGHbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacYzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNFcSkcNMaabcNFcSkcNMaaacNFcSkcNMaaaaaaaaaaaaaabaaaaaaaaaaaaaabaabaabaaaaaaaabaabcXucXucXucXucXucXucXucTGcXucXucSUcXwcXDcVjdsXdbrcVjcTHdtadtbcRRcXGcTIcTMcIdcIecRRcXLcTNcPOcTOcTTcTPcUscUmcUxdtcdfFcXQcXVcUzcXRcXWcXYcXXcYacSdcXTcXUcYccYbaabcTocYfcIfcXZcQZcPxcBQcUCcUAcUAcUAcUGchfcIkcIjcImcIlcIocInchfcsLcAvcsLchfcOmcIqciYbQXcIrcIsciYcIucItcepcMIcMQcMJcNacMIcMQcUPcNccMIcMQcNlcBRaabaabaabaabaabaabaabaabaabaabbGHcacbGHbGHbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaabcNFcSkcNMaaacNFcSkcNMaaacNFcSkcNMaabaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaabaabaabcXucYtcYtcYucYAcYBcYBcUYcUXcUXcVbcVocVkcVxcVscVFcVDcTHdtkdtlcRRcYLcVUcWfcIwcIycYIcYJcWjcYRcYMcYMcYMcYXcYUcZScWpdtndtncVIcErcYTcZbcYVcYWcZccSdcXTcZdcZgcZecZhcSncZicWZcWZcQZcPxcBQcPdcExchfcyJcWqcyPcJscImcJucJtcJvcsLcJwcYjcAvcTQchfcOmcIqciYbQXcpEbQXciYcJzcIrcepcZqcZscZrcxNcZtcZycZvcxNcZzcZBcZAcBRaabaabaaaaaaaaaaaaaaaaaaaaaaaabGHcacbGGbGGbGHaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalvaabcNFcSkcNMaaacNFcSkcNMaabcNFcSkcNMaabaabaabaabaaaaabaaaaaaaabaabaaaaaaaaaaabaaaaaacXucYtcYtcYucZucZucZucZCcZwcZxcSUcJBdtpdtqcJCcOgcWscWtcVjcVjcWCcWFcVjcWHcVjcSlcZPcWMcWIcZMcJIcNXcNVdacdabdcqdcqdcqdtncVIcErcZUdagcZWcZXcZYcSdcZZdahaOSaOldadcQZcQZcQZcQZcQZcPxcBQcPddaecsLcyJcWqchfcKvcKucKwcJtcKAcIjcKCcKBcKDcTQchfcOmcIqcGLbQXcKEcKFciYcKGbQXcepcMkcJKcJKcxNcMkcJKcJKcxNcMkcJKcJKcBRaaaaabaabaaaaaaaaaaaaaaacuQcuQbGHdfUcuQbGGbGHbGHbGHdoEdoEaabaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamhaabcNFcTRcNMaaacNFcTRcNMaaacNFcTRcNMaabalvaabaabaabaabaabaabaabaaaaaaaaaaaaaaaaaaaabcXudaodapcZucZucZudaxdardardardardardardarcKHcWPcWNcXicWScXycXxcXCcXxcXFcXEcXHcXxcXJcXIcXNcXMcNXcObdacdabddrddrdcqcXOcVIcErdaMdaNcZcdaOdaPdaVdaYdaWcOkcXcdbacSndbcdbbdbbcQZcPxcBPcPdchfcBNdaXcWqchfcKNcKMcJtcIjcJtcKScJtcJucJtcsLchfcOmcIqciYbQXciYciYciYbQXbQXcepdbfcKZcJKcxNdbfcKZcJKcxNdbfcKZcJKcBRaaaaaaaabaabaaaaaaaaaaaacuQdbgbGGcaccuQdbhcuQdbibGHaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -9179,7 +9173,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddLcXucZucZucZudcMaabaabdarddGcQJdcPcZGdaKdarcRgcRwcRrcSvcVqcSNcSxcSUcUBcQbddScVjcVccSUcVpcVqcVqcSvcSvcVucVrdcqdaLdcqdtvdehdaQdaMdaRcZUdagdecdeidaYdejdekcXcdelcSndendemdemcQZcPxcBQdbddaUchfchfckKchfchfcsLdbecyJcyJcyJcsLdbkdbpdbndbwdbqcDocepcepcepcepaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaabbGHdbgbGGcaccuQcuQcuQbGGbGHaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcXucZucZucZudcMaabaaadardescQJdcPcZGdtwdaraLzcQYcSUdeFcRbcRbcRfcSUcVwdeAdeBdeCcVycSUcRbcRbcRbdeFcSUcRhaLzdcqdbydcqdeOdeDdeHdeIdeJdeKdeQdeRcXbdeUcXUdeVcYbdbIcTodeXcRideYcQZcPxcBPcBPdbzdbCdbAdbDdeTchfcsLdbYdbEdcedcddchdcgchfciYciYdcicepcepaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaabGHbGHbGHbGHbGHbGHcaccuQdfidfcbGGbGHaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXucXudcMdcUdfdaaaaaadardfecVzdcPcZGcVAdardclcRodfzdfkcRpcRqcRpdfocVBdfqdfrdfscQHdfocRpcRpcRpdftdfzcRsaMMdcqdcndeLdeGdeMdfydeQdfFdfGdfBdfIdfHdfKdfJdfNcZedcScSndfOdemdemcQZcPxcBPcsLcOjcNqdcpcrccsKchfdgmcTBcsLcYidfLcsLcYicBNchfcSgcacbGHaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaabGHbGGbGGbGGcJQcuQdfUcuQdfPbGGbGGbGHaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfXdfYdfYdfZdfYdfYdgadardfVcQjdcPdcrcVCdardaGcSicSUcSUdfodfodfodfocVGcVScVNcSvcVTdfodfodfodfocSUcSUcSydajdcqddrdcqdgrdgsdfydggdghcSdcSddgtcXWdggcXUdgjcYbdbIcQZcQZcQZcQZcQZcPxcBPcTBcsLdcscPdcsLdgmchfchfdgnchfdgocpscJGcYichfchfcuQcacbGHaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaabGHbGHcuQdgAdgycJQcuQcacbGGbGGbGGdgBbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadfXdfYdfYdfZdfYdfYdgadardfVcQjdcPdcrcVCdardaGcSicSUcSUdfodfodfodfocVGcVScVNcSvcVTdfodfodfodfocSUcSUcSydajdcqddrdcqdgrdgsdfydggdghcSdcSddgtcXWdggcXUdgjcYbdbIcQZcQZcQZcQZcQZcPxcBPcTBcsLdcscPdcsLdgmchfchfdgnchfdgocpscJGcYichfchfcuQcacbGHaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaabaaaaaaaaaaaabGHbGHcuQdgAdgycJQcuQcacbGGbGGbGGdgBbGHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadgDdgudgvdgwdgvdgxdgFdardgzcVWcMMdcPcVXdarcSUcSzcSUdgJafOdgEdfodfodfodfocSAdfodfodfodfodgEafOdgJcSUcSBcSUdcqddrdcqdgMdeHdgNdgPdgOdgRdgQdgPdgQdgPdgVdeQdgWdbIdmodmodmodmodmocPxdgSdgTdgTdgTdcwdgTdgTdgTdhkdgXdgYdgodgZchfdgochfdhacuQcacbGHbZZbZZbZZbGHbZZbZZbZZbZZbGHbZZbZZbZZbZZbGHbGHbGHbGHbGHbGHbGHbGHbGHbGHcMsbGHcJQcuQcTSbGGcQwcuQcaccuQcuQdbhcuQbGHaabdhcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadgDdgudgvdgwdgwdhdbJMdardhfcVYdcPdcPcVZdarcSCcSDdhoafOcSEcSFcSFcSFcSFcSFcSIcSFcSFcSFcSFcSFcSMafOdhvcTscTmdcqdePdcqdcFdhBdhAdhCdhxdhEdhDdhFcSddhHdhGdhJdhIdbIdmoaaaaabaabaaadhMdhLcTVcTXdcHdcGcVHcWxdgTdhYcsLcsLdhPcpsdhQcYicTUcsLcEGdcIdiadiadiadiadiadiadiadiadiadiadiadiadiadiadiediadiadiadiaczLcuQbPAcAUbGGdiccMscuQcuQcuQdbhcuQcuQcaccuQdidbGGbGGbGHaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadgDdgudgvdhWdgvdhXdifdardfVcQjdcPdcPcWadarcTtdibdibaaacTxafOafOafOafOafOafOafOafOafOafOafOcTxaaadibdibcTtdcqddrdcqdhIdikdijdipdioditdhIdipdhIcYbdhIcYbdhIdbIdmoaaaalwalwdiudhLcXmcYgcYydczdcQdcudcxdgTcsLcsLchfdgodiqchfcYicXrdfMdhRdcWdcWdcWdcWdcWdcWdcWddcdcXdcWdcWdcWdcWdcWdcWdhRddBcTScuQbGGdcIdiadiadiadiaddZddKdeadiadiadiadiadetcjYcuQdfcbGGdiHbGHaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -9199,7 +9193,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacSUcSUcSUcSUcSUcSUcSUcSUcSUcSUcSUcSUcSUcSUcSUcSUcSUaaadcqdcqdgpdcqdcqdcqdcqaaaaaaaaaaaaaaaaaaaaaaaacPxdnZdnZdnZdnZdiBdocdocdoddolaabaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaabZZdombZZaaaaaaaaaaaaaaaaaaaaaaabaaaamWaabddRddTddTddTddTddUcTWddVddWddWddWddWddXaabamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcqddrddrddYdoudoudowaaaaaaaaaaaaaaaaaaaaaaaadjdaaadnZdnZdoydiCdiDdnZdnZdnZdnZdnZaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabdebdoEdoEaaaaaaaaaaaaaaaaaaaaaaabaaaamWaabdoGdoGdoGdoGdoGaaacTWaaadoGdoGdoGdoGdoGaabamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcqdePddrdoLdoIdoMdozaaaaaaaaaaaaaaaaaaaaaaaadjdaaadnZdoNdiFdiEdiIdiGdiLdiJdoHdnZaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaabaaaamWaaaaabaaaaabaabaabaaacTWaaaaabaaaaabaaaaabaaaamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadoTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcqdgqddrdeddoudoudoVaaaaaaaaaaaaaaaaaaaaaaaadjdaaadnZdoWdoYdiMdiOdiNdjpdiQdpgdnZaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaamWaaadohdohdohdohdohaabcTWaabdohdohdohdohdohaabamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcqdgqddrdeddoudoudoVaaaaaaaaaaaaaaaaaaaaaaaadjdaaadnZdoWdoYdiMdiOdiNdjpdiQdpgdnZaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaamWaaadohdohdohdohdohaabcTWaabdohdohdohdohdohaabamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadgGdcqdcqdcqdcqdcqdcqaaaaaaaaaaaaaaaaaaaabaabdjEaabdnZdphdiIdjDdjHdjGdnZdjIdpbdnZaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamWaabddRddTddTddTddTddUcTWddVddWddWddWddWdeeaabamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabdpddpedpddpfdpudpwdjJdjRdpxdpfdpfdpfdpfaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaamWaabdoGdoGdoGdoGdoGaaacTWaabdoGdoGdoGdoGdoGaaaamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadpddpddpldpmdpddpfdpfdkadpfdpfdppdpqdpqdppdppaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayiaaaaabaaaaabaaaaabaaadefaaaaabaaaaabaabaabaabamWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -9218,13 +9212,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdqmdqmdqXdqpdqvdqwdmfdqwdqvdqpdqXdqmdqmaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdqmdqXdqXdqpdqvdqwdmVdqwdqvdqpdqXdqXdqmaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqmdqXdrfdrfdrgdrfdmYdncdrgdrfdrfdqXdqmaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqmdqXdrfdrfdrodrqdnfdnidnhdrfdrfdqXdqmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqmdqXdrfdrfdrodrqdnfdnidnhdrfdrfdqXdqmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqmdqXdrfdrfdrtdnldnjdrEdrAdrfdrfdqXdqmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqmdrudrfdrfdrvdrvdnmdrvdrvdrfdrfdrudqmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadqmdrudrfdrydrydrEdnqdrEdrydrydrfdrudqmaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrfdrfdrfdrGdnrdnwdntdnidrKdrOdrfdrfdrfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrfdrfdrfdrIdnydrQdrPdrRdrBdrMdrfdrfdrfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdrfdrfdrfdrydnzdrNdrTdrNdnAdrydrfdrfdrfaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdrfdrfdrfdrydnzdrNdrTdrNdnAdrydrfdrfdrfaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrXdrfdrfdrSdrEdnBdrNdrNdrNdnFdrEdrVdrfdrfdsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabdrfdrfdrfdrIdsbdsddscdrNdrEdrMdrfdrfdrfaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadrfdrfdrfdrGdrEdsgdsedrydrEdrOdrfdrfdrfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/code/modules/shuttle/ert.dm b/code/modules/shuttle/ert.dm new file mode 100644 index 00000000000..df1a66fa483 --- /dev/null +++ b/code/modules/shuttle/ert.dm @@ -0,0 +1,18 @@ +/obj/machinery/computer/shuttle/ert + name = "specops shuttle console" + req_access = list(access_cent_general) + shuttleId = "specops" + possible_destinations = "specops_home;specops_away;specops_custom" + resistance_flags = INDESTRUCTIBLE + +/obj/machinery/computer/camera_advanced/shuttle_docker/ert + name = "specops navigation computer" + desc = "Used to designate a precise transit location for the specops shuttle." + icon_screen = "navigation" + icon_keyboard = "med_key" + shuttleId = "specops" + shuttlePortId = "specops_custom" + view_range = 13 + x_offset = 0 + y_offset = 0 + resistance_flags = INDESTRUCTIBLE \ No newline at end of file diff --git a/code/modules/shuttle/shuttle.dm b/code/modules/shuttle/shuttle.dm index ab6fb5e70d5..dfa54f086d1 100644 --- a/code/modules/shuttle/shuttle.dm +++ b/code/modules/shuttle/shuttle.dm @@ -832,13 +832,6 @@ spawn(600) //One minute cooldown cooldown = 0 -/obj/machinery/computer/shuttle/ert - name = "specops shuttle console" - req_access = list(access_cent_general) - shuttleId = "specops" - possible_destinations = "specops_home;specops_away" - resistance_flags = INDESTRUCTIBLE - /obj/machinery/computer/shuttle/white_ship name = "White Ship Console" desc = "Used to control the White Ship." diff --git a/paradise.dme b/paradise.dme index c375f7646b5..7e8c0e977f9 100644 --- a/paradise.dme +++ b/paradise.dme @@ -2271,6 +2271,7 @@ #include "code\modules\security_levels\security levels.dm" #include "code\modules\shuttle\assault_pod.dm" #include "code\modules\shuttle\emergency.dm" +#include "code\modules\shuttle\ert.dm" #include "code\modules\shuttle\navigation_computer.dm" #include "code\modules\shuttle\on_move.dm" #include "code\modules\shuttle\ripple.dm" From abdf1128cbe7ec931aa54c7ccb8441b018ee5815 Mon Sep 17 00:00:00 2001 From: datlo Date: Mon, 11 Feb 2019 17:06:49 +0000 Subject: [PATCH 039/191] restrict ERT shuttle to station zlevel --- code/modules/shuttle/ert.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/shuttle/ert.dm b/code/modules/shuttle/ert.dm index df1a66fa483..cbd007b32f9 100644 --- a/code/modules/shuttle/ert.dm +++ b/code/modules/shuttle/ert.dm @@ -15,4 +15,7 @@ view_range = 13 x_offset = 0 y_offset = 0 - resistance_flags = INDESTRUCTIBLE \ No newline at end of file + resistance_flags = INDESTRUCTIBLE + access_tcomms = FALSE + access_construction = FALSE + access_mining = FALSE \ No newline at end of file From 519265503eed7390ae4e62e7968c7f6c4026b1d9 Mon Sep 17 00:00:00 2001 From: Aurorablade Date: Mon, 11 Feb 2019 15:08:43 -0500 Subject: [PATCH 040/191] Redundent cult convert checks --- code/game/gamemodes/cult/runes.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 32d7919c97e..67ef3e3c870 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -353,7 +353,7 @@ var/list/teleport_runes = list() var/turf/T = get_turf(src) for(var/mob/living/M in T.contents) - if(!iscultist(M) && !ismindshielded(M) && ishuman(M)) + if(!iscultist(M) && !ismindshielded(M) && !isgolem(M) && !isanimal(M) && ishuman(M)) convertees.Add(M) if(!convertees.len) fail_invoke() From e69da51716f5e1dfba699cb7ab213c7958bba95c Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Mon, 11 Feb 2019 17:14:39 -0300 Subject: [PATCH 041/191] oops --- code/modules/mob/living/simple_animal/bot/griefsky.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index b7d585c61e2..a7c5c7b8464 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -1,5 +1,5 @@ /mob/living/simple_animal/bot/secbot/griefsky //This bot is powerful. If you managed to get 4 eswords somehow, you deserve this horror. Emag him for best results. - name = "General Beepsky" + name = "General Griefsky" desc = "Is that a secbot with four eswords in its arms...?" icon_state = "griefsky0" health = 100 From 25d58c18c2397145eb6dd24da2460906fc471e81 Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Mon, 11 Feb 2019 17:51:44 -0300 Subject: [PATCH 042/191] correct name --- code/modules/mob/living/simple_animal/bot/griefsky.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index a7c5c7b8464..a13c9b5c61c 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -1,5 +1,5 @@ /mob/living/simple_animal/bot/secbot/griefsky //This bot is powerful. If you managed to get 4 eswords somehow, you deserve this horror. Emag him for best results. - name = "General Griefsky" + name = "\improper General Griefsky" desc = "Is that a secbot with four eswords in its arms...?" icon_state = "griefsky0" health = 100 From 38c64a953ef635eadaa900928ac7cfb052fb4e26 Mon Sep 17 00:00:00 2001 From: datlo Date: Tue, 12 Feb 2019 02:07:01 +0000 Subject: [PATCH 043/191] Golem tweaks Shuttle interior walls and floors are now fully simulated and can be deconstructed/built upon. Exterior is still shuttle walls Increased the cost of RND boards to 2000 Golems can no longer activate robotic brains or have their brain put in an MMI Replaced one welding fuel tank by a chem master 3000 --- _maps/map_files/cyberiad/z3.dmm | 114 +++++++++--------- .../items/stacks/tiles/tile_mineral.dm | 4 + code/game/turfs/simulated/floor/mineral.dm | 1 + code/modules/mining/equipment_locker.dm | 4 +- code/modules/mob/living/carbon/brain/MMI.dm | 5 +- .../mob/living/carbon/brain/robotic_brain.dm | 3 + 6 files changed, 73 insertions(+), 58 deletions(-) diff --git a/_maps/map_files/cyberiad/z3.dmm b/_maps/map_files/cyberiad/z3.dmm index 9c101ea0e78..f98603a8be6 100644 --- a/_maps/map_files/cyberiad/z3.dmm +++ b/_maps/map_files/cyberiad/z3.dmm @@ -37,17 +37,17 @@ "aK" = (/turf/simulated/mineral/random/high_chance,/area/mine/dangerous/explored/golem) "aL" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f6"; dir = 2},/area/shuttle/freegolem) "aM" = (/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"; dir = 2},/area/shuttle/freegolem) -"aN" = (/obj/structure/fans/tiny,/obj/machinery/door/airlock/shuttle{id_tag = "s_docking_airlock"; locked = 1},/turf/simulated/shuttle/plating,/area/shuttle/freegolem) +"aN" = (/obj/structure/fans/tiny,/obj/machinery/door/airlock/shuttle{id_tag = "s_docking_airlock"; locked = 1},/turf/simulated/floor/plating,/area/shuttle/freegolem) "aO" = (/turf/simulated/shuttle/wall{dir = 2; icon_state = "swall8"; tag = "icon-swall12"},/area/shuttle/freegolem) "aP" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/shuttle/freegolem) -"aQ" = (/obj/structure/closet/crate/golemgear,/turf/simulated/shuttle/plating,/area/shuttle/freegolem) -"aR" = (/obj/item/storage/toolbox/mechanical,/obj/item/reagent_containers/spray/cleaner,/turf/simulated/shuttle/plating,/area/shuttle/freegolem) -"aS" = (/turf/simulated/shuttle/plating,/area/shuttle/freegolem) +"aQ" = (/obj/structure/closet/crate/golemgear,/turf/simulated/floor/plating,/area/shuttle/freegolem) +"aR" = (/obj/item/storage/toolbox/mechanical,/obj/item/reagent_containers/spray/cleaner,/turf/simulated/floor/plating,/area/shuttle/freegolem) +"aS" = (/turf/simulated/floor/plating,/area/shuttle/freegolem) "aT" = (/obj/structure/lattice,/turf/space,/area/space) -"aU" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/shuttle/plating,/area/shuttle/freegolem) +"aU" = (/obj/structure/reagent_dispensers/watertank/high,/turf/simulated/floor/plating,/area/shuttle/freegolem) "aV" = (/obj/structure/shuttle/engine/heater{icon_state = "heater"; dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/shuttle/freegolem) "aW" = (/obj/structure/shuttle/engine/propulsion{dir = 8; icon_state = "burst_l"},/turf/space,/area/shuttle/freegolem) -"aX" = (/obj/machinery/light/small,/turf/simulated/shuttle/plating,/area/shuttle/freegolem) +"aX" = (/obj/machinery/light/small,/turf/simulated/floor/plating,/area/shuttle/freegolem) "aY" = (/turf/simulated/shuttle/wall{tag = "icon-swall13"; icon_state = "swall13"; dir = 2},/area/shuttle/freegolem) "aZ" = (/obj/machinery/door/airlock/shuttle,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) "ba" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s6"; icon_state = "swall_s6"; dir = 2},/area/space) @@ -55,49 +55,49 @@ "bc" = (/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"; dir = 2},/area/space) "bd" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s10"; icon_state = "swall_s10"; dir = 2},/area/space) "be" = (/turf/simulated/shuttle/wall{tag = "icon-swall14"; icon_state = "swall14"; dir = 2},/area/shuttle/freegolem) -"bf" = (/obj/machinery/computer/arcade/battle,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) -"bg" = (/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) -"bh" = (/obj/machinery/light{dir = 1; on = 1},/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) +"bf" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/shuttle/freegolem) +"bg" = (/obj/machinery/door/airlock/shuttle,/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) +"bh" = (/turf/simulated/wall/mineral/titanium/interior,/area/shuttle/freegolem) "bi" = (/turf/simulated/shuttle/wall{tag = "icon-swall7"; icon_state = "swall7"; dir = 2},/area/space) "bj" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"; dir = 2},/area/space) "bk" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) "bl" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/turf/simulated/shuttle/wall{tag = "icon-swall_f5"; icon_state = "swall_f5"; dir = 2},/area/space) "bm" = (/turf/simulated/shuttle/wall{tag = "icon-swall11"; icon_state = "swall11"; dir = 2},/area/space) -"bn" = (/obj/machinery/light{dir = 1; on = 1},/obj/effect/landmark/free_golem_spawn,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) -"bo" = (/obj/effect/landmark/free_golem_spawn,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) +"bn" = (/obj/machinery/vending/hydroseeds,/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) +"bo" = (/obj/machinery/vending/hydronutrients,/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) "bp" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/space) -"bq" = (/obj/machinery/mineral/equipment_vendor/golem,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) +"bq" = (/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) "br" = (/obj/structure/fans/tiny,/obj/machinery/door/airlock/shuttle{id_tag = "s_docking_airlock"; locked = 1},/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) "bs" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/turf/simulated/shuttle/wall{tag = "icon-swall_f10"; icon_state = "swall_f10"; dir = 2},/area/space) -"bt" = (/obj/item/resonator,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) +"bt" = (/obj/machinery/light{dir = 1; on = 1},/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) "bu" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"; dir = 2},/area/space) -"bv" = (/turf/simulated/shuttle/wall{tag = "icon-swall11"; icon_state = "swall11"; dir = 2},/area/shuttle/freegolem) -"bw" = (/obj/machinery/light{dir = 8},/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) +"bv" = (/obj/machinery/light{dir = 1; on = 1},/obj/effect/landmark/free_golem_spawn,/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) +"bw" = (/obj/effect/landmark/free_golem_spawn,/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) "bx" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s5"; icon_state = "swall_s5"; dir = 2},/area/space) "by" = (/turf/simulated/shuttle/wall{tag = "icon-swall13"; icon_state = "swall13"; dir = 2},/area/space) "bz" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s9"; icon_state = "swall_s9"; dir = 2},/area/space) -"bA" = (/obj/machinery/mineral/ore_redemption/golem,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) +"bA" = (/obj/machinery/vending/coffee/free,/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) "bB" = (/turf/simulated/shuttle/wall{tag = "icon-swall14"; icon_state = "swall4"; dir = 2},/area/shuttle/freegolem) "bC" = (/turf/simulated/shuttle/wall{dir = 2; icon_state = "swallc1"; tag = "icon-swall12"},/area/shuttle/freegolem) "bD" = (/obj/structure/window/full/shuttle{icon_state = "16"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/freegolem) "bE" = (/obj/structure/statue/gold/rd{name = "statue of the Liberator"},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) -"bF" = (/obj/machinery/computer/shuttle/golem_ship,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) -"bG" = (/obj/machinery/light{dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) -"bH" = (/obj/structure/extinguisher_cabinet{pixel_y = 30},/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) -"bI" = (/obj/machinery/door/airlock/shuttle{id_tag = "s_docking_airlock"; locked = 1},/obj/structure/fans/tiny,/obj/docking_port/mobile{dir = 8; dwidth = 8; height = 20; id = "freegolem"; name = "Free Golem Ship"; roundstart_move = "freegolem_transit"; width = 16},/obj/docking_port/stationary{dir = 8; dwidth = 8; height = 20; id = "freegolem_z3"; name = "Small Asteroid"; width = 16},/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) +"bF" = (/obj/machinery/mineral/equipment_vendor/golem,/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) +"bG" = (/obj/item/resonator,/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) +"bH" = (/obj/machinery/light{dir = 8},/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) +"bI" = (/obj/item/gun/energy/kinetic_accelerator,/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) "bJ" = (/obj/structure/window/full/shuttle{icon_state = "15"},/obj/structure/grille,/turf/simulated/shuttle/plating,/area/shuttle/freegolem) "bK" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/structure/table/wood,/obj/item/bedsheet/rd/royal_cape{layer = 3; pixel_x = 5; pixel_y = 9},/obj/item/book/manual/research_and_development{name = "Sacred Text of the Liberator"; pixel_x = -4; pixel_y = 3},/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) -"bL" = (/obj/machinery/light,/obj/structure/chair/comfy/purp{icon_state = "comfychair"; dir = 1},/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) -"bM" = (/obj/structure/reagent_dispensers/watertank/high,/turf/simulated/shuttle/plating,/area/shuttle/freegolem) +"bL" = (/obj/machinery/mineral/ore_redemption/golem,/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) +"bM" = (/obj/machinery/computer/shuttle/golem_ship,/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) "bN" = (/turf/space,/turf/simulated/shuttle/wall{icon_state = "swall_f5"; dir = 2},/area/shuttle/freegolem) -"bO" = (/obj/item/resonator/upgraded,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) -"bP" = (/obj/machinery/autolathe,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) +"bO" = (/obj/machinery/light{dir = 1},/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) +"bP" = (/obj/structure/extinguisher_cabinet{pixel_y = 30},/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) "bQ" = (/turf/simulated/shuttle/wall{icon_state = "swallc4"},/area/shuttle/freegolem) -"bR" = (/obj/structure/table/wood,/obj/machinery/reagentgrinder,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) -"bS" = (/obj/machinery/computer/arcade/orion_trail,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) -"bT" = (/obj/machinery/light,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) -"bU" = (/obj/machinery/light,/obj/effect/landmark/free_golem_spawn,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) -"bV" = (/obj/machinery/vending/coffee/free,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) +"bR" = (/obj/machinery/door/airlock/shuttle{id_tag = "s_docking_airlock"; locked = 1},/obj/structure/fans/tiny,/obj/docking_port/mobile{dir = 8; dwidth = 8; height = 20; id = "freegolem"; name = "Free Golem Ship"; roundstart_move = "freegolem_transit"; width = 16},/obj/docking_port/stationary{dir = 8; dwidth = 8; height = 20; id = "freegolem_z3"; name = "Small Asteroid"; width = 16},/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) +"bS" = (/obj/machinery/light,/obj/structure/chair/comfy/purp{icon_state = "comfychair"; dir = 1},/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) +"bT" = (/obj/machinery/light/small,/obj/structure/extinguisher_cabinet{pixel_y = -30},/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) +"bU" = (/obj/structure/fans/tiny,/obj/machinery/door/airlock/shuttle{id_tag = "s_docking_airlock"; locked = 1},/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) +"bV" = (/obj/item/resonator/upgraded,/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) "bW" = (/obj/structure/lattice,/obj/structure/grille,/turf/space,/area/space) "bX" = (/obj/machinery/power/solar,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/plasteel/airless{icon_state = "solarpanel"},/area/space) "bY" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating/airless,/area/space) @@ -171,7 +171,7 @@ "do" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plasteel,/area/tcommsat/computer) "dp" = (/obj/structure/chair/office/dark{dir = 4},/turf/simulated/floor/plasteel,/area/tcommsat/computer) "dq" = (/obj/machinery/computer/telecomms/server{network = list("tcommsat")},/turf/simulated/floor/plasteel,/area/tcommsat/computer) -"dr" = (/obj/structure/table/wood,/obj/item/storage/firstaid/brute,/obj/item/storage/firstaid/brute,/obj/item/storage/firstaid/brute,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) +"dr" = (/obj/machinery/autolathe,/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) "ds" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; layer = 2.4; on = 1},/turf/simulated/floor/plasteel,/area/tcommsat/computer) "dt" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/turf/simulated/floor/plasteel,/area/tcommsat/computer) "du" = (/obj/structure/chair{dir = 4},/turf/simulated/floor/plasteel,/area/tcommsat/computer) @@ -215,24 +215,24 @@ "eg" = (/obj/machinery/telecomms/relay/preset/station,/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "eh" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/tcommsat/chamber) "ei" = (/obj/effect/spawner/window/reinforced,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable,/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/tcommsat/chamber) -"ej" = (/obj/structure/table/wood,/obj/structure/table/wood,/obj/item/storage/firstaid/fire,/obj/item/storage/firstaid/fire,/obj/item/storage/firstaid/fire,/obj/machinery/light,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) -"ek" = (/obj/structure/table/wood,/obj/item/storage/firstaid/adv,/obj/item/storage/firstaid/adv,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) +"ej" = (/obj/structure/table/wood,/obj/machinery/reagentgrinder,/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) +"ek" = (/obj/machinery/computer/arcade/battle,/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) "el" = (/obj/machinery/door/window/brigdoor{dir = 1; name = "Telecomms Server Access"; req_access_txt = "61"},/obj/machinery/door/window/brigdoor{dir = 2; name = "Telecomms Server Access"; req_access_txt = "61"},/turf/simulated/floor/plasteel{tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5},/area/tcommsat/chamber) "em" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = 0},/turf/simulated/wall/r_wall,/area/tcommsat/chamber) "en" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/lattice,/turf/space,/area/turret_protected/tcomsat) "eo" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plasteel{tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5},/area/turret_protected/tcomsat) "ep" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/lattice,/turf/space,/area/turret_protected/tcomsat) -"eq" = (/obj/structure/table/wood,/obj/item/areaeditor/golem,/obj/item/disk/design_disk/golem_shell,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) +"eq" = (/obj/machinery/computer/arcade/orion_trail,/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) "er" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5; level = 1},/turf/simulated/floor/plasteel{tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5},/area/turret_protected/tcomsat) "es" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/structure/lattice,/turf/space,/area/turret_protected/tcomsat) "et" = (/obj/item/radio/intercom{pixel_y = 25},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "eu" = (/obj/machinery/status_display{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "ev" = (/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "ew" = (/obj/machinery/power/apc{cell_type = 5000; dir = 1; name = "Telecoms Sat. Central Compartment APC"; pixel_x = -1; pixel_y = 26},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"ex" = (/obj/machinery/light/small{dir = 1},/turf/simulated/shuttle/plating,/area/shuttle/freegolem) +"ex" = (/obj/machinery/light,/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) "ey" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "ez" = (/obj/machinery/camera{c_tag = "Telecomms Server Room North"; dir = 2; network = list("Telecomms")},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/light{dir = 1},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"eA" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/shuttle/plating,/area/shuttle/freegolem) +"eA" = (/obj/machinery/light,/obj/effect/landmark/free_golem_spawn,/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) "eB" = (/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "eC" = (/obj/machinery/light_switch{pixel_y = 28},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "eD" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless,/area/space) @@ -240,7 +240,7 @@ "eF" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating/airless,/area/space) "eG" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; layer = 2.4; on = 1},/turf/simulated/floor/plasteel{tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5},/area/turret_protected/tcomsat) "eH" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 4; initialize_directions = 11; level = 1},/obj/structure/lattice,/turf/space,/area/turret_protected/tcomsat) -"eI" = (/obj/structure/ore_box,/turf/simulated/shuttle/plating,/area/shuttle/freegolem) +"eI" = (/obj/machinery/vending/snack/free,/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) "eJ" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "eK" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plating,/area/turret_protected/tcomsat) "eL" = (/obj/effect/spawner/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/turret_protected/tcomsat) @@ -248,7 +248,7 @@ "eN" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless,/area/space) "eO" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/space) "eP" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating/airless,/area/space) -"eQ" = (/obj/item/gun/energy/kinetic_accelerator,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) +"eQ" = (/obj/structure/table/wood,/obj/item/storage/firstaid/brute,/obj/item/storage/firstaid/brute,/obj/item/storage/firstaid/brute,/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) "eR" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 6},/turf/simulated/floor/plasteel{tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5},/area/turret_protected/tcomsat) "eS" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9; level = 1},/obj/structure/lattice,/turf/space,/area/turret_protected/tcomsat) "eT" = (/obj/machinery/telecomms/server/presets/supply,/turf/simulated/floor/plasteel{dir = 1; icon_state = "vault"; name = "Mainframe floor"; nitrogen = 100; oxygen = 0; tag = "icon-vault (NORTH)"; temperature = 80},/area/tcommsat/chamber) @@ -273,7 +273,7 @@ "fm" = (/obj/structure/table,/obj/item/stock_parts/subspace/analyzer,/obj/item/stock_parts/subspace/analyzer,/obj/item/stock_parts/subspace/analyzer,/obj/machinery/status_display{pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plasteel,/area/turret_protected/tcomsat) "fn" = (/obj/machinery/camera{c_tag = "Telecomms East Solars"; dir = 4; network = list("Telecomms")},/turf/space,/area/space) "fo" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating/airless,/area/space) -"fp" = (/obj/machinery/light/small,/obj/structure/extinguisher_cabinet{pixel_y = -30},/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) +"fp" = (/obj/structure/table/wood,/obj/item/storage/firstaid/adv,/obj/item/storage/firstaid/adv,/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) "fq" = (/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating/airless,/area/space) "fr" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply{level = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plasteel{tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5},/area/turret_protected/tcomsat) "fs" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 8},/obj/machinery/light{dir = 4},/turf/space,/area/turret_protected/tcomsat) @@ -282,7 +282,7 @@ "fv" = (/obj/machinery/telecomms/bus/preset_two,/turf/simulated/floor/plasteel{dir = 1; icon_state = "vault"; name = "Mainframe floor"; nitrogen = 100; oxygen = 0; tag = "icon-vault (NORTH)"; temperature = 80},/area/tcommsat/chamber) "fw" = (/obj/machinery/telecomms/relay/preset/telecomms,/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) "fx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/telecomms/hub/preset,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) -"fy" = (/obj/machinery/vending/snack/free,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) +"fy" = (/obj/structure/table/wood,/obj/structure/table/wood,/obj/item/storage/firstaid/fire,/obj/item/storage/firstaid/fire,/obj/item/storage/firstaid/fire,/obj/machinery/light,/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) "fz" = (/obj/machinery/telecomms/processor/preset_four,/turf/simulated/floor/plasteel{dir = 4; icon_state = "vault"; name = "Mainframe floor"; nitrogen = 100; oxygen = 0; tag = "icon-vault (EAST)"; temperature = 80},/area/tcommsat/chamber) "fA" = (/obj/machinery/telecomms/bus/preset_four,/turf/simulated/floor/plasteel{dir = 4; icon_state = "vault"; name = "Mainframe floor"; nitrogen = 100; oxygen = 0; tag = "icon-vault (EAST)"; temperature = 80},/area/tcommsat/chamber) "fB" = (/obj/structure/sign/nosmoking_2{pixel_x = 32; pixel_y = 0},/obj/machinery/light{dir = 4},/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) @@ -308,16 +308,19 @@ "fV" = (/obj/structure/table,/obj/item/stock_parts/subspace/crystal,/obj/item/stock_parts/subspace/crystal,/obj/item/stock_parts/subspace/crystal,/obj/machinery/light_switch{pixel_y = -28},/turf/simulated/floor/plasteel,/area/turret_protected/tcomsat) "fW" = (/obj/machinery/telecomms/server/presets/science,/turf/simulated/floor/plasteel{dir = 1; icon_state = "vault"; name = "Mainframe floor"; nitrogen = 100; oxygen = 0; tag = "icon-vault (NORTH)"; temperature = 80},/area/tcommsat/chamber) "fX" = (/obj/machinery/telecomms/server/presets/medical,/turf/simulated/floor/plasteel{dir = 1; icon_state = "vault"; name = "Mainframe floor"; nitrogen = 100; oxygen = 0; tag = "icon-vault (NORTH)"; temperature = 80},/area/tcommsat/chamber) -"fY" = (/obj/machinery/vending/hydronutrients,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) -"fZ" = (/obj/machinery/vending/hydroseeds,/turf/simulated/shuttle/floor{icon_state = "floor5"},/area/shuttle/freegolem) +"fY" = (/obj/structure/table/wood,/obj/item/areaeditor/golem,/obj/item/disk/design_disk/golem_shell,/turf/simulated/floor/mineral/titanium/purple,/area/shuttle/freegolem) +"fZ" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/shuttle/freegolem) "ga" = (/obj/machinery/telecomms/server/presets/command,/turf/simulated/floor/plasteel{dir = 4; icon_state = "vault"; name = "Mainframe floor"; nitrogen = 100; oxygen = 0; tag = "icon-vault (EAST)"; temperature = 80},/area/tcommsat/chamber) "gb" = (/obj/machinery/telecomms/server/presets/security,/turf/simulated/floor/plasteel{dir = 4; icon_state = "vault"; name = "Mainframe floor"; nitrogen = 100; oxygen = 0; tag = "icon-vault (EAST)"; temperature = 80},/area/tcommsat/chamber) +"gc" = (/obj/machinery/chem_master,/turf/simulated/floor/plating,/area/shuttle/freegolem) "gd" = (/obj/machinery/camera{c_tag = "Telecomms Server Room South"; dir = 1; network = list("Telecomms")},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/light,/obj/machinery/hologram/holopad,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/chamber) +"ge" = (/obj/structure/ore_box,/turf/simulated/floor/plating,/area/shuttle/freegolem) "gf" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/wall/r_wall,/area/tcommsat/chamber) "gg" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{req_access_txt = "0"},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plasteel{tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5},/area/turret_protected/tcomsat) "gh" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/space,/area/turret_protected/tcomsat) "gi" = (/obj/structure/window/reinforced,/obj/structure/lattice,/obj/machinery/light{dir = 1},/turf/space,/area/turret_protected/tcomsat) "gj" = (/turf/simulated/wall/r_wall,/area/turret_protected/tcomfoyer) +"gk" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/shuttle/freegolem) "gr" = (/obj/structure/window/reinforced,/obj/machinery/light{dir = 1},/turf/space,/area/turret_protected/tcomsat) "gs" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/space,/area/turret_protected/tcomsat) "gt" = (/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 5},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plasteel{tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5},/area/turret_protected/tcomsat) @@ -651,20 +654,20 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLaMaMaMaMaMaMaMaMaMaNaNaMaMaOaIaIaIaIaIaKaIaIaIaIaIaIaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaQaQaQaQaQaQaQaQaRaSaSbMaVaWaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaSaSaXaSaSaXaSaSaSaXaSaUaVaWaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLaMaMaYaZaZaMaMbeaMaZaZaMaMaMaMaMaOaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPfYfZbhbgbgbnboaPbVbgbgbgbhbgbqaVaWaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrbgbgbgbgbgbtbtaZbgbgbgbgbgbgbgaVaWaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLaMaYaZaZaMaMaMaMaMbvbwbgbgbgbgeQbAbBbCaJaJaIaIaIaIaIaIaIaIaIaIaKaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabDbEbFbgbgbgbgbGbgbgaZbgbgbgbgbgbgbgbHbIaJaJaIaIaIaIaIaIaIaIaIaIaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabJbKbLbgbgbgbgbgbgbgaZbgbgbgbgbgbgbgfpbraJaJaIaIaIaIaIaIaIaIaIaIaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNaMbeaZaZaMaMaMaMaMbvbwbgbgbgbgbObPbBbQaJaJaIaIaIaIaIaIaIaIaIaIaIaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrbgbgbgbgbgbtbtaZbgbgbgbgbgbgbRaVaWaIaIaIaIaIaIaIaIaIaIaIaIaIaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbSbfbTbgbgbUboaPfybgbgdrejekeqaVaWaIaIaIaIaIaIaKaIaIaIaIaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNaMaMbeaZaZaMaMaYaMaZaZaMaMaMaMaMaOaIaIaIaIaIaIaIaIaIaIaKaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaSaSexaSaSexaSaSaSexaSeAaVaWaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPeIeIeIeIeIeIeIeIaRaSaSeAaVaWaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaQaQaQaQaQaQaQaQaRaSaSaUaVaWaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaSaSaXaSaSaXaSaSaSaXaSbfaVaWaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLaMaMaYbgbgbhbhbhbhbgbgbhbhbhbhbBaOaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbobnbtbqbqbvbwbhbAbqbqbqbtbqbFaVaWaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrbqbqbqbqbqbGbGbgbqbqbqbqbqbqbqaVaWaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLaMaYaZaZbhbhbhbhbhbhbHbqbqbqbqbIbLbBbCaJaJaIaIaIaIaIaIaIaIaIaIaKaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabDbEbMbqbqbqbqbObqbqbgbqbqbqbqbqbqbqbPbRaJaJaIaIaIaIaIaIaIaIaIaIaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabJbKbSbqbqbqbqbqbqbqbgbqbqbqbqbqbqbqbTbUaJaJaIaIaIaIaIaIaIaIaIaIaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNaMbebgbgbhbhbhbhbhbhbHbqbqbqbqbVdrbBbQaJaJaIaIaIaIaIaIaIaIaIaIaIaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrbqbqbqbqbqbGbGbgbqbqbqbqbqbqejaVaWaIaIaIaIaIaIaIaIaIaIaIaIaIaJaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPeqekexbqbqeAbwbheIbqbqeQfyfpfYaVaWaIaIaIaIaIaIaKaIaIaIaIaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNaMaMbebgbgbhbhbhbhbgbgbhbhbhbhbBaOaIaIaIaIaIaIaIaIaIaIaKaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaSaSfZaSaSfZaSaSaSfZaSgcaVaWaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPgegegegegegegegeaRaSaSgkaVaWaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabNaMaMaMaMaMaMaMaMaMaNaNaMaMaOaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaIaIaIaIaIaaaaaIaIaIaIaaaaaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaIaIaIaIaaaaaIaIaIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -695,3 +698,4 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} + diff --git a/code/game/objects/items/stacks/tiles/tile_mineral.dm b/code/game/objects/items/stacks/tiles/tile_mineral.dm index 86590026f53..019ca77b6ad 100644 --- a/code/game/objects/items/stacks/tiles/tile_mineral.dm +++ b/code/game/objects/items/stacks/tiles/tile_mineral.dm @@ -122,6 +122,10 @@ var/global/list/datum/stack_recipe/silverfancy_tile_recipes = list ( \ mineralType = "titanium" materials = list(MAT_TITANIUM=500) +/obj/item/stack/tile/mineral/titanium/purple + turf_type = /turf/simulated/floor/mineral/titanium/purple + icon_state = "tile_plasma" + /obj/item/stack/tile/mineral/plastitanium name = "plas-titanium tile" singular_name = "plas-titanium floor tile" diff --git a/code/game/turfs/simulated/floor/mineral.dm b/code/game/turfs/simulated/floor/mineral.dm index f5a07bf9241..38f1bdc14a1 100644 --- a/code/game/turfs/simulated/floor/mineral.dm +++ b/code/game/turfs/simulated/floor/mineral.dm @@ -110,6 +110,7 @@ /turf/simulated/floor/mineral/titanium/purple icon_state = "shuttlefloor5" + floor_tile = /obj/item/stack/tile/mineral/titanium/purple icons = list("shuttlefloor5","shuttlefloor5_dam") /turf/simulated/floor/mineral/titanium/purple/airless diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index 6813026be76..b0eafcbc8bb 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -460,12 +460,12 @@ prize_list += list( new /datum/data/mining_equipment("Extra Id", /obj/item/card/id/golem, 250), new /datum/data/mining_equipment("Science Backpack", /obj/item/storage/backpack/science, 250), - new /datum/data/mining_equipment("Toolbelt", /obj/item/storage/belt/utility/full/multitool, 250), + new /datum/data/mining_equipment("Full Toolbelt", /obj/item/storage/belt/utility/full/multitool, 250), new /datum/data/mining_equipment("Monkey Cube", /obj/item/reagent_containers/food/snacks/monkeycube, 250), new /datum/data/mining_equipment("Royal Cape of the Liberator", /obj/item/bedsheet/rd/royal_cape, 500), new /datum/data/mining_equipment("Grey Slime Extract", /obj/item/slime_extract/grey, 1000), new /datum/data/mining_equipment("KA Trigger Modification Kit", /obj/item/borg/upgrade/modkit/trigger_guard, 1000), - new /datum/data/mining_equipment("The Liberator's Legacy", /obj/item/storage/box/rndboards, 1500) + new /datum/data/mining_equipment("The Liberator's Legacy", /obj/item/storage/box/rndboards, 2000) ) /datum/data/mining_equipment/ diff --git a/code/modules/mob/living/carbon/brain/MMI.dm b/code/modules/mob/living/carbon/brain/MMI.dm index 67d7ddc9f33..d9120c63ecd 100644 --- a/code/modules/mob/living/carbon/brain/MMI.dm +++ b/code/modules/mob/living/carbon/brain/MMI.dm @@ -20,9 +20,12 @@ var/datum/action/generic/configure_mmi_radio/radio_action = null /obj/item/mmi/attackby(var/obj/item/O as obj, var/mob/user as mob, params) - if(istype(O, /obj/item/organ/internal/brain/crystal )) + if(istype(O, /obj/item/organ/internal/brain/crystal)) to_chat(user, " This brain is too malformed to be able to use with the [src].") return + if(istype(O, /obj/item/organ/internal/brain/golem)) + to_chat(user, "You can't find a way to plug [O] into [src].") + return if(istype(O,/obj/item/organ/internal/brain) && !brainmob) //Time to stick a brain in it --NEO var/obj/item/organ/internal/brain/B = O if(!B.brainmob) diff --git a/code/modules/mob/living/carbon/brain/robotic_brain.dm b/code/modules/mob/living/carbon/brain/robotic_brain.dm index b766d419d09..bf850e49445 100644 --- a/code/modules/mob/living/carbon/brain/robotic_brain.dm +++ b/code/modules/mob/living/carbon/brain/robotic_brain.dm @@ -26,6 +26,9 @@ return ..() /obj/item/mmi/robotic_brain/attack_self(mob/user) + if(isgolem(user)) + to_chat(user, "[src] seems to require an organic or robotic user. You can't find a way to activate it.") + return if(requires_master && !imprinted_master) to_chat(user, "You press your thumb on [src] and imprint your user information.") imprinted_master = user From b0d0ed2218376799fb35bec04ce863cf6ccbb213 Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Tue, 12 Feb 2019 00:00:45 -0300 Subject: [PATCH 044/191] construction method griefsky and toy version --- .../living/simple_animal/bot/construction.dm | 64 ++++++++++++++++++- 1 file changed, 63 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm index 9c11a3d872c..1de103cbf8b 100644 --- a/code/modules/mob/living/simple_animal/bot/construction.dm +++ b/code/modules/mob/living/simple_animal/bot/construction.dm @@ -389,8 +389,8 @@ icon = 'icons/obj/aibots.dmi' icon_state = "helmet_signaler" item_state = "helmet" + var/created_name = "Griefsky" //To preserve the name if it's a unique securitron I guess var/build_step = 0 - var/created_name = "Securitron" //To preserve the name if it's a unique securitron I guess /obj/item/clothing/head/helmet/attackby(obj/item/assembly/signaler/S, mob/user, params) ..() @@ -481,6 +481,68 @@ to_chat(user, "You remove the robot arm from [src].") build_step-- +//General Griefsky + + else if((istype(I, /obj/item/wrench)) && (build_step == 3)) + var/obj/item/griefsky_assembly/A = new /obj/item/griefsky_assembly + user.put_in_hands(A) + to_chat(user, "You adjust the arm slots for extra weapons!.") + user.unEquip(src, 1) + qdel(src) + +/obj/item/griefsky_assembly + name = "\improper Griefsky assembly" + desc = "Some sort of bizarre assembly." + icon = 'icons/obj/aibots.dmi' + icon_state = "griefsky_assembly" + item_state = "griefsky_assembly" + var/build_step = 0 + var/toy_step = 0 + +/obj/item/griefsky_assembly/attackby(obj/item/I, mob/user, params) + ..() + if((istype(I, /obj/item/melee/energy/sword)) && (build_step < 3 )) + if(!user.unEquip(I)) + return + build_step++ + to_chat(user, "You add an energy sword to [src]!.") + qdel(I) + + else if((istype(I, /obj/item/melee/energy/sword)) && (build_step == 3)) + if(!user.unEquip(I)) + return + to_chat(user, "You complete General Griefsky!.") + var/mob/living/simple_animal/bot/secbot/griefsky/S = new /mob/living/simple_animal/bot/secbot/griefsky + S.forceMove(get_turf(src)) + qdel(I) + qdel(src) + + else if((istype(I, /obj/item/toy/sword)) && (toy_step < 3 )) + if(!user.unEquip(I)) + return + toy_step++ + to_chat(user, "You add a toy sword to [src]!.") + qdel(I) + + else if((istype(I, /obj/item/toy/sword)) && (toy_step == 3)) + if(!user.unEquip(I)) + return + to_chat(user, "You complete Genewul Giftskee!.") + var/mob/living/simple_animal/bot/secbot/griefsky/toy/S = new /mob/living/simple_animal/bot/secbot/griefsky/toy + S.forceMove(get_turf(src)) + qdel(I) + qdel(src) + + else if(istype(I, /obj/item/screwdriver)) + if((build_step == 1) || (build_step == 2) || (build_step == 3) || (build_step == 4)) + new /obj/item/melee/energy/sword(get_turf(src)) + to_chat(user, "You detach the energy sword from [src].") + build_step-- + else if((toy_step == 1) || (toy_step == 2) || (toy_step == 3) || (toy_step == 4)) + new /obj/item/toy/sword(get_turf(src)) + to_chat(user, "You detach the toy sword from [src].") + toy_step-- + //Honkbot Assembly /obj/item/storage/box/clown/attackby(obj/item/W, mob/user, params) if(!istype(W, /obj/item/robot_parts/l_arm) && !istype(W, /obj/item/robot_parts/r_arm)) From 48d0f6757c3361a3b5e86dfaf1fade3cc4914e7f Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Tue, 12 Feb 2019 00:28:10 -0300 Subject: [PATCH 045/191] final touches --- code/modules/mob/living/simple_animal/bot/griefsky.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index a13c9b5c61c..e7306191b1b 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -48,9 +48,11 @@ /mob/living/simple_animal/bot/secbot/griefsky/Crossed(atom/movable/AM) ..() if(ismob(AM) && AM == target) + var/mob/living/carbon/C = AM visible_message("[src] flails his swords and cuts [AM]!") playsound(loc,'sound/effects/spinsabre.ogg',100,1,-1) sword_attack(AM) + C.Weaken(2) /mob/living/simple_animal/bot/secbot/griefsky/New() ..() @@ -111,6 +113,7 @@ target_lastloc = target.loc sword_attack(target) anchored = TRUE + frustration++ return else // not next to perp var/turf/olddist = get_dist(src, target) From ba9dfb2b1fa69a76d672222ad1e13e075f9045b2 Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Tue, 12 Feb 2019 01:14:31 -0300 Subject: [PATCH 046/191] reducing violence when crossing --- code/modules/mob/living/simple_animal/bot/griefsky.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index e7306191b1b..43e15c42881 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -51,7 +51,6 @@ var/mob/living/carbon/C = AM visible_message("[src] flails his swords and cuts [AM]!") playsound(loc,'sound/effects/spinsabre.ogg',100,1,-1) - sword_attack(AM) C.Weaken(2) /mob/living/simple_animal/bot/secbot/griefsky/New() From f154dc9a60dd7381c13265a8212e0173b9778b0e Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Tue, 12 Feb 2019 01:20:13 -0300 Subject: [PATCH 047/191] proper message --- code/modules/mob/living/simple_animal/bot/griefsky.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index 43e15c42881..9f0284359a6 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -49,7 +49,7 @@ ..() if(ismob(AM) && AM == target) var/mob/living/carbon/C = AM - visible_message("[src] flails his swords and cuts [AM]!") + visible_message("[src] flails his swords and pushes [C] out of it's way!" ) playsound(loc,'sound/effects/spinsabre.ogg',100,1,-1) C.Weaken(2) From be0ee84aeba0978da1f63e2fd88fefdf898ce542 Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Tue, 12 Feb 2019 01:32:17 -0300 Subject: [PATCH 048/191] hopefuly no one controls this thing but just in case --- code/modules/mob/living/simple_animal/bot/griefsky.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index 9f0284359a6..726d803efb2 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -60,6 +60,13 @@ QDEL_NULL(weapon) return ..() +/mob/living/simple_animal/bot/secbot/griefsky/UnarmedAttack(atom/A) //hopefuly no one controls this thing + if(!on) + return + if(iscarbon(A)) + var/mob/living/carbon/C = A + sword_attack(C) + /mob/living/simple_animal/bot/secbot/griefsky/bullet_act(obj/item/projectile/P) //so uncivilized retaliate(P.firer) if((icon_state == spin_icon) && (prob(block_chance_ranged))) //only when the eswords are on From e8cd01d2b434ea856e1a6a3a812257b70f6705eb Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Tue, 12 Feb 2019 01:35:24 -0300 Subject: [PATCH 049/191] like secbots should only possible to be controlled with admin intervention --- code/modules/mob/living/simple_animal/bot/griefsky.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index 726d803efb2..dd2632a323b 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -60,7 +60,7 @@ QDEL_NULL(weapon) return ..() -/mob/living/simple_animal/bot/secbot/griefsky/UnarmedAttack(atom/A) //hopefuly no one controls this thing +/mob/living/simple_animal/bot/secbot/griefsky/UnarmedAttack(atom/A) //like secbots its only possible with admin intervention if(!on) return if(iscarbon(A)) From 779931fb6a4ccfd21f03431b09f9101e916a830d Mon Sep 17 00:00:00 2001 From: Unknown Date: Mon, 11 Feb 2019 23:07:22 -0600 Subject: [PATCH 050/191] Changes IV drip access to Medical Yep. --- code/datums/supplypacks.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 9c42d7c30dc..41d4c2c8a97 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -823,7 +823,7 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine cost = 30 containertype = /obj/structure/closet/crate/secure containername = "IV drip crate" - access = access_cmo + access = access_medical /datum/supply_packs/medical/surgery name = "Surgery Crate" From 8b1f12183fa7c4a794e57f16cab2047216e8931c Mon Sep 17 00:00:00 2001 From: datlo Date: Tue, 12 Feb 2019 11:57:57 +0000 Subject: [PATCH 051/191] added notice of adamantine leadership --- .../awaymissions/mission_code/ghost_role_spawners/golems.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm b/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm index 3fe97cded4e..c2ca4270689 100644 --- a/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm +++ b/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm @@ -85,6 +85,8 @@ var/datum/species/golem/X = mob_species to_chat(new_spawn, "[initial(X.info_text)]") if(!owner) + to_chat(new_spawn, "It is common in free golem societies to respect Adamantine golems as elders, however you do not have to obey them. \ + Adamantine golems are the only golems that can resonate to all golems.") to_chat(new_spawn, "Build golem shells in the autolathe, and feed refined mineral sheets to the shells to bring them to life! You are generally a peaceful group unless provoked.") to_chat(new_spawn, "You are not an antagonist, but you are not a crewmember either. \ You may interact or trade with crew you come across, aswell as defend yourself and your ship \ From 9c2f24b597abdaba7cab34d32bdfafe2a9c0ca3f Mon Sep 17 00:00:00 2001 From: datlo Date: Tue, 12 Feb 2019 17:13:42 +0000 Subject: [PATCH 052/191] Update robotic_brain.dm --- code/modules/mob/living/carbon/brain/robotic_brain.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/brain/robotic_brain.dm b/code/modules/mob/living/carbon/brain/robotic_brain.dm index bf850e49445..932072691c0 100644 --- a/code/modules/mob/living/carbon/brain/robotic_brain.dm +++ b/code/modules/mob/living/carbon/brain/robotic_brain.dm @@ -27,7 +27,7 @@ /obj/item/mmi/robotic_brain/attack_self(mob/user) if(isgolem(user)) - to_chat(user, "[src] seems to require an organic or robotic user. You can't find a way to activate it.") + to_chat(user, "Your golem fingers are too large to press the switch on [src].") return if(requires_master && !imprinted_master) to_chat(user, "You press your thumb on [src] and imprint your user information.") @@ -231,4 +231,4 @@ desc = "A cube of shining metal, four inches to a side and covered in shallow grooves." silenced = TRUE requires_master = FALSE - ejected_flavor_text = "metal cube" \ No newline at end of file + ejected_flavor_text = "metal cube" From 56adaceb813a86fd8241e502473bb06db8d014d2 Mon Sep 17 00:00:00 2001 From: Citinited Date: Tue, 12 Feb 2019 18:04:31 +0000 Subject: [PATCH 053/191] Removes multitool menu from conveyor belt lever, it'll just change automatically now --- code/modules/recycling/conveyor2.dm | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) diff --git a/code/modules/recycling/conveyor2.dm b/code/modules/recycling/conveyor2.dm index 6e1fbb8a842..5d3a3536d62 100644 --- a/code/modules/recycling/conveyor2.dm +++ b/code/modules/recycling/conveyor2.dm @@ -312,22 +312,11 @@ GLOBAL_LIST_INIT(conveyor_switches, list()) to_chat(user,"You detach the conveyor switch.") qdel(src) else if(ismultitool(I)) - update_multitool_menu(user) + one_way = !one_way + to_chat(user, "[src] will now go [one_way ? "forwards only" : "both forwards and backwards"].") else return ..() -/obj/machinery/conveyor_switch/multitool_topic(var/mob/user,var/list/href_list,var/obj/O) - ..() - if("toggle_logic" in href_list) - one_way = !one_way - update_multitool_menu(user) - -/obj/machinery/conveyor_switch/multitool_menu(var/mob/user, var/obj/item/multitool/P) - return {" -

"} - /obj/machinery/conveyor_switch/power_change() ..() update_icon() From cc3a71a0fbd11a85e2e544ad0d5a6634ce5d1426 Mon Sep 17 00:00:00 2001 From: datlo Date: Tue, 12 Feb 2019 18:37:39 +0000 Subject: [PATCH 054/191] fix span oof --- .../awaymissions/mission_code/ghost_role_spawners/golems.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm b/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm index c2ca4270689..60cedb281fa 100644 --- a/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm +++ b/code/modules/awaymissions/mission_code/ghost_role_spawners/golems.dm @@ -86,7 +86,7 @@ to_chat(new_spawn, "[initial(X.info_text)]") if(!owner) to_chat(new_spawn, "It is common in free golem societies to respect Adamantine golems as elders, however you do not have to obey them. \ - Adamantine golems are the only golems that can resonate to all golems.") + Adamantine golems are the only golems that can resonate to all golems.") to_chat(new_spawn, "Build golem shells in the autolathe, and feed refined mineral sheets to the shells to bring them to life! You are generally a peaceful group unless provoked.") to_chat(new_spawn, "You are not an antagonist, but you are not a crewmember either. \ You may interact or trade with crew you come across, aswell as defend yourself and your ship \ From 98a0af5c667d9cdf37e42d3769042a9ceb359332 Mon Sep 17 00:00:00 2001 From: Nicaragua Date: Tue, 12 Feb 2019 18:36:42 -0300 Subject: [PATCH 055/191] removing unnecesary sound --- code/modules/mob/living/simple_animal/bot/griefsky.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index dd2632a323b..1e91beb580f 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -50,7 +50,6 @@ if(ismob(AM) && AM == target) var/mob/living/carbon/C = AM visible_message("[src] flails his swords and pushes [C] out of it's way!" ) - playsound(loc,'sound/effects/spinsabre.ogg',100,1,-1) C.Weaken(2) /mob/living/simple_animal/bot/secbot/griefsky/New() From 7942054cfe2576df90925433c4b23b321a7d27d1 Mon Sep 17 00:00:00 2001 From: UmeFuu <35434208+UmeFuu@users.noreply.github.com> Date: Tue, 12 Feb 2019 20:10:19 -0300 Subject: [PATCH 056/191] Add new cookies recipe sprites Added cookie dough, flat cookie dough and unbaked cookies. --- icons/obj/food/food_ingredients.dmi | Bin 4999 -> 6120 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/food/food_ingredients.dmi b/icons/obj/food/food_ingredients.dmi index f6fcf5228ac1667aa8aa12a651910afd761c3c1f..861dbb7827929b199f6bc2b16b260fb442458f69 100644 GIT binary patch literal 6120 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 DLua+E literal 4999 zcma)=_dnH-CrDpISga3;qg!I3j^!3&L4`^RQ z6L+=O?_aq&xVSqwI{|=q*2l3Sicm=^viya?RTRE>}(7+^W%? ze%F8|U^TT=Db7oCJa~Q^i!r;~tZ6T-?s(JBI5KY0RE|a` z#xYZy)=;|B3p@Eg%yPdbw#l-Ke`Zn_HlRDCsdXSq;2%>gJ>D0jV}lV}mpi^}AXRJoO()5;gtmG<1FQD!z(!CUrY833llBN3ZZEcI_hY zy8X9&dX*VkwN84YzEg^dsNew-R00eTN-TpwE_GSb3(<*+xoQUSlQuUJ!v~w{6uId*J-1 z8@s{*>FNoFt%7P5+e~UdP3u232lpY>Nh2$i&$!tAlt`S#G$)&si9HE4A#F~)rqr`# zhgSb&>^&L^oceU`bHbotHP7ej3M!Wy+=Ol~OhdX&!(J7#jjA)44duc)EL6YzJy%R! zfg`k}g^d!YgNnfI|C{yeP4~Kd)D)V)07xkKewO_EKvv<5%+wY+ByC(=X?wR&*^k4$ z*R#Vg>>ujgbp1}iV5^VVCb!bkx^9?f8#uHRQ0eVbrSFtb_9i+Mb}zle2Lv~<-)c@9 z@!5aleo8#ot4OHZEkul%PB z8;Hm?B%e0WcSdf+#gQ%y$z}PTE@)KL%xG=^q;mhxYm)^qrYjf7B?x3H&4%(_q2Pl4QJp0;bNj7A5y_@G0SFy8Wh2AyCgF5Z@XqA zp$ddcTq)W*$HXr_@40|$-b{EgGt1hbW7uPLK=MxS&Jl5-TMg~*R`(NQ(Vw?NvL3-r zqdX>#V{8YAP?vFDtO|G{uJ5j5u`y0+E4?DYvQu0D^;*&k-tItF$CARUigz!JHxAQA?qCv&G>-?rc zsCBB)-MC$~c*PfkYrOUZq(fs4*kxZOQEY*~xZW zju#$1?YwQfz<{E=7?Xd=F6UnRgq4MkfGSa(IYJX{o!_C7h~2NJB{50*I-8uV@_Wq&epd% z5&n4OxT>ns+noqp?;GF!IHr(P9wV? zSNz!-7F6@YxLS1tDbpL7M>bls7*_xLLmx@Z&seYgx;i>duRYaRoBs3Ni>Ig$j}pY2 z_eT0jG8p5P@B(=Gsmivef>Ik#ouoTUSMVnSEp`1^jdxMx^(98jm$)bW5t_S98e0rD zBmmQ=zGEG8IDLROHB^8&=lNddNoD(eVgF+$=ZTFG*eMdqq0%#jDy(|xQu8b5PmtDp zj0P(w1w%L(n|S<)L!~62BR^^47S#!dT*RM~yXr6B@hO;d2BK{}Rx$CF&YZG<0T_mS zJ77CG)ipl%nGVu4*m9wGkFs6?ZJ4*}e`uVWC?(17BI;+QrA|E5mn2D`h!{kgO=`hmukyT%#7p5vTR<0AFvY`pBF4`;1^egB z${2Rp);?B?AL8BwoHHwBMvT7I#x_UJ(NpYruky^vPk0X0j59dZ&44dKTrwO*k*n># zdA+&`vHjXQ)sEE1^GQG_FOn)sx@cHhN9uzLQd7vZK3En_TL|LyQnhKRoC#V5xH>-n z1CZ7SsG@`xi(*x0(iSP1zbK*l;HxcArDUn)xz2vNBJq?ZXr-|>eHNSP_s_|O_{bJF>%rok!Jrqs-Isf zM}&CWzH3XAd8FOC&=V=JNv`2?6newl6&R!o)gR@>mgov44<-Kub&@Y5;^`p;GR!*u z8?M}%cA5+p^yVd#v0FA@^hSM1Pcm*17e+bX;ALFe8XS6X8GY+Y>;3)fN~wQ$n%rzkOhgL;)$H#W?bUR19}zL<*Mw-XD6?T-Vge^VnMhS9n_Fb@5x*KD zV6AC_l*ZDxX-&3aZZwwlGfT(5_ugf<=H0VUm`&sf?MLf<=69w~7gy@Xhpve2I87L* z=G5-&$-jBr&|E2sVtTZ(IK{i-}h>Hb} zmhpMLMWt&-b`Q^14yI5z)b7$`Q1<=6p9I8Z5^04zr7hZSEpAq*$S!WVL_S0%!Ff;# z6$3(qyu{}A_M<~;C5fWZ!qKrmpHGmUfK*7rBX&+_N^enG-SYj=I<)CqLe>bKXr2ts z{lKw@AwEQKag|jt*VNR&yN0>6vb%)#&1^^du){!Qd$h!}hu#AuETxAO9RuH03C0pE zkc+gU;fDc8quLdO*y2$k4nrjPK<)_${(o=Ct!~=+#wf4-b;am@M|SdQOW2mLMM-;t zm3w-%&9Dg&IUQvvobpdDPLEs&-%qtOzS+y^T+sds2bJ7Ey>=Z_vD}-$5WlI2Ou zC2FY_PA*l>d^|!^SWP(4?NWBmFsQCF$Ka zB?y0f<(z@I?@#vjP*W{_TS=rNPI1MVF*@d5sh~vo^O_Gc)+%#}-P3`MH1cLbwnJvX zjpk=8{*+stxTdl!;%T9JMIqDs;=fB}(#ICn#WNMyQWXpvs_O(P)>vdVG@=x{T93z@OGJWP+!MmR$I8bXJJXnXc4;Kf8FMjLn|YU< z;@2kiL59HncK=j|OWf!1_2L_N@0Xy^-k4bXfGzbSDVt)Jv;qlw6(*tZlfAi^zSpwd z9rf!z$3l>lZ~J@Kj345@@wiT-GJm->eD_lITda>|U%r{W1DE{db9Le9!&Q6vfU-Qv zdjEmQGRi!aj`)I{iX!A})PXDI&H|?(pHomxw6~5%FZ98_cGl(T8a5}NxAtwM|CRmTiPgm?NB6|dyrxN# z?wXu5bplz#-J@~G!pwPEOSsM7JWb&{FL`>F@6>^zr=f9^Bxv5qn6%wjM5uyT2{A4g zUOFxx{Wk;Obj*87#DhYXjoPuc2y4A%^U8m z^Q1=G>}9xR{dhubPp9cm;cs_l%O8iuqsz48;K_=8R?TiL7&N)6ln^QTtO(RRKO(lp zh9yW6!P$Oh`W)2o8RxUjucC>Z^{O_FvloO^UqRS&uSq=p#1;g!u_1EOb+{2O+Pcx% zzvMYMOaCRGnO7EeYVkYkY)B4bqJYrfQ;csw8G&8X4z1CA%NGXt#^8(nsH=KgJR1vXjU z;f`M)Pr!uMfKIWHIGyN5G?{CB8cIxWxn%N;flm1i;C`xTcR{F2d1|$%vXD29&6<%; z(CNYQ0Wf4XuN7fMXngye*NU$W(RL*#W}LAFu6eipp2JL|H8_6^`1VW9n!tKjH6rne z|DCNvu0Y)?%d4v!aoe`dTWCsQx5So{yBfUAh3B2&$zOaPh3zsBt9XSF=}T*ABtu}K zOCsfTCw;W?%po3YBep%5`tjvGhysXrb|%~gM*qs>nCWXaD^oVVzf?>v1CYdLtT+J6 zX%#4KzH}&T3tk?n%rOGjck`fO@wEyCS+2-iTuGJWl{2D$cdh9KbgebA1_qQeUp4S7 zV04q(paxM4m-^OnTKwVBJwXxqTVduO95(#ikg`lKj=(;&K}bOVaPh~mx0LO=J*|!! zL8UQjWc1{0z8w{r zQ5zi=8YvO2CP-0Lr97H?IaIh`$(KVe%>-s3(XQ~T;}CW_aavL7kP+32C=G$YErcVl_S}nQH|%Wy|?8^ zq^9A{pM$q2Yfe$&;Iy5bcAJ)%V@ z{C-Ylo4YVo1SC{l3QPu9FNil^Y5B3dKwSG8{FpNZLDOjAe#Aw^b`#0CC&Ltg+^0~F tehZe%A0?06N`M3!2!E$$XT;nM(Y)-B^bh8v{~c=ppslW}R;_9o@<0DAaEt%| From fd487913e9f6521bb87db4c294095ed31237ea4d Mon Sep 17 00:00:00 2001 From: UmeFuu <35434208+UmeFuu@users.noreply.github.com> Date: Tue, 12 Feb 2019 20:12:46 -0300 Subject: [PATCH 057/191] Adds circular cutter sprite Needed for new cookies recipe --- icons/obj/kitchen.dmi | Bin 31771 -> 32083 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/kitchen.dmi b/icons/obj/kitchen.dmi index 16fb7801f0fa0fc2468213f4bec5b3dcab3848aa..2c3b244a41db7ff99d8981af6830ca1804fd04ca 100644 GIT binary patch delta 10216 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 PKOHUo8zqz)wxRzAv2}BV delta 9901 zcmaL61yodD*f%;umxQF$proLHN(&62;$KieL_nkwP&$-m4viv$lpr+%DqTtm!jK}8 zO6SlWL(ag|chL7;-@R+yb!V{_dq3yt^X$EU`#FOr&nLG&&~OjUySPvEve zP=pVTuB0XsdcMBxcGd7CW}Uxv-YM%+*@)u?BPae-4B>1?a6;}o-&{0@*&$N!ksZW= z#s!+mWqY;hSo}+J(#3Fd&G!MC40_Kmi;EW)h!>7UJ83N+<)puD3@#9JsHjaVvdZo{ z9e%B4y~v=>EkUnde(eTF>RY}6;I=06(ks7I!JhMu1NYM3%ZBzj|LS@Q z?}%XP*jH%Y5?SGz5&xw%vG#?-g*YxzP4E}^WOlLG)kF> zsjI&PF1_3Rc#(`6S_C&_bCt$5r6%mbyqRkI4e!f> zvsSmN)TNs4l;KzI?Z;?V$b3=qcDlM{pD{Q*o0ZyQJvtB78F@47pfSTYo2=8)INKiA zerWH}VJ<>+&nihebml%cXmjaR_@85>YuWp*2HyDHDw>4{CeCgxaeC!T9$6Yo8;qQuPhqzy4X77=i2tB;qgz4Y+uL)7bVv0Szvd@7uU+H#2{>A4QKyf(C=|IpXi z%H8|V#8@t0@J5N+aAu}Sz{CNaa;Hbh&B=%8=E=0NG0sljGun5)J$>H%lP6{FvykM6 z`&fKu&)4Z|J;6uz)?{_($|L)u&3>Ar%^gCvqm|r`RxN4oFVq0u`9R`QO>j5T<JoQ;VoJhVh~Gk9R!(^hD>b~iKYy3RG$iS&*xw6XFW{$K;g0YGoj_X z+Q&z=ZUU(V)zc1+?LQL+oTlNl-JHh7oTK%wXi`S0vD?N-DPoJq35(Ywo^>0|j`PKQKwZ#`Oo$_r!CfaaT?o?cyF*Yd6PyB8ZeD@ka7dc?87 z+hjemu+3YRNz`~JC?S1mu`ij^t0OYf{N0QK8hQ8@NdU5yY_EDEjRf0gQlyldM@G5T zT1VQChZEFR&4$93IQw&*?=v>3cz!^3x(4742_#L`QRgM9G{ zW#-?)9^~u!6OXr#T;(2@{_N=yK~W8jj5u8o7H&Z#D=`i|#!*iay4*s4s1r!7Gu*4C zLt~dKj(FZMlO!A2I0HTu(KNrefrK!q4XgmqNzg#654C?Tpz4XO#CMU8IywX8e$%?- zg0ZVGjayiMNnKQmK-LoBvkY$|XRMjw+6aXDB`!uwzd33o0vzn^@83Gq&rs-fBv(Bf zq)9<@R##W2XJ=N0*Drd28i)x|xP>@UEcvtLR@4LHt zsF{zRmf3_wZpIO8XF7bBA14H4274CXphFn?v$Dj#I;c}$r#uKx64yUDxWS~COow{= z@e||cO#bK4pFK6fc$uCm0fJM_6CJ>i|M=mWW2$Q1jWMS64V8-!S{~!#;iWE#?PV4P zl%WA`ykMNg1#0l%ey9lEqjB~{AxqezNiDKcb<~(zx<7bi!7KH#DpCSaw5BwO!-qui zf-C0Sbzj@5zAR=NyK1vt)OFu^`}|`=oQ40C>!@{TYrnQ<&ek?;1G>6}CLE5BkIf&b z9CyhmloaU}{ju{svTWLke)=-O}|o8C@18K6aqj1X97mn3o5gYEX{_Qxo3NEqLQ7kv}dH*1#-VsN;_Jzt4uFao!X-% zTNbZan6e1vm$N`v&wQvWW{eyUIH(>H(q&0AJ6IG)J$-)fS<5`%xt9WpT<^ZgpZ>EL zH5+(QO8w5)We{TRpHGwY`D2c=&g=dSW+jN7tu23)m*@WSy|S`0W?E)`jljT$l5GRf z&w8eFzWcO52J-jV*vpX-V>tx{o$Vs`S6ack9JV{C7+z-%$crd+_O;(X3!!87o#Vm5 z6_B441~$;6%vZ}SVYUw`z!wUGyhHkNz4?kC@Z3F{eXgF`QQsu5#W4Dv6jv3o;tV*m zGuCEKv>e>;#_Kdgf1b=PZodY9ZMnBzS3LcF0ch{&=vo)kie6lNA|fIpq^$htYBczc zo=@>cb_@mxEEkIsA~u!T-(0rmOdk$VGoD1v-gY0&D=25#ls0|*OHwYd?`9H`ko!le zfkm7F3x%jpTE%vLWe~6gREt^3*tjjD%&+;yzm*#LS6?ynS?9NVAs{f2jg1Wo;ZbzUlq6{J^6_2qTKunTn_4pH zuVJN7rH5tL&pOCrv zi(z1RpI~~ez^ttwN^Dfm9`^1Amp?fgEYc)>NtWE=_DZaOEXDu<%JCfr<6}_~k^j6d^vu|yp$1Lm{nHO-)mq-kT)aqMf2YVV zSdO7qq@_xo*WNzRz|+2o7yg+TFpciOfs0@>bNAq0$F zqk?t{ePkG*1f2{sEFa!Ch2ecqnB;Q6X@-eRLhcaaNi z%NNPXK@=1l-}v4IxHOWS!s+GWf06i50~KBVYt6U%(s2it5?iDZ?a!S`0ny{wZo2`K z#^AESs@@$Z*&@t&K5IS_sG-_mSpEppdLkxP(pZ-r0`eGU2p7J^jXY zy_8n4L4hP$@{k`_1k;!C*YProe-L!ELJU{IB{b z7TC5gT?OqQr)sm!$yydtgt#^1)F<84R;TJ#7X=n2RJ;d7tH_M~b;|LvIl|JixqqKB zWDQUe@Y$StMINtg+d(D#e!3W|ZP(oIO&QXaB%W7N!ekFs6$l}$AC>p?uSnM(Snq!6 z#N1iZykvRAL!J;%p=~*V!gx^-9gePZM>j#Yu%VhT1T{4^042wXii&~`2^uf2c#|SNU}kFr4%b77leO+E zvD(7m-%7vcThN8CL^2vZ6Bian(F+<@o?H3w;X}wyzxRtB{Tc#D`9}Dz8gE4rUId{J zW92@Y>;Kuqad|2}?QUjyiqLhOeax!j`_nPxIC#IoIV`1nhlPX#varBPl2yLm)!98l+FK694bkn})Pm-{?XZw@+ zFg1Fup3idbAir0^#jp3|#&=p}TV|9?6?I6OLh$3Ra!Wv{Koa7~hjZO+rf(4zV^2+Z zUszaHwhX>ffFSq<+g({o=qp#Ow`?Y*8^I{{!2NXnkTyn=0z+~CX)*-D^YqS5O{0`n z(J3kck8ecg`f?@#+4B-VvQ)#AUk?cE?(Q;A${+SWzzOin+hd!ESHx6(cI4UAsTRfI z$HN=kNt$R{oX*@?x5d@#b>oUu_l2V%b>SuqsUDPoC{?)H8Ot75n@qJpt|YO06te*< zibMq@dbwv_ERL*EVSiN|#HrxXH_x=rfJqsB=fN&W<96g(huA7pgM=>c*O2uKqOI@T zq33pi(43H_rp#04j@R;$^QE;jTDG%R<3J6evG(VNI zZKax2{Py{?SaM1V6cPu6$LXd@+su6TXP&t`sKpE;wI7|wVZ;UDkbfyiWskr2VY0?` z!L+dZGp!cg7j;xd@C|-R6cEaR$kFijzGn9Laiv2quaS|F(DmzlSFT)1lY4d+)yAkC zcyvkHqCO%fh5<603IChYE|`uVQ*&RRUUYPyARJ-7cZMONwN&AQD{EZv@QDeyu#61L zb>Hoq4;~~R#q=&psO^t4gX0Zd4aTBsdDikkgsxsq{3ehMx&Kvk(1v(&DAuX|w}y)jr6Tn?twF>y zG&!eu>((vv`}Y$*7ZkjF9Up)D@nb&eT2&@smhX`y3R#9=>x>ulISx4aPL12yB8%1- zUp-CTWE#-}bqv%ivzx>LROZn2jg5r#^q8MN|GWEbD&`ych-QWyFTmVAIy$<)aD05s zT)sA%A*Y`%?g_ypY`dUXkZ{sD86z8?7Z-ho60GQfs_|I=$F=hd0;J>d%U?3f0m`KA ze&*IPW)kHyGB6jp14*7IVn-$S@UMwjle6*Ax@Uu8y+7XYDbH0MWGr3>qaf5&I+$^V zQK}KbzEP*|2VA{+E!ga6H|u&O<|Va0|CcQ2yDxZTfz~C6_4pV2^k2Vpq~+x~y~$f= zjELRt5T)&d-rnA)PEKLkc`b`TR}#LIoF|HXghjeAOu!rJImG`M=aj_}bZ{%K(=mA) zBT!5~FgqT=F9$FR>9C<{DR(r+$)SdjVh%j<(+OTGbQHW8SrXdUqks(fRkVyc3Id~)J!{(%_cwU?i9ZMT2Oh|sxi z#I$eYU$ZYR28bO6zFAPpR1fC$Ug>L8+@HJH%h=fg@X1S)u)sJ_qAZo$Klf%abq2nx z^~tAKVwT0kQDQ#+L`f6RAA(Xf5=EgI!%5^F>QBU$3XJv{+WnQfz-r1HO~^Ml+78uW z?!gSr7!0PlR!_wIA);?CH6h7W4_U4gRuG4p}DBdtE<0sPr z!)2an+>XSr-S%0&h`Cw~2!Z;`-^C;&%GjUmz50bBcoYipMU_AV2k`_F^dU5$h+v8X zi{p-=s{lM;%=JTW=9MfMcNBW`@C6h}Evc9{h`fovWjzrq0%N+2ca95l*^lZP`M2^~nX@zd%A#Ta2FwbnX4g$72L?soCjMNWuy6Evx z86`D@A&Uc;OD@+upVl@{OusIWJyUix-P+MTO346kjt0aAz-4$hOJ#Uzt;}$~aQs0Z z20uKx^R%g~yls1rMU}*~h_S24vQlbt8NUi?F0*J*CAopITtIREG4_NX3{k0!0f2Up zQ(-Q`_pQ|IHT8^FxEe4jAHOB(5XiFGVKx3 zQabp?vxg8&e{l2kbtRuNYVLA$>&H4LDVUH=Y*1pwq3MeP){4K!Gqs zu|e5<>veEkBa4tdTPq*)ENIBw$;k;oIfq0zhTcP}3*3$uTmp~B-TButD&%FIfDCQ$5_=4^(XLX2>m;oEcKEHh=4MFj;K+S=Nv2DqHOe9rgpQ-F=dW~GFl z>PH6v6^?p9Es~E$syDaHV}Dqq$=`FT(CqPuuc`Pr$_e+Gj^jS{sXBi~PwM%pO_3*( z8YXj{A23O@E9#IDrachxP(VPm8bZ2Ww_ink_S^jN;|wdZOd)ajQ#$%%>HLhrubngB z2;1pG!}GqhV7WES|8@tCye!aA0mlu`h3jW7ym5EF5N=Tz^0ojH*_+)uYd4C!kGrUQ z>lQTx(Rt+WUn%(V;yd&MT-O|Sgh`?rZtzndAxaQd4@xSg_DH3ao~jF9g}HO7QF4?+ zoSmJ&q`ke}x-V0iBZy(Ph@Bq-rumBZ@?B6T5IHenw!#w9DJH~;Ym7n; zA>5&=W5gMrO}teBKI@wYky(3|YeJ6(NhV%kzsb7a9x-%$bbCvncHsFmSs@s80)2u3*SzK3#~nm&zF%A1 zf67_zilKl>%>7sB%Znx>J2b|-&%!N}0_DV#?z9fGhgMvLBfI;%+wOcl2VNAQ0Gq_c zi*uhho{v>}i<2CqR|X@m0refO1L>r|#^u9NE3DMZtR03*ly6$w<%KL5?G419?i!Yc zNcwe>5=J50ZaoL$?u!%5&q2^0M6VepL?^Ea1^#2D(kwWO%%%a6zb0$=83qmTfmVtE zFct$`Jz2A|!JlB6MLwM)ZI033G`k(qVa~2an`wCfJ!NBmXk5cGkE~ zD(MgE%<%`bL~sz~y^?j`+359lF_`ppLrp5n791qBl3D1=(U z3lNPp)%#pdO~{Tr^>_W1_}heR=9M**(Xy11CkW?5Cuw0d0nl;G>U_s{E2Yby$fMNM z=Gp-&a$8$zwNL1Gxb<|`05bMrab4`e^N8ANo1;IU{xR0V@#jtzvz3;n?Jg$$C8C}$ z>6~iZHI_<52ELt}2=I3rUFR{!jn*dL$#yanH4X z3Ju((PxVoAF>b4qRsULsR|hGlCIH!S`KV(WS7qgYM)r?azJcD9$YZ9X{qXpP2A?@;2pz%K25)@%8(f^W(g!F>f_dS*y>n^< z4;cu=B~?r>ZwaF+dcNIe6S=P{?r z9V6K-ExpWw!zz7b`1-E=Bh~MDF(Kiwwk=DAOdHucrkj<-m0#U0y-1e6ZTq%Y|Ma85 zh{~i*Ly8%>AP{(LZ|{q9F9BQp&h|v)XKKcQC)h7@Z>P+sQd(dQ&fIaAO+)NJ3qFg> zDpa{f2x6JVSc5h6Xrj@@RG3ctBGHQASWg! zLTbCqAy4cT@e8o)UQ`g=E~k_+2Cdqss6bPH&&{Sc`x1c{P6qhFCzrxQu~yDcS*QEc z)gIyG$B8ZkS_+_?3Nf9ZrL58u>fF7>x>RS3aKVQ56LrL)CPsC(IOGThn ze~61OcsYuHUVE-&uV6RXutP)aWH&~Xu^JE?EJb_SD652$~Va3NbP0-SuW!6YliesvdINJ_d@PKqF13Wp}--4^b) z_TX7T9p`_1X-T9f!ex0_&#{NYc$k=hg&tT!;)Q@i@dLP%tk6{z-gsUn=7k=(oan8C zb^TSOove`UkVMZF9{wNi$v!$UtHa0vc$>9G`%AVo8(F2;{S@GTh`+5h{ERrn{))Tb zyTjIa!hQlK-V=BtV(aZK@Z&wYWboCg`5Ru|Y+QnI=f8bpUI2Q?k$U2%=6x5JZT~an zQSmxuMH%L^pUOLXc^~I^WFDi3*KU@RlGRC3(b2E#n+#g>89er*&P=7@{Hm&|5Ah3e z`g%XWNfSS9NWqxt-NChiKO;2FK4xyRXsrmuiU(gpV%U}4-5_rX$W+Yhq@EpqH#Q$2 zsTn{E=b)9Rq9%x`R3vG7V&9z4_2^0Y269xhd%^(7ZQNibj6o)!4jrdNOd$UcCB&D!*zk*Myo7D~z&M5#5%2z8sm{A3bc1NtG)uQ`|# zwt?Y>GNE=0VPYc@O-`TQkz`uJJpMODyP%ePPT9z<+rFGpUO1_Lbfm@p$|;*vFhSrh zjx(f8XJh}(8y-6p-Q;n+jP_(LtI55LQC{9B`#^)!#HQ<0$df&A@Lf0${czABEfxVj z7JhO7l7}iR9Gmwd-@36ET!wC)#?a z=Ik%r5Um73tYsptUr}KXeN*p!FY%Y#6}FQ{Fm!bkP19Lbdj+iXQSz_;6C4o0$BWa! zB#%#(k3W!vZ!9zn4m6vD<@YQjdb16WAHl3lZ%|s%XJ5_0%LnQ#IR*y_^ZvgD1{LHm zDYF;9ezW?TZ-f}>%)gd#{Qp!K*zU3{)$+i>8|9#1NGOSSe?Q*ye+>YSU`Wii%>UY3 zQYXE8_s$FazIyA~vuFQJ(IzKkX7)$wB7Y#&Pgl1|v&)o>J#`!YE*-nq1g{DOy{#la21 z5}8HkgaBX-qV8y;&UT`gmmQw__~e2gK!y%!bnWbfwd43N_Gej}O-$h6U-IogO5nTn z!A2;O@C(Pz&Ym;uWK(U{VeUF0GFgm{h@g_A@f<1c{Hk&4XCMe)$j0aSv2vG3;Gtmm z@U#ya3xmYO#MHffNq2B`lnVlhpF0iiZ6 zg>w-@6Uzpi$UHIFVPOy|avDMZAxB9KXnZf}E?571-P9+$r{Hos2g2cjX@rbvSIoq~csUiBt^sCbC>;3lAgom%O*Z6&=;I?X}wL8JR#KhK`GMhf<#BRn=HiL8yH0B#YXq(zNc@Ypz$kh>**7 zxj}!b&kfsFdWdQZ!w@FdWiaKU`uyGT@iG2yfi0&M>S&DJek4@+x~sGUkl%Y)d=AtT z#`8U5@s4bX|9)i;J!ns}DUqFq*P2mjgnwNX+1Tm7O7BD=3MQC^vWPx8a!lrGtlxf~ z)o!SQvjdNgZ&06NJcAAN&cAH3)^b|=`6@_wxjwg{K4<_I~ag*h&;Zg<`<+B7mh9%%=u8#BM$$c zI*5nTO>M-V+M&yO^wq(iNs}w+2ul-mzg~*$n2()Jg=fdh=*6-R>z~$Zj^KA1p>S%p z;-B9yF=|XTRLTOce!oQfvAF&w8fyOKU{a?QYD?W%{m3NfPV#Pi=ob|80Dn#G#=lFC zJqE9$@u^tSog^aCRV4~mWxGaHHtoL!^Z&gR$gn^n{M_9)izyKBcjuPg%`z?Pu>S*G CqrE=> From e6eb81de3422fa829aedbbcc865503c07fecdaa7 Mon Sep 17 00:00:00 2001 From: UmeFuu <35434208+UmeFuu@users.noreply.github.com> Date: Tue, 12 Feb 2019 20:16:50 -0300 Subject: [PATCH 058/191] Balances cookies reagents Chocolate chips cookies now have hot_coco so they actually taste like chocolate and also sugar Sugar cookies now have 1u of nutriment (they had 3 before) so they're equal the chocolate chips cookies --- code/modules/food_and_drinks/food/foods/baked_goods.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/food_and_drinks/food/foods/baked_goods.dm b/code/modules/food_and_drinks/food/foods/baked_goods.dm index 1115b42014e..0746f37d113 100644 --- a/code/modules/food_and_drinks/food/foods/baked_goods.dm +++ b/code/modules/food_and_drinks/food/foods/baked_goods.dm @@ -201,7 +201,7 @@ icon_state = "COOKIE!!!" bitesize = 1 filling_color = "#DBC94F" - list_reagents = list("nutriment" = 1) + list_reagents = list("nutriment" = 1, "sugar" = 3, "hot_coco" = 5 ) /obj/item/reagent_containers/food/snacks/fortunecookie name = "fortune cookie" @@ -215,7 +215,7 @@ name = "sugar cookie" desc = "Just like your little sister used to make." icon_state = "sugarcookie" - list_reagents = list("nutriment" = 3, "sugar" = 3) + list_reagents = list("nutriment" = 1, "sugar" = 3) ////////////////////// From 3b415b618e4c880edffd49bf3b57e813e1de3257 Mon Sep 17 00:00:00 2001 From: UmeFuu <35434208+UmeFuu@users.noreply.github.com> Date: Tue, 12 Feb 2019 20:19:04 -0300 Subject: [PATCH 059/191] Adds code for new cookies recipe Adds in special cookies dough, flat cookie dough and the same dough cutted into circles, ready to bake --- .../food_and_drinks/food/foods/ingredients.dm | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/code/modules/food_and_drinks/food/foods/ingredients.dm b/code/modules/food_and_drinks/food/foods/ingredients.dm index 8fb9773a48e..94d4f8a3dbd 100644 --- a/code/modules/food_and_drinks/food/foods/ingredients.dm +++ b/code/modules/food_and_drinks/food/foods/ingredients.dm @@ -129,6 +129,50 @@ list_reagents = list("nutriment" = 1) +///cookies by Ume + +/obj/item/reagent_containers/food/snacks/cookiedough + name = "cookie dough" + desc = "The base for tasty cookies." + icon_state = "cookiedough" + list_reagents = list("nutriment" = 5, "sugar" = 5) + +// Dough + rolling pin = flat cookie dough +/obj/item/reagent_containers/food/snacks/cookiedough/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/kitchen/rollingpin)) + if(isturf(loc)) + new /obj/item/reagent_containers/food/snacks/cookiedough_flat(loc) + to_chat(user, "You flatten [src].") + qdel(src) + else + to_chat(user, "You need to put [src] on a surface to roll it out!") + else + ..() + +/obj/item/reagent_containers/food/snacks/cookiedough_flat + name = "flat cookie dough" + desc = "The base for tasty cookies." + icon_state = "cookiedough_flat" + list_reagents = list("nutriment" = 5, "sugar" = 5) + +//Flat cookie dough + circular cutter = Raw cookies +/obj/item/reagent_containers/food/snacks/cookiedough_flat/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/kitchen/cutter)) + if(isturf(loc)) + new /obj/item/reagent_containers/food/snacks/rawcookies(loc) + to_chat(user, "You cut [src] into cookies.") + qdel(src) + else + to_chat(user, "You need to put [src] on a surface to cut it out!") + else + ..() + +/obj/item/reagent_containers/food/snacks/rawcookies + name = "raw cookies" + desc = "Ready for oven!" + icon_state = "unbaked_cookies" + list_reagents = list("nutriment" = 5, "sugar" = 5) + ////////////////////// // Chocolate // ////////////////////// From d3fc0a99504fcfb0a75474318a2497363c5b8e98 Mon Sep 17 00:00:00 2001 From: UmeFuu <35434208+UmeFuu@users.noreply.github.com> Date: Tue, 12 Feb 2019 20:21:27 -0300 Subject: [PATCH 060/191] New cookies recipe Deletes old one-single cookie recipe and replaces it for a more complex x6 cookies recipe (For both chocolate chips cookies and sugar cookies) --- .../food_and_drinks/recipes/recipes_oven.dm | 25 ++++++++++--------- 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/recipes_oven.dm b/code/modules/food_and_drinks/recipes/recipes_oven.dm index a6e08ad8569..e9b560ace7d 100644 --- a/code/modules/food_and_drinks/recipes/recipes_oven.dm +++ b/code/modules/food_and_drinks/recipes/recipes_oven.dm @@ -163,13 +163,22 @@ ) result = /obj/item/reagent_containers/food/snacks/loadedbakedpotato -/datum/recipe/oven/cookie - reagents = list("milk" = 5, "sugar" = 5) +////cookies by Ume + +/datum/recipe/oven/cookies items = list( - /obj/item/reagent_containers/food/snacks/dough, + /obj/item/reagent_containers/food/snacks/rawcookies, /obj/item/reagent_containers/food/snacks/chocolatebar, ) - result = /obj/item/reagent_containers/food/snacks/cookie + result = /obj/item/storage/bag/tray/cookies_tray + +/datum/recipe/oven/sugarcookies + items = list( + /obj/item/reagent_containers/food/snacks/rawcookies, + ) + result = /obj/item/storage/bag/tray/sugarcookies_tray + +//// /datum/recipe/oven/fortunecookie reagents = list("sugar" = 5) @@ -437,14 +446,6 @@ ) result = /obj/item/reagent_containers/food/snacks/cracker -/datum/recipe/oven/sugarcookie - reagents = list("sugar" = 5) - items = list( - /obj/item/reagent_containers/food/snacks/dough, - /obj/item/reagent_containers/food/snacks/egg, - ) - result = /obj/item/reagent_containers/food/snacks/sugarcookie - /datum/recipe/oven/sugarcookie/make_food(obj/container) var/obj/item/reagent_containers/food/snacks/sugarcookie/being_cooked = ..() being_cooked.reagents.del_reagent("egg") From 649cf7a63a8cb6acfbeb666c1adb083fa98978bc Mon Sep 17 00:00:00 2001 From: UmeFuu <35434208+UmeFuu@users.noreply.github.com> Date: Tue, 12 Feb 2019 20:24:11 -0300 Subject: [PATCH 061/191] Adds new type of dough for cookies New chemist reaction that creates cookie dough 10u milk + 10u flour + 5u sugar --- code/modules/reagents/chemistry/recipes/food.dm | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/code/modules/reagents/chemistry/recipes/food.dm b/code/modules/reagents/chemistry/recipes/food.dm index cbea3014773..cc399adb169 100644 --- a/code/modules/reagents/chemistry/recipes/food.dm +++ b/code/modules/reagents/chemistry/recipes/food.dm @@ -102,6 +102,22 @@ for(var/i = 1, i <= created_volume, i++) new /obj/item/reagent_containers/food/snacks/dough(location) +///Cookies by Ume + +/datum/chemical_reaction/cookiedough + name = "Dough" + id = "dough" + result = null + required_reagents = list("milk" = 10, "flour" = 10, "sugar" = 5) + result_amount = 1 + mix_message = "The ingredients form a dough. It smells sweet and yummy." + +/datum/chemical_reaction/cookiedough/on_reaction(datum/reagents/holder, created_volume) + var/location = get_turf(holder.my_atom) + for(var/i = 1, i <= created_volume, i++) + new /obj/item/reagent_containers/food/snacks/cookiedough(location) + + /datum/chemical_reaction/corn_syrup name = "corn_syrup" id = "corn_syrup" From ca2fa7c3b31cbb195f4cf52f345486cdd0014d99 Mon Sep 17 00:00:00 2001 From: UmeFuu <35434208+UmeFuu@users.noreply.github.com> Date: Tue, 12 Feb 2019 20:26:12 -0300 Subject: [PATCH 062/191] Adds new circular cutter Needed for the new cookies recipe and maybe future recipes --- code/game/objects/items/weapons/kitchen.dm | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index 98422d8c680..d4a53e8e8b2 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -178,6 +178,21 @@ materials = list() origin_tech = "biotech=3;combat=2" attack_verb = list("shanked", "shivved") +/* + *cutter by Ume + */ + + /obj/item/kitchen/cutter + name = "generic circular cutter" + desc = "A generic circular cutter for cookies and other things." + icon_state = "circular_cutter" + force = 5 + throwforce = 5 + throw_speed = 3 + throw_range = 3 + sharp = 1 + w_class = WEIGHT_CLASS_SMALL + attack_verb = list("bashed", "slashed", "pricked", "thrashed") /* * Rolling Pins @@ -251,7 +266,7 @@ desc = "It has the shape of a sucker imprinted into it." icon_state = "mould_loli" -/* +/* * Sushi Mat */ /obj/item/kitchen/sushimat From 4f371cb7c2c8f79de984a11962a7d2d6123f0de5 Mon Sep 17 00:00:00 2001 From: UmeFuu <35434208+UmeFuu@users.noreply.github.com> Date: Tue, 12 Feb 2019 20:28:54 -0300 Subject: [PATCH 063/191] Adds trays with cookies Adds two trays, one with x6 cookies and the other with x6 sugar cookies, needed for the new cookies recipe. --- code/game/objects/items/weapons/storage/bags.dm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index 26309f885fa..3ab3434fad7 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -460,6 +460,20 @@ return ..() +/obj/item/storage/bag/tray/cookies_tray/New() /// By Azule Utama, thank you a lot! + ..() + for(var/i in 1 to 6) + var/obj/item/C = new /obj/item/reagent_containers/food/snacks/cookie(src) + handle_item_insertion(C) // Done this way so the tray actually has the cookies visible when spawned + rebuild_overlays() + +/obj/item/storage/bag/tray/sugarcookies_tray/New() /// By Azule Utama, thank you a lot! + ..() + for(var/i in 1 to 6) + var/obj/item/C = new /obj/item/reagent_containers/food/snacks/sugarcookie(src) + handle_item_insertion(C) // Done this way so the tray actually has the cookies visible when spawned + rebuild_overlays() + /* * Chemistry bag */ From 5db7dafc387e615539551f994df7bcff0259eb5f Mon Sep 17 00:00:00 2001 From: UmeFuu <35434208+UmeFuu@users.noreply.github.com> Date: Wed, 13 Feb 2019 00:16:17 -0300 Subject: [PATCH 064/191] Adds new circular cutter Needed for the new cookies recipe and maybe future recipes ----- Fixed, it didn't work before for some reason --- code/game/objects/items/weapons/kitchen.dm | 36 +++++++++++++--------- 1 file changed, 21 insertions(+), 15 deletions(-) diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index d4a53e8e8b2..a0810a0b96c 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -9,12 +9,16 @@ * Rolling Pins * Candy Moulds * Sushi Mat + * Circular cutter */ /obj/item/kitchen icon = 'icons/obj/kitchen.dmi' origin_tech = "materials=1" + + + /* * Utensils */ @@ -178,21 +182,7 @@ materials = list() origin_tech = "biotech=3;combat=2" attack_verb = list("shanked", "shivved") -/* - *cutter by Ume - */ - /obj/item/kitchen/cutter - name = "generic circular cutter" - desc = "A generic circular cutter for cookies and other things." - icon_state = "circular_cutter" - force = 5 - throwforce = 5 - throw_speed = 3 - throw_range = 3 - sharp = 1 - w_class = WEIGHT_CLASS_SMALL - attack_verb = list("bashed", "slashed", "pricked", "thrashed") /* * Rolling Pins @@ -278,4 +268,20 @@ throw_speed = 3 throw_range = 3 w_class = WEIGHT_CLASS_SMALL - attack_verb = list("rolled", "cracked", "battered", "thrashed") \ No newline at end of file + attack_verb = list("rolled", "cracked", "battered", "thrashed") + + + +/// circular cutter by Ume + +/obj/item/kitchen/cutter + name = "generic circular cutter" + desc = "A generic circular cutter for cookies and other things." + icon = 'icons/obj/kitchen.dmi' + icon_state = "circular_cutter" + force = 5 + throwforce = 5 + throw_speed = 3 + throw_range = 3 + w_class = WEIGHT_CLASS_SMALL + attack_verb = list("bashed", "slashed", "pricked", "thrashed") \ No newline at end of file From a77ca7dd5c4d7f144560b262faf395ccf731c832 Mon Sep 17 00:00:00 2001 From: UmeFuu <35434208+UmeFuu@users.noreply.github.com> Date: Wed, 13 Feb 2019 00:22:16 -0300 Subject: [PATCH 065/191] Adds cutter to dinnerware vendor Adds two generic circular cutters to the dinnerware, one extra just in case some idiot loses the first one (probably I'll be that idiot) --- code/game/machinery/vending.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index f2c0ab216f2..fb780e5d550 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -1232,7 +1232,8 @@ /obj/item/kitchen/mould/bear = 1, /obj/item/kitchen/mould/worm = 1, /obj/item/kitchen/mould/bean = 1, /obj/item/kitchen/mould/ball = 1, /obj/item/kitchen/mould/cane = 1, /obj/item/kitchen/mould/cash = 1, - /obj/item/kitchen/mould/coin = 1, /obj/item/kitchen/mould/loli = 1) + /obj/item/kitchen/mould/coin = 1, /obj/item/kitchen/mould/loli = 1, + /obj/item/kitchen/cutter = 2) contraband = list(/obj/item/kitchen/rollingpin = 2, /obj/item/kitchen/knife/butcher = 2) armor = list(melee = 100, bullet = 100, laser = 100, energy = 100, bomb = 0, bio = 0, rad = 0) From fffbe4e6f1c5f32402e9723bd2843c73dba0cd6f Mon Sep 17 00:00:00 2001 From: Alex Gospodchikov Date: Wed, 13 Feb 2019 18:38:54 +0300 Subject: [PATCH 066/191] Made lighter size consistent --- code/game/objects/items/weapons/lighters.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/lighters.dm b/code/game/objects/items/weapons/lighters.dm index 127613991d8..0b348510b8e 100644 --- a/code/game/objects/items/weapons/lighters.dm +++ b/code/game/objects/items/weapons/lighters.dm @@ -9,7 +9,7 @@ item_state = "lighter-g" var/icon_on = "lighter-g-on" var/icon_off = "lighter-g" - w_class = WEIGHT_CLASS_SMALL + w_class = WEIGHT_CLASS_TINY throwforce = 4 flags = CONDUCT slot_flags = SLOT_BELT From 843a41622d3cd848b7a7076383dad8772ab8f0a0 Mon Sep 17 00:00:00 2001 From: Citinited Date: Wed, 13 Feb 2019 18:43:13 +0000 Subject: [PATCH 067/191] Adds jestosterone to standard reagents list --- code/_globalvars/lists/reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/_globalvars/lists/reagents.dm b/code/_globalvars/lists/reagents.dm index daa2d634b9f..c69f53f2246 100644 --- a/code/_globalvars/lists/reagents.dm +++ b/code/_globalvars/lists/reagents.dm @@ -15,7 +15,7 @@ GLOBAL_LIST_INIT(standard_chemicals, list("slimejelly","blood","water","lube","c "cryoxadone","spaceacillin","carpotoxin","lsd","fluorosurfactant", "fluorosurfactant","ethanol","ammonia","diethylamine","antihol","pancuronium", "lipolicide","condensedcapsaicin","frostoil","amanitin","psilocybin", - "enzyme","nothing","salglu_solution","antifreeze","neurotoxin")) + "enzyme","nothing","salglu_solution","antifreeze","neurotoxin", "jestosterone")) // Rare chemicals GLOBAL_LIST_INIT(rare_chemicals, list("minttoxin","syndicate_nanites", "xenomicrobes")) // Standard medicines From 83c824b01c4e1f9cf8789060a347c696fb73bcb6 Mon Sep 17 00:00:00 2001 From: UmeFuu <35434208+UmeFuu@users.noreply.github.com> Date: Wed, 13 Feb 2019 17:32:03 -0300 Subject: [PATCH 068/191] Adds unbaked/chocochips sprite for new recipe There's now one unbaked_cookies and one unbaked_cookies_choco sprite --- icons/obj/food/food_ingredients.dmi | Bin 6120 -> 6235 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/food/food_ingredients.dmi b/icons/obj/food/food_ingredients.dmi index 861dbb7827929b199f6bc2b16b260fb442458f69..e57f4854b1f2643b62d0f0e6a671caf7edaab540 100644 GIT binary patch literal 6235 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 F{x4g=4io?Y literal 6120 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 DLua+E From 2ca07fe8032073c2e2b97d7bad97a240098d05d3 Mon Sep 17 00:00:00 2001 From: UmeFuu <35434208+UmeFuu@users.noreply.github.com> Date: Wed, 13 Feb 2019 17:34:36 -0300 Subject: [PATCH 069/191] Fixes code for the cookie dough Less code, more convenient. Also now you can cut a chocolate bar into chocolate crumbles. --- .../food_and_drinks/food/foods/ingredients.dm | 68 ++++++++++++++----- 1 file changed, 51 insertions(+), 17 deletions(-) diff --git a/code/modules/food_and_drinks/food/foods/ingredients.dm b/code/modules/food_and_drinks/food/foods/ingredients.dm index 94d4f8a3dbd..131b301702e 100644 --- a/code/modules/food_and_drinks/food/foods/ingredients.dm +++ b/code/modules/food_and_drinks/food/foods/ingredients.dm @@ -132,32 +132,32 @@ ///cookies by Ume /obj/item/reagent_containers/food/snacks/cookiedough + var/flat = FALSE name = "cookie dough" + icon = 'icons/obj/food/food_ingredients.dmi' desc = "The base for tasty cookies." icon_state = "cookiedough" list_reagents = list("nutriment" = 5, "sugar" = 5) -// Dough + rolling pin = flat cookie dough +/obj/item/reagent_containers/food/snacks/cookiedough/update_icon() + if(flat) + icon_state = "cookiedough_flat" + name = "flat cookie dough" + else + icon_state = "cookiedough" + + + +// Dough + rolling pin = flat cookie dough // Flat dough + circular cutter = unbaked cookies /obj/item/reagent_containers/food/snacks/cookiedough/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/kitchen/rollingpin)) + if(istype(I, /obj/item/kitchen/rollingpin) && !flat) if(isturf(loc)) - new /obj/item/reagent_containers/food/snacks/cookiedough_flat(loc) to_chat(user, "You flatten [src].") - qdel(src) + flat = TRUE + update_icon() else to_chat(user, "You need to put [src] on a surface to roll it out!") - else - ..() - -/obj/item/reagent_containers/food/snacks/cookiedough_flat - name = "flat cookie dough" - desc = "The base for tasty cookies." - icon_state = "cookiedough_flat" - list_reagents = list("nutriment" = 5, "sugar" = 5) - -//Flat cookie dough + circular cutter = Raw cookies -/obj/item/reagent_containers/food/snacks/cookiedough_flat/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/kitchen/cutter)) + else if (istype(I, /obj/item/kitchen/cutter) && flat) if(isturf(loc)) new /obj/item/reagent_containers/food/snacks/rawcookies(loc) to_chat(user, "You cut [src] into cookies.") @@ -167,12 +167,33 @@ else ..() -/obj/item/reagent_containers/food/snacks/rawcookies + +/obj/item/reagent_containers/food/snacks/rawcookies/ name = "raw cookies" desc = "Ready for oven!" + icon = 'icons/obj/food/food_ingredients.dmi' icon_state = "unbaked_cookies" list_reagents = list("nutriment" = 5, "sugar" = 5) +/obj/item/reagent_containers/food/snacks/rawcookies/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/reagent_containers/food/snacks/choc_pile)) + if(isturf(loc)) + new /obj/item/reagent_containers/food/snacks/rawcookies/chocochips(loc) + to_chat(user, "You sprinkle [I] all over the cookies.") + qdel(src) + qdel(I) + else + to_chat(user, "You need to put [src] on a surface to add this") + else + ..() + +/obj/item/reagent_containers/food/snacks/rawcookies/chocochips + name = "raw cookies" + desc = "Ready for oven! They have little pieces of chocolate all over them" + icon = 'icons/obj/food/food_ingredients.dmi' + icon_state = "unbaked_cookies_choco" + list_reagents = list("nutriment" = 5, "sugar" = 5, "chocolate" = 5) + ////////////////////// // Chocolate // ////////////////////// @@ -184,6 +205,19 @@ filling_color = "#7D5F46" list_reagents = list("nutriment" = 2, "sugar" = 2, "cocoa" = 2) +///Chocolate crumbles/pile +/obj/item/reagent_containers/food/snacks/chocolatebar/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/kitchen/knife)) + if(isturf(loc)) + new /obj/item/reagent_containers/food/snacks/choc_pile(loc) + to_chat(user, "You cut [src] into little crumbles.") + qdel(src) + else + to_chat(user, "You need to put [src] on a surface to cut it out!") + else + ..() + + /obj/item/reagent_containers/food/snacks/choc_pile //for reagent chocolate being spilled on turfs name = "pile of chocolate" desc = "A pile of pure chocolate pieces." From 9e1833530de2d61b4d6619827ae8b7c753aa488f Mon Sep 17 00:00:00 2001 From: UmeFuu <35434208+UmeFuu@users.noreply.github.com> Date: Wed, 13 Feb 2019 17:36:23 -0300 Subject: [PATCH 070/191] Fixes path and recipes for cookies Now the recipe is different again. --- code/modules/food_and_drinks/recipes/recipes_oven.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/food_and_drinks/recipes/recipes_oven.dm b/code/modules/food_and_drinks/recipes/recipes_oven.dm index e9b560ace7d..60b2c2184f7 100644 --- a/code/modules/food_and_drinks/recipes/recipes_oven.dm +++ b/code/modules/food_and_drinks/recipes/recipes_oven.dm @@ -167,8 +167,7 @@ /datum/recipe/oven/cookies items = list( - /obj/item/reagent_containers/food/snacks/rawcookies, - /obj/item/reagent_containers/food/snacks/chocolatebar, + /obj/item/reagent_containers/food/snacks/rawcookies/chocochips, ) result = /obj/item/storage/bag/tray/cookies_tray @@ -176,7 +175,8 @@ items = list( /obj/item/reagent_containers/food/snacks/rawcookies, ) - result = /obj/item/storage/bag/tray/sugarcookies_tray + result = /obj/item/storage/bag/tray/cookies_tray/sugarcookie +/// result = /obj/item/storage/bag/tray/sugarcookies_tray //// From c72a623ec604840a1a1cd53f757c9d14084ce428 Mon Sep 17 00:00:00 2001 From: UmeFuu <35434208+UmeFuu@users.noreply.github.com> Date: Wed, 13 Feb 2019 17:37:54 -0300 Subject: [PATCH 071/191] Fixes cookie tray code Makes it kinda shorter, more flexible for future variations of cookies. --- code/game/objects/items/weapons/storage/bags.dm | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index 3ab3434fad7..085d5d0c9da 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -460,20 +460,28 @@ return ..() +/obj/item/storage/bag/tray/cookies_tray/ + var/cookie = /obj/item/reagent_containers/food/snacks/cookie + /obj/item/storage/bag/tray/cookies_tray/New() /// By Azule Utama, thank you a lot! ..() for(var/i in 1 to 6) - var/obj/item/C = new /obj/item/reagent_containers/food/snacks/cookie(src) + var/obj/item/C = new cookie(src) handle_item_insertion(C) // Done this way so the tray actually has the cookies visible when spawned rebuild_overlays() - +/* /obj/item/storage/bag/tray/sugarcookies_tray/New() /// By Azule Utama, thank you a lot! ..() for(var/i in 1 to 6) var/obj/item/C = new /obj/item/reagent_containers/food/snacks/sugarcookie(src) handle_item_insertion(C) // Done this way so the tray actually has the cookies visible when spawned rebuild_overlays() +*/ +/obj/item/storage/bag/tray/cookies_tray/sugarcookie + cookie = /obj/item/reagent_containers/food/snacks/sugarcookie +//obj/item/storage/bag/tray/cookies_tray/cookie +/// cookie = /obj/item/reagent_containers/food/snacks/cookie(src) /* * Chemistry bag */ From 98c3a351747fe634d9bac20143d050b39a8cd463 Mon Sep 17 00:00:00 2001 From: xerdies Date: Wed, 13 Feb 2019 21:41:36 +0000 Subject: [PATCH 072/191] Initial Commit for the Donksoft sniper. --- .../projectiles/ammunition/magazines.dm | 9 +++++++++ .../projectiles/guns/projectile/sniper.dm | 18 ++++++++++++++++++ .../projectiles/guns/projectile/toy.dm | 12 ++++++++++++ icons/obj/ammo.dmi | Bin 35911 -> 35905 bytes icons/obj/guns/toy.dmi | Bin 2915 -> 3219 bytes 5 files changed, 39 insertions(+) diff --git a/code/modules/projectiles/ammunition/magazines.dm b/code/modules/projectiles/ammunition/magazines.dm index f4500c7ce6d..68c6264b0a3 100644 --- a/code/modules/projectiles/ammunition/magazines.dm +++ b/code/modules/projectiles/ammunition/magazines.dm @@ -490,3 +490,12 @@ /obj/item/ammo_box/magazine/laser/update_icon() ..() icon_state = "[initial(icon_state)]-[Ceiling(ammo_count(0)/20)*20]" + +/obj/item/ammo_box/magazine/toy/smgm45 + name = "donksoft SMG magazine" + ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot + max_ammo = 20 + +/obj/item/ammo_box/magazine/toy/smgm45/update_icon() + ..() + icon_state = "c20r45-[round(ammo_count(),2)]" diff --git a/code/modules/projectiles/guns/projectile/sniper.dm b/code/modules/projectiles/guns/projectile/sniper.dm index 1683f109cfd..a19a5bf8ed9 100644 --- a/code/modules/projectiles/guns/projectile/sniper.dm +++ b/code/modules/projectiles/guns/projectile/sniper.dm @@ -159,3 +159,21 @@ dismemberment = 0 weaken = 0 breakthings = FALSE + +//toy magazine +/obj/item/ammo_box/magazine/toy/sniper_rounds + name = "donksoft Sniper magazine" + icon_state = ".50mag" + ammo_type = /obj/item/ammo_casing/caseless/foam_dart/riot + max_ammo = 6 + +/obj/item/ammo_box/magazine/toy/sniper_rounds/update_icon() + overlays.Cut() + + var/ammo = ammo_count() + if(ammo && istype(contents[contents.len], /obj/item/ammo_casing/caseless/foam_dart/riot)) + overlays += image('icons/obj/ammo.dmi', icon_state = ".50mag-r") + else if(ammo) + overlays += image('icons/obj/ammo.dmi', icon_state = ".50mag-f") + else + icon_state = "[initial(icon_state)]" \ No newline at end of file diff --git a/code/modules/projectiles/guns/projectile/toy.dm b/code/modules/projectiles/guns/projectile/toy.dm index 8937fad6047..e4431f6552d 100644 --- a/code/modules/projectiles/guns/projectile/toy.dm +++ b/code/modules/projectiles/guns/projectile/toy.dm @@ -116,3 +116,15 @@ item_state = "shotgun" mag_type = /obj/item/ammo_box/magazine/internal/shot/toy/tommygun w_class = WEIGHT_CLASS_SMALL + +/obj/item/gun/projectile/automatic/sniper_rifle/toy + name = "donksoft sniper rifle" + desc = "A recoil-operated, semi-automatic donksoft sniper rifle. Perfect to annoy/kill the neighbour’s cat! Ages 8 and up." + icon = 'icons/obj/guns/toy.dmi' + can_suppress = 0 + needs_permit = 0 + zoomable = FALSE + mag_type = /obj/item/ammo_box/magazine/toy/sniper_rounds + +/obj/item/gun/projectile/automatic/sniper_rifle/toy/process_chamber(eject_casing = 0, empty_chamber = 1) + ..() \ No newline at end of file diff --git a/icons/obj/ammo.dmi b/icons/obj/ammo.dmi index d1aa0e9805aa473f63257984aef70bf3cc166c50..68e8e326c51105feb909753cc03c9805d9f59229 100644 GIT binary patch literal 35905 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 Mx~^K0isj4y2d(^QlmGw# literal 35911 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�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¬O5S2`~Te^BR{^T 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 AfB*mh delta 2544 zcmV^ED4-XFsU4j5fZU9w! z08n+dwzi?6p;c5=l$4Z{X8}$Xjf$q|00001bW%=J06^y0W&i*IAd}4jDSx6Ynk!TW zhF}RZ$m1ld`{Q%%3@0tczKYw%p00?VIL_t(| zob8>9Thmq;hckktjTTF=YfBM!aTe6!a7looBE!4YM=Ltq)!p39-REHH{`Y<7Bxz2r zU)z`_t=}6;+q@w;znpW@!1p{VNd!RkM1hg2Hfp4=5tVqS~8sjt;Z`@Dbqf zgiWd7_tUI_F@E5mSA6F@ybF$&XEa!5W`P-?qy`j=XDPOY7;s`@Qud)1hUE*INZBGJ z-?3u~EH<;V1vN&&H!&bw-`M={P*B~=L8`t`Dp%Y^tGvkxB!4{0qqFAQ2m$%X3{~9* z$ov}4PP6qqIVoype;qj4Aryhc;VdMRWu54zfP!qVmOhZv%ouEKMIapA*}TKX~bhcKXiZU)G2t| zvHo0^J~`|h=GiA_71@8*o*)QFKP!gxA;N zy{X&#(v7W47cXAgGP*|unZ1`1*WcVTxU~&z85<^F4Cf#jd!fE2A@#QiZ?tr?1qb?Q zYx}|`9H3<{&IQ}?MsnY34dBuG8sgdhO@FBc!(nTC^E@12&9oND=MCKJdNR)g`n=14 z^*43^i4O+52Yf%)^-cqZ?7a#4ufOsATWp(~=gn>3nR7iTT~F7;$A#bf6ZBnw^8^H9 z8<2qyBT=1yj_d)>;D_a{i^34$O9f*^?OSV!*l^6pVKVt(Bk1&^|3M*a1CG=DtG z8ghp6?oqPt0qVimwFj~Ko4bRY_fVKe>uVw=at3qg@%ox~2eJFlq3@x-=G{T=dI<4u zea+-OxMl|GYn~m5p~Hr7?z|}g$u>;WUtcrCpMiTl{}9f(ck64W&O++``WnnpU1#0A zVU_&-Ls;~1tW14a`@}A^`q*1v3xAoT-V$=KhMt)ZYoFxS*PK7`d+Te#IqDt4!5Vso zp0_P9#k%!98*hCrWR7}wBRD=csoG2W#Z{@?!ZbBB9u2Y>xU$#O@ii zYveieXu!Z6^_PhKHTD#JXo(v2J>>Ju(J1fK;1l?$5_J-fg3M7*jXdWy`hV#5_vB5y zMjui`PurvP70}FkjXpF1Hb+OQMo$m~K@bE%j2Js%^x^Z)<((@b?DXt&&(78O1enh~ zJ6GcqU_Mt|``}t&9R#=%I?Z-^^SNSbVk)qX_0Z)jSN#9OU$=`epDV84xE@$%1&~kr zki7w;y@#7O;~Q}6R`L*W#D4`;3##}C1cc!&KEeZLOpL3YcKkQcXs{c;qs&KoF`22(2 zYL3jUC_xYeK@bE%5UHV!`afNWpxwPU-U+q4W1g_Bj(Nhi+Rh|lr+*Vz)068L$d|<^ z?O5F3-Q9fv*l#@!UIkqr*oj!c*b9wXPzOnX(0Tar!@a%Eec-{PN00XQJ^?x&2d_jo zJ2NxW&k?lyO-{SeZZUs4k;NPP2+2@~q4k@6AzF>UG=)}2W zv$K5$TzUNX@mG%vUw?n~4O>c4F~a`x9qS7v&C9pnJ^5Y>1cYU8Z|@NVcnEy?1JJ=; zKLNk{kx}^RC;qIe5efSasH#6d{pHu+W`BA5`yWr|=b!$`0#>wIP2A|Ozn?vOw!3@u zpT7k9@I3_Fw@z>AfOGHPfBh$U(12{`0u>9bR<1FeO%$a(H-FcdR~TWt#XOGoe1GN1 ze&t1}4Xrr1*Nn(FP{1mSQmsn!FX!!;)heu80J;%bfJIG$)`thcJc{=G;NS^-m5{6G zAOWRny(U4Dm;b%w?-uxXh*+;L2mu$7fUzD0dhi9D+IFcOe>*yGK*J1!sM=>IPg~jA=XOQJ@3&_pN~Ow=rS$L)=>l?H-ie zgbr2*Meh~!INHj=!3zK9d(*j1gG-DMkiQdA=8z6VJPzwYe&N(oybW~%2H+hO69DtQ z02dhkoa+BY5Rq>P9hfzW5+4BbBLH^!AN1paAP9m;#1;PzYtRYiI=+1X0000 Date: Wed, 13 Feb 2019 17:28:24 -0600 Subject: [PATCH 073/191] Reworks Booze/Soda Dispensers slightly --- code/datums/supplypacks.dm | 9 ++ code/game/machinery/constructable_frame.dm | 24 ++++ .../chemistry/machinery/chem_dispenser.dm | 133 ++++++++++++++++++ .../reagents/chemistry/reagents/drinks.dm | 2 +- 4 files changed, 167 insertions(+), 1 deletion(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index 9c42d7c30dc..ce745e19e02 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -1034,6 +1034,15 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine containername = "party equipment" announce_beacons = list("Bar" = list("Bar")) +/datum/supply_packs/organic/bar + name = "Bar Starter Kit" + contains = list(/obj/item/storage/box/drinkingglasses, + /obj/item/circuitboard/soda, + /obj/item/circuitboard/beer) + cost = 20 + containername = "beer starter kit" + announce_beacons = list("Bar" = list("Bar")) + //////// livestock /datum/supply_packs/organic/cow name = "Cow Crate" diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index 01a30cdbee7..ece6615b786 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -617,6 +617,30 @@ to destroy them and players will be able to make replacements. /obj/item/stock_parts/manipulator = 2, /obj/item/reagent_containers/glass/beaker = 2) +/obj/item/circuitboard/soda + name = "Circuit board (Soda Machine)" + build_path = /obj/machinery/chem_dispenser/soda + board_type = "machine" + frame_desc = "Requires 2 Matter Bins, 1 Manipulators, 1 Capacitor, 1 Console Screen, and 1 Power Cell." + req_components = list( + /obj/item/stock_parts/matter_bin = 2, + /obj/item/stock_parts/manipulator = 1, + /obj/item/stock_parts/capacitor = 1, + /obj/item/stock_parts/console_screen = 1, + /obj/item/stock_parts/cell = 1) + +/obj/item/circuitboard/beer + name = "Circuit board (Beer Machine)" + build_path = /obj/machinery/chem_dispenser/beer + board_type = "machine" + frame_desc = "Requires 2 Matter Bins, 1 Manipulators, 1 Capacitor, 1 Console Screen, and 1 Power Cell." + req_components = list( + /obj/item/stock_parts/matter_bin = 2, + /obj/item/stock_parts/manipulator = 1, + /obj/item/stock_parts/capacitor = 1, + /obj/item/stock_parts/console_screen = 1, + /obj/item/stock_parts/cell = 1) + /obj/item/circuitboard/circuit_imprinter name = "Circuit board (Circuit Imprinter)" diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index c838c5469c7..9d2fca75fc5 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -264,10 +264,77 @@ dispensable_reagents = list("water", "ice", "milk", "soymilk", "coffee", "tea", "hot_coco", "cola", "spacemountainwind", "dr_gibb", "space_up", "tonic", "sodawater", "lemon_lime", "grapejuice", "sugar", "orangejuice", "lemonjuice", "limejuice", "tomatojuice", "banana", "watermelonjuice", "carrotjuice", "potato", "berryjuice") + /var/list/special_reagents2 = list(list(""), + list("bananahonk", "milkshake", "cafe_latte", "cafe_mocha"), + list("triple_citrus", "icecoffe","icetea")) hack_message = "You change the mode from 'McNano' to 'Pizza King'." unhack_message = "You change the mode from 'Pizza King' to 'McNano'." hacked_reagents = list("thirteenloko") +/obj/machinery/chem_dispenser/soda/New() + ..() + component_parts = list() + component_parts += new /obj/item/circuitboard/soda(null) + component_parts += new /obj/item/stock_parts/matter_bin(null) + component_parts += new /obj/item/stock_parts/matter_bin(null) + component_parts += new /obj/item/stock_parts/manipulator(null) + component_parts += new /obj/item/stock_parts/capacitor(null) + component_parts += new /obj/item/stock_parts/console_screen(null) + component_parts += new /obj/item/stock_parts/cell/super(null) + RefreshParts() + +/obj/machinery/chem_dispenser/soda/upgraded/New() + ..() + component_parts = list() + component_parts += new /obj/item/circuitboard/soda(null) + component_parts += new /obj/item/stock_parts/matter_bin/super(null) + component_parts += new /obj/item/stock_parts/matter_bin/super(null) + component_parts += new /obj/item/stock_parts/manipulator/pico(null) + component_parts += new /obj/item/stock_parts/capacitor/super(null) + component_parts += new /obj/item/stock_parts/console_screen(null) + component_parts += new /obj/item/stock_parts/cell/hyper(null) + RefreshParts() + +/obj/machinery/chem_dispenser/soda/RefreshParts() + var/i + for(var/obj/item/stock_parts/manipulator/M in component_parts) + for(i=1, i<=M.rating, i++) + dispensable_reagents = sortList(dispensable_reagents | special_reagents2[i]) + +/obj/machinery/chem_dispenser/soda/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/reagent_containers/glass)) + if(panel_open) + to_chat(user, "Close the maintenance panel first.") + return + ..() + else + ..() + + if(default_deconstruction_screwdriver(user, "minidispenser-o", "minidispenser", I)) + return + + if(exchange_parts(user, I)) + return + + if(istype(I, /obj/item/wrench)) + playsound(src, I.usesound, 50, 1) + if(anchored) + anchored = 0 + to_chat(user, "[src] can now be moved.") + else if(!anchored) + anchored = 1 + to_chat(user, "[src] is now secured.") + + if(panel_open) + if(istype(I, /obj/item/crowbar)) + if(beaker) + var/obj/item/reagent_containers/glass/B = beaker + B.forceMove(loc) + beaker = null + default_deconstruction_crowbar(I) + return 1 + + /obj/machinery/chem_dispenser/beer icon_state = "booze_dispenser" name = "booze dispenser" @@ -276,10 +343,76 @@ max_energy = 100 desc = "A technological marvel, supposedly able to mix just the mixture you'd like to drink the moment you ask for one." dispensable_reagents = list("ice", "cream", "cider", "beer", "kahlua", "whiskey", "wine", "vodka", "gin", "rum", "tequila", "vermouth", "cognac", "ale", "mead", "synthanol") + /var/list/special_reagents3 = list(list("iced_beer"), + list("irish_cream", "manhattan",), + list("antihol", "synthignon", "bravebull")) hack_message = "You disable the 'nanotrasen-are-cheap-bastards' lock, enabling hidden and very expensive boozes." unhack_message = "You re-enable the 'nanotrasen-are-cheap-bastards' lock, disabling hidden and very expensive boozes." hacked_reagents = list("goldschlager", "patron", "absinthe", "ethanol", "nothing", "sake") +/obj/machinery/chem_dispenser/beer/New() + ..() + component_parts = list() + component_parts += new /obj/item/circuitboard/beer(null) + component_parts += new /obj/item/stock_parts/matter_bin(null) + component_parts += new /obj/item/stock_parts/matter_bin(null) + component_parts += new /obj/item/stock_parts/manipulator(null) + component_parts += new /obj/item/stock_parts/capacitor(null) + component_parts += new /obj/item/stock_parts/console_screen(null) + component_parts += new /obj/item/stock_parts/cell/super(null) + RefreshParts() + +/obj/machinery/chem_dispenser/beer/upgraded/New() + ..() + component_parts = list() + component_parts += new /obj/item/circuitboard/beer(null) + component_parts += new /obj/item/stock_parts/matter_bin/super(null) + component_parts += new /obj/item/stock_parts/matter_bin/super(null) + component_parts += new /obj/item/stock_parts/manipulator/pico(null) + component_parts += new /obj/item/stock_parts/capacitor/super(null) + component_parts += new /obj/item/stock_parts/console_screen(null) + component_parts += new /obj/item/stock_parts/cell/hyper(null) + RefreshParts() + +/obj/machinery/chem_dispenser/beer/RefreshParts() + var/i + for(var/obj/item/stock_parts/manipulator/M in component_parts) + for(i=1, i<=M.rating, i++) + dispensable_reagents = sortList(dispensable_reagents | special_reagents3[i]) + +/obj/machinery/chem_dispenser/beer/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/reagent_containers/glass)) + if(panel_open) + to_chat(user, "Close the maintenance panel first.") + return + ..() + else + ..() + + if(default_deconstruction_screwdriver(user, "minidispenser-o", "minidispenser", I)) + return + + if(exchange_parts(user, I)) + return + + if(istype(I, /obj/item/wrench)) + playsound(src, I.usesound, 50, 1) + if(anchored) + anchored = 0 + to_chat(user, "[src] can now be moved.") + else if(!anchored) + anchored = 1 + to_chat(user, "[src] is now secured.") + + if(panel_open) + if(istype(I, /obj/item/crowbar)) + if(beaker) + var/obj/item/reagent_containers/glass/B = beaker + B.forceMove(loc) + beaker = null + default_deconstruction_crowbar(I) + return 1 + ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/code/modules/reagents/chemistry/reagents/drinks.dm b/code/modules/reagents/chemistry/reagents/drinks.dm index be5e71d53bd..85205384504 100644 --- a/code/modules/reagents/chemistry/reagents/drinks.dm +++ b/code/modules/reagents/chemistry/reagents/drinks.dm @@ -387,7 +387,7 @@ drink_desc = "No relation to a certain rap artist/ actor." /datum/reagent/consumable/drink/bananahonk - name = "Banana Mama" + name = "Banana Honk" id = "bananahonk" description = "A drink from Clown Heaven." color = "#664300" // rgb: 102, 67, 0 From 8a1ce985ae633c8a5867902d5847b95d3c90fb7b Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Wed, 13 Feb 2019 18:45:07 -0500 Subject: [PATCH 074/191] Automatic changelog generation for PR #10894 [ci skip] --- html/changelogs/AutoChangeLog-pr-10894.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10894.yml diff --git a/html/changelogs/AutoChangeLog-pr-10894.yml b/html/changelogs/AutoChangeLog-pr-10894.yml new file mode 100644 index 00000000000..0e2cbb7db47 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10894.yml @@ -0,0 +1,4 @@ +author: "aleksix" +delete-after: True +changes: + - bugfix: "made the lighter size consistent before and after first lighting." From 0ac5e62c3b6445259e49225df5fc5871078be559 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Wed, 13 Feb 2019 18:46:39 -0500 Subject: [PATCH 075/191] Automatic changelog generation for PR #10895 [ci skip] --- html/changelogs/AutoChangeLog-pr-10895.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-10895.yml diff --git a/html/changelogs/AutoChangeLog-pr-10895.yml b/html/changelogs/AutoChangeLog-pr-10895.yml new file mode 100644 index 00000000000..5cae2a625a1 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-10895.yml @@ -0,0 +1,4 @@ +author: "Citinited" +delete-after: True +changes: + - tweak: "Adds jestosterone to the list of standard reagents, not sure if this has any in-game effect." From 175f84e003706b8cc682a97f17715bdb5e915e77 Mon Sep 17 00:00:00 2001 From: Unknown Date: Wed, 13 Feb 2019 18:05:21 -0600 Subject: [PATCH 076/191] Whoopsie. --- code/modules/reagents/chemistry/machinery/chem_dispenser.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index 9d2fca75fc5..37d2a8e7963 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -344,7 +344,7 @@ desc = "A technological marvel, supposedly able to mix just the mixture you'd like to drink the moment you ask for one." dispensable_reagents = list("ice", "cream", "cider", "beer", "kahlua", "whiskey", "wine", "vodka", "gin", "rum", "tequila", "vermouth", "cognac", "ale", "mead", "synthanol") /var/list/special_reagents3 = list(list("iced_beer"), - list("irish_cream", "manhattan",), + list("irishcream", "manhattan",), list("antihol", "synthignon", "bravebull")) hack_message = "You disable the 'nanotrasen-are-cheap-bastards' lock, enabling hidden and very expensive boozes." unhack_message = "You re-enable the 'nanotrasen-are-cheap-bastards' lock, disabling hidden and very expensive boozes." From 75f49c435cec80b72cd1e59aba9ae3a786976dff Mon Sep 17 00:00:00 2001 From: UmeFuu <35434208+UmeFuu@users.noreply.github.com> Date: Wed, 13 Feb 2019 21:34:36 -0300 Subject: [PATCH 077/191] Fix typo --- code/game/objects/items/weapons/storage/bags.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index 085d5d0c9da..f7025c04e2c 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -460,7 +460,7 @@ return ..() -/obj/item/storage/bag/tray/cookies_tray/ +/obj/item/storage/bag/tray/cookies_tray var/cookie = /obj/item/reagent_containers/food/snacks/cookie /obj/item/storage/bag/tray/cookies_tray/New() /// By Azule Utama, thank you a lot! From 106a9183686f94fb663249dc72ac157ad164e5d4 Mon Sep 17 00:00:00 2001 From: UmeFuu <35434208+UmeFuu@users.noreply.github.com> Date: Wed, 13 Feb 2019 21:37:04 -0300 Subject: [PATCH 078/191] Fix typo and adds return Not sure why is needed but just in case --- .../food_and_drinks/food/foods/ingredients.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/food_and_drinks/food/foods/ingredients.dm b/code/modules/food_and_drinks/food/foods/ingredients.dm index 131b301702e..d9f6ddd2390 100644 --- a/code/modules/food_and_drinks/food/foods/ingredients.dm +++ b/code/modules/food_and_drinks/food/foods/ingredients.dm @@ -133,7 +133,7 @@ /obj/item/reagent_containers/food/snacks/cookiedough var/flat = FALSE - name = "cookie dough" + name = "pastry dough" icon = 'icons/obj/food/food_ingredients.dmi' desc = "The base for tasty cookies." icon_state = "cookiedough" @@ -142,7 +142,7 @@ /obj/item/reagent_containers/food/snacks/cookiedough/update_icon() if(flat) icon_state = "cookiedough_flat" - name = "flat cookie dough" + name = "flat pastry dough" else icon_state = "cookiedough" @@ -165,10 +165,10 @@ else to_chat(user, "You need to put [src] on a surface to cut it out!") else - ..() + return..() -/obj/item/reagent_containers/food/snacks/rawcookies/ +/obj/item/reagent_containers/food/snacks/rawcookies name = "raw cookies" desc = "Ready for oven!" icon = 'icons/obj/food/food_ingredients.dmi' @@ -185,7 +185,7 @@ else to_chat(user, "You need to put [src] on a surface to add this") else - ..() + return..() /obj/item/reagent_containers/food/snacks/rawcookies/chocochips name = "raw cookies" @@ -215,7 +215,7 @@ else to_chat(user, "You need to put [src] on a surface to cut it out!") else - ..() + return..() /obj/item/reagent_containers/food/snacks/choc_pile //for reagent chocolate being spilled on turfs From f90d65f36111c94625a1f6f2f3272cd3bbd96c8f Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Thu, 14 Feb 2019 04:43:20 +0000 Subject: [PATCH 079/191] Automatic changelog compile, [ci skip] --- html/changelog.html | 10 ++++++++++ html/changelogs/.all_changelog.yml | 6 ++++++ html/changelogs/AutoChangeLog-pr-10894.yml | 4 ---- html/changelogs/AutoChangeLog-pr-10895.yml | 4 ---- 4 files changed, 16 insertions(+), 8 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-10894.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-10895.yml diff --git a/html/changelog.html b/html/changelog.html index 7dc3d0cfd11..aa129d4c32f 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -56,6 +56,16 @@ -->
+

14 February 2019

+

Citinited updated:

+
    +
  • Adds jestosterone to the list of standard reagents, not sure if this has any in-game effect.
  • +
+

aleksix updated:

+
    +
  • made the lighter size consistent before and after first lighting.
  • +
+

12 February 2019

Citinited updated: