diff --git a/baystation12.dme b/baystation12.dme index e34fae0e634..6a8df597986 100644 --- a/baystation12.dme +++ b/baystation12.dme @@ -1610,7 +1610,6 @@ #include "code\WorkInProgress\Sayu\grenades.dm" #include "code\WorkInProgress\Sayu\programmable.dm" #include "code\WorkInProgress\Sayu\random_items.dm" -#include "code\WorkInProgress\SkyMarshal\officer_stuff.dm" #include "code\WorkInProgress\SkyMarshal\Ultralight_procs.dm" #include "code\WorkInProgress\ZomgPonies\karma.dm" #include "code\WorkInProgress\ZomgPonies\clothing\civilian.dm" diff --git a/code/WorkInProgress/SkyMarshal/officer_stuff.dm b/code/WorkInProgress/SkyMarshal/officer_stuff.dm deleted file mode 100644 index eb47b128360..00000000000 --- a/code/WorkInProgress/SkyMarshal/officer_stuff.dm +++ /dev/null @@ -1,45 +0,0 @@ - // Reference: http://www.teuse.net/personal/harrington/hh_bible.htm - // http://www.trmn.org/portal/images/uniforms/rmn/rmn_officer_srv_dress_lrg.png - -/obj/item/clothing/head/beret/centcom/officer - name = "officers beret" - desc = "A black beret adorned with the shield—a silver kite shield with an engraved sword—of the NanoTrasen security forces, announcing to the world that the wearer is a defender of NanoTrasen." - icon_state = "centcomofficerberet" - flags = FPRINT | TABLEPASS - -/obj/item/clothing/head/beret/centcom/captain - name = "captains beret" - desc = "A white beret adorned with the shield—a cobalt kite shield with an engraved sword—of the NanoTrasen security forces, worn only by those captaining a vessel of the NanoTrasen Navy." - icon_state = "centcomcaptain" - flags = FPRINT | TABLEPASS - -/obj/item/clothing/shoes/centcom - name = "dress shoes" - desc = "They appear impeccably polished." - icon_state = "laceups" - -/obj/item/clothing/under/rank/centcom/representative - desc = "Gold trim on space-black cloth, this uniform displays the rank of \"Ensign\" and bears \"N.C.V. Fearless CV-286\" on the left shounder." - name = "\improper NanoTrasen Navy Uniform" - icon_state = "officer" - item_state = "g_suit" - _color = "officer" - displays_id = 0 - flags = FPRINT | TABLEPASS | ONESIZEFITSALL - -/obj/item/clothing/under/rank/centcom/officer - desc = "Gold trim on space-black cloth, this uniform displays the rank of \"Lieutenant Commander\" and bears \"N.C.V. Fearless CV-286\" on the left shounder." - name = "\improper NanoTrasen Officers Uniform" - icon_state = "officer" - item_state = "g_suit" - _color = "officer" - displays_id = 0 - flags = FPRINT | TABLEPASS | ONESIZEFITSALL - -/obj/item/clothing/under/rank/centcom/captain - desc = "Gold trim on space-black cloth, this uniform displays the rank of \"Captain\" and bears \"N.C.V. Fearless CV-286\" on the left shounder." - name = "\improper NanoTrasen Captains Uniform" - icon_state = "centcom" - item_state = "dg_suit" - _color = "centcom" - displays_id = 0 \ No newline at end of file diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 88ce3d9352f..1f52c4cdfeb 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -189,7 +189,7 @@ objects += O for(var/client/C in clients) - if(!istype(C) || !C.eye) + if(!istype(C) || !C.eye || istype(C.eye, /mob/aiEye)) continue //I have no idea when this client check would be needed, but if this runtimes people won't hear anything //So kinda paranoid about runtime avoidance. if(istype(C.eye, /obj/machinery/camera)) diff --git a/code/_onclick/ai.dm b/code/_onclick/ai.dm index 07ceff96280..bbf2deb2f93 100644 --- a/code/_onclick/ai.dm +++ b/code/_onclick/ai.dm @@ -39,6 +39,9 @@ return var/list/modifiers = params2list(params) + if(modifiers["shift"] && modifiers["ctrl"]) + CtrlShiftClickOn(A) + return if(modifiers["middle"]) MiddleClickOn(A) return @@ -90,6 +93,8 @@ for AI shift, ctrl, and alt clicking. */ +/mob/living/silicon/ai/CtrlShiftClickOn(var/atom/A) + A.AICtrlShiftClick(src) /mob/living/silicon/ai/ShiftClickOn(var/atom/A) A.AIShiftClick(src) /mob/living/silicon/ai/CtrlClickOn(var/atom/A) @@ -104,6 +109,11 @@ I have no idea why it was in atoms.dm instead of respective files. */ +/atom/proc/AICtrlShiftClick(var/mob/user) // Examines + if(user.client && user.client.eye == user) + examine() + return + /atom/proc/AIShiftClick() return diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 8314586397b..533a6d26c84 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -43,6 +43,9 @@ return var/list/modifiers = params2list(params) + if(modifiers["shift"] && modifiers["ctrl"]) + CtrlShiftClickOn(A) + return if(modifiers["middle"]) MiddleClickOn(A) return @@ -258,6 +261,17 @@ /mob/proc/TurfAdjacent(var/turf/T) return T.Adjacent(src) +/* + Control+Shift click + Unused except for AI +*/ +/mob/proc/CtrlShiftClickOn(var/atom/A) + A.CtrlShiftClick(src) + return + +/atom/proc/CtrlShiftClick(var/mob/user) + return + /* Misc helpers diff --git a/code/_onclick/cyborg.dm b/code/_onclick/cyborg.dm index 5abc22d87ae..1636a940c04 100644 --- a/code/_onclick/cyborg.dm +++ b/code/_onclick/cyborg.dm @@ -16,6 +16,9 @@ return var/list/modifiers = params2list(params) + if(modifiers["shift"] && modifiers["ctrl"]) + CtrlShiftClickOn(A) + return if(modifiers["middle"]) MiddleClickOn(A) return @@ -103,6 +106,8 @@ //Give cyborgs hotkey clicks without breaking existing uses of hotkey clicks // for non-doors/apcs +/mob/living/silicon/robot/CtrlShiftClickOn(var/atom/A) + A.BorgCtrlShiftClick(src) /mob/living/silicon/robot/ShiftClickOn(var/atom/A) A.BorgShiftClick(src) /mob/living/silicon/robot/CtrlClickOn(var/atom/A) @@ -110,6 +115,12 @@ /mob/living/silicon/robot/AltClickOn(var/atom/A) A.BorgAltClick(src) +/atom/proc/BorgCtrlShiftClick(var/mob/user) // Examines + if(user.client && user.client.eye == user) + examine() + user.face_atom(src) + return + /atom/proc/BorgShiftClick() return diff --git a/code/datums/datacore.dm b/code/datums/datacore.dm index 29a8c32288e..43ef7afeee6 100644 --- a/code/datums/datacore.dm +++ b/code/datums/datacore.dm @@ -188,6 +188,21 @@ proc/get_id_photo(var/mob/living/carbon/human/H) if("Head of Personnel") clothes_s = new /icon('icons/mob/uniform.dmi', "hop_s") clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) + if("NanoTrasen Representative") + clothes_s = new /icon('icons/mob/uniform.dmi', "officer_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "laceups"), ICON_UNDERLAY) + if("NanoTrasen Recruiter") + clothes_s = new /icon('icons/mob/uniform.dmi', "officer_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "laceups"), ICON_UNDERLAY) + if("Blueshield") + clothes_s = new /icon('icons/mob/uniform.dmi', "officer_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "jackboots"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/hands.dmi', "swat_gl"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "deus_blueshield"), ICON_OVERLAY) + if("Magistrate") + clothes_s = new /icon('icons/mob/uniform.dmi', "really_black_suit_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "laceups"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "judge"), ICON_OVERLAY) if("Bartender") clothes_s = new /icon('icons/mob/uniform.dmi', "ba_suit_s") clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) @@ -246,6 +261,13 @@ proc/get_id_photo(var/mob/living/carbon/human/H) clothes_s = new /icon('icons/mob/uniform.dmi', "virologywhite_s") clothes_s.Blend(new /icon('icons/mob/feet.dmi', "white"), ICON_UNDERLAY) clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_vir_open"), ICON_OVERLAY) + if("Psychiatrist") + clothes_s = new /icon('icons/mob/uniform.dmi', "psych_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "laceups"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_open"), ICON_UNDERLAY) + if("Paramedic") + clothes_s = new /icon('icons/mob/uniform.dmi', "paramedic_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) if("Captain") clothes_s = new /icon('icons/mob/uniform.dmi', "captain_s") clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) @@ -259,6 +281,17 @@ proc/get_id_photo(var/mob/living/carbon/human/H) clothes_s = new /icon('icons/mob/uniform.dmi', "detective_s") clothes_s.Blend(new /icon('icons/mob/feet.dmi', "brown"), ICON_UNDERLAY) clothes_s.Blend(new /icon('icons/mob/suit.dmi', "detective"), ICON_OVERLAY) + if("Security Pod Pilot") + clothes_s = new /icon('icons/mob/uniform.dmi', "secred_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "jackboots"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "bomber"), ICON_OVERLAY) + if("Customs Officer") + clothes_s = new /icon('icons/obj/custom_items.dmi', "milohachert_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "jackboots"), ICON_UNDERLAY) + if("Brig Physician") + clothes_s = new /icon('icons/mob/uniform.dmi', "medical_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "white"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "fr_jacket_open"), ICON_OVERLAY) if("Security Officer") clothes_s = new /icon('icons/mob/uniform.dmi', "secred_s") clothes_s.Blend(new /icon('icons/mob/feet.dmi', "jackboots"), ICON_UNDERLAY) @@ -274,10 +307,17 @@ proc/get_id_photo(var/mob/living/carbon/human/H) clothes_s = new /icon('icons/mob/uniform.dmi', "atmos_s") clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) clothes_s.Blend(new /icon('icons/mob/belt.dmi', "utility"), ICON_OVERLAY) + if("Mechanic") + clothes_s = new /icon('icons/mob/uniform.dmi', "mechanic_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "orange"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/belt.dmi', "utility"), ICON_OVERLAY) if("Roboticist") clothes_s = new /icon('icons/mob/uniform.dmi', "robotics_s") clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_open"), ICON_OVERLAY) + else if(H.mind.assigned_role in get_all_centcom_jobs()) + clothes_s = new /icon('icons/mob/uniform.dmi', "officer_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "laceups"), ICON_UNDERLAY) else clothes_s = new /icon('icons/mob/uniform.dmi', "grey_s") clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index af75bdb538e..7e80ebcc381 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -260,9 +260,9 @@ var/list/uplink_items = list() gamemodes = list("nuclear emergency") /datum/uplink_item/dangerous/emp - name = "5 EMP Grenades" - desc = "A box that contains 5 EMP grenades. Useful to disrupt communication and silicon lifeforms." - item = /obj/item/weapon/storage/box/emps + name = "EMP Kit" + desc = "A box that contains two EMP grenades, an EMP implant and a short ranged recharging device disguised as a flashlight. Useful to disrupt communication and silicon lifeforms." + item = /obj/item/weapon/storage/box/syndie_kit/emp cost = 5 /datum/uplink_item/dangerous/syndicate_minibomb @@ -473,6 +473,12 @@ var/list/uplink_items = list() cost = 9 gamemodes = list("nuclear emergency") +/datum/uplink_item/badass/syndiecigs + name = "Syndicate Smokes" + desc = "Strong flavor, dense smoke, infused with Doctor's Delight." + item = /obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate + cost = 4 + /datum/uplink_item/device_tools/space_suit name = "Space Suit" desc = "The red and black syndicate space suit is less encumbering than Nanotrasen variants, fits inside bags, and has a weapon slot. Nanotrasen crewmembers are trained to report red space suit sightings." @@ -485,6 +491,7 @@ var/list/uplink_items = list() item = /obj/item/clothing/glasses/thermal/syndi cost = 6 +/* /datum/uplink_item/device_tools/surveillance name = "Camera Surveillance Kit" desc = "This kit contains 5 Camera bugs and one mobile receiver. Attach camera bugs to a camera to enable remote viewing." @@ -496,6 +503,7 @@ var/list/uplink_items = list() desc = "This is a Camera bug resupply giving you 5 more camera bugs." item = /obj/item/weapon/storage/box/surveillance cost = 4 +*/ //commented out until porting over TG's camera bug /datum/uplink_item/device_tools/binary name = "Binary Translator Key" @@ -504,10 +512,10 @@ var/list/uplink_items = list() cost = 5 /datum/uplink_item/device_tools/cipherkey - name = "Centcomm Encryption Key" - desc = "A key, that when inserted into a radio headset, allows you to listen to and talk on all known radio channels." - item = /obj/item/device/encryptionkey/syndicate/hacked - cost = 4 + name = "Syndicate Encryption Key" + desc = "A key, that when inserted into a radio headset, allows you to listen to all station department channels as well as talk on an encrypted Syndicate channel." + item = /obj/item/device/encryptionkey/syndicate + cost = 5 /datum/uplink_item/device_tools/hacked_module name = "Hacked AI Upload Module" @@ -622,7 +630,7 @@ var/list/uplink_items = list() /datum/uplink_item/badass/bundle name = "Syndicate Bundle" - desc = "Syndicate Bundles are specialised groups of items that arrive in a plain box. These items are collectively worth more than 10 telecrystals, but you do not know which specialisation you will receive." + desc = "Syndicate Bundles are specialised groups of items that arrive in a plain box. These items are collectively worth more than 20 telecrystals, but you do not know which specialisation you will receive." item = /obj/item/weapon/storage/box/syndicate cost = 20 excludefrom = list("nuclear emergency") diff --git a/code/game/gamemodes/antag_spawner.dm b/code/game/gamemodes/antag_spawner.dm index fb2e1f00ebe..5eb2ad4ecd6 100644 --- a/code/game/gamemodes/antag_spawner.dm +++ b/code/game/gamemodes/antag_spawner.dm @@ -32,21 +32,33 @@ return /obj/item/weapon/antag_spawner/borg_tele/proc/get_candidate_answer(mob/user as mob, var/list/possiblecandidates = list()) + var/time_passed = world.time if(possiblecandidates.len <= 0) checking = 0 user << "Unable to connect to Syndicate Command. Please wait and try again later or use the teleporter on your uplink to get your points refunded." return else var/possibleborg = pick(possiblecandidates) - var/input = alert(possibleborg,"Do you want to spawn in as a cyborg for the Syndicate operatives?","Syndicate Cyborg","No","Yes") - if(input == "Yes" && used == 0) - possiblecandidates -= possibleborg - used = 1 - checking = 0 - spawn_antag(possibleborg, get_turf(src.loc), "syndieborg") - else - possiblecandidates -= possibleborg + spawn(0) + var/input = alert(possibleborg,"Do you want to spawn in as a cyborg for the Syndicate operatives?","Please answer in thirty seconds!","Yes","No") + if(input == "Yes" && used == 0) + if((world.time-time_passed)>300) + return + possiblecandidates -= possibleborg + used = 1 + checking = 0 + spawn_antag(possibleborg, get_turf(src.loc), "syndieborg") + else + possiblecandidates -= possibleborg + get_candidate_answer(user, possiblecandidates) + return + + sleep(300) + if(checking) + possiblecandidates -= possibleborg get_candidate_answer(user, possiblecandidates) + return + /obj/item/weapon/antag_spawner/borg_tele/spawn_antag(var/client/C, var/turf/T, var/type = "") var/datum/effect/effect/system/spark_spread/S = new /datum/effect/effect/system/spark_spread diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index 6d20dabe555..d393b7e7b86 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -27,7 +27,7 @@ proc/issyndicate(mob/living/M as mob) /datum/game_mode/nuclear/announce() world << "The current game mode is - Nuclear Emergency!" world << "A [syndicate_name()] Strike Force is approaching [station_name()]!" - world << "A nuclear explosive was being transported by Nanotrasen to a military base. The transport ship mysteriously lost contact with Space Traffic Control (STC). About that time a strange disk was discovered around [station_name()]. It was identified by Nanotrasen as a nuclear auth. disk and now Syndicate Operatives have arrived to retake the disk and detonate SS13! Also, most likely Syndicate star ships are in the vicinity so take care not to lose the disk!\nSyndicate: Reclaim the disk and detonate the nuclear bomb anywhere on SS13.\nPersonnel: Hold the disk and escape with the disk on the shuttle!" + world << "A nuclear explosive was being transported by NanoTrasen to a military base. The transport ship mysteriously lost contact with Space Traffic Control (STC). About that time a strange disk was discovered around [station_name()]. It was identified by NanoTrasen as a nuclear authentication disk and now Syndicate Operatives have arrived to retake the disk and detonate SS13! There are most likely Syndicate starships are in the vicinity, so take care not to lose the disk!\nSyndicate: Reclaim the disk and detonate the nuclear bomb anywhere on SS13.\nPersonnel: Hold the disk and escape with the disk on the shuttle!" /datum/game_mode/nuclear/can_start()//This could be better, will likely have to recode it later if(!..()) @@ -374,30 +374,30 @@ proc/issyndicate(mob/living/M as mob) /datum/game_mode/proc/auto_declare_completion_nuclear() if( syndicates.len || (ticker && istype(ticker.mode,/datum/game_mode/nuclear)) ) - var/text = "The syndicate operatives were:" + var/text = "
The syndicate operatives were:" var/purchases = "" var/TC_uses = 0 for(var/datum/mind/syndicate in syndicates) - text += "
[syndicate.key] was [syndicate.name] (" + text += "
[syndicate.key] was [syndicate.name] (" if(syndicate.current) if(syndicate.current.stat == DEAD) text += "died" else text += "survived" if(syndicate.current.real_name != syndicate.name) - text += " as [syndicate.current.real_name]" + text += " as [syndicate.current.real_name]" else text += "body destroyed" text += ")" - for(var/obj/item/device/uplink/H in world_uplinks) - if(H && H.uplink_owner && H.uplink_owner==syndicate.name) + if(H && H.uplink_owner && H.uplink_owner==syndicate.key) TC_uses += H.used_TC purchases += H.purchase_log + text += "
" text += "(Syndicates used [TC_uses] TC) [purchases]" @@ -407,7 +407,6 @@ proc/issyndicate(mob/living/M as mob) world << text return 1 - /proc/nukelastname(var/mob/M as mob) //--All praise goes to NEO|Phyte, all blame goes to DH, and it was Cindi-Kate's idea. Also praise Urist for copypasta ho. var/randomname = pick(last_names) var/newname = copytext(sanitize(input(M,"You are the nuke operative [pick("Czar", "Boss", "Commander", "Chief", "Kingpin", "Director", "Overlord")]. Please choose a last name for your family.", "Name change",randomname)),1,MAX_NAME_LEN) diff --git a/code/game/gamemodes/traitor/traitor.dm b/code/game/gamemodes/traitor/traitor.dm index 594d7cb9f23..0eacb5b65ff 100644 --- a/code/game/gamemodes/traitor/traitor.dm +++ b/code/game/gamemodes/traitor/traitor.dm @@ -238,7 +238,7 @@ var/uplink_true = 0 var/purchases = "" for(var/obj/item/device/uplink/H in world_uplinks) - if(H && H.uplink_owner && H.uplink_owner==traitor.name) + if(H && H.uplink_owner && H.uplink_owner==traitor.key) TC_uses += H.used_TC uplink_true=1 purchases += H.purchase_log @@ -287,7 +287,6 @@ traitor_mob.mutations.Remove(M_CLUMSY) // find a radio! toolbox(es), backpack, belt, headset - var/loc = "" var/obj/item/R = locate(/obj/item/device/pda) in traitor_mob.contents //Hide the uplink in a PDA if available, otherwise radio if(!R) R = locate(/obj/item/device/radio) in traitor_mob.contents @@ -311,22 +310,22 @@ var/obj/item/device/uplink/hidden/T = new(R) target_radio.hidden_uplink = T - T.uplink_owner = "[traitor_mob]" + T.uplink_owner = "[traitor_mob.key]" target_radio.traitor_frequency = freq - traitor_mob << "The Syndicate have cunningly disguised a Syndicate Uplink as your [R.name] [loc]. Simply dial the frequency [format_frequency(freq)] to unlock its hidden features." - traitor_mob.mind.store_memory("Radio Freq: [format_frequency(freq)] ([R.name] [loc]).") + traitor_mob << "The Syndicate have cunningly disguised a Syndicate Uplink as your [R.name] [T.loc]. Simply dial the frequency [format_frequency(freq)] to unlock its hidden features." + traitor_mob.mind.store_memory("Radio Freq: [format_frequency(freq)] ([R.name] [T.loc]).") else if (istype(R, /obj/item/device/pda)) // generate a passcode if the uplink is hidden in a PDA var/pda_pass = "[rand(100,999)] [pick("Alpha","Bravo","Delta","Omega")]" var/obj/item/device/uplink/hidden/T = new(R) R.hidden_uplink = T - T.uplink_owner = "[traitor_mob]" + T.uplink_owner = "[traitor_mob.key]" var/obj/item/device/pda/P = R P.lock_code = pda_pass - traitor_mob << "The Syndicate have cunningly disguised a Syndicate Uplink as your [R.name] [loc]. Simply enter the code \"[pda_pass]\" into the ringtone select to unlock its hidden features." - traitor_mob.mind.store_memory("Uplink Passcode: [pda_pass] ([R.name] [loc]).") + traitor_mob << "The Syndicate have cunningly disguised a Syndicate Uplink as your [R.name] [T.loc]. Simply enter the code \"[pda_pass]\" into the ringtone select to unlock its hidden features." + traitor_mob.mind.store_memory("Uplink Passcode: [pda_pass] ([R.name] [T.loc]).") if(!safety)//If they are not a rev. Can be added on to. give_codewords(traitor_mob) diff --git a/code/game/jobs/access.dm b/code/game/jobs/access.dm index cb40a1557c3..a0d31d2af26 100644 --- a/code/game/jobs/access.dm +++ b/code/game/jobs/access.dm @@ -201,27 +201,27 @@ if("Thunderdome Overseer") return list(access_cent_general, access_cent_thunder) if("Emergency Response Team") - return list(access_cent_general, access_cent_living, access_cent_storage) + return list(access_cent_general, access_cent_living, access_cent_storage) + get_all_accesses() if("Emergency Response Team Leader") - return list(access_cent_general, access_cent_living, access_cent_storage, access_cent_teleporter) + return list(access_cent_general, access_cent_living, access_cent_storage, access_cent_teleporter) + get_all_accesses() if("Intel Officer") - return list(access_cent_general, access_cent_living) + return list(access_cent_general, access_cent_living) + get_all_accesses() if("Medical Officer") - return list(access_cent_general, access_cent_living, access_cent_medical) + return list(access_cent_general, access_cent_living, access_cent_medical) + get_all_accesses() if("Death Commando") - return list(access_cent_general, access_cent_specops, access_cent_living, access_cent_storage) + return list(access_cent_general, access_cent_specops, access_cent_living, access_cent_storage) + get_all_accesses() if("Research Officer") - return list(access_cent_general, access_cent_specops, access_cent_medical, access_cent_teleporter, access_cent_storage) + return list(access_cent_general, access_cent_specops, access_cent_medical, access_cent_teleporter, access_cent_storage) + get_all_accesses() if("BlackOps Commander") - return list(access_cent_general, access_cent_thunder, access_cent_specops, access_cent_living, access_cent_storage, access_cent_creed) + return list(access_cent_general, access_cent_thunder, access_cent_specops, access_cent_living, access_cent_storage, access_cent_creed) + get_all_accesses() if("Special Operations Officer") - return get_all_centcom_access() + return get_all_centcom_access() + get_all_accesses() if("NanoTrasen Navy Officer") - return get_all_centcom_access() + return get_all_centcom_access() + get_all_accesses() if("NanoTrasen Navy Captain") - return get_all_centcom_access() + return get_all_centcom_access() + get_all_accesses() if("Supreme Commander") - return get_all_centcom_access() + return get_all_centcom_access() + get_all_accesses() /proc/get_all_accesses() return list(access_security, access_sec_doors, access_brig, access_armory, access_forensics_lockers, access_court, @@ -369,9 +369,9 @@ if(access_qm) return "Quartermaster" if(access_clown) - return "HONK! Access" + return "Clown's Office" if(access_mime) - return "Silent Access" + return "Mime's Office" if(access_surgery) return "Surgery" if(access_theatre) diff --git a/code/game/jobs/job/captain.dm b/code/game/jobs/job/captain.dm deleted file mode 100644 index 1f6356ee82c..00000000000 --- a/code/game/jobs/job/captain.dm +++ /dev/null @@ -1,94 +0,0 @@ -/* -Captain -*/ -/datum/job/captain - title = "Captain" - flag = CAPTAIN - department_head = list("Centcom") - department_flag = ENGSEC - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "Nanotrasen officials and Space law" - selection_color = "#ccccff" - req_admin_notify = 1 - minimal_player_age = 14 - - default_id = /obj/item/weapon/card/id/gold - default_pda = /obj/item/device/pda/captain - default_headset = /obj/item/device/radio/headset/heads/captain - default_backpack = /obj/item/weapon/storage/backpack/captain - default_satchel = /obj/item/weapon/storage/backpack/satchel_cap - - access = list() //See get_access() - minimal_access = list() //See get_access() - -/datum/job/captain/equip_items(var/mob/living/carbon/human/H) - var/obj/item/clothing/under/U = new /obj/item/clothing/under/rank/captain(H) - U.attachTie(new /obj/item/clothing/tie/medal/gold/captain()) - H.equip_to_slot_or_del(U, slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/suit/armor/vest/capcarapace(H), slot_wear_suit) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sneakers/brown(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/clothing/head/caphat(H), slot_head) - H.equip_to_slot_or_del(new /obj/item/clothing/glasses/sunglasses(H), slot_glasses) - - //Equip ID box - if(H.backbag == 1) - H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/silver_ids(H), slot_l_hand) - else - H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/silver_ids(H.back), slot_in_backpack) - - //Implant him - var/obj/item/weapon/implant/loyalty/L = new/obj/item/weapon/implant/loyalty(H) - L.imp_in = H - L.implanted = 1 - - world << "[H.real_name] is the captain!" - -/datum/job/captain/get_access() - return get_all_accesses() - -/* -Head of Personnel -*/ -/datum/job/hop - title = "Head of Personnel" - flag = HOP - department_head = list("Captain") - department_flag = CIVILIAN - faction = "Station" - total_positions = 1 - spawn_positions = 1 - supervisors = "the captain" - selection_color = "#ddddff" - req_admin_notify = 1 - minimal_player_age = 10 - - default_id = /obj/item/weapon/card/id/silver - default_pda = /obj/item/device/pda/heads/hop - default_headset = /obj/item/device/radio/headset/heads/hop - - access = list(access_security, access_sec_doors, access_brig, access_court, access_forensics_lockers, access_weapons, - access_medical, access_engine, access_change_ids, access_ai_upload, access_eva, access_heads, - 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_hop, access_RC_announce, access_keycard_auth, access_gateway, access_mineral_storeroom) - minimal_access = list(access_security, access_sec_doors, access_court, access_weapons, - access_medical, access_engine, access_change_ids, access_ai_upload, access_eva, access_heads, - 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_hop, access_RC_announce, access_keycard_auth, access_gateway, access_mineral_storeroom) - - -/datum/job/hop/equip_items(var/mob/living/carbon/human/H) - H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/head_of_personnel(H), slot_w_uniform) - H.equip_to_slot_or_del(new /obj/item/clothing/shoes/sneakers/brown(H), slot_shoes) - H.equip_to_slot_or_del(new /obj/item/clothing/head/hopcap(H), slot_head) - - //Equip ID box - if(H.backbag == 1) - H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/ids(H), slot_l_hand) - else - H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/ids(H.back), slot_in_backpack) diff --git a/code/game/jobs/job/civilian.dm b/code/game/jobs/job/civilian.dm index 968736075f3..e1b104846bb 100644 --- a/code/game/jobs/job/civilian.dm +++ b/code/game/jobs/job/civilian.dm @@ -4,7 +4,7 @@ department_flag = SUPPORT total_positions = -1 spawn_positions = -1 - supervisors = "absolutely everyone" + supervisors = "the head of personnel" selection_color = "#dddddd" access = list() //See /datum/job/assistant/get_access() minimal_access = list() //See /datum/job/assistant/get_access() diff --git a/code/game/jobs/job/medical.dm b/code/game/jobs/job/medical.dm index 3050cc39a2c..1c6b1d84687 100644 --- a/code/game/jobs/job/medical.dm +++ b/code/game/jobs/job/medical.dm @@ -48,7 +48,7 @@ selection_color = "#ffeef0" access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics) minimal_access = list(access_medical, access_morgue, access_surgery, access_maint_tunnels) - alt_titles = list("Surgeon","Nurse"/*,"Virologist","Medical Intern","Orderly","First Responder"*/) + alt_titles = list("Surgeon","Nurse","Mortician") minimal_player_age = 3 equip(var/mob/living/carbon/human/H) @@ -60,9 +60,9 @@ if(4) H.equip_or_collect(new /obj/item/weapon/storage/backpack/satchel(H), slot_back) if (H.mind.role_alt_title) switch(H.mind.role_alt_title) - if("Emergency Physician") - H.equip_or_collect(new /obj/item/clothing/under/rank/medical(H), slot_w_uniform) - H.equip_or_collect(new /obj/item/clothing/suit/storage/fr_jacket(H), slot_wear_suit) + if("Mortician") + H.equip_or_collect(new /obj/item/clothing/under/rank/medical/mortician(H), slot_w_uniform) + H.equip_or_collect(new /obj/item/clothing/suit/storage/labcoat/mortician(H), slot_wear_suit) if("Surgeon") H.equip_or_collect(new /obj/item/clothing/under/rank/medical/blue(H), slot_w_uniform) H.equip_or_collect(new /obj/item/clothing/suit/storage/labcoat(H), slot_wear_suit) @@ -132,7 +132,7 @@ department_flag = MEDSCI total_positions = 2 spawn_positions = 2 - supervisors = "the chief medical officer and research director" + supervisors = "the chief medical officer and the research director" selection_color = "#ffeef0" access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics, access_research) minimal_access = list(access_medical, access_morgue, access_genetics, access_research, access_maint_tunnels) @@ -254,6 +254,3 @@ H.equip_or_collect(new /obj/item/weapon/storage/box/engineer(H.back), slot_in_backpack) H.equip_or_collect(new /obj/item/device/healthanalyzer(H.back), slot_in_backpack) return 1 - - - diff --git a/code/game/jobs/job/science.dm b/code/game/jobs/job/science.dm index 48b88492dcb..ae02acbf195 100644 --- a/code/game/jobs/job/science.dm +++ b/code/game/jobs/job/science.dm @@ -9,11 +9,11 @@ idtype = /obj/item/weapon/card/id/silver req_admin_notify = 1 access = list(access_rd, access_heads, access_tox, access_genetics, access_morgue, - access_tox_storage, access_teleporter, access_sec_doors, + access_tox_storage, access_tech_storage, access_teleporter, access_sec_doors, access_research, access_robotics, access_xenobiology, access_ai_upload, access_RC_announce, access_keycard_auth, access_tcomsat, access_gateway, access_xenoarch) minimal_access = list(access_eva, access_rd, access_heads, access_tox, access_genetics, access_morgue, - access_tox_storage, access_teleporter, access_sec_doors, + access_tox_storage, access_tech_storage, access_teleporter, access_sec_doors, access_research, access_robotics, access_xenobiology, access_ai_upload, access_RC_announce, access_keycard_auth, access_tcomsat, access_gateway, access_xenoarch, access_maint_tunnels) minimal_player_age = 21 @@ -117,7 +117,7 @@ department_flag = MEDSCI total_positions = 2 spawn_positions = 2 - supervisors = "research director" + supervisors = "the research director" selection_color = "#ffeeff" access = list(access_robotics, access_tox, access_tox_storage, access_tech_storage, access_morgue, access_research) //As a job that handles so many corpses, it makes sense for them to have morgue access. minimal_access = list(access_robotics, access_tech_storage, access_morgue, access_research, access_maint_tunnels) //As a job that handles so many corpses, it makes sense for them to have morgue access. diff --git a/code/game/jobs/job/security.dm b/code/game/jobs/job/security.dm index a0c426829a0..97b871546d5 100644 --- a/code/game/jobs/job/security.dm +++ b/code/game/jobs/job/security.dm @@ -207,7 +207,7 @@ department_flag = KARMA total_positions = 1 spawn_positions = 1 - supervisors = "the warden" + supervisors = "the head of security" selection_color = "#ffeeee" access = list(access_medical, access_morgue, access_surgery, access_chemistry, access_virology, access_genetics) minimal_access = list(access_medical, access_morgue, access_surgery, access_security, access_sec_doors, access_brig, access_court, access_maint_tunnels) diff --git a/code/game/jobs/job/supervisor.dm b/code/game/jobs/job/supervisor.dm index 50bbd3bd6d9..62045816c60 100644 --- a/code/game/jobs/job/supervisor.dm +++ b/code/game/jobs/job/supervisor.dm @@ -4,7 +4,7 @@ department_flag = ENGSEC total_positions = 1 spawn_positions = 1 - supervisors = "Nanotrasen officials and Space law" + supervisors = "NanoTrasen officials" selection_color = "#ccccff" idtype = /obj/item/weapon/card/id/gold req_admin_notify = 1 @@ -96,12 +96,12 @@ /datum/job/nanotrasenrep - title = "Nanotrasen Representative" - flag = NANO + title = "NanoTrasen Representative" + flag = NANO department_flag = KARMA total_positions = 1 spawn_positions = 1 - supervisors = "Nanotrasen Board of Directors" + supervisors = "the NanoTrasen Board of Directors" selection_color = "#ddddff" idtype = /obj/item/weapon/card/id/centcom req_admin_notify = 1 @@ -141,12 +141,12 @@ return 1 /datum/job/nanotrasenrec - title = "Nanotrasen Recruiter" - flag = NANOREC + title = "NanoTrasen Recruiter" + flag = NANOREC department_flag = KARMA total_positions = 1 spawn_positions = 1 - supervisors = "Nanotrasen Board of Directors" + supervisors = "the NanoTrasen Board of Directors" selection_color = "#ddddff" idtype = /obj/item/weapon/card/id/centcom req_admin_notify = 1 @@ -186,11 +186,11 @@ /datum/job/blueshield title = "Blueshield" - flag = BLUESHIELD + flag = BLUESHIELD department_flag = KARMA total_positions = 1 spawn_positions = 1 - supervisors = "Whichever head your protect, and ultimately the Captain" + supervisors = "the captain" selection_color = "#ddddff" idtype = /obj/item/weapon/card/id/centcom req_admin_notify = 1 @@ -236,11 +236,11 @@ /datum/job/judge title = "Magistrate" - flag = JUDGE + flag = JUDGE department_flag = KARMA total_positions = 1 spawn_positions = 1 - supervisors = "Centcom High Court" + supervisors = "the NanoTrasen Supreme Court" selection_color = "#ddddff" idtype = /obj/item/weapon/card/id/centcom req_admin_notify = 1 diff --git a/code/game/jobs/job/support.dm b/code/game/jobs/job/support.dm index e706bbc368a..92d611f2de0 100644 --- a/code/game/jobs/job/support.dm +++ b/code/game/jobs/job/support.dm @@ -139,7 +139,7 @@ department_flag = SUPPORT total_positions = 2 spawn_positions = 2 - supervisors = "the quartermaster and the head of personnel" + supervisors = "the quartermaster" selection_color = "#dddddd" access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) minimal_access = list(access_maint_tunnels, access_cargo, access_cargo_bot, access_mailsorting) @@ -166,7 +166,7 @@ department_flag = SUPPORT total_positions = 3 spawn_positions = 3 - supervisors = "the quartermaster and the head of personnel" + supervisors = "the quartermaster" selection_color = "#dddddd" access = list(access_maint_tunnels, access_mailsorting, access_cargo, access_cargo_bot, access_qm, access_mint, access_mining, access_mining_station) minimal_access = list(access_mining, access_mint, access_mining_station, access_mailsorting, access_maint_tunnels) diff --git a/code/game/jobs/job_controller.dm b/code/game/jobs/job_controller.dm index 3134dbc73c0..d7c8c94563c 100644 --- a/code/game/jobs/job_controller.dm +++ b/code/game/jobs/job_controller.dm @@ -467,7 +467,7 @@ var/global/datum/controller/occupations/job_master H << "You are the [alt_title ? alt_title : rank]." H << "As the [alt_title ? alt_title : rank] you answer directly to [job.supervisors]. Special circumstances may change this." if(job.req_admin_notify) - H << "You are playing a job that is important for Game Progression. If you have to disconnect, please notify the admins via adminhelp." + H << "You are playing a job that is important for the game progression. If you have to disconnect, please notify the admins via adminhelp." spawnId(H, rank, alt_title) H.equip_to_slot_or_del(new /obj/item/device/radio/headset(H), slot_l_ear) diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 6f302888a5d..103ec0d7d0d 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -38,6 +38,7 @@ var/global/list/autolathe_recipes = list( \ new /obj/item/device/radio/off(), \ new /obj/item/device/assembly/infra(), \ new /obj/item/device/assembly/timer(), \ + new /obj/item/device/assembly/prox_sensor(), \ new /obj/item/device/assembly/voice(), \ new /obj/item/weapon/light/tube(), \ new /obj/item/weapon/light/bulb(), \ @@ -45,10 +46,7 @@ var/global/list/autolathe_recipes = list( \ new /obj/item/weapon/rcd_ammo(), \ new /obj/item/ammo_casing/shotgun/beanbag(), \ new /obj/item/weapon/storage/box/blanks(), \ - new /obj/item/weapon/storage/box/gauge(), \ - new /obj/item/ammo_casing/shotgun/incendiary(), \ new /obj/item/ammo_box/c38(), \ - new /obj/item/ammo_box/a357(), \ new /obj/item/clothing/ears/earmuffs/tribblemuffs(), \ new /obj/item/clothing/gloves/furgloves(), \ new /obj/item/clothing/head/furcap(), \ @@ -64,6 +62,10 @@ var/global/list/autolathe_recipes_hidden = list( \ new /obj/item/weapon/weldingtool/largetank(), \ new /obj/item/weapon/handcuffs(), \ new /obj/item/weapon/hatchet(), \ + new /obj/item/ammo_box/a357(), \ + new /obj/item/ammo_casing/shotgun(), \ + new /obj/item/ammo_casing/shotgun/buck(), \ + new /obj/item/ammo_casing/shotgun/incendiary(), \ /*new /obj/item/ammo_casing/shotgun/dart(), \ new /obj/item/weapon/shield/riot(), */ \ ) @@ -107,7 +109,7 @@ var/global/list/autolathe_recipes_hidden = list( \ SetLuminosity(2) else SetLuminosity(0) - + /obj/machinery/autolathe/New() ..() component_parts = list() @@ -122,7 +124,7 @@ var/global/list/autolathe_recipes_hidden = list( \ wires = new(src) src.L = autolathe_recipes src.LL = autolathe_recipes_hidden - + /obj/machinery/autolathe/proc/wires_win(mob/user as mob) var/dat as text dat += "Autolathe Wires:
" @@ -180,36 +182,36 @@ var/global/list/autolathe_recipes_hidden = list( \ /obj/machinery/autolathe/interact(mob/user as mob) if(..()) return - + if (src.shocked) src.shock(user,50) - + if (src.panel_open) wires_win(user,50) return - + if (src.disabled) user << "\red You press the button, but nothing happens." return - + regular_win(user) return /obj/machinery/autolathe/attackby(var/obj/item/O as obj, var/mob/user as mob) if (stat) return 1 - + if (busy) user << "\red The autolathe is busy. Please wait for completion of previous operation." return 1 - + if (istype(O, /obj/item/weapon/screwdriver)) default_deconstruction_screwdriver(user, "autolathe_t", "autolathe", O) return 1 - + if(exchange_parts(user, O)) - return - + return + if (panel_open) //Don't eat multitools or wirecutters used on an open lathe. if(istype(O, /obj/item/device/multitool) || istype(O, /obj/item/weapon/wirecutters)) @@ -304,7 +306,7 @@ var/global/list/autolathe_recipes_hidden = list( \ usr.set_machine(src) src.add_fingerprint(usr) if (!busy) - if(href_list["make"]) + if(href_list["make"]) var/coeff = 2 ** prod_coeff var/turf/T = get_step(src.loc, get_dir(src,usr)) @@ -355,7 +357,7 @@ var/global/list/autolathe_recipes_hidden = list( \ src.m_amount -= template.m_amt*multiplier src.g_amount -= template.g_amt*multiplier src.f_amount -= template.f_amt*multiplier - var/obj/new_item = new template.type(T) + var/obj/new_item = new template.type(T) var/obj/item/stack/S = new_item S.amount = multiplier else @@ -364,16 +366,16 @@ var/global/list/autolathe_recipes_hidden = list( \ src.f_amount -= template.f_amt/coeff var/obj/item/new_item = new template.type(T) new_item.m_amt /= coeff - new_item.g_amt /= coeff - new_item.f_amt /= coeff + new_item.g_amt /= coeff + new_item.f_amt /= coeff if(src.m_amount < 0) src.m_amount = 0 if(src.g_amount < 0) src.g_amount = 0 if(src.f_amount < 0) src.f_amount = 0 - busy = 0 - + busy = 0 + if(href_list["act"]) var/temp_wire = href_list["wire"] if(href_list["act"] == "pulse") @@ -422,8 +424,8 @@ var/global/list/autolathe_recipes_hidden = list( \ max_g_amount = tot_rating max_f_amount = tot_rating for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) - prod_coeff += M.rating - 1 - + prod_coeff += M.rating - 1 + /obj/machinery/autolathe/RefreshParts() ..() var/tot_rating = 0 diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index ec22d2312c8..fb960fa6021 100755 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -219,7 +219,7 @@ var/global/list/obj/item/device/pda/PDAs = list() return var/selected = plist[c] aiPDA.create_message(user, selected) - + /mob/living/silicon/ai/proc/cmd_show_message_log(mob/user as mob) if(user.stat == 2) user << "You can't do that because you are dead!" @@ -247,7 +247,7 @@ var/global/list/obj/item/device/pda/PDAs = list() return var/selected = plist[c] create_message(usr, selected) - + /obj/item/device/pda/ai/verb/cmd_show_message_log() set category = "AI IM" set name = "Show Message Log" @@ -918,18 +918,18 @@ var/global/list/obj/item/device/pda/PDAs = list() useMS.send_pda_message("[P.owner]","[owner]","[t]") tnote.Add(list(list("sent" = 1, "owner" = "[P.owner]", "job" = "[P.ownjob]", "message" = "[t]", "target" = "\ref[P]"))) P.tnote.Add(list(list("sent" = 0, "owner" = "[owner]", "job" = "[ownjob]", "message" = "[t]", "target" = "\ref[src]"))) - for(var/mob/M in player_list) +/* for(var/mob/M in player_list) if(M.stat == DEAD && M.client && (M.client.prefs.toggles & CHAT_GHOSTEARS)) // src.client is so that ghosts don't have to listen to mice if(istype(M, /mob/new_player)) continue - M.show_message("PDA Message - [owner] -> [P.owner]: [t]") + M.show_message("PDA Message - [owner] -> [P.owner]: [t]") */ investigate_log("PDA Message - [U.key] - [owner] -> [P.owner]: [t]", "pda") if(!conversations.Find("\ref[P]")) conversations.Add("\ref[P]") if(!P.conversations.Find("\ref[src]")) P.conversations.Add("\ref[src]") - +/* if (prob(15)) //Give the AI a chance of intercepting the message var/who = src.owner if(prob(50)) @@ -938,7 +938,7 @@ var/global/list/obj/item/device/pda/PDAs = list() // Allows other AIs to intercept the message but the AI won't intercept their own message. if(ai.aiPDA != P && ai.aiPDA != src) ai.show_message("Intercepted message from [who]: [t]") - +*/ if (!P.silent) playsound(P.loc, 'sound/machines/twobeep.ogg', 50, 1) diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 74b7913bc1f..00d8bb8f9f2 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -193,4 +193,47 @@ icon_state = initial(icon_state) /obj/item/device/flashlight/slime/attack_self(mob/user) - return //Bio-luminescence does not toggle. \ No newline at end of file + return //Bio-luminescence does not toggle. + +/obj/item/device/flashlight/emp + origin_tech = "magnets=4;syndicate=5" + + var/emp_max_charges = 4 + var/emp_cur_charges = 4 + var/charge_tick = 0 + + +/obj/item/device/flashlight/emp/New() + ..() + processing_objects.Add(src) + +/obj/item/device/flashlight/emp/Destroy() + processing_objects.Remove(src) + ..() + +/obj/item/device/flashlight/emp/process() + charge_tick++ + if(charge_tick < 10) return 0 + charge_tick = 0 + emp_cur_charges = min(emp_cur_charges+1, emp_max_charges) + return 1 + +/obj/item/device/flashlight/emp/attack(mob/living/M as mob, mob/living/user as mob) + if(on && user.zone_sel.selecting == "eyes") // call original attack proc only if aiming at the eyes + ..() + return + +/obj/item/device/flashlight/emp/afterattack(atom/A as mob|obj, mob/user, proximity) + if(!proximity) return + if (emp_cur_charges > 0) + emp_cur_charges -= 1 + A.visible_message("[user] blinks \the [src] at \the [A].", \ + "[user] blinks \the [src] at \the [A].") + if(ismob(A)) + var/mob/M = A + add_logs(user, M, "attacked", object="EMP-light") + user << "\The [src] now has [emp_cur_charges] charge\s." + A.emp_act(1) + else + user << "\The [src] needs time to recharge!" + return \ No newline at end of file diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index a8e4df397af..a6f18c378e7 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -409,9 +409,9 @@ /obj/item/weapon/twohanded/dualsaber/toy/IsShield() return 0 -/* + /obj/item/weapon/twohanded/dualsaber/toy/IsReflect()//Stops Toy Dualsabers from reflecting energy projectiles - return 0 */ //uncomment this once reflecting is ported + return 0 /obj/item/toy/katana name = "replica katana" diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index 3446831bcb9..1c7850ffa13 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -13,7 +13,7 @@ */ /obj/item/weapon/card name = "card" - desc = "Does card things." + desc = "A card." icon = 'icons/obj/card.dmi' w_class = 1.0 var/associated_account_number = 0 @@ -22,7 +22,7 @@ /obj/item/weapon/card/data name = "data card" - desc = "A disk of data." + desc = "A disk containing data." icon_state = "data" var/function = "storage" var/data = "null" @@ -191,7 +191,7 @@ /obj/item/weapon/card/id/attack_self(mob/user as mob) for(var/mob/O in viewers(user, null)) - O.show_message(text("[] shows you: \icon[] []: assignment: []", user, src, src.name, src.assignment), 1) + O.show_message(text("[] shows you: \icon[] []. The assignment on the card: []", user, src, src.name, src.assignment), 1) if(mining_points) user << "There's [mining_points] mining equipment redemption points loaded onto this card." src.add_fingerprint(user) @@ -324,7 +324,7 @@ /obj/item/weapon/card/id/captains_spare name = "captain's spare ID" - desc = "The spare ID of the High Lord himself." + desc = "The spare ID of the captain." icon_state = "gold" item_state = "gold_id" registered_name = "Captain" @@ -335,8 +335,8 @@ ..() /obj/item/weapon/card/id/centcom - name = "\improper CentCom. ID" - desc = "An ID straight from Cent. Com." + name = "central command ID card" + desc = "An ID straight from Central Command." icon_state = "centcom" registered_name = "Central Command" assignment = "General" diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs_lighters.dm index 57c4217568e..c0b22fb4ede 100644 --- a/code/game/objects/items/weapons/cigs_lighters.dm +++ b/code/game/objects/items/weapons/cigs_lighters.dm @@ -326,6 +326,18 @@ CIGARETTE PACKETS ARE IN FANCY.DM return if(location) location.hotspot_expose(700, 5) + if(reagents && reagents.total_volume) // check if it has any reagents at all + if(iscarbon(loc) && (src == loc:wear_mask)) // if it's in the human/monkey mouth, transfer reagents to the mob + if(istype(loc, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = loc + if(H.species.flags & IS_SYNTHETIC) + return + var/mob/living/carbon/C = loc + if(prob(15)) // so it's not an instarape in case of acid + reagents.reaction(C, INGEST) + reagents.trans_to(C, REAGENTS_METABOLISM) + else // else just remove some of the reagents + reagents.remove_any(REAGENTS_METABOLISM) return /obj/item/clothing/mask/cigarette/pipe/attack_self(mob/user as mob) //Refills the pipe. Can be changed to an attackby later, if loose tobacco is added to vendors or something. diff --git a/code/game/objects/items/weapons/dna_injector.dm b/code/game/objects/items/weapons/dna_injector.dm index cfa5372ea6e..b15f656a69d 100644 --- a/code/game/objects/items/weapons/dna_injector.dm +++ b/code/game/objects/items/weapons/dna_injector.dm @@ -267,6 +267,11 @@ block = TELEBLOCK ..() +/obj/item/weapon/dnainjector/telemut/darkbundle + name = "DNA injector" + desc = "Good. Let the hate flow through you." + + /obj/item/weapon/dnainjector/antitele name = "DNA-Injector (Anti-Tele.)" desc = "Will make you not able to control your mind." diff --git a/code/game/objects/items/weapons/implants/implant.dm b/code/game/objects/items/weapons/implants/implant.dm index cb07e4acd89..e7a2a10575d 100644 --- a/code/game/objects/items/weapons/implants/implant.dm +++ b/code/game/objects/items/weapons/implants/implant.dm @@ -567,3 +567,28 @@ the implant may become unstable and either pre-maturely inject the subject or si name = "cortical stack" desc = "A fist-sized mass of biocircuits and chips." icon_state = "implant_evil" + + +/obj/item/weapon/implant/emp + name = "emp implant" + desc = "Triggers an EMP." + + var/activation_emote = "chuckle" + var/uses = 2 + +/obj/item/weapon/implant/emp/New() + activation_emote = pick("blink", "blink_r", "eyebrow", "chuckle", "twitch_s", "frown", "nod", "blush", "giggle", "grin", "groan", "smile", "pale", "sniff", "whimper", "wink") + ..() + return + +/obj/item/weapon/implant/emp/trigger(emote, mob/living/carbon/source as mob) + if (src.uses < 1) return 0 + if (emote == src.activation_emote) + src.uses-- + empulse(source, 3, 5) + return + +/obj/item/weapon/implant/emp/implanted(mob/living/carbon/source) + source.mind.store_memory("EMP implant can be activated [uses] time\s by using the [src.activation_emote] emote, say *[src.activation_emote] to attempt to activate.", 0, 0) + source << "The implanted EMP implant can be activated [uses] time\s by using the [src.activation_emote] emote, say *[src.activation_emote] to attempt to activate." + return 1 \ No newline at end of file diff --git a/code/game/objects/items/weapons/implants/implanter.dm b/code/game/objects/items/weapons/implants/implanter.dm index 9a36fe31b83..22041ccd51b 100644 --- a/code/game/objects/items/weapons/implants/implanter.dm +++ b/code/game/objects/items/weapons/implants/implanter.dm @@ -170,3 +170,12 @@ ..() update() return + +/obj/item/weapon/implanter/emp + name = "implanter-EMP" + + New() + src.imp = new /obj/item/weapon/implant/emp(src) + ..() + update() + return \ No newline at end of file diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index e3ea4d5481f..a2eb8018ab0 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -214,6 +214,17 @@ var/new_name = pick("evil", "suspicious", "ominous", "donk-flavored", "robust", "sneaky") name = "[new_name] cigarette packet" +/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate + name = "cigarette packet" + desc = "An obscure brand of cigarettes." + icon_state = "syndiepacket" + item_state = "syndiepacket" + +/obj/item/weapon/storage/fancy/cigarettes/cigpack_syndicate/New() + ..() + for(var/i = 1 to storage_slots) + reagents.add_reagent("doctorsdelight",15) + /* * Vial Box */ diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index ccbafe8f8bd..439f27c1135 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -1,11 +1,12 @@ /obj/item/weapon/storage/box/syndicate/ New() ..() - switch (pickweight(list("bloodyspai" = 1, "stealth" = 1, "screwed" = 1, "guns" = 1, "murder" = 1, "freedom" = 1, "hacker" = 1, "lordsingulo" = 1, "smoothoperator" = 1))) + switch (pickweight(list("bloodyspai" = 1, "stealth" = 1, "bond" = 1, "screwed" = 1, "guns" = 1, "murder" = 1, "implant" = 1, "hacker" = 1, "lordsingulo" = 1, "darklord" = 1))) if("bloodyspai") new /obj/item/clothing/under/chameleon(src) new /obj/item/clothing/mask/gas/voice(src) new /obj/item/weapon/card/id/syndicate(src) + new /obj/item/weapon/card/id/syndicate(src) new /obj/item/clothing/shoes/syndigaloshes(src) return @@ -15,12 +16,20 @@ new /obj/item/device/chameleon(src) return + if("bond") + new /obj/item/weapon/gun/projectile/automatic/pistol(src) + new /obj/item/weapon/silencer(src) + new /obj/item/ammo_box/magazine/m10mm(src) + new /obj/item/ammo_box/magazine/m10mm(src) + new /obj/item/clothing/under/chameleon(src) + new /obj/item/weapon/card/id/syndicate(src) + if("screwed") - new /obj/effect/spawner/newbomb/timer/syndicate(src) - new /obj/effect/spawner/newbomb/timer/syndicate(src) + new /obj/item/device/radio/beacon/syndicate/bomb(src) + new /obj/item/weapon/grenade/syndieminibomb(src) new /obj/item/device/powersink(src) - new /obj/item/clothing/suit/space/syndicate(src) - new /obj/item/clothing/head/helmet/space/syndicate(src) + new /obj/item/clothing/suit/space/syndicate/black/red(src) + new /obj/item/clothing/head/helmet/space/syndicate/black/red(src) return if("guns") @@ -37,11 +46,18 @@ new /obj/item/clothing/shoes/syndigaloshes(src) return - if("freedom") + if("implant") var/obj/item/weapon/implanter/O = new /obj/item/weapon/implanter(src) O.imp = new /obj/item/weapon/implant/freedom(O) var/obj/item/weapon/implanter/U = new /obj/item/weapon/implanter(src) U.imp = new /obj/item/weapon/implant/uplink(U) + var/obj/item/weapon/implanter/C = new /obj/item/weapon/implanter(src) + C.imp = new /obj/item/weapon/implant/emp(C) + var/obj/item/weapon/implanter/K = new /obj/item/weapon/implanter(src) + K.imp = new /obj/item/weapon/implant/adrenalin(K) + var/obj/item/weapon/implanter/S = new /obj/item/weapon/implanter(src) + S.imp = new /obj/item/weapon/implant/explosive(S) + S.name += " (explosive)" return if("hacker") @@ -52,19 +68,18 @@ if("lordsingulo") new /obj/item/device/radio/beacon/syndicate(src) - new /obj/item/clothing/suit/space/syndicate(src) - new /obj/item/clothing/head/helmet/space/syndicate(src) + new /obj/item/clothing/suit/space/syndicate/black/red(src) + new /obj/item/clothing/head/helmet/space/syndicate/black/red(src) new /obj/item/weapon/card/emag(src) return - if("smoothoperator") - new /obj/item/weapon/gun/projectile/automatic/pistol(src) - new /obj/item/weapon/silencer(src) - new /obj/item/weapon/soap/syndie(src) - new /obj/item/weapon/storage/bag/trash(src) - new /obj/item/bodybag(src) - new /obj/item/clothing/under/suit_jacket(src) - new /obj/item/clothing/shoes/laceup(src) + if("darklord") + new /obj/item/weapon/melee/energy/sword(src) + new /obj/item/weapon/melee/energy/sword(src) + new /obj/item/weapon/dnainjector/telemut/darkbundle(src) + new /obj/item/clothing/head/chaplain_hood(src) + new /obj/item/clothing/suit/chaplain_hoodie(src) + new /obj/item/weapon/card/id/syndicate(src) return /obj/item/weapon/storage/box/syndie_kit @@ -165,4 +180,14 @@ new /obj/item/ammo_casing/shotgun/fakebeanbag(src) new /obj/item/ammo_casing/shotgun/fakebeanbag(src) new /obj/item/ammo_casing/shotgun/fakebeanbag(src) - new /obj/item/ammo_casing/shotgun/fakebeanbag(src) \ No newline at end of file + new /obj/item/ammo_casing/shotgun/fakebeanbag(src) + +/obj/item/weapon/storage/box/syndie_kit/emp + name = "boxed EMP kit" + + New() + ..() + new /obj/item/weapon/grenade/empgrenade(src) + new /obj/item/weapon/grenade/empgrenade(src) + new /obj/item/weapon/implanter/emp/(src) + new /obj/item/device/flashlight/emp/(src) \ No newline at end of file diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index cf9500ad64e..c2b85cea276 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -322,4 +322,16 @@ desc = " A purple beret, with a small golden crescent moon sewn onto it." icon_state = "purpleberet" item_state = "purpleberet" + flags = FPRINT | TABLEPASS + +/obj/item/clothing/head/beret/centcom/officer + name = "officers beret" + desc = "A black beret adorned with the shield—a silver kite shield with an engraved sword—of the NanoTrasen security forces, announcing to the world that the wearer is a defender of NanoTrasen." + icon_state = "centcomofficerberet" + flags = FPRINT | TABLEPASS + +/obj/item/clothing/head/beret/centcom/captain + name = "captains beret" + desc = "A white beret adorned with the shield—a cobalt kite shield with an engraved sword—of the NanoTrasen security forces, worn only by those captaining a vessel of the NanoTrasen Navy." + icon_state = "centcomcaptain" flags = FPRINT | TABLEPASS \ No newline at end of file diff --git a/code/modules/clothing/shoes/miscellaneous.dm b/code/modules/clothing/shoes/miscellaneous.dm index f24c36371c4..a692f6cbb90 100644 --- a/code/modules/clothing/shoes/miscellaneous.dm +++ b/code/modules/clothing/shoes/miscellaneous.dm @@ -143,3 +143,8 @@ icon_state = "roman" item_state = "roman" species_restricted = null + +/obj/item/clothing/shoes/centcom + name = "dress shoes" + desc = "They appear impeccably polished." + icon_state = "laceups" \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/rig.dm b/code/modules/clothing/spacesuits/rig.dm index 4c6fab3b472..48a104256c4 100644 --- a/code/modules/clothing/spacesuits/rig.dm +++ b/code/modules/clothing/spacesuits/rig.dm @@ -371,7 +371,7 @@ ..(user) else camera = new /obj/machinery/camera(src) - camera.network = list("NUKE") + camera.network = list("NukeOps") cameranet.removeCamera(camera) camera.c_tag = user.name user << "\blue User scanned as [camera.c_tag]. Camera activated." @@ -472,3 +472,21 @@ item_state = "atmos_hardsuit" armor = list(melee = 40, bullet = 5, laser = 20,energy = 5, bomb = 35, bio = 100, rad = 50) max_heat_protection_temperature = FIRESUIT_MAX_HEAT_PROTECTION_TEMPERATURE + +//Singuloth armor +/obj/item/clothing/head/helmet/space/rig/singuloth + name = "singuloth knight's helmet" + desc = "This is an adamantium helmet from the chapter of the Singuloth Knights. It shines with a holy aura." + icon_state = "rig0-singuloth" + item_state = "singuloth_helm" + _color = "singuloth" + armor = list(melee = 40, bullet = 5, laser = 20,energy = 5, bomb = 25, bio = 100, rad = 80) + +/obj/item/clothing/suit/space/rig/singuloth + icon_state = "rig-singuloth" + name = "singuloth knight's armor" + desc = "This is a ceremonial armor from the chapter of the Singuloth Knights. It's made of pure forged adamantium." + item_state = "singuloth_hardsuit" + flags = FPRINT | TABLEPASS | STOPSPRESSUREDMAGE + armor = list(melee = 40, bullet = 5, laser = 20,energy = 5, bomb = 25, bio = 100, rad = 80) + \ No newline at end of file diff --git a/code/modules/clothing/suits/labcoat.dm b/code/modules/clothing/suits/labcoat.dm index 41b096abd3b..34a15dbcecc 100644 --- a/code/modules/clothing/suits/labcoat.dm +++ b/code/modules/clothing/suits/labcoat.dm @@ -63,6 +63,12 @@ if("labgreen") src.icon_state = "labgreen_open" usr << "You unbutton the labcoat." + if("labmort_open") + src.icon_state = "labcoat_mort" + usr << "You button up the labcoat." + if("labgreen") + src.icon_state = "labcoat_mort_open" + usr << "You unbutton the labcoat." else usr << "You attempt to button-up the velcro on your [src], before promptly realising how retarded you are." return @@ -124,3 +130,12 @@ sprite_sheets = list( "Vox" = 'icons/mob/species/vox/suit.dmi' ) + +/obj/item/clothing/suit/storage/labcoat/mortician + name = "Mortician Labcoat" + desc = "A suit that protects against minor chemical spills. Has a black stripe on the shoulder." + icon_state = "labcoat_mort_open" + species_fit = list("Vox") + sprite_sheets = list( + "Vox" = 'icons/mob/species/vox/suit.dmi' + ) diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index b345e04f7d3..dfae2110198 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -76,6 +76,32 @@ item_state = "dg_suit" _color = "centcom" +/obj/item/clothing/under/rank/centcom/officer + desc = "Gold trim on space-black cloth, this uniform displays the rank of \"Lieutenant Commander\" and bears \"N.C.V. Fearless CV-286\" on the left shounder." + name = "\improper NanoTrasen Officers Uniform" + icon_state = "officer" + item_state = "g_suit" + _color = "officer" + displays_id = 0 + flags = FPRINT | TABLEPASS | ONESIZEFITSALL + +/obj/item/clothing/under/rank/centcom/captain + desc = "Gold trim on space-black cloth, this uniform displays the rank of \"Captain\" and bears \"N.C.V. Fearless CV-286\" on the left shounder." + name = "\improper NanoTrasen Captains Uniform" + icon_state = "centcom" + item_state = "dg_suit" + _color = "centcom" + displays_id = 0 + +/obj/item/clothing/under/rank/centcom/representative + desc = "Gold trim on space-black cloth, this uniform displays the rank of \"Ensign\" and bears \"N.C.V. Fearless CV-286\" on the left shounder." + name = "\improper NanoTrasen Navy Uniform" + icon_state = "officer" + item_state = "g_suit" + _color = "officer" + displays_id = 0 + flags = FPRINT | TABLEPASS | ONESIZEFITSALL + /obj/item/clothing/under/space name = "\improper NASA jumpsuit" desc = "It has a NASA logo on it and is made of space-proofed materials." @@ -180,6 +206,7 @@ item_state = "r_suit" _color = "red_suit" species_fit = list("Vox") + flags = ONESIZEFITSALL /obj/item/clothing/under/blackskirt name = "black skirt" diff --git a/code/modules/events/tgevents/vent_clog.dm b/code/modules/events/tgevents/vent_clog.dm index d12631be36a..e1b908cc844 100755 --- a/code/modules/events/tgevents/vent_clog.dm +++ b/code/modules/events/tgevents/vent_clog.dm @@ -24,7 +24,7 @@ var/list/gunk = list("water","carbon","flour","radium","toxin","cleaner","nutriment","condensedcapsaicin","psilocybin","lube", "plantbgone","banana","anti_toxin","space_drugs","hyperzine","holywater","ethanol","hot_coco","pacid", "blood","stoxin","fluorine","ryetalyn","mutagen","oxycodone","fuel","cryptobiolin", - "impedrezene","mindbreaker","nanites","xenomicrobes","lipozine","frostoil","alchdranine","beepskysmash", + "impedrezene","mindbreaker","nanites","xenomicrobes","lipozine","frostoil","doctorsdelight","beepskysmash", "tricordrazine", "amatoxin", "adminordrazine", "neurotoxin", "zombiepowder", "synaptizine") var/datum/reagents/R = new/datum/reagents(50) R.my_atom = vent diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 7b8084d7c1a..1f2b53fe5f4 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1684,6 +1684,7 @@ var/global/list/brutefireloss_overlays = list("1" = image("icon" = 'icons/mob/sc if(decaytime > 18000 && decaytime <= 27000)//45 minutes for decaylevel4 -- skeleton decaylevel = 3 + if(decaytime > 27000) decaylevel = 4 makeSkeleton() @@ -1693,9 +1694,11 @@ var/global/list/brutefireloss_overlays = list("1" = image("icon" = 'icons/mob/sc for(var/mob/living/carbon/human/H in range(decaylevel, src)) if(prob(5)) if(airborne_can_reach(get_turf(src), get_turf(H))) - if(istype(loc,/obj/item/bodybag)) return - if(H.wear_mask && istype(H.wear_mask,/obj/item/clothing/mask/surgical)) return - if(H.wear_mask && istype(H.wear_mask,/obj/item/clothing/mask/breath/medical)) return + if(istype(loc,/obj/item/bodybag)) + return + var/obj/item/clothing/mask/M = H.wear_mask + if(M && (M.flags & MASKCOVERSMOUTH)) + return H << "You smell something foul..." H.vomit() diff --git a/code/modules/mob/living/carbon/human/whisper.dm b/code/modules/mob/living/carbon/human/whisper.dm index 67bb079602e..58bbfc54dec 100644 --- a/code/modules/mob/living/carbon/human/whisper.dm +++ b/code/modules/mob/living/carbon/human/whisper.dm @@ -20,7 +20,7 @@ if (src.stat == 2) return src.say_dead(message) - if (src.stat && said_last_words) // TIME TO WHISPER WHILE IN CRIT + if (src.stat) return var/alt_name = "" @@ -31,9 +31,6 @@ if (src.sdisabilities & MUTE) return - if(M_WHISPER in src.mutations) - src.say(message) - if (istype(src.wear_mask, /obj/item/clothing/mask/muzzle)) return @@ -52,12 +49,12 @@ temp_message[H] = ninjaspeak(temp_message[H]) pick_list -= H message = list2text(temp_message, " ") - message = replacetext(message, "o", "¤") - message = replacetext(message, "p", "ţ") - message = replacetext(message, "l", "Ł") - message = replacetext(message, "s", "§") - message = replacetext(message, "u", "µ") - message = replacetext(message, "b", "ß") + message = replacetext(message, "o", "?") + message = replacetext(message, "p", "?") + message = replacetext(message, "l", "?") + message = replacetext(message, "s", "?") + message = replacetext(message, "u", "?") + message = replacetext(message, "b", "?") if (src.stuttering) message = stutter(message) @@ -87,11 +84,6 @@ var/list/heard_a = list() // understood us var/list/heard_b = list() // didn't understand us - var/and_passes_on="" - if(!said_last_words && src.isInCrit()) - and_passes_on=" - and passes on" - said_last_words=src.stat - for (var/mob/M in listening) if (M.say_understands(src)) @@ -103,9 +95,9 @@ for (var/mob/M in watching) if (M.say_understands(src)) - rendered = "[src.name] whispers something[and_passes_on]." + rendered = "[src.name] whispers something." else - rendered = "[src.voice_name] whispers something[and_passes_on]." + rendered = "[src.voice_name] whispers something." M.show_message(rendered, 2) if (length(heard_a)) @@ -114,7 +106,8 @@ if (italics) message_a = "[message_a]" //This appears copied from carbon/living say.dm so the istype check for mob is probably not needed. Appending for src is also not needed as the game will check that automatically. - rendered = "[GetVoice()][alt_name] whispers, \"[message_a]\"[and_passes_on]" + rendered = "[GetVoice()][alt_name] whispers, \"[message_a]\"" + for (var/mob/M in heard_a) M.show_message(rendered, 2) @@ -126,7 +119,7 @@ if (italics) message_b = "[message_b]" - rendered = "[src.voice_name] whispers, \"[message_b]\"[and_passes_on]" + rendered = "[src.voice_name] whispers, \"[message_b]\"" for (var/mob/M in heard_b) M.show_message(rendered, 2) @@ -135,23 +128,18 @@ if (M.say_understands(src)) var/message_c message_c = stars(message) - rendered = "[GetVoice()][alt_name] whispers, \"[message_c]\"[and_passes_on]" + rendered = "[GetVoice()][alt_name] whispers, \"[message_c]\"" M.show_message(rendered, 2) else - rendered = "[src.voice_name] whispers something[and_passes_on]." + rendered = "[src.voice_name] whispers something." M.show_message(rendered, 2) if (italics) message = "[message]" - rendered = "[GetVoice()][alt_name] whispers, \"[message]\"[and_passes_on]" + rendered = "[GetVoice()][alt_name] whispers, \"[message]\"" for (var/mob/M in dead_mob_list) if (!(M.client)) continue if (M.stat > 1 && !(M in heard_a) && (M.client.prefs.toggles & CHAT_GHOSTEARS)) M.show_message(rendered, 2) - if(said_last_words) - src.stat = 2 - src.death(0) - src.regenerate_icons() - diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index ded5f3caac8..3291cacb7ba 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -84,5 +84,6 @@ icon_living = "Syndicat" icon_dead = "Syndicat_dead" gender = FEMALE + flags = IS_SYNTHETIC|NO_BREATHE var/turns_since_scan = 0 var/mob/living/simple_animal/mouse/movement_target \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/mushroom.dm b/code/modules/mob/living/simple_animal/hostile/mushroom.dm index 3a0ea6876e8..e2d8bcd485c 100644 --- a/code/modules/mob/living/simple_animal/hostile/mushroom.dm +++ b/code/modules/mob/living/simple_animal/hostile/mushroom.dm @@ -153,6 +153,6 @@ for(counter=0, counter<=powerlevel, counter++) var/obj/item/weapon/reagent_containers/food/snacks/hugemushroomslice/S = new /obj/item/weapon/reagent_containers/food/snacks/hugemushroomslice(src.loc) S.reagents.add_reagent("mushroomhallucinogen", powerlevel) - S.reagents.add_reagent("alchdranine", powerlevel) + S.reagents.add_reagent("doctorsdelight", powerlevel) S.reagents.add_reagent("synaptizine", powerlevel) del(src) \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index fdc6c5e1584..b2a319b6f64 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -161,7 +161,7 @@ if( abs(Environment.temperature - bodytemperature) > 40 ) bodytemperature += ((Environment.temperature - bodytemperature) / 5) - + if(min_oxy) if(Environment.oxygen < min_oxy) atmos_suitable = 0 @@ -186,7 +186,9 @@ if(max_co2) if(Environment.carbon_dioxide > max_co2) atmos_suitable = 0 - + if(flags & NO_BREATHE || flags & IS_SYNTHETIC) + atmos_suitable = 1 + //Atmos effect if(bodytemperature < minbodytemp) adjustBruteLoss(cold_damage_per_tick) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 5566fcaa48a..97b1fb52146 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -196,6 +196,8 @@ var/list/slot_equipment_priority = list( \ if(!istype(W)) return 0 for(var/slot in slot_equipment_priority) + if(istype(W,/obj/item/weapon/storage/) && slot == slot_head) // Storage items should be put on the belt before the head + continue if(equip_to_slot_if_possible(W, slot, 0, 1, 1)) //del_on_fail = 0; disable_warning = 0; redraw_mob = 1 return 1 diff --git a/code/modules/mob/new_player/preferences_setup.dm b/code/modules/mob/new_player/preferences_setup.dm index 19cdbe87123..e2f5bf2b6c6 100644 --- a/code/modules/mob/new_player/preferences_setup.dm +++ b/code/modules/mob/new_player/preferences_setup.dm @@ -529,6 +529,27 @@ datum/preferences clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-vir"), ICON_OVERLAY) if(4) clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(PSYCHIATRIST) + clothes_s = new /icon(uniform_dmi, "psych_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "laceups"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "labcoat_open"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-norm"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(PARAMEDIC) + clothes_s = new /icon(uniform_dmi, "paramedic_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/mask.dmi', "cigoff"), ICON_OVERLAY) + clothes_s.Blend(new /icon('icons/mob/head.dmi', "bluesoft"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "medicalpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-med"), ICON_OVERLAY) if(ROBOTICIST) clothes_s = new /icon(uniform_dmi, "robotics_s") clothes_s.Blend(new /icon('icons/mob/feet.dmi', "black"), ICON_UNDERLAY) @@ -676,7 +697,98 @@ datum/preferences clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) else if(backbag == 3 || backbag == 4) clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) - + else if(job_karma_high) + switch(job_karma_high) + if(MECHANIC) + clothes_s = new /icon(uniform_dmi, "mechanic_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "orange"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/belt.dmi', "utility"), ICON_OVERLAY) + clothes_s.Blend(new /icon('icons/mob/head.dmi', "hardhat0_yellow"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "engiepack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-eng"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(CUSTOMS) + clothes_s = new /icon(uniform_dmi, "milohachert_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "jackboots"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/head.dmi', "customshelm"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "securitypack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-sec"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(PILOT) + clothes_s = new /icon(uniform_dmi, "secred_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "jackboots"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "bomber"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "securitypack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-sec"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(BRIGDOC) + clothes_s = new /icon(uniform_dmi, "medical_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "white"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "fr_jacket_open"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "medicalpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-med"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(NANO) + clothes_s = new /icon(uniform_dmi, "officer_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "laceups"), ICON_UNDERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-norm"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(NANOREC) + clothes_s = new /icon(uniform_dmi, "officer_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "laceups"), ICON_UNDERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-norm"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(BLUESHIELD) + clothes_s = new /icon(uniform_dmi, "officer_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "jackboots"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/hands.dmi', "swat_gl"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "deus_blueshield"), ICON_OVERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "securitypack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-norm"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(JUDGE) + clothes_s = new /icon(uniform_dmi, "really_black_suit_s") + clothes_s.Blend(new /icon('icons/mob/feet.dmi', "laceups"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/head.dmi', "mercy_hood"), ICON_UNDERLAY) + clothes_s.Blend(new /icon('icons/mob/suit.dmi', "judge"), ICON_UNDERLAY) + switch(backbag) + if(2) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "backpack"), ICON_OVERLAY) + if(3) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel-norm"), ICON_OVERLAY) + if(4) + clothes_s.Blend(new /icon('icons/mob/back.dmi', "satchel"), ICON_OVERLAY) + if(disabilities & NEARSIGHTED) preview_icon.Blend(new /icon('icons/mob/eyes.dmi', "glasses"), ICON_OVERLAY) diff --git a/code/modules/reagents/Chemistry-Reagents.dm b/code/modules/reagents/Chemistry-Reagents.dm index e5b5d921d4f..78d402b6360 100644 --- a/code/modules/reagents/Chemistry-Reagents.dm +++ b/code/modules/reagents/Chemistry-Reagents.dm @@ -1717,8 +1717,6 @@ datum description = "Alchdranine is an extremely strange chemical substance that can be used to treat almost any injury with a high level of effectiveness " reagent_state = LIQUID color = "#07a4d1" // rgb: 7, 164, 209 - toxod = OVERDOSE/3 - burnod = OVERDOSE/3 on_mob_life(var/mob/living/M as mob, var/alien) if(M.stat == 2.0) @@ -1913,6 +1911,21 @@ datum ..() return + inacusiate + name = "Inacusiate" + id = "inacusiate" + description = "Heals ear damage." + reagent_state = LIQUID + color = "#6600FF" // rgb: 100, 165, 255 + toxod = OVERDOSE + scannable = 1 + + on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + M.ear_damage = 0 + M.ear_deaf = 0 + ..() + return peridaxon name = "Peridaxon" @@ -1986,9 +1999,9 @@ datum if(!M) M = holder.my_atom if(M.bodytemperature < 170) M.adjustCloneLoss(-1) - M.adjustOxyLoss(-2) - M.heal_organ_damage(2,2) - M.adjustToxLoss(-2) + M.adjustOxyLoss(-3) + M.heal_organ_damage(3,3) + M.adjustToxLoss(-3) ..() return @@ -2003,7 +2016,11 @@ datum on_mob_life(var/mob/living/M as mob) if(!M) M = holder.my_atom if(M.bodytemperature < 170) - M.adjustCloneLoss(-4) + M.adjustCloneLoss(-3) + M.adjustOxyLoss(-3) + M.heal_organ_damage(3,3) + M.adjustToxLoss(-3) + M.status_flags &= ~DISFIGURED ..() return @@ -2272,6 +2289,7 @@ datum M.drowsyness = 0 M.stuttering = 0 M.confused = 0 + M.reagents.remove_all_type(/datum/reagent/ethanol, 1*REM, 0, 1) ..() return @@ -2309,9 +2327,9 @@ datum M.sleeping += 1 if(51 to INFINITY) M.sleeping += 1 - M:toxloss += (data - 50) + M.adjustToxLoss((data - 50)*REM) + holder.remove_reagent(src.id, 0.5 * REAGENTS_METABOLISM) ..() - return beer2 //copypasta of chloral hydrate, disguised as normal beer for use by emagged brobots @@ -2515,27 +2533,37 @@ datum return else if ( mouth_covered ) // Reduced effects if partially protected victim << "\red Your [safe_thing] protect you from most of the pepperspray!" - victim.eye_blurry = max(M.eye_blurry, 15) - victim.eye_blind = max(M.eye_blind, 5) - victim.Stun(5) - victim.Weaken(5) - //victim.Paralyse(10) - //victim.drop_item() + if(prob(5)) + victim.emote("scream") + victim.eye_blurry = max(M.eye_blurry, 3) + victim.eye_blind = max(M.eye_blind, 1) + victim.confused = max(M.confused, 3) + victim.damageoverlaytemp = 60 + victim.Weaken(3) + victim.drop_item() return else if ( eyes_covered ) // Eye cover is better than mouth cover victim << "\red Your [safe_thing] protects your eyes from the pepperspray!" - victim.emote("scream") - victim.eye_blurry = max(M.eye_blurry, 5) + victim.eye_blurry = max(M.eye_blurry, 3) + victim.damageoverlaytemp = 30 return else // Oh dear :D - victim.emote("scream") + if(prob(5)) + victim.emote("scream") victim << "\red You're sprayed directly in the eyes with pepperspray!" - victim.eye_blurry = max(M.eye_blurry, 25) - victim.eye_blind = max(M.eye_blind, 10) - victim.Stun(5) + victim.eye_blurry = max(M.eye_blurry, 5) + victim.eye_blind = max(M.eye_blind, 2) + victim.confused = max(M.confused, 6) + victim.damageoverlaytemp = 75 victim.Weaken(5) - //victim.Paralyse(10) - //victim.drop_item() + victim.drop_item() + + on_mob_life(var/mob/living/M as mob) + if(!M) M = holder.my_atom + if(prob(5)) + M.visible_message("[M] [pick("dry heaves!","coughs!","splutters!")]") + ..() + return frostoil name = "Frost Oil" @@ -2917,7 +2945,7 @@ datum on_mob_life(var/mob/living/M as mob) ..() - if(M.getToxLoss() && prob(20)) M.adjustToxLoss(-1*REM) + if(M.getOxyLoss() && prob(30)) M.adjustOxyLoss(-1*REM) return tomatojuice @@ -2967,15 +2995,16 @@ datum id = "doctorsdelight" description = "A gulp a day keeps the MediBot away. That's probably for the best." reagent_state = LIQUID - nutriment_factor = 1 * FOOD_METABOLISM - color = "#664300" // rgb: 102, 67, 0 + color = "#FF8CFF" // rgb: 255, 140, 255 on_mob_life(var/mob/living/M as mob) - M:nutrition += nutriment_factor - holder.remove_reagent(src.id, FOOD_METABOLISM) if(!M) M = holder.my_atom - if(M:getToxLoss() && prob(80)) M:adjustToxLoss(-1) - + if(M.getOxyLoss() && prob(80)) M.adjustOxyLoss(-2) + if(M.getBruteLoss() && prob(80)) M.heal_organ_damage(2,0) + if(M.getFireLoss() && prob(80)) M.heal_organ_damage(0,2) + if(M.getToxLoss() && prob(80)) M.adjustToxLoss(-2) + if(M.dizziness !=0) M.dizziness = max(0,M.dizziness-15) + if(M.confused !=0) M.confused = max(0,M.confused - 5) ..() return @@ -3014,11 +3043,31 @@ datum description = "The raw essence of a banana." color = "#863333" // rgb: 175, 175, 0 + on_mob_life(var/mob/living/M as mob) + M.nutrition += nutriment_factor + if(istype(M, /mob/living/carbon/human) && M.job in list("Clown")) + if(!M) M = holder.my_atom + M.heal_organ_damage(1,1) + M.nutrition += nutriment_factor + ..() + return + ..() + nothing name = "Nothing" id = "nothing" description = "Absolutely nothing." + on_mob_life(var/mob/living/M as mob) + M.nutrition += nutriment_factor + if(istype(M, /mob/living/carbon/human) && M.job in list("Mime")) + if(!M) M = holder.my_atom + M.heal_organ_damage(1,1) + M.nutrition += nutriment_factor + ..() + return + ..() + potato_juice name = "Potato Juice" id = "potato" @@ -3938,6 +3987,16 @@ datum nutriment_factor = 1 * FOOD_METABOLISM color = "#664300" // rgb: 102, 67, 0 + on_mob_life(var/mob/living/M as mob) + M.nutrition += nutriment_factor + if(istype(M, /mob/living/carbon/human) && M.job in list("Clown")) + if(!M) M = holder.my_atom + M.heal_organ_damage(1,1) + M.nutrition += nutriment_factor + ..() + return + ..() + silencer name = "Silencer" id = "silencer" @@ -3945,6 +4004,16 @@ datum nutriment_factor = 1 * FOOD_METABOLISM color = "#664300" // rgb: 102, 67, 0 + on_mob_life(var/mob/living/M as mob) + M.nutrition += nutriment_factor + if(istype(M, /mob/living/carbon/human) && M.job in list("Mime")) + if(!M) M = holder.my_atom + M.heal_organ_damage(1,1) + M.nutrition += nutriment_factor + ..() + return + ..() + changelingsting name = "Changeling Sting" id = "changelingsting" diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index 8c6de867252..42578ff4704 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -319,6 +319,13 @@ datum required_reagents = list("carbon" = 1, "hydrogen" = 1, "anti_toxin" = 1) result_amount = 2 + inacusiate + name = "inacusiate" + id = "inacusiate" + result = "inacusiate" + required_reagents = list("water" = 1, "carbon" = 1, "anti_toxin" = 1) + result_amount = 2 + ethylredoxrazine name = "Ethylredoxrazine" id = "ethylredoxrazine" @@ -1397,6 +1404,78 @@ datum var/obj/effect/golem_rune/Z = new /obj/effect/golem_rune Z.loc = get_turf(holder.my_atom) Z.announce_to_ghosts() +//Bluespace + slimecrystal + name = "Slime Crystal" + id = "m_crystal" + result = null + required_reagents = list("blood" = 1) + result_amount = 1 + required_container = /obj/item/slime_extract/bluespace + required_other = 1 + on_reaction(var/datum/reagents/holder, var/created_volume) + feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") + if(holder.my_atom) + var/obj/item/bluespace_crystal/BC = new(get_turf(holder.my_atom)) + BC.visible_message("The [BC.name] appears out of thin air!") +//Cerulean + slimepsteroid2 + name = "Slime Steroid 2" + id = "m_steroid2" + result = null + required_reagents = list("plasma" = 1) + result_amount = 1 + required_container = /obj/item/slime_extract/cerulean + required_other = 1 + on_reaction(var/datum/reagents/holder) + feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") + var/obj/item/weapon/slimesteroid2/P = new /obj/item/weapon/slimesteroid2 + P.loc = get_turf(holder.my_atom) +//Sepia + slimecamera + name = "Slime Camera" + id = "m_camera" + result = null + required_reagents = list("plasma" = 1) + result_amount = 1 + required_container = /obj/item/slime_extract/sepia + required_other = 1 + on_reaction(var/datum/reagents/holder) + feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") + var/obj/item/device/camera/P = new /obj/item/device/camera + P.loc = get_turf(holder.my_atom) + + + slimefilm + name = "Slime Film" + id = "m_film" + result = null + required_reagents = list("blood" = 1) + result_amount = 1 + required_container = /obj/item/slime_extract/sepia + required_other = 1 + on_reaction(var/datum/reagents/holder) + feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") + var/obj/item/device/camera_film/P = new /obj/item/device/camera_film + P.loc = get_turf(holder.my_atom) +//Pyrite + slimepaint + name = "Slime Paint" + id = "s_paint" + result = null + required_reagents = list("plasma" = 1) + result_amount = 1 + required_container = /obj/item/slime_extract/pyrite + required_other = 1 + on_reaction(var/datum/reagents/holder) + feedback_add_details("slime_cores_used","[replacetext(name," ","_")]") + var/list/paints = typesof(/obj/item/weapon/reagent_containers/glass/paint) - /obj/item/weapon/reagent_containers/glass/paint + var/chosen = pick(paints) + var/obj/P = new chosen + if(P) + P.loc = get_turf(holder.my_atom) + + //////////////////////////////////////////FOOD MIXTURES//////////////////////////////////// tofu @@ -1697,7 +1776,7 @@ datum name = "The Doctor's Delight" id = "doctordelight" result = "doctorsdelight" - required_reagents = list("limejuice" = 1, "tomatojuice" = 1, "orangejuice" = 1, "cream" = 1) + required_reagents = list("limejuice" = 1, "tomatojuice" = 1, "orangejuice" = 1, "cream" = 1, "tricordrazine" = 1) result_amount = 5 irish_cream diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index 8ce9b636b01..31d68ef7b15 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -15,14 +15,14 @@ var/recharge_time = 5 //Time it takes for shots to recharge (in seconds) var/list/datum/reagents/reagent_list = list() - var/list/reagent_ids = list("tricordrazine", "inaprovaline", "spaceacillin") + var/list/reagent_ids = list("doctorsdelight", "inaprovaline", "spaceacillin") //var/list/reagent_ids = list("dexalin", "kelotane", "bicaridine", "anti_toxin", "inaprovaline", "spaceacillin") /obj/item/weapon/reagent_containers/borghypo/surgeon reagent_ids = list("bicaridine", "inaprovaline", "dexalin") /obj/item/weapon/reagent_containers/borghypo/crisis - reagent_ids = list("tricordrazine", "inaprovaline", "tramadol") + reagent_ids = list("doctorsdelight", "inaprovaline", "tramadol") /obj/item/weapon/reagent_containers/borghypo/New() ..() diff --git a/code/modules/reagents/reagent_containers/food/snacks.dm b/code/modules/reagents/reagent_containers/food/snacks.dm index 8aef347ed27..4709ada53d8 100644 --- a/code/modules/reagents/reagent_containers/food/snacks.dm +++ b/code/modules/reagents/reagent_containers/food/snacks.dm @@ -1276,7 +1276,7 @@ New() ..() reagents.add_reagent("nutriment", 4) - reagents.add_reagent("alchdranine", 5) + reagents.add_reagent("doctorsdelight", 5) bitesize = 3 /obj/item/weapon/reagent_containers/food/snacks/loadedbakedpotato @@ -2205,7 +2205,7 @@ New() ..() reagents.add_reagent("nutriment", 8) - reagents.add_reagent("alchdranine", 5) + reagents.add_reagent("doctorsdelight", 5) bitesize = 3 /obj/item/weapon/reagent_containers/food/snacks/appletart diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index f6d26605818..b2147e6a047 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -20,7 +20,7 @@ /obj/item/weapon/reagent_containers/hypospray/New() //comment this to make hypos start off empty ..() - reagents.add_reagent("tricordrazine", 30) + reagents.add_reagent("doctorsdelight", 30) return /obj/item/weapon/reagent_containers/hypospray/attack(mob/M as mob, mob/user as mob) @@ -64,7 +64,7 @@ /obj/item/weapon/reagent_containers/hypospray/combat/New() ..() - reagents.remove_reagent("tricordrazine", 30) + reagents.remove_reagent("doctorsdelight", 30) reagents.add_reagent("synaptizine", 30) @@ -76,10 +76,11 @@ amount_per_transfer_from_this = 5 possible_transfer_amounts = list(5) volume = 5 + var/emagged = 0 /obj/item/weapon/reagent_containers/hypospray/autoinjector/New() ..() - reagents.remove_reagent("tricordrazine", 30) + reagents.remove_reagent("doctorsdelight", 30) reagents.add_reagent("tramadol", 4) reagents.add_reagent("hyperzine", 1) update_icon() @@ -87,8 +88,9 @@ /obj/item/weapon/reagent_containers/hypospray/autoinjector/attack(mob/M as mob, mob/user as mob) ..() - if(reagents.total_volume <= 0) //Prevents autoinjectors to be refilled. - flags &= ~OPENCONTAINER + if(!emagged) + if(reagents.total_volume <= 0) //Prevents autoinjectors to be refilled. + flags &= ~OPENCONTAINER update_icon() return @@ -105,6 +107,13 @@ else usr << "\blue It is spent." +/obj/item/weapon/reagent_containers/hypospray/autoinjector/attackby(var/obj/item/weapon/D as obj, var/mob/user as mob) + if(istype(D, /obj/item/weapon/card/emag) && !emagged) + emagged = 1 + user << "You bypass the electronic child-safety lock on the reagent storage." + else + ..() + return /obj/item/weapon/reagent_containers/hypospray/hyperzine name = "emergency stimulant autoinjector" diff --git a/code/modules/research/research.dm b/code/modules/research/research.dm index b09f6f154f1..46fec8bde4c 100644 --- a/code/modules/research/research.dm +++ b/code/modules/research/research.dm @@ -207,7 +207,7 @@ datum/tech/bluespace name = "'Blue-space' Research" desc = "Research into the sub-reality known as 'blue-space'" id = "bluespace" - max_level=4 + max_level=6 datum/tech/biotech name = "Biological Technology" diff --git a/code/setup.dm b/code/setup.dm index 255f591a4e6..32be9d5476c 100644 --- a/code/setup.dm +++ b/code/setup.dm @@ -786,6 +786,7 @@ var/list/cheartstopper = list("potassium_chloride") //this stops the heart when var/list/RESTRICTED_CAMERA_NETWORKS = list( //Those networks can only be accessed by preexisting terminals. AIs and new terminals can't use them. "CentCom", "ERT", + "NukeOps", "Thunderdome", "Xeno" ) diff --git a/icons/mob/slimes.dmi b/icons/mob/slimes.dmi index 0f69a47d8b4..f9998d6f106 100644 Binary files a/icons/mob/slimes.dmi and b/icons/mob/slimes.dmi differ diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index 0bb0f00c80f..b3ef027dfc2 100644 Binary files a/icons/mob/suit.dmi and b/icons/mob/suit.dmi differ diff --git a/icons/mob/uniform_fat.dmi b/icons/mob/uniform_fat.dmi index 01eb838fceb..1f3a4fec2f4 100644 Binary files a/icons/mob/uniform_fat.dmi and b/icons/mob/uniform_fat.dmi differ diff --git a/icons/obj/cigarettes.dmi b/icons/obj/cigarettes.dmi index a2b7d416055..406085c01e7 100644 Binary files a/icons/obj/cigarettes.dmi and b/icons/obj/cigarettes.dmi differ diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi index 02b14827104..4f7fa3c55b0 100644 Binary files a/icons/obj/clothing/suits.dmi and b/icons/obj/clothing/suits.dmi differ diff --git a/maps/cyberiad.dmm b/maps/cyberiad.dmm index e6a8866b708..6992181e50b 100644 --- a/maps/cyberiad.dmm +++ b/maps/cyberiad.dmm @@ -65,7 +65,7 @@ "abm" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor/plating,/area/security/permabrig) "abn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area) "abo" = (/obj/structure/toilet{dir = 1},/turf/simulated/floor{icon_state = "freezerfloor"},/area/security/permabrig) -"abp" = (/obj/machinery/flasher{id = "permflash"; pixel_x = 28},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/permabrig) +"abp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/permabrig) "abq" = (/obj/machinery/computer/security/telescreen{desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; network = list("Prison"); pixel_x = 0; pixel_y = 30},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plating,/area/security/permabrig) "abr" = (/obj/machinery/computer/area_atmos/area,/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor/plating,/area/security/permabrig) "abs" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent{filled = 0.2},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/security/permabrig) @@ -75,7 +75,7 @@ "abw" = (/obj/machinery/camera{c_tag = "Prison Solitary Confinement"; dir = 6; network = list("Prison","SS13")},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor/plating,/area/security/permabrig) "abx" = (/obj/effect/decal/cleanable/cobweb2,/obj/structure/table,/obj/item/weapon/paper,/obj/machinery/light/small{dir = 1},/obj/item/weapon/pen,/turf/simulated/floor/plating,/area/security/permabrig) "aby" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "red"; dir = 5},/area/security/permabrig) -"abz" = (/obj/machinery/camera{c_tag = "Prison Air Control"; dir = 6; network = list("Prison","SS13")},/obj/machinery/door_control{desc = "A remote control-switch for the engineering security doors."; id = "permflash"; name = "Portable Flasher Control"; pixel_x = 0; pixel_y = 24; req_access_txt = "1"},/turf/simulated/floor/plating,/area/security/permabrig) +"abz" = (/obj/machinery/camera{c_tag = "Prison Air Control"; dir = 6; network = list("Prison","SS13")},/turf/simulated/floor/plating,/area/security/permabrig) "abA" = (/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; dir = 8; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "red"; dir = 9},/area/security/permabrig) "abB" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Prison Gate"; name = "Prison Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/security/permabrig) "abC" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Prison Gate"; name = "Prison Blast Doors"; opacity = 0},/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/permabrig) @@ -124,7 +124,7 @@ "act" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area) "acu" = (/obj/structure/table,/obj/structure/bedsheetbin,/turf/simulated/floor{dir = 2; icon_state = "barber"},/area/security/permabrig) "acv" = (/turf/simulated/floor/plating,/area) -"acw" = (/obj/machinery/camera{c_tag = "Brig Podbay"; dir = 2; network = list("SS13")},/obj/machinery/door_control{desc = "A remote control-switch for the engineering security doors."; id = "secpodbay"; name = "Pod Door Control"; pixel_x = 0; pixel_y = 24; req_access_txt = "71"},/turf/simulated/floor/engine,/area/security/podbay) +"acw" = (/obj/machinery/camera{c_tag = "Brig Podbay"; dir = 2; network = list("SS13")},/obj/machinery/door_control{desc = "A remote control-switch for the pod doors."; id = "secpodbay"; name = "Pod Door Control"; pixel_x = 0; pixel_y = 24; req_access_txt = "71"},/turf/simulated/floor/engine,/area/security/podbay) "acx" = (/obj/machinery/light{dir = 1; on = 1},/turf/simulated/floor/engine,/area/security/podbay) "acy" = (/obj/structure/spacepoddoor{luminosity = 3},/turf/simulated/floor/engine,/area/security/podbay) "acz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/security/hos) @@ -428,7 +428,7 @@ "ail" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/main) "aim" = (/obj/structure/table,/obj/item/weapon/storage/fancy/donut_box,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/main) "ain" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor,/area/security/main) -"aio" = (/obj/machinery/camera{c_tag = "Brig Briefing Room"; dir = 8; network = list("SS13")},/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1379; id_tag = "gamma_shuttle_dock"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; req_one_access_txt = "13;2"; tag_door = "gamma_shuttle_dock_hatch"},/turf/simulated/floor,/area/security/main) +"aio" = (/obj/machinery/camera{c_tag = "Brig Briefing Room"; dir = 8; network = list("SS13")},/turf/simulated/floor,/area/security/main) "aip" = (/obj/structure/cable,/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/auxport) "aiq" = (/turf/simulated/floor/plating/airless,/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/auxport) "air" = (/obj/item/clothing/ears/earmuffs{pixel_x = -3; pixel_y = -2},/obj/item/clothing/ears/earmuffs,/obj/structure/table/reinforced,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{icon_state = "red"; dir = 9},/area/security/range) @@ -1685,9 +1685,9 @@ "aGu" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area) "aGv" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/hallway/secondary/entry) "aGw" = (/turf/simulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/hallway/secondary/entry) -"aGx" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area) +"aGx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/checkpoint) "aGy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/machinery/door/airlock/glass_security{id_tag = "DetentionLeft"; layer = 2.8; name = "Detention"; req_access_txt = "1"},/turf/simulated/floor{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/checkpoint2) -"aGz" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area) +"aGz" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable,/turf/simulated/floor/plating,/area/security/checkpoint) "aGA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/machinery/door/airlock/glass_security{id_tag = "DetentionRight"; layer = 2.8; name = "Detention"; req_access_txt = "1"},/turf/simulated/floor{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/checkpoint2) "aGB" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/security/checkpoint2) "aGC" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/fpmaint2) @@ -2139,9 +2139,9 @@ "aPg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/hallway/secondary/entry) "aPh" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/item/weapon/paper_bin,/obj/item/weapon/pen/blue,/turf/simulated/floor,/area/hallway/secondary/entry) "aPi" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/hatch/gamma{locked = 1; req_access_txt = "1"; use_power = 0},/turf/simulated/floor{icon_state = "dark"},/area/security/main) -"aPj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area) +"aPj" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/checkpoint) "aPk" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/atmospherics/pipe/manifold{_color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "delivery"},/area/security/checkpoint2) -"aPl" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area) +"aPl" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable,/turf/simulated/floor/plating,/area/security/checkpoint2) "aPm" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor/border_only,/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "kitchen"; name = "Kitchen Shutters"; opacity = 0},/turf/simulated/floor{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/kitchen) "aPn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/wall,/area) "aPo" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/fpmaint2) @@ -2208,7 +2208,7 @@ "aQx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{tag = "icon-warningcorner (WEST)"; icon_state = "warningcorner"; dir = 8},/area/hallway/secondary/entry) "aQy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{tag = "icon-manifold-b-f (WEST)"; icon_state = "manifold-b-f"; dir = 8},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry) "aQz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/hallway/secondary/entry) -"aQA" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable,/turf/simulated/floor/plating,/area) +"aQA" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/checkpoint2) "aQB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/hallway/secondary/entry) "aQC" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/hallway/primary/port/east) "aQD" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/camera{c_tag = "Arrivals East"; dir = 2; network = list("SS13")},/turf/simulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/hallway/primary/port/east) @@ -2517,7 +2517,7 @@ "aWu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry) "aWv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry) "aWw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/hallway/secondary/entry) -"aWx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area) +"aWx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/checkpoint2) "aWy" = (/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/hallway/secondary/entry) "aWz" = (/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/hallway/primary/port/east) "aWA" = (/turf/simulated/floor{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/hallway/primary/port/east) @@ -2583,9 +2583,9 @@ "aXI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/hallway/secondary/entry) "aXJ" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/item/weapon/paper_bin,/obj/item/weapon/pen/blue,/turf/simulated/floor,/area/hallway/secondary/entry) "aXK" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/food/snacks/pie,/obj/machinery/door/firedoor/border_only,/obj/machinery/door/poddoor/shutters{density = 0; dir = 8; icon_state = "shutter0"; id = "kitchen"; name = "Kitchen Shutters"; opacity = 0},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/kitchen) -"aXL" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area) +"aXL" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/security/checkpoint2) "aXM" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor{icon_state = "delivery"},/area/security/checkpoint) -"aXN" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable,/turf/simulated/floor/plating,/area) +"aXN" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/security/checkpoint2) "aXO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor/shutters{density = 0; dir = 8; icon_state = "shutter0"; id = "lawyer"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/lawoffice) "aXP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor,/area/hallway/primary/port/east) "aXQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor,/area/hallway/primary/port/east) @@ -3285,7 +3285,7 @@ "bli" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/turretid{name = "AI Chamber turret control"; pixel_x = 24; pixel_y = 24},/obj/machinery/door/window/southright{name = "AI Core Door"; req_access = null; req_access_txt = "16"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "blj" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/flasher{pixel_x = 0; pixel_y = 24; id = "AI"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "blk" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) -"bll" = (/obj/machinery/door_control{id = "arrivalspodbay"; name = "Pod Door Control"; pixel_x = 0; pixel_y = -24; req_access_txt = "0"},/turf/simulated/floor/engine,/area/hallway/secondary/entry) +"bll" = (/obj/machinery/door_control{desc = "A remote control-switch for the pod doors."; id = "arrivalspodbay"; name = "Pod Door Control"; pixel_x = 0; pixel_y = -24; req_access_txt = "0"},/turf/simulated/floor/engine,/area/hallway/secondary/entry) "blm" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/blue,/obj/item/weapon/stamp/captain,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bln" = (/obj/structure/table/woodentable,/obj/item/weapon/hand_tele,/turf/simulated/floor/wood,/area/crew_quarters/captain) "blo" = (/obj/structure/table/woodentable,/obj/machinery/light/small/lamp/green,/turf/simulated/floor/wood,/area/crew_quarters/captain) @@ -3298,7 +3298,6 @@ "blv" = (/obj/structure/sign/redcross{desc = "The Star of Life, a symbol of Medical Aid."; icon_state = "lifestar"; name = "Medbay"},/turf/simulated/wall,/area) "blw" = (/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/medical/reception) "blx" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/obj/machinery/door/airlock/medical{name = "Morgue"; req_access_txt = "0"; req_one_access_txt = "6,9"},/turf/simulated/floor,/area/medical/morgue) -"bly" = (/obj/machinery/firealarm,/turf/simulated/wall,/area) "blz" = (/obj/machinery/door/airlock{name = "Starboard Emergency Storage"; req_access_txt = "0"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/asmaint) "blA" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; level = 2; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/flora/kirbyplants,/turf/simulated/floor,/area/hallway/primary/starboard/east) "blB" = (/turf/simulated/floor{dir = 1; icon_state = "loadingarea"; tag = "loading"},/area/hallway/primary/starboard/east) @@ -3378,7 +3377,6 @@ "bmX" = (/obj/machinery/camera{c_tag = "Medbay Morgue"; network = list("SS13")},/obj/machinery/power/apc{dir = 1; name = "Morgue APC"; pixel_y = 24},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/medical/morgue) "bmY" = (/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/medical/morgue) "bmZ" = (/obj/structure/morgue{tag = "icon-morgue1 (WEST)"; icon_state = "morgue1"; dir = 8},/turf/simulated/floor,/area/medical/morgue) -"bna" = (/turf/simulated/wall/r_wall,/area/medical/morgue) "bnb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/asmaint) "bnc" = (/obj/structure/flora/kirbyplants,/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor{icon_state = "caution"; dir = 4},/area/engine/controlroom) "bnd" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard_medi"; name = "Quarantine Lockdown"; opacity = 0},/turf/simulated/floor/plating,/area) @@ -5500,7 +5498,7 @@ "cbN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor,/area/hallway/primary/aft) "cbO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/hallway/primary/aft) "cbP" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 30},/obj/structure/closet/firecloset,/obj/item/taperoll/engineering,/turf/simulated/floor,/area/engine/controlroom) -"cbQ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/power/apc{dir = 2; name = "Engineering Control Room APC"; pixel_y = -24},/turf/simulated/floor,/area/engine/controlroom) +"cbQ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/power/apc{dir = 2; name = "Engineering Control Room APC"; pixel_y = -24},/obj/structure/cable,/turf/simulated/floor,/area/engine/controlroom) "cbR" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/engine/break_room) "cbS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/turf/simulated/floor,/area/engine/controlroom) "cbT" = (/turf/simulated/floor{icon_state = "dark"},/area/engine/gravitygenerator) @@ -5647,8 +5645,8 @@ "ceE" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor,/area/engine/break_room) "ceF" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{icon_state = "dark"},/area/engine/gravitygenerator) "ceG" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/device/t_scanner,/turf/simulated/floor,/area/engine/controlroom) -"ceH" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/engine/controlroom) -"ceI" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor,/area/engine/controlroom) +"ceH" = (/obj/machinery/hologram/holopad,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/engine/controlroom) +"ceI" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/engine/controlroom) "ceJ" = (/obj/structure/grille,/obj/structure/window/plasmareinforced{dir = 4},/obj/structure/window/plasmareinforced{dir = 8},/obj/structure/window/plasmareinforced{explosion_resistance = 10},/obj/structure/window/plasmareinforced{dir = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/toxins/mixing) "ceK" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) "ceL" = (/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) @@ -5711,10 +5709,10 @@ "cfQ" = (/obj/structure/table/reinforced,/obj/item/device/sps/science,/obj/item/device/sps/science,/obj/item/device/sps/science,/turf/simulated/floor,/area/toxins/telesci) "cfR" = (/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor/plating,/area/storage/tech) "cfS" = (/obj/structure/closet/emcloset,/turf/simulated/floor{icon_state = "caution"; dir = 4},/area/hallway/secondary/construction{name = "\improper Engineering Training"}) -"cfT" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/window/northleft{dir = 4; icon_state = "left"; name = "Engineering Desk"; req_access_txt = "32"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/controlroom) -"cfU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/engine/gravitygenerator) -"cfV" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/engine/gravitygenerator) -"cfW" = (/obj/machinery/power/apc{dir = 1; name = "Gravity Generator APC"; pixel_y = 26},/turf/simulated/floor{icon_state = "dark"},/area/engine/gravitygenerator) +"cfT" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/engine/controlroom) +"cfU" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/window/northleft{dir = 4; icon_state = "left"; name = "Engineering Desk"; req_access_txt = "32"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/controlroom) +"cfV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/engine/gravitygenerator) +"cfW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "vault"; dir = 4},/area/engine/gravitygenerator) "cfX" = (/obj/machinery/atmospherics/pipe/manifold{_color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area) "cfY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/airlock/glass_research{name = "Research and Development"; req_access_txt = "65"},/turf/simulated/floor{icon_state = "white"},/area/medical/research_shuttle_dock) "cfZ" = (/obj/machinery/computer/general_air_control{frequency = 1441; name = "Tank Monitor"; sensors = list("n2_sensor" = "Nitrogen", "o2_sensor" = "Oxygen", "co2_sensor" = "Carbon Dioxide", "tox_sensor" = "Toxins", "n2o_sensor" = "Nitrous Oxide", "waste_sensor" = "Gas Mix Tank")},/obj/machinery/requests_console{department = "Atmospherics"; departmentType = 4; name = "Atmos RC"; pixel_x = 30; pixel_y = 0},/turf/simulated/floor{icon_state = "caution"; dir = 4},/area/engine/controlroom) @@ -5940,7 +5938,7 @@ "ckl" = (/obj/machinery/atmospherics/unary/vent_pump{on = 0},/turf/simulated/floor/engine,/area/engine/mechanic_workshop) "ckm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/light{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/captain) "ckn" = (/obj/effect/landmark/start{name = "Mechanic"},/turf/simulated/floor/engine,/area/engine/mechanic_workshop) -"cko" = (/obj/machinery/camera{c_tag = "Departure Lounge Podbay"; dir = 2; network = list("SS13")},/obj/machinery/door_control{desc = "A remote control-switch for the engineering security doors."; id = "escapepodbay"; name = "Pod Door Control"; pixel_x = 0; pixel_y = 24; req_access_txt = "0"},/turf/simulated/floor/engine,/area/escapepodbay) +"cko" = (/obj/machinery/camera{c_tag = "Departure Lounge Podbay"; dir = 2; network = list("SS13")},/obj/machinery/door_control{desc = "A remote control-switch for the pod doors."; id = "escapepodbay"; name = "Pod Door Control"; pixel_x = 0; pixel_y = 24; req_access_txt = "0"},/turf/simulated/floor/engine,/area/escapepodbay) "ckp" = (/turf/simulated/floor,/area/hallway/primary/aft) "ckq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "ckr" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/aft) @@ -7512,7 +7510,7 @@ "cOx" = (/obj/structure/holohoop,/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_basketball) "cOy" = (/turf/simulated/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/source_basketball) "cOz" = (/turf/simulated/floor/beach/sand,/area/holodeck/source_beach) -"cOA" = (/obj/structure/table/holotable,/obj/machinery/readybutton{pixel_y = -24},/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_thunderdomecourt) +"cOA" = (/obj/structure/table/holotable,/obj/machinery/readybutton{pixel_y = 0},/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_thunderdomecourt) "cOB" = (/obj/structure/table/holotable,/obj/item/clothing/head/helmet/thunderdome,/obj/item/clothing/suit/armor/tdome/red,/obj/item/clothing/under/color/red,/obj/item/weapon/holo/esword/red,/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_thunderdomecourt) "cOC" = (/obj/structure/table/holotable,/turf/simulated/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/source_thunderdomecourt) "cOD" = (/obj/structure/table/holotable,/obj/item/clothing/gloves/boxing/hologlove,/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_boxingcourt) @@ -7643,7 +7641,7 @@ "cQY" = (/turf/simulated/floor/beach/water,/area/holodeck/source_beach) "cQZ" = (/obj/structure/table/holotable,/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_thunderdomecourt) "cRa" = (/obj/structure/table/holotable,/obj/item/clothing/head/helmet/thunderdome,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/under/color/green,/obj/item/weapon/holo/esword/green,/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_thunderdomecourt) -"cRb" = (/obj/structure/table/holotable,/obj/machinery/readybutton{pixel_y = -24},/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_thunderdomecourt) +"cRb" = (/obj/structure/table/holotable,/obj/machinery/readybutton{pixel_y = 0},/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_thunderdomecourt) "cRc" = (/obj/structure/table/holotable,/obj/item/clothing/gloves/boxing/hologlove{icon_state = "boxinggreen"; item_state = "boxinggreen"},/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_boxingcourt) "cRd" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_boxingcourt) "cRe" = (/obj/structure/table/holotable,/obj/item/clothing/gloves/boxing/hologlove{icon_state = "boxinggreen"; item_state = "boxinggreen"},/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_boxingcourt) @@ -10971,7 +10969,7 @@ "edp" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "mining_east_airlock"; name = "exterior access button"; pixel_x = -25; pixel_y = -25; req_access_txt = null},/turf/simulated/floor/airless{tag = "icon-asteroidwarning (EAST)"; icon_state = "asteroidwarning"; dir = 4},/area/mine/explored) "edq" = (/obj/machinery/atmospherics/pipe/simple,/turf/simulated/wall,/area/mine/west_outpost) "edr" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/simulated/wall,/area/mine/west_outpost) -"eds" = (/obj/machinery/door_control{id = "mechpodbay"; name = "Pod Door Control"; pixel_x = 0; pixel_y = -24; req_access_txt = "70"},/turf/simulated/floor/engine,/area/engine/mechanic_workshop) +"eds" = (/obj/machinery/door_control{desc = "A remote control-switch for the pod doors."; id = "mechpodbay"; name = "Pod Door Control"; pixel_x = 0; pixel_y = -24; req_access_txt = "70"},/turf/simulated/floor/engine,/area/engine/mechanic_workshop) "edt" = (/obj/machinery/conveyor{backwards = 2; dir = 2; forwards = 1; id = "mining_west"},/obj/structure/plasticflaps/mining,/turf/simulated/floor,/area/mine/west_outpost) "edu" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor,/area/mine/living_quarters) "edv" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/mine/living_quarters) @@ -12402,6 +12400,13 @@ "eES" = (/obj/machinery/door/airlock/maintenance{name = "Mining Station Communications"; req_access_txt = "48"},/obj/machinery/atmospherics/pipe/simple,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor/border_only{dir = 4; layer = 2.6; name = "Firelock"},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/mine/maintenance) "eET" = (/obj/machinery/door/airlock{id_tag = "miningdorm1"; name = "Room 1"},/obj/machinery/door/firedoor/border_only{dir = 4; layer = 2.6; name = "Firelock"},/turf/simulated/floor{dir = 2; icon_state = "carpet"},/area/mine/living_quarters) "eEU" = (/obj/machinery/door/airlock{id_tag = "miningdorm2"; name = "Room 2"},/obj/machinery/door/firedoor/border_only{dir = 4; layer = 2.6; name = "Firelock"},/turf/simulated/floor{dir = 2; icon_state = "carpet"},/area/mine/living_quarters) +"eEV" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/engine/gravitygenerator) +"eEW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "vault"; dir = 1},/area/engine/gravitygenerator) +"eEX" = (/obj/machinery/power/apc{dir = 1; name = "Gravity Generator APC"; pixel_y = 26},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor{icon_state = "dark"},/area/engine/gravitygenerator) +"eEY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/engine/controlroom) +"eEZ" = (/obj/machinery/camera{c_tag = "Xeno Shuttle North-East"; dir = 2; network = list("Xeno")},/turf/simulated/floor/greengrid,/area/xenos_station/start) +"eFa" = (/obj/effect/landmark{name = "Xenos-Spawn"; pixel_x = -1},/obj/machinery/camera{c_tag = "Xeno Shuttle North-West"; dir = 2; network = list("Xeno")},/turf/unsimulated/floor/plating,/area/xenos_station/start) +"eFb" = (/obj/machinery/camera{c_tag = "Xeno Shuttle South"; dir = 4; network = list("Xeno")},/turf/unsimulated/floor/plating,/area/xenos_station/start) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -12508,20 +12513,20 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCQaCQaCQaCQaCQaCQaCQaCQaCQaDEaDFaDGaDHaBNaBNaBNaBOaDIaaiaaiaaiaaiaaiaaiaaiaaaaaaaaaaaiaDJaDKaDLaaiaCXaaiaDMbXuaDOaDPaDQaaiaCYaxJaxJaxJaxJaDRaDSaDTaDUaDUaDUaDUaDVaDUaDWaDXaDYaDUaDUaDZaDZaEaaEbaEcaEdabHaEeanpbyUaDgaDgaaqaBraBsaCwaEfaEgaEhaCwaBsaBsaEiaEjaDlaEkaElaBsaBsaEmbwTaBsaBsaBsaBsaEoaEpaEqaEraBsaEsaEtazjazjazjazjazjaEtaEuaDzaDAaaaaEvaaaaaaaaiaEwaABaExaAzaABaACaACaACaACaACaACaABaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCQaCQaCQaCQaCQaCQaCQaCQaCQaEyaEzaEAaEBaBNaBNaBNaBOaDIaaiaECaEDaEEaEFaEGaaiaaiaaiaaiaaiaaiaEHaamaaiaCXaaiaDQaEIaEJaDQaDQaaiaEKaELaELaELaELaEMaENaaiaaiaaiaaiaeVabnaaibfGaaiaqAaeVaaiaaiaaiaaiaEPaEQaERaESaETaCtaEUaDgaDgbFwaBraBsaCwaEWaDhaDhaCwaBsaBsaBsaEXaEYaEZaFaaBsaBsaEmaFbaFcaFdaFdaFdaFeaBsaBsaCBaBsaFfaFgazjazjazjazjazjaFhaFibEwaEtaFkaFlaFkaaaaaibDWaABaAzaAzaABaACaACaACaACaACaACaFnaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCQaCQaCQaCQaCQaCQaCQaCQaCQaFoaFpaDGaDHaBNaBNaBNaBOaDIaaiaFqaFraFsaFtaFuaaiaFvaFwaFxaFxaFxaFyaFxaFxaCXaaiaFzaFAaFBaFCaDQaaiaFDaFEaFDaFDaxJaxJaCbaaiaFFaFGaFHaFIaFJaFKaFLaFMaFNaFOaFPaFGaFQaaiaFRauOaFSaaqaFTanpaFUaFVaFVaFWaFXaFYaFZaGaaGaaGbaGcaDpaGdaGcaGcaGeaGfaGgaBsaBsaGhaGiaGjaGkaGkaGkaGlbVBaEqaCBaBsaGmaGnazjazjazjazjazjaGoaaiaaiaaiazGaGpazGaaaaaiaGqaGraAzaGsaABaACaACaACaACaACaACaABaBIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCQaCQaCQaCQaCQaCQaCQaCQaCQaGtaGuaGvaGwaBNaBNaBNaBOaDIaaiaGxaGyaGzaGAaGBaaqaGCaGDaGEaGFaGFaGGaBUaBUaGHaaiaDQaEIaGIaDQaDQaaiaGJaxJaGKaFDaxJaxJaCbaaiaGLaGLaGMaGNaGOaGPaGQaGPaGRaGSaGTaGUaGUaaiaFRauOaGVaaqaFTanpaDgazTazUaaqaBraGWaGXaGYaGZaHaaHaaHbaHcaHaaHcaHdaHeaHfaHgaHhaHiaHjaHkaHlaHmaHnaHoaaqaHpaHqaHpaaqaHrazjazjazjazjazjaHsaaiaabanEaAXaHtaHuayHaaiaHvaHwaHxaABaABaABaABaABaABaABaABaABazGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCQaCQaCQaCQaCQaCQaCQaCQaCQaGtaGuaGvaGwaBNaBNaBNaBOaDIaaiaXLaGyaXNaGAaGBaaqaGCaGDaGEaGFaGFaGGaBUaBUaGHaaiaDQaEIaGIaDQaDQaaiaGJaxJaGKaFDaxJaxJaCbaaiaGLaGLaGMaGNaGOaGPaGQaGPaGRaGSaGTaGUaGUaaiaFRauOaGVaaqaFTanpaDgazTazUaaqaBraGWaGXaGYaGZaHaaHaaHbaHcaHaaHcaHdaHeaHfaHgaHhaHiaHjaHkaHlaHmaHnaHoaaqaHpaHqaHpaaqaHrazjazjazjazjazjaHsaaiaabanEaAXaHtaHuayHaaiaHvaHwaHxaABaABaABaABaABaABaABaABaABazGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayAaaiaaiaaiaaiaaiaaiaaiaBKaHyaHzaaiaBKaHyaHzaaiaaiaaiaaiaHAaBNaBNaBNaBNaBOaHBaaibWYaHDaHEaHFbxpaaqaHHaFxaCXaHIaFxaFxaFxaHJaHKaaibXoaHLaHMcHxaDQaaiaxJaxJaHNaFDaxJaxJaCbaaiaaiaaiaaiaHOaHPaFGaHQaFGaHPaHRaaiaaiaaiaaiaFRauOaHSaaqaFTanpaCuazTazUaaqaHTaHUaaqaaqaaqaaqaaqaaqaaqbXtaaqaaqaaqaaqaaqaaqaHWaaqaHXaHYaHYaHYaHZaaqbXYaIbaIcaaqaHrazjazjazjazjazjaHsaaiaaaaaiaIdaIeaIfaaiaaiaIgaIhaIiaABbJAaABaABaABaABaIjaABaABaDBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaIkaIlaImaztaztaInbYDaztaztaIoaIpaIqaaiaBIaIraCSaBNaBNaBNaBOaDIaaiaaqaaqanpbjQaaqaaqaHHaFxaCXaaiaaiaaiaaiaaiaaiaaiaaiabnaItaaiaaiaaiaaiaaiaaiaaiaaiaaiaCbaaiaIuaIuaGMaIvaIwaGPaGQaGPaIwaIxaIyaIzaIAaaiaFRauOaFSaaqaIBayYazSazTazUaaqaICaHUaaqaIDaIEaIFaIFaaqbYFaIEaIHaaqaIIaIJaIKaaqaILaaqaHXaHYaHYaHYaHZaaqbYEaINaIOaaqaIPaIQaIQaIQaIQaIQaIRaaaaaaaaiaISaITaIUaaiaaiaIVaIWaIXaaqaaqaaqaaqaaqaaqaaqaaqaaqaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBKaIYaIZaBNaBNaBNaBNaJaaBNaBNaBNaJaaBNaJbaJcaJdaJeaJfaJgaJgaJgaJhaDIaaiaJiaJjaJkaJlaaqaaqaJmaFxaCXaaiaJnaJoaJpaJoaJqaaiaJraJsaJtaJuaJvaaiaJwaJwaJxaJwaJyaaiaCbaaiaFFaFGaJzaJAaHPaFGaJBaFGaHPaJCaJDaFGaFQaaiaFRauOaJEaaqaFTaBpaBqazTazUaaqaJFaJGaaqaJHaIEaIEaIEaHVaJIaJJaJKaaqaJLaJMaJNaJOaJPaaqaJQaJRaJSaJRaJTaaqaJUaJVaJWaaiaaaaaaaaaaaaaabaaaaaaaaaaaaaaiaJXaJYaJZaaiaaiaKaaKbaKcaaqaKdaKeaKfaKfaKfaKfaKfaKgaKhaKiaKiaKjaKiaKiaKiaKiaKkaKlaKmaaiaKnaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaKoaALaALaALaALaKpaALaALaALaKpaKqaKraKsaKtaKsaKuaKvaKvaKvaKwaKxaaiaZgaKzaKAaKBaKCaaqaHHaFxaCXaaiaKDaJqaJqaJqaJqaaiaKEaKFaKGaKHaKIactaKJaKJaKKaKJaKLaaiaCbaaiaIuaIuaGMaKMaIwaGPaKNaGPaIwaKOaGTaKPaKQaaiaKRaxhaKSaaqaFTaBpayOayOayOayOaKTaKUbQPaKWaKXayOayOayOaaEayOabtaKYaKZaLabTDayOaLcaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaiaaiaaiaaianEanGaaiaaiaaiaaiaaiaaiaLdaamaaiaaiaLeaLfaLgaLhaLiaLjayOayOayOayOayOaLkaLlayOayOaLmayOaLnayOayOaaEaLoaaqaaqaLpaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiacBadPaaaaaaaaaaaaaaaaaaaaaaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLraLsaLsaLtaLsaLsaLuaLvaLsaLsaLtaLwaDHaLxaLyaLzaLAaLBaLCaLCaLCaLDaLEaaiaLFbjhaLHaLIaLJaLKaLLaLMaGHaaiaLNaLOaLPaLQaLRaLSaLTaLUaLVaLWaLXaLYaLZaMaaMbaMcaMdacdaMeaaiaaiaaiaaiaMfaHPaFGaHQaFGaHPaMgaaiaaiaaiaaiaMhaMiaMjaaqaIBaMkarNarNarNaMlaMmaMnabHaMoaMpabHaMqabHaMrabHaMsazfaMtaMuaMvaaqaMwaMxaMyaMzaMzaMxaMAaMBaMBaMBaMBaMBaMCaMDaMBaMEaMFaMGaMHaMIaMJaMJaMKaMLaMMaMNaMOaMPaKbaMQaMRaMSaMTaaqaMUaMVaMWaaqaMXaMYaaqaMZaNaaNbaNcaNdaNeaNfaNgaNhaNiaNjaaicsIctJcuXctEctIcsPckobkbbOaaZoaaaaaaaaaaaaaaaaaaaaaaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNpaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLraNqaNraNraNraNsaNtaNuaNvaNwaNsaNraNxaNyaNzaaiaDBaIkaNAaBNaBNaBNaNBaNCaaiaNDaNEbaraNGbTGaaqaNIaNJaFxaaiaNKaNLaNMaNNaNOactaNPaNQaNRaNSaNTaaiaNUaNVaNWaJwaNXaaiaxJaaiaFFaFGaNYaJAaHPaFGaHQaFGaHPaJCaNZaaiaaiaaiaOaaObaOcaOdaOeabnaaiaaiaaiaaqaOfaOgaaqaOhaIEaaqaOiaaqaOjaaqaOkaOlaOmaOnaOoaOpaOqaOraOsaOtaOuazaaOvaOuaOuaOwaOuaOraOxaOraOyaOraOraOzaOAaOBaOCaOCaODaOEaOFaOGaOHaOIaOJaOJaOKaOLaOMaONaOOaOPaOQaaqaORbUfaaqaOTaOUaOVaOWaNdaOXaNfaNgaNhaOYaOZaaicvbcvccvccvVbkbbkbbkbbkbbOaaZoaaaaaaaaaaaaaaaaaaaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaaNxaPbaPcaPdaPbaPdaNraPdaPbaPdaPcaPeaLsaLwaaiaaiaPfaBNaBNaBNaBNaPgaPhaaiaCeaPjaPkaPlaCnayOaPnaPoaaqaaiaPtaPpaPqaJqaJqaaiaPraNQaNRaNSaPsaaiaOSaNVaPuaPvaJwaaiaxJaaiaPwaPxaGMaPyaPzaGPaPAaGPaPBaPCaPDaaiaPEaPFaPGaPHaPIaPJaPKaPLaaaaaaaaiaPMaPNaPOaaqaNHaIEaIEaIEaPQaIEaIEaIEaaJaPRaLbaaqaMXanpaaqaPTaaqaaqaPUaPVaPWaPXaPYaaqaPZaQaaaqaMXaaqaaqaaqaaqaQbaaqaaqanpaaqaaqaaqaaqaQcaQdaQdaaJaOMaQeaQfaQgaQhaQiaaqaQjaQkaaqaQlaQmaQnaOWaQoaOXaNfaNgaNhaQpaQqaaiaKVbSWbSWbSVbkbbkbbkbbkbbOaaZoaaaaaaaaaaaaaaaaaaaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQsaQtaPbaPcaPdaPbaPdaNraPdaPbaPdaQuaNxaNraQvaLwaaiaQwaBNaBNaBNaBNaQxaQyazzaQzaQAaQBaQAaQCaQDaQEaQFaQGaaiaaiaqAaaiaaiaaiaaiaFoaQHaQIaFoaQJaaiaaiaqAaaiaaiaaiaaiaQKaaiaaiaaiaaiaQLaQMaQNaQOaQNaQPaQQaaiaaiaQRaPHaPHaPHaPHaQSaQTaQUaQVaQWaaiaQXaPNaQYaaqaaqaaqaaqaaqaaqaaqaaqaaqaaJaQZaRaaRbaRcaRdaReaRfaRgaaqaRhaRiaRjaRkaRlaaqaRmaRnaRoaIMaRoaRqaRraRsaRtaRuaRvaRwaRxaRyaRzaaqaRAaRBaRCaRDaREaQeaRFaQgaQhaRGaaqaRHaRIaBeaRKaRLaOWaOWaaqaOZaNfaNgaNhaRMaRNaaibSUbhlaAqbJzaIGbNWbkbbkbaVTaZoaaaaaaaaaaaaaaaaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaaNxaPbaPcaPdaPbaPdaNraPdaPbaPdaPcaPeaLsaLwaaiaaiaPfaBNaBNaBNaBNaPgaPhaaiaCeaWxaPkaQAaCnayOaPnaPoaaqaaiaPtaPpaPqaJqaJqaaiaPraNQaNRaNSaPsaaiaOSaNVaPuaPvaJwaaiaxJaaiaPwaPxaGMaPyaPzaGPaPAaGPaPBaPCaPDaaiaPEaPFaPGaPHaPIaPJaPKaPLaaaaaaaaiaPMaPNaPOaaqaNHaIEaIEaIEaPQaIEaIEaIEaaJaPRaLbaaqaMXanpaaqaPTaaqaaqaPUaPVaPWaPXaPYaaqaPZaQaaaqaMXaaqaaqaaqaaqaQbaaqaaqanpaaqaaqaaqaaqaQcaQdaQdaaJaOMaQeaQfaQgaQhaQiaaqaQjaQkaaqaQlaQmaQnaOWaQoaOXaNfaNgaNhaQpaQqaaiaKVbSWbSWbSVbkbbkbbkbbkbbOaaZoaaaaaaaaaaaaaaaaaaaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQsaQtaPbaPcaPdaPbaPdaNraPdaPbaPdaQuaNxaNraQvaLwaaiaQwaBNaBNaBNaBNaQxaQyazzaQzaPlaQBaPlaQCaQDaQEaQFaQGaaiaaiaqAaaiaaiaaiaaiaFoaQHaQIaFoaQJaaiaaiaqAaaiaaiaaiaaiaQKaaiaaiaaiaaiaQLaQMaQNaQOaQNaQPaQQaaiaaiaQRaPHaPHaPHaPHaQSaQTaQUaQVaQWaaiaQXaPNaQYaaqaaqaaqaaqaaqaaqaaqaaqaaqaaJaQZaRaaRbaRcaRdaReaRfaRgaaqaRhaRiaRjaRkaRlaaqaRmaRnaRoaIMaRoaRqaRraRsaRtaRuaRvaRwaRxaRyaRzaaqaRAaRBaRCaRDaREaQeaRFaQgaQhaRGaaqaRHaRIaBeaRKaRLaOWaOWaaqaOZaNfaNgaNhaRMaRNaaibSUbhlaAqbJzaIGbNWbkbbkbaVTaZoaaaaaaaaaaaaaaaaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQsaQtaRQaPcaPdaPbaPdaRRaPdaPbaPdaPcaLtaNraRSaRTaaiaRUaBNaBNaBNaBNaBOaRVaBNaRWaDeaRYaRZaSaaQGaSbaScaQGaSdaSeaSfaQGaQGaQGaSgaQGaSbaShaQGaSiaSjaQGaSkaQGaSlaSeaSmaSnaSoaSpaSqaSraSsaStaStaStaStaStaStaSuaSvaSwaSxaSyaSzaSAaSBaSCaSDaPHaPHaSEaSFaSGaSFaSHaSIaSJaSKaSLaSMaSNaaqaSOaSPaSQaSRaSSaSSaSTaSUaSVaSWaaqaSXaSYaSZaSZaTaaaqaTbaTcaTdaTeaTfaTfaTgaThaTiaThaTjaTkaTlaTmbhYaaqaQcaQdaToaTpaTvaTqaTraTsaTqaTtaaqaTuaRpaaqaTwaTxaOWaTnaaqaTyaTzaTAaNhaOZaOZaaibUQbUPabnaqAaaiaaiaaiaaiaaiacBacBaaaaaaaaaaaaaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQsaQtaPbaPcaPdaPbaPdaNraPdaPbaPdaPcaNxaNraTCaTDaaiaTEaBNaBNaBNaBNaBOaTFaKvaTGaTHaTIaTHaTJaTKaSbaTLaTMaTNaTOaTPaTMaTMaTMaQEaTMaQEaTQaTMaTRaTMaTMaTSaQGaSlaSeaSmaSnaSnaSnaSnaTTaSnaSnaSnaSnaSnaSnaTUaTVaTWaTXaTYaTZaUaaUbaUcaUdaUeaUeaUeaUfaUgaUgaUgaUhaSNaSNaSNaUiaUjaSNaaqaUkaUlaSSaSSaUmaSSaUnaUoaSVaUpaaqaUqaPPaUsaUtaPSaaqaUvaUwaUxaUyaUzaUAaaqaUBaUCaUBaaqaaqaaqanpaaqaaqaQcaQdaQdaaJaUDaOMaOMaUEaOMaUFaaqaaqaaqaaqaaqaaqaaqaCoaaqaNhaNhaNgaNhaYQaUIaaqbUOaUKaULaWleAeaUNaUOaUPayKaaaaaaaaaaaaaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUQaNxaPbaPcaPdaPbaPdaNraPdaPbaPdaPcaPeaLsaTDaaiaaiaURaBNaBNaBNaBNaBOaUSaBNaRWaxXaUUaUVaSaaQGaUWaUXaUYaUZaVaaVbaVcaVcaVdaVeaVfaVgaVhaVcaViaVcaVcaVjaVkaVlaVaaVmaVnaVoaVpaVqaVraVqaVqaVqaVqaVqaVqaVsaVtaVuaVuaVuaVuaVvaVuaVwaVxaVuaVuaVuaVyaVzaVzaVzaVzaVzaVzaVzaVAaSNaSNaaqaVBaVCaVDaVEaVEaVFaVGaUoaSVaVHaaqaaqaaqaaqaaqaVIaaqaVJaVKaVLaVMaRoaFmaaqaVNaVOaVPaVQaVRaVSaUraVUaaqaQcaQdaVVaaJaVWaVWaVXaVYaVZaVZaWaaaqaWbaWcaxOaaqaWeaWfaWgaNhaNhaWhaWiaOZaWjaaqaWkaUKaULezWezVaUKaUKaWmazGaaaaaaaaaaaaaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaWnaNqaNraNraNraNraWoaNraNraWpaNraNraNxaWqaWraaiaBIaIraWsaBNaBNaBNaWtaWuaWvaWwaWxaWyaWxaWzaWAaSbaWBaWCaaiaaiaaiaaiaaiaaiaaiaFoaWDaWEaFoaWFaaiaaiaqAaaiaaiaaiaaiaWGaWHaWGaWIaQVaQVaQVaQVaQVaQVaQVaQWaaiaWJaWKaWLaWMaWMaWNaWOaWPaWQaWKaWRaaiaFoaQVaQVaQVaQVaQVaWSaWTaWTaWTaaqaWUaWVaWWaWWaWWaWWaWXaKZaWYaWZaXaaXbaxKaXdaXeaXfaaqaaqawwaFoaXhaQVawZaaqaXiaXjaXkaXkaXkaXkaXlaXmaaqaXnaQdaQdaaJaXoaOMaVXaVYaOMaOMaXpaaqaXqaXraXsaaqaNhaXtaXuaXvaXvaXwaXxaUHaXzayOaUMaXBaXCaXDaWlaUKaUKaXEazGaaaaaaaaaaaaaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaWnaLsaLsaLtaLsaLsaLuaLvaLsaLsaLtaTDaDHaLxaXFaXGaLAaXHaLCaLCaLCaXIaXJaaiazLaXLaXMaXNayWaaiaXPaXQaXRaaiaXSaXTaXUaXVaXVaaiaPraKHaXWaXXaXYaaiaXZaYaaYbaYcaYdaaiaYeaYfaSsaYgaaaaaaaaaaaaaaaaaaaaaaaiaYhaYiaYjaYkaYlaYmaYlaYnaYoaYpaYqaYraaiaaaaaaaaaaaaaaaaaaazGaYsaSNaYtaYuaYvaWVaWZaWZaWZaWZaWZaYwaYxaWZaWZaWZaxKaYyaYyaYzaYAaYBaYCaYDaYEaYFaYGaaqaYHaYIaYJaYKaYKaYJaYLaYMaaqaQcaQdaQdaaJaYNaYNaVXaVYaYOaYOaHCaaqaaqaXyaaqaaqaYRaWfaWiaYSaYSaYTaWiaOZaaqaaqaYUaUKaYVaYVaYWaYVaUKaXEazGaaaaaaaaaaYXaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaWnaNqaNraNraNraNraWoaNraNraWpaNraNraNxaWqaWraaiaBIaIraWsaBNaBNaBNaWtaWuaWvaWwaGxaWyaGxaWzaWAaSbaWBaWCaaiaaiaaiaaiaaiaaiaaiaFoaWDaWEaFoaWFaaiaaiaqAaaiaaiaaiaaiaWGaWHaWGaWIaQVaQVaQVaQVaQVaQVaQVaQWaaiaWJaWKaWLaWMaWMaWNaWOaWPaWQaWKaWRaaiaFoaQVaQVaQVaQVaQVaWSaWTaWTaWTaaqaWUaWVaWWaWWaWWaWWaWXaKZaWYaWZaXaaXbaxKaXdaXeaXfaaqaaqawwaFoaXhaQVawZaaqaXiaXjaXkaXkaXkaXkaXlaXmaaqaXnaQdaQdaaJaXoaOMaVXaVYaOMaOMaXpaaqaXqaXraXsaaqaNhaXtaXuaXvaXvaXwaXxaUHaXzayOaUMaXBaXCaXDaWlaUKaUKaXEazGaaaaaaaaaaaaaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaWnaLsaLsaLtaLsaLsaLuaLvaLsaLsaLtaTDaDHaLxaXFaXGaLAaXHaLCaLCaLCaXIaXJaaiazLaPjaXMaGzayWaaiaXPaXQaXRaaiaXSaXTaXUaXVaXVaaiaPraKHaXWaXXaXYaaiaXZaYaaYbaYcaYdaaiaYeaYfaSsaYgaaaaaaaaaaaaaaaaaaaaaaaiaYhaYiaYjaYkaYlaYmaYlaYnaYoaYpaYqaYraaiaaaaaaaaaaaaaaaaaaazGaYsaSNaYtaYuaYvaWVaWZaWZaWZaWZaWZaYwaYxaWZaWZaWZaxKaYyaYyaYzaYAaYBaYCaYDaYEaYFaYGaaqaYHaYIaYJaYKaYKaYJaYLaYMaaqaQcaQdaQdaaJaYNaYNaVXaVYaYOaYOaHCaaqaaqaXyaaqaaqaYRaWfaWiaYSaYSaYTaWiaOZaaqaaqaYUaUKaYVaYVaYWaYVaUKaXEazGaaaaaaaaaaYXaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaYYaYZaYZaYZaYZaYZaYZaYZaYZaYZaZaaKraKsaKtaKsaZbaKvaKvaKvaZcaZdaaiaZeaZfaKyaZhaZiaaiaSbaWBaQGaaiaZjaXTaZkaXTbjYaaiaZlaNSaZmaNSaZnaaibjVaZpaZqaZraZsaaiaYeaYfaSsaYgaaaaaaaaaaaaaaiaaiaaiaaiaZtaZuaZvaZwaZxaZyaZzaZAaZBaZCaZDaZEaaiaaiaaiaaaaaaaaaaaaazGaYsaSNaSNeDVaWZaZGaZHaZIaWZaZJaZKaJNaZLaZMaZIaWZaxKaYyaYyaZNaZOaYyaZPaZQaZRaZSaYyaZTaZUaZVaYJaYKaYKaYJaZWaZXaaqaZYaQdaQdaaJaXoaOMaVXaVYaOMaOMaOMaZZbaaaOMbabaaqbacbadbaeaYSaYSbafbaebagaaqbahaXAaUKbaibaibajbaiaUKaXEaHubakanFanFbalaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBKaIYbamaBNaBNaBNaBNaBNaBNaBNaBNaBNaBNaJbbanbaoaJebapaJgaJgaJgaJhbaqaaiaNFaXgbatbaubgbbawbaxbayaQGaaibazbaAbaBbaCbaDbaEaVcbaFbaGbaFaVjbaHbaIbaJbaKbaLbaMaaibaNbaOaSsbaPanGaaiaaiaaiaaibaQbaRbaSbaTbaUbaUbaVbaWbaUbaVbaWbaXbaYbaUbaZbbabbbaaiaaiaaiaaiaFobbcaYsaSNaSNaaqbbdaZGaZMaZIaWZbbebbfaWZbbgbbhaZIaWZaxKaYyaYybbibbjbbkbblbbmbbnbboaYybbpaZUbbqaYJaYKaYKaYJbbraZXaaqaQcaQdaQdaaJbbsbbsaVXaVYbbtaOMaOMbbuaOMbbvbbwaaqbbxbbybbzaYSaYSbbAbbzbbBaaqbbCaXAaUKaUKaUKaWlaUKaUKbbDbbEbbFbbGbbHbbIaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaIrbbJbbKbbLbbLbbLbbLbcdbbLbbMbbNbbOaaiaDBaIkaGwaBNaBNaBNaBObbPaaibbQbbRbbSbbTbbUactbbVbbWbbXaaibbYbbZbcabbZbbZacdbcbaNSaZmaNSbccaaibMDaYabceaXZbcfaaiaYeaYfaSsaStaStbcgbchbciaaibcjaZybaUbckbaUbaUbaUbaUbclbaUbcmbaXbcnbcobcobcpbcqaaibcrbchbcsbctbcuaYsaSNaSNeDVaWZbcvaWZaWZaWZbcwbcxaWZbbgbcyaZIaWZaxKaYyaYybczbcAbcBbcCbcDbbnbbobcEaaqbcFbcGaYJaYKaYKaYJbcHbcIaaqbcJbcKbcKaaJaaqaaqbcLaVYbcMbcNaOMbcObcPaRFbcQayObcRbcSbcTbcUbcUbcVbcWbcXayObcYbUTaUKbcZaUKaWlaUKaUKbdabdbbakanFanFbdcaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -12532,12 +12537,12 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayAaaiaaiaaianEanGayAanEanGaaianEanGaaiaaiaaiaaiaDHaBNaBNaBNaBOaBObbPaaibhpbhqbhrbhrbhraUTaQEbhsbbXaaibhtbhubhvbhwbhxbhyaVcbhzbhAbaFaVcbhBbhCbhDbhEbhFbhGaaibhHbhIbgBbgXbhKbhLbhMbhNbhNbhMbhObhPaaiaaibhQbhRbgKbhSbhTbhUbhVbhWbhXckmbhZbiabibbicbidbiabieaaibifbigbihbiibijbikbilbimbimbimbimbimbimbinbimbimbiobimbipbimbimbimbimbimbimbimbimbiqbirbisbisbisbisbisbisbitbikbiubivbivbiwbixbiybixbizbixbiAbiBbiCbixbiDbiEbiFbiGbiHbiHbiHbiHbiHbiHbiHbiIbiJbiKbiKbiKbiKbiLbiKbiMbiNbiObiPbiQbbHbiRaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaabhobhobhobhobhobhobhobhobhoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiSbiSbiSbiSbiSbiSbiSbiSbiSbiSaaaaaaaBIbiTaCSbiUbiVaBObiWbiXaaiaRXbiYbiYbiYbiZaaqbfqbbWaQGaaibjabgsbgrbgsbgsaaibgubjbbjcaaibgvaaibfAbjebjfbfAbjgaaibtWbhIbgBaXcbjibjjbjkbjlbjmbjnbhObjoaaiaaibjpbjqaaqaaqaaqbjrbjsaaiaqAbjtbiabiabibbjubidbiabjvaaibjwbihbihbiibijbikbimbimbimbimbimbimbimbjxbimbimbimbimbimbimbjybjzbjzbjzbjzbjzbjzbjzbjzbjzbjzbjzbjzbjzbjzbjAbjBbjCbiHbiHbjDaQdaQdaQdaQdaQdbfcaQdaQdaQdaQdaQdaQdaQdaQdaQdaQdaQdaQdbjEaQdbjFbjGaUKaUKaUKaUKaUKaUKaUKbjHbdbbakanFanFbalaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaabhobhobhobhobhobhobhobhobhoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiSbiSbiSbiSbiSbiSbiSbiSbiSbiSbiSaDEaDFaDGaaiaaiaaibjIaaiaaiaaibgmbiYbiYbiYcEzaaqaSbbbWaQGaaicEwbjJbjKbgsbgsaaibjLbjbbjMaaibjLaaicEvbjebjNbjObfAaaibjPbhIbgBcjWbjRbjjbjkbjSbjTbjnbhObjUaaieAvbjWbjXaaqeAuaaqbjZbkaeAtaqAbkcbkdbkebkfbkfbkgbiabkhaaibkibkjbihbiibijbikbimbkkbimbimbimbimbklbkmbkmbkmbkmbknbimbimbimbimbkobimbkkbkpbimbkqbkrbksbimbktbkubkubkvbkwbkxbkyaQdaQdaQdaQdaQdaQdaQdbkzbkAbkBaQdaQdaQdaQdaQdaQdaQdaQdaQdaQdbkCbkDbkDbkEbkFbkGbkHbkIbkIbkIbkJbkKbkLaDBaaaaaaaaabkMaLqaLqaLqaLqaLqaLqaaaaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaabhobhobhobhobhobhobhobhobhoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiSbiSbiSbiSbiSbiSbiSbiSbiSbiSbiSbkNbkObkPbkQbkRbkSbkTbkUbkVaaibflbkWbkWbkXbkYaaqaSbbbWaQGaaiaaiaaiaaiaaiaaiaaiaaibjbbkZaaiaaiaaiaaiaqAaaiaaiaaiaaiblabhIblbaaiblcbldbhMbhMbhMbhMbhObleaaiaaiblfblgblhblibljblgblkaaiaqAaaiclfblmblnbloblpblqblraaiblsbltbltaaiaaiaaiaaiaaiaaiaaiaaqaaqblublvblwblwblvbluaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqblxblyaaqaaqaaqaaqaaiblzanpblAaQdaQdblBblBaaiaaiaaiaaiaaiblCbkDbkDbkCbkDaQdbkDbkDbkDbkDblDaaiblEaaiaaiblFaaiaaiblGblHblIaaiaaiaaiaaiaaiaaaaaaaaaaLqaLqaLqaLqaLqaLqaaaaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaabhobhobhobhobhobhobhobhobhoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiSbiSbiSbiSbiSbiSbiSbiSbiSbiSbiSaFoaFpaDGblJblKblKblLblMblKaaiblNblNblNblOcheaaqaSbbbWaQGaaqblQblRblSblTblUaaiblVbjbblWaaieAsaaiblYblZbmabmbbmcaaqbmdbhIbmeaaibmfbmgbmhbmibmjbmkcElaaiaaiaaibmmbmnbmobmpbmqbmrbmsaaiaqAaaibmtbmubmvbmwblpbiabmxaaibmybmzbmAaaibmBbmCbmDbmEbmFbmGbmHbmIbmJbmKbmLbmLbmKbmMbmNbmOaaqbmPbmQbmRbmSaaqbmTbmUbmVbmWbmXbmYbmYbmZbnabnbabnaaichfaaichgchgaaibnebnfbngaaibnhbnibnhaaiblCbkDblDaaiaaibnjbnkaaibnlbnmaaibnnbnoaaibnpbnqbnrbnsbntbnubnvaaiaaaaaaaaaaLqaLqaLqaLqaLqaLqaaaaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaabhobhobhobhobhobhobhobhobhoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiSbiSbiSbiSbiSbiSbiSbiSbiSbiSaaabnwaGubnxbnybkRbkRbnzbnAbnBaaiblPblPblPblPbnCaaqaSbbbWbnDaaqbnEbnFbnGbnFbnHaaibnIbnJbnKeArbnLaaicDRbnNbnObnObnPbnQbnRbhIbnSaaibnTaqAaaiaaiaaiaaicgaaaibnVactbnWbnXbgKbnYbgKbnZboaacdbobaaibocbiabodboeblpbofbogaaibohboibojaaibokbolbombonboobopboqbmLbmLbmLbmLbmLbmLbmLborbosbotboubovbowboxaaqboybozboAboBboCboDbozbmZbnabnbabnboEboFcgqboHboIaaqboJboKboJboLboMboNboOaaiaaqboPalkboQboRboSboSboSboTboUboVboWboXboVboYboZbpabpbbpcbpdbpeaaiaaaaaaaaaaLqaLqaLqaLqaLqaLqaaaaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaabhobhobhobhobhobhobhobhobhoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpfayAaaiaaiaaianEanGayAanEanGaaianEanGaaiaaiaaiaaicHpbkRblKblKblLblMblKaaibpgbphblNblNblOaaqbfqbbWbpiaaqbpjbpkbplbpmbpnaaicHhbpobppbnLbnLaaibpqbprbpsbptbpubpvbpwbpxbpyabHbpzbpAbpBbpCabHbpDbpEacdbpFacdacdacdacddHSacdacdacdacdbpHacdbpIbpJbpKbpLbpMbpNbpOacdbpPbmzbmzaaibpQbpRbpSbpTbpUaaiboqbmLbmLbmLbmLbmLbmLbmLbpVbpWbpXbpYbpZbqabqbaaqbqcbqdbqeboBbmZboDbozbmZbnabqfbqgbqhbqibqibqjbqkbqlbqmbqmbqmbqnbqobqpbqqbqrbqsbqtbqubqvbqwbqxbqybqybqybqzaaibqAbqBaaibqCbqDbpabpbboZbpdbqEaaiaaaaaaaaaaaaaLqaLqaLqaLqaLqaaaaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaabhobhobhobhobhobhobhobhobhoaaaaaaaaaaaaaaaaaaaaaaaaaNpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqFbqFbqFbqFbqFbqFbqFbqFbqFbqFbqFbqFbqFaaaaBIblJbkRbkRbkRbnzbnAbkRaaiblPblPbqHbiYbiYcjpaSbbbWaQGaaqbqJbqKbqLbqMbqNaaibqObqPbqQbqRbqSaaibqTbqUbqVbqWbqXbqYbqZbrabrbbrcbrdbrdbrebrfayOcGobrhactbriaFkbrjbrkbrlbrmbrnbrkbroaFkbrpaaiabnbrqaaiaaiaaiaaibrraaibrsbmzbrtactbrubrvbrwbrxbryaaibrzbrAbrBbrCbrDbrEbrFbrGborbrHaaqbrIbpZbrJbrKaaqbrLbrMboAboBbmZboDbozbmZbnabnbabnbrNbrObrPbrQbrRaFkbrSbrTbrUbrUbrVboJbrWaaibrXbrYbrZaaibsabsbbscbsdbsbbqzaaibqAbseaaibsfbsgbpabshbsibsjbskaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhobhobhobhobhobhobhobhobhoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqFbqFbqFbqFbqFbqFbqFbqFbqFbqFbqFbqFbqFaaaazGbslbsmblKblKblLblMddjaaiaaqchjcjccjbaaqaaqbfqbbWaQGaaqbsqbsrbssbstbsuaaibnLbpobsvbnLbnLaaibswbsxbsybszcFmaaqbsBbsCbsDaaqbsEaaiaaiabnaaiaqAchiaaibsGbsHbsIbrkbsJbrmbsJbrkbsKbsHbrpaaibsLbkfbsMbsNbsOabHbsPabHbsQbmzbsRaaibmBbmCbsSbsTbsUbsVbsWbsXbsYbsZbtabtbbtcbtdbtebtfblvbtgbthbticFnaaqbtkbtlbtmbtnbtobtpbtobmZbnabtqbtrbtsbttbttbtubtvbtwbtxbtybtzbtzbtAbtBbtCaaibtDbrYbtEaaibtFbsbbtGbtHbsbbtIaaibtJbtKaaibtLbsgbtMaaqaaqaaqaaqaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhobhobhobhobhobhobhobhobhoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiSbiSbiSbiSbiSbiSbiSbiSbiSbiSbiSbkNbkObkPbkQbkRbkSbkTbkUbkVaaibflbkWbkWbkXbkYaaqaSbbbWaQGaaiaaiaaiaaiaaiaaiaaiaaibjbbkZaaiaaiaaiaaiaqAaaiaaiaaiaaiblabhIblbaaiblcbldbhMbhMbhMbhMbhObleaaiaaiblfblgblhblibljblgblkaaiaqAaaiclfblmblnbloblpblqblraaiblsbltbltaaiaaiaaiaaiaaiaaiaaiaaqaaqblublvblwblwblvbluaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqblxaaqaaqaaqaaqaaqaaiblzanpblAaQdaQdblBblBaaiaaiaaiaaiaaiblCbkDbkDbkCbkDaQdbkDbkDbkDbkDblDaaiblEaaiaaiblFaaiaaiblGblHblIaaiaaiaaiaaiaaiaaaaaaaaaaLqaLqaLqaLqaLqaLqaaaaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaabhobhobhobhobhobhobhobhobhoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiSbiSbiSbiSbiSbiSbiSbiSbiSbiSbiSaFoaFpaDGblJblKblKblLblMblKaaiblNblNblNblOcheaaqaSbbbWaQGaaqblQblRblSblTblUaaiblVbjbblWaaieAsaaiblYblZbmabmbbmcaaqbmdbhIbmeaaibmfbmgbmhbmibmjbmkcElaaiaaiaaibmmbmnbmobmpbmqbmrbmsaaiaqAaaibmtbmubmvbmwblpbiabmxaaibmybmzbmAaaibmBbmCbmDbmEbmFbmGbmHbmIbmJbmKbmLbmLbmKbmMbmNbmOaaqbmPbmQbmRbmSaaqbmTbmUbmVbmWbmXbmYbmYbmZaaibnbabnaaichfaaichgchgaaibnebnfbngaaibnhbnibnhaaiblCbkDblDaaiaaibnjbnkaaibnlbnmaaibnnbnoaaibnpbnqbnrbnsbntbnubnvaaiaaaaaaaaaaLqaLqaLqaLqaLqaLqaaaaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaabhobhobhobhobhobhobhobhobhoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiSbiSbiSbiSbiSbiSbiSbiSbiSbiSaaabnwaGubnxbnybkRbkRbnzbnAbnBaaiblPblPblPblPbnCaaqaSbbbWbnDaaqbnEbnFbnGbnFbnHaaibnIbnJbnKeArbnLaaicDRbnNbnObnObnPbnQbnRbhIbnSaaibnTaqAaaiaaiaaiaaicgaaaibnVactbnWbnXbgKbnYbgKbnZboaacdbobaaibocbiabodboeblpbofbogaaibohboibojaaibokbolbombonboobopboqbmLbmLbmLbmLbmLbmLbmLborbosbotboubovbowboxaaqboybozboAboBboCboDbozbmZaaibnbabnboEboFcgqboHboIaaqboJboKboJboLboMboNboOaaiaaqboPalkboQboRboSboSboSboTboUboVboWboXboVboYboZbpabpbbpcbpdbpeaaiaaaaaaaaaaLqaLqaLqaLqaLqaLqaaaaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaabhobhobhobhobhobhobhobhobhoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabpfayAaaiaaiaaianEanGayAanEanGaaianEanGaaiaaiaaiaaicHpbkRblKblKblLblMblKaaibpgbphblNblNblOaaqbfqbbWbpiaaqbpjbpkbplbpmbpnaaicHhbpobppbnLbnLaaibpqbprbpsbptbpubpvbpwbpxbpyabHbpzbpAbpBbpCabHbpDbpEacdbpFacdacdacdacddHSacdacdacdacdbpHacdbpIbpJbpKbpLbpMbpNbpOacdbpPbmzbmzaaibpQbpRbpSbpTbpUaaiboqbmLbmLbmLbmLbmLbmLbmLbpVbpWbpXbpYbpZbqabqbaaqbqcbqdbqeboBbmZboDbozbmZaaibqfbqgbqhbqibqibqjbqkbqlbqmbqmbqmbqnbqobqpbqqbqrbqsbqtbqubqvbqwbqxbqybqybqybqzaaibqAbqBaaibqCbqDbpabpbboZbpdbqEaaiaaaaaaaaaaaaaLqaLqaLqaLqaLqaaaaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaabhobhobhobhobhobhobhobhobhoaaaaaaaaaaaaaaaaaaaaaaaaaNpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqFbqFbqFbqFbqFbqFbqFbqFbqFbqFbqFbqFbqFaaaaBIblJbkRbkRbkRbnzbnAbkRaaiblPblPbqHbiYbiYcjpaSbbbWaQGaaqbqJbqKbqLbqMbqNaaibqObqPbqQbqRbqSaaibqTbqUbqVbqWbqXbqYbqZbrabrbbrcbrdbrdbrebrfayOcGobrhactbriaFkbrjbrkbrlbrmbrnbrkbroaFkbrpaaiabnbrqaaiaaiaaiaaibrraaibrsbmzbrtactbrubrvbrwbrxbryaaibrzbrAbrBbrCbrDbrEbrFbrGborbrHaaqbrIbpZbrJbrKaaqbrLbrMboAboBbmZboDbozbmZaaibnbabnbrNbrObrPbrQbrRaFkbrSbrTbrUbrUbrVboJbrWaaibrXbrYbrZaaibsabsbbscbsdbsbbqzaaibqAbseaaibsfbsgbpabshbsibsjbskaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhobhobhobhobhobhobhobhobhoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqFbqFbqFbqFbqFbqFbqFbqFbqFbqFbqFbqFbqFaaaazGbslbsmblKblKblLblMddjaaiaaqchjcjccjbaaqaaqbfqbbWaQGaaqbsqbsrbssbstbsuaaibnLbpobsvbnLbnLaaibswbsxbsybszcFmaaqbsBbsCbsDaaqbsEaaiaaiabnaaiaqAchiaaibsGbsHbsIbrkbsJbrmbsJbrkbsKbsHbrpaaibsLbkfbsMbsNbsOabHbsPabHbsQbmzbsRaaibmBbmCbsSbsTbsUbsVbsWbsXbsYbsZbtabtbbtcbtdbtebtfblvbtgbthbticFnaaqbtkbtlbtmbtnbtobtpbtobmZaaibtqbtrbtsbttbttbtubtvbtwbtxbtybtzbtzbtAbtBbtCaaibtDbrYbtEaaibtFbsbbtGbtHbsbbtIaaibtJbtKaaibtLbsgbtMaaqaaqaaqaaqaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhobhobhobhobhobhobhobhobhoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqFbqFbqFbqFbqFbqFbqFbqFbqFbqFbqFbqFbqFaDEaDFbtNbtObkRbkRbnzbnAbnBaaibtPbiYbtQbiYbtRaaqaSbbbWaQGaaqaFobtSbtTbtUaQWaaieAxbtVeAwbtXbtYaaibtZbuabubbucbtZaaqbudbuebufaaqaaqaaibugbuhbuibujbukaaibulbumbunbuobupbuqbupburbusbutbuuaaibuvbkfbuwaaqbuxaaqbuyaaqbuzbmzbuAaaiaFobuBbtSbuCbuDaaqbuEbuFbuGbuHbuIbuIbuJbuKbuLbuMaaqbuNbuOanpaaqaaqaaqaaJbuPanpaaqaaiaaiaaibuQbuRabnbrNbrObrPbuSbttbuTbuUbuVbuVbuVbuWbuXbuYbuZaaiboPbvaaaibvbbvcbqybvdbvebvfaaibqAbvgaaicEAbvibvjbvkbvlbvmbvnaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhobhobhobhobhobhobhobhobhoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqFbqFbqFbqFbqFbqFbqFbqFbqFbqFbqFbqFbqFbvobvpbvqbvrblKblKblLblMblKaaibvsbiYbvtbiYbvuaaqaSbbbWaQGbvvbvwbvxbvybvzbvAaaiaaiaaiaaibvBaaiaaibvCbvDbvEbvFbvGaaqbvHbvIbvJbvKbvLbvMbvNbvObvPbvQbvRaaibsGbvSbvTbrkbupbvUbupbrkbvVaaibrpaaibvWbvXbvYaaqbvZaaqbwaaaqbwbbmzbwcaaibwdbwebwfbwgcjRabHbwibwjbwkabHbXpbXDabHbwkbwnbwoazaazdbwpbwqbwrbwsbwtbwubwvbwwbwxaaibwybwzbwAbwBabnbwCbwDbwEbwFbwGaaqbwHbuVbuVbwIbwJbuXbwKaaibwLbwLbwMaaicxnbwObwPbwQbwPbwRaaibqAbwSaaicxCbwUbwVbwWbwXbwYbwZaaiaaiaaiaaiaaiaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabhobhobhobhobhobhobhobhobhoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabqFbqFbqFbqFbqFbqFbqFbqFbqFbqFbqFbqFbqFaFoaFpbtNblJbkRbkRbnzbnAbkRaaibxabhqbhrbhrbWCabHaQEbhsbbXaaqbxcbnNbxdbxebxfbxgbxhbxjbxibxibxkbxlbxmbxnbxebxoeASaaqbudbmzbxqbxrbxsbWDbxubxvbxwbxxbxyaaibsGaaiaaibxzbxAbxBbrkbxCbxDacdbxEaaiabnaaiaaiaaiaaiaaibxFaaibxGbmzbwcaaibxHbxIbxIbxJbxKaaqbxLbxMbxNbxObxPbxQbxRbxNbxSbxTbxUbxVbxWbxXbxYbxZbyabybbycbydbyebyfbygbyhbyibyjbWBbylbylbymbynbyoaaqbypboJboJbyqbyrbuXbysaaqbytbyubyvaaqaFobuBaQWbywaZFaaiaaibyxaaiaaibyybyzaaibyAbyBbyCbyDbpdbpdbyEbyFbyGaaiaaaaaaaabbyHbyIbyJbyIbyJbyIbyKaaaaaaaaaaaaaaaaaaaaaaaabhobhobhobhobhobhobhobhobhoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -12559,8 +12564,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyLbyLbyLbyLbyLbyLbyLbyLby aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyLbyLbyLbyLbyLbyLbyLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXbbXcbXdbXcbXeaaaaaaaaaaaibXfbVEbVEbVFbVEbVEbVGbXgaaibVIbXhbXibXjbXibVLaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibXkbXlbXmaaqbXnaaqchbbxbbXqbXrbXsaaqcgZbPLbXvbwmbXxaMSbXybXzbXAaaiaaicaDcbPcaEcaBcaAabnbXGbzXbXHaaqbXIbzXbzXbXJayObXKbXLbWkbWlbspbXNbXObXPbXQbXRbXSbXTbXUbXRbXRbXVbXWbXWbXWbXXbXWbXWbXWcekbXZbYabYbbYcbMSbEQbYfbYgaaibYhbYibYjbYkbYlbYmbYnbYobYpbYqbYrbrYbYsbrYbWMbQCbrYaaibPhbYtbYuaaiaaiaaqaaqaaqbYvbVnbYwbVnbVnbYxbYybYzbYAbYBbYCaaicgXcgxceJaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaibYGbYGbYGbYGbYGbYGbYHbPqbYIbYGbXabPqbPqbPqbPqaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyLbyLbyLbyLbyLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYJbYKbYLbYMbYJbdbanFbalaaibYNbYObVEbVFbVEbVEbVGbYPaaibVIbYQbXibXibXibVLaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibYRbYSbYTaaqbXnaaiaaiaaiaaiaaiaaiaaqaaqaaqaaqaaqaaqaaqbYUbYVbYWbyRbXCbXBbzfbzfbxtbncabnbzXbzXbZdaaqbZebzXbzXbzXbZfbZgbZhbWjbZiaFWbZjbXWbZkbZlbZmbJCbZlbZnbZobZobZobZobZobZobZlbZobZobZobJCbZpbZcbZrbZscaMbzNbZvbZwaaibZxbZybZybZzbQwbZAbZBbZCbZDbZEbZFbZGbrYbZHbWMbQCbZIaaibPhbZJbZKbZLaaibZMbZNbZObVnbVnbZPbVnbVnbZQbZqbZSbZTbZUbZVaaibZWbZXbZYbZZaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaabPobPobPobPobPobPobPocabbPrbPqbPqbPqbPqcacbPraaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXdcadcaecadbXdcafcagcahaaicaibVEbVEcajbVEcakcalcamaaicanbVJcaobXibXicapaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiaaibXnaaiaaaaaaaaaaaaaaicaqcarbOVcatcauccHaaqcawcaxcaybYYbZRbYZcazcazbXFbXEabnaaiaaiaaiaeVcaFaaibzXbzXaaqcaGcaHcaIbEDcaKcaLcaMcaNcaOcaPcaQcaRbECcaTbZobZobZocaUbndcaWbndcaUaaiatSactactcaXcaYcaUaaqcJWcbaaaicbbcbcbJBcbecbfcbgbLHaaiaaiaaiabnaaiaaiaaicbicbjcbkaaibPhbZJcblbZLaaicbmbVnbVnbVnbYxcbncbocbpaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaibTIbTIbTIbTIbTIbTIcbqbPqbTHbTIcbrbPqbPqbPqbPqaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYJcadcadcadcbscbtcbucbvcbwcbxbVEbVEbVEbVEbVEbVEcbyaaicbzbVJcbAbXibXicbBaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbCaaaaabaabaaiaaiaaiaaiaaiaaiaaiaaiaaqbVNaBIaaacbDcbEcbFcbGcbHcavcbIcbJcbKcbLayOcbMcbNcbOcfTceIbzfceHceGcgVcfZabncfWcbYcfVcdgcfUaaibzXbzXaaqaaqaaqaaqaaJaaqccaccaccbaaqaaqanpaaqaOlcccccdcceccdacdccfccgcchacdccicciacdccjcckcclaaiccmccnbUBaaiaaiaaiabnbARaaiccpbznaaiccqccrccsbzXcctaaiabnbBiaqAaaibPhbZJccvccwaaiccxccycczbYxccAccBcboccCaaiaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaibPqbPqbPqbPqbPqbPqbWZbPqcbrbPqbPqbPqbPqbPqaaiaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXdcaecaecaebXdccDccEccFacdccGciYccIccIccIccIciVccJaaibVIccKccLbXibXicbBaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccMccNccNccNccOccPccQccRccSccTccUaaqccVbVNazGaaaccWccXccYccZcdacavcfOcdccddcdeaaqcdfbXzbSDbYYcgWbzfbzfbzfciecidcigcifcgYcbTcgYchaaaibzXbzXaaqcdncdocdpcdqeDCcdscdscdtcducdvcdwcdxcdyayOcdzcdAcdAactcdBcdCcdDaaiaaaaaaaaicdEcdFcdGacdcdHcdIcdJcdKcdKcdKcdLcdMcdNcdOcdPcdNcdNcdNcdQcdNcdNcdRcdScdTcdUcdVbPkcdWcdXbPhaaicdYcdZceacebcdYceccedceeaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaiaaibVCbPqbPqbPqbPqbPqbPqbPqbPqbPqbPqbPqaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYJcadcadcadcbscbtcbucbvcbwcbxbVEbVEbVEbVEbVEbVEcbyaaicbzbVJcbAbXibXicbBaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbCaaaaabaabaaiaaiaaiaaiaaiaaiaaiaaiaaqbVNaBIaaacbDcbEcbFcbGcbHcavcbIcbJcbKcbLayOcbMcbNcbOcfUcfTceIceHceGcgVcfZabneEXeEWeEVcfWcfVaaibzXbzXaaqaaqaaqaaqaaJaaqccaccaccbaaqaaqanpaaqaOlcccccdcceccdacdccfccgcchacdccicciacdccjcckcclaaiccmccnbUBaaiaaiaaiabnbARaaiccpbznaaiccqccrccsbzXcctaaiabnbBiaqAaaibPhbZJccvccwaaiccxccycczbYxccAccBcboccCaaiaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaibPqbPqbPqbPqbPqbPqbWZbPqcbrbPqbPqbPqbPqbPqaaiaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXdcaecaecaebXdccDccEccFacdccGciYccIccIccIccIciVccJaaibVIccKccLbXibXicbBaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccMccNccNccNccOccPccQccRccSccTccUaaqccVbVNazGaaaccWccXccYccZcdacavcfOcdccddcdeaaqcdfbXzbSDbYYcgWbzfeEYbzfciecidcigcifcgYcbTcgYchaaaibzXbzXaaqcdncdocdpcdqeDCcdscdscdtcducdvcdwcdxcdyayOcdzcdAcdAactcdBcdCcdDaaiaaaaaaaaicdEcdFcdGacdcdHcdIcdJcdKcdKcdKcdLcdMcdNcdOcdPcdNcdNcdNcdQcdNcdNcdRcdScdTcdUcdVbPkcdWcdXbPhaaicdYcdZceacebcdYceccedceeaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaiaaibVCbPqbPqbPqbPqbPqbPqbPqbPqbPqbPqbPqaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYJcefcegcehbYJaHuanFbalaaiaaiaaianEanFanFanGaaiaaiaaiceicejbXibXicizcelaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiavccemcenceocepcepceqaaqcerbXnazGaaaccWcescetceucevcewcexceycevcevcezceAceBceCactactcbScbQbzfcbWcbVcbUcbTcdgcbZcbYcbXaaibzXbzXaaqchcceLceMceNceOcePcePceQceRceSceTceUceVaaqceWbZoceXaaiceYcdCceZaaiaaaaaaaaicfacfbcfcaaibzYcfdcfecfecfecfecfecfecffcfgcfhcfiacdacdcfjcfkacdacdcflcfmcfnabHcfocfpcfqbPhaaicfrbVnbYxcfscftcfscfucfvaaibNrbNraaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaqaaibYIbYGbYGbPqbPqbPqbPqbPqbPqbPqbPqaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfwbXccfxbXccfycfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaicfAaWIaQVayHaaiaaiaaiaaaaaaaaaaaaaaaaaaaagaaaaaaaaacfBcfCcfDcfGcfFcfEcfHcfIcfJcfJcfKaaqbXmbVNazGaaaccWcfLcfMaeVcfNcavcascfPcdbcfRaaqcdfbXzbXAcfSaaicdhaaqcdjcdlcdkcfXcdmcbTcbTceFceDaaibzXcgbaaqceKcgccgdcgecgecgecgfcggcgecgecghcgdcdraaicgibZocgjaaicgkcdCceZaaiaaaaaaaaicglcgmcgnaaicgobzXcgbaaiaaiaaiaaiaaianEanFanGaaiaaiaabaaaaaaaaaaaicgpbykalpaaiaaiaaicgraamaaibVqcbocgscgtcgucgvcgwcftciBcgybNraaaaaaaaaaaaaaaaabaaaaaaaaaaaqaaqaaqaabaaaaaaaabaaaaaaaabaaaaaabSnaaibQFaaiaaibPqbPqbPqbPqbPqbPqbPqaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacgzaDBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfBcgAchMcgCcgDceocgEceocgFceocgGcgHcgIcgJaDBaaacgKcbEcgLcbGcgMcavcavcgNcgOcgPabHcgQcgRcgScgTaaidXgdXrdXMdTgdUkabndUJcEhcJidQzdSBaaibzXbzXaaqaaqaaJcijeBzeBBeBCaaqeBAeBDeBEcirbMLaaJaaiceWbZoceXaaichlcdCceZaaiaaaaaaaaichmchnchoaaibzXbzXbzXaaiaabaaaaaaaabaaaaabaaaaaaaaaaabaaaaaaaaadIpchpchqchraaiaaichschtchuaaibVqchvchwchxchychzchAbVnaaibNrbNraaachBchCchCchCchCchCchCchCchCchCchCchCchCchCchCchCchCchCchCchDchEchFchFchGaaiaaibPqbPqchHbPqbPqaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -12698,7 +12703,7 @@ cKCcLkcLpcLscLncLucLicLmcLqcLlcLtcLocLvcLjcLrcLhcLicLucLtcLpcLscLmcLocLncLjcLlcK cKtcLncLlcLvcLmcLrcLpcLicLtcLucLjcLqcLhcLscLocLkcLpcLrcLjcLlcLvcLicLqcLmcLscLucKxcLbcKrcLpcLocLncLlcLtcLrcLucLvcLqcLhcLscLmcLkcLjcLicLrcLtcLhcLocLncLucLscLlcLkcLqcKycLbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRScSncSncRVcRVcRVcSocRScSpcSqcSrcRSaaaaaacSdcSscStcStcStcSscSecSecSecSeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOncSucSvcSvcSvcSvcSvcSvcSvcSwcOn cKBcLmcLucLhcLicLocLlcLpcLjcLrcLscLtcLkcLvcLqcLncLlcLocLscLucLhcLpcLtcLicLvcLrcKwcLbcKucLlcLqcLmcLucLjcLocLrcLhcLtcLkcLvcLicLncLscLpcLocLjcLkcLqcLmcLrcLvcLucLncLtcKvcLbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRScRVcRVcRVcRVcSxcSxcRScRScSycRScRSaaaaaacSdcSscSzcSzcSzcSscSecSAcSBcSeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOncSCcSDcSDcSDcSDcSDcSDcSDcSCcOn cKEcLicLrcLkcLpcLqcLucLlcLscLocLvcLjcLncLhcLtcLmcLucLqcLvcLrcLkcLlcLjcLpcLhcLocKscLbcKxcLucLtcLicLrcLscLqcLocSEcSFcSGcSHcOccMxcNHcSIcSJcSKcSLcLtcLicLocLhcLrcLmcLjcKDcLbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRScSMcSMcRVcSNcSOcSPcRScSQcSycSRcRSaaaaaacSdcSscSScSTcSUcSscSecSecSecSecSecSecSecSecSecSecSecSeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOncSCcSVcSVcSVcSWcSVcSVcSVcSCcOn -cKrcLpcLocLncLlcLtcLrcLucLvcLqcLhcLscLmcLkcLjcLicLrcLtcLhcLocLncLucLscLlcLkcLqcKycLbcKwcLrcLjcLpcLocLvcLtcLqcSLcSXcSYcSZcTacTbcTccTdcTecTfcTgcLjcLpcLqcLkcLocLicLscKAcLbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRScRVcRVcRVcSNcThcTicRScTjcSycTkcRSaaaaaacSdcSscSScSTcSUcSscTlcTmcTncTocTpcTqcTmcTrcTscTtcTtcSeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOncSCcTucTvcTwcSCcTxcTxcTxcSCcOn +cKrcLpcLocLncLlcLtcLrcLucLvcLqcLhcLscLmcLkcLjcLicLrcLtcLhcLocLncLucLscLlcLkcLqcKycLbcKwcLrcLjcLpcLocLvcLtcLqcSLcSXcSYcSZcTacTbcTccTdcTecTfcTgcLjcLpcLqcLkcLocLicLscKAcLbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRScRVcRVcRVcSNcThcTicRScTjcSycTkcRSaaaaaacSdcSscSScSTcSUcSscTlcTmcTncTocTpcTqcTmcTrcTscTtcTtcSeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOncSCcTueFacTwcSCcTxeEZcTxcSCcOn cKucKDcKCcKscKAcKBcKzcKqcKucKtcKxcKrcKycKwcKEcKvcKzcKBcKxcKCcKscKqcKrcKAcKwcKtcKvcLbcKscLocLscLlcLqcLhcLjcLtcTgcTdcTecTycTzcTAcTacSZcTBcTCcTDcLscLlcLtcLncLqcLpcLvcKqcLbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRScTEcRVcRVcRVcRVcRScRScRScRScRScRSaaaaaacSdcSscSScSTcSUcSscTFcTmcTqcTqcTpcTqcTmcTqcTtcTtcTtcSeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOncSCcTGcTvcTwcSCcTHcTIcTJcSCcOn cKxcLucLtcLicLrcLscLqcLocLkcLjcLncLhcLpcLmcLvcLlcLqcLscLncLtcLicLocLhcLrcLmcLjcKDcLbcKycLqcLvcLucLtcLkcLscLjcTDcSZcTBcTfcSYcSXcTzcTycTKcTccTLcLvcLucLjcLmcLtcLlcLhcKzcLbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRScTMcTNcTOcTPcRVcTQcTRcTScTTcTUcRSaaaaaacSdcSscSTcSTcSTcTVcTWcTXcTqcTqcTpcTqcTmcTrcTscTtcTtcSeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOncSCcTucTvcTwcSCcTxcTxcTxcSCcOn cKwcLrcLjcLpcLocLvcLtcLqcLncLscLmcLkcLlcLicLhcLucLtcLvcLmcLjcLpcLqcLkcLocLicLscKAcLbcKvcLtcLhcLrcLjcLncLvcLscTLcTycTKcTCcTecTdcSYcTfcTbcTacTYcLhcLrcLscLicLjcLucLkcKCcLbaaaaaaaaaaaacLccLccLccLccLccLccLccLccLccLccLccLccLccLccLccLccLccLccLccLccLccLccLcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRScTZcUacUbcRVcRVcRVcUccUdcUecUfcRSaaaaaacSdcSscSTcSTcSTcTVcTWcTXcTqcTqcTqcTqcUgcTqcTtcTtcTtcSeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOncSCcTucTvcTwcSCcUicTxcTxcSCcOn @@ -12710,7 +12715,7 @@ cKAcLscLncLqcLvcLicLkcLhcLucLmcLrcLlcLtcLocLpcLjcLkcLicLrcLncLqcLhcLlcLvcLocLmcK cKqcLvcLmcLtcLhcLpcLncLkcVxcVycUJcVzcVAcLqcVBcMwcSGcVCcVDcLmcLtcLkcLucLhcLqcLicKEcLbcKtcLncLlcLvcLmcUscSZcTdcTzcSYcTycTBcTdcTacSXcTecTfcTbcSYcTycVEcLicLqcLmcLscLucKxcLbaaaaaaaaaaaacLccLjcLucVFcUtcVGcLkcUtcVGcVFcUtcVGcVFcUtcVGcVFcLjcVGcVFcUtcLucLkcLcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUYcVjcVIcVJcVKcVIcVjcUqcVLcUQcUQcVMcUqcUpcUEcUQcUQcUQcUQcVNcUQcUQcUQcVOcVPcUqaaaaaacOncVQcUrcUrcUrcUrcUrcUrcUrcVQcOn cKzcLhcLicLjcLkcLlcLmcLncVRcVScVTcVUcVVcLncVWcVXcVYcVZcWacLqcLjcLncLrcLkcLtcLpcKrcLbcKBcLmcLucLhcLicUKcTycSZcSYcTecTfcTKcSZcTzcTdcTBcTCcTAcTecTfcWbcLpcLtcLicLvcLrcKwcLbaaaaaaaaaaaacLccLscLrcWccULcUucLncULcUucWccULcUucWccULcUucWccLscUucWccULcLrcLncLcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacVHcWdcWdcWdcWdcWdcWdcWdcWdcWdcWecWdcWdcWdcWfcWgcWdcWdcWdcWfcWdcWdcWdcWdcWdcWdcWfcWdcWdcVHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUYcVjcVIcUQcUQcVIcVjcUqcWhcUQcUQcWicUqcUpcUEcUQcWjcUQcWjcUQcUQcUQcUQcWkcWlcUqaaaaaacOncSCcUrcUrcUrcUrcUrcUrcUrcSCcOn cKCcLkcLpcLscLncLucLicLmcWacWmcWncWocWpcLmcWqcWrcWscWtcWucLtcLscLmcLocLncLjcLlcKucLbcKEcLicLrcLkcLpcUUcTfcTycTecTBcTCcTbcTycSYcSZcTKcTccSXcTBcTCcSEcLlcLjcLpcLhcLocKscLbaaaaaaaaaaaacLccLvcLocWvcUVcUMcWvcUVcUMcWvcUVcUMcWvcUVcUMcWvcUVcUMcWvcUVcLocLmcLcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacVHcWdcWdcWdcWdcWecWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWfcWdcWdcWdcWdcWdcWfcWdcWdcWdcWdcWdcVHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUYcVjcVIcUQcUQcWwcVjcUYcWxcUQcUQcWycUqcUpcUEcUQcUEcWzcWAcWBcWCcWDcWEcUEcWFcUqaaaaaacOncWGcSwcUrcUrcUrcUrcUrcSucUTcOn -cKtcLncLlcLvcLmcLrcLpcLicWucWHcWIcVTcVBcLicVRcWJcWKcWLcWMcLjcLvcLicLqcLmcLscLucKxcLbcKrcLpcLocLncTYcWNcTCcTfcTBcTKcTccTAcTfcTecTycTbcTacTdcTKcTccWOcVzcVfcLlcLkcLqcKycLbaaaaaaaaaaaacLccLhcLqcUNcVgcUXcUNcVgcUXcUNcVgcUXcUNcVgcUXcUNcVgcUXcUNcVgcLqcLicLcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacVHcWdcWdcWdcWdcWdcWdcWdcWPcWdcWdcWdcWdcWdcWecWdcWdcWgcWfcWdcWdcWfcWdcWdcWfcWgcWdcWfcWdcVHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUYcVjcVIcUQcUQcVIcVjcUqcUqcWQcUqcUqcUqcUpcUqcWRcUqcUqcUqcUqcUqcUqcUqcUqcUqcUqaaaaaaaaacOncWGcSwcUrcWScUrcSucUTcOnaaa +cKtcLncLlcLvcLmcLrcLpcLicWucWHcWIcVTcVBcLicVRcWJcWKcWLcWMcLjcLvcLicLqcLmcLscLucKxcLbcKrcLpcLocLncTYcWNcTCcTfcTBcTKcTccTAcTfcTecTycTbcTacTdcTKcTccWOcVzcVfcLlcLkcLqcKycLbaaaaaaaaaaaacLccLhcLqcUNcVgcUXcUNcVgcUXcUNcVgcUXcUNcVgcUXcUNcVgcUXcUNcVgcLqcLicLcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacVHcWdcWdcWdcWdcWdcWdcWdcWPcWdcWdcWdcWdcWdcWecWdcWdcWgcWfcWdcWdcWfcWdcWdcWfcWgcWdcWfcWdcVHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUYcVjcVIcUQcUQcVIcVjcUqcUqcWQcUqcUqcUqcUpcUqcWRcUqcUqcUqcUqcUqcUqcUqcUqcUqcUqaaaaaaaaacOncWGcSweFbcWScUrcSucUTcOnaaa cKBcLmcLucLhcLicLocLlcLpcWMcVUcWTcWncWUcLpcWacWVcVZcWWcVVcLscLhcLpcLtcLicLvcLrcKwcLbcKucLlcLqcLmcUjcSYcTccTCcTKcTbcTacSXcTCcTBcTfcTAcTzcSZcTbcTacSXcTCcVEcLucLncLtcKvcLbaaaaaaaaaaaacLccLkcLtcUWcVFcVhcUWcVFcVhcUWcVFcVhcUWcVFcVhcUWcVFcVhcUWcVFcLtcLpcLcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacVHcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWecWdcWdcWfcWgcWdcWdcWfcWdcWgcVHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUYcVjcWwcUQcUQcVIcVjcUqcUEcUQcWXcWYcWZcXacWXcUQcWXcXbcXccVrcUEcXdcXecUqaaaaaaaaaaaaaaaaaacOncWGcXfcXgcXhcUTcOnaaaaaa cKEcLicLrcLkcLpcLqcLucLlcVVcVRcWpcWMcVxcLlcWucVDcVWcWacWpcLvcLkcLlcLjcLpcLhcLocKscLbcKxcLucLtcLicUscTecTacTccTbcTAcTzcTdcTccTKcTCcSXcSYcTycTAcTzcTdcTccWbcLrcLmcLjcKDcLbaaaaaaaaaaaacLccLncLjcVicWccUtcVicWccUtcVicWccUtcVicWccUtcVicWccUtcVicWccLjcLlcLcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacVHcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWecWdcWdcWdcWdcWdcWgcWdcWfcWgcWdcWfcWdcVHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUYcVbcXicXicXicXicUZcUYcXjcUYcXjcVjcVIcUQcUQcVIcVjcUqcUEcUQcXkcXlcXmcXncXkcUQcXkcXocXpcUQcXqcUQcUEcUqaaaaaaaaaaaaaaaaaaaaacOncOncOncOncOnaaaaaaaaa cKrcLpcLocLncLlcLtcLrcLucLpcLkcLlcLicLocLucLmcLqcLvcLncLlcLhcLncLucLscLlcLkcLqcKycLbcKwcLrcLjcLpcUKcTBcTzcTacTAcSXcSYcSZcTacTbcTccTdcTecTfcSXcSYcSZcTacSEcLocLicLscKAcLbaaaaaaaaaaaacLccLmcLscVGcWvcULcVGcWvcULcVGcWvcULcVGcWvcULcVGcWvcULcVGcWvcLscLucLcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacVHcWdcWdcWdcWdcWdcWdcXrcXrcXrcXrcXrcXrcXrcWdcWdcWdcWdcWdcWdcWdcWfcWdcWdcWPcWgcWdcWdcWdcVHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXscXtcXtcXtcWwcXucXvcXvcXvcXvcUYcUYcXwcXxcXxcXwcUYcUYcUEcUQcXycXzcUQcXAcXycUQcXycXBcXCcUQcUEcXDcXEcUqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/maps/cyberiad.dmm.backup b/maps/cyberiad.dmm.backup index bcc18cb5ffb..b56c9e8a26a 100644 --- a/maps/cyberiad.dmm.backup +++ b/maps/cyberiad.dmm.backup @@ -65,7 +65,7 @@ "abm" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor/plating,/area/security/permabrig) "abn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area) "abo" = (/obj/structure/toilet{dir = 1},/turf/simulated/floor{icon_state = "freezerfloor"},/area/security/permabrig) -"abp" = (/obj/machinery/flasher{id = "permflash"; pixel_x = 28},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/permabrig) +"abp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/permabrig) "abq" = (/obj/machinery/computer/security/telescreen{desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; network = list("Prison"); pixel_x = 0; pixel_y = 30},/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plating,/area/security/permabrig) "abr" = (/obj/machinery/computer/area_atmos/area,/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor/plating,/area/security/permabrig) "abs" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent{filled = 0.2},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/security/permabrig) @@ -75,7 +75,7 @@ "abw" = (/obj/machinery/camera{c_tag = "Prison Solitary Confinement"; dir = 6; network = list("Prison","SS13")},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor/plating,/area/security/permabrig) "abx" = (/obj/effect/decal/cleanable/cobweb2,/obj/structure/table,/obj/item/weapon/paper,/obj/machinery/light/small{dir = 1},/obj/item/weapon/pen,/turf/simulated/floor/plating,/area/security/permabrig) "aby" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "red"; dir = 5},/area/security/permabrig) -"abz" = (/obj/machinery/camera{c_tag = "Prison Air Control"; dir = 6; network = list("Prison","SS13")},/obj/machinery/door_control{desc = "A remote control-switch for the engineering security doors."; id = "permflash"; name = "Portable Flasher Control"; pixel_x = 0; pixel_y = 24; req_access_txt = "1"},/turf/simulated/floor/plating,/area/security/permabrig) +"abz" = (/obj/machinery/camera{c_tag = "Prison Air Control"; dir = 6; network = list("Prison","SS13")},/turf/simulated/floor/plating,/area/security/permabrig) "abA" = (/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; dir = 8; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "red"; dir = 9},/area/security/permabrig) "abB" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Prison Gate"; name = "Prison Blast Doors"; opacity = 0},/turf/simulated/floor/plating,/area/security/permabrig) "abC" = (/obj/machinery/door/firedoor,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Prison Gate"; name = "Prison Blast Doors"; opacity = 0},/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/permabrig) @@ -124,7 +124,7 @@ "act" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area) "acu" = (/obj/structure/table,/obj/structure/bedsheetbin,/turf/simulated/floor{dir = 2; icon_state = "barber"},/area/security/permabrig) "acv" = (/turf/simulated/floor/plating,/area) -"acw" = (/obj/machinery/camera{c_tag = "Brig Podbay"; dir = 2; network = list("SS13")},/obj/machinery/door_control{desc = "A remote control-switch for the engineering security doors."; id = "secpodbay"; name = "Pod Door Control"; pixel_x = 0; pixel_y = 24; req_access_txt = "71"},/turf/simulated/floor/engine,/area/security/podbay) +"acw" = (/obj/machinery/camera{c_tag = "Brig Podbay"; dir = 2; network = list("SS13")},/obj/machinery/door_control{desc = "A remote control-switch for the pod doors."; id = "secpodbay"; name = "Pod Door Control"; pixel_x = 0; pixel_y = 24; req_access_txt = "71"},/turf/simulated/floor/engine,/area/security/podbay) "acx" = (/obj/machinery/light{dir = 1; on = 1},/turf/simulated/floor/engine,/area/security/podbay) "acy" = (/obj/structure/spacepoddoor{luminosity = 3},/turf/simulated/floor/engine,/area/security/podbay) "acz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/turf/simulated/floor/plating,/area/security/hos) @@ -428,7 +428,7 @@ "ail" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Secure Gate"; name = "Security Blast Door"; opacity = 0},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/main) "aim" = (/obj/structure/table,/obj/item/weapon/storage/fancy/donut_box,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/main) "ain" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor,/area/security/main) -"aio" = (/obj/machinery/camera{c_tag = "Brig Briefing Room"; dir = 8; network = list("SS13")},/obj/machinery/embedded_controller/radio/simple_docking_controller{frequency = 1379; id_tag = "gamma_shuttle_dock"; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; req_one_access_txt = "13;2"; tag_door = "gamma_shuttle_dock_hatch"},/turf/simulated/floor,/area/security/main) +"aio" = (/obj/machinery/camera{c_tag = "Brig Briefing Room"; dir = 8; network = list("SS13")},/turf/simulated/floor,/area/security/main) "aip" = (/obj/structure/cable,/obj/machinery/power/solar{id = "auxsolareast"; name = "Port Auxiliary Solar Array"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/auxport) "aiq" = (/turf/simulated/floor/plating/airless,/turf/simulated/floor/plating/airless/catwalk{tag = "icon-catwalk3"; icon_state = "catwalk3"},/area/solar/auxport) "air" = (/obj/item/clothing/ears/earmuffs{pixel_x = -3; pixel_y = -2},/obj/item/clothing/ears/earmuffs,/obj/structure/table/reinforced,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{icon_state = "red"; dir = 9},/area/security/range) @@ -1685,9 +1685,9 @@ "aGu" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area) "aGv" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/hallway/secondary/entry) "aGw" = (/turf/simulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/hallway/secondary/entry) -"aGx" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area) +"aGx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/checkpoint) "aGy" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/machinery/door/airlock/glass_security{id_tag = "DetentionLeft"; layer = 2.8; name = "Detention"; req_access_txt = "1"},/turf/simulated/floor{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/checkpoint2) -"aGz" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area) +"aGz" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable,/turf/simulated/floor/plating,/area/security/checkpoint) "aGA" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/machinery/door/airlock/glass_security{id_tag = "DetentionRight"; layer = 2.8; name = "Detention"; req_access_txt = "1"},/turf/simulated/floor{dir = 2; icon_state = "redfull"; tag = "icon-redfull (NORTHWEST)"},/area/security/checkpoint2) "aGB" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/security/checkpoint2) "aGC" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor/plating,/area/maintenance/fpmaint2) @@ -2138,10 +2138,10 @@ "aPf" = (/obj/machinery/vending/cigarette,/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/hallway/secondary/entry) "aPg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/hallway/secondary/entry) "aPh" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/item/weapon/paper_bin,/obj/item/weapon/pen/blue,/turf/simulated/floor,/area/hallway/secondary/entry) -"aPi" = (/obj/machinery/door/airlock/hatch/gamma{locked = 1; req_access_txt = "1"; use_power = 0},/turf/simulated/floor{icon_state = "dark"},/area/security/main) -"aPj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area) +"aPi" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/hatch/gamma{locked = 1; req_access_txt = "1"; use_power = 0},/turf/simulated/floor{icon_state = "dark"},/area/security/main) +"aPj" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/checkpoint) "aPk" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/obj/machinery/atmospherics/pipe/manifold{_color = "red"; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "delivery"},/area/security/checkpoint2) -"aPl" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area) +"aPl" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable,/turf/simulated/floor/plating,/area/security/checkpoint2) "aPm" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor/border_only,/obj/machinery/door/poddoor/shutters{density = 0; dir = 2; icon_state = "shutter0"; id = "kitchen"; name = "Kitchen Shutters"; opacity = 0},/turf/simulated/floor{dir = 2; icon_state = "cafeteria"; tag = "icon-cafeteria (NORTHEAST)"},/area/crew_quarters/kitchen) "aPn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/wall,/area) "aPo" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/fpmaint2) @@ -2208,7 +2208,7 @@ "aQx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{tag = "icon-warningcorner (WEST)"; icon_state = "warningcorner"; dir = 8},/area/hallway/secondary/entry) "aQy" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/manifold/supply/hidden{tag = "icon-manifold-b-f (WEST)"; icon_state = "manifold-b-f"; dir = 8},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry) "aQz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/hallway/secondary/entry) -"aQA" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable,/turf/simulated/floor/plating,/area) +"aQA" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/checkpoint2) "aQB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/hallway/secondary/entry) "aQC" = (/obj/machinery/atmospherics/pipe/manifold/supply/hidden,/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/hallway/primary/port/east) "aQD" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/camera{c_tag = "Arrivals East"; dir = 2; network = list("SS13")},/turf/simulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/hallway/primary/port/east) @@ -2517,7 +2517,7 @@ "aWu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry) "aWv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry) "aWw" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/hallway/secondary/entry) -"aWx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area) +"aWx" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area/security/checkpoint2) "aWy" = (/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/hallway/secondary/entry) "aWz" = (/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/hallway/primary/port/east) "aWA" = (/turf/simulated/floor{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/hallway/primary/port/east) @@ -2583,9 +2583,9 @@ "aXI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/hallway/secondary/entry) "aXJ" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/manifold/supply/hidden{dir = 4},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/item/weapon/paper_bin,/obj/item/weapon/pen/blue,/turf/simulated/floor,/area/hallway/secondary/entry) "aXK" = (/obj/structure/table/reinforced,/obj/item/weapon/reagent_containers/food/snacks/pie,/obj/machinery/door/firedoor/border_only,/obj/machinery/door/poddoor/shutters{density = 0; dir = 8; icon_state = "shutter0"; id = "kitchen"; name = "Kitchen Shutters"; opacity = 0},/turf/simulated/floor{icon_state = "grimy"},/area/crew_quarters/kitchen) -"aXL" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating,/area) +"aXL" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/security/checkpoint2) "aXM" = (/obj/machinery/door/firedoor/border_only{dir = 1; name = "Firelock North"},/turf/simulated/floor{icon_state = "delivery"},/area/security/checkpoint) -"aXN" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable,/turf/simulated/floor/plating,/area) +"aXN" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/security/checkpoint2) "aXO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor/shutters{density = 0; dir = 8; icon_state = "shutter0"; id = "lawyer"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/lawoffice) "aXP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor,/area/hallway/primary/port/east) "aXQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor/border_only,/obj/machinery/door/airlock/glass{name = "Central Access"},/turf/simulated/floor,/area/hallway/primary/port/east) @@ -3285,7 +3285,7 @@ "bli" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/turretid{name = "AI Chamber turret control"; pixel_x = 24; pixel_y = 24},/obj/machinery/door/window/southright{name = "AI Core Door"; req_access = null; req_access_txt = "16"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "blj" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/flasher{pixel_x = 0; pixel_y = 24; id = "AI"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "blk" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) -"bll" = (/obj/machinery/door_control{id = "arrivalspodbay"; name = "Pod Door Control"; pixel_x = 0; pixel_y = -24; req_access_txt = "0"},/turf/simulated/floor/engine,/area/hallway/secondary/entry) +"bll" = (/obj/machinery/door_control{desc = "A remote control-switch for the pod doors."; id = "arrivalspodbay"; name = "Pod Door Control"; pixel_x = 0; pixel_y = -24; req_access_txt = "0"},/turf/simulated/floor/engine,/area/hallway/secondary/entry) "blm" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/blue,/obj/item/weapon/stamp/captain,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bln" = (/obj/structure/table/woodentable,/obj/item/weapon/hand_tele,/turf/simulated/floor/wood,/area/crew_quarters/captain) "blo" = (/obj/structure/table/woodentable,/obj/machinery/light/small/lamp/green,/turf/simulated/floor/wood,/area/crew_quarters/captain) @@ -5500,7 +5500,7 @@ "cbN" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor,/area/hallway/primary/aft) "cbO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/hallway/primary/aft) "cbP" = (/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 30},/obj/structure/closet/firecloset,/obj/item/taperoll/engineering,/turf/simulated/floor,/area/engine/controlroom) -"cbQ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/power/apc{dir = 2; name = "Engineering Control Room APC"; pixel_y = -24},/turf/simulated/floor,/area/engine/controlroom) +"cbQ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/power/apc{dir = 2; name = "Engineering Control Room APC"; pixel_y = -24},/obj/structure/cable,/turf/simulated/floor,/area/engine/controlroom) "cbR" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/engine/break_room) "cbS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/turf/simulated/floor,/area/engine/controlroom) "cbT" = (/turf/simulated/floor{icon_state = "dark"},/area/engine/gravitygenerator) @@ -5647,8 +5647,8 @@ "ceE" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor,/area/engine/break_room) "ceF" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{icon_state = "dark"},/area/engine/gravitygenerator) "ceG" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/toolbox/mechanical,/obj/item/device/t_scanner,/turf/simulated/floor,/area/engine/controlroom) -"ceH" = (/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/engine/controlroom) -"ceI" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor,/area/engine/controlroom) +"ceH" = (/obj/machinery/hologram/holopad,/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor,/area/engine/controlroom) +"ceI" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/engine/controlroom) "ceJ" = (/obj/structure/grille,/obj/structure/window/plasmareinforced{dir = 4},/obj/structure/window/plasmareinforced{dir = 8},/obj/structure/window/plasmareinforced{explosion_resistance = 10},/obj/structure/window/plasmareinforced{dir = 1},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/turf/simulated/floor/plating,/area/toxins/mixing) "ceK" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/turf/simulated/floor{icon_state = "white"},/area/medical/ward) "ceL" = (/obj/machinery/atmospherics/pipe/manifold{_color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/ward) @@ -5711,10 +5711,10 @@ "cfQ" = (/obj/structure/table/reinforced,/obj/item/device/sps/science,/obj/item/device/sps/science,/obj/item/device/sps/science,/turf/simulated/floor,/area/toxins/telesci) "cfR" = (/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor/plating,/area/storage/tech) "cfS" = (/obj/structure/closet/emcloset,/turf/simulated/floor{icon_state = "caution"; dir = 4},/area/hallway/secondary/construction{name = "\improper Engineering Training"}) -"cfT" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/window/northleft{dir = 4; icon_state = "left"; name = "Engineering Desk"; req_access_txt = "32"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/controlroom) -"cfU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/engine/gravitygenerator) -"cfV" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/engine/gravitygenerator) -"cfW" = (/obj/machinery/power/apc{dir = 1; name = "Gravity Generator APC"; pixel_y = 26},/turf/simulated/floor{icon_state = "dark"},/area/engine/gravitygenerator) +"cfT" = (/obj/structure/stool/bed/chair{dir = 8},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/engine/controlroom) +"cfU" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor/border_only{dir = 8; name = "Firelock West"},/obj/machinery/door/window/northleft{dir = 4; icon_state = "left"; name = "Engineering Desk"; req_access_txt = "32"},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/controlroom) +"cfV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor{icon_state = "dark"},/area/engine/gravitygenerator) +"cfW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "vault"; dir = 4},/area/engine/gravitygenerator) "cfX" = (/obj/machinery/atmospherics/pipe/manifold{_color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area) "cfY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor/border_only,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "Biohazard"; name = "Biohazard Shutter"; opacity = 0},/obj/machinery/door/airlock/glass_research{name = "Research and Development"; req_access_txt = "65"},/turf/simulated/floor{icon_state = "white"},/area/medical/research_shuttle_dock) "cfZ" = (/obj/machinery/computer/general_air_control{frequency = 1441; name = "Tank Monitor"; sensors = list("n2_sensor" = "Nitrogen", "o2_sensor" = "Oxygen", "co2_sensor" = "Carbon Dioxide", "tox_sensor" = "Toxins", "n2o_sensor" = "Nitrous Oxide", "waste_sensor" = "Gas Mix Tank")},/obj/machinery/requests_console{department = "Atmospherics"; departmentType = 4; name = "Atmos RC"; pixel_x = 30; pixel_y = 0},/turf/simulated/floor{icon_state = "caution"; dir = 4},/area/engine/controlroom) @@ -5940,7 +5940,7 @@ "ckl" = (/obj/machinery/atmospherics/unary/vent_pump{on = 0},/turf/simulated/floor/engine,/area/engine/mechanic_workshop) "ckm" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/machinery/light{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/captain) "ckn" = (/obj/effect/landmark/start{name = "Mechanic"},/turf/simulated/floor/engine,/area/engine/mechanic_workshop) -"cko" = (/obj/machinery/camera{c_tag = "Departure Lounge Podbay"; dir = 2; network = list("SS13")},/obj/machinery/door_control{desc = "A remote control-switch for the engineering security doors."; id = "escapepodbay"; name = "Pod Door Control"; pixel_x = 0; pixel_y = 24; req_access_txt = "0"},/turf/simulated/floor/engine,/area/escapepodbay) +"cko" = (/obj/machinery/camera{c_tag = "Departure Lounge Podbay"; dir = 2; network = list("SS13")},/obj/machinery/door_control{desc = "A remote control-switch for the pod doors."; id = "escapepodbay"; name = "Pod Door Control"; pixel_x = 0; pixel_y = 24; req_access_txt = "0"},/turf/simulated/floor/engine,/area/escapepodbay) "ckp" = (/turf/simulated/floor,/area/hallway/primary/aft) "ckq" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/aft) "ckr" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/aft) @@ -7512,7 +7512,7 @@ "cOx" = (/obj/structure/holohoop,/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_basketball) "cOy" = (/turf/simulated/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/source_basketball) "cOz" = (/turf/simulated/floor/beach/sand,/area/holodeck/source_beach) -"cOA" = (/obj/structure/table/holotable,/obj/machinery/readybutton{pixel_y = -24},/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_thunderdomecourt) +"cOA" = (/obj/structure/table/holotable,/obj/machinery/readybutton{pixel_y = 0},/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_thunderdomecourt) "cOB" = (/obj/structure/table/holotable,/obj/item/clothing/head/helmet/thunderdome,/obj/item/clothing/suit/armor/tdome/red,/obj/item/clothing/under/color/red,/obj/item/weapon/holo/esword/red,/turf/simulated/floor/holofloor{dir = 1; icon_state = "red"},/area/holodeck/source_thunderdomecourt) "cOC" = (/obj/structure/table/holotable,/turf/simulated/floor/holofloor{dir = 5; icon_state = "red"},/area/holodeck/source_thunderdomecourt) "cOD" = (/obj/structure/table/holotable,/obj/item/clothing/gloves/boxing/hologlove,/turf/simulated/floor/holofloor{dir = 9; icon_state = "red"},/area/holodeck/source_boxingcourt) @@ -7643,7 +7643,7 @@ "cQY" = (/turf/simulated/floor/beach/water,/area/holodeck/source_beach) "cQZ" = (/obj/structure/table/holotable,/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_thunderdomecourt) "cRa" = (/obj/structure/table/holotable,/obj/item/clothing/head/helmet/thunderdome,/obj/item/clothing/suit/armor/tdome/green,/obj/item/clothing/under/color/green,/obj/item/weapon/holo/esword/green,/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_thunderdomecourt) -"cRb" = (/obj/structure/table/holotable,/obj/machinery/readybutton{pixel_y = -24},/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_thunderdomecourt) +"cRb" = (/obj/structure/table/holotable,/obj/machinery/readybutton{pixel_y = 0},/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_thunderdomecourt) "cRc" = (/obj/structure/table/holotable,/obj/item/clothing/gloves/boxing/hologlove{icon_state = "boxinggreen"; item_state = "boxinggreen"},/turf/simulated/floor/holofloor{dir = 10; icon_state = "green"},/area/holodeck/source_boxingcourt) "cRd" = (/turf/simulated/floor/holofloor{dir = 2; icon_state = "green"},/area/holodeck/source_boxingcourt) "cRe" = (/obj/structure/table/holotable,/obj/item/clothing/gloves/boxing/hologlove{icon_state = "boxinggreen"; item_state = "boxinggreen"},/turf/simulated/floor/holofloor{dir = 6; icon_state = "green"},/area/holodeck/source_boxingcourt) @@ -10988,7 +10988,7 @@ "edp" = (/obj/machinery/access_button{command = "cycle_exterior"; frequency = 1379; master_tag = "mining_east_airlock"; name = "exterior access button"; pixel_x = -25; pixel_y = -25; req_access_txt = null},/turf/simulated/floor/airless{tag = "icon-asteroidwarning (EAST)"; icon_state = "asteroidwarning"; dir = 4},/area/mine/explored) "edq" = (/obj/machinery/atmospherics/pipe/simple,/turf/simulated/wall,/area/mine/west_outpost) "edr" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/simulated/wall,/area/mine/west_outpost) -"eds" = (/obj/machinery/door_control{id = "mechpodbay"; name = "Pod Door Control"; pixel_x = 0; pixel_y = -24; req_access_txt = "70"},/turf/simulated/floor/engine,/area/engine/mechanic_workshop) +"eds" = (/obj/machinery/door_control{desc = "A remote control-switch for the pod doors."; id = "mechpodbay"; name = "Pod Door Control"; pixel_x = 0; pixel_y = -24; req_access_txt = "70"},/turf/simulated/floor/engine,/area/engine/mechanic_workshop) "edt" = (/obj/machinery/conveyor{backwards = 2; dir = 2; forwards = 1; id = "mining_west"},/obj/structure/plasticflaps/mining,/turf/simulated/floor,/area/mine/west_outpost) "edu" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/turf/simulated/floor,/area/mine/living_quarters) "edv" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor,/area/mine/living_quarters) @@ -12421,6 +12421,13 @@ "eES" = (/obj/machinery/door/airlock/maintenance{name = "Mining Station Communications"; req_access_txt = "48"},/obj/machinery/atmospherics/pipe/simple,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/door/firedoor/border_only{dir = 4; layer = 2.6; name = "Firelock"},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/mine/maintenance) "eET" = (/obj/machinery/door/airlock{id_tag = "miningdorm1"; name = "Room 1"},/obj/machinery/door/firedoor/border_only{dir = 4; layer = 2.6; name = "Firelock"},/turf/simulated/floor{dir = 2; icon_state = "carpet"},/area/mine/living_quarters) "eEU" = (/obj/machinery/door/airlock{id_tag = "miningdorm2"; name = "Room 2"},/obj/machinery/door/firedoor/border_only{dir = 4; layer = 2.6; name = "Firelock"},/turf/simulated/floor{dir = 2; icon_state = "carpet"},/area/mine/living_quarters) +"eEV" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'RADIOACTIVE AREA'"; icon_state = "radiation"; name = "RADIOACTIVE AREA"; pixel_x = 0; pixel_y = 32},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/engine/gravitygenerator) +"eEW" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor{icon_state = "vault"; dir = 1},/area/engine/gravitygenerator) +"eEX" = (/obj/machinery/power/apc{dir = 1; name = "Gravity Generator APC"; pixel_y = 26},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/turf/simulated/floor{icon_state = "dark"},/area/engine/gravitygenerator) +"eEY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor,/area/engine/controlroom) +"eEZ" = (/obj/machinery/camera{c_tag = "Xeno Shuttle North-East"; dir = 2; network = list("Xeno")},/turf/simulated/floor/greengrid,/area/xenos_station/start) +"eFa" = (/obj/effect/landmark{name = "Xenos-Spawn"; pixel_x = -1},/obj/machinery/camera{c_tag = "Xeno Shuttle North-West"; dir = 2; network = list("Xeno")},/turf/unsimulated/floor/plating,/area/xenos_station/start) +"eFb" = (/obj/machinery/camera{c_tag = "Xeno Shuttle South"; dir = 4; network = list("Xeno")},/turf/unsimulated/floor/plating,/area/xenos_station/start) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -12527,20 +12534,20 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCQaCQaCQaCQaCQaCQaCQaCQaCQaDEaDFaDGaDHaBNaBNaBNaBOaDIaaiaaiaaiaaiaaiaaiaaiaaaaaaaaaaaiaDJaDKaDLaaiaCXaaiaDMbXuaDOaDPaDQaaiaCYaxJaxJaxJaxJaDRaDSaDTaDUaDUaDUaDUaDVaDUaDWaDXaDYaDUaDUaDZaDZaEaaEbaEcaEdabHaEeanpbyUaDgaDgaaqaBraBsaCwaEfaEgaEhaCwaBsaBsaEiaEjaDlaEkaElaBsaBsaEmbwTaBsaBsaBsaBsaEoaEpaEqaEraBsaEsaEtazjazjazjazjazjaEtaEuaDzaDAaaaaEvaaaaaaaaiaEwaABaExaAzaABaACaACaACaACaACaACaABaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCQaCQaCQaCQaCQaCQaCQaCQaCQaEyaEzaEAaEBaBNaBNaBNaBOaDIaaiaECaEDaEEaEFaEGaaiaaiaaiaaiaaiaaiaEHaamaaiaCXaaiaDQaEIaEJaDQaDQaaiaEKaELaELaELaELaEMaENaaiaaiaaiaaiaeVabnaaibfGaaiaqAaeVaaiaaiaaiaaiaEPaEQaERaESaETaCtaEUaDgaDgbFwaBraBsaCwaEWaDhaDhaCwaBsaBsaBsaEXaEYaEZaFaaBsaBsaEmaFbaFcaFdaFdaFdaFeaBsaBsaCBaBsaFfaFgazjazjazjazjazjaFhaFibEwaEtaFkaFlaFkaaaaaibDWaABaAzaAzaABaACaACaACaACaACaACaFnaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCQaCQaCQaCQaCQaCQaCQaCQaCQaFoaFpaDGaDHaBNaBNaBNaBOaDIaaiaFqaFraFsaFtaFuaaiaFvaFwaFxaFxaFxaFyaFxaFxaCXaaiaFzaFAaFBaFCaDQaaiaFDaFEaFDaFDaxJaxJaCbaaiaFFaFGaFHaFIaFJaFKaFLaFMaFNaFOaFPaFGaFQaaiaFRauOaFSaaqaFTanpaFUaFVaFVaFWaFXaFYaFZaGaaGaaGbaGcaDpaGdaGcaGcaGeaGfaGgaBsaBsaGhaGiaGjaGkaGkaGkaGlbVBaEqaCBaBsaGmaGnazjazjazjazjazjaGoaaiaaiaaiazGaGpazGaaaaaiaGqaGraAzaGsaABaACaACaACaACaACaACaABaBIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCQaCQaCQaCQaCQaCQaCQaCQaCQaGtaGuaGvaGwaBNaBNaBNaBOaDIaaiaGxaGyaGzaGAaGBaaqaGCaGDaGEaGFaGFaGGaBUaBUaGHaaiaDQaEIaGIaDQaDQaaiaGJaxJaGKaFDaxJaxJaCbaaiaGLaGLaGMaGNaGOaGPaGQaGPaGRaGSaGTaGUaGUaaiaFRauOaGVaaqaFTanpaDgazTazUaaqaBraGWaGXaGYaGZaHaaHaaHbaHcaHaaHcaHdaHeaHfaHgaHhaHiaHjaHkaHlaHmaHnaHoaaqaHpaHqaHpaaqaHrazjazjazjazjazjaHsaaiaabanEaAXaHtaHuayHaaiaHvaHwaHxaABaABaABaABaABaABaABaABaABazGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaCQaCQaCQaCQaCQaCQaCQaCQaCQaGtaGuaGvaGwaBNaBNaBNaBOaDIaaiaXLaGyaXNaGAaGBaaqaGCaGDaGEaGFaGFaGGaBUaBUaGHaaiaDQaEIaGIaDQaDQaaiaGJaxJaGKaFDaxJaxJaCbaaiaGLaGLaGMaGNaGOaGPaGQaGPaGRaGSaGTaGUaGUaaiaFRauOaGVaaqaFTanpaDgazTazUaaqaBraGWaGXaGYaGZaHaaHaaHbaHcaHaaHcaHdaHeaHfaHgaHhaHiaHjaHkaHlaHmaHnaHoaaqaHpaHqaHpaaqaHrazjazjazjazjazjaHsaaiaabanEaAXaHtaHuayHaaiaHvaHwaHxaABaABaABaABaABaABaABaABaABazGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaayAaaiaaiaaiaaiaaiaaiaaiaBKaHyaHzaaiaBKaHyaHzaaiaaiaaiaaiaHAaBNaBNaBNaBNaBOaHBaaibWYaHDaHEaHFbxpaaqaHHaFxaCXaHIaFxaFxaFxaHJaHKaaibXoaHLaHMcHxaDQaaiaxJaxJaHNaFDaxJaxJaCbaaiaaiaaiaaiaHOaHPaFGaHQaFGaHPaHRaaiaaiaaiaaiaFRauOaHSaaqaFTanpaCuazTazUaaqaHTaHUaaqaaqaaqaaqaaqaaqaaqbXtaaqaaqaaqaaqaaqaaqaHWaaqaHXaHYaHYaHYaHZaaqbXYaIbaIcaaqaHrazjazjazjazjazjaHsaaiaaaaaiaIdaIeaIfaaiaaiaIgaIhaIiaABbJAaABaABaABaABaIjaABaABaDBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaIkaIlaImaztaztaInbYDaztaztaIoaIpaIqaaiaBIaIraCSaBNaBNaBNaBOaDIaaiaaqaaqanpbjQaaqaaqaHHaFxaCXaaiaaiaaiaaiaaiaaiaaiaaiabnaItaaiaaiaaiaaiaaiaaiaaiaaiaaiaCbaaiaIuaIuaGMaIvaIwaGPaGQaGPaIwaIxaIyaIzaIAaaiaFRauOaFSaaqaIBayYazSazTazUaaqaICaHUaaqaIDaIEaIFaIFaaqbYFaIEaIHaaqaIIaIJaIKaaqaILaaqaHXaHYaHYaHYaHZaaqbYEaINaIOaaqaIPaIQaIQaIQaIQaIQaIRaaaaaaaaiaISaITaIUaaiaaiaIVaIWaIXaaqaaqaaqaaqaaqaaqaaqaaqaaqaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBKaIYaIZaBNaBNaBNaBNaJaaBNaBNaBNaJaaBNaJbaJcaJdaJeaJfaJgaJgaJgaJhaDIaaiaJiaJjaJkaJlaaqaaqaJmaFxaCXaaiaJnaJoaJpaJoaJqaaiaJraJsaJtaJuaJvaaiaJwaJwaJxaJwaJyaaiaCbaaiaFFaFGaJzaJAaHPaFGaJBaFGaHPaJCaJDaFGaFQaaiaFRauOaJEaaqaFTaBpaBqazTazUaaqaJFaJGaaqaJHaIEaIEaIEaHVaJIaJJaJKaaqaJLaJMaJNaJOaJPaaqaJQaJRaJSaJRaJTaaqaJUaJVaJWaaiaaaaaaaaaaaaaabaaaaaaaaaaaaaaiaJXaJYaJZaaiaaiaKaaKbaKcaaqaKdaKeaKfaKfaKfaKfaKfaKgaKhaKiaKiaKjaKiaKiaKiaKiaKkaKlaKmaaiaKnaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaKoaALaALaALaALaKpaALaALaALaKpaKqaKraKsaKtaKsaKuaKvaKvaKvaKwaKxaaiaZgaKzaKAaKBaKCaaqaHHaFxaCXaaiaKDaJqaJqaJqaJqaaiaKEaKFaKGaKHaKIactaKJaKJaKKaKJaKLaaiaCbaaiaIuaIuaGMaKMaIwaGPaKNaGPaIwaKOaGTaKPaKQaaiaKRaxhaKSaaqaFTaBpayOayOayOayOaKTaKUbQPaKWaKXayOayOayOaaEayOabtaKYaKZaLabTDayOaLcaaqaaqaaqaaqaaqaaqaaqaaqaaqaaqaaiaaiaaiaaianEanGaaiaaiaaiaaiaaiaaiaLdaamaaiaaiaLeaLfaLgaLhaLiaLjayOayOayOayOayOaLkaLlayOayOaLmayOaLnayOayOaaEaLoaaqaaqaLpaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiacBadPaaaaaaaaaaaaaaaaaaaaaaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLraLsaLsaLtaLsaLsaLuaLvaLsaLsaLtaLwaDHaLxaLyaLzaLAaLBaLCaLCaLCaLDaLEaaiaLFbjhaLHaLIaLJaLKaLLaLMaGHaaiaLNaLOaLPaLQaLRaLSaLTaLUaLVaLWaLXaLYaLZaMaaMbaMcaMdacdaMeaaiaaiaaiaaiaMfaHPaFGaHQaFGaHPaMgaaiaaiaaiaaiaMhaMiaMjaaqaIBaMkarNarNarNaMlaMmaMnabHaMoaMpabHaMqabHaMrabHaMsazfaMtaMuaMvaaqaMwaMxaMyaMzaMzaMxaMAaMBaMBaMBaMBaMBaMCaMDaMBaMEaMFaMGaMHaMIaMJaMJaMKaMLaMMaMNaMOaMPaKbaMQaMRaMSaMTaaqaMUaMVaMWaaqaMXaMYaaqaMZaNaaNbaNcaNdaNeaNfaNgaNhaNiaNjaaicsIctJcuXctEctIcsPckobkbbOaaZoaaaaaaaaaaaaaaaaaaaaaaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNpaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLraNqaNraNraNraNsaNtaNuaNvaNwaNsaNraNxaNyaNzaaiaDBaIkaNAaBNaBNaBNaNBaNCaaiaNDaNEbaraNGbTGaaqaNIaNJaFxaaiaNKaNLaNMaNNaNOactaNPaNQaNRaNSaNTaaiaNUaNVaNWaJwaNXaaiaxJaaiaFFaFGaNYaJAaHPaFGaHQaFGaHPaJCaNZaaiaaiaaiaOaaObaOcaOdaOeabnaaiaaiaaiaaqaOfaOgaaqaOhaIEaaqaOiaaqaOjaaqaOkaOlaOmaOnaOoaOpaOqaOraOsaOtaOuazaaOvaOuaOuaOwaOuaOraOxaOraOyaOraOraOzaOAaOBaOCaOCaODaOEaOFaOGaOHaOIaOJaOJaOKaOLaOMaONaOOaOPaOQaaqaORbUfaaqaOTaOUaOVaOWaNdaOXaNfaNgaNhaOYaOZaaicvbcvccvccvVbkbbkbbkbbkbbOaaZoaaaaaaaaaaaaaaaaaaaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaaNxaPbaPcaPdaPbaPdaNraPdaPbaPdaPcaPeaLsaLwaaiaaiaPfaBNaBNaBNaBNaPgaPhaaiaCeaPjaPkaPlaCnayOaPnaPoaaqaaiaPtaPpaPqaJqaJqaaiaPraNQaNRaNSaPsaaiaOSaNVaPuaPvaJwaaiaxJaaiaPwaPxaGMaPyaPzaGPaPAaGPaPBaPCaPDaaiaPEaPFaPGaPHaPIaPJaPKaPLaaaaaaaaiaPMaPNaPOaaqaNHaIEaIEaIEaPQaIEaIEaIEaaJaPRaLbaaqaMXanpaaqaPTaaqaaqaPUaPVaPWaPXaPYaaqaPZaQaaaqaMXaaqaaqaaqaaqaQbaaqaaqanpaaqaaqaaqaaqaQcaQdaQdaaJaOMaQeaQfaQgaQhaQiaaqaQjaQkaaqaQlaQmaQnaOWaQoaOXaNfaNgaNhaQpaQqaaiaKVbSWbSWbSVbkbbkbbkbbkbbOaaZoaaaaaaaaaaaaaaaaaaaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQsaQtaPbaPcaPdaPbaPdaNraPdaPbaPdaQuaNxaNraQvaLwaaiaQwaBNaBNaBNaBNaQxaQyazzaQzaQAaQBaQAaQCaQDaQEaQFaQGaaiaaiaqAaaiaaiaaiaaiaFoaQHaQIaFoaQJaaiaaiaqAaaiaaiaaiaaiaQKaaiaaiaaiaaiaQLaQMaQNaQOaQNaQPaQQaaiaaiaQRaPHaPHaPHaPHaQSaQTaQUaQVaQWaaiaQXaPNaQYaaqaaqaaqaaqaaqaaqaaqaaqaaqaaJaQZaRaaRbaRcaRdaReaRfaRgaaqaRhaRiaRjaRkaRlaaqaRmaRnaRoaIMaRoaRqaRraRsaRtaRuaRvaRwaRxaRyaRzaaqaRAaRBaRCaRDaREaQeaRFaQgaQhaRGaaqaRHaRIaBeaRKaRLaOWaOWaaqaOZaNfaNgaNhaRMaRNaaibSUbhlaAqbJzaIGbNWbkbbkbaVTaZoaaaaaaaaaaaaaaaaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPaaNxaPbaPcaPdaPbaPdaNraPdaPbaPdaPcaPeaLsaLwaaiaaiaPfaBNaBNaBNaBNaPgaPhaaiaCeaWxaPkaQAaCnayOaPnaPoaaqaaiaPtaPpaPqaJqaJqaaiaPraNQaNRaNSaPsaaiaOSaNVaPuaPvaJwaaiaxJaaiaPwaPxaGMaPyaPzaGPaPAaGPaPBaPCaPDaaiaPEaPFaPGaPHaPIaPJaPKaPLaaaaaaaaiaPMaPNaPOaaqaNHaIEaIEaIEaPQaIEaIEaIEaaJaPRaLbaaqaMXanpaaqaPTaaqaaqaPUaPVaPWaPXaPYaaqaPZaQaaaqaMXaaqaaqaaqaaqaQbaaqaaqanpaaqaaqaaqaaqaQcaQdaQdaaJaOMaQeaQfaQgaQhaQiaaqaQjaQkaaqaQlaQmaQnaOWaQoaOXaNfaNgaNhaQpaQqaaiaKVbSWbSWbSVbkbbkbbkbbkbbOaaZoaaaaaaaaaaaaaaaaaaaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQsaQtaPbaPcaPdaPbaPdaNraPdaPbaPdaQuaNxaNraQvaLwaaiaQwaBNaBNaBNaBNaQxaQyazzaQzaPlaQBaPlaQCaQDaQEaQFaQGaaiaaiaqAaaiaaiaaiaaiaFoaQHaQIaFoaQJaaiaaiaqAaaiaaiaaiaaiaQKaaiaaiaaiaaiaQLaQMaQNaQOaQNaQPaQQaaiaaiaQRaPHaPHaPHaPHaQSaQTaQUaQVaQWaaiaQXaPNaQYaaqaaqaaqaaqaaqaaqaaqaaqaaqaaJaQZaRaaRbaRcaRdaReaRfaRgaaqaRhaRiaRjaRkaRlaaqaRmaRnaRoaIMaRoaRqaRraRsaRtaRuaRvaRwaRxaRyaRzaaqaRAaRBaRCaRDaREaQeaRFaQgaQhaRGaaqaRHaRIaBeaRKaRLaOWaOWaaqaOZaNfaNgaNhaRMaRNaaibSUbhlaAqbJzaIGbNWbkbbkbaVTaZoaaaaaaaaaaaaaaaaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQsaQtaRQaPcaPdaPbaPdaRRaPdaPbaPdaPcaLtaNraRSaRTaaiaRUaBNaBNaBNaBNaBOaRVaBNaRWaDeaRYaRZaSaaQGaSbaScaQGaSdaSeaSfaQGaQGaQGaSgaQGaSbaShaQGaSiaSjaQGaSkaQGaSlaSeaSmaSnaSoaSpaSqaSraSsaStaStaStaStaStaStaSuaSvaSwaSxaSyaSzaSAaSBaSCaSDaPHaPHaSEaSFaSGaSFaSHaSIaSJaSKaSLaSMaSNaaqaSOaSPaSQaSRaSSaSSaSTaSUaSVaSWaaqaSXaSYaSZaSZaTaaaqaTbaTcaTdaTeaTfaTfaTgaThaTiaThaTjaTkaTlaTmbhYaaqaQcaQdaToaTpaTvaTqaTraTsaTqaTtaaqaTuaRpaaqaTwaTxaOWaTnaaqaTyaTzaTAaNhaOZaOZaaibUQbUPabnaqAaaiaaiaaiaaiaaiacBacBaaaaaaaaaaaaaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQsaQtaPbaPcaPdaPbaPdaNraPdaPbaPdaPcaNxaNraTCaTDaaiaTEaBNaBNaBNaBNaBOaTFaKvaTGaTHaTIaTHaTJaTKaSbaTLaTMaTNaTOaTPaTMaTMaTMaQEaTMaQEaTQaTMaTRaTMaTMaTSaQGaSlaSeaSmaSnaSnaSnaSnaTTaSnaSnaSnaSnaSnaSnaTUaTVaTWaTXaTYaTZaUaaUbaUcaUdaUeaUeaUeaUfaUgaUgaUgaUhaSNaSNaSNaUiaUjaSNaaqaUkaUlaSSaSSaUmaSSaUnaUoaSVaUpaaqaUqaPPaUsaUtaPSaaqaUvaUwaUxaUyaUzaUAaaqaUBaUCaUBaaqaaqaaqanpaaqaaqaQcaQdaQdaaJaUDaOMaOMaUEaOMaUFaaqaaqaaqaaqaaqaaqaaqaCoaaqaNhaNhaNgaNhaYQaUIaaqbUOaUKaULaWleAeaUNaUOaUPayKaaaaaaaaaaaaaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaUQaNxaPbaPcaPdaPbaPdaNraPdaPbaPdaPcaPeaLsaTDaaiaaiaURaBNaBNaBNaBNaBOaUSaBNaRWaxXaUUaUVaSaaQGaUWaUXaUYaUZaVaaVbaVcaVcaVdaVeaVfaVgaVhaVcaViaVcaVcaVjaVkaVlaVaaVmaVnaVoaVpaVqaVraVqaVqaVqaVqaVqaVqaVsaVtaVuaVuaVuaVuaVvaVuaVwaVxaVuaVuaVuaVyaVzaVzaVzaVzaVzaVzaVzaVAaSNaSNaaqaVBaVCaVDaVEaVEaVFaVGaUoaSVaVHaaqaaqaaqaaqaaqaVIaaqaVJaVKaVLaVMaRoaFmaaqaVNaVOaVPaVQaVRaVSaUraVUaaqaQcaQdaVVaaJaVWaVWaVXaVYaVZaVZaWaaaqaWbaWcaxOaaqaWeaWfaWgaNhaNhaWhaWiaOZaWjaaqaWkaUKaULezWezVaUKaUKaWmazGaaaaaaaaaaaaaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaWnaNqaNraNraNraNraWoaNraNraWpaNraNraNxaWqaWraaiaBIaIraWsaBNaBNaBNaWtaWuaWvaWwaWxaWyaWxaWzaWAaSbaWBaWCaaiaaiaaiaaiaaiaaiaaiaFoaWDaWEaFoaWFaaiaaiaqAaaiaaiaaiaaiaWGaWHaWGaWIaQVaQVaQVaQVaQVaQVaQVaQWaaiaWJaWKaWLaWMaWMaWNaWOaWPaWQaWKaWRaaiaFoaQVaQVaQVaQVaQVaWSaWTaWTaWTaaqaWUaWVaWWaWWaWWaWWaWXaKZaWYaWZaXaaXbaxKaXdaXeaXfaaqaaqawwaFoaXhaQVawZaaqaXiaXjaXkaXkaXkaXkaXlaXmaaqaXnaQdaQdaaJaXoaOMaVXaVYaOMaOMaXpaaqaXqaXraXsaaqaNhaXtaXuaXvaXvaXwaXxaUHaXzayOaUMaXBaXCaXDaWlaUKaUKaXEazGaaaaaaaaaaaaaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaWnaLsaLsaLtaLsaLsaLuaLvaLsaLsaLtaTDaDHaLxaXFaXGaLAaXHaLCaLCaLCaXIaXJaaiazLaXLaXMaXNayWaaiaXPaXQaXRaaiaXSaXTaXUaXVaXVaaiaPraKHaXWaXXaXYaaiaXZaYaaYbaYcaYdaaiaYeaYfaSsaYgaaaaaaaaaaaaaaaaaaaaaaaiaYhaYiaYjaYkaYlaYmaYlaYnaYoaYpaYqaYraaiaaaaaaaaaaaaaaaaaaazGaYsaSNaYtaYuaYvaWVaWZaWZaWZaWZaWZaYwaYxaWZaWZaWZaxKaYyaYyaYzaYAaYBaYCaYDaYEaYFaYGaaqaYHaYIaYJaYKaYKaYJaYLaYMaaqaQcaQdaQdaaJaYNaYNaVXaVYaYOaYOaHCaaqaaqaXyaaqaaqaYRaWfaWiaYSaYSaYTaWiaOZaaqaaqaYUaUKaYVaYVaYWaYVaUKaXEazGaaaaaaaaaaYXaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaWnaNqaNraNraNraNraWoaNraNraWpaNraNraNxaWqaWraaiaBIaIraWsaBNaBNaBNaWtaWuaWvaWwaGxaWyaGxaWzaWAaSbaWBaWCaaiaaiaaiaaiaaiaaiaaiaFoaWDaWEaFoaWFaaiaaiaqAaaiaaiaaiaaiaWGaWHaWGaWIaQVaQVaQVaQVaQVaQVaQVaQWaaiaWJaWKaWLaWMaWMaWNaWOaWPaWQaWKaWRaaiaFoaQVaQVaQVaQVaQVaWSaWTaWTaWTaaqaWUaWVaWWaWWaWWaWWaWXaKZaWYaWZaXaaXbaxKaXdaXeaXfaaqaaqawwaFoaXhaQVawZaaqaXiaXjaXkaXkaXkaXkaXlaXmaaqaXnaQdaQdaaJaXoaOMaVXaVYaOMaOMaXpaaqaXqaXraXsaaqaNhaXtaXuaXvaXvaXwaXxaUHaXzayOaUMaXBaXCaXDaWlaUKaUKaXEazGaaaaaaaaaaaaaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNpaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaWnaLsaLsaLtaLsaLsaLuaLvaLsaLsaLtaTDaDHaLxaXFaXGaLAaXHaLCaLCaLCaXIaXJaaiazLaPjaXMaGzayWaaiaXPaXQaXRaaiaXSaXTaXUaXVaXVaaiaPraKHaXWaXXaXYaaiaXZaYaaYbaYcaYdaaiaYeaYfaSsaYgaaaaaaaaaaaaaaaaaaaaaaaiaYhaYiaYjaYkaYlaYmaYlaYnaYoaYpaYqaYraaiaaaaaaaaaaaaaaaaaaazGaYsaSNaYtaYuaYvaWVaWZaWZaWZaWZaWZaYwaYxaWZaWZaWZaxKaYyaYyaYzaYAaYBaYCaYDaYEaYFaYGaaqaYHaYIaYJaYKaYKaYJaYLaYMaaqaQcaQdaQdaaJaYNaYNaVXaVYaYOaYOaHCaaqaaqaXyaaqaaqaYRaWfaWiaYSaYSaYTaWiaOZaaqaaqaYUaUKaYVaYVaYWaYVaUKaXEazGaaaaaaaaaaYXaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaYYaYZaYZaYZaYZaYZaYZaYZaYZaYZaZaaKraKsaKtaKsaZbaKvaKvaKvaZcaZdaaiaZeaZfaKyaZhaZiaaiaSbaWBaQGaaiaZjaXTaZkaXTbjYaaiaZlaNSaZmaNSaZnaaibjVaZpaZqaZraZsaaiaYeaYfaSsaYgaaaaaaaaaaaaaaiaaiaaiaaiaZtaZuaZvaZwaZxaZyaZzaZAaZBaZCaZDaZEaaiaaiaaiaaaaaaaaaaaaazGaYsaSNaSNeDVaWZaZGaZHaZIaWZaZJaZKaJNaZLaZMaZIaWZaxKaYyaYyaZNaZOaYyaZPaZQaZRaZSaYyaZTaZUaZVaYJaYKaYKaYJaZWaZXaaqaZYaQdaQdaaJaXoaOMaVXaVYaOMaOMaOMaZZbaaaOMbabaaqbacbadbaeaYSaYSbafbaebagaaqbahaXAaUKbaibaibajbaiaUKaXEaHubakanFanFbalaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBKaIYbamaBNaBNaBNaBNaBNaBNaBNaBNaBNaBNaJbbanbaoaJebapaJgaJgaJgaJhbaqaaiaNFaXgbatbaubgbbawbaxbayaQGaaibazbaAbaBbaCbaDbaEaVcbaFbaGbaFaVjbaHbaIbaJbaKbaLbaMaaibaNbaOaSsbaPanGaaiaaiaaiaaibaQbaRbaSbaTbaUbaUbaVbaWbaUbaVbaWbaXbaYbaUbaZbbabbbaaiaaiaaiaaiaFobbcaYsaSNaSNaaqbbdaZGaZMaZIaWZbbebbfaWZbbgbbhaZIaWZaxKaYyaYybbibbjbbkbblbbmbbnbboaYybbpaZUbbqaYJaYKaYKaYJbbraZXaaqaQcaQdaQdaaJbbsbbsaVXaVYbbtaOMaOMbbuaOMbbvbbwaaqbbxbbybbzaYSaYSbbAbbzbbBaaqbbCaXAaUKaUKaUKaWlaUKaUKbbDbbEbbFbbGbbHbbIaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaIrbbJbbKbbLbbLbbLbbLbcdbbLbbMbbNbbOaaiaDBaIkaGwaBNaBNaBNaBObbPaaibbQbbRbbSbbTbbUactbbVbbWbbXaaibbYbbZbcabbZbbZacdbcbaNSaZmaNSbccaaibMDaYabceaXZbcfaaiaYeaYfaSsaStaStbcgbchbciaaibcjaZybaUbckbaUbaUbaUbaUbclbaUbcmbaXbcnbcobcobcpbcqaaibcrbchbcsbctbcuaYsaSNaSNeDVaWZbcvaWZaWZaWZbcwbcxaWZbbgbcyaZIaWZaxKaYyaYybczbcAbcBbcCbcDbbnbbobcEaaqbcFbcGaYJaYKaYKaYJbcHbcIaaqbcJbcKbcKaaJaaqaaqbcLaVYbcMbcNaOMbcObcPaRFbcQayObcRbcSbcTbcUbcUbcVbcWbcXayObcYbUTaUKbcZaUKaWlaUKaUKbdabdbbakanFanFbdcaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaLqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -12578,8 +12585,8 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyLbyLbyLbyLbyLbyLbyLbyLby aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyLbyLbyLbyLbyLbyLbyLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXbbXcbXdbXcbXeaaaaaaaaaaaibXfbVEbVEbVFbVEbVEbVGbXgaaibVIbXhbXibXjbXibVLaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibXkbXlbXmaaqbXnaaqchbbxbbXqbXrbXsaaqcgZbPLbXvbwmbXxaMSbXybXzbXAaaiaaicaDcbPcaEcaBcaAabnbXGbzXbXHaaqbXIbzXbzXbXJayObXKbXLbWkbWlbspbXNbXObXPbXQbXRbXSbXTbXUbXRbXRbXVbXWbXWbXWbXXbXWbXWbXWcekbXZbYabYbbYcbMSbEQbYfbYgaaibYhbYibYjbYkbYlbYmbYnbYobYpbYqbYrbrYbYsbrYbWMbQCbrYaaibPhbYtbYuaaiaaiaaqaaqaaqbYvbVnbYwbVnbVnbYxbYybYzbYAbYBbYCaaicgXcgxceJaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaibYGbYGbYGbYGbYGbYGbYHbPqbYIbYGbXabPqbPqbPqbPqaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabyLbyLbyLbyLbyLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYJbYKbYLbYMbYJbdbanFbalaaibYNbYObVEbVFbVEbVEbVGbYPaaibVIbYQbXibXibXibVLaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaibYRbYSbYTaaqbXnaaiaaiaaiaaiaaiaaiaaqaaqaaqaaqaaqaaqaaqbYUbYVbYWbyRbXCbXBbzfbzfbxtbncabnbzXbzXbZdaaqbZebzXbzXbzXbZfbZgbZhbWjbZiaFWbZjbXWbZkbZlbZmbJCbZlbZnbZobZobZobZobZobZobZlbZobZobZobJCbZpbZcbZrbZscaMbzNbZvbZwaaibZxbZybZybZzbQwbZAbZBbZCbZDbZEbZFbZGbrYbZHbWMbQCbZIaaibPhbZJbZKbZLaaibZMbZNbZObVnbVnbZPbVnbVnbZQbZqbZSbZTbZUbZVaaibZWbZXbZYbZZaacaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaabPobPobPobPobPobPobPocabbPrbPqbPqbPqbPqcacbPraaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXdcadcaecadbXdcafcagcahaaicaibVEbVEcajbVEcakcalcamaaicanbVJcaobXibXicapaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiaaibXnaaiaaaaaaaaaaaaaaicaqcarbOVcatcauccHaaqcawcaxcaybYYbZRbYZcazcazbXFbXEabnaaiaaiaaiaeVcaFaaibzXbzXaaqcaGcaHcaIbEDcaKcaLcaMcaNcaOcaPcaQcaRbECcaTbZobZobZocaUbndcaWbndcaUaaiatSactactcaXcaYcaUaaqcJWcbaaaicbbcbcbJBcbecbfcbgbLHaaiaaiaaiabnaaiaaiaaicbicbjcbkaaibPhbZJcblbZLaaicbmbVnbVnbVnbYxcbncbocbpaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaibTIbTIbTIbTIbTIbTIcbqbPqbTHbTIcbrbPqbPqbPqbPqaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYJcadcadcadcbscbtcbucbvcbwcbxbVEbVEbVEbVEbVEbVEcbyaaicbzbVJcbAbXibXicbBaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbCaaaaabaabaaiaaiaaiaaiaaiaaiaaiaaiaaqbVNaBIaaacbDcbEcbFcbGcbHcavcbIcbJcbKcbLayOcbMcbNcbOcfTceIbzfceHceGcgVcfZabncfWcbYcfVcdgcfUaaibzXbzXaaqaaqaaqaaqaaJaaqccaccaccbaaqaaqanpaaqaOlcccccdcceccdacdccfccgcchacdccicciacdccjcckcclaaiccmccnbUBaaiaaiaaiabnbARaaiccpbznaaiccqccrccsbzXcctaaiabnbBiaqAaaibPhbZJccvccwaaiccxccycczbYxccAccBcboccCaaiaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaibPqbPqbPqbPqbPqbPqbWZbPqcbrbPqbPqbPqbPqbPqaaiaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXdcaecaecaebXdccDccEccFacdccGciYccIccIccIccIciVccJaaibVIccKccLbXibXicbBaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccMccNccNccNccOccPccQccRccSccTccUaaqccVbVNazGaaaccWccXccYccZcdacavcfOcdccddcdeaaqcdfbXzbSDbYYcgWbzfbzfbzfciecidcigcifcgYcbTcgYchaaaibzXbzXaaqcdncdocdpcdqeDCcdscdscdtcducdvcdwcdxcdyayOcdzcdAcdAactcdBcdCcdDaaiaaaaaaaaicdEcdFcdGacdcdHcdIcdJcdKcdKcdKcdLcdMcdNcdOcdPcdNcdNcdNcdQcdNcdNcdRcdScdTcdUcdVbPkcdWcdXbPhaaicdYcdZceacebcdYceccedceeaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaiaaibVCbPqbPqbPqbPqbPqbPqbPqbPqbPqbPqbPqaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYJcadcadcadcbscbtcbucbvcbwcbxbVEbVEbVEbVEbVEbVEcbyaaicbzbVJcbAbXibXicbBaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbCaaaaabaabaaiaaiaaiaaiaaiaaiaaiaaiaaqbVNaBIaaacbDcbEcbFcbGcbHcavcbIcbJcbKcbLayOcbMcbNcbOcfUcfTceIceHceGcgVcfZabneEXeEWeEVcfWcfVaaibzXbzXaaqaaqaaqaaqaaJaaqccaccaccbaaqaaqanpaaqaOlcccccdcceccdacdccfccgcchacdccicciacdccjcckcclaaiccmccnbUBaaiaaiaaiabnbARaaiccpbznaaiccqccrccsbzXcctaaiabnbBiaqAaaibPhbZJccvccwaaiccxccycczbYxccAccBcboccCaaiaaaaaaaaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaibPqbPqbPqbPqbPqbPqbWZbPqcbrbPqbPqbPqbPqbPqaaiaaiaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabXdcaecaecaebXdccDccEccFacdccGciYccIccIccIccIciVccJaaibVIccKccLbXibXicbBaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaccMccNccNccNccOccPccQccRccSccTccUaaqccVbVNazGaaaccWccXccYccZcdacavcfOcdccddcdeaaqcdfbXzbSDbYYcgWbzfeEYbzfciecidcigcifcgYcbTcgYchaaaibzXbzXaaqcdncdocdpcdqeDCcdscdscdtcducdvcdwcdxcdyayOcdzcdAcdAactcdBcdCcdDaaiaaaaaaaaicdEcdFcdGacdcdHcdIcdJcdKcdKcdKcdLcdMcdNcdOcdPcdNcdNcdNcdQcdNcdNcdRcdScdTcdUcdVbPkcdWcdXbPhaaicdYcdZceacebcdYceccedceeaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaiaaibVCbPqbPqbPqbPqbPqbPqbPqbPqbPqbPqbPqaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYJcefcegcehbYJaHuanFbalaaiaaiaaianEanFanFanGaaiaaiaaiceicejbXibXicizcelaaiaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaaiaaiavccemcenceocepcepceqaaqcerbXnazGaaaccWcescetceucevcewcexceycevcevcezceAceBceCactactcbScbQbzfcbWcbVcbUcbTcdgcbZcbYcbXaaibzXbzXaaqchcceLceMceNceOcePcePceQceRceSceTceUceVaaqceWbZoceXaaiceYcdCceZaaiaaaaaaaaicfacfbcfcaaibzYcfdcfecfecfecfecfecfecffcfgcfhcfiacdacdcfjcfkacdacdcflcfmcfnabHcfocfpcfqbPhaaicfrbVnbYxcfscftcfscfucfvaaibNrbNraaaaaaaaaaaaaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaabaaqaaibYIbYGbYGbPqbPqbPqbPqbPqbPqbPqbPqaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfwbXccfxbXccfycfzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaicfAaWIaQVayHaaiaaiaaiaaaaaaaaaaaaaaaaaaaagaaaaaaaaacfBcfCcfDcfGcfFcfEcfHcfIcfJcfJcfKaaqbXmbVNazGaaaccWcfLcfMaeVcfNcavcascfPcdbcfRaaqcdfbXzbXAcfSaaicdhaaqcdjcdlcdkcfXcdmcbTcbTceFceDaaibzXcgbaaqceKcgccgdcgecgecgecgfcggcgecgecghcgdcdraaicgibZocgjaaicgkcdCceZaaiaaaaaaaaicglcgmcgnaaicgobzXcgbaaiaaiaaiaaiaaianEanFanGaaiaaiaabaaaaaaaaaaaicgpbykalpaaiaaiaaicgraamaaibVqcbocgscgtcgucgvcgwcftciBcgybNraaaaaaaaaaaaaaaaabaaaaaaaaaaaqaaqaaqaabaaaaaaaabaaaaaaaabaaaaaabSnaaibQFaaiaaibPqbPqbPqbPqbPqbPqbPqaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacgzaDBaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacfBcgAchMcgCcgDceocgEceocgFceocgGcgHcgIcgJaDBaaacgKcbEcgLcbGcgMcavcavcgNcgOcgPabHcgQcgRcgScgTaaidXgdXrdXMdTgdUkabndUJcEhcJidQzdSBaaibzXbzXaaqaaqaaJcijeBzeBBeBCaaqeBAeBDeBEcirbMLaaJaaiceWbZoceXaaichlcdCceZaaiaaaaaaaaichmchnchoaaibzXbzXbzXaaiaabaaaaaaaabaaaaabaaaaaaaaaaabaaaaaaaaadIpchpchqchraaiaaichschtchuaaibVqchvchwchxchychzchAbVnaaibNrbNraaachBchCchCchCchCchCchCchCchCchCchCchCchCchCchCchCchCchCchCchDchEchFchFchGaaiaaibPqbPqchHbPqbPqaaiaaiaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -12717,7 +12724,7 @@ cKCcLkcLpcLscLncLucLicLmcLqcLlcLtcLocLvcLjcLrcLhcLicLucLtcLpcLscLmcLocLncLjcLlcK cKtcLncLlcLvcLmcLrcLpcLicLtcLucLjcLqcLhcLscLocLkcLpcLrcLjcLlcLvcLicLqcLmcLscLucKxcLbcKrcLpcLocLncLlcLtcLrcLucLvcLqcLhcLscLmcLkcLjcLicLrcLtcLhcLocLncLucLscLlcLkcLqcKycLbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRScSncSncRVcRVcRVcSocRScSpcSqcSrcRSaaaaaacSdcSscStcStcStcSscSecSecSecSeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOncSucSvcSvcSvcSvcSvcSvcSvcSwcOn cKBcLmcLucLhcLicLocLlcLpcLjcLrcLscLtcLkcLvcLqcLncLlcLocLscLucLhcLpcLtcLicLvcLrcKwcLbcKucLlcLqcLmcLucLjcLocLrcLhcLtcLkcLvcLicLncLscLpcLocLjcLkcLqcLmcLrcLvcLucLncLtcKvcLbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRScRVcRVcRVcRVcSxcSxcRScRScSycRScRSaaaaaacSdcSscSzcSzcSzcSscSecSAcSBcSeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOncSCcSDcSDcSDcSDcSDcSDcSDcSCcOn cKEcLicLrcLkcLpcLqcLucLlcLscLocLvcLjcLncLhcLtcLmcLucLqcLvcLrcLkcLlcLjcLpcLhcLocKscLbcKxcLucLtcLicLrcLscLqcLocSEcSFcSGcSHcOccMxcNHcSIcSJcSKcSLcLtcLicLocLhcLrcLmcLjcKDcLbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRScSMcSMcRVcSNcSOcSPcRScSQcSycSRcRSaaaaaacSdcSscSScSTcSUcSscSecSecSecSecSecSecSecSecSecSecSecSeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOncSCcSVcSVcSVcSWcSVcSVcSVcSCcOn -cKrcLpcLocLncLlcLtcLrcLucLvcLqcLhcLscLmcLkcLjcLicLrcLtcLhcLocLncLucLscLlcLkcLqcKycLbcKwcLrcLjcLpcLocLvcLtcLqcSLcSXcSYcSZcTacTbcTccTdcTecTfcTgcLjcLpcLqcLkcLocLicLscKAcLbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRScRVcRVcRVcSNcThcTicRScTjcSycTkcRSaaaaaacSdcSscSScSTcSUcSscTlcTmcTncTocTpcTqcTmcTrcTscTtcTtcSeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOncSCcTucTvcTwcSCcTxcTxcTxcSCcOn +cKrcLpcLocLncLlcLtcLrcLucLvcLqcLhcLscLmcLkcLjcLicLrcLtcLhcLocLncLucLscLlcLkcLqcKycLbcKwcLrcLjcLpcLocLvcLtcLqcSLcSXcSYcSZcTacTbcTccTdcTecTfcTgcLjcLpcLqcLkcLocLicLscKAcLbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRScRVcRVcRVcSNcThcTicRScTjcSycTkcRSaaaaaacSdcSscSScSTcSUcSscTlcTmcTncTocTpcTqcTmcTrcTscTtcTtcSeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOncSCcTueFacTwcSCcTxeEZcTxcSCcOn cKucKDcKCcKscKAcKBcKzcKqcKucKtcKxcKrcKycKwcKEcKvcKzcKBcKxcKCcKscKqcKrcKAcKwcKtcKvcLbcKscLocLscLlcLqcLhcLjcLtcTgcTdcTecTycTzcTAcTacSZcTBcTCcTDcLscLlcLtcLncLqcLpcLvcKqcLbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRScTEcRVcRVcRVcRVcRScRScRScRScRScRSaaaaaacSdcSscSScSTcSUcSscTFcTmcTqcTqcTpcTqcTmcTqcTtcTtcTtcSeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOncSCcTGcTvcTwcSCcTHcTIcTJcSCcOn cKxcLucLtcLicLrcLscLqcLocLkcLjcLncLhcLpcLmcLvcLlcLqcLscLncLtcLicLocLhcLrcLmcLjcKDcLbcKycLqcLvcLucLtcLkcLscLjcTDcSZcTBcTfcSYcSXcTzcTycTKcTccTLcLvcLucLjcLmcLtcLlcLhcKzcLbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRScTMcTNcTOcTPcRVcTQcTRcTScTTcTUcRSaaaaaacSdcSscSTcSTcSTcTVcTWcTXcTqcTqcTpcTqcTmcTrcTscTtcTtcSeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOncSCcTucTvcTwcSCcTxcTxcTxcSCcOn cKwcLrcLjcLpcLocLvcLtcLqcLncLscLmcLkcLlcLicLhcLucLtcLvcLmcLjcLpcLqcLkcLocLicLscKAcLbcKvcLtcLhcLrcLjcLncLvcLscTLcTycTKcTCcTecTdcSYcTfcTbcTacTYcLhcLrcLscLicLjcLucLkcKCcLbaaaaaaaaaaaacLccLccLccLccLccLccLccLccLccLccLccLccLccLccLccLccLccLccLccLccLccLccLcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRScTZcUacUbcRVcRVcRVcUccUdcUecUfcRSaaaaaacSdcSscSTcSTcSTcTVcTWcTXcTqcTqcTqcTqcUgcTqcTtcTtcTtcSeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOncSCcTucTvcTwcSCcUicTxcTxcSCcOn @@ -12729,7 +12736,7 @@ cKAcLscLncLqcLvcLicLkcLhcLucLmcLrcLlcLtcLocLpcLjcLkcLicLrcLncLqcLhcLlcLvcLocLmcK cKqcLvcLmcLtcLhcLpcLncLkcVxcVycUJcVzcVAcLqcVBcMwcSGcVCcVDcLmcLtcLkcLucLhcLqcLicKEcLbcKtcLncLlcLvcLmcUscSZcTdcTzcSYcTycTBcTdcTacSXcTecTfcTbcSYcTycVEcLicLqcLmcLscLucKxcLbaaaaaaaaaaaacLccLjcLucVFcUtcVGcLkcUtcVGcVFcUtcVGcVFcUtcVGcVFcLjcVGcVFcUtcLucLkcLcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHcVHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUYcVjcVIcVJcVKcVIcVjcUqcVLcUQcUQcVMcUqcUpcUEcUQcUQcUQcUQcVNcUQcUQcUQcVOcVPcUqaaaaaacOncVQcUrcUrcUrcUrcUrcUrcUrcVQcOn cKzcLhcLicLjcLkcLlcLmcLncVRcVScVTcVUcVVcLncVWcVXcVYcVZcWacLqcLjcLncLrcLkcLtcLpcKrcLbcKBcLmcLucLhcLicUKcTycSZcSYcTecTfcTKcSZcTzcTdcTBcTCcTAcTecTfcWbcLpcLtcLicLvcLrcKwcLbaaaaaaaaaaaacLccLscLrcWccULcUucLncULcUucWccULcUucWccULcUucWccLscUucWccULcLrcLncLcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacVHcWdcWdcWdcWdcWdcWdcWdcWdcWdcWecWdcWdcWdcWfcWgcWdcWdcWdcWfcWdcWdcWdcWdcWdcWdcWfcWdcWdcVHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUYcVjcVIcUQcUQcVIcVjcUqcWhcUQcUQcWicUqcUpcUEcUQcWjcUQcWjcUQcUQcUQcUQcWkcWlcUqaaaaaacOncSCcUrcUrcUrcUrcUrcUrcUrcSCcOn cKCcLkcLpcLscLncLucLicLmcWacWmcWncWocWpcLmcWqcWrcWscWtcWucLtcLscLmcLocLncLjcLlcKucLbcKEcLicLrcLkcLpcUUcTfcTycTecTBcTCcTbcTycSYcSZcTKcTccSXcTBcTCcSEcLlcLjcLpcLhcLocKscLbaaaaaaaaaaaacLccLvcLocWvcUVcUMcWvcUVcUMcWvcUVcUMcWvcUVcUMcWvcUVcUMcWvcUVcLocLmcLcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacVHcWdcWdcWdcWdcWecWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWfcWdcWdcWdcWdcWdcWfcWdcWdcWdcWdcWdcVHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUYcVjcVIcUQcUQcWwcVjcUYcWxcUQcUQcWycUqcUpcUEcUQcUEcWzcWAcWBcWCcWDcWEcUEcWFcUqaaaaaacOncWGcSwcUrcUrcUrcUrcUrcSucUTcOn -cKtcLncLlcLvcLmcLrcLpcLicWucWHcWIcVTcVBcLicVRcWJcWKcWLcWMcLjcLvcLicLqcLmcLscLucKxcLbcKrcLpcLocLncTYcWNcTCcTfcTBcTKcTccTAcTfcTecTycTbcTacTdcTKcTccWOcVzcVfcLlcLkcLqcKycLbaaaaaaaaaaaacLccLhcLqcUNcVgcUXcUNcVgcUXcUNcVgcUXcUNcVgcUXcUNcVgcUXcUNcVgcLqcLicLcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacVHcWdcWdcWdcWdcWdcWdcWdcWPcWdcWdcWdcWdcWdcWecWdcWdcWgcWfcWdcWdcWfcWdcWdcWfcWgcWdcWfcWdcVHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUYcVjcVIcUQcUQcVIcVjcUqcUqcWQcUqcUqcUqcUpcUqcWRcUqcUqcUqcUqcUqcUqcUqcUqcUqcUqaaaaaaaaacOncWGcSwcUrcWScUrcSucUTcOnaaa +cKtcLncLlcLvcLmcLrcLpcLicWucWHcWIcVTcVBcLicVRcWJcWKcWLcWMcLjcLvcLicLqcLmcLscLucKxcLbcKrcLpcLocLncTYcWNcTCcTfcTBcTKcTccTAcTfcTecTycTbcTacTdcTKcTccWOcVzcVfcLlcLkcLqcKycLbaaaaaaaaaaaacLccLhcLqcUNcVgcUXcUNcVgcUXcUNcVgcUXcUNcVgcUXcUNcVgcUXcUNcVgcLqcLicLcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacVHcWdcWdcWdcWdcWdcWdcWdcWPcWdcWdcWdcWdcWdcWecWdcWdcWgcWfcWdcWdcWfcWdcWdcWfcWgcWdcWfcWdcVHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUYcVjcVIcUQcUQcVIcVjcUqcUqcWQcUqcUqcUqcUpcUqcWRcUqcUqcUqcUqcUqcUqcUqcUqcUqcUqaaaaaaaaacOncWGcSweFbcWScUrcSucUTcOnaaa cKBcLmcLucLhcLicLocLlcLpcWMcVUcWTcWncWUcLpcWacWVcVZcWWcVVcLscLhcLpcLtcLicLvcLrcKwcLbcKucLlcLqcLmcUjcSYcTccTCcTKcTbcTacSXcTCcTBcTfcTAcTzcSZcTbcTacSXcTCcVEcLucLncLtcKvcLbaaaaaaaaaaaacLccLkcLtcUWcVFcVhcUWcVFcVhcUWcVFcVhcUWcVFcVhcUWcVFcVhcUWcVFcLtcLpcLcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacVHcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWecWdcWdcWfcWgcWdcWdcWfcWdcWgcVHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUYcVjcWwcUQcUQcVIcVjcUqcUEcUQcWXcWYcWZcXacWXcUQcWXcXbcXccVrcUEcXdcXecUqaaaaaaaaaaaaaaaaaacOncWGcXfcXgcXhcUTcOnaaaaaa cKEcLicLrcLkcLpcLqcLucLlcVVcVRcWpcWMcVxcLlcWucVDcVWcWacWpcLvcLkcLlcLjcLpcLhcLocKscLbcKxcLucLtcLicUscTecTacTccTbcTAcTzcTdcTccTKcTCcSXcSYcTycTAcTzcTdcTccWbcLrcLmcLjcKDcLbaaaaaaaaaaaacLccLncLjcVicWccUtcVicWccUtcVicWccUtcVicWccUtcVicWccUtcVicWccLjcLlcLcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacVHcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWdcWecWdcWdcWdcWdcWdcWgcWdcWfcWgcWdcWfcWdcVHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacUYcVbcXicXicXicXicUZcUYcXjcUYcXjcVjcVIcUQcUQcVIcVjcUqcUEcUQcXkcXlcXmcXncXkcUQcXkcXocXpcUQcXqcUQcUEcUqaaaaaaaaaaaaaaaaaaaaacOncOncOncOncOnaaaaaaaaa cKrcLpcLocLncLlcLtcLrcLucLpcLkcLlcLicLocLucLmcLqcLvcLncLlcLhcLncLucLscLlcLkcLqcKycLbcKwcLrcLjcLpcUKcTBcTzcTacTAcSXcSYcSZcTacTbcTccTdcTecTfcSXcSYcSZcTacSEcLocLicLscKAcLbaaaaaaaaaaaacLccLmcLscVGcWvcULcVGcWvcULcVGcWvcULcVGcWvcULcVGcWvcULcVGcWvcLscLucLcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacVHcWdcWdcWdcWdcWdcWdcXrcXrcXrcXrcXrcXrcXrcWdcWdcWdcWdcWdcWdcWdcWfcWdcWdcWPcWgcWdcWdcWdcVHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacXscXtcXtcXtcWwcXucXvcXvcXvcXvcUYcUYcXwcXxcXxcXwcUYcUYcUEcUQcXycXzcUQcXAcXycUQcXycXBcXCcUQcUEcXDcXEcUqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa diff --git a/nano/css/shared.css b/nano/css/shared.css index e2d70f30dac..e10b38c6c41 100644 --- a/nano/css/shared.css +++ b/nano/css/shared.css @@ -30,7 +30,7 @@ hr { height: 1px; } -.link, .linkOn, .linkOff, .selected, .disabled { +.link, .linkOn, .linkOff, .selected, .disabled, .yellowButton, .redButton { float: left; min-width: 15px; height: 16px; @@ -173,11 +173,11 @@ h4 { font-weight: bold; } -.redBackground { +.redButton { background: #ea0000; } -.yellowBackground { +.yellowButton { background: #cacc00; } diff --git a/nano/debug.html b/nano/debug.html index 39f94c115fb..0ab7b82cb68 100644 --- a/nano/debug.html +++ b/nano/debug.html @@ -16,7 +16,7 @@ - +