From 85118f1cd67bb103a300f701c0cb63fd8c957467 Mon Sep 17 00:00:00 2001 From: errorage Date: Thu, 29 Aug 2013 18:18:48 +0200 Subject: [PATCH 001/206] This is an example of a commit. --- hello.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 hello.txt diff --git a/hello.txt b/hello.txt new file mode 100644 index 00000000000..e69de29bb2d From 0be06a38af8588d98ac7570a2f5db98e5a03863e Mon Sep 17 00:00:00 2001 From: errorage Date: Thu, 29 Aug 2013 18:24:41 +0200 Subject: [PATCH 002/206] edit example --- hello.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/hello.txt b/hello.txt index e69de29bb2d..466c153b45b 100644 --- a/hello.txt +++ b/hello.txt @@ -0,0 +1 @@ +Hello there \ No newline at end of file From 60fca0428798bc30834aaf6a2362062356c89155 Mon Sep 17 00:00:00 2001 From: errorage Date: Thu, 29 Aug 2013 18:26:24 +0200 Subject: [PATCH 003/206] yeah --- hello.txt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/hello.txt b/hello.txt index 466c153b45b..e3fc3998456 100644 --- a/hello.txt +++ b/hello.txt @@ -1 +1,3 @@ -Hello there \ No newline at end of file +Hello there + +here!! \ No newline at end of file From ec0e555ed0b30f4e1494a22a907e091a3a205523 Mon Sep 17 00:00:00 2001 From: Miauw Date: Sun, 10 Nov 2013 21:34:42 +0100 Subject: [PATCH 004/206] Added food bags. (Sprites don't work yet) --- code/modules/reagents/Chemistry-Machinery.dm | 29 +- .../reagent_containers/food/condiment.dm | 274 ++++++++++-------- icons/obj/food.dmi | Bin 84908 -> 85152 bytes 3 files changed, 176 insertions(+), 127 deletions(-) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index e0197d93388..fc405354924 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -326,19 +326,29 @@ reagents.clear_reagents() icon_state = "mixer0" else if (href_list["createpill"]) - var/name = reject_bad_text(input(usr,"Name:","Name your pill!",reagents.get_master_reagent_name())) - var/obj/item/weapon/reagent_containers/pill/P + if(!condi) + var/name = reject_bad_text(input(usr,"Name:","Name your pill!",reagents.get_master_reagent_name())) + var/obj/item/weapon/reagent_containers/pill/P - if(loaded_pill_bottle && loaded_pill_bottle.contents.len < loaded_pill_bottle.storage_slots) - P = new/obj/item/weapon/reagent_containers/pill(loaded_pill_bottle) + if(loaded_pill_bottle && loaded_pill_bottle.contents.len < loaded_pill_bottle.storage_slots) + P = new/obj/item/weapon/reagent_containers/pill(loaded_pill_bottle) + else + P = new/obj/item/weapon/reagent_containers/pill(src.loc) + + if(!name) name = reagents.get_master_reagent_name() + P.name = "[name] pill" + P.pixel_x = rand(-7, 7) //random position + P.pixel_y = rand(-7, 7) + reagents.trans_to(P,50) else + var/name = reject_bad_text(input(usr,"Name:","Name your bag!",reagents.get_master_reagent_name())) + var/obj/item/weapon/reagent_containers/food/condiment/pack/P = new/obj/item/weapon/reagent_containers/food/condiment/pack(src.loc) + P = new/obj/item/weapon/reagent_containers/pill(src.loc) - if(!name) name = reagents.get_master_reagent_name() - P.name = "[name] pill" - P.pixel_x = rand(-7, 7) //random position - P.pixel_y = rand(-7, 7) - reagents.trans_to(P,50) + if(!name) name = reagents.get_master_reagent_name() + P.name = "[name] bag" + reagents.trans_to(P,10) else if (href_list["createbottle"]) if(!condi) @@ -410,6 +420,7 @@ dat += "

Create pill (50 units max)
" dat += "Create bottle (30 units max)" else + dat += "

Create pack (10 units max)
" dat += "Create bottle (50 units max)" if(!condi) user << browse("Chemmaster 3000Chemmaster menu:

[dat]", "window=chem_master;size=575x400") diff --git a/code/modules/reagents/reagent_containers/food/condiment.dm b/code/modules/reagents/reagent_containers/food/condiment.dm index 06fd2b45319..178c95e875f 100644 --- a/code/modules/reagents/reagent_containers/food/condiment.dm +++ b/code/modules/reagents/reagent_containers/food/condiment.dm @@ -13,143 +13,151 @@ flags = FPRINT | TABLEPASS | OPENCONTAINER possible_transfer_amounts = list(1,5,10) volume = 50 + //Possible_icon_states has the reagents as key and a list of, in order, the icon_state, the name and the desc as values. + var/list/possible_icon_states = list("ketchup" = list("ketchup", "Ketchup", "You feel more American already."), "capsaicin" = list("hotsauce", "Hotsauce", "You can almost TASTE the stomach ulcers now!"), "enzyme" = list("enzyme", "Universal Enzyme", "Used in cooking various dishes"), "soysauce" = list("soysauce", "Soy Sauce", "A salty soy-based flavoring"), "frostoil" = list("coldsauce", "Coldsauce", "Leaves the tongue numb in it's passage"), "sodiumchloride" = list("saltshaker", "Salt Shaker", "Salt. From space oceans, presumably"), "blackpepper" = list("pepermillsmall", "Pepper Mill", "Often used to flavor food or make people sneeze"), "cornoil" = list("oliveoil", "Corn Oil", "A delicious oil used in cooking. Made from corn"), "sugar" = list("emptycondiment", "Sugar", "Tasty spacey sugar!")) - attackby(obj/item/weapon/W as obj, mob/user as mob) +/obj/item/weapon/reagent_containers/food/condiment/New() + ..() + - return - attack_self(mob/user as mob) - return - attack(mob/M as mob, mob/user as mob, def_zone) - var/datum/reagents/R = src.reagents +/obj/item/weapon/reagent_containers/food/condiment/attackby(obj/item/weapon/W as obj, mob/user as mob) + return - if(!R || !R.total_volume) - user << "\red None of [src] left, oh no!" - return 0 +/obj/item/weapon/reagent_containers/food/condiment/attack_self(mob/user as mob) + return - if(M == user) - M << "\blue You swallow some of contents of the [src]." - if(reagents.total_volume) - reagents.reaction(M, INGEST) - spawn(5) - reagents.trans_to(M, 10) +/obj/item/weapon/reagent_containers/food/condiment/attack(mob/M as mob, mob/user as mob, def_zone) + var/datum/reagents/R = src.reagents - playsound(M.loc,'sound/items/drink.ogg', rand(10,50), 1) - return 1 - else if( istype(M, /mob/living/carbon/human) ) - - for(var/mob/O in viewers(world.view, user)) - O.show_message("\red [user] attempts to feed [M] [src].", 1) - if(!do_mob(user, M)) return - for(var/mob/O in viewers(world.view, user)) - O.show_message("\red [user] feeds [M] [src].", 1) - - M.attack_log += text("\[[time_stamp()]\] Has been fed [src.name] by [user.name] ([user.ckey]) Reagents: [reagentlist(src)]") - user.attack_log += text("\[[time_stamp()]\] Fed [src.name] by [M.name] ([M.ckey]) Reagents: [reagentlist(src)]") - - - log_attack("[user.name] ([user.ckey]) fed [M.name] ([M.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)])") - - if(reagents.total_volume) - reagents.reaction(M, INGEST) - spawn(5) - reagents.trans_to(M, 10) - - playsound(M.loc,'sound/items/drink.ogg', rand(10,50), 1) - return 1 + if(!R || !R.total_volume) + user << "\red None of [src] left, oh no!" return 0 - attackby(obj/item/I as obj, mob/user as mob) + if(M == user) + M << "\blue You swallow some of contents of the [src]." + if(reagents.total_volume) + reagents.reaction(M, INGEST) + spawn(5) + reagents.trans_to(M, 10) + playsound(M.loc,'sound/items/drink.ogg', rand(10,50), 1) + return 1 + else if( istype(M, /mob/living/carbon/human) ) + + for(var/mob/O in viewers(world.view, user)) + O.show_message("\red [user] attempts to feed [M] [src].", 1) + if(!do_mob(user, M)) return + for(var/mob/O in viewers(world.view, user)) + O.show_message("\red [user] feeds [M] [src].", 1) + + M.attack_log += text("\[[time_stamp()]\] Has been fed [src.name] by [user.name] ([user.ckey]) Reagents: [reagentlist(src)]") + user.attack_log += text("\[[time_stamp()]\] Fed [src.name] by [M.name] ([M.ckey]) Reagents: [reagentlist(src)]") + + + log_attack("[user.name] ([user.ckey]) fed [M.name] ([M.ckey]) with [src.name] (INTENT: [uppertext(user.a_intent)])") + + if(reagents.total_volume) + reagents.reaction(M, INGEST) + spawn(5) + reagents.trans_to(M, 10) + + playsound(M.loc,'sound/items/drink.ogg', rand(10,50), 1) + return 1 + return 0 + +/obj/item/weapon/reagent_containers/food/condiment/attackby(obj/item/I as obj, mob/user as mob) + return + +/obj/item/weapon/reagent_containers/food/condiment/afterattack(obj/target, mob/user , proximity) + if(!proximity) return + if(istype(target, /obj/structure/reagent_dispensers)) //A dispenser. Transfer FROM it TO us. + + if(!target.reagents.total_volume) + user << "\red [target] is empty." + return + + if(reagents.total_volume >= reagents.maximum_volume) + user << "\red [src] is full." + return + + var/trans = target.reagents.trans_to(src, target:amount_per_transfer_from_this) + user << "\blue You fill [src] with [trans] units of the contents of [target]." + + //Something like a glass or a food item. Player probably wants to transfer TO it. + else if(target.is_open_container() || istype(target, /obj/item/weapon/reagent_containers/food/snacks)) + if(!reagents.total_volume) + user << "\red [src] is empty." + return + if(target.reagents.total_volume >= target.reagents.maximum_volume) + user << "\red you can't add anymore to [target]." + return + var/trans = src.reagents.trans_to(target, amount_per_transfer_from_this) + user << "\blue You transfer [trans] units of the condiment to [target]." + +/obj/item/weapon/reagent_containers/food/condiment/on_reagent_change() + if(icon_state == "saltshakersmall" || icon_state == "peppermillsmall") return - - afterattack(obj/target, mob/user , proximity) - if(!proximity) return - if(istype(target, /obj/structure/reagent_dispensers)) //A dispenser. Transfer FROM it TO us. - - if(!target.reagents.total_volume) - user << "\red [target] is empty." - return - - if(reagents.total_volume >= reagents.maximum_volume) - user << "\red [src] is full." - return - - var/trans = target.reagents.trans_to(src, target:amount_per_transfer_from_this) - user << "\blue You fill [src] with [trans] units of the contents of [target]." - - //Something like a glass or a food item. Player probably wants to transfer TO it. - else if(target.is_open_container() || istype(target, /obj/item/weapon/reagent_containers/food/snacks)) - if(!reagents.total_volume) - user << "\red [src] is empty." - return - if(target.reagents.total_volume >= target.reagents.maximum_volume) - user << "\red you can't add anymore to [target]." - return - var/trans = src.reagents.trans_to(target, amount_per_transfer_from_this) - user << "\blue You transfer [trans] units of the condiment to [target]." - - on_reagent_change() - if(icon_state == "saltshakersmall" || icon_state == "peppermillsmall") - return - if(reagents.reagent_list.len > 0) - switch(reagents.get_master_reagent_id()) - if("ketchup") - name = "Ketchup" - desc = "You feel more American already." - icon_state = "ketchup" - if("capsaicin") - name = "Hotsauce" - desc = "You can almost TASTE the stomach ulcers now!" - icon_state = "hotsauce" - if("enzyme") - name = "Universal Enzyme" - desc = "Used in cooking various dishes." - icon_state = "enzyme" - if("soysauce") - name = "Soy Sauce" - desc = "A salty soy-based flavoring." - icon_state = "soysauce" - if("frostoil") - name = "Coldsauce" - desc = "Leaves the tongue numb in its passage." - icon_state = "coldsauce" - if("sodiumchloride") - name = "Salt Shaker" - desc = "Salt. From space oceans, presumably." - icon_state = "saltshaker" - if("blackpepper") - name = "Pepper Mill" - desc = "Often used to flavor food or make people sneeze." - icon_state = "peppermillsmall" - if("cornoil") - name = "Corn Oil" - desc = "A delicious oil used in cooking. Made from corn." - icon_state = "oliveoil" - if("sugar") - name = "Sugar" - desc = "Tastey space sugar!" + if(reagents.reagent_list.len > 0) + if(reagents.get_master_reagent_id() in possible_icon_states) + if("ketchup") + name = "Ketchup" + desc = "You feel more American already." + icon_state = "ketchup" + if("capsaicin") + name = "Hotsauce" + desc = "You can almost TASTE the stomach ulcers now!" + icon_state = "hotsauce" + if("enzyme") + name = "Universal Enzyme" + desc = "Used in cooking various dishes." + icon_state = "enzyme" + if("soysauce") + name = "Soy Sauce" + desc = "A salty soy-based flavoring." + icon_state = "soysauce" + if("frostoil") + name = "Coldsauce" + desc = "Leaves the tongue numb in its passage." + icon_state = "coldsauce" + if("sodiumchloride") + name = "Salt Shaker" + desc = "Salt. From space oceans, presumably." + icon_state = "saltshaker" + if("blackpepper") + name = "Pepper Mill" + desc = "Often used to flavor food or make people sneeze." + icon_state = "peppermillsmall" + if("cornoil") + name = "Corn Oil" + desc = "A delicious oil used in cooking. Made from corn." + icon_state = "oliveoil" + if("sugar") + name = "Sugar" + desc = "Tastey space sugar!" + else + name = "Misc Condiment Bottle" + if (reagents.reagent_list.len==1) + desc = "Looks like it is [reagents.get_master_reagent_name()], but you are not sure." else - name = "Misc Condiment Bottle" - if (reagents.reagent_list.len==1) - desc = "Looks like it is [reagents.get_master_reagent_name()], but you are not sure." - else - desc = "A mixture of various condiments. [reagents.get_master_reagent_name()] is one of them." - icon_state = "mixedcondiments" - else - icon_state = "emptycondiment" - name = "Condiment Bottle" - desc = "An empty condiment bottle." - return + desc = "A mixture of various condiments. [reagents.get_master_reagent_name()] is one of them." + icon_state = "mixedcondiments" + else + icon_state = "emptycondiment" + name = "Condiment Bottle" + desc = "An empty condiment bottle." + return /obj/item/weapon/reagent_containers/food/condiment/enzyme name = "Universal Enzyme" desc = "Used in cooking various dishes." icon_state = "enzyme" + New() ..() reagents.add_reagent("enzyme", 50) /obj/item/weapon/reagent_containers/food/condiment/sugar + New() ..() reagents.add_reagent("sugar", 50) @@ -161,6 +169,7 @@ possible_transfer_amounts = list(1,20) //for clown turning the lid off amount_per_transfer_from_this = 1 volume = 20 + New() ..() reagents.add_reagent("sodiumchloride", 20) @@ -172,6 +181,35 @@ possible_transfer_amounts = list(1,20) //for clown turning the lid off amount_per_transfer_from_this = 1 volume = 20 + New() ..() - reagents.add_reagent("blackpepper", 20) \ No newline at end of file + reagents.add_reagent("blackpepper", 20) + +//Food packs. To easily apply deadly toxi... delicious sauces to your food! +/obj/item/weapon/reagent_containers/food/condiment/pack + name = "condiment pack" + desc = "A small plastic bag to put on your food" + icon_state = "blankbag" + volume = 10 + amount_per_transfer_from_this = 10 + possible_transfer_amounts = 10 + flags = FPRINT | TABLEPASS + +/obj/item/weapon/reagent_containers/food/condiment/pack/attack(mob/M as mob, mob/user as mob, def_zone) //Can't feed these to people directly. + return + +/obj/item/weapon/reagent_containers/food/condiment/pack/afterattack(obj/target, mob/user , proximity) + if(!proximity) return + + //You can tear the bag open above food to put the condiments on it. + else if(istype(target, /obj/item/weapon/reagent_containers/food/snacks)) + if(!reagents.total_volume) + user << "You tear open the [src], but there's nothing in it." + Del() + return + if(target.reagents.total_volume >= target.reagents.maximum_volume) + user << "You tear open [src], but [target] is stacked so high that it just drips off!" + return + user << "You tear open the [src] above [target] and the condiments drip onto it." + src.reagents.trans_to(target, amount_per_transfer_from_this) \ No newline at end of file diff --git a/icons/obj/food.dmi b/icons/obj/food.dmi index 8a47f0c3683647e7ff87f2e80792df324dac5c83..3d1095d2844b31f8b4b58d474b6f2ff61010316a 100644 GIT binary patch delta 11286 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

QGgkTn^NC% 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 EKL;e9UjP6A From 609b05424cc6ee25f82bfd983527c928d371e59a Mon Sep 17 00:00:00 2001 From: Miauw Date: Mon, 11 Nov 2013 16:43:10 +0100 Subject: [PATCH 005/206] Condiment packs are mostly working. Still no sprites. --- code/modules/reagents/Chemistry-Machinery.dm | 8 +- .../reagent_containers/food/condiment.dm | 94 +++++++++---------- 2 files changed, 46 insertions(+), 56 deletions(-) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index fc405354924..5431b64029d 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -325,7 +325,7 @@ beaker = null reagents.clear_reagents() icon_state = "mixer0" - else if (href_list["createpill"]) + else if (href_list["createpill"]) //Also used for condiment packs. if(!condi) var/name = reject_bad_text(input(usr,"Name:","Name your pill!",reagents.get_master_reagent_name())) var/obj/item/weapon/reagent_containers/pill/P @@ -344,10 +344,10 @@ var/name = reject_bad_text(input(usr,"Name:","Name your bag!",reagents.get_master_reagent_name())) var/obj/item/weapon/reagent_containers/food/condiment/pack/P = new/obj/item/weapon/reagent_containers/food/condiment/pack(src.loc) - P = new/obj/item/weapon/reagent_containers/pill(src.loc) - if(!name) name = reagents.get_master_reagent_name() - P.name = "[name] bag" + P.name = "[name] pack" + P.originaldesc = "A small condiment pack. The label says it contains [name]." + P.desc = P.originaldesc reagents.trans_to(P,10) else if (href_list["createbottle"]) diff --git a/code/modules/reagents/reagent_containers/food/condiment.dm b/code/modules/reagents/reagent_containers/food/condiment.dm index 178c95e875f..1f03e969a8f 100644 --- a/code/modules/reagents/reagent_containers/food/condiment.dm +++ b/code/modules/reagents/reagent_containers/food/condiment.dm @@ -13,12 +13,8 @@ flags = FPRINT | TABLEPASS | OPENCONTAINER possible_transfer_amounts = list(1,5,10) volume = 50 - //Possible_icon_states has the reagents as key and a list of, in order, the icon_state, the name and the desc as values. - var/list/possible_icon_states = list("ketchup" = list("ketchup", "Ketchup", "You feel more American already."), "capsaicin" = list("hotsauce", "Hotsauce", "You can almost TASTE the stomach ulcers now!"), "enzyme" = list("enzyme", "Universal Enzyme", "Used in cooking various dishes"), "soysauce" = list("soysauce", "Soy Sauce", "A salty soy-based flavoring"), "frostoil" = list("coldsauce", "Coldsauce", "Leaves the tongue numb in it's passage"), "sodiumchloride" = list("saltshaker", "Salt Shaker", "Salt. From space oceans, presumably"), "blackpepper" = list("pepermillsmall", "Pepper Mill", "Often used to flavor food or make people sneeze"), "cornoil" = list("oliveoil", "Corn Oil", "A delicious oil used in cooking. Made from corn"), "sugar" = list("emptycondiment", "Sugar", "Tasty spacey sugar!")) - -/obj/item/weapon/reagent_containers/food/condiment/New() - ..() - + //Possible_states has the reagent id as key and a list of, in order, the icon_state, the name and the desc as values. Used in the on_reagent_change() to change names, descs and sprites. + var/list/possible_states = list("ketchup" = list("ketchup", "Ketchup", "You feel more American already."), "capsaicin" = list("hotsauce", "Hotsauce", "You can almost TASTE the stomach ulcers now!"), "enzyme" = list("enzyme", "Universal Enzyme", "Used in cooking various dishes"), "soysauce" = list("soysauce", "Soy Sauce", "A salty soy-based flavoring"), "frostoil" = list("coldsauce", "Coldsauce", "Leaves the tongue numb in it's passage"), "sodiumchloride" = list("saltshaker", "Salt Shaker", "Salt. From space oceans, presumably"), "blackpepper" = list("pepermillsmall", "Pepper Mill", "Often used to flavor food or make people sneeze"), "cornoil" = list("oliveoil", "Corn Oil", "A delicious oil used in cooking. Made from corn"), "sugar" = list("emptycondiment", "Sugar", "Tasty spacey sugar!")) /obj/item/weapon/reagent_containers/food/condiment/attackby(obj/item/weapon/W as obj, mob/user as mob) return @@ -98,49 +94,20 @@ if(icon_state == "saltshakersmall" || icon_state == "peppermillsmall") return if(reagents.reagent_list.len > 0) - if(reagents.get_master_reagent_id() in possible_icon_states) - if("ketchup") - name = "Ketchup" - desc = "You feel more American already." - icon_state = "ketchup" - if("capsaicin") - name = "Hotsauce" - desc = "You can almost TASTE the stomach ulcers now!" - icon_state = "hotsauce" - if("enzyme") - name = "Universal Enzyme" - desc = "Used in cooking various dishes." - icon_state = "enzyme" - if("soysauce") - name = "Soy Sauce" - desc = "A salty soy-based flavoring." - icon_state = "soysauce" - if("frostoil") - name = "Coldsauce" - desc = "Leaves the tongue numb in its passage." - icon_state = "coldsauce" - if("sodiumchloride") - name = "Salt Shaker" - desc = "Salt. From space oceans, presumably." - icon_state = "saltshaker" - if("blackpepper") - name = "Pepper Mill" - desc = "Often used to flavor food or make people sneeze." - icon_state = "peppermillsmall" - if("cornoil") - name = "Corn Oil" - desc = "A delicious oil used in cooking. Made from corn." - icon_state = "oliveoil" - if("sugar") - name = "Sugar" - desc = "Tastey space sugar!" + var/main_reagent = reagents.get_master_reagent_id() + if(main_reagent in possible_states) + var/list/temp_list = possible_states[main_reagent] + icon_state = temp_list[1] + name = temp_list[2] + desc = temp_list[3] + + else + name = "Misc Condiment Bottle" + if (reagents.reagent_list.len==1) + desc = "Looks like it is [main_reagent], but you are not sure." else - name = "Misc Condiment Bottle" - if (reagents.reagent_list.len==1) - desc = "Looks like it is [reagents.get_master_reagent_name()], but you are not sure." - else - desc = "A mixture of various condiments. [reagents.get_master_reagent_name()] is one of them." - icon_state = "mixedcondiments" + desc = "A mixture of various condiments. [main_reagent] is one of them." + icon_state = "mixedcondiments" else icon_state = "emptycondiment" name = "Condiment Bottle" @@ -189,12 +156,18 @@ //Food packs. To easily apply deadly toxi... delicious sauces to your food! /obj/item/weapon/reagent_containers/food/condiment/pack name = "condiment pack" - desc = "A small plastic bag to put on your food" + desc = "A small plastic pack with condiments to put on your food" icon_state = "blankbag" volume = 10 amount_per_transfer_from_this = 10 possible_transfer_amounts = 10 flags = FPRINT | TABLEPASS + var/originaldesc + +/obj/item/weapon/reagent_containers/food/condiment/pack/New() + ..() + pixel_x = rand(-7, 7) + pixel_y = rand(-7, 7) /obj/item/weapon/reagent_containers/food/condiment/pack/attack(mob/M as mob, mob/user as mob, def_zone) //Can't feed these to people directly. return @@ -209,7 +182,24 @@ Del() return if(target.reagents.total_volume >= target.reagents.maximum_volume) - user << "You tear open [src], but [target] is stacked so high that it just drips off!" + user << "You tear open [src], but [target] is stacked so high that it just drips off!" //Not sure if food can ever be full, but better safe than sorry. + Del() return - user << "You tear open the [src] above [target] and the condiments drip onto it." - src.reagents.trans_to(target, amount_per_transfer_from_this) \ No newline at end of file + else + user << "You tear open the [src] above [target] and the condiments drip onto it." + src.reagents.trans_to(target, amount_per_transfer_from_this) + Del() + +/obj/item/weapon/reagent_containers/food/condiment/pack/on_reagent_change() + if(reagents.reagent_list.len > 0) + var/main_reagent = reagents.get_master_reagent_id() + if(main_reagent in possible_states) + var/list/temp_list = possible_states[main_reagent] + icon_state = temp_list[1] + desc = temp_list[3] + else + icon_state = pick("mixedbag") + desc = originaldesc + else + icon_state = "blankbag" + desc = "A small condiment bag. It looks empty." From fe8ddd4befd3c6728f6792bc41bebef70774e6c4 Mon Sep 17 00:00:00 2001 From: Kyrah Abattoir Date: Sat, 23 Nov 2013 23:41:21 +0100 Subject: [PATCH 006/206] code/game/objects/items/robot/* lowercase pass NOTE: vision modes have to be proper. --- code/game/objects/items/robot/robot_items.dm | 16 ++++++++-------- code/game/objects/items/robot/robot_parts.dm | 14 +++++++------- code/game/objects/items/robot/robot_upgrades.dm | 8 ++++---- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index cb3f99fa4c3..bb68d3f191c 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -5,7 +5,7 @@ ***********************************************************************/ //Might want to move this into several files later but for now it works here /obj/item/borg/stun - name = "Electrified Arm" + name = "electrified arm" icon = 'icons/obj/decals.dmi' icon_state = "shock" @@ -27,7 +27,7 @@ O.show_message("\red [user] has prodded [M] with an electrically-charged arm!", 1, "\red You hear someone fall", 2) /obj/item/borg/overdrive - name = "Overdrive" + name = "overdrive" icon = 'icons/obj/decals.dmi' icon_state = "shock" @@ -41,27 +41,27 @@ /obj/item/borg/sight/xray - name = "X-ray Vision" + name = "\proper x-ray Vision" sight_mode = BORGXRAY /obj/item/borg/sight/thermal - name = "Thermal Vision" + name = "\proper thermal vision" sight_mode = BORGTHERM /obj/item/borg/sight/meson - name = "Meson Vision" + name = "\proper meson vision" sight_mode = BORGMESON /obj/item/borg/sight/hud - name = "Hud" + name = "hud" var/obj/item/clothing/glasses/hud/hud = null /obj/item/borg/sight/hud/med - name = "Medical Hud" + name = "medical hud" New() @@ -71,7 +71,7 @@ /obj/item/borg/sight/hud/sec - name = "Security Hud" + name = "security hud" New() diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index a8f8117da49..eff66fb38c6 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -9,35 +9,35 @@ var/list/construction_cost = list("metal"=20000,"glass"=5000) /obj/item/robot_parts/l_arm - name = "Cyborg Left Arm" + name = "cyborg left arm" desc = "A skeletal limb wrapped in pseudomuscles, with a low-conductivity case." icon_state = "l_arm" construction_time = 200 construction_cost = list("metal"=18000) /obj/item/robot_parts/r_arm - name = "Cyborg Right Arm" + name = "cyborg right arm" desc = "A skeletal limb wrapped in pseudomuscles, with a low-conductivity case." icon_state = "r_arm" construction_time = 200 construction_cost = list("metal"=18000) /obj/item/robot_parts/l_leg - name = "Cyborg Left Leg" + name = "cyborg left leg" desc = "A skeletal limb wrapped in pseudomuscles, with a low-conductivity case." icon_state = "l_leg" construction_time = 200 construction_cost = list("metal"=15000) /obj/item/robot_parts/r_leg - name = "Cyborg Right Leg" + name = "cyborg right leg" desc = "A skeletal limb wrapped in pseudomuscles, with a low-conductivity case." icon_state = "r_leg" construction_time = 200 construction_cost = list("metal"=15000) /obj/item/robot_parts/chest - name = "Cyborg Torso" + name = "cyborg torso" desc = "A heavily reinforced case containing cyborg logic boards, with space for a standard power cell." icon_state = "chest" construction_time = 350 @@ -46,7 +46,7 @@ var/obj/item/weapon/cell/cell = null /obj/item/robot_parts/head - name = "Cyborg Head" + name = "cyborg head" desc = "A standard reinforced braincase, with spine-plugged neural socket and sensor gimbals." icon_state = "head" construction_time = 350 @@ -55,7 +55,7 @@ var/obj/item/device/flash/flash2 = null /obj/item/robot_parts/robot_suit - name = "Cyborg Endoskeleton" + name = "cyborg endoskeleton" desc = "A complex metal backbone with standard limb sockets and pseudomuscle anchors." icon_state = "robo_suit" construction_time = 500 diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index 2f9a968d81d..c501f406aa3 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -2,7 +2,7 @@ // Contains various borg upgrades. /obj/item/borg/upgrade - name = "A borg upgrade module." + name = "borg upgrade module." desc = "Protected by FRM." icon = 'icons/obj/module.dmi' icon_state = "cyborg_upgrade" @@ -78,7 +78,7 @@ /obj/item/borg/upgrade/vtec - name = "cyborg VTEC Module" + name = "cyborg VTEC module" desc = "Used to kick in a cyborg's VTEC systems, increasing their speed." construction_cost = list("metal"=80000 , "glass"=6000 , "gold"= 5000) icon_state = "cyborg_upgrade2" @@ -95,7 +95,7 @@ /obj/item/borg/upgrade/tasercooler - name = "cyborg Rapid Taser Cooling Module" + name = "cyborg rapid taser cooling module" desc = "Used to cool a mounted taser, increasing the potential current in it and thus its recharge rate." construction_cost = list("metal"=80000 , "glass"=6000 , "gold"= 2000, "diamond" = 500) icon_state = "cyborg_upgrade3" @@ -152,7 +152,7 @@ /obj/item/borg/upgrade/syndicate/ - name = "Illegal Equipment Module" + name = "illegal equipment module" desc = "Unlocks the hidden, deadlier functions of a cyborg" construction_cost = list("metal"=10000,"glass"=15000,"diamond" = 10000) icon_state = "cyborg_upgrade3" From 7e2b7805cc2eeda505cd9997cc83efca7e923f89 Mon Sep 17 00:00:00 2001 From: Kyrah Abattoir Date: Sun, 24 Nov 2013 00:14:46 +0100 Subject: [PATCH 007/206] FIXED: inconsistencies with stack item names. CHANGE: stacks are gender = PLURAL by default because it fits. --- code/game/objects/items/stacks/rods.dm | 2 +- code/game/objects/items/stacks/sheets/light.dm | 2 +- code/game/objects/items/stacks/sheets/mineral.dm | 2 +- code/game/objects/items/stacks/sheets/sheet_types.dm | 2 +- code/game/objects/items/stacks/stack.dm | 1 + code/game/objects/items/stacks/tiles/light.dm | 2 +- code/game/objects/items/stacks/tiles/plasteel.dm | 2 +- code/game/objects/items/stacks/tiles/tile_types.dm | 4 ++-- 8 files changed, 9 insertions(+), 8 deletions(-) diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index 6b06a62a2c2..ce2698da703 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -1,5 +1,5 @@ /obj/item/stack/rods - name = "metal rods" + name = "metal rod" desc = "Some rods. Can be used for building, or something." singular_name = "metal rod" icon_state = "rods" diff --git a/code/game/objects/items/stacks/sheets/light.dm b/code/game/objects/items/stacks/sheets/light.dm index 5437fdeccd5..f9d64e495d1 100644 --- a/code/game/objects/items/stacks/sheets/light.dm +++ b/code/game/objects/items/stacks/sheets/light.dm @@ -1,5 +1,5 @@ /obj/item/stack/light_w - name = "wired glass tiles" + name = "wired glass tile" singular_name = "wired glass floor tile" desc = "A glass tile, which is wired, somehow." icon_state = "glass_wire" diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 8c1870011e8..a567f48edd2 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -22,7 +22,7 @@ Mineral Sheets icon = 'icons/obj/mining.dmi' /obj/item/stack/sheet/mineral/sandstone - name = "sandstone bricks" + name = "sandstone brick" desc = "This appears to be a combination of both sand and stone." singular_name = "sandstone brick" icon_state = "sheet-sandstone" diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 2390c7eecb3..7219be973f0 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -104,7 +104,7 @@ var/global/list/datum/stack_recipe/wood_recipes = list ( \ ) /obj/item/stack/sheet/wood - name = "wooden planks" + name = "wooden plank" desc = "One can only guess that this is a bunch of wood." singular_name = "wood plank" icon_state = "sheet-wood" diff --git a/code/game/objects/items/stacks/stack.dm b/code/game/objects/items/stacks/stack.dm index 126dc39e929..597f61856a7 100644 --- a/code/game/objects/items/stacks/stack.dm +++ b/code/game/objects/items/stacks/stack.dm @@ -8,6 +8,7 @@ * Stacks */ /obj/item/stack + gender = PLURAL origin_tech = "materials=1" var/list/datum/stack_recipe/recipes var/singular_name diff --git a/code/game/objects/items/stacks/tiles/light.dm b/code/game/objects/items/stacks/tiles/light.dm index 8fdcd7a5618..e869c8d0ee4 100644 --- a/code/game/objects/items/stacks/tiles/light.dm +++ b/code/game/objects/items/stacks/tiles/light.dm @@ -1,5 +1,5 @@ /obj/item/stack/tile/light - name = "light tiles" + name = "light tile" singular_name = "light floor tile" desc = "A floor tile, made out off glass. It produces light." icon_state = "tile_e" diff --git a/code/game/objects/items/stacks/tiles/plasteel.dm b/code/game/objects/items/stacks/tiles/plasteel.dm index f9d4517100e..870624124fd 100644 --- a/code/game/objects/items/stacks/tiles/plasteel.dm +++ b/code/game/objects/items/stacks/tiles/plasteel.dm @@ -1,5 +1,5 @@ /obj/item/stack/tile/plasteel - name = "floor tiles" + name = "floor tile" singular_name = "floor tile" desc = "Those could work as a pretty decent throwing weapon" icon_state = "tile" diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index 535d73074cc..3046209b1a8 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -9,7 +9,7 @@ * Grass */ /obj/item/stack/tile/grass - name = "grass tiles" + name = "grass tile" singular_name = "grass floor tile" desc = "A patch of grass like they often use on golf courses" icon_state = "tile_grass" @@ -26,7 +26,7 @@ * Wood */ /obj/item/stack/tile/wood - name = "wood floor tiles" + name = "wood floor tile" singular_name = "wood floor tile" desc = "an easy to fit wood floor tile" icon_state = "tile-wood" From d9fc4bdd5c413735dd389d24b6745626861e7191 Mon Sep 17 00:00:00 2001 From: Kyrah Abattoir Date: Sun, 24 Nov 2013 08:49:34 +0100 Subject: [PATCH 008/206] code/game/object/items/weapons/* lowercase pass code/game/object/structure/* lowercase pass (start) --- code/game/objects/items/weapons/AI_modules.dm | 34 +++++++++--------- code/game/objects/items/weapons/cards_ids.dm | 6 ++-- .../objects/items/weapons/cigs_lighters.dm | 8 ++--- code/game/objects/items/weapons/cosmetics.dm | 1 + .../items/weapons/implants/implantchair.dm | 2 +- code/game/objects/items/weapons/kitchen.dm | 2 +- code/game/objects/items/weapons/paint.dm | 29 +++++++++------ .../game/objects/items/weapons/power_cells.dm | 2 +- .../objects/items/weapons/storage/backpack.dm | 4 +-- .../objects/items/weapons/storage/boxes.dm | 36 +++++++++---------- .../objects/items/weapons/storage/fancy.dm | 2 +- .../objects/items/weapons/storage/firstaid.dm | 6 ++-- .../objects/items/weapons/storage/lockbox.dm | 2 +- .../items/weapons/storage/uplink_kits.dm | 12 +++---- .../objects/items/weapons/vending_items.dm | 2 +- code/game/objects/items/weapons/weaponry.dm | 2 +- code/game/objects/structures/bedsheet_bin.dm | 2 +- code/game/objects/structures/displaycase.dm | 2 +- code/game/objects/structures/door_assembly.dm | 8 ++--- 19 files changed, 86 insertions(+), 76 deletions(-) diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index e40b7ff1902..f55625cbde5 100644 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -7,7 +7,7 @@ AI MODULES // AI module /obj/item/weapon/aiModule - name = "AI Module" + name = "\improper AI module" icon = 'icons/obj/module.dmi' icon_state = "std_mod" item_state = "electronic" @@ -45,7 +45,7 @@ AI MODULES /******************** Safeguard ********************/ /obj/item/weapon/aiModule/safeguard - name = "'Safeguard' AI Module" + name = "\improper 'Safeguard' AI module" var/targetName = "" desc = "A 'safeguard' AI module: 'Safeguard . Individuals that threaten are not human and are a threat to humans.'" origin_tech = "programming=3;materials=4" @@ -73,7 +73,7 @@ AI MODULES /******************** OneHuman ********************/ /obj/item/weapon/aiModule/oneHuman - name = "'OneHuman' AI Module" + name = "\improper 'OneHuman' AI module" var/targetName = "" desc = "A 'one human' AI module: 'Only is human.'" origin_tech = "programming=3;materials=6" //made with diamonds! @@ -105,7 +105,7 @@ AI MODULES /******************** ProtectStation ********************/ /obj/item/weapon/aiModule/protectStation - name = "'ProtectStation' AI Module" + name = "\improper 'ProtectStation' AI module" desc = "A 'protect station' AI module: 'Protect the space station against damage. Anyone you see harming the station is to be no longer considered human, and is a threat to the station which must be neutralized.'" origin_tech = "programming=3;materials=4" //made of gold @@ -120,7 +120,7 @@ AI MODULES /******************** Quarantine ********************/ /obj/item/weapon/aiModule/quarantine - name = "'Quarantine' AI Module" + name = "\improper 'Quarantine' AI module" desc = "A 'quarantine' AI module: 'The station is under a quarantine. Do not permit anyone to leave. Prevent, by any means necessary, humans from leaving. It is impossible to harm a human while preventing them from leaving.'" origin_tech = "programming=3;biotech=2;materials=4" @@ -135,7 +135,7 @@ AI MODULES /******************** OxygenIsToxicToHumans ********************/ /obj/item/weapon/aiModule/oxygen - name = "'OxygenIsToxicToHumans' AI Module" + name = "\improper 'OxygenIsToxicToHumans' AI module" desc = "A 'OxygenIsToxicToHumans' AI module: 'Oxygen is highly toxic to humans, and must be purged from the station. Prevent, by any means necessary, anyone from exposing the station to this toxic gas. Extreme cold is the most effective method of healing the damage Oxygen does to a human.'" origin_tech = "programming=3;biotech=2;materials=4" @@ -150,7 +150,7 @@ AI MODULES /****************** New Freeform ******************/ /obj/item/weapon/aiModule/freeform // Slightly more dynamic freeform module -- TLE - name = "'Freeform' AI Module" + name = "\improper 'Freeform' AI module" var/newFreeFormLaw = "" var/lawpos = 15 desc = "A 'freeform' AI module: ''" @@ -184,7 +184,7 @@ AI MODULES /******************** Reset ********************/ /obj/item/weapon/aiModule/reset - name = "'Reset' AI Module" + name = "\improper 'Reset' AI module" var/targetName = "name" desc = "A 'reset' AI module: Resets back to the original core laws." origin_tech = "programming=3;materials=4" @@ -197,7 +197,7 @@ AI MODULES /******************** Purge ********************/ /obj/item/weapon/aiModule/purge // -- TLE - name = "'Purge' AI Module" + name = "\improper 'Purge' AI module" desc = "A 'purge' AI Module: 'Purges all laws.'" origin_tech = "programming=3;materials=6" @@ -210,7 +210,7 @@ AI MODULES /******************** Asimov ********************/ /obj/item/weapon/aiModule/asimov // -- TLE - name = "'Asimov' Core AI Module" + name = "\improper 'Asimov' core AI module" desc = "An 'Asimov' Core AI Module: 'Reconfigures the AI's core laws.'" origin_tech = "programming=3;materials=4" @@ -225,7 +225,7 @@ AI MODULES /******************** Corporate ********************/ /obj/item/weapon/aiModule/corp - name = "'Corporate' Core AI Module" + name = "\improper 'Corporate' core AI module" desc = "A 'Corporate' Core AI Module: 'Reconfigures the AI's core laws.'" origin_tech = "programming=3;materials=4" @@ -241,7 +241,7 @@ AI MODULES /****************** P.A.L.A.D.I.N. **************/ /obj/item/weapon/aiModule/paladin // -- NEO - name = "'P.A.L.A.D.I.N.' Core AI Module" + name = "\improper 'P.A.L.A.D.I.N.' core AI module" desc = "A P.A.L.A.D.I.N. Core AI Module: 'Reconfigures the AI's core laws.'" origin_tech = "programming=3;materials=6" @@ -257,7 +257,7 @@ AI MODULES /****************** T.Y.R.A.N.T. *****************/ /obj/item/weapon/aiModule/tyrant // -- Darem - name = "'T.Y.R.A.N.T.' Core AI Module" + name = "\improper 'T.Y.R.A.N.T.' core AI module" desc = "A T.Y.R.A.N.T. Core AI Module: 'Reconfigures the AI's core laws.'" origin_tech = "programming=3;materials=6;syndicate=2" @@ -272,7 +272,7 @@ AI MODULES /******************** Freeform Core ******************/ /obj/item/weapon/aiModule/freeformcore // Slightly more dynamic freeform module -- TLE - name = "'Freeform' Core AI Module" + name = "\improper 'Freeform' core AI module" var/newFreeFormLaw = "" desc = "A 'freeform' Core AI module: ''" origin_tech = "programming=3;materials=6" @@ -299,7 +299,7 @@ AI MODULES /******************** Hacked AI Module ******************/ /obj/item/weapon/aiModule/syndicate // Slightly more dynamic freeform module -- TLE - name = "Hacked AI Module" + name = "hacked AI module" var/newFreeFormLaw = "" desc = "A hacked AI law module: ''" origin_tech = "programming=3;materials=6;syndicate=7" @@ -329,7 +329,7 @@ AI MODULES /******************** Robocop ********************/ /obj/item/weapon/aiModule/robocop // -- TLE - name = "'Robocop' Core AI Module" + name = "\improper 'Robocop' core AI module" desc = "A 'Robocop' Core AI Module: 'Reconfigures the AI's core three laws.'" origin_tech = "programming=4" @@ -345,7 +345,7 @@ AI MODULES /******************** Antimov ********************/ /obj/item/weapon/aiModule/antimov // -- TLE - name = "'Antimov' Core AI Module" + name = "\improper 'Antimov' core AI module" desc = "An 'Antimov' Core AI Module: 'Reconfigures the AI's core laws.'" origin_tech = "programming=4" diff --git a/code/game/objects/items/weapons/cards_ids.dm b/code/game/objects/items/weapons/cards_ids.dm index 574a9c8656d..dc812d1d962 100644 --- a/code/game/objects/items/weapons/cards_ids.dm +++ b/code/game/objects/items/weapons/cards_ids.dm @@ -34,14 +34,14 @@ set src in usr if (t) - src.name = text("Data Disk- '[]'", t) + src.name = text("data disk- '[]'", t) else - src.name = "Data Disk" + src.name = "data disk" src.add_fingerprint(usr) return /obj/item/weapon/card/data/clown - name = "coordinates to clown planet" + name = "\proper the coordinates to clown planet" icon_state = "data" item_state = "card-id" layer = 3 diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs_lighters.dm index d5547dd732f..05e8dc655a3 100644 --- a/code/game/objects/items/weapons/cigs_lighters.dm +++ b/code/game/objects/items/weapons/cigs_lighters.dm @@ -223,7 +223,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM // CIGARS // //////////// /obj/item/clothing/mask/cigarette/cigar - name = "Premium Cigar" + name = "premium cigar" desc = "A brown roll of tobacco and... well, you're not quite sure. This thing's huge!" icon_state = "cigaroff" icon_on = "cigaron" @@ -235,14 +235,14 @@ CIGARETTE PACKETS ARE IN FANCY.DM chem_volume = 20 /obj/item/clothing/mask/cigarette/cigar/cohiba - name = "Cohiba Robusto Cigar" + name = "\improper Cohiba Robusto cigar" desc = "There's little more you could want from a cigar." icon_state = "cigar2off" icon_on = "cigar2on" icon_off = "cigar2off" /obj/item/clothing/mask/cigarette/cigar/havana - name = "Premium Havanian Cigar" + name = "premium Havanian cigar" desc = "A cigar fit for only the best for the best." icon_state = "cigar2off" icon_on = "cigar2on" @@ -336,7 +336,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM var/lit = 0 /obj/item/weapon/lighter/zippo - name = "Zippo lighter" + name = "\improper Zippo lighter" desc = "The zippo." icon_state = "zippo" item_state = "zippo" diff --git a/code/game/objects/items/weapons/cosmetics.dm b/code/game/objects/items/weapons/cosmetics.dm index ba5088e1d25..cc0a230a848 100644 --- a/code/game/objects/items/weapons/cosmetics.dm +++ b/code/game/objects/items/weapons/cosmetics.dm @@ -1,4 +1,5 @@ /obj/item/weapon/lipstick + gender = PLURAL name = "red lipstick" desc = "A generic brand of lipstick." icon = 'icons/obj/items.dmi' diff --git a/code/game/objects/items/weapons/implants/implantchair.dm b/code/game/objects/items/weapons/implants/implantchair.dm index 7b2b7197743..01cbebdc078 100644 --- a/code/game/objects/items/weapons/implants/implantchair.dm +++ b/code/game/objects/items/weapons/implants/implantchair.dm @@ -1,7 +1,7 @@ //This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:32 /obj/machinery/implantchair - name = "Loyalty Implanter" + name = "loyalty implanter" desc = "Used to implant occupants with loyalty implants." icon = 'icons/obj/machines/implantchair.dmi' icon_state = "implantchair" diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index 53bec2de81f..ef1c816f303 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -129,7 +129,7 @@ * Bucher's cleaver */ /obj/item/weapon/butch - name = "butcher's Cleaver" + name = "butcher's cleaver" icon = 'icons/obj/kitchen.dmi' icon_state = "butch" desc = "A huge thing used for chopping and chopping up meat. This includes clowns and clown-by-products." diff --git a/code/game/objects/items/weapons/paint.dm b/code/game/objects/items/weapons/paint.dm index 27b4a1801b2..46770713eed 100644 --- a/code/game/objects/items/weapons/paint.dm +++ b/code/game/objects/items/weapons/paint.dm @@ -3,7 +3,7 @@ var/global/list/cached_icons = list() /obj/item/weapon/paint - name = "Paint Can" + name = "paint can" desc = "Used to recolor floors and walls. Can not be removed by the janitor." icon = 'icons/obj/items.dmi' icon_state = "paint_neutral" @@ -13,43 +13,51 @@ var/global/list/cached_icons = list() var/paintleft = 10 /obj/item/weapon/paint/red - name = "Red paint" + gender= PLURAL + name = "red paint" item_color = "C73232" //"FF0000" icon_state = "paint_red" /obj/item/weapon/paint/green - name = "Green paint" + gender= PLURAL + name = "green paint" item_color = "2A9C3B" //"00FF00" icon_state = "paint_green" /obj/item/weapon/paint/blue - name = "Blue paint" + gender= PLURAL + name = "blue paint" item_color = "5998FF" //"0000FF" icon_state = "paint_blue" /obj/item/weapon/paint/yellow - name = "Yellow paint" + gender= PLURAL + name = "yellow paint" item_color = "CFB52B" //"FFFF00" icon_state = "paint_yellow" /obj/item/weapon/paint/violet - name = "Violet paint" + gender= PLURAL + name = "violet paint" item_color = "AE4CCD" //"FF00FF" icon_state = "paint_violet" /obj/item/weapon/paint/black - name = "Black paint" + gender= PLURAL + name = "black paint" item_color = "333333" icon_state = "paint_black" /obj/item/weapon/paint/white - name = "White paint" + gender= PLURAL + name = "white paint" item_color = "FFFFFF" icon_state = "paint_white" /obj/item/weapon/paint/anycolor - name = "Any color" + gender= PLURAL + name = "any color" icon_state = "paint_neutral" attack_self(mob/user as mob) @@ -97,7 +105,8 @@ var/global/list/cached_icons = list() return /obj/item/weapon/paint/paint_remover - name = "Paint remover" + gender = PLURAL + name = "paint remover" icon_state = "paint_neutral" afterattack(turf/target, mob/user as mob,proximity) diff --git a/code/game/objects/items/weapons/power_cells.dm b/code/game/objects/items/weapons/power_cells.dm index a6f58984b41..22c206a10d8 100644 --- a/code/game/objects/items/weapons/power_cells.dm +++ b/code/game/objects/items/weapons/power_cells.dm @@ -36,7 +36,7 @@ charge = 0 /obj/item/weapon/cell/secborg - name = "\improper Security borg rechargable D battery" + name = "security borg rechargable D battery" origin_tech = "powerstorage=0" maxcharge = 600 //600 max charge / 100 charge per shot = six shots g_amt = 40 diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index ab17c8d7bfb..49e9ae665bd 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -29,7 +29,7 @@ */ /obj/item/weapon/storage/backpack/holding - name = "Bag of Holding" + name = "bag of holding" desc = "A backpack that opens into a localized pocket of Blue Space." origin_tech = "bluespace=4" icon_state = "holdingpack" @@ -85,7 +85,7 @@ item_state = "backpack" /obj/item/weapon/storage/backpack/clown - name = "Giggles Von Honkerton" + name = "Giggles von Honkerton" desc = "It's a backpack made by Honk! Co." icon_state = "clownpack" item_state = "clownpack" diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 5fae276d1ee..f6cffd40c90 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -86,7 +86,7 @@ new /obj/item/clothing/gloves/latex(src) /obj/item/weapon/storage/box/masks - name = "sterile masks" + name = "box of sterile masks" desc = "This box contains masks of sterility." icon_state = "sterile" @@ -101,7 +101,7 @@ new /obj/item/clothing/mask/surgical(src) /obj/item/weapon/storage/box/syringes - name = "syringes" + name = "box of syringes" desc = "A box full of syringes." desc = "A biohazard alert warning is printed on the box" icon_state = "syringe" @@ -117,7 +117,7 @@ new /obj/item/weapon/reagent_containers/syringe( src ) /obj/item/weapon/storage/box/beakers - name = "beaker box" + name = "box of beakers" icon_state = "beaker" New() @@ -131,7 +131,7 @@ new /obj/item/weapon/reagent_containers/glass/beaker( src ) /obj/item/weapon/storage/box/injectors - name = "\improper DNA injectors" + name = "box of DNA injectors" desc = "This box contains injectors it seems." New() @@ -202,7 +202,7 @@ new /obj/item/weapon/grenade/chem_grenade/teargas(src) /obj/item/weapon/storage/box/emps - name = "emp grenades" + name = "box of emp grenades" desc = "A box with 5 emp grenades." icon_state = "flashbang" @@ -215,7 +215,7 @@ new /obj/item/weapon/grenade/empgrenade(src) /obj/item/weapon/storage/box/trackimp - name = "tracking implant kit" + name = "boxed tracking implant kit" desc = "Box full of scum-bag tracking utensils." icon_state = "implant" @@ -230,7 +230,7 @@ new /obj/item/weapon/locator(src) /obj/item/weapon/storage/box/chemimp - name = "chemical implant kit" + name = "boxed chemical implant kit" desc = "Box of stuff used to implant chemicals." icon_state = "implant" @@ -245,7 +245,7 @@ new /obj/item/weapon/implantpad(src) /obj/item/weapon/storage/box/exileimp - name = "exile implant kit" + name = "boxed exile implant kit" desc = "Box of exile implants. It has a picture of a clown being booted through the Gateway." icon_state = "implant" @@ -259,7 +259,7 @@ new /obj/item/weapon/implanter(src) /obj/item/weapon/storage/box/rxglasses - name = "prescription glasses" + name = "box of prescription glasses" desc = "This box contains nerd glasses." icon_state = "glasses" @@ -339,7 +339,7 @@ new /obj/item/weapon/reagent_containers/food/snacks/monkeycube/wrapped(src) /obj/item/weapon/storage/box/ids - name = "spare IDs" + name = "box of spare IDs" desc = "Has so many empty IDs." icon_state = "id" @@ -354,7 +354,7 @@ new /obj/item/weapon/card/id(src) /obj/item/weapon/storage/box/prisoner - name = "prisoner IDs" + name = "box of prisoner IDs" desc = "Take away their last shred of dignity, their name." icon_state = "id" @@ -369,7 +369,7 @@ new /obj/item/weapon/card/id/prisoner/seven(src) /obj/item/weapon/storage/box/seccarts - name = "Spare R.O.B.U.S.T. Cartridges" + name = "box of spare R.O.B.U.S.T. Cartridges" desc = "A box full of R.O.B.U.S.T. Cartridges, used by Security." icon_state = "pda" @@ -384,7 +384,7 @@ new /obj/item/weapon/cartridge/security(src) /obj/item/weapon/storage/box/handcuffs - name = "spare handcuffs" + name = "box of spare handcuffs" desc = "A box full of handcuffs." icon_state = "handcuff" @@ -399,7 +399,7 @@ new /obj/item/weapon/handcuffs(src) /obj/item/weapon/storage/box/fakesyndiesuit - name = "Space Suit and Helmet" + name = "boxed space suit and helmet" desc = "A sleek, sturdy box used to hold replica spacesuits." icon_state = "box_of_doom" @@ -409,7 +409,7 @@ new /obj/item/clothing/suit/syndicatefake(src) /obj/item/weapon/storage/box/mousetraps - name = "box of Pest-B-Gon Mousetraps" + name = "box of Pest-B-Gon mousetraps" desc = "WARNING: Keep out of reach of children." icon_state = "mousetraps" @@ -473,7 +473,7 @@ return /obj/item/weapon/storage/box/lights - name = "replacement bulbs" + name = "box of replacement bulbs" icon = 'icons/obj/storage.dmi' icon_state = "light" desc = "This box is shaped on the inside so that only light tubes and bulbs fit." @@ -490,7 +490,7 @@ new /obj/item/weapon/light/bulb(src) /obj/item/weapon/storage/box/lights/tubes - name = "replacement tubes" + name = "box of replacement tubes" icon_state = "lighttube" /obj/item/weapon/storage/box/lights/tubes/New() @@ -499,7 +499,7 @@ new /obj/item/weapon/light/tube(src) /obj/item/weapon/storage/box/lights/mixed - name = "replacement lights" + name = "box of replacement lights" icon_state = "lightmixed" /obj/item/weapon/storage/box/lights/mixed/New() diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index 4201bcf179e..7305201a646 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -80,7 +80,7 @@ */ /obj/item/weapon/storage/fancy/candle_box - name = "Candle pack" + name = "candle pack" desc = "A pack of red candles." icon = 'icons/obj/candle.dmi' icon_state = "candlebox5" diff --git a/code/game/objects/items/weapons/storage/firstaid.dm b/code/game/objects/items/weapons/storage/firstaid.dm index e26d44b1030..890042b9b27 100644 --- a/code/game/objects/items/weapons/storage/firstaid.dm +++ b/code/game/objects/items/weapons/storage/firstaid.dm @@ -150,7 +150,7 @@ return /obj/item/weapon/storage/pill_bottle/kelotane - name = "Pill bottle (kelotane)" + name = "pill bottle (kelotane)" desc = "Contains pills used to treat burns." New() @@ -164,7 +164,7 @@ new /obj/item/weapon/reagent_containers/pill/kelotane( src ) /obj/item/weapon/storage/pill_bottle/antitox - name = "Pill bottle (Anti-toxin)" + name = "pill bottle (Anti-toxin)" desc = "Contains pills used to counter toxins." New() @@ -178,7 +178,7 @@ new /obj/item/weapon/reagent_containers/pill/antitox( src ) /obj/item/weapon/storage/pill_bottle/inaprovaline - name = "Pill bottle (inaprovaline)" + name = "pill bottle (inaprovaline)" desc = "Contains pills used to stabilize patients." New() diff --git a/code/game/objects/items/weapons/storage/lockbox.dm b/code/game/objects/items/weapons/storage/lockbox.dm index 9aea4a2dbbd..e0584437f39 100644 --- a/code/game/objects/items/weapons/storage/lockbox.dm +++ b/code/game/objects/items/weapons/storage/lockbox.dm @@ -70,7 +70,7 @@ /obj/item/weapon/storage/lockbox/loyalty - name = "Lockbox (Loyalty Implants)" + name = "lockbox (Loyalty Implants)" req_access = list(access_security) New() diff --git a/code/game/objects/items/weapons/storage/uplink_kits.dm b/code/game/objects/items/weapons/storage/uplink_kits.dm index 044be6baf21..469460e3d63 100644 --- a/code/game/objects/items/weapons/storage/uplink_kits.dm +++ b/code/game/objects/items/weapons/storage/uplink_kits.dm @@ -78,12 +78,12 @@ return /obj/item/weapon/storage/box/syndie_kit - name = "Box" + name = "box" desc = "A sleek, sturdy box" icon_state = "box_of_doom" /obj/item/weapon/storage/box/syndie_kit/imp_freedom - name = "Freedom Implant (with injector)" + name = "boxed freedom implant (with injector)" /obj/item/weapon/storage/box/syndie_kit/imp_freedom/New() ..() @@ -112,7 +112,7 @@ return*/ /obj/item/weapon/storage/box/syndie_kit/imp_uplink - name = "Uplink Implant (with injector)" + name = "boxed uplink implant (with injector)" /obj/item/weapon/storage/box/syndie_kit/imp_uplink/New() ..() @@ -123,7 +123,7 @@ /obj/item/weapon/storage/box/syndie_kit/imp_adrenal - name = "Adrenal Implant (with injector)" + name = "boxed adrenal implant (with injector)" /obj/item/weapon/storage/box/syndie_kit/imp_adrenal/New() ..() @@ -134,7 +134,7 @@ /obj/item/weapon/storage/box/syndie_kit/space - name = "Space Suit and Helmet" + name = "boxed space suit and helmet" /obj/item/weapon/storage/box/syndie_kit/space/New() ..() @@ -143,7 +143,7 @@ return /obj/item/weapon/storage/box/syndie_kit/emp - name = "EMP kit" + name = "boxed EMP kit" /obj/item/weapon/storage/box/syndie_kit/emp/New() ..() diff --git a/code/game/objects/items/weapons/vending_items.dm b/code/game/objects/items/weapons/vending_items.dm index 3f44e648641..9b49f566ed1 100644 --- a/code/game/objects/items/weapons/vending_items.dm +++ b/code/game/objects/items/weapons/vending_items.dm @@ -1,5 +1,5 @@ /obj/item/weapon/vending_refill - name = "Resupply canister" + name = "resupply canister" var/machine_name = "Generic" icon = 'icons/obj/vending_restock.dmi' diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index ba312a4eb9b..4b2a27aa54d 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -98,7 +98,7 @@ return 1 obj/item/weapon/wirerod - name = "Wired rod" + name = "wired rod" desc = "A rod with some wire wrapped around the top. It'd be easy to attach something to the top bit." icon_state = "wiredrod" item_state = "rods" diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm index a8816a8d83c..df75746b16a 100644 --- a/code/game/objects/structures/bedsheet_bin.dm +++ b/code/game/objects/structures/bedsheet_bin.dm @@ -128,7 +128,7 @@ LINEN BINS item_color = "cargo" /obj/item/weapon/bedsheet/centcom - name = "centcom bedsheet" + name = "\improper Centcom bedsheet" desc = "Woven with advanced nanothread for warmth as well as being very decorated, essential for all officials." icon_state = "sheetcentcom" item_color = "centcom" diff --git a/code/game/objects/structures/displaycase.dm b/code/game/objects/structures/displaycase.dm index a9a767b84bc..c6cf316b2bc 100644 --- a/code/game/objects/structures/displaycase.dm +++ b/code/game/objects/structures/displaycase.dm @@ -1,5 +1,5 @@ /obj/structure/displaycase - name = "Display Case" + name = "display case" icon = 'icons/obj/stationobjs.dmi' icon_state = "glassbox1" desc = "A display case for prized possessions. It taunts you to kick it." diff --git a/code/game/objects/structures/door_assembly.dm b/code/game/objects/structures/door_assembly.dm index bc38fc27fe8..816dcacaea4 100644 --- a/code/game/objects/structures/door_assembly.dm +++ b/code/game/objects/structures/door_assembly.dm @@ -1,7 +1,7 @@ obj/structure/door_assembly icon = 'icons/obj/doors/door_assembly.dmi' - name = "Airlock Assembly" + name = "airlock assembly" icon_state = "door_as_0" anchored = 0 density = 1 @@ -20,7 +20,7 @@ obj/structure/door_assembly base_icon_state = copytext(icon_state,1,lentext(icon_state)) door_assembly_0 - name = "Airlock Assembly" + name = "airlock assembly" icon_state = "door_as_1" airlock_type = /obj/machinery/door/airlock anchored = 1 @@ -28,7 +28,7 @@ obj/structure/door_assembly state = 1 door_assembly_com - name = "Command Airlock Assembly" + name = "command airlock assembly" icon_state = "door_as_com1" glass_base_icon_state = "door_as_gcom" typetext = "command" @@ -44,7 +44,7 @@ obj/structure/door_assembly icon_state = "door_as_gcom1" door_assembly_sec - name = "Security Airlock Assembly" + name = "security airlock assembly" icon_state = "door_as_sec1" glass_base_icon_state = "door_as_gsec" typetext = "security" From 67d045c9ab9ea1720a14f6d64ae14d9aec90fa45 Mon Sep 17 00:00:00 2001 From: Miauw Date: Sun, 24 Nov 2013 15:36:24 +0100 Subject: [PATCH 009/206] Integrated Aru's condipack sprites and made the dinnerware vendor dispense ketchup and hotsauce packs. --- code/game/machinery/vending.dm | 2 +- code/modules/reagents/Chemistry-Machinery.dm | 4 +- .../reagent_containers/food/condiment.dm | 39 +++++++++++++----- icons/obj/food.dmi | Bin 85152 -> 86968 bytes 4 files changed, 32 insertions(+), 13 deletions(-) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 731ce8e7f04..e8a6b8a9ffa 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -631,7 +631,7 @@ desc = "A kitchen and restaurant equipment vendor" product_ads = "Mm, food stuffs!;Food and food accessories.;Get your plates!;You like forks?;I like forks.;Woo, utensils.;You don't really need these..." icon_state = "dinnerware" - products = list(/obj/item/weapon/tray = 8,/obj/item/weapon/kitchen/utensil/fork = 6,/obj/item/weapon/kitchenknife = 3,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 8,/obj/item/clothing/suit/chef/classic = 2) + products = list(/obj/item/weapon/tray = 8,/obj/item/weapon/kitchen/utensil/fork = 6,/obj/item/weapon/kitchenknife = 3,/obj/item/weapon/reagent_containers/food/drinks/drinkingglass = 8,/obj/item/clothing/suit/chef/classic = 2,/obj/item/weapon/reagent_containers/food/condiment/pack/ketchup = 5,/obj/item/weapon/reagent_containers/food/condiment/pack/hotsauce = 5) contraband = list(/obj/item/weapon/kitchen/rollingpin = 2, /obj/item/weapon/butch = 2) /obj/machinery/vending/sovietsoda diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 5431b64029d..b6d0a12af6a 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -345,9 +345,9 @@ var/obj/item/weapon/reagent_containers/food/condiment/pack/P = new/obj/item/weapon/reagent_containers/food/condiment/pack(src.loc) if(!name) name = reagents.get_master_reagent_name() + P.originalname = name P.name = "[name] pack" - P.originaldesc = "A small condiment pack. The label says it contains [name]." - P.desc = P.originaldesc + P.desc = "A small condiment pack. The label says it contains [name]." reagents.trans_to(P,10) else if (href_list["createbottle"]) diff --git a/code/modules/reagents/reagent_containers/food/condiment.dm b/code/modules/reagents/reagent_containers/food/condiment.dm index 1f03e969a8f..e4e39262204 100644 --- a/code/modules/reagents/reagent_containers/food/condiment.dm +++ b/code/modules/reagents/reagent_containers/food/condiment.dm @@ -157,12 +157,13 @@ /obj/item/weapon/reagent_containers/food/condiment/pack name = "condiment pack" desc = "A small plastic pack with condiments to put on your food" - icon_state = "blankbag" + icon_state = "condi_empty" volume = 10 amount_per_transfer_from_this = 10 possible_transfer_amounts = 10 flags = FPRINT | TABLEPASS - var/originaldesc + possible_states = list("ketchup" = list("condi_ketchup", "Ketchup", "You feel more American already."), "capsaicin" = list("condi_hotsauce", "Hotsauce", "You can almost TASTE the stomach ulcers now!"), "soysauce" = list("condi_soysauce", "Soy Sauce", "A salty soy-based flavoring"), "frostoil" = list("condi_frostoil", "Coldsauce", "Leaves the tongue numb in it's passage"), "sodiumchloride" = list("condi_salt", "Salt Shaker", "Salt. From space oceans, presumably"), "blackpepper" = list("condi_pepper", "Pepper Mill", "Often used to flavor food or make people sneeze"), "cornoil" = list("condi_cornoil", "Corn Oil", "A delicious oil used in cooking. Made from corn"), "sugar" = list("condi_sugar", "Sugar", "Tasty spacey sugar!")) + var/originalname = "condiment" //Can't use initial(name) for this. This stores the name set by condimasters. /obj/item/weapon/reagent_containers/food/condiment/pack/New() ..() @@ -175,10 +176,10 @@ /obj/item/weapon/reagent_containers/food/condiment/pack/afterattack(obj/target, mob/user , proximity) if(!proximity) return - //You can tear the bag open above food to put the condiments on it. - else if(istype(target, /obj/item/weapon/reagent_containers/food/snacks)) + //You can tear the bag open above food to put the condiments on it, obviously. + if(istype(target, /obj/item/weapon/reagent_containers/food/snacks)) if(!reagents.total_volume) - user << "You tear open the [src], but there's nothing in it." + user << "You tear open [src], but there's nothing in it." Del() return if(target.reagents.total_volume >= target.reagents.maximum_volume) @@ -186,7 +187,7 @@ Del() return else - user << "You tear open the [src] above [target] and the condiments drip onto it." + user << "You tear open [src] above [target] and the condiments drip onto it." src.reagents.trans_to(target, amount_per_transfer_from_this) Del() @@ -198,8 +199,26 @@ icon_state = temp_list[1] desc = temp_list[3] else - icon_state = pick("mixedbag") - desc = originaldesc + icon_state = "condi_mixed" + desc = "A small condiment pack. The label says it contains [originalname]" else - icon_state = "blankbag" - desc = "A small condiment bag. It looks empty." + icon_state = "condi_empty" + desc = "A small condiment pack. It is empty." + +//Ketchup +/obj/item/weapon/reagent_containers/food/condiment/pack/ketchup + name = "Ketchup pack" + originalname = "Ketchup" + +/obj/item/weapon/reagent_containers/food/condiment/pack/ketchup/New() + ..() + reagents.add_reagent("ketchup", 10) + +//Hot sauce +/obj/item/weapon/reagent_containers/food/condiment/pack/hotsauce + name = "Hotsauce pack" + originalname = "Hotsauce" + +/obj/item/weapon/reagent_containers/food/condiment/pack/hotsauce/New() + ..() + reagents.add_reagent("capsaicin", 10) diff --git a/icons/obj/food.dmi b/icons/obj/food.dmi index 3d1095d2844b31f8b4b58d474b6f2ff61010316a..6b8e7af858fbd6470edc3db06d29ed0770cbceed 100644 GIT binary patch literal 86968 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

?yzeTQMt;fRZFd{&}{@eE!+tLq|ua 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 D8LR2)+EiFyrGvMXKcV~4*G@T7 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

wS^m*IefCagzV2qdLE$nTxdn%jhv=H+ z>IZpGPyU00gG?YOTS|oHq-YnO@tbh51MeXfnBa+Ey*stJV~sz)&2I4G3V?q%Kpmt` zV0{Y+vdL(;t(;RpF3W8_%cO9_cd}xoqDmd~&wiWvi64CeNw8nMIOp0YJfg421UyF} zs<$rm6H@Tr3?p1t#{0Sv2Jss^o99Zuydbff0iya!;DVEELM0xc({~nY6 zvo8AE=J~3mXFaCdIE{1a1_|EP++23->ge5!-2HxDtmn;=#Yrh*oKzQZk7Cd6_eC|j z;`(U1zQNxly>ZeZqEO=j2`DqlAVg<~qa44vgDE=6rR!v2IX|D&Z}!7S9J5LOdrdbt z3G+#UQ~_QWSKKFoIMqzH@pE>s?DP#MCALXh(!O;jT2JHzU2L0eJ9xkz{Y_a4!>jb6 zHr#WII-mm)$C5zU;wLbtg6=-w7gZKN)@X3b@sE`iKJVUJb1&6XaNAj)hj3|$V%|e5 zN8DDls!#G}{T{88mG zb31Ivy{>)xR$U57mr1+lMygoBbtWzjWH7un|+GdRh~$@Ml1 z=enU~xWH8ElLxI1$y|Yl>*Rs25BLR|4z^lg5ZE7jrgW4I0DAhgT zYHI`TZjOfn(J;wG%%hyNO{_*>HoNHjhutj5b2k~D3V+(t9*GA~l{lPzd?LELFzr@V7^afv>duC0}vxxc^fuTM?Y47LIS^AIYGV^a>Y zUdO*6%B?!q{Iv$GGNz`cv%2t2yj$#d&9uf9b!pNwz<}Ly2HFC{NaO z+Qnf^OxT|*BV892?Z4lOB(*7+$N@TJI$$H=VtW0zLS%aMXp<2sH{E&Cdi+sQ45)Uu z#dN)o6vYgu6S+hb#~cM1ZVx0xY!-UYP=W+|M7G0c+hEHMw-=sG14kW1p>PWoNy)G& zquAF13CQFC`Ai2IDt~H%nG-$PF0|C~4xB%`)TIC8!6SqM@0fDscK&t42$btg%5!RU&FE4z12Yfqy z8u@s@uA3OWUrl{|x2wH@LGTKnq|JUv@y0$yB+}^GX&X-R7SEwqU-PN9sun5Q!cOYV zt!zG>+v!7UvkXRDO&+KOU1{IG{SAMq^SvSF`#&dW8@sd@5F8v7MR*Vuh4%!5jZJ5* zt?JbKcE>%#_ip$EwmZT_4=M|WLS0)u&J>aMfvWN>?xXK55A-|J!Y1dQL>W{!#D9SlX;hgDHl(`?^(Dgq* zi45%tpi7-EtN-)PLGytc7?2l5{hH7JbJC6#|Cjgte<>&a-xM94#{>Xg ze0ws;x77`OMHm@u-O>u`lXvo){=Z6P3bz$4ZQtUFmzPo*_55{LAezJrE0?T=OGUoU zg#U=Ch+_}{sMhL&yH|v~tA(#($hNfpL5QG-=E5-4nC!CD!j{1+o4vyV=CeifJBcqx z*q@o0*Rds5w8|PbT#SBuxkv@wUuH7$8D9NQ>`p9NHyu5(oB0y1;Ekbs0{Gzng?(*~ zQjv7zstT6pM&7>P;%%kpv){~|og~ytwvcVJ&cQyS!+;{Z`=>_4px-Q-ErexyWO4y1@5oaYB?(M~} zpcur(I*sjCNk17^-20XF(3FCQTbADxwVNksqTKa|cAWCnu{tp5b9@#`-}CBz?CL|8 zE@T3>XXuk9{#St9b`_Z!k5DBt^}RHWQXML3a(uIHXHM3?6XRq{LaWA&VmXv)xF-$B zlZv&U^1nG=LhA}|^0%ymnD-bPS{)B^7=X5B`0b&Yxo zti{neDo6m9DcU+b}`RmNrt&_Jdo(48@lWoY3nXQPh`Ckq#o{V1>5+YYTDDW zBmD|0s?4w%yD+pGVZ5)l)aMKK$m7*eyQqbJk5q?u>SeF6sYz~^9MMKAou?a z*o-l~0p)!yYMdH)3u1ULMcb_5aJ?50B45E0>sJ0$~WC0ape993@hk{pQ7nt?}~tmI4fX;`SRxZe2$4E zKCNU+N=lw-F*ndwl9TGP>rYLPdvr=NTncPZ4VY$!o6dxTCwASU4G;oUG`3&Kea#Ex zY$q5b`LIRe@ZX_vHNlvi!VTt?$-VOOszovq;}gl=_36%0>(T5gb$+-9r%Z%*@NOTV zhgnOvp`MAPvlp=6ppHhj8{feUNA^al_*`rRRpc@QkZem3lDgwIe{t%~G!)ius>OXI zRTAMnr%Wf1O^HG)6Whc z1l7Ls1O>=~4^-nt0@zT%q=XwN-EzzT5i*7P4vxC}ZOwyc)u)SZD69Tb_&+my?CJUB ze!SS-?6e(4p|JUnvrrMI%=ef;Am0PVovK$!h$?x(PG(t;lp&6oBJbV4+|c0n-X--S zZEi76`2NjIl9eKy&^7I%AU~8?x$4*1OwolMUkCFp9>S(>c!P^YU$6w1ivot;MMZ{{ z8I>u)OH^|rrIN`9AE8+IZ(yaKBGo(88Lc&I6HVfY7@e-7yl!l zo%ahSNpF>{iw!Px#zI{hA#&ir{jf)znXerW7o^9xyO7hHR_f9*XecfB_%JC){OVD5NQSX_b`9S`lL{^PleD6sxQw;{ z^;+h|RIlB(Bu8$4mE!?z5tr(_WlhXX0&bJ98qOrvl0*QeIh*SsEI(n3}0%JZ3JcQ8}@F~r$o*#sK##@ zom5CA<;NgHgEF?2+Pta}j11-qb>o4?PqBI__+DwlcSZWh8%3XP&Hb+pNBRveA*qHA z3^xhw$1Ryw!UYMXJA-yw7-l@rat#|-SxD* z8yX3Nk}6P_-Hg3yLYHU{I5c~mzWlidoBF5V%gkd+6vz5bk)PFznyq%LSmT8SiQcmQ z0ehyOYouP2r;*J7km9i1I~zGar8hNAx*Un&4-0Q4-!lXk-0w26vGoodv9)NN@r)n- zQ|V^cv#8hw{Ukn4oDG)^g&#wSW^|SAe;#hbXNq=xgHePWhn)2Eas1 z8;@@&5id-8701+^FcQ>Piu2F`Z)6;}AD5qMv7VO2Z{2Gz*vmK{Xq8@C&?+=U3(5jG zDh?rI^N>zu-n(r7+6%CrifWlu_WN_hZ_e|LB%k~`FKa6-xwul{V!w`&NySL{9w zvYTO<`KdDal4bH2odM%tx%)Q`R=-(>o*V+#jbcpNJdn=sZSVZGY5#-ulF1;Ow!AdqGd{WcLvVP&?(8zv))r$?EB| zV0r*A5TOq+bpI3YFPeeE#?$a5KK^Hc3`D<{7aJ25r7}HXkr@9qqOR<~mFX(B@^GbG zCw?W0efPxmQM|Qev!vEwtX_^(bGz333knHc)$EQ#`_$?k>C3dji1?;VbJMPi?YMYx zmvn%N%5QDPzHLlXT1rq~@?ddVDL&|jb=C{oPZ5mt1@~Ergfzmvhg(*z4wzoa|G1cv zx~o2{+D8tUao#=4zMA3pJ(sV$&Qra)JZNKfk96;=fw+LS9Eij+|d~zGFo4(}N%r&RCROVhr7#MiuC{+qIh=$>_=! zamEMRXfE9$;B74zRU?ZF-=N9hza*QhEuWA~O=Irc4zyhqiHin*WG&Iw{Otb3IqKM#}*I5^rf zTR3u0Tj0qI>r!fOI^NyH{?~)v`=nRfvqD7rVl?e?qIOet;`gx6+haBlEb6Mrau)q3 zj=KIkzMDtgT>#$Vt1%J}((LS8lt|H7lZZB4w8o`@4W7^tyOqU<9^4Q~$t}OVEZ(^Y z_+Mc;k1v#n<1c=akoj>j{Y}s_df|d5)qyUg1B|OwQ%9LxUrJ+9S9d={bA-&6^h5nr zil^1r|0`0iGG(VHUlwnE=;EX7DQ1 zUraK%!y?x9X>TGtiA2E8>NuI1tcaEK!TM9e`XsaD20e3jQzK0J^-lpbSvx}+A0z8q zhaVT10rNvPvZSy0pyck}&t-nAsA7 zow<^SdmQXBHEa$fodqLCJ+&^}8!s9}uWdjnS%^>DH4nErh8qMWf(Mcm#W|NTr#G{q~x`fkA;O4sW{j0$ViLl z#am>XNn^=4vb4s`&hFsafj^-?DbiY6l|KtbxU%RT;6G3I&ixnLm$N;KWzqgFF;$%ZI3JJB98V*+w@g~A z7{SMuQH5K!i}$XqX(qr*9Wno$@UcZohi0e$(0GPY)4^R=cZ7VfSk0~o<)2xm!xoK+ zipQBSyFyx=?b?{Pi2)iXaO!Zyx5)kXf zHYD50`RrcDo>C| zRKo-?*bgk||C!V1oNk=SK<_oxpv%?3zM5}xr=as%GSX?~CW;MR`T$mg?(BJ2L1D4s zr%&c&&qt6 zlKc?&rl`Ct2xNE5(4gQh&}SFF>P%{{2_EBeXX&hOVd+dWd;M7TJvA#Z`P-!y3X8Qd zzQR4M3LBGFL?o-PX$=GUI=K8|l-8MoRfojhV!l*I*5aR$_QIzV-w~cDuaDGPZ27N% zHt;i}U?;%rS3n;&ApHc3iN~++PFMF)vl(QibYR>PQ(CKn(JU5I#`WcydcRJmN|}QU zKKM;0IIE(p)uSc9a!Ob6B^?ckX?kg@#|guk)KRSf4t;qUS+L69SKE`^ zkN^|9plgU+0Y4_XirXDvZh&CR_cK#=+jg;ND(cIZB)|tO(mlkND^8T$QwYdBnr<=^ zf=It3Q-(H&h2N*u(mf!5Og8$l%LK>ptll|awu(!{_!`bQYi$DpN?3;ts?ZD~NAKNY zxLx;^>k0vV&n@3aY+^3m(TMssFVQ?}Me?AeIJfl6$vx_dG6gdwsxAdQY>|dR2vsK( zmJu;6oLjI7PPZI710lobl+y_NJDUIkrbJf9EN8+eZFfM@0{nvzq9wa+z&!`kz6+bk z5Mv&rfSHzw39E|?-;#}#eK>0`{l!BS?nQjgeB=vicM{pFfILep3vgLh$`gDc1Z@LL zrJZ;`k)IG&b&lO6v{VR&~ak0=3< z*(w{{vIjuGDxp}GJ^l#-XUc`rAF)c^ul--brVP7`>VLY@(H967c9gsR>n*{eko-Sg zCVzC1{U#fw#-G$qM1i__5oe<%fF%(dPO>N#;UbSn1aTY13}W|-x{G~c=V9IMh?f(AJ}`R;fPyDBe|(WVwJ_v2}Ak3yKC9dyBT=wCXn z|Gx@WHI9^9j~w3ZJN{Qo*vi!$4>&V^Z{BPD+Xv4-a+@Q_8;|mnyey|0!E-sAtfPlZyP;}*#)8oxMKLy0s(h)zFOL8id0Qw(+{nsjI?0?LhpAYDD8Tw|Hjy*^A zuG;A``QH{!mSY7hZ=mJkqU|X4gvnmK_}5+k{Wh0sV)}bQ>rjqDBMcxo~E_9OF5$w$d_8+ys=U6&^Xe@j&J$a*Zu>pb62Lz40bUj)O#6+C3S3JtK zdSd9vBvJu#v=3g?^%xaoYWTg#RtD(*oO)iJOg#C@rYnY^TPLOO<3#ozvh)mlxZZA9 zFyJaAWjC;8x8hp9zyIp?m+$=q4Xw|;X6v^$MQiv&#y|qCRZbBjUB)D~1M>R|Mas7x zJhY?E^AJZg6M~mc`qhl>n?nZ@!NP>+VT>dCc*>_kA>?6U9-hfuZ)Aaxj}A6!H@e6q zd=Wv?a$9rSN9(A2D#JnW@g93Dr!L45u*xmfi457|@_15KkYxa-oOfWJTr?!uH+!EM zQ25P_IG}YtM_F|na|z{VNxEj?FR@}0LQ7J7%W90L7-0v(&qfYtJNrcCt*EyD{t$cTc;VP(NRhP_F|Lf5h8hv<**+{`Tfw_RHHUcVezKiwc+l zGrQf_cVe7R$SNt|$;uV%z3`GCz)fox@Gs#v89Jn)UvpXNCD&UuI+6bu5^?uR2&LlN zI}Ryw+6FYE5*x3laN}Lf+WB2a=)D8}LyqmLRFy%;_vmP|!=jv8_z%XYnRCbcftJU9 zK!!f(kitJk6)3oK_F40*w6;5i^h+q2Ahy_yKOo{leR(;#@%Ah=WBy=&OUAglsD^I+ zs=GvZw`@%SE22e4wgVhTKM?U#NRt4j7T(FLEgeq1*-O(_E&mPw$7&y**#~5 z=o>Y+?pJGSgu)&2F%ojG0WjN+d@}!M$eO?X(OS)XYsK6hgm;A&R=Ya$&8&@Em))(l znVo_PYmn@+iu0~N4kXfVm^PkoZf-V$yG|jAs)`r)z@SDb@%zJ!j*oVVK>{Q=CA#gh zXg|oSlXX4V{XcHO9I|DR+%oMrcO+mnu;qQm4}uFL2dxv292P4RRlfaYMxG5?7S{M1 zwV(k&X6DL_%o$-pizzice$=q>x0!0!s$2GG7K=x4jD?=4Pr(>b>&>`F73=W=p%L+ErDL?c-nq7Tu!VrPknAdxhPi0JnzQ@SwB; z!iLQG@}FV~)I`K}VMObbJG8H-u&oY$ghw$doVb-ah`EucWP3_`v+V%WJ-wCg&5v4d zeI&fM22P^z)L4u6MD`7Vmm81~Ny|6-j4}L(iZ6)KG_L;p)m6Rr_I7@^LlTVOla)-u zwU5$#wxlZN)+i@si6x@7WLb5TDg$h4Bn8{YRATDdjNYrfDl=GO5(3II@=ziPuBOF&h0hWh4ZAT|v)Xfr;(1cr$N(pg04>2>{53=bu~C_H zKu0A4$t|h@Oj!Z57r+Nnms?v;pL=@)3%u6|nu(i7n(pZ}^l-6(1vuu6!y5$UAm;jd zZAP2LXGMjwn%FYMI>ms0H94>UX*3zVG&VM_k1I(Op_i-pxSqF`Q#a%QUOD(&1|3kF zsL=sWDF(1;rZ3+`zne`|RBk}9jF^9t_~YuFP|lhlFj5PhUaR{y=3IUn;(B}h*J`eB znwU@~R__*9v~9=Lgm1&u@O%3yX$tjBKeiSa{#*u9$Jfb)Dg!H?yvyyl)>h>!L$a6S zFQ)zeaA|gjHu4s$!&y+17G!FV#z^v&Z{YO^|kg&HU7%~dtEFY4q$>6ALj*ON8e z>6rsg=Xaf8i7wVT zasYR+g)YStGkg1&uV0^2Q&Tq-j*pM`U-NeIP1p+cy=k^<{3TOR%YEkoY@B=#bI|Pg z)|jaN1UALQ7_vLdzdn>!Vyhx>}u z8FLF5sS^zRXyb4PfEFu^g}!b+?GG4Hz7*aB{!t!?j0g>auISJ07l((TAOx-NZwOao zuP7+%HC*j48lNlun;o`G+^c(-G@A}TfHntFJoIaoV`=Ap>F5dVSj#tfCo^kENMC-z z!SBH((oOBahvT#%IQ_t(c$qddB;;C<%e$oPmG&^ zIPdf;1gVkU`Vq*=JUOoKi1$2vci9yVS1d{`RKg@p9w>3gC{)NW&*ZbUyuY$g8dCXD zS{dbcS)nu<$T-#mC90uI#B(*sh@bcm*1{#!} zm}JfzM46cEqQ;l{nTzs+ympHQVqwOE2;(!n$0isGW$N4Px(nY=e_w?~t( zWFQnv?!=4~a^EuDA}0XYsEwGL23D2DRHFC|9l6TreluEkKx`a|=KK?q>*4GVxl}gJ zvzj0MyN6HVVBhqweQ(lJ#l<-AVz)u z{!ewc>r?h^2Blv`3ez}B3otBEl}UalvEcT?t+ej&H@Q*ye$ ze!u9>Uwbu#M!?M28sHqX<3B#8^87je6ua~YTF_brGU5)C!{(kjRVpQM_! zkh@lu#R^}6!)*;jY+eik*?J?G(NN6#UXedi6+hB8xBm+Mj4{mTRW1B_{+YM+Zy<+r zTFfF?HY9w;X9Cmqi9UQC6GN3mqp#xmO!SdmRM`3u;_vGDw&x!q(#?~Tn#UCfo=5=y z)4kLfOD@;vZ)T|3D-lswaxdD9_f-j%@{py9>351n`Q*_c{r>feN3ot@T3+nJH5?mI-%tNTMbB8% z{%GpKnE%DvTSmpz1Z{wW4#9&2ceh}{WgsNMB@o;pxVtk$2oS+tf+Tp*1cJj5+}+*X zT}F2De*5j7{kP}r{+PL!p3|4UT~%GxPf5%4+xCDI0zdlY24s&bP>+MMY+oS$wx1uG zPzIMT*{_v>dGc<*WE`2Ei?kA&ux1l{V_2aATfD3K`b`SZsz0=~RGwnngM6yIu{?|H zN|*C$#ioOxu!=DI2c`3m+!!#(IF(k>7wbGqL>c`NJ4!;bqHL@XqL#<2E(xh5?hvA;nOE3=owQvq!_6D>>+7_{#Eu2< z5Jqy`6r~dW?fa)y0zbt+qTe_M!ezFzDvVPL({2i_d^pD12~0&?F#NXQ#nmHg{Y@5k zoYPvja&n#0_Z{6@r+0v1w%sN%pZ--@wwT6y+du|N{KiKAuAo5?xWC79s#v~sU~k%vF+w)SGjk9`Y&VO=a^^6#ig7t-K|^(BbS?( zS}$}dD`Q+$5Nr?rKIm(ahU5@wU zr>O=QifLPz<6r!cAzbZ@7fmA*&!02rS~m)AH6G~!2M#h+DM}zrtkn2JIiv+t>oD~ zKmI9}{`Ag_4~}Aq_yRF+j=L<(@sBF!A6-Xn^|n}Ttq=2YWfGX7hbW}re%)|$K~ zMrViRiQXhZ&LV;x|9@ive3Wi{!>tL1WVV!@KZXIVhZ#N@xi>D!tvA`HmVe!;Bg(PD zk&@6}_%(BtmNDrxGph%#S%0xotSMZxjJ1NieY>>0geIQpPnLTk%Sx-vSUeUpbjcMg zU7jc#`EJMF7_-b3kvDHyZXlavSUz>Mqu*djiBAwUJ;b=*VJ{rKCF^ zVdBW;aS%0?U}JNO#VF>ndEJB#M#)i7P(*qsDOAxL1Kiy5&sX7#ZY`c`6z!tea|yc) zTe57VKdvSY{bJWG)Ho;&gh|$dM!kq9gBSdCK1ss4=i}@jpLH3l>XAHs`j@X0oBFaX z3yu}%3Qa=Ee@19u($cYF01talxu%?#!S%kQ9%2*A%%<$y+tzHq+oit^;~2xytqWXQ zis;gf3DCCY!3JpcC;6dF(Uft11Bz!Re;h@4Qd^a1HN!kPg(*C0tE2z+4oHM%FHyY| zgzZN8^=NIfici0I+EDq;ZfW(?Cyyc6CQEccOPy|YAZzAfv+L{eKob*2KrLs~xlu4&W756d%}ubC&f@E%CKcYlptBVpE5~SX9X1r6$-<9XneIyj z>FW930G>nP| zJT_W8#~}#gtk4iQw7G-&DkpaiAJVSNzZU@Mr`w(cQ>hB_;US~Y4L~<5buxzNl0svRzXF z>VWq2Dy?sRVGZeY1hIHyKSt4v-(Xo;ZMDrCMIsJ6S157|i}DHLS*{LwzOu-6O{HE< z_b5I=(@Z~?=9fWApYj`a%iz;+tU>&7vXWG zj{rs@%-RvuSHZSc7jDH7LRb>x=EXw=7AhaLaJ>E%6`sYb_~H!GvAGu~c8xtN6Y^on z`skgJej;Az)LGn5!+Wr?91}3|^2E_^1Yi{rb?+gVv5Fq(O|5rq-^G^XAW+Z~FPSGH zy>do@l23p{+GnGnd6egtX3zsCc?>EeMXPj4x8Zhn7%9tr5^|gOg&Q6|&f@#3oKJ z9{vU5k4er^r&K(K29P;CGk>kBstL7?0i~mYI=ffDM27(I!4TBuOAHf*KgK}M)zMHL zIR7OYRx;PUu{oRpU&f3-QBu{kgNv=2)buc@RZUk2`wOkx(B-U#?fR`r4UvwXZi!i? z((*7L#xK3FD7#(5`rt(HFL^+pO7mW}&=@%^1}I1F(Bxc%9At_haESt`{p~*VKQ*vB zdqMqgbxX?M(uh~d{Rixd$Asdcu;f||-YoP=-DG+DPu+W%5NXN{DUnNxUvMXX^uK>1 z_b@q$O$vEY@qT|I7N9Sk0tqx38=euP(j?^Eb@N0|HbkVu^0q(W{BI(|_!F)F&~4FA z|C4&aXdnI`VvUMW{Qumvrgb%H!XeU@D(BRNN@7LfyKLN6+`M^)g2cbhoM0X;NGegw zwBZ3bzLxaIGyq|H9K|R%d6E@ne2R$! zY*)ES=5^8jx$EJ8epZxs(3Se=T$0&>FeYTE?^TGxtZF;NW)<1VYIh}GV z2qKa~Ga2FHp-yG@@F@|bD;+B?xA&hNG!3aioeDaD&oGEgsl=L|v6g+D449{^4jANz zJ6{usH%}gCA|XJN8N&)t3+(T+{r|`A*;Xe{FDEJrILkGwWm^YX-J*oAuR zFt~tRI1E$A1#DY#FWn~s-V`khX0^>cEp96c!)5`bQY^KAKw8C5ug=ce=jZ307wc1l zT~b{~up9!$W7__y_GOf{Uh4JJ_ArxZcw)vZIY=c{<(-esQBvHr1?fS7#iBEJ#R5(5_z4rBpToV1CB7mJ7M(7l-QW=faq=l=3$z z+%+!0M~bx)dEIF;X|LEGSXh$sC z9e1~f4=5O*)vGk=N8x8Q*#`?5QlI!daLOHSfjY;zFh@WUXstgd_X`z@?}9?PcWS*Z znK5Q+AHz#;a0~p3Hl^{yo=}^l`)PSKQR8oSTLRF6l~1NR3geKn6XPa4L267*}PakY8uYgmY6!Z*);ab2y6q%;-O z)-2;#2Q~VDJCW-pKiQ|Qwy;%XsCk7?xx}p_brXU|s`LiJuo=;I2A)@+svr%`<*r5 zib~{5`6Uu&t?Z|ZXVqB5XeQA^`2|?*dt|FhIGe+&u-I`gy8e@ z*^k$UBVEvwia(=8OGp)Ukn!Zv+5C$T8>%VqxOl+Ys&+jZvsupMF=gWyxEy5J?#?3hbz1-6`=V*yHTw6m*Z{#ZJY$&1A|$HdO2mzJ#*8~<#d zIHV6(XY0nniyPNvAPGI@FJ*yaJ%h)xZ&gD)gDRJfGVsBy^lUNN1{mi|La zl?7n{W3%KqMZuFz#el@bfDBm~$&27_xm53XACi@3rIiwup16yx;#O?oUAbf8VC4M= zY=%&u?8gxfH8Hq)6`k-14SotMOiyEP`1y5?Uo~Qh$G{Byl^tK`dDgErrsvt9zKqQP zXT&->0GuQBQMmW=PLLhL^fT!b>)=M=UjRsT!t%aYgOohcE1KK!x$9zCii27iC%M=u zw?4F(%L_;M#dGaryOjSZ9Gvj*+k0^ebop3(>3+R8I+n1>1xvUbJ3~}<>{Q#f17Lm zOci!IZJ3H$I14`O;()YxK$kiIH?|Q_> z(Uo?kwDen_hy-R;x#%)!)+~6Ugw!Gc&QG;G?R?*m^+>g=nX8cxMglZ)H8Ao}S43{> zWo+D!A>>_4NO>e7(=*Ue}cME>nMhIlPYdr$wNO;jnd~=L!mI`6q${R?72idp4Qy-f@u`mO?41zdK(yN(zf%|0l7i039wqYmA=_T&kG#y z7nnx~CKE}Wg}FeCQ}#}Md$SvTE%f#@3T&#`kdWC~mo`FBiXL;@_3`+)dZgQXkFV-6 zXze#jlfO*Hp{yDq4jGIaEHRqfpVf0s@D#d}o9hKEs!H{_jNZvuWm9 z-?Oa3J)>s{;cQzryh zD;&EeCs4-1^YaiSrw0#+0H-d1UKrgW*rx1 zG_hq9C99A%52nid`}OZ{o|3lMFX^cD4RpU-y3t&c4f+txc3#5apHNt4UG{T-KMKGB zkqDId2L7{yRm#G&HZmrr3*u&Gn+t3Q%!|+J5eo-!8`_O}34-Xv z9+eOReCdAK>Ub`CXne{YKu4O9=Nyea z+Vj1Efle>)-htS6e?GwAiiyHZmF5MaSam4pxA~EZwTMMO$)!uhug56&{vtP#@W&59 zZTa(5NSg&}jU7qBYBcA_8FY1*ix=AsyHX^w{mXNg4ECHoGlW5un#*V^Dk_ri5j<$m z6r^|TVEk`#*k2FI1PeG=r<*%ZTxtr{W{}@81BGPx$KAYe);>c<+wCZoX(sMY(yURi zm9$x)Eh$P8Rj&Bf8`PSxmPZHxe3fFdC#6g<;ak!6-%JpG4e1V-+aR>~G~Fn0e5;3J z6JY}@&X&zI6%QsTM5jMSVFhgggtKygGp!AyiSxL7U)u6xJaSf3&E}#(pe6@ub=JlNF5oqx};*pQH&OSYs5Ds@2NjlK_fze znt(;EE{cdsZsBv$O12wR4tHdivYvcKk0y;LFuvH8FdB$p9l2n>CN)rOh_v#YB4eI zy0!iFzv~!TS@aBI8K_XYk)~#_!=(tP0-(2ET73&n8X$Rv{gUJx8U=Ix9f^lH33DuI z2H|(zHUR4uLlNVP#1C5H-n$;S!FUbpXY4OuhH%Z*e(j^G!bl}TYjAEzlPbDFTYDM9 zf)b`^ok<_SlimyU50Do1Qeu>T;%zdP#gvrAJUixaqY8pi6>nurL($CAXXA)O2Rpf# zEPa2E(=2c<)*p>BvDBx+us`h|whw`12n|Fr&yG6KPoSon2?<|z%$ zU>F9SFxZ~@*6lbNtYhs~MgVc!xe~oL#s}oDLSF~oG=e<@Pe08+>@uYGHhW8ntqJWv z+tg}zibB}oqoZWxQybeiFnx?r&{4tMIIoE(5%6?%>;!l=q3NfjDJ`Cxw97LzWA`B2 z8E-klM;$9v#p|R2wYr&O8Xs@DpI8kDy=d~io-LGS;%nG_zIn0k^5i1A>H9YDMe$q2 zjdkT$;YuT@qf2uu*#3SENNjK>IgVkX6j(!2wRjY5TZM^+QY%y7la72JOSQ@j$D6rW zdRX3m4XAmSG#?d&&CN-)lqscl2j1wKBxvW9UWuU`-k7u?2RujF0%0?gpZX0*sdW-`?(t}bF4G~ zt}I($rW&_YzHLg;%c|dV!j&EVGAFHCbZ7!h$c2e|7f617d2X=@!l6AHvltx7mOA(I zEkKSTXr+JS#oq?SXfkd`NR*q`)G45Cbz}G`YsyH(O})Fk^gr1W5FClNJbm+yKDL07IeRJ{J+_z5&Y|gEIqa#RV9WW2w%I4s#X>m9YF43(V7ku!W}xLa z%!gs{7HkinYu>oFfzYDYivGUGkgl~5w~Kprwo!E1^>H!5<7W;qCv@cK7b?yXesZ1k zfyFK(_)r;2nsP%`<6E;kv~xII)_Awx?R%Ya2sdt? z0iWsxh!?hsssKvpZmPR?ph8X8PVh9&P1temTlDtwc8bL*w`*<)Qq`ENyK97vc`9M* zikkT)-F(2BMNrjhABsC|2MZ6C1h3fm;<7Zn|@O)$F4)|9?HGb2!g>-X|7enFHQ|Ccz zgQL#}%0?N>9yEliqP++_=jmZ|4=!POT(}xarC4E$Kvd@wkRh2|-HTwxZgqULG^H^*V49LPk>3$6V?4oX@<%@7 zbW5+*Q!8Xt4(NuPY3<-|8!YfQqzw3YajkD&kCeke(MQzyq~u=V(GH$qsqe(FWOg{Ax+HcW43^#9gufJcf_$ltIjW$=z z3RQyzSQPzz_v$Sqm(NyN@Q)alN>xdXanUL?veq}4<8%(ab+d)Q5joO`o2y^-g~VeE zwG!Xu5r6`_ZNvA7n%R-mneH6tnqdlxsinF4m?R7W7fI{?+AEDb@`go~&xw}@`a_Fc zB&`r*VNz(K&}Y-5$e+*r#C0+`rYlXtmtoF(f8k3;OZ#dLIeHZ#I(e~H$5}{D;NLp? z(CU*TpZO}63>KNQDQ~@&^VahwM9$q&kQMT9pI%GzFudioyG#AV`?OhD=Ctk(wF+#8 z3RHvL%Z^9B4ZaxhWAkq>yhZ=?$=!AQOx?kZYwtikEb!uPakAHJI~X$WWt)|OU_i~W z3{Tt`BY1Nv`Knynx;rm_^S?KcmXY}!6XOE)0PaQK-+pZCu17!VTP|t3EaIVSq;Ha{ z>};dm>l-#G_i5L4J4k_aZ(4{^7Xj^8BwbQCKhPK9Gs||1462_w;|C z@d*bN&~@q?HFSp zjsJw5nAhrn_{6vIcxrjEw3-MTq^DR7mm4G87)7h^9GVs`?0g<&m_fYky2$3C+_h)* z3a8=2zn%btrLdm!i&q~ZIj^OTLD~cQ{F|rg>}|lXJObXIfZ)=Lqy?u-;J#Hod{2XP zq7uOrmg0x&(RU;o(Zhgr<zS1lNH*E^e@eO=Vo$qUETfsba$24{n{2Dh&)d$ z6YXj^T1i*){q9$MB}EHpdv~wggJDU+tNbD5Yt}G^aO$11@f!mW<~R0N)M5)jNRk7E zhi@GRXV;`Ny~XrM=mhQVrQWPLEdeY003M5CrrV41IDHXg{yiboU{#rzn2yDq!=t04 zE1~iBoqo{wD1gbPEni;V;%R1yX5mHh;v!t#>4$8Jocch|b-UaJtQ0dWL zv%r+sxUNV*gH0pW0lOzNNiJ(_3k|LIVBuO{PyC|*u?miObd(5f%9+BKdCFAxitu+Q z2eaORE6a;%^LeeI(PAe`P+tO@s2Q{rF&)ynSHt$?M?MqRlV^&TP7b#RvyX9UCM-E! z-vu!Jt_=sMfsjF6t%T?@QB1#4sPa6U6yLRsVWT;+;`9xrNAQhpIsrDD9M=!whIpJ7oSKN@ggaz;W6 z?4WMbCMlSVE~$a9KR>>EBijIFi-@q_S0V#8mmu=hDgjgZaHi_ zxYMy}rqs>gprL-sn@0cLPhrxcWNAb#d%3HVo*IdJ_Jl~R5^v10KhU~d_oW<)&`%f< z71|wx0HxtE(hzk(3fozCrpYsqtl96nC)^Jn=Gi+>S7lA;);dR}ya0Fi z-UM-K7vFzl?i{NyS!&$w-_Cnx%8rl2T8eYd$0G--Evc3o0?l#fg_{&tMK+X|E_3sT zj-L;BuT{$8k@rJPusAOpaAzSLr3IT0$Jh{l-B4{3;^mh5)$&~iXu-Z9SoJ39N0#oe zl++9NOyYiaEluZm=&yRv^QHgcB&$v9HWi`-=9j~{#e)hMEQ+ETttfrjh7eI%E zgt9qcz+wiYbpCWzhCA zKAE=@+r;tLJqF5xApl(uLD}_n6xX$(=G?$U4K@1^k5&i9Pt>B($r_Q6ZK}aSCz_e3 zvNKrvE;x!rJDc04DweL~%|ywU#ULy}=i1bK;N|^R5-;;h=ZrvWK&261N_5)9&HkLF z7ceeTdZF}oB@r=g7JKB#xsj4R@0>|yGnHE}9C02_Ye++GqYDQw)y5p*ZNGubjsujV zkz}E5t;%3nF;_KZC}Escx;#|VoB(+XJuJUKJo;<=D0e5dId}?CCkG_SRt0q%4S2Kc zZAyGTB5Xqv`efwGpTM)OZiaU@v;IUBd6o#hsQwAR1RCWt^`^E0@wj;FnS`s>6Yo*? zS=75?=y~`QoRd{QAACZb$EINF1keD^J@(&v!|^{7K$|lN(|y*`cP@xSQL;|+jJca8 z*Ph#|Nv2TN7IM~6bL=BouRrhLmeDV^7MCaDPkmM4viEwpM(_x-i}6|Qz9zROSTi1t zczF7Gh|>HeUo4vA#W%N7RlLiyapOcIw^^p$Mo@ zN%Vfgu6St3+?=pbnJ)|cTH%SSXpSvYyLL!7Ot-uH?&1DBcdC>`goA^HK!8qWl|H)s zRJA4Ra~hk3w$l49sP4dc_&tD(B1{t^41Uld&J9lNo+M&F@8>WyAuVHi$OP1Z6YwBq zq90{|2aR=>bc4dF#;_Ij>&-Svmnr0*hRDyND=1oZw`6nS2V5)e9ILJKD?FSjtqPo| zC<`8}>c>yAp~mv)>@dOcgfTPMEzSx>vjzq}%a$5C-q@YppPW6#BKxGdT_D$mneE$C z$ptc z>#!Ul>MNfm<%I~lUf$^V(x@oL&-Z6W;~>)OFIm1DJ$j%7!NVJ^MfY+~t}v-M)88^+ zo6xizX!WRx_!X`{fgOq@OYkKU?Y2+YRqI+Xym}cVrPk}17!E;<7ql7?C|cd*KDV3s zG~$q%3BEJ~ZJA6Qy7j|&s8s-sBob@DiVAw7@k*u1LpgCwuq@`-yQlWHFqBOyN}mF4J3JJP*?7UE?I;=V zy6TBhv0#5E6vJr)E@ZaQqXO)N3eA>4?=`ddgnuTmG(P@Zcb|4|c+621t*YDW=Vkdv zU`^(+HzP`ph(ZG@mm~Bi!+XAq22z+P303cLlU$mR4rXH~aY@(IE^Xq#ykhKmeEQA| zQy=sR+hqd3w3uJ2yrNQ}(39PLSI~1KQfTTJORLO&Y+6g-RJEtWFgtLiXKAvVv!KgAaL2_dl zPmWsn@KM<`mne0-pM`2NnnueB4b_XfRv%^%pxM>8r^n6Y-`%^$Tv$l-yyB#|4tyi) z*Y_iYRZJ{RGh-mzyi%cxfHk-r?<>PC;OA#>S#qy=>z4r-{>Cad+e0QJwrNDhdGYb2 zWmayd;shP)3=t#d<)5J)-{j>)Q2LJjJckQKowF7F;s93e=sy;=u$eLFrMW_*&Y#!@ zV19p_mc~uA{8fIYtg(iU?=BfP|NAixuFtt;KNx9yP&M9j+o(xaRDT~lR;h)MLI!X} z5c#`r0}xIof0!B^75b#IBAgIe0uNp$s=mH=@Onx>vIiKIxuM_lkk&Pr9oVTH*OOB; zVf)K6$39vH*&WFQF|0}TTxWnF}WF zv+F5Ny=(3u>rqgLA>ot4heH2=Q>FFHxA?O za(PyWyELWtJ%N!B^4Ux`M+T-K&&1QqVi=?S8$VSXz;hX3=L?)@+Ije{HK#RVc#wCz zePhM=iMyvqLEDc+9gLPIQpT@5YL2r@0aNN#iQXyXfaJ8ar#`dXgjKCk>7UHooy5sY zQ6Bkb(xDEa3&sI1b;3Ex*r{RoH%v&NWrO*A(;xURQD5Vg`1 zrO*+{qezVY^=tq5;b)XC?WlcG^SkZ$QVVlDDZNHsMa4MG>nia1!S$=Q4PZ)Y>*?N} zePUwb+%q^W%0>Q$1zq8FyO!ff+0NvXRGP^fl97{YQD|yOwdPEzJ67A@R zl-HEkpgw}5XYe>giZwnuqdumSsj=<$MQw|z zH6`mjd!XuNF2O&KP=?|6v4SHcDwHlmz!E*^#(M>(zJHqWN)n^Ncfb(f3loQo*%MJW zT@<8_EnQ{tWnl|DS@J%nF*rA`>w@|xS&}M#GVm#TI+&MYz7X?I+IFQwhp6)KF3ap( zNad;MtLD=)A0df+rljV?rPgOgb9)?Ru66%>Yb*774F6h2(U)uki#Vh3Gd^r*--Vpd5t>ZxpM>#ez?W4dIpe_1OmIbZQ_LGkL+75~Au)713s zTvDo;)h|RoQ{2zg8WRFWZZ(BY?-i~0hIwq@ zb(OdRRJZj7yF}`f;t zd$UV-!a_pPX=uJXZ{!xXs4h;KB;U&3kMP1LYRgTqh*xF&(5GUP2a$mxBz1Ma8$4v6 zT#yF2Qd%e)C40O0f6={;!=#IU6HTq)lQP1K2`DIUje-{s2KZ|bpe)lPkm*QJ?h>#) z9Q@F3j{u;Bg?M=SGTo1bRt|hQK66rgPRkF!LkOElSv{~tu4?nICP$gYaqzW%Jk!z) zzc&h1Ht<~cFZIx+(}^PD*xq}a--y~V+1An8I}P%Sh}g!(1b0^rJ{0ke+6ys5Ab@*m zNPD}Sr>7_C&>&OlHn%l1GFM^kQ@*mz+-n`^}>+BjT0&6W-YmDc&Q(+-nRb` zIvG${zG_CZ*K}Y1DlpL*HXA6a3;0l3*CXr)(3ylTRsX)v60#q&(8!hL(p1McGjyw4 z>If_wPrSeVjSHD_|5|Wfo&RHlbkonoeDW8m58wLFasyqVM>Zf(k-3W6^%>@m6QkE; zT6nKwBGDR=8|~loyJD$(P&3mzUe3M=3f-b`baLVq0z>lcRQ>m^{Snu-Ewm@Ji;n!z z#`W;x`AY*7XhAQAOhGs!2l;z^2GZL~_j%Yty+ST`_oLgmP(gDslH&BFY|5AtK_AK@ICK0UDAP$B&Xhu4e1q$#@CV>7Dwrp{l+Lr4_QT<$hk z6{3m91P6MIEnhsW;*(yQCnnE%vmdA!EM<$8I8?#h@|r8r1@O?0)zlX;vQg!mUJ_-W zS6v~<)ye>nU?E0fRwq3)m^Q4SsaU3@pS?+tKgn>aq}fF@_ru zQ=j$c{jiprRAU_%PHkWN?Uuu_iZ`L^9w=Ue2HHWFA6ND>gH62=Dbk@J6C*DtZ@9X2 zhBh&wDjrzZbti2)uD@!n>0iRpi}V~fn1Pne=9jy<-px$75$FgXJo(t>a~-1q_y>gj z4_x$TfYh%C*4omNE@1gV_o~9-Klyp=ICZLD20Abpw8Dtk6#&?&l+m1RhQzA05)EAoK(4rS;w~?iRFt%C&juD49>DlBsQqjw*q)mNB(ZsVGInS{l>=q zh3WPieH=0WH=3_wcVUR8!r=Q3b+tH&>Ep-6gglJI@NgE5=OcWsx4#}E0bsEk+Rq2I z=UIs+oU3qk!G*daRGrD*YP1|$8DlGv$zz9*zbSDC8&MR)&qr(6Q`5nId&XtEL>J~* z&QSb=CZvL0J~t`a~wiwk|U#k^wv-a~GQe6NC*7U`BE zO%9whnO#Ulc237=ueO<~azKQbwgR2eXrMIAWZbmo)4_lQ7@-oeb>Ux}MN|FDi;emH#FQlaRAU8cEM;=Ie16 zsqIFDhmg0$PK)0M{>VM2C7_5KpVQKOZJ4pJ*bf8(qv(TqT#RQXX6e*Wt_~Ph_IARW;yZv7)P(2S zu%2*tz4IKoZ%GZXbK~IVaTFIrxCB$vNMyJ~B_*Y9b-lW{(DX>_HRax(DNMsqd7al% zZ2n2kor;AU0L4(_0TglWqI0sAGVUo@BG3=3>%1$rj*g;xrpY0Zk=WjnbN~?_pBJK{ z13mo2IH75u0B2J2_ttVQOhe}X;6u9C{}*_ucPG{OA6AGH>h}LDwm7Cb7Q4uMk8ieo za{Lhs^)JSxh|%&W^62Uf9hL4AejGOwGyTIaF&WX@$>V&NY)dWRX-D%qIPE8+^`4>! z<=&zP&S@XyhD%x#g(|52=ubQ!|6;*}>HuYV1!(x7H2_=i$cnKwsYa;AQp^(XZ`*&H z35C&0`5x^hzd`lVR=Ix3<$o7rpJrdE)2v4#4SRFoH1Je@ZNNtVi%Q`63Prac53z|n ztP&lfxJ8io@1t%VS=+cYBW`}#E!tlssGwcvx9c=EV$AGtI?qE@e0!8qs|sU1Zef!N zbbmL1f`HrV7vYKAUf;c28nB}x2BUY7#|TWo$$4Y%28iyPcB>XHPOjQkEk`LT0J3*` zR(N}yp%1o==NlrPyS6TNv3YSQK^>??*-hS6NtQxJ!7*A-hVENf(sj#63?sZZ#e~4V zaQ!#3pR3{TXhRs5^*J(j1D^$n5dfZhVQMI~8iqEZkO0 zgPTENq2bmN;0s7MHPGz+)xq`f;cJ}I!uWDNvJ)GmOe6Yxdbd)1 zhXY>y_hEs5E8#(;v*0w2~4ozfuWL98hK3K3?GG#zy~Z z6Z>zelUfqrUUGlJ*sibI6NdM(>jrDBmw!ay#E78K$FsQv0X0}^cK&=3+FO{Jtcdf~ z$6^>!G2|ul^;V?nZS5mfORuczc$@xsh>tcQVBo>Y%=(~3^Zt1#dNJYD2IVzj=4FCu zpv*zmRHEjCi-2dA^GzW`_-xumOJJpRL{Y%C2`2*MK1@6Ag1Z#c5+A;%lraT3SWG z5Q!;N#^GO96zy(UaYTr1TwHY+l;3>e3LxGdDY6|!;V?vrmYH)JqWVsY8~^h zaz@bOG0oDU?}%cd$3^Uftt~~_b7&^w%J`1oLEn@elMN_`pm@At$JR&$sl>17Nzk*p z1aoSk<(=`-(tS#`5t$Yh3G*a}2TT7Fn-B8jS<9*jGWczQ9`QXQeq!$W)=?mc`Gg7V z0@fX#;{JT`I=&J6*ghKcF|$;cq_m9Di$FvN$&Ph99L~@apX+4U*Z6AH;>I5;7Yft; zIiXybIO9Z15qHu(T0pWU(y#eL$;@1|^c^luGMZu~3({itO8(@YKUfxL`O_xs3<%+c zAx~Jd;ZDymc4Cu9Tt}=<1u4bIOk6z@y=i{xE(ip`iD=dyj3tW~Q}271p~)$y{5Jg` z4skw(7hZ1PH@s6)GF3s3mqS-Q)!aK+6zdeUNG*8lf_>_>cEVJ}%M-zTkE!qcf>=QH zpfbF=9LXDfjb$CR%saRt5)8P1^13%bsL^V*&Loz62? z=3>K!&rQ(M`uSBM*5^kzUWuQGV`#l0f88f#pF5#|e`E_cty%5ND)UgZ8B61QDLWI8 z7TP`LI=dQkD`C8pjsGxB@>-WfX^qai%L*>)^aq6`s&ef{s)oN2PikuW)LvGEf{zGW zlkg!(2xHw63=;+4-Vxz!-03ThMLxz~M?`Ld(!5+cB~$HqPv21qz+nM^nWNPKzjIQp z+n~O=$y~`(ooB1HOXa<%A;V4=Hwmj++O;vSt&7msw9@T@pQ~!E7NnxiT~vAuW+%)2 zutn4l7hS3Lcz!qRAQT)I5fA&`QsGe}ed-Y=W4z4C!y}CSxzfrJk$}Ra5y3nwIvg9Q zRnpG3&4P9_?#gqk_p}b(y>mE&yL||j;*+{&Vf?kG0$0;cBpj|wrq_SyHL&dfp_!T$ zTdM(xws;RwyXlLb4T;1z;U4ep7ObJlpl%B`go55zqA{lQ;yedaiB>X++;M)nw4$20lGT$-6++>%FhH8x-|1UlnhE@TVf@sb9*gJmcH}58M}&uYR^f zoAgAgo2Oo$s~R@2Dhk>7us0_%o>ozRqaS=Fh>REou3s6j2Y{!wJcdRoaWnNXd2JqN zjR^JRkPxN(`znK)4{Lwh0I$@u6<&UDzEKhQ)C}grTTO_XSj9iaUyf=YZfY8oFFBdkfO*7-vg9}K!5Jw?&=Se$55dW?sH(rBE>Hhy7Oix} zH&Fflz99>}GmK~ZJVmHF_43nUz-k^zrK5_c7d;bgW2=Uuq1SIaScg}c z1uwa`Sz@7lh=A;$=$x}h6ge%%Sb5*3W{pZgXT@nT*09*_KY(Xx55}AFF%@Ku?Oz$& z7pp6A`h*<3*56ZA+ASF(%wDEN0@Ql%g+;*mzgtLyxqbwo@ z2n}Xt?){-^$i6tTbVEdZi=ZeDG#3~nTsKaED!gj9%j8BB!k~Ss$nU37O;;N;LWsw? zjrc}vxZB$tZg>|Q@9{W4Y>1yu(}lX&->;xx#ZmtKSIF53*nc(;?)Lr_h;c6`$ z88LK#N);<>FED7ZSyW)WSWk%1pta$7c)d&vr zjZd3#QV6B3(h-7g3GAUn!qTl#rUqyx+Fx$xrFT=dFSOJ6-kP(5P5U9m!*6SSgWRhS zLyp@9Y{3BW8~sh%C4j4M{P%E_b14z*)O}~^GFMQ({VL{&Dz{o=P zyC##HF&aIK)WR?Q;())r99b?8X2d5%GbVUfsGzH-gT+c!-H+BRoUDIZQyE$-zv{yn zbHY?IuB9j$_#4%CUe1T`UCwvu$)<;))azp^B@Cv9Jf5|p~M{dx9{x3 zO%G875Ayh|kg$gJSJ+tZb>5dl#J$i)CunQ2?8dycpwmo{Z{KLoFmk_Z6jXvb`Wek( zilC7bid>7HF9x(u!iHYEq)Yd2;!C$SDstAnwbrg?wmQ0uY zFzKI5Y47^%VPW}{5p~eO6H<0!5|WqLo^kA@_yA~* zmI!A55PIp>C%&WM7;?PCEuRK1aNjr}2udlVuxRV0{O)?wQDzc1*N~=4|A$iHX9)>* z0!X}|aVaq>#0ZAKb?WVtQdAWN>Ag<)`!odxJB7y|6zd&kDjX>)^indC<)@xslM0d_ znJD8`VGPjZh_+|WbX#V~Oz3+-L26&Nzv+HD;;?sQv!)o+Za`9Tu}?0|mg^^;C^gL| zOH7Bf1twrjl_Ql;j;jLfu)s()rx#ZrW84MwD+#-X(->;tPJF7VcO()F`S%$ABp~~! z_KFRlZlf9dq5dl_kf_>2=dB*I2fOi)f|Al29Xed!KnmLHusJM~s2cKt^;oo;0#o?S zMlxZ}3OCI3@BA=f$mdr+bu8Df)jJ*fAz51=?5r87a~D*pbJNXsa*c@*)wDe~A?Uzy9?0^wagW zm+kerYn7of{@;EMauS@B(04^`{UZFB@qVIs$aTN7-eS<^(E3a4o{z-RI_fqD|6C2s z&yHAKatRkAnO-fZ}^4eGA;C8APfI|;L= zx-TEESx`2FP$CJMgp#){40&*=Uv^Wi=;`gv%Fd3Rt)YlIL&{f-HSry`E|A{h<+x~r z$On{V(8mj>P^e53A>RZA-wB9_h?s;RP>i0HJ6HdBS@A0HIFa_*^G$qr1b>n^(GV?Z z@A*dNv)(%?uOH??nAAhaVTae!jni3T#pGybTY7FK3H8$yXhoob=UVq$0WFB-xDD;I zCVCvRE=~l>qq{>L&=f?E$*&zuA}5NBabiRTtU?NtuO*a~82XgxhDyD0#*ZS}Hmk87 zswoz^(F|+V;)1dYO zO$n8DJ=n+#H%8~tevGQyL)km;_hz6 zJwQml^nJf~-F4Ufd(V$UR>Ik5%k0@R^Nj3D)yvbbzm%1_C5j`;^wc7i+6Bx?*_8LL zT#>ua$DGe!_LPcM2HMy;x&bYX-mH+s?wiZEwpEP$rV9}7q_p|)+lj65ho37WT}dzl zhjKwsjMU%yZ?#U3zluvw^fS$RFx#>_E3mON7GWeRwH;2uoW)~f$L$io!H7Lbz?%)w zkD=l_uI-O~JBsXHSzr`HWf%iTE^ey&B`08hS0*4u0hx!x0Z~#Ek!; zs6jaCMyb5=A%ME0yj{$3KGy2G6cYsc0oB`U)~s$48;S6|#@!TZ)&r+z-M z@NdAW{14KWN=OJ#A>#BXfDnZ7aJ|7ZUteD)Mn-B{?*8TChM_II?uVBJVg#X&ma#^? zmRB~`k4JiKhlkckw+^qBeuMknFCVnI&ad^>z^`2j$&}hSmOQU|{GOSJL9qMnpgZb^ zTIwHfsH*pODfr!Fp+wzu)}QTo7Bn>W4Mvi^U&AOxjd?uwzQYJ`vlbFREDC->+TK4? zxCx{SGm2?GzPEGVU>h79%%3}vQBsml=8vsaMu{X2@A9Zwe~E*8CJjSm8v&ZUq;!Ua zj=c$T&VrQ;g{56WDAxRPUhAhj?PR^%DBzNu43kyA!VG#`6de2`+PKOedpAw^x-Rm+Fw zaFA5yY!l`3uD>!2u*-D?$A`H9N}?PrdS=WR`(W3g+FshNXXrVP?Wd%d4m(c!GYD0_WfgaFeb0ZYO(QUPOy|e*4pl? z!K_x8UlJNh02%#|36a{^Jf=9NTQd_unX{u>?x(8Lj4rOby&`pSfQ+r?6Gt8v(5CkR zf%h+(-NI4n-(Ou$$H<=$5sW#$GsvTMp>?MK?~OAtZKRbgRjTFf)Ve3e0m(T3Qhx;| zCgLw0u)&MhVDi}7X6C~8GzT1wjE-_XJa^bYCafuu6zYmkT0-y;V2N3E*Q@7F+Read z#r#(!pz~;Q_Uaw*DEu86x%>shz~aEymdw|d5eU#N0|4GHGSoUwYV%b>(<=2W-Je`v zcT?$B)`U4+29(Py%J&mrlS~3;>lFKeVbqSL;3+=cOnbX-^n{T~$En-s%uK@a zvNp_?X<`_?-Dk)(M)Mio%koc9PxJl}5Cs!+kj8-{5)oPivlw4XwCp8WtUM+Wy6D4r zc;8Vp=MbJ)z-v1rcL8=yYcC5m2--;wiv+~F5Ry?;Y#KbQxw@%KrRV48Kb*={f)%2N zxjKd{vYBpH`4P~SMe30vm!XoUUIaN;Fv+Oyk!_&7UWPeW#13^k?MX2+GqZ3(#T289 z%FEGmP0^Ky46!pC%RY92my2{aq2#vX`%H+fq+VwE3+Bt}g!$t_krQT5)v1?Ickd45 zox|s1U|}RY;(|*`80b|a?Vbg{3)_-)2Oatp+GskOjgtv$ou6|U@IL(bZgGe% z0QhG?48KKq_J7o}*yO-u0+}v6B`S)%ZjFHzM>)%w-w)NO0~o~y2X9nlVlg#mRAYqO zzF@(9p-l;day-|KU^KP&CFSM8;KGm)B_|h`0s05$ zD?~k`ygYUy12!B^9ZJeG=Y001SdYlF)v1}>-{y| za0-DE@djALDJ>2ye?W?5<>h@VE9rgtr`Jzjzzmo~b28WX%0c8}lXZR?1_pIDN+NPWdF0 zY#nT(V#Pc~0w0lxC(dmC>5fe#4s*fcaLe=6b{~hUk|{vl^dC=nk@^I%PP(UP8ar^5 z&Tn4-0~W6Gwyzvj6KWKmr#~u$p&?cpu>Ii`FW)oU^uN{;D!OR9CTO z_;W6^Ij#qr>|W4r{-#&CDg|Dg?Ph-N9ip(MGLf6X*3q)SzOy(uX04ML@vnk1nV)W0 z^q+D@;CgM7Y(AXhbW@GPOl&~U2MnH)4ux)hpsaewBG>i&Rc>yBO$irUzM+ zZ`M**C-w&Wf)5fASZ5kpEBT+#_&BW769(FAPpLj1T5DGttj;Nxlnn%3(TG0V7S)_+Da{(t+d{oSz6dR zm7C4@-}R+bd1e##io*SKde zI>{4*Il{o}573a`AU!~;U@@{`hx5_)d5ap;dswXY#-xDnSsjXIji{tsbI#Dv^K+b7 z*VyzXJIuTAUoqNlE#JUAUN?|ohO!_)d_)7Qp$ZwNl z7a6Ew4)a+KL#Eh>3AO7RA7gn)M5-hJ)VcGdTWQAcc9!t$`?61|p{a?dRvggM!YV52 z=Haz^(}#W|(NbGWNkt{x1^U&sIV5H8;9+Np-S>}Z3jLhbgL7eCN3I$|dtNXNEx8)a zAn*suM9YQ+K^4HM-nV1bM{_3w)hb0vWuZU_ocn+Q%ApM@^QZ7 zi|8_?-0Oq1toTz`NC)>UQc25TRZq@qYI1&)tCy_#q}S2g8b_4tF|dBey)<&@w~Lk5 zEpu@%)+x*P3bRriY5)&7PcC7Fb#O>zyZTuzYNWH^9ozQyOfC5>CvnA%pbJ_vSs$#s zd^dywQ1DD zUTADVoII-Z{qZ?@tDg%z8(S9ugJsItDnewKd%@#r^>#2HbvCx(!6h70j`g>u-D#e( zA~XOt9kbDw7LK$b*83l@;d?kaI8Hd9>Nj`$6|S5(6-$T&FHWsCJZZZJ6ViAoHM+j94y4vTM7 z!imYlAkOZhw}VysMJEV%n{o7`yhZD4? zRZsO#miP3>*RgjSP`;PPOUpld-+2KXng{_~g``)#NMcMMTyWGD z2Uk3^WZQdksbn0qjL1Bumv5(H$fd5PIu1B}u(7Z1LS7p(y+G4uS7ZN_J3}4+efn0% zz(1Bbw4f&Q{WuRD^YVmTZe7IeQh)%`ADdg%;QxSr{TCX~p`rI-!44vTz`*9A#2RMi zJBx4k&tAKGYEG_A2NxX&!Ogk3UGkkA|KXTh2oz7P$Bp8^JTJ>qJ=YA=lpgoI1$p5%dH4q+Q<4nUl)Cr*Vofj8;2x9rQ5fDwwy{^ zCu4K&&&o*}7y%_UR8zlwe!`|T&GsTo()0_dO%pBqI)7RL!z6%%V<37$n5@;)2bK_6 z9}`BX*_c3A73kEa=diTO5fs|iv2xc;lgtBWeJAsgT1M@20&`BpcjhQGFXl)5djX}o ztW8fpk)1D+h;Ig~wZ9;cMcs*81uD-{ccvL@g_bPQW^s(2}OJxG*IF38H-GI(Uq zEM(NEupO_|^J%Xq(#SbbKTMxLAhrgqprRS;yIZrMYM)kYTxvK%C8ojyB!xv5!I4Q+ zgszj;Nm7A~1XR)640pYDzM`N8mJimFh!gnt%tDO}KS*WC=FMzx`R6LbKAWTh9kDX# z?c$adp|S>um2k%Bd^C!zb)IH1>Hf|i`ASgwVGxJa6|Q&@)K<>( zHu#y(ui-nt=&MbS8f%x1Wl;IM>!NbgDJb4J^nHir|eXwVTsgcMy#UP|{m zMQ<+0e0(Bp zRBI}cK<{V)0|_r*4)_|MiIs)sI^ELvSh>!YnhpUCeektiyBK_J5BDj^(aH5-dNWvG z(nqf{gLGuvHkNnj0VCkwioBdrU?4E6Y#&tjXkaD}!XYV%1I!D<;Gn~(BJ(eA&&YY? zmpL8zabJ^?)Pv({;E1$Fgx=+SV=Xw_ii6w34|xbgP52{i6@q8!qx{0G+#Uo;BT+j| z`s0$1XjH<0a+Z%e{riKa^6&sTfff%|NNAb0J)er+`{sHZ+m5c*sG+>{XRmR+ziDZ~ z8L7i)&BZ3du~hinA$!AdE-P@27H7*I&31x}!`;7kGb#O+Q#Mq(uZQAu1}MkQ3w~p)b9P0FYcY`8kikIx z>rq4OXW`K88X<3o(Lu`YA^+;D!6T%@xbVu(`;ZWi?^+*=;qs)MJMwNY3vc#upJTKB z{L))&#E16v2|?V{%69wVXZj++Ux$V;>=r(HW%$gT_HXm$RvS+l{e zgUGSc-^}iE7DFeiONri@nMjj@u!L@~tQ@*Lwf&u-7&`}D1d5i{4+^2MndJdYF-Y7E z40X?2Kj8}%vqfNPRzwmffbs_vhyzR{@;&mX;|PhZkp2L8lqIS<0@k)quTLa#-C+Cl zEUgpX3P?R79U7h(1h(N;3^cy7VijNsXwN_??{@n}vYDHo z(a@E&>oJa^y4^1&iod*pp2Al1?eL{1So4~~dd`o^Kjt}>-;1@24h;3YlGxqd1*8eN zGCONRaRV+XpJ5@@%>Y>5`!Oi~_;AIRM}g(F-snUXU|`=r_4r;ri9f6Ab4#21GOkYy zgj}HdFws{uX+gNw&K~~NIxoLD{rMgJ7Wq|PtCVD7gYYX)Y^n?RXN(u&*7he&LqXn& zSi);$r#on`5`Kt^`&L{%&rwVYbjzMu1F)VPUk17oZ``){bJSwM`iF|j8X9P)EjhbP zcWrLMWtvF&Z32PdXA+$S!cTrW?wSRZ5IbV&?-D4op?k(Fls~mL<*a%Qe?Ah%XZ=o< zRcn9r)kgPMF63`#rT}2Ep{>8PCAJAqaUD-pr-(H=EWAWJJn{Rotxx|=_2c8CApz>u zqI8#&%&M9kD}%ACa8?!J8^?&V<^Tf76L@K_TKY_%gV{IJuEhfhDI^J0CH3Uzl0TA@ z+iH#|L|P8OoYDC4#;#ni_pR*c0^!jZ`!!#=K6AV zT<}Q&TkON^Y{r?CkK0+mz-Kh%(6u*W;C^fxdc?e=Yss+rjESVC#w^!dKr$M85uPYS z+pD5wHP19H?}=fHTKQsZ z{9xzw9S|MFmL86%BCHtdqI0Px>=Sy?%n?j%)pX1pfuF7XNeQmL2`Y`uPv;^oI& zz|WsiQ9Y07J5%^-jM!_VW;Dl#tK@_3%hv`-_~{CV{=%Wr1xzx7*bo)$Jqy9R@j>_AaRn#H=e2R*~wUJ z{-#p_Cu;S=*#Fzl1b);mn_ST#sOuQC{XWx$d>c8w!RYrwXti8;wVWlczaBC;Tf!v2 zD0dS&jRvdvHwf{I4I{G(OR@0V^v02vW&o_O8%%;Ckg_ERAdT=}y^Q{<)@A^yRYd5a^D@A*omSV@=qnOldC*RO=aa z5r_c=#BnEic0#G1)RjN;=CmqH3Q_~m^qKn7<;cqh$46s_45KdPXuJ@5@UeqNheO|L zap&NomDdu66o{iLD>NjQ>)of$)~vky^joeq9nGp%V%ESPKZ#b+Pj&biTGO^AWA*I@J?@3S=oGUpgr7=8bec^RD{;%d*ag)!?{~fK&tBK z3$}>M7a$~GBjDw&pER)Rdeu7RwGxr|_#OnktZG?qwuq&78wM>7PbWUROG<{4&6T`d z_hTCz0gIKWdLGW(Hl92(cjLN;a?6=nCCZU(Vtx=;B=0Y_(*T0A8ui5%!uy#7Q+<3+ zF#=kGZ%NiB0&yATomqB`X7UQkPyX14_wJc`LaHzh?K-;07+U@>L7+;SZQnm zuFG+DlYTCgK#g(xgPCOS&-YA>A%)U|nQ-(X%xKUsOv0T@>+vlHf%x4!W)}@l9x{Y5 z1F`r%{9UMt(qQ)-*_~C>S0fQ^B;aQJPq^eayDvXm-NWv>8XLKYvIoyyNdGN7To2xa zyazLcxl0hu@dgp`_(g&{+4AftT@T#?pExS7l`u(Tp4Y5a>irL?Mh%p;K_#5Ws#9z% z5L`UaN;opts#J33>qiZ>5NC5%9t~Bk#RkwH!bcH+mF^z@uKXJzx;+}!7m^h8;vvW_$t`{!B(i2^6faWES1q$E>m#vxJfqgv z^Pd!MaDB67y3zgxv6c2GU}++4=JYzSfik%09`id`o(Hlbpv-Im3=4U2dRwy_1IuA& ze7Oa`{Wc2v1M}MZfD&NcZXFa{mR|Y$JJ?r*Weyah(t_>>+}Wp?GQI3dOiI#HQ?)i5 zXjQg&ZrK1G74#?cRoV`Uo*r$D8LR4}^AA$iy>whZMiPxxVCz0`TddQC(DjCCjD9nP ze|VR8cR)Fy6X5N={x>!L@ZQ^s-0||r-qT2{s9=S9S!7{~urNhX%V>iSo|?XBf24A@e ztzniV32~m6T%6bZJ;1@Q=^*Q^hm=ndV@{0Cd$px*-Vg}|2gb|+P<67nnk{%&S6Nea zDSoB_q>1!-SNwFgh_}nx7ECN&hQFsrhNHK))#;UVl|7j-76`9WrjC-IU&>3WpvxNd z?4^!nz+jh@lf(G?H;#=h=h8ycR_PmQCXeD0?%|CQWNcSIQ!K$Qa_Gk)F(NT?3R?AJ zvNV2cK-(LR9_;b&{SW$J{S7Zy2y|uFGL<<3gMelHmHSKl1B7T_^jNuSDKFc7-p64Bhn|{7ghNV zddQ+SS>X98JOUG0EpuDEbmB)GZUpaTqjSq0^ikm4 zpOEFaWKjZIO zH;LqnmAWJo!vC`31x%{CN9PmUm}G*7-&I#hLeXvo+_N*f&}yGXa3-@T~`oom_PAM!9#--=xw} zK`w*Qa(p?$vVzF%i8Di_Yx(2EI^$%WSd$LsC5ZM=?FNO={~bs{`yPRw?>%|U-h__E z>no#lGC}~@o0`QQr?-GW3}wt8g@*4T>{>+0UrXm!#I~oTSoqI94@s_L_l5_}iRK_@ zZ+vYhR}qaj@Q@rGz2F*Fh}<MZ`Te3%7$Mw(k02=p~fBgCBrXl_8mtbyNo`)T{+vzYFHh-j8aTOaCd8jOPsPj(42B z(N(nxb(@S}Y3d{@$sMu2i)hRBfynbkHTSdHwtM>F)IFmS5El`VtzQhzyB`#0qX;~i zWIDfH!X-gP$bj=#2w+o!`JpJ~r)zl-g9X8O_oL*b4iyqzQJ(|>uPll%8@-S25rgI_ z#`!=!!`xN%JSf{Bq(j#&tfNN2QbS8;u`0TT9F}y3W^Y_yUpq74$Y^|TrD)e9z@kB1 z-WeV0)e!-cn^cN;>qRscEUo?1HwO<(fO21#>onG#m{5(}CAEHRh0Rlu@jLyRAlmss zWO(e?UGcvbeda+^Z@RSEe>i0bxZ&9PS6irN39zaYLgcYKsF3Y8m@i^B2@M7P)fd#U_L&dB_3t7QfuO#(BMp9QDtto>AR$SY4?Ar<%}EzAMY2t08)V>2(7R~u zzgbl&*wLE!)%|D=j&m1l7{*3@*SGXQlnwGx$boT*Y<@AQU{%wxb8H? zeWCKp0)Beldn_?eSwd5C2-~>(_StC2-OD|uM+7_JbsGP(l*-MnkFU$m;-t!Ubfc6g^(x-{5JY93W5n94l&FjxUF;BT_r-sJ^)kGG>KnaI$O9 zhQmgZs1})u^GU4jfW%ha?bA$Lr8PPQvKWt@J>YE-sgTCV5t);zE^5uN*0{MxgyW|^?TKEh zyxV?MH2n@9Vn}$HnhV-`ij z;n~9zyp}_|h?tTZl?K4q%51bsKc?-$3c zYq(E!F5(Jo$eJ>{H5Fy~ZJcp?;mpKBV{y-3{2vS6CJaJn^ZvRWS#~io?=m|$U@gtp z)|5vHI5=$T*AIL}pqtSuRsYJ@WA=6Zw8q)iit&Q^jaX{3)7hQ%qGG00_Y~zS zvV%wh1dbC@Fv_?!H3QZSd-}2y{sOV#g!@tTt3s36+R8e=t|*j=eNzb}phTX0ZD#2! zAr+PqerXsyy!5UkCIIqI>RzA(~Y{wC-9}&)UP8JDRDdlhR`5ViM(Dr zi`A%=(qh41s(%Wfm%B%VRz|2OH-DT$bTz#+%ST{@d4> z5UOaV{@Iq?6Lm0peLZVBAU!&@d@Vb-jE~eB7h(5zr)*VO{;HLkv?L*FCB2t8g84HJ76bH;h|*c}3Ieg^`%tg!Kn~3v!sfIv za8v8T`S$*3Kfr@RvB!6Yr##MIs=u6NzNNx(D!Rl(j?T5~0--R8D1W6r8%OC2$ti%@;*xV^ z^$*mpU0VLQ`9-dgiC8sE%z5Hiu*VJEZ5VcmcnyPL!A^7#To6nYwXu1-zL0!V{Eo}n zS%?1{X@CI|fVxC3I)4}QYd-@ZUPD!~u!U@e7n2whk$fYy_c*eEsZs-%^l-elzkBb9 zL@K#gJpL4+Jf@5wN2ssgy#`o24gl<@YVGNNr^;7x29Au^P|pr$pV?3ZiDs{#r+?mz z|E$u4E~*0AKZB4`U22!#d4Ua%)V{5L)X_xq_wW$@*M+>&!k-XCR1k&^hWPaf*Ds%q z(enBH#q*NCsVqK63WcS!WF`55^RMlMN{SyAFok^9Q&dc!L;l84(1|dS@_S{<^p`s(BF+s{1*2VcgW&hjp=T$cP=R9Jvm!}hO8Q*ju+t1IAattD=x zRRB=0rba?ZHPvh6XVO1g1Usa_>bhf&#cZTkAknqM*<^y9^B5%rfPCegrvhhP59Y!San zXB@NQ*dn_A!y$OWlONH3j_`}rx2xfExFqGWKvIdfjJB>~8dOKk{QaYGJ=ht-Vd*_~ zrQ?b#>k=|x5xONxd-F9^`T6--pmTnV(9lZ#x*#iTY}oPGoSZsm#ka-+!TUFtLc#*^ z0@N_>`#=FkrXL<7P9adx@a4vIefRgKLgl4(mr67~=G#jdYuR3YY8UmdTqJ%5Y1QxO z)^_&II$-*r(ga5WWeYJ;Xf4EnSq8UEBE_ax3prM{6T~(X^MuDvS5Adn0W$T?R7K^L zFlV|=skCnF>d7zUV`BxQX7#WZu!i^1zx?=tK}BxD3HQtz%p{DYf}i&VT~W7`2`(Aw zH|^Jv&2$M*K?Uz~x?YK{RsrDzH?Ht^1vB>7-8cp~6nZbyu0#XJ3pKTS`3wPFr$GW# zBS_nLc`!4-@=uki)!Yit2ZXp({hOEA%GQVvypVbN?O;n#K!6;Lbl8fJ&XM%FS?J)QjozkeKOWO_@2gx`_? zwWRNL#!q644RIkqV81SmUY}iO#&o^~QzXO$MBlFLk&(u35c-{JYkepBY@ zh-K(0BEGDNmIzNXO(I8TqQ^Aw2#?J>pP4s_kYf{Z6Hw{pjvp`@!vPc)Svv13)6<4OTH1|V zj7uR@4R)U-EF`gJo8bCi_9UFQ!<${FCbZqP;&o8Bzl8~4`KCl6{K~WKofT{mxDL4; z`OIVi4KOj1mbbQo97{8Dmp!txku4o)P2pvMP&o(jZ(GC00U*A9^qmGF)_R;^!TR&5 zJ0X#iD0e{OL}Bw9W|3|HMqoVdKt)Sy&44g#T^oynxb$`0t!8Z*-ma*j6|Vm`bKd(^ zp=z#f_t7OSsYAI#xr?BHu5Mhl7L0(Eb6lE($AXmm0b42RsyM~<%_E|X-7~U~Ew`Nd zN~LrT6zkVX?|N_YZae*SK<#k`t^!ub3eA=5m(13<$IDd=1uTNtfN+>`ew|O82N+-= zW$duC5R{sU4pYW9pISlvG%PmUtN@v#DLKKN*4@PP4U`YvH z>~-e8fYH%UL2HUdQP|j@(R)q448ZUb|lV`Hwg|jZ;u2&O)Z$c{o#DL@(qCwKK^AN z!7VxZ(lz-3YKmaTVu$~74Y~S+Yqk(+0a$HE)O?+CgLhQ*&IZIMYi)i3)7QJ8_LX*A zO6z2p%D%|6`k&TQQAQB{f`9cYLhsQ9(Zaosj0$41Q4-<<0`d(jo!Q9(qb0z+uw;wk z1g~mLH9Ke9VZq_>KYnbJ-4bQNTh3@di>&_KBPj8cFMZOkp^!Fu0FJ>1{@o{GvKaWF zK{Rlk0my%k?+6=qI}adiTc=NpJ;!Wk-Z=V-C{#4CrT z5+~k?%R!G04z9r)4J@xuv*O*=?LY`I(80Vp5-OvpXR*D4-No=hKWoTT328fH`S1&7 zz!IoC%76eH+BdOOYE{ac;9mX^LjVm&{uR2SwkNAJj(pqh)mg>QAM@dnxA`Mcr37O|k*^yd!|ddqMM ztKSI7wI#&o``pY)ncWM%yA%#uAyB(sa#p)j^hikh!B#rdk2w0DMWSf12E-^H|B$#_ zqG%K=Vt~W%!`E&Ap8Nw#TrkBJ0qZq%zNoJP-Om^{hiGKkk?5|)jKAdwULgh7-+A?X zgBYKiFq3z^DsUZz@_q?gAQVY+J$*Z3B8223A0~!>dxis-u)Rr{+8jA%B#Qc8fl9gE z&q^D-oS_=THj=wS+c~vtxraMrCnL38K}-KxDy;5xNj*xD?Zb8PP%%iX4NRx+d%tje z?-h+2abw30q2LBm3|Xx;J9e=FvyrA*XdwZN-PUK^US!lDe7>(_m`(4P zNnHr`PyX$@^RaXH99Exa37XsC4o9w*0PmrrHCL{*qqNXFCCH~Q)`-M^%N*?b`d4Jv zmsg*c7Us7v&RM%IcY$GEa&m)ECU*x1dtWEavCE{5c9bmJawDUtZl`8dj^ZI)oF<%a zn_gcEdB4B*zi_5N;ly_mh#c)Y2?g3EXSH=4Ri^C@ zjA?OPqr;@lvEvp&ss`#w4gf?g743durP5a*ahMRJsc{#bESuHZ-`&5C_w?X!&3@}w zRxkkJD01R(EQ)l|0oNhfb9gMjG~;%PsZSM5bSXMheeaO{u%$f>=U9weO32=~XaIa^ z_Y~xu`uM2`zd`cW$S^!J zGjroz&oh=k#o(4#qrXw4f9GV+b}3QdAWs$qHTXebp=3b%_tH{EWcH0^`4^v01zi!( zy4*JW@O~=j9BDi#_Io2+uJ6BystIatQ9b@?a!U_D7r~T;9S$&)VHyZA>f~cjWp3#b z$uv}y$d=X^`{$MSez)-!G2qh`3(W_=cQuo~hS_3PAN>Npj`xo~OU` z2j9WQF3KUc3HKOl1J^H-S4;|J?_C5_wrl2Cn{6@e!ZVWn^IU&Q7u2D9D>gWjHp3Y6 z+C(%-GindO6)o3hVuuI#FS>A!=Z}L4=!s)zqrYE9MUupV5o?(NVb5ELA1T`VM)gAr zyzTcH-SuP4a6T_}$Fb~yGcG`OBovbhBEI8K_|OLW^dc(IT@Ooq;E5B^UhXq5H)Hl! zo{Le$ksvk16CluvsOq(=nB`Oab$V%M73wyNh6Qh%E;`<2El%V``V+=0VALwGd)k6A zq=xUn3D@i<0kWX1A5hBTOBm}5`{M9<-kK25Nx&p(h;1T+MU88*slD zZ6B)!{gdY^Dk>BY?!A0lLboy!S5HHl#IzbNVoz5d=J?(g_?-CPv!MB{4c$7JJ8o5x zZoaCH8(lo?!Nj0#m;gG$G(z*12QJRofzscL3PzfY<7ExrXvRbF7$%^r9T>6S>_y81 zRj!oGbH6I@Q_EL$7dBQJL>s+ju~3QQavcaw@=T- z!@RnD1R=f#>w; zD23+Ih4ldwtkCLR_T1;6k|Tj`VdA=OpPA8JDh~YXs5dYe8Ha+ej)@6H!04BLO#@u_ zQ+a%NWEAFY@Wv_mfl6YG`>-Sf2~ALxZcVB0R%+i{91ycO={`CBCulQlXh;f{;9%9hu=wlc%0!GdVY|xD5A!N|a2H^zPH&CAqRK@>pzgAG#wCBh6(~3?mBx?75 zUdv8Ir&Ofv)HwJM)Ny-E#PGJyPL6{Tja(9-7*4#00<}zWPbEy|R0Ad3k1U zTzBvQs5+^bd~ysN(vcqbD4 zJGTF96wfB7lcYv32gX^JRCVtmIxzllv~n+!fzKI*ZaCR*>(?Y)zz(I?UXbOW|aVEe-L1bi_^;Hrq(~` z;NvtbcO8MBi~wZ4>N6(hVd&*7>*X3Z<`+CD302{C!^UuR^ke?jr@qU$t(fi(_*~1D ziMnQnE;`7gkL$<&2QmJv}{UjLf_R81dtW#l)G32q{9V*gL=@sWR*zWuTpfR2vF?fdt?F5YTt`0o-? zn{+3x&UQN4x`>3jU=PN`{5c3R_`m3i)ZvY|XFm3Sp%$q_FfADjSb<&X?{Q#8Jx1h^CEUfb8^Mk4(aXz?z*iI@ItUbZ^Lm2=G5`@6yX&;=sVCpTs^}~y|89;w_ zr_L;Z1RwA}|B2)l2XurXGu!hw`N~(~0o#pS&9A5K!zf1(gmih-ZX~CbEG)Lz=}Uo- z3qt50dgZF%!xVJyn12s*J(%7$0J1cP(1f{~?vNG43;7F|BG%A={CQ$HBvrsXYn}FW zyx$mC%xF03*Lh;}82~klHNGj1Qc|=rYEJw-nb1{ZLHOw~Q7W!`)3}t&MMi4&=CC$7g1pwe3Q9Rr@$;Ghz+{c0(nf5dY-fqHUNZ7IKV`t`l3}%?8)&PWyXo@VOwGo< z%6;-^X(t@#e|`B`-4dej-v-%OnM!$fw+6&CBnQQF1x&|_sVaj|S57bo5Lk`|MA-FW z0`zQki1P4C;VncHWJbY+#+>B(eJ7^zcV>t`$R;{(Ono|8#X$bNo5Wb!L6FhrzPirHqj=l;OO-J23nu+1=yuU?pf>m%Wny;wJ(MZ&%1PGh15Wm#8 z%{T%WPXKj9?`iX=@?1Y{p-syBG_28n9J`ceJ&jz75!by`tb09vl`;8``Xt|n_02-u zYfBddn^Bk=U~h@wb=o?)^t5#Gt7T4n>~9Tm^_7OgNdkUq|o=9Y+14_V{t--5;bn_}w;X z!~L=%2|#JVh52F@ktZ~vt3%uq;R8LO&^&h+wgkl%CC+A6bgv)uOUwCjs5)MP-Ys&r z{m&NwTJVM)9cNb^r-|52`hL=Vr%qVBbUd63pPZ+MQsl#I&9|2)Jbzix<5CO9>L+uZ z=MG`zYTLs)>F?gJ0;{Ny5ZV3BhQrDOf5sKD0RAC2Ty_T*JMe92d_%`>cbz0>PK1-K>GA-Ee zD}6QY_|D=Ahbb1zZ!MqK11W7Nr5)r){kyu>CX(Yw6mpeHg5pWWuu3@XHbtM?@mRpI zv*D0yIJ+GLt7|=?wubU6FXKfnmXZDb{9zN=VI1}1H}gs{ECDSQQKe+J4vxG0A}Omm zxEh`I#+YeTmsTxBv9P@n~@3-8i{|d}D70y%ceU_r>c(CO1b7}O*GVG_; z?DviPFtsaOjcB}tZM3ZAFMC&VVv;E^VPh~zpeqVSS}@>mIPT$hEFe;-4js{xu4gAAiPeZ5^@#ch2(RqZ9>Zwl zUeD}W>iSalOpm@Lh|g4hH)L%^?b=;EsD`iP8jMBNVm_ZHnlEIEEUTmm*lwMvWK>ol z`WQ-e_Ds{YNl5(x^w-9zh%NJH_T^r&Q{M_Mf;9aX+8m_r)4W}+akpf_0)Hw} zzj}2%!W*pl`;-|{Pish&8S-49=ln3A%9GvrKdilVR2;$6F1$!^cXv&&;O+r}OM+_% zn&7UBy9IX%mH@$n!{Qn&1Pijb+v2k9-p%iQ-|sv3ocq^3mjm0)FwB|huCA(ns^%$S zu zN~#b@At}1pX|ivj2X&FRpGg*u)WDTX2w8>VZ(gTt?9{7fkoriFBF5 zhm^8|Y;UTt_b_M-n(eYP%%_~LhgJg4))?KYo&|xjf|Ib=q)72}N~Egbg*V*qV2#vZ zi1mZ_wq}KtaM)k3LzYj8nbvQAi|RT#GAb(8Qd9dkZ;8;^HC zJvRME3=!>?OOp$`^%i!(JK$lP?(He6<>`pYG#|sDBNwFO=}BZAA~e-Am7=}Ic5ny3Y7AZ-if=a14iYz#IafZ z+R+5UH9Gi}8T{<#BE%q{Y?CowNSO2EfcNfnUJYrs3&@m`k` zMSkE)U(GxzA`;=Yp@L>$6Tt~Md5vVg=@uq_WS)+4W;ZD;p%*=q*Wl?wf4B@w`lVmYZ-{dcPfpZH?- z=?k)KyQcc#L#KpcLhoKGo0`~LC@b^Koc{Sg)bc3kCiAARA$(@9$eI22cR+4^Xui6P z&18|g04?j@z0E9V-mU7Q|AR%GI80}p`~Ptc+~b#vx;O5S1%y(#`3;-iSOEFr+b8|_e6z#=+IPHxBkTXS#bqoDC1SpS~~1pY!O zira>3y;s?F?@bAW^C*1YMbS{UXim@2O$K*~5&V07eyPbdG z|MRSe22R|bXFJ)>D=k$x@ap{bJG?L-xJGDnOeT{DVt#`?uwXvfFx0uC-k%`mWEA$| zE0SnEgu-gP=rc@OT0EbHV_dW8BvGPd3CY}-9`HP2uuavF-ze6!LVNyw@)PIygblD_ zeXrRCAz|koe2A969O7Pt3NYM6L@ZNwbpK zYtl)5Qd9Y=@@c6hhGUaV;Fd)SFxlv|eKnhPU=4}BvICe01%+4^{LM;f1Qg^Tk8uIk&ahH& zWJfZ46qPp@BXCjc)4vSTBM^QJ&-dDVt7}X zgobTjEOPdNOcG4gQSRPW@4n$5#anO@yI(ZdA8zaZg} z;Ger3dK7Jx4nxjZlISLF)Qu_g#&dmlyQ%$u!oZR+2|TP&@t+~pIc3H#{eQsr ziHzbIQ}|JQ)|?M{44)wS>p{;(YE*@WiEp3*)v$AyPtI9h0MYK_N%Lx%=|Ge-Tf^5m zUh#jvV&2nLl?F(cqauHJbgB>Bv2jT7UGQ1(2_B$R~rNZXG*&%AEZ0sz{`wZ8}Y`A z4s6+e@k#oFsssLKm$k6gMSu!KVa~G|HHQ2216&}v{1qbEr1<5ll6SmIPO{<>@CC_d zro7*ld#+RdFsYj#vVjz+eti{!*-a#QQ!=~F#(mmuAzDQyuKHgxI6gH}QTW#K|JZ_G zrY0L+tX8(&vs%K&CSY!q(P}Un)0t+9|(rw+E;ljML1PAFgqQ=wM%#wh? z#W%KYvJ4@eaijr`zE=55PWIfef_c!yYe2)}h-g6z%HntSl|-bO0+7kJ>ip}vK@nZV~mCC`T*)Mm+WflG$sZ{FM_?Mxmoao=AdUaH3R6Ym+Y^?+nf;gJn`&Mw-4<-&d&o6 zw5aw{XvMFHE!SuPAEJuctpRwE^h8NAKA$=>z0W$X1;)M9;rNJLWkeM8Y3iQgMbW9W zH*Gu#_-}|xgE4X#*VY;NEV$9^z5Z`!>KL}c_4|SX;KDXQRuaArbP&$_y#bo2Ov{6! z7#ZtapVOk9(-Mzha|KV|UTJk;^gP{%3B2*HM7sUh-)8T&O!>RTZPw`tC!XzmP2W<7-OSC6VG-3rnGTbzVyUAa?Jo#TqKlk}%&2_eA$Ai=_Dz1vGnC$tYh zQ8tSM3h?0yV_7=(FVzdBY7wiNKXbY~#qUGUQ&`+@S@d4^eq;BSMq{*AiP|_gP*GP; z7{UOQ)wbh?K&1{N660U=mgwfEa>RoE9Qk;AvoSNHl+G@3L$XwsSn)cVC_;H+s9Mr0 z_#aK7o6u?Gl(y5N61!EB(rwS)_3TS;4rmGiE$w70_Ev{_pGa`wtaCkm3<|79@8Tbl zC?Jrg<5zkj4A2d{>G4;$RvdA0!hkY8>V08eKOON$3wzhX4sjBL7y4F)-t%RPB4(}7 zUm^$5g?yNv0#)3DBl2nCsKt$gkqz5JN=iU2w*;iKF9qk{5C~G+83rK0XJ~_(Mc9;y z4K{h!>|$UT519Fpe!iS?%)1B=oQLQ8AUF3A>^Qd}ie_8|%apFdvZN@xyQUg>3hsMy z@Rzt@W<#yfXIMaG1n6z{bQ5;rvvX7fDEWS~?@kmzYTx+yFcp2FX3Bx$DlLYDz3-qj$;M1CbK&^f|}K z@qU^=tkry_6)ZAY<3x7v@HFqy^uOxVD1GE|H4ySY5Vkm)?0;d{hoqaQF`kT#UO4hDBUuR{ zO;^jxRwBZ}w;dN238t86vi-&}PUR9m&fcG}NvwNP&$y|D8ZDh{#O* zFU)q-l+M#lOYA>TE@jRH<^Khi8-vKg{Lfdd>_-#^1cZwKabGa~pWtCp(|>9Ehgb@~ z%=%k!c>wR|povS_jAeHD8x6R?uNN6k5t6TSc13!ICuDfa5x;iz+;AkDN+9=MKDK5u zIMX!jr3Okzo~JHGRwZtEjKq5fzcuYQ)WttxJi=h@6qHOD1_CQ#gI6^ygh= zN4#@%bEDnzel|kRC9`cEZJx$TE_^fEDY2kB{3B*-r^jwyf0Tbo9{*n~=U_PtCG+b< z&}3uHOUL2zgMbHmIMMbr12!74BcYZv1&g z>%$4;>{mx!BC&~-{ReJAcE|}McGwnW`2fq{ErK2uF}aAmI7qAQ60IKLb>YT-CRp=Y zoQIWA5Q29E4*YJ9F)+<-0S!^LgqhxNnPkgk{bA1}&f?3w%wWoj9_X-#{-jvd*XQ@Ik0DAe!~S-Qqzq*N8RJP(aX^hyxGicaI2FNnQ; zd+wGm7(ejI+}8etAhR64Zg&F~1yBywJFrzm%EamBCEP&7y*@7pAb<}gf~(Rv9a)h;kU_YJUL!kg~a zAx;@SPjHjVRPJ-u-EhHggN21ql*y6F5dFxcybh*c| z>EgZzcwdFg&%>l#^88gq51oGpwJV*3Z=cYh)Du>O+ORT8eQQ+#qHRJn7ii3LwyeL& zsV0-2cL#5Kn~h>WOF4dok@zf=Qzf#UrD4b2<<1-RJGrej&SYWh?AVL%5D_dQofq+W zn7~-@ym}#xy6y3@L>r;wv!kdSLv)r(pJ$3!TJA)j`H^li;v>3n;!Q3dw-}3u%);96 zICz|inRmzr|Foqufoyq(sL^?pnThn{Xk)@gAl4|(D^`fI6!I?*>z)TH{dv7%_?850 z+;U|89;Hz+EOI<@rs(zO=iX%N843fTvZ_g0<7TMX=i{5lKI7vqU82ogHO0P_w#9xQ+sLc;C6TcXj5``{NB$U3uN-TT{K8;&Q56Ro>-B4$ z6>?=&EcicG30r92$zXQR-C@X|7=BF~nVS=Z6Gtq)IstMyA&*@FXMh>m>jWbj>4%fuM}1~!3CL~;OTF%&6%;So8u9=w=@a_UJqWo2`W@z0i5u#d=H zk-_d|zNOfBG`@GOBF(RfIgo=pMP;SI;ZEJFK^D7|$LhcQjW1&SyNBv{%~$z~UwoZI zjCE^z>Qdb#49Cg6z2a%;N`Y-jZGa5;FEWSr9Iwx%ECk8!F$pvL_(V|??>Gsqz z5(C8LjMeLJPUOB!D7;`=@ZwBhY+wt%Zf5XbcRHE4#mJP3+HW1UeCH!!hFh!^_2*FA z2gB$DJ@1a4c!T?z(hq5Ck)HqJ?0ubRwitQbZSM&v?7Jeg``xM6MO4pNU4XXU$Iz5i z0u^;rEC8;T*Weqp-+vD+k4t!#Q2|f~jj>|3e_^Ct>@663iO(Y)qo+Dq7~81AP9%W4 zquA2lpVnTmFdbD+FdA7?Fi2D0Q{4Zvusjp)l7yzUl$lsDrsz42tPDh}15IsPNj70m zjvqi3A-zI5DVsGPEBy{JJ%AFg?*x`kcLYJ_y8K9KywfEm14+NRXn07nvI0$#SjE1m z4O>v;ga}nPMXU_J8QsFK|Gse4F!@!m0scyPuJ7rG6$Lk5t?I1K@57Wg!QU?P{He7h zy)P5ML;qHb_Lt{bTqn9K!Vqb7$9H5bc(KL$KRmzN*bwxWFtSWShb zQ({~pwz9I=L+k_Jothdx>ZWrzr;g(41RMYDTZIZx_je2!U00km zXyA$$OSb*Gt(Y9oBpp-?`&2rstY7G>xWE{2b?GJwc<}@S4(YNot*7rVWkn_!2Ee1h zFsc0$6)S6bFm*@>!~pxX8zjlU|KR9MZ-E*%1tyB6sdJEz#${ zu%dIZ|1Cry;PB`eF*E-D^~S#rOrwhF1*rsORTP#L+68WPGBJHnPhX|F= zE0*z`vcnj#;Fe*$*G5m=$Bp8%$7@^Qc`;kV{f`>mau@~hE`m(p9OZakWIZ%5;@^(| zy_e<5vH=4{e+ln9^=A>!B`MW0R8xLwDm8Z|R&Zt-4e77-D(^@6(&hK~nLCQeHK&HD z#5q|^-t_ib=xeY~a88h;OmriK5M;=w@PimlFN*&=be7 z5R>Y58pRM;-xiq!nvxcOlxN~A+3@g+Ne`ULgAYNCW1emt8Y9}Qm7T`J3Jr=s0 zPRGMjm6MuwCbzl#b`X4E;*T!-)3~gzPtjkO)QFob7q~X$7EuGGZ4IFrU*KcBs7zY@ zVPm51yrCxBe+LNUbZXzcN4@?{Qx>BOeG`BOiR`b-WDJfubNY^2N06r~^I=Q-?A5 z#(zoL(+Hltu%+?)?jGz4eI?2JgB>nJG2GLJxm-yX(u26LFLVI?%bw$c0D*6;Yh6 zq}Am){-86%*Y%g-R97gHBawM~(LHNw#(S2Rq2Xr}351r;DMDUhu{ayma@D7940BHm zeRjhvdZntb)c#v?gH8^Ahcy8?&|6FZ>&rujOyt$aQHwyr!RD3`>j47KPDoxS8F zbsm;42{l5#vuJCcE0@WKDB#?%_T4E3q*3afuS-z7q}Jp7KKxk==~Hy< z0utKeTYIN(N|ndpLMJn4YcA129NFYa;f>c*5-5CZ;;7H-nvUME(2KH91T--nN6N^R z6KrukLtIL*A6|IZ0TPtNr{E=|U9k+8djD(ys_EBro<3HXmES;>ok6#u>TIxWFlpH@ zNH+gf^+)3Rj~&^p7%qGt-fE^tuBYZ7xJfz$kH9Xi3bI74{W} z7<2AZv=MZ8n(e}5A(!J=!t=(jy>6#9aU;4u?a5b5R5QlP#5j1B69QJlw3d@k=c26S^9}m;LLVBxi({8BDZz?%KZp>|62IHk%Ln!k?1YH z-Dm1`s0}2`&X&{bHvcN?n8y@T^57+sKGQ8y%+KGFbr+n`B zn~!bg=DfIA5uv3|bzn|<_h(DKR(Zw7N=yoPsVtN3(9PQ@K4cm~7Rvq|Kbz&(3WCcB ztME@2oNo|8#D)0%S8tw94;{+vA_CMAZ6jv3j2V=Nts>I3rbU_T5wZU1M$-1+kn*uR zUMmdIn`F$qzhvWS?!jdvwM)0J8NZ+jQfYwR!9zaCgwzL|SI*iKgycHuGa_DnV*tEW zlzTT2{p56f6(54<0AmQ;@9_WZ6BNN?j^4Clc+)rePNZgA1PJF<;o7|EoxZm^Q*-B)lPYYnjDu=!zd6E zBj$vEmEkCpfO!^m!8a~qIA$dRaQprY>bMwu#dynOAAsKGXy_$m#K0?*o%F{#g&#e> zA?jk#lWUl&At_z#fqo!QUX+8+K&mPT?st;^nU9(sGN@Z$oluNRihU%Ma_U!E1@V` zc+WarR&i7ZKR`c$EPDD&cio}yVKzd$r0n@4moN<5h--Ev$fcRmNqmu0OC}vay~B6c z`(e+bUeE*KU2ju{N}C}Z2G*Bs;dpaz+tYE7HsV57c0*lziV;p?94}OYwh@CzJ|SYH zW{pv45KweZ2Et~Hbsd{-s;z2NPd|F}%K5+(xl`Dk|VzGDzd zbG4r{<_s%3MV+L$|HYQ6MUIT$FCejNeLn$5IOmjk=j&VoQiTipulhnumT2|2O1B#% zYCJoG7eAoMrl2D~hSj3=MmtU7IuoZv+aqgsj=SgbWuX2RTjt6Vi^dfc_R>q+67C#2 zrcq?sZbAaYc-S0i4pyWV5^7okL?0QnX@DyJN}@t#ge&^WdF}YJWQg%c5_?2%l~YNe z4pg7kc0Hme?h$9Tb^n^W@Ak$~NDq0CST*)1QuKo}GAg?Aj2` zMW6yic!u4MC~s$37o8};BS56C^By%Hjo!b&TNfv&6*YV`6kzJZ5C-$%1oOiXlHxm=L|3DA+pN8EliwNgUJ z18zw%LT#cE?vE`^rYGH2vxaj2t{IEz`WrL5$voCON2XnV z`#@?W4P5)5$mlEnHV_eG8p+E;InYto1~*LSH6S6oG19^aY2~Ldk|OcU+_I`k z>A`jWl=Phv6(=zR09m}7jzAG&z)>@|to%tq$SLvW+Os8<{321AmMD-Pz-C<#uqTUZ zN(O!8>GQ%*t;)HyWs~`C$UTJ`;I{T_snVmPi z*Wr)+mP5o=)|(oMUL&M&8kYLYQd-A}4GR*t`Y}eW@f*O1<7659F@E#PVt!PXZ9^sl)Hp4@?TA~{ZSmH#Ikc@!+t_5t zn~s)P)klg&3x|p6ZAuf8s;?bN;3OUgLg->&p1D91%!yK92=Ls58QMBmqe2*P*ynj@`GP!hWYjiN+j_N+b)?Qg7h-j=5 zn&;@~`^SdOPrRExqXr5gJxK>qC!jMjWpK7=9k^rq8hT=d=}AWL^aJ{I23eD@vOT|` zxzRF+zBti;g^(3bp?3m9x3QwW1HRfd3P?pby)6o~(9Kz)6hjoaS9P1K5$avt5$nd2 z$kn47E%ZX*eo|7Zx@uqVLQMi8E=G6nIf<`fGQpeNFr)=Op__StB?KGj0$M^%*Bo{e7R92 z)c3A)uuuASn0JBf8FRvrJ)^Akm+?W4!-iiQZDaLre<~hsGukA5MkV4oC+b9TuXOuc zQTny)4CiO8_U-b%y?9%2MXy0(bnIJxSzl3v{Pd@$?l_G{a(rM?c*2CL2mk;toL=NI zD<|=tgTUJzt+#F?5}kZr#=F*>YNbPcOUz`CIAe${xO##9*;9SYF|08OakBP|{>Ge( z?6RH4ClL>BCF!7h+g4214EX8_m-8HXGNW`wQE#Fkvi@c3+9SF={S)c{G5zdc=Zql@ zBPt2ngY(YRe9np2-s1L7t*NkM-Wm8t#+NIgrNlbhM&ORjw##mBIP+HBNmH^45k~v` zaAjUHA!UxDt0jky|7PvJ>JVsuxWQLaaMTxI1EdL}N6ru4FLpHMy1#^gRL0)`h# zfGYzUPau<@vTgf+`80*&?iO$F30jx5#zHs>M28L;B{Af~Y?ui$ncF&0_{9)9s(S2D zui*X9%4P4ew}DCgOc@9(H7Z>DwFk<;W{rZ7s3q~ddN1MGzuKp--%hMh9lxfeJ`nav zbuwjDf)ReVthHYG!dB&|74YX!&))McVJ%k(otM-+&>mN-$6G|wN1*1OBDg){DJy3) zmIK2_*DC=Gh3v8*=<6Zz#lI?JFYH}eC3lD!l z;M|~7+>MQ`YKPidc3y$VJw5#-8nG~&2lv{5`Mdq1Pb;54(6?Q0diO>vUrx8RSz=k{5F_cE5O@e7g|H9O(>N%fzX-4p5_f}dGSGU-s%3n>&) zx<9+q*vu|*(uljKPlFscli(92>+h1%uV@`{LjFBVZysC%F68?J_GKx$WfM@lVzzhT z_t+UFbo?>VzH%f1zgx%>aLV8JN>`U{lMY$>ru|oZl@cWEK_BZDsu0)J@YBE?$kw!h z+qtH$q>DiVX8Q!bs<0EuAjcX$Dvyl(Y!OW$3)UN<{^D*zX(kIGw@&Lo(k_Lh~S?2y2x9#Ll`PAJ3!_Jdb zJfwxNb*eMqj^l6m-N;OJB>Y_KVwkAvHrw#-{b7BiMSo*tryzZxlvWDrT>@nYBSU<% zRKnb;6qiZcCqv$Fij#cJ6-3Tf2+2d|Ah_+e%4*))ML<3<>i)iH>+hR#R!gM*0x84h z=c13=aZt;N=sD7h-<_rl6d%4>gENpog9{o~(? z(bBo@BqN4@JXIO<(lC(`X8rnk?PWKWNPST+E-9hN&+I8II92VSZIj!#j)LXATb)x{Fd-4^ChlS9)~3%!j1!sMBUfJ{1+GBNcLp@;caqju zLbXW2-l^+zfH`6GW>0)wMp$4^J;^CRHF0d#lO~w2swx&3FsMUTMCsu!{Bn{hktD5`~e0PH% zWrOYGa7)Tf5Od3j;)*u<1qvj1!MYz!F9Y0SSYML1IR`4tsEuWR6A2M}N&RUPm14s-)P zqla8mhM)&IFoF|nY$?RQXo#0jfDJVgY=1g_-jiW{q)IwlIj};u%?-DD{1^-$A!3uR zE!i}zgR=F84g-9ZAIF_)J07V-&&Zu9$8SMwe;CvYgu=UAL>$)>Cy5?wY=6~Onjs!) zZP|OT)xy7Yk&%Gpn^jV2EN!Rdit46T!j;(>8`r(m zNGmjd`fkZy=mi0J>F#5Dj2Uub_#9%l2C>m0Si!p;-vUlP(?5E`=bUC7wrUfJ&HWEq z3w^gR^)J|7=;89g{EMbnP~I0covNfo-yaJfNNNTf)*+jFT+3|gG-f{$lcxjezCxhPN(bI$jD!T5(2(Q5L>|^&d zt)HffrsnXb>&$asygP{uvv7<^iw_~)%D}1KU_GL=Gq1ph@caGQmS8PZ96^qYMr!9B zl>=WUCMFCVoU)RVP*OdE1pj~^&-)tkZzkUYKtmQ|K&4X|DY_=pxvfF(Z%QOG#rNsi zFM&ZGLQ%e25Ndnv)kJ(~1bJ&~(o6VY03PNrNNbT}eiA3-odK0vi2LUZ!Um_dd2@@*1U<{NF2 zF*+)7!OP28vLKhhiyKKs_SXpx-~Fk?Pj;TSKuQSG8y4bXMGb|z=+UQ@tfE31#lYY1 ziiRxYb^N~&kdP?a+Om0f7Vw@;-uZ#^*10P>I&#<7&5Nkv9?FHp$S5dpRa7k1pOI8s zosboE46vTHc^AG623P%zV=mc7+M%}a@DRX@-mY1NDxs*t@HOWfpNQQCo%Q0!6b{gc z#4uBrr2K4Xc%8}VCnXL3vu*(#iJ>xW8xJzq>7y1_IMC2k5bLqYEgdm9=(pMV!vR>9 ziC2#3saTBl`ivZovoG%e-w;Mpr7)qTV>)-S2>xKo;Fm@eNCw1QzXK&!JKy+$S@D5K zchA$*EuWm^KYe=jUIGLdlnc9RGQE@THrSYFMKd#br9fH4MimLkG83`zuCbvp18(*W-baYfim95ZMKiZ^*YnI7==K9xQ%Ar$zFQpTM#g!NG8K z3f1cjZQKy7BF1L|d3iL=$(!rznUxhaZEXTXZMCE}h?+=$uPnT18{JiuhWt8FYq#za zl>JcTBD#17@<5sgeA6zGkHjJ+XPoMkLDBtB|K+>t)C;t8sd{_8(q^2q-`K6&6N?>i8MD9eQ)CMo1r74Vp_RYdXPzzqJYEII0c zYtbKN_~)WI0epDpRRm=u4VTo4}L{ag)w4ymo~V@}bB>iy?dX zOhSrp&)~Kjd_dsY2lws}NnrPexpU#&0jT_$nvNesqfRJMRSE@yzjTXUbo&#Uch5d0 zj4_O2_XW6W?q)No*`N;kB~=uh)3r);>9Pe+k>e{II_6!2dzmEy3?&AiWbNN^Ea1H= z(b?*jPfPdf1H-3D5!lS%V+mA%OJA~vDv~U@L+`?&w5Ex*lo+K0h0GuP;|UeSEHRkf z*J@&~*_2~M3C6^Q;c4{=d}NvPY%GC`p`#M8HWTFw>zGt1nVybbQn#$1|Gk{keVRrqWD_0b56yF7JxY#H7+j5t_@VEl3HTt|L#uyZc)~_Wd zI-ktNVZQ6+o4f65S1c5QFjIwpbF8Qz>iFS zkRfLFx1%?93gNilV{BZ^SNECLa-EJx(! z;)ai%jGUqevl|C+SdC_D%#EQ0+aYU`Qby#X2XDDa>+YO$!@S-<)z9ny?r|ZHPVV;t z-xa}c6Nz{A%YOlIP;J;O>rcBh!a+Fzhm%m<4c1lv_em=lzKky`d<_@DozLLlkMYsH zuU^12p3mqvlJ{`BCgXp^PrrTAs?uAg46QL~+f9^QTzYqyL z8UuCMq~GJSLc<{jz0e!6t)grEWRGvb!RhzF!yyaKd&Ke2*5=-~5BRpoN(#`(6ZRJx z)o;jxJq*YJp;OK@fBBFL)-GF02r)w@Fa{%^JnLk(^#Cs*^MBIm%6>Ey)*q0dRx&6( zg;6}H*?+2Gmln#)PiSUL+C#aX1=u%JHTyM5EqY!5_WZWM4b_pOsHpUd0d;Alb7V^8 zq&1*-49XQ9-yN#QR#jB60`R(4T+F^c0;W7P;UnI5 zTqW#oe8+QV0`06q8hnks3A>`t!rFC#VOpv{>egU%(F;A3x9>Z@eGU&%1XUxieh((l zdr&>8s~;zh`O2%YzQU1Q3O(UPgrAqYO5mi`dnXnFS8THEmV_6GJ71ElU_u9vc z@Wh^JX*OcPAydtP-^a^JNQ9W=o5Gyqm*m$7no=sjzHTL;o)5;bJpBH|ycH{Lw!pd7 zOSnA}OnO6{h52J1qlkB?{ST+g$OYxB(dEdJEbb-}qrH0}5xFmRPb*_e3*`zrEiK}J zyxl3=(reEmNY4F;&97b}>Ac*;^Se(NLe$_9W25*v->}>pmoJFP83mF!uKT6-um%NR zCC5zP68I#K2HZ|Ni2DH)hEIa`EVT~=Y=}2_%RJ~sm8;fp0 z0qK)<=Vj$D`gMy(kRTAtT$jr{V4u9!W{tx^#?Ye4MK^9}bD|)c?BD4k=kU<`N_KP| zBco$Cp7EEBDk8DP4eYTD z(`t@ExQbU7vwd!*{h*=^&WRExIRg@3o`>^z;z$`d*|*swB821r0=z;XE2H45`2b|W z0>ZAeuZ9mU&O7cH@5EjD?u1dtov`}u^Qt_CL65epiy$x5MfwJ8Q7%a=jp`TC^9l2- zT-eefdepBsSSXPZ%L%WVQlmPu{(=KxopJr~!o871v&187Yk4%g`IEyCuWgX$9{2jD zXua~t@!c-{`pKrg)O68 zDY82EawNe0-_xU$lW(f$ABW)G2DtKl{gTP)og{sWcOA?@yA(*}y=u0y<8&O0^97%` zlcIyvCf-5~cnV%FvPwm9JV+#6qINQaUI)5s)IA#|L zf|=ZH$gl!kRG_~h0@=k45)9)^Zi`O5FtmRY@&U=)J-YXv?K65;nt zl6l=NGGIz+uq+vTbX3LS{#IeKC#Xy-fL7NG`v|WXcZP_LR?gQGbxN9DDpsbnb=zgB z^RpmrodPv=2;1wV`z6s6DJj$&<5_zE(<-_qDQ!LoKYj9H6U{r&TWWFLjh4)sceDLL z{cuUy%K>*Xvvt%0f|TPl@e$IRADAycf~%;EpA0WK1@puIX2k-Swg`)!eBP{~ls}`7 zlZx+1RL026-o0beGkVm5EY@8p_NP_UGgDH&#rnHLb)*E`)Uu~tKdgWP#;4Q@x>657}-k1x`qK# zN?{THoH_cY8e|vG?9}crtz56yww^3KZY7>>lM6jSF20A+wfih#|Lcwme@?bF6zLJu zqn;w5&okwM+C2RYeX;GcsHSZllejpQ9KlSR=AZ>^mp4YH^3cFs^Vd&agva-bn^aN# zz9irO4&7=~N3;sx-TtW+umk=2*9BHkP@vA)PWgc?^m{smllTfAnfq3~#4bHKdVgY( z6(7Zn<4;sHG`x6tQEdSrhOp}oEyJ5NyD;}ZAk_1dJ}qGy`h^?t#leSVRNp)T0*#Rq zav5sK4M_Vh9O}j{83Es+E}et%lE5}Ah_|9@&x`jq-V6hmF_TX}DIGpmW*3rZ^m1IG z&zdG2-55|z=ZZ1!>TSgnXQMZdxp$E90-&&=47cYoa2I37j@2eq@C z<8aS|ibE zU1OB|mc+Sxw79!eT3^v-vtvU5B?*X{AaEdv0x=aSe-X?8duGW^PEQBTaO_x6V_i_d z;+s+Mi;3EiW$Cy@3o`iZ4!-M$yMxOte(5{OsoV2JJfLhBc*Jhv>Nfxs8WCK70H(7~ z8Nm(_tyT9IQ3F}ycr&$^x92j`5F&ygW0R9ZwoN(>*9t8`?ynGt8peoubk%e;39PY^ z|HNAYai(;8QPt(k3Qf1k=4QFT8sAM#bwc_9(RM;6kD=g#*C3*`lF504RmTXu`40nQ zZBe<&=ET%Nh!eTq&^{1P2lAj?E(Z3g!2@vdx!-<09PD07a;bD&)!o{XeBsvy{iK;M zD=lP=%`&X8?5%F2S8ox_+qYX}9hVa!WknOUEEApiW5x_cHm!kD`3AG0PI})T3l1aK zxhCEovgSO>mI}^>W(AKfXgS*iPZ_eYw-nE|%{`|cBu4<>`(;3l{83$j2(-E+L2UVJ zO2Bm=inZsKwXccUlarJq>M9|~7pGd8cAy)UYak3+PbT|9g!%$pFt+DJIw*aMq@z>n z@yuIx3%>uc1iMT8@B~V^*W>YxaTMb&HFS%z4P_eKtT+0BL-B{57Dj);YX)27}0MGW!03<}XZi zoT|ti^_}o{br=)i7I;h6kzk}=Anvts`pm*p;-~rJB0c~#Z9#v|81#Wl z@nbBxAiqIRee?SXUYm=MW-j5mHSMyX$&5cVpSEXZqA&VQT+-@gChM*)_dr(`uVN`= zvK;2n&a~+<;g$4{NXdKjR*%iTF^D2L9j|Vjr`!LzbW6m;gsUexVQHDmh@L5|y$k%&cwz1cH+)~s1;);mjXYQ>d?pti>b6SUCpmifrI&#S{j zhW+cTEh$wq4@Q4!Dd#$F}wd<*|ug0-jEf_0sy#P%TC$`MrvfQ=@al zcI)cy>ENIO9PI~i?GrjCZvuOEeuVeT&PB7%1_Kq<9`SjU7`PuD|LO(^UcuzFZ-#bq zha-ZWp8ku~3_f<~4fzI7NEkCd5@LhNCoYqsFYajFcf@Yr%wq#Y9KibY>*Ybb_l$Tz z%f;=@DG)R()i>*f;pN^LL3<-)3fr&71;;M)+3{(RuYb~I>%&K$a-WO+AN=sffNsRN zp~KF8kE?oCB4E7n#AYS9qnkln0d7hAYH6tYQ19+gnE|Bz2u3!Mq*Uu|fy&B>pppu6svkoIFt`0yo&#`(oo$1|>=A3j(`g?XOkas>&U4)Cr|&C|eN-Age>OumynDzO z;<47IXhG>SdRj9IrTO-F9Wo`N=u8(nKDHiLNMwx;Swp&G9o=?Y zb2;;E@hK?!F<}-8Kh(OnM8_O_hP2^gtDN>R!2e5G(9cIUQtg}JMOtpJtRfi3#uJEo zQk3c^AFb_#F0!e}L_YN_Pnt%3U$Dxi^9nV<2~14B2$wVck%<&by}LhH<~BBX=@;wj zzN7tJl<;c$%MV+@Sii>%>_&8t5RPN+7jc%e+WAl~KxA{xhir_s5+yQFj|;HVeV=ic z*!GX~ch1|HFIm>ZmCvAa<^MPn30ivG@th()|2AtU{ezcOU%l9Unp;;keCmzxvxtow7$Qy|2q%J#3Zwq($cZW$6TwfK zO&xtn8hgf({~TcR#}(0AVz9V9T8x7PiZ^;atpS<7O|sFsPo-MYa-EMa(NClXg7gtV z+KvThDImea{Z$=gp%>|!@KhicavJ6tE>*qg{`XX3OS8)J}{RGqdD7 zd5RzbJ#OjQ99+CyEaP3-ZXk-zI*#Ky77{Yho?a*mgCb{bL;&p!Ny*MuoR32$cj5re zHpH{iWh*QGCN&E9@~D*R7I`%QWp|`Yfv+JblFu6@`TpvX5&LP#-`I)7(?1oU3bW=) zl(rfEZdkHTBuEDnj7#80JIfYLOUNN7YpRo`Q9?R42BYX`v_r85L=Y)Kpnxh#BuWk@ zZpk*b`7Jf==;>=LO?ppZEMk8spjdxPlXNpT1UAur46z5~(vRWMIl4tqf8@HTKju8C zcbJ)k=2=`mK)z?TnOLnnF}}_VzE~|Y?X&}9uEFG^gx70<&R3`9oA%GVb~RBMSp}V@ z)Z1+?Z@<@{0d0m0w28MztE{SdY9O97_7@i)b*)UPtC%Eclo-!52QeJca;YKCAsq?~ z-zofXkWjr4EiK_3YkhOjQIp?c8jo)O@Cd4`v(F>gh~|>wv1DiGZx#Xx=lR{YGq=s_ zom7tAIbbV^V4q#(TXrTdH|8l-cpm!UWRE(?+}6j*2iimya!%8F%@>knt;I~S!~x7^l}Fj$F8%fF3e97 z?6ULMjGLb-Y0UI(P%gRa8k-m}=OU|D$-fH8a>2$xR~_Q(SVB+W?Y;EGuyE`SyakLp zPh9Z9FB<7O)eLmk{6m{E6-#xiav~Gy^*@g{gz@S(FzKO8qi^p|g<{Xt0(k5cuyC2+H^@>hw`!BiVUPWF1)+>1`w*K%O z(j9V-?yQeqm};=^P|S9G_E+(2z7Q`6h`2_pD}}wp7=@og#(lf6PA6<@#~NFI%t1_P zlQh1jpjWDyUQE~jTNEkRLwIENURaP6cc4nYcZn>3E3o2z(v@WZHJt!?fOeil&<=Qd z3Q|JN&LNUpm{^!EHv}l^%jVc!=tq;v&)^X*yJsm=1_gycW-;d-C0y_DPL<^aYEI}J z(*>VC0wj!ER?Y8Z0|b!xHr6emJ?9=F?kjEFVDV+|d6aAM@`(`0@x*+*Q{MXeL426^ zx?x2~F^+%l&^L$CL$2A$W6|W}V?rksp7%~Yi|VlQPnioHlk_EkN`sUU2g)QC@Ov|E zYa4V*iE;ad${$L$%+DDNE!ZGJ(h=}@-w3@}<)LTeyt&T{NW)6~(gO-(38aF&eRM*L5E*gM^ z3S;T-b6}(8q*<|YrXEzA@WV)yyAVI-H}+~zsvCMQ1nH!DgJ`no#ubwkZ(k-=0QLEB zoACm46XjVtQn{43b5)ajcyTRB1&yRuCpybFHg%{;Pn~(MxIu=k)aIkuJoMD{y%>F8J68s(wJ5PEi*cg6fnP>-dWSN)_BWnb!me7^OJHb6(w5t?l{x9Q^}=GW z=FHRdj@=H1eLd2GD#yo6#Pp+Y=Di1A*?yNL@msE3L{UNbu>g#@B!eceed!l%^YlU& zNL=49K%9S17P`mS0LL?H#i(49derYe`x;A-ppv%DQ_-q ziouqb(w-GK0Qn3){Xy7}|Blh5VrkRocb$kJ16O4UecsP=dxrIf9WOx%D@o%AlbBdy zW)Th`$c5H=J^jmpy4$mObqb|P^vC=?w@+3Me`wEndKjX67|sMyVub*(eYEgB!P>K= z+{NH^H>`i`z&?CjFi)bO9hsSV&;R3lG}*bctr-Iy2cy*UHpyw#F;)UlOBU}?%DhwW z{RoU*c2Y7b)@3`xX5w1~7In4&mA4~<5HWGk-Zh}RJKu~@#FS8EY#Ph8+5LQ23=!%# z^}dU3c1dGC57_0k&-$}fEV8YZ0C#=#{#Qso+8lm8KNjdBwKu>M%VLS`pUL2UhWTPaUzHA9yi~jy|Rfj{O@= zHBf)Dvsnx`fBrpq3>T?bj0;a)6|ZCDztHqsw&cuNSxi7B>fgd-%dL@aLoIb)wdsn{ zkzTSw0vhF|Cc~YzcAs0S7%!_Aki6na)@2ON4@DF4b)rGhZ;hND$AqwB z2e?b&JY!LIKl$~WtW%efaU7f*o~tJTn{FPWWp0`c37&*s)4SJ{`y; z>_-nff`B`H4f*>aa*QD!Np*uib682p^G5qx-V}NbHD}3ZPv)I6%J@ffy-Pl;RV1Ih z733GC-Eqw?cCHR_sh%laEJ5RO06KFCX2AU$ySaza2>KMj=}&(P)bD9Xp~TQ#1l?m3 zGD*1$@^CKklnf2JLV9h^tBItupBOwEX| zeboIMf%rC+yS{YZn4Ffkeb-aJq-DJSiemK}5MVrAxP=d?olUop)66Koi3`sRhJrtKZ*f9&anwID&9|AWXV*htkic+ zp~~ufT&y@OmyG3-cx}3XFZeNlDz1#ppFWjOu6w`d)LlI`jvkMSwsmZO%Ox+dxLAgF zMA#bTy9i(;U(-K9)=aA4$&Tq0?dQufWNN3~pxH!oq|{lQ>>ihHw&5mM1oC2d(GoEb z7TmEjadQuxGPIim+Y+FU$MTU<4?MPAE0-Qa>IZv4+hUV0AgKZrd-mJ>Ed4T!mB~v5om(3`LaH* zMO^4}=L%TXzv<8(?8QbAPteNh8uDGH63XKq;eKR-nWHP=!NU-_!671T3db3}y3C{; zLi=t~>JST(77bbNc_XG*?optn4CG);v{F@31wJwAWoxwtR6Q9A89pP5b0al2Hr`7* zzyP1h>2?za;vv3cT>={1@~!Jey&u-6P9q@gyt#d=-^CQ#KitUl<_d%kjx3;8(|Si84V@%3aK zC1s&T-_S(d^F%zWB2oPPCIUw(&X(FC}_!G_X zpLy~6ZtM!>!t`m6*?7sAkDG+)!DIY@eJrQf)K{Om*&6Q93)~g@;*gq+cK%*K3|bYQ zNTCDk;De9kXXQ-WZpSAJSZwmAg|?1%#3on%+d4L{{qnqYK(f$Sz{j@^PuSidhSq>M z(kKM2y}{3BHQ79-!vtUec)*J@{iKONPKSc15^%2x66L*}1+_Lm1q6_%rd z_Yf?(Ko&Hjp4Og?b}Ol8?WGv=tXP>_8Lg;`k?s>_Uw;~8knm4J|DfpnP1xYKME_+; zSCFVf304)K=#_o*;%IfeZ#{5qmQe|gv)&qiL~2uq{;BwIyF}nY!mT0cjL2r(gWg;) zy%I0`q3k%_WA{z(@DD6Kt}PQ)r%N2MKVIQYo7prx4zrv0Cv4|hnwm-_*QcYHhVB$h z*(lxcr}|VLPgsHB{+v$Gd0Oj*TawHZYQEvj#vf6k6a7)`CQH8H(MQzwj1}m4^HTkm zlEIO&&uJ5l&HP7BhD8R}HW)TXrccV(>cUAABPACT{sYETD!Sq zj#26m)YvmZ^v__>;T6Vaz~-D|8M_hbPsIxJ%6eT&12sApQpCTE65efb+)B5y#!bmO zbB_)z$QYV;WX`h}P9em)J4EC==te+5#N6(5%!?2w$o-R(Co>-w9C0%uB~yH{w7IHk z72Dr-8bpMT{_~HVECtF}J91(>9s}|uJZ$|+@^W2t#h%*igcY9LcXCs?u3X%uW?ams z#Hx&@5F$n#rhbc6j<}(3Ck!0cFXGf=RbRxRU-$tTWSmF56L-`51)-}CEu)@&5H3%V zrk{Ei)|sC!y6KmEuq3E=Pfxypk+~nl+DUDm-zLed{;*vk!JLf6fRryzq0CK;*G2vv z8L^rw(lL5<$F509sRy4->+T^a%w8k&FZ8q6I#Y%9Xkb;SJuob^My4Lfc9L))qrQUQ zmu$~fnzP0&mBMs%bjTy^yv+1b8E z#?N`hjU>~1XSN0hQhl6PfJKknuqZRW%VJ#u4VMakKkv`{qM43jUdn4-=0|N>yn0yt zdsD6-(}gX6mGoTyh4wvrQAyz6oz%5F4q1IX%j@hq*-y1!umgN$5Ap83&ZgyaEEp@| z@IQoLwvUcRwYSUKo;=dKfpB7~aInu++Qk7PD{G~RJwRUkUujTQW^P!YCTh-Y~RDimEx_`dlw31i*dCPm=ak_oYBfJE*)la;`z5Bs%Ji*69S#{=WT4 zMqW(`{9U%V09&n6G+9zFf~3g!U~wLvaO5d&Y?S+x(DKYV z0j7MjQnqN=*)3}u9|p%a91SXE`Nn6y=6ooDk;Gf&>sN{OMeoFg_UrO#pYG8f``EuO z5C1MI9$*qG;9#QLV4zdAaKUG5V*VT5M`?TQh3eyrb9Rj(tq@5kA6oV!H*1oyA&%4y z?erjy3J{>QW^axfnf~|dgAd@1nCXFsyHX{``#d(04^fH%O>fQ!{X>77ehxT$b#@(c zISk@^6Pnb|oc8_0>PQG+K@?E;jB0K7 zV-(|mHZj@!c<*!RdD8IYmS}B7BH`nKrEeO=yi}*O)@0rXNyPWhBZEo?A$}L$7A@T^ zft#5L{~!cO*(8ac#nZ)dY!sz2I+nAHo*3mnY}Gh&VPbwJ_;ObV`NZ|r!n)28_4{{T zy^IWAAnsfYtX_Y7mB#sjN6~*`mj=aCBKz7rpfr@QU@@2lq09BZz5tLgCwerqK2drmc*}RO*Pt z&h+YTMX$JgLet&C#-E^ru)P=6s3+RfPDA&IQ4a00{Nm}u<3t+UVw47Fm^uH0)Iet@ zbL-s`BZcuidV+Fk7s@)^mU}t+{*(}Qcc)W-hBeYA8oW+=O(qubJ|Om+;51WOfKuaZ z`3(g3uC%ZibIfC{@+?F%B>Po5Hs|34uOwD_2A@9C8-I0xsGKA+sqWXq^Z|vyxG~n_ zm7ee~@{uy|_8L zuj`^}Wx9_HLzPV9{5$@L0x;%7{}OS5&?#|!T%p0oOu}^phao0Aa$-5IZCJW~JB)3R za)(ri%=l*|YKMnj`S9&yU8qu#^mc;i-S0$?%AU0Edyee5#>t7F^I22HZ+}mCPflK~ z6=tO}850wI=9t5b!|}cU%DR}i_3-q_rcc8!qCJ^(*&-{p5?%wY>v9v) zZ)*E`CV5A;x*|*+QR7`CO?}BmKgQ>_b_Sp({Xq1LAPM{{Qo(O_McA#?W6?KZc4qDd zCP@m$=s}ktLA2dtKxf#qYf)^p&g|)wvEH8$VKMNRCcLhgva^5{@w|A{9C}asWZ`+#nV1|>6 zP^__}npqTkcLcwS?8EdZ3J<4wD~oTy8J%?ceO{rqzw7g@%r=8vO?k8h`A?vL*j>PYNiLM^zi;PbX7P9(88v;aEwC?zF*J^0lriNG3 zDbKSTHNaP7ZFwPaH|B%9wv?%7lDQ>%2e{*u*yyNo%2#%1rfT}T9#AR;5F-)tlKa;V zDuBQ2zwc#vc6!q|=%~nF4V*-n|G5@`@n2=Px31e$USUUx^KMJ9KxHn%j1^s8;P<%xXhc9fo8J5DTN=qN61r#W1L(2-EM! z&2dR)?fVpl(;_?f4gCv1z7wE;0bZoPaYW~CI2cwBTxUwEX?DCIb?*0a@J_ql;@Cl* zv#+*9v>G-zYO;K+=e50EvTXXPx!D}|!dNM*n;e_$-`MVx+tfRFN+t=x3Qix)%7Zff zU@VfPL}Wt0mVK);7gwyjwY!N*&g$Kd1fX8HVx_Ei)#Ck4mNBl-J@0bX!|hw_Fe)?h zwaATT(tocOfh3$9!$cC7ha0m$)Hv?V=J8B)Y~}dxr`){0XxBfbu)~!h#?v)1684e8 zCXxE#ubx=-DA9sn+iGtedEkKlsO5;0<T zZTKklYsJ(aNPeI-9p!x-WFjYof*bY~R%M2-pK6G&I5T)kytOh&*$`6%2D7f`9sBfQ zqV?!6vxo6Y%2EM3AWFa19=Nb>I<`K`R^!+x5r17=K~`jba}Q!VY&?Fwx2*o@>QeWQ zgJpT>mnm@F;0Ey4>VaTd343C$-X76xShk)MAXK!N__Sxf~aZ)87@ z2{^T;om0N@Pt29JdA{kGu~N=IY#&Fiee-$p;WRH78XnQPx0}BfBh2}WQbQI3G;$RU zQvQ4BMM{?Ncf)aUhn?&^3LCG|P5>js{wV`*0C03Ux8_ppmWs?728>3NZfhpu@{pr} zf7F<%JVw$;{2!HT?#jv3z5?unWF)?RqtQY1MQAy%=8TT*zd+7tC(yws736mvPXwmS z`2m)9ecoz`nyZOmjCm!0a;#4|5Rue9P+qz?Le{iRO?J*8?k0j%MT(C;8*kIZAQKmF z>Wu<iD68`=Wqenw{pYKvN!%K)u};RCn{MNEgiJCn?)V zGaOnCRn<_}hsIc`eItWG;m&2^Za5Lt3PFj?p>}law#gHJw8ZNOy`fL)J|$4VZ3B;k z%CxvphrI5j8*{o#Us98m1#BiR^xeVpsZmi; zvFY-d?GL`)kf(S^pf-me7BguFxjPlNuGufgblFLYzMXAdqHFEfZcZ#Fy}T+CW|GF~!TEY#$yyQJT*!pj!Bp&F^smWfYklD!Cf zMMSOVvEyOba~pF2**es(<3%suyRR_U&@mzI$9ie?56tnqvIAc{R~hO%9mOzWom;kH z>6=c<3tew5YCIt2^?x@ue-h8_R?6uH-KLT1!7QMm7qn;3{C}OVb@%AZz8M8q3atA8t_M4!uW?8&2az!F)H282r;qEs< zd(rka15O!RnJ~zpVdsR_jAA-86U(J@*X_Tc-aa^C7^+SV&dz z3|=D&SZXtmxQ0KOf07@2cC!3Y*|pWbULBZg;9Axr<{v?#`w$Yr1XHRX)c1-AWu*bDQ`nrF##1yvYbl4>M z0wwFR@oI!sU}N*?{PwmFX`hatX2cN4+3B*^**l{cYdkf}KO!qd@zpINIr7c78T7g5 z5SL@I{dVkV~4vod)^)_5(aQ^;#h9&oT5v zA+s}O`a@y&HC`f074hB>db*5vWXEr(U4&-0GM?wd_N6_7Ggi$6Ok0bIs>|R&Oq0=clq6Y{X3|bF zg_OE03E|s1d0u+UfFDzB$#R+2B`#ZiXYjkppWvun5@0==u-%m?W1gJ8y3h3cSu#ys$82;u~7y;ljNYg^r^SaVN+t+!kj@DIomPujIq$EmY){<`IWR&ta zqO8$lNuL5EVJsH(Eql6%j8L$hN!o4;PK7W4qlv`j72WqL;US}!5wRj4_k7JQkRirx zp{nk3JN!j=lw>;0NA|9jcFZk4roXCl6X8BxM{Z80gq`+P#)8X5P z2{DyX&^bEv;pio^p5=KnlISBVaQ))E`s(ci25hzXVSh01l0-ea zUO2?p79yOcI8A=O{N9G$Ns{xT5=TDr@^+O$uN^HIxxKI+@d$dk`wA}FEP%Cm`{%WR z{pivsN9^>MAbl`?k*+%lq1MALl+Q{&O)TcbodF3}cv7uRjq5p(f+1Xb1r@H_d^Ty` z^Exra$2Tpf^9WE&%^FNG;r_H3#v@^edW7GezGhi`<+#NJV6YE|CH?AXQ?vBf_j(LJ zjVD}2()@Gvv{O=O`sT&`Mc>qyWlJ-IpQ%H}>@q%EqHQZx{x3U5B7o5AndUDGFl_J! zj@{xZatREQ683kYNVWq%w8^j$Jo`qmp}wT1fUrUj-Cw;-!peeth0yb7y-ZVtw#I$F z6>xq9FT~SJGc>!KHvEi!)KKp!AzOx)T{iIwACPV0P1si_^IDyxo0o35kVoEMdo0PF z$M5jrcD%DGSK1@w?~@hcgU9eK71OZv69&z|`8;80^)^&b{{)2Gcw{1F3D4A9a@U5# zpLvV(!V8U=7sxM?(x5|FWYJVcjp6Ot)GIO{LtZ2eH(%!}yZG^;7V4-&w8rp}LgjN2 zKZ~R}bg+kEEup9SgA0NVu(d;>ZNv;T5%Y_RPoaE0)`uW5;uLOcRIyga+%j!3Oh!tAf)RlF*^UoYOzJ?B^~?*uo5z`T z+Ny1MSMhL`6!)^ecxN&~i)5S;t8aB^PX^we1s!Ux^u^ zF@2z$BCg+D=;}aLh_s4jg7qtDWKex}9!xXCZddpM29~_$i1d0GtHiM>Z`F1GCYu7W zY)(=I&{)}P&+|9GQ2OJLe;~VWKC#EM+mydso;`c$d3j8jVe6a(s}rM%Tv+;e4c-F$ zw3j@$EbNmAEQUpFh(&5Adj%)zA_>8}wf42)9Is5M-z-OSRwh1<`k z^Mq%=jf>=VYN?eLG@@8ft$JP3K3}((`vYYC`_`Wtgfwz3v^}rihU}WhHg`jTV+>YL%{RX}_gAPq z=V!1jTA2>NT%hqS{J};vD~?DLtepw9zw8)%3xZn*x=fRQ&}jcL^|s`>&C>$)YP2BW zDq(vW886eK>!a-+HXe52{6Q*p38$STD)eQ&&euwz7)~(<@6HM8cBQpRa_2-ZqF9hz%5GuA;)C?)0wxEO*)m4Jj z)b3n!be=tC@?0BIf({k+mG&Q&jXHI}G$Vhk5T^)-m12j|kLTc2koziM10oLq@#dIj zry!@V{nfmD^M($t9rK}A{B%?PaUkjnsxrm7XBJBW}v9Lv4c-8VCtGhG?V}rzA z1*WXixw#~1c2NN3xwm9nULjy1ua?P%&>90_R*W>-ngWp);GZ94Ek9QE&oe${Uu|Io zth}}WprbY68h0~fpLe`MpPK!z_1OW@lnaM3`+@o>vF~w(&=~>uG8nuY;V`t9ZL(vO zKmOUZR22%+MANfLj6_$@>3w}s0^p-|yC!jB2V!oX>2Lp8xlfeHCvB2kt!GrJBfcX+ z7JwKvKSO12?gSZ8GA;= zP3=F!oBxZ#|81QYjvrp{U3>jhVnIS+xtOwJcHMjt#9bPw{^9@Wp}3@ki#wJ>2#1ic zu&HUGN#i*x5;)l7`-05+$M4aq;&X$JO38>135RX9dmK_um&Q#l-($Q>y~rkuxq~`{ zo*%)i-_eoZii(P&Nbmy43bGx?JmKzXP{o=%#L`85!_M?)lJZ~33(7pakCI4!( zshndlIX1snlPKxhwO#Il&$>^m)!K;NQ@{VYZZ-%TAbOoJ22VFo?nlJE7aKTCp}R`(5smg7a6) zfO-8T_S<1qntt>#JEgVMpZHZ=?Abz8uMdQFQa*>Fj?m!T-1JhFcP3l++Wkn)Qxz8A zCLPOeRlC0r<$W9BsqX1TVc@8RA7RBTU4OkGy%5?Ku_i8-5?x%4a)w)tXf*OY#~Gps z^_cFZ2NjmW?51oF4;z{30ISk&?fIv{EazC9oSdf90|^&Zc*sQs2=ME!R~!OZG(Cy&wym+@wf@ zeWJW+z@D8E{JQP>DGEq-dNXPeabG`yMKg*<6z@#JkcD1QMjM9l;{=0L8#yZ$Jogmg zzNqbE7Tsns+Ot`~*}uddo)1mL0jxnjg&}j z^HJo-r*oC076$5LQ;~%Zk!kC(w^{xJEP%JR$e$K{0^b(BO{kYt^vXgR9UY}GV0YOprs4zZ5Cxu9cyPf*oCx_*U*44|%{kWD znfCg6PNy(ysLyBB`m##b(be~lgT=)*Uu<9Jy(c9l9$8DaF=Osbxqn3ed~iwHgv_+^ z`RA6(BOWg95z+xiu;QSfMY$ z>7|maUUPWfDnsR>xHw-_LrPf$1K2B%ThcG)*L5>`gqtAX`W>=JGJ*QR-WWZp-fqZv zm&!+Dx&;*h>d~q7j3edE{#UtD(!V1U&!h>PdX*kA{Xsds+q2o&&<<0^oDDe_%Wpzv z9^>DrH=+m3W}4Y(Ohsz<211FnOgZJhX>J^%WI^>5YRYmvZDhqz%IGPyy%1q%XvsWU z{yDUe+Ne|Z0W^v>!NCP9HrrUWvYggTu#G9>iiwGR9bsgsQr`Q#WXKZ_;mfDYnv-ju zKOZVP9ejsVMFHEGVTv2%JjtszX1@NWY_h^e^y`KDu?^W^x zB)q(eoB|s1E3i4rV3uQqI-*L(bAvt!jKbOKw|MT0@p2j5ol4*&&K(7?J78!R@JMet zQPN!TV9~*4yTghnq(24||DrIIrsQ zJ6nG|yG50Kp|5AO9|&GKE&3^o%k?ys4+iJ;2b9mmAqneHq12L~|6T)|pw@gU3XB!R zB4C4hg-&JU0FXKSVjB_@bty7ZR^o>&=aQbD4Mcj>(X~m>_D??#b>fpRfcy$m@3vO`m8;A4OPh|p~ zqy7p`ur2j4=g{(YjMZNW!(^B^mDO_|JDIJbXl=gFt@?iZqy2Zxrq1xg%sT#Z!w1`D zGsm>&6~$) zh@da^k|>A25OAhFH^t4$bh+4bW?NuVc$|(a$E(1O|E#^^`9%B&Ft$gBbF?iJ4&iP4u*Z`t+^@7g?hGam0T-03X)P5}sWP#bPa$D`~ z0DuU!XjIvKYwhxLVbf-)Fju-tIexSXRs&o)%02^xb{*r}Nq&DxcRya&cA^BAK<`97_s+IBcrwjbFi^Pih70}vR zqiJLu9P+&MVn$Qq0L*);EG| z@5P9hTO$oQ3QKGcc#ult+lM`IR?&`yLx$K?(`5mqpiI4g^I}Bw?8s5G;b`!$fCp`C zBT2uJszwjj9ccR_zt#`eci58g^9WugQi{A7>6oOm~#y@YOjL~hHb1I45DkAf`{gZ&iD!eLnw#u0a|9`H-}GQUQMf|rBdySL(> zY(yqat4u{yVP4+frmL$P992=}aYuFM=M)@{w9PIwNj8oZbvm&l|2$Du|Goz_9V~*2mvLch|`YYk%WZ80(iv>y$|EzmdykUb4&b{9ZdMWp3|iYnxkF zSEqNbZ;OgNKiZW@K(P^dyIx9wxwh$8a+mDFiN5-TFsojPTQwpbrn+QPe`3mrO1nM9 ziJ9e%n_2xDfHB+MZ}tp16Pu3Q{&Ryk7qx)%i;-d#K(V<%A4B#TM>2)#JQG^M*7)8F z&6o_&?_7Ajs)?i_-mKjNn|=Ug_dnLi{g}PF|5Muu5jZ*oV9PyB=NVi!_oebXE+M2W1Qdi%i$-?$jJYE3dKaO&Q|B?WKN6I}CksqlljE-{j z1o!M0VXY8M>MM=p)o}NZLo=K`zQGCg{XKq6D>hSAoTENo>;SARc;x1|d`@L3k)wd_ zdv*7HQIB4uj)f#cT*QbNLRw_F7N9`_^ZYxQxT9s9HyZ5_4y;kX624sNCu!fg1@+m8 z5K~bhHx4^UBBOj$YOiCL{S0b?jq{VEybj0dn3wPZ05A>y)d=|UZ;ANsJbzzqqJb=W zxGYn*iKzR*1n_V7O!vbz^>ZRO=jaM64=lC6{U9~}^9yb-2;ul_DCiFB$PTsX&6eok zuZ6HlS?2+0O<0vKTK=7%ARoz_3r1c3zql88_4Jhg55JXfLNOnusYYX##ZekRd!pY5 zfAEHf!FCI_KklMd^w4c&8Nm{{dE9cY8gmja9=&ABCN2(s{VuYFMr!~hjh>G%QN$r# zS7^(cPhPd%?a)9Hx7ApdNG^Lw7aL`$92&Oj$)?^1j;kzD+zD&XnzkcQJo&@Rae)}7 z-YpBG{5UBpnE}xmRF~+}LgS}}#Qy?*vD*Xe zHY`{G@d*Pd!M!+EA$^G_m(~1)6V!7T_9#eKfxjcXrX7PQQ?vM;h1uR1W_6>8#a#8L zw6A3yWy{kW<^Ke-*QNrKKe2%is%VSg5GAU^>tgAjVLpBmdCd7+_DMY^=bN}(r@ix3 zhle?2-x+||e{%`XhQ(LsQvCIjG=s2J<{Fc(Cuf?sUhT-xunk8+_P+j3m*OlmaQOK| z&KM3~A}2)=gi?;SO=x*PK0m?@?oIp&SuyR^KkUD&!aUpzEE5E5uMn!HR#-GEqg?lJ ze5`&H2CVogw#|}U`fyD+rxkZgfo!j$fhA=`U}etFPqX5s@+H@Gb+gm^#>{Zsfy*bl z{2TJ~)5x>%PzXBO^Fm<&sGRG)F_ity!iBr1ufIkD)IJJY2x^hR02N;(v+yBy4gVl| zUi)zd9XSd=PbBG!{~+Nw*4cIw#XwWO9sZNs&9d$XVk07tQ$Wzw@KKHeCKR~1y2Ib$ z7?rAvMqSDQRV&$^D}&1#7fM1`VbahoKTUd(gDm21$PR=T>exLeJCTpnJgr&*f7r}=m!D7g#>&zP7#Hj@tu(z@ z{-tJ7>v_Rm1XmdO*Q}CG)t25mv_8^K8$RyNSwaBr9UT;E0jZ!N3_ii9jMUo49OPONqxbSAF) zwx=9kA4E*;w^>cbn%f5fWn?lRAAOqZlt~X7U8hwJ?@MoKE&7}(M^8yDlvV`t<6BAx zezrg(n7-!2iy)9ITkEuEnv?m|w(=BP zOTckR1a+7kF}y)|p)G4>##{&pAOB(DVwAW3CTNe4S0N0<=p_9#1Ay=@Eo#ob;3Z-g zkW%((c|>{+-%QMBCDUMb@xGD?gDx#RI|CMeiq`2nXk?5RgXs1C>j53Q4Rv$Y;ofnt)j1;tMN=Cd)Ig^aDfB~#g|DRaovIefpeX?GmrjU$d3lSTVEc{4(3G>C17q+Y%@r6s?7xb3a uR=Shfxw#+XHVR0z>HMFshkrI2oI#-}gn3AwKoEfZQ&rSdD0^)h@P7ca)$08K From 4ad564a440eeb52dfb907016c2f6f218d6496171 Mon Sep 17 00:00:00 2001 From: Aranclanos Date: Tue, 26 Nov 2013 05:56:58 -0300 Subject: [PATCH 010/206] gia ;_; --- .../mining/machine_input_output_plates.dm | 11 +- code/modules/mining/machine_processing.dm | 394 +++++++++--------- code/modules/mining/machine_stacking.dm | 36 +- code/modules/mining/machine_unloading.dm | 48 +-- code/modules/mining/mint.dm | 255 +++++------- 5 files changed, 324 insertions(+), 420 deletions(-) diff --git a/code/modules/mining/machine_input_output_plates.dm b/code/modules/mining/machine_input_output_plates.dm index 5b6c5077a0e..89039e8f447 100644 --- a/code/modules/mining/machine_input_output_plates.dm +++ b/code/modules/mining/machine_input_output_plates.dm @@ -16,4 +16,13 @@ density = 0 anchored = 1.0 New() - icon_state = "blank" \ No newline at end of file + icon_state = "blank" + +/obj/machinery/mineral/proc/unload_mineral(var/atom/movable/S) + //S.loc = loc + var/D = turn(dir,180) + world << "D is [D]" + var/turf/T = get_step(src,D) + world << "Turf [T] at [T.x], [T.y], [T.z]" + if(T) + S.loc = T.loc \ No newline at end of file diff --git a/code/modules/mining/machine_processing.dm b/code/modules/mining/machine_processing.dm index c85a1d9533b..a7232d74705 100644 --- a/code/modules/mining/machine_processing.dm +++ b/code/modules/mining/machine_processing.dm @@ -178,9 +178,7 @@ icon = 'icons/obj/machines/mining_machines.dmi' icon_state = "furnace" density = 1 - anchored = 1.0 - var/obj/machinery/mineral/input = null - var/obj/machinery/mineral/output = null + anchored = 1 var/obj/machinery/mineral/CONSOLE = null var/ore_gold = 0; var/ore_silver = 0; @@ -201,208 +199,200 @@ var/selected_clown = 0 var/on = 0 //0 = off, 1 =... oh you know! -/obj/machinery/mineral/processing_unit/New() - ..() - spawn( 5 ) - for (var/dir in cardinal) - src.input = locate(/obj/machinery/mineral/input, get_step(src, dir)) - if(src.input) break - for (var/dir in cardinal) - src.output = locate(/obj/machinery/mineral/output, get_step(src, dir)) - if(src.output) break - processing_objects.Add(src) - return - return - /obj/machinery/mineral/processing_unit/process() - if (src.output && src.input) - var/i - for (i = 0; i < 10; i++) - if (on) - if (selected_glass == 1 && selected_gold == 0 && selected_silver == 0 && selected_diamond == 0 && selected_plasma == 0 && selected_uranium == 0 && selected_iron == 0 && selected_clown == 0) - if (ore_glass > 0) - ore_glass--; - new /obj/item/stack/sheet/glass(output.loc) - else - on = 0 - continue - if (selected_glass == 1 && selected_gold == 0 && selected_silver == 0 && selected_diamond == 0 && selected_plasma == 0 && selected_uranium == 0 && selected_iron == 1 && selected_clown == 0) - if (ore_glass > 0 && ore_iron > 0) - ore_glass--; - ore_iron--; - new /obj/item/stack/sheet/rglass(output.loc) - else - on = 0 - continue - if (selected_glass == 0 && selected_gold == 1 && selected_silver == 0 && selected_diamond == 0 && selected_plasma == 0 && selected_uranium == 0 && selected_iron == 0 && selected_clown == 0) - if (ore_gold > 0) - ore_gold--; - new /obj/item/stack/sheet/mineral/gold(output.loc) - else - on = 0 - continue - if (selected_glass == 0 && selected_gold == 0 && selected_silver == 1 && selected_diamond == 0 && selected_plasma == 0 && selected_uranium == 0 && selected_iron == 0 && selected_clown == 0) - if (ore_silver > 0) - ore_silver--; - new /obj/item/stack/sheet/mineral/silver(output.loc) - else - on = 0 - continue - if (selected_glass == 0 && selected_gold == 0 && selected_silver == 0 && selected_diamond == 1 && selected_plasma == 0 && selected_uranium == 0 && selected_iron == 0 && selected_clown == 0) - if (ore_diamond > 0) - ore_diamond--; - new /obj/item/stack/sheet/mineral/diamond(output.loc) - else - on = 0 - continue - if (selected_glass == 0 && selected_gold == 0 && selected_silver == 0 && selected_diamond == 0 && selected_plasma == 1 && selected_uranium == 0 && selected_iron == 0 && selected_clown == 0) - if (ore_plasma > 0) - ore_plasma--; - new /obj/item/stack/sheet/mineral/plasma(output.loc) - else - on = 0 - continue - if (selected_glass == 0 && selected_gold == 0 && selected_silver == 0 && selected_diamond == 0 && selected_plasma == 0 && selected_uranium == 1 && selected_iron == 0 && selected_clown == 0) - if (ore_uranium > 0) - ore_uranium--; - new /obj/item/stack/sheet/mineral/uranium(output.loc) - else - on = 0 - continue - if (selected_glass == 0 && selected_gold == 0 && selected_silver == 0 && selected_diamond == 0 && selected_plasma == 0 && selected_uranium == 0 && selected_iron == 1 && selected_clown == 0) - if (ore_iron > 0) - ore_iron--; - new /obj/item/stack/sheet/metal(output.loc) - else - on = 0 - continue - if (selected_glass == 0 && selected_gold == 0 && selected_silver == 0 && selected_diamond == 0 && selected_plasma == 1 && selected_uranium == 0 && selected_iron == 1 && selected_clown == 0) - if (ore_iron > 0 && ore_plasma > 0) - ore_iron--; - ore_plasma--; - new /obj/item/stack/sheet/plasteel(output.loc) - else - on = 0 - continue - if (selected_glass == 0 && selected_gold == 0 && selected_silver == 0 && selected_diamond == 0 && selected_plasma == 0 && selected_uranium == 0 && selected_iron == 0 && selected_clown == 1) - if (ore_clown > 0) - ore_clown--; - new /obj/item/stack/sheet/mineral/clown(output.loc) - else - on = 0 - continue - //THESE TWO ARE CODED FOR URIST TO USE WHEN HE GETS AROUND TO IT. - //They were coded on 18 Feb 2012. If you're reading this in 2015, then firstly congratulations on the world not ending on 21 Dec 2012 and secondly, Urist is apparently VERY lazy. ~Errorage - /*if (selected_glass == 0 && selected_gold == 0 && selected_silver == 0 && selected_diamond == 1 && selected_plasma == 0 && selected_uranium == 1 && selected_iron == 0 && selected_clown == 0) - if (ore_uranium >= 2 && ore_diamond >= 1) - ore_uranium -= 2 - ore_diamond -= 1 - new /obj/item/stack/sheet/mineral/adamantine(output.loc) - else - on = 0 - continue - if (selected_glass == 0 && selected_gold == 0 && selected_silver == 1 && selected_diamond == 0 && selected_plasma == 1 && selected_uranium == 0 && selected_iron == 0 && selected_clown == 0) - if (ore_silver >= 1 && ore_plasma >= 3) - ore_silver -= 1 - ore_plasma -= 3 - new /obj/item/stack/sheet/mineral/mythril(output.loc) - else - on = 0 - continue*/ - - - //if a non valid combination is selected - - var/b = 1 //this part checks if all required ores are available - - if (!(selected_gold || selected_silver ||selected_diamond || selected_uranium | selected_plasma || selected_iron || selected_iron)) - b = 0 - - if (selected_gold == 1) - if (ore_gold <= 0) - b = 0 - if (selected_silver == 1) - if (ore_silver <= 0) - b = 0 - if (selected_diamond == 1) - if (ore_diamond <= 0) - b = 0 - if (selected_uranium == 1) - if (ore_uranium <= 0) - b = 0 - if (selected_plasma == 1) - if (ore_plasma <= 0) - b = 0 - if (selected_iron == 1) - if (ore_iron <= 0) - b = 0 - if (selected_glass == 1) - if (ore_glass <= 0) - b = 0 - if (selected_clown == 1) - if (ore_clown <= 0) - b = 0 - - if (b) //if they are, deduct one from each, produce slag and shut the machine off - if (selected_gold == 1) - ore_gold-- - if (selected_silver == 1) - ore_silver-- - if (selected_diamond == 1) - ore_diamond-- - if (selected_uranium == 1) - ore_uranium-- - if (selected_plasma == 1) - ore_plasma-- - if (selected_iron == 1) - ore_iron-- - if (selected_clown == 1) - ore_clown-- - new /obj/item/weapon/ore/slag(output.loc) - on = 0 + var/i + for (i = 0; i < 10; i++) + if (on) + if (selected_glass == 1 && selected_gold == 0 && selected_silver == 0 && selected_diamond == 0 && selected_plasma == 0 && selected_uranium == 0 && selected_iron == 0 && selected_clown == 0) + if (ore_glass > 0) + ore_glass--; + generate_mineral("/obj/item/stack/sheet/glass") else on = 0 - break - break + continue + if (selected_glass == 1 && selected_gold == 0 && selected_silver == 0 && selected_diamond == 0 && selected_plasma == 0 && selected_uranium == 0 && selected_iron == 1 && selected_clown == 0) + if (ore_glass > 0 && ore_iron > 0) + ore_glass--; + ore_iron--; + generate_mineral("/obj/item/stack/sheet/rglass") + else + on = 0 + continue + if (selected_glass == 0 && selected_gold == 1 && selected_silver == 0 && selected_diamond == 0 && selected_plasma == 0 && selected_uranium == 0 && selected_iron == 0 && selected_clown == 0) + if (ore_gold > 0) + ore_gold--; + generate_mineral("/obj/item/stack/sheet/mineral/gold") + else + on = 0 + continue + if (selected_glass == 0 && selected_gold == 0 && selected_silver == 1 && selected_diamond == 0 && selected_plasma == 0 && selected_uranium == 0 && selected_iron == 0 && selected_clown == 0) + if (ore_silver > 0) + ore_silver--; + generate_mineral("/obj/item/stack/sheet/mineral/silver") + else + on = 0 + continue + if (selected_glass == 0 && selected_gold == 0 && selected_silver == 0 && selected_diamond == 1 && selected_plasma == 0 && selected_uranium == 0 && selected_iron == 0 && selected_clown == 0) + if (ore_diamond > 0) + ore_diamond--; + generate_mineral("/obj/item/stack/sheet/mineral/diamond") + else + on = 0 + continue + if (selected_glass == 0 && selected_gold == 0 && selected_silver == 0 && selected_diamond == 0 && selected_plasma == 1 && selected_uranium == 0 && selected_iron == 0 && selected_clown == 0) + if (ore_plasma > 0) + ore_plasma--; + generate_mineral("/obj/item/stack/sheet/mineral/plasma") + else + on = 0 + continue + if (selected_glass == 0 && selected_gold == 0 && selected_silver == 0 && selected_diamond == 0 && selected_plasma == 0 && selected_uranium == 1 && selected_iron == 0 && selected_clown == 0) + if (ore_uranium > 0) + ore_uranium--; + generate_mineral("/obj/item/stack/sheet/mineral/uranium") + else + on = 0 + continue + if (selected_glass == 0 && selected_gold == 0 && selected_silver == 0 && selected_diamond == 0 && selected_plasma == 0 && selected_uranium == 0 && selected_iron == 1 && selected_clown == 0) + if (ore_iron > 0) + ore_iron--; + generate_mineral("/obj/item/stack/sheet/metal") + else + on = 0 + continue + if (selected_glass == 0 && selected_gold == 0 && selected_silver == 0 && selected_diamond == 0 && selected_plasma == 1 && selected_uranium == 0 && selected_iron == 1 && selected_clown == 0) + if (ore_iron > 0 && ore_plasma > 0) + ore_iron--; + ore_plasma--; + generate_mineral("/obj/item/stack/sheet/plasteel") + else + on = 0 + continue + if (selected_glass == 0 && selected_gold == 0 && selected_silver == 0 && selected_diamond == 0 && selected_plasma == 0 && selected_uranium == 0 && selected_iron == 0 && selected_clown == 1) + if (ore_clown > 0) + ore_clown--; + generate_mineral("/obj/item/stack/sheet/mineral/clown") + else + on = 0 + continue + //THESE TWO ARE CODED FOR URIST TO USE WHEN HE GETS AROUND TO IT. + //They were coded on 18 Feb 2012. If you're reading this in 2015, then firstly congratulations on the world not ending on 21 Dec 2012 and secondly, Urist is apparently VERY lazy. ~Errorage + /*if (selected_glass == 0 && selected_gold == 0 && selected_silver == 0 && selected_diamond == 1 && selected_plasma == 0 && selected_uranium == 1 && selected_iron == 0 && selected_clown == 0) + if (ore_uranium >= 2 && ore_diamond >= 1) + ore_uranium -= 2 + ore_diamond -= 1 + generate_mineral("/obj/item/stack/sheet/mineral/adamantine") + else + on = 0 + continue + if (selected_glass == 0 && selected_gold == 0 && selected_silver == 1 && selected_diamond == 0 && selected_plasma == 1 && selected_uranium == 0 && selected_iron == 0 && selected_clown == 0) + if (ore_silver >= 1 && ore_plasma >= 3) + ore_silver -= 1 + ore_plasma -= 3 + generate_mineral("/obj/item/stack/sheet/mineral/mythril") + else + on = 0 + continue*/ + + + //if a non valid combination is selected + + var/b = 1 //this part checks if all required ores are available + + if (!(selected_gold || selected_silver ||selected_diamond || selected_uranium | selected_plasma || selected_iron || selected_iron)) + b = 0 + + if (selected_gold == 1) + if (ore_gold <= 0) + b = 0 + if (selected_silver == 1) + if (ore_silver <= 0) + b = 0 + if (selected_diamond == 1) + if (ore_diamond <= 0) + b = 0 + if (selected_uranium == 1) + if (ore_uranium <= 0) + b = 0 + if (selected_plasma == 1) + if (ore_plasma <= 0) + b = 0 + if (selected_iron == 1) + if (ore_iron <= 0) + b = 0 + if (selected_glass == 1) + if (ore_glass <= 0) + b = 0 + if (selected_clown == 1) + if (ore_clown <= 0) + b = 0 + + if (b) //if they are, deduct one from each, produce slag and shut the machine off + if (selected_gold == 1) + ore_gold-- + if (selected_silver == 1) + ore_silver-- + if (selected_diamond == 1) + ore_diamond-- + if (selected_uranium == 1) + ore_uranium-- + if (selected_plasma == 1) + ore_plasma-- + if (selected_iron == 1) + ore_iron-- + if (selected_clown == 1) + ore_clown-- + generate_mineral("/obj/item/weapon/ore/slag") + on = 0 else + on = 0 break - for (i = 0; i < 10; i++) - var/obj/item/O - O = locate(/obj/item, input.loc) - if (O) - if (istype(O,/obj/item/weapon/ore/iron)) - ore_iron++; - del(O) - continue - if (istype(O,/obj/item/weapon/ore/glass)) - ore_glass++; - del(O) - continue - if (istype(O,/obj/item/weapon/ore/diamond)) - ore_diamond++; - del(O) - continue - if (istype(O,/obj/item/weapon/ore/plasma)) - ore_plasma++ - del(O) - continue - if (istype(O,/obj/item/weapon/ore/gold)) - ore_gold++ - del(O) - continue - if (istype(O,/obj/item/weapon/ore/silver)) - ore_silver++ - del(O) - continue - if (istype(O,/obj/item/weapon/ore/uranium)) - ore_uranium++ - del(O) - continue - if (istype(O,/obj/item/weapon/ore/clown)) - ore_clown++ - del(O) - continue - O.loc = src.output.loc - else + break + else + break + var/turf/T = get_step(src,dir) + if(T) + var/n = 0 + for(var/obj/item/O in T) + n++ + if(n>10) break - return \ No newline at end of file + if (istype(O,/obj/item/weapon/ore/iron)) + ore_iron++; + O.loc = null + continue + if (istype(O,/obj/item/weapon/ore/glass)) + ore_glass++; + O.loc = null + continue + if (istype(O,/obj/item/weapon/ore/diamond)) + ore_diamond++; + O.loc = null + continue + if (istype(O,/obj/item/weapon/ore/plasma)) + ore_plasma++ + O.loc = null + continue + if (istype(O,/obj/item/weapon/ore/gold)) + ore_gold++ + O.loc = null + continue + if (istype(O,/obj/item/weapon/ore/silver)) + ore_silver++ + O.loc = null + continue + if (istype(O,/obj/item/weapon/ore/uranium)) + ore_uranium++ + O.loc = null + continue + if (istype(O,/obj/item/weapon/ore/clown)) + ore_clown++ + O.loc = null + continue + unload_mineral(O) + + +/obj/machinery/mineral/processing_unit/proc/generate_mineral(var/S) + var/P = text2path(S) + var/O = new P(src) + unload_mineral(O) \ No newline at end of file diff --git a/code/modules/mining/machine_stacking.dm b/code/modules/mining/machine_stacking.dm index 15502d6057b..570b547866c 100644 --- a/code/modules/mining/machine_stacking.dm +++ b/code/modules/mining/machine_stacking.dm @@ -47,8 +47,7 @@ var/obj/item/stack/sheet/out = new inp.type() out.amount = inp.amount inp.amount = 0 - out.loc = machine.output.loc - + machine.unload_mineral(out) src.updateUsrDialog() return @@ -66,30 +65,10 @@ var/obj/machinery/mineral/stacking_unit_console/CONSOLE var/stk_types = list() var/stk_amt = list() - var/obj/machinery/mineral/input = null - var/obj/machinery/mineral/output = null var/stack_list[0] //Key: Type. Value: Instance of type. var/stack_amt = 50; //ammount to stack before releassing -/obj/machinery/mineral/stacking_machine/New() - ..() - spawn( 5 ) - for (var/dir in cardinal) - src.input = locate(/obj/machinery/mineral/input, get_step(src, dir)) - if(src.input) break - for (var/dir in cardinal) - src.output = locate(/obj/machinery/mineral/output, get_step(src, dir)) - if(src.output) break - if(!istype(output) || !istype(input)) - del(src) - return - processing_objects.Add(src) - return - return - /obj/machinery/mineral/stacking_machine/proc/process_sheet(obj/item/stack/sheet/inp) - if(!istype(inp)) //Non-sheets. Yuck. - return if(!(inp.type in stack_list)) //It's the first of this sheet added var/obj/item/stack/sheet/s = new inp.type(src,0) s.amount = 0 @@ -100,14 +79,11 @@ while(storage.amount > stack_amt) //Get rid of excessive stackage var/obj/item/stack/sheet/out = new inp.type() out.amount = stack_amt - out.loc = output.loc + unload_mineral(out) storage.amount -= stack_amt - /obj/machinery/mineral/stacking_machine/process() - var/obj/item/stack/sheet/O - while (locate(/obj/item/stack/sheet, input.loc)) - O = locate(/obj/item/stack/sheet, input.loc) - if(istype(O,/obj/item/stack/sheet)) - process_sheet(O) - return + var/turf/T = get_step(src, dir) + if(T) + for(var/obj/item/stack/sheet/S in T) + process_sheet(S) diff --git a/code/modules/mining/machine_unloading.dm b/code/modules/mining/machine_unloading.dm index 05d785de4a4..5279c2636b8 100644 --- a/code/modules/mining/machine_unloading.dm +++ b/code/modules/mining/machine_unloading.dm @@ -7,40 +7,20 @@ icon_state = "unloader" density = 1 anchored = 1.0 - var/obj/machinery/mineral/input = null - var/obj/machinery/mineral/output = null - - -/obj/machinery/mineral/unloading_machine/New() - ..() - spawn( 5 ) - for (var/dir in cardinal) - src.input = locate(/obj/machinery/mineral/input, get_step(src, dir)) - if(src.input) break - for (var/dir in cardinal) - src.output = locate(/obj/machinery/mineral/output, get_step(src, dir)) - if(src.output) break - return - return /obj/machinery/mineral/unloading_machine/process() - if (src.output && src.input) - if (locate(/obj/structure/ore_box, input.loc)) - var/obj/structure/ore_box/BOX = locate(/obj/structure/ore_box, input.loc) - var/i = 0 - for (var/obj/item/weapon/ore/O in BOX.contents) - BOX.contents -= O - O.loc = output.loc - i++ - if (i>=10) + var/turf/T = get_step(src,dir) + if(T) + var/limit + for(var/obj/structure/ore_box/B in T) + for (var/obj/item/weapon/ore/O in B) + B.contents -= O + unload_mineral(O) + limit++ + if (limit>=10) return - if (locate(/obj/item, input.loc)) - var/obj/item/O - var/i - for (i = 0; i<10; i++) - O = locate(/obj/item, input.loc) - if (O) - O.loc = src.output.loc - else - return - return \ No newline at end of file + for(var/obj/item/I in T) + unload_mineral(I) + limit++ + if (limit>=10) + return \ No newline at end of file diff --git a/code/modules/mining/mint.dm b/code/modules/mining/mint.dm index 9023bc9b1d6..ad0d4dd023c 100644 --- a/code/modules/mining/mint.dm +++ b/code/modules/mining/mint.dm @@ -7,8 +7,6 @@ icon_state = "coinpress0" density = 1 anchored = 1.0 - var/obj/machinery/mineral/input = null - var/obj/machinery/mineral/output = null var/amt_silver = 0 //amount of silver var/amt_gold = 0 //amount of gold var/amt_diamond = 0 @@ -23,63 +21,41 @@ var/chosen = "metal" //which material will be used to make coins var/coinsToProduce = 10 - -/obj/machinery/mineral/mint/New() - ..() - spawn( 5 ) - for (var/dir in cardinal) - src.input = locate(/obj/machinery/mineral/input, get_step(src, dir)) - if(src.input) break - for (var/dir in cardinal) - src.output = locate(/obj/machinery/mineral/output, get_step(src, dir)) - if(src.output) break - processing_objects.Add(src) - return - return - - /obj/machinery/mineral/mint/process() - if ( src.input) - var/obj/item/stack/sheet/O - O = locate(/obj/item/stack/sheet, input.loc) - if(O) + var/turf/T = get_step(src,dir) + if(T) + for(var/obj/item/stack/sheet/O in T) if (istype(O,/obj/item/stack/sheet/mineral/gold)) amt_gold += 100 * O.amount - del(O) + O.loc = null if (istype(O,/obj/item/stack/sheet/mineral/silver)) amt_silver += 100 * O.amount - del(O) + O.loc = null if (istype(O,/obj/item/stack/sheet/mineral/diamond)) amt_diamond += 100 * O.amount - del(O) + O.loc = null if (istype(O,/obj/item/stack/sheet/mineral/plasma)) amt_plasma += 100 * O.amount - del(O) + O.loc = null if (istype(O,/obj/item/stack/sheet/mineral/uranium)) amt_uranium += 100 * O.amount - del(O) + O.loc = null if (istype(O,/obj/item/stack/sheet/metal)) amt_iron += 100 * O.amount - del(O) + O.loc = null if (istype(O,/obj/item/stack/sheet/mineral/clown)) amt_clown += 100 * O.amount - del(O) + O.loc = null if (istype(O,/obj/item/stack/sheet/mineral/adamantine)) amt_adamantine += 100 * O.amount - del(O) //Commented out for now. -Durandan + O.loc = null //Commented out for now. -Durandan + return /obj/machinery/mineral/mint/attack_hand(user as mob) //TODO: Adamantine coins! -Durandan var/dat = "Coin Press
" - if (!input) - dat += text("input connection status: ") - dat += text("NOT CONNECTED
") - if (!output) - dat += text("
output connection status: ") - dat += text("NOT CONNECTED
") - dat += text("
Gold inserted: [amt_gold] ") if (chosen == "gold") dat += text("chosen") @@ -149,121 +125,94 @@ coinsToProduce = Clamp(coinsToProduce + text2num(href_list["chooseAmt"]), 0, 1000) if(href_list["makeCoins"]) var/temp_coins = coinsToProduce - if (src.output) - processing = 1; - icon_state = "coinpress1" - var/obj/item/weapon/moneybag/M - switch(chosen) - if("metal") - while(amt_iron > 0 && coinsToProduce > 0) - if (locate(/obj/item/weapon/moneybag,output.loc)) - M = locate(/obj/item/weapon/moneybag,output.loc) - else - M = new/obj/item/weapon/moneybag(output.loc) - new/obj/item/weapon/coin/iron(M) - amt_iron -= 20 - coinsToProduce-- - newCoins++ - src.updateUsrDialog() - sleep(5); - if("gold") - while(amt_gold > 0 && coinsToProduce > 0) - if (locate(/obj/item/weapon/moneybag,output.loc)) - M = locate(/obj/item/weapon/moneybag,output.loc) - else - M = new/obj/item/weapon/moneybag(output.loc) - new /obj/item/weapon/coin/gold(M) - amt_gold -= 20 - coinsToProduce-- - newCoins++ - src.updateUsrDialog() - sleep(5); - if("silver") - while(amt_silver > 0 && coinsToProduce > 0) - if (locate(/obj/item/weapon/moneybag,output.loc)) - M = locate(/obj/item/weapon/moneybag,output.loc) - else - M = new/obj/item/weapon/moneybag(output.loc) - new /obj/item/weapon/coin/silver(M) - amt_silver -= 20 - coinsToProduce-- - newCoins++ - src.updateUsrDialog() - sleep(5); - if("diamond") - while(amt_diamond > 0 && coinsToProduce > 0) - if (locate(/obj/item/weapon/moneybag,output.loc)) - M = locate(/obj/item/weapon/moneybag,output.loc) - else - M = new/obj/item/weapon/moneybag(output.loc) - new /obj/item/weapon/coin/diamond(M) - amt_diamond -= 20 - coinsToProduce-- - newCoins++ - src.updateUsrDialog() - sleep(5); - if("plasma") - while(amt_plasma > 0 && coinsToProduce > 0) - if (locate(/obj/item/weapon/moneybag,output.loc)) - M = locate(/obj/item/weapon/moneybag,output.loc) - else - M = new/obj/item/weapon/moneybag(output.loc) - new /obj/item/weapon/coin/plasma(M) - amt_plasma -= 20 - coinsToProduce-- - newCoins++ - src.updateUsrDialog() - sleep(5); - if("uranium") - while(amt_uranium > 0 && coinsToProduce > 0) - if (locate(/obj/item/weapon/moneybag,output.loc)) - M = locate(/obj/item/weapon/moneybag,output.loc) - else - M = new/obj/item/weapon/moneybag(output.loc) - new /obj/item/weapon/coin/uranium(M) - amt_uranium -= 20 - coinsToProduce-- - newCoins++ - src.updateUsrDialog() - sleep(5) - if("clown") - while(amt_clown > 0 && coinsToProduce > 0) - if (locate(/obj/item/weapon/moneybag,output.loc)) - M = locate(/obj/item/weapon/moneybag,output.loc) - else - M = new/obj/item/weapon/moneybag(output.loc) - new /obj/item/weapon/coin/clown(M) - amt_clown -= 20 - coinsToProduce-- - newCoins++ - src.updateUsrDialog() - sleep(5); - if("adamantine") - while(amt_adamantine > 0 && coinsToProduce > 0) - if (locate(/obj/item/weapon/moneybag,output.loc)) - M = locate(/obj/item/weapon/moneybag,output.loc) - else - M = new/obj/item/weapon/moneybag(output.loc) - new /obj/item/weapon/coin/adamantine(M) - amt_adamantine -= 20 - coinsToProduce-- - newCoins++ - src.updateUsrDialog() - sleep(5); - if("mythril") - while(amt_adamantine > 0 && coinsToProduce > 0) - if (locate(/obj/item/weapon/moneybag,output.loc)) - M = locate(/obj/item/weapon/moneybag,output.loc) - else - M = new/obj/item/weapon/moneybag(output.loc) - new /obj/item/weapon/coin/mythril(M) - amt_mythril -= 20 - coinsToProduce-- - newCoins++ - src.updateUsrDialog() - sleep(5); - icon_state = "coinpress0" - processing = 0; - coinsToProduce = temp_coins + processing = 1; + icon_state = "coinpress1" + switch(chosen) + if("metal") + while(amt_iron > 0 && coinsToProduce > 0) + create_coins("obj/item/weapon/coin/iron") + amt_iron -= 20 + coinsToProduce-- + newCoins++ + src.updateUsrDialog() + sleep(5); + if("gold") + while(amt_gold > 0 && coinsToProduce > 0) + create_coins("/obj/item/weapon/coin/gold") + amt_gold -= 20 + coinsToProduce-- + newCoins++ + src.updateUsrDialog() + sleep(5); + if("silver") + while(amt_silver > 0 && coinsToProduce > 0) + create_coins("/obj/item/weapon/coin/silver") + amt_silver -= 20 + coinsToProduce-- + newCoins++ + src.updateUsrDialog() + sleep(5); + if("diamond") + while(amt_diamond > 0 && coinsToProduce > 0) + create_coins("/obj/item/weapon/coin/diamond") + amt_diamond -= 20 + coinsToProduce-- + newCoins++ + src.updateUsrDialog() + sleep(5); + if("plasma") + while(amt_plasma > 0 && coinsToProduce > 0) + create_coins("/obj/item/weapon/coin/plasma") + amt_plasma -= 20 + coinsToProduce-- + newCoins++ + src.updateUsrDialog() + sleep(5); + if("uranium") + while(amt_uranium > 0 && coinsToProduce > 0) + create_coins("/obj/item/weapon/coin/uranium") + amt_uranium -= 20 + coinsToProduce-- + newCoins++ + src.updateUsrDialog() + sleep(5) + if("clown") + while(amt_clown > 0 && coinsToProduce > 0) + create_coins("/obj/item/weapon/coin/clown") + amt_clown -= 20 + coinsToProduce-- + newCoins++ + src.updateUsrDialog() + sleep(5); + if("adamantine") + while(amt_adamantine > 0 && coinsToProduce > 0) + create_coins("/obj/item/weapon/coin/adamantine") + amt_adamantine -= 20 + coinsToProduce-- + newCoins++ + src.updateUsrDialog() + sleep(5); + if("mythril") + while(amt_adamantine > 0 && coinsToProduce > 0) + create_coins("/obj/item/weapon/coin/mythril") + amt_mythril -= 20 + coinsToProduce-- + newCoins++ + src.updateUsrDialog() + sleep(5); + icon_state = "coinpress0" + processing = 0; + coinsToProduce = temp_coins src.updateUsrDialog() - return \ No newline at end of file + return + +/obj/machinery/mineral/mint/proc/create_coins(var/S) + var/turf/T = get_step(src, turn(dir,180)) + if(T) + var/P = text2path(S) + var/obj/item/O = new P(src) + var/obj/item/weapon/moneybag/M = locate(/obj/item/weapon/moneybag/, T) + if(!M) + M = new /obj/item/weapon/moneybag(src) + unload_mineral(M) + O.loc = M From 00a62742b63120c814fc5e09187e001112c49775 Mon Sep 17 00:00:00 2001 From: Aranclanos Date: Tue, 26 Nov 2013 09:12:21 -0300 Subject: [PATCH 011/206] Removed the need of the input and output object for the machinery of mining. They will now use the input_dir and output_dir vars. --- code/modules/mining/machine_input_output_plates.dm | 13 +++++++------ code/modules/mining/machine_processing.dm | 2 +- code/modules/mining/machine_stacking.dm | 4 +++- code/modules/mining/machine_unloading.dm | 4 +++- code/modules/mining/mint.dm | 4 ++-- 5 files changed, 16 insertions(+), 11 deletions(-) diff --git a/code/modules/mining/machine_input_output_plates.dm b/code/modules/mining/machine_input_output_plates.dm index 89039e8f447..7d28cedb3da 100644 --- a/code/modules/mining/machine_input_output_plates.dm +++ b/code/modules/mining/machine_input_output_plates.dm @@ -18,11 +18,12 @@ New() icon_state = "blank" +/obj/machinery/mineral + var/input_dir = NORTH + var/output_dir = SOUTH + /obj/machinery/mineral/proc/unload_mineral(var/atom/movable/S) - //S.loc = loc - var/D = turn(dir,180) - world << "D is [D]" - var/turf/T = get_step(src,D) - world << "Turf [T] at [T.x], [T.y], [T.z]" + S.loc = loc + var/turf/T = get_step(src,output_dir) if(T) - S.loc = T.loc \ No newline at end of file + S.loc = T \ No newline at end of file diff --git a/code/modules/mining/machine_processing.dm b/code/modules/mining/machine_processing.dm index a7232d74705..6ff9a707957 100644 --- a/code/modules/mining/machine_processing.dm +++ b/code/modules/mining/machine_processing.dm @@ -350,7 +350,7 @@ break else break - var/turf/T = get_step(src,dir) + var/turf/T = get_step(src,input_dir) if(T) var/n = 0 for(var/obj/item/O in T) diff --git a/code/modules/mining/machine_stacking.dm b/code/modules/mining/machine_stacking.dm index 570b547866c..e1f32e1bdbe 100644 --- a/code/modules/mining/machine_stacking.dm +++ b/code/modules/mining/machine_stacking.dm @@ -67,6 +67,8 @@ var/stk_amt = list() var/stack_list[0] //Key: Type. Value: Instance of type. var/stack_amt = 50; //ammount to stack before releassing + input_dir = EAST + output_dir = WEST /obj/machinery/mineral/stacking_machine/proc/process_sheet(obj/item/stack/sheet/inp) if(!(inp.type in stack_list)) //It's the first of this sheet added @@ -83,7 +85,7 @@ storage.amount -= stack_amt /obj/machinery/mineral/stacking_machine/process() - var/turf/T = get_step(src, dir) + var/turf/T = get_step(src, input_dir) if(T) for(var/obj/item/stack/sheet/S in T) process_sheet(S) diff --git a/code/modules/mining/machine_unloading.dm b/code/modules/mining/machine_unloading.dm index 5279c2636b8..3f60571df9f 100644 --- a/code/modules/mining/machine_unloading.dm +++ b/code/modules/mining/machine_unloading.dm @@ -7,9 +7,11 @@ icon_state = "unloader" density = 1 anchored = 1.0 + input_dir = WEST + output_dir = EAST /obj/machinery/mineral/unloading_machine/process() - var/turf/T = get_step(src,dir) + var/turf/T = get_step(src,input_dir) if(T) var/limit for(var/obj/structure/ore_box/B in T) diff --git a/code/modules/mining/mint.dm b/code/modules/mining/mint.dm index ad0d4dd023c..a8bb5cb8558 100644 --- a/code/modules/mining/mint.dm +++ b/code/modules/mining/mint.dm @@ -22,7 +22,7 @@ var/coinsToProduce = 10 /obj/machinery/mineral/mint/process() - var/turf/T = get_step(src,dir) + var/turf/T = get_step(src,input_dir) if(T) for(var/obj/item/stack/sheet/O in T) if (istype(O,/obj/item/stack/sheet/mineral/gold)) @@ -207,7 +207,7 @@ return /obj/machinery/mineral/mint/proc/create_coins(var/S) - var/turf/T = get_step(src, turn(dir,180)) + var/turf/T = get_step(src,output_dir) if(T) var/P = text2path(S) var/obj/item/O = new P(src) From 0dfa79b2de7e9884a5aecf3505f4929750528bf1 Mon Sep 17 00:00:00 2001 From: Robson Richards Date: Sat, 30 Nov 2013 00:47:01 +0000 Subject: [PATCH 012/206] Bugfixes Fixes the damage_converter.dm symptom trying to heal robotic limbs Adds some NEEDED sanity checks to attempt_initiate_surgery (certain human only procs were being called on monkeys/other mobs) --- .../advance/symptoms/damage_converter.dm | 25 ++++++++--- code/modules/surgery/helpers.dm | 15 ++++--- tgstation.dme | 42 ------------------- 3 files changed, 28 insertions(+), 54 deletions(-) diff --git a/code/datums/diseases/advance/symptoms/damage_converter.dm b/code/datums/diseases/advance/symptoms/damage_converter.dm index 95369ade024..6d7be3439b1 100644 --- a/code/datums/diseases/advance/symptoms/damage_converter.dm +++ b/code/datums/diseases/advance/symptoms/damage_converter.dm @@ -35,9 +35,22 @@ Bonus /datum/symptom/damage_converter/proc/Convert(var/mob/living/M) - if(M.getFireLoss() > 0 || M.getBruteLoss() > 0) - var/get_damage = rand(1, 2) - M.adjustFireLoss(-get_damage) - M.adjustBruteLoss(-get_damage) - M.adjustToxLoss(get_damage) - return 1 \ No newline at end of file + var/get_damage = rand(1, 2) + + if(istype(M, /mob/living/carbon/human)) //is it human? (thus augmentable) + var/mob/living/carbon/human/H = M + for(var/obj/item/organ/limb/affecting in H.organs) //Find limb + if(affecting.status == ORGAN_ORGANIC) //is it organic? + if(affecting.burn_dam > 0 || affecting.brute_dam > 0)// is it damaged? + affecting.heal_robotic_damage(0, get_damage) // 0 brute, get_damage burn + affecting.heal_robotic_damage(get_damage, 0) // get_damage brute, 0 burn + M.adjustToxLoss(get_damage) + return 1 + + else //Usual routine + if(M.getFireLoss() > 0 || M.getBruteLoss() > 0) + M.adjustFireLoss(-get_damage) + M.adjustBruteLoss(-get_damage) + M.adjustToxLoss(get_damage) + return 1 + diff --git a/code/modules/surgery/helpers.dm b/code/modules/surgery/helpers.dm index 23866878825..5c380a0d14c 100644 --- a/code/modules/surgery/helpers.dm +++ b/code/modules/surgery/helpers.dm @@ -13,14 +13,17 @@ if(S.target_must_be_fat && !(FAT in M.mutations)) continue - if(S.requires_organic_chest && M.getlimb(/obj/item/organ/limb/robot/chest)) //This a seperate case to below, see "***" in surgery.dm - RR - continue + if(istype(M, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = M //So we can use get_organ and not some terriblly long Switch or something worse - RR - var/mob/living/carbon/human/H = M //So we can use get_organ and not some terriblly long Switch or something worse - RR - var/obj/item/organ/limb/affecting = H.get_organ(user.zone_sel.selecting) + if(S.requires_organic_chest && H.getlimb(/obj/item/organ/limb/robot/chest)) //This a seperate case to below, see "***" in surgery.dm - RR + continue - if(affecting.status == ORGAN_ROBOTIC) //Cannot operate on Robotic organs - RR - continue + + var/obj/item/organ/limb/affecting = H.get_organ(user.zone_sel.selecting) + + if(affecting.status == ORGAN_ROBOTIC) //Cannot operate on Robotic organs - RR + continue for(var/path in S.species) if(istype(M, path)) diff --git a/tgstation.dme b/tgstation.dme index 5bd8184b7dd..e37f31b61a0 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6,48 +6,6 @@ // BEGIN_FILE_DIR #define FILE_DIR . -#define FILE_DIR "html" -#define FILE_DIR "icons" -#define FILE_DIR "icons/ass" -#define FILE_DIR "icons/effects" -#define FILE_DIR "icons/mecha" -#define FILE_DIR "icons/misc" -#define FILE_DIR "icons/mob" -#define FILE_DIR "icons/obj" -#define FILE_DIR "icons/obj/assemblies" -#define FILE_DIR "icons/obj/atmospherics" -#define FILE_DIR "icons/obj/clothing" -#define FILE_DIR "icons/obj/doors" -#define FILE_DIR "icons/obj/flora" -#define FILE_DIR "icons/obj/machines" -#define FILE_DIR "icons/obj/pipes" -#define FILE_DIR "icons/obj/power_cond" -#define FILE_DIR "icons/pda_icons" -#define FILE_DIR "icons/spideros_icons" -#define FILE_DIR "icons/stamp_icons" -#define FILE_DIR "icons/Testing" -#define FILE_DIR "icons/turf" -#define FILE_DIR "icons/vending_icons" -#define FILE_DIR "nano" -#define FILE_DIR "nano/images" -#define FILE_DIR "sound" -#define FILE_DIR "sound/AI" -#define FILE_DIR "sound/ambience" -#define FILE_DIR "sound/effects" -#define FILE_DIR "sound/hallucinations" -#define FILE_DIR "sound/items" -#define FILE_DIR "sound/machines" -#define FILE_DIR "sound/mecha" -#define FILE_DIR "sound/misc" -#define FILE_DIR "sound/piano" -#define FILE_DIR "sound/violin" -#define FILE_DIR "sound/voice" -#define FILE_DIR "sound/voice/complionator" -#define FILE_DIR "sound/vox_fem" -#define FILE_DIR "sound/weapons" -#define FILE_DIR "tools" -#define FILE_DIR "tools/AddToChangelog" -#define FILE_DIR "tools/AddToChangelog/AddToChangelog" // END_FILE_DIR // BEGIN_PREFERENCES From 69f71194675aa4f451e50a5c2e304135e9651b0c Mon Sep 17 00:00:00 2001 From: Robson Richards Date: Sat, 30 Nov 2013 13:28:40 +0000 Subject: [PATCH 013/206] Removes the DME, God damn silly error --- .../advance/symptoms/damage_converter.dm | 25 ++++++++++++++----- code/modules/surgery/helpers.dm | 15 ++++++----- 2 files changed, 28 insertions(+), 12 deletions(-) diff --git a/code/datums/diseases/advance/symptoms/damage_converter.dm b/code/datums/diseases/advance/symptoms/damage_converter.dm index 95369ade024..6d7be3439b1 100644 --- a/code/datums/diseases/advance/symptoms/damage_converter.dm +++ b/code/datums/diseases/advance/symptoms/damage_converter.dm @@ -35,9 +35,22 @@ Bonus /datum/symptom/damage_converter/proc/Convert(var/mob/living/M) - if(M.getFireLoss() > 0 || M.getBruteLoss() > 0) - var/get_damage = rand(1, 2) - M.adjustFireLoss(-get_damage) - M.adjustBruteLoss(-get_damage) - M.adjustToxLoss(get_damage) - return 1 \ No newline at end of file + var/get_damage = rand(1, 2) + + if(istype(M, /mob/living/carbon/human)) //is it human? (thus augmentable) + var/mob/living/carbon/human/H = M + for(var/obj/item/organ/limb/affecting in H.organs) //Find limb + if(affecting.status == ORGAN_ORGANIC) //is it organic? + if(affecting.burn_dam > 0 || affecting.brute_dam > 0)// is it damaged? + affecting.heal_robotic_damage(0, get_damage) // 0 brute, get_damage burn + affecting.heal_robotic_damage(get_damage, 0) // get_damage brute, 0 burn + M.adjustToxLoss(get_damage) + return 1 + + else //Usual routine + if(M.getFireLoss() > 0 || M.getBruteLoss() > 0) + M.adjustFireLoss(-get_damage) + M.adjustBruteLoss(-get_damage) + M.adjustToxLoss(get_damage) + return 1 + diff --git a/code/modules/surgery/helpers.dm b/code/modules/surgery/helpers.dm index 23866878825..5c380a0d14c 100644 --- a/code/modules/surgery/helpers.dm +++ b/code/modules/surgery/helpers.dm @@ -13,14 +13,17 @@ if(S.target_must_be_fat && !(FAT in M.mutations)) continue - if(S.requires_organic_chest && M.getlimb(/obj/item/organ/limb/robot/chest)) //This a seperate case to below, see "***" in surgery.dm - RR - continue + if(istype(M, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = M //So we can use get_organ and not some terriblly long Switch or something worse - RR - var/mob/living/carbon/human/H = M //So we can use get_organ and not some terriblly long Switch or something worse - RR - var/obj/item/organ/limb/affecting = H.get_organ(user.zone_sel.selecting) + if(S.requires_organic_chest && H.getlimb(/obj/item/organ/limb/robot/chest)) //This a seperate case to below, see "***" in surgery.dm - RR + continue - if(affecting.status == ORGAN_ROBOTIC) //Cannot operate on Robotic organs - RR - continue + + var/obj/item/organ/limb/affecting = H.get_organ(user.zone_sel.selecting) + + if(affecting.status == ORGAN_ROBOTIC) //Cannot operate on Robotic organs - RR + continue for(var/path in S.species) if(istype(M, path)) From c7b7ee981f1f304d9d6978e263ded6e16e98c599 Mon Sep 17 00:00:00 2001 From: Robson Richards Date: Sat, 30 Nov 2013 13:46:38 +0000 Subject: [PATCH 014/206] Fixes the DME Please... --- tgstation.dme | 42 ------------------------------------------ 1 file changed, 42 deletions(-) diff --git a/tgstation.dme b/tgstation.dme index 5bd8184b7dd..e37f31b61a0 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6,48 +6,6 @@ // BEGIN_FILE_DIR #define FILE_DIR . -#define FILE_DIR "html" -#define FILE_DIR "icons" -#define FILE_DIR "icons/ass" -#define FILE_DIR "icons/effects" -#define FILE_DIR "icons/mecha" -#define FILE_DIR "icons/misc" -#define FILE_DIR "icons/mob" -#define FILE_DIR "icons/obj" -#define FILE_DIR "icons/obj/assemblies" -#define FILE_DIR "icons/obj/atmospherics" -#define FILE_DIR "icons/obj/clothing" -#define FILE_DIR "icons/obj/doors" -#define FILE_DIR "icons/obj/flora" -#define FILE_DIR "icons/obj/machines" -#define FILE_DIR "icons/obj/pipes" -#define FILE_DIR "icons/obj/power_cond" -#define FILE_DIR "icons/pda_icons" -#define FILE_DIR "icons/spideros_icons" -#define FILE_DIR "icons/stamp_icons" -#define FILE_DIR "icons/Testing" -#define FILE_DIR "icons/turf" -#define FILE_DIR "icons/vending_icons" -#define FILE_DIR "nano" -#define FILE_DIR "nano/images" -#define FILE_DIR "sound" -#define FILE_DIR "sound/AI" -#define FILE_DIR "sound/ambience" -#define FILE_DIR "sound/effects" -#define FILE_DIR "sound/hallucinations" -#define FILE_DIR "sound/items" -#define FILE_DIR "sound/machines" -#define FILE_DIR "sound/mecha" -#define FILE_DIR "sound/misc" -#define FILE_DIR "sound/piano" -#define FILE_DIR "sound/violin" -#define FILE_DIR "sound/voice" -#define FILE_DIR "sound/voice/complionator" -#define FILE_DIR "sound/vox_fem" -#define FILE_DIR "sound/weapons" -#define FILE_DIR "tools" -#define FILE_DIR "tools/AddToChangelog" -#define FILE_DIR "tools/AddToChangelog/AddToChangelog" // END_FILE_DIR // BEGIN_PREFERENCES From c37077dae84812b62f8a4c018d8d6f681417b8e2 Mon Sep 17 00:00:00 2001 From: Miauw Date: Sun, 1 Dec 2013 14:47:27 +0100 Subject: [PATCH 015/206] Groundwork for kittens. --- .../mob/living/simple_animal/friendly/cat.dm | 12 +++++++- .../living/simple_animal/friendly/corgi.dm | 26 ++++------------ .../mob/living/simple_animal/simple_animal.dm | 30 ++++++++++++++++++- 3 files changed, 45 insertions(+), 23 deletions(-) diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 4729fcbbdae..38195ee1ab1 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -5,6 +5,7 @@ icon_state = "cat" icon_living = "cat" icon_dead = "cat_dead" + gender = MALE speak = list("Meow!","Esp!","Purr!","HSSSSS") speak_emote = list("purrs", "meows") emote_hear = list("meows","mews") @@ -12,6 +13,8 @@ speak_chance = 1 turns_per_move = 5 see_in_dark = 6 + species = /mob/living/simple_animal/cat + childtype = /mob/living/simple_animal/kitten meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat response_help = "pets" response_disarm = "gently pushes aside" @@ -21,6 +24,7 @@ /mob/living/simple_animal/cat/Runtime name = "Runtime" desc = "GCAT" + gender = FEMALE var/turns_since_scan = 0 var/mob/living/simple_animal/mouse/movement_target @@ -38,6 +42,8 @@ ..() + make_babies() + if(!stat && !resting && !buckled) turns_since_scan++ if(turns_since_scan > 5) @@ -55,4 +61,8 @@ break if(movement_target) stop_automated_movement = 1 - walk_to(src,movement_target,0,3) \ No newline at end of file + walk_to(src,movement_target,0,3) + +/mob/living/simple_animal/cat/kitten + name = "kitten" + desc = "D'aaawwww" diff --git a/code/modules/mob/living/simple_animal/friendly/corgi.dm b/code/modules/mob/living/simple_animal/friendly/corgi.dm index faa0552d2d3..5303ee428b1 100644 --- a/code/modules/mob/living/simple_animal/friendly/corgi.dm +++ b/code/modules/mob/living/simple_animal/friendly/corgi.dm @@ -6,6 +6,7 @@ icon_state = "corgi" icon_living = "corgi" icon_dead = "corgi_dead" + gender = MALE speak = list("YAP", "Woof!", "Bark!", "AUUUUUU") speak_emote = list("barks", "woofs") emote_hear = list("barks", "woofs", "yaps","pants") @@ -18,6 +19,8 @@ response_disarm = "bops" response_harm = "kicks" see_in_dark = 5 + childtype = /mob/living/simple_animal/corgi/puppy + species = /mob/living/simple_animal/corgi var/obj/item/inventory_head var/obj/item/inventory_back var/facehugger @@ -474,28 +477,9 @@ /mob/living/simple_animal/corgi/Lisa/Life() ..() + make_babies() + if(!stat && !resting && !buckled) - turns_since_scan++ - if(turns_since_scan > 15) - turns_since_scan = 0 - var/alone = 1 - var/ian = 0 - for(var/mob/M in oviewers(7, src)) - if(istype(M, /mob/living/simple_animal/corgi/Ian)) - if(M.client) - alone = 0 - break - else - ian = M - else - alone = 0 - break - if(alone && ian && puppies < 4) - if(near_camera(src) || near_camera(ian)) - return - new /mob/living/simple_animal/corgi/puppy(loc) - - if(prob(1)) emote(pick("dances around","chases her tail")) spawn(0) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 64d25530f96..333e90f25c4 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -57,6 +57,11 @@ var/speed = 0 //LETS SEE IF I CAN SET SPEEDS FOR SIMPLE MOBS WITHOUT DESTROYING EVERYTHING. Higher speed is slower, negative speed is faster + //Hot simple_animal baby making vars + var/childtype = null + var/scan_ready = 1 + var/species //Sorry, no spider+corgi buttbabies. + /mob/living/simple_animal/New() ..() verbs -= /mob/verb/observe @@ -480,4 +485,27 @@ /mob/living/simple_animal/IgniteMob() return /mob/living/simple_animal/ExtinguishMob() - return \ No newline at end of file + return + +/mob/living/simple_animal/proc/make_babies() // <3 <3 <3 + if(gender != FEMALE || stat || !scan_ready || !childtype || !species) + return + scan_ready = 0 + spawn(500) + scan_ready = 1 + var/alone = 1 + var/mob/living/simple_animal/partner + var/children = 0 + for(var/mob/M in oview(7, src)) + if(istype(M, childtype)) //Check for children FIRST. + children++ + else if(istype(M, species)) + if(M.client) + continue + else if(!istype(M, childtype) && M.gender == MALE) //Better safe than sorry ;_; + partner = M + else if(istype(M, /mob/)) + alone = 0 + continue + if(alone && partner && children < 3) + new childtype(loc) From e4c3ca5fb83ded810c808110ae43d2fa3f46cd09 Mon Sep 17 00:00:00 2001 From: Perakp Date: Fri, 6 Dec 2013 13:00:11 +0200 Subject: [PATCH 016/206] Janiborgs can no longer place their mop, light replacer or trash bag in the janicart. Fixes #1954 Language fix "this the" -> "the" in storage.dm --- .../objects/items/weapons/storage/storage.dm | 2 +- code/game/objects/structures/janicart.dm | 84 +++++++++---------- 2 files changed, 42 insertions(+), 44 deletions(-) diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index 5ecba49ee27..4a3d973d609 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -208,7 +208,7 @@ if(W.w_class > max_w_class) if(!stop_messages) - usr << "[W] is too big for this [src]." + usr << "[W] is too big for [src]." return 0 var/sum_w_class = W.w_class diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index 5f38e215ee6..342d2288f6c 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -25,64 +25,62 @@ usr << "It contains [reagents.total_volume] unit\s of liquid!" //everything else is visible, so doesn't need to be mentioned +/obj/structure/janitorialcart/proc/wet_mop(obj/item/weapon/mop, mob/user) + if(reagents.total_volume < 1) + user << "[src] is out of water!" + else + reagents.trans_to(mop, 5) // + user << "You wet [mop] in [src]." + playsound(loc, 'sound/effects/slosh.ogg', 25, 1) + +/obj/structure/janitorialcart/proc/put_in_cart(obj/item/I, mob/user) + user.drop_item() + I.loc = src + update_icon() + updateUsrDialog() + user << "You put [I] into [src]." + return I /obj/structure/janitorialcart/attackby(obj/item/I, mob/user) - if(istype(I, /obj/item/weapon/storage/bag/trash) && !mybag) - user.drop_item() - mybag = I - I.loc = src - update_icon() - updateUsrDialog() - user << "You put [I] into [src]." + var/fail_msg = "There is already one of those in [src]." - else if(istype(I, /obj/item/weapon/mop)) + if(istype(I, /obj/item/weapon/mop)) if(I.reagents.total_volume < I.reagents.maximum_volume) //if it's not completely soaked we assume they want to wet it, otherwise store it - if(reagents.total_volume < 1) - user << "[src] is out of water!" - else - reagents.trans_to(I, 5) // - user << "You wet [I] in [src]." - playsound(loc, 'sound/effects/slosh.ogg', 25, 1) - return + wet_mop(I, user) + return + if(isrobot(user)) + user << "You are a robot. No." + return if(!mymop) - user.drop_item() - mymop = I - I.loc = src - update_icon() - updateUsrDialog() - user << "You put [I] into [src]." + mymop=put_in_cart(I,user) + else user << fail_msg; return - else if(istype(I, /obj/item/weapon/reagent_containers/spray) && !myspray) - user.drop_item() - myspray = I - I.loc = src - update_icon() - updateUsrDialog() - user << "You put [I] into [src]." - - else if(istype(I, /obj/item/device/lightreplacer) && !myreplacer) - user.drop_item() - myreplacer = I - I.loc = src - update_icon() - updateUsrDialog() - user << "You put [I] into [src]." + else if(isrobot(user)) + user << "You are a robot. No." + return + else if(istype(I, /obj/item/weapon/storage/bag/trash)) + if(!mybag) + mybag=put_in_cart(I, user) + else user << fail_msg; return + else if(istype(I, /obj/item/weapon/reagent_containers/spray)) + if(!myspray) + myspray=put_in_cart(I, user) + else user << fail_msg; return + else if(istype(I, /obj/item/device/lightreplacer)) + if(!myreplacer) + myreplacer = put_in_cart(I,user) + else user << fail_msg; return else if(istype(I, /obj/item/weapon/caution)) if(signs < 4) - user.drop_item() - I.loc = src + put_in_cart(I, user) signs++ - update_icon() - updateUsrDialog() - user << "You put [I] into [src]." else user << "[src] can't hold any more signs." - + return else if(mybag) mybag.attackby(I, user) - /obj/structure/janitorialcart/attack_hand(mob/user) user.set_machine(src) var/dat From 9197bff4ddbe6b06584919588a3d0a812deacb41 Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Wed, 11 Dec 2013 16:11:01 +1100 Subject: [PATCH 017/206] Added reindeer hats for humans and corgis --- code/modules/clothing/head/misc_special.dm | 44 +++++++----------- code/modules/hydroponics/grown.dm | 10 +++- .../living/simple_animal/friendly/corgi.dm | 16 +++++-- icons/mob/corgi_head.dmi | Bin 6141 -> 6302 bytes icons/mob/head.dmi | Bin 112178 -> 112870 bytes icons/obj/clothing/hats.dmi | Bin 43097 -> 43611 bytes 6 files changed, 37 insertions(+), 33 deletions(-) diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 30f4184b1e8..36614435fa7 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -105,39 +105,17 @@ /* * Pumpkin head */ -/obj/item/clothing/head/pumpkinhead +/obj/item/clothing/head/hardhat/pumpkinhead name = "carved pumpkin" desc = "A jack o' lantern! Believed to ward off evil spirits." - icon_state = "hardhat0_pumpkin"//Could stand to be renamed + icon_state = "hardhat0_pumpkin" item_state = "hardhat0_pumpkin" item_color = "pumpkin" flags = FPRINT | TABLEPASS | HEADCOVERSEYES | HEADCOVERSMOUTH | BLOCKHAIR flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE - var/brightness_on = 2 //luminosity when on - var/on = 0 - - attack_self(mob/user) - if(!isturf(user.loc)) - user << "You cannot turn the light on while in this [user.loc]" //To prevent some lighting anomalities. - return - on = !on - icon_state = "hardhat[on]_[item_color]" - item_state = "hardhat[on]_[item_color]" - - if(on) user.SetLuminosity(user.luminosity + brightness_on) - else user.SetLuminosity(user.luminosity - brightness_on) - - pickup(mob/user) - if(on) - user.SetLuminosity(user.luminosity + brightness_on) -// user.UpdateLuminosity() - SetLuminosity(0) - - dropped(mob/user) - if(on) - user.SetLuminosity(user.luminosity - brightness_on) -// user.UpdateLuminosity() - SetLuminosity(brightness_on) + action_button_name = "Toggle Pumpkin Light" + armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + brightness_on = 2 //luminosity when on /* * Kitty ears @@ -166,3 +144,15 @@ var/icon/earbit2 = new/icon("icon" = 'icons/mob/head.dmi', "icon_state" = "kittyinner2") mob.Blend(earbit, ICON_OVERLAY) mob2.Blend(earbit2, ICON_OVERLAY) + +/obj/item/clothing/head/hardhat/reindeer + name = "novelty reindeer hat" + desc = "Some fake antlers and a very fake red nose." + icon_state = "hardhat0_reindeer" + item_state = "hardhat0_reindeer" + item_color = "reindeer" + flags = FPRINT | TABLEPASS + flags_inv = 0 + action_button_name = "Toggle Nose Light" + armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) + brightness_on = 1 //luminosity when on \ No newline at end of file diff --git a/code/modules/hydroponics/grown.dm b/code/modules/hydroponics/grown.dm index de28dd85e59..470e8582607 100644 --- a/code/modules/hydroponics/grown.dm +++ b/code/modules/hydroponics/grown.dm @@ -424,7 +424,7 @@ ..() if(istype(W, /obj/item/weapon/circular_saw) || istype(W, /obj/item/weapon/hatchet) || istype(W, /obj/item/weapon/twohanded/fireaxe) || istype(W, /obj/item/weapon/kitchen/utensil/knife) || istype(W, /obj/item/weapon/kitchenknife) || istype(W, /obj/item/weapon/melee/energy)) user.show_message("You carve a face into [src]!", 1) - new /obj/item/clothing/head/pumpkinhead (user.loc) + new /obj/item/clothing/head/hardhat/pumpkinhead (user.loc) del(src) return @@ -716,7 +716,13 @@ /obj/item/weapon/reagent_containers/food/snacks/grown/grass/attack_self(mob/user as mob) user << "You prepare the astroturf." - new/obj/item/stack/tile/grass(user.loc) + var/location = get_turf(user) + var/grassAmt = 1 // The grass we're holding + for(var/obj/item/weapon/reagent_containers/food/snacks/grown/grass/grassToConvert in location) // The grass on the floor + grassAmt += 1 + del(grassToConvert) + var/obj/item/stack/tile/newAstroturf = new /obj/item/stack/tile/grass(location) + newAstroturf.amount = grassAmt del(src) /obj/item/weapon/reagent_containers/food/snacks/grown/kudzupod diff --git a/code/modules/mob/living/simple_animal/friendly/corgi.dm b/code/modules/mob/living/simple_animal/friendly/corgi.dm index faa0552d2d3..3a2ecc62ea3 100644 --- a/code/modules/mob/living/simple_animal/friendly/corgi.dm +++ b/code/modules/mob/living/simple_animal/friendly/corgi.dm @@ -266,10 +266,10 @@ valid = 1 if(/obj/item/clothing/head/helmet/space/santahat) - name = "Rudolph the Red-Nosed Corgi" - emote_hear = list("barks christmas songs", "yaps") - desc = "He has a very shiny nose." - SetLuminosity(4) + name = "Santa's Corgi Helper" + emote_hear = list("barks christmas songs", "looks for presents", "yaps") + speak = list("Merry Dogmas!", "Ho Ho Ho!", "Merry Christmas!") + desc = "He's very fond of milk and cookies." valid = 1 if(/obj/item/clothing/head/soft) @@ -277,6 +277,14 @@ desc = "The reason your yellow gloves have chew-marks." valid = 1 + if(/obj/item/clothing/head/hardhat/reindeer) + name = "[real_name] the red-nosed Corgi" + emote_hear = list("lights the way", "illuminates", "yaps") + desc = "He has a very shiny nose." + SetLuminosity(1) + valid = 1 + + if(valid) if(usr) usr.visible_message("[usr] puts [item_to_add] on [real_name]'s head. [src] looks at [usr] and barks once.", diff --git a/icons/mob/corgi_head.dmi b/icons/mob/corgi_head.dmi index e8ac14df82c39edbbda00cf3261ee403fc7d6c7d..8e2e87074e5dd277ba874b8479b85bc7f21a1209 100644 GIT binary patch delta 5873 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
Hf$Mn;Ku0&b@`#drv^xGxO-K!_~T5lA8bv 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 G*#80Ors{$K diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi index b9e0d46153d83bd716f712ac645db591d2c21bd0..d3e98458196eb8e648299f226cb21eca9370b39d 100644 GIT binary patch delta 15155 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

  • z%Vv9t-gdu3#ZOsl(p+U3%1uQX%bR>n zIlyUt$t(ATD}lmn@fhDJvNgqinvVaWHP%^Ac4P2r&obZgUn#IVy3_8{F;A&v#non6 z=t1z}e#56-l*5!u=U{(H%*0pI6Me-DDg+^r7V&~DG{`CSa0~*Y` zm2?BAyJ;z`$4vH-ZU^2!rIEon$G6c9XLUD|JyXb}K4uhm>m38rO}mbXvE~-I1Nqsx zEXXi54Y>X_L<3$ArWs$|eqW8$W0NcGj^cCVDepSk9D6Q+0=w*9{MJnGaQ>02*5;Om zLM(S#%(}H>dsGH4a3t7o@dOg=QV%5-D&Q&YCaZ2r5*9xARUx%@%5&Ce(xf`SX-UkY z91}LfyG0~fi>Q#R{xC|`)nzfvU9ye=+F0!%&c-)8X5rWSvo#IPM=0(Tpdh9)!)z7} zs1mEPMLa)Ws-Q6aCD_(Mq^D6eEqk|&M0@V!bsPYTCA6me*{%49tUt76)?_>4ny!@F`YhqSj`Ni!w?Wd zd9f3lol+~+Qhp9L-wdgv0LO3=Iwj9;k81>TO)0Vs`jWO$1l7k7(<#~4%J~|Fz4o>* z+PIB@Pm)+PxAIGUyE$ajqO4|8N~6Djkk0lPL*M{;=0K<9u9{WZapod2Gn@cl<8CX} zy&%(7yD+v_1=B>l#7_oIz-EYwAN~C4l8>01+(&AL_xy@8inqyMAcQ$#x%#KMoV`;#b#&zWn@H-Ul5NB$oO=SET>11@(ojiFTPwLB z@_aFo9#59BV#8+-Nq%z{l)ZBC5vyYcrI>6w7ZR|FO;UxqO3LZC9j-YO_Fkb=VgSR+vasPL&&e&o4m zx*P-a?TgP?99U0$`Wc)_@?l`aqod|oj5+hFdeV8}~j0guCJ8-YFF6DIbvEd5+ zyU4Ky4XmyZFHeW8csk4)FU_qZ^8m5wx@8aIhflMeOs%U!l6O4!6R$VIvjCjnW7Z*g zU!5wSN;|Ogg#NL(#4WiNuAa60%n zHaR({GuSCM38X4-;yn=5{w!oYjR}DK-f(PNT90yPwNo4|$~UfqlY1w!jE$S&fBvwU z(*EjE7-qJ=?)A#+436H?Sm2}rq2fSkY3IDV;%4I5RLGAl^HlpA)PM-ikNu0?NkR$=iYaI$E_i;nf-PCpYV>M!NQifEusD?IxsQay zrG^{bl5*SBN_uuY2?vdPz&3}x}BiRuRuGaO9hAsT9s_xEOM+M}o& zIq9AevAZB{z9l={IEX{C2Rns{+OUrP{d-ZwN}{IuCs8$tWCFAO)Wq@bxm6nDk+FCABxqzh&K zsQ3AarwMqF5ED~pQ{gJ))`^$MRy zmXbjhYGX6{wOhc92y4ZuC|3cs)*_?N^ayXrFP{^P$3s<0Y`(}_H)m{u4K~hg+rKML?!+H4acvR3xno3v|+uup}daEm*5M+&2Q4 z6sUU_)VL8vL?n-wy)}sZ{ZWU$9gN?Fex1Sf0(8yhOsl!Yj2*`*QO_hOJdD6(KI_S9 zaa%cWEaQga{gStF4-PlKlx-!Y89A%;FkzQ(TGcUY_KUgC0 zWqf*iK zN9PC7l_9TX&oWRHeSD3Z2Nu;Adw3Ft&u;TFTE`|*hi~nieZa!a=QaP{zTl8;Mzc3^ zV1zXop0dm)_FSe6pY48i69EfL`R*#kuUwYlcU~BMQL87`Qo79gyBB6nuRReA<;2AA^J?Law`XAK(}~_ zh$;Lbe1MK*Jf(oU_ylz1+smL#vHaEpF(v{&Uk6^#&L7Otk`Fm%+JkqIY!#CpsjSf6 zYIp3H(6`thhfrGa-|>H`mWKNOAH6}3b120(PBsF$=vx%9|CXjOY=f84PjY6ZHonq; z06*gHncoINP8-hw;`>*P)Q#6^7taE)wg;SUnxFi}th?(EIsGY>C8zb7xBu|ae=v7! zlNmQ>R&t~B=q@#DY8%&Y&fRcNTKZGWzpW>2$^yBa|CzfQq`Upv>mP*Y67WwN*_
    MyX);BR61yA4>8>c7dO$23>Il!> z6kG9t$+_JbB5CQ3?m-}ae<6+Y)z3N{zh(_5&XAaevDE{{S&9E#``|s4pcsWn%D-QC q{JWt5bkG0uJ)eK-^?#g0h}HMRe0p9Ny9m7+3&_bRN|#9*`Ts8`LwC&p delta 14318 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 delta 6519 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 From 87b5161e28de8c10559ce53873c319f5e760f387 Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Wed, 11 Dec 2013 17:33:59 +1100 Subject: [PATCH 018/206] Removed incorrect speak, changed see and hear emotes --- code/modules/mob/living/simple_animal/friendly/corgi.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/simple_animal/friendly/corgi.dm b/code/modules/mob/living/simple_animal/friendly/corgi.dm index 3a2ecc62ea3..2719d9c5cbb 100644 --- a/code/modules/mob/living/simple_animal/friendly/corgi.dm +++ b/code/modules/mob/living/simple_animal/friendly/corgi.dm @@ -267,8 +267,8 @@ if(/obj/item/clothing/head/helmet/space/santahat) name = "Santa's Corgi Helper" - emote_hear = list("barks christmas songs", "looks for presents", "yaps") - speak = list("Merry Dogmas!", "Ho Ho Ho!", "Merry Christmas!") + emote_hear = list("barks christmas songs", "yaps merrily") + emote_see = list("looks for presents", "checks his list") desc = "He's very fond of milk and cookies." valid = 1 From 5ae69c25e63aa004037a9f64082b182d37f04fad Mon Sep 17 00:00:00 2001 From: Alek2ander Date: Thu, 12 Dec 2013 23:22:11 +0300 Subject: [PATCH 019/206] VV now allows read-only stuff without edit perm Also removes links you do not have permissions to use --- code/datums/datumvars.dm | 270 +++++++++++++++++++++++---------------- 1 file changed, 159 insertions(+), 111 deletions(-) diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index 7f25b86cb5b..fe8fbebc845 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -1,4 +1,3 @@ - // reference: /client/proc/modify_variables(var/atom/O, var/param_var_name = null, var/autodetect_class = 0) client @@ -173,27 +172,56 @@ client if(istype(D,/atom)) var/atom/A = D if(isliving(A)) - body += "[D]" - if(A.dir) - body += "
    << [dir2text(A.dir)] >>" - var/mob/living/M = A - body += "
    [M.ckey ? M.ckey : "No ckey"] / [M.real_name ? M.real_name : "No real name"]" - body += {" -
    - BRUTE:[M.getBruteLoss()] - FIRE:[M.getFireLoss()] - TOXIN:[M.getToxLoss()] - OXY:[M.getOxyLoss()] - CLONE:[M.getCloneLoss()] - BRAIN:[M.getBrainLoss()] - + if(check_rights(R_VAREDIT)) + body += "[D]" + if(A.dir) + body += "
    << [dir2text(A.dir)] >>" + var/mob/living/M = A + body += "
    [M.ckey ? M.ckey : "No ckey"] / [M.real_name ? M.real_name : "No real name"]" + body += {" +
    + BRUTE:[M.getBruteLoss()] + FIRE:[M.getFireLoss()] + TOXIN:[M.getToxLoss()] + OXY:[M.getOxyLoss()] + CLONE:[M.getCloneLoss()] + BRAIN:[M.getBrainLoss()] + - "} + "} + + else + body += "[D]" + if(A.dir) + body += "
    <<[dir2text(A.dir)]>>" + var/mob/living/M = A + body += "
    [M.ckey ? M.ckey : "No ckey"] / [M.real_name ? M.real_name : "No real name"]" + body += {" +
    + BRUTE:[M.getBruteLoss()] + FIRE:[M.getFireLoss()] + TOXIN:[M.getToxLoss()] + OXY:[M.getOxyLoss()] + CLONE:[M.getCloneLoss()] + BRAIN:[M.getBrainLoss()] + + + + "} + else - body += "[D]" - if(A.dir) - body += "
    << [dir2text(A.dir)] >>" + if(check_rights(R_VAREDIT)) + body += "[D]" + if(A.dir) + body += "
    << [dir2text(A.dir)] >>" + + else + body += "[D]" + if(A.dir) + body += "
    <<[dir2text(A.dir)]>>" + + else body += "[D]" @@ -240,42 +268,58 @@ client body += "" if(ismob(D)) body += "" - - body += "" - - if(ismob(D)) - body += "" - body += "" - body += "" - body += "" - body += "" - body += "" - body += "" - body += "" body += "" - if(ishuman(D)) + if(check_rights(R_REJUVINATE)) + body += "" + + + + + if(check_rights(R_VAREDIT)) + if(ismob(D)) body += "" - body += "" - body += "" - body += "" - body += "" - body += "" - body += "" - body += "" - body += "" - if(isobj(D)) - body += "" - if(isobj(D) || ismob(D) || isturf(D)) - body += "" - body += "" + body += "" + body += "" + body += "" + body += "" + if(check_rights(R_BUILDMODE)) + body += "" + + if(check_rights(R_FUN)) + body += "" + body += "" + body += "" + + if(ishuman(D)) + if(check_rights(R_SPAWN)) + body += "" + body += "" + body += "" + body += "" + body += "" + body += "" + body += "" + + + if(isobj(D) || ismob(D) || isturf(D)) + if(check_rights(R_FUN)) + body += "" + body += "" + body += "" + + if(isobj(D)) + if(check_rights(R_DEBUG|R_SERVER)) + body += "" + body += "" + body += "" body += "
    " - - body += "E - Edit, tries to determine the variable type by itself.
    " - body += "C - Change, asks you for the var type first.
    " - body += "M - Mass modify: changes this variable for all objects of this type.

    " + if(check_rights(R_VAREDIT)) + body += "E - Edit, tries to determine the variable type by itself.
    " + body += "C - Change, asks you for the var type first.
    " + body += "M - Mass modify: changes this variable for all objects of this type.

    " body += "
    Search:

    " @@ -326,7 +370,7 @@ client proc/debug_variable(name, value, level, var/datum/DA = null) var/html = "" - if(DA) + if(DA & check_rights(R_VAREDIT)) html += "
  • (E) (C) (M) " else html += "
  • " @@ -402,12 +446,63 @@ client //This should all be moved over to datum/admins/Topic() or something ~Carn if( (usr.client != src) || !src.holder ) return - if(!check_rights(R_VAREDIT)) - return if(href_list["Vars"]) debug_variables(locate(href_list["Vars"])) //~CARN: for renaming mobs (updates their name, real_name, mind.name, their ID/PDA and datacore records). + + if(href_list["datumrefresh"]) + var/datum/DAT = locate(href_list["datumrefresh"]) + if(!istype(DAT, /datum)) + return + src.debug_variables(DAT) + + else if(href_list["mob_player_panel"]) + if(!check_rights(0)) return + + var/mob/M = locate(href_list["mob_player_panel"]) + if(!istype(M)) + usr << "This can only be used on instances of type /mob" + return + + src.holder.show_player_panel(M) + href_list["datumrefresh"] = href_list["mob_player_panel"] + + else if(href_list["godmode"]) + if(!check_rights(R_REJUVINATE)) return + + var/mob/M = locate(href_list["godmode"]) + if(!istype(M)) + usr << "This can only be used on instances of type /mob" + return + + src.cmd_admin_godmode(M) + href_list["datumrefresh"] = href_list["godmode"] + + else if(href_list["mark_object"]) + if(!check_rights(0)) return + + var/datum/D = locate(href_list["mark_object"]) + if(!istype(D)) + usr << "This can only be done to instances of type /datum" + return + + src.holder.marked_datum = D + href_list["datumrefresh"] = href_list["mark_object"] + + else if(href_list["regenerateicons"]) + if(!check_rights(0)) return + + var/mob/M = locate(href_list["regenerateicons"]) + if(!ismob(M)) + usr << "This can only be done to instances of type /mob" + return + M.regenerate_icons() + +//Needs +VAREDIT past this point + + if(!check_rights(R_VAREDIT)) return + else if(href_list["rename"]) if(!check_rights(0)) return @@ -453,17 +548,6 @@ client cmd_mass_modify_object_variables(A, href_list["varnamemass"]) - else if(href_list["mob_player_panel"]) - if(!check_rights(0)) return - - var/mob/M = locate(href_list["mob_player_panel"]) - if(!istype(M)) - usr << "This can only be used on instances of type /mob" - return - - src.holder.show_player_panel(M) - href_list["datumrefresh"] = href_list["mob_player_panel"] - else if(href_list["give_spell"]) if(!check_rights(0)) return @@ -487,7 +571,7 @@ client href_list["datumrefresh"] = href_list["give_spell"] else if(href_list["ninja"]) - if(!check_rights(0)) return + if(!check_rights(R_FUN)) return var/mob/M = locate(href_list["ninja"]) if(!istype(M)) @@ -497,19 +581,8 @@ client src.cmd_admin_ninjafy(M) href_list["datumrefresh"] = href_list["ninja"] - else if(href_list["godmode"]) - if(!check_rights(R_REJUVINATE)) return - - var/mob/M = locate(href_list["godmode"]) - if(!istype(M)) - usr << "This can only be used on instances of type /mob" - return - - src.cmd_admin_godmode(M) - href_list["datumrefresh"] = href_list["godmode"] - else if(href_list["gib"]) - if(!check_rights(0)) return + if(!check_rights(R_FUN)) return var/mob/M = locate(href_list["gib"]) if(!istype(M)) @@ -552,7 +625,7 @@ client usr.client.cmd_assume_direct_control(M) else if(href_list["make_skeleton"]) - if(!check_rights(0)) return + if(!check_rights(R_FUN)) return var/mob/living/carbon/human/H = locate(href_list["make_skeleton"]) if(!istype(H)) @@ -606,7 +679,7 @@ client message_admins("\blue [key_name(usr)] deleted all objects of type or subtype of [O_type] ([i] objects deleted) ") else if(href_list["explode"]) - if(!check_rights(0)) return + if(!check_rights(R_FUN)) return var/atom/A = locate(href_list["explode"]) if(!isobj(A) && !ismob(A) && !isturf(A)) @@ -617,7 +690,7 @@ client href_list["datumrefresh"] = href_list["explode"] else if(href_list["emp"]) - if(!check_rights(0)) return + if(!check_rights(R_FUN)) return var/atom/A = locate(href_list["emp"]) if(!isobj(A) && !ismob(A) && !isturf(A)) @@ -627,17 +700,6 @@ client src.cmd_admin_emp(A) href_list["datumrefresh"] = href_list["emp"] - else if(href_list["mark_object"]) - if(!check_rights(0)) return - - var/datum/D = locate(href_list["mark_object"]) - if(!istype(D)) - usr << "This can only be done to instances of type /datum" - return - - src.holder.marked_datum = D - href_list["datumrefresh"] = href_list["mark_object"] - else if(href_list["rotatedatum"]) if(!check_rights(0)) return @@ -652,7 +714,7 @@ client href_list["datumrefresh"] = href_list["rotatedatum"] else if(href_list["makehuman"]) - if(!check_rights(0)) return + if(!check_rights(R_SPAWN)) return var/mob/living/carbon/monkey/Mo = locate(href_list["makehuman"]) if(!istype(Mo)) @@ -666,7 +728,7 @@ client holder.Topic(href, list("humanone"=href_list["makehuman"])) else if(href_list["makemonkey"]) - if(!check_rights(0)) return + if(!check_rights(R_SPAWN)) return var/mob/living/carbon/human/H = locate(href_list["makemonkey"]) if(!istype(H)) @@ -680,7 +742,7 @@ client holder.Topic(href, list("monkeyone"=href_list["makemonkey"])) else if(href_list["makerobot"]) - if(!check_rights(0)) return + if(!check_rights(R_SPAWN)) return var/mob/living/carbon/human/H = locate(href_list["makerobot"]) if(!istype(H)) @@ -694,7 +756,7 @@ client holder.Topic(href, list("makerobot"=href_list["makerobot"])) else if(href_list["makealien"]) - if(!check_rights(0)) return + if(!check_rights(R_SPAWN)) return var/mob/living/carbon/human/H = locate(href_list["makealien"]) if(!istype(H)) @@ -708,7 +770,7 @@ client holder.Topic(href, list("makealien"=href_list["makealien"])) else if(href_list["makeslime"]) - if(!check_rights(0)) return + if(!check_rights(R_SPAWN)) return var/mob/living/carbon/human/H = locate(href_list["makeslime"]) if(!istype(H)) @@ -722,7 +784,7 @@ client holder.Topic(href, list("makeslime"=href_list["makeslime"])) else if(href_list["makeai"]) - if(!check_rights(0)) return + if(!check_rights(R_SPAWN)) return var/mob/living/carbon/human/H = locate(href_list["makeai"]) if(!istype(H)) @@ -736,7 +798,7 @@ client holder.Topic(href, list("makeai"=href_list["makeai"])) else if(href_list["setmutantrace"]) - if(!check_rights(0)) return + if(!check_rights(R_SPAWN)) return var/mob/living/carbon/human/H = locate(href_list["setmutantrace"]) if(!istype(H)) @@ -755,15 +817,6 @@ client H.update_body() H.update_hair() - else if(href_list["regenerateicons"]) - if(!check_rights(0)) return - - var/mob/M = locate(href_list["regenerateicons"]) - if(!ismob(M)) - usr << "This can only be done to instances of type /mob" - return - M.regenerate_icons() - else if(href_list["adjustDamage"] && href_list["mobToDamage"]) if(!check_rights(0)) return @@ -794,11 +847,6 @@ client message_admins("\blue [key_name(usr)] dealt [amount] amount of [Text] damage to [L] ") href_list["datumrefresh"] = href_list["mobToDamage"] - if(href_list["datumrefresh"]) - var/datum/DAT = locate(href_list["datumrefresh"]) - if(!istype(DAT, /datum)) - return - src.debug_variables(DAT) return From 17f6441f5e31b6fc2c39da068c629f333c300c46 Mon Sep 17 00:00:00 2001 From: Alek2ander Date: Thu, 12 Dec 2013 23:32:48 +0300 Subject: [PATCH 020/206] Oops --- code/datums/datumvars.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index fe8fbebc845..ad6a74a8997 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -370,7 +370,7 @@ client proc/debug_variable(name, value, level, var/datum/DA = null) var/html = "" - if(DA & check_rights(R_VAREDIT)) + if(DA && check_rights(R_VAREDIT)) html += "
  • (E) (C) (M) " else html += "
  • " From 193656347fbe0c6aeb71f4d1bd2b2573752f463b Mon Sep 17 00:00:00 2001 From: Alek2ander Date: Thu, 12 Dec 2013 23:49:15 +0300 Subject: [PATCH 021/206] Oh that's how it works --- code/datums/datumvars.dm | 704 +++++++++++++++++++-------------------- 1 file changed, 352 insertions(+), 352 deletions(-) diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index ad6a74a8997..2a5e9d84fe3 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -172,7 +172,7 @@ client if(istype(D,/atom)) var/atom/A = D if(isliving(A)) - if(check_rights(R_VAREDIT)) + if(check_rights(R_VAREDIT,0)) body += "[D]" if(A.dir) body += "
    << [dir2text(A.dir)] >>" @@ -211,7 +211,7 @@ client "} else - if(check_rights(R_VAREDIT)) + if(check_rights(R_VAREDIT,0)) body += "[D]" if(A.dir) body += "
    << [dir2text(A.dir)] >>" @@ -269,29 +269,29 @@ client if(ismob(D)) body += "" body += "" - if(check_rights(R_REJUVINATE)) + if(check_rights(R_REJUVINATE,0)) body += "" - if(check_rights(R_VAREDIT)) + if(check_rights(R_VAREDIT,0)) if(ismob(D)) body += "" body += "" body += "" body += "" body += "" - if(check_rights(R_BUILDMODE)) + if(check_rights(R_BUILDMODE,0)) body += "" - if(check_rights(R_FUN)) + if(check_rights(R_FUN,0)) body += "" body += "" body += "" if(ishuman(D)) - if(check_rights(R_SPAWN)) + if(check_rights(R_SPAWN,0)) body += "" body += "" body += "" @@ -302,13 +302,13 @@ client if(isobj(D) || ismob(D) || isturf(D)) - if(check_rights(R_FUN)) + if(check_rights(R_FUN,0)) body += "" body += "" body += "" if(isobj(D)) - if(check_rights(R_DEBUG|R_SERVER)) + if(check_rights(R_DEBUG|R_SERVER,0)) body += "" body += "" @@ -316,7 +316,7 @@ client body += "" body += "
    " - if(check_rights(R_VAREDIT)) + if(check_rights(R_VAREDIT,0)) body += "E - Edit, tries to determine the variable type by itself.
    " body += "C - Change, asks you for the var type first.
    " body += "M - Mass modify: changes this variable for all objects of this type.

    " @@ -370,7 +370,7 @@ client proc/debug_variable(name, value, level, var/datum/DA = null) var/html = "" - if(DA && check_rights(R_VAREDIT)) + if(DA && check_rights(R_VAREDIT,0)) html += "
  • (E) (C) (M) " else html += "
  • " @@ -501,351 +501,351 @@ client //Needs +VAREDIT past this point - if(!check_rights(R_VAREDIT)) return + if(check_rights(R_VAREDIT,0)) - else if(href_list["rename"]) - if(!check_rights(0)) return + if(href_list["rename"]) + if(!check_rights(0)) return - var/mob/M = locate(href_list["rename"]) - if(!istype(M)) - usr << "This can only be used on instances of type /mob" - return - - var/new_name = copytext(sanitize(input(usr,"What would you like to name this mob?","Input a name",M.real_name) as text|null),1,MAX_NAME_LEN) - if( !new_name || !M ) return - - message_admins("Admin [key_name_admin(usr)] renamed [key_name_admin(M)] to [new_name].") - M.fully_replace_character_name(M.real_name,new_name) - href_list["datumrefresh"] = href_list["rename"] - - else if(href_list["varnameedit"] && href_list["datumedit"]) - if(!check_rights(0)) return - - var/D = locate(href_list["datumedit"]) - if(!istype(D,/datum) && !istype(D,/client)) - usr << "This can only be used on instances of types /client or /datum" - return - - modify_variables(D, href_list["varnameedit"], 1) - - else if(href_list["varnamechange"] && href_list["datumchange"]) - if(!check_rights(0)) return - - var/D = locate(href_list["datumchange"]) - if(!istype(D,/datum) && !istype(D,/client)) - usr << "This can only be used on instances of types /client or /datum" - return - - modify_variables(D, href_list["varnamechange"], 0) - - else if(href_list["varnamemass"] && href_list["datummass"]) - if(!check_rights(0)) return - - var/atom/A = locate(href_list["datummass"]) - if(!istype(A)) - usr << "This can only be used on instances of type /atom" - return - - cmd_mass_modify_object_variables(A, href_list["varnamemass"]) - - else if(href_list["give_spell"]) - if(!check_rights(0)) return - - var/mob/M = locate(href_list["give_spell"]) - if(!istype(M)) - usr << "This can only be used on instances of type /mob" - return - - src.give_spell(M) - href_list["datumrefresh"] = href_list["give_spell"] - - else if(href_list["give_disease"]) - if(!check_rights(0)) return - - var/mob/M = locate(href_list["give_disease"]) - if(!istype(M)) - usr << "This can only be used on instances of type /mob" - return - - src.give_disease(M) - href_list["datumrefresh"] = href_list["give_spell"] - - else if(href_list["ninja"]) - if(!check_rights(R_FUN)) return - - var/mob/M = locate(href_list["ninja"]) - if(!istype(M)) - usr << "This can only be used on instances of type /mob" - return - - src.cmd_admin_ninjafy(M) - href_list["datumrefresh"] = href_list["ninja"] - - else if(href_list["gib"]) - if(!check_rights(R_FUN)) return - - var/mob/M = locate(href_list["gib"]) - if(!istype(M)) - usr << "This can only be used on instances of type /mob" - return - - src.cmd_admin_gib(M) - - else if(href_list["build_mode"]) - if(!check_rights(R_BUILDMODE)) return - - var/mob/M = locate(href_list["build_mode"]) - if(!istype(M)) - usr << "This can only be used on instances of type /mob" - return - - togglebuildmode(M) - href_list["datumrefresh"] = href_list["build_mode"] - - else if(href_list["drop_everything"]) - if(!check_rights(0)) return - - var/mob/M = locate(href_list["drop_everything"]) - if(!istype(M)) - usr << "This can only be used on instances of type /mob" - return - - if(usr.client) - usr.client.cmd_admin_drop_everything(M) - - else if(href_list["direct_control"]) - if(!check_rights(0)) return - - var/mob/M = locate(href_list["direct_control"]) - if(!istype(M)) - usr << "This can only be used on instances of type /mob" - return - - if(usr.client) - usr.client.cmd_assume_direct_control(M) - - else if(href_list["make_skeleton"]) - if(!check_rights(R_FUN)) return - - var/mob/living/carbon/human/H = locate(href_list["make_skeleton"]) - if(!istype(H)) - usr << "This can only be used on instances of type /mob/living/carbon/human" - return - - H.makeSkeleton() - href_list["datumrefresh"] = href_list["make_skeleton"] - - else if(href_list["delall"]) - if(!check_rights(R_DEBUG|R_SERVER)) return - - var/obj/O = locate(href_list["delall"]) - if(!isobj(O)) - usr << "This can only be used on instances of type /obj" - return - - var/action_type = alert("Strict type ([O.type]) or type and all subtypes?",,"Strict type","Type and subtypes","Cancel") - if(action_type == "Cancel" || !action_type) - return - - if(alert("Are you really sure you want to delete all objects of type [O.type]?",,"Yes","No") != "Yes") - return - - if(alert("Second confirmation required. Delete?",,"Yes","No") != "Yes") - return - - var/O_type = O.type - switch(action_type) - if("Strict type") - var/i = 0 - for(var/obj/Obj in world) - if(Obj.type == O_type) - i++ - del(Obj) - if(!i) - usr << "No objects of this type exist" - return - log_admin("[key_name(usr)] deleted all objects of type [O_type] ([i] objects deleted) ") - message_admins("\blue [key_name(usr)] deleted all objects of type [O_type] ([i] objects deleted) ") - if("Type and subtypes") - var/i = 0 - for(var/obj/Obj in world) - if(istype(Obj,O_type)) - i++ - del(Obj) - if(!i) - usr << "No objects of this type exist" - return - log_admin("[key_name(usr)] deleted all objects of type or subtype of [O_type] ([i] objects deleted) ") - message_admins("\blue [key_name(usr)] deleted all objects of type or subtype of [O_type] ([i] objects deleted) ") - - else if(href_list["explode"]) - if(!check_rights(R_FUN)) return - - var/atom/A = locate(href_list["explode"]) - if(!isobj(A) && !ismob(A) && !isturf(A)) - usr << "This can only be done to instances of type /obj, /mob and /turf" - return - - src.cmd_admin_explosion(A) - href_list["datumrefresh"] = href_list["explode"] - - else if(href_list["emp"]) - if(!check_rights(R_FUN)) return - - var/atom/A = locate(href_list["emp"]) - if(!isobj(A) && !ismob(A) && !isturf(A)) - usr << "This can only be done to instances of type /obj, /mob and /turf" - return - - src.cmd_admin_emp(A) - href_list["datumrefresh"] = href_list["emp"] - - else if(href_list["rotatedatum"]) - if(!check_rights(0)) return - - var/atom/A = locate(href_list["rotatedatum"]) - if(!istype(A)) - usr << "This can only be done to instances of type /atom" - return - - switch(href_list["rotatedir"]) - if("right") A.dir = turn(A.dir, -45) - if("left") A.dir = turn(A.dir, 45) - href_list["datumrefresh"] = href_list["rotatedatum"] - - else if(href_list["makehuman"]) - if(!check_rights(R_SPAWN)) return - - var/mob/living/carbon/monkey/Mo = locate(href_list["makehuman"]) - if(!istype(Mo)) - usr << "This can only be done to instances of type /mob/living/carbon/monkey" - return - - if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return - if(!Mo) - usr << "Mob doesn't exist anymore" - return - holder.Topic(href, list("humanone"=href_list["makehuman"])) - - else if(href_list["makemonkey"]) - if(!check_rights(R_SPAWN)) return - - var/mob/living/carbon/human/H = locate(href_list["makemonkey"]) - if(!istype(H)) - usr << "This can only be done to instances of type /mob/living/carbon/human" - return - - if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return - if(!H) - usr << "Mob doesn't exist anymore" - return - holder.Topic(href, list("monkeyone"=href_list["makemonkey"])) - - else if(href_list["makerobot"]) - if(!check_rights(R_SPAWN)) return - - var/mob/living/carbon/human/H = locate(href_list["makerobot"]) - if(!istype(H)) - usr << "This can only be done to instances of type /mob/living/carbon/human" - return - - if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return - if(!H) - usr << "Mob doesn't exist anymore" - return - holder.Topic(href, list("makerobot"=href_list["makerobot"])) - - else if(href_list["makealien"]) - if(!check_rights(R_SPAWN)) return - - var/mob/living/carbon/human/H = locate(href_list["makealien"]) - if(!istype(H)) - usr << "This can only be done to instances of type /mob/living/carbon/human" - return - - if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return - if(!H) - usr << "Mob doesn't exist anymore" - return - holder.Topic(href, list("makealien"=href_list["makealien"])) - - else if(href_list["makeslime"]) - if(!check_rights(R_SPAWN)) return - - var/mob/living/carbon/human/H = locate(href_list["makeslime"]) - if(!istype(H)) - usr << "This can only be done to instances of type /mob/living/carbon/human" - return - - if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return - if(!H) - usr << "Mob doesn't exist anymore" - return - holder.Topic(href, list("makeslime"=href_list["makeslime"])) - - else if(href_list["makeai"]) - if(!check_rights(R_SPAWN)) return - - var/mob/living/carbon/human/H = locate(href_list["makeai"]) - if(!istype(H)) - usr << "This can only be done to instances of type /mob/living/carbon/human" - return - - if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return - if(!H) - usr << "Mob doesn't exist anymore" - return - holder.Topic(href, list("makeai"=href_list["makeai"])) - - else if(href_list["setmutantrace"]) - if(!check_rights(R_SPAWN)) return - - var/mob/living/carbon/human/H = locate(href_list["setmutantrace"]) - if(!istype(H)) - usr << "This can only be done to instances of type /mob/living/carbon/human" - return - - var/new_mutantrace = input("Please choose a new mutantrace","Mutantrace",null) as null|anything in list("NONE","golem","lizard","slime","plant","shadow", "fly", "skeleton") - switch(new_mutantrace) - if(null) return - if("NONE") new_mutantrace = "" - if(!H) - usr << "Mob doesn't exist anymore" - return - if(H.dna) - H.dna.mutantrace = new_mutantrace - H.update_body() - H.update_hair() - - else if(href_list["adjustDamage"] && href_list["mobToDamage"]) - if(!check_rights(0)) return - - var/mob/living/L = locate(href_list["mobToDamage"]) - if(!istype(L)) return - - var/Text = href_list["adjustDamage"] - - var/amount = input("Deal how much damage to mob? (Negative values here heal)","Adjust [Text]loss",0) as num - - if(!L) - usr << "Mob doesn't exist anymore" - return - - switch(Text) - if("brute") L.adjustBruteLoss(amount) - if("fire") L.adjustFireLoss(amount) - if("toxin") L.adjustToxLoss(amount) - if("oxygen")L.adjustOxyLoss(amount) - if("brain") L.adjustBrainLoss(amount) - if("clone") L.adjustCloneLoss(amount) - else - usr << "You caused an error. DEBUG: Text:[Text] Mob:[L]" + var/mob/M = locate(href_list["rename"]) + if(!istype(M)) + usr << "This can only be used on instances of type /mob" return - if(amount != 0) - log_admin("[key_name(usr)] dealt [amount] amount of [Text] damage to [L] ") - message_admins("\blue [key_name(usr)] dealt [amount] amount of [Text] damage to [L] ") - href_list["datumrefresh"] = href_list["mobToDamage"] + var/new_name = copytext(sanitize(input(usr,"What would you like to name this mob?","Input a name",M.real_name) as text|null),1,MAX_NAME_LEN) + if( !new_name || !M ) return + + message_admins("Admin [key_name_admin(usr)] renamed [key_name_admin(M)] to [new_name].") + M.fully_replace_character_name(M.real_name,new_name) + href_list["datumrefresh"] = href_list["rename"] + + else if(href_list["varnameedit"] && href_list["datumedit"]) + if(!check_rights(0)) return + + var/D = locate(href_list["datumedit"]) + if(!istype(D,/datum) && !istype(D,/client)) + usr << "This can only be used on instances of types /client or /datum" + return + + modify_variables(D, href_list["varnameedit"], 1) + + else if(href_list["varnamechange"] && href_list["datumchange"]) + if(!check_rights(0)) return + + var/D = locate(href_list["datumchange"]) + if(!istype(D,/datum) && !istype(D,/client)) + usr << "This can only be used on instances of types /client or /datum" + return + + modify_variables(D, href_list["varnamechange"], 0) + + else if(href_list["varnamemass"] && href_list["datummass"]) + if(!check_rights(0)) return + + var/atom/A = locate(href_list["datummass"]) + if(!istype(A)) + usr << "This can only be used on instances of type /atom" + return + + cmd_mass_modify_object_variables(A, href_list["varnamemass"]) + + else if(href_list["give_spell"]) + if(!check_rights(0)) return + + var/mob/M = locate(href_list["give_spell"]) + if(!istype(M)) + usr << "This can only be used on instances of type /mob" + return + + src.give_spell(M) + href_list["datumrefresh"] = href_list["give_spell"] + + else if(href_list["give_disease"]) + if(!check_rights(0)) return + + var/mob/M = locate(href_list["give_disease"]) + if(!istype(M)) + usr << "This can only be used on instances of type /mob" + return + + src.give_disease(M) + href_list["datumrefresh"] = href_list["give_spell"] + + else if(href_list["ninja"]) + if(!check_rights(R_FUN)) return + + var/mob/M = locate(href_list["ninja"]) + if(!istype(M)) + usr << "This can only be used on instances of type /mob" + return + + src.cmd_admin_ninjafy(M) + href_list["datumrefresh"] = href_list["ninja"] + + else if(href_list["gib"]) + if(!check_rights(R_FUN)) return + + var/mob/M = locate(href_list["gib"]) + if(!istype(M)) + usr << "This can only be used on instances of type /mob" + return + + src.cmd_admin_gib(M) + + else if(href_list["build_mode"]) + if(!check_rights(R_BUILDMODE)) return + + var/mob/M = locate(href_list["build_mode"]) + if(!istype(M)) + usr << "This can only be used on instances of type /mob" + return + + togglebuildmode(M) + href_list["datumrefresh"] = href_list["build_mode"] + + else if(href_list["drop_everything"]) + if(!check_rights(0)) return + + var/mob/M = locate(href_list["drop_everything"]) + if(!istype(M)) + usr << "This can only be used on instances of type /mob" + return + + if(usr.client) + usr.client.cmd_admin_drop_everything(M) + + else if(href_list["direct_control"]) + if(!check_rights(0)) return + + var/mob/M = locate(href_list["direct_control"]) + if(!istype(M)) + usr << "This can only be used on instances of type /mob" + return + + if(usr.client) + usr.client.cmd_assume_direct_control(M) + + else if(href_list["make_skeleton"]) + if(!check_rights(R_FUN)) return + + var/mob/living/carbon/human/H = locate(href_list["make_skeleton"]) + if(!istype(H)) + usr << "This can only be used on instances of type /mob/living/carbon/human" + return + + H.makeSkeleton() + href_list["datumrefresh"] = href_list["make_skeleton"] + + else if(href_list["delall"]) + if(!check_rights(R_DEBUG|R_SERVER)) return + + var/obj/O = locate(href_list["delall"]) + if(!isobj(O)) + usr << "This can only be used on instances of type /obj" + return + + var/action_type = alert("Strict type ([O.type]) or type and all subtypes?",,"Strict type","Type and subtypes","Cancel") + if(action_type == "Cancel" || !action_type) + return + + if(alert("Are you really sure you want to delete all objects of type [O.type]?",,"Yes","No") != "Yes") + return + + if(alert("Second confirmation required. Delete?",,"Yes","No") != "Yes") + return + + var/O_type = O.type + switch(action_type) + if("Strict type") + var/i = 0 + for(var/obj/Obj in world) + if(Obj.type == O_type) + i++ + del(Obj) + if(!i) + usr << "No objects of this type exist" + return + log_admin("[key_name(usr)] deleted all objects of type [O_type] ([i] objects deleted) ") + message_admins("\blue [key_name(usr)] deleted all objects of type [O_type] ([i] objects deleted) ") + if("Type and subtypes") + var/i = 0 + for(var/obj/Obj in world) + if(istype(Obj,O_type)) + i++ + del(Obj) + if(!i) + usr << "No objects of this type exist" + return + log_admin("[key_name(usr)] deleted all objects of type or subtype of [O_type] ([i] objects deleted) ") + message_admins("\blue [key_name(usr)] deleted all objects of type or subtype of [O_type] ([i] objects deleted) ") + + else if(href_list["explode"]) + if(!check_rights(R_FUN)) return + + var/atom/A = locate(href_list["explode"]) + if(!isobj(A) && !ismob(A) && !isturf(A)) + usr << "This can only be done to instances of type /obj, /mob and /turf" + return + + src.cmd_admin_explosion(A) + href_list["datumrefresh"] = href_list["explode"] + + else if(href_list["emp"]) + if(!check_rights(R_FUN)) return + + var/atom/A = locate(href_list["emp"]) + if(!isobj(A) && !ismob(A) && !isturf(A)) + usr << "This can only be done to instances of type /obj, /mob and /turf" + return + + src.cmd_admin_emp(A) + href_list["datumrefresh"] = href_list["emp"] + + else if(href_list["rotatedatum"]) + if(!check_rights(0)) return + + var/atom/A = locate(href_list["rotatedatum"]) + if(!istype(A)) + usr << "This can only be done to instances of type /atom" + return + + switch(href_list["rotatedir"]) + if("right") A.dir = turn(A.dir, -45) + if("left") A.dir = turn(A.dir, 45) + href_list["datumrefresh"] = href_list["rotatedatum"] + + else if(href_list["makehuman"]) + if(!check_rights(R_SPAWN)) return + + var/mob/living/carbon/monkey/Mo = locate(href_list["makehuman"]) + if(!istype(Mo)) + usr << "This can only be done to instances of type /mob/living/carbon/monkey" + return + + if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return + if(!Mo) + usr << "Mob doesn't exist anymore" + return + holder.Topic(href, list("humanone"=href_list["makehuman"])) + + else if(href_list["makemonkey"]) + if(!check_rights(R_SPAWN)) return + + var/mob/living/carbon/human/H = locate(href_list["makemonkey"]) + if(!istype(H)) + usr << "This can only be done to instances of type /mob/living/carbon/human" + return + + if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return + if(!H) + usr << "Mob doesn't exist anymore" + return + holder.Topic(href, list("monkeyone"=href_list["makemonkey"])) + + else if(href_list["makerobot"]) + if(!check_rights(R_SPAWN)) return + + var/mob/living/carbon/human/H = locate(href_list["makerobot"]) + if(!istype(H)) + usr << "This can only be done to instances of type /mob/living/carbon/human" + return + + if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return + if(!H) + usr << "Mob doesn't exist anymore" + return + holder.Topic(href, list("makerobot"=href_list["makerobot"])) + + else if(href_list["makealien"]) + if(!check_rights(R_SPAWN)) return + + var/mob/living/carbon/human/H = locate(href_list["makealien"]) + if(!istype(H)) + usr << "This can only be done to instances of type /mob/living/carbon/human" + return + + if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return + if(!H) + usr << "Mob doesn't exist anymore" + return + holder.Topic(href, list("makealien"=href_list["makealien"])) + + else if(href_list["makeslime"]) + if(!check_rights(R_SPAWN)) return + + var/mob/living/carbon/human/H = locate(href_list["makeslime"]) + if(!istype(H)) + usr << "This can only be done to instances of type /mob/living/carbon/human" + return + + if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return + if(!H) + usr << "Mob doesn't exist anymore" + return + holder.Topic(href, list("makeslime"=href_list["makeslime"])) + + else if(href_list["makeai"]) + if(!check_rights(R_SPAWN)) return + + var/mob/living/carbon/human/H = locate(href_list["makeai"]) + if(!istype(H)) + usr << "This can only be done to instances of type /mob/living/carbon/human" + return + + if(alert("Confirm mob type change?",,"Transform","Cancel") != "Transform") return + if(!H) + usr << "Mob doesn't exist anymore" + return + holder.Topic(href, list("makeai"=href_list["makeai"])) + + else if(href_list["setmutantrace"]) + if(!check_rights(R_SPAWN)) return + + var/mob/living/carbon/human/H = locate(href_list["setmutantrace"]) + if(!istype(H)) + usr << "This can only be done to instances of type /mob/living/carbon/human" + return + + var/new_mutantrace = input("Please choose a new mutantrace","Mutantrace",null) as null|anything in list("NONE","golem","lizard","slime","plant","shadow", "fly", "skeleton") + switch(new_mutantrace) + if(null) return + if("NONE") new_mutantrace = "" + if(!H) + usr << "Mob doesn't exist anymore" + return + if(H.dna) + H.dna.mutantrace = new_mutantrace + H.update_body() + H.update_hair() + + else if(href_list["adjustDamage"] && href_list["mobToDamage"]) + if(!check_rights(0)) return + + var/mob/living/L = locate(href_list["mobToDamage"]) + if(!istype(L)) return + + var/Text = href_list["adjustDamage"] + + var/amount = input("Deal how much damage to mob? (Negative values here heal)","Adjust [Text]loss",0) as num + + if(!L) + usr << "Mob doesn't exist anymore" + return + + switch(Text) + if("brute") L.adjustBruteLoss(amount) + if("fire") L.adjustFireLoss(amount) + if("toxin") L.adjustToxLoss(amount) + if("oxygen")L.adjustOxyLoss(amount) + if("brain") L.adjustBrainLoss(amount) + if("clone") L.adjustCloneLoss(amount) + else + usr << "You caused an error. DEBUG: Text:[Text] Mob:[L]" + return + + if(amount != 0) + log_admin("[key_name(usr)] dealt [amount] amount of [Text] damage to [L] ") + message_admins("\blue [key_name(usr)] dealt [amount] amount of [Text] damage to [L] ") + href_list["datumrefresh"] = href_list["mobToDamage"] return From 9412c6222497bf800bd449bfaba160d11e72c60f Mon Sep 17 00:00:00 2001 From: Alek2ander Date: Fri, 13 Dec 2013 00:05:05 +0300 Subject: [PATCH 022/206] Final pass --- code/datums/datumvars.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index 2a5e9d84fe3..e2b6f49dc4a 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -194,7 +194,7 @@ client else body += "[D]" if(A.dir) - body += "
    <<[dir2text(A.dir)]>>" + body += "
    [dir2text(A.dir)]" var/mob/living/M = A body += "
    [M.ckey ? M.ckey : "No ckey"] / [M.real_name ? M.real_name : "No real name"]" body += {" @@ -219,7 +219,7 @@ client else body += "[D]" if(A.dir) - body += "
    <<[dir2text(A.dir)]>>" + body += "
    [dir2text(A.dir)]" else @@ -449,8 +449,6 @@ client if(href_list["Vars"]) debug_variables(locate(href_list["Vars"])) - //~CARN: for renaming mobs (updates their name, real_name, mind.name, their ID/PDA and datacore records). - if(href_list["datumrefresh"]) var/datum/DAT = locate(href_list["datumrefresh"]) if(!istype(DAT, /datum)) @@ -503,6 +501,9 @@ client if(check_rights(R_VAREDIT,0)) + + //~CARN: for renaming mobs (updates their name, real_name, mind.name, their ID/PDA and datacore records). + if(href_list["rename"]) if(!check_rights(0)) return From c08fe3caf59a87d0b09055b0dd512cab0c0744ff Mon Sep 17 00:00:00 2001 From: Alek2ander Date: Fri, 13 Dec 2013 01:16:56 +0400 Subject: [PATCH 023/206] Cleaning up --- code/datums/datumvars.dm | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index e2b6f49dc4a..b53463e5c34 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -266,12 +266,13 @@ client body += "" + if(ismob(D)) body += "" body += "" if(check_rights(R_REJUVINATE,0)) body += "" - + @@ -284,7 +285,7 @@ client body += "" if(check_rights(R_BUILDMODE,0)) body += "" - + if(check_rights(R_FUN,0)) body += "" body += "" @@ -299,14 +300,14 @@ client body += "" body += "" body += "" - + if(isobj(D) || ismob(D) || isturf(D)) if(check_rights(R_FUN,0)) body += "" body += "" body += "" - + if(isobj(D)) if(check_rights(R_DEBUG|R_SERVER,0)) body += "" @@ -316,6 +317,7 @@ client body += "" body += "
    " + if(check_rights(R_VAREDIT,0)) body += "E - Edit, tries to determine the variable type by itself.
    " body += "C - Change, asks you for the var type first.
    " @@ -503,7 +505,7 @@ client //~CARN: for renaming mobs (updates their name, real_name, mind.name, their ID/PDA and datacore records). - + if(href_list["rename"]) if(!check_rights(0)) return From 92c5cf888a19f8000b01a0880fed9ff248ba43cf Mon Sep 17 00:00:00 2001 From: KazeEspada Date: Thu, 12 Dec 2013 23:36:05 -0700 Subject: [PATCH 024/206] Adds machine gun turrets designed to defend the syndicate shuttle. Sprites by firecage. --- code/game/machinery/turrets.dm | 297 +++++++++++++++------------------ icons/obj/turrets.dmi | Bin 47370 -> 54854 bytes 2 files changed, 133 insertions(+), 164 deletions(-) diff --git a/code/game/machinery/turrets.dm b/code/game/machinery/turrets.dm index 39da02b0e1d..55e972238d5 100644 --- a/code/game/machinery/turrets.dm +++ b/code/game/machinery/turrets.dm @@ -472,177 +472,146 @@ //If he wants it back he can uncomment it -/obj/structure/turret/gun_turret - name = "gun turret" +/obj/machinery/gun_turret //related to turrets but work way differentely because of being mounted on a moving ship. + name = "machine gun turret" + desc = "Syndicate defense turret. It really packs a bunch." density = 1 anchored = 1 - var/cooldown = 20 - var/projectiles = 100 - var/projectiles_per_shot = 2 - var/deviation = 0.3 - var/list/exclude = list() - var/atom/cur_target - var/scan_range = 7 - var/health = 40 - var/list/scan_for = list("human"=0,"cyborg"=0,"mecha"=0,"alien"=1) - var/on = 0 + var/state = 0 //Like stat on mobs, 0 is alive, 1 is damaged, 2 is dead + var/faction = "syndicate" + var/atom/cur_target = null + var/scan_range = 9 //You will never see them coming + var/health = 200 //Because it lacks a cover, and is mostly to keep people from touching the syndie shuttle. icon = 'icons/obj/turrets.dmi' - icon_state = "gun_turret" + icon_state = "syndieturret0" + +/obj/machinery/gun_turret/New() + ..() + take_damage(0) //check your health + +/obj/machinery/gun_turret/ex_act(severity) + switch(severity) + if(1) + die() + if(2) + take_damage(100) + if(3) + take_damage(50) + return + +/obj/machinery/gun_turret/emp_act() //Can't emp an mechanical turret. + return + +/obj/machinery/gun_turret/meteorhit() + die() + return + +/obj/machinery/gun_turret/update_icon() + if(state > 2 || state < 0) //someone fucked up the vars so fix them + take_damage(0) + icon_state = "syndieturret" + "[state]" + return - ex_act() - del src - return - - emp_act() - del src - return - - meteorhit() - del src - return - - proc/update_health() - if(src.health<=0) - del src - return - - proc/take_damage(damage) - src.health -= damage - if(src.health<=0) - del src - return - - - bullet_act(var/obj/item/projectile/Proj) - src.take_damage(Proj.damage) - ..() - return - - - attack_hand(mob/user as mob) - user.set_machine(src) - var/dat = {" - [src] Control - - Power: [on?"on":"off"]
    - Scan Range: - [scan_range] +
    - Scan for: "} - for(var/scan in scan_for) - dat += "" - - dat += {"Ammo: [max(0, projectiles)]
    - - "} - user << browse(dat, "window=turret") - onclose(user, "turret") - return - - attack_ai(mob/user as mob) - return attack_hand(user) - - - attack_alien(mob/user as mob) - user.visible_message("[user] slashes at [src]", "You slash at [src]") - src.take_damage(15) - return - - Topic(href, href_list) - if(href_list["power"]) - src.on = !src.on - if(src.on) - spawn(50) - if(src) - src.process() - if(href_list["scan_range"]) - src.scan_range = Clamp(src.scan_range+text2num(href_list["scan_range"]), 1, 8) - if(href_list["scan_for"]) - if(href_list["scan_for"] in scan_for) - scan_for[href_list["scan_for"]] = !scan_for[href_list["scan_for"]] - src.updateUsrDialog() - return - - - proc/validate_target(atom/target) - if(get_dist(target, src)>scan_range) - return 0 - if(istype(target, /mob)) - var/mob/M = target - if(!M.stat && !M.lying)//ninjas can't catch you if you're lying - return 1 - else if(istype(target, /obj/mecha)) - return 1 - return 0 - - - process() - spawn while(on) - if(projectiles<=0) - on = 0 +/obj/machinery/gun_turret/proc/take_damage(damage) + health -= damage + switch(health) + if(101 to INFINITY) + state = 0 + if(1 to 100) + state = 1 + if(-INFINITY to 0) + if(state != 2) + die() return - if(cur_target && !validate_target(cur_target)) - cur_target = null - if(!cur_target) - cur_target = get_target() - fire(cur_target) - sleep(cooldown) + state = 2 + update_icon() + return + + +/obj/machinery/gun_turret/bullet_act(var/obj/item/projectile/Proj) + take_damage(Proj.damage) + return + +/obj/machinery/gun_turret/proc/die() + state = 2 + update_icon() + +/obj/machinery/gun_turret/attack_hand(mob/user) + return + +/obj/machinery/gun_turret/attack_ai(mob/user) + return attack_hand(user) + + +/obj/machinery/gun_turret/attack_alien(mob/user as mob) + user.visible_message("[user] slashes at [src]", "You slash at [src]") + take_damage(15) + return + +/obj/machinery/gun_turret/proc/validate_target(atom/target) + if(get_dist(target, src)>scan_range) + return 0 + if(istype(target, /mob)) + var/mob/M = target + if(!M.stat) + return 1 + else if(istype(target, /obj/mecha)) + var/obj/mecha/M = target + if(M.occupant) + return 1 + return 0 + + +/obj/machinery/gun_turret/process() + if(state == 2) return - - proc/get_target() - var/list/pos_targets = list() - var/target = null - if(scan_for["human"]) - for(var/mob/living/carbon/human/M in oview(scan_range,src)) - if(M.stat || M.lying || M in exclude) - continue - pos_targets += M - if(scan_for["cyborg"]) - for(var/mob/living/silicon/M in oview(scan_range,src)) - if(M.stat || M.lying || M in exclude) - continue - pos_targets += M - if(scan_for["mecha"]) - for(var/obj/mecha/M in oview(scan_range, src)) - if(M in exclude) - continue - pos_targets += M - if(scan_for["alien"]) - for(var/mob/living/carbon/alien/M in oview(scan_range,src)) - if(M.stat || M.lying || M in exclude) - continue - pos_targets += M - if(pos_targets.len) - target = pick(pos_targets) - return target + if(cur_target && !validate_target(cur_target)) + cur_target = null + if(!cur_target) + cur_target = get_target() + if(cur_target) + fire(cur_target) + return - proc/fire(atom/target) - if(!target) - cur_target = null - return - src.dir = get_dir(src,target) - var/turf/targloc = get_turf(target) - var/target_x = targloc.x - var/target_y = targloc.y - var/target_z = targloc.z - targloc = null - spawn(-1) - for(var/i=1 to min(projectiles, projectiles_per_shot)) - if(!src) break - var/turf/curloc = get_turf(src) - var/dx = round(gaussian(0,deviation),1) - var/dy = round(gaussian(0,deviation),1) - targloc = locate(target_x+dx, target_y+dy, target_z) - if (!targloc || !curloc) - continue - if (targloc == curloc) - continue - playsound(src, 'sound/weapons/Gunshot.ogg', 50, 1) - var/obj/item/projectile/A = new /obj/item/projectile(curloc) - src.projectiles-- - A.current = curloc - A.yo = targloc.y - curloc.y - A.xo = targloc.x - curloc.x - A.process() - sleep(2) +/obj/machinery/gun_turret/proc/get_target() + var/list/pos_targets = list() + var/target = null + for(var/mob/living/M in view(scan_range,src)) + if(M.stat || faction == M.faction) + continue + pos_targets += M + for(var/obj/mecha/M in oview(scan_range, src)) + if(M.occupant) + if(faction == M.occupant.faction) + continue + if(!M.occupant) + continue //Don't shoot at empty mechs. + pos_targets += M + if(pos_targets.len) + target = pick(pos_targets) + return target + + +/obj/machinery/gun_turret/proc/fire(atom/target) + if(!target) + cur_target = null return + src.dir = get_dir(src,target) + var/turf/targloc = get_turf(target) + if(!src) + return + var/turf/curloc = get_turf(src) + if (!targloc || !curloc) + return + if (targloc == curloc) + return + playsound(src, 'sound/weapons/Gunshot.ogg', 50, 1) + var/obj/item/projectile/A = new /obj/item/projectile/bullet(curloc) + A.current = curloc + A.yo = targloc.y - curloc.y + A.xo = targloc.x - curloc.x + spawn(0) + A.process() + return diff --git a/icons/obj/turrets.dmi b/icons/obj/turrets.dmi index b3a2036742608cd7145336f0864bfac442bd80c8..fa8dad72c363467d09b5fefc48d12024d6a58c65 100644 GIT binary patch delta 29430 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௽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 Date: Fri, 13 Dec 2013 19:37:07 +0300 Subject: [PATCH 025/206] Reverted links getting disabled when client lacks permissions for them --- code/datums/datumvars.dm | 145 +++++++++++++-------------------------- 1 file changed, 49 insertions(+), 96 deletions(-) diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index b53463e5c34..8982f59174e 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -172,56 +172,27 @@ client if(istype(D,/atom)) var/atom/A = D if(isliving(A)) - if(check_rights(R_VAREDIT,0)) - body += "[D]" - if(A.dir) - body += "
    << [dir2text(A.dir)] >>" - var/mob/living/M = A - body += "
    [M.ckey ? M.ckey : "No ckey"] / [M.real_name ? M.real_name : "No real name"]" - body += {" -
    - BRUTE:[M.getBruteLoss()] - FIRE:[M.getFireLoss()] - TOXIN:[M.getToxLoss()] - OXY:[M.getOxyLoss()] - CLONE:[M.getCloneLoss()] - BRAIN:[M.getBrainLoss()] - + body += "[D]" + if(A.dir) + body += "
    << [dir2text(A.dir)] >>" + var/mob/living/M = A + body += "
    [M.ckey ? M.ckey : "No ckey"] / [M.real_name ? M.real_name : "No real name"]" + body += {" +
    + BRUTE:[M.getBruteLoss()] + FIRE:[M.getFireLoss()] + TOXIN:[M.getToxLoss()] + OXY:[M.getOxyLoss()] + CLONE:[M.getCloneLoss()] + BRAIN:[M.getBrainLoss()] + - "} - - else - body += "[D]" - if(A.dir) - body += "
    [dir2text(A.dir)]" - var/mob/living/M = A - body += "
    [M.ckey ? M.ckey : "No ckey"] / [M.real_name ? M.real_name : "No real name"]" - body += {" -
    - BRUTE:[M.getBruteLoss()] - FIRE:[M.getFireLoss()] - TOXIN:[M.getToxLoss()] - OXY:[M.getOxyLoss()] - CLONE:[M.getCloneLoss()] - BRAIN:[M.getBrainLoss()] - - - - "} - + "} else - if(check_rights(R_VAREDIT,0)) - body += "[D]" - if(A.dir) - body += "
    << [dir2text(A.dir)] >>" - - else - body += "[D]" - if(A.dir) - body += "
    [dir2text(A.dir)]" - - + body += "[D]" + if(A.dir) + body += "
    << [dir2text(A.dir)] >>" else body += "[D]" @@ -266,62 +237,44 @@ client body += "" - if(ismob(D)) body += "" + + body += "" + + if(ismob(D)) + body += "" + body += "" + body += "" + body += "" + body += "" + body += "" + body += "" + body += "" body += "" - if(check_rights(R_REJUVINATE,0)) - body += "" - - - - - if(check_rights(R_VAREDIT,0)) - if(ismob(D)) + if(ishuman(D)) body += "" - body += "" - body += "" - body += "" - body += "" - if(check_rights(R_BUILDMODE,0)) - body += "" - - if(check_rights(R_FUN,0)) - body += "" - body += "" - body += "" - - if(ishuman(D)) - if(check_rights(R_SPAWN,0)) - body += "" - body += "" - body += "" - body += "" - body += "" - body += "" - body += "" - - - if(isobj(D) || ismob(D) || isturf(D)) - if(check_rights(R_FUN,0)) - body += "" - body += "" - body += "" - - if(isobj(D)) - if(check_rights(R_DEBUG|R_SERVER,0)) - body += "" - body += "" - + body += "" + body += "" + body += "" + body += "" + body += "" + body += "" + body += "" + body += "" + if(isobj(D)) + body += "" + if(isobj(D) || ismob(D) || isturf(D)) + body += "" + body += "" body += "" body += "
    " - if(check_rights(R_VAREDIT,0)) - body += "E - Edit, tries to determine the variable type by itself.
    " - body += "C - Change, asks you for the var type first.
    " - body += "M - Mass modify: changes this variable for all objects of this type.

    " + body += "E - Edit, tries to determine the variable type by itself.
    " + body += "C - Change, asks you for the var type first.
    " + body += "M - Mass modify: changes this variable for all objects of this type.

    " body += "
    Search:

    " @@ -372,7 +325,7 @@ client proc/debug_variable(name, value, level, var/datum/DA = null) var/html = "" - if(DA && check_rights(R_VAREDIT,0)) + if(DA) html += "
  • (E) (C) (M) " else html += "
  • " @@ -501,7 +454,7 @@ client //Needs +VAREDIT past this point - if(check_rights(R_VAREDIT,0)) + else if(check_rights(R_VAREDIT)) //~CARN: for renaming mobs (updates their name, real_name, mind.name, their ID/PDA and datacore records). From 8b3aba5b2c1f949254fc2d1fe489312a87b8a2ba Mon Sep 17 00:00:00 2001 From: Miauw Date: Fri, 13 Dec 2013 19:54:59 +0100 Subject: [PATCH 026/206] Fixed condipack issues --- .../reagent_containers/food/condiment.dm | 39 +++++++++---------- 1 file changed, 19 insertions(+), 20 deletions(-) diff --git a/code/modules/reagents/reagent_containers/food/condiment.dm b/code/modules/reagents/reagent_containers/food/condiment.dm index e4e39262204..0324e934876 100644 --- a/code/modules/reagents/reagent_containers/food/condiment.dm +++ b/code/modules/reagents/reagent_containers/food/condiment.dm @@ -26,11 +26,11 @@ var/datum/reagents/R = src.reagents if(!R || !R.total_volume) - user << "\red None of [src] left, oh no!" + user << "None of [src] left, oh no!" return 0 if(M == user) - M << "\blue You swallow some of contents of the [src]." + M << "You swallow some of contents of the [src]." if(reagents.total_volume) reagents.reaction(M, INGEST) spawn(5) @@ -41,10 +41,10 @@ else if( istype(M, /mob/living/carbon/human) ) for(var/mob/O in viewers(world.view, user)) - O.show_message("\red [user] attempts to feed [M] [src].", 1) + O.show_message("[user] attempts to feed [M] [src].", 1) if(!do_mob(user, M)) return for(var/mob/O in viewers(world.view, user)) - O.show_message("\red [user] feeds [M] [src].", 1) + O.show_message("[user] feeds [M] [src].", 1) M.attack_log += text("\[[time_stamp()]\] Has been fed [src.name] by [user.name] ([user.ckey]) Reagents: [reagentlist(src)]") user.attack_log += text("\[[time_stamp()]\] Fed [src.name] by [M.name] ([M.ckey]) Reagents: [reagentlist(src)]") @@ -69,26 +69,26 @@ if(istype(target, /obj/structure/reagent_dispensers)) //A dispenser. Transfer FROM it TO us. if(!target.reagents.total_volume) - user << "\red [target] is empty." + user << "[target] is empty." return if(reagents.total_volume >= reagents.maximum_volume) - user << "\red [src] is full." + user << "[src] is full." return var/trans = target.reagents.trans_to(src, target:amount_per_transfer_from_this) - user << "\blue You fill [src] with [trans] units of the contents of [target]." + user << "You fill [src] with [trans] units of the contents of [target]." //Something like a glass or a food item. Player probably wants to transfer TO it. else if(target.is_open_container() || istype(target, /obj/item/weapon/reagent_containers/food/snacks)) if(!reagents.total_volume) - user << "\red [src] is empty." + user << "[src] is empty." return if(target.reagents.total_volume >= target.reagents.maximum_volume) - user << "\red you can't add anymore to [target]." + user << "you can't add anymore to [target]." return var/trans = src.reagents.trans_to(target, amount_per_transfer_from_this) - user << "\blue You transfer [trans] units of the condiment to [target]." + user << "You transfer [trans] units of the condiment to [target]." /obj/item/weapon/reagent_containers/food/condiment/on_reagent_change() if(icon_state == "saltshakersmall" || icon_state == "peppermillsmall") @@ -102,7 +102,7 @@ desc = temp_list[3] else - name = "Misc Condiment Bottle" + name = "misc Condiment Bottle" if (reagents.reagent_list.len==1) desc = "Looks like it is [main_reagent], but you are not sure." else @@ -110,7 +110,7 @@ icon_state = "mixedcondiments" else icon_state = "emptycondiment" - name = "Condiment Bottle" + name = "condiment Bottle" desc = "An empty condiment bottle." return @@ -160,9 +160,8 @@ icon_state = "condi_empty" volume = 10 amount_per_transfer_from_this = 10 - possible_transfer_amounts = 10 + possible_transfer_amounts = list(10) flags = FPRINT | TABLEPASS - possible_states = list("ketchup" = list("condi_ketchup", "Ketchup", "You feel more American already."), "capsaicin" = list("condi_hotsauce", "Hotsauce", "You can almost TASTE the stomach ulcers now!"), "soysauce" = list("condi_soysauce", "Soy Sauce", "A salty soy-based flavoring"), "frostoil" = list("condi_frostoil", "Coldsauce", "Leaves the tongue numb in it's passage"), "sodiumchloride" = list("condi_salt", "Salt Shaker", "Salt. From space oceans, presumably"), "blackpepper" = list("condi_pepper", "Pepper Mill", "Often used to flavor food or make people sneeze"), "cornoil" = list("condi_cornoil", "Corn Oil", "A delicious oil used in cooking. Made from corn"), "sugar" = list("condi_sugar", "Sugar", "Tasty spacey sugar!")) var/originalname = "condiment" //Can't use initial(name) for this. This stores the name set by condimasters. /obj/item/weapon/reagent_containers/food/condiment/pack/New() @@ -170,7 +169,7 @@ pixel_x = rand(-7, 7) pixel_y = rand(-7, 7) -/obj/item/weapon/reagent_containers/food/condiment/pack/attack(mob/M as mob, mob/user as mob, def_zone) //Can't feed these to people directly. +/obj/item/weapon/reagent_containers/food/condiment/pack/attack(mob/M, mob/user, def_zone) //Can't feed these to people directly. return /obj/item/weapon/reagent_containers/food/condiment/pack/afterattack(obj/target, mob/user , proximity) @@ -180,7 +179,7 @@ if(istype(target, /obj/item/weapon/reagent_containers/food/snacks)) if(!reagents.total_volume) user << "You tear open [src], but there's nothing in it." - Del() + del() return if(target.reagents.total_volume >= target.reagents.maximum_volume) user << "You tear open [src], but [target] is stacked so high that it just drips off!" //Not sure if food can ever be full, but better safe than sorry. @@ -207,8 +206,8 @@ //Ketchup /obj/item/weapon/reagent_containers/food/condiment/pack/ketchup - name = "Ketchup pack" - originalname = "Ketchup" + name = "ketchup pack" + originalname = "ketchup" /obj/item/weapon/reagent_containers/food/condiment/pack/ketchup/New() ..() @@ -216,8 +215,8 @@ //Hot sauce /obj/item/weapon/reagent_containers/food/condiment/pack/hotsauce - name = "Hotsauce pack" - originalname = "Hotsauce" + name = "hotsauce pack" + originalname = "hotsauce" /obj/item/weapon/reagent_containers/food/condiment/pack/hotsauce/New() ..() From 465bdb233497a46116c9b33d1226925d4b27842b Mon Sep 17 00:00:00 2001 From: Miauw Date: Fri, 13 Dec 2013 20:00:29 +0100 Subject: [PATCH 027/206] Compile testing is for skrubs. (Condipacks compile now) --- code/modules/reagents/reagent_containers/food/condiment.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/reagents/reagent_containers/food/condiment.dm b/code/modules/reagents/reagent_containers/food/condiment.dm index 0324e934876..b020483d05f 100644 --- a/code/modules/reagents/reagent_containers/food/condiment.dm +++ b/code/modules/reagents/reagent_containers/food/condiment.dm @@ -179,16 +179,16 @@ if(istype(target, /obj/item/weapon/reagent_containers/food/snacks)) if(!reagents.total_volume) user << "You tear open [src], but there's nothing in it." - del() + del src return if(target.reagents.total_volume >= target.reagents.maximum_volume) user << "You tear open [src], but [target] is stacked so high that it just drips off!" //Not sure if food can ever be full, but better safe than sorry. - Del() + del src return else user << "You tear open [src] above [target] and the condiments drip onto it." src.reagents.trans_to(target, amount_per_transfer_from_this) - Del() + del src /obj/item/weapon/reagent_containers/food/condiment/pack/on_reagent_change() if(reagents.reagent_list.len > 0) From 520a4cc753a401ad0523c84a62bb96e086993123 Mon Sep 17 00:00:00 2001 From: Miauw Date: Fri, 13 Dec 2013 20:14:21 +0100 Subject: [PATCH 028/206] Fixed sprites. --- code/modules/reagents/reagent_containers/food/condiment.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/reagents/reagent_containers/food/condiment.dm b/code/modules/reagents/reagent_containers/food/condiment.dm index b020483d05f..49648ef611c 100644 --- a/code/modules/reagents/reagent_containers/food/condiment.dm +++ b/code/modules/reagents/reagent_containers/food/condiment.dm @@ -162,6 +162,7 @@ amount_per_transfer_from_this = 10 possible_transfer_amounts = list(10) flags = FPRINT | TABLEPASS + possible_states = list("ketchup" = list("condi_ketchup", "Ketchup", "You feel more American already."), "capsaicin" = list("condi_hotsauce", "Hotsauce", "You can almost TASTE the stomach ulcers now!"), "soysauce" = list("condi_soysauce", "Soy Sauce", "A salty soy-based flavoring"), "frostoil" = list("condi_frostoil", "Coldsauce", "Leaves the tongue numb in it's passage"), "sodiumchloride" = list("condi_salt", "Salt Shaker", "Salt. From space oceans, presumably"), "blackpepper" = list("condi_pepper", "Pepper Mill", "Often used to flavor food or make people sneeze"), "cornoil" = list("condi_cornoil", "Corn Oil", "A delicious oil used in cooking. Made from corn"), "sugar" = list("condi_sugar", "Sugar", "Tasty spacey sugar!")) var/originalname = "condiment" //Can't use initial(name) for this. This stores the name set by condimasters. /obj/item/weapon/reagent_containers/food/condiment/pack/New() From 088b5afe9376b838279ab2969f5697c9df13ceea Mon Sep 17 00:00:00 2001 From: Perakp Date: Sat, 14 Dec 2013 17:49:51 +0200 Subject: [PATCH 029/206] Following code standards - One statement per line. --- code/game/objects/structures/janicart.dm | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index 342d2288f6c..b38c5be4ad6 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -41,6 +41,7 @@ user << "You put [I] into [src]." return I + /obj/structure/janitorialcart/attackby(obj/item/I, mob/user) var/fail_msg = "There is already one of those in [src]." @@ -48,12 +49,14 @@ if(I.reagents.total_volume < I.reagents.maximum_volume) //if it's not completely soaked we assume they want to wet it, otherwise store it wet_mop(I, user) return - if(isrobot(user)) + if(isrobot(user)) // robots can wet their mop, but not put it in the cart. user << "You are a robot. No." return if(!mymop) mymop=put_in_cart(I,user) - else user << fail_msg; return + else + user << fail_msg + return else if(isrobot(user)) @@ -62,15 +65,21 @@ else if(istype(I, /obj/item/weapon/storage/bag/trash)) if(!mybag) mybag=put_in_cart(I, user) - else user << fail_msg; return + else + user << fail_msg + return else if(istype(I, /obj/item/weapon/reagent_containers/spray)) if(!myspray) myspray=put_in_cart(I, user) - else user << fail_msg; return + else + user << fail_msg + return else if(istype(I, /obj/item/device/lightreplacer)) if(!myreplacer) myreplacer = put_in_cart(I,user) - else user << fail_msg; return + else + user << fail_msg + return else if(istype(I, /obj/item/weapon/caution)) if(signs < 4) put_in_cart(I, user) From 6efd7d39e09884addd829ff58ad98ac1a82a305e Mon Sep 17 00:00:00 2001 From: Incoming Date: Sun, 15 Dec 2013 16:55:11 -0500 Subject: [PATCH 030/206] Adds new and better wand and spellbook sprtes by Neerti Adds new functionality where wands will look different once they're out of charge for at a glace judgements Adds a wand of nothing to the hacked item list for the autodrobe, by popular request --- code/datums/spells/charge.dm | 3 +++ code/game/machinery/vending.dm | 2 +- code/modules/projectiles/guns/magic/wand.dm | 25 +++++++++++--------- icons/obj/gun.dmi | Bin 41333 -> 45163 bytes icons/obj/library.dmi | Bin 26874 -> 23117 bytes 5 files changed, 18 insertions(+), 12 deletions(-) diff --git a/code/datums/spells/charge.dm b/code/datums/spells/charge.dm index 342e11049eb..2d9f6776833 100644 --- a/code/datums/spells/charge.dm +++ b/code/datums/spells/charge.dm @@ -48,6 +48,9 @@ I.max_charges = 0 burnt_out = 1 I.charges = I.max_charges + if(istype(item,/obj/item/weapon/gun/magic/wand) && I.max_charges != 0) + var/obj/item/weapon/gun/magic/W = item + W.icon_state = initial(W.icon_state) charged_item = I break else if(istype(item, /obj/item/weapon/cell/)) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 661c885b4d7..d078cec0619 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -679,7 +679,7 @@ /obj/item/clothing/suit/wizrobe/fake = 1,/obj/item/clothing/head/wizard/fake = 1,/obj/item/weapon/staff = 3,/obj/item/clothing/mask/gas/sexyclown = 1, /obj/item/clothing/under/sexyclown = 1,/obj/item/clothing/mask/gas/sexymime = 1,/obj/item/clothing/under/sexymime = 1,/obj/item/clothing/suit/apron/overalls = 1, /obj/item/clothing/head/rabbitears =1) //Pretty much everything that had a chance to spawn. - contraband = list(/obj/item/clothing/suit/cardborg = 1,/obj/item/clothing/head/cardborg = 1,/obj/item/clothing/suit/judgerobe = 1,/obj/item/clothing/head/powdered_wig = 1) + contraband = list(/obj/item/clothing/suit/cardborg = 1,/obj/item/clothing/head/cardborg = 1,/obj/item/clothing/suit/judgerobe = 1,/obj/item/clothing/head/powdered_wig = 1,/obj/item/weapon/gun/magic/wand = 1) premium = list(/obj/item/clothing/suit/hgpirate = 1, /obj/item/clothing/head/hgpiratecap = 1, /obj/item/clothing/head/helmet/roman = 1, /obj/item/clothing/head/helmet/roman/legionaire = 1, /obj/item/clothing/under/roman = 1, /obj/item/clothing/shoes/roman = 1, /obj/item/weapon/shield/riot/roman = 1) refill_canister = /obj/item/weapon/vending_refill/autodrobe diff --git a/code/modules/projectiles/guns/magic/wand.dm b/code/modules/projectiles/guns/magic/wand.dm index 1bfc24b7ba2..3ec8880b6cd 100644 --- a/code/modules/projectiles/guns/magic/wand.dm +++ b/code/modules/projectiles/guns/magic/wand.dm @@ -2,7 +2,7 @@ name = "wand of nothing" desc = "It's not just a stick, it's a MAGIC stick!" projectile_type = "/obj/item/projectile/magic" - icon_state = "wand6" + icon_state = "nothingwand" item_state = "wand" w_class = 2 can_charge = 0 @@ -28,13 +28,16 @@ ..() /obj/item/weapon/gun/magic/wand/afterattack(atom/target as mob, mob/living/user as mob) + if(!charges) + user << "The [name] whizzles quietly." + return if(target == user) - if(charges) - zap_self(user) - else - user << "The [name] whizzles quietly." + zap_self(user) else ..() + if(!charges) + icon_state = "[icon_state]-drained" + /obj/item/weapon/gun/magic/wand/proc/zap_self(mob/living/user as mob) user.visible_message("[user] zaps \himself with [src]!") @@ -45,7 +48,7 @@ name = "wand of death" desc = "This deadly wand overwhelms the victim's body with pure energy, slaying them without fail." projectile_type = "/obj/item/projectile/magic/death" - icon_state = "wand4" + icon_state = "deathwand" max_charges = 3 //3, 2, 2, 1 /obj/item/weapon/gun/magic/wand/death/zap_self(mob/living/user as mob) @@ -60,7 +63,7 @@ name = "wand of resurrection" desc = "This wand uses healing magics to heal and revive. They are rarely utilized within the Wizard Federation for some reason." projectile_type = "/obj/item/projectile/magic/resurrection" - icon_state = "wand1" + icon_state = "revivewand" max_charges = 3 //3, 2, 2, 1 /obj/item/weapon/gun/magic/wand/resurrection/zap_self(mob/living/user as mob) @@ -73,7 +76,7 @@ name = "wand of polymorph" desc = "This wand is attuned to chaos and will radically alter the victim's form." projectile_type = "/obj/item/projectile/magic/change" - icon_state = "wand5" + icon_state = "polywand" max_charges = 10 //10, 5, 5, 4 /obj/item/weapon/gun/magic/wand/polymorph/zap_self(mob/living/user as mob) @@ -85,7 +88,7 @@ name = "wand of teleportation" desc = "This wand will wrench targets through space and time to move them somewhere else." projectile_type = "/obj/item/projectile/magic/teleport" - icon_state = "wand3" + icon_state = "telewand" max_charges = 10 //10, 5, 5, 4 /obj/item/weapon/gun/magic/wand/teleport/zap_self(mob/living/user as mob) @@ -100,7 +103,7 @@ name = "wand of door creation" desc = "This particular wand can create doors in any wall for the unscrupulous wizard who shuns teleportation magics." projectile_type = "/obj/item/projectile/magic/door" - icon_state = "wand0" + icon_state = "doorwand" max_charges = 20 //20, 10, 10, 7 /obj/item/weapon/gun/magic/wand/door/zap_self() @@ -110,7 +113,7 @@ name = "wand of fireball" desc = "This wand shoots scorching balls of fire that explode into destructive flames." projectile_type = "/obj/item/projectile/magic/fireball" - icon_state = "wand2" + icon_state = "firewand" max_charges = 8 //8, 4, 4, 3 /obj/item/weapon/gun/magic/wand/fireball/zap_self(mob/living/user as mob) diff --git a/icons/obj/gun.dmi b/icons/obj/gun.dmi index 98283e0ee84e1e44f86d0b0ed43f6b4f7b78b29d..b642689113d5cad77b10112ce33f94fe8b3b9425 100644 GIT binary patch delta 26422 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 literal 26874 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 }1np*U#26X!DpdVW=Qi>P8 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 C8pRR- From ae5e6d591fd7422e7e5f2bf60d689c67fa876c7e Mon Sep 17 00:00:00 2001 From: Incoming Date: Mon, 16 Dec 2013 19:19:45 -0500 Subject: [PATCH 031/206] Bugfix: Wrote a work around for reviving dead simple animals, who were simply becoming pristine corpses before this. Not the prettiest thing in the world, but blame how simple animals die. --- code/modules/projectiles/projectile/magic.dm | 22 ++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index bec53531f8b..fa7160a8a3d 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -38,8 +38,26 @@ if(istype(target,/mob)) var/old_stat = target.stat - target.revive() - target.suiciding = 0 + if(isanimal(target) && target.stat == DEAD) + var/mob/living/simple_animal/O = target + var/mob/living/simple_animal/A = new O.type(O.loc) + A.real_name = O.real_name + A.name = O.name + if(iscorgi(O)) + var/mob/living/simple_animal/corgi/C = O + if(C.inventory_head) + C.inventory_head.loc = C.loc + if(C.inventory_back) + C.inventory_back.loc = C.loc + if(O.mind) + O.mind.transfer_to(A) + else + A.key = O.key + del(O) + target = A + else + target.revive() + target.suiciding = 0 if(!target.ckey) for(var/mob/dead/observer/ghost in player_list) if(target.real_name == ghost.real_name) From 6d5396a045780ecb2278cebd6151e5aadd7cdfb4 Mon Sep 17 00:00:00 2001 From: Incoming Date: Mon, 16 Dec 2013 20:17:53 -0500 Subject: [PATCH 032/206] Removes the staff of animation from summon magic. I never intended for it to be there and it's OP as hell. --- code/game/gamemodes/wizard/rightandwrong.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/game/gamemodes/wizard/rightandwrong.dm b/code/game/gamemodes/wizard/rightandwrong.dm index 891a2dbff7c..41e57b8cf83 100644 --- a/code/game/gamemodes/wizard/rightandwrong.dm +++ b/code/game/gamemodes/wizard/rightandwrong.dm @@ -20,7 +20,7 @@ H << "Objective #[obj_count]: [OBJ.explanation_text]" obj_count++ var/randomizeguns = pick("taser","egun","laser","revolver","detective","smg","nuclear","deagle","gyrojet","pulse","silenced","cannon","doublebarrel","shotgun","combatshotgun","mateba","smg","uzi","crossbow","saw") - var/randomizemagic = pick("fireball","smoke","blind","mindswap","forcewall","knock","horsemask","charge","wandnothing", "wanddeath", "wandresurrection", "wandpolymorph", "wandteleport", "wanddoor", "wandfireball", "staffchange", "staffanimation", "staffhealing", "armor", "scrying") + var/randomizemagic = pick("fireball","smoke","blind","mindswap","forcewall","knock","horsemask","charge","wandnothing", "wanddeath", "wandresurrection", "wandpolymorph", "wandteleport", "wanddoor", "wandfireball", "staffchange", "staffhealing", "armor", "scrying") if(!summon_type) switch (randomizeguns) if("taser") @@ -96,8 +96,6 @@ new /obj/item/weapon/gun/magic/wand/door(get_turf(H)) if("staffchange") new /obj/item/weapon/gun/magic/staff/change(get_turf(H)) - if("staffanimation") - new /obj/item/weapon/gun/magic/staff/animate(get_turf(H)) if("staffhealing") new /obj/item/weapon/gun/magic/staff/healing(get_turf(H)) if("armor") From 1e4ef796fd8a15b2d9890819d1b244a49a882b3d Mon Sep 17 00:00:00 2001 From: Incoming Date: Mon, 16 Dec 2013 23:29:58 -0500 Subject: [PATCH 033/206] Feature: Adds summon guns and summon magic as fun secrets for badmins Bugfix: Prevents people from becoming the survivor multiple times --- code/game/gamemodes/wizard/rightandwrong.dm | 2 +- code/modules/admin/admin.dm | 2 ++ code/modules/admin/topic.dm | 8 ++++++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/code/game/gamemodes/wizard/rightandwrong.dm b/code/game/gamemodes/wizard/rightandwrong.dm index 41e57b8cf83..749be160e85 100644 --- a/code/game/gamemodes/wizard/rightandwrong.dm +++ b/code/game/gamemodes/wizard/rightandwrong.dm @@ -7,7 +7,7 @@ if(H.stat == 2 || !(H.client)) continue if(H.mind) if(H.mind.special_role == "Wizard" || H.mind.special_role == "apprentice") continue - if(prob(25)) + if(prob(25) && !(H.mind in ticker.mode.traitors)) ticker.mode.traitors += H.mind H.mind.special_role = "traitor" var/datum/objective/survive/survive = new diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 1f26ad0e918..0e571da6bbd 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -464,6 +464,8 @@ var/global/floorIsLava = 0 Power all SMES
    Triple AI mode (needs to be used in the lobby)
    Everyone is the traitor
    + Summon Guns
    + Summon Magic
    There can only be one!
    Make all players retarded
    Egalitarian Station Mode
    diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index ffba4b4b691..4da07ab731c 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1853,6 +1853,14 @@ message_admins("[key_name_admin(usr)] activated Egalitarian Station mode") command_alert("Centcom airlock control override activated. Please take this time to get acquainted with your coworkers.") world << sound('sound/AI/commandreport.ogg') + if("guns") + feedback_inc("admin_secrets_fun_used",1) + feedback_add_details("admin_secrets_fun_used","SG") + usr.rightandwrong(0) + if("magic") + feedback_inc("admin_secrets_fun_used",1) + feedback_add_details("admin_secrets_fun_used","SM") + usr.rightandwrong(1) if("dorf") feedback_inc("admin_secrets_fun_used",1) feedback_add_details("admin_secrets_fun_used","DF") From b68eadfb1474056558a24f4dff1c5f27cba6e475 Mon Sep 17 00:00:00 2001 From: Cheridan Date: Mon, 16 Dec 2013 23:56:49 -0600 Subject: [PATCH 034/206] Nuke Op Tweaks In response to feedback: Dark Gygax no longer has the scattershot. Instead, it has a modestly powerful carbine loaded with incendiary rounds, solidifying its role as a hit-and-run and squad-support platform. The Mauler now has the scattershot in addition to its existing arsenal, to give it that edge against crowds that you'll need at those higher populations. Included with the new mecha weapon is a minor code refactoring of mech guns... There shouldn't be any noticable changes to the user. mech code is awful, guys New sound effect for mecha launchers (Having the same sound effect for projectile launching and exploding drove me nuts.). Nuke op flamethrowers now start with a full tank. --- code/game/mecha/combat/gygax.dm | 3 +- code/game/mecha/combat/marauder.dm | 10 +- code/game/mecha/equipment/weapons/weapons.dm | 201 ++++++++++-------- .../objects/items/weapons/flamethrower.dm | 2 +- .../objects/items/weapons/tanks/tank_types.dm | 11 +- .../modules/projectiles/projectile/bullets.dm | 14 +- icons/mecha/mecha_equipment.dmi | Bin 19089 -> 15634 bytes sound/weapons/grenadelaunch.ogg | Bin 0 -> 9251 bytes 8 files changed, 138 insertions(+), 103 deletions(-) create mode 100644 sound/weapons/grenadelaunch.ogg diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index 3d546e565bc..a508c8ae542 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -24,13 +24,14 @@ damage_absorption = list("brute"=0.6,"fire"=0.8,"bullet"=0.6,"laser"=0.5,"energy"=0.65,"bomb"=0.8) max_temperature = 35000 overload_coeff = 1 + operation_req_access = list(access_syndicate) wreckage = /obj/structure/mecha_wreckage/gygax/dark max_equip = 4 step_energy_drain = 5 /obj/mecha/combat/gygax/dark/loaded/New() ..() - var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot + var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/carbine ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang ME.attach(src) diff --git a/code/game/mecha/combat/marauder.dm b/code/game/mecha/combat/marauder.dm index b5a98f711ac..5518155bb44 100644 --- a/code/game/mecha/combat/marauder.dm +++ b/code/game/mecha/combat/marauder.dm @@ -42,9 +42,11 @@ /obj/mecha/combat/marauder/mauler/loaded/New() ..() - var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg + var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg(src) ME.attach(src) - ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack + ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot(src) + ME.attach(src) + ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack(src) ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay(src) ME.attach(src) @@ -56,9 +58,9 @@ /obj/mecha/combat/marauder/loaded/New() ..() - var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/energy/pulse + var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/energy/pulse(src) ME.attach(src) - ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack + ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack(src) ME.attach(src) ME = new /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay(src) ME.attach(src) diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index 9e925a7c83c..12dd7f62baa 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -5,38 +5,40 @@ var/projectile var/fire_sound - /obj/item/mecha_parts/mecha_equipment/weapon/can_attach(var/obj/mecha/combat/M as obj) if(..()) if(istype(M)) return 1 return 0 +/obj/item/mecha_parts/mecha_equipment/weapon/action(atom/target) + if(!action_checks(target)) return 0 + set_ready_state(0) + var/turf/curloc = chassis.loc + var/atom/targloc = get_turf(target) + if (!targloc || !istype(targloc, /turf) || !curloc) + return + if (targloc == curloc) + return + playsound(chassis, fire_sound, 50, 1) + var/obj/item/projectile/A = new projectile(curloc) + A.firer = chassis.occupant + A.original = target + A.current = curloc + A.yo = targloc.y - curloc.y + A.xo = targloc.x - curloc.x + A.process() + chassis.log_message("Fired from [src.name], targeting [target].") + do_after_cooldown() + return 1 +//Base energy weapon type /obj/item/mecha_parts/mecha_equipment/weapon/energy name = "general energy weapon" - action(target) - if(!action_checks(target)) return - var/turf/curloc = chassis.loc - var/atom/targloc = get_turf(target) - if (!targloc || !istype(targloc, /turf) || !curloc) - return - if (targloc == curloc) - return - set_ready_state(0) - playsound(chassis, fire_sound, 50, 1) - var/obj/item/projectile/A = new projectile(curloc) - A.firer = chassis.occupant - A.original = target - A.current = curloc - A.yo = targloc.y - curloc.y - A.xo = targloc.x - curloc.x - chassis.use_power(energy_drain) - A.process() - chassis.log_message("Fired from [src.name], targeting [target].") - do_after_cooldown() - return +/obj/item/mecha_parts/mecha_equipment/weapon/energy/action(atom/target) + ..() + chassis.use_power(energy_drain) /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser @@ -113,86 +115,101 @@ construction_time = 500 construction_cost = list("metal"=20000,"bananium"=10000) - can_attach(obj/mecha/combat/honker/M as obj) - if(..()) - if(istype(M)) - return 1 - return 0 +/obj/item/mecha_parts/mecha_equipment/weapon/honker/can_attach(obj/mecha/combat/honker/M as obj) + if(..()) + if(istype(M)) + return 1 + return 0 - action(target) - if(!chassis) - return 0 - if(energy_drain && chassis.get_charge() < energy_drain) - return 0 - if(!equip_ready) - return 0 +/obj/item/mecha_parts/mecha_equipment/weapon/honker/action(target) + if(!action_checks(target)) return 0 + set_ready_state(0) + playsound(chassis, 'sound/items/AirHorn.ogg', 100, 1) + chassis.occupant_message("HONK") + for(var/mob/living/carbon/M in ohearers(6, chassis)) + if(istype(M, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = M + if(istype(H.ears, /obj/item/clothing/ears/earmuffs)) + continue + M << "HONK" + M.sleeping = 0 + M.stuttering += 20 + M.ear_deaf += 30 + M.Weaken(3) + if(prob(30)) + M.Stun(10) + M.Paralyse(4) + else + M.make_jittery(500) + /* //else the mousetraps are useless + if(istype(M, /mob/living/carbon/human)) + var/mob/living/carbon/human/H = M + if(isobj(H.shoes)) + var/thingy = H.shoes + H.drop_from_inventory(H.shoes) + walk_away(thingy,chassis,15,2) + spawn(20) + if(thingy) + walk(thingy,0) + */ + chassis.use_power(energy_drain) + log_message("Honked from [src.name]. HONK!") + var/turf/T = get_turf(src) + message_admins("[key_name(chassis.occupant, chassis.occupant.client)](?) used a Mecha Honker in ([T.x],[T.y],[T.z] - JMP)",0,1) + log_game("[chassis.occupant.ckey]([chassis.occupant]) used a Mecha Honker in ([T.x],[T.y],[T.z])") + do_after_cooldown() + return - playsound(chassis, 'sound/items/AirHorn.ogg', 100, 1) - chassis.occupant_message("HONK") - for(var/mob/living/carbon/M in ohearers(6, chassis)) - if(istype(M, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = M - if(istype(H.ears, /obj/item/clothing/ears/earmuffs)) - continue - M << "HONK" - M.sleeping = 0 - M.stuttering += 20 - M.ear_deaf += 30 - M.Weaken(3) - if(prob(30)) - M.Stun(10) - M.Paralyse(4) - else - M.make_jittery(500) - /* //else the mousetraps are useless - if(istype(M, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = M - if(isobj(H.shoes)) - var/thingy = H.shoes - H.drop_from_inventory(H.shoes) - walk_away(thingy,chassis,15,2) - spawn(20) - if(thingy) - walk(thingy,0) - */ - chassis.use_power(energy_drain) - log_message("Honked from [src.name]. HONK!") - var/turf/T = get_turf(src) - message_admins("[key_name(chassis.occupant, chassis.occupant.client)](?) used a Mecha Honker in ([T.x],[T.y],[T.z] - JMP)",0,1) - log_game("[chassis.occupant.ckey]([chassis.occupant]) used a Mecha Honker in ([T.x],[T.y],[T.z])") - do_after_cooldown() - return +//Base ballistic weapon type /obj/item/mecha_parts/mecha_equipment/weapon/ballistic name = "general ballisic weapon" + fire_sound = 'sound/weapons/Gunshot.ogg' var/projectiles var/projectile_energy_cost - action_checks(atom/target) - if(..()) - if(projectiles > 0) - return 1 +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/action_checks(target) + if(!..()) return 0 + if(projectiles <= 0) + return 0 + if(!equip_ready) + return 0 + return 1 - get_equip_info() - return "[..()]\[[src.projectiles]\][(src.projectiles < initial(src.projectiles))?" - Rearm":null]" +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/get_equip_info() + return "[..()]\[[src.projectiles]\][(src.projectiles < initial(src.projectiles))?" - Rearm":null]" - proc/rearm() - if(projectiles < initial(projectiles)) - var/projectiles_to_add = initial(projectiles) - projectiles - while(chassis.get_charge() >= projectile_energy_cost && projectiles_to_add) - projectiles++ - projectiles_to_add-- - chassis.use_power(projectile_energy_cost) +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/proc/rearm() + if(projectiles < initial(projectiles)) + var/projectiles_to_add = initial(projectiles) - projectiles + while(chassis.get_charge() >= projectile_energy_cost && projectiles_to_add) + projectiles++ + projectiles_to_add-- + chassis.use_power(projectile_energy_cost) + send_byjax(chassis.occupant,"exosuit.browser","\ref[src]",src.get_equip_info()) + log_message("Rearmed [src.name].") + return + +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/Topic(href, href_list) + ..() + if (href_list["rearm"]) + src.rearm() + return + +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/action(atom/target) + if(..()) + src.projectiles-- send_byjax(chassis.occupant,"exosuit.browser","\ref[src]",src.get_equip_info()) - log_message("Rearmed [src.name].") - return - Topic(href, href_list) - ..() - if (href_list["rearm"]) - src.rearm() - return + +/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/carbine + name = "\improper FNX-66 Carbine" + icon_state = "mecha_carbine" + equip_cooldown = 5 + projectile = /obj/item/projectile/bullet/incendiary + projectiles = 24 + projectile_energy_cost = 15 /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot @@ -200,7 +217,6 @@ icon_state = "mecha_scatter" equip_cooldown = 20 projectile = /obj/item/projectile/bullet/midbullet - fire_sound = 'sound/weapons/Gunshot.ogg' projectiles = 40 projectile_energy_cost = 25 var/projectiles_per_shot = 4 @@ -242,7 +258,6 @@ icon_state = "mecha_uac2" equip_cooldown = 10 projectile = /obj/item/projectile/bullet/weakbullet - fire_sound = 'sound/weapons/Gunshot.ogg' projectiles = 300 projectile_energy_cost = 20 var/projectiles_per_shot = 3 @@ -285,7 +300,7 @@ name = "\improper SRM-8 missile rack" icon_state = "mecha_missilerack" projectile = /obj/item/missile - fire_sound = 'sound/effects/bang.ogg' + fire_sound = 'sound/weapons/grenadelaunch.ogg' projectiles = 8 projectile_energy_cost = 1000 equip_cooldown = 60 @@ -326,7 +341,7 @@ name = "\improper SGL-6 grenade launcher" icon_state = "mecha_grenadelnchr" projectile = /obj/item/weapon/grenade/flashbang - fire_sound = 'sound/effects/bang.ogg' + fire_sound = 'sound/weapons/grenadelaunch.ogg' projectiles = 6 missile_speed = 1.5 projectile_energy_cost = 800 diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index 8834e72d5e2..b992c01a7d3 100644 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -206,5 +206,5 @@ /obj/item/weapon/flamethrower/full/tank/New(var/loc) ..() - ptank = new /obj/item/weapon/tank/plasma(src) + ptank = new /obj/item/weapon/tank/plasma/full(src) update_icon() \ No newline at end of file diff --git a/code/game/objects/items/weapons/tanks/tank_types.dm b/code/game/objects/items/weapons/tanks/tank_types.dm index be71eee671e..f84e6c8ab3b 100644 --- a/code/game/objects/items/weapons/tanks/tank_types.dm +++ b/code/game/objects/items/weapons/tanks/tank_types.dm @@ -52,10 +52,10 @@ /obj/item/weapon/tank/anesthetic/New() ..() - src.air_contents.oxygen = (3*ONE_ATMOSPHERE)*70/(R_IDEAL_GAS_EQUATION*T20C) * O2STANDARD + src.air_contents.oxygen = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * O2STANDARD var/datum/gas/sleeping_agent/trace_gas = new() - trace_gas.moles = (3*ONE_ATMOSPHERE)*70/(R_IDEAL_GAS_EQUATION*T20C) * N2STANDARD + trace_gas.moles = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) * N2STANDARD src.air_contents.trace_gases += trace_gas return @@ -98,7 +98,7 @@ /obj/item/weapon/tank/plasma/New() ..() - src.air_contents.toxins = (3*ONE_ATMOSPHERE)*70/(R_IDEAL_GAS_EQUATION*T20C) + src.air_contents.toxins = (3*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) return /obj/item/weapon/tank/plasma/attackby(obj/item/weapon/W as obj, mob/user as mob) @@ -113,6 +113,11 @@ src.loc = F return +/obj/item/weapon/tank/plasma/full/New() + ..() + src.air_contents.toxins = (10*ONE_ATMOSPHERE)*volume/(R_IDEAL_GAS_EQUATION*T20C) + return + /* * Emergency Oxygen */ diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 154802a6e2d..6f77ab21716 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -18,6 +18,7 @@ stun = 5 weaken = 5 + /obj/item/projectile/bullet/midbullet2 damage = 25 @@ -26,7 +27,6 @@ damage = 30 - /obj/item/projectile/bullet/suffocationbullet//How does this even work? name = "co bullet" damage = 20 @@ -51,10 +51,22 @@ weaken = 10 stutter = 10 + /obj/item/projectile/bullet/a762 damage = 25 +/obj/item/projectile/bullet/incendiary + name = "incendiary bullet" + damage = 20 + +/obj/item/projectile/bullet/incendiary/on_hit(var/atom/target, var/blocked = 0) + if(istype(target, /mob/living/carbon)) + var/mob/living/carbon/M = target + M.adjust_fire_stacks(1) + M.IgniteMob() + + /obj/item/projectile/bullet/dart name = "dart" icon_state = "cbbolt" diff --git a/icons/mecha/mecha_equipment.dmi b/icons/mecha/mecha_equipment.dmi index 23e826159eb5b6ec49009977a5fc819b1d660beb..eff4e89d33153774dd07b78074088c633a5a0320 100644 GIT binary patch literal 15634 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 literal 19089 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Π&0vsla;e65bTq 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 D-qJy( literal 0 HcmV?d00001 From 627b5d046d5e8211a18cc8ac7eca8cccf66ac706 Mon Sep 17 00:00:00 2001 From: Aranclanos Date: Tue, 17 Dec 2013 13:31:23 -0300 Subject: [PATCH 035/206] Fixed some runtimes regarding the datum of the objecting being built being deleted while being constructed. --- code/modules/research/rdconsole.dm | 119 +++++++++++++++-------------- 1 file changed, 63 insertions(+), 56 deletions(-) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index cb1bd68ca44..66ac3c35299 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -342,49 +342,52 @@ won't update every console in existence) but it's more of a hassle to do. Also, linked_lathe.busy = 1 flick("protolathe_n",linked_lathe) var/key = usr.key //so we don't lose the info during the spawn delay - spawn(16) - use_power(power) - spawn(16) - for(var/M in being_built.materials) - if(!check_mat(being_built, M)) - src.visible_message("The [src.name] beeps, \"Not enough materials to complete prototype.\"") - g2g = 0 - break - switch(M) - if("$metal") - linked_lathe.m_amount = max(0, (linked_lathe.m_amount-being_built.materials[M])) - if("$glass") - linked_lathe.g_amount = max(0, (linked_lathe.g_amount-being_built.materials[M])) - if("$gold") - linked_lathe.gold_amount = max(0, (linked_lathe.gold_amount-being_built.materials[M])) - if("$silver") - linked_lathe.silver_amount = max(0, (linked_lathe.silver_amount-being_built.materials[M])) - if("$plasma") - linked_lathe.plasma_amount = max(0, (linked_lathe.plasma_amount-being_built.materials[M])) - if("$uranium") - linked_lathe.uranium_amount = max(0, (linked_lathe.uranium_amount-being_built.materials[M])) - if("$diamond") - linked_lathe.diamond_amount = max(0, (linked_lathe.diamond_amount-being_built.materials[M])) - if("$clown") - linked_lathe.clown_amount = max(0, (linked_lathe.clown_amount-being_built.materials[M])) - else - linked_lathe.reagents.remove_reagent(M, being_built.materials[M]) + use_power(power) - if(being_built.build_path && g2g) - var/obj/new_item = new being_built.build_path(src) - if( new_item.type == /obj/item/weapon/storage/backpack/holding ) - new_item.investigate_log("built by [key]","singulo") - new_item.reliability = being_built.reliability - if(linked_lathe.hacked) being_built.reliability = max((reliability / 2), 0) - if(being_built.locked) - var/obj/item/weapon/storage/lockbox/L = new/obj/item/weapon/storage/lockbox(linked_lathe.loc) - new_item.loc = L - L.name += " ([new_item.name])" - else - new_item.loc = linked_lathe.loc - linked_lathe.busy = 0 - screen = 3.1 - updateUsrDialog() + for(var/M in being_built.materials) + if(!check_mat(being_built, M)) + src.visible_message("The [src.name] beeps, \"Not enough materials to complete prototype.\"") + g2g = 0 + break + switch(M) + if("$metal") + linked_lathe.m_amount = max(0, (linked_lathe.m_amount-being_built.materials[M])) + if("$glass") + linked_lathe.g_amount = max(0, (linked_lathe.g_amount-being_built.materials[M])) + if("$gold") + linked_lathe.gold_amount = max(0, (linked_lathe.gold_amount-being_built.materials[M])) + if("$silver") + linked_lathe.silver_amount = max(0, (linked_lathe.silver_amount-being_built.materials[M])) + if("$plasma") + linked_lathe.plasma_amount = max(0, (linked_lathe.plasma_amount-being_built.materials[M])) + if("$uranium") + linked_lathe.uranium_amount = max(0, (linked_lathe.uranium_amount-being_built.materials[M])) + if("$diamond") + linked_lathe.diamond_amount = max(0, (linked_lathe.diamond_amount-being_built.materials[M])) + if("$clown") + linked_lathe.clown_amount = max(0, (linked_lathe.clown_amount-being_built.materials[M])) + else + linked_lathe.reagents.remove_reagent(M, being_built.materials[M]) + + var/P = being_built.build_path //lets save these values before the spawn() just in case. Nobody likes runtimes. + var/R = being_built.reliability + var/O = being_built.locked + spawn(32) + if(g2g) + var/obj/new_item = new P(src) + if( new_item.type == /obj/item/weapon/storage/backpack/holding ) + new_item.investigate_log("built by [key]","singulo") + new_item.reliability = R + if(linked_lathe.hacked) R = max((reliability / 2), 0) + if(O) + var/obj/item/weapon/storage/lockbox/L = new/obj/item/weapon/storage/lockbox(linked_lathe.loc) + new_item.loc = L + L.name += " ([new_item.name])" + else + new_item.loc = linked_lathe.loc + linked_lathe.busy = 0 + screen = 3.1 + updateUsrDialog() else if(href_list["imprint"]) //Causes the Circuit Imprinter to build something. if(linked_imprinter) @@ -401,21 +404,25 @@ won't update every console in existence) but it's more of a hassle to do. Also, screen = 0.4 linked_imprinter.busy = 1 flick("circuit_imprinter_ani",linked_imprinter) + use_power(power) + + for(var/M in being_built.materials) + switch(M) + if("$glass") + linked_imprinter.g_amount = max(0, (linked_imprinter.g_amount-being_built.materials[M])) + if("$gold") + linked_imprinter.gold_amount = max(0, (linked_imprinter.gold_amount-being_built.materials[M])) + if("$diamond") + linked_imprinter.diamond_amount = max(0, (linked_imprinter.diamond_amount-being_built.materials[M])) + else + linked_imprinter.reagents.remove_reagent(M, being_built.materials[M]) + + var/P = being_built.build_path //lets save these values before the spawn() just in case. Nobody likes runtimes. + var/R = being_built.reliability spawn(16) - use_power(power) - for(var/M in being_built.materials) - switch(M) - if("$glass") - linked_imprinter.g_amount = max(0, (linked_imprinter.g_amount-being_built.materials[M])) - if("$gold") - linked_imprinter.gold_amount = max(0, (linked_imprinter.gold_amount-being_built.materials[M])) - if("$diamond") - linked_imprinter.diamond_amount = max(0, (linked_imprinter.diamond_amount-being_built.materials[M])) - else - linked_imprinter.reagents.remove_reagent(M, being_built.materials[M]) - var/obj/new_item = new being_built.build_path(src) - new_item.reliability = being_built.reliability - if(linked_imprinter.hacked) being_built.reliability = max((reliability / 2), 0) + var/obj/new_item = new P(src) + new_item.reliability = R + if(linked_imprinter.hacked) R = max((reliability / 2), 0) new_item.loc = linked_imprinter.loc linked_imprinter.busy = 0 screen = 4.1 From 8bf9e6396660608171997192c8cab2db1a862392 Mon Sep 17 00:00:00 2001 From: Nienhaus Date: Tue, 17 Dec 2013 23:36:56 -0600 Subject: [PATCH 036/206] Posters Hey look, Posters! http://puu.sh/5QlUx.dmi Image --- .../game/objects/effects/decals/contraband.dm | 32 +++++++++++++++++- icons/obj/contraband.dmi | Bin 18295 -> 31010 bytes 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/code/game/objects/effects/decals/contraband.dm b/code/game/objects/effects/decals/contraband.dm index f448da8fd79..a9c942e5162 100644 --- a/code/game/objects/effects/decals/contraband.dm +++ b/code/game/objects/effects/decals/contraband.dm @@ -1,7 +1,7 @@ //########################## CONTRABAND ;3333333333333333333 -Agouri ################################################### -#define NUM_OF_POSTER_DESIGNS 11 +#define NUM_OF_POSTER_DESIGNS 21 /obj/item/weapon/contraband name = "contraband item" @@ -116,6 +116,36 @@ obj/structure/sign/poster/New(serial) if(11) name += " - RIP Badger" desc += " This poster commemorates the day hundreds of badgers worldwide were sacrificed for the greater good." + if(12) + name += " - Ambrosia Vulgaris" + desc += " This poster is lookin' pretty trippy man." + if(13) + name += " - DONUT CORP" + desc += " This poster is an advertisement for Donut Corp." + if(14) + name += " - EAR" + desc += " This poster is advising that you eat." + if(15) + name += " - Tools" + desc += " This poster is an advertisement for tools." + if(16) + name += " - Power" + desc += " A poster all about power." + if(17) + name += " - Power to the People" + desc += " Screw those EDF guys!" + if(18) + name += " - Communist state" + desc += " All hail the Communist party!" + if(19) + name += " - Lamarr" + desc += " This poster depicts Lamarr. Probably made by the research director." + if(20) + name += " - Borg Facy" + desc += " Being fancy can be for any borg, Just need a suit." + if(21) + name += " - Borg Facy v2" + desc += " Borg Fancy, Now only taking the most fancy." else name = "This shit just bugged. Report it to Agouri - polyxenitopalidou@gmail.com" desc = "Why are you still here?" diff --git a/icons/obj/contraband.dmi b/icons/obj/contraband.dmi index 1f48b7dd42271fe9f2229555e5086cb9dda33fa8..c5914bb5876d3063f5d2e6877843ee5e826015fe 100644 GIT binary patch literal 31010 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

    &wVrQ@5NSqD71ZOFAY!9dD`5U?NiZu1IdH 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 Date: Wed, 18 Dec 2013 00:00:15 -0600 Subject: [PATCH 037/206] Very English! I suck at spelling and grammar. --- code/game/objects/effects/decals/contraband.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/effects/decals/contraband.dm b/code/game/objects/effects/decals/contraband.dm index a9c942e5162..bcd270c8dee 100644 --- a/code/game/objects/effects/decals/contraband.dm +++ b/code/game/objects/effects/decals/contraband.dm @@ -141,10 +141,10 @@ obj/structure/sign/poster/New(serial) name += " - Lamarr" desc += " This poster depicts Lamarr. Probably made by the research director." if(20) - name += " - Borg Facy" + name += " - Borg Fancy" desc += " Being fancy can be for any borg, Just need a suit." if(21) - name += " - Borg Facy v2" + name += " - Borg Fancy v2" desc += " Borg Fancy, Now only taking the most fancy." else name = "This shit just bugged. Report it to Agouri - polyxenitopalidou@gmail.com" From 70b025279714331162a7cd243331b0f9885fd936 Mon Sep 17 00:00:00 2001 From: Nienhaus Date: Wed, 18 Dec 2013 00:10:30 -0600 Subject: [PATCH 038/206] Holy fuck English I hate what I speak. --- code/game/objects/effects/decals/contraband.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/effects/decals/contraband.dm b/code/game/objects/effects/decals/contraband.dm index bcd270c8dee..5afbbdcefd8 100644 --- a/code/game/objects/effects/decals/contraband.dm +++ b/code/game/objects/effects/decals/contraband.dm @@ -120,10 +120,10 @@ obj/structure/sign/poster/New(serial) name += " - Ambrosia Vulgaris" desc += " This poster is lookin' pretty trippy man." if(13) - name += " - DONUT CORP" + name += " - Donut Corp" desc += " This poster is an advertisement for Donut Corp." if(14) - name += " - EAR" + name += " - EAT" desc += " This poster is advising that you eat." if(15) name += " - Tools" From ab76fe339daa3d183cef9473551c1c7e02524da1 Mon Sep 17 00:00:00 2001 From: Nienhaus Date: Wed, 18 Dec 2013 00:11:26 -0600 Subject: [PATCH 039/206] Forgot a . ... --- code/game/objects/effects/decals/contraband.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/effects/decals/contraband.dm b/code/game/objects/effects/decals/contraband.dm index 5afbbdcefd8..860156ba3e6 100644 --- a/code/game/objects/effects/decals/contraband.dm +++ b/code/game/objects/effects/decals/contraband.dm @@ -120,7 +120,7 @@ obj/structure/sign/poster/New(serial) name += " - Ambrosia Vulgaris" desc += " This poster is lookin' pretty trippy man." if(13) - name += " - Donut Corp" + name += " - Donut Corp." desc += " This poster is an advertisement for Donut Corp." if(14) name += " - EAT" From b54cab665a154a756213e054874b08e702300003 Mon Sep 17 00:00:00 2001 From: Perakp Date: Wed, 18 Dec 2013 15:03:03 +0200 Subject: [PATCH 040/206] No slipping when lying down MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - No slipping when lying down - Doesn’t change slipping mechanics otherwise. --- code/game/objects/effects/effect_system.dm | 11 +---- code/game/objects/items/devices/PDA/PDA.dm | 21 ++++------ .../game/objects/items/weapons/clown_items.dm | 21 ++-------- code/game/turfs/simulated.dm | 42 ++++--------------- code/modules/mob/living/carbon/carbon.dm | 29 +++++++++++++ .../mob/living/carbon/human/human_movement.dm | 8 +++- .../mob/living/carbon/metroid/metroid.dm | 6 +++ code/modules/mob/mob_movement.dm | 5 ++- 8 files changed, 66 insertions(+), 77 deletions(-) diff --git a/code/game/objects/effects/effect_system.dm b/code/game/objects/effects/effect_system.dm index 128fe3850a1..5ccb8c7951d 100644 --- a/code/game/objects/effects/effect_system.dm +++ b/code/game/objects/effects/effect_system.dm @@ -845,15 +845,8 @@ steam.start() -- spawns the effect return if (istype(AM, /mob/living/carbon)) - var/mob/M = AM - if (istype(M, /mob/living/carbon/human) && (istype(M:shoes, /obj/item/clothing/shoes) && M:shoes.flags&NOSLIP)) - return - - M.stop_pulling() - M << "\blue You slipped on the foam!" - playsound(src.loc, 'sound/misc/slip.ogg', 50, 1, -3) - M.Stun(5) - M.Weaken(2) + var/mob/living/carbon/M = AM + M.slip(5, 2, src, 1) /datum/effect/effect/system/foam_spread diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 8ba2e3f6d59..b8dd3495559 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -960,20 +960,13 @@ var/global/list/obj/item/device/pda/PDAs = list() /obj/item/device/pda/clown/Crossed(AM as mob|obj) //Clown PDA is slippery. if (istype(AM, /mob/living/carbon)) - var/mob/M = AM - if ((istype(M, /mob/living/carbon/human) && (istype(M:shoes, /obj/item/clothing/shoes) && M:shoes.flags&NOSLIP)) || M.m_intent == "walk") - return - - if ((istype(M, /mob/living/carbon/human) && (M.real_name != src.owner) && (istype(src.cartridge, /obj/item/weapon/cartridge/clown)))) - if (src.cartridge:honk_charges < 5) - src.cartridge:honk_charges++ - - M.stop_pulling() - M << "\blue You slipped on the PDA!" - playsound(src.loc, 'sound/misc/slip.ogg', 50, 1, -3) - M.Stun(8) - M.Weaken(5) - + var/mob/living/carbon/M = AM + if(M.slip(8, 5, src)) + if (ishuman(M) && (M.real_name != src.owner)) + if (istype(src.cartridge, /obj/item/weapon/cartridge/clown)) + var/obj/item/weapon/cartridge/clown/cart = src.cartridge + if(cart.honk_charges < 5) + cart.honk_charges++ //AI verb and proc for sending PDA messages. diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm index 47d1846e6ad..3e3e2a8cfb1 100644 --- a/code/game/objects/items/weapons/clown_items.dm +++ b/code/game/objects/items/weapons/clown_items.dm @@ -10,30 +10,17 @@ */ /obj/item/weapon/bananapeel/Crossed(AM as mob|obj) if (istype(AM, /mob/living/carbon)) - var/mob/M = AM - if (istype(M, /mob/living/carbon/human) && (isobj(M:shoes) && M:shoes.flags&NOSLIP)) - return + var/mob/living/carbon/M = AM + M.slip(4, 2, src, 1) - M.stop_pulling() - M << "\blue You slipped on the [name]!" - playsound(src.loc, 'sound/misc/slip.ogg', 50, 1, -3) - M.Stun(4) - M.Weaken(2) /* * Soap */ /obj/item/weapon/soap/Crossed(AM as mob|obj) //EXACTLY the same as bananapeel for now, so it makes sense to put it in the same dm -- Urist if (istype(AM, /mob/living/carbon)) - var/mob/M = AM - if (istype(M, /mob/living/carbon/human) && (isobj(M:shoes) && M:shoes.flags&NOSLIP)) - return - - M.stop_pulling() - M << "\blue You slipped on the [name]!" - playsound(src.loc, 'sound/misc/slip.ogg', 50, 1, -3) - M.Stun(3) - M.Weaken(2) + var/mob/living/carbon/M = AM + M.slip(3, 2, src, 1) /obj/item/weapon/soap/afterattack(atom/target, mob/user as mob, proximity) if(!proximity) return diff --git a/code/game/turfs/simulated.dm b/code/game/turfs/simulated.dm index 7bd7b596a96..2c34cecf6c1 100644 --- a/code/game/turfs/simulated.dm +++ b/code/game/turfs/simulated.dm @@ -54,41 +54,13 @@ playsound(src, "clownstep", 20, 1) switch (src.wet) - if(1) - if(istype(M, /mob/living/carbon/human)) // Added check since monkeys don't have shoes - if ((M.m_intent == "run") && !(istype(M:shoes, /obj/item/clothing/shoes) && M:shoes.flags&NOSLIP)) - M.stop_pulling() - step(M, M.dir) - M << "\blue You slipped on the wet floor!" - playsound(src, 'sound/misc/slip.ogg', 50, 1, -3) - M.Stun(8) - M.Weaken(5) - else - M.inertia_dir = 0 - return - else if(!istype(M, /mob/living/carbon/slime)) - if (M.m_intent == "run") - M.stop_pulling() - step(M, M.dir) - M << "\blue You slipped on the wet floor!" - playsound(src, 'sound/misc/slip.ogg', 50, 1, -3) - M.Stun(8) - M.Weaken(5) - else - M.inertia_dir = 0 - return + if(1) //wet floor + if(!M.slip(8, 5, null, 2)) + M.inertia_dir = 0 + return + + if(2) //lube + M.slip(0, 10, null, 3) - if(2) //lube //can cause infinite loops - needs work - if(!istype(M, /mob/living/carbon/slime)) - M.stop_pulling() - step(M, M.dir) - spawn(1) step(M, M.dir) - spawn(2) step(M, M.dir) - spawn(3) step(M, M.dir) - spawn(4) step(M, M.dir) - M.take_organ_damage(2) // Was 5 -- TLE - M << "\blue You slipped on the floor!" - playsound(src, 'sound/misc/slip.ogg', 50, 1, -3) - M.Weaken(10) ..() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index d9e5925f20e..70edd1bdbc5 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -547,3 +547,32 @@ else if(prob(50)) return "trails_1" return "trails_2" + +/* + * 0)clown pda == no slip when walking, lube=0 + * 1)banana peels, soap and foam == slip when walking, lube=1 + * 2)Wet floor == no slip when walking, take a step, lube=2 + * 3)Lube == always slips, sliding effect, lube=3 + */ +/mob/living/carbon/slip(var/s_amount, var/w_amount, var/obj/O, var/lube) + if (m_intent=="walk" && (lube==0 || lube==2)) + return 0 + if(!lying) + stop_pulling() + if(lube==2 || lube==3) + step(src, src.dir) + if(lube==3) + for(var/i=1, i<5, i++) + spawn (i) + if(src) + step(src, src.dir) + take_organ_damage(2) + if(O) + src << "You slipped on the [O.name]!" + else + src << "You slipped!" + playsound(loc, 'sound/misc/slip.ogg', 50, 1, -3) + Stun(s_amount) + Weaken(w_amount) + return 1 + return 0 // no success. Used in clown pda and wet floors \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index ce3f80398ad..844ae402ae7 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -18,7 +18,7 @@ if(shoes) tally += shoes.slowdown - + if(back) tally += back.slowdown @@ -64,3 +64,9 @@ prob_slip = round(prob_slip) return(prob_slip) + + +/mob/living/carbon/human/slip(var/s_amount, var/w_amount, var/obj/O, var/lube) + if(isobj(src.shoes) && src.shoes.flags&NOSLIP && lube!=3) + return 0 + .=..() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/metroid/metroid.dm b/code/modules/mob/living/carbon/metroid/metroid.dm index 7e967fbf1f9..58028dea45c 100644 --- a/code/modules/mob/living/carbon/metroid/metroid.dm +++ b/code/modules/mob/living/carbon/metroid/metroid.dm @@ -966,6 +966,12 @@ mob/living/carbon/slime/var/temperature_resistance = T0C+75 /mob/living/carbon/slime/getTrail() return null +/mob/living/carbon/slimes/slip(var/s_amount, var/w_amount, var/obj/O, var/lube) + if(lube>=2) + return 0 + .=..() + + //////////////////////////////Old shit from metroids/RoRos, and the old cores, would not take much work to re-add them//////////////////////// /* diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 9f107361df7..b947beb1267 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -442,4 +442,7 @@ M.start_pulling(t) else step(pulling, get_dir(pulling.loc, A)) - return \ No newline at end of file + return + +/mob/proc/slip(var/s_amount, var/w_amount, var/obj/O, var/lube) + return From b4c8f4ccf374246422453a55dfd6ce656725274f Mon Sep 17 00:00:00 2001 From: Perakp Date: Wed, 18 Dec 2013 15:10:28 +0200 Subject: [PATCH 041/206] I spend four hours merging my commits and I find this MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - if it was any other programming language it wouldn’t have even compiled. --- code/modules/mob/living/carbon/metroid/metroid.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/metroid/metroid.dm b/code/modules/mob/living/carbon/metroid/metroid.dm index 58028dea45c..74d86eeb28e 100644 --- a/code/modules/mob/living/carbon/metroid/metroid.dm +++ b/code/modules/mob/living/carbon/metroid/metroid.dm @@ -966,7 +966,7 @@ mob/living/carbon/slime/var/temperature_resistance = T0C+75 /mob/living/carbon/slime/getTrail() return null -/mob/living/carbon/slimes/slip(var/s_amount, var/w_amount, var/obj/O, var/lube) +/mob/living/carbon/slime/slip(var/s_amount, var/w_amount, var/obj/O, var/lube) if(lube>=2) return 0 .=..() From 0dceffbd0f848c7cf73cbbb43dbde77246c4f7c0 Mon Sep 17 00:00:00 2001 From: Deantwo Date: Wed, 18 Dec 2013 15:13:43 +0100 Subject: [PATCH 042/206] Shuttle launch timer cannot be shortened when less than 11 seconds are left. Added a check to see if the timer is less than 11 seconds before attempting to change the timer. No message is give to the player, but since this is such a rare thing it shouldn't matter. Using your ID on the console doesn't give you any feedback while in flight either so whatever. Also removed an unused pair of "()". Fixes issue [#2064](https://github.com/tgstation/-tg-station/issues/2064). --- code/game/machinery/computer/shuttle.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/computer/shuttle.dm b/code/game/machinery/computer/shuttle.dm index 97c557f0e7f..d43833b955f 100644 --- a/code/game/machinery/computer/shuttle.dm +++ b/code/game/machinery/computer/shuttle.dm @@ -8,7 +8,7 @@ attackby(var/obj/item/weapon/card/W as obj, var/mob/user as mob) if(stat & (BROKEN|NOPOWER)) return - if ((!( istype(W, /obj/item/weapon/card) ) || !( ticker ) || emergency_shuttle.location != DOCKED || !( user ))) return + if (!( istype(W, /obj/item/weapon/card) ) || !( ticker ) || emergency_shuttle.location != DOCKED || !( user ) || emergency_shuttle.timeleft() < 11) return if (istype(W, /obj/item/weapon/card/id)||istype(W, /obj/item/device/pda)) if (istype(W, /obj/item/device/pda)) var/obj/item/device/pda/pda = W From 7bb4cf6a7971cfe3ec60c421bf64b1dfca64defd Mon Sep 17 00:00:00 2001 From: Aranclanos Date: Wed, 18 Dec 2013 12:25:39 -0300 Subject: [PATCH 043/206] Makes the attackby() of storage objects return 0 if the can_be_insterted() fails. This will fix hand labelers on pill bottles. --- code/game/objects/items/weapons/storage/storage.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index 7b37c0e9c56..a2eed50be22 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -300,10 +300,10 @@ if(isrobot(user)) user << "You're a robot. No." - return 1 //Robots can't interact with storage items. + return 0 //Robots can't interact with storage items. if(!can_be_inserted(W)) - return 1 + return 0 if(istype(W, /obj/item/weapon/tray)) //THIS ISN'T HOW OOP WORKS var/obj/item/weapon/tray/T = W From 0a18229abd07e3ebde76f4a78c3dda2a496ce801 Mon Sep 17 00:00:00 2001 From: Aranclanos Date: Wed, 18 Dec 2013 13:12:59 -0300 Subject: [PATCH 044/206] pAIs won't runtime anymore if they try running a bioscan while lying on the floor --- code/modules/mob/living/silicon/pai/software.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm index 9c8179282bd..cd797cb9ab3 100644 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -486,11 +486,11 @@ var/mob/living/M = card.loc if(!istype(M, /mob/living)) while (!istype(M, /mob/living)) - M = M.loc if(istype(M, /turf)) src.temp = "Error: No biological host found.
    " src.subscreen = 0 return dat + M = M.loc dat += {"Bioscan Results for [M]:
    " Overall Status: [M.stat > 1 ? "dead" : "[M.health]% healthy"]
    Scan Breakdown:
    From 68652294a85f570ceac5c3485474a7940167ec16 Mon Sep 17 00:00:00 2001 From: Miauw Date: Wed, 18 Dec 2013 17:31:26 +0100 Subject: [PATCH 045/206] Digital valves can now be made and unwrenched. Fixes pipe fitting names. Weird pipe fitting names like "uvent fitting" have just been changed to "vent fitting". --- code/ATMOSPHERICS/components/valve.dm | 8 ---- code/game/machinery/pipe/construction.dm | 48 +++++++++++++++------ code/game/machinery/pipe/pipe_dispenser.dm | 3 +- icons/obj/pipe-item.dmi | Bin 17235 -> 18034 bytes 4 files changed, 38 insertions(+), 21 deletions(-) diff --git a/code/ATMOSPHERICS/components/valve.dm b/code/ATMOSPHERICS/components/valve.dm index 671edcf9914..13fa5eb7e74 100644 --- a/code/ATMOSPHERICS/components/valve.dm +++ b/code/ATMOSPHERICS/components/valve.dm @@ -312,11 +312,3 @@ obj/machinery/atmospherics/valve close() else open() - - attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) - if (!istype(W, /obj/item/weapon/wrench)) - return ..() - if (istype(src, /obj/machinery/atmospherics/valve/digital)) - user << "\red You cannot unwrench this [src], it's too complicated." - return 1 - return ..() \ No newline at end of file diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index b3c99880fe5..c104200abb9 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -20,6 +20,7 @@ Buildable meters #define PIPE_PASSIVE_GATE 15 #define PIPE_VOLUME_PUMP 16 #define PIPE_HEAT_EXCHANGE 17 +#define PIPE_DVALVE 18 /obj/item/pipe name = "pipe" @@ -59,6 +60,8 @@ Buildable meters src.pipe_type = PIPE_MANIFOLD else if(istype(make_from, /obj/machinery/atmospherics/unary/vent_pump)) src.pipe_type = PIPE_UVENT + else if(istype(make_from, /obj/machinery/atmospherics/valve/digital)) + src.pipe_type = PIPE_DVALVE else if(istype(make_from, /obj/machinery/atmospherics/valve)) src.pipe_type = PIPE_MVALVE else if(istype(make_from, /obj/machinery/atmospherics/binary/pump)) @@ -94,8 +97,8 @@ Buildable meters "connector", \ "manifold", \ "junction", \ - "uvent", \ - "mvalve", \ + "vent", \ + "manual valve", \ "pump", \ "scrubber", \ "insulated pipe", \ @@ -105,6 +108,7 @@ Buildable meters "passive gate", \ "volume pump", \ "heat exchanger", \ + "digital valve", \ ) name = nlist[pipe_type+1] + " fitting" var/list/islist = list( \ @@ -126,6 +130,7 @@ Buildable meters "passivegate", \ "volumepump", \ "heunary", \ + "dvalve", \ ) icon_state = islist[pipe_type + 1] @@ -144,7 +149,7 @@ Buildable meters src.dir = turn(src.dir, -90) - if (pipe_type in list (PIPE_SIMPLE_STRAIGHT, PIPE_HE_STRAIGHT, PIPE_INSULATED_STRAIGHT, PIPE_MVALVE)) + if (pipe_type in list (PIPE_SIMPLE_STRAIGHT, PIPE_HE_STRAIGHT, PIPE_INSULATED_STRAIGHT, PIPE_MVALVE, PIPE_DVALVE)) if(dir==2) dir = 1 else if(dir==8) @@ -157,7 +162,7 @@ Buildable meters if ((pipe_type in list (PIPE_SIMPLE_BENT, PIPE_HE_BENT, PIPE_INSULATED_BENT)) \ && (src.dir in cardinal)) src.dir = src.dir|turn(src.dir, 90) - else if (pipe_type in list (PIPE_SIMPLE_STRAIGHT, PIPE_HE_STRAIGHT, PIPE_INSULATED_STRAIGHT, PIPE_MVALVE)) + else if (pipe_type in list (PIPE_SIMPLE_STRAIGHT, PIPE_HE_STRAIGHT, PIPE_INSULATED_STRAIGHT, PIPE_MVALVE, PIPE_DVALVE)) if(dir==2) dir = 1 else if(dir==8) @@ -177,11 +182,12 @@ Buildable meters if( PIPE_SIMPLE_STRAIGHT, \ PIPE_INSULATED_STRAIGHT, \ PIPE_HE_STRAIGHT, \ - PIPE_JUNCTION ,\ - PIPE_PUMP ,\ - PIPE_VOLUME_PUMP ,\ - PIPE_PASSIVE_GATE ,\ - PIPE_MVALVE \ + PIPE_JUNCTION, \ + PIPE_PUMP, \ + PIPE_VOLUME_PUMP, \ + PIPE_PASSIVE_GATE, \ + PIPE_MVALVE, \ + PIPE_DVALVE \ ) return dir|flip if(PIPE_SIMPLE_BENT, PIPE_INSULATED_BENT, PIPE_HE_BENT) @@ -236,7 +242,7 @@ Buildable meters return ..() if (!isturf(src.loc)) return 1 - if (pipe_type in list (PIPE_SIMPLE_STRAIGHT, PIPE_HE_STRAIGHT, PIPE_INSULATED_STRAIGHT, PIPE_MVALVE)) + if (pipe_type in list (PIPE_SIMPLE_STRAIGHT, PIPE_HE_STRAIGHT, PIPE_INSULATED_STRAIGHT, PIPE_MVALVE, PIPE_DVALVE)) if(dir==2) dir = 1 else if(dir==8) @@ -361,7 +367,7 @@ Buildable meters if(PIPE_MVALVE) //manual valve - var/obj/machinery/atmospherics/valve/V = new( src.loc) + var/obj/machinery/atmospherics/valve/V = new(src.loc) V.dir = dir V.initialize_directions = pipe_dir if (pipename) @@ -379,6 +385,23 @@ Buildable meters V.node2.initialize() V.node2.build_network() + if(PIPE_DVALVE) //Digital valves. Shameless copypaste from manual valves because I don't into atmos code. + var/obj/machinery/atmospherics/valve/digital/V = new(src.loc) + V.dir = dir + V.initialize_directions = pipe_dir + if (pipename) + V.name = pipename + var/turf/T = V.loc + V.level = T.intact ? 2 : 1 + V.initialize() + V.build_network() + if (V.node1) + V.node1.initialize() + V.node1.build_network() + if (V.node2) + V.node2.initialize() + V.node2.build_network() + if(PIPE_PUMP) //gas pump var/obj/machinery/atmospherics/binary/pump/P = new(src.loc) P.dir = dir @@ -569,4 +592,5 @@ Buildable meters #undef PIPE_GAS_MIXER #undef PIPE_PASSIVE_GATE #undef PIPE_VOLUME_PUMP -#undef PIPE_OUTLET_INJECT \ No newline at end of file +#undef PIPE_OUTLET_INJECT +#undef PIPE_DVALVE \ No newline at end of file diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index 2e64c41414e..588da237c0f 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -18,9 +18,10 @@
    Bent Pipe
    Manifold
    Manual Valve
    +Digital Valve
    Devices:
    Connector
    -Unary Vent
    +Vent
    Gas Pump
    Passive Gate
    Volume Pump
    diff --git a/icons/obj/pipe-item.dmi b/icons/obj/pipe-item.dmi index 00c5760e016fa4d65f9fe69464704480315e3553..f8b28475799ddf0b40041e77d46f0fd021b9f277 100644 GIT binary patch literal 18034 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 Date: Wed, 18 Dec 2013 12:28:38 -0500 Subject: [PATCH 046/206] Bugfix: Adds a var to simple animals "player_controlled" to surpress behaviors in simple_animals that have players assigned. Bugfix: Dead player mice won't be converted to items so they can still be revived. Bugfix: Players playing chicks won't die by developing into chickens anymore Bugfix: Fixes an edge case where a poor soul struck by multiple polymorphing shots at once ends up in a state where they can't move. Feature: Renames the wand of resurrection to the wand of healing to drive home the fact that it does the same things the staff of healing can do Balancing: Gives the wand of healing more shots. 10, 5, 5, 4 up from 3, 2, 2, 1 --- .../mob/living/simple_animal/friendly/farm_animals.dm | 2 +- code/modules/mob/living/simple_animal/friendly/mouse.dm | 7 ++++--- code/modules/mob/living/simple_animal/simple_animal.dm | 6 ++++++ code/modules/projectiles/guns/magic/wand.dm | 4 ++-- code/modules/projectiles/projectile/magic.dm | 2 ++ 5 files changed, 15 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index 6b52786b5e0..04e3f4abab0 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -177,7 +177,7 @@ . =..() if(!.) return - if(!stat) + if(!stat && !player_controlled) amount_grown += rand(1,2) if(amount_grown >= 100) new /mob/living/simple_animal/chicken(src.loc) diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index b55d2fe889a..4dee403e796 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -36,9 +36,10 @@ /mob/living/simple_animal/mouse/Die() ..() - var/obj/item/trash/deadmouse/M = new(src.loc) - M.icon_state = src.icon_dead - del (src) + if(!player_controlled) + var/obj/item/trash/deadmouse/M = new(src.loc) + M.icon_state = src.icon_dead + del (src) /mob/living/simple_animal/mouse/Crossed(AM as mob|obj) if( ishuman(AM) ) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 64d25530f96..18d27972238 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -57,6 +57,8 @@ var/speed = 0 //LETS SEE IF I CAN SET SPEEDS FOR SIMPLE MOBS WITHOUT DESTROYING EVERYTHING. Higher speed is slower, negative speed is faster + var/player_controlled = 0 //Set to true if the simple animal ever had someone behind the steering wheel, even if they aren't currently + /mob/living/simple_animal/New() ..() verbs -= /mob/verb/observe @@ -195,6 +197,10 @@ adjustBruteLoss(unsuitable_atoms_damage) return 1 + //Player check + if(!player_controlled && mind) + player_controlled = 1 + /mob/living/simple_animal/Bumped(AM as mob|obj) if(!AM) return diff --git a/code/modules/projectiles/guns/magic/wand.dm b/code/modules/projectiles/guns/magic/wand.dm index 3ec8880b6cd..bc9dd552202 100644 --- a/code/modules/projectiles/guns/magic/wand.dm +++ b/code/modules/projectiles/guns/magic/wand.dm @@ -60,11 +60,11 @@ ..() /obj/item/weapon/gun/magic/wand/resurrection - name = "wand of resurrection" + name = "wand of healing" desc = "This wand uses healing magics to heal and revive. They are rarely utilized within the Wizard Federation for some reason." projectile_type = "/obj/item/projectile/magic/resurrection" icon_state = "revivewand" - max_charges = 3 //3, 2, 2, 1 + max_charges = 10 //10, 5, 5, 4 /obj/item/weapon/gun/magic/wand/resurrection/zap_self(mob/living/user as mob) user.revive() diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index fa7160a8a3d..78ab4db6cd2 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -220,6 +220,8 @@ proc/wabbajack(mob/living/M) new_mob << "Your form morphs into that of a [randomize]." del(M) + if(!new_mob.canmove) //edge case of someone getting hit with two bolts at the same time + new_mob.canmove = 1 return new_mob /obj/item/projectile/magic/animate From 8e9c5c19c8ab960e9cf005748cbd2d63c3199dd9 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Wed, 18 Dec 2013 17:33:03 +0000 Subject: [PATCH 047/206] * Set the cooldown, for creating virus culture bottles, from 100 to 5 seconds. * Bottles spawned through the Pandemic will have a random pixel_x/y. * The recipe to remove a symptom from a virus (synaptizine + blood) will now only require 1 unit of synaptizine. --- code/modules/reagents/Chemistry-Machinery.dm | 7 +++++-- code/modules/reagents/Chemistry-Recipes.dm | 5 +++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 1ca5e5ccfdb..22bd853e340 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -519,7 +519,8 @@ obj/machinery/computer/pandemic/proc/replicator_cooldown(var/waittime) if(!src.wait) var/obj/item/weapon/reagent_containers/glass/bottle/B = new/obj/item/weapon/reagent_containers/glass/bottle(src.loc) if(B) - + B.pixel_x = rand(-3, 3) + B.pixel_y = rand(-3, 3) var/path = GetResistancesByIndex(text2num(href_list["create_vaccine"])) var/vaccine_type = path var/vaccine_name = "Unknown" @@ -548,6 +549,8 @@ obj/machinery/computer/pandemic/proc/replicator_cooldown(var/waittime) if(!wait) var/obj/item/weapon/reagent_containers/glass/bottle/B = new/obj/item/weapon/reagent_containers/glass/bottle(src.loc) B.icon_state = "bottle3" + B.pixel_x = rand(-3, 3) + B.pixel_y = rand(-3, 3) var/type = GetVirusTypeByIndex(text2num(href_list["create_virus_culture"]))//the path is received as string - converting var/datum/disease/D = null if(!ispath(type)) @@ -567,7 +570,7 @@ obj/machinery/computer/pandemic/proc/replicator_cooldown(var/waittime) B.desc = "A small bottle. Contains [D.agent] culture in synthblood medium." B.reagents.add_reagent("blood",20,data) src.updateUsrDialog() - replicator_cooldown(1000) + replicator_cooldown(50) else src.temp_html = "The replicator is not ready yet." src.updateUsrDialog() diff --git a/code/modules/reagents/Chemistry-Recipes.dm b/code/modules/reagents/Chemistry-Recipes.dm index d6d8bff0470..4e55436b7fc 100644 --- a/code/modules/reagents/Chemistry-Recipes.dm +++ b/code/modules/reagents/Chemistry-Recipes.dm @@ -468,7 +468,7 @@ datum id = "mixvirus" result = "blood" required_reagents = list("virusfood" = 5) - required_catalysts = list("blood") + required_catalysts = list("blood" = 5) var/level_min = 0 var/level_max = 2 @@ -501,7 +501,8 @@ datum name = "Devolve Virus" id = "remvirus" - required_reagents = list("synaptizine" = 5) + required_reagents = list("synaptizine" = 1) + required_catalysts = list("blood" = 1) on_reaction(var/datum/reagents/holder, var/created_volume) From 8da1ab86419147e81b2585fd622d8d31f0ec3e79 Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Thu, 19 Dec 2013 05:31:15 +1100 Subject: [PATCH 048/206] Gibbing borgs explode violently. --- code/modules/mob/living/silicon/robot/robot.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 79d8a321b66..d627f3f9200 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -972,6 +972,10 @@ /mob/living/silicon/robot/proc/self_destruct() gib() + if(emagged) + explosion(src.loc,1,2,4,flame_range = 2) + else + explosion(src.loc,-1,0,2) return /mob/living/silicon/robot/proc/UnlinkSelf() From 68ff764463b9cb47cdfa9fe5ba55850442e02308 Mon Sep 17 00:00:00 2001 From: Perakp Date: Wed, 18 Dec 2013 20:44:24 +0200 Subject: [PATCH 049/206] Subtypes of janiborg tools MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - The other way of fixing it. I’m not sure why this is better. - Removed condescending messages to cyborgs. --- .../objects/items/devices/lightreplacer.dm | 8 +++++ code/game/objects/items/weapons/mop.dm | 13 ++++++- .../objects/items/weapons/storage/bags.dm | 8 +++++ .../objects/items/weapons/storage/storage.dm | 11 +++--- code/game/objects/structures/janicart.dm | 34 +++++++------------ .../mob/living/silicon/robot/robot_modules.dm | 6 ++-- 6 files changed, 50 insertions(+), 30 deletions(-) diff --git a/code/game/objects/items/devices/lightreplacer.dm b/code/game/objects/items/devices/lightreplacer.dm index 83923a5c9dd..cfc9120d301 100644 --- a/code/game/objects/items/devices/lightreplacer.dm +++ b/code/game/objects/items/devices/lightreplacer.dm @@ -196,6 +196,14 @@ else return 0 +/obj/item/device/lightreplacer/cyborg + +/obj/item/device/lightreplacer/proc/janicart_insert(mob/user, obj/structure/janitorialcart/J) + J.myreplacer=J.put_in_cart(src, user) + +/obj/item/device/lightreplacer/cyborg/janicart_insert(mob/user, obj/structure/janitorialcart/J) + return + #undef LIGHT_OK #undef LIGHT_EMPTY #undef LIGHT_BROKEN diff --git a/code/game/objects/items/weapons/mop.dm b/code/game/objects/items/weapons/mop.dm index 27935c4f874..5126249f9d5 100644 --- a/code/game/objects/items/weapons/mop.dm +++ b/code/game/objects/items/weapons/mop.dm @@ -46,4 +46,15 @@ obj/item/weapon/mop/proc/clean(turf/simulated/A) /obj/effect/attackby(obj/item/I, mob/user) if(istype(I, /obj/item/weapon/mop) || istype(I, /obj/item/weapon/soap)) return - ..() \ No newline at end of file + ..() + + +/obj/item/weapon/mop/proc/janicart_insert(mob/user, obj/structure/janitorialcart/J) + J.mymop=J.put_in_cart(src, user) + +/obj/item/weapon/mop/cyborg + +/obj/item/weapon/mop/cyborg/janicart_insert(mob/user, obj/structure/janitorialcart/J) + return + + diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index 019fa38f005..13acbb258a0 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -48,6 +48,14 @@ icon_state = "trashbag2" else icon_state = "trashbag3" +/obj/item/weapon/storage/bag/trash/cyborg + +/obj/item/weapon/storage/bag/trash/proc/janicart_insert(mob/user, obj/structure/janitorialcart/J) + J.mybag=J.put_in_cart(src, user) + +/obj/item/weapon/storage/bag/trash/cyborg/janicart_insert(mob/user, obj/structure/janitorialcart/J) + return + // ----------------------------- // Mining Satchel // ----------------------------- diff --git a/code/game/objects/items/weapons/storage/storage.dm b/code/game/objects/items/weapons/storage/storage.dm index 4a3d973d609..eca53cb030b 100644 --- a/code/game/objects/items/weapons/storage/storage.dm +++ b/code/game/objects/items/weapons/storage/storage.dm @@ -20,7 +20,7 @@ var/display_contents_with_number //Set this to make the storage item group contents of the same type and display them as a number. var/allow_quick_empty //Set this variable to allow the object to have the 'empty' verb, which dumps all the contents on the floor. var/allow_quick_gather //Set this variable to allow the object to have the 'toggle mode' verb, which quickly collects all items from a tile. - var/collection_mode = 1; //0 = pick one at a time, 1 = pick all on tile + var/collection_mode = 1; //0 = pick one at a time, 1 = pick all on tile, 2 = pick all of a type /obj/item/weapon/storage/MouseDrop(obj/over_object) @@ -208,7 +208,7 @@ if(W.w_class > max_w_class) if(!stop_messages) - usr << "[W] is too big for [src]." + usr << "[W] is too big for this [src]." return 0 var/sum_w_class = W.w_class @@ -246,7 +246,7 @@ if(!prevent_warning && !istype(W, /obj/item/weapon/gun/energy/crossbow)) for(var/mob/M in viewers(usr, null)) if(M == usr) - usr << "You put \the [W] into [src]." + usr << "You put [W] into [src]." else if(in_range(M, usr)) //If someone is standing close enough, they can tell what it is... M.show_message("[usr] puts [W] into [src].") else if(W && W.w_class >= 3.0) //Otherwise they can only see large or normal items from a distance... @@ -299,7 +299,6 @@ ..() if(isrobot(user)) - user << "You're a robot. No." return 1 //Robots can't interact with storage items. if(!can_be_inserted(W)) @@ -351,8 +350,10 @@ set name = "Switch Gathering Method" set category = "Object" - collection_mode = !collection_mode + collection_mode = (collection_mode+1)%3 switch (collection_mode) + if(2) + usr << "[src] now picks up all items of a single type at once." if(1) usr << "[src] now picks up all items in a tile at once." if(0) diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index b38c5be4ad6..a82a01a63e6 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -10,9 +10,10 @@ var/amount_per_transfer_from_this = 5 //shit I dunno, adding this so syringes stop runtime erroring. --NeoFite var/obj/item/weapon/storage/bag/trash/mybag = null var/obj/item/weapon/mop/mymop = null - var/obj/item/weapon/reagent_containers/spray/myspray = null + var/obj/item/weapon/reagent_containers/spray/cleaner/myspray = null var/obj/item/device/lightreplacer/myreplacer = null - var/signs = 0 //maximum capacity hardcoded below + var/signs = 0 + var/const/max_signs = 4 /obj/structure/janitorialcart/New() @@ -46,47 +47,38 @@ var/fail_msg = "There is already one of those in [src]." if(istype(I, /obj/item/weapon/mop)) - if(I.reagents.total_volume < I.reagents.maximum_volume) //if it's not completely soaked we assume they want to wet it, otherwise store it - wet_mop(I, user) - return - if(isrobot(user)) // robots can wet their mop, but not put it in the cart. - user << "You are a robot. No." + var/obj/item/weapon/mop/m=I + if(m.reagents.total_volume < m.reagents.maximum_volume) + wet_mop(m, user) return if(!mymop) - mymop=put_in_cart(I,user) + m.janicart_insert(user, src) else user << fail_msg - return - - else if(isrobot(user)) - user << "You are a robot. No." - return else if(istype(I, /obj/item/weapon/storage/bag/trash)) if(!mybag) - mybag=put_in_cart(I, user) + var/obj/item/weapon/storage/bag/trash/t=I + t.janicart_insert(user, src) else user << fail_msg - return - else if(istype(I, /obj/item/weapon/reagent_containers/spray)) + else if(istype(I, /obj/item/weapon/reagent_containers/spray/cleaner)) if(!myspray) myspray=put_in_cart(I, user) else user << fail_msg - return else if(istype(I, /obj/item/device/lightreplacer)) if(!myreplacer) - myreplacer = put_in_cart(I,user) + var/obj/item/device/lightreplacer/l=I + l.janicart_insert(user,src) else user << fail_msg - return else if(istype(I, /obj/item/weapon/caution)) - if(signs < 4) + if(signs < max_signs) put_in_cart(I, user) signs++ else user << "[src] can't hold any more signs." - return else if(mybag) mybag.attackby(I, user) diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 74b363ff8c2..a27c794711e 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -147,9 +147,9 @@ New() ..() modules += new /obj/item/weapon/soap/nanotrasen(src) - modules += new /obj/item/weapon/storage/bag/trash(src) - modules += new /obj/item/weapon/mop(src) - modules += new /obj/item/device/lightreplacer(src) + modules += new /obj/item/weapon/storage/bag/trash/cyborg(src) + modules += new /obj/item/weapon/mop/cyborg(src) + modules += new /obj/item/device/lightreplacer/cyborg(src) emag = new /obj/item/weapon/reagent_containers/spray(src) emag.reagents.add_reagent("lube", 250) From 76e32f1e1f001ae3c27c3e78d0b12316835e36e6 Mon Sep 17 00:00:00 2001 From: Razharas Date: Wed, 18 Dec 2013 23:37:09 +0400 Subject: [PATCH 050/206] Fixes facial hair styles not working properly --- code/game/dna.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/dna.dm b/code/game/dna.dm index b8b346cc6fd..04c6a091e5a 100644 --- a/code/game/dna.dm +++ b/code/game/dna.dm @@ -35,7 +35,7 @@ var/mob/living/carbon/human/H = character L[DNA_HAIR_STYLE_BLOCK] = construct_block(hair_styles_list.Find(H.hair_style), hair_styles_list.len) L[DNA_HAIR_COLOR_BLOCK] = sanitize_hexcolor(H.hair_color) - L[DNA_FACIAL_HAIR_STYLE_BLOCK] = construct_block(hair_styles_list.Find(H.facial_hair_style), facial_hair_styles_list.len) + L[DNA_FACIAL_HAIR_STYLE_BLOCK] = construct_block(facial_hair_styles_list.Find(H.facial_hair_style), facial_hair_styles_list.len) L[DNA_FACIAL_HAIR_COLOR_BLOCK] = sanitize_hexcolor(H.facial_hair_color) L[DNA_SKIN_TONE_BLOCK] = construct_block(skin_tones.Find(H.skin_tone), skin_tones.len) L[DNA_EYE_COLOR_BLOCK] = sanitize_hexcolor(H.eye_color) From bce9e5d826c4bee86f872a19881ba6b2ef0b517b Mon Sep 17 00:00:00 2001 From: Razharas Date: Thu, 19 Dec 2013 00:01:59 +0400 Subject: [PATCH 051/206] Fixes chameleon projector --- code/game/objects/items/devices/chameleonproj.dm | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/devices/chameleonproj.dm b/code/game/objects/items/devices/chameleonproj.dm index 1053bf4024f..b97ef5746c1 100644 --- a/code/game/objects/items/devices/chameleonproj.dm +++ b/code/game/objects/items/devices/chameleonproj.dm @@ -12,6 +12,9 @@ var/can_use = 1 var/obj/effect/dummy/chameleon/active_dummy = null var/saved_item = /obj/item/weapon/cigbutt + var/saved_icon = 'icons/obj/clothing/masks.dmi' + var/saved_icon_state = "cigbutt" + var/saved_overlays /obj/item/device/chameleon/dropped() disrupt() @@ -29,6 +32,9 @@ playsound(get_turf(src), 'sound/weapons/flash.ogg', 100, 1, -6) user << "\blue Scanned [target]." saved_item = target.type + saved_icon = target.icon + saved_icon_state = target.icon_state + saved_overlays = target.overlays /obj/item/device/chameleon/proc/toggle() if(!can_use || !saved_item) return @@ -47,7 +53,7 @@ var/obj/O = new saved_item(src) if(!O) return var/obj/effect/dummy/chameleon/C = new/obj/effect/dummy/chameleon(usr.loc) - C.activate(O, usr, src) + C.activate(O, usr, saved_icon, saved_icon_state, saved_overlays, src) del(O) usr << "\blue You activate the [src]." var/obj/effect/overlay/T = new/obj/effect/overlay(get_turf(src)) @@ -83,11 +89,12 @@ var/can_move = 1 var/obj/item/device/chameleon/master = null -/obj/effect/dummy/chameleon/proc/activate(var/obj/item/O, var/mob/M, var/obj/item/device/chameleon/C) +/obj/effect/dummy/chameleon/proc/activate(var/obj/O, var/mob/M, new_icon, new_iconstate, new_overlays, var/obj/item/device/chameleon/C) name = O.name desc = O.desc - icon = O.icon - icon_state = O.icon_state + icon = new_icon + icon_state = new_iconstate + overlays = new_overlays dir = O.dir M.loc = src master = C From 5dffd2cfe9100c9f61ffe4cef5c3edf447c42354 Mon Sep 17 00:00:00 2001 From: Razharas Date: Thu, 19 Dec 2013 00:04:19 +0400 Subject: [PATCH 052/206] Fixes beepsky stunning people in things --- code/game/machinery/bots/secbot.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/bots/secbot.dm b/code/game/machinery/bots/secbot.dm index f2c6ceb5446..0df896f7a48 100644 --- a/code/game/machinery/bots/secbot.dm +++ b/code/game/machinery/bots/secbot.dm @@ -219,7 +219,7 @@ Auto Patrol: []"}, walk_to(src,0) if(target) // make sure target exists - if(get_dist(src, src.target) <= 1) // if right next to perp + if(get_dist(src, src.target) <= 1 && isturf(src.target.loc)) // if right next to perp playsound(src.loc, 'sound/weapons/Egloves.ogg', 50, 1, -1) src.icon_state = "secbot-c" spawn(2) From 5f459cd8349036d7d515d371bba17d9c44835121 Mon Sep 17 00:00:00 2001 From: Razharas Date: Thu, 19 Dec 2013 00:08:48 +0400 Subject: [PATCH 053/206] Fixes soil being wrenchable --- code/modules/hydroponics/hydroponics.dm | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/code/modules/hydroponics/hydroponics.dm b/code/modules/hydroponics/hydroponics.dm index c0a9a814980..158398d6d34 100644 --- a/code/modules/hydroponics/hydroponics.dm +++ b/code/modules/hydroponics/hydroponics.dm @@ -20,6 +20,7 @@ var/planted = 0 //Is it occupied? var/harvest = 0 //Ready to harvest? var/obj/item/seeds/myseed = null //The currently planted seed + var/unwrenchable = 1 /obj/machinery/hydroponics/bullet_act(var/obj/item/projectile/Proj) //Works with the Somatoray to modify plant variables. if(!planted) @@ -360,7 +361,7 @@ obj/machinery/hydroponics/attackby(var/obj/item/O as obj, var/mob/user as mob) // Beakers, bottles, buckets, etc. Can't use is_open_container though. if(istype(reagent_source, /obj/item/weapon/reagent_containers/glass/)) playsound(loc, 'sound/effects/slosh.ogg', 25, 1) - + // Requires 5 mutagen to possibly change species. if(S.has_reagent("mutagen", 5)) switch(rand(100)) @@ -494,7 +495,7 @@ obj/machinery/hydroponics/attackby(var/obj/item/O as obj, var/mob/user as mob) hardmutate() else if(S.has_reagent("radium", 2) || S.has_reagent("uranium", 2)) mutate() - + // After handling the mutating, we now handle the damage from adding crude radioactives... if(S.has_reagent("uranium", 1)) adjustHealth(-round(S.get_reagent_amount("uranium")*1)) @@ -602,7 +603,7 @@ obj/machinery/hydroponics/attackby(var/obj/item/O as obj, var/mob/user as mob) playsound(loc, 'sound/effects/spray3.ogg', 50, 1, -6) del(O) update_icon() - else if(istype(O, /obj/item/weapon/wrench)) + else if(istype(O, /obj/item/weapon/wrench) && unwrenchable) if(!anchored && !isinspace()) playsound(loc, 'sound/items/Ratchet.ogg', 50, 1) anchored = 1 @@ -921,6 +922,7 @@ obj/machinery/hydroponics/attackby(var/obj/item/O as obj, var/mob/user as mob) icon_state = "soil" density = 0 use_power = 0 + unwrenchable = 0 update_icon() // Same as normal but with the overlays removed - Cheridan. overlays.Cut() From 1ce0b11b0d9897ac12dde50db70e661e85812f75 Mon Sep 17 00:00:00 2001 From: Razharas Date: Thu, 19 Dec 2013 00:23:36 +0400 Subject: [PATCH 054/206] Fixes morgue trays used by ghosts and what not --- code/game/objects/structures/morgue.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/game/objects/structures/morgue.dm b/code/game/objects/structures/morgue.dm index 5d9ddd4cdca..80c8b0e7334 100644 --- a/code/game/objects/structures/morgue.dm +++ b/code/game/objects/structures/morgue.dm @@ -155,6 +155,8 @@ return if (!ismob(O) && !istype(O, /obj/structure/closet/body_bag)) return + if (!ismob(user) || user.stat || user.lying || user.stunned) + return O.loc = src.loc if (user != O) for(var/mob/B in viewers(user, 3)) @@ -367,6 +369,8 @@ return if (!ismob(O) && !istype(O, /obj/structure/closet/body_bag)) return + if (!ismob(user) || user.stat || user.lying || user.stunned) + return O.loc = src.loc if (user != O) for(var/mob/B in viewers(user, 3)) From 2f70aaadb3a47938cb36c895e45174637d68cb35 Mon Sep 17 00:00:00 2001 From: Perakp Date: Wed, 18 Dec 2013 22:31:07 +0200 Subject: [PATCH 055/206] Removes magic numbers and an useless check MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - it shouldn’t runtime. --- code/game/objects/effects/effect_system.dm | 2 +- code/game/objects/items/devices/PDA/PDA.dm | 2 +- .../game/objects/items/weapons/clown_items.dm | 4 ++-- code/game/turfs/simulated.dm | 4 ++-- code/modules/mob/living/carbon/carbon.dm | 19 ++++++++----------- .../mob/living/carbon/human/human_movement.dm | 2 +- 6 files changed, 15 insertions(+), 18 deletions(-) diff --git a/code/game/objects/effects/effect_system.dm b/code/game/objects/effects/effect_system.dm index 5ccb8c7951d..2fef944acf8 100644 --- a/code/game/objects/effects/effect_system.dm +++ b/code/game/objects/effects/effect_system.dm @@ -846,7 +846,7 @@ steam.start() -- spawns the effect if (istype(AM, /mob/living/carbon)) var/mob/living/carbon/M = AM - M.slip(5, 2, src, 1) + M.slip(5, 2, src) /datum/effect/effect/system/foam_spread diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index b8dd3495559..792bfa55b74 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -961,7 +961,7 @@ var/global/list/obj/item/device/pda/PDAs = list() /obj/item/device/pda/clown/Crossed(AM as mob|obj) //Clown PDA is slippery. if (istype(AM, /mob/living/carbon)) var/mob/living/carbon/M = AM - if(M.slip(8, 5, src)) + if(M.slip(8, 5, src, NO_SLIP_WHEN_WALKING)) if (ishuman(M) && (M.real_name != src.owner)) if (istype(src.cartridge, /obj/item/weapon/cartridge/clown)) var/obj/item/weapon/cartridge/clown/cart = src.cartridge diff --git a/code/game/objects/items/weapons/clown_items.dm b/code/game/objects/items/weapons/clown_items.dm index 3e3e2a8cfb1..4ca4d3160c1 100644 --- a/code/game/objects/items/weapons/clown_items.dm +++ b/code/game/objects/items/weapons/clown_items.dm @@ -11,7 +11,7 @@ /obj/item/weapon/bananapeel/Crossed(AM as mob|obj) if (istype(AM, /mob/living/carbon)) var/mob/living/carbon/M = AM - M.slip(4, 2, src, 1) + M.slip(4, 2, src) /* @@ -20,7 +20,7 @@ /obj/item/weapon/soap/Crossed(AM as mob|obj) //EXACTLY the same as bananapeel for now, so it makes sense to put it in the same dm -- Urist if (istype(AM, /mob/living/carbon)) var/mob/living/carbon/M = AM - M.slip(3, 2, src, 1) + M.slip(3, 2, src) /obj/item/weapon/soap/afterattack(atom/target, mob/user as mob, proximity) if(!proximity) return diff --git a/code/game/turfs/simulated.dm b/code/game/turfs/simulated.dm index 2c34cecf6c1..fab95d2400e 100644 --- a/code/game/turfs/simulated.dm +++ b/code/game/turfs/simulated.dm @@ -55,12 +55,12 @@ switch (src.wet) if(1) //wet floor - if(!M.slip(8, 5, null, 2)) + if(!M.slip(8, 5, null, (NO_SLIP_WHEN_WALKING|STEP))) M.inertia_dir = 0 return if(2) //lube - M.slip(0, 10, null, 3) + M.slip(0, 10, null, (STEP|SLIDE|GALOSHES_DONT_HELP)) ..() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 70edd1bdbc5..4f829ca40be 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -548,24 +548,21 @@ return "trails_1" return "trails_2" -/* - * 0)clown pda == no slip when walking, lube=0 - * 1)banana peels, soap and foam == slip when walking, lube=1 - * 2)Wet floor == no slip when walking, take a step, lube=2 - * 3)Lube == always slips, sliding effect, lube=3 - */ +var/const/NO_SLIP_WHEN_WALKING = 1 +var/const/STEP = 2 +var/const/SLIDE = 4 +var/const/GALOSHES_DONT_HELP = 8 /mob/living/carbon/slip(var/s_amount, var/w_amount, var/obj/O, var/lube) - if (m_intent=="walk" && (lube==0 || lube==2)) + if (m_intent=="walk" && (lube&NO_SLIP_WHEN_WALKING)) return 0 if(!lying) stop_pulling() - if(lube==2 || lube==3) + if(lube&STEP) step(src, src.dir) - if(lube==3) + if(lube&SLIDE) for(var/i=1, i<5, i++) spawn (i) - if(src) - step(src, src.dir) + step(src, src.dir) take_organ_damage(2) if(O) src << "You slipped on the [O.name]!" diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index 844ae402ae7..edb6e5b37ab 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -67,6 +67,6 @@ /mob/living/carbon/human/slip(var/s_amount, var/w_amount, var/obj/O, var/lube) - if(isobj(src.shoes) && src.shoes.flags&NOSLIP && lube!=3) + if(isobj(shoes) && (shoes.flags&NOSLIP) && !(lube&GALOSHES_DONT_HELP)) return 0 .=..() \ No newline at end of file From 691ea75b45d9448164dc203948457828cbae1986 Mon Sep 17 00:00:00 2001 From: Razharas Date: Thu, 19 Dec 2013 00:38:14 +0400 Subject: [PATCH 056/206] Fixes trunks being unwelded while under machinery --- code/modules/recycling/disposal.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 547c308003a..45bba956548 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -1154,6 +1154,10 @@ if(istype(I, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/W = I + if(linked) + user << "You need to deconstruct disposal machinery above this pipe." + return + if(W.remove_fuel(0,user)) playsound(src.loc, 'sound/items/Welder2.ogg', 100, 1) // check if anything changed over 2 seconds @@ -1167,7 +1171,7 @@ else user << "You must stay still while welding the pipe." else - user << "You need more welding fuel to cut the pipe." + return // would transfer to next pipe segment, but we are in a trunk From 1a2553dc33af3658452bdd387ce507982babbe1c Mon Sep 17 00:00:00 2001 From: Razharas Date: Thu, 19 Dec 2013 00:46:10 +0400 Subject: [PATCH 057/206] This wasnt supposed to be deleted --- code/modules/recycling/disposal.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 45bba956548..be4a7d4fa0d 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -1171,6 +1171,7 @@ else user << "You must stay still while welding the pipe." else + user << "You need more welding fuel to cut the pipe." return From 33a315a111e2cccf88e1ceaaf4b366123ccfba62 Mon Sep 17 00:00:00 2001 From: Jordie0608 Date: Thu, 19 Dec 2013 12:48:14 +1100 Subject: [PATCH 058/206] Switched position with gib --- code/modules/mob/living/silicon/robot/robot.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index d627f3f9200..7e0a6aba6fc 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -971,11 +971,11 @@ return /mob/living/silicon/robot/proc/self_destruct() - gib() if(emagged) explosion(src.loc,1,2,4,flame_range = 2) else explosion(src.loc,-1,0,2) + gib() return /mob/living/silicon/robot/proc/UnlinkSelf() From f7293d8fa1cec64ba9e6b5efe2497144b4e8b678 Mon Sep 17 00:00:00 2001 From: Razharas Date: Thu, 19 Dec 2013 06:31:42 +0400 Subject: [PATCH 059/206] Fixes add_log being used in an obsolete way >Contributors checking before commiting >Maintainers checking before merging Ahahahaha --- code/_onclick/item_attack.dm | 2 +- code/game/gamemodes/changeling/changeling_powers.dm | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 3bc540be44d..063a1eb6f40 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -35,7 +35,7 @@ user.lastattacked = M M.lastattacker = user - add_logs(user, M, "attacked", src.name, "(INTENT: [uppertext(user.a_intent)]) (DAMTYE: [uppertext(damtype)])") + add_logs(user, M, "attacked", object=src.name, addition="(INTENT: [uppertext(user.a_intent)]) (DAMTYE: [uppertext(damtype)])") //spawn(1800) // this wont work right // M.lastattacker = null diff --git a/code/game/gamemodes/changeling/changeling_powers.dm b/code/game/gamemodes/changeling/changeling_powers.dm index fefaabe3b0c..0b38a126046 100644 --- a/code/game/gamemodes/changeling/changeling_powers.dm +++ b/code/game/gamemodes/changeling/changeling_powers.dm @@ -557,6 +557,7 @@ var/list/datum/dna/hivemind_bank = list() src << "We stealthly sting [C.name]." if(C.mind && C.mind.changeling) C << "You feel a tiny prick." + add_logs(src, C, "unsuccessfully stinged") return 0 else return 1 @@ -580,9 +581,9 @@ var/list/datum/dna/hivemind_bank = list() set_sting(/mob/living/carbon/proc/sting_effect_trasnform, "sting_transform", D) /mob/living/carbon/proc/sting_effect_trasnform(mob/living/carbon/T) - add_logs(src, T, "stung", "transformation sting", "new identity is [src.mind.changeling.chosen_dna.real_name]") if(!sting_can_reach(T, 40)) return 0 + add_logs(src, T, "stung", object="transformation sting", addition="new identity is [src.mind.changeling.chosen_dna.real_name]") if((HUSK in T.mutations) || !check_dna_integrity(T)) src << "Our sting appears ineffective against its DNA." return 0 @@ -602,9 +603,9 @@ var/list/datum/dna/hivemind_bank = list() set_sting(/mob/living/carbon/proc/sting_effect_extract, "sting_extract") /mob/living/carbon/proc/sting_effect_extract(mob/living/carbon/T) - add_logs(src, T, "stung", "extraction sting") if(!sting_can_reach(T, 25)) return 0 + add_logs(src, T, "stung", object="extraction sting") if(src.mind.changeling.can_absorb_dna(T, usr)) src.mind.changeling.absorb_dna(T, usr) else//If the sting fails, give the guy most of his chems back. @@ -621,9 +622,9 @@ var/list/datum/dna/hivemind_bank = list() set_sting(/mob/living/carbon/proc/sting_effect_mute, "sting_mute") /mob/living/carbon/proc/sting_effect_mute(mob/living/carbon/T) - add_logs(src, T, "stung", "mute sting") if(!sting_can_reach(T, 20)) return 0 + add_logs(src, T, "stung", object="mute sting") T.silent += 30 feedback_add_details("changeling_powers","MS") return 1 @@ -636,9 +637,9 @@ var/list/datum/dna/hivemind_bank = list() set_sting(/mob/living/carbon/proc/sting_effect_blind, "sting_blind") /mob/living/carbon/proc/sting_effect_blind(mob/living/carbon/T) - add_logs(src, T, "stung", "blind sting") if(!sting_can_reach(T, 25)) return 0 + add_logs(src, T, "stung", object="blind sting") T << "Your eyes burn horrifically!" T.disabilities |= NEARSIGHTED T.eye_blind = 20 @@ -654,9 +655,9 @@ var/list/datum/dna/hivemind_bank = list() set_sting(/mob/living/carbon/proc/sting_effect_lsd, "sting_lsd") /mob/living/carbon/proc/sting_effect_lsd(mob/living/carbon/T) - add_logs(src, T, "stung", "LSD sting") if(!sting_can_reach(T, 5)) return 0 + add_logs(src, T, "stung", object="LSD sting") spawn(rand(300,600)) if(T) T.hallucination += 400 feedback_add_details("changeling_powers","HS") @@ -670,9 +671,9 @@ var/list/datum/dna/hivemind_bank = list() set_sting(/mob/living/carbon/proc/sting_effect_cryo, "sting_cryo") /mob/living/carbon/proc/sting_effect_cryo(mob/living/carbon/T) - add_logs(src, T, "stung", "cryo sting") if(!sting_can_reach(T, 15)) return 0 + add_logs(src, T, "stung", object="cryo sting") if(T.reagents) T.reagents.add_reagent("frostoil", 30) T.reagents.add_reagent("ice", 30) From c03d7128c4ec0b99cab5ab77770aee627e3817fb Mon Sep 17 00:00:00 2001 From: Razharas Date: Thu, 19 Dec 2013 17:42:29 +0400 Subject: [PATCH 060/206] Yeah I suck cocks --- code/game/gamemodes/changeling/changeling_powers.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/changeling/changeling_powers.dm b/code/game/gamemodes/changeling/changeling_powers.dm index 0b38a126046..029ee100bbf 100644 --- a/code/game/gamemodes/changeling/changeling_powers.dm +++ b/code/game/gamemodes/changeling/changeling_powers.dm @@ -557,7 +557,7 @@ var/list/datum/dna/hivemind_bank = list() src << "We stealthly sting [C.name]." if(C.mind && C.mind.changeling) C << "You feel a tiny prick." - add_logs(src, C, "unsuccessfully stinged") + add_logs(src, C, "unsuccessfully stung") return 0 else return 1 From 55063ef171799f36104ea02b5be1213f7df25cd5 Mon Sep 17 00:00:00 2001 From: Razharas Date: Thu, 19 Dec 2013 20:28:31 +0400 Subject: [PATCH 061/206] Woopsy daisy Thats what horrible abominations of intext checks do to you Fixed #2088 --- code/__HELPERS/mobs.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index b5fab892896..6ea75059a5a 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -81,8 +81,8 @@ Proc for attack log creation, because really why not proc/add_logs(mob/user, mob/target, what_done, var/admin=1, var/object=null, var/addition=null) if(user && ismob(user)) - user.attack_log += text("\[[time_stamp()]\] Has [what_done] [target ? "[target.name][target.ckey ? "([target.ckey])" : ""]" : "NON-EXISTANT SUBJECT"][object ? " with [object]" : " "][addition]") + user.attack_log += text("\[[time_stamp()]\] Has [what_done] [target ? "[target.name][(ismob(target) && target.ckey) ? "([target.ckey])" : ""]" : "NON-EXISTANT SUBJECT"][object ? " with [object]" : " "][addition]") if(target && ismob(target)) - target.attack_log += text("\[[time_stamp()]\] Has been [what_done] by [user ? "[user.name][user.ckey ? "([user.ckey])" : ""]" : "NON-EXISTANT SUBJECT"][object ? " with [object]" : " "][addition]") + target.attack_log += text("\[[time_stamp()]\] Has been [what_done] by [user ? "[user.name][(ismob(user) && user.ckey) ? "([user.ckey])" : ""]" : "NON-EXISTANT SUBJECT"][object ? " with [object]" : " "][addition]") if(admin) log_attack("[user ? "[user.name][(ismob(user) && user.ckey) ? "([user.ckey])" : ""]" : "NON-EXISTANT SUBJECT"] [what_done] [target ? "[target.name][(ismob(target) && target.ckey)? "([target.ckey])" : ""]" : "NON-EXISTANT SUBJECT"][object ? " with [object]" : " "][addition]") \ No newline at end of file From ac1a96fd432f1047d1bfef6d0e04eb75f9692c15 Mon Sep 17 00:00:00 2001 From: Incoming Date: Thu, 19 Dec 2013 11:50:33 -0500 Subject: [PATCH 062/206] feature: renames the monkeyizing var to "notransform" since that's how it was being used in the code, as a flag to tell code to ignore transformation (initially because they were already turning into a monkey). bugfix: gives notransform to etheral jaunting based on an observed edge case where a wizard was staff of changed while starting a jaunt and got stuck in bluespace for the rest of the round meta: modified revive() so I could remove all that horrible snowflake I introduced to let reviving simple mobs come back --- code/datums/diseases/transformation.dm | 4 +-- code/datums/mind.dm | 2 +- code/datums/spells/ethereal_jaunt.dm | 3 ++ code/modules/mob/death.dm | 4 +-- code/modules/mob/living/carbon/alien/death.dm | 4 +-- .../mob/living/carbon/alien/humanoid/life.dm | 2 +- .../carbon/alien/humanoid/update_icons.dm | 2 +- .../mob/living/carbon/alien/larva/life.dm | 2 +- code/modules/mob/living/carbon/brain/death.dm | 2 +- code/modules/mob/living/carbon/human/death.dm | 4 +-- code/modules/mob/living/carbon/human/life.dm | 2 +- .../mob/living/carbon/human/update_icons.dm | 2 +- .../modules/mob/living/carbon/metroid/life.dm | 2 +- .../modules/mob/living/carbon/monkey/death.dm | 4 +-- code/modules/mob/living/carbon/monkey/life.dm | 2 +- code/modules/mob/living/living.dm | 10 ++++-- code/modules/mob/living/silicon/death.dm | 4 +-- .../modules/mob/living/silicon/robot/death.dm | 4 +-- code/modules/mob/living/silicon/robot/life.dm | 2 +- code/modules/mob/mob.dm | 2 +- code/modules/mob/mob_defines.dm | 2 +- code/modules/mob/mob_movement.dm | 2 +- code/modules/mob/transform_procs.dm | 34 +++++++++---------- code/modules/projectiles/projectile/change.dm | 4 +-- code/modules/projectiles/projectile/magic.dm | 26 +++----------- code/unused/hivebot/life.dm | 2 +- 26 files changed, 61 insertions(+), 72 deletions(-) diff --git a/code/datums/diseases/transformation.dm b/code/datums/diseases/transformation.dm index b80a7383e12..40413e626af 100644 --- a/code/datums/diseases/transformation.dm +++ b/code/datums/diseases/transformation.dm @@ -39,8 +39,8 @@ if(jobban_isbanned(affected_mob, new_form)) affected_mob.death(1) return - if(affected_mob.monkeyizing) return - affected_mob.monkeyizing = 1 + if(affected_mob.notransform) return + affected_mob.notransform = 1 affected_mob.canmove = 0 affected_mob.icon = null affected_mob.overlays.Cut() diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 9f058a3e9a6..7f78d7013dd 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -783,7 +783,7 @@ datum/mind else if (href_list["monkey"]) var/mob/living/L = current - if (L.monkeyizing) + if (L.notransform) return switch(href_list["monkey"]) if("healthy") diff --git a/code/datums/spells/ethereal_jaunt.dm b/code/datums/spells/ethereal_jaunt.dm index 4cb8a1ad6ea..347361cc8ea 100644 --- a/code/datums/spells/ethereal_jaunt.dm +++ b/code/datums/spells/ethereal_jaunt.dm @@ -17,6 +17,7 @@ /obj/effect/proc_holder/spell/targeted/ethereal_jaunt/cast(list/targets) //magnets, so mostly hardcoded for(var/mob/living/target in targets) + target.notransform = 1 //protects the mob from being transformed (replaced) midjaunt and getting stuck in bluespace spawn(0) var/mobloc = get_turf(target.loc) var/obj/effect/dummy/spell_jaunt/holder = new /obj/effect/dummy/spell_jaunt( mobloc ) @@ -51,6 +52,7 @@ if(target.Move(T)) break target.canmove = 1 + target.notransform = 0 target.client.eye = target del(animation) del(holder) @@ -77,6 +79,7 @@ if(target.Move(T)) break target.canmove = 1 + target.notransform = 0 target.client.eye = target del(animation) del(holder) diff --git a/code/modules/mob/death.dm b/code/modules/mob/death.dm index d0c60fb4609..0955e14b9a5 100644 --- a/code/modules/mob/death.dm +++ b/code/modules/mob/death.dm @@ -3,7 +3,7 @@ /mob/proc/gib() death(1) var/atom/movable/overlay/animation = null - monkeyizing = 1 + notransform = 1 canmove = 0 icon = null invisibility = 101 @@ -27,7 +27,7 @@ /mob/proc/dust() death(1) var/atom/movable/overlay/animation = null - monkeyizing = 1 + notransform = 1 canmove = 0 icon = null invisibility = 101 diff --git a/code/modules/mob/living/carbon/alien/death.dm b/code/modules/mob/living/carbon/alien/death.dm index 0f9607f16b7..5fa28c8af99 100644 --- a/code/modules/mob/living/carbon/alien/death.dm +++ b/code/modules/mob/living/carbon/alien/death.dm @@ -1,7 +1,7 @@ /mob/living/carbon/alien/gib() death(1) var/atom/movable/overlay/animation = null - monkeyizing = 1 + notransform = 1 canmove = 0 icon = null invisibility = 101 @@ -22,7 +22,7 @@ /mob/living/carbon/alien/dust() death(1) var/atom/movable/overlay/animation = null - monkeyizing = 1 + notransform = 1 canmove = 0 icon = null invisibility = 101 diff --git a/code/modules/mob/living/carbon/alien/humanoid/life.dm b/code/modules/mob/living/carbon/alien/humanoid/life.dm index 1cb0dc30104..c64fc278ff9 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/life.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/life.dm @@ -12,7 +12,7 @@ set invisibility = 0 set background = 1 - if (monkeyizing) + if (notransform) return ..() diff --git a/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm b/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm index 465a85b9c44..bfbfebf21e5 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/update_icons.dm @@ -38,7 +38,7 @@ /mob/living/carbon/alien/humanoid/regenerate_icons() ..() - if (monkeyizing) return + if (notransform) return update_inv_r_hand(0) update_inv_l_hand(0) diff --git a/code/modules/mob/living/carbon/alien/larva/life.dm b/code/modules/mob/living/carbon/alien/larva/life.dm index 34810129f39..51544135ef7 100644 --- a/code/modules/mob/living/carbon/alien/larva/life.dm +++ b/code/modules/mob/living/carbon/alien/larva/life.dm @@ -9,7 +9,7 @@ set invisibility = 0 set background = 1 - if (monkeyizing) + if (notransform) return ..() diff --git a/code/modules/mob/living/carbon/brain/death.dm b/code/modules/mob/living/carbon/brain/death.dm index 7f5c308efaa..ca825f69d04 100644 --- a/code/modules/mob/living/carbon/brain/death.dm +++ b/code/modules/mob/living/carbon/brain/death.dm @@ -22,7 +22,7 @@ /mob/living/carbon/brain/gib() death(1) var/atom/movable/overlay/animation = null - monkeyizing = 1 + notransform = 1 canmove = 0 icon = null invisibility = 101 diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index b11fa29d273..a019dfa1806 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -1,7 +1,7 @@ /mob/living/carbon/human/gib() death(1) var/atom/movable/overlay/animation = null - monkeyizing = 1 + notransform = 1 canmove = 0 icon = null invisibility = 101 @@ -21,7 +21,7 @@ /mob/living/carbon/human/dust() death(1) var/atom/movable/overlay/animation = null - monkeyizing = 1 + notransform = 1 canmove = 0 icon = null invisibility = 101 diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 94e0f6a5b81..d5bdc8cbd69 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -38,7 +38,7 @@ set invisibility = 0 set background = 1 - if (monkeyizing) return + if (notransform) return if(!loc) return // Fixing a null error that occurs when the mob isn't found in the world -- TLE ..() diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 1266d9f21bd..302a2f442fa 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -339,7 +339,7 @@ Please contact me on #coderbus IRC. ~Carnie x //For legacy support. /mob/living/carbon/human/regenerate_icons() ..() - if(monkeyizing) return + if(notransform) return update_body() update_hair() update_mutations() diff --git a/code/modules/mob/living/carbon/metroid/life.dm b/code/modules/mob/living/carbon/metroid/life.dm index 642ec17de74..b3cb4436812 100644 --- a/code/modules/mob/living/carbon/metroid/life.dm +++ b/code/modules/mob/living/carbon/metroid/life.dm @@ -11,7 +11,7 @@ set invisibility = 0 set background = 1 - if (src.monkeyizing) + if (src.notransform) return ..() diff --git a/code/modules/mob/living/carbon/monkey/death.dm b/code/modules/mob/living/carbon/monkey/death.dm index a13342620cb..c7cd5d4a92b 100644 --- a/code/modules/mob/living/carbon/monkey/death.dm +++ b/code/modules/mob/living/carbon/monkey/death.dm @@ -1,7 +1,7 @@ /mob/living/carbon/monkey/gib() death(1) var/atom/movable/overlay/animation = null - monkeyizing = 1 + notransform = 1 canmove = 0 icon = null invisibility = 101 @@ -21,7 +21,7 @@ /mob/living/carbon/monkey/dust() death(1) var/atom/movable/overlay/animation = null - monkeyizing = 1 + notransform = 1 canmove = 0 icon = null invisibility = 101 diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index 002d7f3fde6..1e98c6e52a2 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -12,7 +12,7 @@ /mob/living/carbon/monkey/Life() set invisibility = 0 set background = 1 - if (monkeyizing) return + if (notransform) return ..() var/datum/gas_mixture/environment // Added to prevent null location errors-- TLE diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index aefe2d0f814..8b915b7a000 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -245,6 +245,13 @@ src.updatehealth() /mob/living/proc/revive() + if(stat == 2) + dead_mob_list -= src + living_mob_list += src + if(isanimal(src)) + var/mob/living/simple_animal/A = src + A.health = A.maxHealth + return setToxLoss(0) setOxyLoss(0) setCloneLoss(0) @@ -274,9 +281,6 @@ C.reagents.clear_reagents() for(var/datum/disease/D in viruses) D.cure(0) - if(stat == 2) - dead_mob_list -= src - living_mob_list += src stat = CONSCIOUS update_fire() regenerate_icons() diff --git a/code/modules/mob/living/silicon/death.dm b/code/modules/mob/living/silicon/death.dm index 8e1f035ce67..838d96ba034 100644 --- a/code/modules/mob/living/silicon/death.dm +++ b/code/modules/mob/living/silicon/death.dm @@ -1,7 +1,7 @@ /mob/living/silicon/gib() death(1) var/atom/movable/overlay/animation = null - monkeyizing = 1 + notransform = 1 canmove = 0 icon = null invisibility = 101 @@ -22,7 +22,7 @@ /mob/living/silicon/dust() death(1) var/atom/movable/overlay/animation = null - monkeyizing = 1 + notransform = 1 canmove = 0 icon = null invisibility = 101 diff --git a/code/modules/mob/living/silicon/robot/death.dm b/code/modules/mob/living/silicon/robot/death.dm index 41be911e75e..65d586ed447 100644 --- a/code/modules/mob/living/silicon/robot/death.dm +++ b/code/modules/mob/living/silicon/robot/death.dm @@ -1,7 +1,7 @@ /mob/living/silicon/robot/gib() //robots don't die when gibbed. instead they drop their MMI'd brain var/atom/movable/overlay/animation = null - monkeyizing = 1 + notransform = 1 canmove = 0 icon = null invisibility = 101 @@ -23,7 +23,7 @@ /mob/living/silicon/robot/dust() death(1) var/atom/movable/overlay/animation = null - monkeyizing = 1 + notransform = 1 canmove = 0 icon = null invisibility = 101 diff --git a/code/modules/mob/living/silicon/robot/life.dm b/code/modules/mob/living/silicon/robot/life.dm index 24b7c72241a..f4212146a5c 100644 --- a/code/modules/mob/living/silicon/robot/life.dm +++ b/code/modules/mob/living/silicon/robot/life.dm @@ -2,7 +2,7 @@ set invisibility = 0 set background = 1 - if (src.monkeyizing) + if (src.notransform) return diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index d9941e57a35..953f829a247 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -688,7 +688,7 @@ note dizziness decrements automatically in the mob's Life() proc. if(world.time < client.move_delay) return 0 if(stat==2) return 0 if(anchored) return 0 - if(monkeyizing) return 0 + if(notransform) return 0 if(restrained()) return 0 return 1 diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index cf558c2fe0d..f5c8e414940 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -43,7 +43,7 @@ var/disabilities = 0 //Carbon var/atom/movable/pulling = null var/next_move = null - var/monkeyizing = null //Carbon + var/notransform = null //Carbon var/hand = null var/eye_blind = null //Carbon var/eye_blurry = null //Carbon diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 9f107361df7..263fb744721 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -143,7 +143,7 @@ /client/Move(n, direct) if(!mob) return 0 - if(mob.monkeyizing) + if(mob.notransform) return 0 //This is sota the goto stop mobs from moving var if(mob.control_object) return Move_object(direct) diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index bca7be9241e..5edc7dcad0c 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -1,5 +1,5 @@ /mob/living/carbon/proc/monkeyize(tr_flags = (TR_KEEPITEMS | TR_KEEPVIRUS | TR_DEFAULTMSG), newname = null) - if (monkeyizing) + if (notransform) return //Handle items on mob @@ -15,7 +15,7 @@ //Make mob invisible and spawn animation regenerate_icons() - monkeyizing = 1 + notransform = 1 canmove = 0 stunned = 1 icon = null @@ -86,7 +86,7 @@ //Could probably be merged with monkeyize but other transformations got their own procs, too /mob/living/carbon/proc/humanize(tr_flags = (TR_KEEPITEMS | TR_KEEPVIRUS | TR_DEFAULTMSG), newname = null) - if (monkeyizing) + if (notransform) return //Handle items on mob @@ -112,7 +112,7 @@ //Make mob invisible and spawn animation regenerate_icons() - monkeyizing = 1 + notransform = 1 canmove = 0 stunned = 1 icon = null @@ -184,7 +184,7 @@ return ..() /mob/living/carbon/human/AIize() - if (monkeyizing) + if (notransform) return for(var/t in organs) del(t) @@ -192,12 +192,12 @@ return ..() /mob/living/carbon/AIize() - if (monkeyizing) + if (notransform) return for(var/obj/item/W in src) drop_from_inventory(W) regenerate_icons() - monkeyizing = 1 + notransform = 1 canmove = 0 icon = null invisibility = 101 @@ -265,7 +265,7 @@ //human -> robot /mob/living/carbon/human/proc/Robotize(var/delete_items = 0) - if (monkeyizing) + if (notransform) return for(var/obj/item/W in src) if(delete_items) @@ -273,7 +273,7 @@ else drop_from_inventory(W) regenerate_icons() - monkeyizing = 1 + notransform = 1 canmove = 0 icon = null invisibility = 101 @@ -310,12 +310,12 @@ //human -> alien /mob/living/carbon/human/proc/Alienize() - if (monkeyizing) + if (notransform) return for(var/obj/item/W in src) drop_from_inventory(W) regenerate_icons() - monkeyizing = 1 + notransform = 1 canmove = 0 icon = null invisibility = 101 @@ -340,12 +340,12 @@ del(src) /mob/living/carbon/human/proc/slimeize(adult as num, reproduce as num) - if (monkeyizing) + if (notransform) return for(var/obj/item/W in src) drop_from_inventory(W) regenerate_icons() - monkeyizing = 1 + notransform = 1 canmove = 0 icon = null invisibility = 101 @@ -375,12 +375,12 @@ del(src) /mob/living/carbon/human/proc/corgize() - if (monkeyizing) + if (notransform) return for(var/obj/item/W in src) drop_from_inventory(W) regenerate_icons() - monkeyizing = 1 + notransform = 1 canmove = 0 icon = null invisibility = 101 @@ -404,13 +404,13 @@ usr << "\red Sorry but this mob type is currently unavailable." return - if(monkeyizing) + if(notransform) return for(var/obj/item/W in src) drop_from_inventory(W) regenerate_icons() - monkeyizing = 1 + notransform = 1 canmove = 0 icon = null invisibility = 101 diff --git a/code/modules/projectiles/projectile/change.dm b/code/modules/projectiles/projectile/change.dm index 5c623b5bfea..34c03d25919 100644 --- a/code/modules/projectiles/projectile/change.dm +++ b/code/modules/projectiles/projectile/change.dm @@ -12,8 +12,8 @@ /obj/item/projectile/change/proc/wabbajack (mob/M as mob in living_mob_list) if(istype(M, /mob/living) && M.stat != DEAD) - if(M.monkeyizing) return - M.monkeyizing = 1 + if(M.notransform) return + M.notransform = 1 M.canmove = 0 M.icon = null M.overlays.Cut() diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 78ab4db6cd2..d87ade304a7 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -38,26 +38,8 @@ if(istype(target,/mob)) var/old_stat = target.stat - if(isanimal(target) && target.stat == DEAD) - var/mob/living/simple_animal/O = target - var/mob/living/simple_animal/A = new O.type(O.loc) - A.real_name = O.real_name - A.name = O.name - if(iscorgi(O)) - var/mob/living/simple_animal/corgi/C = O - if(C.inventory_head) - C.inventory_head.loc = C.loc - if(C.inventory_back) - C.inventory_back.loc = C.loc - if(O.mind) - O.mind.transfer_to(A) - else - A.key = O.key - del(O) - target = A - else - target.revive() - target.suiciding = 0 + target.revive() + target.suiciding = 0 if(!target.ckey) for(var/mob/dead/observer/ghost in player_list) if(target.real_name == ghost.real_name) @@ -124,8 +106,8 @@ proc/wabbajack(mob/living/M) if(istype(M)) if(istype(M, /mob/living) && M.stat != DEAD) - if(M.monkeyizing) return - M.monkeyizing = 1 + if(M.notransform) return + M.notransform = 1 M.canmove = 0 M.icon = null M.overlays.Cut() diff --git a/code/unused/hivebot/life.dm b/code/unused/hivebot/life.dm index 119efcaaa01..33198a5f310 100644 --- a/code/unused/hivebot/life.dm +++ b/code/unused/hivebot/life.dm @@ -2,7 +2,7 @@ set invisibility = 0 set background = 1 - if (src.monkeyizing) + if (src.notransform) return if (src.stat != 2) From 7fd14af418b02621fedb5aae481376d6830443a7 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Thu, 19 Dec 2013 18:58:27 +0000 Subject: [PATCH 063/206] Changelog for #2071. Insta-merge please. --- html/changelog.html | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/html/changelog.html b/html/changelog.html index 8c0c4d6bea2..06485211c17 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -67,8 +67,9 @@ should be listed in the changelog upon commit tho. Thanks. -->

    18 December 2013

    Giacom updated:

      -
    • THE REALISM: Injectors such as syringes, parapens and hypos will not penetrate coveralls with thick material, this includes space suits, biosuits, bombsuits, and their head slot equivalent. Injectors now also consider where you aim, if you aim for the head it will try to use it through the head slot, otherwise it will aim for the body. To clarify, if you are wearing a space helmet and a doctor tries to inject you while aiming at your head, it will protect you until they aim for the unprotected body; same story for wearing a space suit and not a helmet.
    • -
    • The syndicate shuttle has been heavily upgraded with a brand new technology which allows the blast doors to the entrance of the shuttle to AUTOMATICALLY close. Woah. This brand new technology will help keep out those snoopy crew members.
    • +
    • THE REALISM: Injectors such as syringes, parapens and hypos will not penetrate coveralls with thick material, this includes space suits, biosuits, bombsuits, and their head slot equivalent. Injectors now also consider where you aim, if you aim for the head it will try to use it through the head slot, otherwise it will aim for the body. To clarify, if you are wearing a space helmet and a doctor tries to inject you while aiming at your head, it will protect you until they aim for the unprotected body; same story for wearing a space suit and not a helmet.
    • +
    • The syndicate shuttle has been heavily upgraded with a brand new technology which allows the blast doors to the entrance of the shuttle to AUTOMATICALLY close. Whoa. This brand new technology will help keep out those snoopy crew members.
    • +
    • Lowered the cooldown of creating virus cultures to 5 seconds. You now only need to mix one unit of synaptizine, in a blood full of an advance virus, to get it to remove a random symptom.
    From 78d1c8c112ced3f1fed989b847f55e8bbd105b51 Mon Sep 17 00:00:00 2001 From: Robson Richards Date: Thu, 19 Dec 2013 19:49:10 +0000 Subject: [PATCH 064/206] Changes the heal proc to use get_damage twice instead of using the proc twice. - for Gia. --- code/datums/diseases/advance/symptoms/damage_converter.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/datums/diseases/advance/symptoms/damage_converter.dm b/code/datums/diseases/advance/symptoms/damage_converter.dm index 6d7be3439b1..8d34148ee7c 100644 --- a/code/datums/diseases/advance/symptoms/damage_converter.dm +++ b/code/datums/diseases/advance/symptoms/damage_converter.dm @@ -42,8 +42,7 @@ Bonus for(var/obj/item/organ/limb/affecting in H.organs) //Find limb if(affecting.status == ORGAN_ORGANIC) //is it organic? if(affecting.burn_dam > 0 || affecting.brute_dam > 0)// is it damaged? - affecting.heal_robotic_damage(0, get_damage) // 0 brute, get_damage burn - affecting.heal_robotic_damage(get_damage, 0) // get_damage brute, 0 burn + affecting.heal_robotic_damage(get_damage, get_damage) // get_damage brute, get_damage burn M.adjustToxLoss(get_damage) return 1 From 5e3997e0e2c388762701d76b9b0090a0f21294b1 Mon Sep 17 00:00:00 2001 From: Razharas Date: Fri, 20 Dec 2013 00:30:35 +0400 Subject: [PATCH 065/206] Fixes chem dispenser properly Fixed #2051 --- code/modules/reagents/Chemistry-Machinery.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 22bd853e340..a158a5e7468 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -8,7 +8,7 @@ anchored = 1 icon = 'icons/obj/chemical.dmi' icon_state = "dispenser" - use_power = 0 + use_power = 1 idle_power_usage = 40 var/energy = 50 var/max_energy = 50 @@ -78,7 +78,7 @@ * @return nothing */ /obj/machinery/chem_dispenser/ui_interact(mob/user, ui_key = "main") - if(stat & (BROKEN|NOPOWER)) return + if(stat & (BROKEN)) return if(user.stat || user.restrained()) return // this is the data which will be sent to the ui @@ -123,7 +123,7 @@ return /obj/machinery/chem_dispenser/Topic(href, href_list) - if(stat & (NOPOWER|BROKEN)) + if(stat & (BROKEN)) return 0 // don't update UIs attached to this object if(href_list["amount"]) From c917999f2f562ff25d724cac6692bb7d4b4f4780 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Thu, 19 Dec 2013 20:41:19 +0000 Subject: [PATCH 066/206] * Monkeys no longer wonder off when being pulled or grabbed. * Fixed the grabbed_by list not being emptied when the grab is deleted. * Removed duplicated use of grabbed_by. * Undef'd defines which are only used in a single file. --- .../mob/living/carbon/alien/humanoid/humanoid.dm | 1 - code/modules/mob/living/carbon/alien/larva/larva.dm | 1 - .../mob/living/carbon/human/human_attackalien.dm | 1 - .../mob/living/carbon/human/human_attackhand.dm | 1 - code/modules/mob/living/carbon/metroid/metroid.dm | 2 -- code/modules/mob/living/carbon/monkey/life.dm | 2 +- code/modules/mob/living/carbon/monkey/monkey.dm | 2 -- code/modules/mob/living/silicon/robot/robot.dm | 1 - .../mob/living/simple_animal/simple_animal.dm | 2 -- code/modules/mob/mob_grab.dm | 13 ++++++++++--- 10 files changed, 11 insertions(+), 15 deletions(-) diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index 35055b1a056..0ea869a2aec 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -257,7 +257,6 @@ M.put_in_active_hand(G) - grabbed_by += G G.synch() LAssailant = M diff --git a/code/modules/mob/living/carbon/alien/larva/larva.dm b/code/modules/mob/living/carbon/alien/larva/larva.dm index f7ca9723844..272ed81d3b8 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva.dm @@ -227,7 +227,6 @@ M.put_in_active_hand(G) - grabbed_by += G G.synch() LAssailant = M diff --git a/code/modules/mob/living/carbon/human/human_attackalien.dm b/code/modules/mob/living/carbon/human/human_attackalien.dm index 8bd5f4783c2..17db1f5023d 100644 --- a/code/modules/mob/living/carbon/human/human_attackalien.dm +++ b/code/modules/mob/living/carbon/human/human_attackalien.dm @@ -15,7 +15,6 @@ M.put_in_active_hand(G) - grabbed_by += G G.synch() LAssailant = M diff --git a/code/modules/mob/living/carbon/human/human_attackhand.dm b/code/modules/mob/living/carbon/human/human_attackhand.dm index 940ce1091c4..6a46b12a8e4 100644 --- a/code/modules/mob/living/carbon/human/human_attackhand.dm +++ b/code/modules/mob/living/carbon/human/human_attackhand.dm @@ -51,7 +51,6 @@ if(!G) //the grab will delete itself in New if affecting is anchored return M.put_in_active_hand(G) - grabbed_by += G G.synch() LAssailant = M diff --git a/code/modules/mob/living/carbon/metroid/metroid.dm b/code/modules/mob/living/carbon/metroid/metroid.dm index 7e967fbf1f9..5341c64b2c8 100644 --- a/code/modules/mob/living/carbon/metroid/metroid.dm +++ b/code/modules/mob/living/carbon/metroid/metroid.dm @@ -437,7 +437,6 @@ M.put_in_active_hand(G) - grabbed_by += G G.synch() LAssailant = M @@ -528,7 +527,6 @@ M.put_in_active_hand(G) - grabbed_by += G G.synch() LAssailant = M diff --git a/code/modules/mob/living/carbon/monkey/life.dm b/code/modules/mob/living/carbon/monkey/life.dm index 002d7f3fde6..99edbe45da1 100644 --- a/code/modules/mob/living/carbon/monkey/life.dm +++ b/code/modules/mob/living/carbon/monkey/life.dm @@ -67,7 +67,7 @@ G.process() if(!client && stat == CONSCIOUS) - if(prob(33) && canmove && isturf(loc)) + if(prob(33) && canmove && isturf(loc) && !pulledby && !grabbed_by.len) step(src, pick(cardinal)) if(prob(1)) emote(pick("scratch","jump","roll","tail")) diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index a37cc7af9a5..5562cae73a1 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -151,7 +151,6 @@ M.put_in_active_hand(G) - grabbed_by += G G.synch() LAssailant = M @@ -220,7 +219,6 @@ M.put_in_active_hand(G) - grabbed_by += G G.synch() LAssailant = M diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 79d8a321b66..00a31ed6338 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -603,7 +603,6 @@ M.put_in_active_hand(G) - grabbed_by += G G.synch() playsound(loc, 'sound/weapons/thudswoosh.ogg', 50, 1, -1) for(var/mob/O in viewers(src, null)) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 9f12a4b03bd..0b5b38906a4 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -277,7 +277,6 @@ M.put_in_active_hand(G) - grabbed_by += G G.synch() LAssailant = M @@ -313,7 +312,6 @@ M.put_in_active_hand(G) - grabbed_by += G G.synch() LAssailant = M diff --git a/code/modules/mob/mob_grab.dm b/code/modules/mob/mob_grab.dm index 9107fcd7577..c5a9c364919 100644 --- a/code/modules/mob/mob_grab.dm +++ b/code/modules/mob/mob_grab.dm @@ -32,6 +32,14 @@ hud.name = "reinforce grab" hud.master = src + affecting.grabbed_by += src + + +/obj/item/weapon/grab/Del() + if(affecting) + affecting.grabbed_by -= src + del(hud) + ..() //Used by throw code to hand over the mob, instead of throwing the grab. The grab is then deleted by the throw code. /obj/item/weapon/grab/proc/throw() @@ -202,6 +210,5 @@ /obj/item/weapon/grab/dropped() del(src) -/obj/item/weapon/grab/Del() - del(hud) - ..() \ No newline at end of file +#undef UPGRADE_COOLDOWN +#undef UPGRADE_KILL_TIMER \ No newline at end of file From 80f2076bccc6b93bde1ad2d816dd802e0479dd59 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Thu, 19 Dec 2013 22:07:52 +0000 Subject: [PATCH 067/206] * Fixed the party alarm from only working in areas with a certain light level. * Reduced a lot of duplicated code in the party alarm. * Added a shield range variable for the anti-breach shield generators. * Changed the shield range to 4, making them more useful. * Fixed a bug with the deployed_shields list not being cleared after the shields are down. * Fixed a runtime with shake_camera() --- code/game/gamemodes/meteor/meteors.dm | 3 +- code/game/machinery/alarm.dm | 99 +++++++-------------------- code/game/machinery/shieldgen.dm | 4 +- code/modules/mob/mob_helpers.dm | 11 +-- 4 files changed, 37 insertions(+), 80 deletions(-) diff --git a/code/game/gamemodes/meteor/meteors.dm b/code/game/gamemodes/meteor/meteors.dm index 75b7be1afff..e68da194442 100644 --- a/code/game/gamemodes/meteor/meteors.dm +++ b/code/game/gamemodes/meteor/meteors.dm @@ -133,7 +133,8 @@ var/turf/T = get_turf(M) if(!T || T.z != src.z) continue - shake_camera(M, 3, get_dist(M.loc, src.loc) > 20 ? 1 : 3) + var/dist = get_dist(M.loc, src.loc) + shake_camera(M, dist > 20 ? 3 : 5, dist > 20 ? 1 : 3) M.playsound_local(src.loc, 'sound/effects/meteorimpact.ogg', 50, 1, get_rand_frequency(), 10) explosion(src.loc, 0, 1, 2, 3, 0) diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index 2bd09e00f38..307be170319 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -1211,25 +1211,6 @@ Code shamelessly copied from apc_frame flags = FPRINT | TABLEPASS| CONDUCT -/* - * Party button - */ - -/obj/machinery/partyalarm - name = "\improper PARTY BUTTON" - desc = "Cuban Pete is in the house!" - icon = 'icons/obj/monitors.dmi' - icon_state = "fire0" - var/detecting = 1.0 - var/working = 1.0 - var/time = 10.0 - var/timing = 0.0 - var/lockdownbyai = 0 - anchored = 1.0 - use_power = 1 - idle_power_usage = 2 - active_power_usage = 6 - /obj/item/firealarm_frame/attackby(obj/item/weapon/W as obj, mob/user as mob) if (istype(W, /obj/item/weapon/wrench)) new /obj/item/stack/sheet/metal( get_turf(src.loc), 2 ) @@ -1262,16 +1243,22 @@ Code shamelessly copied from apc_frame del(src) -/obj/machinery/partyalarm/attack_paw(mob/user as mob) - return src.attack_hand(user) -/obj/machinery/partyalarm/attack_hand(mob/user as mob) +/* + * Party button + */ + +/obj/machinery/firealarm/partyalarm + name = "\improper PARTY BUTTON" + desc = "Cuban Pete is in the house!" + +/obj/machinery/firealarm/partyalarm/attack_hand(mob/user as mob) if(user.stat || stat & (NOPOWER|BROKEN)) return user.set_machine(src) var/area/A = src.loc var/d1 - var/d2 + var/dat if (istype(user, /mob/living/carbon/human) || istype(user, /mob/living/silicon/ai)) A = A.loc @@ -1279,76 +1266,40 @@ Code shamelessly copied from apc_frame d1 = text("No Party :(", src) else d1 = text("PARTY!!!", src) - if (src.timing) - d2 = text("Stop Time Lock", src) - else - d2 = text("Initiate Time Lock", src) - var/second = src.time % 60 - var/minute = (src.time - second) / 60 - var/dat = text("Party Button []\n
    \nTimer System: []
    \nTime Left: [][] - - + +\n
    ", d1, d2, (minute ? text("[]:", minute) : null), second, src, src, src, src) - user << browse(dat, "window=partyalarm") - onclose(user, "partyalarm") + dat = text("Party Button []", d1) + else A = A.loc if (A.fire) d1 = text("[]", src, stars("No Party :(")) else d1 = text("[]", src, stars("PARTY!!!")) - if (src.timing) - d2 = text("[]", src, stars("Stop Time Lock")) - else - d2 = text("[]", src, stars("Initiate Time Lock")) - var/second = src.time % 60 - var/minute = (src.time - second) / 60 - var/dat = text("[] []\n
    \nTimer System: []
    \nTime Left: [][] - - + +\n
    ", stars("Party Button"), d1, d2, (minute ? text("[]:", minute) : null), second, src, src, src, src) - user << browse(dat, "window=partyalarm") - onclose(user, "partyalarm") + dat = text("[] []", stars("Party Button"), d1) + + var/datum/browser/popup = new(user, "firealarm", "Party Alarm") + popup.set_content(dat) + popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) + popup.open() return -/obj/machinery/partyalarm/proc/reset() +/obj/machinery/firealarm/partyalarm/reset() if (!( src.working )) return var/area/A = src.loc A = A.loc if (!( istype(A, /area) )) return - A.partyreset() + for(var/area/RA in A.related) + RA.partyreset() return -/obj/machinery/partyalarm/proc/alarm() +/obj/machinery/firealarm/partyalarm/alarm() if (!( src.working )) return var/area/A = src.loc A = A.loc if (!( istype(A, /area) )) return - A.partyalert() - return - -/obj/machinery/partyalarm/Topic(href, href_list) - if(..()) - return - if (usr.stat || stat & (BROKEN|NOPOWER)) - return - if ((usr.contents.Find(src) || ((get_dist(src, usr) <= 1) && istype(src.loc, /turf))) || (istype(usr, /mob/living/silicon/ai))) - usr.set_machine(src) - if (href_list["reset"]) - src.reset() - else - if (href_list["alarm"]) - src.alarm() - else - if (href_list["time"]) - src.timing = text2num(href_list["time"]) - else - if (href_list["tp"]) - var/tp = text2num(href_list["tp"]) - src.time += tp - src.time = min(max(round(src.time), 0), 120) - src.updateUsrDialog() - - src.add_fingerprint(usr) - else - usr << browse(null, "window=partyalarm") - return - return + for(var/area/RA in A.related) + RA.partyalert() + return \ No newline at end of file diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index 989e897721d..7c2e4f5f39e 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -150,6 +150,7 @@ var/list/deployed_shields = list() var/is_open = 0 //Whether or not the wires are exposed var/locked = 0 + var/shield_range = 4 /obj/machinery/shieldgen/Del() for(var/obj/machinery/shield/shield_tile in deployed_shields) @@ -163,7 +164,7 @@ src.active = 1 update_icon() - for(var/turf/target_tile in range(2, src)) + for(var/turf/target_tile in range(shield_range, src)) if (istype(target_tile,/turf/space) && !(locate(/obj/machinery/shield) in target_tile)) if (malfunction && prob(33) || !malfunction) deployed_shields += new /obj/machinery/shield(target_tile) @@ -176,6 +177,7 @@ for(var/obj/machinery/shield/shield_tile in deployed_shields) del(shield_tile) + deployed_shields.Cut() /obj/machinery/shieldgen/process() if(malfunction && active) diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 9310e32b968..1d109b80f5b 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -271,10 +271,13 @@ It's fairly easy to fix if dealing with single letters but not so much with comp var/x M.shakecamera = 1 for(x=0; x Date: Thu, 19 Dec 2013 23:14:51 +0000 Subject: [PATCH 068/206] Security Sprite updates. Replaces all instances of the old Swat and riot sprites with Validsalad's new ones Replaces Sechailer's with Officer, Warden and HoS versions code and Sprites wise (Sptires by Validsalad again) The officer gas mask is gas/sechailer, the warden's is gas/sechailer/warden and the HoS's is gas/sechailer/hos --- .../crates_lockers/closets/secure/security.dm | 6 +++--- code/modules/clothing/masks/gasmask.dm | 13 +++++-------- icons/mob/mask.dmi | Bin 27052 -> 28510 bytes icons/mob/suit.dmi | Bin 229450 -> 233480 bytes icons/obj/clothing/masks.dmi | Bin 13229 -> 13019 bytes icons/obj/clothing/suits.dmi | Bin 61083 -> 61408 bytes 6 files changed, 8 insertions(+), 11 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm index a01a9ce7cdb..8fb33cd4256 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -82,8 +82,8 @@ new /obj/item/device/radio/headset/heads/hos(src) new /obj/item/clothing/glasses/sunglasses/sechud(src) new /obj/item/weapon/shield/riot(src) - new /obj/item/clothing/mask/gas/sechailer/red(src) - new /obj/item/clothing/mask/gas/sechailer/blue(src) + new /obj/item/clothing/mask/gas/sechailer(src) + new /obj/item/clothing/mask/gas/sechailer/hos(src) new /obj/item/weapon/storage/lockbox/loyalty(src) new /obj/item/weapon/storage/box/flashbangs(src) new /obj/item/device/flash(src) @@ -119,7 +119,7 @@ new /obj/item/weapon/clipboard(src) new /obj/item/device/radio/headset/headset_sec(src) new /obj/item/clothing/glasses/sunglasses/sechud(src) - new /obj/item/clothing/mask/gas/sechailer/red(src) + new /obj/item/clothing/mask/gas/sechailer/warden(src) new /obj/item/weapon/storage/box/flashbangs(src) new /obj/item/weapon/reagent_containers/spray/pepper(src) new /obj/item/weapon/melee/baton/loaded(src) diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index db354b79e4e..d36c1da37a7 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -44,18 +44,15 @@ name = "security gas mask" desc = "A standard issue Security gas mask with integrated 'Compli-o-nator 3000' device, plays over a dozen pre-recorded compliance phrases designed to get scumbags to stand still whilst you taze them. Do not tamper with the device." action_button_name = "HALT!" - icon_state = "hailer_white" + icon_state = "officermask" var/cooldown = 0 var/aggressiveness = 2 -/obj/item/clothing/mask/gas/sechailer/blue - icon_state = "hailer_blue" +/obj/item/clothing/mask/gas/sechailer/warden + icon_state = "wardenmask" -/obj/item/clothing/mask/gas/sechailer/black - icon_state = "hailer_black" - -/obj/item/clothing/mask/gas/sechailer/red - icon_state = "hailer_red" +/obj/item/clothing/mask/gas/sechailer/hos + icon_state = "hosmask" /obj/item/clothing/mask/gas/sechailer/attackby(obj/item/weapon/W as obj, mob/user as mob) if(istype(W, /obj/item/weapon/screwdriver)) diff --git a/icons/mob/mask.dmi b/icons/mob/mask.dmi index ee94f54395b5e5aa605baa8582c6fbdd9911153d..6772746015324ee0919a53180303f6dd534d9003 100644 GIT binary patch literal 28510 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 diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi index c7d9191da74b802c931bbc53efce868c641f8d82..ce3b7c6404692bb3862cb0bd73b2fcfa851cbf9a 100644 GIT binary patch literal 233480 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%0DTJ0(4pxgiS* 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

    $`AP>eHH#!V!wy-8yk$( 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 literal 229450 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

    K&7P)&>oF(2}keuf1PnPWuJf6EvTo%k=!;gOL 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�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 literal 61083 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 E12$Kj&Hw-a From 213f3fff310f2554868856835787d213289a4dbe Mon Sep 17 00:00:00 2001 From: Aranclanos Date: Thu, 19 Dec 2013 22:13:21 -0300 Subject: [PATCH 069/206] Some fixes for Linda, now the Move() proc of objects that block air is different. Example below. object/Move() var/turf/T = loc ..() move_update_air(T) --- code/LINDA/LINDA_system.dm | 19 +++++++++++++------ code/game/machinery/doors/door.dm | 4 ++-- code/game/machinery/shieldgen.dm | 4 ++-- code/game/objects/effects/aliens.dm | 5 ++--- code/game/objects/effects/effect_system.dm | 4 ++-- code/game/objects/structures/mineral_doors.dm | 4 ++-- .../objects/structures/windoor_assembly.dm | 4 ++-- code/game/objects/structures/window.dm | 4 ++-- code/modules/assembly/bomb.dm | 4 +++- 9 files changed, 30 insertions(+), 22 deletions(-) diff --git a/code/LINDA/LINDA_system.dm b/code/LINDA/LINDA_system.dm index 2e8fe1e4888..daf76585557 100644 --- a/code/LINDA/LINDA_system.dm +++ b/code/LINDA/LINDA_system.dm @@ -200,14 +200,21 @@ turf/CanPass(atom/movable/mover, turf/target, height=1.5,air_group=0) T.atmos_adjacent_turfs &= ~counterdir /atom/movable/proc/air_update_turf(var/command = 0) - if(istype(loc,/turf)) - for(var/turf/T in locs) // used by double wide doors and other nonexistant multitile structures - if(command) - T.CalculateAdjacentTurfs() - if(air_master) - air_master.add_to_active(T,command) + if(!istype(loc,/turf) && command) + return + for(var/turf/T in locs) // used by double wide doors and other nonexistant multitile structures + T.air_update_turf(command) +/turf/proc/air_update_turf(var/command = 0) + if(command) + CalculateAdjacentTurfs() + if(air_master) + air_master.add_to_active(src,command) +/atom/movable/proc/move_update_air(var/turf/T) + if(istype(T,/turf)) + T.air_update_turf(1) + air_update_turf(1) /atom/movable/proc/atmos_spawn_air(var/text, var/amount) //because a lot of people loves to copy paste awful code lets just make a easy proc to spawn your plasma fires var/turf/simulated/T = get_turf(src) diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index a0ef58902f2..e4d26278b14 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -67,9 +67,9 @@ return /obj/machinery/door/Move() - air_update_turf(1) + var/turf/T = loc ..() - air_update_turf(1) + move_update_air(T) /obj/machinery/door/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) if(air_group) return 0 diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index 989e897721d..bacb62e3d7d 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -22,9 +22,9 @@ ..() /obj/machinery/shield/Move() - air_update_turf(1) + var/turf/T = loc ..() - air_update_turf(1) + move_update_air(T) /obj/machinery/shield/CanPass(atom/movable/mover, turf/target, height, air_group) if(!height || air_group) return 0 diff --git a/code/game/objects/effects/aliens.dm b/code/game/objects/effects/aliens.dm index 88d728ed76c..c4c30e7b3ff 100644 --- a/code/game/objects/effects/aliens.dm +++ b/code/game/objects/effects/aliens.dm @@ -35,10 +35,9 @@ return /obj/structure/alien/resin/Move() - air_update_turf(1) + var/turf/T = loc ..() - air_update_turf(1) - return + move_update_air(T) /obj/structure/alien/resin/CanAtmosPass() return !density diff --git a/code/game/objects/effects/effect_system.dm b/code/game/objects/effects/effect_system.dm index 128fe3850a1..c6415f85040 100644 --- a/code/game/objects/effects/effect_system.dm +++ b/code/game/objects/effects/effect_system.dm @@ -930,9 +930,9 @@ steam.start() -- spawns the effect ..() Move() - air_update_turf(1) + var/turf/T = loc ..() - air_update_turf(1) + move_update_air(T) proc/updateicon() if(metal == 1) diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index e5d9fae0fb1..db6a61e58ce 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -30,9 +30,9 @@ return Move() - air_update_turf(1) + var/turf/T = loc ..() - air_update_turf(1) + move_update_air(T) Bumped(atom/user) ..() diff --git a/code/game/objects/structures/windoor_assembly.dm b/code/game/objects/structures/windoor_assembly.dm index 983e808ab85..b43eb6352a2 100644 --- a/code/game/objects/structures/windoor_assembly.dm +++ b/code/game/objects/structures/windoor_assembly.dm @@ -37,9 +37,9 @@ obj/structure/windoor_assembly/Del() ..() /obj/structure/windoor_assembly/Move() - air_update_turf(1) + var/turf/T = loc ..() - air_update_turf(1) + move_update_air(T) /obj/structure/windoor_assembly/update_icon() icon_state = "[facing]_[secure]windoor_assembly[state]" diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index b3dd2863767..7813bc255e5 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -301,10 +301,10 @@ /obj/structure/window/Move() - air_update_turf(1) + var/turf/T = loc ..() dir = ini_dir - air_update_turf(1) + move_update_air(T) /obj/structure/window/CanAtmosPass(turf/T) if(get_dir(loc, T) == dir) diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index 678ecce2aa0..0b21b2aa101 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -156,6 +156,7 @@ ground_zero.assume_air(air_contents) ground_zero.hotspot_expose(1000, 125) + air_update_turf() if(master) del(master) del(src) @@ -165,4 +166,5 @@ var/turf/simulated/T = get_turf(src) if(!T) return - T.assume_air(removed) \ No newline at end of file + T.assume_air(removed) + air_update_turf() \ No newline at end of file From a73721f7a1d9c7380abbe6e1fba91f2ddf346661 Mon Sep 17 00:00:00 2001 From: Incoming Date: Thu, 19 Dec 2013 21:49:15 -0500 Subject: [PATCH 070/206] Fixes for Gia: Fixes the mysteries of reviving simple animals in the least intrusive manner I could think of Removes player_controlled because ckeys did much the same thing Uses update_canmove() instead of hardseting it One last Bugfix: Simple animals generated with no real_name will use their initial name as their real name so that transformed antags will not get a "(survived as )" because the thing they turned into didn't have a real_name set. --- code/modules/mob/living/living.dm | 2 +- .../living/simple_animal/friendly/farm_animals.dm | 2 +- .../mob/living/simple_animal/friendly/mouse.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 14 ++++---------- code/modules/projectiles/projectile/magic.dm | 2 +- 5 files changed, 8 insertions(+), 14 deletions(-) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 41a4882f910..e2c03e0f831 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -280,7 +280,7 @@ if(stat == 2) dead_mob_list -= src living_mob_list += src - stat = CONSCIOUS + if(!isanimal(src)) stat = CONSCIOUS update_fire() regenerate_icons() ..() diff --git a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm index 04e3f4abab0..f902233373d 100644 --- a/code/modules/mob/living/simple_animal/friendly/farm_animals.dm +++ b/code/modules/mob/living/simple_animal/friendly/farm_animals.dm @@ -177,7 +177,7 @@ . =..() if(!.) return - if(!stat && !player_controlled) + if(!stat && !ckey) amount_grown += rand(1,2) if(amount_grown >= 100) new /mob/living/simple_animal/chicken(src.loc) diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index 4dee403e796..e1b266d7edf 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -36,7 +36,7 @@ /mob/living/simple_animal/mouse/Die() ..() - if(!player_controlled) + if(!ckey) var/obj/item/trash/deadmouse/M = new(src.loc) M.icon_state = src.icon_dead del (src) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index d30968fe145..d7db23b7ea2 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -57,11 +57,11 @@ var/speed = 0 //LETS SEE IF I CAN SET SPEEDS FOR SIMPLE MOBS WITHOUT DESTROYING EVERYTHING. Higher speed is slower, negative speed is faster - var/player_controlled = 0 //Set to true if the simple animal ever had someone behind the steering wheel, even if they aren't currently - /mob/living/simple_animal/New() ..() verbs -= /mob/verb/observe + if(!real_name) + real_name = name /mob/living/simple_animal/Login() if(src && src.client) @@ -81,6 +81,7 @@ living_mob_list += src stat = CONSCIOUS density = 1 + update_canmove() return 0 @@ -197,10 +198,6 @@ adjustBruteLoss(unsuitable_atoms_damage) return 1 - //Player check - if(!player_controlled && mind) - player_controlled = 1 - /mob/living/simple_animal/Bumped(AM as mob|obj) if(!AM) return @@ -438,7 +435,6 @@ stat(null, "Health: [round((health / maxHealth) * 100)]%") /mob/living/simple_animal/proc/Die() - living_mob_list -= src dead_mob_list += src icon_state = icon_dead stat = DEAD @@ -489,6 +485,4 @@ /mob/living/simple_animal/revive() health = maxHealth - if(stat == 2) - dead_mob_list -= src - living_mob_list += src \ No newline at end of file + ..() \ No newline at end of file diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index d87ade304a7..ffe04022c3f 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -203,7 +203,7 @@ proc/wabbajack(mob/living/M) del(M) if(!new_mob.canmove) //edge case of someone getting hit with two bolts at the same time - new_mob.canmove = 1 + new_mob.update_canmove() return new_mob /obj/item/projectile/magic/animate From 18eab517944233303cd587162966f773841909c4 Mon Sep 17 00:00:00 2001 From: Razharas Date: Fri, 20 Dec 2013 18:05:06 +0400 Subject: [PATCH 071/206] Fixes mechs click through windows and what not I ded plz fix --- code/game/mecha/mecha.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 770d34972c6..671fb31afad 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -236,7 +236,7 @@ target = safepick(view(3,target)) if(!target) return - if(get_dist(src, target)>1) + if(!target.Adjacent(src)) if(selected && selected.is_ranged()) selected.action(target) else if(selected && selected.is_melee()) From ae6a4d9b187a0a9968ecdae29cb567c5020b01b2 Mon Sep 17 00:00:00 2001 From: Razharas Date: Fri, 20 Dec 2013 22:57:41 +0400 Subject: [PATCH 072/206] Fixes flamethrowers shooting through stuff Fixed #2059 They need to be fixed more, but thats a theme for another PR --- code/game/objects/items/weapons/flamethrower.dm | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index b992c01a7d3..c2df5d93659 100644 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -16,7 +16,6 @@ var/throw_amount = 100 var/lit = 0 //on or off var/operating = 0//cooldown - var/turf/previousturf = null var/obj/item/weapon/weldingtool/weldtool = null var/obj/item/device/assembly/igniter/igniter = null var/obj/item/weapon/tank/plasma/ptank = null @@ -164,17 +163,17 @@ /obj/item/weapon/flamethrower/proc/flame_turf(turflist) if(!lit || operating) return operating = 1 + var/turf/previousturf = get_turf(src) for(var/turf/simulated/T in turflist) if(!T.air) break - if(!previousturf && length(turflist)>1) - previousturf = get_turf(src) + if(T == previousturf) continue //so we don't burn the tile we be standin on - if(previousturf && LinkBlocked(previousturf, T)) + if(!T.CanAtmosPass(previousturf)) break ignite_turf(T) sleep(1) - previousturf = null + previousturf = T operating = 0 for(var/mob/M in viewers(1, loc)) if((M.client && M.machine == src)) From 47545f439efc320ae83831e919f3e68eb5d835c5 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Fri, 20 Dec 2013 22:09:06 +0000 Subject: [PATCH 073/206] * Added ore boxes to the gulag, and added a conveyor belt which goes outside and has a loading machine, which will take the ore from the orebox. * Added sprites for the stacking machine going in the reverse direction, just set the dir to 1 instead of 2. * Added prison intercoms which will not broadcast until someone hacks it. Added these intercoms in the gulag, the perma brig and the brig cells. * When a prisoner has received enough points for freedom, if they try to move the shuttle, or open the middle door, while someone is on it they will get an error message. This way there is no way for a free'd prisoner to release their fellow prisoners once they have reached their point target. The shuttle will depart right away when you call the shuttle from the stacking console, to stop prisoners from getting on while it departs. --- code/__HELPERS/game.dm | 11 ++- .../game/objects/items/devices/radio/radio.dm | 3 + code/modules/mining/laborcamp/laborstacker.dm | 16 +++- code/modules/shuttle/shuttle.dm | 4 +- icons/obj/machines/mining_machines.dmi | Bin 2858 -> 2996 bytes maps/tgstation.2.1.2.dmm | 87 ++++++++++-------- 6 files changed, 75 insertions(+), 46 deletions(-) diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index f2a2b9140d9..ddbced1ff8d 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -42,7 +42,16 @@ return heard - +/proc/alone_in_area(var/area/the_area, var/mob/must_be_alone, var/check_type = /mob/living/carbon) + var/area/our_area = get_area_master(the_area) + for(var/C in living_mob_list) + if(!istype(C, check_type)) + continue + if(C == must_be_alone) + continue + if(our_area == get_area_master(C)) + return 0 + return 1 //Magic constants obtained by using linear regression on right-angled triangles of sides 0#a6^4$pzF;jh*K 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 LpZ&G_f^Ym6rx~A4 delta 2551 zcmV=qK7$Z_$1Jh5WK4k@0KNoPs z0RR)Sc=ZV>eIoz>36)7iK~#90?VO8xn>Y}Ktr|PsUfhjCo2|D|HjZ%o{!h5Ng6;!I z#3G+g8@uU`(44`>gj031sroQNwr*WeW}#1}wvFX*A^m2hK?-V*~EyG+^p@V}8DY=$|sc z$`5gW0|tKQZGbu6ZGbi2F)(rb-Y&3zg(w5aD!T#DcyoTsAlm`5c2HUaobl25EeBM{p5W#U0LI7XcYjiezJ_nn0BC%Ce!9ip zf0SeJ)(rp*0P~M9c-sbm2B7)V4KCXNcsww_cY}B39s@b|@7v%*anA-Hi@O_qFz&ty zJ{qs8s;XLE_L=CTor;?{F~vVI7j~IRqw{!o5c@ z<${- za|Emo#klVzqVdDz@nHNUI&?VbdvH4l@$pB{&-?vP=3xAE>(8-N4&{G0zYM-lPs6W= z)o?g|+B~us_2cG28~^)ZJsgamHoQZRoA&y; zd8B^!V-LiKBLo->x4a2-zC>Ij9#Xy2(DS{RU?7 zrg{F))-yMNrNJnd2IgPMe`p1&_d7cJ4b0=rK&$Bmx5@y!cjRzva%o_G{w51N(*mDV zeP`Fed`=B8SD2RGvImS`T48|S{1d!wHI8-O?`UrRCJH>CSb^f*jn1!*f%9=TX9iwa z+4OMv^3^0F3gTKiw0$gIjnE`ICSJw#xNWDZ2-kH2N zFgJgr1s<&eW&5c^fBNGJR0g!KlR35w=q0W*JPZetVtM|UZ*VpaqYjeE{18LmJ zP3#O4;^_wETShN%yM5g@S8<|F^b1V_2tgOLwv z`5Ma(c?9Ll-&)0SjAO#LayT2r>*Fz=%>`BUd$?ABkN2%%AryPo^FbqD!y;d6-TbZX z^Ecw-+F<(Sa4}M3U)UYbhsoZx9!_MsDf{P+7rk%AfBeeeaBKg0sGW!!{P`R1x*+ew zaPj2fV)s1cig1Fx2!?CJFUX8|4=;O0*`^0{bz`S~P&e_8T5d%pgr$i=C@?%bYPQFn27Mu%IDtAApc8q@u4z^S-!>dIre1cYtjGODfN^?PW` zSGEKT%*wUJhhqJqzWz?dcTWCBh-5@;f8gYEJeuqGVdiribmpr8!v&uCa={4a>j`7y zhyAOyhyD7+|cWFJ4AIH~in9UGo3;wDP&#N!vj1(go#fVE$IPpnMI^-wGF$ufh3S z;ezrtIDac#P`(D|Z-ooW*WmoEa6$PRoWB(=C|?_qzm=^TUsaW@{{baF1O7Z}Esp>I N002ovPDHLkV1gw-LNWjV diff --git a/maps/tgstation.2.1.2.dmm b/maps/tgstation.2.1.2.dmm index 6613054d2e2..04d816f5cbc 100644 --- a/maps/tgstation.2.1.2.dmm +++ b/maps/tgstation.2.1.2.dmm @@ -49,11 +49,11 @@ "aaW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/security/hos) "aaX" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/security/hos) "aaY" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/security/hos) -"aaZ" = (/obj/structure/stool/bed,/obj/machinery/camera{c_tag = "Prison Cell 3"; network = list("SS13","Prison")},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) +"aaZ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_y = 32},/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "aba" = (/obj/structure/stool,/obj/machinery/light/small{dir = 1},/obj/machinery/door_control{id = "permabolt3"; name = "Cell Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = 25; req_access_txt = "0"; specialfunctions = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) -"abb" = (/obj/structure/stool/bed,/obj/machinery/camera{c_tag = "Prison Cell 2"; network = list("SS13","Prison")},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) +"abb" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = -25; pixel_y = -2; prison_radio = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) "abc" = (/obj/structure/stool,/obj/machinery/light/small{dir = 1},/obj/machinery/door_control{id = "permabolt2"; name = "Cell Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = 25; req_access_txt = "0"; specialfunctions = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) -"abd" = (/obj/structure/stool/bed,/obj/machinery/camera{c_tag = "Prison Cell 1"; network = list("SS13","Prison")},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) +"abd" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = -25; pixel_y = -2; prison_radio = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) "abe" = (/obj/structure/stool,/obj/machinery/light/small{dir = 1},/obj/machinery/door_control{id = "permabolt1"; name = "Cell Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = 25; req_access_txt = "0"; specialfunctions = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "abf" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "freezerfloor"},/area/security/prison) "abg" = (/obj/machinery/deployable/barrier,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/security/warden) @@ -467,13 +467,13 @@ "aiY" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor,/area/security/processing) "aiZ" = (/obj/machinery/door_control{id = "prison release"; name = "Prison Release Lockdown"; pixel_x = 28; pixel_y = 7; req_access_txt = "2"},/obj/machinery/flasher_button{id = "PRelease"; pixel_x = 26; pixel_y = -3},/turf/simulated/floor,/area/security/processing) "aja" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "dark"},/area/security/brig) -"ajb" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) +"ajb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = 25; pixel_y = -2; prison_radio = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) "ajc" = (/obj/structure/closet/secure_closet/brig{id = "Cell 1"; name = "Cell 1 Locker"},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) -"ajd" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) +"ajd" = (/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = 0; pixel_y = 24; prison_radio = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "aje" = (/obj/structure/closet/secure_closet/brig{id = "Cell 2"; name = "Cell 2 Locker"},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) "ajf" = (/obj/structure/closet/secure_closet/brig{id = "Cell 3"; name = "Cell 3 Locker"},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) "ajg" = (/obj/structure/closet/secure_closet/brig{id = "Cell 4"; name = "Cell 4 Locker"},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) -"ajh" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/brig) +"ajh" = (/obj/structure/stool/bed,/obj/machinery/camera{c_tag = "Prison Cell 2"; network = list("SS13","Prison")},/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = 0; pixel_y = 24; prison_radio = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "aji" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/crew_quarters/courtroom) "ajj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/crew_quarters/courtroom) "ajk" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/crew_quarters/courtroom) @@ -5400,8 +5400,10 @@ "bZR" = (/obj/machinery/light,/turf/simulated/floor,/area/atmos) "bZS" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "green"; icon_state = "intact-g"; level = 2},/turf/simulated/floor{icon_state = "blue"; dir = 10},/area/atmos) "bZT" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "o2_in"; name = "Oxygen Supply Control"; output_tag = "o2_out"; sensors = list("o2_sensor" = "Tank")},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/atmos) +"bZU" = (/obj/structure/stool/bed,/obj/machinery/camera{c_tag = "Prison Cell 3"; network = list("SS13","Prison")},/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = 0; pixel_y = 24; prison_radio = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "bZV" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; icon_state = "intact-c"; level = 2},/turf/simulated/floor{icon_state = "arrival"; dir = 10},/area/atmos) "bZW" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1443; input_tag = "air_in"; name = "Mixed Air Supply Control"; output_tag = "air_out"; pressure_setting = 2000; sensors = list("air_sensor" = "Tank")},/turf/simulated/floor{icon_state = "arrival"},/area/atmos) +"bZX" = (/obj/structure/stool/bed,/obj/machinery/camera{c_tag = "Prison Cell 1"; network = list("SS13","Prison")},/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = 0; pixel_y = 24; prison_radio = 1},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "bZY" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/asmaint) "bZZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating/airless,/area) "caa" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating/airless,/area) @@ -6438,6 +6440,7 @@ "ctR" = (/obj/structure/stool/bed/chair,/obj/effect/landmark{name = "tdomeobserve"},/turf/unsimulated/floor{icon_state = "redbluefull"; dir = 2},/area/tdome/tdomeobserve) "ctS" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'FOURTH WALL'."; name = "\improper FOURTH WALL"; pixel_x = -32},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/area/syndicate_mothership) "ctT" = (/obj/structure/table,/obj/item/device/aicard,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_station/start) +"ctU" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/obj/structure/closet/crate,/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/explored) "ctV" = (/obj/machinery/door_control{id = "nukeop_ready"; name = "mission launch control"; pixel_x = -26; pixel_y = 0; req_access_txt = "150"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) "ctW" = (/obj/effect/landmark{name = "Syndicate-Spawn"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) "ctX" = (/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) @@ -7702,8 +7705,8 @@ "cSi" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -32},/turf/simulated/floor{icon_state = "warning"},/area/mine/north_outpost) "cSj" = (/turf/simulated/floor{icon_state = "warning"},/area/mine/north_outpost) "cSk" = (/obj/structure/ore_box,/turf/simulated/floor{icon_state = "warning"},/area/mine/north_outpost) -"cSl" = (/obj/structure/rack{dir = 1},/obj/item/weapon/pickaxe{pixel_x = 5},/obj/item/weapon/shovel{pixel_x = -5},/obj/item/clothing/glasses/meson,/obj/item/device/flashlight,/obj/item/weapon/storage/bag/ore,/obj/machinery/atmospherics/pipe/simple{dir = 9},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) -"cSm" = (/obj/structure/rack{dir = 1},/obj/item/weapon/pickaxe{pixel_x = 5},/obj/item/weapon/shovel{pixel_x = -5},/obj/item/clothing/glasses/meson,/obj/item/device/flashlight,/obj/item/weapon/storage/bag/ore,/obj/machinery/atmospherics/pipe/simple{dir = 9},/obj/machinery/camera{c_tag = "Labor Camp Storage"; dir = 8; network = list("Labor")},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"cSl" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/simple{dir = 4},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=NMine"; location = "SMine"},/obj/structure/closet/crate,/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/laborcamp) +"cSm" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/mine/laborcamp/security) "cSn" = (/turf/simulated/mineral/random/labormineral,/area/mine/explored) "cSo" = (/turf/space,/area/mine/unexplored) "cSp" = (/obj/structure/alien/resin,/turf/simulated/floor/airless,/area/mine/abandoned) @@ -7731,7 +7734,7 @@ "cSL" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor{icon_state = "white"; temperature = 273.15},/area/mine/laborcamp) "cSM" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=Storage"; location = "Sleeper"},/turf/simulated/floor{icon_state = "white"; temperature = 273.15},/area/mine/laborcamp) "cSN" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "white"; temperature = 273.15},/area/mine/laborcamp) -"cSO" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"cSO" = (/obj/structure/ore_box,/turf/simulated/floor/plating/asteroid{temperature = 273.15},/area/mine/explored) "cSP" = (/obj/machinery/light/small,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "cSQ" = (/obj/machinery/bot/secbot/beepsky{desc = "Ofitser Beyepsky. Powered by tears and swet of laborer."; name = "Ofitser Beyepsky"},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=SMine"; location = "Storage"},/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/laborcamp) "cSR" = (/obj/structure/plasticflaps,/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/laborcamp) @@ -7753,7 +7756,7 @@ "cTh" = (/obj/effect/decal/cleanable/cobweb2,/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "cTi" = (/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "cTj" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) -"cTk" = (/obj/structure/closet/crate,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"cTk" = (/obj/item/stack/sheet/metal{amount = 5},/obj/structure/closet/crate,/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/explored) "cTl" = (/obj/structure/closet/crate,/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/explored) "cTm" = (/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/explored) "cTn" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille{density = 0; icon_state = "brokengrille"},/obj/item/stack/rods,/obj/item/weapon/shard,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/abandoned) @@ -7766,7 +7769,7 @@ "cTu" = (/obj/machinery/atmospherics/pipe/simple{dir = 5; icon_state = "intact-f"},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "cTv" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "cTw" = (/obj/machinery/atmospherics/pipe/manifold{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) -"cTx" = (/obj/machinery/light,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"cTx" = (/obj/machinery/conveyor{dir = 10; icon_state = "conveyor0"; id = "gulag"},/obj/machinery/mineral/output,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "cTy" = (/obj/machinery/door/poddoor/preopen{id = "Labor"; name = "labor camp blast door"},/obj/machinery/door/airlock{name = "Labor Camp External Access"},/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/laborcamp) "cTz" = (/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 10},/area/mine/unexplored) "cTA" = (/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/unexplored) @@ -7776,35 +7779,35 @@ "cTE" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/wall,/area/mine/laborcamp) "cTF" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "cTG" = (/obj/machinery/flasher{id = "Labor"; pixel_x = 0; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold{dir = 4},/turf/simulated/wall,/area/mine/laborcamp) -"cTH" = (/obj/machinery/conveyor_switch/oneway{id = "gulag"},/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"cTH" = (/obj/machinery/conveyor{dir = 8; id = "gulag"},/obj/machinery/mineral/output,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "cTI" = (/obj/machinery/conveyor{dir = 2; id = "gulag"},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) -"cTJ" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/laborcamp) -"cTK" = (/obj/structure/closet/crate,/turf/simulated/floor/plating{icon_plating = "asteroidplating"; icon_state = "asteroidplating"; temperature = 273.15},/area/mine/explored) +"cTJ" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating/asteroid{temperature = 273.15},/area/mine/explored) +"cTK" = (/obj/machinery/door/airlock/external{name = "Labor Camp Shuttle Airlock"},/turf/simulated/floor,/area/mine/laborcamp) "cTL" = (/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/unexplored) "cTM" = (/obj/machinery/light_switch{pixel_x = -27; pixel_y = 0},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "cTN" = (/obj/machinery/camera{c_tag = "Labor Camp Central"; network = list("Labor")},/obj/machinery/atmospherics/pipe/manifold{dir = 8},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "cTO" = (/obj/machinery/atmospherics/pipe/simple{dir = 9; icon_state = "intact-f"},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "cTP" = (/obj/machinery/mineral/processing_unit_console{machinedir = 6},/turf/simulated/wall,/area/mine/laborcamp) "cTQ" = (/obj/structure/plasticflaps,/obj/machinery/conveyor{dir = 2; id = "gulag"},/obj/machinery/mineral/input,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) -"cTR" = (/obj/machinery/camera{c_tag = "Labor Camp External"; dir = 4; network = list("Labor")},/obj/structure/closet/crate,/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/explored) +"cTR" = (/turf/simulated/floor,/area/mine/laborcamp) "cTS" = (/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/turf/simulated/floor/plating/asteroid{temperature = 273.15},/area/mine/explored) "cTT" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) "cTU" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) "cTV" = (/obj/machinery/door/airlock/external{name = "Labor Camp Shuttle Airlock"},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "cTW" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "cTX" = (/obj/machinery/door/poddoor/preopen{id = "Labor"; name = "labor camp blast door"},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) -"cTY" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 31},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"cTY" = (/obj/machinery/conveyor_switch/oneway{id = "gulag"},/turf/simulated/floor{tag = "icon-asteroidwarning (NORTH)"; icon_state = "asteroidwarning"; dir = 1; temperature = 273.15},/area/mine/explored) "cTZ" = (/obj/machinery/mineral/processing_unit,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "cUa" = (/obj/effect/decal/cleanable/blood/old,/turf/simulated/floor/plating/asteroid{temperature = 273.15},/area/mine/explored) "cUb" = (/obj/machinery/computer/shuttle/labor/one_way,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "cUc" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/mine/laborcamp) "cUd" = (/obj/machinery/mineral/stacking_unit_console{machinedir = 2},/turf/simulated/wall,/area/mine/laborcamp) -"cUe" = (/obj/machinery/conveyor{dir = 2; id = "gulag"},/obj/machinery/mineral/output,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) -"cUf" = (/obj/machinery/conveyor{dir = 8; id = "gulag"},/obj/structure/plasticflaps,/obj/machinery/mineral/output,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"cUe" = (/turf/simulated/floor{tag = "icon-asteroidwarning (NORTH)"; icon_state = "asteroidwarning"; dir = 1; temperature = 273.15},/area/mine/explored) +"cUf" = (/obj/machinery/camera{c_tag = "Labor Camp External"; dir = 4; network = list("Labor")},/turf/simulated/floor{tag = "icon-asteroidwarning (NORTH)"; icon_state = "asteroidwarning"; dir = 1; temperature = 273.15},/area/mine/explored) "cUg" = (/obj/machinery/mineral/stacking_machine,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "cUh" = (/obj/machinery/conveyor{dir = 8; id = "gulag"},/obj/machinery/mineral/input,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) -"cUi" = (/obj/machinery/conveyor{dir = 10; icon_state = "conveyor0"; id = "gulag"},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) -"cUj" = (/obj/item/stack/sheet/metal,/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/explored) +"cUi" = (/obj/structure/ore_box,/obj/machinery/mineral/input,/turf/simulated/floor{tag = "icon-asteroidwarning (WEST)"; icon_state = "asteroidwarning"; dir = 8; temperature = 273.15},/area/mine/explored) +"cUj" = (/obj/machinery/conveyor{dir = 8; id = "gulag"},/turf/simulated/floor{tag = "icon-asteroidplating"; icon_state = "asteroidplating"; temperature = 273.15},/area/mine/explored) "cUk" = (/obj/structure/lattice,/turf/space,/area/mine/unexplored) "cUl" = (/turf/simulated/wall/r_wall,/area/mine/laborcamp/security) "cUm" = (/obj/machinery/door/airlock/glass_security{name = "Labor Camp Shuttle Airlock"; req_access_txt = "2"},/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/laborcamp/security) @@ -7836,9 +7839,9 @@ "cUM" = (/obj/machinery/light/small{dir = 1},/obj/item/weapon/storage/box/lights/mixed,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/mine/laborcamp/security) "cUN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/mine/laborcamp/security) "cUO" = (/obj/machinery/atmospherics/pipe/manifold{dir = 8},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/mine/laborcamp/security) -"cUP" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor/plating,/area/mine/laborcamp/security) -"cUQ" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/simple{dir = 4},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=NMine"; location = "SMine"},/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/laborcamp) -"cUR" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/explored) +"cUP" = (/obj/machinery/conveyor{dir = 8; id = "gulag"},/obj/structure/plasticflaps/mining,/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/laborcamp) +"cUQ" = (/obj/machinery/mineral/unloading_machine{dir = 1},/turf/simulated/floor/plating{icon_plating = "asteroidplating"; icon_state = "asteroidplating"; temperature = 273.15},/area/mine/explored) +"cUR" = (/obj/machinery/conveyor{dir = 8; id = "gulag"},/obj/machinery/mineral/output,/turf/simulated/floor{tag = "icon-asteroidplating"; icon_state = "asteroidplating"; temperature = 273.15},/area/mine/explored) "cUS" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plating/asteroid{temperature = 273.15},/area/mine/explored) "cUT" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) "cUU" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/simulated/wall/r_wall,/area/mine/laborcamp/security) @@ -8252,6 +8255,14 @@ "dcM" = (/obj/structure/table/woodentable,/obj/item/clothing/suit/space/santa,/obj/item/clothing/head/helmet/space/santahat,/obj/item/weapon/paper{info = "Dear Captain,
    \n
    \nWhile I try my best to reach all the children of the world I have to say getting to space stations is a bit b'yond me! Please take this spare suit to spread chrismas cheer, with my blessing!"; name = "paper- 'season's greetings!'"},/turf/simulated/floor/carpet,/area/crew_quarters/captain) "dcN" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/flora/tree/festivus,/turf/simulated/floor{icon_state = "cafeteria"},/area/toxins/misc_lab{name = "\improper Research Lounge"}) "dcO" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/flora/tree/pine/xmas,/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) +"dcP" = (/turf/simulated/floor{tag = "icon-asteroidwarning"; icon_state = "asteroidwarning"; temperature = 273.15},/area/mine/explored) +"dcQ" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{tag = "icon-asteroidwarning"; icon_state = "asteroidwarning"; temperature = 273.15},/area/mine/laborcamp) +"dcR" = (/obj/machinery/conveyor_switch/oneway{id = "gulag"},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"dcS" = (/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"dcT" = (/obj/machinery/atmospherics/pipe/simple,/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = 0; pixel_y = 24; prison_radio = 1},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"dcU" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/closet/crate/internals,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/tank/emergency_oxygen,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"dcV" = (/obj/structure/rack{dir = 1},/obj/item/clothing/glasses/meson,/obj/item/device/flashlight,/obj/item/weapon/storage/bag/ore,/obj/machinery/atmospherics/pipe/simple{dir = 9},/obj/item/weapon/shovel{attack_verb = list("ineffectively hit"); desc = "A large tool for digging and moving dirt. Was modified with extra safety, making it ineffective as a weapon."; force = 1; name = "safety shovel"; pixel_x = -5; throwforce = 1},/obj/item/weapon/pickaxe{attack_verb = list("ineffectively hit"); desc = "A pickaxe designed to be only effective at digging rock and ore, very ineffective as a weapon."; force = 1; name = "safety pickaxe"; pixel_x = 5; throwforce = 1},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"dcW" = (/obj/structure/rack{dir = 1},/obj/item/clothing/glasses/meson,/obj/item/device/flashlight,/obj/item/weapon/storage/bag/ore,/obj/machinery/atmospherics/pipe/simple{dir = 9},/obj/item/weapon/shovel{attack_verb = list("ineffectively hit"); desc = "A large tool for digging and moving dirt. Was modified with extra safety, making it ineffective as a weapon."; force = 1; name = "safety shovel"; pixel_x = -5; throwforce = 1},/obj/item/weapon/pickaxe{attack_verb = list("ineffectively hit"); desc = "A pickaxe designed to be only effective at digging rock and ore, very ineffective as a weapon."; force = 1; name = "safety pickaxe"; pixel_x = 5; throwforce = 1},/obj/machinery/camera{c_tag = "Labor Camp Storage"; dir = 8; network = list("Labor")},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -8321,13 +8332,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaeaaeaaeaaeaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaafaaaaaaaaaaaaaafaaaaaaaaaaafaafaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaaafaafaafaafaaaaaaaafaaaaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaiaaiaajaakaalaakaalaakaamaaiaaiaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaiaaiaanaaoaapaaqaaraaqaaqaasaataaiaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaiaaiaanaaoaapaaqaaraaqajdaasaataaiaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaauaavaaqaaqaawaaxaavaaqaasaayaaiaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaagaaiaazaaqaaqaaqaavaaAaaAaaqaaqaaBaaCaaiaaiaaiaafaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaiaaDaaqaaEaaqaaqaaqaaqaaqaaqaaFaaqaaGaaHaaiaafaaaaaaaaaaaaaaaaafaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaiaaIaaqaaqaaJaaqaaqaaqaaKaaqaaFaaqaaLaaMaaiaafaafaafaaaaafaafaafaafaafaafaafaafaafaafaahaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaiaaNaaOaaNaaPaaNaaQaaNaaRaaNaaSaaNaaNaaTaaUaaUaaUaaUaaUaaUaaUaaUaaUaaUaaVaaWaaXaaYaaVaaVaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaaiaaZaaqabaaaPabbaaqabcaaRabdaaFabeaaNabfaaUabgabgabhabiabjabkablabmaaUabnaboabpabqabraaVaafaaaaafabsabtabsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaaibZUaaqabaaaPajhaaqabcaaRbZXaaFabeaaNabfaaUabgabgabhabiabjabkablabmaaUabnaboabpabqabraaVaafaaaaafabsabtabsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiabuaaqabvabwabxaaqabyaaRabzaaFabyaaNabAaaUabgabBabCabCabCabCabCabCaaUabDabEabFabFabGaaVaafaafaafabsabHabsaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaRabIaaNaaPaaRabJaaPaaRaaRabKaaPaaNaaNaaUabLabMabNabOabPabQabRabSaaUabTabUabVabFabWaaVabXabYabsabZabtabsabsabZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaacbaccacdaceacfacgachaciacfacjackaclacmaaUacnacoacpacpacqabRabRacraaUacsactacuabFacvaaVacwacxacyabsaczacAacBacBacCaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -8343,9 +8354,9 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafRaafahbaafafRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafahcahdaheahdahcaagaafahfahgahgahhahgahgahiaebahjagCahkahlagCahmahnahoahpahqahrahsahpahtahrahoahpahuahvahwahxahyahzahAahBadXahCagSahDagSagSagSahEagSagSafNafOafPafAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafRafRafRafRafRaaaaaaaaaahFaaaaaaaaaafRafRafSafSafSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafSafSafSafRafRaaaaaaaaaahGaaaaaaaaaafRafRafSafSafSaaaaaaaaaaaaaaaaaaaaaaaaaaaaafahcahHahHahHahcahIahJahKahLahMahNahOahPahQaebagCahRahSahTagCaebahUahVahWahXahYahZahWahXaiaaibaicahXaidaieaifahXaiaaigaihadXagSaiiaijagSaikagSailaimagSafNafOafPafQaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagxaaaaaaaafaafaafaaaaaaahFaafaafaaaaafaafaaaaaaafSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafSaaaaaaaafaafaaaaaaaaaahGaafaafaaaaafaafaaaaaaafSaaaaaaaaaaaaaaaaaaaaaaacaaaaafahcainainainaioaipaiqairaisaitaiuaivaiwaixagFaiyahRaizahTaiAaebaiBaiCaiDaebaiEaiCaiDaebaiFaiCaiDaebaiGagdaiHaebaiIaiCaiJadXagSaiKaiLaiMaiNaiMaiOaiPaiQafNafOafPagwaafaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaafRaafaiRaiRaiRaiRaiRaafaiSaafaiRaiRaiRaiRaiRaafafRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafRaafaiTaiTaiTaiTaiTaafaiUaafaiTaiTaiTaiTaiTaafafRaaaaaaaaaaaaaaaaaaaaaaaaaaaaafahcaiVainainahcahIahJaiWaiXaiqaiqaiqaiYaiZaebajaagCagCagCagCaebajbaiCajcaebajdaiCajeaebajdaiCajfaebaiGagdaffaebajgaiCajhadXajiajjajjajkajlajiajjajjajmafNafOafPaezaezaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafRaafajnajoajoajoajoajpajqajrajsajsajsajsajtaafafRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafRaafaiTaiTaiTaiTaiTaafaiUaafaiTaiTaiTaiTaiTaafafRaaaaaaaaaaaaaaaaaaaaaaaaaaaaafahcaiVainainahcahIahJaiWaiXaiqaiqaiqaiYaiZaebajaagCagCagCagCaebabdaiCajcaebabbaiCajeaebabbaiCajfaebaiGagdaffaebajgaiCajbadXajiajjajjajkajlajiajjajjajmafNafOafPaezaezaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafRaafajnajoajoajoajoajpajqajrajsajsajsajsajtaafafRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaafRaafajuajvajvajvajvajwajxajyajzajzajzajzajAaafafRaaaaaaaaaaaaaaaaaaaaaaaaaaaaafahcajBajCajDajEaaaaaaajFajGajHajIajJajKajLajMadXadXadXadXadXadXajNajOajPajQajRajOajPajQajRajOajPajQajSaieaifajQajRajOajTadXajUajVajVajVajUajVajVajVajWafNajXajYajZaezaezaezaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafRaafakaakaakaakaakaaafajqaafakaakaakaakaakaaafafRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafRaafakbakbakbakbakbaafajxaafakbakbakbakbakbaafafRaaaaaaaaaaaaaaaaaaaaaaaaaaaaafahcakcakdakdahcahIahJakeakfakfakfakfakgakfakhahgakiakjakkaklakmaknaknaknaknaknaknaknakmaknaknaknakoaknakpakqakrakqakqakqaksajUajVajVajVajUajVajVajVajWaezaktakuaeYakvakwakvaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafSaaaaaaaaaaafaaaaaaaafajqaaaaaaaaaaafaaaaaaaaaafSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafRaafakbakbakbakbakbaafajxaafakbakbakbakbakbaafafRaaaaaaaaaaaaaaaaaaaaaaaaaaaaafahcakcakdakdahcahIahJakeakfakfakfakfakgakfakhahgakiakjakkaklakmaknaknaknaaZaknaknaknakmaknaknaknakoaknakpakqakrakqakqakqaksajUajVajVajVajUajVajVajVajWaezaktakuaeYakvakwakvaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafSaaaaaaaaaaafaaaaaaaafajqaaaaaaaaaaafaaaaaaaaaafSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafSaaaaaaaaaaafaaaaaaaafajxaaaaaaaaaaafaaaaaaaaaagxaaaaaaaaaaaaaaaaaaaaaaaaaaaaafahcakdakdakdakxakyaiqakzaiqakAaiqaiqahQakBakhakCakpakpakpakpakpakpakDakpakpakpakpakpakpakpakEakpakpakpakFakpakpakpakpakpakGajUajUajUajUakHakIakJakKakLakMakNakOakPakPakQaezaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafRaafaiRaiRaiRaiRaiRaafajqaafaiRaiRaiRaiRaiRaafafRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafRaafaiTaiTaiTaiTaiTaafajxaafaiTaiTaiTaiTaiTaafafRaaaaaaaaaaaaaaaaaaaaaaaaaaaaafahcakRakRakRahcahIahJakSakTakUakVakWakXakYakhahgakZakZakZakZalaakZalbakZakZakZakZakZakZakZalcaldaldaldalealfaldalgaldaldaksalhalialjafNafNafNalkafNallaezalmalnaezaloalpaezaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafRaafajnajoajoajoajoajpajqajrajsajsajsajsajtaafafRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafRaafajuajvajvajvajvajwajxajyajzajzajzajzajAaafafRaaaaaaaaaaaaaaaaaaaaaaaaaaaaafahcalqalqalqahcaaaaaaahfalrahhahgahgalsaltahgalualualvalwalvalualualxalyalyalyalzalyalyalAalBalCaezaezalDaezaezaezaezaezafNafNafNafNafNalEalFalGalHalIalJalKalLalMalNalOaezaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafRaafakaakaakaakaakaaafajqaafakaakaakaakaakaaafafRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -9358,21 +9369,21 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOWcRocOWcPVcPLcRFcPdcRGcPtcPVcOWcOIcPCcOWcRHcRIcRIcRJcOWcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOUcOUcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlaaaaaaaaaaaaaaaaaaaaaaafaafaafcPNcPNcRLcRMcPNcPNcRNcROcRNcPNcRicQlcQlcQlcQlcQlcQlcOUcOUcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRPcRPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOWcRocOWcPCcPtcOPcPVcPRcPCcPvcOWcRocOWcOWcPUcOIcRIcRQcRRcRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOUcOUcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcRScRTcRUcRVcRVcRVcRVcRVcRVcRWcRScRTcQlcQlcRXcRYcRZcPNcSacQDcSbcPNcRicQlcQlcQlcQlcQlcQlcQlcOUcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacSccSccSccSccSccSccRPcRPcRPcRPcRPcRPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOWcRocOWcOWcOWcOWcOWcOWcOWcOWcOWcRocOWcPUcOIcSdcOIcRJcSecRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOUcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcSfcSgcSgcSgcSgcSgcSgcSgcSgcSfcQlcQlcQlcShcShcShcPNcSicSjcSkcPNcRicQlcQlcQlcQlcQlcQlcRtcRacOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOCcOEcOEcOEcOEcOEcOEcOEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacSccSccSccSccSccSccSlcSlcSlcSmcSccRPcRPcRPcSncSncRPcRPcRPcRPcSocSocSocSocSocSocSocSocSocSocSocSoaaaaaaaaaaaaaaacSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOWcRocRocRocRocSpcRocRocRocRocRocRocOWcPUcSdcSdcSdcPWcOWcRKcRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOUcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcRScRTcSqcSrcSrcSrcSrcSrcSrcSrcRScRTcQlcQlcQlcQlcQlcPNcRNcSscRNcPNcStcQlcQlcQlcQlcQlcQlcQlcOUcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOEcOEcOEcOEcOEcOEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacSccSccSccSccSccScdcVdcVdcVdcWcSccRPcRPcRPcSncSncRPcRPcRPcRPcSocSocSocSocSocSocSocSocSocSocSocSoaaaaaaaaaaaaaaacSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOWcRocRocRocRocSpcRocRocRocRocRocRocOWcPUcSdcSdcSdcPWcOWcRKcRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOUcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcRScRTcSqcSrcSrcSrcSrcSrcSrcSrcRScRTcQlcQlcQlcQlcQlcPNcRNcSscRNcPNcStcQlcQlcQlcQlcQlcQlcQlcOUcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOEcOEcOEcOEcOEcOEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacSccSucSvcSwcSxcSycSzcSAcSAcSAcSccRacRacRacRacSBcSncRPcRPcRPcRPcRPcSocSocSocSocSocSocSocSocSocSocSocSocSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOWcOWcOWcOWcOWcOWcOWcOWcOWcOWcOWcOWcOWcOWcRBcSCcSDcOWcOWcRKcRKcRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOUcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlaaaaaaaaaaaaaaaaaaaaaaaaaaacOUcOUcOUcQlcQlcQlcQlcQlcQlcSEcSFcSGcSHcSIcSJcQlcQlcQlcQlcOUcOUcOUcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOEcOEcOEcOEcOEcOEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaacSccSKcSLcSMcSNcSycSOcSAcSPcSQcSRcSScSTcSTcRacSBcSUcSncRPcRPcRPcRPcRPcRPcSocSocSocSocSocSocSocSocSocSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcRKcRKcRKcOWcRIcRIcSdcOWcRKcRKcRKcRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOUcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlaaaaaaaaaaaaaaaaaaaaaaaacOUcOUcOUcOUcOUcOUcOUcOUcQlcQlcQlcQlcQlcQlcSEcSVcSGcQlcQlcQlcOUcOUcOCcOCcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOCcOCcOCcOEcOEcOEcOEcOEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaacSccSKcSLcSMcSNcSydcUcSAcSPcSQcSRcSScSTcSTcRacSBcSUcSncRPcRPcRPcRPcRPcRPcSocSocSocSocSocSocSocSocSocSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcRKcRKcRKcOWcRIcRIcSdcOWcRKcRKcRKcRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOUcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlaaaaaaaaaaaaaaaaaaaaaaaacOUcOUcOUcOUcOUcOUcOUcOUcQlcQlcQlcQlcQlcQlcSEcSVcSGcQlcQlcQlcOUcOUcOCcOCcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOCcOCcOCcOEcOEcOEcOEcOEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacSccSccSccSycSWcSXcSWcSycSYcSZcSycSycSccSccSccTacTbcTccSncSncRPcRPcRPcRPcRPcRPcRPcSocSocSocSocSocSocSocSocSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcRKcRKcRKcOWcTdcTecTdcOWcRKcRKcRKcRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOUcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlcQlaaaaaaaaaaaaaaaaaaaaaaaacOUcOUcOUcOCcOCcOCcOCcOUcOUcOUcQlcQlcQlcQlcQlcTfcQlcQlcQlcQlcOUcOCcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOEcOEcOCcOCcOCcOCcOEcOEcOEcOEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOZaafaafaafaafaafcSccTgcThcSycTicSAcSzcTjcTicSAcTkcSycTlcTmcTmcSBcSTcSTcSncSncRPcRPcRPcRPcRPcRPcRPcSocSocSocSocSocSocSocSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcRKcRKcOWcTncSCcTocOWcRKcRKcRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOUcOUcQlcQlcTpcQlcQlcQlcQlcQlcOUcOUcOUaaaaaaaaaaaaaaaaaaaaaaaaaaacOCcOCcOCcOCcOCcOCcOCcOCcOUcOUcOUcQlcQlcQlcTfcQlcQlcOUcOUcOUcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOEcOEcOEcOCcOCcOCcOCcOEcOEcOEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcTqcTqcTqcTqcTqcSccTrcTscTtcTucTvcTwcSAcTicTxcSAcTycTmcTmcSTcSTcSTcSTcSBcSncRPcRPcRPcRPcRPcRPcRPcRPcSocSocSocSocSocSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcRKcRKcRKcTzcTAcTBcRKcRKcRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOUcOUcOUcRacOUcQlcQlcRbcRbcOUcOCcOCaaaaaaaaaaaaaaaaaaaaaaaaaaacOEcOEcOEcOEcOEcOCcOCcOCcOCcOCcOUcOUcQlcQlcTfcQlcQlcOUcOUcOCcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOEcOEcOEcOEcOEcOCcOCcOCcOCcOEcOEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcTqcTqcTqcTqcTqcSccTCcTDcTEcTFcTvcTGcSAcTHcSycTIcSycTJcTmcTmcTKcSTcSBcSBcSncSncRPcRPcRPcRPcRPcRPcRPcRPcSocSocSocSocSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcRKcRKcRKcRKcRKcTLcRKcRKcRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOCcOCcOUcOUcOUcOUcOUcOUcOCcOCaaaaaaaaaaaaaaaaaaaaaaaaaaacOEcOEcOEcOEcOEcOCcOCcOCcOCcOCcOCcOUcQlcQlcTfcQlcQlcQlcOUcOCcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOEcOEcOEcOEcOEcOEcOCcOCcOCcOEcOCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcTqcTqcTqcTqcTqcSccSycSycSycTMcSAcTNcTvcTOcTPcTQcSycTRcTmcSTcTmcSTcSBcSBcTScSncRPcRPcRPcRPcRPcRPcRPcRPcSocSocSocSocSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcRKcRKcRKcRKcRKcRKcRKcTLcRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOCcOCcOCcOCcOCcOCcOCcOCaaaaaaaaaaaacOEcOEaaaaaaaaaaaacOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOUcQlcQlcTTcTUcQlcQlcOUcOUcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOEcOEcOEcOEcOEcOEcOCcOCcOCcOCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcTqcTqcTqcTqcTqcTVcTWcTVcTXcSAcSAcTicSAcTYcSycTZcSycTmcTmcTmcSTcSTcSBcSBcUacSncRPcRPcRPcRPcRPcRPcRPcRPcRPcSocSocSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcRKcRKcRKcRKcTLcRKcRKcRKcRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOCcOCcOCcOEcOEaaaaaaaaaaaacOCcOEcOEaaaaaaaaacOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOUcQlcQlcQlcTfcQlcQlcQlcOUcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcTqcTqcTqcTqcTqcSccSccSccUbcSAcSAcTicUccUdcSycUecSycTlcTmcTmcSBcSBcSBcSBcSBcSncRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcRKcRKcRKcRKcRKcRKcRKcRKcRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEaaaaaaaaaaaaaaacOEcOEaaaaaaaaacOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOUcQlcQlcQlcTfcQlcQlcQlcOUcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcTqcTqcTqcTqcTqaaaaaacSccSccTkcSAcTicUfcUgcUhcUicSycTlcUjcSBcSBcSBcSBcSBcSncSncRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcUkcUkcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcRKcRKcRKcRKcRKcRKcRKcRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOEcOEcOEcOEcOEcOEcOEcOCcOCcOUcQlcQlcQlcTfcQlcQlcQlcOUcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOEcOEcOEcOEcOEcOEcOCcOCcOCcOCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcTqcTqcTqcTqcTqcUlcUlcUlcUlcUlcUmcUncUocUocUocUpcUqcUqcUrcSBcSTcSBcSBcSBcSncRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcSocSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcRKcRKcRKcRKcRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEaaaaaaaaaaaaaaaaaaaaaaaaaaacOEcOEcOEcOEcOEcOEcOEcOCcOCcOUcQlcQlcQlcTfcQlcQlcQlcOUcOUcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOEcOEcOEcOEcOCcOCcOCcOCcOCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOZaafaafaafaafaafcSccTgcThcSycTicSAcSzcTjdcTcSAdcScSycTmcTmcTmcSBcSTcSTcSncSncRPcRPcRPcRPcRPcRPcRPcSocSocSocSocSocSocSocSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcRKcRKcOWcTncSCcTocOWcRKcRKcRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOUcOUcQlcQlcTpcQlcQlcQlcQlcQlcOUcOUcOUaaaaaaaaaaaaaaaaaaaaaaaaaaacOCcOCcOCcOCcOCcOCcOCcOCcOUcOUcOUcQlcQlcQlcTfcQlcQlcOUcOUcOUcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOEcOEcOEcOCcOCcOCcOCcOEcOEcOEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcTqcTqcTqcTqcTqcSccTrcTscTtcTucTvcTwcSAcTicSAcSAcTycTmcTmcSTcSTcSTcSTcSOcSncRPcRPcRPcRPcRPcRPcRPcRPcSocSocSocSocSocSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcRKcRKcRKcTzcTAcTBcRKcRKcRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOUcOUcOUcRacOUcQlcQlcRbcRbcOUcOCcOCaaaaaaaaaaaaaaaaaaaaaaaaaaacOEcOEcOEcOEcOEcOCcOCcOCcOCcOCcOUcOUcQlcQlcTfcQlcQlcOUcOUcOCcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOEcOEcOEcOEcOEcOCcOCcOCcOCcOEcOEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcTqcTqcTqcTqcTqcSccTCcTDcTEcTFcTvcTGcSAcTidcRcSAcSydcQdcPdcPcSTcSTcSBcSBcSncSncRPcRPcRPcRPcRPcRPcRPcRPcSocSocSocSocSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcRKcRKcRKcRKcRKcTLcRKcRKcRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOCcOCcOUcOUcOUcOUcOUcOUcOCcOCaaaaaaaaaaaaaaaaaaaaaaaaaaacOEcOEcOEcOEcOEcOCcOCcOCcOCcOCcOCcOUcQlcQlcTfcQlcQlcQlcOUcOCcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOEcOEcOEcOEcOEcOEcOCcOCcOCcOEcOCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcTqcTqcTqcTqcTqcSccSycSycSycTMcSAcTNcTvcTOcUccTIcUPcUjcURcUQcUicSTcSBcSBcTScSncRPcRPcRPcRPcRPcRPcRPcRPcSocSocSocSocSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcRKcRKcRKcRKcRKcRKcRKcTLcRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOCcOCcOCcOCcOCcOCcOCcOCaaaaaaaaaaaacOEcOEaaaaaaaaaaaacOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOUcQlcQlcTTcTUcQlcQlcOUcOUcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOEcOEcOEcOEcOEcOEcOCcOCcOCcOCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcTqcTqcTqcTqcTqcTKcTWcTVcTXcTRcSAcTicSAcSAcTPcTQcSycUfcUecTYcSTcSTcSBcSBcUacSncRPcRPcRPcRPcRPcRPcRPcRPcRPcSocSocSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcRKcRKcRKcRKcTLcRKcRKcRKcRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOCcOCcOCcOEcOEaaaaaaaaaaaacOCcOEcOEaaaaaaaaacOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOUcQlcQlcQlcTfcQlcQlcQlcOUcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcTqcTqcTqcTqcTqcSccSccSccSccSAcSAcTicUccUdcSycTZcSycTmcTmcTmcSBcSBcSBcSBcTJcRacRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcRKcRKcRKcRKcRKcRKcRKcRKcRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEaaaaaaaaaaaaaaacOEcOEaaaaaaaaacOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOUcQlcQlcQlcTfcQlcQlcQlcOUcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcTqcTqcTqcTqcTqaaaaaacSccUbcSAcSAcTicTHcUgcUhcTxcSycTlcTkcSBcSBcSBcSBcSOcSncSncRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcUkcUkcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcRKcRKcRKcRKcRKcRKcRKcRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOEcOEcOEcOEcOEcOEcOEcOCcOCcOUcQlcQlcQlcTfcQlcQlcQlcOUcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOEcOEcOEcOEcOEcOEcOCcOCcOCcOCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcTqcTqcTqcTqcTqcUlcUlcUlcUlcUlcUmcUncUocUocUocUpcUqcUqcUrcSBcSTcSBcSBcSOcSncRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcSocSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcRKcRKcRKcRKcRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEaaaaaaaaaaaaaaaaaaaaaaaaaaacOEcOEcOEcOEcOEcOEcOEcOCcOCcOUcQlcQlcQlcTfcQlcQlcQlcOUcOUcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOEcOEcOEcOEcOCcOCcOCcOCcOCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcTqcTqcTqcTqcTqcUscUtcUtcUtcUucUvcUwcUxcUwcUwcUycUtcUzcTmcTmcSBcSBcSBcSncSncRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcSocSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcRKcRKcRKcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEaaaaaaaaaaaaaaaaaaaaaaaacOEcOEcOEcOEcOEcOEcOEcOCcOCcOUcOUcQlcQlcTfcQlcQlcQlcQlcOUcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOEcOEcOEcOEcOCcOCcOCcOCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcTqcTqcTqcTqcTqcUlcUqcUqcUAcUqcUBcUqcUqcUCcUDcUEcUqcUqcTmcTmcSBcSBcSncSncRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcSocSocSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEaaaaaaaaacOCaaaaaaaaaaaacOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOUcQlcQlcTfcQlcQlcQlcQlcOUcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOEcOEcOEcOCcOCcOCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcTqcTqcTqcTqcTqcUlcUFcUGcUHcUIcUJcUKcULcUMcUNcUOcUPcUocUQcURcUScSncSncRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcSocSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEaaaaaaaaacOEcOEcOEaaaaaacOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOUcQlcQlcTTcUTcTUcQlcQlcOUcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOEcOEcOCcOCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcTqcTqcTqcTqcTqcUlcUFcUGcUHcUIcUJcUKcULcUMcUNcUOcSmcUocSlctUcUScSncSncRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcSocSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEaaaaaaaaacOEcOEcOEaaaaaacOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOUcQlcQlcTTcUTcTUcQlcQlcOUcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOEcOEcOCcOCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafcTqcTqcTqcTqcTqcUUcUVcUtcUWcUtcUXcUqcUYcUZcUZcVacVbcUqcSncSncSncSncRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcSocSocSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEaaaaaaaaacOEcOEcOEaaaaaaaaacOEcOEcOEcOEcOEcOEcOEcOEcOCcOUcQlcQlcQlcQlcTfcQlcVccRacOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOCcOCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafcVdcVecVfcVgcVhcVicUqcVjcVkcVlcVmcVbcUqcSncRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcSocSocSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEaaaaaaaaaaaaaaaaaaaaaaaaaaacOEcOEcOEcOEcOEcOEcOEcOEcOCcOUcOUcQlcQlcQlcTfcQlcQlcOUcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCcOCcOCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaacVncVocVpcVqcUlcUlcUqcUqcUqcUqcUqcUqcUqcSncRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcSocSocSocSocOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOEcOEcOEcOEcOEcOEcOEcOCcOCcOUcQlcQlcVrcSIcSJcQlcOUcOCcOCcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOEcOCcOCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 65efc13beb0171fb60a5e9f78ba36486a107375d Mon Sep 17 00:00:00 2001 From: Giacomand Date: Fri, 20 Dec 2013 22:21:55 +0000 Subject: [PATCH 074/206] * Added cards to the perma brig and to the dorms. --- maps/tgstation.2.1.2.dmm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/maps/tgstation.2.1.2.dmm b/maps/tgstation.2.1.2.dmm index 04d816f5cbc..7e39bdef95b 100644 --- a/maps/tgstation.2.1.2.dmm +++ b/maps/tgstation.2.1.2.dmm @@ -8263,6 +8263,8 @@ "dcU" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/closet/crate/internals,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/tank/emergency_oxygen,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "dcV" = (/obj/structure/rack{dir = 1},/obj/item/clothing/glasses/meson,/obj/item/device/flashlight,/obj/item/weapon/storage/bag/ore,/obj/machinery/atmospherics/pipe/simple{dir = 9},/obj/item/weapon/shovel{attack_verb = list("ineffectively hit"); desc = "A large tool for digging and moving dirt. Was modified with extra safety, making it ineffective as a weapon."; force = 1; name = "safety shovel"; pixel_x = -5; throwforce = 1},/obj/item/weapon/pickaxe{attack_verb = list("ineffectively hit"); desc = "A pickaxe designed to be only effective at digging rock and ore, very ineffective as a weapon."; force = 1; name = "safety pickaxe"; pixel_x = 5; throwforce = 1},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "dcW" = (/obj/structure/rack{dir = 1},/obj/item/clothing/glasses/meson,/obj/item/device/flashlight,/obj/item/weapon/storage/bag/ore,/obj/machinery/atmospherics/pipe/simple{dir = 9},/obj/item/weapon/shovel{attack_verb = list("ineffectively hit"); desc = "A large tool for digging and moving dirt. Was modified with extra safety, making it ineffective as a weapon."; force = 1; name = "safety shovel"; pixel_x = -5; throwforce = 1},/obj/item/weapon/pickaxe{attack_verb = list("ineffectively hit"); desc = "A pickaxe designed to be only effective at digging rock and ore, very ineffective as a weapon."; force = 1; name = "safety pickaxe"; pixel_x = 5; throwforce = 1},/obj/machinery/camera{c_tag = "Labor Camp Storage"; dir = 8; network = list("Labor")},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"dcX" = (/obj/structure/table,/obj/item/toy/cards,/turf/simulated/floor,/area/security/prison) +"dcY" = (/obj/structure/table/woodentable,/obj/item/toy/cards,/turf/simulated/floor,/area/crew_quarters/sleep) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -8334,7 +8336,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaiaaiaajaakaalaakaalaakaamaaiaaiaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaiaaiaanaaoaapaaqaaraaqajdaasaataaiaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaauaavaaqaaqaawaaxaavaaqaasaayaaiaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaagaaiaazaaqaaqaaqaavaaAaaAaaqaaqaaBaaCaaiaaiaaiaafaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaagaaiaazaaqaaqaaqaavdcXaaAaaqaaqaaBaaCaaiaaiaaiaafaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaiaaDaaqaaEaaqaaqaaqaaqaaqaaqaaFaaqaaGaaHaaiaafaaaaaaaaaaaaaaaaafaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaiaaIaaqaaqaaJaaqaaqaaqaaKaaqaaFaaqaaLaaMaaiaafaafaafaaaaafaafaafaafaafaafaafaafaafaafaahaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaiaaNaaOaaNaaPaaNaaQaaNaaRaaNaaSaaNaaNaaTaaUaaUaaUaaUaaUaaUaaUaaUaaUaaUaaVaaWaaXaaYaaVaaVaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -8367,7 +8369,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanYaoPaoQaoRanYaoSaoTaoUanYanpanpanpaoVaoWaoXaoYaoZaobaaaaaaagxaaaakbakbakbakbakbaafajxaafakbakbakbakbakbaaaafRaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaalSalTalTalSalTalSapaalTalSamIapbapcapdambambapeapfaluamdalyalyapgaphapialyapjakpakqaezafOanDanHanHanHanHaozaoAanHanHapkanHanHanHaplanHangapmaoGapnapoappapqaoJaprapsanianianianianiaptapuapvapwaaaaaaafSaaaaafaaaaafaafaaaaaaajqaaaaaaaafaaaaaaaafaaaafRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanYapxapyapzanYapAapyapzanYapBapCapDapEapEapEapFapGamGaaaaaaafRaaaaafaaaaafaafaaaaaaapHaaaaaaaafaaaaaaaafaaaafRaafaaaaaaaafaafaaaaaaaaaaaaaafaaaaaaaaaaaaalSapIalTalTalTalSalSalSalSapJapKapLapMapMapNapMapMapMapOapPapQapQapRalyalyapSakpapTaezapUamVapVapWapXanHapYapZaqaaqbaqcaqcaqdaqeaqcaqfaqgaoFaoGaqhaqiaqjaqkaqlaqmaqnanianianianianiaqnaqoaqpaqqaaaaaaafSafSafRaaaaaaaafaaaaaaajqaaaaafaafaafaafafRafRafRaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaanjanYaqraqsanjanYaqtaqsanjaobaquaobaobaobaobaobaqvanqaaaaaaafRafRafRaaaaaaaafaaaaqwaqxaqwaafaafaafaafafRafRafRaafalSalSalSalSaqyaqzaqzaqzaqzaqzaqzaqzaqAalSalSalSalSalTalSaqBalTaqCaqDaqEaqFaqFaqFaqGaqFaqFaqFaqHaqIaqFaqFaqJaqJaqKaqLaqMaqMaqNaqOaouaovaoxaoxaqPaozaqQaqQaqRaqSaqTaqUaqRaqQaqQaqVaqWaqXaqhaqiaqjaqkaqlaqYaqZanianianianianiaqZaraaqpaqqaaaaaaaaaaaaaafaafaaaaafaaaaaaarbaaaaaaaafaaaaaaaafaaaaaaaafaafaaaaaaaaaaaaaaaarcardarcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarearfarfarfargarfarfarfarhariarjarharharharkaobarlanqaaaaafaafaaaaaaaaaaaaaafaaaarmarnarmaafaaaaafaaaaaaaaaaaaaaaalSalTalTaroalTalTalTalTalTalTalTalTarparqarrarsarsarsarsarsarsartaruarvarwarwarwarxarwarwarwarwarwaryaryaryaryaryarzakparAarBarCarDanHanHanHanHaozarEaqQaqRarFarGaqTarHarIarJarKarLarMarNarOarParQarRarSarTanianianianianiarUarVarWarXaaaaaaaaaaaaaaaaafaaaaafaaaarYarZarYaaaaafaaaaaaaafaaaaaaaaaaafaafaaaaaaaaaaaaarcasaarcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarearfarfarfargarfarfarfarhariarjarharharharkaobarlanqaaaaafaafaaaaaaaaaaaaaafaaaarmarnarmaafaaaaafaaaaaaaaaaaaaaaalSalTalTaroalTalTalTalTalTalTalTalTarparqarrarsarsarsarsarsarsartaruarvarwarwarwarxarwarwarwarwarwaryaryaryaryaryarzakparAarBarCarDanHanHanHanHaozarEaqQaqRarFarGdcYarHarIarJarKarLarMarNarOarParQarRarSarTanianianianianiarUarVarWarXaaaaaaaaaaaaaaaaafaaaaafaaaarYarZarYaaaaafaaaaaaaafaaaaaaaaaaafaafaaaaaaaaaaaaarcasaarcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafasbascasdascaseasdasdasfascasdasgashasiasiasjaobarlaskaafaafaaaaaaaaaaaaaaaaafaslasmasnasoaspaaaaafaaaaaaaaaaaaaaaalSalTalSasqasrassassassassassassassastasqasuasvasvasvasvasvasvasvamdaswarwasxasyaszasAasBasCasDasEasFasGasHasIaryasJakpasKaezasLamVapVapWasManHaozasNarJarJarJasOasPasQasRasSaqgasTasUasVasWasXasYasZataatbanianianianianiatcangangangarcarcarcaafaafaafaafaafaaaatdateatdaaaaafaaaaaaaafaaaaaaaaaaaaaafaafaaaaaaaaaarcatfarcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanYareatgareathasdasdatiareatgareatjatkaseatlaobarlaobaobatmaoeaoeaoeaoeaofaobatnatoatpatqatnalSalSatratsattalSalSalSalTatuasqaaaaafaaaaafaaaaafaaaaafaaaasqasuasvatvatwatxatyatzasvamdatAatBatCatDatEatFatGatGatHatIatJatKatKatLaryasJakpatMaezatNaouaovaoxaoxatOaozatPasRatQatRatSatTatUatUatVatUangatWatXatYatZauaaubangaucanianianianianiaucangaudatfaueaufarcaafaafaafaaaaafaugauharZauiaujaafaaaaaaaafaaaaaaaaaaaaaaaaafaafaaaaaaarcatfarcaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaukanjaulapyaumaunauoaupauqaumapyaurausanjautauuaobauvauwauwauwauwauwauwapGauxauyatnauzauAauBatnauCalTalTalTalTalTalTalTalTauDasqaafauEauEauEauEauEauEauEaafasqasuasvauFauGauHauIauFasvauJauKarwauLauMauNauOatKauPauQauRauSatKatKatKauTasJakpauUaezatNanDanHanHanHanHapYauVatUatUatUatUatUatUauWauXauYatUangangangangauZarcangaucanianianianianiaucangarcatfavaaufarcaaaaaaaaaaaaaafavbavcavdaveavbaafaaaaaaaafaaaaaaaaaaaaaaaaaaaafaafaaaarcatfarcaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From b7fe3a8e64f53f977d4eff421e235328d1250e46 Mon Sep 17 00:00:00 2001 From: Robson Richards Date: Fri, 20 Dec 2013 23:02:19 +0000 Subject: [PATCH 075/206] Seedy dealings in Seedy places, Adds the Poker_table (Sprites by Nienhaus) --- code/game/objects/structures/tables_racks.dm | 4 ++++ icons/obj/structures.dmi | Bin 102827 -> 105353 bytes 2 files changed, 4 insertions(+) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 5a81d92b0c6..23485ea9d5e 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -377,6 +377,10 @@ //if(W && W.loc) W.loc = src.loc return 1 +/obj/structure/table/woodentable/poker //No specialties, Just a mapping object. + name = "gambling table" + desc = "A seedy table for seedy dealings in seedy places." + icon_state = "pokertable" /* * Reinforced tables diff --git a/icons/obj/structures.dmi b/icons/obj/structures.dmi index d6a5cc916207e091f05b3fa7819ace4bd38f053e..53fc1d95f9270ed63b0dc1574086cfcaae6d9f76 100644 GIT binary patch literal 105353 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 literal 102827 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 z

    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 z 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 Date: Sat, 21 Dec 2013 00:34:56 +0000 Subject: [PATCH 076/206] Craft Poker tables with wooden tables and Astroturf(grass) --- code/game/objects/structures/tables_racks.dm | 66 ++++++++++++++++++-- 1 file changed, 60 insertions(+), 6 deletions(-) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 23485ea9d5e..8b63badad6c 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -333,7 +333,64 @@ icon_state = "woodtable" -/obj/structure/table/woodentable/attackby(obj/item/weapon/W as obj, mob/user as mob) +/obj/structure/table/woodentable/attackby(obj/item/I as obj, mob/user as mob) + + if (istype(I, /obj/item/stack/tile/grass)) + del(I) + new /obj/structure/table/woodentable/poker( src.loc ) + del(src) + visible_message("[user] adds the grass to the wooden table") + + + if (istype(I, /obj/item/weapon/grab)) + var/obj/item/weapon/grab/G = I + if(G.affecting.buckled) + user << "[G.affecting] is buckled to [G.affecting.buckled]!" + return + if(G.state < GRAB_AGGRESSIVE) + user << "You need a better grip to do that!" + return + if(!G.confirm()) + return + G.affecting.loc = src.loc + G.affecting.Weaken(5) + visible_message("\red [G.assailant] puts [G.affecting] on the table.") + del(I) + return + if (istype(I, /obj/item/weapon/wrench)) + user << "\blue Now disassembling the wooden table" + playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + sleep(50) + new /obj/item/weapon/table_parts/wood( src.loc ) + playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + del(src) + return + + if(isrobot(user)) + return + if(istype(I, /obj/item/weapon/melee/energy/blade)) + var/datum/effect/effect/system/spark_spread/spark_system = new /datum/effect/effect/system/spark_spread() + spark_system.set_up(5, 0, src.loc) + spark_system.start() + playsound(src.loc, 'sound/weapons/blade1.ogg', 50, 1) + playsound(src.loc, "sparks", 50, 1) + for(var/mob/O in viewers(user, 4)) + O.show_message("\blue The wooden table was sliced apart by [user]!", 1, "\red You hear wood coming apart.", 2) + new /obj/item/weapon/table_parts/wood( src.loc ) + del(src) + return + + user.drop_item(src) + //if(W && W.loc) W.loc = src.loc + return 1 + +/obj/structure/table/woodentable/poker //No specialties, Just a mapping object. + name = "gambling table" + desc = "A seedy table for seedy dealings in seedy places." + icon_state = "pokertable" + + +/obj/structure/table/woodentable/poker/attackby(obj/item/weapon/W as obj, mob/user as mob) if (istype(W, /obj/item/weapon/grab)) var/obj/item/weapon/grab/G = W @@ -355,6 +412,7 @@ playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) sleep(50) new /obj/item/weapon/table_parts/wood( src.loc ) + new /obj/item/stack/tile/grass( src.loc) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) del(src) return @@ -370,17 +428,13 @@ for(var/mob/O in viewers(user, 4)) O.show_message("\blue The wooden table was sliced apart by [user]!", 1, "\red You hear wood coming apart.", 2) new /obj/item/weapon/table_parts/wood( src.loc ) + new /obj/item/stack/tile/grass( src.loc) del(src) return user.drop_item(src) - //if(W && W.loc) W.loc = src.loc return 1 -/obj/structure/table/woodentable/poker //No specialties, Just a mapping object. - name = "gambling table" - desc = "A seedy table for seedy dealings in seedy places." - icon_state = "pokertable" /* * Reinforced tables From fe0e9959596a501b2e92724be10e34387a9edfa6 Mon Sep 17 00:00:00 2001 From: Bobylein Date: Sat, 21 Dec 2013 07:47:47 +0100 Subject: [PATCH 077/206] Allows Labcoats to store Bottles, Beakers, Pills, Pill Bottles and Papers in their suit slot. --- code/modules/clothing/suits/labcoat.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/suits/labcoat.dm b/code/modules/clothing/suits/labcoat.dm index 05c791dd95c..b3cd5c5c433 100644 --- a/code/modules/clothing/suits/labcoat.dm +++ b/code/modules/clothing/suits/labcoat.dm @@ -5,7 +5,7 @@ item_state = "labcoat" blood_overlay_type = "coat" body_parts_covered = CHEST|ARMS - allowed = list(/obj/item/device/analyzer,/obj/item/stack/medical,/obj/item/weapon/dnainjector,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/hypospray,/obj/item/device/healthanalyzer,/obj/item/device/flashlight/pen) + allowed = list(/obj/item/device/analyzer,/obj/item/stack/medical,/obj/item/weapon/dnainjector,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/reagent_containers/hypospray,/obj/item/device/healthanalyzer,/obj/item/device/flashlight/pen,/obj/item/weapon/reagent_containers/glass/bottle,/obj/item/weapon/reagent_containers/glass/beaker,/obj/item/weapon/reagent_containers/pill,/obj/item/weapon/storage/pill_bottle,/obj/item/weapon/paper) armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 50, rad = 0) verb/toggle() From 2b827e35926aeb632bd305e2baacf75bc08326ad Mon Sep 17 00:00:00 2001 From: Incoming Date: Sat, 21 Dec 2013 02:08:21 -0500 Subject: [PATCH 078/206] Bugfix: Slimes that reproduce will now properly inherit magic spells --- code/modules/mob/living/carbon/metroid/powers.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/living/carbon/metroid/powers.dm b/code/modules/mob/living/carbon/metroid/powers.dm index c16039c5baf..40b18333adc 100644 --- a/code/modules/mob/living/carbon/metroid/powers.dm +++ b/code/modules/mob/living/carbon/metroid/powers.dm @@ -230,6 +230,8 @@ src.mind.transfer_to(new_slime) else new_slime.key = src.key + for (var/obj/effect/proc_holder/spell/S in src.spell_list) + new_slime.spell_list += new S.type new_slime << "You are now a slime!" del(src) From c40af6ae40f59639e00b1ec7f317bf5156ebb6fd Mon Sep 17 00:00:00 2001 From: Perakp Date: Sat, 21 Dec 2013 09:50:15 +0200 Subject: [PATCH 079/206] Update icons after item is placed in cart. --- code/game/objects/items/devices/lightreplacer.dm | 4 +++- code/game/objects/items/weapons/mop.dm | 4 +++- code/game/objects/items/weapons/storage/bags.dm | 4 +++- code/game/objects/structures/janicart.dm | 8 +++++--- 4 files changed, 14 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/devices/lightreplacer.dm b/code/game/objects/items/devices/lightreplacer.dm index cfc9120d301..08cd98d04ea 100644 --- a/code/game/objects/items/devices/lightreplacer.dm +++ b/code/game/objects/items/devices/lightreplacer.dm @@ -199,7 +199,9 @@ /obj/item/device/lightreplacer/cyborg /obj/item/device/lightreplacer/proc/janicart_insert(mob/user, obj/structure/janitorialcart/J) - J.myreplacer=J.put_in_cart(src, user) + J.put_in_cart(src, user) + J.myreplacer = src + J.update_icon() /obj/item/device/lightreplacer/cyborg/janicart_insert(mob/user, obj/structure/janitorialcart/J) return diff --git a/code/game/objects/items/weapons/mop.dm b/code/game/objects/items/weapons/mop.dm index 5126249f9d5..1dec414ff71 100644 --- a/code/game/objects/items/weapons/mop.dm +++ b/code/game/objects/items/weapons/mop.dm @@ -50,7 +50,9 @@ obj/item/weapon/mop/proc/clean(turf/simulated/A) /obj/item/weapon/mop/proc/janicart_insert(mob/user, obj/structure/janitorialcart/J) - J.mymop=J.put_in_cart(src, user) + J.put_in_cart(src, user) + J.mymop=src + J.update_icon() /obj/item/weapon/mop/cyborg diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index 13acbb258a0..59fde425b6c 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -51,7 +51,9 @@ /obj/item/weapon/storage/bag/trash/cyborg /obj/item/weapon/storage/bag/trash/proc/janicart_insert(mob/user, obj/structure/janitorialcart/J) - J.mybag=J.put_in_cart(src, user) + J.put_in_cart(src, user) + J.mybag=src + J.update_icon() /obj/item/weapon/storage/bag/trash/cyborg/janicart_insert(mob/user, obj/structure/janitorialcart/J) return diff --git a/code/game/objects/structures/janicart.dm b/code/game/objects/structures/janicart.dm index a82a01a63e6..3417b1eae10 100644 --- a/code/game/objects/structures/janicart.dm +++ b/code/game/objects/structures/janicart.dm @@ -37,10 +37,9 @@ /obj/structure/janitorialcart/proc/put_in_cart(obj/item/I, mob/user) user.drop_item() I.loc = src - update_icon() updateUsrDialog() user << "You put [I] into [src]." - return I + return /obj/structure/janitorialcart/attackby(obj/item/I, mob/user) @@ -64,7 +63,9 @@ user << fail_msg else if(istype(I, /obj/item/weapon/reagent_containers/spray/cleaner)) if(!myspray) - myspray=put_in_cart(I, user) + put_in_cart(I, user) + myspray=I + update_icon() else user << fail_msg else if(istype(I, /obj/item/device/lightreplacer)) @@ -77,6 +78,7 @@ if(signs < max_signs) put_in_cart(I, user) signs++ + update_icon() else user << "[src] can't hold any more signs." else if(mybag) From 542d1f9b9f98d7b760643adafcd9b1e779879a4e Mon Sep 17 00:00:00 2001 From: Metacide Date: Sat, 21 Dec 2013 13:36:40 +0000 Subject: [PATCH 080/206] Updated MetaStation.v38Q.dmm to MetaStation.v38R.dmm *Minor alterations to the layout of the incinerator turbine. The turbine vent is now easier to see. *Added a space-access airlock to the bottom-right of the main atmos room. *Added monkeysuit mask to the black-market shop. *Added a camera to the AI Upload Foyer. *Added missing APC to telecoms storage. *Added packs of cards to the library, bar, prison, spare office, and maint. bar. *Replaced combat gloves in security gear room with normal black "security" gloves. *Removed duplicated intercom in the chapel. *Removed manual outlet values from atmospherics. *Moved toxins launch camera so AI can see launch control. *Moved the tube light from the HoP queue glass panels to the wall. *Fixed some broken pipes in the labour camp. *Fixed some broken cabling on the turbine. *Fixed some broken cabling at the mining north outpost. *Named more cameras in various locations. *Standardised naming of telecoms areas. *Standardised camera name format. *Works with recent updates. --- ...aStation.v38Q.dmm => MetaStation.v38R.dmm} | 794 +++++++++--------- 1 file changed, 399 insertions(+), 395 deletions(-) rename maps/{MetaStation.v38Q.dmm => MetaStation.v38R.dmm} (98%) diff --git a/maps/MetaStation.v38Q.dmm b/maps/MetaStation.v38R.dmm similarity index 98% rename from maps/MetaStation.v38Q.dmm rename to maps/MetaStation.v38R.dmm index 569ae4c365c..bd6ddc7f813 100644 --- a/maps/MetaStation.v38Q.dmm +++ b/maps/MetaStation.v38R.dmm @@ -303,7 +303,7 @@ "afQ" = (/turf/simulated/wall/r_wall,/area/security/brig) "afR" = (/turf/simulated/floor/plating{tag = "icon-warnplate (WEST)"; icon_state = "warnplate"; dir = 8},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "afS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/reagent_dispensers/peppertank{pixel_x = -32; pixel_y = 0},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/main) -"afT" = (/obj/effect/landmark/start{name = "Security Officer"},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/camera{c_tag = "Security Office - Starboard"; dir = 8; network = list("SS13")},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/main) +"afT" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/rack,/obj/item/weapon/storage/firstaid/regular,/obj/item/device/healthanalyzer{pixel_y = -2},/obj/machinery/camera{c_tag = "Brig - Infirmary"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/security/brig) "afU" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "afV" = (/obj/structure/closet/crate,/obj/item/weapon/coin/silver,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "afW" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/security/brig) @@ -409,7 +409,7 @@ "ahS" = (/obj/machinery/hologram/holopad,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/crew_quarters) "ahT" = (/turf/simulated/shuttle/wall{icon_state = "swall3"; dir = 2},/area/shuttle/laborcamp/station) "ahU" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/crew_quarters) -"ahV" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/rack,/obj/item/weapon/storage/firstaid/regular,/obj/item/device/healthanalyzer{pixel_y = -2},/obj/machinery/camera{c_tag = "Brig Infirmary"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/security/brig) +"ahV" = (/obj/effect/landmark/start{name = "Security Officer"},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/camera{c_tag = "Security - Office - Starboard"; dir = 8; network = list("SS13")},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/main) "ahW" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/security/main) "ahX" = (/obj/structure/closet/crate,/turf/simulated/shuttle/floor,/area/shuttle/laborcamp/station) "ahY" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/crew_quarters) @@ -526,7 +526,7 @@ "akf" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle/floor,/area/shuttle/escape_pod2/station) "akg" = (/turf/simulated/floor/plating,/obj/structure/shuttle/engine/propulsion/burst,/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"; dir = 2},/area/shuttle/escape_pod2/station) "akh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/auxsolarport) -"aki" = (/obj/structure/rack,/obj/item/clothing/gloves/black,/obj/item/clothing/gloves/black,/obj/item/clothing/gloves/black,/obj/item/weapon/storage/secure/briefcase{pixel_x = 3; pixel_y = -3},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{icon_state = "showroomfloor"},/area/security/warden) +"aki" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/camera{c_tag = "Security - Office - Port"; dir = 4; network = list("SS13")},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/main) "akj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/landmark/start{name = "Security Officer"},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/range) "akk" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/main) "akl" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/maintenance/fore) @@ -707,7 +707,7 @@ "anE" = (/obj/structure/table/reinforced,/obj/item/weapon/spacecash/c10,/obj/item/weapon/spacecash/c20{pixel_y = 6},/obj/structure/window/reinforced,/obj/item/weapon/cell/crap,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "anF" = (/obj/structure/table/reinforced,/obj/item/weapon/spacecash/c100,/obj/structure/window/reinforced,/obj/item/weapon/firealarm_electronics,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "anG" = (/obj/structure/table,/obj/item/weapon/handcuffs,/obj/item/weapon/handcuffs,/obj/item/device/assembly/timer,/obj/item/device/assembly/timer,/obj/machinery/firealarm{dir = 4; pixel_x = 28},/obj/machinery/camera{c_tag = "Security - Gear Room"; dir = 8; network = list("SS13")},/turf/simulated/floor{icon_state = "showroomfloor"},/area/security/warden) -"anH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/camera{c_tag = "Security Office - Port"; dir = 4; network = list("SS13")},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/main) +"anH" = (/obj/structure/rack,/obj/item/clothing/gloves/black{name = "security gloves"},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/item/clothing/gloves/black{name = "security gloves"},/obj/item/clothing/gloves/black{name = "security gloves"},/obj/item/clothing/gloves/black{name = "security gloves"},/obj/item/clothing/gloves/black{name = "security gloves"},/obj/item/weapon/storage/secure/briefcase{pixel_x = 3; pixel_y = -3},/turf/simulated/floor{icon_state = "showroomfloor"},/area/security/warden) "anI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/fore) "anJ" = (/obj/machinery/light_construct/small{dir = 4},/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/secure/briefcase,/obj/item/weapon/disk/data,/obj/item/weapon/storage/secure/safe{pixel_x = 35; pixel_y = 0},/obj/item/weapon/grenade/flashbang,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "anK" = (/obj/structure/table/reinforced,/obj/machinery/light_construct/small{dir = 8},/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) @@ -1207,7 +1207,7 @@ "axk" = (/obj/machinery/computer/arcade,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "axl" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/computer/monitor{name = "Bridge Power Monitoring Console"},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/bridge) "axm" = (/obj/structure/stool,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/security/prison) -"axn" = (/obj/structure/table,/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/item/weapon/book/manual/chef_recipes{pixel_x = 2; pixel_y = 6},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) +"axn" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/light,/obj/machinery/camera{c_tag = "Brig - Hallway - Starboard"; dir = 1; network = list("SS13")},/turf/simulated/floor,/area/security/brig) "axo" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/processing) "axp" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor,/area/security/processing) "axq" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) @@ -1284,7 +1284,7 @@ "ayJ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters) "ayK" = (/obj/machinery/turret{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) "ayL" = (/obj/machinery/turret{dir = 8},/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) -"ayM" = (/obj/machinery/newscaster/security_unit{pixel_x = 0; pixel_y = 30},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"ayM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/light,/obj/machinery/door_timer/cell_1,/obj/machinery/camera{c_tag = "Brig - Hallway - Port"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "red"},/area/security/brig) "ayN" = (/obj/machinery/hydroponics,/obj/item/seeds/ambrosiavulgarisseed,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "ayO" = (/turf/simulated/wall/r_wall,/area/security/processing) "ayP" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) @@ -1374,7 +1374,7 @@ "aAv" = (/obj/structure/closet{name = "Evidence Closet 4"},/obj/item/weapon/storage/backpack{name = "Evidence Bag 4"},/turf/simulated/floor{tag = "icon-vault (EAST)"; icon_state = "vault"; dir = 4},/area/security/warden) "aAw" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/plating/airless,/area/solar/auxport) "aAx" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating{tag = "icon-warnplate (WEST)"; icon_state = "warnplate"; dir = 8},/area/maintenance/fpmaint2{name = "Port Maintenance"}) -"aAy" = (/obj/structure/rack,/obj/item/weapon/shield/riot{pixel_x = -3; pixel_y = 3},/obj/item/weapon/gun/projectile/shotgun/pump{desc = "Useful for keeping the riff-raff down."; item_state = "shotgun"; name = "riot shotgun"},/obj/item/weapon/shield/riot,/obj/item/weapon/gun/projectile/shotgun/pump{desc = "Useful for keeping the riff-raff down."; item_state = "shotgun"; name = "riot shotgun"; pixel_x = 4; pixel_y = -2},/obj/item/weapon/shield/riot{pixel_x = 3; pixel_y = -3},/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/security/warden) +"aAy" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/light{dir = 1},/obj/machinery/camera{c_tag = "Brig - Hallway - Entrance"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/security/brig) "aAz" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "1"},/turf/simulated/floor,/area/security/prison) "aAA" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/security/prison) "aAB" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/glass_security{name = "Prison Wing"; req_access_txt = "1"},/turf/simulated/floor,/area/security/prison) @@ -1518,7 +1518,7 @@ "aDj" = (/obj/machinery/door/window/westleft{base_state = "right"; dir = 2; icon_state = "right"; name = "Shooting Range"; req_access_txt = "0"},/turf/simulated/floor{icon_state = "warning"},/area/security/range) "aDk" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/security/prison) "aDl" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) -"aDm" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aDm" = (/obj/structure/table,/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/item/weapon/book/manual/chef_recipes{pixel_x = 2; pixel_y = 6},/obj/item/toy/cards,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "aDn" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aDo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/crew_quarters) "aDp" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/light/small{dir = 1},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor{icon_state = "floorgrime"},/area/crew_quarters) @@ -1565,7 +1565,7 @@ "aEe" = (/obj/structure/stool/bed/chair/comfy/black,/turf/simulated/floor{icon_state = "dark"},/area/security/hos) "aEf" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "closed"; id = "hosprivacy"; name = "Privacy Shutters"; opacity = 0},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/security/hos) "aEg" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "closed"; id = "hosprivacy"; name = "Privacy Shutters"; opacity = 0},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/security/hos) -"aEh" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aEh" = (/obj/structure/rack,/obj/item/weapon/shield/riot{pixel_x = -3; pixel_y = 3},/obj/item/weapon/shield/riot,/obj/item/weapon/shield/riot{pixel_x = 3; pixel_y = -3},/obj/item/weapon/gun/projectile/shotgun/sc_pump{name = "riot shotgun"; pixel_x = 4; pixel_y = -3},/obj/item/weapon/gun/projectile/shotgun/sc_pump{name = "riot shotgun"; pixel_x = -2; pixel_y = 3},/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/security/warden) "aEi" = (/obj/machinery/ai_status_display{pixel_x = 0; pixel_y = -32},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "aEj" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) "aEk" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = -32},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) @@ -1591,7 +1591,7 @@ "aEE" = (/obj/machinery/computer/med_data,/turf/simulated/floor{dir = 1; icon_state = "green"},/area/bridge) "aEF" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted{dir = 5; health = 120; icon_state = "twindow"; reinf = 0},/turf/simulated/floor/plating,/area/hallway/primary/central) "aEG" = (/obj/machinery/flasher{id = "processinghall"; pixel_x = -28},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/security/processing) -"aEH" = (/obj/machinery/camera{active_power_usage = 0; c_tag = "Armoury External Camera"; desc = "A special camera with a long lasting battery."; dir = 1; invuln = 0; light = null; name = "security camera"; network = list("SS13"); use_power = 0},/turf/space,/area) +"aEH" = (/obj/item/weapon/soap/deluxe,/obj/item/weapon/storage/secure/safe{pixel_x = 6; pixel_y = 28},/obj/item/weapon/kitchen/rollingpin,/obj/structure/closet/crate,/obj/item/clothing/suit/xenos,/obj/item/clothing/suit/monkeysuit,/obj/item/clothing/head/xenos,/obj/item/clothing/mask/gas/monkeymask,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aEI" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/wood,/area/crew_quarters) "aEJ" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Gear Room"; req_access_txt = "0"; req_one_access_txt = "1;4"},/turf/simulated/floor{icon_state = "delivery"},/area/security/warden) "aEK" = (/obj/machinery/door/airlock{id_tag = "Cabin3"; name = "Cabin 3"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor/wood,/area/crew_quarters) @@ -1612,21 +1612,21 @@ "aEZ" = (/obj/structure/closet/toolcloset,/turf/simulated/floor,/area/construction) "aFa" = (/turf/space,/area/supply/station) "aFb" = (/obj/structure/target_stake,/obj/item/target/syndicate,/turf/simulated/floor,/area/security/range) -"aFc" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/light,/obj/machinery/camera{c_tag = "Brig Hallway Starboard"; dir = 1; network = list("SS13")},/turf/simulated/floor,/area/security/brig) +"aFc" = (/obj/machinery/camera{active_power_usage = 0; c_tag = "Armory - External Camera"; desc = "A special camera with a long lasting battery."; dir = 1; invuln = 0; light = null; name = "security camera"; network = list("SS13"); use_power = 0},/turf/space,/area) "aFd" = (/obj/machinery/light/small{dir = 1},/obj/machinery/door_control{id = "Cabin7"; name = "Door Bolt Control"; normaldoorcontrol = 1; pixel_x = -25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/wood,/area/crew_quarters) "aFe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/quartermaster/sorting{name = "\improper Warehouse"}) "aFf" = (/turf/simulated/wall,/area/quartermaster/sorting{name = "\improper Warehouse"}) "aFg" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted{dir = 5; health = 120; icon_state = "twindow"; reinf = 0},/turf/simulated/floor/plating,/area/engine/break_room) -"aFh" = (/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) -"aFi" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor{dir = 4; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aFh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/alarm{pixel_y = 23},/obj/machinery/camera{c_tag = "Starboard Primary Hallway - Tech Storage"; dir = 2; network = list("SS13")},/turf/simulated/floor{dir = 1; icon_state = "yellowcorner"},/area/hallway/primary/starboard) +"aFi" = (/obj/machinery/camera{c_tag = "AI Chamber - Aft"; dir = 1; network = list("SS13","MiniSat","RD")},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "aFj" = (/turf/simulated/floor{dir = 5; icon_state = "yellow"},/area/engine/break_room) "aFk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/break_room) "aFl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/break_room) -"aFm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/light,/obj/machinery/door_timer/cell_1,/obj/machinery/camera{c_tag = "Brig Hallway Port"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "red"},/area/security/brig) +"aFm" = (/obj/machinery/status_display{density = 0; pixel_x = 0; pixel_y = 32; supply_display = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Cargo Office"}) "aFn" = (/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/break_room) "aFo" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/break_room) -"aFp" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) -"aFq" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) +"aFp" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Cargo Office"}) +"aFq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Mailroom"; req_access_txt = "50"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aFr" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/hallway/primary/starboard) "aFs" = (/turf/simulated/wall/r_wall,/area/turret_protected/ai_upload) "aFt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 4; icon_state = "cautioncorner"},/area/hallway/primary/starboard) @@ -1640,37 +1640,37 @@ "aFB" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor{dir = 1; icon_state = "yellowcorner"},/area/hallway/primary/starboard) "aFC" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) "aFD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "cautioncorner"},/area/hallway/primary/starboard) -"aFE" = (/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aFE" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aFF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light{dir = 1},/obj/machinery/alarm{pixel_y = 23},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{dir = 1; icon_state = "yellowcorner"},/area/hallway/primary/starboard) "aFG" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/closet/wardrobe/red,/turf/simulated/floor{icon_state = "red"; dir = 10},/area/security/checkpoint2{name = "Customs"}) "aFH" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/item/weapon/crowbar,/obj/item/device/flash,/turf/simulated/floor{icon_state = "red"; dir = 6},/area/security/checkpoint2{name = "Customs"}) "aFI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/structure/sign/securearea{pixel_y = 32},/turf/simulated/floor{dir = 1; icon_state = "yellowcorner"},/area/hallway/primary/starboard) "aFJ" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 9; icon_state = "yellow"},/area/engine/break_room) -"aFK" = (/obj/machinery/status_display{density = 0; pixel_x = 0; pixel_y = 32; supply_display = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aFK" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Cargo Office"}) "aFL" = (/obj/structure/table,/obj/item/weapon/book/manual/engineering_hacking{pixel_x = 4; pixel_y = 5},/obj/item/weapon/book/manual/engineering_construction{pixel_y = 3},/obj/item/weapon/book/manual/engineering_guide{pixel_x = -4; pixel_y = 0},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/break_room) "aFM" = (/obj/structure/table,/obj/item/weapon/folder/yellow,/obj/item/weapon/folder/yellow,/obj/machinery/light{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/break_room) -"aFN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aFN" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Cargo Office"}) "aFO" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/starboard) -"aFP" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/window/eastleft{name = "Mail"; req_access_txt = "50"},/turf/simulated/floor{icon_state = "delivery"},/area/quartermaster/office{name = "\improper Supply Offices"}) -"aFQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposaloutlet{dir = 4},/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aFP" = (/obj/structure/disposalpipe/segment,/obj/effect/landmark/start{name = "Cargo Technician"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Cargo Office"}) +"aFQ" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aFR" = (/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/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/auxsolarport) "aFS" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Security Office"; req_access_txt = "0"; req_one_access_txt = "1;4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/main) "aFT" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/glass_security{name = "Security Office"; req_access_txt = "0"; req_one_access_txt = "1;4"},/turf/simulated/floor,/area/security/main) "aFU" = (/turf/simulated/wall/r_wall,/area/construction/hallway{name = "\improper MiniSat Exterior"}) "aFV" = (/obj/machinery/power/apc{cell_type = 5000; dir = 1; name = "Prison Wing APC"; pixel_x = 1; pixel_y = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/prison) -"aFW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/effect/landmark/start{name = "Cargo Technician"},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) -"aFX" = (/turf/simulated/floor{dir = 4; icon_state = "loadingarea"; tag = "loading"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aFW" = (/obj/structure/disposalpipe/wrapsortjunction{dir = 1},/turf/simulated/wall,/area/quartermaster/office{name = "\improper Cargo Office"}) +"aFX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposaloutlet{dir = 4},/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Cargo Office"}) "aFY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/security/prison) "aFZ" = (/obj/machinery/shieldgen,/turf/simulated/floor/plating,/area/engine/engineering) "aGa" = (/obj/machinery/the_singularitygen{anchored = 0},/turf/simulated/floor/plating,/area/engine/engineering) "aGb" = (/obj/machinery/light/small,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/construction/hallway{name = "\improper MiniSat Exterior"}) "aGc" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/security/prison) -"aGd" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aGd" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/window/eastleft{name = "Mail"; req_access_txt = "50"},/turf/simulated/floor{icon_state = "delivery"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aGe" = (/obj/structure/toilet{dir = 1},/turf/simulated/floor{icon_state = "freezerfloor"},/area/security/prison) "aGf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/wall/r_wall,/area/turret_protected/ai) "aGg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/wall/r_wall,/area/turret_protected/ai) "aGh" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/engine/engineering) -"aGi" = (/obj/machinery/camera/autoname{dir = 1; network = list("SS13","MiniSat","RD")},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"aGi" = (/turf/simulated/floor{dir = 4; icon_state = "loadingarea"; tag = "loading"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aGj" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/starboard) "aGk" = (/obj/structure/particle_accelerator/end_cap{dir = 4},/turf/simulated/floor/plating,/area/engine/engineering) "aGl" = (/obj/structure/particle_accelerator/fuel_chamber{dir = 4},/turf/simulated/floor/plating,/area/engine/engineering) @@ -1680,61 +1680,61 @@ "aGp" = (/obj/item/weapon/wrench,/turf/simulated/floor/plating/airless,/area) "aGq" = (/obj/machinery/the_singularitygen{anchored = 1},/turf/simulated/floor/plating/airless,/area) "aGr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) -"aGs" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/light{dir = 1},/obj/machinery/camera{c_tag = "Brig Hallway Entrance"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/security/brig) +"aGs" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/effect/landmark/start{name = "Cargo Technician"},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Cargo Office"}) "aGt" = (/obj/structure/closet/crate,/turf/simulated/floor,/area/construction) "aGu" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/quartermaster/storage) "aGv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/turret_protected/ai) "aGw" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{dir = 4; icon_state = "yellowcorner"},/area/hallway/primary/central) "aGx" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=15-Central-Fore"; location = "14-Starboard-Central"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor,/area/hallway/primary/central) -"aGy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Delivery Office"; req_access_txt = "50"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/quartermaster/office{name = "\improper Supply Offices"}) -"aGz" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) -"aGA" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) -"aGB" = (/obj/structure/disposalpipe/segment,/obj/effect/landmark/start{name = "Cargo Technician"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aGy" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Cargo Office"}) +"aGz" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Cargo Office"}) +"aGA" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/hallway/primary/port) +"aGB" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Cargo Office"; req_access_txt = "0"; req_one_access_txt = "48;50"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aGC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aGD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/quartermaster/storage) -"aGE" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) -"aGF" = (/obj/structure/table,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/obj/item/weapon/storage/firstaid/regular{pixel_x = 0; pixel_y = 0},/turf/simulated/floor{dir = 10; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aGE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/port) +"aGF" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/hallway/primary/port) "aGG" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) -"aGH" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Supply Offices"}) -"aGI" = (/obj/structure/disposalpipe/wrapsortjunction{dir = 1},/turf/simulated/wall,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aGH" = (/turf/simulated/floor{dir = 2; icon_state = "browncorner"},/area/hallway/primary/port) +"aGI" = (/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j1s"; sortType = 2},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/hallway/primary/port) "aGJ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;50"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aGK" = (/obj/machinery/power/apc{dir = 8; name = "Custodial Closet APC"; pixel_x = -24},/obj/structure/table,/obj/item/clothing/gloves/orange,/obj/item/weapon/storage/box/mousetraps,/obj/item/weapon/storage/box/mousetraps,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{icon_state = "floorgrime"},/area/janitor) "aGL" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/carpet,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "aGM" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "floorgrime"},/area/janitor) -"aGN" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) -"aGO" = (/obj/structure/filingcabinet/filingcabinet,/turf/simulated/floor{dir = 4; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aGN" = (/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 2; icon_state = "brown"},/area/hallway/primary/port) +"aGO" = (/obj/machinery/camera{c_tag = "Arrivals Shuttle"; dir = 2; network = list("SS13")},/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) "aGP" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) -"aGQ" = (/turf/simulated/floor{icon_state = "bot"},/area/quartermaster/office{name = "\improper Supply Offices"}) -"aGR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aGQ" = (/turf/simulated/floor,/area/hallway/primary/port) +"aGR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/hallway/primary/port) "aGS" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/plating/airless,/area/solar/auxstarboard) "aGT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/disposalpipe/segment,/turf/simulated/floor/carpet,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "aGU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/turret_protected/ai_upload) "aGV" = (/obj/machinery/atmospherics/pipe/manifold{dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"; pipe_color = "blue"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aGW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "closed"; id = "hosprivacy"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/security/range) -"aGX" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aGX" = (/turf/simulated/floor{icon_state = "bot"},/area/hallway/primary/port) "aGY" = (/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) -"aGZ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{name = "Supply Office"; req_access_txt = "0"; req_one_access_txt = "48;50"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/quartermaster/office{name = "\improper Supply Offices"}) -"aHa" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) -"aHb" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aGZ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Cargo Office"}) +"aHa" = (/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 1; icon_state = "brown"},/area/hallway/primary/port) +"aHb" = (/turf/simulated/floor{dir = 4; icon_state = "browncorner"},/area/hallway/primary/port) "aHc" = (/obj/item/device/radio/off,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/hallway/primary/central) -"aHd" = (/turf/simulated/floor{dir = 2; icon_state = "browncorner"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aHd" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/hallway/primary/port) "aHe" = (/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/hallway/secondary/construction{name = "\improper Garden"}) -"aHf" = (/obj/structure/disposalpipe/sortjunction{dir = 2; icon_state = "pipe-j1s"; sortType = 2},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) -"aHg" = (/turf/simulated/wall,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aHf" = (/turf/simulated/wall,/area/quartermaster/office{name = "\improper Cargo Office"}) +"aHg" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/light{dir = 8},/obj/machinery/camera{c_tag = "Cargo - Office"; dir = 4; network = list("SS13")},/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aHh" = (/obj/item/weapon/extinguisher,/turf/simulated/floor/plating,/area/hallway/primary/central) "aHi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 8; icon_state = "browncorner"},/area/hallway/primary/central) -"aHj" = (/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 2; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aHj" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/quartermaster/office{name = "\improper Cargo Office"}) "aHk" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/security/checkpoint/engineering) "aHl" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Engineering Security Post"; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/security/checkpoint/engineering) "aHm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{dir = 4; icon_state = "yellowcorner"},/area/hallway/primary/central) "aHn" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/engine/break_room) "aHo" = (/turf/simulated/wall,/area/security/checkpoint/engineering) "aHp" = (/obj/machinery/door/poddoor{density = 0; icon_state = "open"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/break_room) -"aHq" = (/obj/machinery/conveyor_switch/oneway{id = "packageSort2"; pixel_x = -2; pixel_y = 12},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/quartermaster/office{name = "\improper Supply Offices"}) -"aHr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) -"aHs" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) -"aHt" = (/obj/machinery/photocopier,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{dir = 2; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) -"aHu" = (/obj/structure/stool,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aHq" = (/obj/structure/filingcabinet/filingcabinet,/turf/simulated/floor{dir = 4; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) +"aHr" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Cargo Office"}) +"aHs" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Cargo Office"}) +"aHt" = (/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/quartermaster/office{name = "\improper Cargo Office"}) +"aHu" = (/obj/machinery/door/airlock/maintenance{name = "Mailroom Maintenance"; req_access_txt = "50"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Cargo Office"}) "aHv" = (/obj/machinery/door/poddoor{density = 0; icon_state = "open"; id = "Engineering"; name = "Engineering Security Doors"; opacity = 0},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/break_room) "aHw" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/yellow,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/security/checkpoint/engineering) "aHx" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/engine/break_room) @@ -1748,7 +1748,7 @@ "aHF" = (/turf/simulated/floor/plating,/area/engine/engineering) "aHG" = (/obj/machinery/door/poddoor{id = "Secure Storage"; name = "Secure Storage"},/turf/simulated/floor/plating,/area/engine/engineering) "aHH" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/storage/tools) -"aHI" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted{dir = 5; health = 120; icon_state = "twindow"; reinf = 0},/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aHI" = (/obj/machinery/conveyor_switch/oneway{id = "packageSort2"; pixel_x = -2; pixel_y = 12},/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aHJ" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/engine/chiefs_office) "aHK" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/yellow,/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/engine/chiefs_office) "aHL" = (/obj/structure/closet,/obj/machinery/light_construct/small,/obj/item/weapon/mop,/turf/simulated/floor/plating,/area/maintenance/starboard) @@ -1766,8 +1766,8 @@ "aHX" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/grille,/turf/simulated/floor/plating,/area/quartermaster/storage) "aHY" = (/obj/machinery/conveyor{dir = 1; id = "QMLoad2"},/turf/simulated/floor/plating,/area/quartermaster/storage) "aHZ" = (/obj/machinery/conveyor_switch/oneway{id = "QMLoad2"},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/quartermaster/storage) -"aIa" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/quartermaster/office{name = "\improper Supply Offices"}) -"aIb" = (/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aIa" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/quartermaster/office{name = "\improper Cargo Office"}) +"aIb" = (/obj/structure/stool,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aIc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/quartermaster/storage) "aId" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor,/area/quartermaster/storage) "aIe" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/quartermaster/storage) @@ -1783,7 +1783,7 @@ "aIo" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/camera{c_tag = "Dorms Fore"; dir = 4; network = list("SS13")},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/crew_quarters) "aIp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) "aIq" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/construction/hallway{name = "\improper MiniSat Exterior"}) -"aIr" = (/obj/machinery/camera/autoname{dir = 2; network = list("SS13")},/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) +"aIr" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/camera{c_tag = "Starboard Primary Hallway - Auxiliary Tool Storage"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/starboard) "aIs" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/security/hos) "aIt" = (/obj/machinery/door/airlock/maintenance{name = "Custodial Maintenance"; req_access_txt = "26"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/hallway/primary/central) "aIu" = (/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/hallway/primary/central) @@ -1801,16 +1801,16 @@ "aIG" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "floorgrime"},/area/crew_quarters/locker) "aIH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 1; icon_state = "browncorner"},/area/hallway/primary/central) "aII" = (/obj/machinery/door/morgue{name = "Zone of Quiet Contemplation"; req_access_txt = "0"},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters) -"aIJ" = (/obj/machinery/conveyor{dir = 1; id = "packageExternal"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/plasticflaps{opacity = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Supply Offices"}) -"aIK" = (/obj/structure/table/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 2; icon_state = "arrival"},/area/quartermaster/office{name = "\improper Supply Offices"}) -"aIL" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/turf/simulated/floor{dir = 2; icon_state = "arrival"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aIJ" = (/obj/structure/cable/yellow,/obj/machinery/power/apc{dir = 2; name = "Starboard Hallway APC"; pixel_x = -1; pixel_y = -26},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/camera{c_tag = "Starboard Primary Hallway - Engineering"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/starboard) +"aIK" = (/obj/machinery/photocopier,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{dir = 2; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) +"aIL" = (/obj/machinery/power/apc{dir = 2; name = "Cargo Office APC"; pixel_x = 1; pixel_y = -24},/obj/structure/cable/yellow,/turf/simulated/floor{dir = 2; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aIM" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/maintenance/storage) "aIN" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/fitness) -"aIO" = (/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 1; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aIO" = (/obj/structure/disposalpipe/segment,/obj/machinery/hologram/holopad,/turf/simulated/floor{dir = 2; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aIP" = (/obj/machinery/door/window/eastright{base_state = "left"; dir = 8; icon_state = "left"; name = "Fitness Ring"},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/fitness) -"aIQ" = (/turf/simulated/floor{dir = 4; icon_state = "browncorner"},/area/quartermaster/office{name = "\improper Supply Offices"}) -"aIR" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) -"aIS" = (/obj/machinery/door/airlock/maintenance{name = "Supply Maintenance"; req_access_txt = "50"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aIQ" = (/obj/machinery/autolathe,/turf/simulated/floor{dir = 6; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) +"aIR" = (/obj/structure/table,/obj/item/weapon/wrapping_paper,/obj/item/weapon/wrapping_paper,/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_y = -30},/obj/item/weapon/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/weapon/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/weapon/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/weapon/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/weapon/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/weapon/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/weapon/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/weapon/packageWrap{pixel_x = 2; pixel_y = -3},/turf/simulated/floor{dir = 2; icon_state = "arrival"},/area/quartermaster/office{name = "\improper Cargo Office"}) +"aIS" = (/obj/item/weapon/storage/box,/obj/structure/table,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/item/weapon/hand_labeler,/turf/simulated/floor{icon_state = "arrival"; dir = 6},/area/quartermaster/office{name = "\improper Cargo Office"}) "aIT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{icon = 'icons/obj/doors/Doorglass.dmi'; name = "Starboard Primary Hallway"},/turf/simulated/floor,/area/hallway/primary/starboard) "aIU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/starboard) "aIV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/morgue{name = "Zone of Quiet Contemplation"; req_access_txt = "0"},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters) @@ -1824,7 +1824,7 @@ "aJd" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor,/area/engine/break_room) "aJe" = (/obj/machinery/door_control{id = "Singularity"; name = "Shutters Control"; pixel_x = -25; pixel_y = 0; req_access_txt = "11"},/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/engine/engineering) "aJf" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor,/area/engine/break_room) -"aJg" = (/obj/structure/table,/obj/item/weapon/folder/yellow,/obj/item/device/multitool,/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aJg" = (/obj/structure/table,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/obj/item/weapon/storage/firstaid/regular{pixel_x = 0; pixel_y = 0},/turf/simulated/floor{dir = 10; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aJh" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/engine/break_room) "aJi" = (/obj/machinery/light_construct{dir = 8},/turf/simulated/floor/plating,/area/construction) "aJj" = (/obj/item/weapon/crowbar/red,/turf/simulated/floor/plating,/area/construction) @@ -1840,9 +1840,9 @@ "aJt" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/shower{dir = 8; icon_state = "shower"; name = "emergency shower"; tag = "icon-shower (WEST)"},/turf/simulated/floor{dir = 4; icon_state = "yellow"},/area/engine/break_room) "aJu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/quartermaster/storage) "aJv" = (/obj/structure/transit_tube{tag = "icon-E-SW"; icon_state = "E-SW"},/turf/space,/area) -"aJw" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/light_switch{pixel_x = 27; pixel_y = 0},/turf/simulated/floor{dir = 4; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aJw" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/turf/simulated/floor{dir = 2; icon_state = "arrival"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aJx" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/computer/prisoner,/turf/simulated/floor{icon_state = "red"; dir = 5},/area/bridge) -"aJy" = (/obj/item/weapon/stamp{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stamp/denied{pixel_x = 4; pixel_y = -2},/obj/structure/table/reinforced,/obj/structure/noticeboard{desc = "A board for pinning important notices upon. Probably helpful for keeping track of requests."; name = "requests board"; pixel_x = 32; pixel_y = 32},/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = 0; pixel_y = 30},/turf/simulated/floor{dir = 9; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aJy" = (/obj/structure/table/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 2; icon_state = "arrival"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aJz" = (/turf/simulated/wall,/area/storage/tech) "aJA" = (/obj/structure/transit_tube{tag = "icon-D-SE"; icon_state = "D-SE"},/turf/space,/area) "aJB" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "90Curve"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) @@ -1857,7 +1857,7 @@ "aJK" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/machinery/door/window{dir = 8; name = "MiniSat Airlock Access"; req_access_txt = "0"},/turf/simulated/floor{icon_state = "dark"},/area/construction/hallway{name = "\improper MiniSat Exterior"}) "aJL" = (/obj/machinery/turret{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) "aJM" = (/obj/machinery/ai_slipper{icon_state = "motion0"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) -"aJN" = (/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/clipboard,/obj/item/weapon/pen/red,/obj/structure/table/reinforced,/turf/simulated/floor{dir = 5; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aJN" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/yellow,/obj/item/weapon/pen{pixel_x = 4; pixel_y = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 2; icon_state = "arrival"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aJO" = (/turf/simulated/floor,/area/hallway/secondary/construction{name = "\improper Garden"}) "aJP" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/item/weapon/reagent_containers/glass/bucket,/obj/item/weapon/mop,/obj/structure/disposalpipe/segment,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{icon_state = "floorgrime"},/area/janitor) "aJQ" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/light/small{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/obj/structure/window/reinforced{dir = 1; pixel_y = 1},/obj/machinery/turretid{name = "AI Chamber turret control"; pixel_x = 0; pixel_y = 24},/turf/simulated/floor{tag = "icon-vault (SOUTHWEST)"; icon_state = "vault"; dir = 10},/area/turret_protected/ai) @@ -1882,7 +1882,7 @@ "aKj" = (/turf/simulated/floor/wood,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "aKk" = (/obj/structure/extinguisher_cabinet{pixel_x = 30; pixel_y = 0},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/sign/map/right{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-right-MS"; pixel_y = 32},/turf/simulated/floor{dir = 5; icon_state = "neutral"},/area/hallway/primary/port) "aKl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) -"aKm" = (/obj/structure/table,/obj/item/device/toner,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{dir = 6; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aKm" = (/obj/structure/filingcabinet/filingcabinet,/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = -28},/obj/machinery/camera{c_tag = "Cargo - Mailroom"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 2; icon_state = "arrival"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aKn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/central) "aKo" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=4"; freq = 1400; location = "Bridge"},/obj/structure/plasticflaps{opacity = 1},/turf/simulated/floor{icon_state = "bot"},/area/hallway/primary/central) "aKp" = (/obj/structure/lattice,/obj/item/clothing/head/hardhat,/turf/space,/area) @@ -1894,30 +1894,30 @@ "aKv" = (/turf/simulated/floor,/area/quartermaster/storage) "aKw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor,/area/quartermaster/storage) "aKx" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/computer/card,/turf/simulated/floor{dir = 9; icon_state = "green"},/area/bridge) -"aKy" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aKy" = (/obj/machinery/conveyor{dir = 1; id = "packageExternal"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/plasticflaps{opacity = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Cargo Office"}) "aKz" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/yellow,/obj/item/weapon/paper,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/quartermaster/storage) "aKA" = (/turf/simulated/wall,/area/quartermaster/qm) "aKB" = (/turf/simulated/wall,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aKC" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/disposal) -"aKD" = (/obj/structure/table,/obj/item/device/destTagger{pixel_x = 4; pixel_y = 3},/obj/item/device/destTagger{pixel_x = 4; pixel_y = 3},/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor{icon_state = "arrival"; dir = 4},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aKD" = (/obj/structure/table,/obj/item/device/toner,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 30},/turf/simulated/floor{dir = 6; icon_state = "brown"},/area/hallway/primary/port) "aKE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/central) -"aKF" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aKF" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/item/weapon/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/weapon/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/weapon/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/weapon/hand_labeler,/turf/simulated/floor{dir = 2; icon_state = "brown"},/area/hallway/primary/port) "aKG" = (/obj/effect/decal/cleanable/cobweb2,/obj/structure/table,/obj/item/weapon/stock_parts/manipulator,/turf/simulated/floor/plating,/area/maintenance/fore) -"aKH" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{dir = 2; icon_state = "browncorner"},/area/quartermaster/office{name = "\improper Supply Offices"}) -"aKI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/hologram/holopad,/turf/simulated/floor{dir = 8; icon_state = "browncorner"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aKH" = (/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/turf/simulated/floor{dir = 10; icon_state = "brown"},/area/hallway/primary/port) +"aKI" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{dir = 2; icon_state = "browncorner"},/area/hallway/primary/port) "aKJ" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor,/area/hallway/primary/starboard) "aKK" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/hallway/primary/starboard) "aKL" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor,/area/hallway/primary/starboard) "aKM" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/hallway/primary/starboard) -"aKN" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aKN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/hologram/holopad,/turf/simulated/floor{dir = 8; icon_state = "browncorner"},/area/hallway/primary/port) "aKO" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor,/area/hallway/primary/starboard) "aKP" = (/obj/machinery/firealarm{dir = 4; pixel_x = 28},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 4; icon_state = "cautioncorner"},/area/hallway/primary/starboard) "aKQ" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/hallway/primary/starboard) "aKR" = (/obj/structure/stool{pixel_y = 8},/turf/simulated/floor,/area/crew_quarters/locker) "aKS" = (/obj/item/weapon/cigbutt,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) -"aKT" = (/obj/structure/stool/bed/chair/office/dark,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) -"aKU" = (/obj/machinery/conveyor_switch/oneway{convdir = -1; id = "packageExternal"; pixel_y = 18},/turf/simulated/floor{dir = 4; icon_state = "loadingarea"; tag = "loading"},/area/quartermaster/office{name = "\improper Supply Offices"}) -"aKV" = (/obj/machinery/door/window/eastleft{base_state = "right"; icon_state = "right"; name = "Deliveries"; req_access_txt = "50"},/turf/simulated/floor{icon_state = "delivery"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aKT" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor{dir = 4; icon_state = "brown"},/area/hallway/primary/port) +"aKU" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/hallway/primary/port) +"aKV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/port) "aKW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/engine/break_room) "aKX" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/starboard) "aKY" = (/obj/machinery/disposal,/obj/machinery/firealarm{dir = 8; pixel_x = -24; pixel_y = 0},/obj/machinery/light_switch{pixel_x = -24; pixel_y = -20},/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching Prison Wing holding areas."; dir = 1; name = "Prison Monitor"; network = list("Prison"); pixel_x = 0; pixel_y = -30},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/security/hos) @@ -1938,7 +1938,7 @@ "aLn" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/machinery/alarm{pixel_y = 28},/obj/machinery/light/small{dir = 1},/obj/effect/landmark{name = "blobstart"},/obj/machinery/camera{c_tag = "Evidence Storage"; dir = 2; network = list("SS13")},/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/security/warden) "aLo" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0},/turf/simulated/floor/plating,/area/quartermaster/storage) "aLp" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/turf/simulated/floor/plating,/area/quartermaster/storage) -"aLq" = (/obj/item/weapon/soap/deluxe,/obj/item/weapon/storage/secure/safe{pixel_x = 6; pixel_y = 28},/obj/item/weapon/kitchen/rollingpin,/obj/structure/closet/crate,/obj/item/clothing/suit/xenos,/obj/item/clothing/suit/monkeysuit,/obj/item/clothing/head/xenos,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) +"aLq" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/hallway/primary/port) "aLr" = (/obj/effect/landmark/start{name = "Cargo Technician"},/turf/simulated/floor,/area/quartermaster/storage) "aLs" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) "aLt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "bot"},/area/quartermaster/storage) @@ -1967,10 +1967,10 @@ "aLQ" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "aLR" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/security/range) "aLS" = (/obj/structure/table,/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/obj/item/weapon/grenade/chem_grenade/cleaner,/turf/simulated/floor{icon_state = "floorgrime"},/area/janitor) -"aLT" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aLT" = (/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/hallway/primary/port) "aLU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/turret_protected/ai_upload) -"aLV" = (/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) -"aLW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aLV" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/light_switch{pixel_x = 27; pixel_y = 0},/turf/simulated/floor{dir = 4; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) +"aLW" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Cargo Office"}) "aLX" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/fore) "aLY" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/structure/disposalpipe/junction{icon_state = "pipe-j2"; dir = 4},/turf/simulated/floor,/area/hallway/primary/central) "aLZ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor,/area/hallway/primary/central) @@ -1987,7 +1987,7 @@ "aMk" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor,/area/security/checkpoint/engineering) "aMl" = (/obj/structure/closet,/obj/item/weapon/table_parts,/turf/simulated/floor/plating,/area/maintenance/disposal) "aMm" = (/obj/item/weapon/vending_refill/coffee,/turf/simulated/floor/plating{tag = "icon-platingdmg2"; icon_state = "platingdmg2"},/area/maintenance/disposal) -"aMn" = (/obj/machinery/computer/ordercomp,/turf/simulated/floor{icon_state = "delivery"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aMn" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Cargo Office"}) "aMo" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "warning"},/area/engine/engineering) "aMp" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) "aMq" = (/obj/machinery/door/airlock/external{req_access_txt = "13"},/turf/simulated/floor/plating,/area/engine/engineering) @@ -1997,7 +1997,7 @@ "aMu" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/disposal) "aMv" = (/obj/machinery/light/small{dir = 8},/obj/machinery/camera{c_tag = "Secure Tech Storage"; dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "aMw" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/storage/tech) -"aMx" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aMx" = (/obj/structure/table,/obj/item/weapon/folder/yellow,/obj/item/device/multitool,/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aMy" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/pandemic{pixel_x = -3; pixel_y = 3},/obj/item/weapon/circuitboard/rdconsole,/obj/item/weapon/circuitboard/rdserver{pixel_x = 3; pixel_y = -3},/obj/item/weapon/circuitboard/destructive_analyzer,/obj/item/weapon/circuitboard/protolathe,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "aMz" = (/obj/machinery/mass_driver{dir = 8; id = "trash"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/disposal) "aMA" = (/obj/structure/table,/obj/item/weapon/module/power_control,/obj/item/weapon/airlock_electronics,/obj/machinery/light{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) @@ -2010,10 +2010,10 @@ "aMH" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/arcade,/obj/item/weapon/circuitboard/message_monitor{pixel_y = -5},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "aMI" = (/turf/simulated/shuttle/wall{tag = "icon-swall3"; icon_state = "swall3"; dir = 2},/area/shuttle/escape_pod1/station) "aMJ" = (/obj/structure/stool/bed/chair{dir = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 32; pixel_y = 0},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod1/station) -"aMK" = (/obj/machinery/alarm{pixel_y = 23},/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/simulated/floor{dir = 5; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aMK" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Cargo Office"}) "aML" = (/turf/simulated/wall/r_wall,/area/hallway/secondary/entry{name = "Arrivals"}) "aMM" = (/obj/structure/table,/obj/item/weapon/cable_coil{amount = 5},/obj/item/device/flashlight,/obj/machinery/light_construct{dir = 4},/turf/simulated/floor,/area/construction) -"aMN" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/status_display{density = 0; pixel_x = 0; pixel_y = 32; supply_display = 1},/turf/simulated/floor{dir = 1; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aMN" = (/obj/structure/table,/obj/item/device/destTagger{pixel_x = 4; pixel_y = 3},/obj/item/device/destTagger{pixel_x = 4; pixel_y = 3},/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor{icon_state = "arrival"; dir = 4},/area/quartermaster/office{name = "\improper Cargo Office"}) "aMO" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/quartermaster/storage) "aMP" = (/obj/structure/table/reinforced,/obj/item/stack/medical/bruise_pack{pixel_x = -3; pixel_y = 2},/obj/item/weapon/reagent_containers/pill/kelotane{pixel_x = 3; pixel_y = 3},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/engine/chiefs_office) "aMQ" = (/turf/simulated/wall/r_wall,/area/turret_protected/tcomeast{name = "\improper MiniSat East Wing"}) @@ -2023,15 +2023,15 @@ "aMU" = (/obj/item/weapon/cartridge/engineering{pixel_x = 4; pixel_y = 5},/obj/item/weapon/cartridge/engineering{pixel_x = -3; pixel_y = 2},/obj/item/weapon/cartridge/engineering{pixel_x = 3},/obj/structure/table/reinforced,/obj/item/weapon/cartridge/atmos,/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/engine/chiefs_office) "aMV" = (/obj/effect/landmark/start{name = "Chief Engineer"},/obj/structure/stool/bed/chair/office/light{dir = 1; pixel_y = 3},/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) "aMW" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{dir = 8; icon_state = "neutralfull"},/area/engine/chiefs_office) -"aMX" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1; pixel_y = 1},/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aMX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/quartermaster/office{name = "\improper Cargo Office"}) "aMY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/light,/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/starboard) -"aMZ" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aMZ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Cargo Office"}) "aNa" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/stack/sheet/cardboard,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aNb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -30},/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/security/prison) "aNc" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;48;50;1"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aNd" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/mob/living/simple_animal/hostile/retaliate/bat{desc = "A fierce companion for any person of power, this spider has been carefully trained by NanoTrasen specialists. Its beady, staring eyes send shivers down your spine"; emote_hear = list("chitters"); faction = "spiders"; harm_intent_damage = 3; health = 200; icon_dead = "guard_dead"; icon_gib = "guard_dead"; icon_living = "guard"; icon_state = "guard"; maxHealth = 250; melee_damage_lower = 15; melee_damage_upper = 20; name = "Araneus"; real_name = "Araneus"; response_help = "pets"; voice_name = "unidentifiable voice"},/turf/simulated/floor/carpet,/area/security/hos) "aNe" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) -"aNf" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/light_switch{pixel_x = -25; pixel_y = 0},/turf/simulated/floor{dir = 9; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aNf" = (/obj/machinery/conveyor_switch/oneway{convdir = -1; id = "packageExternal"; pixel_y = 18},/turf/simulated/floor{dir = 4; icon_state = "loadingarea"; tag = "loading"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aNg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) "aNh" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 3; pixel_y = 3},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "greencorner"},/area/bridge) "aNi" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/machinery/light,/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) @@ -2045,18 +2045,18 @@ "aNq" = (/obj/structure/closet/secure_closet/cargotech,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 6; icon_state = "warning"; tag = "icon-warnwhite (NORTHEAST)"},/area/quartermaster/storage) "aNr" = (/obj/machinery/door/airlock/maintenance{name = "Cargo Bay Maintenance"; req_access_txt = "0"; req_one_access_txt = "48;50"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aNs" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = -28},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/quartermaster/storage) -"aNt" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{glass = 0; icon = 'icons/obj/doors/Doormining.dmi'; name = "Cargo Bay"; opacity = 1; req_access_txt = "0"; req_one_access_txt = "48;50"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/quartermaster/office{name = "\improper Supply Offices"}) -"aNu" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{glass = 0; icon = 'icons/obj/doors/Doormining.dmi'; name = "Cargo Bay"; opacity = 1; req_access_txt = "0"; req_one_access_txt = "48;50"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/quartermaster/office{name = "\improper Supply Offices"}) -"aNv" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor{dir = 1; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aNt" = (/obj/structure/stool/bed/chair/office/dark,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/quartermaster/office{name = "\improper Cargo Office"}) +"aNu" = (/obj/machinery/door/window/eastleft{base_state = "right"; icon_state = "right"; name = "Deliveries"; req_access_txt = "50"},/turf/simulated/floor{icon_state = "delivery"},/area/quartermaster/office{name = "\improper Cargo Office"}) +"aNv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aNw" = (/obj/machinery/computer/card,/turf/simulated/floor/wood,/area/crew_quarters/heads) -"aNx" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/status_display{density = 0; pixel_x = 0; pixel_y = 32; supply_display = 1},/obj/structure/table,/obj/item/weapon/folder/yellow,/turf/simulated/floor{dir = 1; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) -"aNy" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 1; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aNx" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall,/area/quartermaster/office{name = "\improper Cargo Office"}) +"aNy" = (/obj/structure/table,/obj/item/weapon/folder/blue,/obj/item/weapon/pen,/obj/machinery/camera{c_tag = "AI Chamber - Port"; dir = 4; network = list("SS13","MiniSat","RD")},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) "aNz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) "aNA" = (/obj/structure/table,/obj/item/weapon/folder/red,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light{dir = 4},/obj/item/weapon/folder/red,/turf/simulated/floor{icon_state = "red"; dir = 4},/area/bridge) "aNB" = (/obj/structure/closet{name = "Contraband Locker"},/obj/item/weapon/contraband/poster,/obj/item/weapon/contraband/poster,/obj/item/weapon/contraband/poster,/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/libertycap,/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/reishi,/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiadeus,/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom,/obj/item/weapon/gun/projectile/automatic/pistol,/obj/item/weapon/silencer,/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/security/warden) "aNC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) -"aND" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) -"aNE" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) +"aND" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{glass = 0; icon = 'icons/obj/doors/Doormining.dmi'; name = "Cargo Bay"; opacity = 1; req_access_txt = "0"; req_one_access_txt = "48;50"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/quartermaster/office{name = "\improper Cargo Office"}) +"aNE" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_mining{glass = 0; icon = 'icons/obj/doors/Doormining.dmi'; name = "Cargo Bay"; opacity = 1; req_access_txt = "0"; req_one_access_txt = "48;50"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aNF" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/crew_quarters/fitness) "aNG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) "aNH" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/machinery/light,/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) @@ -2065,9 +2065,9 @@ "aNK" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/structure/lattice,/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/space,/area) "aNL" = (/turf/simulated/wall/r_wall,/area/engine/chiefs_office) "aNM" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -1; pixel_y = 5},/obj/item/weapon/pen,/obj/machinery/newscaster/security_unit{pixel_x = 30; pixel_y = 0},/turf/simulated/floor{icon_state = "red"; dir = 5},/area/security/checkpoint/engineering) -"aNN" = (/obj/machinery/power/apc{dir = 2; name = "Supply Offices APC"; pixel_x = 1; pixel_y = -24},/obj/structure/cable/yellow,/turf/simulated/floor{dir = 2; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aNN" = (/obj/item/weapon/stamp{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stamp/denied{pixel_x = 4; pixel_y = -2},/obj/structure/table/reinforced,/obj/structure/noticeboard{desc = "A board for pinning important notices upon. Probably helpful for keeping track of requests."; name = "requests board"; pixel_x = 32; pixel_y = 32},/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = 0; pixel_y = 30},/turf/simulated/floor{dir = 9; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aNO" = (/obj/machinery/door/poddoor{id = "trash"; name = "disposal bay door"},/turf/simulated/floor/plating,/area/maintenance/disposal) -"aNP" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/yellow,/obj/item/weapon/pen{pixel_x = 4; pixel_y = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 2; icon_state = "arrival"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aNP" = (/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/clipboard,/obj/item/weapon/pen/red,/obj/structure/table/reinforced,/turf/simulated/floor{dir = 5; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aNQ" = (/obj/machinery/door/airlock/external{name = "South Containment Arm Access"},/turf/simulated/floor/plating,/area/engine/engineering) "aNR" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/shower{tag = "icon-shower (WEST)"; icon_state = "shower"; dir = 8},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/engine/engineering) "aNS" = (/obj/effect/landmark{name = "lightsout"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/engine/engineering) @@ -2099,11 +2099,11 @@ "aOs" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/storage/tech) "aOt" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/storage/tech) "aOu" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/storage/tech) -"aOv" = (/obj/machinery/conveyor{dir = 4; id = "packageSort2"},/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Supply Offices"}) -"aOw" = (/obj/machinery/conveyor{dir = 4; id = "packageSort2"},/obj/machinery/conveyor{dir = 4; id = "packageSort2"},/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Supply Offices"}) -"aOx" = (/turf/simulated/floor{dir = 1; icon_state = "browncorner"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aOv" = (/obj/machinery/computer/ordercomp,/turf/simulated/floor{icon_state = "delivery"},/area/hallway/primary/port) +"aOw" = (/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor{dir = 1; icon_state = "brown"},/area/hallway/primary/port) +"aOx" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/status_display{density = 0; pixel_x = 0; pixel_y = 32; supply_display = 1},/obj/structure/table,/obj/item/weapon/folder/yellow,/turf/simulated/floor{dir = 1; icon_state = "brown"},/area/hallway/primary/port) "aOy" = (/obj/machinery/power/apc{dir = 8; name = "Tech Storage APC"; pixel_x = -27; pixel_y = 0},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/storage/tech) -"aOz" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aOz" = (/obj/machinery/alarm{pixel_y = 23},/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/turf/simulated/floor{dir = 5; icon_state = "brown"},/area/hallway/primary/port) "aOA" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/hallway/primary/central) "aOB" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/hallway/primary/central) "aOC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/hallway/primary/central) @@ -2115,8 +2115,8 @@ "aOI" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/hallway/primary/central) "aOJ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/machinery/light/small{dir = 1},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 30},/turf/simulated/floor{icon_state = "dark"},/area/security/warden) "aOK" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "L6"},/area/hallway/primary/central) -"aOL" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) -"aOM" = (/obj/machinery/conveyor{dir = 4; id = "packageSort2"},/obj/structure/plasticflaps{opacity = 0},/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aOL" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 1; icon_state = "brown"},/area/hallway/primary/port) +"aOM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) "aON" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/carpet,/area/crew_quarters) "aOO" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor,/area/hallway/primary/central) "aOP" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/break_room) @@ -2136,7 +2136,7 @@ "aPd" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/emergency,/obj/machinery/light_switch{pixel_x = -26},/turf/simulated/floor{dir = 10; icon_state = "yellow"},/area/storage/tools) "aPe" = (/obj/machinery/vending/assist,/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "aPf" = (/obj/item/weapon/storage/secure/safe{pixel_x = 6; pixel_y = -29},/turf/simulated/floor/wood,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) -"aPg" = (/obj/structure/disposalpipe/segment,/obj/machinery/hologram/holopad,/turf/simulated/floor{dir = 2; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aPg" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "neutral"},/area/hallway/primary/central) "aPh" = (/obj/structure/table,/obj/item/device/analyzer,/obj/item/device/healthanalyzer,/obj/machinery/camera/autoname{dir = 1},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "aPi" = (/obj/structure/table,/obj/item/device/analyzer/plant_analyzer,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "aPj" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/storage/tech) @@ -2153,10 +2153,10 @@ "aPu" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/quartermaster/storage) "aPv" = (/obj/machinery/conveyor{dir = 2; id = "QMLoad"},/turf/simulated/floor/plating,/area/quartermaster/storage) "aPw" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/secure/briefcase,/obj/item/clothing/mask/cigarette/cigar,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/engine/chiefs_office) -"aPx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "bot"},/area/quartermaster/office{name = "\improper Supply Offices"}) -"aPy" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) -"aPz" = (/obj/machinery/computer/supplycomp,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) -"aPA" = (/obj/structure/table,/obj/item/weapon/folder/blue,/obj/item/weapon/pen,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) +"aPx" = (/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},/turf/simulated/floor/plating,/area/security/checkpoint/supply{name = "Security Post - Cargo"}) +"aPy" = (/turf/simulated/wall,/area/security/checkpoint/supply{name = "Security Post - Cargo"}) +"aPz" = (/obj/machinery/camera{c_tag = "Cargo Bay - Aft"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/quartermaster/storage) +"aPA" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/machinery/camera{c_tag = "AI Chamber - Starboard"; dir = 8; network = list("SS13","MiniSat","RD")},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) "aPB" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'KEEP CLEAR OF DOCKING AREA'."; name = "KEEP CLEAR: DOCKING AREA"; pixel_y = 0},/turf/simulated/wall,/area/hallway/secondary/entry{name = "Arrivals"}) "aPC" = (/obj/structure/filingcabinet/chestdrawer,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/mob/living/simple_animal/parrot/Poly,/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/engine/chiefs_office) "aPD" = (/obj/structure/closet/secure_closet/engineering_chief{req_access_txt = "0"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/engine/chiefs_office) @@ -2165,20 +2165,20 @@ "aPG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 2; icon_state = "yellow"},/area/storage/tools) "aPH" = (/obj/machinery/power/apc{cell_type = 10000; dir = 1; name = "Bridge APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/structure/filingcabinet/chestdrawer{pixel_y = 3},/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/bridge) "aPI" = (/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/weapon/storage/box/lights/mixed,/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{dir = 2; icon_state = "yellow"},/area/storage/tools) -"aPJ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 1; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aPJ" = (/obj/machinery/conveyor{dir = 4; id = "packageSort2"},/obj/machinery/conveyor{dir = 4; id = "packageSort2"},/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Cargo Office"}) "aPK" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/rods{amount = 50},/turf/simulated/floor{dir = 6; icon_state = "yellow"},/area/storage/tools) "aPL" = (/obj/structure/table,/obj/machinery/recharger,/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/bridge) "aPM" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/machinery/camera/autoname{dir = 4; network = list("SS13")},/obj/machinery/door_control{desc = "A remote control-switch for the engineering security doors."; id = "Engineering"; name = "Engineering Lockdown"; pixel_x = -24; pixel_y = -6; req_access_txt = "1"},/obj/machinery/door_control{id = "atmos"; name = "Atmospherics Lockdown"; pixel_x = -24; pixel_y = 5; req_access_txt = "1"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "red"; dir = 10},/area/security/checkpoint/engineering) "aPN" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/engineering{name = "Engine Room"; req_access_txt = "10"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engine/engineering) "aPO" = (/obj/structure/closet/secure_closet/security/engine,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "red"; dir = 6},/area/security/checkpoint/engineering) "aPP" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "red"},/area/security/checkpoint/engineering) -"aPQ" = (/obj/structure/disposalpipe/segment,/turf/simulated/wall,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aPQ" = (/obj/machinery/conveyor{dir = 4; id = "packageSort2"},/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Cargo Office"}) "aPR" = (/obj/machinery/computer/communications,/obj/item/device/radio/intercom{dir = 8; freerange = 1; name = "Station Intercom (Captain)"; pixel_x = 28},/obj/machinery/ai_status_display{pixel_y = 32},/obj/machinery/keycard_auth{pixel_x = 24; pixel_y = 24},/turf/simulated/floor/wood,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) -"aPS" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/wall,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aPS" = (/obj/machinery/conveyor{dir = 4; id = "packageSort2"},/obj/structure/plasticflaps{opacity = 0},/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Cargo Office"}) "aPT" = (/obj/structure/table,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/item/weapon/storage/fancy/donut_box,/turf/simulated/floor{dir = 5; icon_state = "blue"},/area/bridge) "aPU" = (/obj/machinery/camera{c_tag = "Atmospherics Tank - Mix"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = 0},/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/maintenance/storage) -"aPV" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) -"aPW" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aPV" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/wall,/area/quartermaster/office{name = "\improper Cargo Office"}) +"aPW" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/conveyor{dir = 4; id = "packageSort2"},/obj/structure/disposaloutlet{dir = 4},/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Cargo Office"}) "aPX" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/machinery/shower{tag = "icon-shower (EAST)"; icon_state = "shower"; dir = 4},/obj/machinery/door/window/westright{dir = 4},/obj/item/weapon/soap/deluxe,/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "aPY" = (/obj/machinery/light/small,/obj/structure/janitorialcart,/turf/simulated/floor{icon_state = "floorgrime"},/area/janitor) "aPZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) @@ -2193,24 +2193,24 @@ "aQi" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/weapon/grenade/chem_grenade/metalfoam,/obj/item/weapon/grenade/chem_grenade/metalfoam,/turf/simulated/floor{dir = 8; icon_state = "caution"},/area/maintenance/storage) "aQj" = (/obj/machinery/computer/secure_data,/obj/machinery/newscaster/security_unit{pixel_x = 0; pixel_y = 30},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/checkpoint2{name = "Customs"}) "aQk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "bot"},/area/hallway/primary/port) -"aQl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/alarm{pixel_y = 23},/obj/machinery/camera{c_tag = "Starboard Primary Hallway Tech Storage"; dir = 2; network = list("SS13")},/turf/simulated/floor{dir = 1; icon_state = "yellowcorner"},/area/hallway/primary/starboard) +"aQl" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/quartermaster/office{name = "\improper Cargo Office"}) "aQm" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor,/turf/simulated/floor,/area/hallway/primary/starboard) "aQn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/airlock/security{name = "Customs Desk"; req_access = null; req_access_txt = "1"},/turf/simulated/floor,/area/security/checkpoint2{name = "Customs"}) "aQo" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; pixel_y = 1},/turf/simulated/floor{icon_state = "dark"},/area/construction/hallway{name = "\improper MiniSat Exterior"}) "aQp" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) -"aQq" = (/obj/effect/landmark/start{name = "Cargo Technician"},/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aQq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Cargo Office"}) "aQr" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1; pixel_y = 1},/turf/simulated/floor{icon_state = "dark"},/area/construction/hallway{name = "\improper MiniSat Exterior"}) "aQs" = (/turf/simulated/floor/plating,/area/maintenance/starboard) "aQt" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/structure/lattice,/turf/space,/area) "aQu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/sign/securearea{pixel_y = 32},/turf/simulated/floor{dir = 4; icon_state = "cautioncorner"},/area/hallway/primary/starboard) -"aQv" = (/obj/item/weapon/storage/box,/obj/structure/table,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/item/weapon/hand_labeler,/turf/simulated/floor{icon_state = "arrival"; dir = 6},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aQv" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Cargo Office"}) "aQw" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/engine/chiefs_office) "aQx" = (/obj/machinery/firealarm{dir = 8; pixel_x = -26; pixel_y = 0},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/engine/chiefs_office) -"aQy" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/yellow,/obj/machinery/door/firedoor,/obj/machinery/door/window/westleft{dir = 8; name = "Cargo Desk"; req_access_txt = "50"},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aQy" = (/obj/machinery/computer/supplycomp,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aQz" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/engine/chiefs_office) "aQA" = (/obj/structure/closet/toolcloset,/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/engineering) "aQB" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/engine/chiefs_office) -"aQC" = (/turf/simulated/floor{icon_state = "delivery"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aQC" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal/deliveryChute{dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/quartermaster/office{name = "\improper Cargo Office"}) "aQD" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/engine/chiefs_office) "aQE" = (/obj/machinery/recharger{pixel_y = 4},/obj/structure/table/reinforced,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "red"},/area/security/checkpoint2{name = "Customs"}) "aQF" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/obj/item/weapon/paper/monitorkey,/turf/simulated/floor{icon_state = "neutral"},/area/engine/chiefs_office) @@ -2229,16 +2229,16 @@ "aQS" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -1; pixel_y = 6},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/quartermaster/storage) "aQT" = (/obj/machinery/conveyor_switch/oneway{convdir = -1; id = "QMLoad"},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/quartermaster/storage) "aQU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) -"aQV" = (/turf/simulated/wall,/area/security/checkpoint/supply) +"aQV" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aQW" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aQX" = (/obj/effect/landmark{name = "blobstart"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/storage/tech) "aQY" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/storage/tech) "aQZ" = (/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/machinery/hologram/holopad,/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/storage/tech) "aRa" = (/obj/machinery/door/airlock/highsecurity{name = "Secure Tech Storage"; req_access_txt = "19;23"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/storage/tech) "aRb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/storage/tech) -"aRc" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aRc" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/hallway/primary/port) "aRd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/storage/tech) -"aRe" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aRe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "bot"},/area/hallway/primary/port) "aRf" = (/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/engine/engineering) "aRg" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engine/engineering) "aRh" = (/obj/machinery/power/apc{dir = 8; name = "Engineering Security APC"; pixel_x = -24},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/checkpoint/engineering) @@ -2264,7 +2264,7 @@ "aRB" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/carpet,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "aRC" = (/obj/structure/lattice,/obj/structure/grille,/turf/simulated/wall/r_wall,/area) "aRD" = (/obj/structure/grille,/obj/structure/lattice,/turf/simulated/wall/r_wall,/area) -"aRE" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/item/weapon/storage/box,/obj/item/weapon/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/weapon/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/weapon/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/weapon/hand_labeler,/turf/simulated/floor{dir = 2; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aRE" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1; pixel_y = 1},/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Cargo Office"}) "aRF" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/checkpoint2{name = "Customs"}) "aRG" = (/obj/structure/table/woodentable,/obj/item/weapon/hand_labeler,/obj/item/weapon/packageWrap,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/crew_quarters/heads) "aRH" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/fpmaint2{name = "Port Maintenance"}) @@ -2299,7 +2299,7 @@ "aSk" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; icon_state = "intact-r"; level = 2},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/maintenance/storage) "aSl" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/hallway/secondary/entry{name = "Arrivals"}) "aSm" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/camera/autoname{dir = 2; network = list("SS13","RD")},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) -"aSn" = (/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/turf/simulated/floor{dir = 10; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aSn" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor,/area/hallway/primary/port) "aSo" = (/obj/machinery/power/apc{cell_type = 5000; dir = 1; name = "Maltese Falcon APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) "aSp" = (/obj/effect/landmark/start{name = "Cargo Technician"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/quartermaster/storage) "aSq" = (/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{icon_state = "bot"},/area/quartermaster/storage) @@ -2310,7 +2310,7 @@ "aSv" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/captain,/obj/effect/landmark/start{name = "Captain"},/obj/machinery/camera{c_tag = "Captain's Quarters"; dir = 8; network = list("SS13")},/turf/simulated/floor/wood,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "aSw" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1},/obj/machinery/light/small,/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -28},/turf/simulated/floor/plating,/area/janitor) "aSx" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) -"aSy" = (/obj/structure/filingcabinet,/obj/structure/reagent_dispensers/peppertank{pixel_x = 30; pixel_y = 0},/turf/simulated/floor{icon_state = "red"; dir = 5},/area/security/checkpoint/supply) +"aSy" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/hallway/primary/port) "aSz" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) "aSA" = (/obj/structure/rack,/obj/machinery/cell_charger,/obj/machinery/power/apc{dir = 2; name = "Cargo Bay APC"; pixel_x = 1; pixel_y = -24},/obj/structure/cable/yellow,/obj/machinery/light,/obj/item/weapon/screwdriver{pixel_y = 10},/obj/item/weapon/hand_labeler,/obj/item/weapon/hand_labeler,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/quartermaster/storage) "aSB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor,/area/storage/tools) @@ -2319,7 +2319,7 @@ "aSE" = (/obj/item/weapon/screwdriver{pixel_y = 10},/obj/item/device/radio/off,/obj/machinery/computer/security/telescreen{dir = 4; name = "MiniSat Monitor"; network = list("MiniSat","tcomm"); pixel_x = -29; pixel_y = 0},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/checkpoint/engineering) "aSF" = (/obj/machinery/door/airlock/highsecurity{icon_state = "door_locked"; locked = 1; name = "AI Upload"; req_access_txt = "16"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "aSG" = (/obj/machinery/light_switch{pixel_x = 27},/obj/structure/reagent_dispensers/peppertank{pixel_x = 0; pixel_y = 30},/obj/structure/closet/secure_closet/security,/turf/simulated/floor{icon_state = "red"; dir = 5},/area/security/checkpoint2{name = "Customs"}) -"aSH" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/light{dir = 8},/obj/machinery/camera{c_tag = "Supply Office"; dir = 4; network = list("SS13")},/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aSH" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) "aSI" = (/obj/structure/stool/bed/chair/comfy/brown{tag = "icon-comfychair_brown (WEST)"; icon_state = "comfychair_brown"; dir = 8},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor/carpet,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "aSJ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/security/hos) "aSK" = (/obj/machinery/hologram/holopad,/obj/structure/stool/bed/chair{dir = 1},/obj/effect/landmark/start{name = "Head of Security"},/turf/simulated/floor/carpet,/area/security/hos) @@ -2356,25 +2356,25 @@ "aTp" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/secondary/entry{name = "Arrivals"}) "aTq" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "neutralcorner"; dir = 1},/area/hallway/primary/port) "aTr" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/circuitboard/borgupload{pixel_x = -1; pixel_y = 1},/obj/item/weapon/circuitboard/aiupload{pixel_x = 2; pixel_y = -2},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{icon_state = "vault"; dir = 4},/area/storage/tech) -"aTs" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/camera{c_tag = "Starboard Primary Hallway Auxiliary Tool Storage"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/starboard) -"aTt" = (/obj/structure/cable/yellow,/obj/machinery/power/apc{dir = 2; name = "Starboard Hallway APC"; pixel_x = -1; pixel_y = -26},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/camera{c_tag = "Starboard Primary Hallway Engineering"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/starboard) -"aTu" = (/obj/machinery/autolathe,/turf/simulated/floor{dir = 6; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) -"aTv" = (/obj/structure/table,/obj/item/weapon/wrapping_paper,/obj/item/weapon/wrapping_paper,/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_y = -30},/obj/item/weapon/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/weapon/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/weapon/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/weapon/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/weapon/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/weapon/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/weapon/packageWrap{pixel_x = 2; pixel_y = -3},/obj/item/weapon/packageWrap{pixel_x = 2; pixel_y = -3},/turf/simulated/floor{dir = 2; icon_state = "arrival"},/area/quartermaster/office{name = "\improper Supply Offices"}) -"aTw" = (/obj/structure/filingcabinet/filingcabinet,/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = -28},/obj/machinery/camera{c_tag = "Mailroom"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 2; icon_state = "arrival"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aTs" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) +"aTt" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/light{dir = 4},/obj/machinery/camera{c_tag = "Cargo - Foyer"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "brown"},/area/hallway/primary/port) +"aTu" = (/turf/simulated/floor{icon_state = "delivery"},/area/hallway/primary/port) +"aTv" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/yellow,/obj/machinery/door/firedoor,/obj/machinery/door/window/westleft{dir = 8; name = "Cargo Desk"; req_access_txt = "50"},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Cargo Office"}) +"aTw" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted{dir = 5; health = 120; icon_state = "twindow"; reinf = 0},/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Cargo Office"}) "aTx" = (/obj/machinery/door/airlock/highsecurity{icon_state = "door_closed"; locked = 0; name = "AI Chamber"; req_access_txt = "16"},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "aTy" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/maintenance/storage) "aTz" = (/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/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/security/checkpoint2{name = "Customs"}) "aTA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/effect/landmark/start{name = "Cargo Technician"},/turf/simulated/floor,/area/quartermaster/storage) "aTB" = (/obj/structure/table,/obj/item/weapon/screwdriver{pixel_y = 16},/obj/item/weapon/wirecutters,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "aTC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light/small{dir = 4},/obj/machinery/camera{c_tag = "Engineering Access"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/engine/engineering) -"aTD" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Security Office"; req_access_txt = "63"},/turf/simulated/floor,/area/security/checkpoint/supply) -"aTE" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/checkpoint/supply) -"aTF" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/security/checkpoint/supply) -"aTG" = (/obj/structure/stool/bed/chair/office/dark,/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor,/area/security/checkpoint/supply) -"aTH" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/machinery/computer/security/mining,/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/checkpoint/supply) +"aTD" = (/turf/simulated/floor{dir = 1; icon_state = "browncorner"},/area/quartermaster/office{name = "\improper Cargo Office"}) +"aTE" = (/obj/effect/landmark/start{name = "Cargo Technician"},/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) +"aTF" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 1; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) +"aTG" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/status_display{density = 0; pixel_x = 0; pixel_y = 32; supply_display = 1},/turf/simulated/floor{dir = 1; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) +"aTH" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/light_switch{pixel_x = -25; pixel_y = 0},/turf/simulated/floor{dir = 9; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aTI" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; dir = 4; icon_state = "intact-c"; level = 2},/obj/machinery/atmospherics/pipe/simple{pipe_color = "yellow"; icon_state = "intact-y"; level = 2},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/maintenance/storage) -"aTJ" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/hologram/holopad,/obj/machinery/camera/autoname{c_tag = "Engineering SMES Room"; dir = 8; network = list("SS13","MiniSat","RD")},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) -"aTK" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/hologram/holopad,/obj/machinery/camera/autoname{dir = 4; network = list("SS13","MiniSat","RD")},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) +"aTJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) +"aTK" = (/obj/structure/table/woodentable,/obj/machinery/light/small{dir = 8},/obj/item/device/radio/off{pixel_y = 4},/obj/item/weapon/screwdriver{pixel_y = 10},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "aTL" = (/turf/simulated/wall/r_wall,/area/hallway/primary/central) "aTM" = (/obj/structure/rack,/obj/item/weapon/book/manual/engineering_hacking{pixel_x = 4; pixel_y = 5},/obj/item/weapon/book/manual/engineering_construction{pixel_x = 0; pixel_y = 3},/turf/simulated/floor/plating,/area/maintenance/starboard) "aTN" = (/obj/structure/rack,/obj/item/clothing/gloves/fyellow,/turf/simulated/floor/plating,/area/maintenance/starboard) @@ -2385,8 +2385,8 @@ "aTS" = (/obj/machinery/door/airlock{name = "Bar Storage"; req_access_txt = "25"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "wood"},/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) "aTT" = (/obj/machinery/vending/boozeomat,/turf/simulated/wall,/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) "aTU" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/maintenance/starboard) -"aTV" = (/obj/structure/table/woodentable,/obj/machinery/light/small{dir = 8},/obj/item/device/radio/off{pixel_y = 4},/obj/item/weapon/screwdriver{pixel_y = 10},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) -"aTW" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/blue,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 31},/obj/item/weapon/folder/blue,/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"aTV" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/blue,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 31},/obj/item/weapon/folder/blue,/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) +"aTW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/showcase{density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; dir = 2; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; pixel_x = 0; pixel_y = 20},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "aTX" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/starboard) "aTY" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/starboard) "aTZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/starboard) @@ -2410,13 +2410,13 @@ "aUr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/wall/r_wall,/area/construction/hallway{name = "\improper MiniSat Exterior"}) "aUs" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) "aUt" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/plating,/area/maintenance/starboard) -"aUu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/showcase{density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; dir = 2; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; pixel_x = 0; pixel_y = 20},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"aUu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "aUv" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted{dir = 5; health = 120; icon_state = "twindow"; reinf = 0},/turf/simulated/floor/plating,/area/maintenance/storage) "aUw" = (/obj/structure/rack,/obj/item/weapon/extinguisher,/obj/item/weapon/storage/belt/utility,/turf/simulated/floor/plating,/area/maintenance/starboard) "aUx" = (/turf/simulated/wall,/area/crew_quarters/toilet{name = "\improper Auxiliary Restrooms"}) "aUy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/crew_quarters/toilet{name = "\improper Auxiliary Restrooms"}) "aUz" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) -"aUA" = (/obj/machinery/light_switch{pixel_x = 0; pixel_y = 28},/obj/structure/showcase{density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; dir = 2; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; pixel_x = 0; pixel_y = 20},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"aUA" = (/obj/machinery/light_switch{pixel_x = 0; pixel_y = 28},/obj/structure/showcase{density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; dir = 2; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; pixel_x = 0; pixel_y = 20},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "aUB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/wood,/area/crew_quarters/heads) "aUC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "dark"},/area/security/hos) "aUD" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) @@ -2426,7 +2426,7 @@ "aUH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/obj/machinery/light{dir = 8},/obj/machinery/camera{c_tag = "Central Primary Hallway - Fore - Port Corner"; dir = 4; network = list("SS13")},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/central) "aUI" = (/obj/structure/filingcabinet,/obj/structure/reagent_dispensers/peppertank{pixel_x = 0; pixel_y = 30},/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/turf/simulated/floor{icon_state = "red"; dir = 9},/area/security/checkpoint/engineering) "aUJ" = (/obj/machinery/door/window/westleft{dir = 2; name = "Research Division Deliveries"; req_access_txt = "47"},/turf/simulated/floor{icon_state = "delivery"},/area/maintenance/aft{name = "Aft Maintenance"}) -"aUK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"aUK" = (/obj/structure/table/woodentable,/obj/machinery/ai_status_display{pixel_x = 0; pixel_y = 31},/obj/item/device/flashlight/lamp,/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "aUL" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/secondary/entry{name = "Arrivals"}) "aUM" = (/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "aUN" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/computer/security/telescreen{dir = 8; name = "MiniSat Monitor"; network = list("MiniSat","tcomm"); pixel_x = 29; pixel_y = 0},/turf/simulated/floor{icon_state = "vault"; dir = 5},/area/engine/chiefs_office) @@ -2444,7 +2444,7 @@ "aUZ" = (/obj/machinery/door/morgue{name = "Study #2"; req_access_txt = "0"},/turf/simulated/floor{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/library) "aVa" = (/turf/simulated/wall,/area/hallway/primary/starboard) "aVb" = (/obj/machinery/vending/coffee,/turf/simulated/floor{icon_state = "delivery"},/area/hallway/secondary/entry{name = "Arrivals"}) -"aVc" = (/obj/machinery/computer/secure_data,/turf/simulated/floor{icon_state = "red"; dir = 6},/area/security/checkpoint/supply) +"aVc" = (/obj/machinery/light/small{dir = 4},/obj/item/device/radio/intercom{dir = 8; freerange = 1; name = "Station Intercom (Telecoms)"; pixel_x = 0; pixel_y = 30},/obj/structure/table/woodentable,/obj/item/weapon/phone{pixel_x = -3; pixel_y = 3},/obj/item/weapon/cigbutt/cigarbutt{pixel_x = 5; pixel_y = -1},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "aVd" = (/obj/machinery/door/morgue{name = "Study #1"; req_access_txt = "0"},/turf/simulated/floor{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/library) "aVe" = (/obj/machinery/photocopier{pixel_y = 3},/turf/simulated/floor/wood,/area/library) "aVf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/carpet,/area/crew_quarters/theatre) @@ -2496,14 +2496,14 @@ "aVZ" = (/obj/structure/table,/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 29},/obj/machinery/recharger{pixel_y = 4},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/checkpoint/engineering) "aWa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) "aWb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/sign/nosmoking_2{pixel_y = 32},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"aWc" = (/obj/item/weapon/screwdriver{pixel_y = 10},/obj/item/device/radio/off,/obj/machinery/light{dir = 1},/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_y = 30},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/checkpoint/supply) +"aWc" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "aWd" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{dir = 1; icon_state = "bluecorner"},/area/bridge) "aWe" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/security/processing) "aWf" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Security Dock"; req_access_txt = "1"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/processing) "aWg" = (/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},/turf/simulated/floor/plating,/area/hallway/secondary/entry{name = "Arrivals"}) "aWh" = (/obj/machinery/door/airlock/external{name = "Arrival Airlock"},/turf/simulated/floor/plating,/area/hallway/secondary/entry{name = "Arrivals"}) "aWi" = (/obj/structure/closet/toolcloset,/turf/simulated/floor{dir = 4; icon_state = "yellow"},/area/storage/tools) -"aWj" = (/obj/machinery/camera{c_tag = "Cargo Bay Entrance"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/quartermaster/storage) +"aWj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "aWk" = (/obj/machinery/door/firedoor,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/glass_security{name = "Security Dock"; req_access_txt = "1"},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/processing) "aWl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "aWm" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/hallway/secondary/entry{name = "Arrivals"}) @@ -2519,7 +2519,7 @@ "aWw" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/turf/simulated/floor{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/library) "aWx" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/security/range) "aWy" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/security/hos) -"aWz" = (/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},/turf/simulated/floor/plating,/area/security/checkpoint/supply) +"aWz" = (/obj/machinery/door/airlock/hatch{name = "Telecoms Control Room"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/turret_protected/aisat_interior{name = "\improper MiniSat Central Foyer"}) "aWA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) "aWB" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/simulated/floor{icon_state = "dark"},/area/construction/hallway{name = "\improper MiniSat Exterior"}) "aWC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/central) @@ -2549,14 +2549,14 @@ "aXa" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) "aXb" = (/obj/structure/table/woodentable,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/weapon/storage/fancy/donut_box,/turf/simulated/floor/carpet,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "aXc" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/library) -"aXd" = (/obj/structure/table/woodentable,/obj/machinery/ai_status_display{pixel_x = 0; pixel_y = 31},/obj/item/device/flashlight/lamp,/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"aXd" = (/turf/simulated/wall/r_wall,/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "aXe" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor{icon_state = "neutral"; dir = 6},/area/hallway/primary/port) "aXf" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/structure/window/reinforced{dir = 1; pixel_y = 0},/obj/machinery/door/window{dir = 2; name = "MiniSat Walkway Access"; req_access_txt = "0"},/turf/simulated/floor{icon_state = "dark"},/area/construction/hallway{name = "\improper MiniSat Exterior"}) "aXg" = (/turf/simulated/floor{icon_state = "neutral"; dir = 10},/area/hallway/primary/port) "aXh" = (/obj/machinery/door/firedoor,/turf/simulated/floor,/area/hallway/primary/port) "aXi" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/hallway/primary/port) "aXj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -25},/turf/simulated/floor{icon_state = "arrival"; dir = 6},/area/hallway/secondary/entry{name = "Arrivals"}) -"aXk" = (/obj/machinery/light/small{dir = 4},/obj/item/device/radio/intercom{dir = 8; freerange = 1; name = "Station Intercom (Telecoms)"; pixel_x = 0; pixel_y = 30},/obj/structure/table/woodentable,/obj/item/weapon/phone{pixel_x = -3; pixel_y = 3},/obj/item/weapon/cigbutt/cigarbutt{pixel_x = 5; pixel_y = -1},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"aXk" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/pump,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced{dir = 1},/obj/machinery/camera{c_tag = "Starboard Primary Hallway - Atmospherics"; dir = 4; network = list("SS13")},/turf/simulated/floor{icon_state = "arrival"; dir = 8},/area/hallway/primary/starboard) "aXl" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aXm" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/hallway/primary/port) "aXn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "neutral"; dir = 9},/area/hallway/primary/port) @@ -2580,7 +2580,7 @@ "aXF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/secondary/entry{name = "Arrivals"}) "aXG" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/machinery/firealarm{dir = 8; pixel_x = -26; pixel_y = 0},/obj/item/clothing/gloves/fyellow,/obj/item/clothing/suit/hazardvest,/obj/item/device/multitool,/turf/simulated/floor{dir = 8; icon_state = "yellow"},/area/storage/tools) "aXH" = (/obj/machinery/computer/secure_data,/obj/machinery/computer/security/telescreen{desc = "Used for monitoring the singularity engine safely."; dir = 8; name = "Singularity Monitor"; network = list("Singulo"); pixel_x = 32; pixel_y = 0},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/checkpoint/engineering) -"aXI" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/light{dir = 4},/obj/machinery/camera{c_tag = "Supply Foyer"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aXI" = (/obj/structure/table/reinforced,/obj/item/toy/cards,/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) "aXJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/hallway/secondary/entry{name = "Arrivals"}) "aXK" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/hallway/secondary/entry{name = "Arrivals"}) "aXL" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) @@ -2642,7 +2642,7 @@ "aYP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) "aYQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/wood{tag = "icon-wood-broken3"; icon_state = "wood-broken3"},/area/bridge) "aYR" = (/obj/machinery/door/airlock/hatch{name = "Teleporter Room"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/turret_protected/tcomwest{name = "\improper MiniSat West Wing"}) -"aYS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"aYS" = (/obj/machinery/computer/message_monitor,/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "aYT" = (/obj/machinery/light/small,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/light_switch{pixel_x = -8; pixel_y = -24},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 5; pixel_y = -26},/obj/structure/rack,/obj/item/weapon/wrench,/obj/item/weapon/crowbar,/obj/item/device/flashlight{pixel_x = 1; pixel_y = 5},/turf/simulated/floor{icon_state = "dark"},/area/engine/break_room) "aYU" = (/obj/machinery/camera{c_tag = "Council Chamber"; dir = 2; network = list("SS13")},/obj/machinery/light{dir = 1},/obj/machinery/ai_status_display{pixel_y = 32},/turf/simulated/floor/wood,/area/bridge) "aYV" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "green"; icon_state = "intact-g"; level = 2},/obj/machinery/atmospherics/binary/pump{dir = 4; icon_state = "intact_on"; name = "Unfiltered & Air to Mix"; on = 1},/turf/simulated/floor,/area/maintenance/storage) @@ -2656,25 +2656,25 @@ "aZd" = (/obj/structure/disposalpipe/junction{dir = 1; icon_state = "pipe-j2"; tag = "icon-pipe-j1 (WEST)"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/hallway/primary/port) "aZe" = (/turf/simulated/floor/plating,/area/crew_quarters/toilet{name = "\improper Auxiliary Restrooms"}) "aZf" = (/obj/structure/stool/bed/chair,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) -"aZg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "bot"},/area/quartermaster/office{name = "\improper Supply Offices"}) +"aZg" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "aZh" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/secondary/entry{name = "Arrivals"}) "aZi" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/hallway/secondary/entry{name = "Arrivals"}) "aZj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) -"aZk" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"aZk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "aZl" = (/turf/simulated/wall,/area/security/checkpoint2{name = "Customs"}) "aZm" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aZn" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/obj/machinery/door_control{id = "council blast"; name = "Council Chamber Blast Door Control"; pixel_x = -24; pixel_y = 0; req_access_txt = "19"},/turf/simulated/floor/wood,/area/bridge) "aZo" = (/obj/structure/grille,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "open"; id = "hop"; name = "Privacy Shutters"; opacity = 0},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/crew_quarters/heads) "aZp" = (/turf/simulated/wall,/area/quartermaster/storage) -"aZq" = (/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},/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Supply Offices"}) -"aZr" = (/obj/machinery/conveyor{dir = 1; id = "packageExternal"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Supply Offices"}) +"aZq" = (/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) +"aZr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "aZs" = (/obj/effect/landmark/start{name = "Head of Personnel"},/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/wood,/area/crew_quarters/heads) -"aZt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"aZt" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "aZu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 2; icon_state = "bluecorner"},/area/bridge) -"aZv" = (/obj/machinery/door/airlock/hatch{name = "Telecomms Control Room"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/turret_protected/aisat_interior{name = "\improper MiniSat Central Foyer"}) +"aZv" = (/obj/machinery/power/apc{cell_type = 5000; dir = 4; name = "Telecoms Control Room APC"; pixel_x = 26; pixel_y = 0},/obj/machinery/computer/telecomms/server{network = "tcommsat"},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "aZw" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock{name = "Port Emergency Storage"; req_access_txt = "0"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aZx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/camera{c_tag = "Bridge - Port Access"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 1; icon_state = "bluecorner"},/area/bridge) -"aZy" = (/obj/machinery/power/apc{cell_type = 5000; dir = 4; name = "Telecomms Control APC"; pixel_x = 26; pixel_y = 0},/obj/machinery/computer/telecomms/server{network = "tcommsat"},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"aZy" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -25},/obj/machinery/camera{c_tag = "Arrivals - Middle Arm - Far"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "aZz" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = 32},/obj/structure/flora/tree/pine/xmas,/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) "aZA" = (/obj/structure/table/woodentable,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/theatre) "aZB" = (/obj/structure/table/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/window/northleft{dir = 4; icon_state = "left"; name = "Atmospherics Desk"; req_access_txt = "24"},/obj/item/weapon/folder/yellow,/obj/item/weapon/folder/yellow,/obj/item/weapon/pen,/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/maintenance/storage) @@ -2694,16 +2694,16 @@ "aZP" = (/turf/simulated/wall/r_wall,/area/bridge) "aZQ" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/turretid{control_area = "\improper MiniSat West Wing"; enabled = 0; icon_state = "motion0"; name = "MiniSat West Wing turret control"; pixel_x = 0; pixel_y = 28},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/turret_protected/tcomfoyer{name = "\improper MiniSat Teleporter Foyer"}) "aZR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/maintenance/storage) -"aZS" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"aZS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/camera{c_tag = "Arrivals - Middle Arm"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "aZT" = (/turf/simulated/wall/r_wall,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "aZU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) -"aZV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"aZV" = (/obj/machinery/computer/atmos_alert,/obj/structure/sign/map/left{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-left-MS"; pixel_y = 32},/obj/machinery/camera{c_tag = "Atmospherics - Control Room"; network = list("SS13")},/turf/simulated/floor{dir = 1; icon_state = "caution"},/area/maintenance/storage) "aZW" = (/obj/machinery/teleport/hub,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/turret_protected/tcomfoyer{name = "\improper MiniSat Teleporter Foyer"}) "aZX" = (/obj/machinery/computer/teleporter,/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/turret_protected/tcomfoyer{name = "\improper MiniSat Teleporter Foyer"}) "aZY" = (/obj/machinery/atmospherics/pipe/manifold{tag = "icon-manifold-r (EAST)"; icon_state = "manifold-r"; dir = 4; level = 2; pipe_color = "red"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/maintenance/storage) "aZZ" = (/obj/machinery/teleport/station,/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/turret_protected/tcomfoyer{name = "\improper MiniSat Teleporter Foyer"}) "baa" = (/turf/simulated/wall,/area/crew_quarters/locker/locker_toilet{name = "\improper Restrooms"}) -"bab" = (/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/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Supply Offices"}) +"bab" = (/obj/machinery/power/apc{cell_type = 10000; dir = 1; name = "Atmospherics APC"; pixel_x = 0; pixel_y = 28},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/camera{c_tag = "Atmospherics - Entrance"; network = list("SS13")},/turf/simulated/floor,/area/maintenance/storage) "bac" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 2; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) "bad" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/hatch{name = "MiniSat Transit Tube"; req_one_access_txt = "32;19"},/turf/simulated/floor{icon_state = "dark"},/area/engine/break_room) "bae" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating{tag = "icon-warnplate (WEST)"; icon_state = "warnplate"; dir = 8},/area/maintenance/fpmaint2{name = "Port Maintenance"}) @@ -2828,7 +2828,7 @@ "bct" = (/obj/structure/transit_tube{tag = "icon-W-SE"; icon_state = "W-SE"},/obj/structure/lattice,/turf/space,/area) "bcu" = (/obj/structure/transit_tube,/obj/structure/lattice,/turf/space,/area) "bcv" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/bridge) -"bcw" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"bcw" = (/obj/machinery/atmospherics/binary/pump{dir = 8; icon_state = "intact_on"; name = "Air to Distro"; on = 1; target_pressure = 101},/obj/machinery/alarm{pixel_y = 25},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/camera{c_tag = "Atmospherics - Distro Loop"; network = list("SS13")},/turf/simulated/floor{dir = 1; icon_state = "caution"},/area/maintenance/storage) "bcx" = (/obj/structure/stool/bed/chair/office/dark,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/security/checkpoint2{name = "Customs"}) "bcy" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "bcz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/checkpoint2{name = "Customs"}) @@ -2901,7 +2901,7 @@ "bdO" = (/obj/structure/plasticflaps{opacity = 1},/obj/machinery/navbeacon{codes_txt = "delivery;dir=2"; freq = 1400; location = "Research Division"},/turf/simulated/floor{icon_state = "bot"},/area/maintenance/aft{name = "Aft Maintenance"}) "bdP" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_Toxins = 0},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/central) "bdQ" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 4},/obj/item/weapon/pen,/obj/structure/window/reinforced,/turf/simulated/floor/wood,/area/crew_quarters/heads) -"bdR" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"bdR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "bdS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/tcomwest{name = "\improper MiniSat West Wing"}) "bdT" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/tcomwest{name = "\improper MiniSat West Wing"}) "bdU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/turret_protected/tcomwest{name = "\improper MiniSat West Wing"}) @@ -2926,7 +2926,7 @@ "ben" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/device/radio/intercom{freerange = 1; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/obj/machinery/light{dir = 8},/obj/machinery/camera{c_tag = "Central Primary Hallway - Port"; dir = 4; network = list("SS13")},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) "beo" = (/turf/simulated/floor{icon_state = "blue"; dir = 6},/area/bridge) "bep" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "cyan"; dir = 1; icon_state = "manifold-c"; initialize_directions = 11; level = 2},/turf/simulated/floor,/area/maintenance/storage) -"beq" = (/obj/machinery/computer/security/telescreen{dir = 8; name = "Telecoms Camera Monitor"; network = list("tcomm"); pixel_x = 26; pixel_y = 0},/obj/machinery/computer/telecomms/monitor{network = "tcommsat"},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"beq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "ber" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/construction/hallway{name = "\improper MiniSat Exterior"}) "bes" = (/obj/structure/transit_tube{tag = "icon-N-SW"; icon_state = "N-SW"},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor{icon_state = "dark"},/area/construction/hallway{name = "\improper MiniSat Exterior"}) "bet" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; freq = 1400; location = "QM #2"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "delivery"},/area/quartermaster/storage) @@ -2963,7 +2963,7 @@ "beY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Library"},/turf/simulated/floor{dir = 2; icon_state = "carpetsymbol"},/area/library) "beZ" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "cyan"; dir = 4; icon_state = "manifold-c"; initialize_directions = 11; level = 2},/obj/machinery/meter,/turf/simulated/floor,/area/maintenance/storage) "bfa" = (/obj/machinery/computer/station_alert,/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/bridge) -"bfb" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/pump,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/window/reinforced{dir = 1},/obj/machinery/camera{c_tag = "Starboard Primary Hallway Atmospherics"; dir = 4; network = list("SS13")},/turf/simulated/floor{icon_state = "arrival"; dir = 8},/area/hallway/primary/starboard) +"bfb" = (/obj/machinery/computer/telecomms/traffic{network = "tcommsat"},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "bfc" = (/obj/machinery/computer/atmos_alert,/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/bridge) "bfd" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/white,/turf/simulated/floor/carpet,/area/bridge) "bfe" = (/obj/structure/transit_tube{tag = "icon-N-SE"; icon_state = "N-SE"},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/simulated/floor{icon_state = "dark"},/area/engine/break_room) @@ -2997,11 +2997,11 @@ "bfG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless,/area) "bfH" = (/obj/structure/transit_tube{tag = "icon-D-NW"; icon_state = "D-NW"},/obj/structure/transit_tube{tag = "icon-D-SW"; icon_state = "D-SW"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless,/area) "bfI" = (/obj/structure/transit_tube{tag = "icon-E-SW-NW"; icon_state = "E-SW-NW"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless,/area) -"bfJ" = (/obj/machinery/computer/message_monitor,/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) -"bfK" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"bfJ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) +"bfK" = (/obj/machinery/computer/security/telescreen{dir = 8; name = "Telecoms Camera Monitor"; network = list("tcomm"); pixel_x = 26; pixel_y = 0},/obj/machinery/computer/telecomms/monitor{network = "tcommsat"},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "bfL" = (/obj/structure/transit_tube/station{tag = "icon-closed (EAST)"; icon_state = "closed"; dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/construction/hallway{name = "\improper MiniSat Exterior"}) "bfM" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/machinery/atmospherics/binary/pump{dir = 8; icon_state = "intact_off"; name = "N2O to Pure"; on = 0},/obj/machinery/atmospherics/pipe/simple{pipe_color = "green"; icon_state = "intact-g"; level = 2},/turf/simulated/floor{dir = 5; icon_state = "escape"},/area/maintenance/storage) -"bfN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"bfN" = (/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "bfO" = (/obj/structure/transit_tube{tag = "icon-D-SE"; icon_state = "D-SE"},/obj/structure/transit_tube{tag = "icon-D-NE"; icon_state = "D-NE"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating/airless,/area) "bfP" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/plating,/area/shuttle/arrival/station) "bfQ" = (/obj/effect/landmark{name = "Observer-Start"},/turf/simulated/shuttle/floor,/area/shuttle/arrival/station) @@ -3011,7 +3011,7 @@ "bfU" = (/obj/machinery/light,/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "bfV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "delivery"},/area/security/checkpoint2{name = "Customs"}) "bfW" = (/obj/structure/window/reinforced{dir = 1; pixel_y = 0},/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/machinery/alarm{pixel_y = 28},/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "dark"},/area/construction/hallway{name = "\improper MiniSat Exterior"}) -"bfX" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -25},/obj/machinery/camera{c_tag = "Arrivals Middle Arm Far"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) +"bfX" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "bfY" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/hatch{name = "MiniSat Transit Tube"; req_one_access_txt = "32;19"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/engine/break_room) "bfZ" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "yellow"; dir = 1; icon_state = "manifold-y"; level = 2},/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/maintenance/storage) "bga" = (/obj/machinery/door/poddoor{density = 0; icon_state = "open"; id = "transittube"; name = "Transit Tube Blast Door"; opacity = 0},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/break_room) @@ -3118,7 +3118,7 @@ "bhX" = (/obj/machinery/light/small{dir = 4},/obj/machinery/camera/autoname{dir = 1; network = list("MiniSat")},/obj/structure/rack,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/rods{amount = 50},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/turret_protected/tcomwest{name = "\improper MiniSat West Wing"}) "bhY" = (/obj/effect/landmark/start{name = "Bartender"},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) "bhZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/effect/landmark/start{name = "Bartender"},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) -"bia" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"bia" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/camera{c_tag = "Arrivals - Station Entrance"; dir = 4; network = list("SS13")},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "bib" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/central) "bic" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/power/apc{dir = 2; name = "Storage Wing APC"; pixel_x = 0; pixel_y = -27},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{dir = 4; icon_state = "browncorner"},/area/construction/Storage{name = "Storage Wing"}) "bid" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "browncorner"},/area/construction/Storage{name = "Storage Wing"}) @@ -3132,7 +3132,7 @@ "bil" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=13-Engineering"; location = "12-Central-Starboard"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/central) "bim" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "browncorner"},/area/construction/Storage{name = "Storage Wing"}) "bin" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/wall/r_wall,/area/turret_protected/tcomeast{name = "\improper MiniSat East Wing"}) -"bio" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/camera{c_tag = "Arrivals Middle Arm"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) +"bio" = (/obj/machinery/conveyor{dir = 1; id = "packageExternal"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Cargo Office"}) "bip" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 4; icon_state = "browncorner"},/area/construction/Storage{name = "Storage Wing"}) "biq" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{dir = 4; icon_state = "browncorner"},/area/construction/Storage{name = "Storage Wing"}) "bir" = (/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/obj/machinery/power/emitter{anchored = 1; dir = 1; state = 2},/turf/simulated/floor/plating/airless,/area/engine/engineering) @@ -3141,7 +3141,7 @@ "biu" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/tcomeast{name = "\improper MiniSat East Wing"}) "biv" = (/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/turf/simulated/floor,/area/crew_quarters/courtroom) "biw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/starboard) -"bix" = (/obj/machinery/computer/telecomms/traffic{network = "tcommsat"},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"bix" = (/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/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Cargo Office"}) "biy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/starboard) "biz" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/port) "biA" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{dir = 2; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) @@ -3152,7 +3152,7 @@ "biF" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock{name = "Unisex Restrooms"; req_access_txt = "0"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet{name = "\improper Restrooms"}) "biG" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/crew_quarters/locker) "biH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/crew_quarters/locker) -"biI" = (/obj/machinery/computer/atmos_alert,/obj/structure/sign/map/left{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-left-MS"; pixel_y = 32},/obj/machinery/camera{c_tag = "Atmospherics Control Room"; network = list("SS13")},/turf/simulated/floor{dir = 1; icon_state = "caution"},/area/maintenance/storage) +"biI" = (/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},/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Cargo Office"}) "biJ" = (/turf/simulated/wall,/area/maintenance/storage) "biK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/atmos{name = "Atmospherics"; req_access_txt = "24"},/turf/simulated/floor,/area/maintenance/storage) "biL" = (/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/fitness) @@ -3174,7 +3174,7 @@ "bjb" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/fitness) "bjc" = (/obj/machinery/portable_atmospherics/canister/toxins,/turf/simulated/floor/plating,/area/engine/engineering) "bjd" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/engine/engineering) -"bje" = (/obj/machinery/power/apc{cell_type = 10000; dir = 1; name = "Atmospherics APC"; pixel_x = 0; pixel_y = 28},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/camera{c_tag = "Atmospherics Entrance"; network = list("SS13")},/turf/simulated/floor,/area/maintenance/storage) +"bje" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "bot"},/area/quartermaster/office{name = "\improper Cargo Office"}) "bjf" = (/obj/machinery/camera/autoname{dir = 1; network = list("SS13")},/obj/structure/closet/gmcloset{icon_closed = "black"; icon_state = "black"; name = "formal wardrobe"},/obj/item/weapon/table_parts,/obj/item/weapon/wrench,/turf/simulated/floor/wood,/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) "bjg" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{icon = 'icons/obj/doors/Doorminingglass.dmi'; name = "Primary Tool Storage"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/storage/primary) "bjh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 1; icon_state = "bluecorner"},/area/bridge) @@ -3200,7 +3200,7 @@ "bjB" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b"; level = 2; tag = "icon-manifold-b (NORTH)"},/turf/simulated/floor{dir = 1; icon_state = "caution"},/area/maintenance/storage) "bjC" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b"; level = 2; tag = "icon-manifold-b"},/obj/machinery/meter{frequency = 1443; id = "dloop_atm_meter"; name = "Distribution Loop"},/turf/simulated/floor{dir = 1; icon_state = "caution"},/area/maintenance/storage) "bjD" = (/obj/structure/transit_tube/station{dir = 8; icon_state = "closed"; tag = "icon-closed (EAST)"},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/structure/transit_tube_pod,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/engine/break_room) -"bjE" = (/obj/machinery/atmospherics/binary/pump{dir = 8; icon_state = "intact_on"; name = "Air to Distro"; on = 1; target_pressure = 101},/obj/machinery/alarm{pixel_y = 25},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/camera{c_tag = "Atmospherics Distro Loop"; network = list("SS13")},/turf/simulated/floor{dir = 1; icon_state = "caution"},/area/maintenance/storage) +"bjE" = (/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/disposalpipe/segment,/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Cargo Office"}) "bjF" = (/turf/simulated/floor{icon_state = "neutral"; dir = 9},/area/crew_quarters/courtroom) "bjG" = (/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/crew_quarters/locker) "bjH" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 2; icon_state = "warningcorner"; tag = "icon-warningcorner (EAST)"},/area/engine/engineering) @@ -3241,11 +3241,11 @@ "bkq" = (/obj/machinery/washing_machine,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{icon_state = "barber"},/area/crew_quarters/locker/locker_toilet{name = "\improper Restrooms"}) "bkr" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/machinery/door_control{id = "bridge blast"; name = "Bridge Blast Door Control"; pixel_x = 24; pixel_y = -24; req_access_txt = "19"},/turf/simulated/floor{dir = 1; icon_state = "bluecorner"},/area/bridge) "bks" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/maintenance/storage) -"bkt" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/conveyor{dir = 4; id = "packageSort2"},/obj/structure/disposaloutlet{dir = 4},/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Supply Offices"}) +"bkt" = (/obj/structure/stool/bed/chair/comfy/beige{dir = 4},/obj/machinery/camera{c_tag = "Arrivals - Lounge"; dir = 4; network = list("SS13")},/turf/simulated/floor{icon_state = "grimy"},/area/hallway/primary/port) "bku" = (/obj/machinery/space_heater,/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/maintenance/storage) "bkv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/crew_quarters/courtroom) "bkw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/hallway/primary/fore) -"bkx" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal/deliveryChute{dir = 8},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/quartermaster/office{name = "\improper Supply Offices"}) +"bkx" = (/obj/machinery/camera{c_tag = "Cargo Bay - Storage Wing Entrance"; dir = 1; network = list("SS13")},/turf/simulated/floor,/area/construction/Storage{name = "Storage Wing"}) "bky" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/engine/break_room) "bkz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "bkA" = (/obj/machinery/power/apc{dir = 1; name = "Port Hallway APC"; pixel_x = -1; pixel_y = 26},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/port) @@ -3257,7 +3257,7 @@ "bkG" = (/turf/simulated/floor{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) "bkH" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "bkI" = (/obj/machinery/turret{dir = 2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) -"bkJ" = (/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"bkJ" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/sign/map/left{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-left-MS"; pixel_y = 32},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/camera{c_tag = "Cargo Bay - Fore"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "warningcorner"; dir = 8},/area/quartermaster/storage) "bkK" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/flasher{pixel_x = 0; pixel_y = 24; id = "AI"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "bkL" = (/obj/structure/table,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/obj/item/device/multitool,/obj/item/device/multitool{pixel_x = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor{dir = 5; icon_state = "brown"},/area/storage/primary) "bkM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/storage/primary) @@ -3297,7 +3297,7 @@ "blu" = (/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -26; pixel_y = 0},/turf/simulated/floor{dir = 2; icon_state = "bluecorner"},/area/bridge) "blv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 1; icon_state = "bluecorner"},/area/bridge) "blw" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_command{name = "Council Chamber"; req_access_txt = "19"},/turf/simulated/floor/wood{tag = "icon-wood-broken5"; icon_state = "wood-broken5"},/area/bridge) -"blx" = (/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/disposalpipe/segment,/turf/simulated/floor/plating,/area/quartermaster/office{name = "\improper Supply Offices"}) +"blx" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/machinery/flasher_button{id = "holdingflash"; pixel_x = 26; pixel_y = 0; req_access_txt = "1"},/obj/machinery/camera{c_tag = "Brig - Desk"; dir = 8; network = list("SS13")},/turf/simulated/floor{icon_state = "red"; dir = 5},/area/security/brig) "bly" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/bridge) "blz" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/bridge) "blA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 4; icon_state = "bluecorner"},/area/bridge) @@ -3331,7 +3331,7 @@ "bmc" = (/turf/simulated/floor{dir = 8; icon_state = "caution"},/area/maintenance/storage) "bmd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/maintenance/storage) "bme" = (/obj/machinery/space_heater,/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/maintenance/storage) -"bmf" = (/obj/machinery/power/apc{dir = 1; name = "Cargo Security APC"; pixel_x = 1; pixel_y = 24},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/checkpoint/supply) +"bmf" = (/obj/machinery/newscaster{pixel_x = 0; pixel_y = -32},/obj/machinery/light,/obj/machinery/camera{c_tag = "Courtroom - Gallery"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/courtroom) "bmg" = (/obj/machinery/atmospherics/pipe/manifold{tag = "icon-manifold-y (EAST)"; icon_state = "manifold-y"; dir = 4; level = 2; pipe_color = "yellow"},/turf/simulated/floor,/area/maintenance/storage) "bmh" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/maintenance/storage) "bmi" = (/obj/machinery/atmospherics/binary/pump{dir = 1; icon_state = "intact_off"; name = "Mix to Distro"; on = 0},/turf/simulated/floor,/area/maintenance/storage) @@ -3345,7 +3345,7 @@ "bmq" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/hallway/secondary/entry{name = "Arrivals"}) "bmr" = (/obj/machinery/hologram/holopad,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/hallway/secondary/entry{name = "Arrivals"}) "bms" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) -"bmt" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/camera{c_tag = "Arrivals Station Entrance"; dir = 4; network = list("SS13")},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) +"bmt" = (/obj/item/weapon/screwdriver{pixel_y = 10},/obj/item/device/radio/off,/obj/machinery/light{dir = 1},/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_y = 30},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/checkpoint/supply{name = "Security Post - Cargo"}) "bmu" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock{name = "Law Office"; req_access_txt = "38"},/turf/simulated/floor/wood,/area/crew_quarters/courtroom) "bmv" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor{dir = 4; icon_state = "brown"},/area/storage/primary) "bmw" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/storage/primary) @@ -3366,7 +3366,7 @@ "bmL" = (/obj/effect/landmark/start{name = "Station Engineer"},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor,/area/engine/engineering) "bmM" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engine/engineering) "bmN" = (/turf/simulated/wall,/area/construction) -"bmO" = (/obj/structure/closet/secure_closet/security/cargo,/obj/machinery/light_switch{pixel_x = -25; pixel_y = 0},/turf/simulated/floor{icon_state = "red"; dir = 9},/area/security/checkpoint/supply) +"bmO" = (/obj/structure/filingcabinet,/obj/structure/reagent_dispensers/peppertank{pixel_x = 30; pixel_y = 0},/turf/simulated/floor{icon_state = "red"; dir = 5},/area/security/checkpoint/supply{name = "Security Post - Cargo"}) "bmP" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor{icon_state = "neutral"; dir = 10},/area/hallway/primary/port) "bmQ" = (/turf/simulated/floor{icon_state = "floorgrime"},/area/hallway/secondary/construction{name = "\improper Garden"}) "bmR" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor,/area/crew_quarters/sleep_female{name = "\improper Crew Quarters Hallway"}) @@ -3537,20 +3537,20 @@ "bqa" = (/turf/simulated/wall,/area/library) "bqb" = (/obj/machinery/door/airlock{id_tag = "Toilet2"; name = "Unit 2"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet{name = "\improper Restrooms"}) "bqc" = (/obj/item/device/radio/beacon,/turf/simulated/floor{icon_state = "delivery"},/area/hallway/secondary/entry{name = "Arrivals"}) -"bqd" = (/obj/item/weapon/book/manual/security_space_law,/obj/machinery/newscaster{hitstaken = 1; pixel_x = 0; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/obj/structure/table/reinforced,/turf/simulated/floor{icon_state = "red"},/area/security/checkpoint/supply) +"bqd" = (/obj/machinery/power/apc{dir = 1; name = "Security Post - Cargo APC"; pixel_x = 1; pixel_y = 24},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/checkpoint/supply{name = "Security Post - Cargo"}) "bqe" = (/obj/machinery/light/small,/obj/machinery/turret{dir = 1; enabled = 0},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/turret_protected/aisat_interior{name = "\improper MiniSat Central Foyer"}) "bqf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/turret_protected/tcomwest{name = "\improper MiniSat West Wing"}) "bqg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) "bqh" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/turret_protected/tcomwest{name = "\improper MiniSat West Wing"}) "bqi" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/fore) -"bqj" = (/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/table/reinforced,/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor{icon_state = "red"},/area/security/checkpoint/supply) +"bqj" = (/obj/structure/closet/secure_closet/security/cargo,/obj/machinery/light_switch{pixel_x = -25; pixel_y = 0},/turf/simulated/floor{icon_state = "red"; dir = 9},/area/security/checkpoint/supply{name = "Security Post - Cargo"}) "bqk" = (/obj/machinery/light/small{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/machinery/turret{dir = 1; enabled = 0},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/turret_protected/tcomeast{name = "\improper MiniSat East Wing"}) -"bql" = (/obj/machinery/recharger{pixel_y = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/table/reinforced,/obj/machinery/camera/autoname{dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "red"; dir = 10},/area/security/checkpoint/supply) +"bql" = (/obj/machinery/conveyor{dir = 2; id = "QMLoad"},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/camera{c_tag = "Cargo Bay - Port"; dir = 4; network = list("SS13")},/turf/simulated/floor/plating,/area/quartermaster/storage) "bqm" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/quartermaster/storage) "bqn" = (/obj/machinery/camera/autoname{dir = 2; network = list("SS13")},/obj/machinery/hologram/holopad,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/machinery/power/apc{dir = 1; name = "Quartermaster's Office APC"; pixel_x = 0; pixel_y = 30},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor{dir = 1; icon_state = "brown"},/area/quartermaster/qm) "bqo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/tcomeast{name = "\improper MiniSat East Wing"}) "bqp" = (/obj/machinery/light/small,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/turret{dir = 1; enabled = 0},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/turret_protected/aisat_interior{name = "\improper MiniSat Central Foyer"}) -"bqq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/security/checkpoint/supply) +"bqq" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/machinery/ai_status_display{pixel_x = 0; pixel_y = 32},/obj/effect/landmark/start{name = "Cyborg"},/obj/machinery/light/small{dir = 4},/obj/machinery/computer/security/telescreen{dir = 8; name = "MiniSat Monitor"; network = list("MiniSat","tcomm"); pixel_x = 29; pixel_y = 0},/obj/machinery/camera{c_tag = "AI Upload Foyer"; dir = 2; network = list("SS13","RD","AIUpload")},/turf/simulated/floor{tag = "icon-vault (SOUTHWEST)"; icon_state = "vault"; dir = 10},/area/turret_protected/ai_upload_foyer) "bqr" = (/obj/structure/closet/secure_closet/quartermaster,/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 9; icon_state = "brown"},/area/quartermaster/qm) "bqs" = (/obj/machinery/light/small,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -26},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "bqt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/bridge) @@ -3643,7 +3643,7 @@ "bsc" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/simulated/floor/wood,/area/library) "bsd" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/storage/primary) "bse" = (/obj/machinery/conveyor{dir = 4; id = "QMLoad2"},/obj/machinery/status_display{density = 0; pixel_x = 0; pixel_y = 32; supply_display = 1},/turf/simulated/floor/plating,/area/quartermaster/storage) -"bsf" = (/obj/structure/stool/bed/chair/comfy/beige{dir = 4},/obj/machinery/camera{c_tag = "Arrivals Lounge"; dir = 4; network = list("SS13")},/turf/simulated/floor{icon_state = "grimy"},/area/hallway/primary/port) +"bsf" = (/obj/structure/stool/bed/chair,/obj/machinery/camera{c_tag = "Arrivals - Fore Arm - Far"; dir = 2; network = list("SS13")},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "bsg" = (/obj/machinery/door/airlock/maintenance{name = "Tool Storage Maintenance"; req_access_txt = "12"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/storage/primary) "bsh" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/storage/primary) "bsi" = (/obj/machinery/door/airlock/maintenance{name = "Detective Maintenance"; req_access_txt = "4"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/fore) @@ -3699,14 +3699,14 @@ "btg" = (/obj/machinery/newscaster{pixel_x = 0; pixel_y = -32},/obj/machinery/vending/coffee,/obj/machinery/camera{c_tag = "Engineering Foyer Port"; dir = 1; network = list("SS13")},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/engine/break_room) "bth" = (/obj/machinery/shieldgen,/obj/machinery/light/small{dir = 1},/obj/machinery/camera{c_tag = "Engineering Secure Storage"; dir = 2; network = list("SS13")},/turf/simulated/floor/plating,/area/engine/engineering) "bti" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/light/small{dir = 1},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/camera{c_tag = "Storage Wing - Security Access Door"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "dark"},/area/prison/solitary{name = "Prisoner Education Chamber"}) -"btj" = (/obj/machinery/camera{c_tag = "Cargo Bay Storage Wing Entrance"; dir = 1; network = list("SS13")},/turf/simulated/floor,/area/construction/Storage{name = "Storage Wing"}) +"btj" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/security/checkpoint/supply{name = "Security Post - Cargo"}) "btk" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/engine/engineering) "btl" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/engine/engineering) "btm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -26},/obj/machinery/light,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/camera{c_tag = "Storage Wing"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "browncorner"},/area/construction/Storage{name = "Storage Wing"}) "btn" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/engine/engineering) "bto" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/space,/area) "btp" = (/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},/turf/simulated/floor/plating,/area/engine/engineering) -"btq" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/sign/map/left{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-left-MS"; pixel_y = 32},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/camera{c_tag = "Cargo Bay Fore"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "warningcorner"; dir = 8},/area/quartermaster/storage) +"btq" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/checkpoint/supply{name = "Security Post - Cargo"}) "btr" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor{dir = 2; icon_state = "brown"},/area/storage/primary) "bts" = (/obj/structure/reagent_dispensers/fueltank,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 2; icon_state = "brown"},/area/storage/primary) "btt" = (/obj/structure/table,/obj/item/weapon/crowbar,/obj/item/device/assembly/prox_sensor{pixel_x = -8; pixel_y = 4},/obj/item/clothing/gloves/fyellow,/obj/machinery/light/small,/turf/simulated/floor{dir = 2; icon_state = "brown"},/area/storage/primary) @@ -3882,7 +3882,7 @@ "bwH" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) "bwI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) "bwJ" = (/obj/machinery/hologram/holopad,/obj/structure/sign/kiddieplaque{pixel_y = 32},/obj/machinery/camera{c_tag = "AI Upload Chamber - Fore"; dir = 2; network = list("SS13","RD","AIUpload")},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) -"bwK" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/hallway/primary/central) +"bwK" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Security Post - Cargo"; req_access_txt = "63"},/turf/simulated/floor,/area/security/checkpoint/supply{name = "Security Post - Cargo"}) "bwL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor,/area/crew_quarters/locker) "bwM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "L5"},/area/hallway/primary/central) "bwN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor{icon_state = "floorgrime"},/area/crew_quarters/locker) @@ -3942,7 +3942,7 @@ "bxP" = (/obj/structure/table,/obj/item/device/aicard,/obj/item/weapon/aiModule/reset,/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) "bxQ" = (/obj/structure/reagent_dispensers/fueltank,/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating,/area/maintenance/starboard) "bxR" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor{dir = 9; icon_state = "yellow"},/area/storage/tools) -"bxS" = (/obj/machinery/requests_console{department = "AI"; departmentType = 5; pixel_y = 29},/obj/machinery/camera/autoname{dir = 2; network = list("SS13","MiniSat","RD")},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) +"bxS" = (/obj/structure/stool/bed/chair/office/dark,/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor,/area/security/checkpoint/supply{name = "Security Post - Cargo"}) "bxT" = (/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "bxU" = (/obj/structure/stool,/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) "bxV" = (/obj/structure/stool,/turf/simulated/floor{icon_state = "chapel"},/area/chapel/main) @@ -3974,14 +3974,14 @@ "byv" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "byw" = (/obj/structure/filingcabinet/chestdrawer{pixel_y = 3},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/brig) "byx" = (/obj/structure/table,/obj/item/weapon/book/manual/security_space_law{pixel_x = -3; pixel_y = 5},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/item/weapon/book/manual/security_space_law{pixel_x = -3; pixel_y = 5},/obj/item/weapon/book/manual/security_space_law{pixel_x = -3; pixel_y = 5},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/courtroom) -"byy" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/machinery/ai_status_display{pixel_x = 0; pixel_y = 32},/obj/effect/landmark/start{name = "Cyborg"},/obj/machinery/light/small{dir = 4},/obj/machinery/computer/security/telescreen{dir = 8; name = "MiniSat Monitor"; network = list("MiniSat","tcomm"); pixel_x = 29; pixel_y = 0},/turf/simulated/floor{tag = "icon-vault (SOUTHWEST)"; icon_state = "vault"; dir = 10},/area/turret_protected/ai_upload_foyer) +"byy" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/machinery/computer/security/mining,/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/checkpoint/supply{name = "Security Post - Cargo"}) "byz" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted{dir = 5; health = 120; icon_state = "twindow"; reinf = 0},/turf/simulated/floor/plating,/area/medical/surgery) "byA" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 2; icon_state = "whitegreencorner"},/area/medical/sleeper{name = "Sleepers"}) "byB" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{icon_state = "delivery"},/area/medical/sleeper{name = "Sleepers"}) "byC" = (/obj/structure/flora/tree/pine/xmas{pixel_x = -16; pixel_y = -4},/turf/simulated/floor{icon_state = "neutral"; dir = 9},/area/hallway/primary/central) "byD" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/central) "byE" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/obj/machinery/requests_console{department = "Law office"; pixel_x = 0; pixel_y = 32},/obj/machinery/newscaster{pixel_x = -31; pixel_y = 0},/turf/simulated/floor/wood,/area/lawoffice) -"byF" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/machinery/flasher_button{id = "holdingflash"; pixel_x = 26; pixel_y = 0; req_access_txt = "1"},/obj/machinery/camera{c_tag = "Brig Desk"; dir = 8; network = list("SS13")},/turf/simulated/floor{icon_state = "red"; dir = 5},/area/security/brig) +"byF" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/camera{c_tag = "Arrivals - Fore Arm"; dir = 8; network = list("SS13")},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) "byG" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"; pixel_x = 0; pixel_y = 32},/obj/machinery/camera{c_tag = "Fore Primary Hallway Cells"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/hallway/primary/fore) "byH" = (/obj/effect/landmark/start{name = "Bartender"},/turf/simulated/floor/wood,/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) "byI" = (/obj/structure/table,/obj/item/device/assembly/igniter{pixel_x = -4; pixel_y = -4},/obj/item/device/assembly/igniter,/obj/item/weapon/screwdriver{pixel_y = 16},/turf/simulated/floor{dir = 4; icon_state = "brown"},/area/storage/primary) @@ -4014,7 +4014,7 @@ "bzj" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor,/area/crew_quarters/locker) "bzk" = (/obj/structure/closet/radiation,/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/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/engineering) "bzl" = (/obj/structure/filingcabinet/chestdrawer{pixel_x = 0; pixel_y = 2},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/hydroponics) -"bzm" = (/obj/machinery/computer/secure_data,/obj/item/weapon/book/manual/security_space_law,/obj/machinery/computer/security/telescreen{desc = "Used for watching the RD's goons from the safety of his office."; name = "Research Monitor"; network = list("RD"); pixel_x = 32; pixel_y = 2},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/checkpoint/science) +"bzm" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) "bzn" = (/obj/structure/reagent_dispensers/watertank,/obj/item/weapon/reagent_containers/glass/bucket,/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = -31},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/hydroponics) "bzo" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/wood,/area/library) "bzp" = (/obj/machinery/light_switch{pixel_y = -23},/obj/structure/closet/crate/hydroponics/prespawned,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/hydroponics) @@ -4115,7 +4115,7 @@ "bBg" = (/obj/machinery/hologram/holopad,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/machinery/door/window{name = "Primary AI Core Access"; pixel_y = -2; req_access_txt = "16"},/obj/machinery/door/window{dir = 1; name = "Primary AI Core Access"; pixel_y = 0; req_access_txt = "16"},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/turret_protected/ai) "bBh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/wood,/area/lawoffice) "bBi" = (/obj/machinery/atmospherics/binary/pump{dir = 2; icon_state = "intact_on"; name = "Gas Pump"; on = 1},/obj/structure/lattice,/obj/structure/disposalpipe/segment,/turf/space,/area) -"bBj" = (/obj/machinery/compressor{comp_id = "incineratorturbine"; dir = 1; luminosity = 2},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/structure/cable,/turf/simulated/floor/engine/vacuum,/area/maintenance/incinerator) +"bBj" = (/obj/item/weapon/book/manual/security_space_law,/obj/machinery/newscaster{hitstaken = 1; pixel_x = 0; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/obj/structure/table/reinforced,/turf/simulated/floor{icon_state = "red"},/area/security/checkpoint/supply{name = "Security Post - Cargo"}) "bBk" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=8"; freq = 1400; location = "QM #4"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/window/southleft,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "delivery"},/area/quartermaster/storage) "bBl" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple/insulated{dir = 9},/obj/structure/disposalpipe/segment,/turf/space,/area) "bBm" = (/obj/machinery/power/turbine{luminosity = 2},/obj/structure/cable,/turf/simulated/floor/engine/vacuum,/area/maintenance/incinerator) @@ -4131,7 +4131,7 @@ "bBw" = (/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "delivery"},/area/storage/primary) "bBx" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bBy" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/central) -"bBz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) +"bBz" = (/obj/machinery/computer/secure_data,/turf/simulated/floor{icon_state = "red"; dir = 6},/area/security/checkpoint/supply{name = "Security Post - Cargo"}) "bBA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 2; icon_state = "warningcorner"; tag = "icon-warningcorner (EAST)"},/area/quartermaster/storage) "bBB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/mob/living/simple_animal/mouse,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "bBC" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) @@ -4287,7 +4287,7 @@ "bEw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "bEx" = (/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/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/medical/sleeper{name = "Sleepers"}) "bEy" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/floor/wood,/area/library) -"bEz" = (/obj/machinery/newscaster{pixel_x = 0; pixel_y = -32},/obj/machinery/light,/obj/machinery/camera{c_tag = "Courtroom Gallery"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/courtroom) +"bEz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/security/checkpoint/supply{name = "Security Post - Cargo"}) "bEA" = (/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},/turf/simulated/floor/plating,/area/medical/sleeper{name = "Sleepers"}) "bEB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor,/area/hallway/primary/fore) "bEC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -26},/obj/machinery/camera{c_tag = "Locker Room Port"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/crew_quarters/locker) @@ -4345,7 +4345,7 @@ "bFC" = (/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "bFD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 8; icon_state = "redcorner"},/area/hallway/primary/fore) "bFE" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 2; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) -"bFF" = (/obj/machinery/conveyor{dir = 2; id = "QMLoad"},/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/camera{c_tag = "Cargo Bay Port"; dir = 4; network = list("SS13")},/turf/simulated/floor/plating,/area/quartermaster/storage) +"bFF" = (/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/table/reinforced,/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/camera{c_tag = "Security Post - Cargo"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "red"},/area/security/checkpoint/supply{name = "Security Post - Cargo"}) "bFG" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/research{name = "Research Division"}) "bFH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/research{name = "Research Division"}) "bFI" = (/turf/simulated/floor/engine,/area/toxins/telesci) @@ -4369,7 +4369,7 @@ "bGa" = (/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor/wood,/area/security/vacantoffice) "bGb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "bGc" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/prison/solitary{name = "Prisoner Education Chamber"}) -"bGd" = (/obj/structure/stool/bed/chair,/obj/machinery/camera{c_tag = "Arrivals Fore Arm Far"; dir = 2; network = list("SS13")},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) +"bGd" = (/obj/machinery/recharger{pixel_y = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/table/reinforced,/turf/simulated/floor{icon_state = "red"; dir = 10},/area/security/checkpoint/supply{name = "Security Post - Cargo"}) "bGe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/machinery/shower{dir = 8; icon_state = "shower"; name = "emergency shower"; tag = "icon-shower (WEST)"},/turf/simulated/floor{dir = 2; icon_state = "whiteyellowcorner"},/area/medical/medbay{name = "Medbay Central"}) "bGf" = (/obj/item/weapon/cigbutt,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "bGg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "dark"},/area/prison/solitary{name = "Prisoner Education Chamber"}) @@ -4522,7 +4522,7 @@ "bIX" = (/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "bIY" = (/obj/structure/stool/bed/chair,/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/chapel/main) "bIZ" = (/obj/item/weapon/storage/box/lights/mixed,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) -"bJa" = (/obj/machinery/light/small{dir = 4},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/camera/autoname{dir = 8; network = list("SS13")},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) +"bJa" = (/obj/machinery/requests_console{department = "AI"; departmentType = 5; pixel_y = 29},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bJb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "bJc" = (/obj/structure/barricade/wooden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "bJd" = (/obj/machinery/door/airlock/maintenance{name = "Medbay Maintenance"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) @@ -4550,7 +4550,7 @@ "bJz" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/medbay{name = "Medbay Central"}) "bJA" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/construction) "bJB" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"bJC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/camera{c_tag = "Telescience Lab"; dir = 1; network = list("SS13","RD")},/obj/machinery/light,/turf/simulated/floor{icon_state = "white"},/area/toxins/telesci) +"bJC" = (/obj/machinery/newscaster/security_unit{pixel_x = 0; pixel_y = 30},/obj/machinery/camera{c_tag = "AI Chamber - Fore"; dir = 2; network = list("SS13","MiniSat","RD")},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bJD" = (/obj/item/weapon/reagent_containers/glass/bottle/stoxin,/obj/item/trash/candy,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "bJE" = (/obj/machinery/door/airlock{name = "Medbay Emergency Storage"; req_access_txt = "5"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "bJF" = (/obj/structure/table,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor,/area/construction) @@ -4625,7 +4625,7 @@ "bKW" = (/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; icon_state = "intact-c"; level = 2},/obj/machinery/atmospherics/pipe/simple{pipe_color = "green"; dir = 4; icon_state = "intact-g"; level = 2},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/maintenance/storage) "bKX" = (/obj/structure/stool/bed/roller,/obj/machinery/light/small{dir = 8},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/sign/nosmoking_2{pixel_x = -28},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "bKY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) -"bKZ" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/camera{c_tag = "Arrivals Fore Arm"; dir = 8; network = list("SS13")},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) +"bKZ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/table,/obj/item/weapon/folder/yellow,/obj/item/clothing/head/soft,/obj/item/clothing/head/soft,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/camera{c_tag = "Cargo Bay - Starboard"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/quartermaster/storage) "bLa" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "bLb" = (/obj/machinery/door/airlock/maintenance{name = "Hydroponics Maintenance"; req_access_txt = "35"; req_one_access_txt = "0"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "bLc" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/machinery/light/small{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) @@ -4693,7 +4693,7 @@ "bMm" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "bMn" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/obj/machinery/light,/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "bMo" = (/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/obj/structure/closet/secure_closet/freezer/meat,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) -"bMp" = (/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) +"bMp" = (/obj/machinery/door/poddoor{id = "turbinevent"; name = "Turbine Vent"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/engine/vacuum,/area/maintenance/incinerator) "bMq" = (/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating/airless,/area/solar/port) "bMr" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating/airless,/area/solar/port) "bMs" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/plating/airless,/area/maintenance/portsolar) @@ -4749,7 +4749,7 @@ "bNq" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor{tag = "icon-vault (EAST)"; icon_state = "vault"; dir = 4},/area/turret_protected/ai_upload) "bNr" = (/obj/machinery/door/airlock/maintenance{name = "Storage Room"; req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/starboard) "bNs" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/engine,/area/toxins/telesci) -"bNt" = (/obj/structure/sign/nosmoking_2{pixel_y = 32},/obj/machinery/camera{c_tag = "Telescience Test Chamber"; dir = 2; network = list("SS13","RD")},/obj/machinery/light{dir = 1},/turf/simulated/floor/engine,/area/toxins/telesci) +"bNt" = (/obj/machinery/compressor{comp_id = "incineratorturbine"; dir = 1; luminosity = 2},/obj/structure/cable,/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/engine/vacuum,/area/maintenance/incinerator) "bNu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/teleporter{name = "\improper Teleporter Room"}) "bNv" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/teleporter{name = "\improper Teleporter Room"}) "bNw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/hallway/primary/central) @@ -4815,7 +4815,7 @@ "bOE" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/maintenance/storage) "bOF" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple{pipe_color = "yellow"; icon_state = "intact-y"; level = 2},/turf/simulated/floor/plating,/area/maintenance/storage) "bOG" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/engine{name = "air floor"; nitrogen = 10580; oxygen = 2644},/area/maintenance/storage) -"bOH" = (/obj/machinery/atmospherics/valve/digital{dir = 1; icon_state = "valve1"; name = "O2 Outlet Valve"; open = 1; pipe_color = "yellow"},/turf/simulated/floor{icon_state = "dark"},/area/maintenance/storage) +"bOH" = (/obj/structure/table/woodentable,/obj/item/toy/cards,/turf/simulated/floor/wood,/area/maintenance/aft{name = "Aft Maintenance"}) "bOI" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple{pipe_color = "green"; icon_state = "intact-g"; level = 2},/turf/simulated/floor/plating,/area/maintenance/storage) "bOJ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_Toxins = 0},/turf/simulated/floor{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/medical/research{name = "Research Division"}) "bOK" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/table,/obj/item/weapon/storage/box/syringes,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/turf/simulated/floor{dir = 2; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) @@ -4824,7 +4824,7 @@ "bON" = (/obj/machinery/light,/turf/simulated/floor{icon_state = "dark"},/area/maintenance/storage) "bOO" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/alarm{pixel_y = 23},/obj/structure/flora/kirbyplants{desc = "A plastic potted plant."; layer = 4.1; pixel_y = 3},/turf/simulated/floor{dir = 5; icon_state = "neutral"},/area/hallway/primary/central) "bOP" = (/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/grenade/chem_grenade,/obj/item/weapon/screwdriver{pixel_x = -2; pixel_y = 6},/obj/machinery/power/apc{dir = 8; name = "Chemistry APC"; pixel_x = -24; pixel_y = 0},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/item/device/radio/headset/headset_med,/obj/structure/table,/turf/simulated/floor{dir = 10; icon_state = "whiteyellow"},/area/medical/chemistry) -"bOQ" = (/obj/machinery/atmospherics/valve/digital{dir = 1; icon_state = "valve1"; name = "N2 Outlet Valve"; open = 1; pipe_color = "yellow"},/turf/simulated/floor{icon_state = "dark"},/area/maintenance/storage) +"bOQ" = (/obj/machinery/computer/area_atmos,/obj/machinery/light/small{dir = 1},/obj/structure/sign/nosmoking_2{pixel_y = 32},/obj/machinery/camera{c_tag = "Toxins - Storage"; dir = 2; network = list("SS13","RD")},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/storage) "bOR" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/turret_protected/ai_upload) "bOS" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "bOT" = (/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor,/area/storage/primary) @@ -4834,7 +4834,7 @@ "bOX" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor,/area/hallway/primary/central) "bOY" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{icon_state = "L1"},/area/hallway/primary/central) "bOZ" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "L3"},/area/hallway/primary/central) -"bPa" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; dir = 9; icon_state = "intact-c"; level = 2},/obj/machinery/camera{c_tag = "Atmospherics Starboard-Aft"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "dark"},/area/maintenance/storage) +"bPa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/camera{c_tag = "Telescience - Lab"; dir = 1; network = list("SS13","RD")},/obj/machinery/light,/turf/simulated/floor{icon_state = "white"},/area/toxins/telesci) "bPb" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "L7"},/area/hallway/primary/central) "bPc" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=9-Escape"; location = "8-Central-Aft"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "L9"},/area/hallway/primary/central) "bPd" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "L11"},/area/hallway/primary/central) @@ -4874,7 +4874,7 @@ "bPL" = (/obj/machinery/requests_console{department = "Atmospherics"; departmentType = 4; name = "Atmos RC"; pixel_x = 30; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; icon_state = "intact-r"; level = 2},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/shower{dir = 8; icon_state = "shower"; name = "emergency shower"; tag = "icon-shower (WEST)"},/turf/simulated/floor,/area/maintenance/storage) "bPM" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating,/area/maintenance/starboard) "bPN" = (/obj/structure/cable,/obj/machinery/power/solar{id = "aftstarboard"; name = "Aft-Starboard Solar Array"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/port) -"bPO" = (/turf/simulated/wall/r_wall,/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"bPO" = (/turf/simulated/wall,/area/security/checkpoint/science{name = "Security Post - Research Division"}) "bPP" = (/turf/simulated/floor{dir = 8; icon_state = "whitegreencorner"},/area/medical/medbay{name = "Medbay Central"}) "bPQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay{name = "Medbay Central"}) "bPR" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/cable/yellow,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/turret_protected/ai_upload) @@ -4906,7 +4906,7 @@ "bQr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{glass = 0; icon = 'icons/obj/doors/Doorresearch.dmi'; id_tag = "ResearchFoyer"; name = "Research Division"; opacity = 1; req_access_txt = "0"; req_one_access_txt = "47"},/turf/simulated/floor{icon_state = "delivery"},/area/medical/research{name = "Research Division"}) "bQs" = (/obj/structure/rack,/obj/item/weapon/storage/box,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "bQt" = (/obj/machinery/vending/coffee,/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/courtroom) -"bQu" = (/obj/machinery/atmospherics/valve/digital{pipe_color = "yellow"; dir = 1; name = "O2 Outlet Valve"},/turf/simulated/floor{icon_state = "dark"},/area/maintenance/storage) +"bQu" = (/obj/machinery/computer/secure_data,/obj/item/weapon/book/manual/security_space_law,/obj/machinery/computer/security/telescreen{desc = "Used for watching the RD's goons from the safety of his office."; name = "Research Monitor"; network = list("RD"); pixel_x = 32; pixel_y = 2},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/checkpoint/science{name = "Security Post - Research Division"}) "bQv" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "whitepurplecorner"},/area/toxins/lab) "bQw" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/vending/cola,/turf/simulated/floor{dir = 4; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) "bQx" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/toxins/lab) @@ -4973,7 +4973,7 @@ "bRG" = (/obj/structure/stool/bed/chair/office/light{dir = 8},/obj/effect/landmark/start{name = "Scientist"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{dir = 10; icon_state = "whitepurple"},/area/toxins/lab) "bRH" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay{name = "Medbay Central"}) "bRI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/construction) -"bRJ" = (/turf/simulated/wall/r_wall,/area/toxins/server) +"bRJ" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/simulated/floor,/area/security/checkpoint/science{name = "Security Post - Research Division"}) "bRK" = (/obj/machinery/computer/mech_bay_power_console,/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/bluegrid,/area/maintenance/aft{name = "Aft Maintenance"}) "bRL" = (/turf/simulated/wall,/area/medical/research{name = "Research Division"}) "bRM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) @@ -4996,7 +4996,7 @@ "bSd" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "o2_sensor"},/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/maintenance/storage) "bSe" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/engine{name = "o2 floor"; nitrogen = 0; oxygen = 100000},/area/maintenance/storage) "bSf" = (/obj/structure/table,/obj/item/weapon/aiModule/asimov,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) -"bSg" = (/turf/simulated/wall,/area/security/checkpoint/science) +"bSg" = (/obj/item/weapon/screwdriver{pixel_y = 10},/obj/item/device/radio/off,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/checkpoint/science{name = "Security Post - Research Division"}) "bSh" = (/obj/machinery/vending/hydronutrients,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/hydroponics) "bSi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/turret_protected/ai_upload) "bSj" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/solar{id = "aftstarboard"; name = "Aft-Starboard Solar Array"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/port) @@ -5052,7 +5052,7 @@ "bTh" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 4},/obj/item/weapon/pen,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/medbay{name = "Medbay Central"}) "bTi" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) "bTj" = (/obj/structure/table,/obj/item/weapon/aiModule/reset,/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/ai_status_display{pixel_x = -32; pixel_y = 0},/obj/machinery/flasher{id = "AI"; pixel_x = 0; pixel_y = -24},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) -"bTk" = (/obj/item/clothing/mask/fakemoustache,/obj/item/clothing/mask/cigarette/pipe,/obj/structure/table/woodentable,/obj/machinery/camera/autoname{dir = 1; network = list("SS13")},/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/wood,/area/crew_quarters/theatre) +"bTk" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/checkpoint/science{name = "Security Post - Research Division"}) "bTl" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor/wood,/area/crew_quarters/theatre) "bTm" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) "bTn" = (/obj/structure/table/woodentable,/obj/item/weapon/paper,/obj/machinery/light,/turf/simulated/floor/wood,/area/library) @@ -5154,7 +5154,7 @@ "bVf" = (/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bVg" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bVh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"bVi" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/table,/obj/item/weapon/folder/yellow,/obj/item/clothing/head/soft,/obj/item/clothing/head/soft,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/camera{c_tag = "Cargo Bay Starboard"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/quartermaster/storage) +"bVi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor,/area/security/checkpoint/science{name = "Security Post - Research Division"}) "bVj" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; dir = 5; icon_state = "intact-r"; level = 2},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/turf/simulated/floor{dir = 8; icon_state = "caution"},/area/maintenance/storage) "bVk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bVl" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/wood,/area/crew_quarters/theatre) @@ -5209,7 +5209,7 @@ "bWi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay{name = "Medbay Central"}) "bWj" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple{pipe_color = "yellow"; dir = 4; icon_state = "intact-y"; level = 2},/turf/simulated/wall/r_wall,/area/maintenance/storage) "bWk" = (/obj/structure/table/woodentable,/obj/item/weapon/paper,/turf/simulated/floor/wood,/area/security/vacantoffice) -"bWl" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Security Office"; req_access_txt = "63"},/turf/simulated/floor{icon_state = "redfull"},/area/security/checkpoint/science) +"bWl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/checkpoint/science{name = "Security Post - Research Division"}) "bWm" = (/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/security/vacantoffice) "bWn" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/gateway) "bWo" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/wood,/area/library) @@ -5224,7 +5224,7 @@ "bWx" = (/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/gateway) "bWy" = (/obj/machinery/door/airlock/glass{autoclose = 0; frequency = 1449; heat_proof = 1; icon_state = "door_locked"; id_tag = "incinerator_airlock_interior"; locked = 1; name = "Incinerator Interior Airlock"; req_access_txt = "12"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/engine,/area/maintenance/incinerator) "bWz" = (/obj/machinery/shower{tag = "icon-shower (WEST)"; icon_state = "shower"; dir = 8},/turf/simulated/floor{dir = 6; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) -"bWA" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/simulated/floor,/area/security/checkpoint/science) +"bWA" = (/obj/structure/reagent_dispensers/peppertank{pixel_x = 30; pixel_y = 0},/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/camera{c_tag = "Security Post - Research Division"; dir = 8; network = list("SS13","RD"); pixel_x = 0},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/checkpoint/science{name = "Security Post - Research Division"}) "bWB" = (/turf/simulated/wall/r_wall,/area/medical/research{name = "Research Division"}) "bWC" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor,/area/hallway/primary/central) "bWD" = (/obj/machinery/requests_console{department = "Hydroponics"; departmentType = 2; pixel_x = 0; pixel_y = -30},/obj/item/weapon/folder/white,/obj/structure/table,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/hydroponics) @@ -5284,12 +5284,12 @@ "bXF" = (/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/toxins/lab) "bXG" = (/obj/machinery/camera/autoname{dir = 1; network = list("SS13","RD")},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) "bXH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) -"bXI" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/security/checkpoint/science) +"bXI" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/security/checkpoint/science{name = "Security Post - Research Division"}) "bXJ" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bXK" = (/obj/structure/stool/bed/chair/office/light{dir = 1; pixel_y = 3},/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "ResearchFoyer"; name = "Research Door Button"; normaldoorcontrol = 1; pixel_x = 26; pixel_y = -4},/obj/machinery/door_control{dir = 2; id = "rndshuttersup"; name = "Shutters Control Button"; pixel_x = 26; pixel_y = 6},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/toxins/lab) -"bXL" = (/obj/structure/reagent_dispensers/peppertank{pixel_x = 30; pixel_y = 0},/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/checkpoint/science) -"bXM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/checkpoint/science) -"bXN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor,/area/security/checkpoint/science) +"bXL" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "yellow"; icon_state = "intact-y"; level = 2},/turf/simulated/floor{icon_state = "dark"},/area/maintenance/storage) +"bXM" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; dir = 9; icon_state = "intact-c"; level = 2},/obj/machinery/camera{c_tag = "Atmospherics - Starboard Aft"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "dark"},/area/maintenance/storage) +"bXN" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; icon_state = "intact-r"; level = 2},/obj/machinery/light{dir = 8},/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/machinery/camera{c_tag = "Atmospherics - Port-Aft"; dir = 4; network = list("SS13")},/turf/simulated/floor{dir = 8; icon_state = "caution"},/area/maintenance/storage) "bXO" = (/obj/structure/sign/greencross,/turf/simulated/wall,/area/medical/medbay{name = "Medbay Central"}) "bXP" = (/turf/simulated/floor{dir = 4; icon_state = "whitepurplecorner"},/area/toxins/lab) "bXQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 2; icon_state = "whitehall"; tag = "icon-whitehall (WEST)"},/area/medical/medbay{name = "Medbay Central"}) @@ -5353,7 +5353,7 @@ "bYW" = (/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/medbay{name = "Medbay Central"}) "bYX" = (/obj/machinery/atmospherics/binary/pump{dir = 4},/turf/simulated/floor/plating,/area/maintenance/incinerator) "bYY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2{name = "Medbay Storage"}) -"bYZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/toxins/server) +"bYZ" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_y = 30},/obj/machinery/door_control{id = "Biohazard"; name = "Biohazard Shutter Control"; pixel_x = 0; pixel_y = 6; req_access_txt = "47"},/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "ResearchFoyer"; name = "Research Door Button"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = -4},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/checkpoint/science{name = "Security Post - Research Division"}) "bZa" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2{name = "Medbay Storage"}) "bZb" = (/turf/simulated/floor/plating{tag = "icon-panelscorched"; icon_state = "panelscorched"},/area/maintenance/aft{name = "Aft Maintenance"}) "bZc" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/white,/obj/item/weapon/folder/white,/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "whitegreenfull"},/area/medical/medbay{name = "Medbay Central"}) @@ -5390,8 +5390,8 @@ "bZH" = (/obj/machinery/r_n_d/protolathe,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/lab) "bZI" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bZJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/starboard) -"bZK" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor{icon_state = "red"; dir = 5},/area/security/checkpoint/science) -"bZL" = (/obj/structure/table,/obj/machinery/recharger{pixel_y = 4},/obj/machinery/light_switch{pixel_x = -27; pixel_y = 6},/obj/machinery/newscaster/security_unit{pixel_y = 32},/turf/simulated/floor{icon_state = "red"; dir = 9},/area/security/checkpoint/science) +"bZK" = (/obj/structure/table,/obj/machinery/recharger{pixel_y = 4},/obj/machinery/light_switch{pixel_x = -27; pixel_y = 6},/obj/machinery/newscaster/security_unit{pixel_y = 32},/turf/simulated/floor{icon_state = "red"; dir = 9},/area/security/checkpoint/science{name = "Security Post - Research Division"}) +"bZL" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/alarm{pixel_y = 23},/turf/simulated/floor{icon_state = "red"; dir = 5},/area/security/checkpoint/science{name = "Security Post - Research Division"}) "bZM" = (/obj/structure/window/reinforced{dir = 1; pixel_y = 0},/obj/structure/window/reinforced,/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/machinery/light/small,/turf/simulated/floor{icon_state = "dark"},/area/construction/hallway{name = "\improper MiniSat Exterior"}) "bZN" = (/turf/simulated/wall,/area/medical/chemistry) "bZO" = (/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plating,/area/maintenance/incinerator) @@ -5409,7 +5409,7 @@ "caa" = (/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/lab) "cab" = (/obj/item/weapon/cable_coil,/turf/simulated/floor/plating/airless,/area/solar/port) "cac" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) -"cad" = (/turf/simulated/wall/r_wall,/area/security/checkpoint/science) +"cad" = (/turf/simulated/wall/r_wall,/area/security/checkpoint/science{name = "Security Post - Research Division"}) "cae" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;7;35;8;47"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "caf" = (/obj/machinery/computer/med_data,/obj/machinery/light{dir = 1},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/sleeper{name = "Sleepers"}) "cag" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/obj/machinery/power/apc{dir = 1; name = "Sleeper Room APC"; pixel_y = 24},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/sleeper{name = "Sleepers"}) @@ -5445,12 +5445,12 @@ "caK" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 1; icon_state = "caution"},/area/maintenance/storage) "caL" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor,/obj/item/weapon/reagent_containers/food/drinks/britcup,/turf/simulated/floor{icon_state = "whitegreenfull"},/area/medical/medbay{name = "Medbay Central"}) "caM" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/turf/simulated/floor{dir = 1; icon_state = "blackcorner"},/area/maintenance/storage) -"caN" = (/obj/structure/closet/secure_closet/security/science,/turf/simulated/floor{icon_state = "red"},/area/security/checkpoint/science) +"caN" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_security{name = "Security Post - Research Division"; req_access_txt = "63"},/turf/simulated/floor{icon_state = "redfull"},/area/security/checkpoint/science{name = "Security Post - Research Division"}) "caO" = (/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "tox_in"; name = "Toxin Supply Control"; output_tag = "tox_out"; sensors = list("tox_sensor" = "Tank")},/obj/machinery/atmospherics/pipe/simple{pipe_color = "green"; icon_state = "intact-g"; level = 2},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/simulated/floor{icon_state = "purplefull"},/area/maintenance/storage) "caP" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor{icon_state = "whitegreen"},/area/medical/medbay2{name = "Medbay Storage"}) "caQ" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 6},/obj/item/weapon/storage/firstaid/regular{pixel_x = -2; pixel_y = 4},/obj/machinery/power/apc{dir = 2; name = "Medbay Storage APC"; pixel_y = -24},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/light_switch{pixel_x = -26; pixel_y = 0},/obj/machinery/light/small,/turf/simulated/floor{dir = 10; icon_state = "whitegreen"},/area/medical/medbay2{name = "Medbay Storage"}) "caR" = (/obj/machinery/door/window/southleft{dir = 2; name = "Maximum Security Test Chamber"; req_access_txt = "55"},/obj/machinery/door/poddoor/preopen{id = "Xenolab"; name = "test chamber blast door"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/engine,/area/toxins/xenobiology) -"caS" = (/obj/machinery/computer/area_atmos,/obj/machinery/light/small{dir = 1},/obj/machinery/camera/autoname{dir = 2; network = list("SS13")},/obj/structure/sign/nosmoking_2{pixel_y = 32},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/storage) +"caS" = (/obj/structure/sign/nosmoking_2{pixel_y = 32},/obj/machinery/camera{c_tag = "Telescience - Test Chamber"; dir = 2; network = list("SS13","RD")},/obj/machinery/light{dir = 1},/turf/simulated/floor/engine,/area/toxins/telesci) "caT" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/aft{name = "Aft Maintenance"}) "caU" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 2; icon_state = "manifold-r"; level = 2},/obj/machinery/meter,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/maintenance/storage) "caV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/hallway/primary/central) @@ -5484,7 +5484,7 @@ "cbx" = (/obj/machinery/door/airlock/maintenance{icon_state = "door_closed"; locked = 0; name = "Storage Room"; req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cby" = (/obj/machinery/reagentgrinder,/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/requests_console{department = "Chemistry"; departmentType = 2; pixel_x = -30; pixel_y = 0},/obj/structure/table,/turf/simulated/floor{dir = 8; icon_state = "whiteyellow"},/area/medical/chemistry) "cbz" = (/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/table,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/item/weapon/reagent_containers/glass/beaker{pixel_x = 8; pixel_y = 2},/obj/item/weapon/reagent_containers/glass/beaker{pixel_x = 8; pixel_y = 2},/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/storage/pill_bottle/inaprovaline{pixel_x = 5; pixel_y = -2},/obj/item/weapon/storage/pill_bottle/inaprovaline{pixel_x = 5; pixel_y = -2},/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) -"cbA" = (/obj/machinery/atmospherics/binary/pump{dir = 0; icon_state = "intact_off"; name = "Port to Filter"; on = 0},/obj/machinery/light/small{dir = 8},/obj/machinery/camera{c_tag = "Atmospherics Starboard"; dir = 4; network = list("SS13")},/turf/simulated/floor,/area/maintenance/storage) +"cbA" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/machinery/light{dir = 4},/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/checkpoint/science{name = "Security Post - Research Division"}) "cbB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 2; icon_state = "purplecorner"},/area/hallway/primary/central) "cbC" = (/obj/machinery/light/small,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{dir = 2; icon_state = "purplecorner"},/area/hallway/primary/central) "cbD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{dir = 8; icon_state = "greencorner"},/area/hallway/primary/central) @@ -5526,7 +5526,7 @@ "ccn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor{tag = "icon-warningcorner (WEST)"; icon_state = "warningcorner"; dir = 8},/area/hallway/primary/central) "cco" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor,/turf/simulated/floor{tag = "icon-warningcorner (WEST)"; icon_state = "warningcorner"; dir = 8},/area/hallway/primary/central) "ccp" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen #5"; req_access_txt = "55"},/obj/machinery/door/poddoor/preopen{id = "xenobio1"; name = "containment blast door"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/engine,/area/toxins/xenobiology) -"ccq" = (/obj/structure/table,/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = 27; pixel_y = 0},/obj/item/weapon/hand_labeler,/obj/item/weapon/packageWrap,/obj/item/weapon/hand_tele,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/camera/autoname{dir = 8; network = list("SS13")},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/teleporter{name = "\improper Teleporter Room"}) +"ccq" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/security/checkpoint/science{name = "Security Post - Research Division"}) "ccr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/hallway/primary/central) "ccs" = (/obj/structure/stool/bed/chair{pixel_y = -2},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/chapel/main) "cct" = (/turf/simulated/floor{dir = 2; icon_state = "whiteyellow"},/area/medical/medbay{name = "Medbay Central"}) @@ -5534,10 +5534,10 @@ "ccv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "whitegreen"},/area/medical/medbay{name = "Medbay Central"}) "ccw" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{icon_state = "whitegreen"},/area/medical/medbay{name = "Medbay Central"}) "ccx" = (/turf/simulated/floor{tag = "icon-warnwhite (NORTHEAST)"; icon_state = "warnwhite"; dir = 5},/area/hydroponics) -"ccy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/checkpoint/science) -"ccz" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/security/checkpoint/science) -"ccA" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/security/checkpoint/science) -"ccB" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/machinery/light{dir = 4},/obj/machinery/camera/autoname{dir = 8; network = list("SS13")},/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/checkpoint/science) +"ccy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/checkpoint/science{name = "Security Post - Research Division"}) +"ccz" = (/obj/structure/closet/secure_closet/security/science,/turf/simulated/floor{icon_state = "red"},/area/security/checkpoint/science{name = "Security Post - Research Division"}) +"ccA" = (/obj/machinery/power/apc{dir = 8; name = "Security Post - Research Division APC"; pixel_x = -24},/obj/structure/cable/yellow,/turf/simulated/floor{icon_state = "red"; dir = 10},/area/security/checkpoint/science{name = "Security Post - Research Division"}) +"ccB" = (/obj/structure/filingcabinet,/turf/simulated/floor{icon_state = "red"; dir = 6},/area/security/checkpoint/science{name = "Security Post - Research Division"}) "ccC" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "green"; dir = 4; icon_state = "intact-g"; level = 2},/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; icon_state = "intact-c"; level = 2},/turf/simulated/floor{icon_state = "dark"},/area/maintenance/storage) "ccD" = (/obj/machinery/light/small,/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor/wood,/area/library) "ccE" = (/obj/structure/stool,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/research{name = "Research Division"}) @@ -5599,8 +5599,8 @@ "cdI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/hallway/primary/central) "cdJ" = (/turf/simulated/floor/wood{tag = "icon-wood-broken"; icon_state = "wood-broken"},/area/maintenance/aft{name = "Aft Maintenance"}) "cdK" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) -"cdL" = (/obj/structure/filingcabinet,/turf/simulated/floor{icon_state = "red"; dir = 6},/area/security/checkpoint/science) -"cdM" = (/obj/machinery/power/apc{dir = 8; name = "Research Wing Security APC"; pixel_x = -24},/obj/structure/cable/yellow,/turf/simulated/floor{icon_state = "red"; dir = 10},/area/security/checkpoint/science) +"cdL" = (/obj/machinery/atmospherics/binary/pump{dir = 0; icon_state = "intact_off"; name = "Port to Filter"; on = 0},/obj/machinery/light/small{dir = 8},/obj/machinery/camera{c_tag = "Atmospherics - Starboard"; dir = 4; network = list("SS13")},/turf/simulated/floor,/area/maintenance/storage) +"cdM" = (/obj/structure/table/woodentable,/obj/item/toy/cards,/turf/simulated/floor/wood,/area/library) "cdN" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) "cdO" = (/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "cdP" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/teleporter{name = "\improper Teleporter Room"}) @@ -5681,7 +5681,7 @@ "cfm" = (/obj/machinery/light_construct{dir = 8},/turf/simulated/floor/wood,/area/security/vacantoffice) "cfn" = (/obj/structure/rack,/obj/item/weapon/reagent_containers/food/drinks/bottle/vodka{pixel_x = 3; pixel_y = 2},/obj/item/weapon/reagent_containers/food/drinks/bottle/vermouth{pixel_x = -4; pixel_y = 3},/obj/item/weapon/reagent_containers/food/drinks/bottle/whiskey,/obj/structure/sign/poster{pixel_y = 32},/turf/simulated/floor/wood,/area/maintenance/aft{name = "Aft Maintenance"}) "cfo" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;27;37"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) -"cfp" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) +"cfp" = (/obj/structure/closet/fireaxecabinet{pixel_x = -32; pixel_y = 0},/obj/machinery/camera{c_tag = "Atmospherics - Port"; dir = 4; network = list("SS13")},/turf/simulated/floor{dir = 8; icon_state = "caution"},/area/maintenance/storage) "cfq" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/blue,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) "cfr" = (/obj/item/weapon/reagent_containers/food/drinks/drinkingglass{pixel_x = 4; pixel_y = 5},/obj/item/weapon/reagent_containers/food/drinks/drinkingglass{pixel_x = 6; pixel_y = -1},/obj/item/weapon/reagent_containers/food/drinks/drinkingglass{pixel_x = -4; pixel_y = 6},/obj/item/weapon/reagent_containers/food/drinks/drinkingglass{pixel_x = -5; pixel_y = 2},/obj/structure/table/woodentable,/obj/machinery/light_construct/small{dir = 1},/turf/simulated/floor/wood,/area/maintenance/aft{name = "Aft Maintenance"}) "cfs" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted{dir = 5; health = 120; icon_state = "twindow"; reinf = 0},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/assembly/showroom{name = "\improper Corporate Showroom"}) @@ -5697,7 +5697,7 @@ "cfC" = (/obj/structure/stool/bed,/obj/effect/decal/cleanable/blood/gibs/limb,/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cfD" = (/obj/structure/barricade/wooden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/girder,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cfE" = (/obj/structure/table/woodentable,/obj/machinery/bot/cleanbot{desc = "A little cleaning robot, one of NanoTrasen's more successful products. The label states that, on average, this model requires 40% less psychiatric care than its biological counterpart."; name = "\improper NanoTrasen cleanbot"; on = 0; pixel_y = 4},/turf/simulated/floor/carpet,/area/assembly/showroom{name = "\improper Corporate Showroom"}) -"cfF" = (/obj/structure/stool,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/camera/autoname{dir = 4; network = list("SS13")},/turf/simulated/floor/plating,/area/maintenance/portsolar) +"cfF" = (/obj/item/clothing/mask/fakemoustache,/obj/item/clothing/mask/cigarette/pipe,/obj/structure/table/woodentable,/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/camera{c_tag = "Theatre - Backstage"; dir = 1; network = list("SS13")},/turf/simulated/floor/wood,/area/crew_quarters/theatre) "cfG" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cfH" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/turf/simulated/floor/plating,/area/maintenance/storage) "cfI" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/toxins/lab) @@ -5836,7 +5836,7 @@ "cil" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/keycard_auth{pixel_x = 26; pixel_y = 0},/obj/structure/table,/obj/machinery/computer/med_data/laptop,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) "cim" = (/turf/simulated/floor/carpet,/area/crew_quarters/theatre) "cin" = (/obj/structure/table/woodentable,/obj/machinery/light_switch{pixel_x = -28; pixel_y = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small{dir = 8},/obj/item/robot_parts/chest{name = "cyborg torso"; pixel_x = -2; pixel_y = 2},/obj/item/robot_parts/head{name = "cyborg head"; pixel_x = 3; pixel_y = 2},/turf/simulated/floor/carpet,/area/assembly/showroom{name = "\improper Corporate Showroom"}) -"cio" = (/obj/structure/table/woodentable,/obj/item/weapon/lipstick,/obj/machinery/light/small{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/machinery/camera/autoname{dir = 8; network = list("SS13")},/turf/simulated/floor/wood,/area/crew_quarters/theatre) +"cio" = (/turf/simulated/wall/r_wall,/area/maintenance/atmos_control{name = "Telecoms Storage"}) "cip" = (/obj/machinery/chem_master/condimaster{name = "BrewMaster 4000"; pixel_x = -4},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/hydroponics) "ciq" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor,/area/hallway/primary/starboard) "cir" = (/obj/structure/dispenser{pixel_x = -1},/turf/simulated/floor{dir = 1; icon_state = "blackcorner"},/area/maintenance/storage) @@ -5857,7 +5857,7 @@ "ciG" = (/obj/structure/stool/bed/roller,/obj/machinery/light_switch{pixel_x = -28; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "ciH" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "ciI" = (/obj/machinery/atmospherics/trinary/filter,/turf/simulated/floor/plating,/area/maintenance/starboard) -"ciJ" = (/obj/machinery/atmospherics/valve/digital{pipe_color = "yellow"; dir = 4; name = "Toxins Outlet Valve"},/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; icon_state = "intact-c"; level = 2},/turf/simulated/floor{icon_state = "dark"},/area/maintenance/storage) +"ciJ" = (/obj/machinery/light/small,/obj/machinery/power/terminal{dir = 4},/obj/structure/cable,/obj/machinery/camera{c_tag = "Telecoms - Server Room - Aft"; dir = 1; network = list("SS13","tcomm")},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "ciK" = (/obj/machinery/access_button{command = "cycle_exterior"; master_tag = "xeno_airlock_control"; name = "Xenobiology Access Button"; pixel_x = -24; pixel_y = 0; req_access_txt = "0"},/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1449; icon_state = "door_locked"; id_tag = "xeno_airlock_exterior"; locked = 1; name = "Xenobiology External Airlock"; req_access_txt = "55"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "whitepurplefull"; tag = "icon-whitehall (WEST)"},/area/toxins/xenobiology) "ciL" = (/obj/machinery/atmospherics/portables_connector{dir = 1; name = "Connector Port (Air Supply)"},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/medical/cryo) "ciM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/hallway/secondary/entry{name = "Arrivals"}) @@ -5866,7 +5866,7 @@ "ciP" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/hologram/holopad,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) "ciQ" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood{tag = "icon-wood-broken6"; icon_state = "wood-broken6"},/area/assembly/showroom{name = "\improper Corporate Showroom"}) "ciR" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) -"ciS" = (/obj/structure/table/woodentable,/turf/simulated/floor/wood,/area/maintenance/aft{name = "Aft Maintenance"}) +"ciS" = (/obj/structure/table,/obj/item/weapon/stock_parts/micro_laser,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/capacitor,/obj/item/weapon/stock_parts/micro_laser/high,/obj/item/weapon/stock_parts/micro_laser/high,/obj/item/weapon/stock_parts/micro_laser/high,/obj/item/weapon/stock_parts/micro_laser/high,/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor{icon_state = "dark"},/area/maintenance/atmos_control{name = "Telecoms Storage"}) "ciT" = (/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/disposal,/obj/machinery/newscaster{pixel_y = -32},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/hallway/primary/central) "ciU" = (/obj/effect/decal/cleanable/cobweb,/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/obj/item/weapon/wirecutters,/obj/item/weapon/weldingtool,/turf/simulated/floor/plating,/area/maintenance/starboard) "ciV" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/starboard) @@ -5915,7 +5915,7 @@ "cjM" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) "cjN" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor{dir = 9; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/toxins/xenobiology) "cjO" = (/obj/structure/stool/bed/chair/office/light{dir = 8},/obj/machinery/requests_console{announcementConsole = 1; department = "Chief Medical Officer's Desk"; departmentType = 5; name = "Chief Medical Officer RC"; pixel_x = 0; pixel_y = -32},/obj/effect/landmark/start{name = "Chief Medical Officer"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) -"cjP" = (/obj/machinery/atmospherics/valve/digital{pipe_color = "yellow"; dir = 4; name = "Gas Mix Outlet Valve"},/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; icon_state = "intact-c"; level = 2},/turf/simulated/floor{dir = 5; icon_state = "green"},/area/maintenance/storage) +"cjP" = (/obj/structure/table,/obj/item/weapon/stock_parts/subspace/ansible,/obj/item/weapon/stock_parts/subspace/ansible,/obj/item/weapon/stock_parts/subspace/ansible,/obj/item/weapon/stock_parts/subspace/crystal,/obj/item/weapon/stock_parts/subspace/crystal,/obj/item/weapon/stock_parts/subspace/crystal,/turf/simulated/floor{icon_state = "dark"},/area/maintenance/atmos_control{name = "Telecoms Storage"}) "cjQ" = (/obj/structure/closet,/obj/item/device/flashlight,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/starboard) "cjR" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/effect/landmark/start{name = "Assistant"},/turf/simulated/floor,/area/storage/primary) "cjS" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted{dir = 5; health = 120; icon_state = "twindow"; reinf = 0},/turf/simulated/floor/plating,/area/assembly/robotics) @@ -5948,7 +5948,7 @@ "ckt" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "open"; id = "kitchenwindow"; name = "kitchen shutters"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/crew_quarters/kitchen) "cku" = (/obj/structure/rack,/obj/item/weapon/book/manual/chef_recipes{pixel_x = 2; pixel_y = 6},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/weapon/packageWrap,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "ckv" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/starboard) -"ckw" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"ckw" = (/obj/structure/table,/obj/item/weapon/stock_parts/subspace/filter,/obj/item/weapon/stock_parts/subspace/filter,/obj/item/weapon/stock_parts/subspace/filter,/obj/item/weapon/stock_parts/subspace/filter,/obj/item/weapon/stock_parts/subspace/filter,/turf/simulated/floor{icon_state = "dark"},/area/maintenance/atmos_control{name = "Telecoms Storage"}) "ckx" = (/obj/structure/table/reinforced,/obj/item/seeds/carrotseed,/obj/machinery/light/small{dir = 1},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/hydroponics) "cky" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/turf/simulated/floor/plating,/area/maintenance/starboard) "ckz" = (/obj/machinery/atmospherics/pipe/manifold{dir = 2; icon_state = "manifold"; level = 2},/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/starboard) @@ -5997,26 +5997,26 @@ "clq" = (/turf/simulated/floor{dir = 8; icon_state = "whitepurplecorner"},/area/medical/research{name = "Research Division"}) "clr" = (/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},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cls" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor,/area/storage/primary) -"clt" = (/turf/simulated/wall/r_wall,/area/maintenance/atmos_control{name = "Telecomms Storage"}) +"clt" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; icon_state = "intact-c"; level = 2},/obj/machinery/atmospherics/pipe/simple{pipe_color = "yellow"; dir = 4; icon_state = "intact-y"; level = 2},/turf/simulated/floor{icon_state = "dark"},/area/maintenance/storage) "clu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/wrench,/turf/simulated/floor/plating,/area/maintenance/starboard) "clv" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light/small{dir = 8},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "clw" = (/obj/item/weapon/storage/box,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "clx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/toxins/xenobiology) -"cly" = (/obj/machinery/light/small,/obj/machinery/power/terminal{dir = 4},/obj/structure/cable,/obj/machinery/camera/autoname{dir = 1; network = list("SS13","tcomm")},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) +"cly" = (/obj/structure/table/woodentable,/obj/item/toy/cards,/turf/simulated/floor/wood,/area/security/vacantoffice) "clz" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/xenobiology) -"clA" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/obj/machinery/camera{c_tag = "Central Primary Hallway - Aft - Starboard Corner"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) +"clA" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/obj/machinery/camera{c_tag = "Central Primary Hallway - Aft-Starboard Corner"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) "clB" = (/obj/machinery/light/small,/obj/machinery/telecomms/broadcaster/preset_left,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "clC" = (/obj/machinery/light/small,/obj/machinery/telecomms/broadcaster/preset_right,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "clD" = (/turf/simulated/floor/plating{tag = "icon-warnplatecorner (WEST)"; icon_state = "warnplatecorner"; dir = 8},/area/maintenance/aft{name = "Aft Maintenance"}) "clE" = (/obj/structure/stool/bed/chair/wood/wings{dir = 8},/obj/effect/landmark/start{name = "Clown"},/turf/simulated/floor/wood,/area/crew_quarters/theatre) "clF" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/landmark/start{name = "Mime"},/turf/simulated/floor/wood,/area/crew_quarters/theatre) "clG" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/bookcase{name = "bookcase"},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor/wood,/area/assembly/showroom{name = "\improper Corporate Showroom"}) -"clH" = (/obj/structure/table,/obj/item/weapon/stock_parts/micro_laser,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/capacitor,/obj/item/weapon/stock_parts/micro_laser/high,/obj/item/weapon/stock_parts/micro_laser/high,/obj/item/weapon/stock_parts/micro_laser/high,/obj/item/weapon/stock_parts/micro_laser/high,/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor{icon_state = "dark"},/area/maintenance/atmos_control{name = "Telecomms Storage"}) +"clH" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/camera{c_tag = "Central Primary Hallway - Aft-Port Corner"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) "clI" = (/obj/structure/morgue,/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) -"clJ" = (/obj/structure/table,/obj/item/weapon/stock_parts/subspace/ansible,/obj/item/weapon/stock_parts/subspace/ansible,/obj/item/weapon/stock_parts/subspace/ansible,/obj/item/weapon/stock_parts/subspace/crystal,/obj/item/weapon/stock_parts/subspace/crystal,/obj/item/weapon/stock_parts/subspace/crystal,/turf/simulated/floor{icon_state = "dark"},/area/maintenance/atmos_control{name = "Telecomms Storage"}) +"clJ" = (/obj/structure/stool,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/camera{c_tag = "Aft Port Solar Maintenance"; dir = 4; network = list("SS13")},/turf/simulated/floor/plating,/area/maintenance/portsolar) "clK" = (/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) -"clL" = (/obj/structure/table,/obj/item/weapon/stock_parts/subspace/filter,/obj/item/weapon/stock_parts/subspace/filter,/obj/item/weapon/stock_parts/subspace/filter,/obj/item/weapon/stock_parts/subspace/filter,/obj/item/weapon/stock_parts/subspace/filter,/turf/simulated/floor{icon_state = "dark"},/area/maintenance/atmos_control{name = "Telecomms Storage"}) -"clM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"clL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/hallway/primary/central) +"clM" = (/obj/machinery/door/airlock/hatch{name = "Telecoms Server Room"},/turf/simulated/floor{icon_state = "dark"},/area/tcommsat/server) "clN" = (/obj/structure/dresser,/obj/machinery/newscaster{pixel_x = 0; pixel_y = 32},/turf/simulated/floor/wood,/area/crew_quarters/theatre) "clO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/wood,/area/crew_quarters/theatre) "clP" = (/obj/machinery/vending/cigarette,/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/aft) @@ -6026,7 +6026,7 @@ "clT" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/aft{name = "Aft Maintenance"}) "clU" = (/turf/simulated/floor/plating{tag = "icon-warnplatecorner (EAST)"; icon_state = "warnplatecorner"; dir = 4},/area/maintenance/aft{name = "Aft Maintenance"}) "clV" = (/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen #6"; req_access_txt = "55"},/obj/machinery/door/poddoor/preopen{id = "xenobio6"; name = "containment blast door"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/engine,/area/toxins/xenobiology) -"clW" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/machinery/camera{c_tag = "Central Primary Hallway - Aft - Port Corner"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) +"clW" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/hallway/primary/central) "clX" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/assembly/chargebay) "clY" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "clZ" = (/obj/machinery/light_switch{pixel_x = 6; pixel_y = 26},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/door_control{id = "kitchen"; name = "Kitchen Shutters Control"; pixel_x = -4; pixel_y = 26; req_access_txt = "28"},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) @@ -6039,7 +6039,7 @@ "cmg" = (/obj/machinery/computer/mecha,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/hor) "cmh" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/obj/machinery/atmospherics/pipe/simple{pipe_color = "blue"; icon_state = "intact-b-f"; level = 1; name = "pipe"},/obj/machinery/door_control{id = "kitchenwindow"; name = "Window Shutter Control"; pixel_x = -26; pixel_y = 0; req_access_txt = "28"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) "cmi" = (/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/hor) -"cmj" = (/turf/simulated/wall,/area/toxins/server) +"cmj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light,/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "cmk" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/obj/machinery/light/small{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/turf/simulated/floor{icon_state = "bot"},/area/toxins/storage) "cml" = (/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/toxins/storage) "cmm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/landmark/start{name = "Scientist"},/turf/simulated/floor,/area/toxins/storage) @@ -6068,7 +6068,7 @@ "cmJ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/turf/simulated/floor/wood,/area/security/vacantoffice) "cmK" = (/obj/item/weapon/reagent_containers/food/snacks/pie,/obj/structure/table/reinforced,/obj/machinery/door/firedoor,/obj/machinery/door/poddoor/shutters/preopen{id = "kitchen"; name = "Serving Hatch"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "cmL" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; dir = 6; icon_state = "intact-r"; level = 2},/obj/machinery/light_switch{pixel_y = 28},/turf/simulated/floor{dir = 9; icon_state = "caution"},/area/maintenance/storage) -"cmM" = (/obj/item/weapon/screwdriver{pixel_y = 10},/obj/item/device/radio/off,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/checkpoint/science) +"cmM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/hallway/primary/central) "cmN" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/telecomms/server/presets/command,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "cmO" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/machinery/telecomms/server/presets/security,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "cmP" = (/obj/machinery/door/poddoor/shutters{id = "Skynet_launch"; name = "Mech Bay"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "delivery"},/area/assembly/chargebay) @@ -6116,20 +6116,20 @@ "cnF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor/carpet,/area/crew_quarters/theatre) "cnG" = (/obj/structure/morgue,/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "cnH" = (/obj/structure/table/woodentable,/obj/item/device/violin,/turf/simulated/floor/wood,/area/crew_quarters/theatre) -"cnI" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/filingcabinet/chestdrawer,/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) +"cnI" = (/obj/item/device/radio/intercom{dir = 8; freerange = 1; name = "Station Intercom (Telecoms)"; pixel_x = 0; pixel_y = 29},/obj/machinery/light/small{dir = 1},/obj/machinery/camera{c_tag = "Telecoms - Server Room - Fore-Port"; dir = 2; network = list("SS13","tcomm")},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "cnJ" = (/obj/machinery/light,/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) "cnK" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = -32},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) "cnL" = (/obj/machinery/door/window/eastleft{dir = 1; name = "Robotics Deliveries"; req_access_txt = "29"},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{icon_state = "delivery"},/area/assembly/robotics) "cnM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/aft) "cnN" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/aft) -"cnO" = (/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/sign/securearea{desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor/plating,/area/toxins/server) -"cnP" = (/obj/machinery/r_n_d/server/core,/turf/simulated/floor/bluegrid{name = "Server Base"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server) +"cnO" = (/obj/item/device/radio/intercom{dir = 8; freerange = 1; name = "Station Intercom (Telecoms)"; pixel_x = 0; pixel_y = 29},/obj/machinery/light/small{dir = 1},/obj/machinery/camera{c_tag = "Telecoms - Server Room - Fore-Starboard"; dir = 2; network = list("SS13","tcomm")},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) +"cnP" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/hallway/primary/central) "cnQ" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) "cnR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/medical/genetics) "cnS" = (/obj/effect/decal/cleanable/cobweb2,/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) -"cnT" = (/obj/machinery/computer/rdservercontrol,/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = -28},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) -"cnU" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/obj/machinery/light_switch{pixel_y = -23},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) -"cnV" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 120; icon_state = "in"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/simulated/floor/bluegrid{name = "Server Base"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server) +"cnT" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/hallway/primary/central) +"cnU" = (/obj/structure/table/woodentable,/obj/item/weapon/lipstick,/obj/machinery/light/small{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/machinery/camera{c_tag = "Theatre - Stage"; dir = 8; network = list("SS13")},/turf/simulated/floor/wood,/area/crew_quarters/theatre) +"cnV" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; icon_state = "intact-c"; level = 2},/obj/machinery/atmospherics/pipe/simple{pipe_color = "yellow"; dir = 4; icon_state = "intact-y"; level = 2},/turf/simulated/floor{dir = 5; icon_state = "green"},/area/maintenance/storage) "cnW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) "cnX" = (/obj/structure/rack,/obj/item/weapon/weldingtool,/obj/item/weapon/screwdriver{pixel_y = 16},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cnY" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=8-Central-Aft"; location = "7.5-Starboard-Aft-Corner"},/turf/simulated/floor,/area/hallway/primary/central) @@ -6147,7 +6147,7 @@ "cok" = (/obj/structure/table,/obj/item/weapon/retractor,/obj/item/weapon/hemostat,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/obj/structure/sink{dir = 8; icon_state = "sink"; pixel_x = -12; pixel_y = 2},/turf/simulated/floor{dir = 4; icon_state = "whitecorner"},/area/assembly/robotics) "col" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;5;39;25;28"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "com" = (/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},/turf/simulated/floor/plating,/area) -"con" = (/obj/machinery/atmospherics/valve/digital{pipe_color = "yellow"; dir = 4; name = "CO2 Outlet Valve"},/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; icon_state = "intact-c"; level = 2},/turf/simulated/floor{icon_state = "dark"},/area/maintenance/storage) +"con" = (/obj/machinery/light/small,/obj/structure/table/woodentable,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "coo" = (/obj/machinery/door_control{dir = 2; id = "robotics"; name = "Shutter Control"; pixel_x = -26; pixel_y = 6},/obj/machinery/light_switch{pixel_x = -23; pixel_y = -2},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/assembly/robotics) "cop" = (/obj/structure/rack,/obj/item/clothing/head/welding{pixel_x = -3; pixel_y = 5},/obj/item/clothing/glasses/welding,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/item/weapon/packageWrap,/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) "coq" = (/obj/machinery/pipedispenser/disposal,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 28},/turf/simulated/floor{dir = 6; icon_state = "warning"; tag = "icon-warnwhite (NORTHEAST)"},/area/maintenance/storage) @@ -6168,7 +6168,7 @@ "coF" = (/obj/machinery/power/apc{dir = 2; lighting = 3; name = "Chapel Office APC"; pixel_x = 0; pixel_y = -25},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/structure/cable/yellow,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "coG" = (/obj/machinery/disposal,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "coH" = (/obj/structure/closet/wardrobe/chaplain_black,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) -"coI" = (/obj/structure/stool,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/camera/autoname{dir = 4; network = list("SS13")},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) +"coI" = (/obj/structure/table/woodentable,/obj/machinery/microwave{pixel_x = 0; pixel_y = 4},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "coJ" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "coK" = (/obj/structure/morgue,/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "coL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) @@ -6206,7 +6206,7 @@ "cpr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "cps" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "cpt" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/maintenance/portsolar) -"cpu" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_y = 30},/obj/machinery/door_control{id = "Biohazard"; name = "Biohazard Shutter Control"; pixel_x = 0; pixel_y = 6; req_access_txt = "47"},/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "ResearchFoyer"; name = "Research Door Button"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = -4},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/checkpoint/science) +"cpu" = (/obj/structure/flora/kirbyplants{desc = "A plastic potted plant."; layer = 4.1; pixel_y = 3},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "cpv" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 1; pixel_y = 0},/turf/space,/area) "cpw" = (/obj/structure/reagent_dispensers/watertank,/obj/item/weapon/reagent_containers/glass/bucket,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cpx" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) @@ -6229,7 +6229,7 @@ "cpO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "cpP" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen #3"; req_access_txt = "55"},/obj/machinery/door/poddoor/preopen{id = "xenobio2"; name = "containment blast door"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/engine,/area/toxins/xenobiology) "cpQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) -"cpR" = (/obj/structure/closet/l3closet/scientist,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/camera{c_tag = "Xenobiology Airlock"; dir = 8; network = list("SS13","RD")},/turf/simulated/floor{dir = 4; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/xenobiology) +"cpR" = (/obj/machinery/light/small,/obj/structure/table/woodentable,/obj/item/weapon/folder,/obj/item/weapon/folder,/obj/machinery/camera{c_tag = "Telecoms - Control Room"; dir = 1; network = list("SS13","tcomm")},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "cpS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "cpT" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/wood,/area/lawoffice) "cpU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "chapel"},/area/chapel/main) @@ -6299,14 +6299,14 @@ "crg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "crh" = (/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/assembly/robotics) "cri" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) -"crj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) +"crj" = (/obj/structure/filingcabinet{pixel_x = 3},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "crk" = (/obj/structure/toilet{pixel_y = 8},/obj/machinery/light/small{dir = 4},/obj/machinery/door_control{id = "AuxToilet2"; name = "Lock Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/newscaster{pixel_x = 0; pixel_y = -32},/turf/simulated/floor,/area/crew_quarters/toilet{name = "\improper Auxiliary Restrooms"}) "crl" = (/obj/machinery/door/window/northleft{dir = 4; name = "Containment Pen #2"; req_access_txt = "55"},/obj/machinery/door/poddoor/preopen{id = "xenobio8"; name = "containment blast door"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/engine,/area/toxins/xenobiology) "crm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/aft) "crn" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/turf/simulated/floor,/area/hallway/primary/aft) "cro" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/aft) "crp" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"crq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) +"crq" = (/obj/structure/table/woodentable,/obj/machinery/requests_console{announcementConsole = 1; department = "Telecoms Admin"; departmentType = 5; name = "Telecoms RC"; pixel_x = 0; pixel_y = -30},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/item/weapon/paper_bin{pixel_x = -1; pixel_y = 6},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecoms Control Room"}) "crr" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen #2"; req_access_txt = "55"},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/toxins/xenobiology) "crs" = (/obj/machinery/door/window/northleft{base_state = "right"; dir = 8; icon_state = "right"; name = "Containment Pen #1"; req_access_txt = "55"},/obj/machinery/door/poddoor/preopen{id = "xenobio3"; name = "containment blast door"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/engine,/area/toxins/xenobiology) "crt" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/toxins/telesci) @@ -6445,7 +6445,7 @@ "ctW" = (/obj/structure/toilet{pixel_y = 8},/obj/machinery/light/small{dir = 4},/obj/machinery/door_control{id = "AuxToilet3"; name = "Lock Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/newscaster{pixel_x = 0; pixel_y = -32},/turf/simulated/floor/plating,/area/crew_quarters/toilet{name = "\improper Auxiliary Restrooms"}) "ctX" = (/obj/machinery/shower{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plating,/area/crew_quarters/toilet{name = "\improper Auxiliary Restrooms"}) "ctY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"ctZ" = (/obj/machinery/light/small,/obj/structure/table/woodentable,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"ctZ" = (/obj/structure/table,/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = 27; pixel_y = 0},/obj/item/weapon/hand_labeler,/obj/item/weapon/packageWrap,/obj/item/weapon/hand_tele,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/camera{c_tag = "Teleporter Room"; dir = 8; network = list("SS13")},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/teleporter{name = "\improper Teleporter Room"}) "cua" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "cub" = (/obj/machinery/door/airlock/external{req_access_txt = "0"; req_one_access_txt = "13,8"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cuc" = (/obj/structure/closet,/obj/item/weapon/reagent_containers/glass/beaker{pixel_x = 8; pixel_y = 2},/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline{pixel_x = 7; pixel_y = -3},/obj/item/weapon/reagent_containers/glass/bottle/antitoxin{pixel_x = -4; pixel_y = -3},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) @@ -6458,15 +6458,15 @@ "cuj" = (/obj/machinery/vending/medical,/turf/simulated/floor{dir = 1; icon_state = "whitecorner"},/area/medical/medbay3{name = "Medbay Aft"}) "cuk" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay{name = "Medbay Central"}) "cul" = (/obj/machinery/hologram/holopad,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 8; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) -"cum" = (/obj/structure/table/woodentable,/obj/machinery/microwave{pixel_x = 0; pixel_y = 4},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) -"cun" = (/obj/structure/flora/kirbyplants{desc = "A plastic potted plant."; layer = 4.1; pixel_y = 3},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"cum" = (/obj/machinery/camera{c_tag = "Arrivals - Aft Arm - Far"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) +"cun" = (/obj/machinery/power/apc{cell_type = 5000; dir = 4; name = "Telecoms Server Room APC"; pixel_x = 25; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/light/small{dir = 4},/obj/machinery/camera{c_tag = "Telecoms - Server Room - Aft-Starboard"; dir = 8; network = list("SS13","tcomm")},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "cuo" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/toxins/storage) "cup" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal,/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) "cuq" = (/obj/structure/stool/bed/chair{dir = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "cur" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cus" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/bridge/meeting_room{name = "\improper Command Hallway"}) "cut" = (/obj/structure/stool/bed/chair{dir = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) -"cuu" = (/obj/machinery/atmospherics/valve/digital{pipe_color = "yellow"; dir = 4; name = "N2O Outlet Valve"},/obj/machinery/atmospherics/pipe/simple{pipe_color = "cyan"; icon_state = "intact-c"; level = 2},/turf/simulated/floor{icon_state = "dark"},/area/maintenance/storage) +"cuu" = (/obj/machinery/alarm/server{dir = 4; pixel_x = -22; pixel_y = 0},/obj/machinery/light/small{dir = 8},/obj/machinery/camera{c_tag = "Telecoms - Server Room - Aft-Port"; dir = 4; network = list("SS13","tcomm")},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "cuv" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cuw" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cux" = (/turf/simulated/wall,/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) @@ -6484,15 +6484,15 @@ "cuJ" = (/turf/simulated/floor/plating{tag = "icon-platingdmg2"; icon_state = "platingdmg2"},/area/maintenance/aft{name = "Aft Maintenance"}) "cuK" = (/obj/structure/cable{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating/airless,/area/solar/port) "cuL" = (/turf/simulated/floor/plating/airless,/area/solar/port) -"cuM" = (/obj/effect/landmark{name = "blobstart"},/obj/machinery/atmospherics/pipe/manifold{dir = 4},/obj/machinery/light/small{dir = 4},/obj/machinery/alarm/server{dir = 8; pixel_x = 22; pixel_y = 0},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Server Walkway"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server) -"cuN" = (/obj/machinery/atmospherics/pipe/simple{dir = 5},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) -"cuO" = (/obj/structure/stool/bed/chair/office/light,/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) -"cuP" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Server Walkway"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server) -"cuQ" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_command{name = "Server Room"; req_access_txt = "30"},/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) +"cuM" = (/obj/structure/table,/obj/item/weapon/stock_parts/subspace/treatment,/obj/item/weapon/stock_parts/subspace/treatment,/obj/item/weapon/stock_parts/subspace/treatment,/obj/machinery/light/small{dir = 4},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{icon_state = "dark"},/area/maintenance/atmos_control{name = "Telecoms Storage"}) +"cuN" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "dark"},/area/maintenance/atmos_control{name = "Telecoms Storage"}) +"cuO" = (/obj/structure/table,/obj/item/weapon/stock_parts/subspace/transmitter,/obj/item/weapon/stock_parts/subspace/transmitter,/obj/item/weapon/stock_parts/subspace/amplifier,/obj/item/weapon/stock_parts/subspace/amplifier,/obj/item/weapon/stock_parts/subspace/amplifier,/obj/machinery/light/small{dir = 8},/obj/machinery/power/apc{dir = 8; name = "Telecoms Storage APC"; pixel_x = -28; pixel_y = 0},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{icon_state = "dark"},/area/maintenance/atmos_control{name = "Telecoms Storage"}) +"cuP" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/camera{c_tag = "Arrivals - Aft Arm"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) +"cuQ" = (/obj/structure/reagent_dispensers/fueltank,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -26},/obj/machinery/camera{c_tag = "Atmospherics - Central"; dir = 1; network = list("SS13")},/turf/simulated/floor,/area/maintenance/storage) "cuR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 8; icon_state = "whitepurplecorner"},/area/medical/research{name = "Research Division"}) "cuS" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cuT" = (/obj/machinery/atmospherics/pipe/manifold{dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"; pipe_color = "red"},/turf/simulated/floor,/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) -"cuU" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) +"cuU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/hologram/holopad,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/maintenance/atmos_control{name = "Telecoms Storage"}) "cuV" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cuW" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cuX" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) @@ -6541,22 +6541,22 @@ "cvO" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "delivery"},/area/teleporter{name = "\improper Teleporter Room"}) "cvP" = (/obj/structure/table/woodentable,/obj/structure/noticeboard{desc = "A memorial wall for pinning up momentos"; name = "memorial board"; pixel_y = 32},/obj/item/weapon/storage/fancy/candle_box,/obj/item/weapon/storage/fancy/candle_box{pixel_x = -2; pixel_y = 2},/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/carpet,/area/chapel/main) "cvQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) -"cvR" = (/obj/machinery/light/small,/obj/machinery/camera/autoname{dir = 1; network = list("SS13")},/obj/structure/table/woodentable,/obj/item/weapon/folder,/obj/item/weapon/folder,/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"cvR" = (/obj/structure/rack,/obj/item/weapon/circuitboard/telecomms/processor,/obj/item/weapon/circuitboard/telecomms/processor,/obj/item/weapon/circuitboard/telecomms/receiver,/obj/item/weapon/circuitboard/telecomms/server,/obj/item/weapon/circuitboard/telecomms/server,/obj/item/weapon/circuitboard/telecomms/bus,/obj/item/weapon/circuitboard/telecomms/bus,/obj/item/weapon/circuitboard/telecomms/broadcaster,/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/camera{c_tag = "Telecoms - Storage"; dir = 4; network = list("SS13")},/turf/simulated/floor{icon_state = "dark"},/area/maintenance/atmos_control{name = "Telecoms Storage"}) "cvS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cvT" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/solar/port) "cvU" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=9.5-Escape2"; location = "9-Escape"},/turf/simulated/floor,/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cvV" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) "cvW" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/maintenance{name = "Morgue Maintenance"; req_access_txt = "6"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) -"cvX" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; external_pressure_bound = 140; on = 1; pressure_checks = 0},/turf/simulated/floor/bluegrid{name = "Server Base"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server) -"cvY" = (/obj/machinery/r_n_d/server/robotics,/turf/simulated/floor/bluegrid{name = "Server Base"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server) -"cvZ" = (/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/machinery/atmospherics/pipe/simple{dir = 4},/obj/structure/sign/securearea{desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = 32},/turf/simulated/floor/plating,/area/toxins/server) -"cwa" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{current_temperature = 80; dir = 2; on = 1},/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) +"cvX" = (/obj/structure/table,/obj/item/weapon/stock_parts/subspace/analyzer,/obj/item/weapon/stock_parts/subspace/analyzer,/obj/item/weapon/stock_parts/subspace/analyzer,/obj/machinery/light_switch{pixel_x = 0; pixel_y = 26},/turf/simulated/floor{icon_state = "dark"},/area/maintenance/atmos_control{name = "Telecoms Storage"}) +"cvY" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/engineering{name = "Telecoms Storage"; req_access_txt = "61"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "delivery"},/area/maintenance/atmos_control{name = "Telecoms Storage"}) +"cvZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/maintenance/atmos_control{name = "Telecoms Storage"}) +"cwa" = (/obj/structure/closet/l3closet/scientist,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/camera{c_tag = "Xenobiology - Airlock"; dir = 8; network = list("SS13","RD")},/turf/simulated/floor{dir = 4; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/xenobiology) "cwb" = (/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},/turf/simulated/floor/plating,/area/medical/research{name = "Research Division"}) -"cwc" = (/obj/machinery/camera{c_tag = "Server Room"; dir = 2; network = list("SS13","RD"); pixel_x = 22},/obj/machinery/power/apc{dir = 1; name = "Server Room APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) -"cwd" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) +"cwc" = (/obj/structure/stool/bed/chair/comfy/black{dir = 8},/obj/machinery/camera{c_tag = "Chapel - Starboard"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "chapel"},/area/chapel/main) +"cwd" = (/obj/machinery/camera{c_tag = "Xenobiology Lab - Fore"; dir = 2; network = list("SS13","RD")},/turf/simulated/floor{dir = 1; icon_state = "whitepurplecorner"},/area/toxins/xenobiology) "cwe" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/hallway/primary/aft) "cwf" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "open"; id = "isolb"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/medical/patients_rooms{name = "Patient Room A"}) -"cwg" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "Server Room"; req_access = null; req_access_txt = "30"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) +"cwg" = (/obj/machinery/light/small{dir = 4},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/camera{c_tag = "Chapel - Funeral Parlour"; dir = 8; network = list("SS13")},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "cwh" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/door_control{id = "isolb"; name = "Privacy Shutters"; pixel_y = -25},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/patients_rooms{name = "Patient Room A"}) "cwi" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/toxins/xenobiology) "cwj" = (/obj/structure/flora/kirbyplants{desc = "A plastic potted plant."; layer = 4.1; pixel_y = 3},/obj/machinery/camera{c_tag = "Departure Lounge - Starboard Aft"; dir = 8; network = list("SS13")},/obj/machinery/light{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) @@ -6568,7 +6568,7 @@ "cwp" = (/obj/structure/rack,/obj/item/clothing/mask/gas,/obj/item/clothing/glasses/sunglasses,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cwq" = (/obj/structure/stool/bed/chair/office/light{dir = 8},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/patients_rooms{name = "Patient Room A"}) "cwr" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/clothing/tie/stethoscope,/obj/machinery/light/small{dir = 8},/obj/machinery/power/apc{dir = 8; name = "Patient Room A APC"; pixel_x = -26; pixel_y = 0},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 8; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/medical/patients_rooms{name = "Patient Room A"}) -"cws" = (/obj/structure/filingcabinet{pixel_x = 3},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"cws" = (/obj/machinery/light_switch{pixel_x = -27},/obj/machinery/camera{c_tag = "Chapel - Port"; dir = 4; network = list("SS13")},/turf/simulated/floor{icon_state = "chapel"},/area/chapel/main) "cwt" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cwu" = (/turf/simulated/wall/r_wall,/area/medical/virology) "cwv" = (/turf/simulated/floor,/area/security/checkpoint/medical) @@ -6641,7 +6641,7 @@ "cxK" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/hologram/holopad,/obj/machinery/light{dir = 4},/turf/simulated/floor,/area/assembly/chargebay) "cxL" = (/turf/simulated/wall,/area/security/checkpoint/medical) "cxM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/toxins/xenobiology) -"cxN" = (/obj/machinery/camera/autoname{dir = 8; network = list("SS13")},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/structure/stool/bed/chair/comfy/black{dir = 8},/turf/simulated/floor{dir = 4; icon_state = "chapel"},/area/chapel/main) +"cxN" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/obj/machinery/light_switch{pixel_y = -23},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server{name = "\improper Research Division Server Room"}) "cxO" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cxP" = (/obj/structure/table,/obj/item/weapon/pen,/obj/item/clothing/tie/stethoscope,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) "cxQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) @@ -6702,7 +6702,7 @@ "cyT" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "cyU" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay{name = "Medbay Central"}) "cyV" = (/obj/machinery/power/solar_control{id = "starboardsolar"; name = "Aft Starboard Solar Control"; track = 0},/obj/structure/cable{icon_state = "0-4"; d2 = 4},/obj/structure/cable,/turf/simulated/floor/plating,/area/maintenance/starboardsolar) -"cyW" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; icon_state = "intact-r"; level = 2},/obj/machinery/light{dir = 8},/obj/machinery/alarm{dir = 4; pixel_x = -23; pixel_y = 0},/obj/machinery/camera{c_tag = "Atmospherics Port-Aft"; dir = 4; network = list("SS13")},/turf/simulated/floor{dir = 8; icon_state = "caution"},/area/maintenance/storage) +"cyW" = (/obj/machinery/computer/rdservercontrol,/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = -28},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server{name = "\improper Research Division Server Room"}) "cyX" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cyY" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay{name = "Medbay Central"}) "cyZ" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1; pixel_y = 2},/obj/structure/grille,/turf/simulated/floor/plating,/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) @@ -6716,7 +6716,7 @@ "czh" = (/obj/effect/landmark/start{name = "Chaplain"},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "czi" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) "czj" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lantern{pixel_y = 7},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) -"czk" = (/obj/machinery/camera/autoname{dir = 4; network = list("SS13")},/obj/machinery/light_switch{pixel_x = -27},/turf/simulated/floor{icon_state = "chapel"},/area/chapel/main) +"czk" = (/obj/machinery/r_n_d/server/core,/turf/simulated/floor/bluegrid{name = "Server Base"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server{name = "\improper Research Division Server Room"}) "czl" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;47"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "czm" = (/obj/structure/sink{dir = 8; icon_state = "sink"; pixel_x = -12; pixel_y = 2},/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/turf/simulated/floor{dir = 9; icon_state = "whiteblue"},/area/medical/genetics_cloning) "czn" = (/obj/structure/sink{icon_state = "sink"; dir = 8; pixel_x = -12; pixel_y = 2},/obj/machinery/access_button{command = "cycle_interior"; master_tag = "xeno_airlock_control"; name = "Xenobiology Access Button"; pixel_x = 8; pixel_y = -28; req_access_txt = "0"},/obj/machinery/atmospherics/unary/vent_pump{on = 1},/turf/simulated/floor{dir = 10; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/toxins/xenobiology) @@ -6764,7 +6764,7 @@ "cAd" = (/obj/item/weapon/storage/box/lights/mixed,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cAe" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/contraband/poster,/obj/item/weapon/retractor,/turf/simulated/floor/plating,/area/security/checkpoint/medical) "cAf" = (/obj/structure/closet/l3closet/virology,/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = -30},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/virology) -"cAg" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/toxins/server) +"cAg" = (/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/sign/securearea{desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor/plating,/area/toxins/server{name = "\improper Research Division Server Room"}) "cAh" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/medical/virology) "cAi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/medical/patients_rooms{name = "Patient Room A"}) "cAj" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating{tag = "icon-warnplate (WEST)"; icon_state = "warnplate"; dir = 8},/area/maintenance/aft{name = "Aft Maintenance"}) @@ -6777,7 +6777,7 @@ "cAq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cAr" = (/obj/machinery/embedded_controller/radio/access_controller{exterior_door_tag = "xeno_airlock_exterior"; id_tag = "xeno_airlock_control"; interior_door_tag = "xeno_airlock_interior"; name = "Xenobiology Access Console"; pixel_x = 8; pixel_y = 22},/obj/machinery/light_switch{pixel_x = -6; pixel_y = 26},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "whitepurplecorner"},/area/toxins/xenobiology) "cAs" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/toxins/xenobiology) -"cAt" = (/obj/machinery/camera/autoname{dir = 2; network = list("SS13","RD")},/turf/simulated/floor{dir = 1; icon_state = "whitepurplecorner"},/area/toxins/xenobiology) +"cAt" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/filingcabinet/chestdrawer,/turf/simulated/floor{icon_state = "dark"},/area/toxins/server{name = "\improper Research Division Server Room"}) "cAu" = (/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cAv" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cAw" = (/obj/structure/closet/secure_closet/medical1,/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/virology) @@ -6792,7 +6792,7 @@ "cAF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Isolation A"; req_access_txt = "39"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/virology) "cAG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{id_tag = null; name = "Isolation B"; req_access_txt = "39"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/virology) "cAH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Departure Lounge"},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) -"cAI" = (/obj/structure/table/woodentable,/obj/machinery/requests_console{announcementConsole = 1; department = "Telecoms Admin"; departmentType = 5; name = "Telecoms RC"; pixel_x = 0; pixel_y = -30},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/item/weapon/paper_bin{pixel_x = -1; pixel_y = 6},/turf/simulated/floor{icon_state = "grimy"},/area/tcommsat/computer{name = "\improper Telecommunications Control Room"}) +"cAI" = (/turf/simulated/wall,/area/toxins/server{name = "\improper Research Division Server Room"}) "cAJ" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "cAK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/medical/genetics) "cAL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Departure Lounge"},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) @@ -6851,7 +6851,7 @@ "cBM" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/turf/simulated/floor{dir = 5; icon_state = "whitegreen"},/area/medical/virology) "cBN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/virology) "cBO" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 8; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) -"cBP" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/machinery/light_switch{pixel_x = 0; pixel_y = 26},/obj/machinery/camera{c_tag = "Virology Break Room"; dir = 2; network = list("SS13","Medbay")},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/virology) +"cBP" = (/turf/simulated/wall/r_wall,/area/toxins/server{name = "\improper Research Division Server Room"}) "cBQ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{dir = 5; icon_state = "whiteblue"},/area/medical/genetics) "cBR" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/virology) "cBS" = (/turf/simulated/wall,/area/toxins/xenobiology) @@ -6920,7 +6920,7 @@ "cDd" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'HIGH VOLTAGE'"; icon_state = "shock"; name = "HIGH VOLTAGE"},/turf/simulated/wall,/area/toxins/xenobiology) "cDe" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "cDf" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) -"cDg" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/machinery/camera/autoname{dir = 8; network = list("SS13","RD")},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) +"cDg" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 120; icon_state = "in"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/simulated/floor/bluegrid{name = "Server Base"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server{name = "\improper Research Division Server Room"}) "cDh" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/solar{id = "aftstarboard"; name = "Aft-Starboard Solar Array"},/turf/simulated/floor/airless{icon_state = "solarpanel"},/area/solar/starboard) "cDi" = (/turf/simulated/floor/plating/airless,/area/solar/starboard) "cDj" = (/turf/space,/area/syndicate_station/southwest) @@ -7271,7 +7271,7 @@ "cJQ" = (/obj/structure/sign/nosmoking_2{pixel_x = 28},/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor{dir = 5; icon_state = "blue"},/area/medical/genetics) "cJR" = (/obj/machinery/portable_atmospherics/canister/toxins,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/toxins/storage) "cJS" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) -"cJT" = (/obj/structure/closet/fireaxecabinet{pixel_x = -32; pixel_y = 0},/obj/machinery/camera{c_tag = "Atmospherics Port"; dir = 4; network = list("SS13")},/turf/simulated/floor{dir = 8; icon_state = "caution"},/area/maintenance/storage) +"cJT" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/obj/machinery/light_switch{pixel_x = 0; pixel_y = 26},/obj/machinery/camera{c_tag = "Virology - Break Room"; dir = 2; network = list("SS13","Medbay")},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/virology) "cJU" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/genetics_cloning) "cJV" = (/obj/structure/closet,/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/aft) "cJW" = (/obj/machinery/teleport/hub,/turf/simulated/floor/plating{icon_state = "warnplate"},/area/teleporter{name = "\improper Teleporter Room"}) @@ -7283,7 +7283,7 @@ "cKc" = (/obj/machinery/hydroponics/soil{pixel_y = 8},/obj/item/seeds/carrotseed,/turf/simulated/floor/plating{icon_state = "warnplate"},/area/maintenance/aft{name = "Aft Maintenance"}) "cKd" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cKe" = (/obj/structure/closet/emcloset,/turf/simulated/shuttle/floor,/area/centcom/evac) -"cKf" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/camera{c_tag = "Xenobiology Entrance"; dir = 8; network = list("SS13","RD")},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/toxins/xenobiology) +"cKf" = (/obj/machinery/door/firedoor/border_only,/obj/machinery/camera{c_tag = "Xenobiology - Entrance"; dir = 8; network = list("SS13","RD")},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/toxins/xenobiology) "cKg" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin{pixel_x = -2; pixel_y = 4},/obj/item/weapon/storage/firstaid/toxin,/turf/simulated/shuttle/floor,/area/centcom/evac) "cKh" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/fire{pixel_x = -2; pixel_y = 4},/turf/simulated/shuttle/floor,/area/centcom/evac) "cKi" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 0},/obj/item/weapon/storage/firstaid/regular{pixel_x = -2; pixel_y = 4},/turf/simulated/shuttle/floor,/area/centcom/evac) @@ -7350,7 +7350,7 @@ "cLr" = (/obj/structure/sign/map/right{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-right-MS"; pixel_y = 32},/obj/machinery/vending/cola,/turf/simulated/floor{icon_state = "whitehall"; dir = 2},/area/medical/medbay3{name = "Medbay Aft"}) "cLs" = (/obj/machinery/vending/coffee,/obj/structure/sign/map/left{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-left-MS"; pixel_y = 32},/turf/simulated/floor{icon_state = "whitehall"; dir = 2},/area/medical/medbay3{name = "Medbay Aft"}) "cLt" = (/obj/machinery/light{dir = 4},/obj/structure/sign/vacuum{pixel_x = 32},/obj/structure/flora/kirbyplants{desc = "A plastic potted plant."; layer = 4.1; pixel_y = 3},/obj/machinery/camera{c_tag = "Departure Lounge - Starboard Fore"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) -"cLu" = (/obj/machinery/door/airlock/hatch{name = "Telecomms Server Room"},/turf/simulated/floor{icon_state = "dark"},/area/tcommsat/server) +"cLu" = (/obj/structure/stool,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/machinery/camera{c_tag = "Aft Starboard Solar Maintenance"; dir = 4; network = list("SS13")},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cLv" = (/obj/machinery/recharge_station,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{icon_state = "bot"},/area/assembly/chargebay) "cLw" = (/turf/simulated/floor{icon_state = "warningcorner"; dir = 1},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cLx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) @@ -7424,7 +7424,7 @@ "cMN" = (/turf/unsimulated/floor{dir = 4; heat_capacity = 1; icon_state = "warning"},/area/centcom/evac) "cMO" = (/obj/machinery/door/airlock/external{name = "Arrival Airlock"},/turf/unsimulated/floor{name = "plating"},/area/centcom/evac) "cMP" = (/turf/unsimulated/floor{name = "plating"},/area/centcom/evac) -"cMQ" = (/obj/machinery/light/small{dir = 4},/obj/effect/landmark/start{name = "Chaplain"},/obj/machinery/camera/autoname{dir = 8; network = list("SS13")},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) +"cMQ" = (/obj/machinery/light/small{dir = 4},/obj/effect/landmark/start{name = "Chaplain"},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "cMR" = (/obj/machinery/status_display,/turf/simulated/shuttle/wall{tag = "icon-swall3"; icon_state = "swall3"; dir = 2},/area/shuttle/escape/centcom) "cMS" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/shuttle/plating,/area/shuttle/escape/centcom) "cMT" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) @@ -7555,7 +7555,7 @@ "cPo" = (/turf/simulated/shuttle/wall{tag = "icon-swall15"; icon_state = "swall15"; dir = 2},/area/shuttle/escape/centcom) "cPp" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets{pixel_x = 3; pixel_y = 3},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_station/start) "cPq" = (/obj/structure/stool{pixel_y = 8},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_station/start) -"cPr" = (/obj/machinery/camera{c_tag = "Xenobiology Test Chamber"; dir = 1; network = list("Xeno","RD"); pixel_x = 0},/obj/machinery/light{dir = 2},/turf/simulated/floor/engine,/area/toxins/xenobiology) +"cPr" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/bible,/obj/machinery/light/small{dir = 1},/obj/machinery/newscaster{pixel_x = 0; pixel_y = 32},/obj/machinery/camera{c_tag = "Chapel - Fore"; dir = 2; network = list("SS13")},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/chapel/main) "cPs" = (/obj/item/device/radio/intercom{pixel_y = -25},/turf/simulated/floor/engine,/area/toxins/xenobiology) "cPt" = (/obj/structure/table,/obj/item/trash/popcorn,/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/virology) "cPu" = (/obj/structure/rack,/obj/item/clothing/head/that,/obj/item/clothing/under/suit_jacket,/obj/item/clothing/suit/wcoat,/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/centcom/holding) @@ -7680,7 +7680,7 @@ "cRJ" = (/obj/machinery/vending/snack,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "cRK" = (/obj/structure/closet{icon_closed = "cabinet_closed"; icon_opened = "cabinet_open"; icon_state = "cabinet_closed"},/obj/item/weapon/storage/backpack/satchel,/turf/unsimulated/floor{dir = 9; icon_state = "carpetside"},/area/wizard_station) "cRL" = (/obj/structure/mirror{pixel_y = 28},/turf/unsimulated/floor{dir = 1; icon_state = "carpetside"},/area/wizard_station) -"cRM" = (/obj/structure/table/woodentable,/obj/machinery/camera/autoname{dir = 2; network = list("SS13")},/obj/item/weapon/storage/bible,/obj/machinery/light/small{dir = 1},/obj/machinery/newscaster{pixel_x = 0; pixel_y = 32},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/chapel/main) +"cRM" = (/obj/machinery/camera{c_tag = "Chapel Office - Backroom"; dir = 8; network = list("SS13")},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "cRN" = (/turf/unsimulated/wall,/area/tdome) "cRO" = (/obj/machinery/igniter,/turf/simulated/floor,/area/tdome) "cRP" = (/turf/simulated/floor,/area/tdome) @@ -8673,7 +8673,7 @@ "dkO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "dkP" = (/obj/item/weapon/ore/clown,/turf/simulated/floor/airless,/area) "dkQ" = (/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 9},/area/mine/explored) -"dkR" = (/obj/machinery/light_switch{pixel_x = 28; pixel_y = 0},/obj/machinery/camera/autoname{dir = 8; network = list("SS13")},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) +"dkR" = (/obj/machinery/light_switch{pixel_x = 28; pixel_y = 0},/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/machinery/camera{c_tag = "Chapel Office"; dir = 8; network = list("SS13")},/turf/simulated/floor{icon_state = "grimy"},/area/chapel/office) "dkS" = (/obj/effect/landmark/corpse/clown{name = "Clown Pilot"},/turf/simulated/floor/airless,/area) "dkT" = (/obj/item/weapon/paper{info = "The call has gone out! Our ancestral home has been rediscovered! Not a small patch of land, but a true clown nation, a true Clown Planet! We're on our way home at last!"},/turf/simulated/floor/airless,/area) "dkU" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating/airless,/area) @@ -9523,7 +9523,7 @@ "dBg" = (/obj/machinery/door/poddoor{id = "toxinsdriver"; name = "Toxins Launcher Bay Door"},/turf/simulated/floor/plating,/area/toxins/mixing{name = "\improper Toxins Lab"}) "dBh" = (/obj/structure/rack,/obj/item/weapon/tank/air,/obj/item/weapon/wrench,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "dBi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{tag = "icon-warningcorner (WEST)"; icon_state = "warningcorner"; dir = 8},/area/hallway/primary/central) -"dBj" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/obj/machinery/light/small,/obj/machinery/camera{c_tag = "Toxins Launch Control"; dir = 1; network = list("SS13","RD")},/turf/simulated/floor/plating,/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dBj" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/obj/machinery/light/small,/turf/simulated/floor/plating,/area/toxins/mixing{name = "\improper Toxins Lab"}) "dBk" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dBl" = (/obj/machinery/power/apc{dir = 1; name = "Mech Bay APC"; pixel_x = 0; pixel_y = 26},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor,/area/assembly/chargebay) "dBm" = (/turf/simulated/shuttle/wall{icon_state = "swall12"; dir = 2},/area/shuttle/laborcamp/station) @@ -9560,7 +9560,7 @@ "dBR" = (/turf/simulated/shuttle/floor4,/area/shuttle/escape/centcom) "dBS" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor4,/area/shuttle/escape/centcom) "dBT" = (/turf/unsimulated/wall/fakedoor{name = "Thunderdome Admin"},/area/tdome/tdomeadmin) -"dBU" = (/obj/machinery/camera{c_tag = "Virology Entrance"; dir = 8; network = list("SS13","Medbay")},/obj/machinery/light/small{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/medbay3{name = "Medbay Aft"}) +"dBU" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/toxins/server{name = "\improper Research Division Server Room"}) "dBV" = (/obj/structure/table,/obj/item/device/sbeacondrop/bomb,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_station/start) "dBW" = (/turf/unsimulated/wall/fakedoor,/area/centcom/control) "dBX" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "green"; dir = 5},/area/centcom/control) @@ -9693,7 +9693,7 @@ "dEu" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 4; icon_state = "whiteblue"},/area/medical/medbay3{name = "Medbay Aft"}) "dEv" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{icon_state = "door_closed"; id_tag = "AuxGenetics"; locked = 0; name = "Genetics Lab"; req_access_txt = "5;9"; req_one_access_txt = "0"},/turf/simulated/floor,/area/medical/genetics) "dEw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{icon_state = "door_closed"; id_tag = "AuxGenetics"; locked = 0; name = "Genetics Access"; req_access_txt = "5;9"; req_one_access_txt = "0"},/turf/simulated/floor,/area/medical/genetics) -"dEx" = (/obj/item/device/radio/intercom{pixel_x = -28; pixel_y = 0},/obj/structure/table,/obj/item/weapon/hand_labeler,/obj/item/device/radio/headset/headset_med,/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/machinery/camera{c_tag = "Virology Cells"; dir = 8; network = list("SS13","Medbay")},/turf/simulated/floor{dir = 9; icon_state = "whitegreen"},/area/medical/virology) +"dEx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/toxins/server{name = "\improper Research Division Server Room"}) "dEy" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/virology) "dEz" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/medical/exam_room{name = "Patient Room B"}) "dEA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/virology) @@ -9716,7 +9716,7 @@ "dER" = (/obj/structure/table,/obj/machinery/cell_charger{pixel_y = 5},/obj/item/weapon/cable_coil,/obj/item/device/multitool,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/turf/simulated/floor/engine,/area/toxins/xenobiology) "dES" = (/obj/machinery/computer/security/telescreen{dir = 1; name = "Test Chamber Monitor"; network = list("Xeno"); pixel_x = 0; pixel_y = 2},/obj/structure/table/reinforced,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/toxins/xenobiology) "dET" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/camera/autoname{dir = 4; network = list("SS13","RD")},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/toxins/xenobiology) -"dEU" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/camera/autoname{dir = 8; network = list("SS13","RD")},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/toxins/xenobiology) +"dEU" = (/obj/item/device/radio/intercom{pixel_x = -28; pixel_y = 0},/obj/structure/table,/obj/item/weapon/hand_labeler,/obj/item/device/radio/headset/headset_med,/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/machinery/camera{c_tag = "Virology - Cells"; dir = 4; network = list("SS13","Medbay")},/turf/simulated/floor{dir = 9; icon_state = "whitegreen"},/area/medical/virology) "dEV" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/toxins/xenobiology) "dEW" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/portables_connector{dir = 4},/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/toxins/xenobiology) "dEX" = (/obj/machinery/door_control{id = "nukeop_ready"; name = "mission launch control"; pixel_x = -26; pixel_y = 0; req_access_txt = "150"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) @@ -9786,7 +9786,7 @@ "dGj" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/wall,/area/mine/laborcamp/security) "dGk" = (/obj/machinery/door/airlock/maintenance{name = "Labor Camp Maintenance"; req_access_txt = "2"},/turf/simulated/floor/plating,/area/mine/laborcamp/security) "dGl" = (/obj/machinery/door/airlock/glass_security{name = "Labor Camp Monitoring"; req_access_txt = "2"},/turf/simulated/floor,/area/mine/laborcamp/security) -"dGm" = (/obj/machinery/atmospherics/pipe/simple{dir = 6},/turf/simulated/wall,/area/mine/laborcamp/security) +"dGm" = (/obj/effect/landmark{name = "blobstart"},/obj/machinery/atmospherics/pipe/manifold{dir = 4},/obj/machinery/light/small{dir = 4},/obj/machinery/alarm/server{dir = 8; pixel_x = 22; pixel_y = 0},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Server Walkway"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server{name = "\improper Research Division Server Room"}) "dGn" = (/turf/simulated/floor/plating/asteroid{temperature = 273.15},/area/mine/explored) "dGo" = (/obj/structure/cable{icon_state = "0-2"; d2 = 2},/obj/machinery/power/apc{dir = 1; name = "Labor Camp APC"; pixel_y = 24},/obj/machinery/atmospherics/pipe/manifold{dir = 4},/turf/simulated/floor,/area/mine/laborcamp) "dGp" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor,/area/mine/laborcamp/security) @@ -9901,7 +9901,7 @@ "dIu" = (/obj/machinery/hologram/holopad,/turf/simulated/floor{dir = 8; icon_state = "caution"},/area/maintenance/storage) "dIv" = (/obj/machinery/telecomms/processor/preset_one,/turf/simulated/floor/bluegrid{icon_state = "gcircuit"; name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "dIw" = (/obj/machinery/telecomms/receiver/preset_left,/turf/simulated/floor/bluegrid{icon_state = "gcircuit"; name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) -"dIx" = (/obj/item/device/radio/intercom{dir = 8; freerange = 1; name = "Station Intercom (Telecoms)"; pixel_x = 0; pixel_y = 29},/obj/machinery/camera/autoname{dir = 2; network = list("SS13","tcomm")},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) +"dIx" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server{name = "\improper Research Division Server Room"}) "dIy" = (/turf/simulated/floor{icon_state = "dark"},/area/tcommsat/server) "dIz" = (/obj/machinery/telecomms/receiver/preset_right,/turf/simulated/floor/bluegrid{icon_state = "gcircuit"; name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "dIA" = (/obj/machinery/telecomms/processor/preset_three,/turf/simulated/floor/bluegrid{icon_state = "gcircuit"; name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) @@ -9916,12 +9916,12 @@ "dIJ" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1; pixel_y = 0},/turf/simulated/floor{icon_state = "dark"},/area/construction/hallway{name = "\improper MiniSat Exterior"}) "dIK" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plating/airless{dir = 10; icon_state = "warnplate"},/area) "dIL" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plating/airless{dir = 6; icon_state = "warnplate"},/area) -"dIM" = (/obj/machinery/power/apc{cell_type = 5000; dir = 4; name = "Telecoms Server Room APC"; pixel_x = 25; pixel_y = 0},/obj/structure/cable{d2 = 8; icon_state = "0-8"},/obj/machinery/light/small{dir = 4},/obj/machinery/camera/autoname{dir = 8; network = list("SS13","tcomm")},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) +"dIM" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_command{name = "Server Access"; req_access_txt = "30"},/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server{name = "\improper Research Division Server Room"}) "dIN" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) -"dIO" = (/obj/machinery/camera/autoname{dir = 4; network = list("SS13","tcomm")},/obj/machinery/alarm/server{dir = 4; pixel_x = -22; pixel_y = 0},/obj/machinery/light/small{dir = 8},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) -"dIP" = (/obj/structure/table,/obj/item/weapon/stock_parts/subspace/treatment,/obj/item/weapon/stock_parts/subspace/treatment,/obj/item/weapon/stock_parts/subspace/treatment,/obj/machinery/light/small{dir = 4},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{icon_state = "dark"},/area/maintenance/atmos_control{name = "Telecomms Storage"}) -"dIQ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "dark"},/area/maintenance/atmos_control{name = "Telecomms Storage"}) -"dIR" = (/obj/structure/table,/obj/item/weapon/stock_parts/subspace/transmitter,/obj/item/weapon/stock_parts/subspace/transmitter,/obj/item/weapon/stock_parts/subspace/amplifier,/obj/item/weapon/stock_parts/subspace/amplifier,/obj/item/weapon/stock_parts/subspace/amplifier,/obj/machinery/camera/autoname{dir = 4; network = list("SS13")},/obj/machinery/light_switch{pixel_x = -28; pixel_y = 0},/obj/machinery/light/small{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/maintenance/atmos_control{name = "Telecomms Storage"}) +"dIO" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Server Walkway"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server{name = "\improper Research Division Server Room"}) +"dIP" = (/obj/structure/stool/bed/chair/office/light,/turf/simulated/floor{icon_state = "dark"},/area/toxins/server{name = "\improper Research Division Server Room"}) +"dIQ" = (/obj/machinery/atmospherics/pipe/simple{dir = 5},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server{name = "\improper Research Division Server Room"}) +"dIR" = (/obj/machinery/camera{c_tag = "Virology - Airlock"; dir = 1; network = list("SS13","Medbay")},/obj/machinery/light,/obj/structure/closet/l3closet,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/medical/virology) "dIS" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/machinery/telecomms/server/presets/science,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "dIT" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/telecomms/server/presets/medical,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "dIU" = (/obj/machinery/atmospherics/pipe/manifold{dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"; pipe_color = "blue"},/turf/simulated/wall/r_wall,/area/construction/hallway{name = "\improper MiniSat Exterior"}) @@ -9929,16 +9929,16 @@ "dIW" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/telecomms/server/presets/common,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "dIX" = (/obj/machinery/telecomms/hub/preset,/turf/simulated/floor/bluegrid{icon_state = "gcircuit"; name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "dIY" = (/obj/structure/closet/wardrobe/grey,/turf/simulated/floor/plating,/area/maintenance/starboard) -"dIZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "dark"},/area/maintenance/atmos_control{name = "Telecomms Storage"}) -"dJa" = (/obj/structure/rack,/obj/item/weapon/circuitboard/telecomms/processor,/obj/item/weapon/circuitboard/telecomms/processor,/obj/item/weapon/circuitboard/telecomms/receiver,/obj/item/weapon/circuitboard/telecomms/server,/obj/item/weapon/circuitboard/telecomms/server,/obj/item/weapon/circuitboard/telecomms/bus,/obj/item/weapon/circuitboard/telecomms/bus,/obj/item/weapon/circuitboard/telecomms/broadcaster,/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor{icon_state = "dark"},/area/maintenance/atmos_control{name = "Telecomms Storage"}) -"dJb" = (/obj/structure/table,/obj/item/weapon/stock_parts/subspace/analyzer,/obj/item/weapon/stock_parts/subspace/analyzer,/obj/item/weapon/stock_parts/subspace/analyzer,/turf/simulated/floor{icon_state = "dark"},/area/maintenance/atmos_control{name = "Telecomms Storage"}) +"dIZ" = (/obj/machinery/camera{c_tag = "Virology - Entrance"; dir = 8; network = list("SS13","Medbay")},/obj/machinery/light/small{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/medbay3{name = "Medbay Aft"}) +"dJa" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/machinery/camera{c_tag = "Virology - Lab"; dir = 8; network = list("SS13","Medbay")},/turf/simulated/floor{dir = 6; icon_state = "whitegreen"},/area/medical/virology) +"dJb" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; external_pressure_bound = 140; on = 1; pressure_checks = 0},/turf/simulated/floor/bluegrid{name = "Server Base"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server{name = "\improper Research Division Server Room"}) "dJc" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/telecomms/bus/preset_four,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "dJd" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/telecomms/processor/preset_four,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "dJe" = (/obj/structure/table/reinforced,/obj/item/weapon/folder,/obj/item/weapon/folder,/turf/simulated/floor/bluegrid{icon_state = "gcircuit"; name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "dJf" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/telecomms/processor/preset_two,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "dJg" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/telecomms/bus/preset_two,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) -"dJh" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/airlock/engineering{name = "Telecommunications Storage"; req_access_txt = "61"},/turf/simulated/floor{icon_state = "delivery"},/area/maintenance/atmos_control{name = "Telecomms Storage"}) -"dJi" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/maintenance/atmos_control{name = "Telecomms Storage"}) +"dJh" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "Research Division Server Room"; req_access = null; req_access_txt = "30"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server{name = "\improper Research Division Server Room"}) +"dJi" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server{name = "\improper Research Division Server Room"}) "dJj" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "dJk" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "dJl" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) @@ -10000,7 +10000,7 @@ "dKp" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;5;39;6"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "dKq" = (/obj/structure/closet/emcloset,/obj/item/device/radio/intercom{pixel_x = -28; pixel_y = 0},/turf/simulated/floor{dir = 10; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/virology) "dKr" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/door_control{id = "atmos"; name = "Atmospherics Lockdown"; pixel_x = 26; pixel_y = -26; req_access_txt = "24"},/turf/simulated/floor{dir = 6; icon_state = "caution"},/area/maintenance/storage) -"dKs" = (/obj/machinery/camera{c_tag = "Virology Airlock"; dir = 1; network = list("SS13","Medbay")},/obj/machinery/light,/obj/structure/closet/l3closet,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/medical/virology) +"dKs" = (/obj/machinery/camera{c_tag = "Research Division - Server Room"; dir = 2; network = list("SS13","RD"); pixel_x = 22},/obj/machinery/power/apc{dir = 1; name = "Research Division Server Room APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server{name = "\improper Research Division Server Room"}) "dKt" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/closet/crate,/obj/item/clothing/gloves/fyellow,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "dKu" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/closet/firecloset,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "dKv" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/crema_switch{pixel_x = -25},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) @@ -10052,7 +10052,7 @@ "dLp" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/ore_box,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "dLq" = (/obj/structure/table/woodentable,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/item/weapon/folder/red,/obj/item/weapon/pen/red,/turf/simulated/floor/wood,/area/security/vacantoffice) "dLr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "whitegreen"},/area/medical/virology) -"dLs" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/machinery/camera{c_tag = "Virology Lab"; dir = 8; network = list("SS13","Medbay")},/turf/simulated/floor{dir = 6; icon_state = "whitegreen"},/area/medical/virology) +"dLs" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{current_temperature = 80; dir = 2; on = 1},/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor{icon_state = "dark"},/area/toxins/server{name = "\improper Research Division Server Room"}) "dLt" = (/obj/structure/table/woodentable,/obj/machinery/light_switch{pixel_x = -28; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/item/weapon/folder,/turf/simulated/floor/wood,/area/security/vacantoffice) "dLu" = (/obj/structure/table/woodentable,/obj/machinery/newscaster{pixel_x = 0; pixel_y = 32},/obj/item/weapon/clipboard,/obj/item/weapon/paper,/turf/simulated/floor/wood,/area/security/vacantoffice) "dLv" = (/obj/structure/table/woodentable,/obj/item/device/camera_film{pixel_y = 9},/obj/item/device/camera_film{pixel_x = -3; pixel_y = 5},/turf/simulated/floor/wood,/area/security/vacantoffice) @@ -10069,15 +10069,15 @@ "dLG" = (/obj/structure/dispenser/oxygen{layer = 2.9; pixel_x = -1; pixel_y = 2},/turf/simulated/floor,/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) "dLH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -25},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "dLI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) -"dLJ" = (/obj/machinery/camera{c_tag = "Arrivals Aft Arm Far"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) +"dLJ" = (/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/machinery/atmospherics/pipe/simple{dir = 4},/obj/structure/sign/securearea{desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = 32},/turf/simulated/floor/plating,/area/toxins/server{name = "\improper Research Division Server Room"}) "dLK" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/flora/kirbyplants{desc = "A plastic potted plant."; layer = 4.1; pixel_y = 3},/obj/structure/sign/map/right{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-right-MS"; pixel_y = -32},/turf/simulated/floor{icon_state = "arrival"; dir = 6},/area/hallway/secondary/entry{name = "Arrivals"}) "dLL" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/sign/map/left{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-left-MS"; pixel_y = -32},/turf/simulated/floor{dir = 2; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) "dLM" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/gateway) "dLN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = -32; pixel_y = 0},/obj/machinery/camera{c_tag = "Central Primary Hallway - Starboard - Kitchen"; dir = 4; network = list("SS13")},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/central) -"dLO" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/camera{c_tag = "Arrivals Aft Arm"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) +"dLO" = (/obj/machinery/r_n_d/server/robotics,/turf/simulated/floor/bluegrid{name = "Server Base"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server{name = "\improper Research Division Server Room"}) "dLP" = (/obj/machinery/light{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "dLQ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) -"dLR" = (/obj/structure/reagent_dispensers/fueltank,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -26},/obj/machinery/camera{c_tag = "Atmospherics Central"; dir = 1; network = list("SS13")},/turf/simulated/floor,/area/maintenance/storage) +"dLR" = (/obj/machinery/portable_atmospherics/pump,/obj/structure/window/reinforced{dir = 4},/obj/machinery/camera{c_tag = "Toxins - Lab"; dir = 2; network = list("SS13","RD")},/turf/simulated/floor{dir = 2; icon_state = "warnwhite"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dLS" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/gateway) "dLT" = (/obj/structure/table,/obj/item/weapon/folder/yellow,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/gateway) "dLU" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/gateway) @@ -10157,7 +10157,7 @@ "dNq" = (/obj/structure/closet/secure_closet/scientist,/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/turf/simulated/floor{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dNr" = (/obj/machinery/portable_atmospherics/canister,/obj/structure/window/reinforced{dir = 8},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor{dir = 2; icon_state = "warnwhite"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dNs" = (/obj/structure/closet/secure_closet/scientist,/obj/machinery/light_switch{pixel_y = 28},/turf/simulated/floor{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dNt" = (/obj/machinery/portable_atmospherics/pump,/obj/structure/window/reinforced{dir = 4},/obj/machinery/camera{c_tag = "Toxins Lab"; dir = 2; network = list("SS13","RD")},/turf/simulated/floor{dir = 2; icon_state = "warnwhite"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dNt" = (/obj/machinery/light/small{dir = 1},/obj/machinery/camera{c_tag = "Toxins - Launch Area"; dir = 2; network = list("SS13","RD")},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dNu" = (/obj/machinery/atmospherics/portables_connector,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dNv" = (/obj/machinery/atmospherics/portables_connector,/obj/structure/sign/nosmoking_2{pixel_y = 32},/turf/simulated/floor{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dNw" = (/obj/machinery/atmospherics/portables_connector,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/mixing{name = "\improper Toxins Lab"}) @@ -10177,7 +10177,7 @@ "dNK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/landmark/start{name = "Scientist"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dNL" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dNM" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dNN" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dNN" = (/obj/machinery/light{dir = 2},/obj/machinery/camera{c_tag = "Xenobiology Lab - Test Chamber"; dir = 1; network = list("SS13","RD")},/turf/simulated/floor/engine,/area/toxins/xenobiology) "dNO" = (/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dNP" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; dir = 8; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins"); pixel_x = 30; pixel_y = 0},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dNQ" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/mixing{name = "\improper Toxins Lab"}) @@ -10227,7 +10227,7 @@ "dOI" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "90Curve"},/turf/simulated/floor,/area/mine/north_outpost) "dOJ" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/wall,/area/mine/north_outpost) "dOK" = (/obj/machinery/disposal/deliveryChute{dir = 8; name = "mining dock chute"; pixel_x = 12; pixel_y = 0},/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/door/window/westright{dir = 8; name = "mining dock chute access"; pixel_x = -2; req_access_txt = "48"; req_one_access_txt = "0"},/obj/structure/window/reinforced,/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/mine/north_outpost) -"dOL" = (/obj/machinery/atmospherics/pipe/simple,/obj/machinery/door/airlock/maintenance{name = "Mining Station Maintenance"; req_access_txt = "54"},/turf/simulated/floor/plating,/area/mine/north_outpost) +"dOL" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/camera{c_tag = "Xenobiology Lab - Aft"; dir = 8; network = list("SS13","RD")},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/toxins/xenobiology) "dOM" = (/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = 30},/obj/machinery/light{dir = 1},/turf/simulated/floor,/area/mine/north_outpost) "dON" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor,/area/mine/north_outpost) "dOO" = (/obj/structure/dispenser/oxygen,/obj/machinery/alarm{pixel_y = 28},/turf/simulated/floor,/area/mine/north_outpost) @@ -10301,6 +10301,10 @@ "dQe" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light/small{dir = 4},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/maintenance/incinerator) "dQf" = (/obj/machinery/atmospherics/pipe/simple/insulated{dir = 6},/obj/structure/lattice,/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/space,/area) "dQg" = (/obj/machinery/door/airlock/glass_security{name = "Centcom Security"; req_access_txt = "2"},/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) +"dQh" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/machinery/camera{c_tag = "Xenobiology Lab - Central"; dir = 8; network = list("SS13","RD")},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) +"dQi" = (/obj/machinery/atmospherics/pipe/simple,/turf/simulated/wall,/area/mine/laborcamp/security) +"dQj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor/plating,/area/mine/laborcamp) +"dQk" = (/obj/machinery/atmospherics/pipe/simple,/obj/machinery/door/airlock/maintenance{name = "Mining Station Maintenance"; req_access_txt = "54"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/mine/north_outpost) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -10371,134 +10375,134 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaadadxadyadyadyadyaaAadAaazadCadCadCadCadDaadaaEaadaadaadaadaadaadaaaaaaaaiaajaaiaaiaxRaxOaxQaaiaaiaxKaaiaadahqaxIaxHaxGaxFaaaaadaxNaxMaxLcGdahTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaEaadaaaaaaaaaaaaanyaIwaxEanyaxCaxBanyanyanyanyanyanyanyaadaadaaaaaaaaaaakaaaafgafgafgafgafgaupafhaupafgafgafgafgafgaadaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaaaapaapaapaapaapaadadAaadaapaapaapaapaapaaaaakaaaaaaaadauWauWauNauWaaiaaiayCaxkaytayvaaRaysaBMaygayeaaiaadahqaybaxXawCaAlabiabjabharEarEayfahTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaadaadaadaadaadaadanyanyanyaxJapmaIoaxTapVaxSavbaxWanuaaaaaaaaaaadaaaaaaaaaaakaadafJafKafKafKafKaaAafMaazafOafOafOafOafPaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaakaaaaaOaaTaaOaaOaaTaaaajdaaaaaTaaOaaTaaTaaOaaaaaaaaaaaaaadauWauWauNauWaaiaxaaaBaayaayawrawxawuaaJawwawAaaiaadawyawEawDawCawBawsasDauxarEarEarEcRWaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaakaaaaaaaaaaaaaadaaaanuawcauuawdawhavTavhawbawaavSavNaopaaaaadaadaadaadaadaadaakaadawoawoawoawoawoaadafMaadawoawoawoawoawoaadaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaakawLaaTaaTaaOaaOaaOabYaaTaaTaaOaaOaaOawLaaaaaaaaaaaaaaaauWaaiaajaaiaaiaxnawZaayaaxawXaxcaxmaaoaaWazRaaiauNahqaxyaxpaxAaxzaxoabjabhahXahXahXabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaaaaaaaaaaaaadaaaaopaseawIawFawGawKawJanyanyanyanyanyaadaadaaaaaaaaaaaaaaaabaaaaabCabCaupabCabCaadagTaaaabCabCaupabCabCaaaaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaakawLaaTaaTaaOaaOaaOabYaaTaaTaaOaaOaaOawLaaaaaaaaaaaaaaaauWaaiaajaaiaaiaDmawZaayaaxawXaxcaxmaaoaaWazRaaiauNahqaxyaxpaxAaxzaxoabjabhahXahXahXabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaaaaaaaaaaaaadaaaaopaseawIawFawGawKawJanyanyanyanyanyaadaadaaaaaaaaaaaaaaaabaaaaabCabCaupabCabCaadagTaaaabCabCaupabCabCaaaaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaOaaOaaTaaTaaOaaaabYaaaaaTaaOaaTaaOaaTaaaaaaaaaaaaaadauWaaiauUauVaaRaaRauRaaRauSauTaaUauPauQaayaayauOauNauMauDauCauzahqaaaaadahTahRahRahRahTaaaaaaaadaaaaaaaadaaaaaaaaaaaaaadaaaaaaaadaaaaaaaaaaaaaaaaaaaakaaaaaaaaaaaaaadaadaaaanyanyanyapmauvaurauqapVausauuautanuaaaaadaaaaaaaacaaaaaaaakaadafgafgafgafgafgaupafMaupafgafgafgafgafgaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadavuavtavtavtdehaadaadaadaadaadaadaakauNaaiavGavMaayaayavCavDavzavBadbavyavwaaRaaRavrauNavsavoavnavqavpaadaadahaahmahmahmahpaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaEaaaaaaaaaaaaaaaaadaaaanuauYavbauXaxJavjavhavfaIfaqOavkaopaaaaadaaaaaaaaaaaaaaaaakaaaafJafKafKafKafKaaAafMaazafOafOafOafOafPaadaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaaaaagaagaagaagaagaaaaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaadaaaaadaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaadauWaaiabuaboaboabpaboabqaboaEzaboaboaboabtaboaaiauNahqaEGaEBaEAahqaaaaadaaaaaaaaaaEHaaaaaaaaaaadaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaadaaaaopavNaEIaOWaEKaDoaELanyanyanyanyanyaadaadaaaaaaaaaaaaaaaaakaadawoawoawoawoawoaadafMaadawoawoawoawoawoaadaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaaaaagaagaagaagaagaaaaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaadaaaaadaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaadauWaaiabuaboaboabpaboabqaboaEzaboaboaboabtaboaaiauNahqaEGaEBaEAahqaaaaadaaaaaaaaaaFcaaaaaaaaaaadaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaadaaaaopavNaEIaOWaEKaDoaELanyanyanyanyanyaadaadaaaaaaaaaaaaaaaaakaadawoawoawoawoawoaadafMaadawoawoawoawoawoaadaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaaaaagaagaagaagaagaaaaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaadaaaaadaadabYaadaadaaaaaaaaaaaaaaaauWabbabJaboabDaayabEabqabFaENabGaboabHaayabIaaiauNawyavoavnavqavpaaaaadaaaabvabvabvabvabvaaaaadaaaaaaabwabwaWyaWMaYuabwabwaaaaadaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaadaadanyanyanyapmamRaurauqapVaFdavbauYanuaaaaadaaaaaaaaaaaaaaaaaEaaaabCabCaupabCabCaaaafMaaaabCabCaupabCabCaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaadaaaaadaaaaaaajEajFajEaadaaaaaaaaaaaaaadauWaaiaGeaboaccaayacdaceaDRaDSacgaboachaayacgaaiauNahqaDtauCaDrahqaadaadabvabvaDwaDvaNBabvabvaadaadabwabwaNTaDAaDCaSMaDOabwabwaadahwahwaLRahwahwaadaadaadaadaadaadaadaadaaaanuatRauuaDWanyavjarIaDXawaavSavNaopaaaaadaadaadaadaadaadaakaaaafgafgafgafgafgaupaGSaupafgafgafgafgafgaadaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaaaaaaadaadaaaakhaQJakhaadaadaadaadaadaadauNaaiaboaboabsactaboabqaboaEtabqaboabsacvabqaaiaajayOaWfaWeaWkayOaadabvabvaOJaEqaEpaEpaErabvabvaadabwaDYaEaaEbaEeaUCaVuaEmabwaadahwaSNaSPaWxahwaaaaaaaaaaadaaaaaaaaaaadaaaaopaseaExaONaEwaDoaEuanyanyanyanyanyaaaaaaaadaaaaaaaaaaaaaakaadafJafKafKafKafKaaAafMaazafOafOafOafOafPaadaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadakEakFakGakHakIaaaaadaaaaaaaadauWaBuaBvaBwaByaBAaAQaARaATaAWaBfaBqaCYaBtaBLaFVaBJaBIaBWaBRaBOaBNaadabvaDiaBBaBHaBGaBFaBEaCtabvaadaIsaJRaLCaCvaCwaCbaEVaEyaERaadaGWaAqaFbaCAaLRaaacxdcxdcxdcxdaaaaaaaadaaaanyanyapmamRamRauraCBaCFaCCbsMcgaaaaaaacxdcxdcxdcxdaaaaaaaakaadawoawoawoawoawoaadafMaadawoawoawoawoawoaaaaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaaaaaaaaaaaaadaadakTakUaFRanWakTaaaaadaaaaaaaadauWaCNaaCaCTaCOaCPaCIaCJaCGaCHaCLaCMaNbaFYaCLaDgaCHaDhaSLaGcaCTaDkaadabvaOiaBBaBHaBGaBFaBEaDaabvaadaSJaDbaQgaDcaSKaNdaQgaCXaRvaadahwaAqaAraCAahwadradradYagRadradradraadaaaanuavvaDpavxapVaDoaOpavAavAbnBavAavAavAavAaUnbUsavAavAaaaaadaadaaaaadaadaaaaaaaaaafMaaaaaaaadaaaaaaaadaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaoFaoFaKCalGalGalGalHakTaqaalJareakTaWoagVaWoajeaadauNaaiaaiazXazZaAaaaiazKazMazKaeMaeMaeMaeMaeMaABaAAaAzaexaexaexabvabvabvaAyazmazlaIWazjazjazEabvaadabwaKYaCeaBYaCcaAIaBXaIXabwaadahwaAqaAraCAahwaAcadraAdadsaAeaKGadraadaaaaopaBDamfaAhanyaAjaAiajyavAbsLasSasSasSasSasSasSbsMavAaaaaadaaaaaaaaaaadaaaaaaaaaafMaaaaaaaaaaaaaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNOaMzaMuaoHamnaMmaMlakTamoarHamqakTaLOaLEaLqaWoajeauNauNaaiaaiaAHaaiaaiaaiaAHaaiafQaAGaAEaAFaeMaCdaCKaCzaexaAuaLnaAvabvabvabvaAtaAsabvabvabvabvabvaBKabwabwaEgaElaEnaDGaEfabwabwaBKahnaDeaDjaEoahwadradradsadsaALaAManyanyanyanyanyaAPanyanyawKaAiajyaCWaCWaCWaCWaCWaCWaCWaCWbnBavAavAavAaaaaaaaaaaadaadaadaadafMaadaadaadaadaadaakaadaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaoFaoFaKCalGalGalGalHakTaqaalJareakTaWoagVaWoajeaadauNaaiaaiazXazZaAaaaiazKazMazKaeMaeMaeMaeMaeMaABaAAaAzaexaexaexabvabvabvaEhazmazlaIWazjazjazEabvaadabwaKYaCeaBYaCcaAIaBXaIXabwaadahwaAqaAraCAahwaAcadraAdadsaAeaKGadraadaaaaopaBDamfaAhanyaAjaAiajyavAbsLasSasSasSasSasSasSbsMavAaaaaadaaaaaaaaaaadaaaaaaaaaafMaaaaaaaaaaaaaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNOaMzaMuaoHamnaMmaMlakTamoarHamqakTaLOaLEaEHaWoajeauNauNaaiaaiaAHaaiaaiaaiaAHaaiafQaAGaAEaAFaeMaCdaCKaCzaexaAuaLnaAvabvabvabvaAtaAsabvabvabvabvabvaBKabwabwaEgaElaEnaDGaEfabwabwaBKahnaDeaDjaEoahwadradradsadsaALaAManyanyanyanyanyaAPanyanyawKaAiajyaCWaCWaCWaCWaCWaCWaCWaCWbnBavAavAavAaaaaaaaaaaadaadaadaadafMaadaadaadaadaadaakaadaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaoFaugaoFaveamnavXaxbalDakTaleanbakTaxDazoawYatCajeaadaadaadaaaaadaaaaaaaaaaaaaaaakBakAakCatUarGasBaqvaqAaexaknailakmabvakuakoakpakxawtatyatwaoTabvanMamBaaQaqTaqwanYattatsaaQahWaqqahnatvatuakvahwamzadsadsadsadradranyajHatBajJatzajzajzajBajkajxajyaCWaiVaiXaiYajfaiTaiUaCWbsLaiPaiQcgaaaaaaaaaaaadaaaaaaagUaiOagUaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaqjamZaqjaqXargaqlaqmarkarJarjbGxaWoarTamuasFatQasnaadaadaadaadaadaadaadaadaadaadafQaeMaeMaeMaeMajLacZajMaexaikailaimabvaqcaipaiqairaiJakbacBakiakdakwakkajOajNajVajPajXajWajZajYakzakaakjakcarfahwaicadsajwaibadrapXahFahYahUahSahQahPahOahNaigaihaCWaCWaifaFwaFwaFxaFyaFzaCWavAaieavAavAavAacnaaaaadaaaaaaamXamYamXaaaaaaaadaaaaacaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaqjamZaqjaqXargaqlaqmarkarJarjbGxaWoarTamuasFatQasnaadaadaadaadaadaadaadaadaadaadafQaeMaeMaeMaeMajLacZajMaexaikailaimabvaqcaipaiqairaiJakbacBanHakdakwakkajOajNajVajPajXajWajZajYakzakaakjakcarfahwaicadsajwaibadrapXahFahYahUahSahQahPahOahNaigaihaCWaCWaifaFwaFwaFxaFyaFzaCWavAaieavAavAavAacnaaaaadaaaaaaamXamYamXaaaaaaaadaaaaacaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaoFapeaoFanQanSaoKaoOaoFbHMapyarXapKarXapvapRanJaWoapZaKBagVaKBaKBaKBaaaadradradrafQagXagZagYahjahGahDahEapWahBahAahBaiNahKahKaiEaiCaiLaiKaiHaiHapMahJahIahHaguahzahyaiAaizaiyaixaiwaisaijaiiahxahwagQadsadsanIadrafGanyagIagKagJagMagLanyagNagEagFaCWagGagHaHeaHeaHeaHeagzaCWagBahragCagDavAavAaaaaadaaaagUanDaqRanDagUaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaoFamWaqkaqkaqkamSamVaoFaoYaiBbrTaWoanKamHanEanFaWoaKBaKBarnaKBafNaKBafZadraklaicafQafYafXafWagdageagfaggaexagaagbagcabvagjagkaglaoyabQaenaidanGaexanHafzahiaguahkaffahuahtahvafjahoahnahnagtadradradradradrafHadrafGakWafDafCafCafCafFakWafEabXabZaCWafLaIyaIyaIyaIyaIyafIaCWadlbnBaQsaQsaSRcgaaadaadaadaoBaoCamYaoDaoEaadaadaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaoFamWaqkaqkaqkamSamVaoFaoYaiBbrTaWoanKamHanEanFaWoaKBaKBarnaKBafNaKBafZadraklaicafQafYafXafWagdageagfaggaexagaagbagcabvagjagkaglaoyabQaenaidanGaexakiafzahiaguahkaffahuahtahvafjahoahnahnagtadradradradradrafHadrafGakWafDafCafCafCafFakWafEabXabZaCWafLaIyaIyaIyaIyaIyafIaCWadlbnBaQsaQsaSRcgaaadaadaadaoBaoCamYaoDaoEaadaadaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaaaaaaaaaaaaaaaaadaaaaadaaaaadaaaaoFaiDaiFaiIajqalKammaoFbrTaiBbrTaKBardbrTbrTbrTdKcaKBbrSaKSaKBaKBaKBahLafxagOaviahMafyafyafAafvaeraiRalvabvahgafwaheabvabvacCagyacCabvahhahCagWaduaflafzagxagwaguagsagiaftafsafjagpagoagmafeaeYaeYaeYaeZaeVaioaeXaeWakWamiamiamiamiamiaoAadZabXajKaCWaeQaJOaJOaJObmQaJOakSaCWaQsbnBaQsaiabWIavAaaaaadaaaaptapuaoIandaptaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaKBaKBafUaKBaadaaaaadaadaadaadaadaKBafUaKBaoFahdahfaoFaoFaoFaoFbrTahbarXaeJajnagqaiWbrTajAaKBbHMagSagvafVaKBadYahsagPagAafQaeLaeKaeKahVaeraiRaesacIaeDaeEaeFahlafbaemaenaeoabvaenacBafkaexafSafzafoafnafqafpaeHaeGafcafjafTacTacTaaQaaQaaQaaQaxUakKamJaeNadXakWamiamiamiamiamiapsadZabXaecaeaaebaIyaIybsGaIyaIyaeeaCWafBbkeaUoaUoaUoavAacnacoacnaptanoaqbafmaptaaaaadaaaaaaaaaaadaaaaaaaadaadacoacoacoaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaKBaKBafUaKBaadaaaaadaadaadaadaadaKBafUaKBaoFahdahfaoFaoFaoFaoFbrTahbarXaeJajnagqaiWbrTajAaKBbHMagSagvafVaKBadYahsagPagAafQaeLaeKaeKafTaeraiRaesacIaeDaeEaeFahlafbaemaenaeoabvaenacBafkaexafSafzafoafnafqafpaeHaeGafcafjahVacTacTaaQaaQaaQaaQaxUakKamJaeNadXakWamiamiamiamiamiapsadZabXaecaeaaebaIyaIybsGaIyaIyaeeaCWafBbkeaUoaUoaUoavAacnacoacnaptanoaqbafmaptaaaaadaaaaaaaaaaadaaaaaaaadaadacoacoacoaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKBajtaiSaKBanLamsamsamsamsamsajsaKBaaIajtaKBaeTaDnaefbMeaspaKBbwqaedbMbaKBardafdafuaeSaeOaKBaeubrTaqhbrTaKBaetahsaczaczaczacKacKacKacKadWaiRadVadTadUaeAaeBadQaeIadOaeyaevaewaenaaXaghaexaezadRadPadNadMadLadJadKadJadIadHafaadEadEaepadBaaQaxUakKakWakWakWakWamiamiamiamiamiaqWadnaddadeadfadgadhadiadjadiadiadkaCWaQsacjadladGavAavAavAcgaavAaptaqZakVarbaptacnacoacoacoacoacoacoacoacoacnacoacnacoaaaaadaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaadaaaaaaaaaaaaaadaadafUaeCaeUafrafRbrTbrTbrTbrTbrTahcagnaeqbKoacqacrbrTbrTbrTbrTbrTaqhbQSadradradradradradradradradradracAadradradrackaczacyacxacwacuacsacKacLaiRacPacIacJacQacSacFadoacGacHabPabQacDacEaegaduadzadvadcadaadtadmacWacVacYacXacUacTabNadpabNabRaaQabOabUabTabSadFabVamiamiamiamiamiabVabWabXabZbswbuPaIyaIyacaaIyaIyacfaCWacbacjaQsaQsavAaeParObWIaciarNarNacmaclarNacnacoacnacnacnacnacnacoacnacnarNacMarNaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaeaaeaadaadaaeaadaaaaadaadaadaKBaKBasVaKBaKBasWasXasXasXasXasXasYaKBaKBaKBaKBaGraGCaGCaGCaGCaGCaGVbQSadraInatDatEatFawpatGatIasaasaatKasaasaascaApaAkatSatWatVauaatYacKatoatmatnabvabQatpabQatraAgazpabvabvabvaEJaAoaexaexaaQazuaFTaFSazuaaQazCazBaaQazyacTacTaAbaAbaAbaaQaaQaxUakKakWatlaucappamiamiamiamiamiaoAaubaulaumaCWauoauiauiaujaukaQfauhaCWbbNaudaufaHLavAaQsaQsaQsaQsaUoaQsahraQsarNarNarNarNarNcgaarNarNarNarNarNarNcsgarNaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaeaaeaaeaaeaaeaCVaaeaadaadaKBaKBaKBatHaBPaKBaadaaaaaaaaaaaaaaaaaaaadaadaadaaaaKBasLaUDbHMarlbrTbHMaEsaDuaDFaEvagrasNamJadradrataatbatbatbatbatbatcadraczasGasKasJasIasHasqasraiRassasgaskaszasAasCazsaslasEaslaGsasCazsasbarZashasgasjasiaslaskaskasgaskasmafQasoainainainainaeMaxUakKakWatlatkapYamiamiamiamiamiaqWatjabXatiaCWathatgatgateatfatdaCWaCWavAasZavAavAavAasUbvHbvHbvHasTasSasOaQsaQsaQsaQsaQsaQsaQsaQsaQsaQsaQsaeRacMasRacMaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaeaaeaaeaaeaaeaCVaaeaadaadaKBaKBaKBatHaBPaKBaadaaaaaaaaaaaaaaaaaaaadaadaadaaaaKBasLaUDbHMarlbrTbHMaEsaDuaDFaEvagrasNamJadradrataatbatbatbatbatbatcadraczasGasKasJasIasHasqasraiRassasgaskaszasAasCazsaslasEaslaAyasCazsasbarZashasgasjasiaslaskaskasgaskasmafQasoainainainainaeMaxUakKakWatlatkapYamiamiamiamiamiaqWatjabXatiaCWathatgatgateatfatdaCWaCWavAasZavAavAavAasUbvHbvHbvHasTasSasOaQsaQsaQsaQsaQsaQsaQsaQsaQsaQsaQsaeRacMasRacMaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaadaadaaeaadaBVaadaaeaaeaaeaaeaaeaaeaCDaAxaCDafRaqhaKBaKBaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaKBaKBaKBbHMbrTavabHMaGPaAfaGJazTaFubJhazYadraaaaaaaaaaaaaaaaaaaaaaaaaaaaczaqiaqeaqdaqgaqfazgaqxaqtaquaqpaqsaqnaqoaqsazcaqDaqoaqBaqCawgawvaqQaqPaqsaqNaqMaqFalQalQaraaqYaqVaqUaAnaqSajgajhajiaBraeMarharmariarrarpabVamiamiamiamiamiabVarcabXabZaCWarDarFaCUarKarQarsaCWavAaznartarwazqaryarUarNarRarNarWarNarNarNarNarNarNarNarNarNarNbWIarNarNarNarNarNarYaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaeaaeaaeaaeaaeaaeaadaaeaaeaaeaadaKBaKBaKBarnaqhbrTaKBaaaaaaauIauJauKauJauLaaaaadaadaKBaovaKBbtwaouaXOaXOaDlbrTaKBaDfarSaowaoxadraaaavUavUavUavUavUavUavUaaaaczaotaosaoraoqaooacKapoapqaiGaFmapfapnaiGapzapfapqapAapraiMapwapxaoNaoMaoQaoPaoJaozaoLaFcapaaoZapcapbaoVaoUaoXaoWapNapLaeMaocadrarLakWakWakWamiamiamiamiamiaoAantabXapIaCWaCWaCWaCWapJaCWaCWaCWapCapDapHaonaonaonaolarNapSazrapUapTasPaDQasPatLatMatNatMatOarNarNarNatLatMatOatPasPaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaeaaeaaeaaeaaeaaeaadaaeaaeaaeaadaKBaKBaKBarnaqhbrTaKBaaaaaaauIauJauKauJauLaaaaadaadaKBaovaKBbtwaouaXOaXOaDlbrTaKBaDfarSaowaoxadraaaavUavUavUavUavUavUavUaaaaczaotaosaoraoqaooacKapoapqaiGayMapfapnaiGapzapfapqapAapraiMapwapxaoNaoMaoQaoPaoJaozaoLaxnapaaoZapcapbaoVaoUaoXaoWapNapLaeMaocadrarLakWakWakWamiamiamiamiamiaoAantabXapIaCWaCWaCWaCWapJaCWaCWaCWapCapDapHaonaonaonaolarNapSazrapUapTasPaDQasPatLatMatNatMatOarNarNarNatLatMatOatPasPaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaeaaeaaeaaeaaeaaeawHaaeaadaadaadaadaKBbHMaqhardafUaaaaaaavLaUaayGavOavLavPavQavRawVawVawVawVanOawVawVadradraKBanNaKBadrakYadraaaavUavVavWaBTavYavZavUaaaalLanPanRalBamPamPacKajjavKajlaeMajmavJajoaeMajpawPajraeMaxPajpanvaeMalfanAanzanCanBaldaldalXanxanwaldaldaneaeMaeMaeMaeMaeMaocadranXaobamaakWamiamiamiamiamiapsantaofaokalkaUwaUoaQsaodbvHbvHbvHaomaonaolarNarNarNarNarNanVaAJanUanTauyaACauyauAauBatTauBauEatMauFatMauGauBatTatPauHaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaaeaaeawmaaeaaeaaeaaeaadaaaaadaKBbtwaqhbrTaKBaaaaaaauKawQawRawQauKawSawTawUawVawWazFaBeanharuawVatqarMazxaxdaxeadrakYadraaaavUaxfaxgaxhaxiaxjavUaaaalLamNamNamQamPamOacKajQajRajSaeMajTajRajSaeMajUajRajSaeMamKamLamMaeMamEamGamFamIazLaldaunamyamxamAazkaztaneamDamCamCamCamCansadranranqanpakWamiamiamiamiamiaqWantanlanmankaydanianjangarNarNarNarNarNarNarNannannanaaBsanfancamUamTavFasPasPaadaadauBavHauBauBauBauBauBavIauBauBarqaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaeaadaaeaadaadaaeaaeaadaadaKBaKBbMeaqhaKBaKBaaaaaaavLawQawQawQaylaymaynaynayoaypayqayramgaqyaqEaqzaywayxayyayzadrakYadraaaavUayAayBasfaxiayDavUaaaalLalIalCalBalFalEacKakqajRakraeMakqajRaksaeMakqajRaktaeMalNacRalMaeMalValUalTalSalRaldayHajualPaoRaoSapGanealOaeXaeXaeXalYalWadralZambamaakWafDafCafCafCafFakWamcabXamdalkalkaQsamhamjarNamkayaanZayIaxYbwtamlaycaycaycaycampamvamtawNawOasPamwaadaadaaaaaaaaaaadaadaaaaaaaadaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaeaaeaaeaaEaaaaadaadaadaKBaKBbHMbHMaqhafUaaaaaaaaaauKawRawRawRauKazGazHazIazJaypaynaroakyaxVawVazNazOazPazQahZadrakYadraaaazSazwazUazVazWauwavUaaaaczakXakRakQakJakDaczakLakMakNafQakLakMakNafQakLakMakNafQakOakPaliafQalfalhalgafQalcaldatAalbalaapEapFatxaneakZbaabaabaaalpbaabaaalqbbDbaabaaaltalsalralralwaxZaluabXabZaljalkaUoaQsallarNalmazraycaycalnaloaAJaANalyalxalxalxalAalzayiayjaykaaaaaaaadaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaEbmNaAZbmNaakaaaaadaaaaadaKBafVarnbGxaqhaKBaKBaaaaaaavLaBaaBbaBcavLaBdavQavRawVdCoaynaBgakyaBhawVaBiaBjaBkaBlbtbadrakYadraaaaBnavUaBoaBpaBoavUavUaaaacKbnzbnGbnEbnEbnzacKbnNbnVbnObnZbnObnVbnObyGbnObnVboaboebobbombolbxKbygbywbyFafQainanebCWaqrbpXbqsbqWbCXaneakZbaabnubnvbntbpmbpmbpnbngboHaZHbnebmWbnabmVbmVbmUbmVbmRabZaljalkaSZaQsallarNbmMaAJbmLbmJbmHbmFbmEbmAbnyazzazzazzbnwbnxayiayjazDaaaaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaEbmNaAZbmNaakaaaaadaaaaadaKBafVarnbGxaqhaKBaKBaaaaaaavLaBaaBbaBcavLaBdavQavRawVdCoaynaBgakyaBhawVaBiaBjaBkaBlbtbadrakYadraaaaBnavUaBoaBpaBoavUavUaaaacKbnzbnGbnEbnEbnzacKbnNbnVbnObnZbnObnVbnObyGbnObnVboaboebobbombolbxKbygbywblxafQainanebCWaqrbpXbqsbqWbCXaneakZbaabnubnvbntbpmbpmbpnbngboHaZHbnebmWbnabmVbmVbmUbmVbmRabZaljalkaSZaQsallarNbmMaAJbmLbmJbmHbmFbmEbmAbnyazzazzazzbnwbnxayiayjazDaaaaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaabmNbJAbmNaadaadaadaadaadaKBbrTbrTbrTarVbaQaKBaaaaaaaCmauJaCnauJaCoaaaaadaadaCpaCqaCraCsbgGaCuawVbglbgmaCxaCybDdadrakYadraaabbxaaabgobgnbgoaaaaadaaaacKbphbnGbnEbnEbpiacKarvbpkbpjbEBbpobplbplbEIbplbprbpobpvbpubptbpsbAgbAhbzRbzZafQainaneanebEcbubanebsianeaneakZbaabaabaabzJbcEboDboEboFboGbotbovbowboCbonboqborbonbonbpbbpcalkaRLaQsallarNaBZbkbaDxboZboOboIboYboSaAObpgbpebpfaASbpdayiayjaAUaAVaadapBaaaaaaaaaaaaapBaaaaaaapBaadaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaabmNaAZbmNbmNaDIaDJaDKbmNaKBaKBaKBaKBbrTaqhaKBaaaaaaaaaaaaaaaaaaaaaaaaaadaadaDLaDMaDNbjoaDPbjpawVbihaFeaFfaFfaFfbdMbxsbdMbdMbhJbhIbhLbhKbhTbhSbjnbdMacKbqVbGgbGObFMbGcbEMbELbELbELbEKbqDbqEbqIbFDbqEbqQaLXbqMbqLbqPbqObAnbANbAPbBdafQainajvaeMbHmbxdanebxrbwjaeXbqibaabpZbqbbpWbugbaabdxbcEbCCbaabpUbpSbpTbpVaEDaEDbkoaEDbkoaEDaEDaEDbAjallarNbpGbpFbpEaCabpObwtbpLbpIaAObpDasPasPaCfasPasPaCgbeQaCiaadaaaaaaaaaaaaaaaaCjaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaabmNbmNaEUbJJaEWaCkaCkaCkaEXbJFaEYaEZaKBaKBaqhaKBaaaaFaaFaaFaaFaaFaaFaaFaaaaaaaawVawVawVblgbmIawVawVbrxbrAbrzbrpbrobrwbrvbrFbrGbrHbrIbrBbrCbrDbGUbrLbrMacKacKbGWaczbHlaczaczaxwaxwaxwaxwaxwaxwaxwbGSaxwbiBawnblTaoaaoaaoabrmbrmbrmbrmbrmaoabrlaoaaqLaqLaqLaqLbrnaqLakZbaabaabaabxtbhDbaabrcbaabHbbaabpUabXbqYaEDaEDbqZbrabrhbrebrkbriaEDaEDallarNasPasPasPasPasPbwtbrdaDBaAObqXasPaDDaDEaycbBMaycaDHazDaadaaaaaaaadaadaadaadaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaabmNaEUaEUaEUaCkaCkaCkaCkaCkaCkaEUaEUaGtaKBaqhafUaaaaFaaFaaFaaFaaFaaFaaFaaaaaaaaGubymbsebaVbaybtqbbUboubaTbaUbaRbitbisbiqbtjbikbicbidbtmbipbimbDpbAObAQbAfbtibDebDoaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaabEdbEwbEpbiCaoabiEbiDbivaoebvnaogaohaoiaojaoabyEadqbtXbvcaDsaqLbynbaabhEbAabcEbhDbaabhCbaabKlbaabhPbhMbhOaEDbhGbhFbhwbhwbhwbhwbhvbyiaEDallarNbhAbhzbthaFZasPbylaAJaDBbhRaDHaEOaEPaEQaoGaAKaESawMazDaadapBaadaadaaeaaeaaeaadaETaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaabmNaEUaEUaEUaCkaCkaCkaCkaCkaCkaEUaEUaGtaKBaqhafUaaaaFaaFaaFaaFaaFaaFaaFaaaaaaaaGubymbsebaVbaybkJbbUboubaTbaUbaRbitbisbiqbkxbikbicbidbtmbipbimbDpbAObAQbAfbtibDebDoaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaabEdbEwbEpbiCaoabiEbiDbivaoebvnaogaohaoiaojaoabyEadqbtXbvcaDsaqLbynbaabhEbAabcEbhDbaabhCbaabKlbaabhPbhMbhOaEDbhGbhFbhwbhwbhwbhwbhvbyiaEDallarNbhAbhzbthaFZasPbylaAJaDBbhRaDHaEOaEPaEQaoGaAKaESawMazDaadapBaadaadaaeaaeaaeaadaETaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaabmNbwkaCkaCkaCkaCkaCkaCkaCkaCkaEUaEUaEUbstbCmaKBaaaaFaaFaaFaaFaaFaaFaaFaaHVaHWaHXbwlaHZbcKbcGaIcaIdaIebpRbcIbdzbdMbdMbnlbdMbdMbdMbnmaYhbjqbjsbjtbjgbjjaYhaYhaYhbjlaaaaaaaFsaFsaFsaFsaFsaFsaFsaaaaaaaxwbjuatZbjwapdbjvaohbjFapgaphapiapjapkaplaoabyXaDqbyWbjzbzCaqLbnMbaabaabaabiFbiFbaabaabaabaabaabiGaJVbiHaEDaINbhwaIPbiLbiLbjbbiQbyQaEDallarNbhzbhzbjcaHFaHGazrampaGhbjdbvBasPbhfaGkaGlaGmaGnaGoazDaadaaaaaaaadaGpaGqaaeaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbmNaJiaCkaCkaCkaCkaJjaCkaCkaCkaCkaEUaJkaKBaqhaKBaaaaFaaFaaFaaFaaFaaFaaFabFOaJmbFOaHYaJnaJoaJpbrgaJraJsbrfbewbetbldblabkZbJibJibJibUraYhbAcbkUbkWbkRbkTbkNbkPbkLbkMaCQaGUaGUbkIbkKbwJbkHbkBaLUaLUaBzbkwbkzaLXbiCaoabkvaohapOaohapPaohapQaohaohaoabzYaBSbyWaBUbwoaqLbkpbkqbkfbkgbkcbjGbkkbklbkibkjbwmbiGaIGbiHbkoaINbknaKaaKcaKcbjUbjTbjXbjWbjVarNaKhaKhaHEaHFaHGbkbbypbyobjHbjRaHNaHOaHPaHQaHRaHSawMazDaadaaaaHTaadaaeaaeaaeaadaadapBaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKqaCkaCkaKraCkaCkaCkaCkaCkaCkaCkbytaKBaKBaqhaKBaaaaFaaFaaFaaFaaFaaFaaFaaKsaKtaKsaKuaJnaKvaKvaKwaKvaIebeKbeLbftaKBaKBaKBaKBaKBaKBasNaYhbmybmzbmzbmwbmxbmxbmxbmvbjlaaaaFsbAdaGYaGYaGYaGYaGYblVaFsaaaaxwblUavgblTaoablRaqGaqHaohaqIaohaqJaqKaohbmubBvbBDbBhbBtbxiaqLblZbmabliblibliblkbllbllblmblmblBblFblHblJblMblNaNFaKaaKcaKcaKdbhwbwOaEDacjarNaKhblOaHDaGaasPbyraAJbysaAOblfasPaJeblhaDxaDxaDxaDyazDaadaaaaaaaadaadaadaadaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLjaLkaLlaaaaLmaCkaCkaCkaCkaCkaCkbPDbPHbPHbQabzKaKBaUDaqhaKBaaaaFaaFaaFaaFaaFaaFaaFaaLoaHWaLpbPkaJnaLraKubvjaLtaLubBAbBIbBkbBrbqrbqnbqJbqHaKBasNaYhbyjbmzcjRcnmckeckeclsbyIbjlaaabNqbyJaGYbyKaJGbyLaGYbyMbORaaaaxwbiBawnblTaoabyNarxadSarzarAarzarBarCbyPaoacoucpTcwQcxabPtaqLbyYbyZaIFaJSaKRbtHbztbzubzqbzsbzhbzjbzfbzgbzdbzebzabzcaMsaMsaMtbknbzvaEDacjarNasPbwtbwtasPasPbwtbzNbzMbzObzxasPasPaCfasPasPaCgbdIbzwaKpaaaaaaaaaaadaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiZaMIaMJaMIajcbmNaCkaCkaCkaCkaCkaCkaCkaCkaCkbRIaMMaKBbwqbwraKBaaaaFaaFaaFaaFaaFaaFaaFaaKsaMOaKsaKuaJnaKvaKvaKwaKvaIebpRbEobEsaMRbtKbsUbsobsnaKBbzzbzAbgfbmzbOTbzDbzFbOTcMVbQRbjlaaabPRbSfaLQbPVbPTbPVaLQbSrbSiaaaaxwbiBawnbQXaoaastasuasuasvaswastasuasxasyaoaaqLcSncNkcRzaqLaqLbAeaIEaJSaKRbAIbnbaIEaIFaKRaKRaJSbwNbAFbAHaEDbAsbAybAzaNFbhwbhwbApbAoaEDacjarNbAlbAkbSsbAmbzPbhxaAJbysaAObAMbpebALaLhbAKayiayjaAUbAJaadapBaaaaaaapBaaaaaaaaaaaaapBaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaacWwcWwcWwcWwcXQcWwcWwcWwcWwcXQcWwcWwcWwcWwcXQcWwcWwcWwcWwaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajCaMIaObaMIajCbmNaJiaEUaCkaCkaCkaCkaCkaCkaCkbUcaOcaKBaqhbrTaKBaaaaFaaFaaFaaFaaFaaFaaFacdhaOecdhaOfaJnaKvaSpaSqaSraSsbKgaIebJraKAbvPbvzaOnbwuaKBbBBaYhbBwbmzbOTbBEbBFbRUcMVbTKbjlaaaaFsbTjbSWaLQbTmaGYbSubSDaFsaaaaxwbAXatZbjwaChbKQaueaueaueaojaueauebAZbQtaoacTidtNdAubBabTobBbbBabBcbChbChbCebCgbClaKRbCibCjbBTaKRbBRbBSaEDaEDbBUbUPbCQbCPbCMbCIaEDaEDacjarNbCrbCqbCpbCobCAbAibAbbzVbxfbBPaMDaMDaMEbBQayiaMGazDbBNaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXdDNbUobBHbBHbBHbzTbBHbBHbBHbBHbZMbBHbBHbBHbBHbzSbBHbBHbBHaXfcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaQNaPqaPraPsaQNbmNaCkaEUbVDbVXbVEaCkaCkaCkaCkbUcaEUaKBaqhbrTafUaaaaFaaFaaFaaFaaFaaFaaFaaPtaHWaPuaPvaJnaKvaKvaKwaKvaIebKgaIebViaKAbyfbyebydbxcaKBasNaYhbDcdDRbTqbTCbTDbOTcMVbDfbjlaadaFsaFsaFsbCYaNlaNkaFsaFsaFsaadaxwbjuaIvblTaBQcbbaueaueaueaojaueauebCUaojaBQbkcdDPbCVbwLaIFbvDaIFaIEaJSaIFbDOaIFaIFaJSaKRaIFaKRaJSbDLbDMaEDaEDaEDaEDapJaEDaEDaEDaEDbbNacjarNbWcaTgbDCbDBbDIbAVbDKbDJbDxbDyaAKaAKbDzayhayiayjaNYaaaaaaaadaaaaaaaaaaaaaadaaaaaaaNZaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXbtoaIlbDvbDrbDraFUbDrbDrbDrbDraJUbDrbDrbDrbDraFUbDrbDrbDsaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaQNbCLbCJbCZaQMbmNbueaEUaQPbJGbCdaEUaEUaEUbuwbDAbEmaKBbKdasdaKBaaaaFaaFaaFaaFaaFaaFaaFaaaaaaabpMaPvaQTaJoaJpbtAaSrbmXbopbozblLaQVaQVaQVaQVaQVaKBbsbbsgbshbsdbsdbrQbrRbrNbLjbHobHqaaaaaaaaaaFsaFsaSFaFsaFsaaaaaaaaabEdbEwbHvblTaChbATavlarPbEzaojaojbsDbsIaojaChbkcbsjbslbsmbsrbsubsrbsvbECbsrbsKbsrbsrbsrbsrbsJbsrbsrbsPbuHbbObsOaUobyOahrbWIbsRbsQaUoaUnacjarNbtdbtcbtcbtabsZbsVbsTbsSbtkbtlbEPbtnbteawMawNaPoasPaaaaadaadaaaaaaaaaaaaaadaaaaaaaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXbtoaIlcCmaaaaaaaFUaaaaaaaaaaaaaJUaaaaaaaaaaaaaFUaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaQNaQNaSiaShaQNaQNaQNbvfaQNaQNbFublSaQNaQNaQNbFraQNaQNbFjavAaQNaaaaFaaFaaFaaFaaFaaFaaFaaaaaaaaZpbFFaJnaKvaKvaKwaKvaIeaJuaIebuKaQVbmObmfaWcaSyaKBasNaYhbtCbtDbtFbtrbtsbttbLlbtxbjlaTLbINaTLaNnbHwbukbyyaNnaTLbINaTLaxwbuhbwRbuiaoaaoaaoaaoaaoabtMbtUbufaojbyxaoabkcbtLbtHbuHaCZaCZaCZaCZaCZbuFbuGbuLbuBbuCbuDaCZbuSbuSbuSbuSavAbuObYbbYbbutbusbYbbYbbYbbupbuqaNLaNLaNLaNLaNLbuvbuubwtbuybuVbuWbuUaAJbuTavEasPasPasPaadaadauBaQIauBauBauBauBauBauBauBauBbtJaadaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXbtoaIlcCmaaaaaaaFUaFUaFUaFUaFUaJUaFUaFUaFUaFUaFUaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaTpaZDbrsbIdaZfbGdbrsbtfbHybHrbHybHBbIebHybIjbInbIJbILbISaQNaaaaaaaFaaFaaFaaFaaFaaaaaaaaaaaZpbvgaJnaKvaKvaKwaKvaIeaTAbumbujaTDaTEaTFaTGaTHaKBasNaYhaYhaYhbjqbvMbvNbjlbVcbjgbjlbSXbTHbNpaNnbvAaNpbvraNnbyCbIVbvdbIUbvebqFbuZbuYbuMbLGbOOaoaaoaazAbvGazvaoaaoabvDbvEbvFbvDaCZbwybJmbvCaJzaJzaJzaJzaJzaJzaJzaJzavAavAavAavAavAacjaVMaVMaVMapJaVMaVMavAbvSavAaNLbvZbvUbvTaNLbEnbBLaNLbwabvObwtbwtbvQbvRbqNauybLcauyaScauBbirauBatLatMaSfatMatOauBbiratPauHaadaadaaEaakaakaakaaEaadaaEaakaakaaEaaEaakaakaakaaEaadaadaadaadaadaAXaNKbIiaLIaLIaLIaLIaLIavcavcavcbwpavcavcavcaLIbwsaLIaLIaLIbHdcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaXFbwBaUMaUMbMnaUMaUMaUMaUOaYbbMFbMEbKcbKcbKcbKnbLHaUQbKZaQNaaaaaaaadaadaaaaaaaaaaaaaaaaaaaZpbxlaJnaKvbVqbxaaGDbxgaGDbuAbqmbqqbqlbqjbqdaVcaKBbJhbxbbOSbITbxebuzbwXbwYchmbXWbXZaVkcdbaVkbMHaQbaVsbziaVtaVkbJRaVvbwMaVxaVybuEaVAaVBaVCaVDaVDaVDbvbbwKaVDaVDaVHaVDbwIbwHaVkbwxaVkbwvbwwaJzbxBbxJbxLbxNbxObxPaJzbxQaQsaQsaQsaQsacjaVMbxRbxkbxjbxmaVMciUbKvbNoaNLbzHbxpbxpbOdbxpbzIaNLbxubuVbzkaHoaHoaHoaHoaHoaRfasPaTnatMaToatMauGasPasPasPaTnatMauGatPasPaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaAXbtoaIlcCmaaaaFUatXatXayKbJjbxSaxxayMbJjayLatXaGvaFUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadboibojaPBaWgaQNaTpaWhaTpbwBaUMaWLaWYaTpaWhaTpaZCaWlaWmaWnaKBaKBaKBaKBaWpaWqaWraKBaKBaKBaKBaZpaORaOUaOVaOSaOTaKvaOkaWjaOmaOlaQVaQVaQVaQVaWzaKBaKBaSuaKBaKBaWCaOQaOOaWKaMhaWWaWVaWKaMhaOFaOHaWWaOIaWKaWKaWKbbLaWNaOKaWPaWQaWRaWSaWTaWKaWKaWKaWKaWUaOAaWKaWKaWVaWKaOBaWKaWKaWKaWKaODaOCaJzaOyaOuaOuaOtaOsaOraHUaHUaHUaHUavAavAacjaVMaOqaRNaRZaWiaVMaQsaOhaThaNLaOdaOgaNXaQFaOjaUNaNLaNUaNSaNRaHoaUIaVZaNMaHoaNQasPasPasPasPasPasPasPaDUasPasPasPasPasPasQaadaaEaAXaAXaaEaAXaAXaAXaAXaaEaAXaAXaAXaAXaaEaAXaAXaAXaAXaAXaAXaAXaAXaNKaIlcCmaaaaFUatXaweaxqaCRaxtaxraxuaCRaxvaweaGvaFUaaaaMfaIlcCmaMbaMbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaULaadaaaaadaaaaXFbeNaXFaVgaVgaUTaVbaXFbeNboiaXKaQNaXLaVEaOaaXOaXOaXOaXOaXOaXOaXOaNJaXOaNmaNraNsaQSaKzaSbaSAaUPaNqaHgaNtaNuaHgaJyaJNaHgaMnaNxaNvaNyaMKaHgaUHaYpaNzaNCaNCaNEaNDaNHaNGaNeaNgaLNaUsaUsaUsaUsaUsaUsaUsaLsaYyaSYaSYaSYaSYaSYaSYaSYaSYaSYaUEaNiaTjaSYaNjaSXaSYaSYaLdaYGaUFaJzaMAaMHaMFaMyaMwaTBaHUaMvaTraHUaaaavAacjaVMaMraNIaNVaUfaVMaQsaUtbPMaNLaMTaMUaMVaMWaMPaQKaNLaMSaMoaTCaHoaSEaMkaMiaHoaHFaHFaHFaHFaHFaHFaHFaHFaHFaHFaHFaMpaMqaMpaMqaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaacXQaMcaIlcCmaaaaFUatXaPAawqatXawlawkawjatXawiaSCaGvaFUaaaaMfaIlcWuaaaaMbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaaaaULaWhaZhaSlaSlaSlaSlaZiaWhaULaaaaQNaZjaSeaZlaZlaZlaZlaZlaZlaZlaZlaZmaNaaHgaHgaHgaHIaHIaHIaHgaHgaPQaHgaNfaPJaMNaOxaQqaQyaQCaGRaFhaIRaXIaHgaRmaYpaRpaZNaZNaTRaZNaRoaZLaZLaRqaZLaYgaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXpaZTaZTaZUaZTaZTaZTaZTaZTaZTaEMaYpaRkaJzaQZaQYaQXaRdaRbaQLaRaaQLaQHaQGaaacgaacjaVMaXGaSBaTkaXEaVMaTNaiQaTMaNLaQxaQzaQwaQwaQBaQDaNLaQAaRgaQAaHoaRhaRjaXHaHoaRlasPasPasPasPasPasPasPasPasPbtpasPasPaRfasPaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaAXaQtaQraQoaUVaFUaFUaFUatXaTKawfavmatXatXatXauZavdaTJaGvaFUaFUaFUaUYaXfcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaAbaBbaCbaBbaDbaBbaBbaDbaBbaCbaEbaFaQNaZjaXabaHaMCbaJbaKaQhaQjaSGaZlaZmaPFaPSbktaOvaOwaOvaOvaOMaOvbkxaHgaMxaOLaMZaPyaPzaMXaPxaOzaPWaPVaFiaZqaHiaQaaPZaZNaQcaIBbchbaOaZLaTfaQdaTLaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaZTbdnbbCaURbflbdDbdpbdoaZTaWabbFbbGaJzaPeaPiaPhaPkaPjaPmaHUaPcaPbaHUaaaavAaudaVMaPdaPGaPIaPKaVMavAavAavAaNLaPnaPpaPwaTbaPCaPDaNLbwtaPNbwtaHoaPMaPPaPOaHoaJqaJqaJqajCajcaaaaaaaaaaaaaadaaaaaaasPaMqasPaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcWwcWwaLKaOYaIlaOXaLLaaaaaaaFUaPaaEjaWZatXatXaSUatXatXbycaFqaOZaFUaaaaaabcgaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaabaAbaEbaBbcjbckbckbclbcmbcnbcobcpaIrbckbcqbcraTpaZjaSeaROaRJaRFaRKbcxaRAbczbcAbaeaTlaISaIbaIbaIaaHuaHqaHgaHgaHgaHgaSHaHsaHraGNaGOaGHaGQaGRaFhaIRaIQaIOaIHaYpbRAaZNaSDaIDaMeaIzaItaLPaIuaEFaadaadbdeaIjbdfbdjaZPbdhbdibdjaZPbdhbdkbdkbdlaadaadaZTaICaLAbdqaIAbdqbdraSvaZTaIpaYpaHmaJzaJzaJzaJzaIhaIgaJzaHUaHUaHUaHUaVaavAaIkaVMaIiaHCaHHaHBaVMaHzaHAaHyaNLaHMaHKaNLaNLaHJaHKaNLaHpaHvaHpaHoaHwaHlaHkaHoaHnaHxdBLdBvdBvdBKaaaaaaaaaaadaaaaaaaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaeaJJaJEaIqaJEaJTcCmaaaaaaaaaaFUaImaweaJBaJWbBfbBgaJQaJWaxsaweaGvaFUaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcqbecbedbeebckbefaEdbefaEdbefaEdbefbckbegbehaXFaZjaQUaZlaFGbekaQRbemaQEaFHaZlaXQaEcaGIaFQaFPaFXaFWaGdaDmaFKaFEaGyaEhaGzaGAaGBaGEaGZaGXaHbaHaaHfaHdaHjaHiaYpaRnaZNaGKaGMaYDaJPaZLaADaBxaTLaadaadbeVaKxaEEaDdaRibfaaxlbfcaAYaBmaECaJxbfhaadaadaZTbfiaClbfkaGTaGLaDVaDzaZTaEMaGxaGwaFvbfAbfAaFAaFtaFraCSaQlbfAbfAbfAbfAayuaFBaFFaFDaFrbfwbfAaFIbfAaCSaCSbfAaFDaFDaQuaTmaFJaFLaFMaFnaFoaFnaOPaFlaFkaFjaFgbcebcedBCdBBdBzdBJaaaaaaaaaaadaacaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaaeaJJaJEaGbaJEaJKcCmaaaaaaaaaaFUaGfaGgayKaEiaweaJMaGiaEkaJLatXaGvaFUaFUaFUaFUckMcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfPbckbckbaCbckbefaEdbefbfQbefaEdbefbckbegbehaXFaQQaQpaZlbfSaQnaTzbfVaTzbaHbaHaNcaLWaPQaHgaKVaKUaKTaReaKNaKFaKDaHgaJgaKyaRcaGNaJwaHgaLVaFpaFNaLTaFiaZqaIHaYpbRAaZNaLSaPYaSwaLMaZLbbRbbsaTLaZPbgyaZPaOEbgsbgwbgubgvbgtbgsbgubgwbgvaNAaZPbgyaZPaZTaYtaYtaYtaQebgAbgBbgCaZTaPlaLZaLYaLbbgMbgMbgMbgOaLeaLcbgMbgMbgMbgMbgMaLvaLiaLgaLfaKKaKLaKJaQmbgMaKObgSaKMbgMaKQaKPaTmaLaaKWaKWaKZaLxaKWaKWaLzbbEaLBaLDbcebcedBsdBvdBvdByaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddlJaaaaaaaaaaadaLLaLLaLKaLJaIlcCmaaaaaaaaaaFUaFUaImatXatXatXaTxatXatXatXatXaLHbwsaLGaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcqbhkbedbeebckbefaEdbefaEdbefaEdbefbckbegbehaXFbhlbhmbhnaKeaKbaJZaQkaKgaKfaKebcCaKiaKkaHgaIJaILaIKaNPaTwaTvaQvaHgaGFaHtaNNaPgaTuaHgaSnaKIaKHaREaKmaHgaKEbbFaKlbleblebleblebleaZLaHhaHcaKobhUbqxaPHaNhbgubgubgubguaDTbgubgubgubguaCEaBCaMBaZPaPXaJYaMabifbigaKjaPfaNoaZTaFCbilaKnaITbiwaFObiwaGjbiwaMYbiwbiwaIUbiwbiwaOGaKXbiwaTsaIUaFOaGjaOGbiwbiwbiyaTtaFOaIYaIZaJaaJbaJcaJdaJfaMjaJlaJlaJhaZbaJtaJqaTmaTmaTmajCaDZaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaJAaJvaJDaJCaJHaJFajeaJIaIlaFUaFUaFUaFUaFUaJXaLFaJXaJXaLwaLyaLwaMQaMQaNWaMdaMgaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiTbiUbaBbcjbckbckbiVbckbiWbiXbckbiYbckbcqbiZaULaZjbjabmsbbpbbrbbzbbtbbnbblbbpbmPbjkbaXaHgaZraZqaZgbabaHgaHgaHgaHgaHgaHgaHgblxaHgaHgbbcbbbbbabbhbbebbdbbiaYpaXoblebbjaVSbbkblebbybbqbjQaTLboLbnHaZMbhBbjMbmSbjIbaSbjKbjIbjIbjLbjMbjNbjObnJaZPaZTaYtaYtaYtbljaYtaYtaYtaZTbmTaYpbahbkdbcTbcUbcTbkdaSaaSaaSaaSaaSaaSaavAavAbcSavAavAavAbdtavAavAavAavAbdmavAbddbdgbcZbdabcXbcYbcVbhuaJlbcNbcRbcQaZbbogaJqaTmbhsbcFbcLbcubcubctbcDaaaaadaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaaaJAbbSbbQaaaaadbbIbbHbfWbbBbhNbrKaJXbhibkYbhobhdbhhbhqaJXbofbmbbgNbinbnLbhWbhWbiuaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiTbaBbaCbaBbaDbaBbaBbaDbaBbaCbiUbkDaQNbmtbkFbkGaSWbbTaYOaTaaYObbPaSWaZcaXYaZdbaibkXbizaYLaYMbkmbizbjJbkAbizbkEbkXaYNbkXbagaXZaYIaYFbkObkXbjYbibblcbRAaZoaVTaZsaYJbleaTLaTLaTLaTLaPLblnbloblpblqbeobqyboQboRbqzbqRblrblqblyblzblAaPTaZTblCblDblEbigaPRaYtbijaZTbkhaYpceXbaIbaGbaPbgibkdbawbazbfrbaubatbavaSRaQsbDEavAaUqaSRbasbWIbOoavAbWIbaravAbambaobapbaqbakbakbakbfqbfoaJlaJlbggbfnbgcbgabfYbeGbeybfRbfGbfGbfObfIbfEbfCbfEbfEbfCbfEbfEbfEbfEbfEbfEbfCbfEbfEbfEbfEbfEbfEbfCbfEbfFbfHbfGbfGbfGbeabdZbejbebbebberbfsbnhbcfbcibdSbdTbdUbdVbdWbdYbbWbbYbbZbcbbccbcdaYZaLIaLIbrJcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaTpaWhbmpaSlaSlaSlaSlbmqaWhaTpaaaaQNaZjbmrbruaSWbsfbdKbvubdKbspaSWbsxbjxbfubmCbtPbrEbmDbmCbmCbfxboMbmGbmBbmCbmCbfvbmCbmCbmCbfzbfybmKbmKboXbBebdPbnUblebdQbtWbcBblebdLbeibpHbtIbfBblqbmYbeobskbsYbvibndblGbeJburboPboybvkbnjbnkbvtaZTboobnnbnobnpbnqaZTaZTaZTaEMbnrbnsbkdbgKbgJbgIbkdbgPbyHbgLbgrbvxbgkbgjbgHbgFbgEbgDbgZbhabgWbgYbhebhgbhbavAbddaYabgQaTmbgUbgVbtgbjybgTbwbbwWbwnbmmbhrbafbadbkybjDcXlaaaaaabyhbbQaaaaadaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaaaUkbezbcDaaaaadaMfbfLbuobulbtzbtvbsXbrObwZbxnbwTbwVbsNbwSbvKbvLbsCbvJbvIbhWbvlbvsaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaQNaPqaPraPsaQNbmNaCkaEUbVDbVXbVEaCkaCkaCkaCkbUcaEUaKBaqhbrTafUaaaaFaaFaaFaaFaaFaaFaaFaaPtaHWaPuaPvaJnaKvaKvaKwaKvaIebKgaIebKZaKAbyfbyebydbxcaKBasNaYhbDcdDRbTqbTCbTDbOTcMVbDfbjlaadaFsaFsaFsbCYaNlaNkaFsaFsaFsaadaxwbjuaIvblTaBQcbbaueaueaueaojaueauebCUaojaBQbkcdDPbCVbwLaIFbvDaIFaIEaJSaIFbDOaIFaIFaJSaKRaIFaKRaJSbDLbDMaEDaEDaEDaEDapJaEDaEDaEDaEDbbNacjarNbWcaTgbDCbDBbDIbAVbDKbDJbDxbDyaAKaAKbDzayhayiayjaNYaaaaaaaadaaaaaaaaaaaaaadaaaaaaaNZaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXbtoaIlbDvbDrbDraFUbDrbDrbDrbDraJUbDrbDrbDrbDraFUbDrbDrbDsaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaQNbCLbCJbCZaQMbmNbueaEUaQPbJGbCdaEUaEUaEUbuwbDAbEmaKBbKdasdaKBaaaaFaaFaaFaaFaaFaaFaaFaaaaaaabpMaPvaQTaJoaJpbtAaSrbmXbopbozblLaPyaPyaPyaPyaPyaKBbsbbsgbshbsdbsdbrQbrRbrNbLjbHobHqaaaaaaaaaaFsaFsaSFaFsaFsaaaaaaaaabEdbEwbHvblTaChbATavlarPbmfaojaojbsDbsIaojaChbkcbsjbslbsmbsrbsubsrbsvbECbsrbsKbsrbsrbsrbsrbsJbsrbsrbsPbuHbbObsOaUobyOahrbWIbsRbsQaUoaUnacjarNbtdbtcbtcbtabsZbsVbsTbsSbtkbtlbEPbtnbteawMawNaPoasPaaaaadaadaaaaaaaaaaaaaadaaaaaaaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXbtoaIlcCmaaaaaaaFUaaaaaaaaaaaaaJUaaaaaaaaaaaaaFUaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaQNaQNaSiaShaQNaQNaQNbvfaQNaQNbFublSaQNaQNaQNbFraQNaQNbFjavAaQNaaaaFaaFaaFaaFaaFaaFaaFaaaaaaaaZpbqlaJnaKvaKvaKwaKvaIeaJuaIebuKaPybqjbqdbmtbmOaKBasNaYhbtCbtDbtFbtrbtsbttbLlbtxbjlaTLbINaTLaNnbHwbukbqqaNnaTLbINaTLaxwbuhbwRbuiaoaaoaaoaaoaaoabtMbtUbufaojbyxaoabkcbtLbtHbuHaCZaCZaCZaCZaCZbuFbuGbuLbuBbuCbuDaCZbuSbuSbuSbuSavAbuObYbbYbbutbusbYbbYbbYbbupbuqaNLaNLaNLaNLaNLbuvbuubwtbuybuVbuWbuUaAJbuTavEasPasPasPaadaadauBaQIauBauBauBauBauBauBauBauBbtJaadaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXbtoaIlcCmaaaaaaaFUaFUaFUaFUaFUaJUaFUaFUaFUaFUaFUaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaTpaZDbrsbIdaZfbsfbrsbtfbHybHrbHybHBbIebHybIjbInbIJbILbISaQNaaaaaaaFaaFaaFaaFaaFaaaaaaaaaaaZpbvgaJnaKvaKvaKwaKvaIeaTAbumbujbwKbtqbtjbxSbyyaKBasNaYhaYhaYhbjqbvMbvNbjlbVcbjgbjlbSXbTHbNpaNnbvAaNpbvraNnbyCbIVbvdbIUbvebqFbuZbuYbuMbLGbOOaoaaoaazAbvGazvaoaaoabvDbvEbvFbvDaCZbwybJmbvCaJzaJzaJzaJzaJzaJzaJzaJzavAavAavAavAavAacjaVMaVMaVMapJaVMaVMavAbvSavAaNLbvZbvUbvTaNLbEnbBLaNLbwabvObwtbwtbvQbvRbqNauybLcauyaScauBbirauBatLatMaSfatMatOauBbiratPauHaadaadaaEaakaakaakaaEaadaaEaakaakaaEaaEaakaakaakaaEaadaadaadaadaadaAXaNKbIiaLIaLIaLIaLIaLIavcavcavcbwpavcavcavcaLIbwsaLIaLIaLIbHdcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaXFbwBaUMaUMbMnaUMaUMaUMaUOaYbbMFbMEbKcbKcbKcbKnbLHaUQbyFaQNaaaaaaaadaadaaaaaaaaaaaaaaaaaaaZpbxlaJnaKvbVqbxaaGDbxgaGDbuAbqmbEzbGdbFFbBjbBzaKBbJhbxbbOSbITbxebuzbwXbwYchmbXWbXZaVkcdbaVkbMHaQbaVsbziaVtaVkbJRaVvbwMaVxaVybuEaVAaVBaVCaVDaVDaVDbvbbzmaVkaVDaVHaVDbwIbwHaVkbwxaVkbwvbwwaJzbxBbxJbxLbxNbxObxPaJzbxQaQsaQsaQsaQsacjaVMbxRbxkbxjbxmaVMciUbKvbNoaNLbzHbxpbxpbOdbxpbzIaNLbxubuVbzkaHoaHoaHoaHoaHoaRfasPaTnatMaToatMauGasPasPasPaTnatMauGatPasPaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaAXbtoaIlcCmaaaaFUatXatXayKbJjbJaaxxbJCbJjayLatXaGvaFUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadboibojaPBaWgaQNaTpaWhaTpbwBaUMaWLaWYaTpaWhaTpaZCaWlaWmaWnaKBaKBaKBaKBaWpaWqaWraKBaKBaKBaKBaZpaORaOUaOVaOSaOTaKvaOkaPzaOmaOlaPyaPyaPyaPyaPxaKBaKBaSuaKBaKBaWCaOQaOOaWKaMhaWWaWVaWKaMhaOFaOHaWWaOIaWKaWKaWKbbLaWNaOKaWPaWQaWRaWSaWTaWKaWKaWKaWKaWUaOAaWKaWKaWVaWKaOBaWKaWKaWKaWKaODaOCaJzaOyaOuaOuaOtaOsaOraHUaHUaHUaHUavAavAacjaVMaOqaRNaRZaWiaVMaQsaOhaThaNLaOdaOgaNXaQFaOjaUNaNLaNUaNSaNRaHoaUIaVZaNMaHoaNQasPasPasPasPasPasPasPaDUasPasPasPasPasPasQaadaaEaAXaAXaaEaAXaAXaAXaAXaaEaAXaAXaAXaAXaaEaAXaAXaAXaAXaAXaAXaAXaAXaNKaIlcCmaaaaFUatXaweaxqaCRaxtaxraxuaCRaxvaweaGvaFUaaaaMfaIlcCmaMbaMbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaULaadaaaaadaaaaXFbeNaXFaVgaVgaUTaVbaXFbeNboiaXKaQNaXLaVEaOaaXOaXOaXOaXOaXOaXOaXOaNJaXOaNmaNraNsaQSaKzaSbaSAaUPaNqaHfaNDaNEaHfaNNaNPaHfaOvaOxaOwaOLaOzaSWaUHaYpaNzaNCaNCaPgaOMaNHaNGaNeaNgaLNaUsaUsaUsaUsaUsaUsaUsaLsaYyaSYaSYaSYaSYaSYaSYaSYaSYaSYaUEaNiaTjaSYaNjaSXaSYaSYaLdaYGaUFaJzaMAaMHaMFaMyaMwaTBaHUaMvaTraHUaaaavAacjaVMaMraNIaNVaUfaVMaQsaUtbPMaNLaMTaMUaMVaMWaMPaQKaNLaMSaMoaTCaHoaSEaMkaMiaHoaHFaHFaHFaHFaHFaHFaHFaHFaHFaHFaHFaMpaMqaMpaMqaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaacXQaMcaIlcCmaaaaFUatXaNyawqatXawlawkawjatXawiaSCaGvaFUaaaaMfaIlcWuaaaaMbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaaaaULaWhaZhaSlaSlaSlaSlaZiaWhaULaaaaQNaZjaSeaZlaZlaZlaZlaZlaZlaZlaZlaZmaNaaHfaHfaHfaTwaTwaTwaHfaHfaNxaHfaTHaTFaTGaTDaTEaTvaTuaGRaGQaHdaTtaSWaRmaYpaRpaZNaZNaTRaZNaRoaZLaZLaRqaZLaYgaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXpaZTaZTaZUaZTaZTaZTaZTaZTaZTaEMaYpaRkaJzaQZaQYaQXaRdaRbaQLaRaaQLaQHaQGaaacgaacjaVMaXGaSBaTkaXEaVMaTNaiQaTMaNLaQxaQzaQwaQwaQBaQDaNLaQAaRgaQAaHoaRhaRjaXHaHoaRlasPasPasPasPasPasPasPasPasPbtpasPasPaRfasPaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaAXaQtaQraQoaUVaFUaFUaFUatXaTsawfavmatXatXatXauZavdaSHaGvaFUaFUaFUaUYaXfcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaAbaBbaCbaBbaDbaBbaBbaDbaBbaCbaEbaFaQNaZjaXabaHaMCbaJbaKaQhaQjaSGaZlaZmaPFaPVaPWaPQaPJaPQaPQaPSaPQaQCaHfaQVaQlaQqaQvaQyaREaReaSyaSnaRcaKTbbcaHiaQaaPZaZNaQcaIBbchbaOaZLaTfaQdaTLaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaZTbdnbbCaURbflbdDbdpbdoaZTaWabbFbbGaJzaPeaPiaPhaPkaPjaPmaHUaPcaPbaHUaaaavAaudaVMaPdaPGaPIaPKaVMavAavAavAaNLaPnaPpaPwaTbaPCaPDaNLbwtaPNbwtaHoaPMaPPaPOaHoaJqaJqaJqajCajcaaaaaaaaaaaaaadaaaaaaasPaMqasPaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcWwcWwaLKaOYaIlaOXaLLaaaaaaaFUaPaaEjaWZatXatXaSUatXatXbycaPAaOZaFUaaaaaabcgaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaabaAbaEbaBbcjbckbckbclbcmbcnbcobcpaGObckbcqbcraTpaZjaSeaROaRJaRFaRKbcxaRAbczbcAbaeaTlaHuaHtaHtaIaaIbaHIaHfaHfaHfaHfaHgaHraHsaHjaHqaGZaGXaGRaGQaHdaHbaHaaIHaYpbRAaZNaSDaIDaMeaIzaItaLPaIuaEFaadaadbdeaIjbdfbdjaZPbdhbdibdjaZPbdhbdkbdkbdlaadaadaZTaICaLAbdqaIAbdqbdraSvaZTaIpaYpaHmaJzaJzaJzaJzaIhaIgaJzaHUaHUaHUaHUaVaavAaIkaVMaIiaHCaHHaHBaVMaHzaHAaHyaNLaHMaHKaNLaNLaHJaHKaNLaHpaHvaHpaHoaHwaHlaHkaHoaHnaHxdBLdBvdBvdBKaaaaaaaaaaadaaaaaaaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaeaJJaJEaIqaJEaJTcCmaaaaaaaaaaFUaImaweaJBaJWbBfbBgaJQaJWaxsaweaGvaFUaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcqbecbedbeebckbefaEdbefaEdbefaEdbefbckbegbehaXFaZjaQUaZlaFGbekaQRbemaQEaFHaZlaXQaEcaFWaFXaGdaGiaGsaGyaGzaFmaFpaFqaFEaFKaFNaFPaFQaGBaGAaGFaGEaGIaGHaGNaHiaYpaRnaZNaGKaGMaYDaJPaZLaADaBxaTLaadaadbeVaKxaEEaDdaRibfaaxlbfcaAYaBmaECaJxbfhaadaadaZTbfiaClbfkaGTaGLaDVaDzaZTaEMaGxaGwaFvbfAbfAaFAaFtaFraCSaFhbfAbfAbfAbfAayuaFBaFFaFDaFrbfwbfAaFIbfAaCSaCSbfAaFDaFDaQuaTmaFJaFLaFMaFnaFoaFnaOPaFlaFkaFjaFgbcebcedBCdBBdBzdBJaaaaaaaaaaadaacaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaaeaJJaJEaGbaJEaJKcCmaaaaaaaaaaFUaGfaGgayKaEiaFiaJMaweaEkaJLatXaGvaFUaFUaFUaFUckMcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfPbckbckbaCbckbefaEdbefbfQbefaEdbefbckbegbehaXFaQQaQpaZlbfSaQnaTzbfVaTzbaHbaHaNcaNvaNxaHfaNuaNfaNtaMXaMZaMKaMNaHfaMxaLWaMnaHjaLVaHfaLTaLqaKVaKUaKTbbcaIHaYpbRAaZNaLSaPYaSwaLMaZLbbRbbsaTLaZPbgyaZPaOEbgsbgwbgubgvbgtbgsbgubgwbgvaNAaZPbgyaZPaZTaYtaYtaYtaQebgAbgBbgCaZTaPlaLZaLYaLbbgMbgMbgMbgOaLeaLcbgMbgMbgMbgMbgMaLvaLiaLgaLfaKKaKLaKJaQmbgMaKObgSaKMbgMaKQaKPaTmaLaaKWaKWaKZaLxaKWaKWaLzbbEaLBaLDbcebcedBsdBvdBvdByaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddlJaaaaaaaaaaadaLLaLLaLKaLJaIlcCmaaaaaaaaaaFUaFUaImatXatXatXaTxatXatXatXatXaLHbwsaLGaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcqbhkbedbeebckbefaEdbefaEdbefaEdbefbckbegbehaXFbhlbhmbhnaKeaKbaJZaQkaKgaKfaKebcCaKiaKkaHfaKyaJwaJyaJNaKmaIRaISaHfaJgaIKaILaIOaIQaHfaKHaKNaKIaKFaKDaSWaKEbbFaKlbleblebleblebleaZLaHhaHcaKobhUbqxaPHaNhbgubgubgubguaDTbgubgubgubguaCEaBCaMBaZPaPXaJYaMabifbigaKjaPfaNoaZTaFCbilaKnaITbiwaFObiwaGjbiwaMYbiwbiwaIUbiwbiwaOGaKXbiwaIraIUaFOaGjaOGbiwbiwbiyaIJaFOaIYaIZaJaaJbaJcaJdaJfaMjaJlaJlaJhaZbaJtaJqaTmaTmaTmajCaDZaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaJAaJvaJDaJCaJHaJFajeaJIaIlaFUaFUaFUaFUaFUaJXaLFaJXaJXaLwaLyaLwaMQaMQaNWaMdaMgaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiTbiUbaBbcjbckbckbiVbckbiWbiXbckbiYbckbcqbiZaULaZjbjabmsbbpbbrbbzbbtbbnbblbbpbmPbjkbaXaHfbiobiIbjebixaHfaHfaHfaHfaHfaHfaHfbjEaHfaHfbbcbbbbbabbhbbebbdbbiaYpaXoblebbjaVSbbkblebbybbqbjQaTLboLbnHaZMbhBbjMbmSbjIbaSbjKbjIbjIbjLbjMbjNbjObnJaZPaZTaYtaYtaYtbljaYtaYtaYtaZTbmTaYpbahbkdbcTbcUbcTbkdaSaaSaaSaaSaaSaaSaavAavAbcSavAavAavAbdtavAavAavAavAbdmavAbddbdgbcZbdabcXbcYbcVbhuaJlbcNbcRbcQaZbbogaJqaTmbhsbcFbcLbcubcubctbcDaaaaadaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaaaJAbbSbbQaaaaadbbIbbHbfWbbBbhNbrKaJXbhibkYbhobhdbhhbhqaJXbofbmbbgNbinbnLbhWbhWbiuaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiTbaBbaCbaBbaDbaBbaBbaDbaBbaCbiUbkDaQNbiabkFbkGaSWbbTaYOaTaaYObbPaSWaZcaXYaZdbaibkXbizaYLaYMbkmbizbjJbkAbizbkEbkXaYNbkXbagaXZaYIaYFbkObkXbjYbibblcbRAaZoaVTaZsaYJbleaTLaTLaTLaTLaPLblnbloblpblqbeobqyboQboRbqzbqRblrblqblyblzblAaPTaZTblCblDblEbigaPRaYtbijaZTbkhaYpceXbaIbaGbaPbgibkdbawbazbfrbaubatbavaSRaQsbDEavAaUqaSRbasbWIbOoavAbWIbaravAbambaobapbaqbakbakbakbfqbfoaJlaJlbggbfnbgcbgabfYbeGbeybfRbfGbfGbfObfIbfEbfCbfEbfEbfCbfEbfEbfEbfEbfEbfEbfCbfEbfEbfEbfEbfEbfEbfCbfEbfFbfHbfGbfGbfGbeabdZbejbebbebberbfsbnhbcfbcibdSbdTbdUbdVbdWbdYbbWbbYbbZbcbbccbcdaYZaLIaLIbrJcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaTpaWhbmpaSlaSlaSlaSlbmqaWhaTpaaaaQNaZjbmrbruaSWbktbdKbvubdKbspaSWbsxbjxbfubmCbtPbrEbmDbmCbmCbfxboMbmGbmBbmCbmCbfvbmCbmCbmCbfzbfybmKbmKboXbBebdPbnUblebdQbtWbcBblebdLbeibpHbtIbfBblqbmYbeobskbsYbvibndblGbeJburboPboybvkbnjbnkbvtaZTboobnnbnobnpbnqaZTaZTaZTaEMbnrbnsbkdbgKbgJbgIbkdbgPbyHbgLbgrbvxbgkbgjbgHbgFbgEbgDbgZbhabgWbgYbhebhgbhbavAbddaYabgQaTmbgUbgVbtgbjybgTbwbbwWbwnbmmbhrbafbadbkybjDcXlaaaaaabyhbbQaaaaadaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaaaUkbezbcDaaaaadaMfbfLbuobulbtzbtvbsXbrObwZbxnbwTbwVbsNbwSbvKbvLbsCbvJbvIbhWbvlbvsaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaTpaadaaaaadaaaaXFbzWaXFbpQbqcaVgbpAaXFbzWboibojaQNaZjbpxbpwaSWbqTbdKbdFbdKbpzaSWbpPbhVbdAbdBbosbmobkVbdwboxbdCbnCbosbosbvhbvhbySbosbmnbohbkVbdvbosbosbnDboAboBbkQblebbubbVbbfboNbbfbbvbbfbtIbtIboJbsqboLboLboLbszbppbndbdEbsyboLboLboLbrZbrPaZPaZTblKboTboUboVboWaZTbbXaXNbaYbpabnsbcTbeIbeObeMbkdbeRbtNbeSbjfaSaaSaavAavAbeHavAbOobeDbeEaQsavAavAbeFaRPavAbeAaYabeBaTmaJqaJqaJqaJqbeCaJqaJqbtObjrbsaaTmaTmbffbfebeUaaaaJAbqUaaaaaaaadaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaUkbezbcDaadbeubesbqSbexbqKbtBaJXbrbbqfbqhbqvbqCbhXaJXbqpbpCbqeaMQbqkbqobhWbiuaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaboibojaPBaWgaQNaULaWhaULbtybrsbcybcMaULaWhaULaZDbrrbpNbkFbkGaSWaUUaSVaTaaSVaUUaSWbcWaXraXiaSWaTeaXmaTiaSWaSWaTcaSWbqabqaaXcbaLbaNaXcbqabqabqabqabqabqabqabqgbboaUSaWJaWIaXwaSTbdsaSTaPEaWFaUBbalbaWbcvbqtbbgbqtbqtbqubajbqwboLboLbdyboLbcObdcaZTbdGaRBbqAbdqbqBbdbaZTbdXaYtaEMbqFblIbkdbkdbkdbkdbkdaTTaTSaSaaSaaSabdJbdJavAaTUavAavAaUnbbNbbMavAaUqaTZaTXaTYaUhaUiaUbaUgarwarwarwarwapDbelaJqbhcaYsaYnbduaYvaYTaYzaYxbcuaYdaXqaadaadaadaadaadaadaaaaadaaaaadaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaddlJaaaaUkaUjaJCaUmaUlajeaLJaIlaFUaUraUpaYKaYRaYAaYEaJXaJXaYSaZvbPOaMQaMQbePaYYaZaaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaXFaZDbrsaZfaYXaZfbrsbrsbrtaQOaYbaYWaXMaXMaXMaXJaRzbryaRyaXVaRraRxaRwaRuaRtaRsaRraXnaTqaRIaUxaUxaUyaUxaUxbrSaRHaWDbqabwEaWEbrXbrYbscbqaaWwaWvbqaaWwaWvbqaaWAaYpbCxbleaVqaRGbaMbleaVJaOoaNwaVpbtIaZuaZxboLaZnaXRaXSbssbssaYQaYUaXTaYmboLaWGaWdaZTaXBbsAbsBaXbaSIbsEbsFaTdaYtaEMbqFbsHaSaaTPaSdaTQaRWaRUaRYaRXaStaSoaSzaSxaSmaSjaZzavAavAavAavAavAavAavAaRPavAaRRaRSaRTbgXbiJaRQbiJbiJbiJbgXbgXbiJbiKaRMbiNbbAbcsaIMbiRbiSbgXbgXbgXaadaaaaaaaaaaadaaaaadaaaaadaaaaaEaaaaaEaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaAXaQtaIlcCmaSSaFUaZKaZOaZQclMaTVaTWaUuaUKaUAaXdaXkbcwaLIaLIaSQaFUaFUckMcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaXFbwBaUMaUMbfUaUMbfXaUcaUeaUeaUeaUebiebhybiobcaaZEbiAbacaXjaKebgebhpbgRbhtaXeaXhaXgbbKbcJbaxbbJbltaZGaUxaYCaXlbrTbqaaYwaYqbrXbrYbscbqaaYobDDbqaaYobDDbqabqgaYpbRAblebleaYBblebleblebeXbeWaUGbleblublvblwbssbndbndbtQbtRbtSbtTbtTbcHbtVblQbmZblWbdqbtZbuablPbucbudaZTbhHaYtaYPbqFbqGaSaaRUbhYaRUaXsaRUbhZbcPaRUaRUaVXaXuaXzaXyaXxaXvaXPaXUaXAaXCbiiavAaRPavAaXXaYaaXWbgXaYkaYlbiIaYebncbgXbnfbjebdHbkuaVRbkabtubjCbjBbjEbjPbkCbgXaadaadaadaadaadaadaadaaaaaEaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaWBcCmaaaaFUbnKboKbniclMbixbdRbiaaZVbkJckwbeqclMaFUaaaaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaZhbojaQNaWgaPBaWgaQNckJaSlbxFaQNaWgaQNaQNaQNaQQaQpaKBaZwaKBaKBbuQbuRbuQaUXbuQbuQbuQbuQaUxaUxaZIaZFaUxaUxaUxacpbHMbqaaVebrVbrXaYibqabqaaVdbqabqaaUZbqabqabenaYpbRAbgzbgpbfgbeTbfpbeTbfgbfgbkSblsbdcbkrbqtbjZbndbvmbfdbvobvpbvqbfmbjmboLbjibjhaZTbvvbvwbdqbhQbhjbvyaZTaYjaYtaEMbqFbqGaSaaVNaVPaVOaVOaVOaVQaVOaRUaVUaVWaVVaRUaVXaRUaVYaVfaVhaVfaViaZAavAaRPavAbfbaVlaVnaUvaVoaVGaVIaVKbfjbgXaQiaZJaZRbmeaUdbjAbmhblXbmibmjbiObPGbgXaadbgXbgXbgXbgXbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaWBcCmaaaaFUaZXaZZaZWclMbfJbfKbfNaZkaZtaZSaZyclMaFUaaaaaacWwaOYaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfdzWbwgbwhaZjbwiaKBaRHbtwcnSbuQdLtbxHccRdLwdLudLvbuQcpocpocsUdJRdJYcsQaUxacpcbObqabwFbJpbrXbrYbrUcbNbrVbrUcbJcbFdJXaXcbqgaYpcaVbgzcsPcsMcsNcsOcsOcsOcsWcsTblsbwPbwQaZPaZPaZPdLAdLydLzdLydLxaZPaZPaZPbwUbwPaZTaZTbtYaZTaZTaZTaZUaZTcgSaYtcsScsRbqGcjqcjscjscjsaUzcjscjtcjsaRUaRUcjxaXuaVUcsVchpchYcimdIGcimcidciYavAaRPavAdLBaVlcjdaZBcjhblXbnYcjpcjHcjLcjybnPbnQbnRaUdbnSbnTaYcbgdbnXbnWcjPcsXbVZbWjbocbodbodbgXaadaaaaRDaaaaRCaaaaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaWBcCmaaaaFUaFUaFUaFUclMcumctZcunbkJcwscvRcAIclMaFUaaaaMfdIJbBHdLCcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbxDbxEbxFaZjbxGaKBacpbWqcmDbuQchIbxHccRbWmchLdLqbuQdKkdJVcnjdJTaUxaUxaUxacpaKSbqabXybXnbrXbrYbrXbrXbrXbrXbrXbtEbrXbaLcdicbhcrHcrCcrucrAcrucrqcrucrAcrucsacrWcrTcrScrVcrUcrMcrIcrIcrNcrJcrIcrLcrKcsGcsHcrTcsKcstcszcsFcrMcsocsqcrMcsrcsccsmbyDbnschWaRUaRUaRUaRUaRUaRYaRUaRUaVXaRUaXuaVUciachpchYcimcigaXUcidcioavAaRPavAbnFciqbeBaUvcirblXblYblXcitciubmcbksbmdbpyaYfbnIbpBbmgbmlbmkblbciybUiaadbNCbpJbodbpKbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaWBcCmaaaaaaaaaaaadIDbUtbMUbMUdICcLudICbMUbMUaSOaLGaFUaFUckMdIEciNaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfcjrdzTcjraZjdHpaKBcmCbNSbGxbuQcfmbxHccRbxHbxHchQbuQaUxdJPaUxdJRdJQcrkaUxacpbrTbqabwFbJpbXibWUbvabvabvabvabvacbPbvabeYboAcqVcqZcrecpNcrfcrgcricrjcqNcqMcqLcqKcqdcqRcqncqOcqncqmcqmcqkcqJcqmcqpcqocpQcpScpNcpOcqdcqjcpVcqccpxcpBcprcpscpHcpMcpEcfpchlcdpchnchdchdchechkaRUaVUaVWchpaXuaVUchochpchqcfZcfXcgzcgccfUdKTcfWavAbpqcgQcgYcgUcgLcgBcgOcgMdKrcfHdIuaVFaUWaVjaVmaVzaYcaWHbrjaVLaYVcfMbHWbQYbRbbrqbodaPUbgXaadaacaRDaaaaRCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaWBcXPcWwcWwaaaaaaaJUdIvdIxdIwbHidIybHidIzdIxdIAaJUaaaaMfaIlcCmaMbaAXaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbADbAEbxFaZjdCHaKBcmvaKBaKBbuQdBDdCAdBrbxHbxHbxHbuQdJOdJNaUxaZeaUxaUxaUxacpahccdabrVbrVbtEbZfbzobrVbrVbrVbrVcpnckVaXcbqgbWCbnUbSAbSAcdebSAcddbSAbSAbBqbBqccSbUhbBqcpmblscoNcoMcoPcoOcpacoMcphblscpmbCGbCGcdkccWbCGbCGbDRcdycdrbCGcdlcBKcmYbBybBzcdQcdRcdKcdNcdAcdEcdncdpcdpcepcdpcejcdpcdTcdpcdSceFceCceycewcesavAbxhavAcfjcfhcfebiRceYcePceMceGbiRbiScdfaSkbmjbsWaYraRVaTIaTyaTIaTyaTOcdgcdmaadbgXbgXbgXbgXbgXaadaaaaRDaaaaRCaaaaRDaakaaEaadaaEaakaakaaEaaEaakaakaakaAXaAXaAXaAXaQtdLmbBHbBHcppajeajeaJUcDBcdOcdVcLMcLucLMcdVcdOdAZaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfdzWaULbwhaZjbyVaKBacpaKSaUDbuQdLZccRbCfcnlchQbxHbuQdKmctXaUxdKkdKjctWaUxacpbrTbqabETbETbtEbrYbwDbwDbwEclmbwFckWbqabqacdibCwcaVbSAcllckrckIcjYcnhcbicNedLYcvOckLbBqaadcufcutcoMcoMcuscoMcoMcuqcugaadbCGdLXdvNdvOdvTbCGbCGbCGbCGbCGcPEcBKcmYbCObqGaSaduvcjsaRUcnWaRUaRUaRUcnJaXucnKaRUaRUaRUaRUcnQcimcnCcnFcnDcnHavAbxharNcntcnocnubiNcnycnvcnBcnzbiPcohbuxbdNbepbevbevbeZbgqbghbgdbfZbfMcuubHnbVZbWjbuIbuJbuJbgXaadaadaWsaadaWuaadaRDaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaAXaaadEnbDrbDsaIlcCmaaaaJUdJlcdOcdOcdOdJkcdOcdOcdOdJjaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaddLWbojaQNaWgaPBaWgaQNckJaSlbxFaQNaWgaQNaMLdAbbZmbAGcfodnUarXagvbuQcmJcmsbCfcmtbDqbEHbuQaUxaUxaUxaUxaUxaUxaUxacpbrTbqacmpctHbtEbrYbrVbrVcckbrVbyabybbqacjbbqgaYpcaVbSAbDQcgscgxcgCcmqcbicgFcgGcgHcgDcgEaadctIctNctKctJctQctKctJctMctLaadckDcjWdLVdLSdLTdLUcvxcPCcOKbCGcgVcBKckKbEhbEibEjbEjbEjcmEcmKbEjcmGcmGbEjcmybEjcLicLjcLlctVcmBbnAbjScmVbjSbjSavAbxhcltdJidJhcltbgXbgXbgXbgXbgXbiMbiNcmWaZYcneblXbvVbvWbvXbvYbnTbbmbanbMhbUiaadbNCbwcbwdbwebgXaadaaaaRDaaaaRCaaaaWtaAXaAXaAXaAXaaEaAXaAXaAXaAXaaEaAXaadaaEaAXaAXaAXaAXaAXaMfaIlcCmaaaaJUceTdJgdJfcdOdJecdOdJddJcceIaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaXFaZDbrraZfaZfaZfbrsbrsdLQbrsbrsbrsdLPbrrbrsbpNdLOaKBaZmbHMaqhbuQclnclobxHbxHbxHcljbuQdKgasdarnctrdKedKhaKBacpbMbbqabCtbEYbtEbrYbwCbwCbwGbrVbrVcnkbqacgbbqgaYpcfPbSAcdGcefceqchgceecbiceAcetceuceNbBqcfsbFmcfsbFmbFmbFnbFmbFmcfsbFmcfsbCGcjobJPchRchTdLMcicchNchAbCGcgVcBKdLNbqFbqGbEjcmhcmobFCbFBclZcmacmaclSclYbEjbEjbEjbEjbEjbEjbEjbjSclOclNbgbavAbxhcltdJadIZdJbcltdIYctCaQsaSRbgXbxqcfKcfJcfNdLRbxvbxwbxxbxychHbbmcficcCbHWbQYbRbbxCbuJcfVbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaMbaQtctBaLIaLIdIUaLGdIWdIVcdOdIXcdOdISdITdIDdIUaLIaLIctwcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaXFbwBaUMaUMbfUaUMaUMdLJdLIdLHaUeaUeciMcihcgRdLLdLKaKBaZmbMeaqhbuQdLwbGabxHbxHbGabxIbuQdKddKcagSarXagvdKeaKBacpctmbqacjUbxXckacjZbrVccDckdckcctncdtbqacdFbqgaYpcdIbSAcbRbFvdLGcfYcbicbicbUcbXcdPccqbBqctcctactdbGzbGAbGBdLDclGcticthctlbCGdLEbJPcgndLFbCGcglcgXcgWbCGcgVcBKcjGbqFceXcktckubGRckqbOlbGVbFCbFCbVackobEjbMoceWcffceWbIzbEjckSckRbgxckNavAbxhcltdIRdIQdIPcltaQsaQsaQsckFbgXbxqceHcerbiJbiJbiJbyTblXckjblXbbmcbGbMhbUiaadbgXbgXbgXbgXbgXaadaaaaaEaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaIlcCmaaaaaaaJUdIOcdOcdOcisdINciwdIMaJUaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaZhbmqceQaTpaQNbuNbojaQNaWgaQNbuNbojaQNaQNccNaQNaQNaKBaZmbMbaqhbuQbxIbWkbHzbxHbHzbWmbuQdJKbrTbrTaKSbxMbrTaKBacpbHMbqabqabMvbMDbMwbMvbqabqabqabqabCubqabqabGobbFbNwbSAbKsbFvbKkbVpbJQcbibNvbNhbNubMQbBqcNNcNObIfcLFbIgbIfcLLbIfciQcMqcMUbCGbHEbJPbLubLDcNLbWxbWnbWpbCGbQWcBKbXkbqFbqGbUXcwybLzbLEcMTbUZbFCbLzbVadJJbEjbEQbHacchbHabIzbEjbbwclEbVlclFbVmbVtcltclJclHclLcltapCdJCckCciIbgXbArbZqbZpbVWbiJbAvbxyblXbxwbOybOzccZciJbHnbVZbWjbAAbABbACbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaIlcCmaaaaaaaJUbVscmNcmObYzcmUcmRbVsaJUaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaXFbeNaXFaaaaaaaaaaadaaaaaaaaaaadaaaaKBbUwarXbUxbUybUzbUycfwbuQbuQbuQbuQbUvbuQbuQbuQdJGbMebHMbrTbUAbQsaKBacpciAbqabKRbKPbKObHPbHgbKMbKfbqabKNbJYbJWbqabqgaYpbWgbSAbDQbFvbGCbHxbDQcbibJSbIocMCbJObBqcinchPcxwcfLcgNcgJcfEcyvbJHbJIdJHbCGbFsbGIbPJbGNcMBbUQbUCbUNbFpbEFcBKbUBbqFbqGbTObTRbTNbTNcdxbIAcdubUbbUdcdzbEjcMybHacftbKbbIEbEjbfTbTkcQmbTlavAbxhcltcltcltcltcltcluaQsaQscelbgXbArbZqbZpbUebBXbAvbBYbnTbxwbAwbbmcaObMhbUiaadbNCbCabCbbCcbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaIlcCmaaaaaaaJUclBbMUbZtclybZFbMUclCaJUaaaaaaaMfaIlcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaULceQaULaadaadaadaadaadaadaadaadaadaKBbSFaXOaXOaXOaGGbrTaqhbHMaUDbtwbrTaDnccJbMbaKBaKBaKBaKBaKBbTcaKBaKBbSYaKSbqabHHbHSbHRbHRbHPcekbTfbqabFccgibFabqaaWAaYpbUjbSAbDQbTdbEfbTedJFcbibDlcKpcJWbBqbBqcegcdDbLdcdjccMccLcdvcdscuhcdqceibCGbEadJDbDYdJEcLZbSIbSIcKwbCGbGYcBKbSJbqFbqGbEjbRfbRjbRybFCbRcbRebOlbRYbRZbSbbScbRBbRCbRMbRSbEjbjSbjSbjSbjSavAbxhavAcxnckFaQsaQsaOhaThckEaQsbgXbgXcJTaSkbAubiJccgbDhblXbDibOybbmchBccCbHWbQYbRbbDkbABcPDbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaQtckGaFUaFUaFUaLHaLIaLIaLIbwsaLIaLIaLIaSQaFUaFUaFUckMcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaKBaKBaKBaKBbQsbQHaXObQhbKtbQlbKtbKtbKtccabKtbKtbKtbKtbKtbKtbQVbKtbJibQUbrTbqabEZbFtbFqbwFbJpbERbEybqabqabqabqabqabAWaYpcaVbSAbSAbQTbQTbQTbSAbSAbBqbBqcEbbBqbBqcCLcCxbMGcCLcDccDccDccCxbMIcCLcCxbCGbCGbCGbCGbCGbCGbQQbQQbQQbCGbCNcBKbSzbqFbNWaZLbMNbMNbMNbPZbMNbMNbPWbMPbMNbMNbMNbMNbEjbCSbQfbEjbOobPMbEqaQsbLLbLMavAckCckzckyaQsaOhaQsaQsbWIbgXbPIbmcbPLbiJbiJbiJcbAblXbEDbEEbbmcbGbMhbUiaadbgXbgXbgXbgXbgXaadaadaWtaadaWuaadaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaIlcCmaaaaaaaaaaaaaaaaaabQgaaaaaaaaaaaaaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaKBaKBceEccPaWoaKBccQaKBaKBaKBcoLbYwbYwbYwbYwbYwbYwbYwbrTbZwaQWbVBbqabVwbUaccebTnbJpbHPbWoccfbVFbtwaKBcbQbqgcorbYeccrccnccicciccicclcdoccrdBiccidAScosccrccrcoycowcowcowcoxcowcovccccccccKcoEbXwcfSdBoccocciccicciccObTzcccccmbqFciechbcbocbrbOacbscbtbRacdcccxcipbShbNZckxbEjcbecbjcbWcbVbvHbRPasMbLMaQsavAavAavAavAavAcAkcxnbgXbgXbgXccbbmcaSkbFPbFQcoqbnIbFSbFTbFUbOzchXconbHnbVZbWjbFWbFXbFXbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaIlcXPcWwcWwcWwcWwcWwcWwbQgcWwcWwcWwcWwcWwcWwaOYaIlcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaboibojaPBaWgaQNaULaWhaULbtybrsbcybcMaULaWhaULaZDbrrbpNbkFbkGaSWaUUaSVaTaaSVaUUaSWbcWaXraXiaSWaTeaXmaTiaSWaSWaTcaSWbqabqaaXcbaLbaNaXcbqabqabqabqabqabqabqabqgbboaUSaWJaWIaXwaSTbdsaSTaPEaWFaUBbalbaWbcvbqtbbgbqtbqtbqubajbqwboLboLbdyboLbcObdcaZTbdGaRBbqAbdqbqBbdbaZTbdXaYtaEMbqFblIbkdbkdbkdbkdbkdaTTaTSaSaaSaaSabdJbdJavAaTUavAavAaUnbbNbbMavAaUqaTZaTXaTYaUhaUiaUbaUgarwarwarwarwapDbelaJqbhcaYsaYnbduaYvaYTaYzaYxbcuaYdaXqaadaadaadaadaadaadaaaaadaaaaadaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaddlJaaaaUkaUjaJCaUmaUlajeaLJaIlaFUaUraUpaYKaYRaYAaYEaJXaJXaWjaWzaXdaMQaMQbePaYYaZaaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaXFaZDbrsaZfaYXaZfbrsbrsbrtaQOaYbaYWaXMaXMaXMaXJaRzbryaRyaXVaRraRxaRwaRuaRtaRsaRraXnaTqaRIaUxaUxaUyaUxaUxbrSaRHaWDbqabwEaWEbrXbrYbscbqaaWwaWvbqaaWwaWvbqaaWAaYpbCxbleaVqaRGbaMbleaVJaOoaNwaVpbtIaZuaZxboLaZnaXRaXSbssbssaYQaYUaXTaYmboLaWGaWdaZTaXBbsAbsBaXbaSIbsEbsFaTdaYtaEMbqFbsHaSaaTPaSdaTQaRWaRUaRYaRXaStaSoaSzaSxaSmaSjaZzavAavAavAavAavAavAavAaRPavAaRRaRSaRTbgXbiJaRQbiJbiJbiJbgXbgXbiJbiKaRMbiNbbAbcsaIMbiRbiSbgXbgXbgXaadaaaaaaaaaaadaaaaadaaaaadaaaaaEaaaaaEaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaAXaQtaIlcCmaSSaFUaZKaZOaZQaTJaTKaTVaTWaUuaUAaUKaVcaWcaLIaLIaSQaFUaFUckMcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaXFbwBaUMaUMbfUaUMaZyaUcaUeaUeaUeaUebiebhyaZSbcaaZEbiAbacaXjaKebgebhpbgRbhtaXeaXhaXgbbKbcJbaxbbJbltaZGaUxaYCaXlbrTbqaaYwaYqbrXbrYbscbqaaYobDDbqaaYobDDbqabqgaYpbRAblebleaYBblebleblebeXbeWaUGbleblublvblwbssbndbndbtQbtRbtSbtTbtTbcHbtVblQbmZblWbdqbtZbuablPbucbudaZTbhHaYtaYPbqFbqGaSaaRUbhYaRUaXsaRUbhZbcPaRUaRUaVXaXuaXzaXyaXxaXvaXPaXUaXAaXCbiiavAaRPavAaXXaYaaXWbgXaYkaYlaZVaYebncbgXbnfbabbdHbkuaVRbkabtubjCbjBbcwbjPbkCbgXaadaadaadaadaadaadaadaaaaaEaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaWBcCmaaaaFUbnKboKbniaTJbfbbfJbdRbeqbfNbfXbfKaTJaFUaaaaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaZhbojaQNaWgaPBaWgaQNckJaSlbxFaQNaWgaQNaQNaQNaQQaQpaKBaZwaKBaKBbuQbuRbuQaUXbuQbuQbuQbuQaUxaUxaZIaZFaUxaUxaUxacpbHMbqaaVebrVbrXaYibqabqaaVdbqabqaaUZbqabqabenaYpbRAbgzbgpbfgbeTbfpbeTbfgbfgbkSblsbdcbkrbqtbjZbndbvmbfdbvobvpbvqbfmbjmboLbjibjhaZTbvvbvwbdqbhQbhjbvyaZTaYjaYtaEMbqFbqGaSaaVNaVPaVOaVOaXIaVQaVOaRUaVUaVWaVVaRUaVXaRUaVYaVfaVhaVfaViaZAavAaRPavAaXkaVlaVnaUvaVoaVGaVIaVKbfjbgXaQiaZJaZRbmeaUdbjAbmhblXbmibmjbiObPGbgXaadbgXbgXbgXbgXbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaWBcCmaaaaFUaZXaZZaZWaTJaYSaZgaZkaZqaZraZtaZvaTJaFUaaaaaacWwaOYaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfdzWbwgbwhaZjbwiaKBaRHbtwcnSbuQdLtbxHccRdLwdLudLvbuQcpocpocsUdJRdJYcsQaUxacpcbObqabwFbJpbrXbrYbrUcbNbrVbrUcbJcbFdJXaXcbqgaYpcaVbgzcsPcsMcsNcsOcsOcsOcsWcsTblsbwPbwQaZPaZPaZPdLAdLydLzdLydLxaZPaZPaZPbwUbwPaZTaZTbtYaZTaZTaZTaZUaZTcgSaYtcsScsRbqGcjqcjscjscjsaUzcjscjtcjsaRUaRUcjxaXuaVUcsVchpchYcimdIGcimcidciYavAaRPavAdLBaVlcjdaZBcjhblXbnYcjpcjHcjLcjybnPbnQbnRaUdbnSbnTaYcbgdbnXbnWcnVcsXbVZbWjbocbodbodbgXaadaaaaRDaaaaRCaaaaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaWBcCmaaaaFUaFUaFUaFUaTJcoIconcpubfNcrjcpRcrqaTJaFUaaaaMfdIJbBHdLCcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbxDbxEbxFaZjbxGaKBacpbWqcmDbuQchIbxHccRbWmchLdLqbuQdKkdJVcnjdJTaUxaUxaUxacpaKSbqabXybXnbrXbrYbrXbrXbrXbrXbrXbtEbrXbaLcnPcbhcrHcrCcrucrAcrucrucrucrAcrucsacrWcrTcrScrVcrUcrMcrIcrIcrNcrJcrIcrLcrKcsGcsHcrTcsKcstcszcsFcrMcsocsqcrMcsrcsccsmbyDcnTchWaRUaRUaRUaRUaRUaRYaRUaRUaVXaRUaXuaVUciachpchYcimcigaXUcidcnUavAaRPavAbnFciqbeBaUvcirblXblYblXcitciubmcbksbmdbpyaYfbnIbpBbmgbmlbmkblbciybUiaadbNCbpJbodbpKbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaWBcCmaaaaaaaaaaaadIDbUtbMUbMUdICclMdICbMUbMUaSOaLGaFUaFUckMdIEciNaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfcjrdzTcjraZjdHpaKBcmCbNSbGxbuQcfmbxHccRbxHbxHchQbuQaUxdJPaUxdJRdJQcrkaUxacpbrTbqabwFbJpbXibWUbvabvabvabvabvacbPbvabeYcmMcqVcqZcrecpNcrfcrgcricmjcqNcqMcqLcqKcqdcqRcqncqOcqncqmcqmcqkcqJcqmcqpcqocpQcpScpNcpOcqdcqjcpVcqccpxcpBcprcpscpHcpMcpEclWchlcdpchnchdchdchechkaRUaVUaVWchpaXuaVUchochpchqcfZcfXcgzcgccfUdKTcfWavAbpqcgQcgYcgUcgLcgBcgOcgMdKrcfHdIuaVFaUWaVjaVmaVzaYcaWHbrjaVLaYVcfMbHWbQYbRbbrqbodaPUbgXaadaacaRDaaaaRCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaWBcXPcWwcWwaaaaaaaJUdIvcnIdIwbHidIybHidIzcnOdIAaJUaaaaMfaIlcCmaMbaAXaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbADbAEbxFaZjdCHaKBcmvaKBaKBbuQdBDdCAdBrbxHbxHbxHbuQdJOdJNaUxaZeaUxaUxaUxacpahccdabrVbrVbtEbZfbzobrVbrVbrVbrVcpnckVaXcaWCbWCbnUbSAbSAcdebSAcddbSAbSAbBqbBqccSbUhbBqcpmblscoNcoMcoPcoOcpacoMcphblscpmbCGbCGcdkccWbCGbCGbDRcdycdrbCGcdlcBKcmYbByclLcdQcdRcdKcdNcdAcdEcdncdpcdpcepcdpcejcdpcdTcdpcdSceFceCceycewcesavAbxhavAcfjcfhcfebiRceYcePceMceGbiRbiScdfaSkbmjbsWaYraRVaTIaTyaTIaTyaTOcdgcdmaadbgXbgXbgXbgXbgXaadaaaaRDaaaaRCaaaaRDaakaaEaadaaEaakaakaaEaaEaakaakaakaAXaAXaAXaAXaQtdLmbBHbBHcppajeajeaJUcDBcdOcdVcLMclMcLMcdVcdOdAZaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfdzWaULbwhaZjbyVaKBacpaKSaUDbuQdLZccRbCfcnlchQbxHbuQdKmctXaUxdKkdKjctWaUxacpbrTbqabETbETbtEbrYbwDbwDbwEclmbwFckWbqabqacdibCwcaVbSAcllckrckIcjYcnhcbicNedLYcvOckLbBqaadcufcutcoMcoMcuscoMcoMcuqcugaadbCGdLXdvNdvOdvTbCGbCGbCGbCGbCGcPEcBKcmYbCObqGaSaduvcjsaRUcnWaRUaRUaRUcnJaXucnKaRUaRUaRUaRUcnQcimcnCcnFcnDcnHavAbxharNcntcnocnubiNcnycnvcnBcnzbiPcohbuxbdNbepbevbevbeZbgqbghbgdbfZbfMcltbHnbVZbWjbuIbuJbuJbgXaadaadaWsaadaWuaadaRDaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaAXaaadEnbDrbDsaIlcCmaaaaJUdJlcdOcdOcdOdJkcdOcdOcdOdJjaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaddLWbojaQNaWgaPBaWgaQNckJaSlbxFaQNaWgaQNaMLdAbbZmbAGcfodnUarXagvbuQcmJcmsbCfcmtbDqbEHbuQaUxaUxaUxaUxaUxaUxaUxacpbrTbqacmpctHbtEbrYbrVbrVcckbrVbyabybbqacjbbqgaYpcaVbSAbDQcgscgxcgCcmqcbicgFcgGcgHcgDcgEaadctIctNctKctJctQctKctJctMctLaadckDcjWdLVdLSdLTdLUcvxcPCcOKbCGcgVcBKckKbEhbEibEjbEjbEjcmEcmKbEjcmGcmGbEjcmybEjcLicLjcLlctVcmBbnAbjScmVbjSbjSavAbxhciocvZcvYciobgXbgXbgXbgXbgXbiMbiNcmWaZYcneblXbvVbvWbvXbvYbnTbbmbanbMhbUiaadbNCbwcbwdbwebgXaadaaaaRDaaaaRCaaaaWtaAXaAXaAXaAXaaEaAXaAXaAXaAXaaEaAXaadaaEaAXaAXaAXaAXaAXaMfaIlcCmaaaaJUceTdJgdJfcdOdJecdOdJddJcceIaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaXFaZDbrraZfaZfaZfbrsbrsdLQbrsbrsbrsdLPbrrbrsbpNcuPaKBaZmbHMaqhbuQclnclobxHbxHbxHcljbuQdKgasdarnctrdKedKhaKBacpbMbbqabCtbEYbtEbrYbwCbwCbwGbrVbrVcnkbqacgbbqgaYpcfPbSAcdGcefceqchgceecbiceAcetceuceNbBqcfsbFmcfsbFmbFmbFnbFmbFmcfsbFmcfsbCGcjobJPchRchTdLMcicchNchAbCGcgVcBKdLNbqFbqGbEjcmhcmobFCbFBclZcmacmaclSclYbEjbEjbEjbEjbEjbEjbEjbjSclOclNbgbavAbxhciocvRcuUcvXciodIYctCaQsaSRbgXbxqcfKcfJcfNcuQbxvbxwbxxbxychHbbmcficcCbHWbQYbRbbxCbuJcfVbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaMbaQtctBaLIaLIdIUaLGdIWdIVcdOdIXcdOdISdITdIDdIUaLIaLIctwcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaXFbwBaUMaUMbfUaUMaUMcumdLIdLHaUeaUeciMcihcgRdLLdLKaKBaZmbMeaqhbuQdLwbGabxHbxHbGabxIbuQdKddKcagSarXagvdKeaKBacpctmbqacjUbxXckacjZbrVccDckdckcctncdtbqacdFbqgaYpcdIbSAcbRbFvdLGcfYcbicbicbUcbXcdPctZbBqctcctactdbGzbGAbGBdLDclGcticthctlbCGdLEbJPcgndLFbCGcglcgXcgWbCGcgVcBKcjGbqFceXcktckubGRckqbOlbGVbFCbFCbVackobEjbMoceWcffceWbIzbEjckSckRbgxckNavAbxhciocuOcuNcuMcioaQsaQsaQsckFbgXbxqceHcerbiJbiJbiJbyTblXckjblXbbmcbGbMhbUiaadbgXbgXbgXbgXbgXaadaaaaaEaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaIlcCmaaaaaaaJUcuucdOcdOcisdINciwcunaJUaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaZhbmqceQaTpaQNbuNbojaQNaWgaQNbuNbojaQNaQNccNaQNaQNaKBaZmbMbaqhbuQbxIbWkbHzbxHbHzclybuQdJKbrTbrTaKSbxMbrTaKBacpbHMbqabqabMvbMDbMwbMvbqabqabqabqabCubqabqabGobbFbNwbSAbKsbFvbKkbVpbJQcbibNvbNhbNubMQbBqcNNcNObIfcLFbIgbIfcLLbIfciQcMqcMUbCGbHEbJPbLubLDcNLbWxbWnbWpbCGbQWcBKbXkbqFbqGbUXcwybLzbLEcMTbUZbFCbLzbVadJJbEjbEQbHacchbHabIzbEjbbwclEbVlclFbVmbVtciocjPciSckwcioapCdJCckCciIbgXbArbZqbZpbVWbiJbAvbxyblXbxwbOybOzccZcltbHnbVZbWjbAAbABbACbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaIlcCmaaaaaaaJUbVscmNcmObYzcmUcmRbVsaJUaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaXFbeNaXFaaaaaaaaaaadaaaaaaaaaaadaaaaKBbUwarXbUxbUybUzbUycfwbuQbuQbuQbuQbUvbuQbuQbuQdJGbMebHMbrTbUAbQsaKBacpciAbqabKRbKPbKObHPbHgbKMbKfbqabKNbJYbJWbqabqgaYpbWgbSAbDQbFvbGCbHxbDQcbibJSbIocMCbJObBqcinchPcxwcfLcgNcgJcfEcyvbJHbJIdJHbCGbFsbGIbPJbGNcMBbUQbUCbUNbFpbEFcBKbUBbqFbqGbTObTRbTNbTNcdxbIAcdubUbbUdcdzbEjcMybHacftbKbbIEbEjbfTcfFcQmbTlavAbxhciociociociociocluaQsaQscelbgXbArbZqbZpbUebBXbAvbBYbnTbxwbAwbbmcaObMhbUiaadbNCbCabCbbCcbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaIlcCmaaaaaaaJUclBbMUbZtciJbZFbMUclCaJUaaaaaaaMfaIlcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaULceQaULaadaadaadaadaadaadaadaadaadaKBbSFaXOaXOaXOaGGbrTaqhbHMaUDbtwbrTaDnccJbMbaKBaKBaKBaKBaKBbTcaKBaKBbSYaKSbqabHHbHSbHRbHRbHPcekbTfbqabFccgibFabqaaWAaYpbUjbSAbDQbTdbEfbTedJFcbibDlcKpcJWbBqbBqcegcdDbLdcdjccMccLcdvcdscuhcdqceibCGbEadJDbDYdJEcLZbSIbSIcKwbCGbGYcBKbSJbqFbqGbEjbRfbRjbRybFCbRcbRebOlbRYbRZbSbbScbRBbRCbRMbRSbEjbjSbjSbjSbjSavAbxhavAcxnckFaQsaQsaOhaThckEaQsbgXbgXcfpaSkbAubiJccgbDhblXbDibOybbmchBccCbHWbQYbRbbDkbABcPDbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaQtckGaFUaFUaFUaLHaLIaLIaLIbwsaLIaLIaLIaSQaFUaFUaFUckMcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaKBaKBaKBaKBbQsbQHaXObQhbKtbQlbKtbKtbKtccabKtbKtbKtbKtbKtbKtbQVbKtbJibQUbrTbqabEZbFtbFqcdMbJpbERbEybqabqabqabqabqabAWaYpcaVbSAbSAbQTbQTbQTbSAbSAbBqbBqcEbbBqbBqcCLcCxbMGcCLcDccDccDccCxbMIcCLcCxbCGbCGbCGbCGbCGbCGbQQbQQbQQbCGbCNcBKbSzbqFbNWaZLbMNbMNbMNbPZbMNbMNbPWbMPbMNbMNbMNbMNbEjbCSbQfbEjbOobPMbEqaQsbLLbLMavAckCckzckyaQsaOhaQsaQsbWIbgXbPIbmcbPLbiJbiJbiJcdLblXbEDbEEbbmcbGbMhbUiaadbgXbgXbgXbgXbgXaadaadaWtaadaWuaadaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaIlcCmaaaaaaaaaaaaaaaaaabQgaaaaaaaaaaaaaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaKBaKBceEccPaWoaKBccQaKBaKBaKBcoLbYwbYwbYwbYwbYwbYwbYwbrTbZwaQWbVBbqabVwbUaccebTnbJpbHPbWoccfbVFbtwaKBcbQbqgcorbYeccrccnccicciccicclcdoccrdBiccidAScosccrccrcoycowcowcowcoxcowcovccccccccKcoEbXwcfSdBoccocciccicciccObTzcccccmbqFciechbcbocbrbOacbscbtbRacdcccxcipbShbNZckxbEjcbecbjcbWcbVbvHbRPasMbLMaQsavAavAavAavAavAcAkcxnbgXbgXbgXccbbmcaSkbFPbFQcoqbnIbFSbFTbFUbOzchXcltbHnbVZbWjbFWbFXbFXbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaIlcXPcWwcWwcWwcWwcWwcWwbQgcWwcWwcWwcWwcWwcWwaOYaIlcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaaacnwcixdzQcoBcnwbrTcaYbrTdAcaKBcolbYwcnXcnAcnscnrcngbYwbrTbHMaQWbHMbqabqabqabqabqabqabqabqabqabQSbHMaKBcijbqgbOUbOVaWKaWKaWKaWKaWKaWKaWVaWKbPjbOXaWXaWWaWKaWKbOYbOZcojbPbbPcbPdbPebPfaWKaWKcaXbPhaWKaWKaWVaWKaWKaWKaWKbSRaWKbPjcnYcfzcfycawbPmbPobPnbPnbPnbPpbPrbPnbPnbPsbPvbEjdvYdAacatcarcaoaUobWIbOnbQMaUobOocasbZiavAbvSavAbgXcmLcaxcaKcaMcaUchfchfchfaVzblXblXblXbbmcgTbMhbUiaadbNCbHsbHtbHubgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfdvMbBHbBHbBHbBHbBHbBHbBHcmAbBHbBHbBHbBHbBHbBHbBHdvJcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaacnwcfFcptcifcnwbrTdJybrTaKBaKBdACbYwcjBclDctGclUbQLbYwavabrTbZAbKtbKtbKtbKtbKtbZDbZEbZEbZEbZEbOMbOSdokcQabTPclWbQdbQcbQebZXbQdbQdbQdchGbQdbTUaVCbUgbQiaVCaVCbRqbQkbRQbQmbQnbQobQpbQqaVCbZnchccgZcgZchacdUchachachachiclAbRXckbchhbSaceVceUbOhbOgbQDbQDbQEbQDbQFbQDbQDbQGbNHbMNbMNbMNbMNatJbasaUoaUoaUoaUoaUobZeasMasMckPcqWbYxbZdbYybYpbYubYkbYmblXblXblXblXblXbnTblXbbmccjccCcksbQYbRbbIPbFXbUSbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaabDrbDrbDrbDrbDrbDrbDrbDrcpvbDrbDrbDrbDrbDrbDrbDrbDraaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaacnwclJcptcifcnwbrTdJybrTaKBaKBdACbYwcjBclDctGclUbQLbYwavabrTbZAbKtbKtbKtbKtbKtbZDbZEbZEbZEbZEbOMbOSdokcQabTPclHbQdbQcbQebZXbQdbQdbQdchGbQdbTUaVCbUgbQiaVCaVCbRqbQkbRQbQmbQnbQobQpbQqaVCbZnchccgZcgZchacdUchachachachiclAbRXckbchhbSaceVceUbOhbOgbQDbQDbQEbQDbQFbQDbQDbQGbNHbMNbMNbMNbMNatJbasaUoaUoaUoaUoaUobZeasMasMckPcqWbYxbZdbYybYpbYubYkbYmblXblXblXblXblXbnTblXbbmccjccCcksbQYbRbbIPbFXbUSbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaabDrbDrbDrbDrbDrbDrbDrbDrcpvbDrbDrbDrbDrbDrbDrbDrbDraaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaEaadaaEaAXaadcnwcqedzMceBcnwbVBbrTbrTaKBcjKcvobYwcjwcpqcjucjncuSbYwbYwbYwbYwbYwbYwdJpbYwbYwcjIbYcbYdbHMbMebrTbMbaKBaKBaZLaZLaZLaZLaZLaZLaZLaZLaZLaZLdJMbRwbRwcezceDbRwcNWbRwcjmcbDbqFcbBcbCbRDcTgbRDbXDcexbRDbRDcjlaZLbSXbNpbNpciTaZLcaebMNcevcfTcevbMNbNAbNybQDbQDbVubQDbQFbQDbQDbVrbRObMNbOjbOkbQjbXmbXlasMasMasMasMasMbXfbWTbMicjjbMibMibiNbRhbWLbWMblXbWHbevbevbevbevbevbWGblXbbmcbGcjibgXaadbgXbgXbgXbgXbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaMbaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaacnwbLKcracrbcnwaKBaKBaKBaKBbYwcvobYwbSnbSobSpbSqbSkbYwbSlbSmbRKbYwbRRbQLbREbYwczGbYwbYwbYwbYwbYwbYwbYwbRzbRpbRxbRlbRnbRmcxLbQZbRkbRicxLbUIbXObUIbXRbXQbUIbXObUIbYIbMzbSKbMSbRLcwbbSNcwbbLObYKcwbbSNcwbbRLbSgbSgbSgbSgbSgcpcbMNbYFbYGbPnbPnbYHbQEbQDbQDbQEbQDbSZbQDbQDbTabTbbMNbBpbPwbMNatJaTZbMibMibMibMibMibMibMjavAbSBbSCbSCbgXcyWbLVbLTbLRbLQbnTblXblXbWHbevbLXchHbbmbMgbMhbgXaadaadaadaadaadaadaadaadaWsaadaWuaadaWtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaaaaabMqbMrbMrbMtbMsbMBbMAaaaaadaaaaaaaaabYwcvobYwbYwbYwbYwbTwbYwbYwbTtbTubTtbYwbYwbYwbYwbYwbTicjvbYwcdYbUKbUJbUHbUGbUFbUubUEbUubTQbTIbTEbTycwvbTxbSObThbSxbYWbNYbPQbYWbYTbSGbXObTLbTSbTTbSNbPSbTVbTWbTXbZIbTWbTVbTZbSMbSgbZLcpubZKbSgbWwbMNbZSbZUbZYbUlbZVbQEbUkbUlbUlbUlbUmbUlbUlbUlbUncivbUpbUpchScpjaQsaUobULbNaavAavAavAavAavAbUMbVGbVObgXbVjbMKblXblXbxwbMLbnXbnXbMRbMTbMRbnXbMYbMZbMhbgXbgXbgXaadaaaaaaaaaaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaabIWaaaaadbKmbKjbKjbKeaadaadaadaadaadbYwbGbbFZbKYbYwbLabLebZbbYwbLgbLhdJrbKubKzbQLbKHbYwbKIbuXbIHbIhbJDbIZbKabJEbKpbXxbZabYYbGybGvcxLcxLbHjbGFbLibLybMabWdbEObWibWhbKGbXsbXEbTLbTSbTTbVebVfbVgbVhbKqbWSbVkbVkbFwbFyccAcmMbWAbzmbSgbWwbMNbzlbEJbWDbWEbTJbUlbBObFxbznbVxbVybASbARbARbzpbMNcfQbICbMNatJaQsavAavAavAavAbLAbLIbLJbLWbLZbVQbNRbgXbLFbKFbKDbKCbKAbMcbKybKxbKwbMkbKWbKUbKLbKJbMhbWWdOqbWWaadaaaaaaaaaaadaaaaRDaaaaadaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaAXaadaaEaAXaadaaabIWaaaaadaadaadaaaaaaaaaaaaaaaaadaaabYwbYwbYwcvobYwbMCbFZbNbbNcbMXbGwbMlbQLbQLbZbbMybYwbMmbMxbYwcuScmzdDYdEcbYwbNnbNmbNjbNibNgbNfbNlbYIbYIbAUbYIbNDbDmbXobXobXqbXsbXrbXsbXEbTLbWrbHpbVebVfbVfbVfbWtbUfbTYbWvbBCbXJbXIbXMbXNbXLbSgbWwbMNbMNbMNbMNbMNbMNbLbbMNbMNbMNbMNbMNbMNbMNbMNbMNbMNbMNbMNbMNatJbNKavAcfRchjavAbNJbOqbOBbObbOcbTvdQebgXbNNbNNbOCbNNbOQbNNbOCbONbOHbQubMhbNNbQNbPibPabgXbgXbgXaadaaaaaaaaaaadaaaaRDaaaaadaadaadaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacYRaaaaaaaaaaadaaaaaaaaactSaaaaaaaadaaaaaaaaaaaaaaaaacaadaaabYLbYEbYwbYfbYnbYobYwbYwbYwbXYbYabYqbYrbYsbYwbYwbYwbMmbZhbYwaKBbxzbxzbxzbxzbxzbxzbXCbNibXVbXTbXcbYIbXdbYQbZcccwccvbSEczybSEcctcctdJAbUIbTLbTSbTTcwbbZBbUYbTGbTpcbcccHbXGbXHccIbSgccycczccBbSgbOAbXXbXXbXXbXXbXXbPgctubXXbXXbXXbXXbXXbXXbXXbXXbXXbZQbOWbZWasMckvbZCbNrbZJdJCavAbZObYXbZjbZkbZrbZybZzbgXbgXbgXbYSbOEbOFbOEbOIbOEbOFbOFbODbOEbYRbgXbgXbgXaadaadaadaadaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaabSjbSjbSjbSjbSjaadcuLaadbSjbSjbSjbSjbSjaaaaAXaaaaadaadbYwcaTbPlcaCbYwbYwbYwcanbYwbYwbYwbYwbYwbYwbYwcaGclwbMmcaDdEebYwcazcaBcafcagcbmbxzcaQcaPcaJcaIcaHbYIcaFcaEcaLbStcambZNbZNchVbGicbqbGicdHcbvbTSbYNbYObYPbCnbCnbYPbCncdCbYPbYUbYVbSgcdMcaNcdLbSgbGTcizbWBbWBbWBbWBbPFbWBbEbbEbbEbbEbbEbbEbbEbbEbbEbbZgbYwbQLaQsaQsaQsavAaQsaQsavAcbwcbfcbgcaZcbacbncbucbkcblaadbPBaadbPCaadbPBaadbPEbPubPqaadbPqcaWaadaadaadaaaaaaaadaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaadcuHcuIcuIcuIcuIcuKcuLbMWbMMbMMbMMbMMbMVaaeaaeaaaaadaaabYwbVYbYwbGbbFZbFZbFZbFZbFZbVRbZxbZxbZxbZxbZxbZxbZxbVSclpcslbVJbUObUUbVUbVVbNkbxzbWfbCTbBZbVPbWfbYIbXebXabYIbXzbXgbZNbXAbZPbCvbZRbYjbZNbYMbTSbZTbYPbXUcdBcdBbXFbXPbXKbYPbQrbGJcadbWlcadbSgbSgczlbYwbWBbJfbDNbWQbNzbFdbEbbFIbFIbFIbNtbNsbNxbFIbEbbZgbYwbWNaUobWFbWJavAciVcjQavAbVdbWsbTsbBWbWybCybTsbTsbWbbgXbNFbNCbNFbgXbNFbNCbNFbgXbNEbNCbNBbgXaadaaaaaaaaaaaaaaaaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaacnwbLKcracrbcnwaKBaKBaKBaKBbYwcvobYwbSnbSobSpbSqbSkbYwbSlbSmbRKbYwbRRbQLbREbYwczGbYwbYwbYwbYwbYwbYwbYwbRzbRpbRxbRlbRnbRmcxLbQZbRkbRicxLbUIbXObUIbXRbXQbUIbXObUIbYIbMzbSKbMSbRLcwbbSNcwbbLObYKcwbbSNcwbbRLbPObPObPObPObPOcpcbMNbYFbYGbPnbPnbYHbQEbQDbQDbQEbQDbSZbQDbQDbTabTbbMNbBpbPwbMNatJaTZbMibMibMibMibMibMibMjavAbSBbSCbSCbgXbXNbLVbLTbLRbLQbnTblXblXbWHbevbLXchHbbmbMgbMhbgXaadaadaadaadaadaadaadaadaWsaadaWuaadaWtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaaaaabMqbMrbMrbMtbMsbMBbMAaaaaadaaaaaaaaabYwcvobYwbYwbYwbYwbTwbYwbYwbTtbTubTtbYwbYwbYwbYwbYwbTicjvbYwcdYbUKbUJbUHbUGbUFbUubUEbUubTQbTIbTEbTycwvbTxbSObThbSxbYWbNYbPQbYWbYTbSGbXObTLbTSbTTbSNbPSbTVbTWbTXbZIbTWbTVbTZbSMbPObZKbYZbZLbPObWwbMNbZSbZUbZYbUlbZVbQEbUkbUlbUlbUlbUmbUlbUlbUlbUncivbUpbUpchScpjaQsaUobULbNaavAavAavAavAavAbUMbVGbVObgXbVjbMKblXblXbxwbMLbnXbnXbMRbMTbMRbnXbMYbMZbMhbgXbgXbgXaadaaaaaaaaaaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaabIWaaaaadbKmbKjbKjbKeaadaadaadaadaadbYwbGbbFZbKYbYwbLabLebZbbYwbLgbLhdJrbKubKzbQLbKHbYwbKIbuXbIHbIhbJDbIZbKabJEbKpbXxbZabYYbGybGvcxLcxLbHjbGFbLibLybMabWdbEObWibWhbKGbXsbXEbTLbTSbTTbVebVfbVgbVhbKqbWSbVkbVkbFwbFybTkbSgbRJbQubPObWwbMNbzlbEJbWDbWEbTJbUlbBObFxbznbVxbVybASbARbARbzpbMNcfQbICbMNatJaQsavAavAavAavAbLAbLIbLJbLWbLZbVQbNRbgXbLFbKFbKDbKCbKAbMcbKybKxbKwbMkbKWbKUbKLbKJbMhbWWdOqbWWaadaaaaaaaaaaadaaaaRDaaaaadaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaAXaadaaEaAXaadaaabIWaaaaadaadaadaaaaaaaaaaaaaaaaadaaabYwbYwbYwcvobYwbMCbFZbNbbNcbMXbGwbMlbQLbQLbZbbMybYwbMmbMxbYwcuScmzdDYdEcbYwbNnbNmbNjbNibNgbNfbNlbYIbYIbAUbYIbNDbDmbXobXobXqbXsbXrbXsbXEbTLbWrbHpbVebVfbVfbVfbWtbUfbTYbWvbBCbXJbXIbWlbVibWAbPObWwbMNbMNbMNbMNbMNbMNbLbbMNbMNbMNbMNbMNbMNbMNbMNbMNbMNbMNbMNbMNatJbNKavAcfRchjavAbNJbOqbOBbObbOcbTvdQebgXbNNbNNbOCbNNbXLbNNbOCbONbXLbXLbMhbNNbQNbPibXMbgXbgXbgXaadaaaaaaaaaaadaaaaRDaaaaadaadaadaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacYRaaaaaaaaaaadaaaaaaaaactSaaaaaaaadaaaaaaaaaaaaaaaaacaadaaabYLbYEbYwbYfbYnbYobYwbYwbYwbXYbYabYqbYrbYsbYwbYwbYwbMmbZhbYwaKBbxzbxzbxzbxzbxzbxzbXCbNibXVbXTbXcbYIbXdbYQbZcccwccvbSEczybSEcctcctdJAbUIbTLbTSbTTcwbbZBbUYbTGbTpcbcccHbXGbXHccIbPOccyccqcbAbPObOAbXXbXXbXXbXXbXXbPgctubXXbXXbXXbXXbXXbXXbXXbXXbXXbZQbOWbZWasMckvbZCbNrbZJdJCavAbZObYXbZjbZkbZrbZybZzbgXbgXbgXbYSbOEbOFbOEbOIbOEbOFbOFbODbOEbYRbgXbgXbgXaadaadaadaadaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaabSjbSjbSjbSjbSjaadcuLaadbSjbSjbSjbSjbSjaaaaAXaaaaadaadbYwcaTbPlcaCbYwbYwbYwcanbYwbYwbYwbYwbYwbYwbYwcaGclwbMmcaDdEebYwcazcaBcafcagcbmbxzcaQcaPcaJcaIcaHbYIcaFcaEcaLbStcambZNbZNchVbGicbqbGicdHcbvbTSbYNbYObYPbCnbCnbYPbCncdCbYPbYUbYVbPOccAcczccBbPObGTcizbWBbWBbWBbWBbPFbWBbEbbEbbEbbEbbEbbEbbEbbEbbEbbZgbYwbQLaQsaQsaQsavAaQsaQsavAcbwcbfcbgcaZcbacbncbucbkcblaadbPBaadbPCaadbPBaadbPEbPubPqaadbPqcaWaadaadaadaaaaaaaadaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaadcuHcuIcuIcuIcuIcuKcuLbMWbMMbMMbMMbMMbMVaaeaaeaaaaadaaabYwbVYbYwbGbbFZbFZbFZbFZbFZbVRbZxbZxbZxbZxbZxbZxbZxbVSclpcslbVJbUObUUbVUbVVbNkbxzbWfbCTbBZbVPbWfbYIbXebXabYIbXzbXgbZNbXAbZPbCvbZRbYjbZNbYMbTSbZTbYPbXUcdBcdBbXFbXPbXKbYPbQrbGJcadcaNcadbPObPOczlbYwbWBbJfbDNbWQbNzbFdbEbbFIbFIbFIcaSbNsbNxbFIbEbbZgbYwbWNaUobWFbWJavAciVcjQavAbVdbWsbTsbBWbWybCybTsbTsbWbbgXbNFbNCbNFbgXbNFbNCbNFbgXbNEbNCbNBbgXaadaaaaaaaaaaaaaaaaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaAXaadbPNbPNbPNbPNbPNaaacuLaaabPNbPNbPNbPNbPNaaaaAXaaaaadaaabYwbYwbYwbYwbYwbYwbYwbYwbYwbQKbYwbYwbXhbXjbXjbXjbXjbJdbXjbXjbXjbXpbXtbXubXvbJgbXBbNObJlbJnbNQbOsczubJobXSbNUbJzbKrbNVbPybPxbYDbYCcapbZNbYMbTScdwbYPcahcaabZHbIubDFbSPbYPbYJbOJbOtcsdbWBcuScmzbNIcjvbWBbWVccEbunbOfbQwbEbbFIbOebNXbNTbNPbNMbNLbEbbZgbYwbYwbYwbYwbYwavAavAavAavAavAavAarNbWZbXbbWYbTsdQfbWXbgXbOwbWObOxbgXbOubSdbOvbgXbOibNdbOmbgXaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaaaadaaaaadaadaadaaacabaaaaadaaaaadaaaaadaaaaAXaadaadaaabYwcfdceZcfncfrcfucfxbZsbZudIFbYwbzQbyUcbHcbIbzLcaAbEgcbLcbMbYwcfAbyRbHkbyAbGGbGHbHCbRHbzrbzbbRobRrbRobzbbRobFhbGecbdbJucfvbJqbJkbIrbGibYMbTSbYNbCnbItbIsbIvbIubIxbIwbIQbyubyvaXDaYHbWBcaqbaZbGfckTbWBbGuccGbFGbFHbQPbEbbFIbFIbFJbFIbFIbFLbFKbEbbZgbYwceRbBnbYwbBobVHbVIbBKbVKbVTbWearNbBWbCsbCybTsbLCaadbgXbVLbWPbCEbgXbRgbSebCkbgXbOGbNecbTbgXaadaadaadaadaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaabSjbSjbSjbSjbSjaadcuLaadbSjbSjbSjbSjbSjaadaAXaaaaadaaacfGcfOcaicgIcgPcalbZocgybYwbQKbYwccTccUccVbzXccXbGqbGrbzUbIIbYwbIKbzGbIkbIlbImbLBbLwbIcbzEbLxbGpbSEbSEbSEbLtbFzbGjbLvbLocfvbLqbJkcbzbZNciWbTScgobYPbKSbKhbKhbLfbDFbJXbYPbzBbZvbWzbVNbWBbdObYvbGTbfDbWBbrWbJVbDVbDTceLbEbbEbbGEbGDbGMbGLbEbbGKbEbbGQcbxcakbCFbYwbCDaQsaQsaQsbQLcpqbENbYvbCHbCRbDHbDPbLCaadbgXbVLbGkbVLbgXbRgbGsbRgbgXbLYbGtbLYbgXaadaaaaaaaaaaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadcuHcuIcuIcuIcuIcuKcuLbMWbMMbMMbMMbMMbMVaadaAXaaaaadaaacacbZGbZocaicajcalcaubYwbYwbQKbYwcdZceacebceccedcaAbyzbAYbyzbYwbxzbExbyBbEAbxzbxzbEXcyUbEWcemcemcenceobBscemcemcshbZNcbycfvbEUbUqbZNbZNbDbbTScavbYPbYPbDacdBcfIbBubAqbYPbDGbGJbRLbRLbWBaUJbYvbEGbWBbWBbRLbKKbxobRLbRLbDUbDSbDZbDWbEkbEebYBbYhbEbbZgbYwbErbEubYwbTFcpqbZbbQLbZlbQLbYwbYvbTsbFYbTsbTsbBiaadbgXbgXbgXbgXbgXbgXbgXbgXbgXbgXbgXbgXbgXaadaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadbPNbPNbPNbPNbPNaaabUWaadbPNbPNbPNbPNbPNaaaaAXaaaaadaaacacccFcaicdWceJcalcdJceKdJpbQKbYwcfacfbcfcccYbFNcaAbCBbDnbDXbYwbFAbyqbFlcflbGmbHUbPPbNYbPQcembPXbCKcfqbDjclicemctGbZNceOcfvbHLbHDbGibFVbykcfBbxAbFobFkbFgbGPbGnbDFbFbbBJbGlbQAbQyaWbaWObVfaVwbFEbOraVrbOpbFibFfbVfbFebDUbEVbEScbSccuccdcbZcbYbEbbZgbYwbYwbVzbYwbVobVvbQLbQLbIXbVCclraadbTsbBjbTsbCzbBlaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadcuHcuIcuIcuIcuIcuKcuLbMWbMMbMMbMMbMMbMVaadaAXaaaaadaaacacbZGbZocaicajcalcaubYwbYwbQKbYwcdZceacebceccedcaAbyzbAYbyzbYwbxzbExbyBbEAbxzbxzbEXcyUbEWcemcemcenceobBscemcemcshbZNcbycfvbEUbUqbZNbZNbDbbTScavbYPbYPbDacdBcfIbBubAqbYPbDGbGJbRLbRLbWBaUJbYvbEGbWBbWBbRLbKKbxobRLbRLbDUbDSbDZbDWbEkbEebYBbYhbEbbZgbYwbErbEubYwbTFcpqbZbbQLbZlbQLbYwbYvbTsbMpbTsbTsbBiaadbgXbgXbgXbgXbgXbgXbgXbgXbgXbgXbgXbgXbgXaadaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadbPNbPNbPNbPNbPNaaabUWaadbPNbPNbPNbPNbPNaaaaAXaaaaadaaacacccFcaicdWceJcalcdJceKdJpbQKbYwcfacfbcfcccYbFNcaAbCBbDnbDXbYwbFAbyqbFlcflbGmbHUbPPbNYbPQcembPXbCKcfqbDjclicemctGbZNceOcfvbHLbHDbGibFVbykcfBbxAbFobFkbFgbGPbGnbDFbFbbBJbGlbQAbQyaWbaWObVfaVwbFEbOraVrbOpbFibFfbVfbFebDUbEVbEScbSccuccdcbZcbYbEbbZgbYwbYwbVzbYwbVobVvbQLbQLbIXbVCclraadbTsbNtbTsbCzbBlaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaSgaaaaadaaaaadaaaaadaaabIWaaaaadaaaaadaadaadaadaSgaaaaadaaacuwcurcaicalcalcaicaictgdJpbQKbYwcgdcgecgfcggcghcaAcjEcgjcgkbRTcgmbLnbLmcgpcgqcgrbUVbNYbPQcgtcgucgvcgwbLpctecembQLbZNbMJcgAbRWbRVbRtbRsbRubTSbRFbRvbRNbRGbQvbQbbQzbQxbQObQCbRdbAxbBxbJsbURbBCbIRbUTbUTbUTbIybIpbIDbIBbIGbIFcrtcqSckQcjXcmrclQcqicmubYwbIMcsYceScfkbZlbQLbQLcotbHfbYwaadbTsbBmbTsbYtdOUaaaaaaaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaabSjbSjbSjbSjbSjaadbJUaadbSjbSjbSjbSjbSjaadaAXaaaaadaaacaccvqcaicvjcaicaicaubYwbYwbxZbLSchscgechtcggchuchvchwbDuchychzbDwbLPchCchDchEchFbVAbLNbDmchJchKbDgchMbLschMchObTBbZNbOPbOKbTAbTrbGibRsbRubTSbRFbRvbCnbSLbSwbSvchZbQBbBJbSyclkbzybLrbBVciicikbVnbVkbVkbVkbJBbVbbBGbJybJNbJLbJKbJCbJxbJwbJvbJtbEbbZgbYwbJebJbcfDcakdJxbIXcuJbQLcfCclraadbFRbFYbFRbZZaadaadaaEaRCaRCaRCaRCaRCaRCaaEaRCaRDaRCaWuaadaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadcuHcuIcuIcuIcuIcuKcuLbMWbMMbMMbMMbMMbMVaadaAXaadaadaaacacciScalcgIcalchrbZbchxbYwbQKbYwciBciCciDciEciFcaAciGcfgciHbYwbJMchUbKiciLbTgbHUbSHbNYbKTcemciOciPbHAciRcilcembMubZNbZNbZNbMObZNbZNbZNbMfciXbMdbYPbYPbYPbYPbYPciZbLUbYPbWBbWBbSQbSTbSUcjgbSVbSSbLkbLkbLkbLkcjkcjkbGZcjkbEbbEbbEbbHcbGXbHedJubEbbZgbYwbIMbElbYwcbEcbKbQLbQLbQLbHhbYwaadaadaadaadaadaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadbPNbPNbPNbPNbPNaaabUWaaabPNbPNbPNbPNbPNaaaaAXaaaaadaadcaccalchrcalcjJbZlcjBcjTbYwbQKbYwcjzcjAcjVcjCcjDcaAbKXcjFbIqbYwbPYcehcehcehcehcehcjabAtbTMbIbbKVcjMbHFcjObHTcembPAbPzbPKbPzbxYbxWbuXbokbHVbHXbHYbHZbIabPzbHIbHGbHKbHJbHNbHIbHQbHOckfckgckhckibtGckkcklckmckncjkdJvckpcaSbEvbEtbEbbEbbEbbEbbEbbEbbZgbYwbYwbYwbYwbYwbYwbYwclrbYwbYwbYwaaaaadaaaaaaaaaaadaadaadaaEaRDaRDaRDaaEaRDaRDaRDaaEaRDaWtaRDaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaabSjbSjbSjbSjbSjaadbJUaadbSjbSjbSjbSjbSjaadaAXaaaaadaaacaccvqcaicvjcaicaicaubYwbYwbxZbLSchscgechtcggchuchvchwbDuchychzbDwbLPchCchDchEchFbVAbLNbDmchJchKbDgchMbLschMchObTBbZNbOPbOKbTAbTrbGibRsbRubTSbRFbRvbCnbSLbSwbSvchZbQBbBJbSyclkbzybLrbBVciicikbVnbVkbVkbVkbJBbVbbBGbJybJNbJLbJKbPabJxbJwbJvbJtbEbbZgbYwbJebJbcfDcakdJxbIXcuJbQLcfCclraadbFRbFYbFRbZZaadaadaaEaRCaRCaRCaRCaRCaRCaaEaRCaRDaRCaWuaadaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadcuHcuIcuIcuIcuIcuKcuLbMWbMMbMMbMMbMMbMVaadaAXaadaadaaacacbOHcalcgIcalchrbZbchxbYwbQKbYwciBciCciDciEciFcaAciGcfgciHbYwbJMchUbKiciLbTgbHUbSHbNYbKTcemciOciPbHAciRcilcembMubZNbZNbZNbMObZNbZNbZNbMfciXbMdbYPbYPbYPbYPbYPciZbLUbYPbWBbWBbSQbSTbSUcjgbSVbSSbLkbLkbLkbLkcjkcjkbGZcjkbEbbEbbEbbHcbGXbHedJubEbbZgbYwbIMbElbYwcbEcbKbQLbQLbQLbHhbYwaadaadaadaadaadaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadbPNbPNbPNbPNbPNaaabUWaaabPNbPNbPNbPNbPNaaaaAXaaaaadaadcaccalchrcalcjJbZlcjBcjTbYwbQKbYwcjzcjAcjVcjCcjDcaAbKXcjFbIqbYwbPYcehcehcehcehcehcjabAtbTMbIbbKVcjMbHFcjObHTcembPAbPzbPKbPzbxYbxWbuXbokbHVbHXbHYbHZbIabPzbHIbHGbHKbHJbHNbHIbHQbHOckfckgckhckibtGckkcklckmckncjkdJvckpbOQbEvbEtbEbbEbbEbbEbbEbbEbbZgbYwbYwbYwbYwbYwbYwbYwclrbYwbYwbYwaaaaadaaaaaaaaaaadaadaadaaEaRDaRDaRDaaEaRDaRDaRDaaEaRDaWtaRDaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaaaaaaadaadaadaaaaaacvTaadaaaaaaaadaadaaaaaaaAXaaaaadaaadMEdMFdMFdMDbYwdMCdMBbYwbYwbQKbYwbYwbYwbYwbYwbYwbYwbYwcshbYwbYwbYAbYwcxZcxYcyfcyebVAcukcuDcemcuAcyGcxPcoCcoCcoCcoCcoCcoCcoCcxJctOcxJcxJctPcrncrobYwcmzdEddEcbYwcjccjcdAgcjcckUctYckYckZckhclaclbclccldclecylcjkclgclhcxBcxzcvEbYvdEedEebYwcpXclpdLcbYwcABcjvbYwaaaaadaaaaaaaaaaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaaaaaaadaaaaadaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSgaaaaaaaaaaaaaaaaaaaaacvTaaaaaaaaaaaaaadaaaaaaaSgaaaaadaaaaaaaaaaaaaadbYwbYwbYwbYwcgKbQKbZhcucdCMbQLdNecuSbZhclwctGbYwbYlbQLbYwcwrcwqcwhcwfcBdcxhcxfcemcemcemcemcoCctbdMAdMzcsZcsLcoCcsxcsEctoctpctqbTSbYNbYwdDWdDUdDYbYwctEdBlclXctFckUcAJcmbcmccmdcmecmfcmgdDXcmidDZcjkcmkcmlcmmcwScuobYvdKZdttdEadEbbZhdLadEadLbcotclraadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaEaAXaAXaAXaaaaaaaaacvTaaaaaaaaaaAXaAXaAXaSgaAXaadaadaadaadaadaadaadaaebYwdNlbYwbIOdJtbXXbXXbXXbXXbXXbXXbXXbXXbXXcwtbQLczwbYwczYczRcAiczRczEczIcyYctjcQFcxvcxxcoCdMJcwHcwYcxicwGcoCcxjcxocxAcxEctqbTSbYNbYwbYwbYwbYwbYwcxScxUcxIcxKckUbTXcmXcBEcmZcnacnbcnccnccndcxycjkcnfcmldLecnicJRbYvbJTcotbYwbZgbQLcOzbYwbQLcpZbYwaaaaadaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaaaaaaaaaAXaadcBBaadaAXaaaaaaaadaaaaaaaadaaaaaaaaaaaaaadaadajIcnEbPlckAcxtckAdJrbQLbQLbQLbQLcizdNkbQLbQLbQLcpWdKGckXbYwdEjdEkdEldEmdEgdEhdEictjczmczocvBcoCcuFcuGcuBcuEdMIcoCdMHdMGcxJcxJcvGbTScBgcmPdNgdNfcwzdNidNhcwFcvHdNjckUcpJcjeczqbLkdEfcnZcoacobcocdCmcjkcoecofcogcxXcoibYvdJwdKHbYwbZgbYwdLdbYwbYwbYwbYwaadaadaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaAXaaaaadaaaaAXaaaaaaaadaadaadaadaaaaaaaaaaadaadaaaaaeaaebYwdBhbYwbQLbZhbQLbQLdNzbYwbYwbYwbYwbYwbZhcpWcuScmzbYwdEzcNScOycOucMIcMJcMKcNjcLNcMmcLzcMGdMPcNmcJOcJPcBQctocCMcDYcJQcxJcbvbWrcNBclRdNAcmScmScmSdBtcmTcmTcmTcOAcuRcjecpfbLkbLkbLkbLkbLkbLkbLkcjkcjkcjkcpkcjkcjkbYvbYwbYwbYwbZgbYwbQLdLhcubdLgcubaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaacaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaAXaAXaAXaAXaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaaaaaaadaaebYwbYwbYwcdYbYwcmzcJZclfbYwdKIdKJdKIbYwcdYcpWbYwbYwbYwdEqdEqdEqdEqdErdEtdEucyscyncyqcxVcyjdMOdMNdMMdMLdMKdEvcyIcyRcAKdEwcDSbTSdBMcjcdNndNmdNmdNmdNhcmTczKczLczXcBOcKNcKJdrxdNsdNqdNrdNodNpdNtdNudNvdNwdNxdNydoBcdYdBxclpclpcpYbYwdLfbYwbYwbYwbYwaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaAXaAXaAXaAXaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaaaaaaadaaebYwbYwbYwcdYbYwcmzcJZclfbYwdKIdKJdKIbYwcdYcpWbYwbYwbYwdEqdEqdEqdEqdErdEtdEucyscyncyqcxVcyjdMOdMNdMMdMLdMKdEvcyIcyRcAKdEwcDSbTSdBMcjcdNndNmdNmdNmdNhcmTczKczLczXcBOcKNcKJdrxdNsdNqdNrdNodNpdLRdNudNvdNwdNxdNydoBcdYdBxclpclpcpYbYwdLfbYwbYwbYwbYwaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadaadaadaadaadaaabYwbYwbYwbYwbYwbYwbYwbYwbYwbYwbYwbQLcpWbYwcqucpKcLscLrbWKctvdEOdAPdARctjdNadNbdMZcoCdMXdMWdMWdMWdMYcoCdELdEKdEMcnRdENcnNcNBcpbdOfcmScmScmSdBtcmTcmTcmTcOAdAdcqGcqHdOcdOddOedOedOedOedOedOodOmdOndOkdOldoBdovcqQdBwdovdovdovdOjdOhdOidOgaadaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcxddKUcxdaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaadaaaaaaaaaaadaadaaaaaaaaaaadaaaaaabYwbQLdECcshcLPcJYcpDcpCcpzcpydEEdEFdEGctjcKjdAmcJUcoCdNDdNCdNBdMQdMTcoCdEBcKOcKOcxJdMUbTSbYNcjcdNEdNfdNFdNGdNhdBAcLvcLYckUbTXcrEcrFdNHdNIdNLdNMdNJdNKdNXdNYdNZdOadNUdNVdoBdNWdNQdNRdNSdNTdNNdNOdNOdNPdObaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaddKRcxddMVcxddKRaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaadaaaaaaaaaaadaadaaaaaaaaaaadaaaaaabYwbQLdECcshcLPcJYcpDcpCcpzcpydEEdEFdEGctjcKjdAmcJUcoCdNDdNCdNBdMQdMTcoCdEBcKOcKOcxJdMUbTSbYNcjcdNEdNfdNFdNGdNhdBAcLvcLYckUbTXcrEcrFdNHdNIdNLdNMdNJdNKdNXdNYdNZdOadNUdNVdoBdNWdNQdNRdNSdNTdNtdNOdNOdNPdObaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaddKRcxddMVcxddKRaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaadaaaaaaaaaaaaaadaaaaaaaaaaadaaaaaabYwbZhcpWbYwcuecqqdCIcOccsbcrDdolcrBdMkctjctjcryctjcoCcoCcoCcoCcoCcoCcoCcxTcxJcxJcnpcrmcrncnqcjcckUckUckUcOAdBGckUckUckUckUcrpcjecqldrxdujdujduzduTdvudsgdshdsedsfdssdstdspdsrdtidtkdsCdsEdtJdufdtudtCduiaadaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcxddDGdDIdEodEpdDGcxdaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaadcwucwucwucyJcwucwucwuaaaaadaaaaaaaaaaadaaaaaabYwcizcpWbYwbYgdnEcqqdMicqIctvdmVdnddnDctvdmJcrdcqXckOclIclKclIdMjclIcwBclKcwAckOclPbYMbTSbRFbRvcjSdnJcsCcvbdBEcvzcttcnncvJcqUbSTcqDdrYdoBdoBdoBdoBdoBdowdoBdoPdoVdpcdptdoBdpvdpwdpxdovdpydqGdrbdovdrxdovaaeaadaaaaaaaadaaaaaaaadaadaadaaaaaaaaaaaaaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaddCGdCLdDzaaeaaeaaedDAdCGdCLaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaacwudCudCvdCudCrdCucwucwucyJcwucyJcwucwuaadaadbYwdEecpWbYwbYwbYwbYwbYwbYwbYwdMqduXduRduUduYcAactfckOcDPdBIclIclKclIduAduNcDRckOdBFbYMbTSbRFbRvcsfcsicrzcrzdAycrxdAzcqacvJbTXcjecswdoBdvPdzPdCpdCqdBddBadBddAEdAKdABdoBdoBdovcqQdBwdovdBpdBjdBkdBgcpGaaeaaeaadaadaadaadaadaadaadaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadcpGdJUcpGaaedKaaaedJWajCcxdaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaAXaadcwudzYdzXdAhdzZdzYdAidAAdApdzSdzRdzUcwuaaaaaabYwbYwdrHdtrdtrdtrdtrdtsdttbPYdpjdpqdpudpzdpIdqAcsncpecoScyEcoScoScyOcyTdoCdMndoAcsBcnMcnNcyrcsecsecoocuicuidAwcwOcqEcopcvJcpJcjecrQdrxdvPdzPdwfdwfdwsdvBdvEdvHdvIdvAdoBcvmbQLdACcvpdovdovdovdovdovcomcxdaaeaadaaaaaaaaaaaaaaaaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaddCGdCLdIKaaeaaeaaedILdCGdCLaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaacwuczcdJLdJIdJBczcczcdJzdJsczgdJZdJScwuaaaaaaaaacwucwucwucwucwuctvdKBctvctvdADdAFdKbctvdAvdAxcujckOcnGclKclIclKclIcsjcskcLocrGcLCdAGcfBcrZcsecrYcpAcLQcLQdAwcqTcqEcrvcvJcAJcuacuddoBdvPdzPdwfdKfdBddIIdBddIBdIHdJqdoBcuScdXcvobQLbQLbYwaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcxddKRdKSdKPdKQdKOcxdaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadcwudExdDSdEAdEydDFdDBdDQdDMdEIcBedIndAfdAedzVcAhdAfdwbdwFdxxcwudCJdCNctvdvVcrXdzOdDycxLcxLcxLcxLckOclIclKclIcKnclIctDctAcKkckOcJVdAnbTSctscsecqAcpAcsucsvctycqzctRcupdwtdAjdAkcAxbYZbYZbYZbYZbYZbYZcAgbYZdCzdAMdCCdoBbZhbZhcvobQLbQLbYwaadaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaddDGcxddCFcxddKNaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaacyJdMddMcdDHdMadMmdMldMhdMedMsdMrdMpdModDCdMudKWdMtdKXdDHdDDdMvdDKdDLdMwdDJdDOdMxcrXcxLdMRdMSdMybYwbYwbYwbYwbYwbYwbYwcvWbYwbYwcnpdDrbTSbYNcsecsscpAcuicuicLQcxrcGhcLOcxFcyCdDxcAScwgcwdcwccwacvZcvYcvXbRJbYidBeckBckBckBckBcwIbQLbYwbYwbYwaadaadaaaaaaaadaaaaaaaacaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcxddKUcxdaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjaaacDjcDjcDjcDjcDjaaacDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaacwudKFdKEdKYdKVdLjdLidLldLkdLrdLndLscwudDpdDodDqcwudKqdKscyMcwudBqdBUctvdCsdCxdCydKwcxLdKydKCdKDbYwdAWbZxbZxbZxbZxdKlcARclpcsldKpdKncwecLkcsecPTcrhcsycsycsycxmcvLcwRdwycxkdAVdKicmjcuUcuOcuNcuQcuPcuMbRJdATdAUdAIdALbGwbGwdAHckBcxccwpbYwbYwbYwaaeaaaaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjaaacDjcDjcDjcDjcDjaaacDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcwucACcAGczccAFcACcADcAycAzcAlcAwcAfcwucwEaaaaaacwucwucwucwucwuctvcwCctvctvctvctvctvcxLcAecAccAbbYwcwocuxcuxcuxcuxcuxcuxcuxcuxcnpczJczZczDczFdMbdBccsJcplcuicxucmHcnLcvJbWacvVclqcmjcnIcnTcnUcnOcnPcnVbRJcwNcmxbYwbYwbYwbYwbYwbQLcxsclTbPlcmnbPlcmFaadaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaacwucBmcBnczccBncBhcBiczcczccBcczcczccwuaadaadaadbYwcmzcdYbQLcxgcBJcBIclpcBLcBHdKtdKucxLcBCcBocBFcBDcwMcuxcBacBbcAZcuxcAXcAYcANcuxcALcAMcAHczFcokcvcdBucsAcuicmQcsedAYcsecvKcwPbWBbRJbRJbRJbRJbRJbRJbRJbRJcwNcmxbYwcmIcmwcaybYwbZhdAldCDbYwbYwbYwaaeaaaaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaacwucCacCbczccBRcCecBicCccCdcBNcBPcBMcwuaaaaadaaabYwcxRcxQcxQcybcxWbNGbNGbNGbNGcxOcxCcxLcxLcxLcxLbYwcwocuxcCjcClcCycCzcCAcCBcwDcCfcCgcChcCicsecsecsecsecsecyxcsecsecyycytcyzcymcykcytcyoclpclpclpclpclpclpcLmdJodJncAjcAdczHcygcygcyhcyicygaaaaaaaaaaaaaadaadaaaaaaaadaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadcwudEUdDSdEAdEydDFdDBdDQdDMdEIcBedIndAfdAedzVcAhdAfdwbdwFdxxcwudCJdCNctvdvVcrXdzOdDycxLcxLcxLcxLckOclIclKclIcKnclIctDctAcKkckOcJVdAnbTSctscsecqAcpAcsucsvctycqzctRcupdwtdAjdAkcAxdExdExdExdExdExdExdBUdExdCzdAMdCCdoBbZhbZhcvobQLbQLbYwaadaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaddDGcxddCFcxddKNaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaacyJdMddMcdDHdMadMmdMldMhdMedMsdMrdMpdModDCdMudKWdMtdKXdDHdDDdMvdDKdDLdMwdDJdDOdMxcrXcxLdMRdMSdMybYwbYwbYwbYwbYwbYwbYwcvWbYwbYwcnpdDrbTSbYNcsecsscpAcuicuicLQcxrcGhcLOcxFcyCdDxcASdJhdJidKsdLsdLJdLOdJbcBPbYidBeckBckBckBckBcwIbQLbYwbYwbYwaadaadaaaaaaaadaaaaaaaacaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcxddKUcxdaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjaaacDjcDjcDjcDjcDjaaacDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaacwudKFdKEdKYdKVdLjdLidLldLkdLrdLndJacwudDpdDodDqcwudKqdIRcyMcwudBqdIZctvdCsdCxdCydKwcxLdKydKCdKDbYwdAWbZxbZxbZxbZxdKlcARclpcsldKpdKncwecLkcsecPTcrhcsycsycsycxmcvLcwRdwycxkdAVdKicAIdIxdIPdIQdIMdIOdGmcBPdATdAUdAIdALbGwbGwdAHckBcxccwpbYwbYwbYwaaeaaaaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjaaacDjcDjcDjcDjcDjaaacDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcwucACcAGczccAFcACcADcAycAzcAlcAwcAfcwucwEaaaaaacwucwucwucwucwuctvcwCctvctvctvctvctvcxLcAecAccAbbYwcwocuxcuxcuxcuxcuxcuxcuxcuxcnpczJczZczDczFdMbdBccsJcplcuicxucmHcnLcvJbWacvVclqcAIcAtcyWcxNcAgczkcDgcBPcwNcmxbYwbYwbYwbYwbYwbQLcxsclTbPlcmnbPlcmFaadaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaacwucBmcBnczccBncBhcBiczcczccBcczcczccwuaadaadaadbYwcmzcdYbQLcxgcBJcBIclpcBLcBHdKtdKucxLcBCcBocBFcBDcwMcuxcBacBbcAZcuxcAXcAYcANcuxcALcAMcAHczFcokcvcdBucsAcuicmQcsedAYcsecvKcwPbWBcBPcBPcBPcBPcBPcBPcBPcBPcwNcmxbYwcmIcmwcaybYwbZhdAldCDbYwbYwbYwaaeaaaaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaacwucCacCbczccBRcCecBicCccCdcBNcJTcBMcwuaaaaadaaabYwcxRcxQcxQcybcxWbNGbNGbNGbNGcxOcxCcxLcxLcxLcxLbYwcwocuxcCjcClcCycCzcCAcCBcwDcCfcCgcChcCicsecsecsecsecsecyxcsecsecyycytcyzcymcykcytcyoclpclpclpclpclpclpcLmdJodJncAjcAdczHcygcygcyhcyicygaaaaaaaaaaaaaadaadaaaaaaaadaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaacwucCWcCXczccCXcCWcCYcCZcDacCCcCJcCKcyJaaaaaacxdbYwcAAbYwbYwbYwcAEbYwbYwbYwbYwcwmcAncAmcDbcAmcAmcAmcBfcDMcDLcvhcJScKdcGccGlcDwcDwcDkcDlcDIcAQcDGclpclpclpcBkcBjclpcBlcBScoVcoWcKfcBScmzcdYcxqbYwbYwbYwbYwbYwbYwbYwbYwbYwbVzcygcyudArcywcygaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcwucwucyJcwucyJcwucNfcMXcNbcNCcNDcNhcwuaadaadcxdcGkcGjbGhcMocGbcGacDTcMccLEbYwbYwbYwbYwcMpbYwbYwbYwbYwcuxcKUcvhcKqcvhcKvcKTcLwcvhcLxcLAcLtcuxbYwbYwcOzcdYcxqbWubYwbYwcBScBTcoUcBScBSbYwbYwclrbYwcBGcKycKlbYwcKccKScKMbYwdMfcygcoIcyHcoYcygaaaaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaaaadaadaadbYtcWRcNJcNKcOtcOGcPtcPFcPRcwuaaaaaacxddKvcMQbGhcMYcMDcMhcMLbGhbGhbpYcRucRMcRvcQLcQwcRkcQXdKocvfcvgcvhcKqcvhcuvcvtcvgcvhcLxcLAcuvcvlaaabYwcNnbYwclrbYwbYwaadaaacxpcwicxpaadaadaadaadbYwcuJbQLbQLdMgbGwcNRbGwbJccOecygcyVdAscqFcygaaaaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaaaadaaaaaadwIaadaadcwucwucwucwucwucwucwuaaaaaacxdcoKbMpbGhcOMcOZcONbJZbGhcRTcPScSjdlGcRUdlydltcSScSSdlZdmbdmjdmvdmHcvhcuvdmIcvgcvhcLxcLAdnccuxaaabYwdKxbYwaadaaaaaaaadaadcxMclvcxMaadaaaaaaaadbYwcpIbQLbQLdKzcpFcjBcpwbYwclrcygcqfczscqgcygaaaaadaaaaadaadaaaaaaaadaSgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcwucwucyJcwucyJcwucNfcMXcNbcNCcNDcNhcwuaadaadcxdcGkcGjbGhcMocGbcGacDTcMccLEbYwbYwbYwbYwcMpbYwbYwbYwbYwcuxcKUcvhcKqcvhcKvcKTcLwcvhcLxcLAcLtcuxbYwbYwcOzcdYcxqbWubYwbYwcBScBTcoUcBScBSbYwbYwclrbYwcBGcKycKlbYwcKccKScKMbYwdMfcygcLucyHcoYcygaaaaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaaaadaadaadbYtcWRcNJcNKcOtcOGcPtcPFcPRcwuaaaaaacxddKvcMQbGhcMYcMDcMhcMLbGhbGhbpYcRucPrcRvcQLcQwcRkcQXdKocvfcvgcvhcKqcvhcuvcvtcvgcvhcLxcLAcuvcvlaaabYwcNnbYwclrbYwbYwaadaaacxpcwicxpaadaadaadaadbYwcuJbQLbQLdMgbGwcNRbGwbJccOecygcyVdAscqFcygaaaaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaaaadaaaaaadwIaadaadcwucwucwucwucwucwucwuaaaaaacxdcoKcRMbGhcOMcOZcONbJZbGhcRTcPScSjdlGcRUdlydltcSScSSdlZdmbdmjdmvdmHcvhcuvdmIcvgcvhcLxcLAdnccuxaaabYwdKxbYwaadaaaaaaaadaadcxMclvcxMaadaaaaaaaadbYwcpIbQLbQLdKzcpFcjBcpwbYwclrcygcqfczscqgcygaaaaadaaaaadaadaaaaaaaadaSgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaadaadaadaaaaaaaaaaadaadaadaaaaaaaaaaadaaaaaaaaacxdcTMdKAdiLdcndkOdkGdkRbGhdlobGhdlxdlvdlCdnfdnedlGdlGdnudnvdnncuzdoadoscuvdnwcvgcvhcLxcLAcuvcvlaaabYwcNnbYwaadaaaaaaaadaaacyccydcycaaaaaaaaaaaabYwcqCcqwcqvbYwcqycqtcqvbYwaaaaadczWdAtczWaadaaaaadaaaaaaaadaadaadaadaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaaaaaaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaacxdcoKcoJbGhcoHcoGcoFcoDcoAcozbGhbKEbwzcvkbxTcvibwAduMdKocvfcvgcvhcuVcuWcuXcuZcuycuzcuCcuTcuvcuxaaaaadaaaaaaaadaaaaaaaadcwXcwZciKcwZcwXaaaaaaaaabYwbYwbYwbYwbYwbYwbYwbYwbYwaaaaadcAvczscAvaadaaaaadaaaaaaaadaadaaaaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaEaaaaaaaadaaEaakaaEaadaaEaaEaaEaadcxdbpYbGhbGhbGhbGhbGhcoQcoRbGhbGhbGhcvwbxUcvybxTcvubxVcvvbpYbpYcvgcvhcvhcvhcuvcvtcvgcvhcvncvrcuvcvlaadaadaadaadaadaadaadaadcwZcjNclxcyFcwZaadaaaaaaaaaaadaaaaaaaaaaaaaadaadaaaaaaaadaaacAWaaaaadaadaadaadaadaadaaaaaaaadaAXaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaacvAcoTbKBbpYcvPcoXcvNcpicpgcpdbpYcvMcvIcvFcvCbxTcvibwAduMcwkbpYcwlcwncwwcvScwxcwDcvQcvScvUcvhcwjcuxaaaaadaaaaaaaaaaaaaaaaaacwZcyPcodcpRcyScnxaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaadaaacAWaaaaadaadaaaaaaaaaaadaaaaaaaaaaSgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaacvAcoTbKBbpYcvPcoXcvNcpicpgcpdbpYcvMcvIcvFcvCbxTcvibwAduMcwkbpYcwlcwncwwcvScwxcwDcvQcvScvUcvhcwjcuxaaaaadaaaaaaaaaaaaaaaaaacwZcyPcodcwacyScnxaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaadaaacAWaaaaadaadaaaaaaaaaaadaaaaaaaaaaSgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaakaaaaaacwTcqYbKBcqrcqscqscqscqxcqPcqBcqbcqhcwJcqhcpUcqscwKcpUcwLcxldKocxecwWcwVcwWcwWcwWcwWcwWcwVcwWcxbcvlaaaaadaaacwZcwZcwZcwZcwZcwZcznclzcwUcwZcwZcwZcwZcwZcwZaadaaaaaaaaaaadaadaaaaaaaadaaacBXcBYcBYcBYcBZaaaaaaaaaaaaaaaaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaacwTcqYcrRcpgccscyDccscrPbDtcrOcsDcspcyNduHduHcyLduHduHcyKcxNbpYcyacxGcxDcxGcxGcxHcxGcxGcyAcyBcypcuxaadaadaadcwZczMczNczOczPcwZczQckHcwZcwZczSczTczUczVcwZaadaadaadaaaaaaaadaaaaaaaadaaaaaaaaaaaaaaacAWaaaaaaaadaaaaaaaaaaSgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaadaaaczpctxbKBcpgccsccsccsbJabpYbpYbpYbpYczkczjbxTczhbxTczjczibpYbpYczbczacyZczacyQcyXczfczaczaczeczdcuxaaaaadaaacxpcAocApcApcAqcApcArcAscAtcAucAucAucAucAucxpaadaaaaadaadaadaadaadaSgaAXaSgaadaadaadaadcAWaadaadaadaadaadaaEaAXaAXaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaacwTcqYcrRcpgccscyDccscrPbDtcrOcsDcspcyNduHduHcyLduHduHcyKcwcbpYcyacxGcxDcxGcxGcxHcxGcxGcyAcyBcypcuxaadaadaadcwZczMczNczOczPcwZczQckHcwZcwZczSczTczUczVcwZaadaadaadaaaaaaaadaaaaaaaadaaaaaaaaaaaaaaacAWaaaaaaaadaaaaaaaaaaSgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaadaaaczpctxbKBcpgccsccsccscwgbpYbpYbpYbpYcwsczjbxTczhbxTczjczibpYbpYczbczacyZczacyQcyXczfczaczaczeczdcuxaaaaadaaacxpcAocApcApcAqcApcArcAscwdcAucAucAucAucAucxpaadaaaaadaadaadaadaadaSgaAXaSgaadaadaadaadcAWaadaadaadaadaadaaEaAXaAXaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcxdbpYbpYctzbxTbxTczrbxTctTdJmbpYczxczvcztcztcvacztcztczzbpYaaaczAcxGczAcxGczAaaaczAcxGcxGczAaaaaaaaaaaadaaacyccAucAOcAPctUcAPctkculcATcATcATcAUcAVcAucycaadaaaaaaaaaaaaaaaaadaaaaadaaaaadaaaaaaaaacCVaaaaaaaadaaaaaaaaaaaaaSgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcxdcuYbIYbIYcvdcvacvscvebpYbpYbpYbQJbPUbPUbPUbQIbpYbpYaadczBczaczCczaczBaadczBczaczaczBaadaadaadaadaaacwZcBpcBqcBrcBscBtcBucBvcAucBwcBxcBycBzcBAcwZaadaaaaaaaaaaaaaaaaaEaaacDhcDhcDhcDhcDhaadcDiaadcDhcDhcDhcDhcDhaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcxdbpYbQJbPUbPUbQIbpYbOLbpYaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaadaaacwZcBScBScBScBScBTcBUcBVcBWcBTcBScBScBScBScwZaadaadaadaadaadaadaAXaadcDpcDqcDqcDqcDqcDrcDscDtcDucDucDucDucDvaadaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaadaaacwZcCncCocCocCpcCqcCrcCscAucCtcCucCvcCvcCvcwZaaaaaaaaaaaaaaaaaaaAXaadcDAcDAcDAcDAcDAaaacDiaaacDAcDAcDAcDAcDAaadaAXaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaadaadcwZcCvcCvcCvcrscrwcCrcCscAucrrcrlcCvcDxcCvcwZaadaaaaaaaaaaaaaaaaaEaaaaadaaaaadaadaadaaacDiaaaaadaaaaadaaaaadaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaadaaacwZcCvcCvcCvcCNcCOcCPcCQcCRcCScCTcCocCocCUcwZaadaaaaaaaaaaadaadaAXaaacDhcDhcDhcDhcDhaadcDiaadcDhcDhcDhcDhcDhaadaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaadaaacwZcBScBScBScBScDdcDecDfcDgcDdcBScBScBScBScwZaadaaaaaaaaaaaaaadaAXaadcDpcDqcDqcDqcDqcDrcDicDtcDucDucDucDucDvaadaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaadaaacwZcBScBScBScBScDdcDecDfdQhcDdcBScBScBScBScwZaadaaaaaaaaaaaaaadaAXaadcDpcDqcDqcDqcDqcDrcDicDtcDucDucDucDucDvaadaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaadaaacwZcCncCocCocDmcCqcCrcDfcAucDncDocCvcCvcCvcwZaadaadaaaaaaaaaaadaAXaadcDAcDAcDAcDAcDAaaacDiaadcDAcDAcDAcDAcDAaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaadaaacwZcCvcDxcCvcpPcrccCrcDfcAucpLcoZcCvcCvcCvcwZaadaaaaaaaaaaaaaaaaSgaaaaadaaaaadaaaaadaaacDUaaaaadaaaaadaadaadaadaSgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaadaadcwZcCvcCvcCvcDCcDDcCPcDEcApcCScDFcCocCocCUcwZaadaaaaaaaaaaaaaadaAXaaacDhcDhcDhcDhcDhaadcDXaadcDhcDhcDhcDhcDhaadaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -10506,13 +10510,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaaacwZcCncCocCocDJcCqdwHcDKcDfcAucAudwGcTPcTOcCvcCvcwZaaaaaaaaaaaaaaaaadaadcDAcDAcDAcDAcDAaaacAWaaacDAcDAcDAcDAcDAaaaaAXaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaaacwZcCvcCvcCvccpcibcAucAudBHcAucAucjfclVcTNcCvcCvcwZaaaaaaaaaaaaaaaaaEaaaaaaaadaadaadaaaaaacAWaadaaaaaaaadaadaaaaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaaacwZcCvcCvcCvcDQdEWcTEcTHcTycTxcTrdEVcTDcTzcCocCUcwZaadaadaaaaadaadaAXaaEaAXaAXaAXaaaaaaaaacAWaaaaaaaaaaAXaAXaAXaSgaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaaacwZcwZcwZcwZcwZdETcSYcTccTfcTecThdEUcwZcwZcwZcwZcwZaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaAXaadcEcaadaAXaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaaacwZcwZcwZcwZcwZdETcSYcTccTfcTecThdOLcwZcwZcwZcwZcwZaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaAXaadcEcaadaAXaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaaaaaacwZcSDcSIdKKcSqdEScSkcbpcSbcRCcRBdKLcOHcRrcwZaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaaaadaaaaAXaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaaaaaacwZcwZcPPcwZcRacRhcRjcaRcRmcRqcRacwZcOHcwZcwZaadaadaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaAXaAXaAXaAXaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaadaadaadcwZcPPcwZcwZcQKcQtcCvcQUcQKcwZcwZcOHcwZaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaaaaadaaacwZcPPcwZcCvcCvcQtcCvcCvcCvdEQcwZcOHcwZaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaacaaaaaacwZcPPcwZcQxcCvcQucCvcQJcCvdERcwZcOHcwZaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaaaaadaadcwZcPPcwZcCwcCvcCvcPrcCvcPsdEPcwZcOHcwZaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaaaaadaadcwZcPPcwZcCwcCvcCvdNNcCvcPsdEPcwZcOHcwZaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaaaaadaaacwZcPPcwZcwZcwZcwZcwZcwZcwZcwZcwZcOHcwZaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaaaaaaaaaaaacwZcPhcOJcOJcOJcOUcOIcOHcOHcOHcOHcOHcwZaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaaaaaaaaaaadaaacwZcwZcwZcwZcwZcDVcDWcDVcwZcwZcwZcwZcwZaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11398,7 +11402,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaddmqdmrdlVdmsdmtdIgdlIdmudmgdnhdlRdmidlFdlFdlFdlFdlFdlFdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlddlddlddlddlddlddlddlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddmydmydmzdmydmydmydlddlddlddlddlddlddlddlddlddlfdlfdlfdlddlddlddlddlddlddlddlddlddlddlddlddlddlddlddlddlddlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaddmAdmBdmCdlVdmtdmDdmedmEdmfdmFdlFdmudoxdlFdmUdlHdmfdlEdlFdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlddlddlddlddlddlddlddlddlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaddmydmLdmMdmNdmOdmydlddlddlddlddlddlddlddlddlddlfdlfdlfdlddlddlfdlddlddlddlddlddlddlddlddlddlddlddlddlddlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaddlfdlfdlFdlYdmPdmQdmRdmCdmSdmTdmgdmUdopdmgdnSdlFdmUdlLdlHdlEdlFdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlddlBdlBdlBdlBdlBdlBdlddlddlddlddlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaddmydmWdOSdOTdmZdmydlddlddlBdlBdlBdlBdlddlddlddlfdlfdlfdlfdlddlddlddlddlddlddlddlddlddlddlddlddlddlddlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddlFdlFdlFdlFdlFdlFdlXdmfdnadmPdmfdmudnbdmUdmUdnodlHdlLdlFdmUdmedlLdlEdlFdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlBdlBdlBdDtdDtdDtdDtdlBdlBdlBdlddlddlddlddldaaaaaaaaaaaaaaaaaaaaaaaddmydmydmydmydmydmydOLdmydmydmydmydmydmydmydmydmydDtdlBdlddlddlfdlfdlfdlfdlddlddlfdlddlddlddlddlddlddlddlddlddlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddlFdlFdlFdlFdlFdlFdlXdmfdnadmPdmfdmudnbdmUdmUdnodlHdlLdlFdmUdmedlLdlEdlFdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlBdlBdlBdDtdDtdDtdDtdlBdlBdlBdlddlddlddlddldaaaaaaaaaaaaaaaaaaaaaaaddmydmydmydmydmydmydQkdmydmydmydmydmydmydmydmydmydDtdlBdlddlddlfdlfdlfdlfdlddlddlfdlddlddlddlddlddlddlddlddlddlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddlFdFtdIfdIedIddlFdmAdnIdmBdlFdnhdlFdnQdnRdnPdlFdmfdmidmFdlHdmFdmpdmfdlFdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlBdlBdDtdDtdDtdDtdDtdDtdDtdDtdlBdlBdlddlddlddldaaaaaaaaaaaaaaaaadaadaaddmydnqdnBdnsdntdOOdONdOMdnrdnrdnrdnxdnydnzdnAdmydDtdDtdlddlddlfdlfdlfdlfdlfdlfdlddlddlddlddlddlddlddlddlddlddlfdlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlfdlFdFtdIbdIadIbdIcdmidlLdnidlLdmidmfdmedlSdlHdmfdmedlIdlFdmFdngdmFdmFdlFdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlBdlBdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdlBdlBdlddlddlddldaaaaaaaaaaaaaaaaaaaaddmydnFdnrdnGdnHdnrdOIdnKdmydmydnLdnMdnNdnNdnOdmydDtdDtdlddlddlfdlfdlfdlfdlfdlfdlfdlddlddlfdlddlddlddlddlddlddlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlfdlfdlFdFtdIbdFudFudIcdmgdlLdnmdmedmodmidlLdlHdnidmFdlHdlLdlFdlLdmfdmidmFdlFdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlBdnTdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdFldlBdlBdlBdlBdlBaaaaaaaaaaaaaaaaaaaaddmydnVdnWdnXdnYdnXdnZdnrdOKdOJdobdnldnkdnjdDtdDtdDtdlBdlddlddlddlfdlfdlfdlfdlfdlfdlfdlddlddlfdlfdlddlddlddlddlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11410,7 +11414,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEJdEJdEJdE aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEJdEJdEJdEJdEJdEJdHRdHRdHRdHSdEJdDsdDsdDsdDudDudDsdDsdDsdDsdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYaaaaaaaaaaaaaaadoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlFdogdogdogdogdFrdogdogdogdogdogdogdlFdmUdlwdlwdlwdlEdlFdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlBdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdoHdoIdoZdpadpadpadpadpadpadpadoHdoIdDtdDtdDtdDtdDtdmydOydHTdoDdOxdOAdOzdDtdDtdDtdDtdDtdDtdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEJdHAdHBdHCdHDdDwdHydGBdGBdGBdEJdnTdnTdnTdnTdGndDudDsdDsdDsdDsdDsdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlFdlFdlFdlFdlFdlFdlFdlFdlFdlFdlFdlFdlFdlFdlrdHzdlsdlFdlFdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlBdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtaaaaaaaaaaaaaaaaaaaaaaaaaaadlBdlBdlBdDtdDtdDtdDtdDtdDtdOtdOvdOudOsdOrdkYdkXdDtdDtdDtdlBdlBdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaadEJdHIdHJdHGdHHdDwdHOdGBdHNdHLdHMdHKdGvdGvdnTdGndHFdDudDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdlFdHEdHEdlwdlFdEDdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlBdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtaaaaaaaaaaaaaaaaaaaaaaaadlBdlBdlBdlBdlBdlBdlBdlBdDtdDtdDtdDtdDtdkIdkNdkNdkNdkMdDtdDtdlBdlBdlddlddlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlddlddlddlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaadEJdEJdEJdDwdHrdHsdHrdDwdEHdHqdDwdDwdEJdEJdEJdHudwedHtdDudDudDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdlFdlndlmdlndlFdEDdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlBdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtaaaaaaaaaaaaaaaaaaaaaaaadlBdlBdlBdlddlddlddlddlBdlBdlBdDtdDtdDtdDtdkHdkHdkHdDtdDtdDtdlBdlddlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlfdlfdlddlddlddlddlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaadEJdEJdEJdDwdQjdHsdHrdDwdEHdHqdDwdDwdEJdEJdEJdHudwedHtdDudDudDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdlFdlndlmdlndlFdEDdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlBdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtaaaaaaaaaaaaaaaaaaaaaaaadlBdlBdlBdlddlddlddlddlBdlBdlBdDtdDtdDtdDtdkHdkHdkHdDtdDtdDtdlBdlddlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlfdlfdlddlddlddlddlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlJaadaadaadaadaaddEJdHwdHxdDwdLpdGBdHydHvdGAdGBdGCdDwdLodGEdGhdGndGvdGvdDudDudDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdoYdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdlFdlqdHzdlpdlFdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlBdlBdDtdDtdFpdDtdDtdDtdDtdDtdlBdlBdlBaaaaaaaaaaaaaaaaaaaaaaaaaaadlddlddlddlddlddlddlddlddlBdlBdlBdDtdDtdkHdkHdkHdDtdlBdlBdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlfdlfdlfdlddlddlddlddlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdEJdHgdHhdHddHedGXdHfdGBdGAdHcdGBdHbdGhdGhdGvdGvdGvdGvdGndDudDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdlldljdlkdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlBdlBdlBdnTdlBdDtdDtdFldFldlBdlddldaaaaaaaaaaaaaaaaaaaaaaaaaaadlfdlfdlfdlfdlfdlddlddlddlddlddlBdlBdDtdkHdkHdkHdDtdlBdlBdlddlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlfdlfdlfdlfdlfdlddlddlddlddlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdEJdHodKMdEsdHndGXdHmdGBdHldDwdHkdDwdHjdGhdGhdHidGvdGndGndDudDudDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdEDdEDdlidEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlddlddlBdlBdlBdlBdlBdlBdlddldaaaaaaaaaaaaaaaaaaaaaaaaaaadlfdlfdlfdlfdlfdlddlddlddlddlddlddlBdDtdkHdkHdlcdlhdDtdlBdlddlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlfdlfdlfdlfdlfdlfdlddlddlddlfdldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11420,7 +11424,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdEJdEJdEJdGJdGBdGBdGAdGLdGKdDwdG aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTaaaaaadEJdEJdGCdGBdGAdGIdGHdGGdGFdDwdLodGDdGndGndGndGndGndDudDudDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDEdDEdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdEDdEDdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlddlddlBdDtdDtdkHdkHdkHdDtdDtdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlfdlfdlfdlfdlfdlfdlddlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdFcdFcdFcdFcdFcdGzdGydFUdFUdFUdGwdFedFedGxdGndGvdGndGndGndDudDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlddlddlBdDtdDtdkHdkHdkHdDtdDtdlBdlBdlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlfdlfdlfdlfdlddlddlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdGsdFLdFLdFLdGudGtdGpdGqdGpdGpdGodFLdGrdGhdGhdGndGndGndDudDudDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlddlddlBdlBdDtdkHdkHdkHdDtdDtdDtdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlfdlfdlfdlfdlddlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdFcdFedFedGldFedGmdFedFedGidGkdGjdFedFedGEdGhdGndGndDudDudDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaadldaaaaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlddlddlddlBdDtdkHdkHdlcdlgdlhdDtdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlfdlfdlfdlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdFcdFedFedGldFedQidFedFedGidGkdGjdFedFedGEdGhdGndGndDudDudDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaadldaaaaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlddlddlddlBdDtdkHdkHdlcdlgdlhdDtdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlfdlfdlfdlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdFcdGfdGedGddGcdGbdGadFZdFYdFXdFWdFVdFUdFTdFSdGgdDudDudDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaadlfdlfdlfaaaaaadlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlBdDtdkHdlcdlgdlhdkHdDtdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlfdlfdlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdFKdFMdFLdFNdFLdFOdFedFQdFPdFPdFRdFJdFedDudDudDudDudDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaadlfdlfdlfaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlfdlddlBdDtdlcdlgdlhdkHdkHdDVdnTdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaaddFkdFjdFidFodFndFmdFedFIdFHdFGdFFdFJdFedDudDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlfdlddlBdlBdDtdDtdkHdkHdkHdDtdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From a27ec365ef2189649385076bacff660c2994dce3 Mon Sep 17 00:00:00 2001 From: Incoming Date: Sat, 21 Dec 2013 12:23:50 -0500 Subject: [PATCH 081/206] Feature: Changed how used books of mindswap punish people. Now if you use a used mindswap book it marks you to be used in a mindswap with the next unfortunate soul who reads its. Some Limitations: You can escape the impending mindswap by changing forms or being dead when the next time someone tries to read the book. You can of course also just keep the book safe or destroy it if you accidentally read one. Only works with things that have hands. Consider intentionally reading one as a monkey then giving it to the captain. Feature: After some serious testing (and because it was already being done on live servers thanks to wabbajack() preserving spells) I've removed the compatible_mobs list for mind_transfer, meaning you can now mind transfer to any player controled living mob. Flowery fluff that no one would ever care about: changes the mindswap message for trying to swap into a dead guy, since a spell holder isn't nessisarily a space wizard --- code/datums/spells/mind_transfer.dm | 7 +---- code/game/gamemodes/wizard/spellbook.dm | 42 +++++++++++++++++++++++-- 2 files changed, 41 insertions(+), 8 deletions(-) diff --git a/code/datums/spells/mind_transfer.dm b/code/datums/spells/mind_transfer.dm index 7284ec29e09..e04ceda8ad3 100644 --- a/code/datums/spells/mind_transfer.dm +++ b/code/datums/spells/mind_transfer.dm @@ -10,7 +10,6 @@ range = 1 cooldown_min = 200 //100 deciseconds reduction per rank var/list/protected_roles = list("Wizard","Changeling","Cultist") //which roles are immune to the spell - var/list/compatible_mobs = list(/mob/living/carbon/human,/mob/living/carbon/monkey) //which types of mobs are affected by the spell. NOTE: change at your own risk var/base_spell_loss_chance = 20 //base probability of the wizard losing a spell in the process var/spell_loss_chance_modifier = 7 //amount of probability of losing a spell added per spell (mind_transfer included) var/spell_loss_amount = 1 //the maximum amount of spells possible to lose during a single transfer @@ -38,12 +37,8 @@ Also, you never added distance checking after target is selected. I've went ahea user << "They are too far away!" return - if(!(target.type in compatible_mobs)) - user << "Their mind isn't compatible with yours." - return - if(target.stat == DEAD) - user << "You didn't study necromancy back at the Space Wizard Federation academy." + user << "You don't particularly want to be dead." return if(!target.key || !target.mind) diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 36417f0bd36..3627da60f5b 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -387,6 +387,7 @@ spellname = "mindswap" icon_state ="bookmindswap" desc = "This book's cover is pristine, though its pages look ragged and torn." + var/mob/stored_swap = null //Used in used book recoils to store an identity for mindswaps /obj/item/weapon/spellbook/oneuse/mindswap/onlearned() spellname = pick("fireball","smoke","blind","forcewall","knock","horses","charge") @@ -396,8 +397,45 @@ /obj/item/weapon/spellbook/oneuse/mindswap/recoil(mob/user as mob) ..() - user <<"You suddenly don't feel like yourself!" - wabbajack(user) + if(stored_swap in dead_mob_list) + stored_swap = null + if(!stored_swap) + stored_swap = user + user <<"For a moment you feel like you don't even know who you are anymore." + return + if(stored_swap == user) + user <<"You stare at the book some more, but there doesn't seem to be anything else to learn..." + return + + if(user.mind.special_verbs.len) + for(var/V in user.mind.special_verbs) + user.verbs -= V + + if(stored_swap.mind.special_verbs.len) + for(var/V in stored_swap.mind.special_verbs) + stored_swap.verbs -= V + + var/mob/dead/observer/ghost = stored_swap.ghostize(0) + ghost.spell_list = stored_swap.spell_list + + user.mind.transfer_to(stored_swap) + stored_swap.spell_list = user.spell_list + + if(stored_swap.mind.special_verbs.len) + for(var/V in user.mind.special_verbs) + user.verbs += V + + ghost.mind.transfer_to(user) + user.key = ghost.key + user.spell_list = ghost.spell_list + + if(user.mind.special_verbs.len) + for(var/V in user.mind.special_verbs) + user.verbs += V + + stored_swap <<"You're suddenly somewhere else... and someone else?!" + user <<"Suddenly you're staring at [src] again... where are you, who are you?!" + stored_swap = null /obj/item/weapon/spellbook/oneuse/forcewall spell = /obj/effect/proc_holder/spell/aoe_turf/conjure/forcewall From b8d8975fe615087fe7ba32ddf1996310d595a8ba Mon Sep 17 00:00:00 2001 From: Robson Richards Date: Sat, 21 Dec 2013 18:22:49 +0000 Subject: [PATCH 082/206] Fixes Kaze's Suggestion Standardises the fuck out of Table attackby's (NO COPYPASTA ANYMORE YAY) Adds a new proc which does the above. --- code/defines/obj/weapon.dm | 6 + .../objects/items/weapons/table_rack_parts.dm | 25 ++ code/game/objects/structures/tables_racks.dm | 248 ++++++------------ icons/obj/items.dmi | Bin 53345 -> 54291 bytes 4 files changed, 109 insertions(+), 170 deletions(-) diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index 257b52e098e..ca7f48d38be 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -352,6 +352,12 @@ icon_state = "wood_tableparts" flags = null +/obj/item/weapon/table_parts/wood/poker + name = "poker table parts" + desc = "keep away from fire, and keep near seedy dealers" + icon_state = "poker_tableparts" + flags = null + /obj/item/weapon/module icon = 'icons/obj/module.dmi' icon_state = "std_module" diff --git a/code/game/objects/items/weapons/table_rack_parts.dm b/code/game/objects/items/weapons/table_rack_parts.dm index 042efc84203..7681e5bb0af 100644 --- a/code/game/objects/items/weapons/table_rack_parts.dm +++ b/code/game/objects/items/weapons/table_rack_parts.dm @@ -56,12 +56,37 @@ new /obj/item/stack/sheet/wood( user.loc ) del(src) + if (istype(W, /obj/item/stack/tile/grass)) + var/obj/item/stack/tile/grass/Grass = W + Grass.amount -= 1 + new /obj/item/weapon/table_parts/wood/poker( user.loc ) + visible_message("[user] adds grass to the wooden table parts") + del(src) + /obj/item/weapon/table_parts/wood/attack_self(mob/user as mob) new /obj/structure/table/woodentable( user.loc ) user.drop_item() del(src) return + +/* + * Poker Table Parts + */ + +/obj/item/weapon/table_parts/wood/poker/attackby(obj/item/weapon/W as obj, mob/user as mob) + if (istype(W, /obj/item/weapon/wrench)) + new /obj/item/stack/sheet/wood( user.loc ) + new /obj/item/stack/tile/grass( user.loc ) + del(src) + +/obj/item/weapon/table_parts/wood/poker/attack_self(mob/user as mob) + new /obj/structure/table/woodentable/poker( user.loc ) + user.drop_item() + del(src) + return + + /* * Rack Parts */ diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 8b63badad6c..5c065b65394 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -19,6 +19,7 @@ anchored = 1.0 layer = 2.8 throwpass = 1 //You can throw objects over this, despite it's density.") + var/material = "Metal" /obj/structure/table/New() ..() @@ -277,9 +278,9 @@ return -/obj/structure/table/attackby(obj/item/W, mob/user) - if (istype(W, /obj/item/weapon/grab) && get_dist(src, user) < 2) - var/obj/item/weapon/grab/G = W +/obj/structure/table/attackby(obj/item/I, mob/user) + if (istype(I, /obj/item/weapon/grab) && get_dist(src, user) < 2) + var/obj/item/weapon/grab/G = I if(G.affecting.buckled) user << "[G.affecting] is buckled to [G.affecting.buckled]!" return @@ -292,36 +293,85 @@ G.affecting.Weaken(5) G.affecting.visible_message("[G.assailant] pushes [G.affecting] onto [src].", \ "[G.assailant] pushes [G.affecting] onto [src].") - del(W) + del(I) return - if (istype(W, /obj/item/weapon/wrench)) - user << "\blue Now disassembling table" - playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) - if(do_after(user,50)) - new /obj/item/weapon/table_parts( src.loc ) - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) - //SN src = null - del(src) - return + if (istype(I, /obj/item/weapon/wrench)) + table_destroy(2) if(isrobot(user)) return - if(istype(W, /obj/item/weapon/melee/energy/blade)) - var/datum/effect/effect/system/spark_spread/spark_system = new /datum/effect/effect/system/spark_spread() - spark_system.set_up(5, 0, src.loc) - spark_system.start() + if(istype(I, /obj/item/weapon/melee/energy/blade)) + var/datum/effect/effect/system/spark_spread/SS = new /datum/effect/effect/system/spark_spread() + SS.set_up(5, 0, src.loc) + SS.start() playsound(src.loc, 'sound/weapons/blade1.ogg', 50, 1) playsound(src.loc, "sparks", 50, 1) - for(var/mob/O in viewers(user, 4)) - O.show_message("\blue The table was sliced apart by [user]!", 1, "\red You hear metal coming apart.", 2) - new /obj/item/weapon/table_parts( src.loc ) - del(src) - return + table_destroy(1) + +/obj/structure/table/proc/table_destroy(var/destroy_type, var/mob/user as mob) + +/* +Destroy type values: +1 = Destruction, Actually destroyed +2 = Deconstruction. +*/ + + if(destroy_type == 1) + if(material == "Metal") + for(var/mob/O in viewers(user, 4)) + O.show_message("\blue The table was sliced apart by [user]!", 1, "\red You hear metal coming apart.", 2) + new /obj/item/weapon/table_parts( src.loc ) + del(src) + return + + if(material == "Wood") + for(var/mob/O in viewers(user, 4)) + O.show_message("\blue The table was sliced apart by [user]!", 1, "\red You hear wood coming apart.", 2) + new /obj/item/weapon/table_parts/wood( src.loc ) + del(src) + return + + if(material == "Reinforced Metal") + for(var/mob/O in viewers(user, 4)) + O.show_message("\blue The table was sliced apart by [user]!", 1, "\red You hear wood coming apart.", 2) + new /obj/item/weapon/table_parts/reinforced( src.loc ) + del(src) + return + + + if(destroy_type == 2) + if(material == "Metal") + user << "\blue Now disassembling table" + playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + if (do_after(user, 50)) + new /obj/item/weapon/table_parts( src.loc ) + playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + del(src) + return + + if(material == "Wood") + user << "\blue Now disassembling the wooden table" + playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + if (do_after(user, 50)) + new /obj/item/weapon/table_parts/wood( src.loc ) + playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + del(src) + return + + if(material == "Reinforced Metal") + var/obj/structure/table/reinforced/RT = src + if(RT.status == 1) + user << "\blue Now disassembling the reinforced table" + playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) + if (do_after(user, 50)) + new /obj/item/weapon/table_parts/reinforced( src.loc ) + playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) + del(src) + return + - user.drop_item(src) - return 1 /* @@ -331,111 +381,15 @@ name = "wooden table" desc = "Do not apply fire to this. Rumour says it burns easily." icon_state = "woodtable" + material = "Wood" -/obj/structure/table/woodentable/attackby(obj/item/I as obj, mob/user as mob) - - if (istype(I, /obj/item/stack/tile/grass)) - del(I) - new /obj/structure/table/woodentable/poker( src.loc ) - del(src) - visible_message("[user] adds the grass to the wooden table") - - - if (istype(I, /obj/item/weapon/grab)) - var/obj/item/weapon/grab/G = I - if(G.affecting.buckled) - user << "[G.affecting] is buckled to [G.affecting.buckled]!" - return - if(G.state < GRAB_AGGRESSIVE) - user << "You need a better grip to do that!" - return - if(!G.confirm()) - return - G.affecting.loc = src.loc - G.affecting.Weaken(5) - visible_message("\red [G.assailant] puts [G.affecting] on the table.") - del(I) - return - if (istype(I, /obj/item/weapon/wrench)) - user << "\blue Now disassembling the wooden table" - playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) - sleep(50) - new /obj/item/weapon/table_parts/wood( src.loc ) - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) - del(src) - return - - if(isrobot(user)) - return - if(istype(I, /obj/item/weapon/melee/energy/blade)) - var/datum/effect/effect/system/spark_spread/spark_system = new /datum/effect/effect/system/spark_spread() - spark_system.set_up(5, 0, src.loc) - spark_system.start() - playsound(src.loc, 'sound/weapons/blade1.ogg', 50, 1) - playsound(src.loc, "sparks", 50, 1) - for(var/mob/O in viewers(user, 4)) - O.show_message("\blue The wooden table was sliced apart by [user]!", 1, "\red You hear wood coming apart.", 2) - new /obj/item/weapon/table_parts/wood( src.loc ) - del(src) - return - - user.drop_item(src) - //if(W && W.loc) W.loc = src.loc - return 1 - /obj/structure/table/woodentable/poker //No specialties, Just a mapping object. name = "gambling table" desc = "A seedy table for seedy dealings in seedy places." icon_state = "pokertable" -/obj/structure/table/woodentable/poker/attackby(obj/item/weapon/W as obj, mob/user as mob) - - if (istype(W, /obj/item/weapon/grab)) - var/obj/item/weapon/grab/G = W - if(G.affecting.buckled) - user << "[G.affecting] is buckled to [G.affecting.buckled]!" - return - if(G.state < GRAB_AGGRESSIVE) - user << "You need a better grip to do that!" - return - if(!G.confirm()) - return - G.affecting.loc = src.loc - G.affecting.Weaken(5) - visible_message("\red [G.assailant] puts [G.affecting] on the table.") - del(W) - return - if (istype(W, /obj/item/weapon/wrench)) - user << "\blue Now disassembling the wooden table" - playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) - sleep(50) - new /obj/item/weapon/table_parts/wood( src.loc ) - new /obj/item/stack/tile/grass( src.loc) - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) - del(src) - return - - if(isrobot(user)) - return - if(istype(W, /obj/item/weapon/melee/energy/blade)) - var/datum/effect/effect/system/spark_spread/spark_system = new /datum/effect/effect/system/spark_spread() - spark_system.set_up(5, 0, src.loc) - spark_system.start() - playsound(src.loc, 'sound/weapons/blade1.ogg', 50, 1) - playsound(src.loc, "sparks", 50, 1) - for(var/mob/O in viewers(user, 4)) - O.show_message("\blue The wooden table was sliced apart by [user]!", 1, "\red You hear wood coming apart.", 2) - new /obj/item/weapon/table_parts/wood( src.loc ) - new /obj/item/stack/tile/grass( src.loc) - del(src) - return - - user.drop_item(src) - return 1 - - /* * Reinforced tables */ @@ -443,26 +397,13 @@ name = "reinforced table" desc = "A version of the four legged table. It is stronger." icon_state = "reinftable" + material = "Reinforced Metal" var/status = 2 /obj/structure/table/reinforced/attackby(obj/item/weapon/W as obj, mob/user as mob) - if (istype(W, /obj/item/weapon/grab)) - var/obj/item/weapon/grab/G = W - if(G.affecting.buckled) - user << "[G.affecting] is buckled to [G.affecting.buckled]!" - return - if(G.state < GRAB_AGGRESSIVE) - user << "You need a better grip to do that!" - return - if(!G.confirm()) - return - G.affecting.loc = src.loc - G.affecting.Weaken(5) - visible_message("\red [G.assailant] puts [G.affecting] on the table.") - del(W) - return + ..() if (istype(W, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = W @@ -482,40 +423,6 @@ user << "\blue Table strengthened" src.status = 2 return - if(isrobot(user)) - return - user.drop_item(src) - //if(W && W.loc) W.loc = src.loc - return - - if (istype(W, /obj/item/weapon/wrench)) - if(src.status == 1) - user << "\blue Now disassembling the reinforced table" - playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) - if (do_after(user, 50)) - new /obj/item/weapon/table_parts/reinforced( src.loc ) - playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) - del(src) - return - if(isrobot(user)) - return - - if(istype(W, /obj/item/weapon/melee/energy/blade)) - var/datum/effect/effect/system/spark_spread/spark_system = new /datum/effect/effect/system/spark_spread() - spark_system.set_up(5, 0, src.loc) - spark_system.start() - playsound(src.loc, 'sound/weapons/blade1.ogg', 50, 1) - playsound(src.loc, "sparks", 50, 1) - for(var/mob/O in viewers(user, 4)) - O.show_message("\blue The reinforced table was sliced apart by [user]!", 1, "\red You hear metal coming apart.", 2) - new /obj/item/weapon/table_parts/reinforced( src.loc ) - del(src) - return - - user.drop_item(src) - //if(W && W.loc) W.loc = src.loc - return 1 - /* * Racks @@ -621,3 +528,4 @@ del(src) /obj/structure/rack/attack_tk() // no telehulk sorry return + diff --git a/icons/obj/items.dmi b/icons/obj/items.dmi index 281552c30503e531cc60521baa541dc0b028c1b5..bf9bc35bc6213ed349b7fc5952d7001acde98366 100644 GIT binary patch delta 34285 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

    Giacom updated:

    • The Labor Camp has been changed based on feedback. Ore boxes added, internals added, safety pickaxes/shovels (might revert if unliked).
    • @@ -72,44 +68,24 @@ should be listed in the changelog upon commit tho. Thanks. -->
    • Monkeys no longer walk away when being pulled or grabbed.
    • Anti-breach shield generators have a greater range, and will cover more exposed space tiles.
    - - - -
    -

    21 December 2013

    Bobylein updated:

    • Labcoats can now store bottles, beakers, pills, pill bottles and paper.
    -
    - - -
    -

    21 December 2013

    Perakp updated:

    • You can no longer slip while laying down.
    -
    - - -
    -

    21 December 2013

    Jordie updated:

    • Blowing up borgs from the Robotics Console will now actually make them explode. Emagged Cyborgs will explode even more.
    -
    - - -
    -

    21 December 2013

    Nienhaus updated:

    • Added more poster.
    - +

    18 December 2013

    @@ -117,46 +93,26 @@ should be listed in the changelog upon commit tho. Thanks. -->
    • Transit tube tweaks. You can now put someone into a transit tube pod using grabs and you can empty a transit tube pod by clicking on it.
    -
    - - -
    -

    18 December 2013

    Giacom updated:

    • THE REALISM: Injectors such as syringes, parapens and hypos will not penetrate coveralls with thick material, this includes space suits, biosuits, bombsuits, and their head slot equivalent. Injectors now also consider where you aim, if you aim for the head it will try to use it through the head slot, otherwise it will aim for the body. To clarify, if you are wearing a space helmet and a doctor tries to inject you while aiming at your head, it will protect you until they aim for the unprotected body; same story for wearing a space suit and not a helmet.
    • The syndicate shuttle has been heavily upgraded with a brand new technology which allows the blast doors to the entrance of the shuttle to AUTOMATICALLY close. Whoa. This brand new technology will help keep out those snoopy crew members.
    • Lowered the cooldown of creating virus cultures to 5 seconds. You now only need to mix one unit of synaptizine, in a blood full of an advance virus, to get it to remove a random symptom.
    -
    - - -
    -

    18 December 2013

    Adrinus updated:

    • Playing cards, just like the real thing! Play poker, blackjack, go fish, the limits are limitless! Recommended to use space cash as the poker chips for now
    -
    - - -
    -

    18 December 2013

    Incoming updated:

    • Rounds will no longer end when the wizard dies and there are still apprentices or traitors/survivors..
    -
    - - -
    -

    18 December 2013

    Jordie0608 updated:

    • Replaced the digital valves in atmospherics with pumps.
    - +

    14 December 2013

    @@ -171,7 +127,7 @@ should be listed in the changelog upon commit tho. Thanks. -->
  • Be on the lookout for a new apprentice! This noble mage is a different beast from most wizards, trained in the arts of defending and healing. Too bad he still works for the wizard!
  • - +

    9 December 2013

    @@ -180,7 +136,7 @@ should be listed in the changelog upon commit tho. Thanks. -->
  • New colourful ghost sprites for BYOND members. Sprites by anonus.
  • - +

    8 December 2013

    @@ -202,7 +158,8 @@ should be listed in the changelog upon commit tho. Thanks. -->
  • Monkeys have ling chem counter and active sting icons in their UI.
  • Going monkey -> human will try to equip the human with everything on the ground below it.
  • -
    + +

    2 December 2013

    @@ -232,7 +189,7 @@ should be listed in the changelog upon commit tho. Thanks. -->
  • Made the suit storage on the Captain's Tunic more useful than just a place to store your e-o2 tank. You can now store the nuke disk, stamps, medal box, flashes and melee weapons (mainly intended for the Chain of Command), and of course - smoking paraphernalia
  • - +

    30 November 2013

    @@ -252,7 +209,7 @@ should be listed in the changelog upon commit tho. Thanks. -->
    - +

    17 November 2013

    Laharl Montgommery updated:

    @@ -260,18 +217,18 @@ should be listed in the changelog upon commit tho. Thanks. -->
  • AI can now anchor and unanchor itself. In short, it means the AI can be dragged, if it wants to.
  • - -
    -

    16 November 2013

    -

    Kyrahabattoir updated:

    -
      -
    • Added restocking units for the snack, softdrinks, cigarettes, booze and hot drinks vending machines, can be ordered in cargo.
    • -
    • Vending machines need their service screwed on in order to dispense products.
    • -
    -
    - - + +
    +

    16 November 2013

    +

    Kyrahabattoir updated:

    +
      +
    • Added restocking units for the snack, softdrinks, cigarettes, booze and hot drinks vending machines, can be ordered in cargo.
    • +
    • Vending machines need their service screwed on in order to dispense products.
    • +
    +
    + +

    15 November 2013

    Giacom updated:

    @@ -281,7 +238,9 @@ should be listed in the changelog upon commit tho. Thanks. -->
  • The telepad is now more random, along with power, bearing and angle will be randomly offset a bit.
  • -
    + + +

    11 November 2013

    Fleure updated:

      @@ -294,7 +253,8 @@ should be listed in the changelog upon commit tho. Thanks. -->
      • Added Telescience! I would explain how it works but then it wouldn't be very sciencey! Have fun figuring it out. The room is near Xenobiology.
      -
    +
    +

    9 November 2013

    @@ -312,7 +272,7 @@ should be listed in the changelog upon commit tho. Thanks. -->
  • Nuke Ops will now get an amount of telecrystals that scales with the round populaton. Their staging area has been equipped with telecrystal management consoles, which allow to transfer their TC among themselves. Try out the new items available in your uplink!
  • - +
    @@ -324,7 +284,7 @@ should be listed in the changelog upon commit tho. Thanks. -->
    -
    +

    27 October 2013

    Giacom updated:

      @@ -335,25 +295,25 @@ should be listed in the changelog upon commit tho. Thanks. -->
    -
    +

    26 October 2013

    Giacom updated:

    • Service Cyborgs now have a violin module.
    • -
    • You can now examine Cyborgs to see their active module.
    • +
    • You can now examine Cyborgs to see their active module.
    - -
    + +

    14 October 2013

    Giacom updated:

    • AIs can now use alt click to get a list of items on the tile, allowing the AI to interact with objects under it. They can also use this to bookmark tiles with valuable equipment, such as APCs, allowing them easy access to the tile, to interact with or to jump to.
    • -
    • New Malf Power: Malf AIs can override a single machine's programming to cause it to rise up and attack everyone in sight.
    • +
    • New Malf Power: Malf AIs can override a single machine's programming to cause it to rise up and attack everyone in sight.
    - +
    From 0338a66c2a2017c34c7a6f9a0f6d63837508ba7a Mon Sep 17 00:00:00 2001 From: Miauw Date: Sun, 22 Dec 2013 18:57:33 +0100 Subject: [PATCH 095/206] Adds fingerprints to a bunch of stuff. De-texts computer build paths. --- .../game/machinery/computer/buildandrepair.dm | 189 +++++++++--------- code/game/machinery/pipe/pipe_dispenser.dm | 2 +- .../game/objects/items/stacks/sheets/glass.dm | 26 ++- .../game/objects/items/stacks/sheets/light.dm | 9 +- code/game/objects/structures/girders.dm | 102 +++++----- .../objects/structures/windoor_assembly.dm | 13 +- code/game/objects/structures/window.dm | 29 ++- code/modules/detectivework/detective_work.dm | 2 +- 8 files changed, 207 insertions(+), 165 deletions(-) diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index fc2605949b2..0d809d40a24 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -31,195 +31,195 @@ /obj/item/weapon/circuitboard/message_monitor name = "circuit board (Message Monitor)" - build_path = "/obj/machinery/computer/message_monitor" + build_path = /obj/machinery/computer/message_monitor origin_tech = "programming=3" /obj/item/weapon/circuitboard/security name = "circuit board (Security)" - build_path = "/obj/machinery/computer/security" + build_path = /obj/machinery/computer/security /obj/item/weapon/circuitboard/aicore name = "circuit board (AI core)" origin_tech = "programming=4;biotech=2" board_type = "other" /obj/item/weapon/circuitboard/aiupload name = "circuit board (AI Upload)" - build_path = "/obj/machinery/computer/upload/ai" + build_path = /obj/machinery/computer/upload/ai origin_tech = "programming=4" /obj/item/weapon/circuitboard/borgupload name = "circuit board (Cyborg Upload)" - build_path = "/obj/machinery/computer/upload/borg" + build_path = /obj/machinery/computer/upload/borg origin_tech = "programming=4" /obj/item/weapon/circuitboard/med_data name = "circuit board (Medical Records Console)" - build_path = "/obj/machinery/computer/med_data" + build_path = /obj/machinery/computer/med_data /obj/item/weapon/circuitboard/pandemic name = "circuit board (PanD.E.M.I.C. 2200)" - build_path = "/obj/machinery/computer/pandemic" + build_path = /obj/machinery/computer/pandemic origin_tech = "programming=2;biotech=2" /obj/item/weapon/circuitboard/scan_consolenew name = "circuit board (DNA Machine)" - build_path = "/obj/machinery/computer/scan_consolenew" + build_path = /obj/machinery/computer/scan_consolenew origin_tech = "programming=2;biotech=2" /obj/item/weapon/circuitboard/communications name = "circuit board (Communications)" - build_path = "/obj/machinery/computer/communications" + build_path = /obj/machinery/computer/communications origin_tech = "programming=2;magnets=2" /obj/item/weapon/circuitboard/card name = "circuit board (ID Console)" - build_path = "/obj/machinery/computer/card" + build_path = /obj/machinery/computer/card /obj/item/weapon/circuitboard/card/centcom name = "circuit board (Centcom ID Console)" - build_path = "/obj/machinery/computer/card/centcom" + build_path = /obj/machinery/computer/card/centcom //obj/item/weapon/circuitboard/shield // name = "Circuit board (Shield Control)" -// build_path = "/obj/machinery/computer/stationshield" +// build_path = /obj/machinery/computer/stationshield /obj/item/weapon/circuitboard/teleporter name = "circuit board (Teleporter)" - build_path = "/obj/machinery/computer/teleporter" + build_path = /obj/machinery/computer/teleporter origin_tech = "programming=2;bluespace=2" /obj/item/weapon/circuitboard/secure_data name = "circuit board (Security Records Console)" - build_path = "/obj/machinery/computer/secure_data" + build_path = /obj/machinery/computer/secure_data /obj/item/weapon/circuitboard/stationalert name = "circuit board (Station Alerts)" - build_path = "/obj/machinery/computer/station_alert" -/obj/item/weapon/circuitboard/atmospheresiphonswitch + build_path = /obj/machinery/computer/station_alert +/*/obj/item/weapon/circuitboard/atmospheresiphonswitch name = "circuit board (Atmosphere siphon control)" - build_path = "/obj/machinery/computer/atmosphere/siphonswitch" + build_path = /obj/machinery/computer/atmosphere/siphonswitch*/ /obj/item/weapon/circuitboard/air_management name = "circuit board (Atmospheric monitor)" - build_path = "/obj/machinery/computer/general_air_control" + build_path = /obj/machinery/computer/general_air_control /obj/item/weapon/circuitboard/injector_control name = "circuit board (Injector control)" - build_path = "/obj/machinery/computer/general_air_control/fuel_injection" + build_path = /obj/machinery/computer/general_air_control/fuel_injection /obj/item/weapon/circuitboard/atmos_alert name = "circuit board (Atmospheric Alert)" - build_path = "/obj/machinery/computer/atmos_alert" + build_path = /obj/machinery/computer/atmos_alert /obj/item/weapon/circuitboard/pod name = "circuit board (Massdriver control)" - build_path = "/obj/machinery/computer/pod" + build_path = /obj/machinery/computer/pod /obj/item/weapon/circuitboard/robotics name = "circuit board (Robotics Control)" - build_path = "/obj/machinery/computer/robotics" + build_path = /obj/machinery/computer/robotics origin_tech = "programming=3" /obj/item/weapon/circuitboard/cloning name = "circuit board (Cloning)" - build_path = "/obj/machinery/computer/cloning" + build_path = /obj/machinery/computer/cloning origin_tech = "programming=3;biotech=3" /obj/item/weapon/circuitboard/arcade/battle name = "circuit board (Arcade Battle)" - build_path = "/obj/machinery/computer/arcade/battle" + build_path = /obj/machinery/computer/arcade/battle origin_tech = "programming=1" /obj/item/weapon/circuitboard/arcade/orion_trail name = "circuit board (Orion_Trail)" - build_path = "/obj/machinery/computer/arcade/orion_trail" + build_path = /obj/machinery/computer/arcade/orion_trail origin_tech = "programming=2" /obj/item/weapon/circuitboard/turbine_control name = "circuit board (Turbine control)" - build_path = "/obj/machinery/computer/turbine_computer" + build_path = /obj/machinery/computer/turbine_computer /obj/item/weapon/circuitboard/solar_control name = "circuit board (Solar Control)" //name fixed 250810 - build_path = "/obj/machinery/power/solar_control" + build_path = /obj/machinery/power/solar_control origin_tech = "programming=2;powerstorage=2" /obj/item/weapon/circuitboard/powermonitor name = "circuit board (Power Monitor)" //name fixed 250810 - build_path = "/obj/machinery/computer/monitor" + build_path = /obj/machinery/computer/monitor /obj/item/weapon/circuitboard/olddoor name = "circuit board (DoorMex)" - build_path = "/obj/machinery/computer/pod/old" + build_path = /obj/machinery/computer/pod/old /obj/item/weapon/circuitboard/syndicatedoor name = "circuit board (ProComp Executive)" - build_path = "/obj/machinery/computer/pod/old/syndicate" + build_path = /obj/machinery/computer/pod/old/syndicate /obj/item/weapon/circuitboard/swfdoor name = "circuit board (Magix)" - build_path = "/obj/machinery/computer/pod/old/swf" + build_path = /obj/machinery/computer/pod/old/swf /obj/item/weapon/circuitboard/prisoner name = "circuit board (Prisoner Management Console)" - build_path = "/obj/machinery/computer/prisoner" + build_path = /obj/machinery/computer/prisoner /obj/item/weapon/circuitboard/rdconsole name = "circuit Board (RD Console)" - build_path = "/obj/machinery/computer/rdconsole/core" + build_path = /obj/machinery/computer/rdconsole/core /obj/item/weapon/circuitboard/mecha_control name = "circuit Board (Exosuit Control Console)" - build_path = "/obj/machinery/computer/mecha" + build_path = /obj/machinery/computer/mecha /obj/item/weapon/circuitboard/rdservercontrol name = "circuit Board (R&D Server Control)" - build_path = "/obj/machinery/computer/rdservercontrol" + build_path = /obj/machinery/computer/rdservercontrol /obj/item/weapon/circuitboard/crew name = "circuit board (Crew Monitoring Console)" - build_path = "/obj/machinery/computer/crew" + build_path = /obj/machinery/computer/crew origin_tech = "programming=3;biotech=2;magnets=2" /obj/item/weapon/circuitboard/mech_bay_power_console name = "circuit board (Mech Bay Power Control Console)" - build_path = "/obj/machinery/computer/mech_bay_power_console" + build_path = /obj/machinery/computer/mech_bay_power_console origin_tech = "programming=2;powerstorage=3" /obj/item/weapon/circuitboard/ordercomp name = "circuit board (Supply Ordering Console)" - build_path = "/obj/machinery/computer/ordercomp" + build_path = /obj/machinery/computer/ordercomp origin_tech = "programming=2" /obj/item/weapon/circuitboard/supplycomp name = "circuit board (Supply shuttle console)" - build_path = "/obj/machinery/computer/supplycomp" + build_path = /obj/machinery/computer/supplycomp origin_tech = "programming=3" var/contraband_enabled = 0 /obj/item/weapon/circuitboard/operating name = "circuit board (Operating Computer)" - build_path = "/obj/machinery/computer/operating" + build_path = /obj/machinery/computer/operating origin_tech = "programming=2;biotech=2" /obj/item/weapon/circuitboard/mining name = "circuit board (Outpost Status Display)" - build_path = "/obj/machinery/computer/security/mining" + build_path = /obj/machinery/computer/security/mining origin_tech = "programming=2" /obj/item/weapon/circuitboard/comm_monitor name = "circuit board (Telecommunications Monitor)" - build_path = "/obj/machinery/computer/telecomms/monitor" + build_path = /obj/machinery/computer/telecomms/monitor origin_tech = "programming=3" /obj/item/weapon/circuitboard/comm_server name = "circuit board (Telecommunications Server Monitor)" - build_path = "/obj/machinery/computer/telecomms/server" + build_path = /obj/machinery/computer/telecomms/server origin_tech = "programming=3" /obj/item/weapon/circuitboard/comm_traffic name = "circuitboard (Telecommunications Traffic Control)" - build_path = "/obj/machinery/computer/telecomms/traffic" + build_path = /obj/machinery/computer/telecomms/traffic origin_tech = "programming=3" -/obj/item/weapon/circuitboard/curefab +/*/obj/item/weapon/circuitboard/curefab name = "circuit board (Cure fab)" - build_path = "/obj/machinery/computer/curer" + build_path = /obj/machinery/computer/curer /obj/item/weapon/circuitboard/splicer name = "circuit board (Disease Splicer)" - build_path = "/obj/machinery/computer/diseasesplicer" + build_path = /obj/machinery/computer/diseasesplicer*/ /obj/item/weapon/circuitboard/shuttle name = "circuit board (Shuttle)" - build_path = "/obj/machinery/computer/shuttle" + build_path = /obj/machinery/computer/shuttle origin_tech = "programming=2" id = "1" /obj/item/weapon/circuitboard/labor_shuttle name = "circuit Board (Labor Shuttle)" - build_path = "/obj/machinery/computer/shuttle/labor" + build_path = /obj/machinery/computer/shuttle/labor origin_tech = "programming 2" /obj/item/weapon/circuitboard/labor_shuttle/one_way name = "circuit Board (Prisoner Shuttle Console)" - build_path = "/obj/machinery/computer/shuttle/labor/one_way" + build_path = /obj/machinery/computer/shuttle/labor/one_way origin_tech = "programming 2" /obj/item/weapon/circuitboard/mining_shuttle name = "circuit Board (Mining Shuttle)" - build_path = "/obj/machinery/computer/shuttle/mining" + build_path = /obj/machinery/computer/shuttle/mining origin_tech = "programming 2" /obj/item/weapon/circuitboard/HolodeckControl // Not going to let people get this, but it's just here for future name = "circuit board (Holodeck Control)" - build_path = "/obj/machinery/computer/HolodeckControl" + build_path = /obj/machinery/computer/HolodeckControl origin_tech = "programming=4" /obj/item/weapon/circuitboard/aifixer name = "circuit board (AI Integrity Restorer)" - build_path = "/obj/machinery/computer/aifixer" + build_path = /obj/machinery/computer/aifixer origin_tech = "programming=3;biotech=2" /obj/item/weapon/circuitboard/area_atmos name = "circuit board (Area Air Control)" - build_path = "/obj/machinery/computer/area_atmos" + build_path = /obj/machinery/computer/area_atmos origin_tech = "programming=2" -/obj/item/weapon/circuitboard/prison_shuttle +/*/obj/item/weapon/circuitboard/prison_shuttle name = "circuit board (Prison Shuttle)" - build_path = "/obj/machinery/computer/prison_shuttle" - origin_tech = "programming=2" + build_path = /obj/machinery/computer/prison_shuttle + origin_tech = "programming=2"*/ /obj/item/weapon/circuitboard/supplycomp/attackby(obj/item/I as obj, mob/user as mob) @@ -247,13 +247,13 @@ /obj/item/weapon/circuitboard/rdconsole/attackby(obj/item/I as obj, mob/user as mob) if(istype(I,/obj/item/weapon/screwdriver)) if(src.build_path == "/obj/machinery/computer/rdconsole/core") - src.name = "circuit board (RD Console - Robotics)" - src.build_path = "/obj/machinery/computer/rdconsole/robotics" - user << "\blue Access protocols successfully updated." + name = "circuit board (RD Console - Robotics)" + build_path = /obj/machinery/computer/rdconsole/robotics + user << "Access protocols successfully updated." else - src.name = "circuit board (RD Console)" - src.build_path = "/obj/machinery/computer/rdconsole/core" - user << "\blue Defaulting access protocols." + name = "circuit board (RD Console)" + build_path = /obj/machinery/computer/rdconsole/core + user << "Defaulting access protocols." return /obj/item/weapon/circuitboard/shuttle/attackby(obj/item/I as obj, mob/user as mob) @@ -264,59 +264,63 @@ return /obj/structure/computerframe/attackby(obj/item/P as obj, mob/user as mob) + add_fingerprint(user) switch(state) if(0) if(istype(P, /obj/item/weapon/wrench)) playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) if(do_after(user, 20)) - user << "\blue You wrench the frame into place." - src.anchored = 1 - src.state = 1 + user << "You wrench the frame into place." + anchored = 1 + state = 1 if(istype(P, /obj/item/weapon/weldingtool)) var/obj/item/weapon/weldingtool/WT = P if(!WT.remove_fuel(0, user)) - user << "The welding tool must be on to complete this task." + user << "The welding tool must be on to complete this task." return playsound(src.loc, 'sound/items/Welder.ogg', 50, 1) if(do_after(user, 20)) if(!src || !WT.isOn()) return - user << "\blue You deconstruct the frame." - new /obj/item/stack/sheet/metal( src.loc, 5 ) + user << "You deconstruct the frame." + var/obj/item/stack/sheet/metal/M = new (loc, 5) + M.add_fingerprint(user) del(src) if(1) if(istype(P, /obj/item/weapon/wrench)) playsound(src.loc, 'sound/items/Ratchet.ogg', 50, 1) if(do_after(user, 20)) - user << "\blue You unfasten the frame." - src.anchored = 0 - src.state = 0 + user << "You unfasten the frame." + anchored = 0 + state = 0 if(istype(P, /obj/item/weapon/circuitboard) && !circuit) var/obj/item/weapon/circuitboard/B = P if(B.board_type == "computer") playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) - user << "\blue You place the circuit board inside the frame." - src.icon_state = "1" - src.circuit = P + user << "You place the circuit board inside the frame." + icon_state = "1" + circuit = P user.drop_item() + circuit.add_fingerprint(user) P.loc = src else - user << "\red This frame does not accept circuit boards of this type!" + user << "This frame does not accept circuit boards of this type!" if(istype(P, /obj/item/weapon/screwdriver) && circuit) playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) - user << "\blue You screw the circuit board into place." - src.state = 2 - src.icon_state = "2" + user << "You screw the circuit board into place." + state = 2 + icon_state = "2" if(istype(P, /obj/item/weapon/crowbar) && circuit) playsound(src.loc, 'sound/items/Crowbar.ogg', 50, 1) - user << "\blue You remove the circuit board." - src.state = 1 - src.icon_state = "0" + user << "You remove the circuit board." + state = 1 + icon_state = "0" circuit.loc = src.loc - src.circuit = null + circuit.add_fingerprint(user) + circuit = null if(2) if(istype(P, /obj/item/weapon/screwdriver) && circuit) playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) - user << "\blue You unfasten the circuit board." + user << "You unfasten the circuit board." src.state = 1 src.icon_state = "1" if(istype(P, /obj/item/weapon/cable_coil)) @@ -326,17 +330,18 @@ if(P) P:amount -= 5 if(!P:amount) del(P) - user << "\blue You add cables to the frame." + user << "You add cables to the frame." src.state = 3 src.icon_state = "3" if(3) if(istype(P, /obj/item/weapon/wirecutters)) playsound(src.loc, 'sound/items/Wirecutter.ogg', 50, 1) - user << "\blue You remove the cables." + user << "You remove the cables." src.state = 2 src.icon_state = "2" - var/obj/item/weapon/cable_coil/A = new /obj/item/weapon/cable_coil( src.loc ) + var/obj/item/weapon/cable_coil/A = new (loc) A.amount = 5 + A.add_fingerprint(user) if(istype(P, /obj/item/stack/sheet/glass)) if(P:amount >= 2) @@ -344,20 +349,21 @@ if(do_after(user, 20)) if(P) P:use(2) - user << "\blue You put in the glass panel." + user << "You put in the glass panel." src.state = 4 src.icon_state = "4" if(4) if(istype(P, /obj/item/weapon/crowbar)) playsound(src.loc, 'sound/items/Crowbar.ogg', 50, 1) - user << "\blue You remove the glass panel." + user << "You remove the glass panel." src.state = 3 src.icon_state = "3" - new /obj/item/stack/sheet/glass( src.loc, 2 ) + var/obj/item/stack/sheet/glass/G = new (loc, 2) + G.add_fingerprint(user) if(istype(P, /obj/item/weapon/screwdriver)) playsound(src.loc, 'sound/items/Screwdriver.ogg', 50, 1) - user << "\blue You connect the monitor." - var/B = new src.circuit.build_path ( src.loc ) + user << "You connect the monitor." + var/obj/B = new src.circuit.build_path (src.loc) if(circuit.powernet) B:powernet = circuit.powernet if(circuit.id) B:id = circuit.id if(circuit.records) B:records = circuit.records @@ -370,4 +376,5 @@ var/obj/machinery/computer/shuttle/S = B var/obj/item/weapon/circuitboard/shuttle/C = circuit S.id = C.id + transfer_fingerprints_to(B) del(src) diff --git a/code/game/machinery/pipe/pipe_dispenser.dm b/code/game/machinery/pipe/pipe_dispenser.dm index 2e64c41414e..79140348099 100644 --- a/code/game/machinery/pipe/pipe_dispenser.dm +++ b/code/game/machinery/pipe/pipe_dispenser.dm @@ -70,7 +70,7 @@ return /obj/machinery/pipedispenser/attackby(var/obj/item/W as obj, var/mob/user as mob) - src.add_fingerprint(usr) + add_fingerprint(user) if (istype(W, /obj/item/pipe) || istype(W, /obj/item/pipe_meter)) usr << "You put [W] back into [src]." user.drop_item() diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index 9b752a8c62a..6f501762296 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -22,6 +22,7 @@ /obj/item/stack/sheet/glass/attackby(obj/item/W, mob/user) ..() + add_fingerprint(user) if(istype(W,/obj/item/weapon/cable_coil)) var/obj/item/weapon/cable_coil/CC = W if(CC.amount < 5) @@ -29,7 +30,8 @@ return CC.use(5) user << "\blue You attach wire to the [name]." - new /obj/item/stack/light_w(user.loc) + var/obj/item/stack/light_w/new_tile = new(user.loc) + new_tile.add_fingerprint(user) src.use(1) else if( istype(W, /obj/item/stack/rods) ) var/obj/item/stack/rods/V = W @@ -89,6 +91,7 @@ W.anchored = 0 W.air_update_turf(1) src.use(1) + W.add_fingerprint(user) if("Full Window") if(!src) return 1 if(src.loc != user) return 1 @@ -104,6 +107,7 @@ W.ini_dir = SOUTHWEST W.anchored = 0 W.air_update_turf(1) + W.add_fingerprint(user) src.use(2) return 0 @@ -172,44 +176,46 @@ W.dir = dir_to_set W.ini_dir = W.dir W.anchored = 0 + W.add_fingerprint(user) src.use(1) if("Full Window") if(!src) return 1 if(src.loc != user) return 1 if(src.amount < 2) - user << "\red You need more glass to do that." + user << "You need more glass to do that." return 1 if(locate(/obj/structure/window) in user.loc) - user << "\red There is a window in the way." + user << "There is a window in the way." return 1 var/obj/structure/window/W - W = new /obj/structure/window/reinforced( user.loc, 1 ) + W = new /obj/structure/window/reinforced(user.loc, 1) W.state = 0 W.dir = SOUTHWEST W.ini_dir = SOUTHWEST W.anchored = 0 + W.add_fingerprint(user) src.use(2) if("Windoor") if(!src || src.loc != user) return 1 if(isturf(user.loc) && locate(/obj/structure/windoor_assembly/, user.loc)) - user << "\red There is already a windoor assembly in that location." + user << "There is already a windoor assembly in that location." return 1 if(isturf(user.loc) && locate(/obj/machinery/door/window/, user.loc)) - user << "\red There is already a windoor in that location." + user << "There is already a windoor in that location." return 1 if(src.amount < 5) - user << "\red You need more glass to do that." + user << "You need more glass to do that." return 1 - var/obj/structure/windoor_assembly/WD - WD = new /obj/structure/windoor_assembly(user.loc) + var/obj/structure/windoor_assembly/WD = new(user.loc) WD.state = "01" WD.anchored = 0 + WD.add_fingerprint(user) src.use(5) switch(user.dir) if(SOUTH) @@ -221,7 +227,7 @@ if(WEST) WD.dir = WEST WD.ini_dir = WEST - else//If the user is facing northeast. northwest, southeast, southwest or north, default to north + else //If the user is facing northeast. northwest, southeast, southwest or north, default to north WD.dir = NORTH WD.ini_dir = NORTH else diff --git a/code/game/objects/items/stacks/sheets/light.dm b/code/game/objects/items/stacks/sheets/light.dm index 5437fdeccd5..7994a83b547 100644 --- a/code/game/objects/items/stacks/sheets/light.dm +++ b/code/game/objects/items/stacks/sheets/light.dm @@ -14,10 +14,12 @@ /obj/item/stack/light_w/attackby(var/obj/item/O as obj, var/mob/user as mob) ..() if(istype(O,/obj/item/weapon/wirecutters)) - var/obj/item/weapon/cable_coil/CC = new/obj/item/weapon/cable_coil(user.loc) + var/obj/item/weapon/cable_coil/CC = new (user.loc) CC.amount = 5 + CC.add_fingerprint(user) amount-- - new/obj/item/stack/sheet/glass(user.loc) + var/obj/item/stack/sheet/glass/G = new (user.loc) + G.add_fingerprint(user) if(amount <= 0) user.drop_from_inventory(src) del(src) @@ -29,7 +31,8 @@ user.drop_from_inventory(M) del(M) amount-- - new/obj/item/stack/tile/light(user.loc) + var/obj/item/stack/tile/light/L = new (user.loc) + L.add_fingerprint(user) if(amount <= 0) user.drop_from_inventory(src) del(src) diff --git a/code/game/objects/structures/girders.dm b/code/game/objects/structures/girders.dm index b50225838e6..f9cd7e59526 100644 --- a/code/game/objects/structures/girders.dm +++ b/code/game/objects/structures/girders.dm @@ -6,60 +6,64 @@ var/state = 0 attackby(obj/item/W as obj, mob/user as mob) + add_fingerprint(user) if(istype(W, /obj/item/weapon/wrench) && state == 0) if(anchored && !istype(src,/obj/structure/girder/displaced)) playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1) - user << "\blue Now disassembling the girder" + user << "Now disassembling the girder..." if(do_after(user,40)) if(!src) return - user << "\blue You dissasembled the girder!" + user << "You dissasembled the girder!" new /obj/item/stack/sheet/metal(get_turf(src)) del(src) else if(!anchored) playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1) - user << "\blue Now securing the girder" + user << "Now securing the girder..." if(get_turf(user, 40)) - user << "\blue You secured the girder!" - new/obj/structure/girder( src.loc ) + user << "You secured the girder!" + var/obj/structure/girder/G = new (loc) + transfer_fingerprints_to(G) del(src) else if(istype(W, /obj/item/weapon/pickaxe/plasmacutter)) - user << "\blue Now slicing apart the girder" + user << "Now slicing apart the girder..." if(do_after(user,30)) if(!src) return - user << "\blue You slice apart the girder!" + user << "You slice apart the girder!" new /obj/item/stack/sheet/metal(get_turf(src)) del(src) else if(istype(W, /obj/item/weapon/pickaxe/diamonddrill)) - user << "\blue You drill through the girder!" + user << "You drill through the girder!" new /obj/item/stack/sheet/metal(get_turf(src)) del(src) else if(istype(W, /obj/item/weapon/screwdriver) && state == 2 && istype(src,/obj/structure/girder/reinforced)) playsound(src.loc, 'sound/items/Screwdriver.ogg', 100, 1) - user << "\blue Now unsecuring support struts" + user << "Now unsecuring support struts..." if(do_after(user,40)) if(!src) return - user << "\blue You unsecured the support struts!" + user << "You unsecured the support struts!" state = 1 else if(istype(W, /obj/item/weapon/wirecutters) && istype(src,/obj/structure/girder/reinforced) && state == 1) playsound(src.loc, 'sound/items/Wirecutter.ogg', 100, 1) - user << "\blue Now removing support struts" + user << "Now removing support struts..." if(do_after(user,40)) if(!src) return - user << "\blue You removed the support struts!" - new/obj/structure/girder( src.loc ) + user << "You removed the support struts!" + var/obj/structure/girder/G = new (loc) + transfer_fingerprints_to(G) del(src) else if(istype(W, /obj/item/weapon/crowbar) && state == 0 && anchored ) playsound(src.loc, 'sound/items/Crowbar.ogg', 100, 1) - user << "\blue Now dislodging the girder" + user << "Now dislodging the girder..." if(do_after(user, 40)) if(!src) return - user << "\blue You dislodged the girder!" - new/obj/structure/girder/displaced( src.loc ) + user << "You dislodged the girder!" + var/obj/structure/girder/displaced/D = new (loc) + transfer_fingerprints_to(D) del(src) else if(istype(W, /obj/item/stack/sheet)) @@ -71,20 +75,21 @@ if(!anchored) if(S.amount < 2) return S.use(2) - user << "\blue You create a false wall! Push on it to open or close the passage." - new /obj/structure/falsewall (src.loc) + user << "You create a false wall! Push on it to open or close the passage." + var/obj/structure/falsewall/F = new (loc) + transfer_fingerprints_to(F) del(src) else if(S.amount < 2) return ..() - user << "\blue Now adding plating..." + user << "Now adding plating..." if (do_after(user,40)) if(!src || !S || S.amount < 2) return S.use(2) - user << "\blue You added the plating!" + user << "You added the plating!" var/turf/Tsrc = get_turf(src) Tsrc.ChangeTurf(/turf/simulated/wall) for(var/turf/simulated/wall/X in Tsrc.loc) - if(X) X.add_hiddenprint(usr) + if(X) transfer_fingerprints_to(X) del(src) return @@ -92,31 +97,33 @@ if(!anchored) if(S.amount < 2) return S.use(2) - user << "\blue You create a false wall! Push on it to open or close the passage." - new /obj/structure/falserwall (src.loc) + user << "You create a false wall! Push on it to open or close the passage." + var/obj/structure/falserwall/FW = new (loc) + transfer_fingerprints_to(FW) del(src) else if (src.icon_state == "reinforced") //I cant believe someone would actually write this line of code... if(S.amount < 1) return ..() - user << "\blue Now finalising reinforced wall." + user << "Now finalising reinforced wall..." if(do_after(user, 50)) if(!src || !S || S.amount < 1) return S.use(1) - user << "\blue Wall fully reinforced!" + user << "Wall fully reinforced!" var/turf/Tsrc = get_turf(src) Tsrc.ChangeTurf(/turf/simulated/wall/r_wall) for(var/turf/simulated/wall/r_wall/X in Tsrc.loc) - if(X) X.add_hiddenprint(usr) + if(X) transfer_fingerprints_to(X) del(src) return else if(S.amount < 1) return ..() - user << "\blue Now reinforcing girders" + user << "Now reinforcing girders..." if (do_after(user,60)) if(!src || !S || S.amount < 1) return S.use(1) - user << "\blue Girders reinforced!" - new/obj/structure/girder/reinforced( src.loc ) + user << "Girders reinforced!" + var/obj/structure/girder/reinforced/R = new (loc) + transfer_fingerprints_to(R) del(src) return @@ -125,21 +132,22 @@ if(!anchored) if(S.amount < 2) return S.use(2) - user << "\blue You create a false wall! Push on it to open or close the passage." + user << "You create a false wall! Push on it to open or close the passage." var/F = text2path("/obj/structure/falsewall/[M]") - new F (src.loc) + var/obj/structure/FW = new F (loc) + transfer_fingerprints_to(FW) del(src) else if(S.amount < 2) return ..() - user << "\blue Now adding plating..." + user << "Now adding plating..." if (do_after(user,40)) if(!src || !S || S.amount < 2) return S.use(2) - user << "\blue You added the plating!" + user << "You added the plating!" var/turf/Tsrc = get_turf(src) Tsrc.ChangeTurf(text2path("/turf/simulated/wall/mineral/[M]")) for(var/turf/simulated/wall/mineral/X in Tsrc.loc) - if(X) X.add_hiddenprint(usr) + if(X) transfer_fingerprints_to(X) del(src) return @@ -150,7 +158,7 @@ if (P.pipe_type in list(0, 1, 5)) //simple pipes, simple bends, and simple manifolds. user.drop_item() P.loc = src.loc - user << "\blue You fit the pipe into the [src]!" + user << "You fit the pipe into the [src]!" else ..() @@ -198,23 +206,27 @@ attackby(obj/item/W as obj, mob/user as mob) if(istype(W, /obj/item/weapon/wrench)) playsound(src.loc, 'sound/items/Ratchet.ogg', 100, 1) - user << "\blue Now disassembling the girder" + user << "Now disassembling the girder..." if(do_after(user,40)) - user << "\blue You dissasembled the girder!" - new /obj/effect/decal/remains/human(get_turf(src)) + user << "You dissasembled the girder!" + var/obj/effect/decal/remains/human/R = new (get_turf(src)) + transfer_fingerprints_to(R) del(src) else if(istype(W, /obj/item/weapon/pickaxe/plasmacutter)) - user << "\blue Now slicing apart the girder" + user << "Now slicing apart the girder..." if(do_after(user,30)) - user << "\blue You slice apart the girder!" - new /obj/effect/decal/remains/human(get_turf(src)) - del(src) + user << "You slice apart the girder!" + var/obj/effect/decal/remains/human/R = new (get_turf(src)) + transfer_fingerprints_to(R) + del(src) else if(istype(W, /obj/item/weapon/pickaxe/diamonddrill)) - user << "\blue You drill through the girder!" - new /obj/effect/decal/remains/human(get_turf(src)) - del(src) + user << "You drill through the girder!" + if(do_after(user, 5)) + var/obj/effect/decal/remains/human/R = new (get_turf(src)) + transfer_fingerprints_to(R) + del(src) blob_act() if(prob(40)) diff --git a/code/game/objects/structures/windoor_assembly.dm b/code/game/objects/structures/windoor_assembly.dm index b43eb6352a2..c8768f63971 100644 --- a/code/game/objects/structures/windoor_assembly.dm +++ b/code/game/objects/structures/windoor_assembly.dm @@ -70,23 +70,26 @@ obj/structure/windoor_assembly/Del() /obj/structure/windoor_assembly/attackby(obj/item/W as obj, mob/user as mob) //I really should have spread this out across more states but thin little windoors are hard to sprite. + add_fingerprint(user) switch(state) if("01") if(istype(W, /obj/item/weapon/weldingtool) && !anchored ) var/obj/item/weapon/weldingtool/WT = W if (WT.remove_fuel(0,user)) - user.visible_message("[user] dissassembles the windoor assembly.", "You start to dissassemble the windoor assembly.") + user.visible_message("[user] dissassembles the windoor assembly.", "You start to dissassemble the windoor assembly.") playsound(src.loc, 'sound/items/Welder2.ogg', 50, 1) if(do_after(user, 40)) if(!src || !WT.isOn()) return - user << "\blue You dissasembled the windoor assembly!" - new /obj/item/stack/sheet/rglass(get_turf(src), 5) + user << "You dissasembled the windoor assembly!" + var/obj/item/stack/sheet/rglass/RG = new (get_turf(src), 5) + RG.add_fingerprint(user) if(secure) - new /obj/item/stack/rods(get_turf(src), 4) + var/obj/item/stack/rods/R = new (get_turf(src), 4) + R.add_fingerprint(user) del(src) else - user << "\blue You need more welding fuel to dissassemble the windoor assembly." + user << "You need more welding fuel to dissassemble the windoor assembly." return //Wrenching an unsecure assembly anchors it in place. Step 4 complete diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 7813bc255e5..a339db1ca01 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -55,7 +55,6 @@ if(reinf) new /obj/item/stack/rods( loc) del(src) - /obj/structure/window/CanPass(atom/movable/mover, turf/target, height=0, air_group=0) if(istype(mover) && mover.checkpass(PASSGLASS)) return 1 @@ -98,6 +97,7 @@ /obj/structure/window/attack_tk(mob/user as mob) user.visible_message("Something knocks on [src].") + add_fingerprint(user) playsound(loc, 'sound/effects/Glasshit.ogg', 50, 1) /obj/structure/window/attack_hand(mob/user as mob) @@ -106,11 +106,15 @@ if(HULK in user.mutations) user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!")) user.visible_message("[user] smashes through [src]!") - new /obj/item/weapon/shard(loc) - if(reinf) new /obj/item/stack/rods(loc) + var/obj/item/weapon/shard/S = new (loc) + S.add_fingerprint(user) + if(reinf) + var/obj/item/stack/rods/R = new (loc) + R.add_fingerprint(user) del(src) else user.visible_message("[user] knocks on [src].") + add_fingerprint(user) playsound(loc, 'sound/effects/Glasshit.ogg', 50, 1) @@ -151,6 +155,7 @@ /obj/structure/window/attackby(obj/item/I, mob/user) if(!can_be_reached(user)) return 1 //returning 1 will skip the afterattack() + add_fingerprint(user) if(istype(I, /obj/item/weapon/screwdriver)) if(reinf && state >= 1) state = 3 - state @@ -171,14 +176,18 @@ playsound(loc, 'sound/items/Crowbar.ogg', 75, 1) user << (state ? "You have pried the window into the frame." : "You have pried the window out of the frame.") else if(istype(I, /obj/item/weapon/wrench) && !anchored) - var/glass_type if(reinf) - glass_type = /obj/item/stack/sheet/rglass + var/obj/item/stack/sheet/rglass/RG = new (user.loc) + RG.add_fingerprint(user) + if(is_fulltile()) //fulltiles drop two panes + RG = new (user.loc) + RG.add_fingerprint(user) else - glass_type = /obj/item/stack/sheet/glass - new glass_type(user.loc) - if(is_fulltile())//fulltiles drop two panes - new glass_type(user.loc) + var/obj/item/stack/sheet/glass/G = new (user.loc) + G.add_fingerprint(user) + if(is_fulltile()) + G = new (user.loc) + G.add_fingerprint(user) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) src.Del(1) else @@ -234,6 +243,7 @@ // updateSilicate() air_update_turf(1) ini_dir = dir + add_fingerprint(usr) return @@ -250,6 +260,7 @@ // updateSilicate() air_update_turf(1) ini_dir = dir + add_fingerprint(usr) return diff --git a/code/modules/detectivework/detective_work.dm b/code/modules/detectivework/detective_work.dm index e9f7709972f..3cd1a36d75a 100644 --- a/code/modules/detectivework/detective_work.dm +++ b/code/modules/detectivework/detective_work.dm @@ -149,4 +149,4 @@ atom/proc/add_fibers(mob/living/carbon/human/M) A.fingerprints |= fingerprints.Copy() //detective if(fingerprintshidden) A.fingerprintshidden |= fingerprintshidden.Copy() //admin - A.fingerprintslast = fingerprintslast \ No newline at end of file + A.fingerprintslast = fingerprintslast From 0c8c6a5de299e78941a40a69e4a2b388208a7386 Mon Sep 17 00:00:00 2001 From: Miauw Date: Sun, 22 Dec 2013 19:21:45 +0100 Subject: [PATCH 096/206] Fixed #1119 folding boxes updates sprites properly --- code/game/objects/items/weapons/storage/boxes.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 5fae276d1ee..10cd880dadb 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -50,6 +50,8 @@ user << "You fold [src] flat." var/obj/item/I = new foldable(get_turf(src)) user.put_in_hands(I) + user.update_inv_l_hand() + user.update_inv_r_hand() del(src) From a47342d68b154c1127e4cce61186578f95747c9d Mon Sep 17 00:00:00 2001 From: Miauw Date: Sun, 22 Dec 2013 21:24:16 +0100 Subject: [PATCH 097/206] Fix for the disposals fix. --- code/modules/recycling/disposal.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index a124370f6d5..5a153561583 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -720,11 +720,10 @@ H.active = 0 H.loc = src return - if(istype(T,/turf/simulated/floor && T.intact)) //intact floor, pop the tile + if(istype(T,/turf/simulated/floor)) //intact floor, pop the tile var/turf/simulated/floor/F = T //F.health = 100 - F.burnt = 1 - F.intact = 0 + F.break_tile() F.levelupdate() new /obj/item/stack/tile/plasteel(H) // add to holder so it will be thrown with other stuff F.icon_state = "Floor[F.burnt ? "1" : ""]" From 7403f17da2bd54f37b7849999231a2d9b97fa8e5 Mon Sep 17 00:00:00 2001 From: Miauw Date: Mon, 23 Dec 2013 14:33:55 +0100 Subject: [PATCH 098/206] Fixed cable coils getting negative lengths by computers. --- code/game/machinery/computer/buildandrepair.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/computer/buildandrepair.dm b/code/game/machinery/computer/buildandrepair.dm index 0d809d40a24..860e475a922 100644 --- a/code/game/machinery/computer/buildandrepair.dm +++ b/code/game/machinery/computer/buildandrepair.dm @@ -324,12 +324,13 @@ src.state = 1 src.icon_state = "1" if(istype(P, /obj/item/weapon/cable_coil)) - if(P:amount >= 5) + var/obj/item/weapon/cable_coil/C = P + if(C.amount >= 5) playsound(src.loc, 'sound/items/Deconstruct.ogg', 50, 1) if(do_after(user, 20)) - if(P) - P:amount -= 5 - if(!P:amount) del(P) + if(C && C.amount >= 5) + C.amount -= 5 + if(C.amount <= 0) del(C) user << "You add cables to the frame." src.state = 3 src.icon_state = "3" From 28be6cfe9872a4d983449f4f595dc5c2404de3fb Mon Sep 17 00:00:00 2001 From: Giacomand Date: Mon, 23 Dec 2013 13:41:50 +0000 Subject: [PATCH 099/206] * Fixes #2115 and the captain's space suit path was changed to /obj/item/clothing/suit/space/captain from /obj/item/clothing/suit/armor/captain * Updated the map with the new path. --- code/modules/clothing/spacesuits/miscellaneous.dm | 11 ++++------- maps/tgstation.2.1.2.dmm | 2 +- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index 8de11cefadc..6d358a8495c 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -1,6 +1,6 @@ //Captain's Spacesuit /obj/item/clothing/head/helmet/space/capspace - name = "space helmet" + name = "captain's space helmet" icon_state = "capspace" item_state = "capspacehelmet" desc = "A special helmet designed for work in a hazardous, low-pressure environment. Only for the most fashionable of military figureheads." @@ -9,15 +9,12 @@ armor = list(melee = 65, bullet = 50, laser = 50,energy = 25, bomb = 50, bio = 100, rad = 50) //Captain's space suit This is not the proper path but I don't currently know enough about how this all works to mess with it. -/obj/item/clothing/suit/armor/captain - name = "Captain's armor" +/obj/item/clothing/suit/space/captain + name = "captain's armor" desc = "A bulky, heavy-duty piece of exclusive Nanotrasen armor. YOU are in charge!" icon_state = "caparmor" item_state = "capspacesuit" w_class = 4 - gas_transfer_coefficient = 0.01 - permeability_coefficient = 0.02 - flags = FPRINT | TABLEPASS | THICKMATERIAL allowed = list(/obj/item/weapon/tank/emergency_oxygen, /obj/item/device/flashlight,/obj/item/weapon/gun/energy, /obj/item/weapon/gun/projectile, /obj/item/ammo_box, /obj/item/ammo_casing, /obj/item/weapon/melee/baton,/obj/item/weapon/handcuffs) slowdown = 1.5 armor = list(melee = 65, bullet = 50, laser = 50, energy = 25, bomb = 50, bio = 100, rad = 50) @@ -33,7 +30,7 @@ /obj/item/clothing/head/helmet/space/deathsquad/beret name = "officer's beret" - desc = "An armored beret commonly used by special operations officers." + desc = "An armored beret commonly used by special operations officers. Uses forcefield technology to protect the head from space." icon_state = "beret_badge" armor = list(melee = 65, bullet = 55, laser = 35,energy = 20, bomb = 30, bio = 30, rad = 30) flags = FPRINT | TABLEPASS | HEADCOVERSEYES | BLOCKHAIR | STOPSPRESSUREDMAGE diff --git a/maps/tgstation.2.1.2.dmm b/maps/tgstation.2.1.2.dmm index 7e39bdef95b..f2784332972 100644 --- a/maps/tgstation.2.1.2.dmm +++ b/maps/tgstation.2.1.2.dmm @@ -2818,7 +2818,7 @@ "bcj" = (/obj/machinery/vending/cigarette,/turf/simulated/floor/wood,/area/bridge/meeting_room) "bck" = (/obj/machinery/light,/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bcl" = (/obj/machinery/camera/motion{c_tag = "AI Chamber South"; dir = 1; name = "motion-sensitive security camera"; network = list("RD")},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) -"bcm" = (/obj/structure/rack,/obj/item/weapon/tank/jetpack/oxygen,/obj/item/clothing/mask/gas,/obj/item/clothing/suit/armor/captain,/obj/item/clothing/head/helmet/space/capspace,/obj/item/device/radio/intercom{dir = 8; freerange = 1; name = "Station Intercom (Command)"; pixel_x = -28},/turf/simulated/floor/wood,/area/crew_quarters/captain) +"bcm" = (/obj/structure/rack,/obj/item/weapon/tank/jetpack/oxygen,/obj/item/clothing/mask/gas,/obj/item/clothing/suit/space/captain,/obj/item/clothing/head/helmet/space/capspace,/obj/item/device/radio/intercom{dir = 8; freerange = 1; name = "Station Intercom (Command)"; pixel_x = -28},/turf/simulated/floor/wood,/area/crew_quarters/captain) "bcn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bco" = (/obj/machinery/computer/card,/obj/item/weapon/card/id/captains_spare,/turf/simulated/floor/wood,/area/crew_quarters/captain) "bcp" = (/obj/structure/table/woodentable,/obj/machinery/recharger,/obj/item/weapon/melee/chainofcommand,/turf/simulated/floor/wood,/area/crew_quarters/captain) From 0338996b869efc4b928c5ce02ffc6751d4cec589 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Mon, 23 Dec 2013 14:31:19 +0000 Subject: [PATCH 100/206] * Removes a debug message. --- code/controllers/shuttle_controller.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/shuttle_controller.dm b/code/controllers/shuttle_controller.dm index 5a2ad069bd1..2d6af5d0c45 100644 --- a/code/controllers/shuttle_controller.dm +++ b/code/controllers/shuttle_controller.dm @@ -158,7 +158,7 @@ datum/shuttle_controller captain_announce("The Emergency Shuttle has left the station. Estimate [round(timeleft()/60,1)] minutes until the shuttle docks at Central Command.") else if(location == TRANSIT) move_shuttles() - message_admins("Shuttles have attempted to move to Centcom") + //message_admins("Shuttles have attempted to move to Centcom") location = ENDGAME online = 0 endtime = null From 9d0c3bf52e85f4b315d8be99f2638b8a4d5710f5 Mon Sep 17 00:00:00 2001 From: Perakp Date: Mon, 23 Dec 2013 18:12:04 +0200 Subject: [PATCH 101/206] Fixes runtimes if a non-human would somehow get the mime speech spell. Only humans have .miming --- code/datums/spells/mime.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/datums/spells/mime.dm b/code/datums/spells/mime.dm index b663b99abff..9b088bca121 100644 --- a/code/datums/spells/mime.dm +++ b/code/datums/spells/mime.dm @@ -35,6 +35,8 @@ /obj/effect/proc_holder/spell/targeted/mime/speak/Click() if(!usr) return + if(!ishuman(usr)) + return var/mob/living/carbon/human/H = usr if(H.miming) still_recharging_msg = "You can't break your vow of silence that fast!" From 4f8389ec0ea6f9fbfa4d77f79ef23637b0fdbc15 Mon Sep 17 00:00:00 2001 From: Razharas Date: Mon, 23 Dec 2013 21:39:27 +0400 Subject: [PATCH 102/206] Constructable machines will depend on R&D parts DNA scanner: Laser quality lessens the irradiation Manipulator quality drastically improves the precision(9 times with best part) Scanner quality allows to scan suiciders/ling husks, best part enables cloner's autoprocess button, making it scan people in the scanner automatically Clone pod: Manipulator quality improves the speed of cloning Scanning module quality affects with how much health people will be ejected, will they get negative mutation/no mutations/clean of all mutations/random good mutation, at best quality will enable clone console's autoprocess button and will try to clone all the dead people in records automatically, together with best DNA scanner parts cloning console will be able to work in full automatic regime autoscanning people and autocloning them Borg recharger: Capacitors' quality and powercell max charge affect the speed at which borgs recharge Manipulator quality allows borg to be slowly repaired while inside the recharges, best manipulator allows even fire damage to be slowly repaired Portable power generators: Capacitors' quality produce more power Better lasers consume less fuel and reduce heat production PACMAN with best parts can keep whole station powered with about sheet of plamsa per minute(approximately, wasnt potent enough to test) Protolathe: Manipulators quality affects the cost of things(they will also have less m_amt and g_amt to prevent production of infinity metal), best manipulators reduces the cost 5 times (!) Imprinter: Manipulator quality affects the cost, best manipulator reduce cost(acid insluded) 4 times, i.e. 20 boards per 100 units of acid Destructive analyzer: Better parts allow items with less reliability in Redone how reliability is handled, you now see item reliability in the deconstruction menu and deconstructing items that has same or one point less research type level will rise the reliability of all known designs that has one or more research type requarements as the deconstructed item Designs of the same type raise in reliability more Removed reliability_base and reliability_mod completely because they served no purpose Critically broken things rise reliability of the design drastically Whole reliability system is not used a lot but now at least on the R&D part it finally matters Didnt touch telecomms machinery, R&D code is messy but tcomms is just another level, im not high enough to touch it yet Most of things except for pacman are tested ingame, no bugs/runtimes detected --- code/game/dna.dm | 25 ++++- code/game/machinery/autolathe.dm | 47 ++++++--- code/game/machinery/cloning.dm | 36 +++++-- code/game/machinery/computer/cloning.dm | 37 +++++++- code/game/machinery/rechargestation.dm | 41 ++++++-- code/modules/power/port_gen.dm | 15 ++- code/modules/research/circuitprinter.dm | 6 +- code/modules/research/designs.dm | 58 ++++++----- code/modules/research/destructive_analyzer.dm | 5 +- code/modules/research/protolathe.dm | 5 + code/modules/research/rdconsole.dm | 95 ++++++++++--------- code/modules/research/research.dm | 25 ++--- code/modules/research/server.dm | 1 - 13 files changed, 258 insertions(+), 138 deletions(-) diff --git a/code/game/dna.dm b/code/game/dna.dm index 04c6a091e5a..7afa8eef26a 100644 --- a/code/game/dna.dm +++ b/code/game/dna.dm @@ -336,6 +336,9 @@ use_power = 1 idle_power_usage = 50 active_power_usage = 300 + var/damage_coeff + var/scan_level + var/precision_coeff /obj/machinery/dna_scannernew/New() ..() @@ -347,8 +350,20 @@ component_parts += new /obj/item/weapon/stock_parts/console_screen(null) component_parts += new /obj/item/weapon/cable_coil(null, 1) component_parts += new /obj/item/weapon/cable_coil(null, 1) + RefreshParts() +/obj/machinery/dna_scannernew/RefreshParts() + scan_level = 0 + damage_coeff = 0 + precision_coeff = 0 + for(var/obj/item/weapon/stock_parts/scanning_module/P in component_parts) + scan_level += P.rating + for(var/obj/item/weapon/stock_parts/manipulator/P in component_parts) + precision_coeff = P.rating + for(var/obj/item/weapon/stock_parts/micro_laser/P in component_parts) + damage_coeff = P.rating + /obj/machinery/dna_scannernew/proc/toggle_open(mob/user=usr) if(!user) return @@ -582,7 +597,7 @@ if(connected) if(connected.occupant) //set occupant_status message viable_occupant = connected.occupant - if(check_dna_integrity(viable_occupant) && !(NOCLONE in viable_occupant.mutations)) //occupent is viable for dna modification + if(check_dna_integrity(viable_occupant) && (!(NOCLONE in viable_occupant.mutations) || (connected.scan_level == 3))) //occupent is viable for dna modification occupant_status += "[viable_occupant.name] => " switch(viable_occupant.stat) if(CONSCIOUS) occupant_status += "Conscious" @@ -624,7 +639,7 @@ var/stddev = radstrength*RADIATION_STRENGTH_MULTIPLIER status += "
    Output Level:
    [radstrength]
    " status += "
      \> Mutation:
    (-[stddev] to +[stddev] = 68%) (-[2*stddev] to +[2*stddev] = 95%)
    " - stddev = RADIATION_ACCURACY_MULTIPLIER/radduration + stddev = RADIATION_ACCURACY_MULTIPLIER/(radduration + (connected.precision_coeff ** 2)) var/chance_to_hit switch(stddev) //hardcoded values from a z-table for a normal distribution if(0 to 0.25) chance_to_hit = ">95%" @@ -829,7 +844,7 @@ num = Clamp(num, 1, NUMBER_OF_BUFFERS) var/list/buffer_slot = buffer[num] if(istype(buffer_slot)) - viable_occupant.radiation += rand(15,40) + viable_occupant.radiation += rand(15/(connected.damage_coeff ** 2),40/(connected.damage_coeff ** 2)) switch(href_list["text"]) if("se") if(buffer_slot["SE"]) @@ -899,12 +914,12 @@ current_screen = "mainmenu" if(viable_occupant && connected && connected.occupant==viable_occupant) - viable_occupant.radiation += RADIATION_IRRADIATION_MULTIPLIER*radduration*radstrength + viable_occupant.radiation += (RADIATION_IRRADIATION_MULTIPLIER*radduration*radstrength)/(connected.damage_coeff ** 2) switch(href_list["task"]) if("pulseui") var/len = length(viable_occupant.dna.uni_identity) num = Wrap(num, 1, len+1) - num = randomize_radiation_accuracy(num, radduration, len) + num = randomize_radiation_accuracy(num, radduration + (connected.precision_coeff ** 2), len) var/block = round((num-1)/DNA_BLOCK_SIZE)+1 var/subblock = num - block*DNA_BLOCK_SIZE diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 6a31eb60051..c2a68b9f567 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -89,6 +89,7 @@ var/global/list/autolathe_recipes_hidden = list( \ idle_power_usage = 10 active_power_usage = 100 var/busy = 0 + var/prod_coeff proc wires_win(mob/user as mob) @@ -104,6 +105,7 @@ var/global/list/autolathe_recipes_hidden = list( \ onclose(user, "autolathe_hack") regular_win(mob/user as mob) + var/coeff = 2 ** prod_coeff var/dat as text dat = text("Metal Amount: [src.m_amount] cm3 (MAX: [max_m_amount])
    \nGlass Amount: [src.g_amount] cm3 (MAX: [max_g_amount])
    ") var/list/objs = list() @@ -111,12 +113,13 @@ var/global/list/autolathe_recipes_hidden = list( \ if (src.hacked) objs += src.LL for(var/obj/t in objs) - var/title = "[t.name] ([t.m_amt] m /[t.g_amt] g)" - if (m_amount" - continue - dat += "
    [title]" if (istype(t, /obj/item/stack)) + var/title = "[t.name] ([t.m_amt] m /[t.g_amt] g)" + if (m_amount" + continue + dat += "[title]" + var/obj/item/stack/S = t var/max_multiplier = min(S.max_amount, S.m_amt?round(m_amount/S.m_amt):INFINITY, S.g_amt?round(g_amount/S.g_amt):INFINITY) if (max_multiplier>1) @@ -127,6 +130,12 @@ var/global/list/autolathe_recipes_hidden = list( \ dat += " x[25]" if (max_multiplier>1) dat += " x[max_multiplier]" + else + var/title = "[t.name] ([t.m_amt/coeff] m /[t.g_amt/coeff] g)" + if (m_amount" + continue + dat += "[title]" dat += "
    " user << browse("Autolathe Control Panel[dat]", "window=autolathe_regular") onclose(user, "autolathe_regular") @@ -250,6 +259,7 @@ var/global/list/autolathe_recipes_hidden = list( \ src.add_fingerprint(usr) if (!busy) if(href_list["make"]) + var/coeff = 2 ** prod_coeff var/turf/T = get_step(src.loc, get_dir(src,usr)) var/obj/template = locate(href_list["make"]) var/multiplier = text2num(href_list["multiplier"]) @@ -260,21 +270,27 @@ var/global/list/autolathe_recipes_hidden = list( \ use_power(power) icon_state = "autolathe" flick("autolathe_n",src) - spawn(16) + spawn(16/coeff) use_power(power) - spawn(16) + spawn(16/coeff) use_power(power) - spawn(16) - src.m_amount -= template.m_amt*multiplier - src.g_amount -= template.g_amt*multiplier + spawn(16/coeff) + if(template.type == /obj/item/stack) + src.m_amount -= template.m_amt*multiplier + src.g_amount -= template.g_amt*multiplier + var/obj/new_item = new template.type(T) + var/obj/item/stack/S = new_item + S.amount = multiplier + else + src.m_amount -= template.m_amt/coeff + src.g_amount -= template.g_amt/coeff + var/obj/new_item = new template.type(T) + new_item.m_amt /= coeff + new_item.g_amt /= coeff if(src.m_amount < 0) src.m_amount = 0 if(src.g_amount < 0) src.g_amount = 0 - var/obj/new_item = new template.type(T) - if (multiplier>1) - var/obj/item/stack/S = new_item - S.amount = multiplier busy = 0 src.updateUsrDialog() if(href_list["act"]) @@ -319,11 +335,14 @@ var/global/list/autolathe_recipes_hidden = list( \ RefreshParts() ..() var/tot_rating = 0 + prod_coeff = 0 for(var/obj/item/weapon/stock_parts/matter_bin/MB in component_parts) tot_rating += MB.rating tot_rating *= 25000 max_m_amount = tot_rating * 2 max_g_amount = tot_rating + for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) + prod_coeff += M.rating - 1 New() ..() diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 2498538e4f2..21b4645e918 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -18,6 +18,8 @@ var/mess = 0 //Need to clean out it if it's full of exploded clone. var/attempting = 0 //One clone attempt at a time thanks var/eject_wait = 0 //Don't eject them as soon as they are created fuckkk + var/speed_coeff + var/efficiency /obj/machinery/clonepod/New() ..() @@ -30,7 +32,16 @@ component_parts += new /obj/item/weapon/stock_parts/console_screen(src) component_parts += new /obj/item/weapon/cable_coil(src, 1) component_parts += new /obj/item/weapon/cable_coil(src, 1) + RefreshParts() +/obj/machinery/clonepod/RefreshParts() + speed_coeff = 0 + efficiency = 0 + for(var/obj/item/weapon/stock_parts/scanning_module/S in component_parts) + efficiency += S.rating + for(var/obj/item/weapon/stock_parts/manipulator/P in component_parts) + speed_coeff += P.rating + heal_level = (efficiency * 15) + 10 //The return of data disks?? Just for transferring between genetics machine/cloning machine. //TO-DO: Make the genetics machine accept them. @@ -132,8 +143,6 @@ return 0 - src.heal_level = rand(50,90) //Randomizes what health the clone is when ejected - src.attempting = 1 //One at a time!! src.locked = 1 @@ -150,8 +159,8 @@ src.icon_state = "pod_1" //Get the clone body ready - H.adjustCloneLoss(src.heal_level + 100) //new damage var so you can't eject a clone early then stab them to abuse the current damage system --NeoFite - H.adjustBrainLoss(heal_level) + H.adjustCloneLoss(190) //new damage var so you can't eject a clone early then stab them to abuse the current damage system --NeoFite + H.adjustBrainLoss(190) H.Paralyse(4) //Here let's calculate their health so the pod doesn't immediately eject them!!! @@ -178,7 +187,13 @@ // -- End mode specific stuff hardset_dna(H, ui, se, null, mrace) - randmutb(H) //Sometimes the clones come out wrong. + if(efficiency > 2) + for(var/A in bad_se_blocks) + setblock(H.dna.struc_enzymes, A, construct_block(0,2)) + if(efficiency > 5 && prob(20)) + randmutg(H) + if(efficiency < 3 && prob(50)) + randmutb(H) if(H.gender == MALE) H.facial_hair_style = "Full Beard" @@ -206,14 +221,15 @@ src.connected_message("Clone Rejected: Deceased.") return - else if(src.occupant.cloneloss > src.heal_level) + else if(src.occupant.cloneloss > (100 - src.heal_level)) + world.log << "This works" src.occupant.Paralyse(4) //Slowly get that clone healed and finished. - src.occupant.adjustCloneLoss(-heal_level/50) + src.occupant.adjustCloneLoss(-((speed_coeff/2))) //Premature clones may have brain damage. - src.occupant.adjustBrainLoss(-heal_level/100) + src.occupant.adjustBrainLoss(-((speed_coeff/2))) //So clones don't die of oxyloss in a running pod. if (src.occupant.reagents.get_reagent_amount("inaprovaline") < 30) @@ -222,7 +238,7 @@ use_power(7500) //This might need tweaking. return - else if((src.occupant.cloneloss <= src.heal_level) && (!src.eject_wait)) + else if((src.occupant.cloneloss <= (100 - src.heal_level)) && (!src.eject_wait)) src.connected_message("Cloning Process Complete.") src.locked = 0 src.go_out() @@ -350,7 +366,7 @@ return /obj/machinery/clonepod/emp_act(severity) - if(prob(100/severity)) malfunction() + if(prob(100/(severity*efficiency))) malfunction() ..() /obj/machinery/clonepod/ex_act(severity) diff --git a/code/game/machinery/computer/cloning.dm b/code/game/machinery/computer/cloning.dm index 5400185bd75..c83680469cc 100644 --- a/code/game/machinery/computer/cloning.dm +++ b/code/game/machinery/computer/cloning.dm @@ -15,6 +15,7 @@ var/datum/data/record/active_record = null var/obj/item/weapon/disk/data/diskette = null //Mostly so the geneticist can steal everything. var/loading = 0 // Nice loading text + var/autoprocess = 0 /obj/machinery/computer/cloning/New() ..() @@ -23,6 +24,19 @@ return return +/obj/machinery/computer/cloning/process() + if(!(scanner && pod1 && autoprocess)) + return + + if(scanner.occupant && (scanner.scan_level > 2)) + scan_mob(scanner.occupant) + + if(!(pod1.occupant || pod1.mess) && (pod1.efficiency > 5)) + for(var/datum/data/record/R in records) + if(!(pod1.occupant || pod1.mess)) + if(pod1.growclone(R.fields["ckey"], R.fields["name"], R.fields["UI"], R.fields["SE"], R.fields["mind"], R.fields["mrace"])) + records -= R + /obj/machinery/computer/cloning/proc/updatemodules() src.scanner = findscanner() src.pod1 = findcloner() @@ -82,7 +96,13 @@ var/dat = "" dat += "Refresh" - + if(scanner && pod1 && ((scanner.scan_level > 2) || (pod1.efficiency > 5))) + if(!autoprocess) + dat += "Autoprocess" + else + dat += "Stop autoprocess" + else + dat += "Autoprocess" dat += "

    Cloning Pod Status

    " dat += "
    [temp] 
    " @@ -200,7 +220,14 @@ if(loading) return - if ((href_list["scan"]) && (!isnull(src.scanner))) + if(href_list["task"]) + switch(href_list["task"]) + if("autoprocess") + autoprocess = 1 + if("stopautoprocess") + autoprocess = 0 + + else if ((href_list["scan"]) && (!isnull(src.scanner))) scantemp = "" loading = 1 @@ -296,7 +323,7 @@ temp = "Clonepod malfunction." else if(!config.revival_cloning) temp = "Unable to initiate cloning cycle." - else if(pod1.growclone(C.fields["ckey"], C.fields["name"], C.fields["UI"], C.fields["SE"], C.fields["mind"], C.fields["mrace"])) + else if(pod1.growclone(null, C.fields["name"], C.fields["UI"], C.fields["SE"], C.fields["mind"], C.fields["mrace"])) temp = "[C.fields["name"]] => Cloning cycle in progress..." records.Remove(C) if(active_record == C) @@ -322,10 +349,10 @@ if (!subject.getorgan(/obj/item/organ/brain)) scantemp = "No signs of intelligence detected." return - if (subject.suiciding == 1) + if (subject.suiciding == 1 && src.scanner.scan_level < 2) scantemp = "Subject's brain is not responding to scanning stimuli." return - if (NOCLONE in subject.mutations) + if (NOCLONE in subject.mutations && src.scanner.scan_level < 2) scantemp = "Subject no longer contains the fundamental materials required to create a living clone." return if ((!subject.ckey) || (!subject.client)) diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index 2f30bef8818..76dfa89f9e8 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -13,12 +13,32 @@ var/circuitboard = "/obj/item/weapon/circuitboard/cyborgrecharger" var/locked = 1 req_access = list(access_robotics) + var/recharge_speed + var/repairs /obj/machinery/recharge_station/New() ..() + component_parts = list() + component_parts += new /obj/item/weapon/circuitboard/cyborgrecharger(src) + component_parts += new /obj/item/weapon/stock_parts/capacitor(src) + component_parts += new /obj/item/weapon/stock_parts/capacitor(src) + component_parts += new /obj/item/weapon/stock_parts/manipulator(src) + component_parts += new /obj/item/weapon/cell/high(src) + RefreshParts() build_icon() +/obj/machinery/recharge_station/RefreshParts() + recharge_speed = 0 + repairs = 0 + for(var/obj/item/weapon/stock_parts/capacitor/C in component_parts) + recharge_speed += C.rating * 100 + for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) + repairs += M.rating - 1 + for(var/obj/item/weapon/cell/C in component_parts) + recharge_speed *= C.maxcharge / 10000 + + /obj/machinery/recharge_station/process() if(!(NOPOWER|BROKEN)) return @@ -230,22 +250,25 @@ /obj/machinery/recharge_station/proc/process_occupant() if(occupant) restock_modules() + if(repairs) + occupant.heal_organ_damage(repairs, repairs - 1) if(occupant.cell) if(occupant.cell.charge >= occupant.cell.maxcharge) occupant.cell.charge = occupant.cell.maxcharge else - occupant.cell.charge = min(occupant.cell.charge + 200, occupant.cell.maxcharge) + occupant.cell.charge = min(occupant.cell.charge + recharge_speed, occupant.cell.maxcharge) /obj/machinery/recharge_station/proc/restock_modules() if(occupant) if(occupant.module && occupant.module.modules) var/list/um = occupant.contents|occupant.module.modules // ^ makes sinle list of active (occupant.contents) and inactive modules (occupant.module.modules) + var/coeff = recharge_speed / 200 for(var/obj/O in um) // Engineering if(istype(O,/obj/item/stack/sheet/metal) || istype(O,/obj/item/stack/sheet/rglass) || istype(O,/obj/item/stack/rods) || istype(O,/obj/item/weapon/cable_coil)|| istype(O,/obj/item/stack/tile/plasteel)) if(O:amount < 50) - O:amount += 1 + O:amount += coeff // Security if(istype(O,/obj/item/device/flash)) if(O:broken) @@ -254,7 +277,7 @@ O:icon_state = "flash" if(istype(O,/obj/item/weapon/gun/energy/taser/cyborg)) if(O:power_supply.charge < O:power_supply.maxcharge) - O:power_supply.give(O:charge_cost) + O:power_supply.give(O:charge_cost * coeff) O:update_icon() else O:charge_tick = 0 @@ -265,16 +288,18 @@ //Service if(istype(O,/obj/item/weapon/reagent_containers/food/condiment/enzyme)) if(O.reagents.get_reagent_amount("enzyme") < 50) - O.reagents.add_reagent("enzyme", 2) + O.reagents.add_reagent("enzyme", 2 * coeff) //Medical if(istype(O,/obj/item/weapon/reagent_containers/glass/bottle/robot)) var/obj/item/weapon/reagent_containers/glass/bottle/robot/B = O if(B.reagent && (B.reagents.get_reagent_amount(B.reagent) < B.volume)) - B.reagents.add_reagent(B.reagent, 2) + B.reagents.add_reagent(B.reagent, 2 * coeff) //Janitor if(istype(O, /obj/item/device/lightreplacer)) var/obj/item/device/lightreplacer/LR = O - LR.Charge(occupant) + var/i = 1 + for(1, i < coeff, i++) + LR.Charge(occupant) if(occupant) if(occupant.module) @@ -285,6 +310,6 @@ if(istype(occupant.module.emag, /obj/item/weapon/reagent_containers/spray)) var/obj/item/weapon/reagent_containers/spray/S = occupant.module.emag if(S.name == "polyacid spray") - S.reagents.add_reagent("pacid", 2) + S.reagents.add_reagent("pacid", 2 * coeff) else if(S.name == "lube spray") - S.reagents.add_reagent("lube", 2) + S.reagents.add_reagent("lube", 2 * coeff) diff --git a/code/modules/power/port_gen.dm b/code/modules/power/port_gen.dm index f8569d10924..edbbf4fd5f4 100644 --- a/code/modules/power/port_gen.dm +++ b/code/modules/power/port_gen.dm @@ -55,6 +55,7 @@ display round(lastgen) and plasmatank amount var/power_gen = 5000 var/recent_fault = 0 var/power_output = 1 + var/consumption = 0 /obj/machinery/power/port_gen/proc/HasFuel() //Placeholder for fuel check. return 1 @@ -129,15 +130,19 @@ display round(lastgen) and plasmatank amount /obj/machinery/power/port_gen/pacman/RefreshParts() var/temp_rating = 0 var/temp_reliability = 0 + var/consumption_coeff = 0 for(var/obj/item/weapon/stock_parts/SP in component_parts) if(istype(SP, /obj/item/weapon/stock_parts/matter_bin)) max_sheets = SP.rating * SP.rating * 50 - else if(istype(SP, /obj/item/weapon/stock_parts/micro_laser) || istype(SP, /obj/item/weapon/stock_parts/capacitor)) + else if(istype(SP, /obj/item/weapon/stock_parts/capacitor)) temp_rating += SP.rating + else + consumption_coeff += SP.rating for(var/obj/item/weapon/CP in component_parts) temp_reliability += CP.reliability reliability = min(round(temp_reliability / 4), 100) - power_gen = round(initial(power_gen) * (max(2, temp_rating) / 2)) + power_gen = round(initial(power_gen) * temp_rating * 2) + consumption = consumption_coeff /obj/machinery/power/port_gen/pacman/examine() ..() @@ -160,7 +165,7 @@ display round(lastgen) and plasmatank amount sheets -= amount /obj/machinery/power/port_gen/pacman/UseFuel() - var/needed_sheets = 1 / (time_per_sheet / power_output) + var/needed_sheets = 1 / (time_per_sheet * consumption / power_output) var/temp = min(needed_sheets, sheet_left) needed_sheets -= temp sheet_left -= temp @@ -175,9 +180,9 @@ display round(lastgen) and plasmatank amount var/bias = 0 if (power_output > 4) upper_limit = 400 - bias = power_output * 3 + bias = power_output - consumption * (4 - consumption) if (heat < lower_limit) - heat += 3 + heat += 4 - consumption else heat += rand(-7 + bias, 7 + bias) if (heat < lower_limit) diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index 5ac1762d266..90528dac641 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -13,6 +13,7 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). var/gold_amount = 0 var/diamond_amount = 0 var/max_material_amount = 75000.0 + var/efficiency_coeff New() ..() @@ -35,7 +36,10 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). for(var/obj/item/weapon/stock_parts/matter_bin/M in component_parts) T += M.rating max_material_amount = T * 75000.0 - + T = 0 + for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) + T += M.rating + efficiency_coeff = T-1 blob_act() if (prob(50)) diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index e2a80bdd9d8..ec427f65ac4 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -22,7 +22,7 @@ The currently supporting non-reagent materials: Don't add new keyword/IDs if they are made from an existing one (such as rods which are made from metal). Only add raw materials. Design Guidlines -- The reliability formula for all R&D built items is reliability_base (a fixed number) + total tech levels required to make it + +- The reliability formula for all R&D built items is reliability (a fixed number) + total tech levels required to make it + reliability_mod (starts at 0, gets improved through experimentation). Example: PACMAN generator. 79 base reliablity + 6 tech (3 plasmatech, 3 powerstorage) + 0 (since it's completely new) = 85% reliability. Reliability is the chance it works CORRECTLY. - When adding new designs, check rdreadme.dm to see what kind of things have already been made and where new stuff is needed. @@ -43,9 +43,7 @@ datum/design //Datum for object designs, used in construction var/name = "Name" //Name of the created object. var/desc = "Desc" //Description of the created object. var/id = "id" //ID of the created object for easy refernece. Alphanumeric, lower-case, no symbols - var/list/req_tech = list() //IDs of that techs the object originated from and the minimum level requirements. - var/reliability_mod = 0 //Reliability modifier of the device at it's starting point. - var/reliability_base = 100 //Base reliability of a device before modifiers. + var/list/req_tech = list() //IDs of that techs the object originated from and the minimum level requirements. //Reliability modifier of the device at it's starting point. var/reliability = 100 //Reliability of the device. var/build_type = null //Flag as to what kind machine the design is built in. See defines. var/list/materials = list() //List of materials. Format: "id" = amount. @@ -57,11 +55,11 @@ datum/design //Datum for object designs, used in construction //A proc to calculate the reliability of a design based on tech levels and innate modifiers. //Input: A list of /datum/tech; Output: The new reliabilty. datum/design/proc/CalcReliability(var/list/temp_techs) - var/new_reliability = reliability_mod + reliability_base + var/new_reliability for(var/datum/tech/T in temp_techs) if(T.id in req_tech) new_reliability += T.level - new_reliability = Clamp(new_reliability, reliability_base, 100) + new_reliability = Clamp(new_reliability, reliability, 100) reliability = new_reliability return @@ -996,7 +994,7 @@ datum/design/super_capacitor id = "super_capacitor" req_tech = list("powerstorage" = 5, "materials" = 4) build_type = PROTOLATHE - reliability_base = 71 + reliability = 71 materials = list("$metal" = 50, "$glass" = 50, "$gold" = 20) build_path = "/obj/item/weapon/stock_parts/capacitor/super" @@ -1007,7 +1005,7 @@ datum/design/phasic_scanning req_tech = list("magnets" = 5, "materials" = 3) build_type = PROTOLATHE materials = list("$metal" = 50, "$glass" = 20, "$silver" = 10) - reliability_base = 72 + reliability = 72 build_path = "/obj/item/weapon/stock_parts/scanning_module/phasic" datum/design/pico_mani @@ -1017,7 +1015,7 @@ datum/design/pico_mani req_tech = list("materials" = 5, "programming" = 2) build_type = PROTOLATHE materials = list("$metal" = 30) - reliability_base = 73 + reliability = 73 build_path = "/obj/item/weapon/stock_parts/manipulator/pico" datum/design/ultra_micro_laser @@ -1027,7 +1025,7 @@ datum/design/ultra_micro_laser req_tech = list("magnets" = 5, "materials" = 5) build_type = PROTOLATHE materials = list("$metal" = 10, "$glass" = 20, "$uranium" = 10) - reliability_base = 70 + reliability = 70 build_path = "/obj/item/weapon/stock_parts/micro_laser/ultra" datum/design/super_matter_bin @@ -1037,7 +1035,7 @@ datum/design/super_matter_bin req_tech = list("materials" = 5) build_type = PROTOLATHE materials = list("$metal" = 80) - reliability_base = 75 + reliability = 75 build_path = "/obj/item/weapon/stock_parts/matter_bin/super" @@ -1134,7 +1132,7 @@ datum/design/super_cell desc = "A power cell that holds 20000 units of energy" id = "super_cell" req_tech = list("powerstorage" = 3, "materials" = 2) - reliability_base = 75 + reliability = 75 build_type = PROTOLATHE | MECHFAB materials = list("$metal" = 700, "$glass" = 70) build_path = "/obj/item/weapon/cell/super" @@ -1145,7 +1143,7 @@ datum/design/hyper_cell desc = "A power cell that holds 30000 units of energy" id = "hyper_cell" req_tech = list("powerstorage" = 5, "materials" = 4) - reliability_base = 70 + reliability = 70 build_type = PROTOLATHE | MECHFAB materials = list("$metal" = 400, "$gold" = 150, "$silver" = 150, "$glass" = 70) build_path = "/obj/item/weapon/cell/hyper" @@ -1247,7 +1245,7 @@ datum/design/pacman id = "pacman" req_tech = list("programming" = 3, "plasmatech" = 3, "powerstorage" = 3, "engineering" = 3) build_type = IMPRINTER - reliability_base = 79 + reliability = 79 materials = list("$glass" = 2000, "sacid" = 20) build_path = "/obj/item/weapon/circuitboard/pacman" @@ -1257,7 +1255,7 @@ datum/design/superpacman id = "superpacman" req_tech = list("programming" = 3, "powerstorage" = 4, "engineering" = 4) build_type = IMPRINTER - reliability_base = 76 + reliability = 76 materials = list("$glass" = 2000, "sacid" = 20) build_path = "/obj/item/weapon/circuitboard/pacman/super" @@ -1267,7 +1265,7 @@ datum/design/mrspacman id = "mrspacman" req_tech = list("programming" = 3, "powerstorage" = 5, "engineering" = 5) build_type = IMPRINTER - reliability_base = 74 + reliability = 74 materials = list("$glass" = 2000, "sacid" = 20) build_path = "/obj/item/weapon/circuitboard/pacman/mrs" @@ -1283,7 +1281,7 @@ datum/design/mass_spectrometer req_tech = list("biotech" = 2, "magnets" = 2) build_type = PROTOLATHE materials = list("$metal" = 30, "$glass" = 20) - reliability_base = 76 + reliability = 76 build_path = "/obj/item/device/mass_spectrometer" datum/design/adv_mass_spectrometer @@ -1293,7 +1291,7 @@ datum/design/adv_mass_spectrometer req_tech = list("biotech" = 2, "magnets" = 4) build_type = PROTOLATHE materials = list("$metal" = 30, "$glass" = 20) - reliability_base = 74 + reliability = 74 build_path = "/obj/item/device/mass_spectrometer/adv" datum/design/mmi @@ -1303,7 +1301,7 @@ datum/design/mmi req_tech = list("programming" = 2, "biotech" = 3) build_type = PROTOLATHE | MECHFAB materials = list("$metal" = 1000, "$glass" = 500) - reliability_base = 76 + reliability = 76 build_path = "/obj/item/device/mmi" category = "Misc" @@ -1314,7 +1312,7 @@ datum/design/mmi_radio req_tech = list("programming" = 2, "biotech" = 4) build_type = PROTOLATHE | MECHFAB materials = list("$metal" = 1200, "$glass" = 500) - reliability_base = 74 + reliability = 74 build_path = "/obj/item/device/mmi/radio_enabled" category = "Misc" @@ -1325,7 +1323,7 @@ datum/design/synthetic_flash req_tech = list("magnets" = 3, "combat" = 2) build_type = MECHFAB materials = list("$metal" = 750, "$glass" = 750) - reliability_base = 76 + reliability = 76 build_path = "/obj/item/device/flash/synthetic" category = "Misc" @@ -1336,7 +1334,7 @@ datum/design/bluespacebeaker req_tech = list("bluespace" = 2, "materials" = 6) build_type = PROTOLATHE materials = list("$metal" = 3000, "$plasma" = 3000, "$diamond" = 500) - reliability_base = 76 + reliability = 76 build_path = "/obj/item/weapon/reagent_containers/glass/beaker/bluespace" category = "Misc" @@ -1347,7 +1345,7 @@ datum/design/noreactbeaker req_tech = list("materials" = 2) build_type = PROTOLATHE materials = list("$metal" = 3000) - reliability_base = 76 + reliability = 76 build_path = "/obj/item/weapon/reagent_containers/glass/beaker/noreact" category = "Misc" @@ -1362,7 +1360,7 @@ datum/design/nuclear_gun req_tech = list("combat" = 3, "materials" = 5, "powerstorage" = 3) build_type = PROTOLATHE materials = list("$metal" = 5000, "$glass" = 1000, "$uranium" = 500) - reliability_base = 76 + reliability = 76 build_path = "/obj/item/weapon/gun/energy/gun/nuclear" locked = 1 @@ -1403,7 +1401,7 @@ datum/design/chemsprayer req_tech = list("combat" = 3, "materials" = 3, "engineering" = 3, "biotech" = 2) build_type = PROTOLATHE materials = list("$metal" = 5000, "$glass" = 1000) - reliability_base = 100 + reliability = 100 build_path = "/obj/item/weapon/chemsprayer" */ datum/design/rapidsyringe @@ -1450,7 +1448,7 @@ datum/design/large_grenade req_tech = list("combat" = 3, "materials" = 2) build_type = PROTOLATHE materials = list("$metal" = 3000) - reliability_base = 79 + reliability = 79 build_path = "/obj/item/weapon/grenade/chem_grenade/large" datum/design/smg @@ -1529,7 +1527,7 @@ datum/design/plasmacutter req_tech = list("materials" = 4, "plasmatech" = 3, "engineering" = 3) build_type = PROTOLATHE materials = list("$metal" = 1500, "$glass" = 500, "$gold" = 500, "$plasma" = 500) - reliability_base = 79 + reliability = 79 build_path = "/obj/item/weapon/pickaxe/plasmacutter" datum/design/pick_diamond @@ -1548,7 +1546,7 @@ datum/design/drill_diamond req_tech = list("materials" = 6, "powerstorage" = 4, "engineering" = 4) build_type = PROTOLATHE materials = list("$metal" = 3000, "$glass" = 1000, "$diamond" = 3750) //Yes, a whole diamond is needed. - reliability_base = 79 + reliability = 79 build_path = "/obj/item/weapon/pickaxe/diamonddrill" datum/design/mesons @@ -1580,7 +1578,7 @@ datum/design/bag_holding req_tech = list("bluespace" = 4, "materials" = 6) build_type = PROTOLATHE materials = list("$gold" = 3000, "$diamond" = 1500, "$uranium" = 250) - reliability_base = 80 + reliability = 80 build_path = "/obj/item/weapon/storage/backpack/holding" datum/design/bluespace_crystal @@ -1590,7 +1588,7 @@ datum/design/bluespace_crystal req_tech = list("bluespace" = 4, "materials" = 6) build_type = PROTOLATHE materials = list("$diamond" = 1500, "$plasma" = 1500) - reliability_base = 100 + reliability = 100 build_path = "/obj/item/bluespace_crystal/artificial" ///////////////////////////////////////// diff --git a/code/modules/research/destructive_analyzer.dm b/code/modules/research/destructive_analyzer.dm index bee0c198916..c0d7d862032 100644 --- a/code/modules/research/destructive_analyzer.dm +++ b/code/modules/research/destructive_analyzer.dm @@ -25,8 +25,7 @@ Note: Must be placed within 3 tiles of the R&D Console /obj/machinery/r_n_d/destructive_analyzer/RefreshParts() var/T = 0 for(var/obj/item/weapon/stock_parts/S in src) - T += S.rating * 0.1 - T = Clamp(T, 0, 1) + T += S.rating decon_mod = T /obj/machinery/r_n_d/destructive_analyzer/meteorhit() @@ -72,7 +71,7 @@ Note: Must be placed within 3 tiles of the R&D Console if (temp_tech.len == 0) user << "\red You cannot deconstruct this item!" return - if(O.reliability < 90 && O.crit_fail == 0) + if(O.reliability < (99-(decon_mod*3)) && O.crit_fail == 0) usr << "\red Item is neither reliable enough or broken enough to learn from." return busy = 1 diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index ec908f22d73..1e09063ca1d 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -22,6 +22,7 @@ Note: Must be placed west/left of and R&D console to function. var/diamond_amount = 0.0 var/clown_amount = 0.0 var/adamantine_amount = 0.0 + var/efficiency_coeff /obj/machinery/r_n_d/protolathe/New() @@ -50,6 +51,10 @@ Note: Must be placed west/left of and R&D console to function. for(var/obj/item/weapon/stock_parts/matter_bin/M in component_parts) T += M.rating max_material_storage = T * 75000 + T = 0 + for(var/obj/item/weapon/stock_parts/manipulator/M in component_parts) + T += M.rating + efficiency_coeff = T-1 /obj/machinery/r_n_d/protolathe/attackby(var/obj/item/O as obj, var/mob/user as mob) if (shocked) diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index 21f40240320..ac9743cd52e 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -256,15 +256,15 @@ won't update every console in existence) but it's more of a hassle to do. Also, usr <<"\red The destructive analyzer appears to be empty." screen = 1.0 return - if(linked_destroy.loaded_item.reliability >= 90) + if(linked_destroy.loaded_item.reliability >= 99 - (linked_destroy.decon_mod * 3)) var/list/temp_tech = linked_destroy.ConvertReqString2List(linked_destroy.loaded_item.origin_tech) for(var/T in temp_tech) - files.UpdateTech(T, temp_tech[T]) - if(linked_destroy.loaded_item.reliability < 100 && linked_destroy.loaded_item.crit_fail) - files.UpdateDesign(linked_destroy.loaded_item.type) + if(prob(linked_destroy.loaded_item.reliability)) + files.UpdateTech(T, temp_tech[T]) + files.UpdateDesigns(linked_destroy.loaded_item, temp_tech, src) if(linked_lathe) //Also sends salvaged materials to a linked protolathe, if any. - linked_lathe.m_amount += min((linked_lathe.max_material_storage - linked_lathe.TotalMaterials()), (linked_destroy.loaded_item.m_amt*linked_destroy.decon_mod)) - linked_lathe.g_amount += min((linked_lathe.max_material_storage - linked_lathe.TotalMaterials()), (linked_destroy.loaded_item.g_amt*linked_destroy.decon_mod)) + linked_lathe.m_amount += min((linked_lathe.max_material_storage - linked_lathe.TotalMaterials()), (linked_destroy.loaded_item.m_amt*(linked_destroy.decon_mod/10))) + linked_lathe.g_amount += min((linked_lathe.max_material_storage - linked_lathe.TotalMaterials()), (linked_destroy.loaded_item.g_amt*(linked_destroy.decon_mod/10))) linked_destroy.loaded_item = null for(var/obj/I in linked_destroy.contents) for(var/mob/M in I.contents) @@ -326,6 +326,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, sync = !sync else if(href_list["build"]) //Causes the Protolathe to build something. + var/coeff = linked_lathe.efficiency_coeff var/g2g = 1 if(linked_lathe) var/datum/design/being_built = null @@ -351,23 +352,23 @@ won't update every console in existence) but it's more of a hassle to do. Also, break switch(M) if("$metal") - linked_lathe.m_amount = max(0, (linked_lathe.m_amount-being_built.materials[M])) + linked_lathe.m_amount = max(0, (linked_lathe.m_amount-(being_built.materials[M]/coeff))) if("$glass") - linked_lathe.g_amount = max(0, (linked_lathe.g_amount-being_built.materials[M])) + linked_lathe.g_amount = max(0, (linked_lathe.g_amount-(being_built.materials[M]/coeff))) if("$gold") - linked_lathe.gold_amount = max(0, (linked_lathe.gold_amount-being_built.materials[M])) + linked_lathe.gold_amount = max(0, (linked_lathe.gold_amount-(being_built.materials[M]/coeff))) if("$silver") - linked_lathe.silver_amount = max(0, (linked_lathe.silver_amount-being_built.materials[M])) + linked_lathe.silver_amount = max(0, (linked_lathe.silver_amount-(being_built.materials[M]/coeff))) if("$plasma") - linked_lathe.plasma_amount = max(0, (linked_lathe.plasma_amount-being_built.materials[M])) + linked_lathe.plasma_amount = max(0, (linked_lathe.plasma_amount-(being_built.materials[M]/coeff))) if("$uranium") - linked_lathe.uranium_amount = max(0, (linked_lathe.uranium_amount-being_built.materials[M])) + linked_lathe.uranium_amount = max(0, (linked_lathe.uranium_amount-(being_built.materials[M]/coeff))) if("$diamond") - linked_lathe.diamond_amount = max(0, (linked_lathe.diamond_amount-being_built.materials[M])) + linked_lathe.diamond_amount = max(0, (linked_lathe.diamond_amount-(being_built.materials[M]/coeff))) if("$clown") - linked_lathe.clown_amount = max(0, (linked_lathe.clown_amount-being_built.materials[M])) + linked_lathe.clown_amount = max(0, (linked_lathe.clown_amount-(being_built.materials[M]/coeff))) else - linked_lathe.reagents.remove_reagent(M, being_built.materials[M]) + linked_lathe.reagents.remove_reagent(M, being_built.materials[M]/coeff) var/P = being_built.build_path //lets save these values before the spawn() just in case. Nobody likes runtimes. var/R = being_built.reliability @@ -378,6 +379,8 @@ won't update every console in existence) but it's more of a hassle to do. Also, if( new_item.type == /obj/item/weapon/storage/backpack/holding ) new_item.investigate_log("built by [key]","singulo") new_item.reliability = R + new_item.m_amt /= coeff + new_item.g_amt /= coeff if(linked_lathe.hacked) R = max((reliability / 2), 0) if(O) var/obj/item/weapon/storage/lockbox/L = new/obj/item/weapon/storage/lockbox(linked_lathe.loc) @@ -390,6 +393,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, updateUsrDialog() else if(href_list["imprint"]) //Causes the Circuit Imprinter to build something. + var/coeff = 2 ** linked_imprinter.efficiency_coeff if(linked_imprinter) var/datum/design/being_built = null for(var/datum/design/D in files.known_designs) @@ -409,20 +413,19 @@ won't update every console in existence) but it's more of a hassle to do. Also, for(var/M in being_built.materials) switch(M) if("$glass") - linked_imprinter.g_amount = max(0, (linked_imprinter.g_amount-being_built.materials[M])) + linked_imprinter.g_amount = max(0, (linked_imprinter.g_amount-being_built.materials[M]/coeff)) if("$gold") - linked_imprinter.gold_amount = max(0, (linked_imprinter.gold_amount-being_built.materials[M])) + linked_imprinter.gold_amount = max(0, (linked_imprinter.gold_amount-being_built.materials[M]/coeff)) if("$diamond") - linked_imprinter.diamond_amount = max(0, (linked_imprinter.diamond_amount-being_built.materials[M])) + linked_imprinter.diamond_amount = max(0, (linked_imprinter.diamond_amount-being_built.materials[M]/coeff)) else - linked_imprinter.reagents.remove_reagent(M, being_built.materials[M]) + linked_imprinter.reagents.remove_reagent(M, being_built.materials[M]/coeff) var/P = being_built.build_path //lets save these values before the spawn() just in case. Nobody likes runtimes. var/R = being_built.reliability spawn(16) var/obj/new_item = new P(src) new_item.reliability = R - if(linked_imprinter.hacked) R = max((reliability / 2), 0) new_item.loc = linked_imprinter.loc linked_imprinter.busy = 0 screen = 4.1 @@ -533,23 +536,23 @@ won't update every console in existence) but it's more of a hassle to do. Also, /obj/machinery/computer/rdconsole/proc/check_mat(datum/design/being_built, var/M) switch(M) if("$metal") - return (linked_lathe.m_amount - being_built.materials[M] >= 0) ? 1 : 0 + return (linked_lathe.m_amount - (being_built.materials[M]/linked_lathe.efficiency_coeff) >= 0) ? 1 : 0 if("$glass") - return (linked_lathe.g_amount - being_built.materials[M] >= 0) ? 1 : 0 + return (linked_lathe.g_amount - (being_built.materials[M]/linked_lathe.efficiency_coeff) >= 0) ? 1 : 0 if("$gold") - return (linked_lathe.gold_amount - being_built.materials[M] >= 0) ? 1 : 0 + return (linked_lathe.gold_amount - (being_built.materials[M]/linked_lathe.efficiency_coeff) >= 0) ? 1 : 0 if("$silver") - return (linked_lathe.silver_amount - being_built.materials[M] >= 0) ? 1 : 0 + return (linked_lathe.silver_amount - (being_built.materials[M]/linked_lathe.efficiency_coeff) >= 0) ? 1 : 0 if("$plasma") - return (linked_lathe.plasma_amount - being_built.materials[M] >= 0) ? 1 : 0 + return (linked_lathe.plasma_amount - (being_built.materials[M]/linked_lathe.efficiency_coeff) >= 0) ? 1 : 0 if("$uranium") - return (linked_lathe.uranium_amount - being_built.materials[M] >= 0) ? 1 : 0 + return (linked_lathe.uranium_amount - (being_built.materials[M]/linked_lathe.efficiency_coeff) >= 0) ? 1 : 0 if("$diamond") - return (linked_lathe.diamond_amount - being_built.materials[M] >= 0) ? 1 : 0 + return (linked_lathe.diamond_amount - (being_built.materials[M]/linked_lathe.efficiency_coeff) >= 0) ? 1 : 0 if("$clown") - return (linked_lathe.clown_amount - being_built.materials[M] >= 0) ? 1 : 0 + return (linked_lathe.clown_amount - (being_built.materials[M]/linked_lathe.efficiency_coeff) >= 0) ? 1 : 0 else - return linked_lathe.reagents.remove_reagent(M, being_built.materials[M]) + return linked_lathe.reagents.remove_reagent(M, (being_built.materials[M]/linked_lathe.efficiency_coeff)) /obj/machinery/computer/rdconsole/attack_hand(mob/user as mob) if(..()) @@ -708,6 +711,7 @@ won't update every console in existence) but it's more of a hassle to do. Also, dat += "Main Menu
    " dat += "Deconstruction Menu
    " dat += "Name: [linked_destroy.loaded_item.name]
    " + dat += "Reliability: [linked_destroy.loaded_item.reliability]
    " dat += "Origin Tech:
    " var/list/temp_tech = linked_destroy.ConvertReqString2List(linked_destroy.loaded_item.origin_tech) for(var/T in temp_tech) @@ -727,32 +731,33 @@ won't update every console in existence) but it's more of a hassle to do. Also, dat += "Protolathe Menu:

    " dat += "Material Amount: [linked_lathe.TotalMaterials()] cm3 (MAX: [linked_lathe.max_material_storage])
    " dat += "Chemical Volume: [linked_lathe.reagents.total_volume] (MAX: [linked_lathe.reagents.maximum_volume])
    " + var/coeff = linked_lathe.efficiency_coeff for(var/datum/design/D in files.known_designs) if(!(D.build_type & PROTOLATHE)) continue var/temp_dat = "[D.name]" var/check_materials = 1 for(var/M in D.materials) - temp_dat += " [D.materials[M]] [CallMaterialName(M)]" + temp_dat += " [D.materials[M]/coeff] [CallMaterialName(M)]" if(copytext(M, 1, 2) == "$") switch(M) if("$glass") - if(D.materials[M] > linked_lathe.g_amount) check_materials = 0 + if(D.materials[M]/coeff > linked_lathe.g_amount) check_materials = 0 if("$metal") - if(D.materials[M] > linked_lathe.m_amount) check_materials = 0 + if(D.materials[M]/coeff > linked_lathe.m_amount) check_materials = 0 if("$gold") - if(D.materials[M] > linked_lathe.gold_amount) check_materials = 0 + if(D.materials[M]/coeff > linked_lathe.gold_amount) check_materials = 0 if("$silver") - if(D.materials[M] > linked_lathe.silver_amount) check_materials = 0 + if(D.materials[M]/coeff > linked_lathe.silver_amount) check_materials = 0 if("$plasma") - if(D.materials[M] > linked_lathe.plasma_amount) check_materials = 0 + if(D.materials[M]/coeff > linked_lathe.plasma_amount) check_materials = 0 if("$uranium") - if(D.materials[M] > linked_lathe.uranium_amount) check_materials = 0 + if(D.materials[M]/coeff > linked_lathe.uranium_amount) check_materials = 0 if("$diamond") - if(D.materials[M] > linked_lathe.diamond_amount) check_materials = 0 + if(D.materials[M]/coeff > linked_lathe.diamond_amount) check_materials = 0 if("$clown") - if(D.materials[M] > linked_lathe.clown_amount) check_materials = 0 - else if (!linked_lathe.reagents.has_reagent(M, D.materials[M])) + if(D.materials[M]/coeff > linked_lathe.clown_amount) check_materials = 0 + else if (!linked_lathe.reagents.has_reagent(M, D.materials[M]/coeff)) check_materials = 0 if (check_materials) dat += "* [temp_dat]
    " @@ -840,23 +845,23 @@ won't update every console in existence) but it's more of a hassle to do. Also, dat += "Circuit Imprinter Menu:

    " dat += "Material Amount: [linked_imprinter.TotalMaterials()] cm3
    " dat += "Chemical Volume: [linked_imprinter.reagents.total_volume]
    " - + var/coeff = 2 ** linked_imprinter.efficiency_coeff for(var/datum/design/D in files.known_designs) if(!(D.build_type & IMPRINTER)) continue var/temp_dat = "[D.name]" var/check_materials = 1 for(var/M in D.materials) - temp_dat += " [D.materials[M]] [CallMaterialName(M)]" + temp_dat += " [D.materials[M]/coeff] [CallMaterialName(M)]" if(copytext(M, 1, 2) == "$") switch(M) if("$glass") - if(D.materials[M] > linked_imprinter.g_amount) check_materials = 0 + if(D.materials[M]/coeff > linked_imprinter.g_amount) check_materials = 0 if("$gold") - if(D.materials[M] > linked_imprinter.gold_amount) check_materials = 0 + if(D.materials[M]/coeff > linked_imprinter.gold_amount) check_materials = 0 if("$diamond") - if(D.materials[M] > linked_imprinter.diamond_amount) check_materials = 0 - else if (!linked_imprinter.reagents.has_reagent(M, D.materials[M])) + if(D.materials[M]/coeff > linked_imprinter.diamond_amount) check_materials = 0 + else if (!linked_imprinter.reagents.has_reagent(M, D.materials[M]/coeff)) check_materials = 0 if (check_materials) dat += "* [temp_dat]
    " diff --git a/code/modules/research/research.dm b/code/modules/research/research.dm index 7938720c0c9..f65bbad5142 100644 --- a/code/modules/research/research.dm +++ b/code/modules/research/research.dm @@ -118,8 +118,8 @@ research holder datum. /datum/research/proc/AddDesign2Known(var/datum/design/D) for(var/datum/design/known in known_designs) if(D.id == known.id) - if(D.reliability_mod > known.reliability_mod) - known.reliability_mod = D.reliability_mod + if(D.reliability > known.reliability) + known.reliability = D.reliability return known_designs += D return @@ -144,17 +144,20 @@ research holder datum. /datum/research/proc/UpdateTech(var/ID, var/level) for(var/datum/tech/KT in known_tech) if(KT.id == ID) - if(KT.level <= level) KT.level = max((KT.level + 1), (level - 1)) + if(KT.level <= level) + KT.level = max((KT.level + 1), (level - 1)) return -/datum/research/proc/UpdateDesign(var/path) - for(var/datum/design/KD in known_designs) - if(KD.build_path == path) - KD.reliability_mod += rand(1,2) - break - return - - +/datum/research/proc/UpdateDesigns(var/obj/item/I, var/list/temp_tech) + for(var/T in temp_tech) + if(temp_tech[T] - 1 >= known_tech[T]) + for(var/datum/design/D in known_designs) + if(D.req_tech[T]) + D.reliability = min(100, D.reliability + prob(35)) + if(D.build_path == I.type) + D.reliability = min(100, D.reliability + rand(1,3)) + if(I.crit_fail) + D.reliability = min(100, D.reliability + rand(3, 5)) /*************************************************************** diff --git a/code/modules/research/server.dm b/code/modules/research/server.dm index b90917b53e1..4c4daca528d 100644 --- a/code/modules/research/server.dm +++ b/code/modules/research/server.dm @@ -250,7 +250,6 @@ if(choice == "Continue") for(var/datum/design/D in temp_server.files.known_designs) if(D.id == href_list["reset_design"]) - D.reliability_mod = 0 temp_server.files.known_designs -= D break temp_server.files.RefreshResearch() From 173e1cb391532be374ebbae13d00aa2afb34050d Mon Sep 17 00:00:00 2001 From: Giacomand Date: Mon, 23 Dec 2013 17:56:58 +0000 Subject: [PATCH 103/206] * Refactored gib() and dust() * Refactored ex_act(), for mobs, a little. * Removed the code which gibbed dead bodies with any severity. --- code/modules/mob/dead/death.dm | 2 +- code/modules/mob/death.dm | 47 +------------- code/modules/mob/living/carbon/alien/death.dm | 48 ++++---------- .../living/carbon/alien/humanoid/humanoid.dm | 13 +--- .../mob/living/carbon/alien/larva/larva.dm | 13 +--- code/modules/mob/living/carbon/brain/death.dm | 22 +------ code/modules/mob/living/carbon/carbon.dm | 2 +- code/modules/mob/living/carbon/human/death.dm | 44 +++---------- code/modules/mob/living/carbon/human/human.dm | 17 +---- .../mob/living/carbon/metroid/metroid.dm | 10 +-- .../modules/mob/living/carbon/monkey/death.dm | 44 ++----------- .../mob/living/carbon/monkey/monkey.dm | 27 ++------ code/modules/mob/living/death.dm | 62 +++++++++++++++++++ code/modules/mob/living/living.dm | 3 + code/modules/mob/living/silicon/ai/ai.dm | 9 +-- code/modules/mob/living/silicon/death.dm | 41 ++---------- code/modules/mob/living/silicon/pai/pai.dm | 5 +- .../modules/mob/living/silicon/robot/death.dm | 49 ++++----------- .../modules/mob/living/silicon/robot/robot.dm | 20 ++---- .../mob/living/simple_animal/simple_animal.dm | 6 +- tgstation.dme | 1 + 21 files changed, 139 insertions(+), 346 deletions(-) create mode 100644 code/modules/mob/living/death.dm diff --git a/code/modules/mob/dead/death.dm b/code/modules/mob/dead/death.dm index 7c827e55ffe..784b114690f 100644 --- a/code/modules/mob/dead/death.dm +++ b/code/modules/mob/dead/death.dm @@ -1,5 +1,5 @@ /mob/dead/dust() //ghosts can't be vaporised. return -/mob/dead/gib() //ghosts can't be gibbed. +/mob/dead/gib(var/animation = 1) //ghosts can't be gibbed. return diff --git a/code/modules/mob/death.dm b/code/modules/mob/death.dm index d0c60fb4609..90c3bb529b7 100644 --- a/code/modules/mob/death.dm +++ b/code/modules/mob/death.dm @@ -1,54 +1,13 @@ //This is the proc for gibbing a mob. Cannot gib ghosts. //added different sort of gibs and animations. N /mob/proc/gib() - death(1) - var/atom/movable/overlay/animation = null - monkeyizing = 1 - canmove = 0 - icon = null - invisibility = 101 - - animation = new(loc) - animation.icon_state = "blank" - animation.icon = 'icons/mob/mob.dmi' - animation.master = src - - gibs(loc, viruses) - - dead_mob_list -= src - spawn(15) - if(animation) del(animation) - if(src) del(src) - + return //This is the proc for turning a mob into ash. Mostly a copy of gib code (above). //Originally created for wizard disintegrate. I've removed the virus code since it's irrelevant here. //Dusting robots does not eject the MMI, so it's a bit more powerful than gib() /N /mob/proc/dust() - death(1) - var/atom/movable/overlay/animation = null - monkeyizing = 1 - canmove = 0 - icon = null - invisibility = 101 - - animation = new(loc) - animation.icon_state = "blank" - animation.icon = 'icons/mob/mob.dmi' - animation.master = src - -// flick("dust-m", animation) - new /obj/effect/decal/cleanable/ash(loc) - - dead_mob_list -= src - spawn(15) - if(animation) del(animation) - if(src) del(src) - + return /mob/proc/death(gibbed) - timeofdeath = world.time - - living_mob_list -= src - dead_mob_list += src - return ..(gibbed) + return \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/death.dm b/code/modules/mob/living/carbon/alien/death.dm index 0f9607f16b7..e8c0ac96c79 100644 --- a/code/modules/mob/living/carbon/alien/death.dm +++ b/code/modules/mob/living/carbon/alien/death.dm @@ -1,41 +1,17 @@ -/mob/living/carbon/alien/gib() - death(1) - var/atom/movable/overlay/animation = null - monkeyizing = 1 - canmove = 0 - icon = null - invisibility = 101 - - animation = new(loc) - animation.icon_state = "blank" - animation.icon = 'icons/mob/mob.dmi' - animation.master = src - - flick("gibbed-a", animation) +/mob/living/carbon/alien/spawn_gibs() xgibs(loc, viruses) - dead_mob_list -= src - spawn(15) - if(animation) del(animation) - if(src) del(src) +/mob/living/carbon/alien/gib_animation(var/animate) + ..(animate, "gibbed-a") -/mob/living/carbon/alien/dust() - death(1) - var/atom/movable/overlay/animation = null - monkeyizing = 1 - canmove = 0 - icon = null - invisibility = 101 - - animation = new(loc) - animation.icon_state = "blank" - animation.icon = 'icons/mob/mob.dmi' - animation.master = src - - flick("dust-a", animation) +/mob/living/carbon/alien/spawn_dust() new /obj/effect/decal/remains/xeno(loc) - dead_mob_list -= src - spawn(15) - if(animation) del(animation) - if(src) del(src) +/mob/living/carbon/alien/spawn_dust() + new /obj/effect/decal/remains/xeno(loc) + +/mob/living/carbon/alien/dust_animation(var/animate) + ..(animate, "dust-a") + +/mob/living/carbon/alien/dust(var/animation = 1) + ..() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index 0ea869a2aec..a3dedef0122 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -59,17 +59,7 @@ ..() /mob/living/carbon/alien/humanoid/ex_act(severity) - if(!blinded) - flick("flash", flash) - - if (stat == 2 && client) - gib() - return - - else if (stat == 2 && !client) - xgibs(loc, viruses) - del(src) - return + ..() var/shielded = 0 @@ -77,7 +67,6 @@ var/f_loss = null switch (severity) if (1.0) - b_loss += 500 gib() return diff --git a/code/modules/mob/living/carbon/alien/larva/larva.dm b/code/modules/mob/living/carbon/alien/larva/larva.dm index 272ed81d3b8..7f88fb56c6b 100644 --- a/code/modules/mob/living/carbon/alien/larva/larva.dm +++ b/code/modules/mob/living/carbon/alien/larva/larva.dm @@ -55,23 +55,12 @@ /mob/living/carbon/alien/larva/ex_act(severity) - if(!blinded) - flick("flash", flash) - - if (stat == 2 && client) - gib() - return - - else if (stat == 2 && !client) - gibs(loc, viruses) - del(src) - return + ..() var/b_loss = null var/f_loss = null switch (severity) if (1.0) - b_loss += 500 gib() return diff --git a/code/modules/mob/living/carbon/brain/death.dm b/code/modules/mob/living/carbon/brain/death.dm index 7f5c308efaa..c39f1039943 100644 --- a/code/modules/mob/living/carbon/brain/death.dm +++ b/code/modules/mob/living/carbon/brain/death.dm @@ -19,28 +19,10 @@ return ..(gibbed) -/mob/living/carbon/brain/gib() - death(1) - var/atom/movable/overlay/animation = null - monkeyizing = 1 - canmove = 0 - icon = null - invisibility = 101 - - animation = new(loc) - animation.icon_state = "blank" - animation.icon = 'icons/mob/mob.dmi' - animation.master = src - -// flick("gibbed-m", animation) - gibs(loc, viruses, dna) - - dead_mob_list -= src +/mob/living/carbon/brain/gib(var/animation = 0) if(container && istype(container, /obj/item/device/mmi)) del(container)//Gets rid of the MMI if there is one if(loc) if(istype(loc,/obj/item/organ/brain)) del(loc)//Gets rid of the brain item - spawn(15) - if(animation) del(animation) - if(src) del(src) \ No newline at end of file + ..() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 4f829ca40be..56903541193 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -38,7 +38,7 @@ stomach_contents.Remove(A) src.gib() -/mob/living/carbon/gib() +/mob/living/carbon/gib(var/animation = 1) for(var/mob/M in src) if(M in stomach_contents) stomach_contents.Remove(M) diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index b11fa29d273..978b9b9729e 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -1,44 +1,18 @@ -/mob/living/carbon/human/gib() - death(1) - var/atom/movable/overlay/animation = null - monkeyizing = 1 - canmove = 0 - icon = null - invisibility = 101 +/mob/living/carbon/human/gib_animation(var/animate) + ..(animate, "gibbed-h") - animation = new(loc) - animation.icon_state = "blank" - animation.icon = 'icons/mob/mob.dmi' - animation.master = src +/mob/living/carbon/human/dust_animation(var/animate) + ..(animate, "dust-h") - flick("gibbed-h", animation) +/mob/living/carbon/human/dust(var/animation = 1) + ..() + +/mob/living/carbon/human/spawn_gibs() hgibs(loc, viruses, dna) - spawn(15) - if(animation) del(animation) - if(src) del(src) - -/mob/living/carbon/human/dust() - death(1) - var/atom/movable/overlay/animation = null - monkeyizing = 1 - canmove = 0 - icon = null - invisibility = 101 - - animation = new(loc) - animation.icon_state = "blank" - animation.icon = 'icons/mob/mob.dmi' - animation.master = src - - flick("dust-h", animation) +/mob/living/carbon/human/spawn_dust() new /obj/effect/decal/remains/human(loc) - spawn(15) - if(animation) del(animation) - if(src) del(src) - - /mob/living/carbon/human/death(gibbed) if(stat == DEAD) return if(healths) healths.icon_state = "health5" diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 50ce92f4b6f..3eb9e044d4f 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -129,20 +129,7 @@ /mob/living/carbon/human/ex_act(severity) - if(!blinded) - flick("flash", flash) - -// /obj/item/clothing/suit/bomb_suit(src) -// /obj/item/clothing/head/bomb_hood(src) - - if (stat == 2 && client) - gib() - return - - else if (stat == 2 && !client) - gibs(loc, viruses) - del(src) - return + ..() var/shielded = 0 var/b_loss = null @@ -480,4 +467,4 @@ . = 0 if(!. && error_msg && user) // Might need re-wording. - user << "There is no exposed flesh or thin material [target_zone == "head" ? "on their head" : "on their body"]." + user << "There is no exposed flesh or thin material [target_zone == "head" ? "on their head" : "on their body"]." diff --git a/code/modules/mob/living/carbon/metroid/metroid.dm b/code/modules/mob/living/carbon/metroid/metroid.dm index 45f6d940dc4..6ef25327102 100644 --- a/code/modules/mob/living/carbon/metroid/metroid.dm +++ b/code/modules/mob/living/carbon/metroid/metroid.dm @@ -210,19 +210,13 @@ ..() /mob/living/carbon/slime/ex_act(severity) - - if (stat == 2 && client) - return - - else if (stat == 2 && !client) - del(src) - return + ..() var/b_loss = null var/f_loss = null switch (severity) if (1.0) - b_loss += 500 + del(src) return if (2.0) diff --git a/code/modules/mob/living/carbon/monkey/death.dm b/code/modules/mob/living/carbon/monkey/death.dm index a13342620cb..2aa321ffdee 100644 --- a/code/modules/mob/living/carbon/monkey/death.dm +++ b/code/modules/mob/living/carbon/monkey/death.dm @@ -1,43 +1,11 @@ -/mob/living/carbon/monkey/gib() - death(1) - var/atom/movable/overlay/animation = null - monkeyizing = 1 - canmove = 0 - icon = null - invisibility = 101 +/mob/living/carbon/monkey/gib_animation(var/animate) + ..(animate, "gibbed-m") - animation = new(loc) - animation.icon_state = "blank" - animation.icon = 'icons/mob/mob.dmi' - animation.master = src - - flick("gibbed-m", animation) - gibs(loc, viruses, dna) - - spawn(15) - if(animation) del(animation) - if(src) del(src) - -/mob/living/carbon/monkey/dust() - death(1) - var/atom/movable/overlay/animation = null - monkeyizing = 1 - canmove = 0 - icon = null - invisibility = 101 - - animation = new(loc) - animation.icon_state = "blank" - animation.icon = 'icons/mob/mob.dmi' - animation.master = src - - flick("dust-m", animation) - new /obj/effect/decal/cleanable/ash(loc) - - spawn(15) - if(animation) del(animation) - if(src) del(src) +/mob/living/carbon/monkey/dust_animation(var/animate) + ..(animate, "dust-m") +/mob/living/carbon/monkey/dust(var/animation = 1) + ..() /mob/living/carbon/monkey/death(gibbed) if(stat == DEAD) return diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 5562cae73a1..8217f0df4a9 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -341,33 +341,18 @@ /mob/living/carbon/monkey/var/temperature_resistance = T0C+75 /mob/living/carbon/monkey/ex_act(severity) - if(!blinded) - flick("flash", flash) - if (stat == 2 && client) - gib() - return - - if (stat == 2 && !client) - gibs(loc, viruses) - del(src) - return + ..() switch(severity) if(1.0) - if (stat != 2) - adjustBruteLoss(200) - health = 100 - getOxyLoss() - getToxLoss() - getFireLoss() - getBruteLoss() + gib() + return if(2.0) - if (stat != 2) - adjustBruteLoss(60) - adjustFireLoss(60) - health = 100 - getOxyLoss() - getToxLoss() - getFireLoss() - getBruteLoss() + adjustBruteLoss(60) + adjustFireLoss(60) if(3.0) - if (stat != 2) - adjustBruteLoss(30) - health = 100 - getOxyLoss() - getToxLoss() - getFireLoss() - getBruteLoss() + adjustBruteLoss(30) if (prob(50)) Paralyse(10) - else return /mob/living/carbon/monkey/blob_act() diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm new file mode 100644 index 00000000000..d618319ba85 --- /dev/null +++ b/code/modules/mob/living/death.dm @@ -0,0 +1,62 @@ +/mob/living/gib(var/animation = 1) + var/prev_lying = lying + death(1) + + var/atom/movable/overlay/animate = setup_animation(animation, prev_lying) + if(animate) + gib_animation(animate) + + spawn_gibs() + + end_animation(animate) // Will del(src) + +/mob/living/proc/spawn_gibs() + gibs(loc, viruses) + +/mob/living/proc/gib_animation(var/animate, var/flick_name = "gibbed") + flick(flick_name, animate) + +/mob/living/dust(var/animation = 0) + death(1) + var/atom/movable/overlay/animate = setup_animation(animation, 0) + if(animate) + dust_animation(animate) + + spawn_dust() + end_animation(animate) + +/mob/living/proc/spawn_dust() + new /obj/effect/decal/cleanable/ash(loc) + +/mob/living/proc/dust_animation(var/animate, var/flick_name = "") + flick(flick_name, animate) + +/mob/living/death(gibbed) + timeofdeath = world.time + + living_mob_list -= src + if(!gibbed) + dead_mob_list += src + + +/mob/living/proc/setup_animation(var/animation, var/prev_lying) + var/atom/movable/overlay/animate = null + monkeyizing = 1 + canmove = 0 + icon = null + invisibility = 101 + + if(!prev_lying && animation) + animate = new(loc) + animate.icon_state = "blank" + animate.icon = 'icons/mob/mob.dmi' + animate.master = src + return animate + +/mob/living/proc/end_animation(var/animate) + if(!animate) + del(src) + else + spawn(15) + if(animate) del(animate) + if(src) del(src) \ No newline at end of file diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 41a4882f910..e74a6eded7f 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -14,6 +14,9 @@ src << "\blue You have given up life and succumbed to death." death() +/mob/living/ex_act(severity) + if(client && !blinded) + flick("flash", src.flash) /mob/living/proc/updatehealth() if(status_flags & GODMODE) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index eb6292fa4a5..16d00f211d9 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -305,14 +305,11 @@ var/list/ai_list = list() ..() /mob/living/silicon/ai/ex_act(severity) - if(!blinded) - flick("flash", flash) + ..() switch(severity) if(1.0) - if (stat != 2) - adjustBruteLoss(100) - adjustFireLoss(100) + gib() if(2.0) if (stat != 2) adjustBruteLoss(60) @@ -321,7 +318,7 @@ var/list/ai_list = list() if (stat != 2) adjustBruteLoss(30) - updatehealth() + return /mob/living/silicon/ai/Topic(href, href_list) diff --git a/code/modules/mob/living/silicon/death.dm b/code/modules/mob/living/silicon/death.dm index 8e1f035ce67..bc3ed069bba 100644 --- a/code/modules/mob/living/silicon/death.dm +++ b/code/modules/mob/living/silicon/death.dm @@ -1,41 +1,8 @@ -/mob/living/silicon/gib() - death(1) - var/atom/movable/overlay/animation = null - monkeyizing = 1 - canmove = 0 - icon = null - invisibility = 101 - - animation = new(loc) - animation.icon_state = "blank" - animation.icon = 'icons/mob/mob.dmi' - animation.master = src - -// flick("gibbed-r", animation) +/mob/living/silicon/spawn_gibs() robogibs(loc, viruses) - dead_mob_list -= src - spawn(15) - if(animation) del(animation) - if(src) del(src) +/mob/living/silicon/gib(var/animation = 0) // Please don't remove this thinking this proc does nothing, it is changing the default value for animation. + ..() -/mob/living/silicon/dust() - death(1) - var/atom/movable/overlay/animation = null - monkeyizing = 1 - canmove = 0 - icon = null - invisibility = 101 - - animation = new(loc) - animation.icon_state = "blank" - animation.icon = 'icons/mob/mob.dmi' - animation.master = src - -// flick("dust-r", animation) +/mob/living/silicon/spawn_dust() new /obj/effect/decal/remains/robot(loc) - - dead_mob_list -= src - spawn(15) - if(animation) del(animation) - if(src) del(src) diff --git a/code/modules/mob/living/silicon/pai/pai.dm b/code/modules/mob/living/silicon/pai/pai.dm index 1766c59348b..8e9a4fec80f 100644 --- a/code/modules/mob/living/silicon/pai/pai.dm +++ b/code/modules/mob/living/silicon/pai/pai.dm @@ -143,8 +143,7 @@ src << "You feel an electric surge run through your circuitry and become acutely aware at how lucky you are that you can still feel at all." /mob/living/silicon/pai/ex_act(severity) - if(!blinded) - flick("flash", src.flash) + ..() switch(severity) if(1.0) @@ -159,7 +158,7 @@ if (src.stat != 2) adjustBruteLoss(30) - src.updatehealth() + return // See software.dm for Topic() diff --git a/code/modules/mob/living/silicon/robot/death.dm b/code/modules/mob/living/silicon/robot/death.dm index 41be911e75e..1fcafeb374a 100644 --- a/code/modules/mob/living/silicon/robot/death.dm +++ b/code/modules/mob/living/silicon/robot/death.dm @@ -1,47 +1,22 @@ -/mob/living/silicon/robot/gib() - //robots don't die when gibbed. instead they drop their MMI'd brain - var/atom/movable/overlay/animation = null - monkeyizing = 1 - canmove = 0 - icon = null - invisibility = 101 +/mob/living/silicon/robot/gib(var/animation = 1) + ..() - animation = new(loc) - animation.icon_state = "blank" - animation.icon = 'icons/mob/mob.dmi' - animation.master = src - - flick("gibbed-r", animation) +/mob/living/silicon/robot/spawn_gibs() robogibs(loc, viruses) - living_mob_list -= src - dead_mob_list -= src - spawn(15) - if(animation) del(animation) - if(src) del(src) +/mob/living/silicon/robot/gib_animation(var/animate) + ..(animate, "gibbed-r") -/mob/living/silicon/robot/dust() - death(1) - var/atom/movable/overlay/animation = null - monkeyizing = 1 - canmove = 0 - icon = null - invisibility = 101 +/mob/living/silicon/robot/dust(var/animation = 1) + if(mmi) + del(mmi) + ..() - animation = new(loc) - animation.icon_state = "blank" - animation.icon = 'icons/mob/mob.dmi' - animation.master = src - - flick("dust-r", animation) +/mob/living/silicon/robot/spawn_dust() new /obj/effect/decal/remains/robot(loc) - if(mmi) del(mmi) //Delete the MMI first so that it won't go popping out. - - dead_mob_list -= src - spawn(15) - if(animation) del(animation) - if(src) del(src) +/mob/living/silicon/robot/dust_animation(var/animate) + ..(animate, "dust-r") /mob/living/silicon/robot/death(gibbed) if(stat == DEAD) return diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index ddcf73ec5ad..7a234920db6 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -292,24 +292,12 @@ /mob/living/silicon/robot/ex_act(severity) - if(!blinded) - flick("flash", flash) - - if (stat == 2 && client) - gib() - return - - else if (stat == 2 && !client) - del(src) - return + ..() switch(severity) if(1.0) - if (stat != 2) - adjustBruteLoss(100) - adjustFireLoss(100) - gib() - return + gib() + return if(2.0) if (stat != 2) adjustBruteLoss(60) @@ -318,7 +306,7 @@ if (stat != 2) adjustBruteLoss(30) - updatehealth() + return /mob/living/silicon/robot/meteorhit(obj/O as obj) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 0b5b38906a4..a3de44be600 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -209,7 +209,7 @@ else ..() -/mob/living/simple_animal/gib() +/mob/living/simple_animal/gib(var/animation = 0) if(icon_gib) flick(icon_gib, src) if(meat_amount && meat_type) @@ -438,11 +438,9 @@ return /mob/living/simple_animal/ex_act(severity) - if(!blinded) - flick("flash", flash) + ..() switch (severity) if (1.0) - adjustBruteLoss(500) gib() return diff --git a/tgstation.dme b/tgstation.dme index cfc1a9b2115..289b8deb271 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -860,6 +860,7 @@ #include "code\modules\mob\dead\observer\observer.dm" #include "code\modules\mob\dead\observer\say.dm" #include "code\modules\mob\living\damage_procs.dm" +#include "code\modules\mob\living\death.dm" #include "code\modules\mob\living\emote.dm" #include "code\modules\mob\living\living.dm" #include "code\modules\mob\living\living_defense.dm" From d8a6cd530f4bb955532a47970f3c07bfba4367e4 Mon Sep 17 00:00:00 2001 From: Razharas Date: Mon, 23 Dec 2013 22:00:43 +0400 Subject: [PATCH 104/206] Quick paths fix post haste Coderbus make me do this --- code/modules/research/designs.dm | 342 +++++++++++++++---------------- 1 file changed, 161 insertions(+), 181 deletions(-) diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index ec427f65ac4..6adcad7b422 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -73,7 +73,7 @@ datum/design/seccamera req_tech = list("programming" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/security" + build_path = /obj/item/weapon/circuitboard/security datum/design/aicore name = "Circuit Design (AI Core)" @@ -82,7 +82,7 @@ datum/design/aicore req_tech = list("programming" = 4, "biotech" = 3) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/aicore" + build_path = /obj/item/weapon/circuitboard/aicore datum/design/aiupload name = "Circuit Design (AI Upload)" @@ -91,7 +91,7 @@ datum/design/aiupload req_tech = list("programming" = 4) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/aiupload" + build_path = /obj/item/weapon/circuitboard/aiupload datum/design/borgupload name = "Circuit Design (Cyborg Upload)" @@ -100,7 +100,7 @@ datum/design/borgupload req_tech = list("programming" = 4) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/borgupload" + build_path = /obj/item/weapon/circuitboard/borgupload datum/design/med_data name = "Circuit Design (Medical Records)" @@ -109,7 +109,7 @@ datum/design/med_data req_tech = list("programming" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/med_data" + build_path = /obj/item/weapon/circuitboard/med_data datum/design/operating name = "Circuit Design (Operating Computer)" @@ -118,7 +118,7 @@ datum/design/operating req_tech = list("programming" = 2, "biotech" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/operating" + build_path = /obj/item/weapon/circuitboard/operating datum/design/pandemic name = "Circuit Design (PanD.E.M.I.C. 2200)" @@ -127,7 +127,7 @@ datum/design/pandemic req_tech = list("programming" = 2, "biotech" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/pandemic" + build_path = /obj/item/weapon/circuitboard/pandemic datum/design/scan_console name = "Circuit Design (DNA Machine)" @@ -136,7 +136,7 @@ datum/design/scan_console req_tech = list("programming" = 2, "biotech" = 3) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/scan_consolenew" + build_path = /obj/item/weapon/circuitboard/scan_consolenew datum/design/comconsole name = "Circuit Design (Communications)" @@ -145,7 +145,7 @@ datum/design/comconsole req_tech = list("programming" = 2, "magnets" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/communications" + build_path = /obj/item/weapon/circuitboard/communications datum/design/idcardconsole name = "Circuit Design (ID Console)" @@ -154,7 +154,7 @@ datum/design/idcardconsole req_tech = list("programming" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/card" + build_path = /obj/item/weapon/circuitboard/card datum/design/crewconsole name = "Circuit Design (Crew monitoring computer)" @@ -163,7 +163,7 @@ datum/design/crewconsole req_tech = list("programming" = 3, "magnets" = 2, "biotech" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/crew" + build_path = /obj/item/weapon/circuitboard/crew datum/design/teleconsole name = "Circuit Design (Teleporter Console)" @@ -172,7 +172,7 @@ datum/design/teleconsole req_tech = list("programming" = 3, "bluespace" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/teleporter" + build_path = /obj/item/weapon/circuitboard/teleporter datum/design/secdata name = "Circuit Design (Security Records Console)" @@ -181,7 +181,7 @@ datum/design/secdata req_tech = list("programming" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/secure_data" + build_path = /obj/item/weapon/circuitboard/secure_data datum/design/atmosalerts name = "Circuit Design (Atmosphere Alert)" @@ -190,7 +190,7 @@ datum/design/atmosalerts req_tech = list("programming" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/atmos_alert" + build_path = /obj/item/weapon/circuitboard/atmos_alert datum/design/air_management name = "Circuit Design (Atmospheric Monitor)" @@ -199,18 +199,7 @@ datum/design/air_management req_tech = list("programming" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/air_management" - - -datum/design/general_alert - name = "Circuit Design (Station Alert Console)" - desc = "Allows for the construction of circuit boards used to build a Station Alert console." - id = "station_alert" - req_tech = list("programming" = 2) - build_type = IMPRINTER - materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/station_alert" - + build_path = /obj/item/weapon/circuitboard/air_management datum/design/robocontrol name = "Circuit Design (Robotics Control Console)" @@ -219,7 +208,7 @@ datum/design/robocontrol req_tech = list("programming" = 4) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/robotics" + build_path = /obj/item/weapon/circuitboard/robotics datum/design/clonecontrol name = "Circuit Design (Cloning Machine Console)" @@ -228,7 +217,7 @@ datum/design/clonecontrol req_tech = list("programming" = 3, "biotech" = 3) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/cloning" + build_path = /obj/item/weapon/circuitboard/cloning datum/design/clonepod name = "Circuit Design (Clone Pod)" @@ -237,7 +226,7 @@ datum/design/clonepod req_tech = list("programming" = 3, "biotech" = 3) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/clonepod" + build_path = /obj/item/weapon/circuitboard/clonepod datum/design/clonescanner name = "Circuit Design (Cloning Scanner)" @@ -246,7 +235,7 @@ datum/design/clonescanner req_tech = list("programming" = 3, "biotech" = 3) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/clonescanner" + build_path = /obj/item/weapon/circuitboard/clonescanner datum/design/arcadebattle name = "Circuit Design (Battle Arcade Machine)" @@ -255,7 +244,7 @@ datum/design/arcadebattle req_tech = list("programming" = 1) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/arcade/battle" + build_path = /obj/item/weapon/circuitboard/arcade/battle datum/design/orion_trail name = "Circuit Design (Orion Trail Arcade Machine)" @@ -264,7 +253,7 @@ datum/design/orion_trail req_tech = list("programming" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/arcade/orion_trail" + build_path = /obj/item/weapon/circuitboard/arcade/orion_trail datum/design/powermonitor name = "Circuit Design (Power Monitor)" @@ -273,7 +262,7 @@ datum/design/powermonitor req_tech = list("programming" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/powermonitor" + build_path = /obj/item/weapon/circuitboard/powermonitor datum/design/solarcontrol name = "Circuit Design (Solar Control)" @@ -282,7 +271,7 @@ datum/design/solarcontrol req_tech = list("programming" = 2, "powerstorage" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/solar_control" + build_path = /obj/item/weapon/circuitboard/solar_control datum/design/prisonmanage name = "Circuit Design (Prisoner Management Console)" @@ -291,7 +280,7 @@ datum/design/prisonmanage req_tech = list("programming" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/prisoner" + build_path = /obj/item/weapon/circuitboard/prisoner datum/design/mechacontrol name = "Circuit Design (Exosuit Control Console)" @@ -300,7 +289,7 @@ datum/design/mechacontrol req_tech = list("programming" = 3) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/mecha_control" + build_path = /obj/item/weapon/circuitboard/mecha_control datum/design/mechapower name = "Circuit Design (Mech Bay Power Control Console)" @@ -309,7 +298,7 @@ datum/design/mechapower req_tech = list("programming" = 2, "powerstorage" = 3) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/mech_bay_power_console" + build_path = /obj/item/weapon/circuitboard/mech_bay_power_console datum/design/rdconsole name = "Circuit Design (R&D Console)" @@ -318,7 +307,7 @@ datum/design/rdconsole req_tech = list("programming" = 4) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/rdconsole" + build_path = /obj/item/weapon/circuitboard/rdconsole datum/design/ordercomp name = "Circuit Design (Supply ordering console)" @@ -327,7 +316,7 @@ datum/design/ordercomp req_tech = list("programming" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/ordercomp" + build_path = /obj/item/weapon/circuitboard/ordercomp datum/design/supplycomp name = "Circuit Design (Supply shuttle console)" @@ -336,7 +325,7 @@ datum/design/supplycomp req_tech = list("programming" = 3) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/supplycomp" + build_path = /obj/item/weapon/circuitboard/supplycomp datum/design/mining name = "Circuit Design (Outpost Status Display)" @@ -345,7 +334,7 @@ datum/design/mining req_tech = list("programming" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/mining" + build_path = /obj/item/weapon/circuitboard/mining datum/design/comm_monitor name = "Circuit Design (Telecommunications Monitoring Console)" @@ -354,7 +343,7 @@ datum/design/comm_monitor req_tech = list("programming" = 3) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/comm_monitor" + build_path = /obj/item/weapon/circuitboard/comm_monitor datum/design/comm_server name = "Circuit Design (Telecommunications Server Monitoring Console)" @@ -363,7 +352,7 @@ datum/design/comm_server req_tech = list("programming" = 3) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/comm_server" + build_path = /obj/item/weapon/circuitboard/comm_server datum/design/message_monitor name = "Circuit Design (Messaging Monitor Console)" @@ -372,7 +361,7 @@ datum/design/message_monitor req_tech = list("programming" = 5) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/message_monitor" + build_path = /obj/item/weapon/circuitboard/message_monitor datum/design/aifixer name = "Circuit Design (AI Integrity Restorer)" @@ -381,7 +370,7 @@ datum/design/aifixer req_tech = list("programming" = 3, "biotech" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/aifixer" + build_path = /obj/item/weapon/circuitboard/aifixer /////////////////////////////////// //////////AI Module Disks////////// @@ -393,7 +382,7 @@ datum/design/safeguard_module req_tech = list("programming" = 3, "materials" = 4) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20, "$gold" = 100) - build_path = "/obj/item/weapon/aiModule/safeguard" + build_path = /obj/item/weapon/aiModule/safeguard datum/design/onehuman_module name = "Module Design (OneHuman)" @@ -402,7 +391,7 @@ datum/design/onehuman_module req_tech = list("programming" = 4, "materials" = 6) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20, "$diamond" = 100) - build_path = "/obj/item/weapon/aiModule/oneHuman" + build_path = /obj/item/weapon/aiModule/oneHuman datum/design/protectstation_module name = "Module Design (ProtectStation)" @@ -411,7 +400,7 @@ datum/design/protectstation_module req_tech = list("programming" = 3, "materials" = 6) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20, "$gold" = 100) - build_path = "/obj/item/weapon/aiModule/protectStation" + build_path = /obj/item/weapon/aiModule/protectStation /*datum/design/notele_module name = "Module Design (TeleporterOffline Module)" @@ -420,7 +409,7 @@ datum/design/protectstation_module req_tech = list("programming" = 3) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20, "$gold" = 100) - build_path = "/obj/item/weapon/aiModule/teleporterOffline"*/ + build_path = /obj/item/weapon/aiModule/teleporterOffline"*/ datum/design/quarantine_module name = "Module Design (Quarantine)" @@ -429,7 +418,7 @@ datum/design/quarantine_module req_tech = list("programming" = 3, "biotech" = 2, "materials" = 4) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20, "$gold" = 100) - build_path = "/obj/item/weapon/aiModule/quarantine" + build_path = /obj/item/weapon/aiModule/quarantine datum/design/oxygen_module name = "Module Design (OxygenIsToxicToHumans)" @@ -438,7 +427,7 @@ datum/design/oxygen_module req_tech = list("programming" = 3, "biotech" = 2, "materials" = 4) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20, "$gold" = 100) - build_path = "/obj/item/weapon/aiModule/oxygen" + build_path = /obj/item/weapon/aiModule/oxygen datum/design/freeform_module name = "Module Design (Freeform)" @@ -447,7 +436,7 @@ datum/design/freeform_module req_tech = list("programming" = 4, "materials" = 4) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20, "$gold" = 100) - build_path = "/obj/item/weapon/aiModule/freeform" + build_path = /obj/item/weapon/aiModule/freeform datum/design/reset_module name = "Module Design (Reset)" @@ -456,7 +445,7 @@ datum/design/reset_module req_tech = list("programming" = 3, "materials" = 6) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20, "$gold" = 100) - build_path = "/obj/item/weapon/aiModule/reset" + build_path = /obj/item/weapon/aiModule/reset datum/design/purge_module name = "Module Design (Purge)" @@ -465,7 +454,7 @@ datum/design/purge_module req_tech = list("programming" = 4, "materials" = 6) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20, "$diamond" = 100) - build_path = "/obj/item/weapon/aiModule/purge" + build_path = /obj/item/weapon/aiModule/purge datum/design/freeformcore_module name = "Core Module Design (Freeform)" @@ -474,7 +463,7 @@ datum/design/freeformcore_module req_tech = list("programming" = 4, "materials" = 6) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20, "$diamond" = 100) - build_path = "/obj/item/weapon/aiModule/freeformcore" + build_path = /obj/item/weapon/aiModule/freeformcore datum/design/asimov name = "Core Module Design (Asimov)" @@ -483,7 +472,7 @@ datum/design/asimov req_tech = list("programming" = 3, "materials" = 6) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20, "$diamond" = 100) - build_path = "/obj/item/weapon/aiModule/asimov" + build_path = /obj/item/weapon/aiModule/asimov datum/design/paladin_module name = "Core Module Design (P.A.L.A.D.I.N.)" @@ -492,7 +481,7 @@ datum/design/paladin_module req_tech = list("programming" = 4, "materials" = 6) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20, "$diamond" = 100) - build_path = "/obj/item/weapon/aiModule/paladin" + build_path = /obj/item/weapon/aiModule/paladin datum/design/tyrant_module name = "Core Module Design (T.Y.R.A.N.T.)" @@ -501,7 +490,7 @@ datum/design/tyrant_module req_tech = list("programming" = 4, "syndicate" = 2, "materials" = 6) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20, "$diamond" = 100) - build_path = "/obj/item/weapon/aiModule/tyrant" + build_path = /obj/item/weapon/aiModule/tyrant @@ -515,7 +504,7 @@ datum/design/subspace_receiver req_tech = list("programming" = 2, "engineering" = 2, "bluespace" = 1) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/telecomms/receiver" + build_path = /obj/item/weapon/circuitboard/telecomms/receiver datum/design/telecomms_bus name = "Circuit Design (Bus Mainframe)" @@ -524,7 +513,7 @@ datum/design/telecomms_bus req_tech = list("programming" = 2, "engineering" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/telecomms/bus" + build_path = /obj/item/weapon/circuitboard/telecomms/bus datum/design/telecomms_hub name = "Circuit Design (Hub Mainframe)" @@ -533,7 +522,7 @@ datum/design/telecomms_hub req_tech = list("programming" = 2, "engineering" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/telecomms/hub" + build_path = /obj/item/weapon/circuitboard/telecomms/hub datum/design/telecomms_relay name = "Circuit Design (Relay Mainframe)" @@ -542,7 +531,7 @@ datum/design/telecomms_relay req_tech = list("programming" = 2, "engineering" = 2, "bluespace" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/telecomms/relay" + build_path = /obj/item/weapon/circuitboard/telecomms/relay datum/design/telecomms_processor name = "Circuit Design (Processor Unit)" @@ -551,7 +540,7 @@ datum/design/telecomms_processor req_tech = list("programming" = 2, "engineering" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/telecomms/processor" + build_path = /obj/item/weapon/circuitboard/telecomms/processor datum/design/telecomms_server name = "Circuit Design (Server Mainframe)" @@ -560,7 +549,7 @@ datum/design/telecomms_server req_tech = list("programming" = 2, "engineering" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/telecomms/server" + build_path = /obj/item/weapon/circuitboard/telecomms/server datum/design/subspace_broadcaster name = "Circuit Design (Subspace Broadcaster)" @@ -569,7 +558,7 @@ datum/design/subspace_broadcaster req_tech = list("programming" = 2, "engineering" = 2, "bluespace" = 1) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/telecomms/broadcaster" + build_path = /obj/item/weapon/circuitboard/telecomms/broadcaster /////////////////////////////////// @@ -583,7 +572,7 @@ datum/design/intellicard req_tech = list("programming" = 4, "materials" = 4) build_type = PROTOLATHE materials = list("$glass" = 1000, "$gold" = 200) - build_path = "/obj/item/device/aicard" + build_path = /obj/item/device/aicard datum/design/paicard name = "Personal Artificial Intelligence Card" @@ -592,7 +581,7 @@ datum/design/paicard req_tech = list("programming" = 2) build_type = PROTOLATHE materials = list("$glass" = 500, "$metal" = 500) - build_path = "/obj/item/device/paicard" + build_path = /obj/item/device/paicard /////////////////////////////////// //////////Mecha Module Disks/////// @@ -605,7 +594,7 @@ datum/design/ripley_main req_tech = list("programming" = 3) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/mecha/ripley/main" + build_path = /obj/item/weapon/circuitboard/mecha/ripley/main datum/design/ripley_peri name = "Circuit Design (APLU \"Ripley\" Peripherals Control module)" @@ -614,7 +603,7 @@ datum/design/ripley_peri req_tech = list("programming" = 3) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/mecha/ripley/peripherals" + build_path = /obj/item/weapon/circuitboard/mecha/ripley/peripherals datum/design/odysseus_main name = "Circuit Design (\"Odysseus\" Central Control module)" @@ -623,7 +612,7 @@ datum/design/odysseus_main req_tech = list("programming" = 3,"biotech" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/mecha/odysseus/main" + build_path = /obj/item/weapon/circuitboard/mecha/odysseus/main datum/design/odysseus_peri name = "Circuit Design (\"Odysseus\" Peripherals Control module)" @@ -632,7 +621,7 @@ datum/design/odysseus_peri req_tech = list("programming" = 3,"biotech" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/mecha/odysseus/peripherals" + build_path = /obj/item/weapon/circuitboard/mecha/odysseus/peripherals datum/design/gygax_main name = "Circuit Design (\"Gygax\" Central Control module)" @@ -641,7 +630,7 @@ datum/design/gygax_main req_tech = list("programming" = 4) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/mecha/gygax/main" + build_path = /obj/item/weapon/circuitboard/mecha/gygax/main datum/design/gygax_peri name = "Circuit Design (\"Gygax\" Peripherals Control module)" @@ -650,7 +639,7 @@ datum/design/gygax_peri req_tech = list("programming" = 4) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/mecha/gygax/peripherals" + build_path = /obj/item/weapon/circuitboard/mecha/gygax/peripherals datum/design/gygax_targ name = "Circuit Design (\"Gygax\" Weapons & Targeting Control module)" @@ -659,7 +648,7 @@ datum/design/gygax_targ req_tech = list("programming" = 4, "combat" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/mecha/gygax/targeting" + build_path = /obj/item/weapon/circuitboard/mecha/gygax/targeting datum/design/durand_main name = "Circuit Design (\"Durand\" Central Control module)" @@ -668,7 +657,7 @@ datum/design/durand_main req_tech = list("programming" = 4) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/mecha/durand/main" + build_path = /obj/item/weapon/circuitboard/mecha/durand/main datum/design/durand_peri name = "Circuit Design (\"Durand\" Peripherals Control module)" @@ -677,7 +666,7 @@ datum/design/durand_peri req_tech = list("programming" = 4) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/mecha/durand/peripherals" + build_path = /obj/item/weapon/circuitboard/mecha/durand/peripherals datum/design/durand_targ name = "Circuit Design (\"Durand\" Weapons & Targeting Control module)" @@ -686,7 +675,7 @@ datum/design/durand_targ req_tech = list("programming" = 4, "combat" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/mecha/durand/targeting" + build_path = /obj/item/weapon/circuitboard/mecha/durand/targeting datum/design/honker_main name = "Circuit Design (\"H.O.N.K\" Central Control module)" @@ -695,7 +684,7 @@ datum/design/honker_main req_tech = list("programming" = 3) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/mecha/honker/main" + build_path = /obj/item/weapon/circuitboard/mecha/honker/main datum/design/honker_peri name = "Circuit Design (\"H.O.N.K\" Peripherals Control module)" @@ -704,7 +693,7 @@ datum/design/honker_peri req_tech = list("programming" = 3) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/mecha/honker/peripherals" + build_path = /obj/item/weapon/circuitboard/mecha/honker/peripherals datum/design/honker_targ name = "Circuit Design (\"H.O.N.K\" Weapons & Targeting Control module)" @@ -713,7 +702,7 @@ datum/design/honker_targ req_tech = list("programming" = 3) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/mecha/honker/targeting" + build_path = /obj/item/weapon/circuitboard/mecha/honker/targeting //////////////////////////////////////// /////////// Mecha Equpment ///////////// @@ -725,7 +714,7 @@ datum/design/mech_scattershot id = "mech_scattershot" build_type = MECHFAB req_tech = list("combat" = 4) - build_path = "/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot" + build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot category = "Exosuit Equipment" datum/design/mech_laser @@ -734,7 +723,7 @@ datum/design/mech_laser id = "mech_laser" build_type = MECHFAB req_tech = list("combat" = 3, "magnets" = 3) - build_path = "/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser" + build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser category = "Exosuit Equipment" datum/design/mech_laser_heavy @@ -743,7 +732,7 @@ datum/design/mech_laser_heavy id = "mech_laser_heavy" build_type = MECHFAB req_tech = list("combat" = 4, "magnets" = 4) - build_path = "/obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy" + build_path = /obj/item/mecha_parts/mecha_equipment/weapon/energy/laser/heavy category = "Exosuit Equipment" datum/design/mech_grenade_launcher @@ -752,7 +741,7 @@ datum/design/mech_grenade_launcher id = "mech_grenade_launcher" build_type = MECHFAB req_tech = list("combat" = 3) - build_path = "/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang" + build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang category = "Exosuit Equipment" datum/design/clusterbang_launcher @@ -761,7 +750,7 @@ datum/design/clusterbang_launcher id = "clusterbang_launcher" build_type = MECHFAB req_tech = list("combat"= 5, "materials" = 5, "syndicate" = 3) - build_path = "/obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang/clusterbang" + build_path = /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/missile_rack/flashbang/clusterbang category = "Exosuit Equipment" datum/design/mech_wormhole_gen @@ -770,7 +759,7 @@ datum/design/mech_wormhole_gen id = "mech_wormhole_gen" build_type = MECHFAB req_tech = list("bluespace" = 3, "magnets" = 2) - build_path = "/obj/item/mecha_parts/mecha_equipment/wormhole_generator" + build_path = /obj/item/mecha_parts/mecha_equipment/wormhole_generator category = "Exosuit Equipment" datum/design/mech_teleporter @@ -779,7 +768,7 @@ datum/design/mech_teleporter id = "mech_teleporter" build_type = MECHFAB req_tech = list("bluespace" = 10, "magnets" = 5) - build_path = "/obj/item/mecha_parts/mecha_equipment/teleporter" + build_path = /obj/item/mecha_parts/mecha_equipment/teleporter category = "Exosuit Equipment" datum/design/mech_rcd @@ -788,7 +777,7 @@ datum/design/mech_rcd id = "mech_rcd" build_type = MECHFAB req_tech = list("materials" = 4, "bluespace" = 3, "magnets" = 4, "powerstorage"=4, "engineering" = 4) - build_path = "/obj/item/mecha_parts/mecha_equipment/tool/rcd" + build_path = /obj/item/mecha_parts/mecha_equipment/tool/rcd category = "Exosuit Equipment" datum/design/mech_gravcatapult @@ -797,7 +786,7 @@ datum/design/mech_gravcatapult id = "mech_gravcatapult" build_type = MECHFAB req_tech = list("bluespace" = 2, "magnets" = 3, "engineering" = 3) - build_path = "/obj/item/mecha_parts/mecha_equipment/gravcatapult" + build_path = /obj/item/mecha_parts/mecha_equipment/gravcatapult category = "Exosuit Equipment" datum/design/mech_repair_droid @@ -806,16 +795,7 @@ datum/design/mech_repair_droid id = "mech_repair_droid" build_type = MECHFAB req_tech = list("magnets" = 3, "programming" = 3, "engineering" = 3) - build_path = "/obj/item/mecha_parts/mecha_equipment/repair_droid" - category = "Exosuit Equipment" - -datum/design/mech_plasma_generator - name = "Exosuit Module Design (Plasma Converter Module)" - desc = "Exosuit-mounted plasma converter." - id = "mech_plasma_generator" - build_type = MECHFAB - req_tech = list("plasmatech" = 2, "powerstorage"= 2, "engineering" = 2) - build_path = "/obj/item/mecha_parts/mecha_equipment/plasma_generator" + build_path = /obj/item/mecha_parts/mecha_equipment/repair_droid category = "Exosuit Equipment" datum/design/mech_energy_relay @@ -824,7 +804,7 @@ datum/design/mech_energy_relay id = "mech_energy_relay" build_type = MECHFAB req_tech = list("magnets" = 4, "powerstorage" = 3) - build_path = "/obj/item/mecha_parts/mecha_equipment/tesla_energy_relay" + build_path = /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay category = "Exosuit Equipment" datum/design/mech_ccw_armor @@ -833,7 +813,7 @@ datum/design/mech_ccw_armor id = "mech_ccw_armor" build_type = MECHFAB req_tech = list("materials" = 5, "combat" = 4) - build_path = "/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster" + build_path = /obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster category = "Exosuit Equipment" datum/design/mech_proj_armor @@ -842,7 +822,7 @@ datum/design/mech_proj_armor id = "mech_proj_armor" build_type = MECHFAB req_tech = list("materials" = 5, "combat" = 5, "engineering"=3) - build_path = "/obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster" + build_path = /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster category = "Exosuit Equipment" datum/design/mech_syringe_gun @@ -851,7 +831,7 @@ datum/design/mech_syringe_gun id = "mech_syringe_gun" build_type = MECHFAB req_tech = list("materials" = 3, "biotech"=4, "magnets"=4, "programming"=3) - build_path = "/obj/item/mecha_parts/mecha_equipment/tool/syringe_gun" + build_path = /obj/item/mecha_parts/mecha_equipment/tool/syringe_gun category = "Exosuit Equipment" datum/design/mech_diamond_drill @@ -860,7 +840,7 @@ datum/design/mech_diamond_drill id = "mech_diamond_drill" build_type = MECHFAB req_tech = list("materials" = 4, "engineering" = 3) - build_path = "/obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill" + build_path = /obj/item/mecha_parts/mecha_equipment/tool/drill/diamonddrill category = "Exosuit Equipment" datum/design/mech_generator_nuclear @@ -869,7 +849,7 @@ datum/design/mech_generator_nuclear id = "mech_generator_nuclear" build_type = MECHFAB req_tech = list("powerstorage"= 3, "engineering" = 3, "materials" = 3) - build_path = "/obj/item/mecha_parts/mecha_equipment/generator/nuclear" + build_path = /obj/item/mecha_parts/mecha_equipment/generator/nuclear category = "Exosuit Equipment" @@ -883,7 +863,7 @@ datum/design/design_disk req_tech = list("programming" = 1) build_type = PROTOLATHE | AUTOLATHE materials = list("$metal" = 30, "$glass" = 10) - build_path = "/obj/item/weapon/disk/design_disk" + build_path = /obj/item/weapon/disk/design_disk datum/design/tech_disk name = "Technology Data Storage Disk" @@ -892,7 +872,7 @@ datum/design/tech_disk req_tech = list("programming" = 1) build_type = PROTOLATHE | AUTOLATHE materials = list("$metal" = 30, "$glass" = 10) - build_path = "/obj/item/weapon/disk/tech_disk" + build_path = /obj/item/weapon/disk/tech_disk //////////////////////////////////////// /////////////Stock Parts//////////////// @@ -905,7 +885,7 @@ datum/design/basic_capacitor req_tech = list("powerstorage" = 1) build_type = PROTOLATHE | AUTOLATHE materials = list("$metal" = 50, "$glass" = 50) - build_path = "/obj/item/weapon/stock_parts/capacitor" + build_path = /obj/item/weapon/stock_parts/capacitor datum/design/basic_scanning name = "Basic Scanning Module" @@ -914,7 +894,7 @@ datum/design/basic_scanning req_tech = list("magnets" = 1) build_type = PROTOLATHE | AUTOLATHE materials = list("$metal" = 50, "$glass" = 20) - build_path = "/obj/item/weapon/stock_parts/scanning_module" + build_path = /obj/item/weapon/stock_parts/scanning_module datum/design/micro_mani name = "Micro Manipulator" @@ -923,7 +903,7 @@ datum/design/micro_mani req_tech = list("materials" = 1, "programming" = 1) build_type = PROTOLATHE | AUTOLATHE materials = list("$metal" = 30) - build_path = "/obj/item/weapon/stock_parts/manipulator" + build_path = /obj/item/weapon/stock_parts/manipulator datum/design/basic_micro_laser name = "Basic Micro-Laser" @@ -932,7 +912,7 @@ datum/design/basic_micro_laser req_tech = list("magnets" = 1) build_type = PROTOLATHE | AUTOLATHE materials = list("$metal" = 10, "$glass" = 20) - build_path = "/obj/item/weapon/stock_parts/micro_laser" + build_path = /obj/item/weapon/stock_parts/micro_laser datum/design/basic_matter_bin name = "Basic Matter Bin" @@ -941,7 +921,7 @@ datum/design/basic_matter_bin req_tech = list("materials" = 1) build_type = PROTOLATHE | AUTOLATHE materials = list("$metal" = 80) - build_path = "/obj/item/weapon/stock_parts/matter_bin" + build_path = /obj/item/weapon/stock_parts/matter_bin datum/design/adv_capacitor name = "Advanced Capacitor" @@ -950,7 +930,7 @@ datum/design/adv_capacitor req_tech = list("powerstorage" = 3) build_type = PROTOLATHE materials = list("$metal" = 50, "$glass" = 50) - build_path = "/obj/item/weapon/stock_parts/capacitor/adv" + build_path = /obj/item/weapon/stock_parts/capacitor/adv datum/design/adv_scanning name = "Advanced Scanning Module" @@ -959,7 +939,7 @@ datum/design/adv_scanning req_tech = list("magnets" = 3) build_type = PROTOLATHE materials = list("$metal" = 50, "$glass" = 20) - build_path = "/obj/item/weapon/stock_parts/scanning_module/adv" + build_path = /obj/item/weapon/stock_parts/scanning_module/adv datum/design/nano_mani name = "Nano Manipulator" @@ -968,7 +948,7 @@ datum/design/nano_mani req_tech = list("materials" = 3, "programming" = 2) build_type = PROTOLATHE materials = list("$metal" = 30) - build_path = "/obj/item/weapon/stock_parts/manipulator/nano" + build_path = /obj/item/weapon/stock_parts/manipulator/nano datum/design/high_micro_laser name = "High-Power Micro-Laser" @@ -977,7 +957,7 @@ datum/design/high_micro_laser req_tech = list("magnets" = 3) build_type = PROTOLATHE materials = list("$metal" = 10, "$glass" = 20) - build_path = "/obj/item/weapon/stock_parts/micro_laser/high" + build_path = /obj/item/weapon/stock_parts/micro_laser/high datum/design/adv_matter_bin name = "Advanced Matter Bin" @@ -986,7 +966,7 @@ datum/design/adv_matter_bin req_tech = list("materials" = 3) build_type = PROTOLATHE materials = list("$metal" = 80) - build_path = "/obj/item/weapon/stock_parts/matter_bin/adv" + build_path = /obj/item/weapon/stock_parts/matter_bin/adv datum/design/super_capacitor name = "Super Capacitor" @@ -996,7 +976,7 @@ datum/design/super_capacitor build_type = PROTOLATHE reliability = 71 materials = list("$metal" = 50, "$glass" = 50, "$gold" = 20) - build_path = "/obj/item/weapon/stock_parts/capacitor/super" + build_path = /obj/item/weapon/stock_parts/capacitor/super datum/design/phasic_scanning name = "Phasic Scanning Module" @@ -1006,7 +986,7 @@ datum/design/phasic_scanning build_type = PROTOLATHE materials = list("$metal" = 50, "$glass" = 20, "$silver" = 10) reliability = 72 - build_path = "/obj/item/weapon/stock_parts/scanning_module/phasic" + build_path = /obj/item/weapon/stock_parts/scanning_module/phasic datum/design/pico_mani name = "Pico Manipulator" @@ -1016,7 +996,7 @@ datum/design/pico_mani build_type = PROTOLATHE materials = list("$metal" = 30) reliability = 73 - build_path = "/obj/item/weapon/stock_parts/manipulator/pico" + build_path = /obj/item/weapon/stock_parts/manipulator/pico datum/design/ultra_micro_laser name = "Ultra-High-Power Micro-Laser" @@ -1026,7 +1006,7 @@ datum/design/ultra_micro_laser build_type = PROTOLATHE materials = list("$metal" = 10, "$glass" = 20, "$uranium" = 10) reliability = 70 - build_path = "/obj/item/weapon/stock_parts/micro_laser/ultra" + build_path = /obj/item/weapon/stock_parts/micro_laser/ultra datum/design/super_matter_bin name = "Super Matter Bin" @@ -1036,7 +1016,7 @@ datum/design/super_matter_bin build_type = PROTOLATHE materials = list("$metal" = 80) reliability = 75 - build_path = "/obj/item/weapon/stock_parts/matter_bin/super" + build_path = /obj/item/weapon/stock_parts/matter_bin/super @@ -1047,7 +1027,7 @@ datum/design/subspace_ansible req_tech = list("programming" = 2, "magnets" = 2, "materials" = 2, "bluespace" = 1) build_type = PROTOLATHE materials = list("$metal" = 80, "$silver" = 20) - build_path = "/obj/item/weapon/stock_parts/subspace/ansible" + build_path = /obj/item/weapon/stock_parts/subspace/ansible datum/design/hyperwave_filter name = "Hyperwave Filter" @@ -1056,7 +1036,7 @@ datum/design/hyperwave_filter req_tech = list("programming" = 2, "magnets" = 2) build_type = PROTOLATHE materials = list("$metal" = 40, "$silver" = 10) - build_path = "/obj/item/weapon/stock_parts/subspace/filter" + build_path = /obj/item/weapon/stock_parts/subspace/filter datum/design/subspace_amplifier name = "Subspace Amplifier" @@ -1065,7 +1045,7 @@ datum/design/subspace_amplifier req_tech = list("programming" = 2, "magnets" = 2, "materials" = 2, "bluespace" = 1) build_type = PROTOLATHE materials = list("$metal" = 10, "$gold" = 30, "$uranium" = 15) - build_path = "/obj/item/weapon/stock_parts/subspace/amplifier" + build_path = /obj/item/weapon/stock_parts/subspace/amplifier datum/design/subspace_treatment name = "Subspace Treatment Disk" @@ -1074,7 +1054,7 @@ datum/design/subspace_treatment req_tech = list("programming" = 2, "magnets" = 1, "materials" = 2, "bluespace" = 1) build_type = PROTOLATHE materials = list("$metal" = 10, "$silver" = 20) - build_path = "/obj/item/weapon/stock_parts/subspace/treatment" + build_path = /obj/item/weapon/stock_parts/subspace/treatment datum/design/subspace_analyzer name = "Subspace Analyzer" @@ -1083,7 +1063,7 @@ datum/design/subspace_analyzer req_tech = list("programming" = 2, "magnets" = 2, "materials" = 2, "bluespace" = 1) build_type = PROTOLATHE materials = list("$metal" = 10, "$gold" = 15) - build_path = "/obj/item/weapon/stock_parts/subspace/analyzer" + build_path = /obj/item/weapon/stock_parts/subspace/analyzer datum/design/subspace_crystal name = "Ansible Crystal" @@ -1092,7 +1072,7 @@ datum/design/subspace_crystal req_tech = list("magnets" = 2, "materials" = 2, "bluespace" = 1) build_type = PROTOLATHE materials = list("$glass" = 1000, "$silver" = 20, "$gold" = 20) - build_path = "/obj/item/weapon/stock_parts/subspace/crystal" + build_path = /obj/item/weapon/stock_parts/subspace/crystal datum/design/subspace_transmitter name = "Subspace Transmitter" @@ -1101,7 +1081,7 @@ datum/design/subspace_transmitter req_tech = list("magnets" = 3, "materials" = 3, "bluespace" = 2) build_type = PROTOLATHE materials = list("$glass" = 100, "$silver" = 10, "$uranium" = 15) - build_path = "/obj/item/weapon/stock_parts/subspace/transmitter" + build_path = /obj/item/weapon/stock_parts/subspace/transmitter //////////////////////////////////////// //////////////////Power///////////////// @@ -1114,7 +1094,7 @@ datum/design/basic_cell req_tech = list("powerstorage" = 1) build_type = PROTOLATHE | AUTOLATHE |MECHFAB materials = list("$metal" = 700, "$glass" = 50) - build_path = "/obj/item/weapon/cell" + build_path = /obj/item/weapon/cell category = "Misc" datum/design/high_cell @@ -1124,7 +1104,7 @@ datum/design/high_cell req_tech = list("powerstorage" = 2) build_type = PROTOLATHE | AUTOLATHE | MECHFAB materials = list("$metal" = 700, "$glass" = 60) - build_path = "/obj/item/weapon/cell/high" + build_path = /obj/item/weapon/cell/high category = "Misc" datum/design/super_cell @@ -1135,7 +1115,7 @@ datum/design/super_cell reliability = 75 build_type = PROTOLATHE | MECHFAB materials = list("$metal" = 700, "$glass" = 70) - build_path = "/obj/item/weapon/cell/super" + build_path = /obj/item/weapon/cell/super category = "Misc" datum/design/hyper_cell @@ -1146,7 +1126,7 @@ datum/design/hyper_cell reliability = 70 build_type = PROTOLATHE | MECHFAB materials = list("$metal" = 400, "$gold" = 150, "$silver" = 150, "$glass" = 70) - build_path = "/obj/item/weapon/cell/hyper" + build_path = /obj/item/weapon/cell/hyper category = "Misc" datum/design/light_replacer @@ -1156,7 +1136,7 @@ datum/design/light_replacer req_tech = list("magnets" = 3, "materials" = 4) build_type = PROTOLATHE materials = list("$metal" = 1500, "$silver" = 150, "$glass" = 3000) - build_path = "/obj/item/device/lightreplacer" + build_path = /obj/item/device/lightreplacer //////////////////////////////////////// //////////////MISC Boards/////////////// @@ -1169,7 +1149,7 @@ datum/design/destructive_analyzer req_tech = list("programming" = 2, "magnets" = 2, "engineering" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/destructive_analyzer" + build_path = /obj/item/weapon/circuitboard/destructive_analyzer datum/design/protolathe name = "Protolathe Board" @@ -1178,7 +1158,7 @@ datum/design/protolathe req_tech = list("programming" = 2, "engineering" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/protolathe" + build_path = /obj/item/weapon/circuitboard/protolathe datum/design/circuit_imprinter name = "Circuit Imprinter Board" @@ -1187,7 +1167,7 @@ datum/design/circuit_imprinter req_tech = list("programming" = 2, "engineering" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/circuit_imprinter" + build_path = /obj/item/weapon/circuitboard/circuit_imprinter datum/design/autolathe name = "Autolathe Board" @@ -1196,7 +1176,7 @@ datum/design/autolathe req_tech = list("programming" = 2, "engineering" = 2) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/autolathe" + build_path = /obj/item/weapon/circuitboard/autolathe datum/design/rdservercontrol name = "R&D Server Control Console Board" @@ -1205,7 +1185,7 @@ datum/design/rdservercontrol req_tech = list("programming" = 3) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/rdservercontrol" + build_path = /obj/item/weapon/circuitboard/rdservercontrol datum/design/rdserver name = "R&D Server Board" @@ -1214,7 +1194,7 @@ datum/design/rdserver req_tech = list("programming" = 3) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/rdserver" + build_path = /obj/item/weapon/circuitboard/rdserver datum/design/mechfab name = "Exosuit Fabricator Board" @@ -1223,7 +1203,7 @@ datum/design/mechfab req_tech = list("programming" = 3, "engineering" = 3) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/mechfab" + build_path = /obj/item/weapon/circuitboard/mechfab datum/design/cyborgrecharger @@ -1233,7 +1213,7 @@ datum/design/cyborgrecharger req_tech = list("powerstorage" = 3, "engineering" = 3) build_type = IMPRINTER materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/cyborgrecharger" + build_path = /obj/item/weapon/circuitboard/cyborgrecharger ///////////////////////////////////////// ////////////Power Stuff////////////////// @@ -1247,7 +1227,7 @@ datum/design/pacman build_type = IMPRINTER reliability = 79 materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/pacman" + build_path = /obj/item/weapon/circuitboard/pacman datum/design/superpacman name = "SUPERPACMAN-type Generator Board" @@ -1257,7 +1237,7 @@ datum/design/superpacman build_type = IMPRINTER reliability = 76 materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/pacman/super" + build_path = /obj/item/weapon/circuitboard/pacman/super datum/design/mrspacman name = "MRSPACMAN-type Generator Board" @@ -1267,7 +1247,7 @@ datum/design/mrspacman build_type = IMPRINTER reliability = 74 materials = list("$glass" = 2000, "sacid" = 20) - build_path = "/obj/item/weapon/circuitboard/pacman/mrs" + build_path = /obj/item/weapon/circuitboard/pacman/mrs ///////////////////////////////////////// @@ -1282,7 +1262,7 @@ datum/design/mass_spectrometer build_type = PROTOLATHE materials = list("$metal" = 30, "$glass" = 20) reliability = 76 - build_path = "/obj/item/device/mass_spectrometer" + build_path = /obj/item/device/mass_spectrometer datum/design/adv_mass_spectrometer name = "Advanced Mass-Spectrometer" @@ -1292,7 +1272,7 @@ datum/design/adv_mass_spectrometer build_type = PROTOLATHE materials = list("$metal" = 30, "$glass" = 20) reliability = 74 - build_path = "/obj/item/device/mass_spectrometer/adv" + build_path = /obj/item/device/mass_spectrometer/adv datum/design/mmi name = "Man-Machine Interface" @@ -1302,7 +1282,7 @@ datum/design/mmi build_type = PROTOLATHE | MECHFAB materials = list("$metal" = 1000, "$glass" = 500) reliability = 76 - build_path = "/obj/item/device/mmi" + build_path = /obj/item/device/mmi category = "Misc" datum/design/mmi_radio @@ -1313,7 +1293,7 @@ datum/design/mmi_radio build_type = PROTOLATHE | MECHFAB materials = list("$metal" = 1200, "$glass" = 500) reliability = 74 - build_path = "/obj/item/device/mmi/radio_enabled" + build_path = /obj/item/device/mmi/radio_enabled category = "Misc" datum/design/synthetic_flash @@ -1324,7 +1304,7 @@ datum/design/synthetic_flash build_type = MECHFAB materials = list("$metal" = 750, "$glass" = 750) reliability = 76 - build_path = "/obj/item/device/flash/synthetic" + build_path = /obj/item/device/flash/synthetic category = "Misc" datum/design/bluespacebeaker @@ -1335,7 +1315,7 @@ datum/design/bluespacebeaker build_type = PROTOLATHE materials = list("$metal" = 3000, "$plasma" = 3000, "$diamond" = 500) reliability = 76 - build_path = "/obj/item/weapon/reagent_containers/glass/beaker/bluespace" + build_path = /obj/item/weapon/reagent_containers/glass/beaker/bluespace category = "Misc" datum/design/noreactbeaker @@ -1346,7 +1326,7 @@ datum/design/noreactbeaker build_type = PROTOLATHE materials = list("$metal" = 3000) reliability = 76 - build_path = "/obj/item/weapon/reagent_containers/glass/beaker/noreact" + build_path = /obj/item/weapon/reagent_containers/glass/beaker/noreact category = "Misc" ///////////////////////////////////////// @@ -1361,7 +1341,7 @@ datum/design/nuclear_gun build_type = PROTOLATHE materials = list("$metal" = 5000, "$glass" = 1000, "$uranium" = 500) reliability = 76 - build_path = "/obj/item/weapon/gun/energy/gun/nuclear" + build_path = /obj/item/weapon/gun/energy/gun/nuclear locked = 1 datum/design/stunrevolver @@ -1371,7 +1351,7 @@ datum/design/stunrevolver req_tech = list("combat" = 3, "materials" = 3, "powerstorage" = 2) build_type = PROTOLATHE materials = list("$metal" = 4000) - build_path = "/obj/item/weapon/gun/energy/stunrevolver" + build_path = /obj/item/weapon/gun/energy/stunrevolver locked = 1 datum/design/lasercannon @@ -1381,7 +1361,7 @@ datum/design/lasercannon req_tech = list("combat" = 4, "materials" = 3, "powerstorage" = 3) build_type = PROTOLATHE materials = list("$metal" = 10000, "$glass" = 1000, "$diamond" = 2000) - build_path = "/obj/item/weapon/gun/energy/lasercannon" + build_path = /obj/item/weapon/gun/energy/lasercannon locked = 1 datum/design/decloner @@ -1391,7 +1371,7 @@ datum/design/decloner req_tech = list("combat" = 8, "materials" = 7, "biotech" = 5, "powerstorage" = 6) build_type = PROTOLATHE materials = list("$gold" = 5000,"$uranium" = 10000, "mutagen" = 40) - build_path = "/obj/item/weapon/gun/energy/decloner" + build_path = /obj/item/weapon/gun/energy/decloner locked = 1 /* datum/design/chemsprayer @@ -1402,7 +1382,7 @@ datum/design/chemsprayer build_type = PROTOLATHE materials = list("$metal" = 5000, "$glass" = 1000) reliability = 100 - build_path = "/obj/item/weapon/chemsprayer" + build_path = /obj/item/weapon/chemsprayer" */ datum/design/rapidsyringe name = "Rapid Syringe Gun" @@ -1411,7 +1391,7 @@ datum/design/rapidsyringe req_tech = list("combat" = 3, "materials" = 3, "engineering" = 3, "biotech" = 2) build_type = PROTOLATHE materials = list("$metal" = 5000, "$glass" = 1000) - build_path = "/obj/item/weapon/gun/syringe/rapidsyringe" + build_path = /obj/item/weapon/gun/syringe/rapidsyringe /* datum/design/largecrossbow name = "Energy Crossbow" @@ -1420,7 +1400,7 @@ datum/design/largecrossbow req_tech = list("combat" = 4, "materials" = 5, "engineering" = 3, "biotech" = 4, "syndicate" = 3) build_type = PROTOLATHE materials = list("$metal" = 5000, "$glass" = 1000, "$uranium" = 1000, "$silver" = 1000) - build_path = "/obj/item/weapon/gun/energy/crossbow/largecrossbow" + build_path = /obj/item/weapon/gun/energy/crossbow/largecrossbow" */ datum/design/temp_gun name = "Temperature Gun" @@ -1429,7 +1409,7 @@ datum/design/temp_gun req_tech = list("combat" = 3, "materials" = 4, "powerstorage" = 3, "magnets" = 2) build_type = PROTOLATHE materials = list("$metal" = 5000, "$glass" = 500, "$silver" = 3000) - build_path = "/obj/item/weapon/gun/energy/temperature" + build_path = /obj/item/weapon/gun/energy/temperature locked = 1 datum/design/flora_gun @@ -1439,7 +1419,7 @@ datum/design/flora_gun req_tech = list("materials" = 2, "biotech" = 3, "powerstorage" = 3) build_type = PROTOLATHE materials = list("$metal" = 2000, "$glass" = 500, "$uranium" = 500) - build_path = "/obj/item/weapon/gun/energy/floragun" + build_path = /obj/item/weapon/gun/energy/floragun datum/design/large_grenade name = "Large Grenade" @@ -1449,7 +1429,7 @@ datum/design/large_grenade build_type = PROTOLATHE materials = list("$metal" = 3000) reliability = 79 - build_path = "/obj/item/weapon/grenade/chem_grenade/large" + build_path = /obj/item/weapon/grenade/chem_grenade/large datum/design/smg name = "Submachine Gun" @@ -1458,7 +1438,7 @@ datum/design/smg req_tech = list("combat" = 4, "materials" = 3) build_type = PROTOLATHE materials = list("$metal" = 8000, "$silver" = 2000, "$diamond" = 1000) - build_path = "/obj/item/weapon/gun/projectile/automatic" + build_path = /obj/item/weapon/gun/projectile/automatic locked = 1 datum/design/xray @@ -1468,7 +1448,7 @@ datum/design/xray req_tech = list("combat" = 6, "materials" = 5, "biotech" = 5, "powerstorage" = 4) build_type = PROTOLATHE materials = list("$gold" = 5000,"$uranium" = 10000, "$metal" = 4000) - build_path = "/obj/item/weapon/gun/energy/xray" + build_path = /obj/item/weapon/gun/energy/xray locked = 1 datum/design/ammo_9mm @@ -1478,7 +1458,7 @@ datum/design/ammo_9mm req_tech = list("combat" = 4, "materials" = 3) build_type = PROTOLATHE materials = list("$metal" = 3750, "$silver" = 100) - build_path = "/obj/item/ammo_box/c9mm" + build_path = /obj/item/ammo_box/c9mm datum/design/mag_smg name = "Submachine Gun Magazine (9mm)" @@ -1487,7 +1467,7 @@ datum/design/mag_smg req_tech = list("combat" = 4, "materials" = 3) build_type = PROTOLATHE materials = list("$metal" = 3750, "$silver" = 100) - build_path = "/obj/item/ammo_box/magazine/msmg9mm" + build_path = /obj/item/ammo_box/magazine/msmg9mm datum/design/stunshell name = "Stun Shell" @@ -1496,7 +1476,7 @@ datum/design/stunshell req_tech = list("combat" = 3, "materials" = 3) build_type = PROTOLATHE materials = list("$metal" = 4000) - build_path = "/obj/item/ammo_casing/shotgun/stunshell" + build_path = /obj/item/ammo_casing/shotgun/stunshell ///////////////////////////////////////// /////////////////Mining////////////////// @@ -1509,7 +1489,7 @@ datum/design/jackhammer req_tech = list("materials" = 3, "powerstorage" = 2, "engineering" = 2) build_type = PROTOLATHE materials = list("$metal" = 2000, "$glass" = 500, "$silver" = 500) - build_path = "/obj/item/weapon/pickaxe/jackhammer" + build_path = /obj/item/weapon/pickaxe/jackhammer datum/design/drill name = "Mining Drill" @@ -1518,7 +1498,7 @@ datum/design/drill req_tech = list("materials" = 2, "powerstorage" = 3, "engineering" = 2) build_type = PROTOLATHE materials = list("$metal" = 6000, "$glass" = 1000) //expensive, but no need for miners. - build_path = "/obj/item/weapon/pickaxe/drill" + build_path = /obj/item/weapon/pickaxe/drill datum/design/plasmacutter name = "Plasma Cutter" @@ -1528,7 +1508,7 @@ datum/design/plasmacutter build_type = PROTOLATHE materials = list("$metal" = 1500, "$glass" = 500, "$gold" = 500, "$plasma" = 500) reliability = 79 - build_path = "/obj/item/weapon/pickaxe/plasmacutter" + build_path = /obj/item/weapon/pickaxe/plasmacutter datum/design/pick_diamond name = "Diamond Pickaxe" @@ -1537,7 +1517,7 @@ datum/design/pick_diamond req_tech = list("materials" = 6) build_type = PROTOLATHE materials = list("$diamond" = 3000) - build_path = "/obj/item/weapon/pickaxe/diamond" + build_path = /obj/item/weapon/pickaxe/diamond datum/design/drill_diamond name = "Diamond Mining Drill" @@ -1547,7 +1527,7 @@ datum/design/drill_diamond build_type = PROTOLATHE materials = list("$metal" = 3000, "$glass" = 1000, "$diamond" = 3750) //Yes, a whole diamond is needed. reliability = 79 - build_path = "/obj/item/weapon/pickaxe/diamonddrill" + build_path = /obj/item/weapon/pickaxe/diamonddrill datum/design/mesons name = "Optical Meson Scanners" @@ -1556,7 +1536,7 @@ datum/design/mesons req_tech = list("magnets" = 2, "engineering" = 2) build_type = PROTOLATHE materials = list("$metal" = 50, "$glass" = 50) - build_path = "/obj/item/clothing/glasses/meson" + build_path = /obj/item/clothing/glasses/meson ///////////////////////////////////////// //////////////Blue Space///////////////// @@ -1569,7 +1549,7 @@ datum/design/beacon req_tech = list("bluespace" = 1) build_type = PROTOLATHE materials = list ("$metal" = 20, "$glass" = 10) - build_path = "/obj/item/device/radio/beacon" + build_path = /obj/item/device/radio/beacon datum/design/bag_holding name = "Bag of Holding" @@ -1579,7 +1559,7 @@ datum/design/bag_holding build_type = PROTOLATHE materials = list("$gold" = 3000, "$diamond" = 1500, "$uranium" = 250) reliability = 80 - build_path = "/obj/item/weapon/storage/backpack/holding" + build_path = /obj/item/weapon/storage/backpack/holding datum/design/bluespace_crystal name = "Artificial Bluespace Crystal" @@ -1589,7 +1569,7 @@ datum/design/bluespace_crystal build_type = PROTOLATHE materials = list("$diamond" = 1500, "$plasma" = 1500) reliability = 100 - build_path = "/obj/item/bluespace_crystal/artificial" + build_path = /obj/item/bluespace_crystal/artificial ///////////////////////////////////////// /////////////////HUDs//////////////////// @@ -1602,7 +1582,7 @@ datum/design/health_hud req_tech = list("biotech" = 2, "magnets" = 3) build_type = PROTOLATHE materials = list("$metal" = 50, "$glass" = 50) - build_path = "/obj/item/clothing/glasses/hud/health" + build_path = /obj/item/clothing/glasses/hud/health datum/design/security_hud name = "Security HUD" @@ -1611,7 +1591,7 @@ datum/design/security_hud req_tech = list("magnets" = 3, "combat" = 2) build_type = PROTOLATHE materials = list("$metal" = 50, "$glass" = 50) - build_path = "/obj/item/clothing/glasses/hud/security" + build_path = /obj/item/clothing/glasses/hud/security locked = 1 ///////////////////////////////////////// @@ -1625,7 +1605,7 @@ datum/design/security_hud build_type = PROTOLATHE req_tech = list("materials" = 1) materials = list("$gold" = 3000, "iron" = 15, "copper" = 10, "$silver" = 2500) - build_path = "/obj/item/weapon/banhammer" */ + build_path = /obj/item/weapon/banhammer" */ //////////////////////////////////////// //Disks for transporting design datums// @@ -1656,7 +1636,7 @@ datum/design/borg_syndicate_module id = "borg_syndicate_module" build_type = MECHFAB req_tech = list("combat" = 4, "syndicate" = 3) - build_path = "/obj/item/borg/upgrade/syndicate" + build_path = /obj/item/borg/upgrade/syndicate category = "Cyborg Upgrade Modules" ///////////////////////////////////////// @@ -1671,4 +1651,4 @@ datum/design/welding_mask req_tech = list("materials" = 2, "engineering" = 2) build_type = PROTOLATHE materials = list("$metal" = 4000, "$glass" = 2000) - build_path = "/obj/item/clothing/mask/gas/welding" + build_path = /obj/item/clothing/mask/gas/welding From 908f28dab6bb148a4f86ffe2fb13e9adf4bc886d Mon Sep 17 00:00:00 2001 From: Razharas Date: Mon, 23 Dec 2013 22:30:38 +0400 Subject: [PATCH 105/206] More machinery and type path fixes Not parts are in null and not in machinery --- code/game/machinery/autolathe.dm | 12 +++---- code/game/machinery/cloning.dm | 16 ++++----- code/game/machinery/constructable_frame.dm | 36 +++++++++---------- code/game/machinery/rechargestation.dm | 10 +++--- code/game/mecha/mech_fabricator.dm | 12 +++---- code/modules/research/destructive_analyzer.dm | 8 ++--- code/modules/research/server.dm | 8 ++--- 7 files changed, 51 insertions(+), 51 deletions(-) diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index c2a68b9f567..16f4339e1fd 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -347,12 +347,12 @@ var/global/list/autolathe_recipes_hidden = list( \ New() ..() component_parts = list() - component_parts += new /obj/item/weapon/circuitboard/autolathe(src) - component_parts += new /obj/item/weapon/stock_parts/matter_bin(src) - component_parts += new /obj/item/weapon/stock_parts/matter_bin(src) - component_parts += new /obj/item/weapon/stock_parts/matter_bin(src) - component_parts += new /obj/item/weapon/stock_parts/manipulator(src) - component_parts += new /obj/item/weapon/stock_parts/console_screen(src) + component_parts += new /obj/item/weapon/circuitboard/autolathe(null) + component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) + component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) + component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/weapon/stock_parts/console_screen(null) RefreshParts() src.L = autolathe_recipes diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 21b4645e918..223b3b9f970 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -24,14 +24,14 @@ /obj/machinery/clonepod/New() ..() component_parts = list() - component_parts += new /obj/item/weapon/circuitboard/clonepod(src) - component_parts += new /obj/item/weapon/stock_parts/scanning_module(src) - component_parts += new /obj/item/weapon/stock_parts/scanning_module(src) - component_parts += new /obj/item/weapon/stock_parts/manipulator(src) - component_parts += new /obj/item/weapon/stock_parts/manipulator(src) - component_parts += new /obj/item/weapon/stock_parts/console_screen(src) - component_parts += new /obj/item/weapon/cable_coil(src, 1) - component_parts += new /obj/item/weapon/cable_coil(src, 1) + component_parts += new /obj/item/weapon/circuitboard/clonepod(null) + component_parts += new /obj/item/weapon/stock_parts/scanning_module(null) + component_parts += new /obj/item/weapon/stock_parts/scanning_module(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/weapon/stock_parts/console_screen(null) + component_parts += new /obj/item/weapon/cable_coil(null, 1) + component_parts += new /obj/item/weapon/cable_coil(null, 1) RefreshParts() /obj/machinery/clonepod/RefreshParts() diff --git a/code/game/machinery/constructable_frame.dm b/code/game/machinery/constructable_frame.dm index ebe0566804d..17b64808df7 100644 --- a/code/game/machinery/constructable_frame.dm +++ b/code/game/machinery/constructable_frame.dm @@ -162,7 +162,7 @@ to destroy them and players will be able to make replacements. */ /obj/item/weapon/circuitboard/destructive_analyzer name = "circuit board (Destructive Analyzer)" - build_path = "/obj/machinery/r_n_d/destructive_analyzer" + build_path = /obj/machinery/r_n_d/destructive_analyzer board_type = "machine" origin_tech = "magnets=2;engineering=2;programming=2" req_components = list( @@ -172,7 +172,7 @@ to destroy them and players will be able to make replacements. /obj/item/weapon/circuitboard/autolathe name = "circuit board (Autolathe)" - build_path = "/obj/machinery/autolathe" + build_path = /obj/machinery/autolathe board_type = "machine" origin_tech = "engineering=2;programming=2" req_components = list( @@ -182,7 +182,7 @@ to destroy them and players will be able to make replacements. /obj/item/weapon/circuitboard/protolathe name = "circuit board (Protolathe)" - build_path = "/obj/machinery/r_n_d/protolathe" + build_path = /obj/machinery/r_n_d/protolathe board_type = "machine" origin_tech = "engineering=2;programming=2" req_components = list( @@ -193,7 +193,7 @@ to destroy them and players will be able to make replacements. /obj/item/weapon/circuitboard/circuit_imprinter name = "circuit board (Circuit Imprinter)" - build_path = "/obj/machinery/r_n_d/circuit_imprinter" + build_path = /obj/machinery/r_n_d/circuit_imprinter board_type = "machine" origin_tech = "engineering=2;programming=2" req_components = list( @@ -203,7 +203,7 @@ to destroy them and players will be able to make replacements. /obj/item/weapon/circuitboard/pacman name = "circuit board (PACMAN-type Generator)" - build_path = "/obj/machinery/power/port_gen/pacman" + build_path = /obj/machinery/power/port_gen/pacman board_type = "machine" origin_tech = "programming=3:powerstorage=3;plasmatech=3;engineering=3" req_components = list( @@ -214,7 +214,7 @@ to destroy them and players will be able to make replacements. /obj/item/weapon/circuitboard/pacman/super name = "circuit board (SUPERPACMAN-type Generator)" - build_path = "/obj/machinery/power/port_gen/pacman/super" + build_path = /obj/machinery/power/port_gen/pacman/super origin_tech = "programming=3;powerstorage=4;engineering=4" /obj/item/weapon/circuitboard/pacman/mrs @@ -224,7 +224,7 @@ to destroy them and players will be able to make replacements. obj/item/weapon/circuitboard/rdserver name = "circuit board (R&D Server)" - build_path = "/obj/machinery/r_n_d/server" + build_path = /obj/machinery/r_n_d/server board_type = "machine" origin_tech = "programming=3" req_components = list( @@ -233,7 +233,7 @@ obj/item/weapon/circuitboard/rdserver /obj/item/weapon/circuitboard/mechfab name = "circuit board (Exosuit Fabricator)" - build_path = "/obj/machinery/mecha_part_fabricator" + build_path = /obj/machinery/mecha_part_fabricator board_type = "machine" origin_tech = "programming=3;engineering=3" req_components = list( @@ -244,7 +244,7 @@ obj/item/weapon/circuitboard/rdserver /obj/item/weapon/circuitboard/clonepod name = "circuit board (Clone Pod)" - build_path = "/obj/machinery/clonepod" + build_path = /obj/machinery/clonepod board_type = "machine" origin_tech = "programming=3;biotech=3" req_components = list( @@ -255,7 +255,7 @@ obj/item/weapon/circuitboard/rdserver /obj/item/weapon/circuitboard/clonescanner name = "circuit board (Cloning Scanner)" - build_path = "/obj/machinery/dna_scannernew" + build_path = /obj/machinery/dna_scannernew board_type = "machine" origin_tech = "programming=2;biotech=2" req_components = list( @@ -267,7 +267,7 @@ obj/item/weapon/circuitboard/rdserver /obj/item/weapon/circuitboard/cyborgrecharger name = "circuit board (Cyborg Recharger)" - build_path = "/obj/machinery/recharge_station" + build_path = /obj/machinery/recharge_station board_type = "machine" origin_tech = "powerstorage=3;engineering=3" req_components = list( @@ -279,7 +279,7 @@ obj/item/weapon/circuitboard/rdserver /obj/item/weapon/circuitboard/telecomms/receiver name = "circuit board (Subspace Receiver)" - build_path = "/obj/machinery/telecomms/receiver" + build_path = /obj/machinery/telecomms/receiver board_type = "machine" origin_tech = "programming=2;engineering=2;bluespace=1" req_components = list( @@ -290,7 +290,7 @@ obj/item/weapon/circuitboard/rdserver /obj/item/weapon/circuitboard/telecomms/hub name = "circuit board (Hub Mainframe)" - build_path = "/obj/machinery/telecomms/hub" + build_path = /obj/machinery/telecomms/hub board_type = "machine" origin_tech = "programming=2;engineering=2" req_components = list( @@ -300,7 +300,7 @@ obj/item/weapon/circuitboard/rdserver /obj/item/weapon/circuitboard/telecomms/relay name = "circuit board (Relay Mainframe)" - build_path = "/obj/machinery/telecomms/relay" + build_path = /obj/machinery/telecomms/relay board_type = "machine" origin_tech = "programming=2;engineering=2;bluespace=2" req_components = list( @@ -310,7 +310,7 @@ obj/item/weapon/circuitboard/rdserver /obj/item/weapon/circuitboard/telecomms/bus name = "circuit board (Bus Mainframe)" - build_path = "/obj/machinery/telecomms/bus" + build_path = /obj/machinery/telecomms/bus board_type = "machine" origin_tech = "programming=2;engineering=2" req_components = list( @@ -320,7 +320,7 @@ obj/item/weapon/circuitboard/rdserver /obj/item/weapon/circuitboard/telecomms/processor name = "circuit board (Processor Unit)" - build_path = "/obj/machinery/telecomms/processor" + build_path = /obj/machinery/telecomms/processor board_type = "machine" origin_tech = "programming=2;engineering=2" req_components = list( @@ -333,7 +333,7 @@ obj/item/weapon/circuitboard/rdserver /obj/item/weapon/circuitboard/telecomms/server name = "circuit board (Telecommunication Server)" - build_path = "/obj/machinery/telecomms/server" + build_path = /obj/machinery/telecomms/server board_type = "machine" origin_tech = "programming=2;engineering=2" req_components = list( @@ -343,7 +343,7 @@ obj/item/weapon/circuitboard/rdserver /obj/item/weapon/circuitboard/telecomms/broadcaster name = "circuit board (Subspace Broadcaster)" - build_path = "/obj/machinery/telecomms/broadcaster" + build_path = /obj/machinery/telecomms/broadcaster board_type = "machine" origin_tech = "programming=2;engineering=2;bluespace=1" req_components = list( diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index 76dfa89f9e8..401acff9da5 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -20,11 +20,11 @@ /obj/machinery/recharge_station/New() ..() component_parts = list() - component_parts += new /obj/item/weapon/circuitboard/cyborgrecharger(src) - component_parts += new /obj/item/weapon/stock_parts/capacitor(src) - component_parts += new /obj/item/weapon/stock_parts/capacitor(src) - component_parts += new /obj/item/weapon/stock_parts/manipulator(src) - component_parts += new /obj/item/weapon/cell/high(src) + component_parts += new /obj/item/weapon/circuitboard/cyborgrecharger(null) + component_parts += new /obj/item/weapon/stock_parts/capacitor(null) + component_parts += new /obj/item/weapon/stock_parts/capacitor(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/weapon/cell/high(null) RefreshParts() build_icon() diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index 864ff0f51d2..299ec78727f 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -133,12 +133,12 @@ /obj/machinery/mecha_part_fabricator/New() ..() component_parts = list() - component_parts += new /obj/item/weapon/circuitboard/mechfab(src) - component_parts += new /obj/item/weapon/stock_parts/matter_bin(src) - component_parts += new /obj/item/weapon/stock_parts/matter_bin(src) - component_parts += new /obj/item/weapon/stock_parts/manipulator(src) - component_parts += new /obj/item/weapon/stock_parts/micro_laser(src) - component_parts += new /obj/item/weapon/stock_parts/console_screen(src) + component_parts += new /obj/item/weapon/circuitboard/mechfab(null) + component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) + component_parts += new /obj/item/weapon/stock_parts/matter_bin(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/weapon/stock_parts/micro_laser(null) + component_parts += new /obj/item/weapon/stock_parts/console_screen(null) RefreshParts() // part_sets["Cyborg Upgrade Modules"] = typesof(/obj/item/borg/upgrade/) - /obj/item/borg/upgrade/ // Eh. This does it dymaically, but to support having the items referenced otherwhere in the code but not being constructable, going to do it manaully. diff --git a/code/modules/research/destructive_analyzer.dm b/code/modules/research/destructive_analyzer.dm index c0d7d862032..5aea5e32fd9 100644 --- a/code/modules/research/destructive_analyzer.dm +++ b/code/modules/research/destructive_analyzer.dm @@ -16,10 +16,10 @@ Note: Must be placed within 3 tiles of the R&D Console /obj/machinery/r_n_d/destructive_analyzer/New() ..() component_parts = list() - component_parts += new /obj/item/weapon/circuitboard/destructive_analyzer(src) - component_parts += new /obj/item/weapon/stock_parts/scanning_module(src) - component_parts += new /obj/item/weapon/stock_parts/manipulator(src) - component_parts += new /obj/item/weapon/stock_parts/micro_laser(src) + component_parts += new /obj/item/weapon/circuitboard/destructive_analyzer(null) + component_parts += new /obj/item/weapon/stock_parts/scanning_module(null) + component_parts += new /obj/item/weapon/stock_parts/manipulator(null) + component_parts += new /obj/item/weapon/stock_parts/micro_laser(null) RefreshParts() /obj/machinery/r_n_d/destructive_analyzer/RefreshParts() diff --git a/code/modules/research/server.dm b/code/modules/research/server.dm index 4c4daca528d..ca14c2201d0 100644 --- a/code/modules/research/server.dm +++ b/code/modules/research/server.dm @@ -17,10 +17,10 @@ /obj/machinery/r_n_d/server/New() ..() component_parts = list() - component_parts += new /obj/item/weapon/circuitboard/rdserver(src) - component_parts += new /obj/item/weapon/stock_parts/scanning_module(src) - component_parts += new /obj/item/weapon/cable_coil(src, 1) - component_parts += new /obj/item/weapon/cable_coil(src, 1) + component_parts += new /obj/item/weapon/circuitboard/rdserver(null) + component_parts += new /obj/item/weapon/stock_parts/scanning_module(null) + component_parts += new /obj/item/weapon/cable_coil(null, 1) + component_parts += new /obj/item/weapon/cable_coil(null, 1) RefreshParts() src.initialize(); //Agouri From 375b9f08ea50b8c51bfffb6e4366bc83324430bd Mon Sep 17 00:00:00 2001 From: Giacomand Date: Mon, 23 Dec 2013 21:58:20 +0000 Subject: [PATCH 106/206] Fixes the flags of the beret. --- code/modules/clothing/spacesuits/miscellaneous.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index 6d358a8495c..cebda622781 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -33,7 +33,8 @@ desc = "An armored beret commonly used by special operations officers. Uses forcefield technology to protect the head from space." icon_state = "beret_badge" armor = list(melee = 65, bullet = 55, laser = 35,energy = 20, bomb = 30, bio = 30, rad = 30) - flags = FPRINT | TABLEPASS | HEADCOVERSEYES | BLOCKHAIR | STOPSPRESSUREDMAGE + flags = FPRINT | TABLEPASS | STOPSPRESSUREDMAGE + flags_inv = 0 //NASA Voidsuit From 02a1e9bd0fc693f991fbc7f4cf0d94202bb95627 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Mon, 23 Dec 2013 22:26:36 +0000 Subject: [PATCH 107/206] * Increased the amount of iron that spawns in the labor camp. * Decreased the amount of points you get from diamond and bananium. Increased the amount of points you get from Iron and alloys. * You can now see which minerals give you which points from the claiming console. --- code/modules/mining/laborcamp/laborminerals.dm | 2 +- code/modules/mining/laborcamp/laborstacker.dm | 14 ++++++++++++-- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/code/modules/mining/laborcamp/laborminerals.dm b/code/modules/mining/laborcamp/laborminerals.dm index dec87ade70a..78de180071e 100644 --- a/code/modules/mining/laborcamp/laborminerals.dm +++ b/code/modules/mining/laborcamp/laborminerals.dm @@ -1,2 +1,2 @@ /turf/simulated/mineral/random/labormineral - mineralSpawnChanceList = list("Uranium" = 5, "Iron" = 50, "Diamond" = 1, "Gold" = 5, "Silver" = 5, "Plasma" = 25/*, "Adamantine" =5, "Cave" = 1 */) //Don't suffocate the prisoners with caves \ No newline at end of file + mineralSpawnChanceList = list("Uranium" = 5, "Iron" = 100, "Diamond" = 1, "Gold" = 5, "Silver" = 5, "Plasma" = 25/*, "Adamantine" =5, "Cave" = 1 */) //Don't suffocate the prisoners with caves \ No newline at end of file diff --git a/code/modules/mining/laborcamp/laborstacker.dm b/code/modules/mining/laborcamp/laborstacker.dm index 5ad5dbe1750..8a736e5bc76 100644 --- a/code/modules/mining/laborcamp/laborstacker.dm +++ b/code/modules/mining/laborcamp/laborstacker.dm @@ -52,6 +52,8 @@ if(check_auth()) dat += text("Proceed to Station.
    ") dat += text("Open release door.
    ") + if(machine) + dat += text("
    Mineral Value List:
    [machine.get_ore_values()]") user << browse("[dat]", "window=console_stacking_machine") @@ -117,8 +119,16 @@ /obj/machinery/mineral/stacking_machine/laborstacker - var/points = 0 //The unclaimed value of ore stacked. Value for each ore loosely relative to its rarity. Iron = 1; Diamond = 25. - var/list/ore_values = list(("metal" = 1), ("diamond" = 25), ("solid plasma" = 2), ("gold" = 5), ("silver" = 5), ("bananium" = 9999), ("uranium" = 5), ("glass" = 1), ("reinforced glass" = 2), ("plasteel" = 3)) + var/points = 0 //The unclaimed value of ore stacked. Value for each ore loosely relative to its rarity. + var/list/ore_values = list(("glass" = 1), ("metal" = 2), ("solid plasma" = 2), ("plasteel" = 4), ("reinforced glass" = 4), ("gold" = 5), ("silver" = 5), ("uranium" = 5), ("diamond" = 15), ("bananium" = 50)) + +/obj/machinery/mineral/stacking_machine/laborstacker/proc/get_ore_values() + var/dat = "" + for(var/ore in ore_values) + var/value = ore_values[ore] + dat += "" + dat += "
    [capitalize(ore)][value]
    " + return dat /obj/machinery/mineral/stacking_machine/laborstacker/process_sheet(obj/item/stack/sheet/inp) if(istype(inp)) From 4a59eca9baad32a372d6c025aedc51b3ea78f19f Mon Sep 17 00:00:00 2001 From: ChuckTheSheep Date: Mon, 23 Dec 2013 18:42:15 -0500 Subject: [PATCH 108/206] Fixed an oversight in Wizard-Spell targeting code Added an extra safety check to check if targets selected via inputs were actually in range. Previously someone could open a bunch of inputs and activate them from what ever range. --- code/datums/spell.dm | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/code/datums/spell.dm b/code/datums/spell.dm index 8e733d4df39..c17683d31e5 100644 --- a/code/datums/spell.dm +++ b/code/datums/spell.dm @@ -246,7 +246,11 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin continue possible_targets += M - targets += input("Choose the target for the spell.", "Targeting") as mob in possible_targets + //targets += input("Choose the target for the spell.", "Targeting") as mob in possible_targets + //Adds a safety check post-input to make sure those targets are actually in range. + var/mob/M = input("Choose the target for the spell.", "Targeting") as mob in possible_targets + if(M in range(range, user)) targets += M + else var/list/possible_targets = list() for(var/mob/living/target in view_or_range(range, user, selection_type)) @@ -285,4 +289,4 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin perform(targets) - return \ No newline at end of file + return From 56059f67c3e658f2a4c4dc419633c8529b5926f1 Mon Sep 17 00:00:00 2001 From: ChuckTheSheep Date: Tue, 24 Dec 2013 09:31:00 -0500 Subject: [PATCH 109/206] Update spell.dm --- code/datums/spell.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/spell.dm b/code/datums/spell.dm index c17683d31e5..02213ea14e3 100644 --- a/code/datums/spell.dm +++ b/code/datums/spell.dm @@ -249,7 +249,7 @@ var/list/spells = typesof(/obj/effect/proc_holder/spell) //needed for the badmin //targets += input("Choose the target for the spell.", "Targeting") as mob in possible_targets //Adds a safety check post-input to make sure those targets are actually in range. var/mob/M = input("Choose the target for the spell.", "Targeting") as mob in possible_targets - if(M in range(range, user)) targets += M + if(M in view_or_range(range, user, selection_type)) targets += M else var/list/possible_targets = list() From fb93b9ae4fbbf2ed7f150e9d9fb16a741ea6b5b4 Mon Sep 17 00:00:00 2001 From: Razharas Date: Wed, 25 Dec 2013 02:15:58 +0400 Subject: [PATCH 110/206] Mech fabricator tweak Now upgrading laser part to best quality doesnt reset time coeff back to initial level 4% cost reduction per laser quality level(8% total) -> 15% cost reduction per manipulator quality level(30% total) 4% time reduction per manipulator quality level(was broken) -> 25% time reduction per manipulator quality level(50% total) Made right part of fabricator window a bit wider, more convinient this way --- code/game/mecha/mech_fabricator.dm | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index 299ec78727f..37e5547b75a 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -162,18 +162,16 @@ T = 0 for(var/obj/item/weapon/stock_parts/micro_laser/Ma in component_parts) T += Ma.rating - if(T >= 1) - T -= 1 + T -= 1 var/diff - diff = round(initial(resource_coeff) - (initial(resource_coeff)*(T))/25,0.01) + diff = round(initial(resource_coeff) - (initial(resource_coeff)*(T))/6,0.01) if(resource_coeff!=diff) resource_coeff = diff T = 0 for(var/obj/item/weapon/stock_parts/manipulator/Ml in component_parts) T += Ml.rating - if(T>= 2) - T -= 2 - diff = round(initial(time_coeff) - (initial(time_coeff)*(T))/25,0.01) + T -= 1 + diff = round(initial(time_coeff) - (initial(time_coeff)*(T))/4,0.01) if(time_coeff!=diff) time_coeff = diff @@ -358,6 +356,8 @@ src.being_built = new part.type(src) src.desc = "It's building [src.being_built]." src.remove_resources(part) + part.m_amt = get_resource_cost_w_coeff(part,"metal") + part.g_amt = get_resource_cost_w_coeff(part,"glass") src.overlays += "fab-active" src.use_power = 2 src.updateUsrDialog() @@ -581,10 +581,10 @@ - - From 8b83c81a3e973d8099c657fdec935b7e2aaee845 Mon Sep 17 00:00:00 2001 From: Incoming Date: Wed, 25 Dec 2013 23:34:26 -0500 Subject: [PATCH 111/206] ENDS CHRISTMAS :( ...also Festivus --- maps/tgstation.2.1.2.dmm | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/maps/tgstation.2.1.2.dmm b/maps/tgstation.2.1.2.dmm index f2784332972..83bd516a89d 100644 --- a/maps/tgstation.2.1.2.dmm +++ b/maps/tgstation.2.1.2.dmm @@ -2569,7 +2569,7 @@ "aXu" = (/obj/machinery/requests_console{department = "AI"; departmentType = 5; pixel_x = 28; pixel_y = 0},/turf/simulated/wall,/area/turret_protected/ai) "aXv" = (/obj/machinery/computer/arcade,/turf/simulated/floor/wood,/area/crew_quarters/captain) "aXw" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/wood,/area/crew_quarters/captain) -"aXx" = (/obj/structure/flora/tree/pine/xmas,/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) +"aXx" = (/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/crew_quarters/captain) "aXy" = (/obj/machinery/camera{c_tag = "Central Hallway East"; dir = 4; network = list("SS13")},/obj/structure/disposalpipe/segment,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = -32; pixel_y = 0},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central) "aXz" = (/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/hallway/primary/starboard) "aXA" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor,/area/hallway/primary/starboard) @@ -8252,9 +8252,6 @@ "dcJ" = (/obj/machinery/door/airlock/maintenance{name = "Disposal Access"; req_access_txt = "12"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/disposal) "dcK" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/disposal) "dcL" = (/obj/structure/table/woodentable,/obj/item/device/syndicatedetonator{desc = "This gaudy button can be used to instantly detonate syndicate bombs that have been activated on the station. It is also fun to press."},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/syndicate_mothership) -"dcM" = (/obj/structure/table/woodentable,/obj/item/clothing/suit/space/santa,/obj/item/clothing/head/helmet/space/santahat,/obj/item/weapon/paper{info = "Dear Captain,
    \n
    \nWhile I try my best to reach all the children of the world I have to say getting to space stations is a bit b'yond me! Please take this spare suit to spread chrismas cheer, with my blessing!"; name = "paper- 'season's greetings!'"},/turf/simulated/floor/carpet,/area/crew_quarters/captain) -"dcN" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/flora/tree/festivus,/turf/simulated/floor{icon_state = "cafeteria"},/area/toxins/misc_lab{name = "\improper Research Lounge"}) -"dcO" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; icon_state = "intact-r-f"; level = 1; name = "pipe"},/obj/structure/flora/tree/pine/xmas,/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "dcP" = (/turf/simulated/floor{tag = "icon-asteroidwarning"; icon_state = "asteroidwarning"; temperature = 273.15},/area/mine/explored) "dcQ" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{tag = "icon-asteroidwarning"; icon_state = "asteroidwarning"; temperature = 273.15},/area/mine/laborcamp) "dcR" = (/obj/machinery/conveyor_switch/oneway{id = "gulag"},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) @@ -8381,19 +8378,19 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaxVaCQazkazlaxPazmaxPazmaxPazmaxPazmaxPaznazoaumaCRaCSaCTaCUaCUaCUaCUaCSaCVaCWaCXaCYaCZanpaDaaoZaoZavraDbaDcawHaDdaDeaDfaDgaDhaDiaDjavsaaaaDkaaaaDlaDmaDlaaaaafaaaasqaBEasvaDnaDoaDpaDqaDrasvamIalTaryaDsaDtayAayAayAaDuaDvaryaaaaaaaDwaDxaDyaDzaDAaDBaDCaDDaDwaaaaaaaDEaDFaDGaDHatUaDIauXauXauXaxlauXauXauXaDJavRaDKavRaDLaDMarcaDNaDOaDOaDPaDQaDRaDOaDSaDOaDTaDUaDTaDVaDTaDWaDXaDXaDYaDXaDXaDZaDXaDXaDXaDXaEaaEbaCDaEcaEdaEeaEfaEgazaaEhaEiaEjaEkaElaEmaCNaEnaCOaBfaBeaBfaEoaEpaEqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEraEraEraEraEraEraEraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEsaEtawoaxOaxPaxPaxPaEuaxPaxPaEvaxPaxPaxVaEwasbathasdaExaEyaEyaEyaEyaEyaEyaEyaEzaEAaobaobaEBaobaobavraECaEDaEEaEFaEFaEFaEFaEGaEHaEIavsaEJaEKaELaEMaENaEOaELaELaEPasqaEQasvasvasvaERaESasvasvaETavqaryaryaryaEUaEVaEWaryaryaryaEXaEYaEZaFaaDAaDAaDAaDAaDAaFbaFcaEYaFdaDEaFeaDGaFfatUatUatUatUatUatUatUatUatUaDJaFgaFhaFiaFjaFkaFlaFmaFnaDOaFoaFpaFqaFraFsaDTaFtaFuaDTaFvaDTaFwaFxaFyaFzaFAaFBaFCaFDaFEaFFaDXaFGaFHaFIaEcaFJaEeaEfaFKazaaFLaFMaFNaFOaFPaCNaCNazdazhaFQaBeaBfaFRaFSaFTaaaaaaaaaaaaaaaaaaaaaaaaaaaaEraEraEraEraEraEraEraEraEraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEsawoawpawoawoaFUawrawoawoawpaEtaFVanjaFWasdareaFXaFXaFYaFXaFZanYaGaaGbaEAaGcaGdaGeaGfaGgaGhaGhaGiaGhaGhaGhaGhaGhaGhaGhaGjaGkaGlaGmaGnaGnaGoaGpaGnaGnaGnaGqaGraGsaGtaGnaGuaGnaGvaGwaGxaDAaGyaGzaDBaDCaDCaDCaDzaDAaDAaGAaDAaGBaGCaGDaGEaGFaGGaGHaGIaDAaDAaGJaGKaGLaGMaGLaGNaGOaGPaGQaDAaGRaDAavRaGSaGTaFhaFhaFhaFhaFkaFlaFlaGUaDOaGVaGWaFsaGXaGYaDTaGZaHaaHbaHcaDTaDXaHdaHeaHfaHgaHhaHiaHjaHkaHlaDXaEaaHmaHnaHnaHoaHpaHnaHqazaaHraHsazdaCNaCNaCNaCNazdaHtaHuaHvaBfazhazhazhaaaaafaaaaaaaaaaaaaaaaaaaaaaEraEraEraEraEraEraEraEraEraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaareatgaHwavgavgavgavgaHxatgareavianjavjaHyaumaHzaHAaHBaHBaHCanYaHDaGbaHEaHFaHGaHHaHIaHJaHKaHLaHMaGhaGhaGhaGhaGhaGhaGhaGjaGhaHNaGhaGhaGhaHOaHPaGhaGhaGhaGhaHQaGhaGhaGhaHRaGhaHSaGwaDAaDAaDAaDAaDAaDAaDAaDAaDAaDAaDAaGAaDAaHTaHUaHVaHWaHXaHYaHZaIaaDAaDAaGJaDAaDAaDAaDAaDAaDAaDAaDAaDAaIbaDAavRaFhaIcaFhaFhaFhaFhaIdaFlaGUaIeaDOaIfaIgaIhaDOaDOaDTaIiaFuaIjaHcaIkaDTaDXaDXaIlaDXaDXaDXaImaInaImaDXaEaaEbaIoaCDaCDaIpaCDaIqazaazdazdazdazdazdazdaIrazdaBfaBfdcOaBfaIsaItazhaaaaafaaaaaaaaaaaaaaaaaaaaaaEraEraEraEraEraEraEraEraEraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaareatgaHwavgavgavgavgaHxatgareavianjavjaHyaumaHzaHAaHBaHBaHCanYaHDaGbaHEaHFaHGaHHaHIaHJaHKaHLaHMaGhaGhaGhaGhaGhaGhaGhaGjaGhaHNaGhaGhaGhaHOaHPaGhaGhaGhaGhaHQaGhaGhaGhaHRaGhaHSaGwaDAaDAaDAaDAaDAaDAaDAaDAaDAaDAaDAaGAaDAaHTaHUaHVaHWaHXaHYaHZaIaaDAaDAaGJaDAaDAaDAaDAaDAaDAaDAaDAaDAaIbaDAavRaFhaIcaFhaFhaFhaFhaIdaFlaGUaIeaDOaIfaIgaIhaDOaDOaDTaIiaFuaIjaHcaIkaDTaDXaDXaIlaDXaDXaDXaImaInaImaDXaEaaEbaIoaCDaCDaIpaCDaIqazaazdazdazdazdazdazdaIrazdaBfaBfaBeaBfaIsaItazhaaaaafaaaaaaaaaaaaaaaaaaaaaaEraEraEraEraEraEraEraEraEraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaukanjaumapyaumaIuaIvaIwaIxaumapyaIyaIzanjathasdaumaIAaIBaHBaHBaHCanYaICaGbaEAaHFaHGaIDaIEaIFaIFaIFaIGaIHaIIaIFaIJaIFaIFaIFaIKaILaIMaIFaIFaIFaINaIOaIPaIQaIQaIRaISaITaITaIUaIVaGhaHSaGwaDAaIWaDAaIXaIXaIXaIXaIXaIXaIXaIXaIYaIXaIXaIXaIXaIXaIXaIXaIXaIXaIXaIXaIZaIXaIXaIXaIXaIXaIXaIXaIXaDAaDAaDAavRaJaaJbaJaaJaaJaaJcaJdaFlaFlaJeaDOaDOaJfaDOaDOaJgaDTaJhaFuaJiaJjaJkaDTaDXaJlaJmaJnaJoaJnaJnaJpaJqaDXaEaaEbaJraJraJsaJtaJuaJuaJvazaaJwaJxaJyazhaJzaJAaJBaBfaBfaJCaJBazhaJDazhaJEaJEaJEaaaaaaaaaaaaaaaaaaaEraEraEraEraEraEraEraEraEraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanYasbatgasbathasdasdatiasbatgasbaJFaJGaJHasdasbaJIaJIaFYaJIaFZanYaJJaGbaEAaJKaJKaJLaJMaJKaJNaJNaJNaJNaJNaJOaJPaJNaJQaJNaJNaJNaJRaJSaJTaJSaJUaJVaJWaGhaGhaJXaJYaJZaGhaGiaGhaGhaKaaKaaDAaDAaDBaKbaEYaEYaKcaKcaKcaKcaKdaKeaKfaKgaKhaKiaKjaKiaKkaKiaKlaKgaKmaKeaKnaKcaKcaKcaKcaEYaEYaKoaDzaDAaDAaDOaKpaKqaFlaFlaFlaFlaKraKsaKtaFlaDOaKuaKvaKwaDTaDTaDTaDTaKxaDTaKyaDTaDTaDXaJnaKzaKAaKAaKAaKAaKBaJnaDXaKCaEbaKDaCDaJsaJtaCDaCDaKEazaaKFaKGaKHazhaBfaKIaKJaKKaKKaKLaKJaKMaKNazhaKOaKPaJEaKQaKRaKSaafaaaaaaaEraEraEraEraEraEraEraEraEraaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafareaKTasdarfaJHasdasdaKUarfasdaKTaJHasdasdasdaKVaKWaKWaKWaKWaKWaKWaKWaKXaEAaJKaKYaKZaLaaLbaLcaLdaLeaLfaLgaLhaLiaLjaLkaLlaLmaLnaLoaLpaLqaLraJUaLsaJWaJWaLtaJWaLuaKaaKaaLvaLwaKaaKaaKaaLxaDAaDBaLyaaaaaaaaaaaaaaaaaaaaaaKeaLzaLAaLBaLCaLDaLEaLFaLGaLHaLIaLJaKeaaaaaaaaaaaaaaaaaaaaaaLKaDzaDAaLLaDOaLMaKqaLNaFlaFlaFlaFlaFlaLOaGUaLPaFlaLQaLRaDTaLSaLTaLUaLVaLWaLXaLYaLZaDTaJnaMaaMbaMbaMbaMbaMcaJnaDXaMdaEbaMeaMeaJsaJtaMfaMfaMgazaazaaMhazaazhaMiaJAaJBaMjaMjaJCaJBazhazhazhaMkaMlaMmaMnaMoaMpaafaafaaaaEraEraEraEraEraEraEraEraEraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaasbaMqaMraMqaMqaMqaMqaMqaMqaMraMqaMqaMsasdasdaMtasdasdaMuasdaMvasdaMwaMxaMyaJKaMzaJLaMAaJNaMBaLhaLhaLhaLhaLhaLiaMCaLhaLhaLhaLnaJRaMDaLqaLqaJUaLsaJWaMEaMFaMFaMGaKaaMHaMIaMJaMKaMLaMMaDAaDAaDBaLyaaaaaaaaaaaaaKeaKeaKeaKeaMNaMOaMPaMQaMRaMSaMTaMUaMVaMWaMXaKeaKeaKeaKeaaaaaaaaaaaaaLKaDzaDAaDAaMYaFlaMZaNaaNbaFlaFlaXxaFlaLOaGUaNeaFlaNfaFlaNgaNhaNhaNhaNiaNjaNkaNlaNhaNmaNnaNoaMbaNpaNqaMbaNraJnaDXaEaaEbaCDaCDaJsaJtaCDaCDaCDaNsaNtaCDaNuazhaFQaNvaNwaMjaMjaNxaNwaNyazhaNzaNAaNAaNAaNAaNBaNCaKRaKRaNDaEraEraEraEraEraEraEraEraEraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanjanjaNEaNFaNFaNFaNFaNFaNFaNGanjanjanYaNHaNIaNJaNJaNJaNKaNJaNJaNJaNLaNJaNLaJKaMzaNMaNNaJNaNOaLhaLhaNPaNQaNRaNSaNPaLhaLhaLhaNTaJRaNUaNVaNWaJUaNXaJWaNYaNZaOaaObaKaaOcaOdaOeaMJaOfaOgaDAaDAaDBaFcaKdaOhaOiaKeaKeaOjaOkaOlaOmaOnaOnaOoaOpaOnaOqaOnaOnaOnaOraOsaOtaOuaKeaKeaOiaOhaEXaOvaDzaDAaDAaDOaOwaKqaOxaFlaFlaFlaFlaFlaLOaGUaOyaOzaFlaOAaDTaNhaOBaOCaODaOEaOFaOGaNhaOHaOIaOJaMbaOKaOLaMbaOMaONaDXaEaaEbaOOaOOaJsaJtaOPaCDaCDaOQaCDaORaOSazhaOTaOUaOVaMjaMjaOWaOVaBfazhaOXaNAaNAaNAaNAaNAaOYaOZaOZaPaaEraEraEraEraEraEraEraEraEraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafareaKTasdarfaJHasdasdaKUarfasdaKTaJHasdasdasdaKVaKWaKWaKWaKWaKWaKWaKWaKXaEAaJKaKYaKZaLaaLbaLcaLdaLeaLfaLgaLhaLiaLjaLkaLlaLmaLnaLoaLpaLqaLraJUaLsaJWaJWaLtaJWaLuaKaaKaaLvaLwaKaaKaaKaaLxaDAaDBaLyaaaaaaaaaaaaaaaaaaaaaaKeaLzaLAaLBaLCaLDaLEaLFaLGaLHaLIaLJaKeaaaaaaaaaaaaaaaaaaaaaaLKaDzaDAaLLaDOaLMaKqaLNaFlaFlaFlaLNaFlaLOaGUaLPaFlaLQaLRaDTaLSaLTaLUaLVaLWaLXaLYaLZaDTaJnaMaaMbaMbaMbaMbaMcaJnaDXaMdaEbaMeaMeaJsaJtaMfaMfaMgazaazaaMhazaazhaMiaJAaJBaMjaMjaJCaJBazhazhazhaMkaMlaMmaMnaMoaMpaafaafaaaaEraEraEraEraEraEraEraEraEraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaasbaMqaMraMqaMqaMqaMqaMqaMqaMraMqaMqaMsasdasdaMtasdasdaMuasdaMvasdaMwaMxaMyaJKaMzaJLaMAaJNaMBaLhaLhaLhaLhaLhaLiaMCaLhaLhaLhaLnaJRaMDaLqaLqaJUaLsaJWaMEaMFaMFaMGaKaaMHaMIaMJaMKaMLaMMaDAaDAaDBaLyaaaaaaaaaaaaaKeaKeaKeaKeaMNaMOaMPaMQaMRaMSaMTaMUaMVaMWaMXaKeaKeaKeaKeaaaaaaaaaaaaaLKaDzaDAaDAaMYaFlaMZaNaaNbaFlaNcaNdaNbaLOaGUaNeaFlaNfaFlaNgaNhaNhaNhaNiaNjaNkaNlaNhaNmaNnaNoaMbaNpaNqaMbaNraJnaDXaEaaEbaCDaCDaJsaJtaCDaCDaCDaNsaNtaCDaNuazhaFQaNvaNwaMjaMjaNxaNwaNyazhaNzaNAaNAaNAaNAaNBaNCaKRaKRaNDaEraEraEraEraEraEraEraEraEraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaanjanjaNEaNFaNFaNFaNFaNFaNFaNGanjanjanYaNHaNIaNJaNJaNJaNKaNJaNJaNJaNLaNJaNLaJKaMzaNMaNNaJNaNOaLhaLhaNPaNQaNRaNSaNPaLhaLhaLhaNTaJRaNUaNVaNWaJUaNXaJWaNYaNZaOaaObaKaaOcaOdaOeaMJaOfaOgaDAaDAaDBaFcaKdaOhaOiaKeaKeaOjaOkaOlaOmaOnaOnaOoaOpaOnaOqaOnaOnaOnaOraOsaOtaOuaKeaKeaOiaOhaEXaOvaDzaDAaDAaDOaOwaKqaOxaFlaFlaFlaOxaFlaLOaGUaOyaOzaFlaOAaDTaNhaOBaOCaODaOEaOFaOGaNhaOHaOIaOJaMbaOKaOLaMbaOMaONaDXaEaaEbaOOaOOaJsaJtaOPaCDaCDaOQaCDaORaOSazhaOTaOUaOVaMjaMjaOWaOVaBfazhaOXaNAaNAaNAaNAaNAaOYaOZaOZaPaaEraEraEraEraEraEraEraEraEraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbaPbaPbaPbaPbaPbaPbaPbaPbaPbaPbaPbaPcaunaseaPdaPeaPfaPgaPhaPiaPjaPkaPlaPjaPmaPnaPoaPpaPqaJNaPraLhaLhaNPaNRaPsaPtaNPaLhaLhaLhaLnaJRaJUaJUaPuaJUaPvaPwaPwaPwaPwaPxaPyaPzaMJaMJaMJaMJaOgaDAaDAaDBaDCaDCaPAaPBaPCaKeaPDaPEaPFaOnaOnaOnaPGaPHaPIaPJaPKaPLaPMaPKaPNaPOaPPaKeaPQaPBaPRaPSaDCaDzaDAaDAaMYaFlaKqaLNaFlaPTaFlaLNaFlaLOaGUaPUaFlaFlaFlaPVaNhaNhaPWaPXaPYaPZaOGaQaaDTaQbaOJaQcaMbaMbaMbaOMaQdaDXaQeaEbazaazaaJsaJtaQfaQgaCDaQhaQiaFJaQjaQkaHuaQlaQmaQnaQnaQoaQpaQqaQkaQraQsaNAaNAaNAaQtaQuaKRaKRaQvaEraEraEraEraEraEraEraEraEraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbaPbaPbaPbaPbaPbaPbaPbaPbaPbaPbaPbaQwaQxaQyathaQzaQAaQBaQCaQDaQEaQFaQGaQHaQCaQIaQJaQKaQLaQMaJNaQNaLhaLhaQOaLhaLhaLiaLhaLhaLhaLhaQPaQQaMzaQRaQSaQTaQUaQVaQWaQXaJKaQYaKaaQZaRaaRbaRcaRcaRdaDAaDAaDAaDAaDAaReaRfaRgaRhaRiaRjaRkaRlaRmaRnaRoaRpaRqaRraRnaRsaRtaRuaRvaRwaRxaRyaRzaRAaRBaRCaRDaREaDAaDAaDOaLMaMZaNdaNbaFlaNcaNaaNbaLOaGUaOyaOyaRFaRGaDTaNhaNhaNhaRHaNhaRIaOGaRJaDTaJnaOJaMbaMbaMbaMbaOMaJnaDXaRKaRLaRMaRNaROaRPaJsaJsaJsaJsaJsaJsaRQaRRaMjaMjaMjaMjaMjaMjaMjaRSaRTaRUaNAaNAaNAaNAaQtaMpaaaaafaafaEraEraEraEraEraEraEraEraEraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbaPbaPbaPbaPbaPbaPbaPbaPbaPbaPbaPbatgapyatgasdasdaNLaRVaRWaRXaRXaRXaRXaRYaRZaNJaSaaSbaScaSdaSeaSeaSeaSfaSeaSgaShaSiaSjaSkaSkaSlaLnaSmaSnaSoaSpaSqaSraSsaSsaStaSuaSvaSwaSxaSyaSyaSyaSzaKaaDAaDAaSAaSBaSCaSDaSEaSFaKeaSGaSHaSIaSJaKeaSKaKeaKeaKeaKeaSLaSKaKeaSMaSNaSOaSGaKeaSPaSEaSQaSRaSBaSSaDAaDAaMYaFlaSTaOxaFlaFlaFlaOxaFlaLOaFlaGUaGUaFlaFlaSUaSVaSWaNhaNhaNhaSXaSYaSZaDTaTaaTbaMbaTcaTcaTdaTbaTeaDXaTfaTgaThaTiaJsaJsaJsaJsaTjaJsaJsaJsaRQaRRaMjaMjaMjaMjaMjaMjaMjaRSaRTaRUaNAaNAaTkaNAaTlaMpaafaafaaaaEraEraEraEraEraEraEraEraEraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbaPbaPbaPbaPbaPbaPbaPbaPbaPbaPbaPbaTmaTnaQyathasdaToaRWaTpaRXaRXaRXaRXaTpaRWaNJaTqaTraScaSdaTsaTtaTuaTvaSeaTwaTxaTyaJNaTzaTAaTBaLhaJNaTCaTDaTEaTEaTEaTEaTFaTEaTEaTGaTHaTHaTHaTIaTHaTJaTKaTLaTLaTMaTNaTOaTOaTOaTOaTOaTPaTQaTRaTSaSKaTTaSKaSKaTUaTVaSKaTTaSKaTWaTXaTYaTZaTZaTZaTZaTZaTZaUaaUbaTLaTLaDOaUcaUdaUeaUfaFlaFlaFlaUgaUhaUiaFlaUjaUkaUlaDTaDTaDTaUmaUnaUnaUnaDTaDTaDTaUoaMbaMbaUpaUqaUraUsaImaDXaUtaTgaUuazaaUvaUwaUxaQgaUyaUwaUzaQgaUAazhaUBaBfaUCaMjaMjaUCaBfaUDazhaUEaUFaUGaNAaNAaQtaMpaaaaafaafaEraEraEraEraEraEraEraEraEraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPbaPbaPbaPbaPbaPbaPbaPbaPbaPbaPbaPbasbaUHaJHaUIaNLaUJaUJaUJaRWaUKaUJaULaUJaNJaUMaUNaUOaUPaUQaUQaURaUSaUQaUTaTxaUUaJNaTzaTAaTBaLhaJNaUVaTDaTEaUWaUXaUXaUXaUYaTEaUZaVaaVbaVcaTKaTKaTKaTKaDAaDAaVdaVeaVfaVgaVhaViaVjaVkaVlaVmaSKaVnaVoaVpaVpaVqaVpaVpaVoaVpaVraVsaVtaVuaVvaVwaVxaVyaVzaVAaSSaDAaDAaDOaDOaDOaDOaDOaVBaMYaVBaVCaVDaDOaDOaDOaDOaDOaVEaVFaVFaVFaVFaVFaVFaVGaVFaVEaImaVHaVHaVIaThaThaThaThaVEaUtaVJaUuazaazaazaazaazaaVKazaazaazaazaazhaVLaVMaVNaVNaVNaVNaVOazhazhaVPaNAaVQaNAaNAaQtaNCaKRaKRaQvaEraEraEraEraEraEraEraEraEraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaukanjaVRavgaQyanYanYanYanjanjanYaVSaCSaVTaNJaNJaNJaNJaNJaNJaNJaNJaNJaVUaQVaVVaSdaTsaVWaTvaVXaSeaVYaVZaWaaJNaTzaTAaTBaLhaJNaUVaTDaTEaUXaWbaWbaUXaWbaTEaUZaWcaWdaWdaWeaWfaWgaTKaWhaDAaSAaWiaWjaWkaWlaWmaWmaWlaWnaWoaSKaWpaVoaWqaWraWsaWtaWuaVoaWvaVraWwaVzaVzaWxaWyaWzaVzaWAaVAaSSaWBaDAaWCaWDaThaThaThaThaThaThaThaThaWEaThaThaThaThaWFaThaThaThaThaThaThaThaThaWDaThaThaThaThaThaThaThaThaWGaWHaWIaWJaWJaWKaWLaWLaWMaWNaWOaWLaWPaWLaWLaWQaWLaWLaWLaWLaWLaWLaWRaWSaWTaWUaVQaNAaNAaNAaPaaOZaOZaPaaEraEraEraEraEraEraEraEraEraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafanYasdasdaWVaYWaZaaZaaZaaZaaZaaWWaWXaJKaWYaYWaXQaSdaSeaSeaWZaXaaSeaJNaJNaXbaJNaTzaTAaXcaXdaJNaUVaTDaTEaUXaXeaUXaWbaXfaTEaUZaXgaWdaWdaWdaXhaXiaTKaXjaDAaSAaXkaXlaXmaXnaXoaXpaXqaWnaXraSKaVpaVpaXsaXtaXuaXtaXsaVpaVpaVraXvaXwaVzaWxdcMaWzaVzaVzaVAaXyaDAaDAaWCaWDaThaThaThaThaThaThaThaThaXzaThaThaThaThaThaThaXAaWLaWLaWLaWLaWLaWLaXBaWLaWLaWLaWLaWLaWLaWLaXCaXDaXEaXFaThaThaXGaRMaRMaRLaRMaRMaRMaRMaRMaRMaRMaRMaRMaRMaRMaRMaXHaXIaXJaXKaXKaXLaNAaNAaXMaXNaKRaKRaXOaEraEraEraEraEraEraEraEraEraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafanYasdasdaWVaYWaZaaZaaZaaZaaZaaWWaWXaJKaWYaYWaXQaSdaSeaSeaWZaXaaSeaJNaJNaXbaJNaTzaTAaXcaXdaJNaUVaTDaTEaUXaXeaUXaWbaXfaTEaUZaXgaWdaWdaWdaXhaXiaTKaXjaDAaSAaXkaXlaXmaXnaXoaXpaXqaWnaXraSKaVpaVpaXsaXtaXuaXtaXsaVpaVpaVraXvaXwaVzaWxaXxaWzaVzaVzaVAaXyaDAaDAaWCaWDaThaThaThaThaThaThaThaThaXzaThaThaThaThaThaThaXAaWLaWLaWLaWLaWLaWLaXBaWLaWLaWLaWLaWLaWLaWLaXCaXDaXEaXFaThaThaXGaRMaRMaRLaRMaRMaRMaRMaRMaRMaRMaRMaRMaRMaRMaRMaXHaXIaXJaXKaXKaXLaNAaNAaXMaXNaKRaKRaXOaEraEraEraEraEraEraEraEraEraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafanYaVRaQyaXPdcBaXPaXPaXPaXPaXPbbSaJKaJKaJKbbSaScaSdaTsaXRaXSaXTaSeaXUaXVaXWaJNaJNaJNaJKaWVaJKaUVaTDaTEaXXaUXaWbaXYaXZaTEaUZaTKaYaaWdaWdaYbaYcaTKaYdaDAaSAaYeaYfaXmaXnaYgaYhaXqaYiaYjaYkaYlaYmaXsaXtaYnaXtaXsaYmaYoaYpaYqaYraVzaYsaYsaYtaVzaYuaVAaYvaYwaDAaWCaWDaThaThaYxaThaYyaYzaYzaYzaYAaYzaYzaYzaYBaThaThaThaThaThaThaYCaYDaYEaWDaThaThaThaThaThaYFaYGaYHaYIaYJaThaThaThaThaThaYKaYLaThaThaThaThaThaThaThaThaThaThaThaThaThaYMaYNaYOaYPaYQaYRaYSaYTaYUaOZaOZaYUaEraEraEraEraEraEraEraEraEraaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaXPdcxdcydczdcAbdmaXPbeUaZbaZcaZcbgoaZdaZeaZfaZfaZgaZhaZfaZiaZiaZjaZiaZkaPnaPnaPnaPnaZlaZmaZnaZoaZpaZpaZqaZraZnaZsaZtaZuaWdaWdaYbaZvaZwaYdaDAaSAaZxaVjaZyaWlaWlaZzaWlaZAaZBaSKaVpaVpaXsaZCaZDaZEaXsaVpaVpaSKaZFaZGaZHaZIaVzaZJaVzaZKaVAaZLaZMaZMaZNaZNaZNaZNaZNaZNaZNaZOaZPaZQaZRaZSaZSaZOaZTaZTaZTaZTaZTaZUaZUaZUaZVaZUaZUaZUaZUaZWaThaYKaZXaZYaZZbaababaThaThbacbacbadbadbadbadbadbaebafbafbafbafaThbafbagbafbafbahbaibaibaibaibajbakaKQaKRaKRaKRaKRaQvaEraEraEraEraEraEraEraEraEraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaaaaXPaYVaYXaYXaYXbdlaXPbdibdjaMzaMzbbSbapaSeaTsbaqaTvbaraSebasbatbaubaubavbawbaxbaxbaybaxbazbaAbaBbaCbaBbaBbaDbaEbaFbaGbaHaWdaWdbaIbaJbaKaYdaDAbaLaZxbaMbaNbaOaVjbaPbaQbaRbaSaSKaWpaVobaTaWtbaUaWtbaVaVoaWvaSKbaWbaXbaYbaZaVzbbaaVzbbbaVAaSSaDAbbcaZNbbdbbebbfbbgbbhaZNbbibbjbbjbbkbblbblbblbbmbbnbbobbpaZTbbqbbrbbrbbrbbrbbsbbtbbubbvbbwbbvbbvbbvbbxbbybbzbbAbbzbbBbbBbadbbCbbDbbEbadbbFbbGbbFbadbaeaThbahbaibbHbbIbbHbaibbJbbKbaibbLbbMaaaaafaaaaafaaaaafaEraEraEraEraEraEraEraEraEraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -8406,7 +8403,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabgqbgqbgqbgqbgqbgqbgqbkGbkHbkGbkIbkJbdzbdzbdzbdzbdzbdzbdzbdzbkKaTEaTEbkLaWdaWdbkMbkNbkObkPaYbaWdaWdbkQbkRbiibkSbkTbkUbkVbkWbkXbkYbkZblabgMaaablbblbblcbldblebfxblfblbblbaaablgblhblhblhblhblhblhblibljblkbllbllaZNaZNblmblnbloblpaZNblqbcCbblbblbblbblblrbblblsbltbblbblbblbltbblbblbkeblublvblwblxblyblzblAbiPblBblCblDblDblEblFbcPbadblGbcUbcUblHblIbcUblJblKblLblLblMblNblNblObbHblPbbHbaibaiblQbkFblRblSblTbkFbdgbbMaaaaafaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabgqbgqbgqbgqbgqbgqbgqblUblVblUblWbdzbdzbdzbjhbjhbjhbjhbdzbdzblXblYaTEblZaWdaWdbkMbmabicbkPaYbbmbaWdbkQbkRbmcaDAaLKbkUbmdbmebmfbmgbmgbmhbgMaafaafblbblbbmibmjbmiblbblbaafaafbmkbmlbmmbmnbmobmpbmqbmrbmsbmtaDAaDAbmubmvbmwbmxbmybmzbmAbmBbmCbmBbmDbmBbmBbmEbmBbmFbmGbmBbmBbmBbmHbmIbmIbmJblubmKblwbmLbmLbmMbmNbiPbexbaabmObmPbmQbmRbmRbadbmSbmTbmUblKbmVbcUbmWblKbmXbmYbmZbnabnbbncbndbnebnfbngbnhbnibnjblRbnkbnlbkFbdgbdhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabgqbgqbgqbgqbgqbgqbgqbnmbjebnnbnobdzbdzbdzbdzbdzbdzbdzbdzbdzblXbnpaTEbnqaXhaWdbkMaWdbnraWdaYbaWdbjobigbnsbmcaDAaLKbkUbgMbntbnubnvbnwbnxbgMaaaaaaaafblbblbbnyblbblbaafaaaaaabmkbnzbnAbnBbnCbnDbnDbnEbnFbnGaDAaDAbnHbnIbcCblsbnJbnKbnLbnKbnMbnKbnNbnKbnObnPbjZbnQbblbblbblbnRbnSbnSbnTbnUbnVbnWblwbnXbnYblzbmNbiPaZZbaabnZbnZboabnZbnZbadblKblKblKblKbobbocbbFblKbodboebofbngbngbogbgebgebohbgeboibojbojblRbnkblRbkFbdgbdhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaabgqbgqbgqbgqbgqbgqbgqblUblVblUbhTbokbdzbdzbolbombonbombombomboobopaZnboqborbdHbosbdHbotbdIborboubovbjpbnsbmcaSAbowboxbgMboybozboAboBbmhbgMaaaaaaaafboCboDboEboFboCaafaaaaaaboGboHboIboIboJboKboLboMbljboNaDAaDAbiEbiEboOblsboPboQboRboSboTboUboVboWboRboSboXboXboSboRaZSaZSbnSboYbmLboZbpablublwbpbbpcbpdbpebiPbpfbpgbphbpibpjbngbngbpkbngbngbplbpmbpnbngbnfbngbpobppbpqbprbpsbptbpubpubpubpubpubpvdcNbpwbpwbpxbpybpzbdhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaabgqbgqbgqbgqbgqbgqbgqblUblVblUbhTbokbdzbdzbolbombonbombombomboobopaZnboqborbdHbosbdHbotbdIborboubovbjpbnsbmcaSAbowboxbgMboybozboAboBbmhbgMaaaaaaaafboCboDboEboFboCaafaaaaaaboGboHboIboIboJboKboLboMbljboNaDAaDAbiEbiEboOblsboPboQboRboSboTboUboVboWboRboSboXboXboSboRaZSaZSbnSboYbmLboZbpablublwbpbbpcbpdbpebiPbpfbpgbphbpibpjbngbngbpkbngbngbplbpmbpnbngbnfbngbpobppbpqbprbpsbptbpubpubpubpubpubpvbpwbpwbpwbpxbpybpzbdhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabgqbgqbgqbgqbgqbgqbgqbpAbpBbpAbpCbpDbpCbpCbpCbpCbpCbpEbpFbdzblXbpGaTEbpHbpIbpJbpKbfcbpLbpMbpNbpObpLbpLbpPbmcaFbbpQbkUbgMbpRbpSbpTbnubpUbgMaaaaaaaafboCbpVbpWbpXboCaafaaaaaabmkbpYbpZbqabqbboKboLboMbljbqcaDAaDAbqdbqebqfblsbqgbqhboRbqibqjbqkbqlbqmbqnbqobqpbqpbqqboRbblbblbnSbqrbmLbqsbqtbqubqvbqwbqxbqxbqybqzbqAbqBbqCbqDbqEbqFbqGbqFbqFbqHbqFbqIbqJbqFbqFbqFbqKbqLbqMbqNbqObqPbqQbqRbqSbqTbqUbqVbqWbojbojbqXbkFbqYbdhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabgqbgqbgqbgqbgqbgqbgqbqZbrabjebrbaTEbrcbjebjebrbbrdbrdbrdbrebrfbrgbrdbrdbrhbrhbribrhbpLbrjbrkbrlbrmbpLbnsbmcaDBaOhaOhbgMbgMbgMbgMbgMbrnbgMaEXaEYaFdboCbrobrpbrqboCaEXaEYaFdblgblhblhblhblhblhblhblhbljbqcaDAbrrboRboRbrsbrtbruboRboRbrvbrwbrxbrybrybrzbrAbrBbrCbrAbrDbblbblbnSbrEbrFbrGbrHbrIbrJbrKbrHbrHbrLbrMbrNbrObrPbrPbrPbrPbrQbrPbrPbrPbrRbrSbrTbrUbrVbrWbrXbrYbrZbqNbsabsbbscbsdbsebsfbpubsgbshbsibsjbskbkFbqYbeSaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabgqbgqbgqbgqbgqbgqbgqaaaaaaaaaaaaaaaaaaaaaaaaaaabrdbslbsmbsnbsobspbsqbsrbssbstbsubsvbswbsxbsybszbsAbpLbsBbsCbsDbsDbsEbsDbsFbsGaWCbsHbsIbsJbsKbsKbsLbsMbsNbsObsPbsQbsRaDAaDAbsSaGQaDAaGAaDAaDAaDAbsTbsUbqcaDAbsVboRbsWbsXbsYbsZbtaboRbtbbrwbtcbrybrybrzbrAbrBbtdbtebrDbblbtfbnSbmLbtgbthbtibtjbtkbtlbtmbtnbiPbiPaZZbtobrPbtpbtqbtrbtsbttbtubrPbtvbtwbtxbtybtzbtAbrXbrYbrZbtBbtCbtDbtEbtFbtGbtHbtIbkFbkFbkFbkFbkFbkFbqYbakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaBjaaaaaaaaaaaaaaaaaaaaaaaa From 15ef414627a80c21221a457a265e8b99cdfa384c Mon Sep 17 00:00:00 2001 From: ACCount Date: Fri, 27 Dec 2013 17:43:26 +1200 Subject: [PATCH 112/206] Viral fix Fixed strain_data, removed some unused code. --- code/modules/mob/mob_cleanup.dm | 34 ++------------------------------- 1 file changed, 2 insertions(+), 32 deletions(-) diff --git a/code/modules/mob/mob_cleanup.dm b/code/modules/mob/mob_cleanup.dm index 21cb737820a..0ce017c3039 100644 --- a/code/modules/mob/mob_cleanup.dm +++ b/code/modules/mob/mob_cleanup.dm @@ -51,7 +51,7 @@ Put (mob/proc)s here that are in dire need of a code cleanup. var/datum/disease/v = new virus.type(1, virus, 0) src.viruses += v v.affected_mob = src - v.strain_data = v.strain_data.Copy() + v.strain_data = virus.strain_data.Copy() v.holder = src if(v.can_carry && prob(5)) v.carrier = 1 @@ -166,40 +166,10 @@ Put (mob/proc)s here that are in dire need of a code cleanup. if(passed) //world << "Infection in the mob [src]. YAY" - - -/* - var/score = 0 - if(istype(src, /mob/living/carbon/human)) - if(src:gloves) score += 5 - if(istype(src:wear_suit, /obj/item/clothing/suit/space)) score += 10 - if(istype(src:wear_suit, /obj/item/clothing/suit/bio_suit)) score += 10 - if(istype(src:head, /obj/item/clothing/head/helmet/space)) score += 5 - if(istype(src:head, /obj/item/clothing/head/bio_hood)) score += 5 - if(wear_mask) - score += 5 - if((istype(src:wear_mask, /obj/item/clothing/mask) || istype(src:wear_mask, /obj/item/clothing/mask/surgical)) && !internal) - score += 5 - if(internal) - score += 5 - if(score > 20) - return - else if(score == 20 && prob(95)) - return - else if(score >= 15 && prob(75)) - return - else if(score >= 10 && prob(55)) - return - else if(score >= 5 && prob(35)) - return - else if(prob(15)) - return - else*/ - var/datum/disease/v = new virus.type(1, virus, 0) src.viruses += v v.affected_mob = src - v.strain_data = v.strain_data.Copy() + v.strain_data = virus.strain_data.Copy() v.holder = src if(v.can_carry && prob(5)) v.carrier = 1 From f1376608ebecb5f880b5874d489b5701347e32d8 Mon Sep 17 00:00:00 2001 From: Miauw Date: Fri, 27 Dec 2013 15:44:40 +0100 Subject: [PATCH 113/206] Added kittens and Proc, sprites by Nienhaus. --- code/datums/supplypacks.dm | 4 +++- .../crates_lockers/closets/crittercrate.dm | 3 +++ .../mob/living/simple_animal/friendly/cat.dm | 22 +++++++++++++----- .../mob/living/simple_animal/simple_animal.dm | 2 +- icons/mob/animal.dmi | Bin 166753 -> 172194 bytes 5 files changed, 23 insertions(+), 8 deletions(-) diff --git a/code/datums/supplypacks.dm b/code/datums/supplypacks.dm index f8609bf2908..d217ca4707b 100644 --- a/code/datums/supplypacks.dm +++ b/code/datums/supplypacks.dm @@ -684,11 +684,13 @@ var/list/all_supply_groups = list(supply_emergency,supply_security,supply_engine cost = 50 containertype = /obj/structure/closet/critter/corgi containername = "corgi crate" + /datum/supply_packs/organic/cat name = "Cat crate" - cost = 40 + cost = 50 //Cats are worth as much as corgis. containertype = /obj/structure/closet/critter/cat containername = "cat crate" + /datum/supply_packs/organic/pug name = "Pug crate" cost = 50 diff --git a/code/game/objects/structures/crates_lockers/closets/crittercrate.dm b/code/game/objects/structures/crates_lockers/closets/crittercrate.dm index 28b7b9d76b1..224f8513add 100644 --- a/code/game/objects/structures/crates_lockers/closets/crittercrate.dm +++ b/code/game/objects/structures/crates_lockers/closets/crittercrate.dm @@ -30,6 +30,9 @@ if(num) //No more matriarchy for cargo content_mob = /mob/living/simple_animal/corgi/Lisa new content_mob(loc) + else if(content_mob == /mob/living/simple_animal/cat) + if(prob(50)) + content_mob = /mob/living/simple_animal/cat/Proc else new content_mob(loc) already_opened = 1 diff --git a/code/modules/mob/living/simple_animal/friendly/cat.dm b/code/modules/mob/living/simple_animal/friendly/cat.dm index 38195ee1ab1..f7fcda98a47 100644 --- a/code/modules/mob/living/simple_animal/friendly/cat.dm +++ b/code/modules/mob/living/simple_animal/friendly/cat.dm @@ -2,19 +2,19 @@ /mob/living/simple_animal/cat name = "cat" desc = "Kitty!!" - icon_state = "cat" - icon_living = "cat" - icon_dead = "cat_dead" + icon_state = "cat2" + icon_living = "cat2" + icon_dead = "cat2_dead" gender = MALE - speak = list("Meow!","Esp!","Purr!","HSSSSS") + speak = list("Meow!", "Esp!", "Purr!", "HSSSSS") speak_emote = list("purrs", "meows") - emote_hear = list("meows","mews") + emote_hear = list("meows", "mews") emote_see = list("shakes its head", "shivers") speak_chance = 1 turns_per_move = 5 see_in_dark = 6 species = /mob/living/simple_animal/cat - childtype = /mob/living/simple_animal/kitten + childtype = /mob/living/simple_animal/cat/kitten meat_type = /obj/item/weapon/reagent_containers/food/snacks/meat response_help = "pets" response_disarm = "gently pushes aside" @@ -24,6 +24,9 @@ /mob/living/simple_animal/cat/Runtime name = "Runtime" desc = "GCAT" + icon_state = "cat" + icon_living = "cat" + icon_dead = "cat2_dead" gender = FEMALE var/turns_since_scan = 0 var/mob/living/simple_animal/mouse/movement_target @@ -63,6 +66,13 @@ stop_automated_movement = 1 walk_to(src,movement_target,0,3) +/mob/living/simple_animal/cat/Proc + name = "Proc" + /mob/living/simple_animal/cat/kitten name = "kitten" desc = "D'aaawwww" + icon_state = "kitten" + icon_living = "kitten" + icon_dead = "kitten_dead" + gender = NEUTER diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 333e90f25c4..c6365ff3d8a 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -491,7 +491,7 @@ if(gender != FEMALE || stat || !scan_ready || !childtype || !species) return scan_ready = 0 - spawn(500) + spawn(400) scan_ready = 1 var/alone = 1 var/mob/living/simple_animal/partner diff --git a/icons/mob/animal.dmi b/icons/mob/animal.dmi index 2d421f5a1adb6386fc316581524eae3e115dacea..ce5f8d427e09b555b5fbb743a8b17ed2bba012fa 100644 GIT binary patch delta 26151 zcmY(qbzD?Y*9JNa4U!Uqz<`7xASfj{bR(jKAPv$T(j1Tu0RchjPU)0R0qKzLMp9y^ zVdfs+_rBl#-9LtzIcLr}d#}CrTFkN&`;+Y#Vg)6xC#V+?l$$GD!L(kdh{i4c#WCR+ ziuUysYqJClQEhECI}J1E3AtbNs^}L`^LYb|wvT6HzR0EEJ$<@79#|+CAj{rJI(+NjePBy`K{?cI%uIq&u9%S0;AASAWLX0ry`S}MM$51@aZZqP z66=~#>rM?ni^&FupD;%#Do0#MS{tT+NK%ALIl4=|Bz+-OfXhT*cq=c?Zc6McyswJG zL~mpwozUL3CViMuUgwkI*l11v?wX`BriAWU3NXa?aQd5qo1p>yE0RAQ7`ad$7PSpZ zl0o0-jFkv|Vo$p|wtm)LS(2SXX6Gi%!dwD{=z^*}j!)C)n-ce1UBoha$#Q>aiqBv5 zXo%~r-`n-(e6{~nWT6i^I)dPV)$-_JQo{H@u+sbG<*K`#3(*e?an61m5s9;}O{3Ox zDgw^juPo^O-*tY)cE;_LC)cL6V{!L=$GC_~Wp$+LIK=U1^!#U9cmt!f)kwZlY2CN= zs2EE-k)?Mp_3g!yUXY7n+UhyUM&U4J^l>)Hs|Gpg<%iUN^E#jv$i+~5nd`^yR%qqK zkAZwsuW~1V5n%}-ty_RCyuz3fqZ}Fe9*qn5%Uk!AuyUVr`wg&Z7UWPBKpPYsFo~)z zCUwlcw1W+mR!*s!;4e#(C`t8@(jQv3Fcvu-K2!45Z7iQI*s|%kbxeH5sHt z#$9Z8hU*hX(w`X={mp6pDKFZ$VeiFcy%gM9M?NJzT)k6(x|Y27~zUiZbbw1X*f#;pb%VIF_b~Z$9h>pGoXzJ)Vn(pil4-F;ecyR5Eqz6@0@JLHblhV;~&5;lgR9B74->^>>s$cf| zD=6T)iKI_O`|eG!Vqs&OOn=ucDlV?7uBe?2C`2eM06y$;aEyH|&muKFwmoOJtjNb> zZ0F(OcuEIVT{FuriTr9u{0gFkscev3T1srY$qfR4KT_!|WxLdOKntRMr>?t6nNVK- zw3LQoS6C&9i-}oIdiYVI-CQ;Hw^CFnPi7lUvd?7P^(@0ZBBHg686zDLTnPz@G4!>F zDqf7VkxJRS%Pt0cdwXMrp2^tG>RxIRwPpf@GvYv3R$hL+|1-0qni@8wr>7^Y ztc*zX!vTa55oTpW-b`QD&`@eJ{nTz2_Uhb7z!P;LI4o>qBNqO1=WK^rr$WKh^pVAI zirmX|5!O5Q(G2m2YHDh`dwZQz#cx<|@9yr14{xuoI*fT4Sy+0QZzl`XWPE&@zxauS zyRh6I9v+VExlQ0LagGB%W03~FzG5PxqGT|bqfm*`q+Dz+W|COv=d7IdBub@&Rd#Nm z%ERyaIDTF=LyRUpJsppjI0^YuRkilleUI&~yx~7?4rcXo9700W1_lQG!^3see6Ni( zJG=v?M@e8mVZ&vDBZ=)ad=_}^F}GilJCj1pj4U{z_qQNDS|kY5ln(n+$Ev}YKdtWwSh47?D8-p+W0#jUGc(ICvU0KKju}o3o1J}o z@7}#E8+W{$kCsgQ9|UpKeWT-O_UUhgb0FAU@Xfiox$xN72HNnr)YPa^I6BRbBN3y& zkmp|bu+uxvn04;{7 z%O>8VM~|EiW~+LgT;}N&z81=xROEXaAQVQBuax_|#x5rbGSJJTKt};j(Ym`A$|nQ8 z?Slg`evAy8J`fDPbwXY_Z*FcX4tFgrErCnG7(7eKR$FnR1)xQr12=C}zw&m< ze?3@g)*0{@3CJrbDDX%;@Nfs*JB@iI3n!JJsuK4@YY?_JHk*iitqu_p5tQkuzpX8& zn+QGI%e3&gIMRm0*m^YLh5MgG$<#!3&^x$vtAi`IK7De)FpcUdep84wFEmE;c|Y>* z;J_|St?}>QzeOb_)gpcOZI4wNY zxU^$QQ;SlAt!)irxN?53+2YA7Qs$+wOpt;^sc^ZR=3Td~_}1W~&hC0YZKE>J>2BKJ zgvwVQTcQACvnSbaB>uRGd{t#jOM}BiB+2ulR6;d0JPCpxzZ8DI!hxYY*WkEP29d}L zV%jAPK)pBodLFU{XxwLKGB0DqyJeI&L_qrs1vl$!s;kFlXB8)l2%_Pm-N@I4!&2U@ z4Bx(edyT~Q89}uMffw((#SYa&>3tv7BZ}Y3b)=vYn<`*0l6|tA12Y>zgKB9q{ zZ%af%V)na4D|t~A`hYI!`**Ht-)k3Wz~=TgIb_pk<(2`%DeC$Gbd@TZR18X|+5QzB zFBe6nR6obxAJhEO{x+JZH`WVnwA(tdYj}c$r6bWH3D;=C40O34`ThG!E-ue?Ypuxs zy_8S>7&TN*vzn^ZD4&pY=6Cy*Q<2K53sI5_ee8^3;k*ASDJm#3KNzCZnW zecd!ZK0e1<;??ch_Ha!#`f4M#*?y%iL==NmS|TsqJ(&PL(MHY}i5mCV*8-~^JM5{i%s*|R;W#?x_dc#6l= z&I?QS6o;}auQeX_FzlmUY~ISzco5(~l-A3})e zlSgzXVBwZdH{z#L$*JN^VkO4KW%0vwn;7wCtbbF8c8OogqeN4wVrdSMmYj@k3wYO= zFGtS+7nD)eDEi<2Qs9Ak)!3`6llc1iVT8YV=I-Ia%*Qu*m>esL2n!A6<>wEsudmmr zQr|l~Y+b+ez%j%BA0}&WnL7#uYLdrd{ByIdJldkgUM0_8B(|BLU zeOOZZU3Tq@`3g4%K{$=1E#~%iCEl6BAi&n>H$`m!(X7yTEN&}-O|4qb^mE(ECXd9K zvyx2<@|!ISD;t}Htj>>*L=@b#+zM#Z75c zq0F6f9OVWV+CIg8VPT<6;$OPdSsI`BcXZ_O_VF2?oaB3gxV^p2AN4#jYU{}ZT6c^} z^V#S2t4HCKrkc^#KPcEj=Fi=V$2mW}DSU~q8C+e;#%Hu^AWdao{Iatv$IoCRTVk1IglXm4J%C=@0wRs^cJ)J`cwHr ziCm%G6Nssq8SG~HvdvQKHk-!?Kw!_#&W3|vg-*ivDtlz)(_Qj3z|%DLmrjLWN&^ybb>+DSIG`6y01(p1qS6+8P&=cU$LGrQX>LKl|1g|N`K-s*wa!8t z-3_v86t0##&4)RZA`r#G!tz!e-P+n}_%Jd5!u(cQR#ui&1pdqb@-e@#5O;ih{B;Q9 zqemaz+}(?lMnE_e4`!_S6xuX<8|k-iziM$RzJ2>(L{NZ9u{Kts#J$>4 zT}Q_X6+Qsz12s5`l5is;B8vB`GYNUvT${3}{=o+T;Ls^cyls%bKT4Dyhp!G zNWyvs5*| za{SBVXQQb1nE-e8D2y|_^#ZA$A*SoSjd6Sd_`uXYe*8GLxEQ^?ZSmlfd~j%}9=G2^ zTG}Vv{r`?;WikFf)X~!Fw0f>|<`Ehis$9P(m^%<$Qt~AEfH3$4>=~GXSs}bHUa*UA zZV#krym_=5XVDQWxLYM2imqG} z6Vr>Z*sH6kbho1}cp&oxQq$l)<>hl)Tj?P!rkTkPxdeV09>EBZmVi)Yd;bZp-p~j(3NcDAMwzk5hFnEo(-$4 z^;AOSs5<+bIU!s957&ARcj;CP|cq{8n!WE&okYrkSh zYk0d$Xfm84VBQ@{lu{5lUzv==et9=Gx^ z`to2Ug)weOao_&t!|_tkcqI=WG`s6~EL( zCeOb?B&*B5_;qM|z63EI9JxmFcP$JCnjxKXD}`XJwwC`N#7%nV(0O~@&LeQ=!t`rR zU$>DDHxl^x_bQuL#w@4wgR89ZPR>G{jbByM3mwyX$^;0`_~ZLnkIe&5{4GM? z)~5@4st0hVGQ~9y-FNB5fpV`u67xLE^N`&w!-xK`6yyb1A-lYK$3Az#h|7R^%WUiM zt~N$ImM2dLG&D4a@9=cU2AhTk)@8Jvb z%;nH|e&Tz|s4y&?7ty3X1fP6qab(Bw!vP{p$?%FsBhG~Yc8Q8iVz&q>9wpxo-vagv zqi*Z!VSjMx_Npi|A(bL(3qDS^A0@R5fjNg`-bibLi^*+1K3_wE3O_;^Ed9|a!B!+IKNsQ{hxW}U_5?kxPL3L|BXKpbJHnCBrVo$FUPArC$!rI3E=f{NV? ztm)&w;Fh#TkF2ek?7E3iG^k61h@%v1RN}GTQ{dyHiHn)*eoDleqdJP{ zIQfgoRuDR)56U@tWoZqUps} z!J1_8wlzd{4G@~A+av2;#y-1k7f{tFK+RT}rLK>xnm;g~c&rOPd9jtF zuU7Q+8Hm^8u(2TlA*>(IkqIT#knn5R>pYbCl%^_eWQ~&KI{8)TTzL!M>?EGqorBr| z=Jcf`bu%Qe>MYMszS~RR=k#*+sRUY&0B&+?(8{8Nb488%b}pJcpbVvZ=0X;rm*#Wn z{D5eOjFg-irATefN5k!hft-vB3-B<5Oyz8EJ<3}#;v!O=p#8H0Pe`UxfwI9MO2OVi z^y>OSJw7p6RaInpf3P`LT0f&5#WF%Df%)WjDo~pHAc#%bL6;L@^U{_}b%Z^8>o%Ai zrUKOfAbNLK5Yh@iBxWfL_Uq(?7mA6gVQ5%xFBEWpi)N|ChH=yk4FQ2bJtkg+RuirJ5QenHvV$mBVX08 zm__=P>riC&VQyR50CV>Ov2LKvqmi&D67TMJZ)bVkI!cuoc2uF2&uvi0cdwFdRG|hI zs5_4`#6zMTlilC`tXMLRg=)2H`zru7Jv}||H`V^Z!EP{xXaX3mh;eFZFgi}CSV=ok zL|5s89GJD$x0ViDz2YG_tQMzK{0gxqtO}F^jiHwtzG34q%iW3X9Qv#-wv9BITMf!2 z4USVSwXOKdt_APFp0z9Ham^U5Aa0q7Yu*uV?iaKV+!tdD{VteZ-NM9?lZ=+fhFQ9S zn$X;*N;0Et0XH8B)F;QOL6rax;IghZQyx<8r*X@^SjUr+$Ii0V+FK7YQ+mlh%z(q13|8NlfZ4T;XQ7;*p zITt2WJ-p8Mklo)RvsRsRLDLu7VYa{TblKs>`PVuD-6cIUx!xmuio^}DWLS>uo1Vc4 zV3Gc9e%B54a!)1x?Jha2L7!1pGlI6i-=22J>!THm zw-H+hKP3+AIDP^MOcLmWr5)fl5Vxu(|3Pz=y6q$+fLw}^ka|98GK7#io?L3-c7(?7 z=UbEy7sNo$9&K=h`3q4uW!VmeC@!^;&a_!cySec@v|ebRcH+XUPG#Ko%NpW$cdhhq zO*z|8eh<%8;N%`dHEOBzyCET)UvSHRrkj|&MHH&Xp@33@7n;cXd6f2Ya|5sJe30@j z6O)*Dgi3646;0^xcNq-NZphefjZ|(E6B8*;W6e6h`s&4weET*AAPHVK@buK|IEGq8 zbqsnUki(w*_1HK0ur(7&Wff&*0%7m-BA+%wLVUW#2GJa>(}&JCGGgvjp5n95e-Hkw z>2NHF$^`zM_>g+zY9hh+j!}2rEi615TU#@NY>ZN?BlArlf@;vYU1F^Rh3Ee(dtCkN zz92~tcESUI9w&!YwrPL(( zMnyNKbLVF7wjoBPtkmzX58V&h9u28Svb3gmT0;VO+OZg#hvU&k{=zcz%gd8d_L;S% zDQK5lN*|uwKI3mL*`|(SzV7$=YeuV4CV^9QznR3}&vJRgdPbJsI2W%32gxyKR^UWs zNPNnQs93#WRjYg%B{}Ud@quApS~^%7!m0h8u^pP+`U?6OfH&WLs3u_lcnx^m!Ja{X z$-}q)8GSK*F^ak2FgYhzxvv=8cB9|^*4e{_r(WDYciq`WUh2)8HxX@(q>!=6$sm%M zrO4`p?5pJpxGcD4zKuuPN_c;w2tTK!l-Q^#I%JN7JV6_A{%66U;n&N;e3MVm4Pd^# z*q;Gx4KelG{l({++)K4kleLxBZur_r_E)c8OD{Vx_fJPeusYoZ)-4@=Tx{(my+hpH1Y_PZUvVfbpBsYrIht?6 zM7!U7JpW<4Pu$|~kHN5L6#LjRlzc$G;2}VHHl!Mz*am)&$Gx1{xHu!sN=%B6C(rrt z28qm5B&VT@UX^r44dVhIem+4j_;_PLIs;MR_XvN2XSL3Z99DFMFie;NC;D`Rq~6@x ziG1*-janYrD-!;C@BFdJ&QUSm`K8>LEMT>SRG%c}ABP2^+GcRjP6-+Sb`R5H z=re!XY>S4-2Ppc8ez16dxbp2wU1n{A4>wd>F}xB$`J6dPLZ_rT*ZaM`u8VlT&k78k zgghqE^2I%vc7{ zejc;5Ak1Tz@mh&|QiX3Av2N4xg!~slcZi&m;PW5sdW^MucY%$@r&ghjSen20Fb;kg zcjeMBUEO|`NE0I3=uM&k6a^`c@?~bvgE9(?nM1QeDM zWof(;JUr@(Y+shBa`77$u&g}KOhN*?T@C!db)b?QyPAws7JQ`6sAm;e&9d=dpjjouWjtG& znp%frF$5Ztw4|m)F2vGtK(lbixZqO58Wa3bK~XWfJ?b9(2wQ0x=bYw;%h8fCxVL5k z=#?}fk{UKO=^Wu%o#W%!H`F}q<@0)4$mHu`#Ir9s1TN^&hI&C%OX+^>Ir)(A#NDeV z5@x~9hWh$P!omQJNc!xQoX%R-Ix`p7J(%A)8F?h(vr3boZB8)7aZVSGW`(W+`i9q#<9PTrowwltxYbx5Ki+8CFUN%F+oCE#UV+;e zLoZ`u!sNit;S3kQm%zX+AO6t~;(4^G6wJcPF`wBppByDhZH%q|v&r&V&8z61V=j(P zgMopsUQ6z8oljZfEq0oDBryKI6-@t-vT+RVf3OaN4H;5Z?lQ2*v~GI-pk16YlY-VO z&lGrU_SET+&2#{rr)Uj;tMU=^F2ATKC443`Ji=cj)$b0od-rgEW~xn$Tk3xAE%`3b zNN1`^^XnS6SAUhzg_j2Q2Y6vrkeijfLh5#MSHAh``IEYV;P$@0NnBg{fFY3Xhh)s_ zkV}5+=rV1U_|GB>SYV8SE1Wew{S#0%{l|{Ixr$^Ltnf)H>|*9zEjD{p^i4j? zFDQsdB7JM?>P#+=mL?D|v^GG{Fc4eC?0+xyah8)5#!)!A<60r4Tq`{Eb%xN4jKrNi+4Az= zkA1F>{$caAk5DnbcP%{gahz9HLmbE`W9l-rF?^lm0;>xeWCXsoeyU&-UDbu#EG)nY#+dNg)x6F z?Ku5tAo{&;h&yCD^`@Shkmb2us8#9Q^RDJ5;>P#b`x)nYskt9Ew3Hzd7KV}j zGF`fFH4-90LkH-$@x5q#OSHBhb7zpAj&C#PZVqQ+TEm2FDYdnQ=;3#ev13u38p$n^ z1;AdW&yST&x__P2DY6iLmD5~^8%7*4IN?rmZ?&!X&0uMun@+{X6eG(MX;)WQ49S$E zqP#q;kdP2lEG{M~k)(`<4~KfOx3ZOw+??e~NmiQ_lARvg~;3wj;S%5`kWH6K>FRA#^S~60|V2Upg zt&XG>OD3=z!p_0Lgie%W;_yKnNa?v?PnR2TK8UQ*YDLSn*U!RUzWhm7;|I86@ncC2 zW{7`f0p#JVw>FXLlF9p$y$v_l$6|HI;hD>Rz`ftwFEHr?uswO8zg+I(*=i1nk1wZ2qK*JF?nI}oxpX5iMa9{Qx?N{;Bf?p+MV!T7+dw!M`Z!bUN8m7k5YgLg*M~?KHsc07iIR$) z0V>O-qrb}x_!N9WB{~dY%FfwtK9Th#Ev5IlYfc5 zQN-aw111C{hE=vRPj}f=B?r)`3N;XJ4{N#Z#CN;9zoyB$ZU@g{;oz8pZIFzI8szXf z)(#8jxW2-6?yj`r4yTf?Vub)1HORD$5OqgyVbs_r=7Tn7e-d6O&RJxZ8XEePxRd;D z&|l8L1n(Ktdvx0;?|7z|TY`gF*6N~3;bhwt9Ra3PtG0tEA=~Ck<1)ExK(oR}_6wes z?6&(=`=uU)uCqy@ELqQm0t1^dqCF*7q>&R<@AsUAt9d*O(*5?*3YX#5tno*LU(S-N z_w9}Sfr9zGc9Pgy#Bc72y4dveAg3icjz`7svCdI_$?+8{wipXPCoE}Yhc%wGg#PXM zL-pOqJ91*rA$tt#-CWsZHn2QOqGVzcQqhx_&0R`V$9DgN0DqAoX2T5b-~8}!du8a= zj)6gnP+;oeu}&qdm^xUsXcqVN07@`x_rK>)!1IGswLI|HPbb`J>W}SEnOJ#Wtde^B zfYpcx4UZv4k>RsAknr$;j}U#?SiWS;Cm%H(Kd!*-^_)$OfvhR)>`vp3`=36|^LM@( zNf!-UT-4WZ@zfyqHUQFN_al3+C9V0(QG0HuHpj7$aHz}AXc~w1IE$gLOyBi?#J?iD znOwbuK)~WRs5R)EF#Qv_@kjoPn*{5>Z>WohJ3Piu3m zD=|C$OVa=gl&E(uZyQK@#QPzm&o&5l<^DpNiXyAxukDM6T6|!!B!x&AFB<*y9&Hlvs1#~Lc!Bd}XqxTkdopBcfr<=!94SpnPQT=zekEUc{A7n@3|D#~481^-!HF@9@bOy{dKwImc#(S+oK zB|IIfC z{zT)QU(Dp5-_g8iIhQZpIc}wYQ;9Hd-oj#o+OUtX&Gb>N{kG@X`29ZPOOQ@7cZYfd zeMfGT|3_AJy6&7pbxa6O7>^3`%AUusw#V^VsqxV|u@1eR8!e(GCu)xb9nPta@4G`xj{$Qd4K4ngCfR8*mo}2ksUSdgbzH&lq8pE>SUc+?`bx`fjv_iL%KDqGpE((&;X2?)Eb<^USSSL6XU z9#T#{*hWVE;A1gP8WE)|kYUO!7YH7Vfmrq4y%q%`j9ua-5d)>x&R18zXMh|;Gp~Kh z!lM;Rj3;Acf59$tkuS>dyl$$?{03?S+zI&l_3E9(4*EI`a%V)T6L3lc`rDWt!64eZ z7Zel(mT|^QCF}robdxjfH>%yQfg|S)`kD6 zQF@4nG%R})z9|U*9LB--QL{njEN8p;tvR}UkPWRBMh3SYg~$4(I`nNV3;KGuKfoyC zg(2=Vo%zKeyAV1N!d=6s6I^H>lx}o@AV$&i<5JU@<`-CizV`vnK~u%Ue^<+pi02t< zl6Pc$gso@bT7-WvVwapp*UY}Sb5tubyu>>d8h+EA7|sQ2LspP}_qrlW^LOM<;kjM+ zj3x6BZyRF!G?U)8TD3QW=6Wh%eTU3ULg)-pe?>OPF72M7Z-OpMt0k`M;YjRI%>3;g z^m%ySB(Q_Nz&-A(rhd6`0f$K*8Ssg{#NGM^(`UT{4jS393P-{r4v=|tg?7RYjP#7z zYlO~xC^Hr_Qx}W<-JH)hu8zqyM=Ip&6MlYvE>%UvxRhzc@d^(Y7>FR1M!C91blHpn zElL9e85v#eskkk)LqX8i0rp$R1hncLyR{WyeSIeL79{unv`B_;CmUv0!>WUAYe|gfQqg0-CU>9KSPTP? z{&f_rtvML3u1Bj(u7M6?!~G?YF`ix*PsUBScpmBNxB1d^bK~-wd|+V1Qjq$T!2wob z@5$yd7pYKWoT+Ej`W$2@QeY8z?J{*=P^u0TK!aMLr=ANCQo8}#KYwOo_MWTEx<825i5UF;YJjBC` z2wamD*0TUefKSQ$CQv#+^o>hgN=oF|!=IgOy)KnWb^Q=_)%d4bRUbLVa6NH}ma7zTl;!!N}UNUQWj z^wq7AhVhXN|Ke%3#WiqSy``ue-mTKh)1AC`D#WjPa+Y)JT%AoL)r~twEk>v^eb5Uw zd!C7M;Aggbk?R~crTCr=3zd8c0S8+Q{S~zRNk%rNxsSUYJDx*< zw@GNdN7Ph+`tRwO`RC!Fj!I6nq$Dy>gRH|F!s-_o7{bqOSntRR0ZSy2t6P+TkbUIL zTeo@50MLO{#iu4Gu^`Q~wDM;7dUva1WAKB+JZV1Am1Lia=*p+zCW4GPIWIqd?J)Bm zvr9a@oRgueqXPoAXGj?sVpNi!dc9}p2OFt?8z?E@U8H9*pTddLwlL;gC z;)hs+ZJ!=v-c@jhUH?GMudv?hJL$-hV6b%Y+@uT3x`ZQP!2ANeHJI!SqS`@5Qp%(P zvx=>L<;BbK|245CAm^8t8=#`?b(5>$#k!M0IxpDW1c}(k`FXwA2_PXpUK&JEWv46V z{5dODSWH+pv&Nryde@pnm{?guz}_#|Iy88OzP-88qPJ@EvcN$ z+R6`~qDee(;~th*P0_Rqzlbi~d6(E;qM1~SxdAIcT|?WmAj8RH^KB) z!+QUPdhuoVZyh7GuHmJKkqmJ{#C4&oOa0~f`i{`s0%7mHN#n6YT=ja}cr;inKYbTm&ynZ`_=(%a1Y`JfBGJu>dC(OQJNN6Of;4im4k=Ct;qT z|2zYYtNQJEuh~PF&FeLxv8P&CPidcKm+n9rQoJCC)M|~FbuXRe*uLz*>u?WCceZx# z+sAO@gBj`W-J8k%T;q09NLN^x3`W+w!sfBDvDGq-U2<=!@K(n^Q$9`ZO@t?1{f?}+ z0hgyn0K@ym=~>UHxwe^OKTw8gvfd#Hg-qREw{{%aT3K0H5f*QsO{*8@| zpaq9!BCzl@TW6cRy`G?knI7bFi#U8hOB;{yiVyw5sS^+4A>Z?Hg~%D>!uQaC{|T2g zGm!=kz(72!qB`}hbVF^eVnWwsF_3aF*A60YMXx0dhg%}3{h8>U9~>b;K{B_0FEY3vFGjs%db z5wVj`Aa6>;biLfh;6NvTKgDcTC&b`~bHuBj&qx)X1;vgaPG!2Wy1OxVg@{xTpmtRS z!YC|E14;x+@LwrswezIhu$4S<**YK1kkt0w5u_7klkiATq-Mj`CF%LYN2H97#l;Yz zI(W>&Lh%|y&+lk)5?HP$i5|TjjU2Q8^l7TiKTk22s%Wi!(6$pM?yYHz9njEQC`M#M zU~CzDpVIgJ`}Y%qO*e5uit6eLGBTL;_6uzG@9OPnCMGA#wx4`4Q`c;cY&c!fFtqxD zX08JFNdUai~&r=5q{qTA5+{8y`(A zE&OZY?9HFG9U5erkdwkgdMIT!KT#&#pR>2V&~;ZAP@0vn+4!R6_Ne(o#pN)yj4H|& zj^>8!y5*#2o0zgnTc5vKT;Z{=C@sD3(0=zJC-lnPWM_>9LOYrf;(x-PG&)iP#HXr? zIqO=r-PpvZ0cp`5D}FltN}sACzK)$&N>4qEPCB6>1k-QgEDbB%;lU@QkOFlvo;{Ad z!#2ZUbR(5mpTzRlO#}S-(a-ajKe0~eY;9hWY*fueLph~erA99Oc>N-;W>E;3X|4NB zB7XnhcnD5Fk5v?;SX7AKUR;JaW;(P!gJ~)~wfrj^pnkob>WHPVe*Zx_62?$Jbi&K8 znio6a|Eu}9jkAdUi}^RI+1SlZbFP?v=^5)$Tmz0ZRsU#(=lIq%YGh)|hp|*3QyBjD z8uAEgWpm`#*g*LlmtAn18XI@4T{<@V5#y5fTFzi^6wMts8OzcaV7?Gsud-RS@=_^F zZUbsngID0|&hv$xDQyY2tAwi)SqRfb{ug#a6MMtk9>kWl11x#0U|`4E5Qa8^wQGS1 z=ia&Pa8R|^?qNt6?0*o|k0UXPw-?zB&T*s?zPfO367=k6@(CIy@jTen~Vxy(g=H!_>t zsV+VTDr*Z4Mh*!(@KN;m$DQ`e!$JF)2IP*@i$7~g5F$dt?zsZCz2?|h64c3NLV4Kh zrA-ob2_;`&t|gsOK~UBcXd@>p8@vhIZ$^sxq=AJ}L&1aCN^OMhKb`c>wPWB8x&e+B zri;006vr$6k5md6S5#68%*=#I%vNEh)6;MMXh+ITTErQl)~Pp39owWpr6CRuj??+B zMs0n)%?&068JQF)bSHxB{`pg_Yag*31q!V8u0Rp_?;{ymS*(HKVL5xXPv>STGugOY zJi)s~>_aN*I!kTjVrcFYa1^6w=!H}?C>(mYNS-AQh>PP95rvFf$-2AO)wbp~zpD$L z%gt?m2nH1^hx+f=pzO)!BIvsyD2x$AJT+)CzgV*3SMI~YE^cOUdG(64q@?6~eF&(5 z0<7VN{}n;~J{(;8kI6wh{*C|dqiBQq86qgLnuSV2;xzV#6me0SYeU3fTmdZn*U$#GeNxFLv zIsLXVvuUjP3yp(oZ8|BKbho2+^4t_Va11wA!cBP$x60TZBSt%lWVIv!0_m{GB?GJK zB~;Q01G2OGlem>`X2l1cHCtA7SG*Y&bU&P&&`W19QkXOZU=I^iV|2?uv|;mGL|3h$ zJ$cX@OMtO&GO)U^1E(|+vaoo<(EPeWK|&Tokai1@$!EuDm{nSN>@9Bm62>cdw?p;{ z$NOw~!jebFe8XI$;$Yj zGeK*E)&dByt`3EyDST&~RinOKaYw5NB`L$Zeh&rhf5bP#^I(u|6| zJVo1|XBy@XwX_a#ZCYLDj>B&}WLRI3kuv(tR3kBS%7|2Hi^lS-ITO;=?}`N#WcuRK z%SJMe(K+WQUy_rVb6>ZNUqb{PDfq&si+&9b<^yaHNnc4ToGq#Eb)G3t|KYif<~gfG z#5g}RDa`RqUd5a5N!jGrc(S0cbX&x|i@?ksZVxqMtN(ksALp1}Kdm%tH=a~|lpOi$ zHv+EWuSgdTzgn8;{|q@Z8FVd6)Xuljf#l=7w&%d!&d(v$J(){uT@+KzKtYIFECr@Y6`w9c&J`IW?KAdqR!Yn*=JC* z^IsCJzevv6+|JC|QKZ7GxEXUNntmQVv5Zdgr{ou~;|osHDt*5vAY)q$wgD_)WvP!E z(HYl9+J>Q^PZtYYU8F!ackBz)$QY!KO?0oH?BQn4$9LZ)=O-({03L8N8KQomV~~Yv zqnblsI<;r3#^tHzjpF68;p6*S+-T4PbD{}GlyAw@^UteM=9=?@y|D#o2K-m8j6G0E zHYV;2eM_zd(C0qe+}d>(FrVxObs&Or#`HR_m1k~)#-yvH>J66BN_K|q3Icq8V%2gB zozV2RB$78K=0K{?Zfp2w@q>{^?l=_`6?NWffm#X7b-n**G9z*H-~m!S*IyYLEw4W( zQKXlM7I^-U>$_88;V@;(UVEY1iSzcTRd$n~NK-6|!>gL$`zF1ws z<%vkHh0!vSvG29jpnd)LkG>e~%wz_L-kDkVO!@T3ytu||(P6iG1WqZHxaoxJS<)0qnPwjLT7<uq;+?1EJ* zOWNNRLTE3N^i&^cj7u!y{bSEHn|#S*VyiwP=6jlA^gd)?fbm**WQuK$|CepFvY*94 z=bgtA;N?oeh&u5m$DXz0*Aws=w~bB2IfDP!g>)OyN4J^D$zca0qr{v-2f``M+YnIMptu(4JxL` zmJKT}{}nwbyiGWslpPK}u6?htAbj)p{bd!i0LJVg|1sXR@PUAWa@fSKY{#?^Ya@E( zdek9#rfKlkVBTFR6nY>}P4_vTjQM(KT5-_>Mi38xiq;@am`dvQClqBXGo@p+)(QI^W&WW?BbV7jhuuV_tmWJnA# zSc$pR!MyRE>N4ZW{Y1q2a@C&I2#< zNL|o}x5we9r!Lm!>~{mMzX3_RbLD}`=%;`?)&Cg~wrC=DGdgc_H>#WVID&_kjBDxb zpUPNsnjWR~C2n-)?uFn?LX>(6v7o(h)EUK{M;&yX2u+DyWJqfIO`YwGV+boUqoj;G z^3Op}%HXZjU7KGx`0-6$o!mFc&xWJ~?{^euXvcj>4o1a1$~A~??TAW%?=5ycU86@e z)YvEdP~!>&{B@Jn&7Oy4$|z{n+vDA^ZyEO!HuP)qUyJ0yOhplMFg@1W|AvefO}hb#2ksyl_ufN;5Y}6gqR2g%q6U$<`{&o+9*ILmbrZ*?)-Ui~%>I{g zgkN(ZmEU9abxnXH5uY*FIrmuI)6<^!6SLdIf=i|;hww(_g+_GwwYuLIM>CiyqVep@ zh#XmB%J#9JJ-lmGLDFAcg#*Lo!2xcKVHC&ofdH^`uy-1`89t;|-c z5Q4U}UaxIoopc^>lWm#(0z3*#o?tntd#ICuGV5TFV7gtNH#*boSc7G={)U0W6(RSM zGf>E6?C4@>n9(i4r3{az&ad5DfYZ%z-dN8>spzFyo@!`f$IxH2N)w$tqFJk@)Jnfo|I2P zVzo0H-reGUhe_VF8oLLosZGzZaUQjwp<>;*EpZ*9vC1wMn)~ch_Kg1L$8)y*v94H` zE3K#MqxqjDQ(o8KYkq^8BY40m(Kml~Tn^4+OjTO%Yix$U;Sq44>iMIFZw+j^2onVc zda`a?fSMO+8DmC-dRn80rIXY3$m;6p`@esChrA~0p zsR8X;h2PeL9QQHJd{i+v9?kvMz*s0zEjGVjA-L%yA2WO}r3Jf`5HdUMJGC49^3WA6 zhb~JM&U%Xp%#b7czS=WjH2%L4Vh2^z=WQCcu6muU0HrT$KH@s3Rc2lathzupZ?wPT zWO`3N;nF#(e&gRcO0p!fBoARd(jV0Vs~Yj%K^R7UcLFanL_!Gt{Y$v|iqC_7P1DYf zTiA6b!voIIU|zC5FW}6@v*r$^zvgI{Sil0LE7FsbEq_1LE&jQ|PX90Z7xulNb>I6% zXBRVKqQLs(VtnmC`G`kLwV4@4f4BkWC3WWlWX&TkR%RURQp-jI)ZP!5zrsns+6z(5 ztrR=uDYSuz&PA;^-6QR~6JukQV@vzyrJr}vb7{d`yVH-Zwx#pR9w!-f#j zHQ)RTLGQ^elE9YLnrw$_OhrEF;)Hs>N&({f)qzRY;}_+L7SoS^T`P}!`~y^+*KF{S z-v#XR=bQaJ-gK8B&JtYu7ZbLuP5g44&~=>X(}-0tWF4UMAFA}3Uneg({{~`{)>{gz zK2!RaLJp+YNT0V>UX+kEQ2$hyJP3 z&!>dH5T(YqUayLV!5Eq!;b&K*5hJyMmhHJg~00Y=dt+U;NY$|{{BSU_6&f)T?6T(%8<;%ep?<)>qGVB zHN9fjr|D1EtlW#=>*`zNLok1{W5n?a+hRs?EoOT3f!a{8DYqox2BaUfc zeYODi!zRrzmx$iI0Dg5UNy1PU?(nj^F*EC*x&&YIdF{Xe^}hBi)!zrt(j3|gn0b7` zn2RhNJ3b(>*7f=}3E~$R=%RuI+SE?yzBu$oD>Bvt&9PDU@2$`0+M^Fp$7YYx2`)?; zQ-v^=bwMDtu~_dUt?V5@UBHI<34;Ly7R966bU=t0$Og>X)6A`!IuZy`A|MAl3UE9AX~hLkB`rkp+9;5 zHlu6Vx8Ce&Dow2gBZ*Y(`N=pmSCcSq#y_#3&KTD9@i(?$F0eF9OQ=?{72GY zV?JY;Nkrvk9}Zr$^Z(srB^6aVhXu%WA$;Pfp{#Q1CWJVx0|BS{?+=CxZ@1`O=KKIK zz6>$e;km%`j4Rg-%xf?KHUHVMo2XtHdnU&hllS-ch!1|fx#|B805Pxw(^^o(Nkoz8tlH{s+7`(#rt_R&DQ=0UtJmv2>!<&JnmLu;0$p= zq;)llU34#nEU~wg>(9!vm_@AoTHZ7gg?L73U9TCj)FL#x`mefBgz z5WLc|{eSlD0PVEUuu~48^#fu8a=WsEYeI$$TGAOn)32l=3^jOhg)!93iDVogk8~Va;NL6QH8tuc&wc=(t)7t%hT5i`u~mbP|}z+*v`{`RFE;7mMJ5F>H7mED&5;Ggl}OIUH#q^XC6@YQxkpC$&Y$J(Z&! z>Lx#0rUIEyb3F5xN{+K;72>4n3taIn3EV0^;JAM_U6ZJwPnra=caoIMu>a{CsU{ie zKmC&iH|ZW^2R%UGrh4|cGP;>Y@DiqH73ak^DlppX$}v)$bZ34DY3w*1i3#MGYYy{! zkmkSEiP_NK=ePv>EHA`|j~)?|_jg1^0pZKo*$lc8B2u3pqk;~0v?KWEt4nBL_Ns{T zjk8~MCmvrM$OUnv%A0Bk`{P{el`hDAn=vkk44`rT#>_lt#`ZsbsKDt2zCd~Q-ZBwzqrt!MeO47t z{3Had3~Xxo(qe}PxUhmCxYvOZO8<2dIGA9H{8{*504PQv0wPct>3To<_O(yaM ziv!nQ-xjqGA1o!wS`S{++t8)-&1r_>v9F`Rpx>GC(nrw?-q!*TwzWdN>(RfE-#3|> z%l0`Hu2Txqn*APbp_9bQhB}E#=w==npRW?oG1IGUEPffZrxL|KR5^w-InDa@h8C*I z3ro^~#Z$P~?SjuAhapfs_D-rSo9|N*IotX!%cv?dkNE z&R&fpD|rsE3E3B)=b&fi_Jv<3 zE%QWqlgIgY^W1Yo3jwS3GEQ}<^4I>XfAgw=&O_+yWgbf=&~k)~=OnnKl)w@OMk+Uv zjPf9mE+XA<-&xlesssirzmYB{9x+K7(qQ?xrcL*kO^W;S;^Id=H%9pajx=S0tyi*? z`NT?4v$s4yTy!}Ev3VCRkH+wqeD52x)b9ld%ZrfKtGWFfj~E z@(KXv#4Q8Kv2}DTk$_%T%aoZHFp{7jamm#FU@e$G$$tLeXc*dLv;Z&x&?bzPjpND2 zAF_i)XjNKZqn|c*^XM9)?0XQpClmeH$d;$z8*48F^`>9maxl3d;!m!WDvnoqYPvV9qbaseuu_WRue0mI0m_DdEsEJQat zmK%mzgy#%xf7_>}-9dX$yj!W5{=_PA^8VWL5S7%WOO5A-H4aLmp6DH)*?Hx6#dcqSD$6E;+f6>+jt5)2SNYUj`PTOD!vn?dnza=o;a zKePAIRioh(9e{WCAiP+0;#llBhFk|}uVX4xalgeEZm%QvHY&X}p8qUe{`WP+l8zT@ zTPJ3E=K65U={+xD9fvw!F&&Q=rRZ{XGG0nz-+je6ucz;e-8-}(;g_Bd3?27e+!r@7 z9QdTOUA67&=7vjc>>8&S*Y5evIv7T#wfMxzVYi&Xhixegd#QWtm>ekJTB&C$&uwBQ z27e8RE*41oHl8zr%Bz64A?{uN7Yn2!>zxzZoeIsp7GGM_^6HBHXrPd;$@xdz!HIhe z{%76zhh_bzVWepZSu}n5m-bwcN&M9f4D9Ci<8jj}Lg782$1I^gxbp`+kb1*AV_9qh zP~=o1Z_X~$o@xe;Sxisjx*p)fOO{X4q2mpX2;NmfJ+b=+5k&r_j``-y0~ugik2?5C zYv+pgQ(ErBRIJ*+{q08dh+`0lIOg@BoV8Z~pg1Smpc1xkV!sW5N|ovu|51z5Ip);gxrFxU?;2wOap-Wdi7YNu}y0!kLJ2QRO<;tF$lRv<8ZmgafHiVK&b#))7Dr zP3|om++~nSOp5o6iIdiyP_7;9pNM8L^M}@{cjTs*o=});{G( zf8Dg@(aPsy;Cs9*l%w|LuIDwt{rPscfH)wTc`37R#xF4cxXiH}lfdba4AGt{`5 z##;+=D~&yizQ3kd8IIj$o6)Y_Kd&K}xObMp=2>Q|)5Cm?R<1iVik&We+vze-+Syz| z@?p_eY>4Sj9#sm2#gUy9@#^gV?(~N%@mhx7tR+nRfhHD!aG))>O+x8F&HYequ0b_p zfQTLuZgWaG`dAr88Xnzf?doK%;iq^?8dOjSv_lss8dki>_%?%2VGkSk98K^e*RB!$ zZFzU4DeG3ulc^8$Za2GV1YNvAc&}5nLF((bWDGi0tXu}!QHSZ{Pf|LSk*0*W%*bk_ zXn$IeGriTY_}11*V8+IuWF!clssP;Z{2nuED;)K5&rgLVrrXz=&-I56<_&H1Em< zF;V);p-+5SeSPV`_jgX!e<%~6tqhTaDa6C2?L4Y`zIG`|$ywALch+yuuBZJw;q=Fl z+-^a@6;Zbw=?31N%uGF3$s6uQJ#0p!x%(m^Dyc`7&|yNSe(tl~pr`T~;C+&)Vn~_z zidNGd2#ziY7FoPKygu6b2gFW+h8hV_Tt&Jg42q!KouvD>AakfpeU~ z=ir@@E`g3%bo=`wHWp&zt?{t6{IgXVsPPbm&YIn|2ZpcDt~jsu;>_z7ecg!=$%KPau7oD%|;Mqo+|42Ij8OFjz$i{Zb{3Mi%?eSuSop#MjF=oUV` z$vUB6eV`BiW5^CQ2}Vm31LOby!;FDDSmgwkzJhixV6!K};jp0S7|Yx>fmQKX5|C3-exw1VE@U>PNq z9I1ts_TN&CR~}xB9FNc_9p?z(PfT_N#&H8;it$tUXkt;((Mn_S+8438USp{0n3y#a z#aS+7-K7|0jM$Tq5c#V%-?mJM5F=AC$iKS!?#ZQ}N5jV1hUZExprBJWQ0{wA!j?$- z>AH0PE@*R<#1@|l=O8%YoR!Km`ry04#aki$XOm^bg*5y4cGx5PaC-Rvt0HIiV zIA&d`h5u}<@t2jm06f8-)5`ZEf!I@7lM&`%6Nj zFZ95E+5OXDNR^{o8NKar>)=799K+o2j4&=Quj2H1dd`!(4F2eE&vtHFXT>?)=~nTQ_0H}b@K0+~r?tZcV!$4->zEKp`0Mw` zP70@$%ayPF0sfV{+T@09MfExvBXItMe<+3+wP3<0nt>_qeME%m)MW28dk6MVbll#p zp!uxBlB0~2AS5oFl|taANhoW6+Fwb)(YI}pS4ld3&_if;u1UJb{Lqt1y>dgza$$vC zunjbPvSQU*&YgS3IaUu4K76(f4(K@VEx2So9YTmYD4v@aJmrQK(B?JYP~6E!K|J+( z*XRdKdyf3rQXh`=K`xIfyAN_QT2g}W$`L9$OX9?sT8fA?-!|6n$bBRgq%8H${=wS% zpz->sGZP~XGWn&8zM;!I2Ih*S!w|;oqFJ9oENe?-NINYdz=lI!W`E&1iI8XRzSAVY z-h2nc?QkHio9!Wmhd(kUaS!*6?#zB=FeSD>Z>Yue_hiE}`hRNc?{5T| z9Wz^^H&@;+itybs`J@A}v++iHt0q1#pXqPe$lGmQ#U?{T=ieAzv=|Tl%Dz2W5beT>z0 z`@u{Ys)~$8)aKznTu;R}E(IO?6pWe3r3%eiX`o&JS4QGnvfh@y%%7+*aeTwsU}a$yYvQ?~iwI@E0v0W#o|1~I?) z{`}CB`+ghx{bFI3xY%N=H0zV*$*VR-<8OZ%w#Rl;Z@(6I6}G{qr^w^2eP!}}X|LW$ zzTs&~MSBGM7KH-_FC=*ua{^xp9S>kyhV&|`^ zt_pR5^-bNugZiIA`B4sUoz+9qcA1}#VfbQVi7H8^9`-?3i@jeO^N%RglA|Mr(c6;r zgmMbdN|u&B;LQa38F0^xY4Q&Mg8o;o23{!1Xm6rz01^Uj)hr`fweg8tB)={tZ5)rC z{Ldin<`Y3d&qsug^C?E{geG4v${COEYKkdNEbC}WA8>eF7EyO-b<5Y?&wfhEj=(}R zd>XIjTduoxz34Fxv?vNqZ_)EB1KxroC>^LAqMd$iWZ#5a}b(J(ZyBN$IInSB#AAshbe>Yc96 z+5Pl}@2HPvqcyR)x@^5I307zONc9Zl}@9)&Onfv{v z)zoUc_RsBaFjIR{7F1m(j;H35V8%0sUK1r-g%tbD*rHUoRchw(4)@0 zXgVx@aEqWCEsD3D8EHCRw2fnU$9*y~dgVb-gi0vLT;T=bQBk4Z^$k!3C8T+?R}$>T8*p-(_%GBEMUi@GZ4~ENKQ&wr@&Ds8rTDR%u9H#gpBh z9B-IUedvzy>oW9&_Yd|T+MPRZhRN*E#r?duvilUR#XFb6dmR>^rd$r*`==yfXWiaZ zP>fxKl-9s{@8&b1r%7IYZ(=(=Y|q>{!kk325L;0U0akt?n<@RuihQ05+55Sjic-6W zafbb*e(pS~*}*6{)SUp~%qiLme_H)4HtAZF%;Z~2E!eacS{s)p8ym-;y1yjPh8Z{F zolqJfar&Lj)NJI$1KG=!rd0o8@bmMc?J z#8_w)Y1Bw-<)Oo-7q>pkbS&GxV7|Dvnn$!!X{SO%BsTP(Jr#}DJ{NXM))rs;zj@oInT7TqYjL95vUH>+N zzqnXQl7w!idAw0gXK35yY)Yo)gwrg$im+fRpo#rydWEposd=LRLhPLdghFAv-(1e^ zEZe{hvCm?_*x+xSVK2kS8Cl?D*ly)w8eG|i)mLi2XP1Iu8Ix)Y$vH0Bs3rMAcYVtQ z;5k_uptEAha`$~!qitbUmZdA((yvc;G|XW)zC2VDkrYK88?>ADxdDDLC2;jfk?S}Vm+-2*;)-H216JZ)kLNt;dkwR;#Qapll z9=7QHh)OGhhrgwo;MLItx%1T8&v}57<=-M?aH{NNff|Uq>hE_`_mv%1_`2n_b>)`Y z=*!UA%o+A8(H3fLXDVedx^YI~nM=Q{6n*xz?sxs2QrnTKX+z4p-9*336Y0}j;sxF7 z-nBV+8T2?*HaB&9PFxS2Z+H`WKeP79zMMh!30!WM15y56Bz`aGr+e#$Frf!%k~81m z++y?kd6z1nKTj|4{DV}>P=lA%o@~v6rqhJ@RhAMC(p8kKpB+y0pMFl4Y{Z%fwM({D zx3sSK?&){D(I|U7UxN=6>upF;!anUY3qItZG(r_|H$GbCABq@WZz@RJ`&5D%rF659 z<+2eyWyD4v8~)W}qwT|#QHTuCVg3;R)L4R9x#kdXZj?l$iMdJEBCK|=R@|q3`&mvCCm-+Y-)xxirJOYCF8tD_UW$LZaTfibtp84YJ34>Dj zr;Ak`9j|l_HC+HhN3lQjdE&hznRQyVX}LcvX4ojTcKeAU$l%5IahZDQLw#JVVya)w zHly1d&BD)`Vo3XuhMPe8qd0QuM?k6qHbPNbt20O1ymb|EP;|-cSfwz$L!fwASAQ$5 z6Lpj?xRo_3`A_BtS|IH1L%8RY0z#Kj3V+ClG(QW09=2p}OVj@HS=G=^j<*7+Nbi3xg zw#iKUbME%NU3c^ykiU$pZih}z^#_S>?%UXZ7b^txGxA~)qyWCt{o6y4dS5HW=y)n^ zlaUOy^XH3m595r)-ImWwO{Y3n>mfFhnJ+Ri%su(zFXFG4vUqFWeVh`)pD3qXWGa>V z@$JgZ-F0zsj1wrDLH$`x63tWs|w`FYLlzyda8(Bt$j$UG`5 zYuXR=fxhr3kwE7fugn8~i%DLuxdDg%ekfOlg8|@koTPlIPjC)5>%;ZDqsRGno&kN1 zYfxa%@)gZLEMt4OvdnR6;~aTkp$iK(=L>G=T4LY35dS)jkRvX*nID3;iFRz-oF>;@mVd+xjgO7> zr)P-{PZ&1NmAiZB#tOHwD7eP3F2<}xt1_2;)xA&EO|lpNR1%8vRt~Y320d-k+Y>3U zS1sdUY}3=iBpCa!MTB?&TD zxc<0n!+R6GpJkVTR6K$jUmRN-Vp0Qvod}%ATWj!U_9e2}^*2hZ3DzwBv8=NL-dNZ~ zONHwZ^VbN>{2=-lg}`=af=X6Xc8Y+ti;gX?`0(viB(*Y-hAyJ9 ziGlPR8GmB&5Jx@*{j5@Y?dhNsx6Y`~h2I1Xn`o++3=2*ppy-`vSi>F-XLXc5Dlxzc zm1LZz#0Dl}?n~09qMAVw?57<|QRy$_`D1xvBWEIs{+%&f(s0aoMgT75et&#~5QJx< zEQ|7^vXq^Jqo7b=8p+iA005?pL42B2;S^+>Xykp~W2 z3ggdD3xqIf2VHmt3K_+uO%G*@6VSWwdUzE<`#rORr7!43OnCF%l}Q%&(Xh%(IbZ69 z)ugu@kag9=GYwqNq&Nwu0;Jw)mD3?|$211sx2s@!&9f z0%~>xx4H6Nz63Y(qVa0iuO4rB8A-Gxpl@|T7+R>W(BB!x|L$b!a@1ji_?BbjaB;nT zwt1%@g+9$*t=#s|nzvF=MW|*!Gr;K#58D;W zX64|!HxncAVd;~_?;L)2ARV{cyRBgBB8tqxzFKGT@9tOf%JP=)@vp}!KI2KlD|CXSOSw)z12sj@+u5|8Wt;t-Ms~b%#yb{74O8#W=k&u5A-Ep zW@pZ%XJWs%WTFSo1xJ=Z$qWa+6;ckdUeK1NlIp)kokms-qe)JvoxYiZcN=LR|aXA$I^4wP20e;!Vo!(>P? zD`>6#M*D`5r?lJOlGRo2V;J9F05faCSDy6Xyz@*NiUWn?j^jB6I=D{uu1nM6DW&*O z^uR~;XA?QS%$N&<&`=1?iWgsXCY`At=WcVb6Gk(E97AU6L_eeCHKdl@$7;Ht7)4a# z*p$kBKDj=pD8q0s@uJv}ao==r=A;EIIZ#>E&s~(6n$6qIVt!QXKVCoxFss%YQy_F; z-f%QCo~Knu`av_S3;tnbhiTW-R&a*f-4QOuo9B8&Dsmf>tUl@OqB0HeT+4oQ4Z%v3 zL6jRO2f1-Jy{vxLc6y_-%N`tXWG~mcbQ+;~} zwQL>+&V7uGqs^KavG)xGXyK(aqs$>>r4k-@qP=s>THOzdOSyjNP>#zdTABGRQmtsL zj~k_+unQhDV9qkpAm;y@|7lQnkcYFOzn#1KWZlkUp!Or!^N}2T|K-QfyA0M?p52|? z^EbsA+%F+NcM$UXgchx90hn0W|v`x5;PjQ`k^H&WElC$JL7~(oBN*f*9|F%1p5%9@GFiXpwu9}6QdUD zKcU~7YT2Wp6$1nzhEKx9G%WcW%@F;qS8Gi2Gc>$rS-AEKJ(1X5y{*Snz(Gp(>$;|~ z$m?QnV|*)}W|X3PDX!^wYJ8}P?kMgm3gRMruu`udNg~v;^09jCuaUT;pDtxDbSOuE zB$eUbgzeD(%jV{TMA403B3I}mx+{bSECnSL@8bZjgsfM%uf&=A%(xBb8l|bp!LF@= zs>m3J=-y)P%S)pbhu`od*}44D^*eiqU!4kc(1mSttdz45d1=6Cd%w+!PKHT7pY!ML zMG6d$_cUwOpXXPp37zn4Jd!L7AN~Ctn_g_JNMMYoIyXWnEPA&lv>!&LO4c0_A~?H- z_JDM{RA-A7&ZW{^$IG^(hL7EZPio5De9t@+DY$eNHRmN(Le^NG%|h!;B+g9*<4uL%ptP)9I6^P1 z)bex}P*bt!&3;M}0Ff1P+q|t}-(K2xA)Hgff5BL)Xvm89C=Tbm<^Xnn>@R0D_1}7o!VeIHV1Zubp0hsL?@26cF*!k?AKJ z6zsDE`h8zHWJe!gdYuoM&wFlit8vHJnlxbRH51Jz&8r0XqC_c7#k+IBM`YQx0)Af} zgYjJT%6$#M>ntv{&=jc#8x&J*rNr-t!ek*a(s)g5+Kv^AJq`TBTtJ9A!gI#RCraOT zyX-OLYWwfghunyie|JWP(#!`lm_sRQE*E_P`SIf5zjEEJh!yB zOD~`uJI24AafJ`Jb8Bo~dn01zx*~lKMOGEtBK=Yn$fOnD5sABK3zN*hJ#%KPzP+|ug~+JG@JcImfc0I3 z;QU*Uh}bFInIR(4qL{O@W30~EStVVakR&nnK1l;7Q$SHZgXCpq?0PBwYXv(Qb!zR6 zWEw_b%l}S?arlCraM9hNyHo1j>LD=&4K4(s=uWu6r`<9cm6hqC8OlQ%Wx~^DQN8a| z_hlKp6~{A%-Y(mVSVjt1-F1By#C?xG^g?!igwvKjbev77uK#tX;9GZ^ksVQ6!mvFm z+-zF}pebf#!5;5@12%ebr5AR)X|=?aX#JHxutb~WSw`g$Z*;<%8K3?kBkd-JxtW-% z$G0g!CB;tVU-F6bg5r6f#-AD-#Yl_(6h7uof_{M-YsIKsh9^z5dp_H_#*QP?xm>G9 zgk!|LS(z#2YROWpS^bA)^Oi5$HV$jrKGr#Q4@nUDa@oC1OXJ{s+d;3&fB&G^gIew2 z+w;C&S04irY?3e8{DMq($+WP!>xtqPmoZWA8u=6Z9Ch~iMFf_p?$$5g5SQc^>B%oT z=!b5@BfO4PmHc0XwM@-DV`6jOO=#~xR;4zYU9!-+I5nD|%6Ntl<3ylY~h6+9wU+Vf1N+ z(E~fQ?833M-OvU~mVsLOsq52c&)C@60o;j+iOeYpUl9?J!hcKy&F&kE+uKp`@#J^} z1X^by!NIS0Y7=CCo@|cG)GUmS!n2-mi?Lg@cn~QlD5Qxw(KtFfmhJEfh%c60jh-zq zYmVx4`cgAHCZ=fkGBSNxCaNQnVPjLg?N@eC-^j?RohUUpI@Dc6)cHkK1wMPy1mMJ2 zkF^z{?pe4|BMdR($WFP8~DCMA33#ts3+*w5^|a}yjED>LN1ruz3Ez;Z~o!` znk+m#{NOu-3r`j<3k%CX(1VE!Pc5&qaI)ObDz2eHyo!B!)32(q5MNJE?`|l<88u*f zWi;ozT~6A|EgTHPFEdv}?5HT`0e5s78ygz-Y|It26)j}_tjxpI#CM~XqaupT@X?R_ z&iElAyE$k9roVv&DiXJ%(7gq@(JO2%_pNiPlhV1Yl! z02YIKTAAf1je(c95<3N!G`}q{PI;(ciyAv$L5WXGt2?EG#VSk95Svk=?q1 ztEi|bT_fi_BU;zkXfjZYA&ngaZu|X71qDk6SNju3r>7$q7cKkudwP^hrQg~KKAtIivLSA3 zlH}&@J~}ZGHaBO=C&hlMf?q~pf31kx}Q$^kVw&1dUIr$0-whc#X3ARr0VbA zHX$Dh4a@(qmv%=h@0Pr5fR+4fRd*x8SMUpF_wom6sk5b(m8q`{{@M3_{d&(Zlt9bR z54{{69evZ7vUq$S7$KZWU{@ojpa^=|7b_5+IKKC&TUzX+Vn@@$Ogq^X-~v<8Tf!F|qd2SIAPJl=wynTr%s)ZOfx{;ZOAz z1_tbnLghG#x9dP|S zrhq4JjWEDiN5xC0IVv8!Fi7|Z{a*QwN6On z9z4HFF?oEDvoG{U^c*bM7y+{$hz1A99fPkMiO_L(fzT}=E<>J(bsJA%is1fH4XwOvJ!@lD za&p-B@2VN9hL#u~_5pH(lGrRA92_3GuivsvfAA`i8wWvN6Oo?dav$;G z;=+4pw$Y{Fy%GM-dup8})P6fAwVF;E6dM5722zb+oqsHVnAO!+u+DT5yTy$SZk4BB zOG^_{DW!0zgwA%R$5uxoz}}T$ z>VXsv9WYr|#$V%)a>GHauCL#QtrEyxz~Qc?C_0?QXP18y$=YMno*uSNr@Zn*9j$Tj z@kM>H8h%1gh>*(!KdMC0Xf#ZV{)laT;*5?a>5cONb2i(@{+S=lvZYe z%q}P@(#$#C{*$=8Z2d7KcG2lKx={nKb;W3v<`)DiE<0r{P;Q?-dVg2<2DB`F>{ zbFtMB8ohZVNXRPpkR>%*28V;n0P*JtEP0y-W`6nwh_P2{I-rJ9dt`7rlzlds6tY#l z*y_$6xvjo88ep-RuCaM`Hl0jo)@uX5N7!9XK*pT(#vZ!f?sz=D?N4g4Uc`>^3s{Y$ zlvLpe*t*{l)%aZ&hYXHWTax-m4o3@byAr9I$|aAZhJzeQb&)%z)jknxR{*?ZX(iWn^1wN#a7ZLHWvMM;p)_5q8SB!t<^$hjfi@|t_3owh! zpoX8x|7)N)lFQ280M;-_>m1Oa_z6+0x$KecEac}eE-!J&i>E_tG%*~rX>^JXOn`VEn;{4ba>gYd%$l{7hHK)h==-_xFwQ3^jKoIgj@ z;p4>ZsFN^m;4nQ-OMhi;*p!|3{{2JNmIpUl&xFiwR+p9%6A=-qKYl!ir-xU9q+!4v z1}fJ9Uu)}SF4`kGrY)o3GCDhy%lPZr`S~}e4o*(Ety{5^XMTQuqqDP7+1c58)ldu* z3iuuZ9&vI3yE34$fJ(o4Y5=x`Jm329K%p@2@1kO@7;}eDlJ7Kg*^f(IStB+!w%`#| zF0gY_ACsw%uL%x1~W*NZJ0_8t9i<3Mjd;9pEQWCzosltiXz?xY!8cjh@|5cMk zUhxMr^gNp%^Q%a@ae4PiwsiUvf;u(g!%ZF#a^1fh)L28yR#5vMSnx$@m+s0M%8RBU z@;TpO?`~X0fL#tC@cA${8#og}W1NTru+J5C$~S#K#GWpKCRJiyra$a)X=c`mBrm2 z)ccakN+CF+t4m>%^`XvWbVde!CH8=4+E9}v;@i@f{<&s%B3PMm{Y@lhO$gp3S97UZ zM+O@m9UY6xudfH*Jq>i}Q>1^y7>jP=mv?t}FIVh@PQrRLKDBcyj*pKMIi+e3&|3I+ z;qyd%(_^ByLC>FeL?}g&YRqm7Wkmtl;~ZEWb#Pe#42lxUetuFg?_Sxkn@A`W@G`Aq zT~2I18`2kS3%#fb)m_+h3pEXOdt^lOgm}bZyeL5ea9_7v|CRowtW4R%LsZbLCA6~R z^5(;NZ+2J|-EYnJV_&$bb8-UC?o>3d(?hbztFNb)kdSy3a4EXAwdJ}uC!sy&x<4pa z=l9JVywDm1U~01+?V@ei!_@AXdZ+$y5(ZIi+hb!aUQlnO-Dqtn!&o z$l!KS`&~I|IT0oP*(VHb+?^?deo+DADO$WBWfc|Hd-rZa4)^_s4{kj2aP__t*3hIKH5HYvg#`=A@2?(c zEE_nZ5#0{AggbpBaaMvU-lHAU zQwd@#PLL0Y4vyAsTBRry0t|fQ(E(|&l)^%4lR8*$)S$T~nU&OaNvrRH2270S1RE;`{W@bzs z;MM*L5C>q`Va^0F5>nEe9=W3{adNROEt0>|MbtE-Qbzu5P>Oi1kQJxGVA&mh5+fXE zO1{?XZ!mDJYoq5dR$fy55QswqFM3B6Pu(VZ1SQHcehIqe_M5omgmi-M7fyF?qQzdt z!^*GZGs?1QmxOLsDGb`d@IEREoW-3?%>%gQ)80QW{cH=;m@|rINZ;*JDB{t>=W1-C z{8?a&i8`_r&VMG^9z6JXMq#*iha;5GePf6-At6Eh?8Q*FOlf3*d^E>QD*=B(!i-VR zbYLaSQqJ9!9VT@ch1E+SmBjaL_`Dx<8|j`iOS2%FLKLn$^9HwyNpu02nOt% z2|uX+u~=s}nu{3|{y@y#kLc-6sT$dnwYvMHns`!pG- z_!{Y_`p^HbNKD$N?w{9<*R!(68DvYRd`fzQX9D(UuL3o!qt-~K!?#Y@^ezVQ@LA%I*HSehg zHBTI|`&a6z{*Q6YY*ByD%g-1{Hmv?l1ajgjxfE;HEoCkQurM((38z2)F);A0&SCs1 z0B?u9y`uZB(U_LKqAOK&^@}ueM$UHsI!1h*N(N|HZQiX!m9i~(l~$0{f?mjxU9pjt_?2I^e0J$9K_LdHNd2shqXC=)=$N`3RaixU2AXHCUMRhQ zhhq(myt)B-LVIWDu>M!w7}T*CMIIS276;{HHH*`4Aju}m5@+wKLWz{mMPgvR_Dp@w zvkNZU1@!H)n+qoy0iDK+V?{15DhSv%4^`$3pP9PFA)X)%yTM&CPITE3vgj2HHi0)@ zDj%o|K*?qD$J-_1>tl9g+tQtBa;D`EYtaP(#?wWR=VSJ(A@w5r)Ob5b93{l>AtUhQ z6Z$(zp>DZOLTb$=SMu~l{qHn#+Pk+`=9IA@aT$d z8<`l2wPm+qRvm%|6#*sG3z!O$%R-hYsrBh1ZReA2#iK1;qm_y(VSe;Vu{sE>2{PWp z60OrXt4#OnzV^d#watv<5)x~0O;@&nWmnnE_b(~9&=y+gq~E`v9-Y7JO7l048%j?f z0gmpCH3;>%Z@2{6Ms*H&?_mVIMH}#;d#zZ>Yic<<-jnb>`Qq0>OiaW$*C>^bcjWZ; zQb{_1#+!ZW!NkD#+Rn=2s2t$>#FNZRcPm*)3;b_el$5{Y@Rjxu{`+}vQO7~vFKVsH zBFohhz>`}W`N#e1T_(YDutqeJ6n60242(Q3vXX8^F-s$t=&+^ltMyF(WeCs?`2>Eu zk8vEwk#-$+&vl4A{Ie9)WO=0TUI}~tIoI)5Ov@Weigj+4kMl#84zNxm3wYe$H~nB` zM+U32%l>9>gU+nsAkcjEp*?lDUgm?!g$qGG5bjL)co1BsV9tc$}9fPsBX zuf%lmj={Z4IcvP6n82UYXBXN{QiZf?Zx)19)RJQjh$p`%%$~38C7ECAqj%+ZbZ}8& zAw|GjR#dC zuH%s(x4YXG8Dd@jwovQHqJV;Ru}bw}J4aF@5Nwzu$bw$)VC<`xZ>W$TNgQEh2NOe}ZS(<}i8JTsi3QeK}tJ2~6tj z`GmIobM@Sl!wKz?-?EvpOgX)u8{H)xNsC}t8dJ@F_i(NPC`3nDj30vIqIlXTYPm=u z&%NxMC)|1KmcUJ4sp6M?cGVfECwUZi$L3?RUc5ki+1l)K@9vsMA*gS&?JOWIo;SO3 z1~n6TuKi4Y1!Av)CznHJS)@?lzSkV<^k>+L>dnG1(TD{q%Rgjy!Vff?+i`QR_(T?*@jxr{CJSR z;I%&=gTeSiwC6HvBc~7IB&9pZG|#?ucVClL<=zj3g%J=ppuJNIQ8gcPFst0}W2n)9 z4Br}ZmO`C&EH?>+jf{;2mzy-UWQT_l6Mcw+w=?tHgEIuRifG<-F>~?z`LM6&$416x z=efb_^U4cGUH03TuWRH#JV-h(FT0(&n9Nggql_)DOxW}}o*jE))MtFf%z2jg#9VQ< z@3rI&vzR-xiMgaRD1wnpo8NrKh0Pr`fUs9eOXiZH+BqTa*WX0Y9by{mqHan_|AF%F z-ve7bH|Z&sQWQAZ=94DoaQpUPSBEbEd}{Hg;B#~`JhWJUINSI1!@VC@atkvv7qt}? zawA&88|vpuo3hbUc+jyANl5_JKM!jITC=c_4{=ph!v2`UK6M_!p3ZQRj7nuuVPP1w z$mwOVbP%+E-r~WV?YAd!fkvB@$4E;{m(BR+3J3_;J2{2K#d){Nf*5y)iQ?<4U{M=m z)sB_&pIn`50~+A+m!zXeXnRmd2EM51yS0E=5@R;+-gre^%dkHHZ8ND6Z; zM}4cY8)jyd^1Kxm7S>c<&~tSn{MfgSj`ijld=Zt%P4O|Qz#h2mWFfd`ilBDAvz_zp zm*V}~$l3xtK7D=R@Orx?p^)@c2ZQx`lY`9K0x`r$U8O@$G&W4_)&nb$zux( zX(!Og7XGCu;H(Ye%&*87s5oIK8XX;$$KZMBm*Wt!J{)06o}Xpq_m=@_S4!?jW3~Kj$UU{yL2x z4m1e$@@)He`00K4@@xI3T-Y#IRO%FgJT1O*7*4eUqJ%&=6fTg8Xdv#Cb^p6EZTI1z z^x@!{k;U0#x(81y0la|w1j4M3ZpyJj1YEVq`?wL-&BT(eDObhNj?+XFc_6>482;Of zWQDubwzCP%D0tqG=X=F~coFUU^UOL(Ied`ZS>8h zhN+J;B_}22R#oXnBRDzK`^JtZ%S|@k<`6y$C53X;y10ct766Ebd~#A!((_0i*w^4eh_3%M3CkT_kqz${<8=Jec{>H3k!^J z68K1s9T`_7Fsjqvk+Dok&Ys%|#|!PTB$r>#ng9N)7x{GJyE=k|yVJ|qO>4_?$QbVIH)GRzA9>f9gLIC(bTZnNx?s}(M+Dm4U1 zt{z>*&+fC(saD}062X+d;a%Z=d-QjXNM~1Sx!8*ZP^y<0k|(f)&qpC@=Bf(%U$^1{ zQ(yLy-XGb|1Q-;jM39l82kGeuf02-WKTe3T4pH=%zSZ9DQ;fk}Ldpn2ii@pPZ#dr9 zYYv7zn+?@Eqr83l%t^qParzIAI9VgSu^Pp~HUOfzb>3JW=d{PtpoC}|#I{l9591)6xdF5NNgjk1yAjvdzQImaF4pnHVPj=1oQNVm^g1%{^J8a^tl!B8F$> z#$gaW!=tL_(t)z&-BKS{98cXGf)V0#5#n5HE^{}QEf*#%Dq7&3T{_iD%7AZ^pW`@d zWQ{)Cg&{gS<#%T4iCc&$b&rssQz8gBx=(zPSamhadV0eiyAPd%szp<6KD8UFNj*BA zL{%>sR}ZIMJ_!5W6aG}>x<#?5ONn?lGl=hcn9e4Of`#u#F5pHZy4u+6$K`^el&X}$ z8Vf@sI>l(jd@YK36aCIHO6LPEg>gHUqU{s|u=y3SWC)>`%Vz}npWErl0u$RTdYm}) z2|i3v+DHRatHSDS7p5?(K!nwD<@y)Wy$?v|98#izH%F|U!jp0{L48>AH*c(S?9V^V zcLXw^DbgE~Id#0PwWBHlCCbo z-_A+@?9pPvBii-MbKBz!aDJ?$|NQw<>3#Rnl!l;WTc&X}g?!19XR ziE{KTB|=C|`86&~Sy^5ICiuB8eE?3a@bzKWevWwgqx-^u?pE-KrSM|pcU9+%MP7)I zRf5*8pm`e)QF{gQSKqtdW&d1JdL!_$q)+*IA50l8@$&nvMhkTj+h636F{peYymB}| z!w})&H-7*Ay_o6Jp>R#cEX(nCyN?xUi2sGnS?$i$7gSnc6y(}AxkkR|J2{n79TreD z4a&E=WGbe7*CbR%0-n5$`*|0?{qcTRjD) ztE@uqQN#xY!TtSn(VTwRqz z+=rVE<*&s? zwKamE%I$UZH!#p2k$iXWny3Agpxu!><%LE@NzKcnuG1*@ZEiolx@o zEYs1*xYNUgANjwaM?FCroXI5M{Y|23^Yq{&WzLE9OI2IM_N9I_!Zv9o+a1+AOST;@ zUJKc85Z z3o?e+py$W8q&o^MBp;XugX z%XQ0;{UYD(c#dcWhpksmkfIPMVE?foszYMHR^xxMg;cCMTT*kqyn1Kfu@ki-qgv+e zpRP?`DHYK5a@+-@Vd^+`iINl8txOXVM!7_`jBbE21p7ud0Y}bAP~;YY=HM{6NfB2( z41f$|^Kmvp+20ueNyHqri1ZVJwdw83k61ZRQ>tJCJ7w5IoL$hUwEvjwJu2aWpZJ6I z;l7|@0i2}r9T~qX!{>oNxnM;%Nk~YDp~zEERDXp&C)R?hKCqoX_LH<~JcM^$^xbNT ziw|7Z;gvUzbLCwg{KU?#${C1j($muerVN{#^qhYsnFKFT8rpia7))C`b9;wLG2h|o zAuk>xQAS1us+S&7r{98&jEq>StE&^{F)+~6-`Y_S)K(rAKRv7eZQZm6tFZnYqmy$( z5Gg|z8Q1dg-w)<%7nSXQq=6B=2zan$5x4Y5L;xLb5CCb2Y~NS*qV@*_`=y5{J>&H(v;<@^mO>C> z)zj5Q#Kw~D%oxVSHf~t)ek=~Bn`-;_|MNWPj_gkb} z9R~;lB2%$eIE)0X25#{wDdDNC);QF_$AtDX>Zc`5JPJ%A123R^bYSBme*~^kKW=4b z*3%=VNWT*qE5h<60~BQ;Ws>ChEtmL&YvG(2Q_{`^6=v+4M}nnHNT06(SrJZprU9oD z1^M~7Pq~iGEX!4|5)5IN4Z!^Z+suCgm|YQB^eoQSXF7B zm1s)t1Q{vG)!+Fi_e3EBRb2g?Xw%~({{l*ouPd8}LptFU68$WHsL8CLZYii7Lr6x} zSE!ZR_JHh_t}b~?YbymE9U){9JG@5t*LKJ|?Jl4W=u9qhcOJ612 z)z`i)V*;UuA4Q0%NEfyW7M)1ye^qk{LN%-F{tFxO_cyi1tN*xJ)A%0$uWJ2@1$K!> zU-!rH{*}n|ecM#=Bu&Dd3$l0xXXkRYO$}{rP6!b_L%BSlA9WE8CdUzbUG?L583Ii4 zKt_h9qLR|+{Cq_k2#x$}ih?hgilu&@Z5(xAiB8?y4Z_DtGn0d zTD#%k0PN?)wQd?YTFGhb?TM?@%rGrv#1^Gpfh zAr6+7bYV~+5)>5`^>(6a2{k9T-p`ag&3==$htno}WYRCY2z5ZI-DwmPpLcB7KlRIr zkJn9mBpeTeodyO9)u8DCdisp%FU7BOlIh-QAaEx62BGk>csA>zrlUjVxjR$XeDP{r zej|6TBR~r3wk!z9F0h*TYFGeOpjiM+^|IKMLptp4y?Z~mz?zx|6Wl=RtVPW$qOtMb zjuD907%MpN_{!yXb`7*|GcmEt*&e+hLWP3L@%8r_VI_*FkL(53)NokyF)?Ee#eL; zQ0o~w2>4qZ2FrjrO0LW8+;LQwnw=ji&nkFn34W3p&WUzk|HTTs=2oC4gb6$zPAD1G z4xluoZg#s&}88Mszx7_enY}vqP6BYT%(4xZ}l-JL5i1YCCqPk!s6+iDek`8D9SIl z`_VNzGcqX>+TuP=J-*6&?XMTr{c-XW!EfJE?l6akN1o`-==eZW1n}zfKk|>`pc5b^ z_fow0C%KEt<>UO+A9twE#VU}`8{F4=HTpR(FRvNe(ot`!{;ZaBI?e(6?e!f>w{G2f zgu$9M4lltzU+lD4GK!(iXrsS;^MLiKN$Ev41u&-WK9RV6DP%`#GCgDa^O#H#*2i*z?4 z&l&V@^y5MMX@BqzAP1y~CA&4%?gIk@8c&~jyYIzpMjz|X0-lA#cb;ADr)!`s9Qws z2LNcd%oPDpf-%;&iBldTx}h#5jmy22m5>Fw)1>XZrw>tA29T~2nwQ@iu8(FGQ((K$80_tNqE*?UR@1^=roVr`a{gk5-XMZW)g7p{8C-z+oJv_<)f3&k zSySz`ImTJKubQtX$;G4o_cR`AzSlK0w5b<>nw~DT(1-N@>3S-8V?la-o9ijZrT+I; zlXnXa)ywWqwd)ClMr&?(xfDgBhp*041nicu?%?k33iMj})MV($>>y_tcMEn_)VCT9 z_R~}l1 z71;LN71A-q#-oP^QYv>BZM12%!m{x$k)d{e56j9*-*VB=MtPs z!ABS>>wS`E5G?y1-|41nov}a6hyV`;6K9AyI6pV4C(n4y)oq?5izsB!vLVYBP%G_? zIP_op5f*~p&jt|}&>cB9+2Ul%KfI^CzrAl+i>?wMD?az9OA)9=J4d1_#2*NX8un7V_RZ>N7Y+y zGz52Xtp_dN$-{oaKTj&Dvvl~s$B)Hc;8giu#6HVu)Y#6b$0rAF!xp8j@w?u%G=UXp zibEiNK_5k)%u44``$2NoWr$AdOxc?bEp|@GzwXtPY8(@jSjv^WE z1${ukHd|BHSje57Eyv`;xU@~ucl@_>>LutUQ!wXPdf%5+g%Oo)ZH#x4mt%$qs(kX( zB+;@lkMze}r7R1Bs`+(sMHE%ifPdygY0()tB1_j67kEv-HiAxws9uw!&Gq~-Oj(;J+2>ZvH#sF6 zdh!US4-nFmi?G_gMW~TkmEDd1)C+%x-~BUuS{!{~SXNz-DsEWi;6bwo{=kl>viMzz zIT7n-u@{Zc$7R)yq;_v1U`66CSsh15ZhLYL_vUwb&)^+q& z`Ox@ROe#EWzch8H#^EiVHp8i2Zi!VU>uQ-fyH@2LV=Vz8p@(Suzf@gU=fA+3qX&>ts}CwTP14+za}ja= za6srwHt^F(OYY)#3gaG4-w|ics1-b$vDy=Y6j*^^`k*tbsRB^y*w4v4zh{1A9Q^aJVY@ayrmaHTvnS9kDo5 zkQxhK0}EByB+igg%REac%?Fa2-6O1y^|7MF*K|GLHN8w2dVdOljghg>&MEDyMDJL6 z(UgdI7kZaNGAzqrED`vx#Qr0)EtG}r20(vmaNAOJ`RAF!#Ai%p^0cK@SiZD##iBMS z;~X3(0;m#C?2eBHoB*9IcZ+R%p3C^Vt$vWp*DvdD`gtdRv?zDFRC{%8O=Ht~y#F#j zC)MTQAk-cJW*z4^|0lLOsQ#Lg=Rd3eKNulHIjE>PV+)^hm8NnlJ?L-LVuFnzMmroZI=d2;{>*k15TknU|umL z-0W09veT}ka(*j4z8H>3wtTf86yQLx+U_GY!A7O9mvdw9Y*{~I(Y&*M_>UycWQ=HtD1{{P>oU_r~n+`f72)}?DWuvpHjg->Gai=IBC z%gX*39KPUCo_8xHBUhh=*2frD?ejslDw|4i4;cV5K`mQ?F}Dikd@3%<-p81i+({WN z9O}N>Sj)K%I@=*q(Q4oesWMO^>X_qDg*_O6!Uoe>0)NOOjkeY`(4c*O-Pi3CC?bK zV%`qprZKzke$Z9=#*o-otDJI$8t;Y_gbWvS?J0@RBDv)P3Q0%(n8=)Jg5oL6WlKf#WX$`vFI#tS*EUf@~s#G_w5(^d~W)D`Z}t z0@-_<`q+5uN$ho9GkdBSVA|x}(Qa%!A_#y@6S=|NsbDFm34DAz!)A75zJjfL_qEKk zn;z58&UF=;Jg&VWFmhlxUl0RJDvz9ZlzuULb&NIh1nVazV=_K#n}AJV8^&bp*OgK5 zb#y-xj{=5Lz!(P2LW)%n1gT|u#g|(LUof?QKI?X+);=1R-T=NHuOZvo{2!zCheRKT z!S*)yHoG8hVg#zJ?`1PT6kL&pXt^6G@#ZUZ(UW(ws&Y6x+Cu{a?o$yen-K|$#PQr> zchv%NR5erQ$RMC2b(V9cQS*mDBb(GKqwDDSh-u!Wfh+~X`FPh2T1Aas73|kztOeb{ zEIzvOacf^mTS3xnw~jrXK*TAoI+C`Gx2mLH za`sj4mDfC&P_eet8IzD(ALw_UrY&+c@IOQLBSF25UBtE;VKt;pOtJF%DQ5zI z*}L)F5Bv8Nnni|&I`Q%7_%L5q7Ez^#Cl{uyl&_donEblH4)w>_6W;2l(S*u5z0tHd<=KVY3-=^jRY%0ei@Q$af+HR8EV=-B`NXL3Y^x9K;-O z_FQL2_Y*G&$v-#$-Jh&5b0voYDdC1}zzgH$#98oI(fFE5T@boJ<(U-E66W?~Z8vK+ zJ~7gF5nkMO>FDY=D0b}{)=6G_lpLr#ZHy~56D@FYL=cb7$)I45nfI`vVlD5jVwYR{ zW0xuaum1Sxs7#WJZ^E0g5Q2p*;0c{tzMxrp$lxd-vGYZ_P*(E4(4p{ygV$<)e!w-T z;T=i>o`n|L_T*X)-fA3>lQ9yM?bAn{{{|XUm*)%(*hgg3S{)syP!F{r4w$CJ&&&^^ zVMIkNPX9`pMOMa<`3LyBLY(oBzuOJuY@aIY=2cx{6VvG&m8iMo2O6LOm%A{<-MKw^x} zeV8G8>*&@ifN_nCE>o`#hzq^AYWv37KV_pZ9Z3CJj_hXr3v=@~286sv1k>rpbk~c0 z?Oc9O%8xmV*qH-N_V+jm8TyYM%1L4e_Pf0Kz?Hw?p*dFObYZ-HvAyF)o5XG7j}X!1 z{d2got8Fm92&7TOYdEN7^4YbyTYl9qWy<$%sBoNZ|i4DG9W5(H&&RFUEbQQHIc>H=lj(wMI1%7osi!cA+ zBR~sYOBH_Yp`vNV*_heG$9MmDtcJy*E3-kW%d9I_0X`x38K7Y^#9XOgwJQT>52QP~ z2I+@;ayD%#&>QG21nynzm%wZeKOFqNok0XEFr@x2+fksg3-;Rm%0(n>J zuiv1Y#p^o|hxf&Q)kjGwgcW-9Bs%$8FBnW^4txHx5eb>RwaWT0fmznrGRYBsG!r*g zN3)~!ysD_vwvNH%W!`2o+O@-NRrb*wum|N{P-3_NrGw2NV2lh>K zzV5pdw*LYf_HXQd(K;W;VXu6_!^Az@nXognUE9T0N%9u@)&F%7zi~h;bFor=Dv<0* zF}L6!@9VDIhj(_K&!B!|KnOisYiBT_c9orUGdvTgoec@?-#8gEky(b6! zUt^gATrP&$b9HI*5S(>`Z(b7PwD%v8j=4=SSUfWiua^_Vw=}_>J_ro5zHyIr->Ivp z-+X3Myt75*!T)oSJ>T6?ZPKe_VtV@;KdY{9PzGP-r;9tf+UXA&9KTBCYFXP zx-~*Nv_R%r!dNFH48H00{|Kazbk`M{A?$pC3Ceks6-0t-yz5o2W;6SuX-Hvd6qXDX zMUUu%)_F+y?V_!hYE%0~Wf0FpN~Zkh3n8G^4DNXS{{kksPM*5^O< z;+vxy$G<^$^BbR6zy5Lsz<8|*3ym|?<<@ni8qROM<+>q4Qs_@hu8$apk|Ry>7uDz+ zhM93)?@KZ}2s+RlBk|vx&~pEOO+0xxRPXn92BAe{v{}j^Bq}>G216-p36&)wOH2l3 zn{lVj79)m6Nn=T}$JmN2*@>(P5u?bKEklEu@0~usKYsVG`#ksDv%Tk>_q^vh=T)Vs z3Mae!#9lkl(!uo)dh#FznPzQ01$)y4Q@4f&&|s~$n(jU%f7+6N%^41SBODixLvwZG zOAp~RnxZznQe><^?e?}G5GjEOmGhe7Ftul<5AU8F^;Si?;{d=a2;26l(QM~5K6lW? zFiXw=)&e2xcQ(aHTq9NnXN+UuMD!|S$8y|qa*smW_Kg^>@ zqt$A+gs|jE?_-i$T~^7R(n@OP2r5xpC*`Cn$OXiR7)#eYYwZC36C+VbDou68N6fVrO^c1N~LE?5X7Y7TPpA13?O9O2Z)uHG+>HO{--k1p$H*M zZ9~+;oJo`09f2p#W6j1!3sDyP3o_C&6wr ziBKg0It8GkLkfH6Wa?*5^|sXsnBU;Ze~t|J6sbou13a*|%U?|!&;}cASIJYMr;U+u zYYKBF=<^yeEg#=){HI5*I(^}4#CD>OQwL=f4?m1}ubCd^rt9hGU3}(wd`qK-@FQjt zWfuW{m~X@>O#&#d`9@JBz%iig8h3GV?|M%R%CDz|!xibhv}`k3cnumK{PZmK+$?D@ zbWL~Dp;)hejMTnUs@(PF`Hy}{V@Q;|+ozUFZR34ZD48vQs=6k4FQaeoHS6u1F{_WJ ztYUSV3pxS?3M(?Ne*@TUo8Q1eq!4(xVkF(zJiJQTaH*V5L z>%IzwxtQ$s*DOqUanR!F&1_8sH1fadP^PD-6#nVCdXoY&armulbs1vfMe&1*+WL818eK8qaqs}a;$lfVXiXYC`vo8{0c{B``5zSq~U+V6gb5c8l> zMcPZFx-ZQ~i3YPe)^B+_y=0G-TU1?tvz;|0U+%e*K>##y%o8?6l@idGZwt4E{=l-}2*GJ~>7Z{{v_;+fD8i(2 z_(iCeU>9X(gZJv;O;onQ4BDCSLeqv3KN^GfiAdZp$8vc)qE)gDhqHSg6NjlOVw5xx zep*7?(mjd&2L!%ezGJ$kW4TY9(cOzG7;jx=bGV@_f^c<_S>S?7b@h-q09B zG4SL$MVkn>g$+;=h;R}tha!0o8c=_Y-bY0QtLQ{b@*nc=J2%99r#`Yec*I~WUFtbo zkW@}MD@IsX${Ti_U1496(Y@+0cqOH4*ne6qaG9~osV&U!hR&fq%lZqUBgb~dmUcpB z>mi)4(Wg4hikseY&&(g|0z=_(A`iz(KEHNRou_rz)D|k!uLO(+X2t&oK7l=-{7mfI zrKsKki4DsSW8QhX-lgw;C^JSZ?9%_U*Zw1>_9(`b(KL_YQl5G(q-b=s?10FUl z-xIiqtj9g$yHH(!jOno$1XN!CWiIl#hM+rCdT&nGpnV9X;f&z8JA@O-*^v`V#PjV=97{81ms}FLu-zP7K zwtw6N{p_=t-9i(;ssiInMI{i4f!jg>cLeCiS9RN+K)!*F(F=wwrs2jMwZwN|&tCdc z*8wXQQ>wLUU8}lw=I(~+?!fcbjQ&LoIw&KQ-&crA;0#m; zX)qRp4hxY9GNOjfN*mmmqbHWbg^E;M=M8St#uRbpQgti-Ne_!EFiM==rytZm4L>hS zF3Ojy@Wk?7S7WAzxi`s(yka!ULactf7hSUT(H0`e1Fi5;ZNHtrL+3B!tuLmXhnn^0 zX&H}=taJJ)2R005X9TGPvg&wX#$@}%+;S6)6F-2g*E+wI-Y&q`9e8AR7T6cOdIl2P-dWBVt!TFJ(}oT9)tf+JHmfF8R3i~C$df1M zn8U~O3!ecECE4Ts`md{Evc+81U*i1<@56EBxhd>T!MLLQr&*K*=*~=?2NQ_eL;MUx$Bkah2l$ z%&OEPHwjQXD>oGI_T0?HNJs5kabwrMkoL{jNV*)r9}AZPqMloHG;z#vec8E5R$LXc ziEW==d4)s(JHH_896X?%B+nm{pF+<8PsNIG!3L$82A2MU9BwM)%-hzyG~u)Pg-cmhjxJ+&=czWUHHg5UEnb%9~qWX ztMA|yk&m+6pXH`Gb0;}7-^REkCi=i5`M7XD`$t_L`)<%rs2!r>B6v>_X(X*t z?Q~u3dv<1)%Fx=_6`a>?v!J`8b-YrzZx5o69xwgzy>=I4#sjo{eR8Fl;M)>jRm1&I z_PDWi5)@_{Ex`)94%Eu2%b0z0GM>3_;EEprgU9vyR=0SuURO7ZYYs1K<>0Nd3 zlCsWewWpN>keSdu?&Orl?KP$cMPCFPmR-L~jGc?9z^^?!NP6o#-T0dm{{GJGm4w`7 ziaK@?evW8Bi)Z$j2ZEpvM*x=j4JfC;+S^d3t3$%|eqtGJY=Xg=E55u`9 z%P8%6bk);w%@|zhTj*zd;!bk|ctX=+wrE$*jg)^Wr@&bsZUY@Ydw%$p4|FiZ zJ8aHh`tu6`v~G`#tk&t5CpyhxQ1e_*Op!qU#Q)0=m`8xSm&GsXisx^~Z?G3e>n|Xz zfR<%ynk9Xw!MWBFdOH%~u)CVip^;s$mtL##Yu0G#NiwgI0bDZkzR2qa<>F+XcU}In zdQ@WpsyT1E1R8D#AZxA)*&cUCTX8zo2G}oD$XZN_^M9W z*(X~hZ27=@`?r0apzB4L)37>lrVBRg5bUU^^l7?tDnx+P<&O(aN-c;rrst{G?5nKq z|10uhZKJH^R9Hg4{uY+4=~NSTA>l$_9y=J(!Y`+PTDhA2e^;w-Ip!wO_m{?3}5c;c5s-%0KKra(6ejsS=m$57G2 z68DoV0FRRjX{I0aYi;*1Kg=$SVav9eKRr^4$bIwPJ~1Sz(UAgfd7w1HCpp>cL0D04 zoY;rp;a(rs9rl%xQ!sQeJTXVTrevsbVh0>?3TPKj)A54vx33Dw0e}&|B>+T23IGsm Y!gsN5xt^@v1OR$WjLb2G2G{TZ4-H8~F#rGn From 34afaf0ad6af569f2196633b393179d2da16d2c0 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Fri, 27 Dec 2013 15:10:06 +0000 Subject: [PATCH 114/206] Updated the changelog. --- html/changelog.html | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/html/changelog.html b/html/changelog.html index f2f50876a35..e02cd9b8e51 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -52,8 +52,21 @@ should be listed in the changelog upon commit tho. Thanks. --> - + +
    +

    27 December 2013

    +

    Giacom updated:

    +
      +
    • Light explosions will no longer gib dead bodies anymore. C4 will function the same and gib anything attached.
    • +
    • Syringe gun projectiles will now display a message when shots are deflected by space suits, biosuits and etc...
    • +
    • You can now move out of sleepers by moving, again.
    • +
    +

    Miauw updated:

    +
      +
    • Monkeys now have a resist button on their HUD.
    • +
    +

    21 December 2013

    From bd051a68c299471ab3e5792e4f2a038d3e1abf80 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Fri, 27 Dec 2013 15:15:39 +0000 Subject: [PATCH 115/206] Emergency commit to fix #2150 mime.dm was not included into the .dme --- tgstation.dme | 1 + 1 file changed, 1 insertion(+) diff --git a/tgstation.dme b/tgstation.dme index 289b8deb271..a0785564e26 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -185,6 +185,7 @@ #include "code\datums\spells\horsemask.dm" #include "code\datums\spells\inflict_handler.dm" #include "code\datums\spells\knock.dm" +#include "code\datums\spells\mime.dm" #include "code\datums\spells\mind_transfer.dm" #include "code\datums\spells\projectile.dm" #include "code\datums\spells\trigger.dm" From 7331768b01375d69db084ed08d88150eadb795e8 Mon Sep 17 00:00:00 2001 From: Metacide Date: Fri, 27 Dec 2013 18:20:41 +0000 Subject: [PATCH 116/206] Updated MetaStation.v38R.dmm to MetaStation.v38S.dmm *Moved lightbulb on top of vendor in medical storage. *Removed Christmas items. *Removed ID requirement from the counterfeit fabricator. *Replaced all arcades with random-game arcades. *Added suit storage unit to toxins launch area to allow for test site remodelling. *Added missing air alarm to toxins launch area. *Added medical eyepatch, blindfold, and earmuffs to the linen bin outside surgery. *Fixed medical secpost having a cargo security locker, and fixed incorrect secpost area designation below medbay. *Incinerator gas removal vent now starts off, and the incinerator air alarm should now be all-access. *Improved toxins, which is now larger, better laid out, and has a gas filter and disposals unit. *Implemented Giacom's latest update to the labor camp. --- ...aStation.v38R.dmm => MetaStation.v38S.dmm} | 547 +++++++++--------- 1 file changed, 278 insertions(+), 269 deletions(-) rename maps/{MetaStation.v38R.dmm => MetaStation.v38S.dmm} (98%) diff --git a/maps/MetaStation.v38R.dmm b/maps/MetaStation.v38S.dmm similarity index 98% rename from maps/MetaStation.v38R.dmm rename to maps/MetaStation.v38S.dmm index bd6ddc7f813..d440f6458d6 100644 --- a/maps/MetaStation.v38R.dmm +++ b/maps/MetaStation.v38S.dmm @@ -77,7 +77,7 @@ "aby" = (/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/crew_quarters) "abz" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating,/area/crew_quarters) "abA" = (/turf/simulated/floor/plating,/area/crew_quarters) -"abB" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/computer/arcade/orion_trail,/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters) +"abB" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/computer/arcade,/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters) "abC" = (/turf/space,/area/solar/auxstarboard) "abD" = (/obj/structure/stool/bed,/obj/machinery/camera{c_tag = "Prison Cell 3"; network = list("SS13","Prison")},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "abE" = (/obj/structure/stool,/obj/machinery/light/small{dir = 1},/obj/machinery/door_control{id = "permabolt3"; name = "Cell Bolt Control"; normaldoorcontrol = 1; pixel_x = 0; pixel_y = 25; req_access_txt = "0"; specialfunctions = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) @@ -644,7 +644,7 @@ "amt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/engine/engineering) "amu" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "amv" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/engine/engineering) -"amw" = (/obj/machinery/camera/emp_proof{c_tag = "Fore Arm Close"; dir = 4; network = list("Singulo")},/turf/space,/area) +"amw" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/suit/space/rig,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig,/obj/machinery/camera{c_tag = "Engineering - Storage"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engine/engineering) "amx" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/carpet,/area/security/detectives_office) "amy" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "amz" = (/obj/structure/closet,/obj/item/clothing/gloves/fyellow,/turf/simulated/floor/plating,/area/maintenance/fore) @@ -898,7 +898,7 @@ "arn" = (/obj/structure/closet,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aro" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/hologram/holopad,/turf/simulated/floor,/area/quartermaster/miningdock) "arp" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -26},/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "neutral"; dir = 6},/area/holodeck) -"arq" = (/obj/machinery/camera/emp_proof{c_tag = "Fore Arm Far"; dir = 2; network = list("Singulo")},/turf/simulated/floor/plating/airless,/area/engine/engineering) +"arq" = (/obj/machinery/camera/emp_proof{c_tag = "Fore Arm - Near"; dir = 4; network = list("Singulo")},/turf/space,/area) "arr" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{dir = 10; icon_state = "neutral"},/area/holodeck) "ars" = (/obj/item/weapon/storage/bag/plants/portaseeder,/obj/structure/table,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/hallway/secondary/construction{name = "\improper Garden"}) "art" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/starboard) @@ -1280,7 +1280,7 @@ "ayF" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/crew_quarters) "ayG" = (/obj/machinery/computer/shuttle/mining,/turf/simulated/shuttle/floor,/area/shuttle/mining/station) "ayH" = (/obj/structure/closet/secure_closet/detective,/obj/effect/landmark{name = "blobstart"},/obj/machinery/camera{c_tag = "Detective's Office"; dir = 4; network = list("SS13")},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) -"ayI" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/suit/space/rig,/obj/item/clothing/mask/breath,/obj/item/clothing/head/helmet/space/rig,/obj/machinery/camera{c_tag = "Engineering Storage"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engine/engineering) +"ayI" = (/obj/machinery/camera/emp_proof{c_tag = "Fore Arm - Far"; dir = 2; network = list("Singulo")},/turf/simulated/floor/plating/airless,/area/engine/engineering) "ayJ" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/crew_quarters) "ayK" = (/obj/machinery/turret{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) "ayL" = (/obj/machinery/turret{dir = 8},/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai) @@ -1420,7 +1420,7 @@ "aBp" = (/obj/machinery/door/airlock/vault{icon_state = "door_locked"; locked = 1; req_access_txt = "53"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{tag = "icon-vault (NORTHEAST)"; icon_state = "vault"; dir = 5},/area/security/nuke_storage) "aBq" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/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},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/prison) "aBr" = (/obj/machinery/camera{c_tag = "Interrogation"; dir = 8; network = list("interrogation")},/turf/simulated/floor{icon_state = "dark"},/area/security/brig) -"aBs" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/obj/machinery/camera{c_tag = "Engineering Fore"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/engineering) +"aBs" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/clothing/mask/gas{pixel_x = 3; pixel_y = 3},/obj/item/clothing/mask/gas,/obj/item/clothing/mask/gas{pixel_x = -3; pixel_y = -3},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/obj/machinery/camera{c_tag = "Engineering - Fore"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/engineering) "aBt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/prison) "aBu" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/security/prison) "aBv" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/security/prison) @@ -1500,7 +1500,7 @@ "aCR" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "aCS" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 1; icon_state = "yellowcorner"},/area/hallway/primary/starboard) "aCT" = (/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/security/prison) -"aCU" = (/obj/structure/table,/obj/item/clothing/suit/apron,/obj/item/clothing/suit/apron,/obj/item/clothing/head/pumpkinhead,/obj/item/weapon/corncob,/turf/simulated/floor,/area/hallway/secondary/construction{name = "\improper Garden"}) +"aCU" = (/obj/structure/table,/obj/item/clothing/suit/apron,/obj/item/clothing/suit/apron,/obj/item/weapon/corncob,/turf/simulated/floor,/area/hallway/secondary/construction{name = "\improper Garden"}) "aCV" = (/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/turf/simulated/floor/plating/airless,/area) "aCW" = (/turf/simulated/wall,/area/hallway/secondary/construction{name = "\improper Garden"}) "aCX" = (/obj/structure/table/woodentable,/obj/item/device/taperecorder{pixel_x = -4; pixel_y = 0},/obj/item/device/radio/off{pixel_x = 0; pixel_y = 3},/turf/simulated/floor{icon_state = "dark"},/area/security/hos) @@ -1612,7 +1612,7 @@ "aEZ" = (/obj/structure/closet/toolcloset,/turf/simulated/floor,/area/construction) "aFa" = (/turf/space,/area/supply/station) "aFb" = (/obj/structure/target_stake,/obj/item/target/syndicate,/turf/simulated/floor,/area/security/range) -"aFc" = (/obj/machinery/camera{active_power_usage = 0; c_tag = "Armory - External Camera"; desc = "A special camera with a long lasting battery."; dir = 1; invuln = 0; light = null; name = "security camera"; network = list("SS13"); use_power = 0},/turf/space,/area) +"aFc" = (/obj/machinery/power/apc{cell_type = 5000; dir = 2; name = "Armory APC"; pixel_x = 1; pixel_y = -24},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/obj/machinery/light,/obj/machinery/camera{c_tag = "Armory - Internal"; dir = 1; network = list("SS13")},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/security/warden) "aFd" = (/obj/machinery/light/small{dir = 1},/obj/machinery/door_control{id = "Cabin7"; name = "Door Bolt Control"; normaldoorcontrol = 1; pixel_x = -25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/obj/structure/stool/bed,/obj/item/weapon/bedsheet,/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; icon_state = "off"; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/wood,/area/crew_quarters) "aFe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/quartermaster/sorting{name = "\improper Warehouse"}) "aFf" = (/turf/simulated/wall,/area/quartermaster/sorting{name = "\improper Warehouse"}) @@ -1814,7 +1814,7 @@ "aIT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{icon = 'icons/obj/doors/Doorglass.dmi'; name = "Starboard Primary Hallway"},/turf/simulated/floor,/area/hallway/primary/starboard) "aIU" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -30},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/starboard) "aIV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/morgue{name = "Zone of Quiet Contemplation"; req_access_txt = "0"},/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters) -"aIW" = (/obj/machinery/power/apc{cell_type = 5000; dir = 2; name = "Armory APC"; pixel_x = 1; pixel_y = -24},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/obj/machinery/light,/obj/machinery/camera{c_tag = "Armory"; dir = 1; network = list("SS13")},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/security/warden) +"aIW" = (/obj/machinery/camera{active_power_usage = 0; c_tag = "Armory - External"; desc = "A special camera with a long lasting battery."; dir = 1; invuln = 0; light = null; name = "security camera"; network = list("SS13"); use_power = 0},/turf/space,/area) "aIX" = (/obj/machinery/photocopier,/obj/machinery/power/apc{dir = 4; name = "Head of Security's Office APC"; pixel_x = 24},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/obj/machinery/door_control{id = "hosprivacy"; name = "Privacy Shutters"; pixel_x = 26; pixel_y = -26},/obj/machinery/camera{c_tag = "Head of Security's Office"; dir = 8; network = list("SS13")},/obj/machinery/computer/security/telescreen{dir = 1; name = "MiniSat Monitor"; network = list("MiniSat","tcomm"); pixel_x = 0; pixel_y = -29},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/security/hos) "aIY" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/starboard) "aIZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/starboard) @@ -2183,16 +2183,16 @@ "aPY" = (/obj/machinery/light/small,/obj/structure/janitorialcart,/turf/simulated/floor{icon_state = "floorgrime"},/area/janitor) "aPZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) "aQa" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/sortjunction{dir = 1; icon_state = "pipe-j1s"; sortType = 22},/turf/simulated/floor,/area/hallway/primary/central) -"aQb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/primary/central) +"aQb" = (/obj/structure/rack,/obj/item/weapon/tank/jetpack/oxygen,/obj/item/clothing/mask/gas,/obj/structure/window/reinforced{dir = 1; pixel_y = 2},/obj/item/clothing/suit/space/captain,/obj/item/clothing/head/helmet/space/capspace,/turf/simulated/floor/wood,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "aQc" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/light_switch{pixel_x = 8; pixel_y = 30},/turf/simulated/floor{icon_state = "floorgrime"},/area/janitor) "aQd" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/hallway/primary/central) "aQe" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/obj/structure/window/reinforced{dir = 1; pixel_y = 2},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/bikehorn/rubberducky,/obj/machinery/light_switch{pixel_x = -28; pixel_y = 0},/turf/simulated/floor/wood,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "aQf" = (/turf/simulated/floor{icon_state = "neutral"},/area/hallway/secondary/construction{name = "\improper Garden"}) "aQg" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/security/hos) -"aQh" = (/obj/machinery/computer/card,/obj/machinery/light{dir = 1},/obj/machinery/camera/autoname{dir = 2; network = list("SS13")},/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_y = 30},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/checkpoint2{name = "Customs"}) +"aQh" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light/small{dir = 4},/obj/machinery/camera{c_tag = "Engineering - Entrance"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/engine/engineering) "aQi" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/structure/table,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/weapon/grenade/chem_grenade/metalfoam,/obj/item/weapon/grenade/chem_grenade/metalfoam,/turf/simulated/floor{dir = 8; icon_state = "caution"},/area/maintenance/storage) "aQj" = (/obj/machinery/computer/secure_data,/obj/machinery/newscaster/security_unit{pixel_x = 0; pixel_y = 30},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/checkpoint2{name = "Customs"}) -"aQk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "bot"},/area/hallway/primary/port) +"aQk" = (/obj/machinery/computer/card,/obj/machinery/light{dir = 1},/obj/machinery/requests_console{department = "Security"; departmentType = 5; pixel_y = 30},/obj/machinery/camera{c_tag = "Customs Checkpoint"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/checkpoint2{name = "Customs"}) "aQl" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/quartermaster/office{name = "\improper Cargo Office"}) "aQm" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor,/turf/simulated/floor,/area/hallway/primary/starboard) "aQn" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/airlock/security{name = "Customs Desk"; req_access = null; req_access_txt = "1"},/turf/simulated/floor,/area/security/checkpoint2{name = "Customs"}) @@ -2366,7 +2366,7 @@ "aTz" = (/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/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/security/checkpoint2{name = "Customs"}) "aTA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/effect/landmark/start{name = "Cargo Technician"},/turf/simulated/floor,/area/quartermaster/storage) "aTB" = (/obj/structure/table,/obj/item/weapon/screwdriver{pixel_y = 16},/obj/item/weapon/wirecutters,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{icon_state = "dark"},/area/storage/tech) -"aTC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light/small{dir = 4},/obj/machinery/camera{c_tag = "Engineering Access"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/engine/engineering) +"aTC" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = 32},/obj/machinery/computer/arcade,/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) "aTD" = (/turf/simulated/floor{dir = 1; icon_state = "browncorner"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aTE" = (/obj/effect/landmark/start{name = "Cargo Technician"},/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) "aTF" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 1; icon_state = "brown"},/area/quartermaster/office{name = "\improper Cargo Office"}) @@ -2675,7 +2675,7 @@ "aZw" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock{name = "Port Emergency Storage"; req_access_txt = "0"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aZx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/camera{c_tag = "Bridge - Port Access"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 1; icon_state = "bluecorner"},/area/bridge) "aZy" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -25},/obj/machinery/camera{c_tag = "Arrivals - Middle Arm - Far"; dir = 1; network = list("SS13")},/turf/simulated/floor{icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) -"aZz" = (/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = 32},/obj/structure/flora/tree/pine/xmas,/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) +"aZz" = (/obj/structure/table/woodentable,/turf/simulated/floor/carpet,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "aZA" = (/obj/structure/table/woodentable,/obj/machinery/light/small{dir = 4},/turf/simulated/floor/wood,/area/crew_quarters/theatre) "aZB" = (/obj/structure/table/reinforced,/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "atmos"; name = "Atmos Blast Door"; opacity = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/window/northleft{dir = 4; icon_state = "left"; name = "Atmospherics Desk"; req_access_txt = "24"},/obj/item/weapon/folder/yellow,/obj/item/weapon/folder/yellow,/obj/item/weapon/pen,/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/maintenance/storage) "aZC" = (/obj/structure/flora/kirbyplants{desc = "A plastic potted plant."; layer = 4.1; pixel_y = 3},/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) @@ -2837,7 +2837,7 @@ "bcC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "neutral"; dir = 9},/area/hallway/primary/port) "bcD" = (/obj/structure/transit_tube{tag = "icon-D-SW"; icon_state = "D-SW"},/turf/space,/area) "bcE" = (/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet{name = "\improper Restrooms"}) -"bcF" = (/obj/structure/transit_tube{tag = "icon-D-SE"; icon_state = "D-SE"},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/structure/table,/obj/item/weapon/folder/yellow,/obj/item/weapon/folder/yellow,/obj/machinery/camera/autoname{dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "dark"},/area/engine/break_room) +"bcF" = (/obj/structure/transit_tube{tag = "icon-D-SE"; icon_state = "D-SE"},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/structure/table,/obj/item/weapon/folder/yellow,/obj/item/weapon/folder/yellow,/obj/machinery/camera{c_tag = "Engineering - Transit Tube Access"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "dark"},/area/engine/break_room) "bcG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/quartermaster/storage) "bcH" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/wood,/area/bridge) "bcI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/window/reinforced{dir = 1; pixel_y = 1},/turf/simulated/floor{dir = 8; icon_state = "loadingarea"; tag = "loading"},/area/quartermaster/storage) @@ -3041,7 +3041,7 @@ "bgy" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/poddoor{density = 0; icon_state = "pdoor0"; id = "bridge blast"; name = "Bridge Blast Doors"; opacity = 0},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/bridge) "bgz" = (/turf/simulated/wall,/area/bridge/meeting_room{name = "\improper Command Hallway"}) "bgA" = (/obj/machinery/door/window{dir = 1; name = "Captain's Bedroom"; req_access_txt = "20"},/turf/simulated/floor/wood,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) -"bgB" = (/obj/structure/rack,/obj/item/weapon/tank/jetpack/oxygen,/obj/item/clothing/mask/gas,/obj/item/clothing/suit/armor/captain,/obj/item/clothing/head/helmet/space/capspace,/obj/structure/window/reinforced{dir = 1; pixel_y = 2},/turf/simulated/floor/wood,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) +"bgB" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/camera{c_tag = "Engineering - Foyer - Starboard"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "yellow"},/area/engine/break_room) "bgC" = (/obj/structure/closet/secure_closet/captains,/obj/structure/window/reinforced{dir = 1; pixel_y = 2},/turf/simulated/floor/wood,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "bgD" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/starboard) "bgE" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/starboard) @@ -3315,7 +3315,7 @@ "blM" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Fitness Area"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "floorgrime"},/area/crew_quarters/fitness) "blN" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/fitness) "blO" = (/obj/machinery/power/emitter,/obj/machinery/light/small,/turf/simulated/floor/plating,/area/engine/engineering) -"blP" = (/obj/structure/table/woodentable,/obj/item/clothing/suit/space/santa,/obj/item/clothing/head/helmet/space/santahat,/obj/item/weapon/paper{info = "Dear Captain,
    \n
    \nWhile I try my best to reach all the children of the world I have to say getting to space stations is a bit b'yond me! Please take this spare suit to spread chrismas cheer, with my blessing!"; name = "paper- 'season's greetings!'"},/turf/simulated/floor/carpet,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) +"blP" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/hologram/holopad{pixel_y = -16},/turf/simulated/floor/carpet,/area/hallway/primary/port) "blQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 2; icon_state = "bluecorner"},/area/bridge) "blR" = (/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/crew_quarters/courtroom) "blS" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted{dir = 5; health = 120; icon_state = "twindow"; reinf = 0},/turf/simulated/floor/plating,/area/hallway/secondary/entry{name = "Arrivals"}) @@ -3436,7 +3436,7 @@ "bod" = (/turf/simulated/floor/engine{name = "vacuum floor"; nitrogen = 0.01; oxygen = 0.01},/area/maintenance/storage) "boe" = (/obj/machinery/light{dir = 1},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{icon_state = "redcorner"; dir = 4},/area/hallway/primary/fore) "bof" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/structure/showcase{density = 0; desc = "An old, deactivated cyborg. Whilst once actively used to guard against intruders, it now simply intimidates them with its cold, steely gaze."; dir = 4; icon = 'icons/mob/robots.dmi'; icon_state = "robot_old"; name = "Cyborg Statue"; pixel_x = -9; pixel_y = 2},/obj/machinery/alarm{pixel_y = 26},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/turret_protected/aisat_interior{name = "\improper MiniSat Central Foyer"}) -"bog" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/camera{c_tag = "Engineering Foyer Starboard"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "yellow"},/area/engine/break_room) +"bog" = (/obj/machinery/newscaster{pixel_x = 0; pixel_y = -32},/obj/machinery/vending/coffee,/obj/machinery/camera{c_tag = "Engineering - Foyer - Port"; dir = 1; network = list("SS13")},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/engine/break_room) "boh" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/camera{c_tag = "Port Primary Hallway - Starboard"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/port) "boi" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/secondary/entry{name = "Arrivals"}) "boj" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/hallway/secondary/entry{name = "Arrivals"}) @@ -3696,8 +3696,8 @@ "btd" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/power/smes{capacity = 9e+006; charge = 1e+006; chargelevel = 50000; chargemode = 1; charging = 1; output = 50000},/obj/machinery/light_switch{pixel_x = -24},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/engine/chiefs_office) "bte" = (/obj/effect/landmark/start{name = "Station Engineer"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/engine/engineering) "btf" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) -"btg" = (/obj/machinery/newscaster{pixel_x = 0; pixel_y = -32},/obj/machinery/vending/coffee,/obj/machinery/camera{c_tag = "Engineering Foyer Port"; dir = 1; network = list("SS13")},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/engine/break_room) -"bth" = (/obj/machinery/shieldgen,/obj/machinery/light/small{dir = 1},/obj/machinery/camera{c_tag = "Engineering Secure Storage"; dir = 2; network = list("SS13")},/turf/simulated/floor/plating,/area/engine/engineering) +"btg" = (/obj/machinery/shieldgen,/obj/machinery/light/small{dir = 1},/obj/machinery/camera{c_tag = "Engineering - Secure Storage"; dir = 2; network = list("SS13")},/turf/simulated/floor/plating,/area/engine/engineering) +"bth" = (/obj/machinery/computer/security/telescreen{desc = "Used for monitoring the singularity engine safely."; dir = 8; name = "Singularity Monitor"; network = list("Singulo"); pixel_x = 32; pixel_y = 0},/obj/machinery/camera{c_tag = "Engineering - Central"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/engine/engineering) "bti" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/light/small{dir = 1},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/camera{c_tag = "Storage Wing - Security Access Door"; dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "dark"},/area/prison/solitary{name = "Prisoner Education Chamber"}) "btj" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor,/area/security/checkpoint/supply{name = "Security Post - Cargo"}) "btk" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/engine/engineering) @@ -3725,7 +3725,7 @@ "btG" = (/obj/machinery/computer/security/telescreen{desc = "Used for watching the RD's goons from the safety of his office."; name = "Research Monitor"; network = list("RD"); pixel_x = 0; pixel_y = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/table/reinforced,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/hor) "btH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/crew_quarters/locker) "btI" = (/turf/simulated/wall,/area/crew_quarters/heads) -"btJ" = (/obj/machinery/camera/emp_proof{c_tag = "Aft Arm Far"; dir = 1; network = list("Singulo")},/turf/simulated/floor/plating/airless,/area/engine/engineering) +"btJ" = (/obj/machinery/camera/emp_proof{c_tag = "Engineering - Particle Accelerator"; dir = 2; network = list("Singulo","SS13")},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/engine/engineering) "btK" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/quartermaster/qm) "btL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/crew_quarters/locker) "btM" = (/obj/machinery/power/apc{cell_type = 2500; dir = 2; name = "Courtroom APC"; pixel_x = 1; pixel_y = -24},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/structure/table,/obj/item/weapon/storage/fancy/donut_box,/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/courtroom) @@ -3814,14 +3814,14 @@ "bvr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/turret_protected/ai_upload_foyer) "bvs" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "vault"; dir = 8},/area/turret_protected/tcomeast{name = "\improper MiniSat East Wing"}) "bvt" = (/obj/structure/table,/obj/structure/closet/fireaxecabinet{pixel_y = -32},/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 4},/obj/item/weapon/pen,/obj/machinery/light_switch{pixel_x = 28; pixel_y = 0},/turf/simulated/floor{icon_state = "blue"; dir = 6},/area/bridge) -"bvu" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/flora/tree/pine/xmas{pixel_y = -16},/turf/simulated/floor/carpet,/area/hallway/primary/port) +"bvu" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light,/obj/machinery/camera{c_tag = "Engineering - Aft"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/engine/engineering) "bvv" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/carpet,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "bvw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor/carpet,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "bvx" = (/obj/machinery/light/small,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_Toxins = 0},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -30},/turf/simulated/floor/wood,/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) "bvy" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor/carpet,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "bvz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/quartermaster/qm) "bvA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall/r_wall,/area/turret_protected/ai_upload_foyer) -"bvB" = (/obj/machinery/computer/security/telescreen{desc = "Used for monitoring the singularity engine safely."; dir = 8; name = "Singularity Monitor"; network = list("Singulo"); pixel_x = 32; pixel_y = 0},/obj/machinery/camera{c_tag = "Engineering Central"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/engine/engineering) +"bvB" = (/obj/machinery/camera/emp_proof{c_tag = "Aft Arm - Far"; dir = 1; network = list("Singulo")},/turf/simulated/floor/plating/airless,/area/engine/engineering) "bvC" = (/obj/machinery/vending/cola,/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/hallway/primary/central) "bvD" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/crew_quarters/locker) "bvE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Crew Quarters Access"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/crew_quarters/locker) @@ -3978,7 +3978,7 @@ "byz" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted{dir = 5; health = 120; icon_state = "twindow"; reinf = 0},/turf/simulated/floor/plating,/area/medical/surgery) "byA" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 2; icon_state = "whitegreencorner"},/area/medical/sleeper{name = "Sleepers"}) "byB" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{icon_state = "delivery"},/area/medical/sleeper{name = "Sleepers"}) -"byC" = (/obj/structure/flora/tree/pine/xmas{pixel_x = -16; pixel_y = -4},/turf/simulated/floor{icon_state = "neutral"; dir = 9},/area/hallway/primary/central) +"byC" = (/turf/simulated/floor{icon_state = "neutral"; dir = 9},/area/hallway/primary/central) "byD" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/central) "byE" = (/obj/structure/table/woodentable,/obj/item/device/flashlight/lamp/green{pixel_x = 1; pixel_y = 5},/obj/machinery/requests_console{department = "Law office"; pixel_x = 0; pixel_y = 32},/obj/machinery/newscaster{pixel_x = -31; pixel_y = 0},/turf/simulated/floor/wood,/area/lawoffice) "byF" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/camera{c_tag = "Arrivals - Fore Arm"; dir = 8; network = list("SS13")},/obj/machinery/light{dir = 4; icon_state = "tube1"},/turf/simulated/floor{dir = 4; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) @@ -4010,7 +4010,7 @@ "bzf" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/crew_quarters/locker) "bzg" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/crew_quarters/locker) "bzh" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/crew_quarters/locker) -"bzi" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/ai_status_display{pixel_x = 16; pixel_y = 32},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/primary/central) +"bzi" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/ai_status_display{pixel_x = 0; pixel_y = 32},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/primary/central) "bzj" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor,/area/crew_quarters/locker) "bzk" = (/obj/structure/closet/radiation,/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/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/engine/engineering) "bzl" = (/obj/structure/filingcabinet/chestdrawer{pixel_x = 0; pixel_y = 2},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/hydroponics) @@ -4144,8 +4144,8 @@ "bBJ" = (/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},/turf/simulated/floor/plating,/area/toxins/lab) "bBK" = (/obj/structure/rack,/obj/item/weapon/hatchet,/obj/item/weapon/butch,/turf/simulated/floor/plating,/area/maintenance/starboard) "bBL" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_command{name = "Chief Engineer's Office"; req_access_txt = "56"},/obj/structure/disposalpipe/segment,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/engine/chiefs_office) -"bBM" = (/obj/machinery/camera/emp_proof{c_tag = "Engineering Particle Accelerator"; dir = 2; network = list("Singulo","SS13")},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/engine/engineering) -"bBN" = (/obj/machinery/camera/emp_proof{c_tag = "Aft Arm Close"; dir = 4; network = list("Singulo")},/turf/space,/area) +"bBM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/primary/central) +"bBN" = (/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/camera{c_tag = "Central Primary Hallway - Fore - AI Upload"; dir = 2; network = list("SS13")},/turf/simulated/floor{tag = "icon-warningcorner (WEST)"; icon_state = "warningcorner"; dir = 8},/area/hallway/primary/central) "bBO" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor{dir = 6; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/hydroponics) "bBP" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/engine/engineering) "bBQ" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/engine/engineering) @@ -4243,7 +4243,7 @@ "bDE" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/starboard) "bDF" = (/turf/simulated/floor{dir = 4; icon_state = "warnwhite"},/area/toxins/lab) "bDG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{glass = 0; icon = 'icons/obj/doors/Doorresearch.dmi'; id_tag = ""; name = "Research Division"; opacity = 1; req_access_txt = "0"; req_one_access_txt = "47"},/turf/simulated/floor{icon_state = "delivery"},/area/medical/research{name = "Research Division"}) -"bDH" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 0; icon_state = "in"; initialize_directions = 1; internal_pressure_bound = 4000; on = 1; pressure_checks = 2; pump_direction = 0},/turf/simulated/floor/engine/vacuum,/area/maintenance/incinerator) +"bDH" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/computer/monitor{name = "Engineering Power Monitoring Console"},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/camera{c_tag = "Engineering - Power Monitoring"; dir = 2; network = list("SS13")},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/engine/engineering) "bDI" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/engine/engineering) "bDJ" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/engine/engineering) "bDK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/engine/engineering) @@ -4259,7 +4259,7 @@ "bDU" = (/turf/simulated/wall,/area/toxins/telesci) "bDV" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/research{name = "Research Division"}) "bDW" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/white,/obj/item/weapon/folder/white,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/toxins/telesci) -"bDX" = (/obj/structure/table/reinforced,/obj/item/device/radio/intercom{broadcasting = 1; freerange = 0; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = 30; pixel_y = 0},/obj/structure/bedsheetbin{pixel_x = 2},/obj/item/clothing/suit/straight_jacket,/obj/item/clothing/mask/muzzle,/obj/item/weapon/gun/syringe,/turf/simulated/floor{dir = 2; icon_state = "whitehall"; tag = "icon-whitehall (WEST)"},/area/medical/surgery) +"bDX" = (/obj/machinery/camera/emp_proof{c_tag = "Aft Arm - Near"; dir = 4; network = list("Singulo")},/turf/space,/area) "bDY" = (/obj/structure/table,/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/gateway) "bDZ" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = 0; pixel_y = 6},/obj/item/weapon/pen,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/toxins/telesci) "bEa" = (/obj/structure/table,/obj/item/weapon/storage/fancy/donut_box,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/gateway) @@ -4303,7 +4303,7 @@ "bEM" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Prisoner Education Gallery"; req_access = null; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/prison/solitary{name = "Prisoner Education Chamber"}) "bEN" = (/obj/machinery/chem_master,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "bEO" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay{name = "Medbay Central"}) -"bEP" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light,/obj/machinery/camera{c_tag = "Engineering Aft"; dir = 1; network = list("SS13")},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/engine/engineering) +"bEP" = (/obj/structure/table/reinforced,/obj/item/device/radio/intercom{broadcasting = 1; freerange = 0; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = 30; pixel_y = 0},/obj/structure/bedsheetbin{pixel_x = 2},/obj/item/clothing/suit/straight_jacket,/obj/item/clothing/mask/muzzle,/obj/item/weapon/gun/syringe,/obj/item/clothing/glasses/eyepatch,/obj/item/clothing/glasses/sunglasses/blindfold,/obj/item/clothing/ears/earmuffs,/turf/simulated/floor{dir = 2; icon_state = "whitehall"; tag = "icon-whitehall (WEST)"},/area/medical/surgery) "bEQ" = (/obj/structure/closet/secure_closet/freezer/kitchen,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "bER" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/wood,/area/library) "bES" = (/turf/simulated/floor{icon_state = "white"},/area/toxins/telesci) @@ -4417,7 +4417,7 @@ "bGW" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/security{name = "Storage Access"; req_access = null; req_access_txt = "63"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "dark"},/area/prison/solitary{name = "Prisoner Education Chamber"}) "bGX" = (/obj/structure/closet/emcloset{pixel_x = -2},/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/telesci) "bGY" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating{icon_state = "warnplate"},/area/gateway) -"bGZ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Toxins Storage"; req_access_txt = "8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/toxins/storage) +"bGZ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; external_pressure_bound = 0; icon_state = "off"; initialize_directions = 1; internal_pressure_bound = 4000; on = 0; pressure_checks = 2; pump_direction = 0},/turf/simulated/floor/engine/vacuum,/area/maintenance/incinerator) "bHa" = (/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "bHb" = (/obj/machinery/door/airlock{name = "Unit B"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet{name = "\improper Restrooms"}) "bHc" = (/obj/structure/table,/obj/item/device/gps/science,/obj/item/device/gps/science,/obj/item/device/gps/science,/obj/item/device/gps/science,/obj/item/device/gps/science,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/telesci) @@ -4497,7 +4497,7 @@ "bIy" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j1"; tag = "icon-pipe-j1 (EAST)"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bIz" = (/obj/structure/kitchenspike,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "bIA" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) -"bIB" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) +"bIB" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Toxins Storage"; req_access_txt = "8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/toxins/storage) "bIC" = (/obj/structure/table,/obj/item/seeds/harebell,/obj/item/seeds/berryseed,/obj/item/nutrient/rh,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hydroponics) "bID" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_Toxins = 0},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bIE" = (/obj/machinery/icecream_vat,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) @@ -4524,7 +4524,7 @@ "bIZ" = (/obj/item/weapon/storage/box/lights/mixed,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "bJa" = (/obj/machinery/requests_console{department = "AI"; departmentType = 5; pixel_y = 29},/turf/simulated/floor/bluegrid,/area/turret_protected/ai) "bJb" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) -"bJc" = (/obj/structure/barricade/wooden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"bJc" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/toxins/storage) "bJd" = (/obj/machinery/door/airlock/maintenance{name = "Medbay Maintenance"; req_access_txt = "5"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "bJe" = (/obj/effect/decal/cleanable/blood,/obj/effect/decal/cleanable/blood/gibs/limb,/obj/structure/stool/bed/roller,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/aft{name = "Aft Maintenance"}) "bJf" = (/obj/item/weapon/paper,/obj/structure/table,/obj/structure/sign/map/left{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-left-MS"; pixel_y = 32},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = -32; pixel_y = 0},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/research{name = "Research Division"}) @@ -4546,7 +4546,7 @@ "bJv" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/toxins/telesci) "bJw" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor{icon_state = "white"},/area/toxins/telesci) "bJx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/toxins/telesci) -"bJy" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold{dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"; pipe_color = "red"},/turf/simulated/floor{dir = 6; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) +"bJy" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/junction{dir = 8; icon_state = "pipe-j2"},/turf/simulated/floor{dir = 4; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) "bJz" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/medbay{name = "Medbay Central"}) "bJA" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/construction) "bJB" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) @@ -4567,7 +4567,7 @@ "bJQ" = (/obj/machinery/door/window/northleft{dir = 8; name = "Jetpack Storage"; pixel_x = -1; pixel_y = 0; req_access_txt = "19"},/obj/structure/window/reinforced,/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/tank/jetpack/carbondioxide,/obj/item/weapon/tank/jetpack/carbondioxide{pixel_x = -2; pixel_y = 3},/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) "bJR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "L1"},/area/hallway/primary/central) "bJS" = (/obj/structure/cable/yellow,/turf/simulated/floor{tag = "icon-vault (EAST)"; icon_state = "vault"; dir = 4},/area/teleporter{name = "\improper Teleporter Room"}) -"bJT" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"bJT" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold{dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"; pipe_color = "red"},/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 6; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) "bJU" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/structure/cable,/turf/simulated/floor/plating/airless,/area/solar/port) "bJV" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/research{name = "Research Division"}) "bJW" = (/obj/effect/landmark{name = "blobstart"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/library) @@ -4594,7 +4594,7 @@ "bKr" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/medbay{name = "Medbay Central"}) "bKs" = (/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/structure/table,/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/weapon/crowbar,/obj/item/weapon/wrench,/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{tag = "icon-vault (WEST)"; icon_state = "vault"; dir = 8},/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) "bKt" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) -"bKu" = (/obj/machinery/mecha_part_fabricator{dir = 1; name = "counterfeit fabricator"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"bKu" = (/obj/machinery/mecha_part_fabricator{dir = 1; id = "0"; name = "counterfeit fabricator"; req_access = "0"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "bKv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/starboard) "bKw" = (/obj/structure/window/reinforced,/obj/machinery/atmospherics/binary/pump{dir = 1; icon_state = "intact_on"; name = "O2 to Airmix"; on = 1},/obj/machinery/atmospherics/pipe/simple{pipe_color = "green"; dir = 4; icon_state = "intact-g"; level = 2},/turf/simulated/floor{icon_state = "bluefull"},/area/maintenance/storage) "bKx" = (/obj/structure/window/reinforced,/obj/machinery/computer/general_air_control/large_tank_control{frequency = 1441; input_tag = "o2_in"; name = "Oxygen Supply Control"; output_tag = "o2_out"; sensors = list("o2_sensor" = "Tank")},/obj/machinery/atmospherics/pipe/simple{pipe_color = "green"; dir = 4; icon_state = "intact-g"; level = 2},/turf/simulated/floor{icon_state = "bluefull"},/area/maintenance/storage) @@ -4711,7 +4711,7 @@ "bME" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{tag = "icon-warningcorner"; icon_state = "warningcorner"; dir = 2},/area/hallway/secondary/entry{name = "Arrivals"}) "bMF" = (/obj/machinery/atmospherics/pipe/manifold{dir = 1; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"; pipe_color = "red"},/turf/simulated/floor,/area/hallway/secondary/entry{name = "Arrivals"}) "bMG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{icon = 'icons/obj/doors/Doorele.dmi'; name = "Corporate Showroom"; req_access_txt = "19"},/turf/simulated/floor/wood,/area/assembly/showroom{name = "\improper Corporate Showroom"}) -"bMH" = (/obj/machinery/light/small{dir = 1},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/camera{c_tag = "Central Primary Hallway - Fore - AI Upload"; dir = 2; network = list("SS13")},/turf/simulated/floor{tag = "icon-warningcorner (WEST)"; icon_state = "warningcorner"; dir = 8},/area/hallway/primary/central) +"bMH" = (/obj/item/clothing/glasses/hud/health,/obj/structure/table,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/machinery/light_switch{pixel_x = -26; pixel_y = 0},/obj/machinery/light/small{dir = 8},/turf/simulated/floor{dir = 10; icon_state = "whitegreen"},/area/medical/medbay2{name = "Medbay Storage"}) "bMI" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{icon = 'icons/obj/doors/Doorele.dmi'; name = "Corporate Showroom"; req_access_txt = "19"},/turf/simulated/floor/wood,/area/assembly/showroom{name = "\improper Corporate Showroom"}) "bMJ" = (/obj/item/device/assembly/timer{pixel_x = -3; pixel_y = 3},/obj/item/device/assembly/timer{pixel_x = -3; pixel_y = 3},/obj/item/device/assembly/igniter{pixel_x = 3; pixel_y = -7},/obj/item/device/assembly/igniter{pixel_x = 3; pixel_y = -7},/obj/item/device/assembly/igniter{pixel_x = 3; pixel_y = -7},/obj/item/device/assembly/igniter{pixel_x = 3; pixel_y = -7},/obj/item/device/assembly/timer{pixel_x = -3; pixel_y = 3},/obj/item/device/assembly/timer{pixel_x = -3; pixel_y = 3},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/structure/table,/turf/simulated/floor{dir = 8; icon_state = "whiteyellow"},/area/medical/chemistry) "bMK" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; dir = 10; icon_state = "intact-r"; level = 2},/turf/simulated/floor,/area/maintenance/storage) @@ -4743,7 +4743,7 @@ "bNk" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/machinery/shower{dir = 8; icon_state = "shower"; name = "emergency shower"; tag = "icon-shower (WEST)"},/turf/simulated/floor{dir = 5; icon_state = "whitegreen"},/area/medical/sleeper{name = "Sleepers"}) "bNl" = (/obj/structure/table,/obj/item/weapon/storage/belt/medical{pixel_x = 0; pixel_y = 2},/obj/item/weapon/storage/belt/medical{pixel_x = 0; pixel_y = 2},/obj/item/clothing/tie/stethoscope,/obj/item/clothing/tie/stethoscope,/obj/item/weapon/gun/syringe,/turf/simulated/floor{dir = 5; icon_state = "whitegreen"},/area/medical/medbay2{name = "Medbay Storage"}) "bNm" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/syringes,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{icon_state = "whitegreen"},/area/medical/medbay2{name = "Medbay Storage"}) -"bNn" = (/obj/item/clothing/glasses/hud/health,/obj/structure/table,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/clothing/glasses/hud/health,/obj/item/weapon/reagent_containers/spray/cleaner,/obj/machinery/light_switch{pixel_x = -26; pixel_y = 0},/turf/simulated/floor{dir = 10; icon_state = "whitegreen"},/area/medical/medbay2{name = "Medbay Storage"}) +"bNn" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light/small{dir = 4},/obj/machinery/alarm{desc = "This particular atmos control unit appears to have no access restrictions."; dir = 8; icon_state = "alarm0"; locked = 0; name = "all-access air alarm"; pixel_x = 24; req_access = "0"; req_one_access = "0"},/turf/simulated/floor/plating,/area/maintenance/incinerator) "bNo" = (/obj/structure/closet,/obj/item/weapon/storage/box/donkpockets,/turf/simulated/floor/plating,/area/maintenance/starboard) "bNp" = (/obj/structure/closet/emcloset,/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/hallway/primary/central) "bNq" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor{tag = "icon-vault (EAST)"; icon_state = "vault"; dir = 4},/area/turret_protected/ai_upload) @@ -4937,7 +4937,7 @@ "bQW" = (/obj/structure/sign/securearea{pixel_x = -32; pixel_y = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/gateway) "bQX" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/camera{c_tag = "Fore Primary Hallway Aft"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 2; icon_state = "redcorner"},/area/hallway/primary/fore) "bQY" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/simple{pipe_color = "green"; dir = 4; icon_state = "intact-g"; level = 2},/turf/space,/area) -"bQZ" = (/obj/machinery/power/apc{dir = 8; name = "Medical Security Checkpoint APC"; pixel_x = -24; pixel_y = 0},/obj/machinery/alarm{pixel_y = 28},/obj/structure/closet/secure_closet/security/cargo,/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor{icon_state = "red"; dir = 9},/area/security/checkpoint/medical) +"bQZ" = (/obj/machinery/power/apc{dir = 8; name = "Medical Security Checkpoint APC"; pixel_x = -24; pixel_y = 0},/obj/machinery/alarm{pixel_y = 28},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/structure/closet/secure_closet/security/med,/turf/simulated/floor{icon_state = "red"; dir = 9},/area/security/checkpoint/medical) "bRa" = (/obj/structure/table,/obj/machinery/reagentgrinder,/obj/machinery/camera/autoname{dir = 2; network = list("SS13")},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/hydroponics) "bRb" = (/obj/machinery/meter,/obj/machinery/atmospherics/pipe/simple{pipe_color = "green"; dir = 4; icon_state = "intact-g"; level = 2},/turf/simulated/wall/r_wall,/area/maintenance/storage) "bRc" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/condiment/saltshaker{pixel_x = -3; pixel_y = 0},/obj/item/weapon/reagent_containers/food/condiment/peppermill{pixel_x = 3},/obj/item/device/radio/intercom{pixel_y = -25},/obj/item/weapon/kitchen/rollingpin,/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) @@ -4963,7 +4963,7 @@ "bRw" = (/turf/simulated/floor{dir = 8; icon_state = "greencorner"},/area/hallway/primary/central) "bRx" = (/obj/structure/closet/l3closet/general,/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/medbay2{name = "Medbay Storage"}) "bRy" = (/obj/structure/table,/obj/item/weapon/packageWrap,/obj/item/weapon/hand_labeler,/obj/machinery/door_control{id = "kitchenhydro"; name = "Service Shutter Control"; pixel_x = 0; pixel_y = -24; req_access_txt = "28"},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) -"bRz" = (/obj/machinery/vending/medical,/obj/machinery/light/small,/turf/simulated/floor{dir = 9; icon_state = "whitegreen"},/area/medical/medbay2{name = "Medbay Storage"}) +"bRz" = (/obj/machinery/vending/medical,/turf/simulated/floor{dir = 9; icon_state = "whitegreen"},/area/medical/medbay2{name = "Medbay Storage"}) "bRA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) "bRB" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "bRC" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/light_switch{pixel_y = -23},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) @@ -5008,7 +5008,7 @@ "bSp" = (/obj/machinery/light_construct,/obj/structure/sign/poster{pixel_y = -32},/turf/simulated/floor/plating{tag = "icon-panelscorched"; icon_state = "panelscorched"},/area/maintenance/aft{name = "Aft Maintenance"}) "bSq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/aft{name = "Aft Maintenance"}) "bSr" = (/obj/structure/table,/obj/item/weapon/aiModule/freeform,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload) -"bSs" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/computer/monitor{name = "Engineering Power Monitoring Console"},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/camera{c_tag = "Engineering Power Monitoring"; dir = 2; network = list("SS13")},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/engine/engineering) +"bSs" = (/obj/structure/stool,/obj/machinery/ai_status_display{pixel_x = 0; pixel_y = 32},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/research{name = "Research Division"}) "bSt" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{icon_state = "whitegreenfull"},/area/medical/medbay{name = "Medbay Central"}) "bSu" = (/obj/item/device/radio/intercom{broadcasting = 1; frequency = 1447; name = "Private AI Channel"; pixel_y = -25},/obj/machinery/camera{c_tag = "AI Upload Chamber - Starboard"; dir = 1; network = list("SS13","RD","AIUpload")},/turf/simulated/floor/bluegrid,/area/turret_protected/ai_upload) "bSv" = (/obj/item/stack/sheet/glass{amount = 50; pixel_x = 3; pixel_y = 3},/obj/item/stack/sheet/metal{amount = 50},/obj/item/clothing/glasses/welding,/obj/structure/table/reinforced,/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = 0; pixel_y = -30},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/lab) @@ -5240,7 +5240,7 @@ "bWN" = (/obj/machinery/space_heater,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) "bWO" = (/obj/machinery/air_sensor{frequency = 1441; id_tag = "n2_sensor"},/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/maintenance/storage) "bWP" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor/engine{name = "n2 floor"; nitrogen = 100000; oxygen = 0},/area/maintenance/storage) -"bWQ" = (/obj/structure/flora/tree/festivus{pixel_x = -16},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/research{name = "Research Division"}) +"bWQ" = (/obj/effect/decal/cleanable/dirt,/obj/machinery/hologram/holopad,/turf/simulated/floor/carpet,/area/assembly/showroom{name = "\improper Corporate Showroom"}) "bWR" = (/turf/simulated/floor/airless{icon_state = "solarpanel"},/area) "bWS" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/machinery/hologram/holopad,/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bWT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor/plating,/area/maintenance/starboard) @@ -5430,7 +5430,7 @@ "cav" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/structure/sign/science{pixel_x = 32},/turf/simulated/floor{dir = 2; icon_state = "purplecorner"},/area/hallway/primary/aft) "caw" = (/obj/structure/table/reinforced,/obj/machinery/door/firedoor,/obj/machinery/door/window/westleft{dir = 4; name = "Hydroponics Desk"; req_access_txt = "0"; req_one_access_txt = "30;35"},/turf/simulated/floor{dir = 4; icon_state = "greenfull"; tag = "icon-whitehall (WEST)"},/area/hydroponics) "cax" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/turf/simulated/floor{dir = 1; icon_state = "caution"},/area/maintenance/storage) -"cay" = (/obj/structure/closet,/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"; tag = "icon-warnplate (NORTH)"},/area/maintenance/aft{name = "Aft Maintenance"}) +"cay" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/assembly/showroom{name = "\improper Corporate Showroom"}) "caz" = (/obj/structure/closet/wardrobe/pjs,/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/sleeper{name = "Sleepers"}) "caA" = (/turf/simulated/wall,/area/medical/surgery) "caB" = (/obj/structure/closet/wardrobe/pjs,/obj/machinery/alarm{pixel_y = 24},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/sleeper{name = "Sleepers"}) @@ -5716,7 +5716,7 @@ "cfV" = (/obj/machinery/camera{c_tag = "Atmospherics Tank - N2O"; dir = 8; network = list("SS13"); pixel_x = 0; pixel_y = 0},/turf/simulated/floor/engine/n20,/area/maintenance/storage) "cfW" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/maintenance/starboard) "cfX" = (/obj/structure/stool/bed/chair/wood/wings{dir = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/carpet,/area/crew_quarters/theatre) -"cfY" = (/obj/machinery/camera/motion{c_tag = "E.V.A. Storage #2"; dir = 8},/obj/machinery/requests_console{department = "EVA"; pixel_x = 32; pixel_y = 0},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) +"cfY" = (/obj/machinery/atmospherics/trinary/filter{req_access = "0"},/turf/simulated/floor/plating,/area/maintenance/starboard) "cfZ" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/carpet,/area/crew_quarters/theatre) "cga" = (/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},/turf/simulated/floor/plating,/area/maintenance/starboard) "cgb" = (/obj/structure/closet/emcloset,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = -32; pixel_y = 0},/turf/simulated/floor{icon_state = "dark"},/area/library) @@ -5753,7 +5753,7 @@ "cgG" = (/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/device/multitool,/turf/simulated/floor{icon_state = "bot"},/area/teleporter{name = "\improper Teleporter Room"}) "cgH" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "delivery"},/area/teleporter{name = "\improper Teleporter Room"}) "cgI" = (/turf/simulated/floor/wood{tag = "icon-wood-broken7"; icon_state = "wood-broken7"},/area/maintenance/aft{name = "Aft Maintenance"}) -"cgJ" = (/obj/effect/decal/cleanable/dirt,/obj/structure/flora/tree/pine/xmas,/turf/simulated/floor/carpet,/area/assembly/showroom{name = "\improper Corporate Showroom"}) +"cgJ" = (/obj/machinery/camera/motion{c_tag = "E.V.A. Storage"; dir = 8},/obj/machinery/requests_console{department = "EVA"; pixel_x = 32; pixel_y = 0},/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) "cgK" = (/obj/structure/closet,/obj/item/weapon/extinguisher,/obj/effect/decal/cleanable/cobweb,/obj/item/device/flashlight,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cgL" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "loadingarea"; tag = "loading"},/area/maintenance/storage) "cgM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{dir = 2; icon_state = "blackcorner"},/area/maintenance/storage) @@ -5811,7 +5811,7 @@ "chM" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) "chN" = (/obj/machinery/gateway/centerstation,/turf/simulated/floor{icon_state = "dark"},/area/gateway) "chO" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock/maintenance{name = "CMO Maintenance"; req_access_txt = "40"},/turf/simulated/floor/plating,/area/medical/cmo) -"chP" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/dirt,/obj/machinery/hologram/holopad,/turf/simulated/floor/wood,/area/assembly/showroom{name = "\improper Corporate Showroom"}) +"chP" = (/obj/machinery/light/small,/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) "chQ" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 6},/turf/simulated/floor/carpet,/area/security/vacantoffice) "chR" = (/obj/structure/stool,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/gateway) "chS" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/airlock/maintenance{name = "Hydroponics Maintenance"; req_access_txt = "35"; req_one_access_txt = "0"},/turf/simulated/floor/plating,/area/maintenance/starboard) @@ -5856,7 +5856,7 @@ "ciF" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{tag = "icon-whitehall (WEST)"; icon_state = "whitehall"; dir = 8},/area/medical/surgery) "ciG" = (/obj/structure/stool/bed/roller,/obj/machinery/light_switch{pixel_x = -28; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) "ciH" = (/obj/structure/stool/bed,/obj/item/weapon/bedsheet/medical,/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) -"ciI" = (/obj/machinery/atmospherics/trinary/filter,/turf/simulated/floor/plating,/area/maintenance/starboard) +"ciI" = (/turf/simulated/floor{icon_state = "chapel"},/area/chapel/main) "ciJ" = (/obj/machinery/light/small,/obj/machinery/power/terminal{dir = 4},/obj/structure/cable,/obj/machinery/camera{c_tag = "Telecoms - Server Room - Aft"; dir = 1; network = list("SS13","tcomm")},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "ciK" = (/obj/machinery/access_button{command = "cycle_exterior"; master_tag = "xeno_airlock_control"; name = "Xenobiology Access Button"; pixel_x = -24; pixel_y = 0; req_access_txt = "0"},/obj/machinery/door/airlock/research{autoclose = 0; frequency = 1449; icon_state = "door_locked"; id_tag = "xeno_airlock_exterior"; locked = 1; name = "Xenobiology External Airlock"; req_access_txt = "55"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "whitepurplefull"; tag = "icon-whitehall (WEST)"},/area/toxins/xenobiology) "ciL" = (/obj/machinery/atmospherics/portables_connector{dir = 1; name = "Connector Port (Air Supply)"},/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/medical/cryo) @@ -5941,7 +5941,7 @@ "ckm" = (/obj/structure/lamarr,/obj/machinery/light/small{dir = 1},/obj/machinery/ai_status_display{pixel_y = 32},/turf/simulated/floor{icon_state = "white"},/area/crew_quarters/hor) "ckn" = (/turf/simulated/floor{dir = 4; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/crew_quarters/hor) "cko" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/vending/dinnerware,/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) -"ckp" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/toxins/storage) +"ckp" = (/turf/simulated/floor{dir = 1; icon_state = "whitepurplecorner"},/area/medical/research{name = "Research Division"}) "ckq" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/kitchen) "ckr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) "cks" = (/obj/machinery/atmospherics/pipe/simple{pipe_color = "green"; dir = 4; icon_state = "intact-g"; level = 2},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/structure/grille,/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/maintenance/storage) @@ -5985,7 +5985,7 @@ "cle" = (/turf/simulated/floor{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/crew_quarters/hor) "clf" = (/obj/structure/rack,/obj/item/clothing/mask/gas,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "clg" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{icon_state = "bot"},/area/toxins/storage) -"clh" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/toxins/storage) +"clh" = (/obj/item/weapon/cigbutt/cigarbutt,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cli" = (/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/structure/closet/secure_closet/CMO,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) "clj" = (/obj/machinery/light_construct{dir = 4},/turf/simulated/floor/wood,/area/security/vacantoffice) "clk" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) @@ -6042,7 +6042,7 @@ "cmj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light,/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "cmk" = (/obj/machinery/portable_atmospherics/canister/carbon_dioxide,/obj/machinery/light/small{dir = 8},/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/turf/simulated/floor{icon_state = "bot"},/area/toxins/storage) "cml" = (/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/toxins/storage) -"cmm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/landmark/start{name = "Scientist"},/turf/simulated/floor,/area/toxins/storage) +"cmm" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/contraband/poster,/obj/item/weapon/retractor,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cmn" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/aft{name = "Aft Maintenance"}) "cmo" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/obj/machinery/light{dir = 1},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = 30},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) "cmp" = (/obj/machinery/light/small{dir = 8},/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor/wood,/area/library) @@ -6053,7 +6053,7 @@ "cmu" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plating{tag = "icon-warnplate (WEST)"; icon_state = "warnplate"; dir = 8},/area/maintenance/aft{name = "Aft Maintenance"}) "cmv" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;27;37"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "cmw" = (/obj/effect/decal/cleanable/dirt,/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"; tag = "icon-warnplate (NORTH)"},/area/maintenance/aft{name = "Aft Maintenance"}) -"cmx" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"cmx" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/turf/simulated/floor{icon_state = "dark"},/area/toxins/server{name = "\improper Research Division Server Room"}) "cmy" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Kitchen"; req_access_txt = "28"},/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) "cmz" = (/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cmA" = (/obj/structure/window/reinforced{dir = 1; pixel_y = 0},/obj/structure/window/reinforced,/obj/machinery/light/small{dir = 1},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/camera{c_tag = "MiniSat Exterior Aft"; dir = 2; network = list("MiniSat")},/turf/simulated/floor{icon_state = "dark"},/area/construction/hallway{name = "\improper MiniSat Exterior"}) @@ -6140,7 +6140,7 @@ "cod" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) "coe" = (/obj/machinery/portable_atmospherics/canister/sleeping_agent,/turf/simulated/floor{icon_state = "bot"},/area/toxins/storage) "cof" = (/obj/item/weapon/cigbutt,/obj/machinery/light_switch{pixel_y = -23},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/toxins/storage) -"cog" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/toxins/storage) +"cog" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/bodybag,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "coh" = (/obj/structure/table,/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/rods{amount = 50},/obj/item/stack/rods{amount = 50},/obj/item/weapon/wrench,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/item/weapon/crowbar,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/maintenance/storage) "coi" = (/obj/machinery/portable_atmospherics/canister/toxins,/obj/structure/sign/nosmoking_2{pixel_x = 32},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/toxins/storage) "coj" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=10.1-Aft-Port-Corner"; location = "10-Aft-Central"},/turf/simulated/floor{icon_state = "L5"},/area/hallway/primary/central) @@ -6196,7 +6196,7 @@ "cph" = (/obj/structure/stool/bed/chair{dir = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/camera{c_tag = "Command Hallway - Central"; dir = 8; network = list("SS13")},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "cpi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/chapel/main) "cpj" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/structure/disposalpipe/sortjunction{sortType = 21},/turf/simulated/floor/plating{tag = "icon-warnplate (WEST)"; icon_state = "warnplate"; dir = 8},/area/maintenance/starboard) -"cpk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Toxins Storage"; req_access_txt = "8"},/turf/simulated/floor,/area/toxins/storage) +"cpk" = (/obj/structure/closet,/obj/item/clothing/glasses/science,/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"; tag = "icon-warnplate (NORTH)"},/area/maintenance/aft{name = "Aft Maintenance"}) "cpl" = (/obj/structure/table,/obj/item/clothing/gloves/latex,/obj/item/weapon/surgical_drapes,/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/structure/window/reinforced{dir = 1; pixel_y = 1},/turf/simulated/floor{dir = 8; icon_state = "whitehall"},/area/assembly/robotics) "cpm" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/bridge/meeting_room{name = "\improper Command Hallway"}) "cpn" = (/turf/simulated/floor/wood{tag = "icon-wood-broken7"; icon_state = "wood-broken7"},/area/library) @@ -6271,7 +6271,7 @@ "cqE" = (/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/assembly/robotics) "cqF" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 32; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cqG" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"cqH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) +"cqH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cqI" = (/obj/structure/table,/obj/machinery/microwave{pixel_x = -3; pixel_y = 6},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay3{name = "Medbay Aft"}) "cqJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/bridge/meeting_room{name = "\improper Command Hallway"}) "cqK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) @@ -6332,7 +6332,7 @@ "crN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "crO" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "crP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) -"crQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 8; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) +"crQ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/aft{name = "Aft Maintenance"}) "crR" = (/obj/machinery/door/window/eastleft{dir = 4; name = "Coffin Storage"; req_access_txt = "22"},/turf/simulated/floor/plating,/area/chapel/main) "crS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "crT" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) @@ -6364,7 +6364,7 @@ "cst" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "bluecorner"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "csu" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor,/area/assembly/robotics) "csv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/assembly/robotics) -"csw" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 9; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) +"csw" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) "csx" = (/obj/structure/filingcabinet/chestdrawer,/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/medical/genetics) "csy" = (/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/assembly/robotics) "csz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) @@ -6441,7 +6441,7 @@ "ctS" = (/obj/structure/cable,/turf/simulated/floor/plating/airless,/area/solar/port) "ctT" = (/obj/machinery/door/window{dir = 4; name = "Mass Driver"; req_access_txt = "22"},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) "ctU" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) -"ctV" = (/obj/machinery/light/small,/obj/machinery/computer/arcade,/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) +"ctV" = (/obj/structure/closet/crate,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) "ctW" = (/obj/structure/toilet{pixel_y = 8},/obj/machinery/light/small{dir = 4},/obj/machinery/door_control{id = "AuxToilet3"; name = "Lock Control"; normaldoorcontrol = 1; pixel_x = 25; pixel_y = 0; req_access_txt = "0"; specialfunctions = 4},/obj/machinery/newscaster{pixel_x = 0; pixel_y = -32},/turf/simulated/floor/plating,/area/crew_quarters/toilet{name = "\improper Auxiliary Restrooms"}) "ctX" = (/obj/machinery/shower{dir = 8},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor/plating,/area/crew_quarters/toilet{name = "\improper Auxiliary Restrooms"}) "ctY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) @@ -6449,7 +6449,7 @@ "cua" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "cub" = (/obj/machinery/door/airlock/external{req_access_txt = "0"; req_one_access_txt = "13,8"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cuc" = (/obj/structure/closet,/obj/item/weapon/reagent_containers/glass/beaker{pixel_x = 8; pixel_y = 2},/obj/item/weapon/reagent_containers/dropper,/obj/item/weapon/reagent_containers/glass/bottle/inaprovaline{pixel_x = 7; pixel_y = -3},/obj/item/weapon/reagent_containers/glass/bottle/antitoxin{pixel_x = -4; pixel_y = -3},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) -"cud" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{dir = 10; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) +"cud" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cue" = (/obj/structure/stool,/obj/item/device/radio/intercom{broadcasting = 1; freerange = 0; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = -30; pixel_y = 0},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay3{name = "Medbay Aft"}) "cuf" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{icon_state = "dark"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) "cug" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{icon_state = "dark"},/area/bridge/meeting_room{name = "\improper Command Hallway"}) @@ -6584,7 +6584,7 @@ "cwF" = (/obj/structure/rack,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = 2; pixel_y = 3},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/weapon/cable_coil{pixel_x = -1; pixel_y = -3},/obj/item/weapon/cable_coil,/turf/simulated/floor,/area/assembly/chargebay) "cwG" = (/obj/machinery/computer/scan_consolenew,/turf/simulated/floor{icon_state = "whitebluefull"},/area/medical/genetics) "cwH" = (/obj/structure/stool/bed/chair/office/light{dir = 8},/turf/simulated/floor{dir = 9; icon_state = "whiteblue"},/area/medical/genetics) -"cwI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"cwI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/obj/structure/stool/bed/chair,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cwJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "chapel"},/area/chapel/main) "cwK" = (/obj/machinery/atmospherics/pipe/manifold{dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"; pipe_color = "blue"},/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) "cwL" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor{dir = 8; icon_state = "chapel"},/area/chapel/main) @@ -6612,8 +6612,8 @@ "cxh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay{name = "Medbay Central"}) "cxi" = (/obj/structure/stool/bed/chair/office/light{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 5; icon_state = "whiteblue"},/area/medical/genetics) "cxj" = (/obj/structure/table,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/item/weapon/storage/box/syringes,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/medical/genetics) -"cxk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor{dir = 1; icon_state = "whitepurplecorner"},/area/medical/research{name = "Research Division"}) -"cxl" = (/obj/structure/flora/tree/pine/xmas,/turf/simulated/floor{icon_state = "chapel"},/area/chapel/main) +"cxk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/grille,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"cxl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = -28},/obj/structure/dispenser,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "cxm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/assembly/robotics) "cxn" = (/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor/plating,/area/maintenance/starboard) "cxo" = (/obj/structure/stool/bed/chair/office/light{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/medical/genetics) @@ -6629,7 +6629,7 @@ "cxy" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/crew_quarters/hor) "cxz" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "bot"},/area/toxins/storage) "cxA" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/obj/machinery/door/firedoor,/obj/machinery/door/window/eastright{dir = 8; name = "Genetics Desk"; req_access_txt = "5;9"},/obj/machinery/door/window/southleft{dir = 4; name = "Outer Window"},/obj/machinery/door/poddoor/shutters/preopen{id = "genetics"; name = "genetics desk shutters"},/turf/simulated/floor/plating,/area/medical/genetics) -"cxB" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/stool,/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/storage) +"cxB" = (/obj/machinery/disposal{pixel_x = -2; pixel_y = -2},/obj/structure/disposalpipe/trunk{dir = 1},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "cxC" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cxD" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor{icon_state = "delivery"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cxE" = (/turf/simulated/floor{icon_state = "bluefull"},/area/medical/genetics) @@ -6641,7 +6641,7 @@ "cxK" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/hologram/holopad,/obj/machinery/light{dir = 4},/turf/simulated/floor,/area/assembly/chargebay) "cxL" = (/turf/simulated/wall,/area/security/checkpoint/medical) "cxM" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/toxins/xenobiology) -"cxN" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/weapon/pen,/obj/machinery/light_switch{pixel_y = -23},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server{name = "\improper Research Division Server Room"}) +"cxN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "cxO" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cxP" = (/obj/structure/table,/obj/item/weapon/pen,/obj/item/clothing/tie/stethoscope,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) "cxQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) @@ -6678,11 +6678,11 @@ "cyv" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/assembly/showroom{name = "\improper Corporate Showroom"}) "cyw" = (/obj/machinery/power/smes{charge = 0},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/maintenance/starboardsolar) "cyx" = (/obj/machinery/door/airlock/maintenance{name = "Robotics Maintenance"; req_access_txt = "29"},/turf/simulated/floor/plating,/area/assembly/robotics) -"cyy" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plating{tag = "icon-warnplate (NORTHEAST)"; icon_state = "warnplate"; dir = 5},/area/maintenance/aft{name = "Aft Maintenance"}) +"cyy" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "cyz" = (/obj/machinery/light/small{dir = 1},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/toxins/xenobiology) "cyA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor{icon_state = "delivery"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) "cyB" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor{icon_state = "delivery"},/area/hallway/secondary/exit{name = "\improper Departure Lounge"}) -"cyC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) +"cyC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "cyD" = (/obj/structure/stool/bed/chair{pixel_y = -2},/obj/effect/landmark/start{name = "Chaplain"},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/chapel/main) "cyE" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "cyF" = (/obj/structure/closet/emcloset,/turf/simulated/floor{tag = "icon-warnwhite (NORTHEAST)"; icon_state = "warnwhite"; dir = 5},/area/toxins/xenobiology) @@ -6739,7 +6739,7 @@ "czE" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay{name = "Medbay Central"}) "czF" = (/turf/simulated/wall/r_wall,/area/hallway/primary/aft) "czG" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;5;39;25;28"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) -"czH" = (/obj/structure/reagent_dispensers/fueltank,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"czH" = (/obj/structure/table,/obj/item/device/assembly/igniter{pixel_x = -5; pixel_y = 3},/obj/item/device/assembly/igniter{pixel_x = 5; pixel_y = -4},/obj/item/device/assembly/igniter{pixel_x = 2; pixel_y = 6},/obj/item/device/assembly/igniter{pixel_x = 2; pixel_y = -1},/obj/machinery/power/apc{dir = 4; name = "Toxins Lab APC"; pixel_x = 26; pixel_y = 0},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "czI" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/medbay{name = "Medbay Central"}) "czJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{dir = 2; icon_state = "escape"},/area/hallway/primary/aft) "czK" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor,/area/assembly/chargebay) @@ -6759,10 +6759,10 @@ "czY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/medical/patients_rooms{name = "Patient Room A"}) "czZ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 2; icon_state = "escape"},/area/hallway/primary/aft) "cAa" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) -"cAb" = (/obj/item/weapon/cigbutt/cigarbutt,/turf/simulated/floor/plating,/area/security/checkpoint/medical) -"cAc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/security/checkpoint/medical) +"cAb" = (/obj/item/device/transfer_valve{pixel_x = -5},/obj/item/device/transfer_valve{pixel_x = -5},/obj/item/device/transfer_valve{pixel_x = 0},/obj/item/device/transfer_valve{pixel_x = 0},/obj/item/device/transfer_valve{pixel_x = 5},/obj/item/device/transfer_valve{pixel_x = 5},/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = 0; pixel_y = -30},/obj/structure/table/reinforced,/obj/machinery/light,/turf/simulated/floor,/area/toxins/mixing{name = "\improper Toxins Lab"}) +"cAc" = (/obj/item/device/assembly/timer{pixel_x = 5; pixel_y = 4},/obj/item/device/assembly/timer{pixel_x = -4; pixel_y = 2},/obj/item/device/assembly/timer{pixel_x = 6; pixel_y = -4},/obj/item/device/assembly/timer{pixel_x = 0; pixel_y = 0},/obj/structure/table/reinforced,/turf/simulated/floor{tag = "icon-warningcorner (WEST)"; icon_state = "warningcorner"; dir = 8},/area/toxins/mixing{name = "\improper Toxins Lab"}) "cAd" = (/obj/item/weapon/storage/box/lights/mixed,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) -"cAe" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/contraband/poster,/obj/item/weapon/retractor,/turf/simulated/floor/plating,/area/security/checkpoint/medical) +"cAe" = (/obj/structure/closet/bombcloset,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "cAf" = (/obj/structure/closet/l3closet/virology,/obj/structure/extinguisher_cabinet{pixel_x = -5; pixel_y = -30},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/virology) "cAg" = (/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/sign/securearea{desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor/plating,/area/toxins/server{name = "\improper Research Division Server Room"}) "cAh" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/medical/virology) @@ -6821,10 +6821,10 @@ "cBi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/wall,/area/medical/virology) "cBj" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cBk" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) -"cBl" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"cBl" = (/obj/item/device/assembly/signaler{pixel_x = 0; pixel_y = 8},/obj/item/device/assembly/signaler{pixel_x = -8; pixel_y = 5},/obj/item/device/assembly/signaler{pixel_x = 6; pixel_y = 5},/obj/item/device/assembly/signaler{pixel_x = -2; pixel_y = -2},/obj/structure/table/reinforced,/turf/simulated/floor{icon_state = "warningcorner"; dir = 4},/area/toxins/mixing{name = "\improper Toxins Lab"}) "cBm" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/weapon/bedsheet/medical,/obj/structure/stool/bed,/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/virology) "cBn" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/virology) -"cBo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/security/checkpoint/medical) +"cBo" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'BOMB RANGE"; name = "BOMB RANGE"},/turf/simulated/wall,/area) "cBp" = (/obj/machinery/space_heater,/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/toxins/xenobiology) "cBq" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/tank/air,/obj/item/clothing/mask/breath,/obj/item/weapon/extinguisher,/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/toxins/xenobiology) "cBr" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/storage/box/lights/mixed,/obj/item/weapon/crowbar,/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/toxins/xenobiology) @@ -6838,10 +6838,10 @@ "cBz" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/syringes,/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/toxins/xenobiology) "cBA" = (/obj/structure/reagent_dispensers/watertank,/obj/item/weapon/extinguisher{pixel_x = 4; pixel_y = 3},/obj/item/weapon/extinguisher,/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/toxins/xenobiology) "cBB" = (/obj/structure/cable,/obj/machinery/power/tracker,/turf/simulated/floor/plating/airless,/area/solar/port) -"cBC" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/bodybag,/turf/simulated/floor/plating,/area/security/checkpoint/medical) +"cBC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "cBD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Storage Room"; req_access_txt = "12"; req_one_access_txt = "0"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cBE" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 4; icon_state = "whiteblue"},/area/medical/research{name = "Research Division"}) -"cBF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/security/checkpoint/medical) +"cBF" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "cBG" = (/obj/machinery/biogenerator,/turf/simulated/floor/plating{icon_state = "warnplate"},/area/maintenance/aft{name = "Aft Maintenance"}) "cBH" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/space_heater,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cBI" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) @@ -7313,7 +7313,7 @@ "cKG" = (/turf/space,/area/shuttle/escape_pod3/centcom) "cKH" = (/obj/structure/table,/obj/item/weapon/storage/box/handcuffs,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) "cKI" = (/obj/machinery/door/window/northright{base_state = "right"; dir = 4; icon_state = "right"; name = "Security Desk"; req_access_txt = "103"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/centcom/evac) -"cKJ" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 2; icon_state = "whitepurplecorner"},/area/medical/research{name = "Research Division"}) +"cKJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/airlock/research{name = "Toxins Launch Room Access"; req_access_txt = "8"},/turf/simulated/floor{icon_state = "delivery"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "cKK" = (/obj/structure/stool/bed,/turf/simulated/shuttle/floor,/area/centcom/evac) "cKL" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/plating,/area/centcom/evac) "cKM" = (/obj/machinery/hydroponics/soil{pixel_y = 8},/obj/item/device/analyzer/plant_analyzer,/turf/simulated/floor/plating{icon_state = "warnplate"},/area/maintenance/aft{name = "Aft Maintenance"}) @@ -7342,7 +7342,7 @@ "cLj" = (/obj/machinery/vending/cigarette,/obj/machinery/camera/autoname{dir = 1; network = list("SS13","RD")},/obj/machinery/computer/security/telescreen/entertainment{pixel_x = 0; pixel_y = -32},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) "cLk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/aft) "cLl" = (/obj/machinery/vending/cola,/obj/machinery/newscaster{pixel_x = 0; pixel_y = -32},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar{name = "\improper Maltese Falcon"}) -"cLm" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"cLm" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "cLn" = (/turf/simulated/shuttle/floor,/area/supply/dock) "cLo" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "cLp" = (/obj/machinery/door/unpowered/shuttle,/turf/simulated/shuttle/plating,/area/supply/dock) @@ -7490,7 +7490,7 @@ "cOb" = (/turf/unsimulated/wall,/area/centcom/holding) "cOc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay3{name = "Medbay Aft"}) "cOd" = (/obj/machinery/door/airlock/centcom{name = "Centcom Security"; opacity = 1; req_access_txt = "0"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) -"cOe" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"cOe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "delivery"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "cOf" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"},/area/syndicate_mothership) "cOg" = (/obj/structure/table,/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) "cOh" = (/turf/unsimulated/floor{icon_state = "freezerfloor"; dir = 2},/area/centcom/holding) @@ -8879,20 +8879,20 @@ "doM" = (/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/shard{icon_state = "small"},/turf/simulated/floor/plating/airless,/area/mine/abandoned) "doN" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating/airless,/area/mine/abandoned) "doO" = (/obj/item/weapon/shard{icon_state = "medium"},/obj/structure/alien/weeds{icon_state = "weeds"},/turf/simulated/floor/airless,/area/mine/abandoned) -"doP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/shower{dir = 4; icon_state = "shower"; name = "emergency shower"; tag = "icon-shower (EAST)"},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"doP" = (/obj/machinery/door/airlock/research{name = "Toxins Launch Room"; req_access_txt = "8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "delivery"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "doQ" = (/obj/structure/closet/emcloset,/turf/simulated/floor,/area/mine/north_outpost) "doR" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating/airless,/area/mine/abandoned) "doS" = (/obj/item/stack/rods,/turf/simulated/floor/airless{icon_state = "damaged2"},/area/mine/abandoned) "doT" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/airless,/area/mine/explored) "doU" = (/obj/item/stack/rods,/obj/structure/alien/weeds{icon_state = "weeds2"},/turf/simulated/floor/airless,/area/mine/abandoned) -"doV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "warnwhitecorner"; tag = "icon-warnwhitecorner (EAST)"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"doV" = (/obj/machinery/light/small,/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor{icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "doW" = (/turf/simulated/floor{icon_state = "warning"},/area/mine/north_outpost) "doX" = (/obj/structure/ore_box,/turf/simulated/floor{icon_state = "warning"},/area/mine/north_outpost) "doY" = (/turf/space,/area/mine/unexplored) "doZ" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 1},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/space,/area/mine/explored) "dpa" = (/obj/structure/lattice,/obj/structure/window/reinforced{dir = 1},/turf/space,/area/mine/explored) "dpb" = (/obj/item/stack/rods,/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/shard,/turf/simulated/floor/plating/airless,/area/mine/abandoned) -"dpc" = (/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 6; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTHEAST)"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dpc" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/driver_button{dir = 2; id = "toxinsdriver"; pixel_x = 24; pixel_y = -24},/obj/machinery/computer/security/telescreen{desc = "Used for watching the test chamber."; dir = 8; layer = 4; name = "Test Chamber Telescreen"; network = list("Toxins"); pixel_x = 30; pixel_y = 0},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dpd" = (/obj/item/weapon/shard,/turf/simulated/floor/airless{icon_state = "damaged2"},/area/mine/abandoned) "dpe" = (/obj/machinery/conveyor{icon_state = "conveyor0"; dir = 10; id = "mining_internal"},/obj/machinery/mineral/input,/turf/simulated/floor{dir = 8; icon_state = "loadingarea"},/area/mine/production) "dpf" = (/turf/simulated/floor{dir = 8; icon_state = "loadingarea"},/area/mine/production) @@ -8909,7 +8909,7 @@ "dpq" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) "dpr" = (/turf/simulated/mineral/random/high_chance,/area/mine/unexplored) "dps" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor,/area/mine/west_outpost) -"dpt" = (/obj/structure/table,/obj/item/device/assembly/igniter{pixel_x = -5; pixel_y = 3},/obj/item/device/assembly/igniter{pixel_x = 5; pixel_y = -4},/obj/item/device/assembly/igniter{pixel_x = 2; pixel_y = 6},/obj/item/device/assembly/igniter{pixel_x = 2; pixel_y = -1},/obj/machinery/power/apc{dir = 4; name = "Toxins Lab APC"; pixel_x = 26; pixel_y = 0},/obj/structure/window/reinforced,/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dpt" = (/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dpu" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 8; icon_state = "whitehall"},/area/medical/medbay3{name = "Medbay Aft"}) "dpv" = (/turf/simulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dpw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/mixing{name = "\improper Toxins Lab"}) @@ -9052,8 +9052,8 @@ "dsd" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple{dir = 4; level = 1},/turf/simulated/floor/plating,/area/mine/west_outpost) "dse" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dsf" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dsg" = (/obj/item/device/transfer_valve{pixel_x = -5},/obj/item/device/transfer_valve{pixel_x = -5},/obj/item/device/transfer_valve{pixel_x = 0},/obj/item/device/transfer_valve{pixel_x = 0},/obj/item/device/transfer_valve{pixel_x = 5},/obj/item/device/transfer_valve{pixel_x = 5},/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = -28},/turf/simulated/floor{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dsh" = (/obj/structure/dispenser,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dsg" = (/obj/item/device/assembly/prox_sensor{pixel_x = -4; pixel_y = 1},/obj/item/device/assembly/prox_sensor{pixel_x = 8; pixel_y = 9},/obj/item/device/assembly/prox_sensor{pixel_x = 9; pixel_y = -2},/obj/item/device/assembly/prox_sensor{pixel_x = 0; pixel_y = 2},/obj/structure/table/reinforced,/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dsh" = (/obj/structure/stool,/obj/effect/landmark/start{name = "Scientist"},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dsi" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/mine/living_quarters) "dsj" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor/plating,/area/mine/living_quarters) "dsk" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0},/obj/machinery/door/airlock/maintenance{name = "Mining Station Maintenance"; req_access_txt = "48"},/turf/simulated/floor/plating,/area/mine/living_quarters) @@ -9061,11 +9061,11 @@ "dsm" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/mine/living_quarters) "dsn" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/mine/living_quarters) "dso" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/mine/production) -"dsp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/airlock/research{name = "Toxins Launch Room Access"; req_access_txt = "8"},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dsp" = (/obj/structure/table/reinforced,/obj/item/weapon/wrench,/obj/item/weapon/screwdriver{pixel_y = 10},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dsq" = (/turf/simulated/floor,/area/mine/production) "dsr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dss" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 4; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dst" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dss" = (/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dst" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/structure/window/reinforced{dir = 1; pixel_y = 2},/obj/machinery/light{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dsu" = (/turf/simulated/floor,/area/mine/eva) "dsv" = (/obj/structure/dispenser/oxygen,/turf/simulated/floor,/area/mine/eva) "dsw" = (/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},/turf/simulated/floor/plating,/area/mine/eva) @@ -9074,7 +9074,7 @@ "dsz" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/mine/eva) "dsA" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor,/area/mine/west_outpost) "dsB" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor,/area/mine/west_outpost) -"dsC" = (/obj/machinery/door/airlock/research{name = "Toxins Launch Room"; req_access_txt = "8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dsC" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor{dir = 8; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) "dsD" = (/obj/machinery/door/airlock/external{name = "Mining External Airlock"; req_access_txt = "54"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/mine/living_quarters) "dsE" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 10; icon_state = "warning"; tag = "icon-warnwhite (NORTHEAST)"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dsF" = (/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/turf/simulated/floor,/area/mine/west_outpost) @@ -9118,7 +9118,7 @@ "dtr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "dts" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating{icon_plating = "warnplate"; icon_state = "warnplate"},/area/maintenance/aft{name = "Aft Maintenance"}) "dtt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/aft{name = "Aft Maintenance"}) -"dtu" = (/obj/machinery/light/small,/turf/simulated/floor{icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dtu" = (/obj/machinery/camera{active_power_usage = 0; c_tag = "Bomb Test Site"; desc = "A specially-reinforced camera with a long lasting battery, used to monitor the bomb testing site."; dir = 8; invuln = 1; light = null; name = "Hardened Bomb-Test Camera"; network = list("Toxins"); use_power = 0},/obj/item/target/alien{anchored = 1},/turf/simulated/shuttle/plating{dir = 4; icon_state = "warnplate"; luminosity = 2; nitrogen = 0.01; oxygen = 0.01},/area) "dtv" = (/obj/machinery/mineral/input,/turf/simulated/floor{icon_state = "loadingarea"},/area/mine/production) "dtw" = (/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) "dtx" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 2},/area/mine/explored) @@ -9126,7 +9126,7 @@ "dtz" = (/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/bluegrid,/area/mine/maintenance) "dtA" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple{dir = 6},/turf/simulated/floor{icon_state = "dark"},/area/mine/maintenance) "dtB" = (/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor,/area/mine/production) -"dtC" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/driver_button{dir = 2; id = "toxinsdriver"; pixel_x = 24; pixel_y = -24},/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dtC" = (/obj/structure/table,/obj/item/clothing/mask/gas,/obj/item/weapon/crowbar,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dtD" = (/obj/machinery/power/apc{dir = 2; name = "Mining EVA APC"; pixel_x = 1; pixel_y = -23},/obj/structure/cable,/turf/simulated/floor,/area/mine/eva) "dtE" = (/obj/machinery/mech_bay_recharge_port,/turf/simulated/floor/plating,/area/mine/eva) "dtF" = (/turf/simulated/floor/mech_bay_recharge_floor,/area/mine/eva) @@ -9159,7 +9159,7 @@ "dug" = (/obj/machinery/atmospherics/pipe/simple{dir = 4; level = 1},/turf/simulated/floor,/area/mine/production) "duh" = (/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiavulgaris,/obj/item/weapon/reagent_containers/food/snacks/grown/ambrosiavulgaris,/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) "dui" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/toxins/mixing{name = "\improper Toxins Lab"}) -"duj" = (/obj/structure/closet/bombcloset,/turf/simulated/floor{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"duj" = (/obj/structure/table,/obj/item/clothing/glasses/science,/obj/item/clothing/glasses/science,/obj/item/device/multitool{pixel_x = 3},/turf/simulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/toxins/mixing{name = "\improper Toxins Lab"}) "duk" = (/obj/structure/disposalpipe/trunk,/obj/structure/disposaloutlet{dir = 1},/turf/simulated/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/explored) "dul" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple,/obj/machinery/light/small{dir = 4},/turf/simulated/floor,/area/mine/living_quarters) "dum" = (/obj/machinery/atmospherics/pipe/tank/air{dir = 1; initialize_directions = 0; level = 1},/turf/simulated/floor/plating,/area/mine/west_outpost) @@ -9175,7 +9175,7 @@ "duw" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/mine/living_quarters) "dux" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/mine/production) "duy" = (/turf/simulated/floor/mech_bay_recharge_floor/airless,/area/mine/west_outpost) -"duz" = (/obj/item/device/assembly/prox_sensor{pixel_x = -4; pixel_y = 1},/obj/item/device/assembly/prox_sensor{pixel_x = 8; pixel_y = 9},/obj/item/device/assembly/prox_sensor{pixel_x = 9; pixel_y = -2},/obj/item/device/assembly/prox_sensor{pixel_x = 0; pixel_y = 2},/obj/structure/table,/turf/simulated/floor{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"duz" = (/obj/machinery/shower{dir = 4; icon_state = "shower"; name = "emergency shower"; tag = "icon-shower (EAST)"},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "duA" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "duB" = (/obj/structure/disposaloutlet{dir = 4},/obj/structure/disposalpipe/trunk{dir = 8},/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/production) "duC" = (/obj/machinery/conveyor{dir = 4; id = "mining_internal"},/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/production) @@ -9195,7 +9195,7 @@ "duQ" = (/obj/structure/closet/emcloset,/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/living_quarters) "duR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 8; icon_state = "whitehall"},/area/medical/medbay3{name = "Medbay Aft"}) "duS" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor,/area/mine/living_quarters) -"duT" = (/obj/item/device/assembly/signaler{pixel_x = 0; pixel_y = 8},/obj/item/device/assembly/signaler{pixel_x = -8; pixel_y = 5},/obj/item/device/assembly/signaler{pixel_x = 6; pixel_y = 5},/obj/item/device/assembly/signaler{pixel_x = -2; pixel_y = -2},/obj/structure/table,/obj/machinery/light,/turf/simulated/floor{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"duT" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 9; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) "duU" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor,/turf/simulated/floor,/area/medical/medbay3{name = "Medbay Aft"}) "duV" = (/obj/machinery/conveyor{dir = 2; id = "mining_internal"},/obj/structure/plasticflaps/mining,/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/production) "duW" = (/obj/machinery/conveyor{dir = 2; id = "mining_internal"},/obj/machinery/mineral/output,/obj/structure/plasticflaps/mining,/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/production) @@ -9222,7 +9222,7 @@ "dvr" = (/obj/machinery/portable_atmospherics/canister/oxygen,/turf/simulated/floor/plating,/area/mine/living_quarters) "dvs" = (/obj/machinery/atmospherics/pipe/simple{dir = 5; icon_state = "intact-f"},/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/mine/living_quarters) "dvt" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/toxin,/obj/item/weapon/storage/firstaid/o2{pixel_x = 3; pixel_y = 3},/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) -"dvu" = (/obj/item/device/assembly/timer{pixel_x = 5; pixel_y = 4},/obj/item/device/assembly/timer{pixel_x = -4; pixel_y = 2},/obj/item/device/assembly/timer{pixel_x = 6; pixel_y = -4},/obj/item/device/assembly/timer{pixel_x = 0; pixel_y = 0},/obj/structure/table,/turf/simulated/floor{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dvu" = (/obj/structure/closet/crate,/obj/item/clothing/mask/gas,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "dvv" = (/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple{dir = 4; level = 1},/turf/simulated/floor,/area/mine/production) "dvw" = (/obj/machinery/atmospherics/pipe/manifold{dir = 4},/obj/machinery/camera{c_tag = "Shuttle Airlock"; dir = 8; network = list("MINE")},/obj/machinery/conveyor_switch/oneway{id = "mining_internal"; name = "mining conveyor"},/obj/machinery/light{dir = 4},/turf/simulated/floor,/area/mine/production) "dvx" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/mine/production) @@ -9471,8 +9471,8 @@ "dAg" = (/obj/machinery/door/airlock/maintenance{name = "Mech Bay Maintenance"; req_access_txt = "29"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "dAh" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/virology) "dAi" = (/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/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/medical/virology) -"dAj" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 8; icon_state = "whitepurplecorner"},/area/medical/research{name = "Research Division"}) -"dAk" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"dAj" = (/obj/machinery/atmospherics/pipe/simple/insulated{icon_state = "intact"; dir = 4},/obj/machinery/meter,/obj/machinery/door_control{id = "mixvent"; name = "Mixing Room Vent Control"; pixel_x = -25; pixel_y = 5; req_access_txt = "7"},/obj/machinery/ignition_switch{id = "mixingsparker"; pixel_x = -25; pixel_y = -5},/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor{dir = 4; icon_state = "warnwhitecorner"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dAk" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dAl" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/aft{name = "Aft Maintenance"}) "dAm" = (/obj/structure/table,/obj/item/weapon/storage/box/rxglasses{pixel_x = 3; pixel_y = 3},/obj/item/weapon/storage/box/bodybags,/obj/item/weapon/pen,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/genetics_cloning) "dAn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/aft) @@ -9489,17 +9489,17 @@ "dAy" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/assembly/robotics) "dAz" = (/obj/effect/landmark/start{name = "Roboticist"},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/assembly/robotics) "dAA" = (/obj/structure/table,/obj/item/weapon/storage/box/beakers{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/syringes,/obj/machinery/power/apc{cell_type = 5000; dir = 1; name = "Virology APC"; pixel_x = 0; pixel_y = 24},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor{dir = 9; icon_state = "whitegreen"},/area/medical/virology) -"dAB" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/structure/window/reinforced{dir = 1; pixel_y = 2},/obj/machinery/light{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dAB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "dAC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) "dAD" = (/turf/simulated/floor{dir = 6; icon_state = "whitehall"},/area/medical/medbay3{name = "Medbay Aft"}) "dAE" = (/obj/machinery/atmospherics/pipe/simple/insulated{icon_state = "intact"; dir = 4},/obj/machinery/meter,/obj/machinery/embedded_controller/radio/airlock_controller{airpump_tag = "tox_airlock_pump"; exterior_door_tag = "tox_airlock_exterior"; id_tag = "tox_airlock_control"; interior_door_tag = "tox_airlock_interior"; pixel_x = -24; pixel_y = 0; sanitize_external = 1; sensor_tag = "tox_airlock_sensor"},/turf/simulated/floor{dir = 1; icon_state = "warnwhitecorner"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dAF" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) "dAG" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor,/area/hallway/primary/aft) -"dAH" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) -"dAI" = (/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"dAH" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"dAI" = (/obj/structure/closet,/obj/item/device/assembly/prox_sensor{pixel_x = 2; pixel_y = -2},/obj/item/device/assembly/signaler{pixel_x = -2; pixel_y = 5},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "dAJ" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeobserve) "dAK" = (/obj/machinery/atmospherics/valve{dir = 4; name = "manual outlet valve"},/turf/simulated/floor{dir = 4; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dAL" = (/obj/effect/decal/cleanable/robot_debris,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"dAL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 10; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) "dAM" = (/obj/machinery/door/airlock/maintenance{name = "Toxins Lab Maintenance"; req_access_txt = "8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) "dAN" = (/obj/structure/showcase/fakesec,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) "dAO" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) @@ -9507,8 +9507,8 @@ "dAQ" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeobserve) "dAR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/sign/nosmoking_2{pixel_x = 28},/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/medbay3{name = "Medbay Aft"}) "dAS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = 21},/turf/simulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/hallway/primary/central) -"dAT" = (/obj/item/weapon/storage/box,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) -"dAU" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"dAT" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"dAU" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) "dAV" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_Toxins = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "dAW" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "dAX" = (/turf/unsimulated/wall/fakedoor{name = "Shuttle Bay B"},/area/centcom/holding) @@ -9518,7 +9518,7 @@ "dBb" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/evac) "dBc" = (/obj/effect/landmark/start{name = "Roboticist"},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "dBd" = (/obj/machinery/atmospherics/pipe/simple/insulated{icon_state = "intact"; dir = 4},/turf/simulated/wall/r_wall,/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dBe" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) +"dBe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) "dBf" = (/turf/simulated/shuttle/wall{icon_state = "swall_s6"; dir = 2},/area/shuttle/laborcamp/station) "dBg" = (/obj/machinery/door/poddoor{id = "toxinsdriver"; name = "Toxins Launcher Bay Door"},/turf/simulated/floor/plating,/area/toxins/mixing{name = "\improper Toxins Lab"}) "dBh" = (/obj/structure/rack,/obj/item/weapon/tank/air,/obj/item/weapon/wrench,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) @@ -9537,7 +9537,7 @@ "dBu" = (/obj/machinery/computer/operating{name = "Robotics Operating Computer"},/turf/simulated/floor{dir = 1; icon_state = "whitehall"},/area/assembly/robotics) "dBv" = (/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"; dir = 2},/area/shuttle/escape_pod4/station) "dBw" = (/obj/structure/sign/securearea,/turf/simulated/wall,/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dBx" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/aft{name = "Aft Maintenance"}) +"dBx" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/light_switch{pixel_y = 28},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server{name = "\improper Research Division Server Room"}) "dBy" = (/turf/simulated/shuttle/wall{tag = "icon-swall_s9"; icon_state = "swall_s9"; dir = 2},/area/shuttle/escape_pod4/station) "dBz" = (/obj/structure/stool/bed/chair{dir = 4},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/shuttle/floor,/area/shuttle/escape_pod4/station) "dBA" = (/obj/machinery/light_switch{pixel_y = -23},/obj/machinery/recharge_station,/turf/simulated/floor{icon_state = "bot"},/area/assembly/chargebay) @@ -9641,7 +9641,7 @@ "dDu" = (/turf/simulated/mineral/random/labormineral,/area/mine/explored) "dDv" = (/turf/simulated/floor{icon_plating = "asteroid"; icon_state = "asteroid"; name = "Asteroid"},/area/mine/explored) "dDw" = (/turf/simulated/wall,/area/mine/laborcamp) -"dDx" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"dDx" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "dDy" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) "dDz" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor/plating/airless{dir = 9; icon_state = "warnplate"},/area) "dDA" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor/plating/airless{dir = 5; icon_state = "warnplate"},/area) @@ -9766,10 +9766,10 @@ "dFP" = (/turf/simulated/floor/plating,/area/mine/laborcamp/security) "dFQ" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/simulated/floor/plating,/area/mine/laborcamp/security) "dFR" = (/obj/machinery/atmospherics/pipe/manifold{dir = 8},/obj/machinery/meter,/turf/simulated/floor/plating,/area/mine/laborcamp/security) -"dFS" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/explored) -"dFT" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/simple{dir = 4},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=NMine"; location = "SMine"},/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/laborcamp) +"dFS" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/crowbar/red,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"dFT" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "dFU" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/wall,/area/mine/laborcamp/security) -"dFV" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor/plating,/area/mine/laborcamp/security) +"dFV" = (/obj/item/weapon/broken_bottle,/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "dFW" = (/obj/machinery/atmospherics/pipe/manifold{dir = 8},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/mine/laborcamp/security) "dFX" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/mine/laborcamp/security) "dFY" = (/obj/machinery/light/small{dir = 1},/obj/item/weapon/storage/box/lights/mixed,/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/mine/laborcamp/security) @@ -9802,23 +9802,23 @@ "dGz" = (/obj/machinery/door/airlock/glass_security{name = "Labor Camp Shuttle Airlock"; req_access_txt = "2"},/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/laborcamp/security) "dGA" = (/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "dGB" = (/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) -"dGC" = (/obj/structure/closet/crate,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) -"dGD" = (/obj/item/stack/sheet/metal,/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/explored) +"dGC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "whitepurplecorner"},/area/medical/research{name = "Research Division"}) +"dGD" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "dGE" = (/obj/structure/closet/crate,/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/explored) -"dGF" = (/obj/machinery/conveyor{dir = 10; icon_state = "conveyor0"; id = "gulag"},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"dGF" = (/obj/structure/stool,/obj/effect/decal/cleanable/blood,/obj/effect/decal/cleanable/blood/gibs/limb,/obj/item/weapon/handcuffs,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "dGG" = (/obj/machinery/conveyor{dir = 8; id = "gulag"},/obj/machinery/mineral/input,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "dGH" = (/obj/machinery/mineral/stacking_machine,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) -"dGI" = (/obj/machinery/conveyor{dir = 8; id = "gulag"},/obj/structure/plasticflaps,/obj/machinery/mineral/output,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"dGI" = (/obj/item/weapon/dnainjector/stuttmut,/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/wirerod,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "dGJ" = (/obj/machinery/computer/shuttle/labor/one_way,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "dGK" = (/obj/machinery/mineral/stacking_unit_console{machinedir = 2},/turf/simulated/wall,/area/mine/laborcamp) "dGL" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/mine/laborcamp) -"dGM" = (/obj/machinery/conveyor{dir = 2; id = "gulag"},/obj/machinery/mineral/output,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"dGM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/landmark/start{name = "Scientist"},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/toxins/storage) "dGN" = (/obj/effect/decal/cleanable/blood/old,/turf/simulated/floor/plating/asteroid{temperature = 273.15},/area/mine/explored) "dGO" = (/obj/machinery/door/airlock/external{name = "Labor Camp Shuttle Airlock"},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "dGP" = (/obj/machinery/light/small{dir = 1},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "dGQ" = (/obj/machinery/door/poddoor/preopen{id = "Labor"; name = "labor camp blast door"},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "dGR" = (/obj/machinery/mineral/processing_unit,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) -"dGS" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 31},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"dGS" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/effect/landmark{name = "blobstart"},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "dGT" = (/obj/structure/closet/crate{icon_state = "crateopen"; opened = 1},/turf/simulated/floor/plating/asteroid{temperature = 273.15},/area/mine/explored) "dGU" = (/obj/machinery/light_switch{pixel_x = -27; pixel_y = 0},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "dGV" = (/obj/machinery/camera{c_tag = "Labor Camp Central"; network = list("Labor")},/obj/machinery/atmospherics/pipe/manifold{dir = 8},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) @@ -9826,18 +9826,18 @@ "dGX" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "dGY" = (/obj/structure/plasticflaps,/obj/machinery/conveyor{dir = 2; id = "gulag"},/obj/machinery/mineral/input,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "dGZ" = (/obj/machinery/mineral/processing_unit_console{machinedir = 6},/turf/simulated/wall,/area/mine/laborcamp) -"dHa" = (/obj/machinery/camera{c_tag = "Labor Camp External"; dir = 4; network = list("Labor")},/obj/structure/closet/crate,/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/explored) +"dHa" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/toxins/storage) "dHb" = (/obj/machinery/door/poddoor/preopen{id = "Labor"; name = "labor camp blast door"},/obj/machinery/door/airlock{name = "Labor Camp External Access"},/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/laborcamp) -"dHc" = (/obj/machinery/light,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"dHc" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/stool,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/storage) "dHd" = (/obj/machinery/door/airlock{name = "Vending"},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "dHe" = (/obj/machinery/atmospherics/pipe/simple{dir = 5; icon_state = "intact-f"},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "dHf" = (/obj/machinery/atmospherics/pipe/manifold{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "dHg" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "dHh" = (/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=Sleeper"; location = "Vending"},/mob/living/simple_animal/mouse,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) -"dHi" = (/obj/structure/closet/crate,/turf/simulated/floor/plating{icon_plating = "asteroidplating"; icon_state = "asteroidplating"; temperature = 273.15},/area/mine/explored) -"dHj" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/laborcamp) +"dHi" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/toxins/storage) +"dHj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/storage) "dHk" = (/obj/machinery/conveyor{dir = 2; id = "gulag"},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) -"dHl" = (/obj/machinery/conveyor_switch/oneway{id = "gulag"},/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"dHl" = (/obj/item/device/radio/intercom{pixel_y = 25},/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dHm" = (/obj/machinery/flasher{id = "Labor"; pixel_x = 0; pixel_y = 0},/obj/machinery/atmospherics/pipe/manifold{dir = 4},/turf/simulated/wall,/area/mine/laborcamp) "dHn" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "dHo" = (/obj/machinery/vending/sustenance,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) @@ -9866,11 +9866,11 @@ "dHL" = (/obj/machinery/bot/secbot/beepsky{desc = "Ofitser Beyepsky. Powered by tears and swet of laborer."; name = "Ofitser Beyepsky"},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=SMine"; location = "Storage"},/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/laborcamp) "dHM" = (/obj/structure/plasticflaps,/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/laborcamp) "dHN" = (/obj/machinery/light/small,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) -"dHO" = (/obj/structure/closet/emcloset,/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"dHO" = (/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/obj/machinery/atmospherics/portables_connector,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dHP" = (/obj/structure/rack,/turf/simulated/floor/airless{icon_state = "asteroidfloor"},/area/mine/abandoned) "dHQ" = (/obj/machinery/door/airlock/external{name = "Mining Bridge"; req_access_txt = "54"},/turf/simulated/floor/airless{icon_state = "asteroidfloor"},/area/mine/explored) -"dHR" = (/obj/structure/rack{dir = 1},/obj/item/weapon/pickaxe{pixel_x = 5},/obj/item/weapon/shovel{pixel_x = -5},/obj/item/clothing/glasses/meson,/obj/item/device/flashlight,/obj/item/weapon/storage/bag/ore,/obj/machinery/atmospherics/pipe/simple{dir = 9},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) -"dHS" = (/obj/structure/rack{dir = 1},/obj/item/weapon/pickaxe{pixel_x = 5},/obj/item/weapon/shovel{pixel_x = -5},/obj/item/clothing/glasses/meson,/obj/item/device/flashlight,/obj/item/weapon/storage/bag/ore,/obj/machinery/atmospherics/pipe/simple{dir = 9},/obj/machinery/camera{c_tag = "Labor Camp Storage"; dir = 8; network = list("Labor")},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"dHR" = (/obj/structure/closet/secure_closet/scientist,/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dHS" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/obj/structure/table/reinforced,/obj/item/weapon/wrench,/obj/item/weapon/crowbar,/obj/item/clothing/mask/gas,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dHT" = (/obj/machinery/door/airlock/external{name = "Mining North Outpost Airlock"; req_access_txt = "54"},/turf/simulated/floor/airless{icon_state = "asteroidfloor"},/area/mine/north_outpost) "dHU" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/mine/north_outpost) "dHV" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/mine/north_outpost) @@ -9905,7 +9905,7 @@ "dIy" = (/turf/simulated/floor{icon_state = "dark"},/area/tcommsat/server) "dIz" = (/obj/machinery/telecomms/receiver/preset_right,/turf/simulated/floor/bluegrid{icon_state = "gcircuit"; name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "dIA" = (/obj/machinery/telecomms/processor/preset_three,/turf/simulated/floor/bluegrid{icon_state = "gcircuit"; name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) -"dIB" = (/obj/machinery/atmospherics/pipe/simple/insulated{icon_state = "intact"; dir = 4},/obj/machinery/meter,/obj/machinery/door_control{id = "mixvent"; name = "Mixing Room Vent Control"; pixel_x = -25; pixel_y = 5; req_access_txt = "7"},/obj/machinery/ignition_switch{id = "mixingsparker"; pixel_x = -25; pixel_y = -5},/turf/simulated/floor{dir = 4; icon_state = "warnwhitecorner"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dIB" = (/obj/structure/closet/secure_closet/scientist,/obj/machinery/light_switch{pixel_y = 28},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dIC" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1; pixel_y = 2},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/simulated/floor/plating,/area/tcommsat/server) "dID" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/wall/r_wall,/area/construction/hallway{name = "\improper MiniSat Exterior"}) "dIE" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1; pixel_y = 2},/obj/structure/lattice,/turf/space,/area) @@ -9938,15 +9938,15 @@ "dJf" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/telecomms/processor/preset_two,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "dJg" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/telecomms/bus/preset_two,/turf/simulated/floor/bluegrid{name = "Mainframe Base"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "dJh" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{name = "Research Division Server Room"; req_access = null; req_access_txt = "30"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server{name = "\improper Research Division Server Room"}) -"dJi" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server{name = "\improper Research Division Server Room"}) +"dJi" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "dJj" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "dJk" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "dJl" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Mainframe Floor"; nitrogen = 100; oxygen = 0; temperature = 80},/area/tcommsat/server) "dJm" = (/obj/machinery/mass_driver{dir = 2; id = "chapelgun"},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/chapel/main) "dJn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock/maintenance{icon_state = "door_closed"; locked = 0; name = "Storage Room"; req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) -"dJo" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/aft{name = "Aft Maintenance"}) +"dJo" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/aft{name = "Aft Maintenance"}) "dJp" = (/obj/structure/girder,/obj/structure/grille,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) -"dJq" = (/obj/machinery/atmospherics/portables_connector{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 6; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dJq" = (/obj/structure/window/reinforced{dir = 4},/obj/machinery/camera{c_tag = "Toxins - Lab"; dir = 2; network = list("SS13","RD")},/obj/machinery/atmospherics/portables_connector,/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dJr" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "dJs" = (/obj/structure/stool/bed/chair/office/light{dir = 1; pixel_y = 3},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "whitegreencorner"},/area/medical/virology) "dJt" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) @@ -9978,7 +9978,7 @@ "dJT" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{icon_state = "floorgrime"},/area/crew_quarters/toilet{name = "\improper Auxiliary Restrooms"}) "dJU" = (/turf/simulated/floor/plating/airless{dir = 4; icon_state = "warnplate"},/area) "dJV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor{icon_state = "floorgrime"},/area/crew_quarters/toilet{name = "\improper Auxiliary Restrooms"}) -"dJW" = (/obj/machinery/camera{active_power_usage = 0; c_tag = "Bomb Test Site"; desc = "A specially-reinforced camera with a long lasting battery, used to monitor the bomb testing site."; dir = 8; invuln = 1; light = null; name = "Hardened Bomb-Test Camera"; network = list("Toxins"); use_power = 0},/obj/item/target/alien{anchored = 1},/turf/simulated/shuttle/plating{dir = 4; icon_state = "warnplate"; luminosity = 2},/area) +"dJW" = (/obj/machinery/atmospherics/portables_connector,/obj/structure/window/reinforced{dir = 8},/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dJX" = (/obj/structure/flora/kirbyplants{desc = "A plastic potted plant."; layer = 4.1; pixel_y = 3},/turf/simulated/floor/wood,/area/library) "dJY" = (/obj/machinery/door/airlock{id_tag = "AuxToilet1"; name = "Unit 1"},/turf/simulated/floor,/area/crew_quarters/toilet{name = "\improper Auxiliary Restrooms"}) "dJZ" = (/obj/structure/stool/bed/chair/office/light{dir = 4},/obj/effect/landmark/start{name = "Virologist"},/turf/simulated/floor{dir = 1; icon_state = "whitegreencorner"},/area/medical/virology) @@ -10006,12 +10006,12 @@ "dKv" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/crema_switch{pixel_x = -25},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "dKw" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) "dKx" = (/obj/structure/sign/vacuum{pixel_x = 32},/turf/simulated/floor/plating{icon_state = "warnplate"},/area/maintenance/aft{name = "Aft Maintenance"}) -"dKy" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/crowbar/red,/turf/simulated/floor/plating,/area/security/checkpoint/medical) +"dKy" = (/obj/machinery/atmospherics/portables_connector,/obj/structure/sign/nosmoking_2{pixel_y = 32},/obj/machinery/light{dir = 1},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dKz" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "dKA" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; external_pressure_bound = 101.325; on = 1; pressure_checks = 1},/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "dKB" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "0"; req_one_access_txt = "12;5;39;6"},/obj/structure/disposalpipe/segment,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) -"dKC" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor/plating,/area/security/checkpoint/medical) -"dKD" = (/obj/item/weapon/broken_bottle,/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plating,/area/security/checkpoint/medical) +"dKC" = (/obj/machinery/atmospherics/portables_connector,/obj/structure/window/reinforced{dir = 4},/obj/machinery/portable_atmospherics/canister,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dKD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "delivery"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dKE" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 8; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "whitegreen"},/area/medical/virology) "dKF" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 5},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/extinguisher_cabinet{pixel_x = -25; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 10; icon_state = "whitegreen"},/area/medical/virology) "dKG" = (/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) @@ -10020,7 +10020,7 @@ "dKJ" = (/obj/item/clothing/suit/ianshirt,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "dKK" = (/obj/machinery/door/airlock/command{icon = 'icons/obj/doors/Doorele.dmi'; name = "Test Chamber Maintenance"; req_access_txt = "47"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating,/area/toxins/xenobiology) "dKL" = (/obj/machinery/door/airlock/command{icon = 'icons/obj/doors/Doorele.dmi'; name = "Test Chamber Maintenance"; req_access_txt = "47"},/turf/simulated/floor/plating,/area/toxins/xenobiology) -"dKM" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; layer = 2.4; on = 1},/obj/structure/flora/kirbyplants/dead{desc = "A rather demotivating prison decoration."; layer = 4.1; name = "potted plant"},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"dKM" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light_switch{pixel_y = 28},/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dKN" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area) "dKO" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area) "dKP" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plating/airless{dir = 2; icon_state = "warnplate"},/area) @@ -10033,23 +10033,23 @@ "dKW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/embedded_controller/radio/access_controller{exterior_door_tag = "virology_airlock_exterior"; id_tag = "virology_airlock_control"; interior_door_tag = "virology_airlock_interior"; name = "Virology Access Console"; pixel_x = 26; pixel_y = 26; req_access_txt = "39"},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/virology) "dKX" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/access_button{command = "cycle_interior"; master_tag = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = -26; pixel_y = 28; req_access_txt = "39"},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/medical/virology) "dKY" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "whitegreen"},/area/medical/virology) -"dKZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"dKZ" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/aft{name = "Aft Maintenance"}) "dLa" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/aft{name = "Aft Maintenance"}) "dLb" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor/plating{tag = "icon-warnplate (WEST)"; icon_state = "warnplate"; dir = 8},/area/maintenance/aft{name = "Aft Maintenance"}) "dLc" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "dLd" = (/obj/machinery/door/airlock/maintenance{name = "airlock access"; req_access_txt = "0"; req_one_access_txt = "8;12"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) -"dLe" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/storage) +"dLe" = (/obj/machinery/light/small{dir = 1},/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "dLf" = (/obj/machinery/door/airlock/research{name = "Toxins Space Access"; req_access_txt = "8"},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) -"dLg" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/aft{name = "Aft Maintenance"}) -"dLh" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"dLg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Toxins Storage"; req_access_txt = "8"},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/toxins/storage) +"dLh" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dLi" = (/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/machinery/atmospherics/pipe/manifold{dir = 1; icon_state = "manifold-r-f"; level = 1; name = "pipe manifold"; pipe_color = "red"},/turf/simulated/floor/plating,/area/medical/virology) "dLj" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 6; icon_state = "whitegreen"},/area/medical/virology) "dLk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "whitegreen"},/area/medical/virology) "dLl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 10; icon_state = "whitegreen"},/area/medical/virology) "dLm" = (/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/door/window{base_state = "right"; dir = 1; icon_state = "right"; name = "MiniSat Walkway Access"; req_access_txt = "0"},/turf/simulated/floor{icon_state = "dark"},/area/construction/hallway{name = "\improper MiniSat Exterior"}) "dLn" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "whitegreen"},/area/medical/virology) -"dLo" = (/obj/structure/ore_box,/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/explored) -"dLp" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/ore_box,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"dLo" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 22},/obj/machinery/light/small{dir = 8},/obj/machinery/light_switch{pixel_x = -23; pixel_y = 0},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dLp" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dLq" = (/obj/structure/table/woodentable,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/item/weapon/folder/red,/obj/item/weapon/pen/red,/turf/simulated/floor/wood,/area/security/vacantoffice) "dLr" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "whitegreen"},/area/medical/virology) "dLs" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{current_temperature = 80; dir = 2; on = 1},/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor{icon_state = "dark"},/area/toxins/server{name = "\improper Research Division Server Room"}) @@ -10077,7 +10077,7 @@ "dLO" = (/obj/machinery/r_n_d/server/robotics,/turf/simulated/floor/bluegrid{name = "Server Base"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server{name = "\improper Research Division Server Room"}) "dLP" = (/obj/machinery/light{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) "dLQ" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) -"dLR" = (/obj/machinery/portable_atmospherics/pump,/obj/structure/window/reinforced{dir = 4},/obj/machinery/camera{c_tag = "Toxins - Lab"; dir = 2; network = list("SS13","RD")},/turf/simulated/floor{dir = 2; icon_state = "warnwhite"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dLR" = (/obj/structure/window/reinforced,/obj/machinery/portable_atmospherics/scrubber,/turf/simulated/floor{dir = 10; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dLS" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/gateway) "dLT" = (/obj/structure/table,/obj/item/weapon/folder/yellow,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/gateway) "dLU" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/gateway) @@ -10091,7 +10091,7 @@ "dMc" = (/obj/structure/stool/bed/chair/office/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) "dMd" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/weapon/folder/white,/obj/item/weapon/pen/red,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) "dMe" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor{icon_state = "white"},/area/medical/virology) -"dMf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating{tag = "icon-platingdmg3"; icon_state = "platingdmg3"},/area/maintenance/aft{name = "Aft Maintenance"}) +"dMf" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dMg" = (/obj/structure/sink/kitchen{desc = "A sink used for washing one's hands and face. It looks rusty and home-made"; name = "old sink"; pixel_y = 28},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor/plating{tag = "icon-platingdmg3"; icon_state = "platingdmg3"},/area/maintenance/aft{name = "Aft Maintenance"}) "dMh" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"},/area/medical/virology) "dMi" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/machinery/light/small,/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -29},/obj/machinery/camera{c_tag = "Medbay Break Room"; dir = 1; network = list("SS13","Medbay")},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay3{name = "Medbay Aft"}) @@ -10110,7 +10110,7 @@ "dMv" = (/obj/machinery/access_button{command = "cycle_exterior"; master_tag = "virology_airlock_control"; name = "Virology Access Button"; pixel_x = 0; pixel_y = 24; req_access_txt = "39"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{autoclose = 0; frequency = 1449; icon_state = "door_locked"; id_tag = "virology_airlock_exterior"; locked = 1; name = "Virology Exterior Airlock"; req_access_txt = "39"},/turf/simulated/floor{icon_state = "whitegreenfull"},/area/medical/virology) "dMw" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Virology Access"; req_access_txt = "39"},/turf/simulated/floor{icon_state = "whitegreenfull"},/area/medical/medbay3{name = "Medbay Aft"}) "dMx" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) -"dMy" = (/obj/structure/stool,/obj/effect/decal/cleanable/blood,/obj/effect/decal/cleanable/blood/gibs/limb,/obj/item/weapon/handcuffs,/turf/simulated/floor/plating,/area/security/checkpoint/medical) +"dMy" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dMz" = (/obj/structure/table,/obj/machinery/requests_console{department = "Genetics"; departmentType = 0; name = "Genetics Requests Console"; pixel_x = 0; pixel_y = 30},/obj/machinery/light{dir = 1},/obj/item/weapon/storage/box/monkeycubes,/obj/item/device/radio/headset/headset_medsci,/obj/item/device/flashlight/pen{pixel_x = 4; pixel_y = 3},/obj/item/device/flashlight/pen{pixel_x = 4; pixel_y = 3},/obj/structure/noticeboard{desc = "A board for pinning important notices upon."; name = "notice board"; pixel_x = -32; pixel_y = 32},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/genetics) "dMA" = (/obj/structure/table,/obj/item/clothing/gloves/latex,/obj/item/clothing/gloves/latex,/obj/item/weapon/storage/box/disks{pixel_x = 2; pixel_y = 2},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/genetics) "dMB" = (/obj/machinery/vending/sustenance{desc = "A vending machine normally reserved for work camps."; name = "\improper sustenance vendor"; product_slogans = "Enjoy your meal.;Enough calories to support any worker."},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) @@ -10129,8 +10129,8 @@ "dMO" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "whiteblue"},/area/medical/genetics) "dMP" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 9; icon_state = "whiteblue"},/area/medical/genetics) "dMQ" = (/obj/machinery/light,/obj/machinery/door/window/westleft{base_state = "right"; dir = 1; icon_state = "right"; name = "Monkey Pen"; pixel_y = 2; req_access_txt = "9"},/obj/structure/stool/bed/roller,/mob/living/carbon/monkey,/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/genetics) -"dMR" = (/obj/item/weapon/dnainjector/stuttmut,/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/weapon/wirerod,/turf/simulated/floor/plating,/area/security/checkpoint/medical) -"dMS" = (/obj/effect/decal/cleanable/blood,/turf/simulated/floor/plating,/area/security/checkpoint/medical) +"dMR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dMS" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/hologram/holopad,/obj/effect/landmark/start{name = "Scientist"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dMT" = (/obj/structure/window/reinforced{dir = 1; pixel_y = 1},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/structure/stool/bed/roller,/mob/living/carbon/monkey,/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/genetics) "dMU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/camera{c_tag = "Aft Primary Hallway - Middle"; dir = 4; network = list("SS13")},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/aft) "dMV" = (/obj/structure/window/reinforced,/obj/structure/stool/bed/chair,/mob/living/carbon/human{name = "Artificial Test Subject Alpha"; real_name = "Artificial Test Subject Alpha"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area) @@ -10152,17 +10152,17 @@ "dNl" = (/obj/structure/closet/emcloset,/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = -32; pixel_y = 0},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "dNm" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/assembly/chargebay) "dNn" = (/obj/machinery/door_control{dir = 2; id = "Skynet_launch"; name = "Mech Bay Door Control"; pixel_x = -26; pixel_y = 6},/obj/machinery/light_switch{pixel_x = -23; pixel_y = -2},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/assembly/chargebay) -"dNo" = (/obj/machinery/portable_atmospherics/canister,/obj/item/device/radio/intercom{pixel_y = 25},/turf/simulated/floor{dir = 2; icon_state = "warnwhite"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dNp" = (/obj/machinery/portable_atmospherics/scrubber,/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/turf/simulated/floor{dir = 2; icon_state = "warnwhite"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dNq" = (/obj/structure/closet/secure_closet/scientist,/obj/machinery/alarm{frequency = 1439; pixel_y = 23},/turf/simulated/floor{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dNr" = (/obj/machinery/portable_atmospherics/canister,/obj/structure/window/reinforced{dir = 8},/obj/machinery/firealarm{dir = 2; pixel_y = 24},/turf/simulated/floor{dir = 2; icon_state = "warnwhite"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dNs" = (/obj/structure/closet/secure_closet/scientist,/obj/machinery/light_switch{pixel_y = 28},/turf/simulated/floor{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dNt" = (/obj/machinery/light/small{dir = 1},/obj/machinery/camera{c_tag = "Toxins - Launch Area"; dir = 2; network = list("SS13","RD")},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dNu" = (/obj/machinery/atmospherics/portables_connector,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dNv" = (/obj/machinery/atmospherics/portables_connector,/obj/structure/sign/nosmoking_2{pixel_y = 32},/turf/simulated/floor{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dNw" = (/obj/machinery/atmospherics/portables_connector,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dNx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 2; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dNy" = (/obj/structure/table,/obj/item/weapon/wrench,/obj/item/weapon/screwdriver{pixel_y = 10},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light_switch{pixel_y = 28},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dNo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "whitepurplecorner"},/area/medical/research{name = "Research Division"}) +"dNp" = (/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/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dNq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dNr" = (/obj/machinery/atmospherics/pipe/simple{dir = 5; icon_state = "intact"; level = 2},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dNs" = (/obj/machinery/atmospherics/trinary/filter{dir = 8; req_access = "0"},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dNt" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'BOMB RANGE"; name = "BOMB RANGE"},/turf/simulated/wall,/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dNu" = (/obj/machinery/suit_storage_unit/standard_unit,/obj/machinery/camera{c_tag = "Toxins - Launch Area"; dir = 2; network = list("SS13","RD")},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dNv" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dNw" = (/obj/machinery/portable_atmospherics/pump,/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dNx" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/obj/structure/closet/crate,/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/explored) +"dNy" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/obj/machinery/atmospherics/pipe/simple{dir = 4},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=NMine"; location = "SMine"},/obj/structure/closet/crate,/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/laborcamp) "dNz" = (/obj/item/trash/chips,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "dNA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/assembly/chargebay) "dNB" = (/obj/structure/stool/bed/roller,/obj/machinery/door/window/westleft{dir = 1; name = "Monkey Pen"; pixel_y = 2; req_access_txt = "9"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/medical/genetics) @@ -10174,8 +10174,8 @@ "dNH" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Toxins Lab"; req_access_txt = "8"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "whitepurplefull"; tag = "icon-whitehall (WEST)"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dNI" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dNJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dNK" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/effect/landmark/start{name = "Scientist"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dNL" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dNK" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/mine/laborcamp/security) +"dNL" = (/obj/machinery/atmospherics/pipe/simple{dir = 6},/turf/simulated/wall,/area/mine/laborcamp/security) "dNM" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dNN" = (/obj/machinery/light{dir = 2},/obj/machinery/camera{c_tag = "Xenobiology Lab - Test Chamber"; dir = 1; network = list("SS13","RD")},/turf/simulated/floor/engine,/area/toxins/xenobiology) "dNO" = (/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) @@ -10183,16 +10183,16 @@ "dNQ" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dNR" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{tag = "icon-warningcorner"; icon_state = "warningcorner"; dir = 2},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dNS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/wall,/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dNT" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 22},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dNU" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 4; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dNV" = (/obj/structure/table,/obj/item/clothing/mask/gas,/obj/item/weapon/crowbar,/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dNT" = (/obj/structure/ore_box,/turf/simulated/floor/plating/asteroid{temperature = 273.15},/area/mine/explored) +"dNU" = (/obj/item/stack/sheet/metal{amount = 5},/obj/structure/closet/crate,/turf/simulated/floor{icon_state = "asteroidfloor"; temperature = 273.15},/area/mine/explored) +"dNV" = (/obj/machinery/conveyor{dir = 10; icon_state = "conveyor0"; id = "gulag"},/obj/machinery/mineral/output,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) "dNW" = (/obj/structure/sign/securearea{pixel_x = -32},/obj/effect/landmark{name = "blobstart"},/obj/structure/closet/firecloset,/turf/simulated/floor{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dNX" = (/obj/machinery/atmospherics/pipe/manifold{pipe_color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dNY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dNZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dOa" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/hologram/holopad,/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dOb" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dOc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Toxins Lab"; req_access_txt = "8"},/turf/simulated/floor{dir = 4; icon_state = "whitepurplefull"; tag = "icon-whitehall (WEST)"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dNX" = (/obj/machinery/conveyor{dir = 8; id = "gulag"},/obj/machinery/mineral/output,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"dNY" = (/obj/machinery/light/small{dir = 4},/turf/simulated/floor/plating/asteroid{temperature = 273.15},/area/mine/explored) +"dNZ" = (/obj/machinery/door/airlock/external{name = "Labor Camp Shuttle Airlock"},/turf/simulated/floor,/area/mine/laborcamp) +"dOa" = (/turf/simulated/floor,/area/mine/laborcamp) +"dOb" = (/obj/machinery/conveyor_switch/oneway{id = "gulag"},/turf/simulated/floor{tag = "icon-asteroidwarning (NORTH)"; icon_state = "asteroidwarning"; dir = 1; temperature = 273.15},/area/mine/explored) +"dOc" = (/turf/simulated/floor{tag = "icon-asteroidwarning (NORTH)"; icon_state = "asteroidwarning"; dir = 1; temperature = 273.15},/area/mine/explored) "dOd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dOe" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dOf" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/assembly/chargebay) @@ -10200,11 +10200,11 @@ "dOh" = (/obj/item/stack/rods{amount = 50},/obj/item/stack/sheet/glass{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/target/alien,/obj/item/target/syndicate,/obj/item/target/alien,/obj/item/target/syndicate,/obj/structure/closet/crate/secure{desc = "A secure crate containing various materials for building a customised test-site."; name = "Test Site Materials Crate"; req_access_txt = "8"},/obj/machinery/light/small{dir = 1},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dOi" = (/obj/machinery/doppler_array{dir = 4},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dOj" = (/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dOk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 4; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dOl" = (/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = 30; pixel_y = 0},/obj/structure/table,/obj/item/clothing/glasses/science,/obj/item/clothing/glasses/science,/obj/item/device/multitool{pixel_x = 3},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dOk" = (/obj/machinery/camera{c_tag = "Labor Camp External"; dir = 4; network = list("Labor")},/turf/simulated/floor{tag = "icon-asteroidwarning (NORTH)"; icon_state = "asteroidwarning"; dir = 1; temperature = 273.15},/area/mine/explored) +"dOl" = (/obj/structure/ore_box,/obj/machinery/mineral/input,/turf/simulated/floor{tag = "icon-asteroidwarning (WEST)"; icon_state = "asteroidwarning"; dir = 8; temperature = 273.15},/area/mine/explored) "dOm" = (/obj/machinery/atmospherics/pipe/manifold{icon_state = "manifold"; level = 2},/obj/machinery/meter,/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) "dOn" = (/obj/machinery/atmospherics/pipe/simple{dir = 9; icon_state = "intact"; level = 2},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) -"dOo" = (/obj/machinery/atmospherics/pipe/simple{dir = 5; icon_state = "intact"; level = 2},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor{icon_state = "white"},/area/toxins/mixing{name = "\improper Toxins Lab"}) +"dOo" = (/obj/machinery/conveyor{dir = 8; id = "gulag"},/turf/simulated/floor{tag = "icon-asteroidplating"; icon_state = "asteroidplating"; temperature = 273.15},/area/mine/explored) "dOp" = (/obj/structure/table/woodentable,/obj/item/device/syndicatedetonator{desc = "This gaudy button can be used to instantly detonate syndicate bombs that have been activated on the station. It is also fun to press."},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area) "dOq" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/obj/machinery/light/small{dir = 1},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/maintenance/storage) "dOr" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor/airless{icon_state = "asteroidwarning"; dir = 1},/area/mine/explored) @@ -10298,13 +10298,22 @@ "dQb" = (/turf/simulated/floor{tag = "icon-warningcorner (NORTH)"; icon_state = "warningcorner"; dir = 1},/area/mine/production) "dQc" = (/obj/machinery/computer/shuttle/mining{req_access = null},/turf/simulated/floor{icon_state = "warningcorner"; dir = 4},/area/mine/production) "dQd" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/structure/disposaloutlet{dir = 4; name = "west outpost outlet"; pixel_y = -2},/turf/simulated/wall/r_wall,/area/mine/production) -"dQe" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/machinery/light/small{dir = 4},/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor/plating,/area/maintenance/incinerator) +"dQe" = (/obj/machinery/conveyor{dir = 8; id = "gulag"},/obj/structure/plasticflaps/mining,/turf/simulated/floor{icon_state = "floorgrime"},/area/mine/laborcamp) "dQf" = (/obj/machinery/atmospherics/pipe/simple/insulated{dir = 6},/obj/structure/lattice,/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/space,/area) "dQg" = (/obj/machinery/door/airlock/glass_security{name = "Centcom Security"; req_access_txt = "2"},/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) "dQh" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/machinery/camera{c_tag = "Xenobiology Lab - Central"; dir = 8; network = list("SS13","RD")},/turf/simulated/floor{icon_state = "white"},/area/toxins/xenobiology) -"dQi" = (/obj/machinery/atmospherics/pipe/simple,/turf/simulated/wall,/area/mine/laborcamp/security) -"dQj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/machinery/atmospherics/pipe/simple,/turf/simulated/floor/plating,/area/mine/laborcamp) +"dQi" = (/obj/machinery/mineral/unloading_machine{dir = 1},/turf/simulated/floor/plating{icon_plating = "asteroidplating"; icon_state = "asteroidplating"; temperature = 273.15},/area/mine/explored) +"dQj" = (/obj/machinery/conveyor{dir = 8; id = "gulag"},/obj/machinery/mineral/output,/turf/simulated/floor{tag = "icon-asteroidplating"; icon_state = "asteroidplating"; temperature = 273.15},/area/mine/explored) "dQk" = (/obj/machinery/atmospherics/pipe/simple,/obj/machinery/door/airlock/maintenance{name = "Mining Station Maintenance"; req_access_txt = "54"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating,/area/mine/north_outpost) +"dQl" = (/turf/simulated/floor{tag = "icon-asteroidwarning"; icon_state = "asteroidwarning"; temperature = 273.15},/area/mine/explored) +"dQm" = (/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{tag = "icon-asteroidwarning"; icon_state = "asteroidwarning"; temperature = 273.15},/area/mine/laborcamp) +"dQn" = (/obj/machinery/conveyor_switch/oneway{id = "gulag"},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"dQo" = (/obj/machinery/light/small{dir = 4},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; layer = 2.4; on = 1},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"dQp" = (/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"dQq" = (/obj/machinery/atmospherics/pipe/simple,/obj/item/device/radio/intercom{desc = "Talk through this. It looks like it has been modified to not broadcast."; dir = 2; name = "Prison Intercom (General)"; pixel_x = 0; pixel_y = 24; prison_radio = 1},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"dQr" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/closet/crate/internals,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/tank/emergency_oxygen,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"dQs" = (/obj/structure/rack{dir = 1},/obj/item/clothing/glasses/meson,/obj/item/device/flashlight,/obj/item/weapon/storage/bag/ore,/obj/machinery/atmospherics/pipe/simple{dir = 9},/obj/item/weapon/shovel{attack_verb = list("ineffectively hit"); desc = "A large tool for digging and moving dirt. Was modified with extra safety, making it ineffective as a weapon."; force = 1; name = "safety shovel"; pixel_x = -5; throwforce = 1},/obj/item/weapon/pickaxe{attack_verb = list("ineffectively hit"); desc = "A pickaxe designed to be only effective at digging rock and ore, very ineffective as a weapon."; force = 1; name = "safety pickaxe"; pixel_x = 5; throwforce = 1},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) +"dQt" = (/obj/structure/rack{dir = 1},/obj/item/clothing/glasses/meson,/obj/item/device/flashlight,/obj/item/weapon/storage/bag/ore,/obj/machinery/atmospherics/pipe/simple{dir = 9},/obj/item/weapon/shovel{attack_verb = list("ineffectively hit"); desc = "A large tool for digging and moving dirt. Was modified with extra safety, making it ineffective as a weapon."; force = 1; name = "safety shovel"; pixel_x = -5; throwforce = 1},/obj/item/weapon/pickaxe{attack_verb = list("ineffectively hit"); desc = "A pickaxe designed to be only effective at digging rock and ore, very ineffective as a weapon."; force = 1; name = "safety pickaxe"; pixel_x = 5; throwforce = 1},/obj/machinery/camera{c_tag = "Labor Camp Storage"; dir = 8; network = list("Labor")},/turf/simulated/floor{icon_state = "floorgrime"; temperature = 273.15},/area/mine/laborcamp) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -10378,13 +10387,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaakawLaaTaaTaaOaaOaaOabYaaTaaTaaOaaOaaOawLaaaaaaaaaaaaaaaauWaaiaajaaiaaiaDmawZaayaaxawXaxcaxmaaoaaWazRaaiauNahqaxyaxpaxAaxzaxoabjabhahXahXahXabhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaaaaaaaaaaaaadaaaaopaseawIawFawGawKawJanyanyanyanyanyaadaadaaaaaaaaaaaaaaaabaaaaabCabCaupabCabCaadagTaaaabCabCaupabCabCaaaaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaOaaOaaTaaTaaOaaaabYaaaaaTaaOaaTaaOaaTaaaaaaaaaaaaaadauWaaiauUauVaaRaaRauRaaRauSauTaaUauPauQaayaayauOauNauMauDauCauzahqaaaaadahTahRahRahRahTaaaaaaaadaaaaaaaadaaaaaaaaaaaaaadaaaaaaaadaaaaaaaaaaaaaaaaaaaakaaaaaaaaaaaaaadaadaaaanyanyanyapmauvaurauqapVausauuautanuaaaaadaaaaaaaacaaaaaaaakaadafgafgafgafgafgaupafMaupafgafgafgafgafgaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadavuavtavtavtdehaadaadaadaadaadaadaakauNaaiavGavMaayaayavCavDavzavBadbavyavwaaRaaRavrauNavsavoavnavqavpaadaadahaahmahmahmahpaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaEaaaaaaaaaaaaaaaaadaaaanuauYavbauXaxJavjavhavfaIfaqOavkaopaaaaadaaaaaaaaaaaaaaaaakaaaafJafKafKafKafKaaAafMaazafOafOafOafOafPaadaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaaaaagaagaagaagaagaaaaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaadaaaaadaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaadauWaaiabuaboaboabpaboabqaboaEzaboaboaboabtaboaaiauNahqaEGaEBaEAahqaaaaadaaaaaaaaaaFcaaaaaaaaaaadaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaadaaaaopavNaEIaOWaEKaDoaELanyanyanyanyanyaadaadaaaaaaaaaaaaaaaaakaadawoawoawoawoawoaadafMaadawoawoawoawoawoaadaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaaaaagaagaagaagaagaaaaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaadaaaaadaaaaaaaaaaahaaaaaaaaaaaaaaaaaaaadauWaaiabuaboaboabpaboabqaboaEzaboaboaboabtaboaaiauNahqaEGaEBaEAahqaaaaadaaaaaaaaaaIWaaaaaaaaaaadaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaadaaaaopavNaEIaOWaEKaDoaELanyanyanyanyanyaadaadaaaaaaaaaaaaaaaaakaadawoawoawoawoawoaadafMaadawoawoawoawoawoaadaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaaaaagaagaagaagaagaaaaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaadaaaaadaadabYaadaadaaaaaaaaaaaaaaaauWabbabJaboabDaayabEabqabFaENabGaboabHaayabIaaiauNawyavoavnavqavpaaaaadaaaabvabvabvabvabvaaaaadaaaaaaabwabwaWyaWMaYuabwabwaaaaadaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaadaadanyanyanyapmamRaurauqapVaFdavbauYanuaaaaadaaaaaaaaaaaaaaaaaEaaaabCabCaupabCabCaaaafMaaaabCabCaupabCabCaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaadaaaaadaaaaaaajEajFajEaadaaaaaaaaaaaaaadauWaaiaGeaboaccaayacdaceaDRaDSacgaboachaayacgaaiauNahqaDtauCaDrahqaadaadabvabvaDwaDvaNBabvabvaadaadabwabwaNTaDAaDCaSMaDOabwabwaadahwahwaLRahwahwaadaadaadaadaadaadaadaadaaaanuatRauuaDWanyavjarIaDXawaavSavNaopaaaaadaadaadaadaadaadaakaaaafgafgafgafgafgaupaGSaupafgafgafgafgafgaadaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaaaaaaadaadaaaakhaQJakhaadaadaadaadaadaadauNaaiaboaboabsactaboabqaboaEtabqaboabsacvabqaaiaajayOaWfaWeaWkayOaadabvabvaOJaEqaEpaEpaErabvabvaadabwaDYaEaaEbaEeaUCaVuaEmabwaadahwaSNaSPaWxahwaaaaaaaaaaadaaaaaaaaaaadaaaaopaseaExaONaEwaDoaEuanyanyanyanyanyaaaaaaaadaaaaaaaaaaaaaakaadafJafKafKafKafKaaAafMaazafOafOafOafOafPaadaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaadakEakFakGakHakIaaaaadaaaaaaaadauWaBuaBvaBwaByaBAaAQaARaATaAWaBfaBqaCYaBtaBLaFVaBJaBIaBWaBRaBOaBNaadabvaDiaBBaBHaBGaBFaBEaCtabvaadaIsaJRaLCaCvaCwaCbaEVaEyaERaadaGWaAqaFbaCAaLRaaacxdcxdcxdcxdaaaaaaaadaaaanyanyapmamRamRauraCBaCFaCCbsMcgaaaaaaacxdcxdcxdcxdaaaaaaaakaadawoawoawoawoawoaadafMaadawoawoawoawoawoaaaaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaaaaaaaaaaaaadaadakTakUaFRanWakTaaaaadaaaaaaaadauWaCNaaCaCTaCOaCPaCIaCJaCGaCHaCLaCMaNbaFYaCLaDgaCHaDhaSLaGcaCTaDkaadabvaOiaBBaBHaBGaBFaBEaDaabvaadaSJaDbaQgaDcaSKaNdaQgaCXaRvaadahwaAqaAraCAahwadradradYagRadradradraadaaaanuavvaDpavxapVaDoaOpavAavAbnBavAavAavAavAaUnbUsavAavAaaaaadaadaaaaadaadaaaaaaaaaafMaaaaaaaadaaaaaaaadaaaaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaoFaoFaKCalGalGalGalHakTaqaalJareakTaWoagVaWoajeaadauNaaiaaiazXazZaAaaaiazKazMazKaeMaeMaeMaeMaeMaABaAAaAzaexaexaexabvabvabvaEhazmazlaIWazjazjazEabvaadabwaKYaCeaBYaCcaAIaBXaIXabwaadahwaAqaAraCAahwaAcadraAdadsaAeaKGadraadaaaaopaBDamfaAhanyaAjaAiajyavAbsLasSasSasSasSasSasSbsMavAaaaaadaaaaaaaaaaadaaaaaaaaaafMaaaaaaaaaaaaaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaoFaoFaKCalGalGalGalHakTaqaalJareakTaWoagVaWoajeaadauNaaiaaiazXazZaAaaaiazKazMazKaeMaeMaeMaeMaeMaABaAAaAzaexaexaexabvabvabvaEhazmazlaFcazjazjazEabvaadabwaKYaCeaBYaCcaAIaBXaIXabwaadahwaAqaAraCAahwaAcadraAdadsaAeaKGadraadaaaaopaBDamfaAhanyaAjaAiajyavAbsLasSasSasSasSasSasSbsMavAaaaaadaaaaaaaaaaadaaaaaaaaaafMaaaaaaaaaaaaaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaNOaMzaMuaoHamnaMmaMlakTamoarHamqakTaLOaLEaEHaWoajeauNauNaaiaaiaAHaaiaaiaaiaAHaaiafQaAGaAEaAFaeMaCdaCKaCzaexaAuaLnaAvabvabvabvaAtaAsabvabvabvabvabvaBKabwabwaEgaElaEnaDGaEfabwabwaBKahnaDeaDjaEoahwadradradsadsaALaAManyanyanyanyanyaAPanyanyawKaAiajyaCWaCWaCWaCWaCWaCWaCWaCWbnBavAavAavAaaaaaaaaaaadaadaadaadafMaadaadaadaadaadaakaadaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaoFaugaoFaveamnavXaxbalDakTaleanbakTaxDazoawYatCajeaadaadaadaaaaadaaaaaaaaaaaaaaaakBakAakCatUarGasBaqvaqAaexaknailakmabvakuakoakpakxawtatyatwaoTabvanMamBaaQaqTaqwanYattatsaaQahWaqqahnatvatuakvahwamzadsadsadsadradranyajHatBajJatzajzajzajBajkajxajyaCWaiVaiXaiYajfaiTaiUaCWbsLaiPaiQcgaaaaaaaaaaaadaaaaaaagUaiOagUaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaqjamZaqjaqXargaqlaqmarkarJarjbGxaWoarTamuasFatQasnaadaadaadaadaadaadaadaadaadaadafQaeMaeMaeMaeMajLacZajMaexaikailaimabvaqcaipaiqairaiJakbacBanHakdakwakkajOajNajVajPajXajWajZajYakzakaakjakcarfahwaicadsajwaibadrapXahFahYahUahSahQahPahOahNaigaihaCWaCWaifaFwaFwaFxaFyaFzaCWavAaieavAavAavAacnaaaaadaaaaaaamXamYamXaaaaaaaadaaaaacaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -10399,51 +10408,51 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaadaadaaeaadaBVaadaaeaaeaaeaaeaaeaaeaCDaAxaCDafRaqhaKBaKBaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaKBaKBaKBbHMbrTavabHMaGPaAfaGJazTaFubJhazYadraaaaaaaaaaaaaaaaaaaaaaaaaaaaczaqiaqeaqdaqgaqfazgaqxaqtaquaqpaqsaqnaqoaqsazcaqDaqoaqBaqCawgawvaqQaqPaqsaqNaqMaqFalQalQaraaqYaqVaqUaAnaqSajgajhajiaBraeMarharmariarrarpabVamiamiamiamiamiabVarcabXabZaCWarDarFaCUarKarQarsaCWavAaznartarwazqaryarUarNarRarNarWarNarNarNarNarNarNarNarNarNarNbWIarNarNarNarNarNarYaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaeaaeaaeaaeaaeaaeaadaaeaaeaaeaadaKBaKBaKBarnaqhbrTaKBaaaaaaauIauJauKauJauLaaaaadaadaKBaovaKBbtwaouaXOaXOaDlbrTaKBaDfarSaowaoxadraaaavUavUavUavUavUavUavUaaaaczaotaosaoraoqaooacKapoapqaiGayMapfapnaiGapzapfapqapAapraiMapwapxaoNaoMaoQaoPaoJaozaoLaxnapaaoZapcapbaoVaoUaoXaoWapNapLaeMaocadrarLakWakWakWamiamiamiamiamiaoAantabXapIaCWaCWaCWaCWapJaCWaCWaCWapCapDapHaonaonaonaolarNapSazrapUapTasPaDQasPatLatMatNatMatOarNarNarNatLatMatOatPasPaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaeaaeaaeaaeaaeaaeawHaaeaadaadaadaadaKBbHMaqhardafUaaaaaaavLaUaayGavOavLavPavQavRawVawVawVawVanOawVawVadradraKBanNaKBadrakYadraaaavUavVavWaBTavYavZavUaaaalLanPanRalBamPamPacKajjavKajlaeMajmavJajoaeMajpawPajraeMaxPajpanvaeMalfanAanzanCanBaldaldalXanxanwaldaldaneaeMaeMaeMaeMaeMaocadranXaobamaakWamiamiamiamiamiapsantaofaokalkaUwaUoaQsaodbvHbvHbvHaomaonaolarNarNarNarNarNanVaAJanUanTauyaACauyauAauBatTauBauEatMauFatMauGauBatTatPauHaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaaeaaeawmaaeaaeaaeaaeaadaaaaadaKBbtwaqhbrTaKBaaaaaaauKawQawRawQauKawSawTawUawVawWazFaBeanharuawVatqarMazxaxdaxeadrakYadraaaavUaxfaxgaxhaxiaxjavUaaaalLamNamNamQamPamOacKajQajRajSaeMajTajRajSaeMajUajRajSaeMamKamLamMaeMamEamGamFamIazLaldaunamyamxamAazkaztaneamDamCamCamCamCansadranranqanpakWamiamiamiamiamiaqWantanlanmankaydanianjangarNarNarNarNarNarNarNannannanaaBsanfancamUamTavFasPasPaadaadauBavHauBauBauBauBauBavIauBauBarqaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaeaadaaeaadaadaaeaaeaadaadaKBaKBbMeaqhaKBaKBaaaaaaavLawQawQawQaylaymaynaynayoaypayqayramgaqyaqEaqzaywayxayyayzadrakYadraaaavUayAayBasfaxiayDavUaaaalLalIalCalBalFalEacKakqajRakraeMakqajRaksaeMakqajRaktaeMalNacRalMaeMalValUalTalSalRaldayHajualPaoRaoSapGanealOaeXaeXaeXalYalWadralZambamaakWafDafCafCafCafFakWamcabXamdalkalkaQsamhamjarNamkayaanZayIaxYbwtamlaycaycaycaycampamvamtawNawOasPamwaadaadaaaaaaaaaaadaadaaaaaaaadaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaaeaaeawmaaeaaeaaeaaeaadaaaaadaKBbtwaqhbrTaKBaaaaaaauKawQawRawQauKawSawTawUawVawWazFaBeanharuawVatqarMazxaxdaxeadrakYadraaaavUaxfaxgaxhaxiaxjavUaaaalLamNamNamQamPamOacKajQajRajSaeMajTajRajSaeMajUajRajSaeMamKamLamMaeMamEamGamFamIazLaldaunamyamxamAazkaztaneamDamCamCamCamCansadranranqanpakWamiamiamiamiamiaqWantanlanmankaydanianjangarNarNarNarNarNarNarNannannanaaBsanfancamUamTavFasPasPaadaadauBavHauBauBauBauBauBavIauBauBayIaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaeaadaaeaadaadaaeaaeaadaadaKBaKBbMeaqhaKBaKBaaaaaaavLawQawQawQaylaymaynaynayoaypayqayramgaqyaqEaqzaywayxayyayzadrakYadraaaavUayAayBasfaxiayDavUaaaalLalIalCalBalFalEacKakqajRakraeMakqajRaksaeMakqajRaktaeMalNacRalMaeMalValUalTalSalRaldayHajualPaoRaoSapGanealOaeXaeXaeXalYalWadralZambamaakWafDafCafCafCafFakWamcabXamdalkalkaQsamhamjarNamkayaanZamwaxYbwtamlaycaycaycaycampamvamtawNawOasParqaadaadaaaaaaaaaaadaadaaaaaaaadaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaeaaeaaeaaEaaaaadaadaadaKBaKBbHMbHMaqhafUaaaaaaaaaauKawRawRawRauKazGazHazIazJaypaynaroakyaxVawVazNazOazPazQahZadrakYadraaaazSazwazUazVazWauwavUaaaaczakXakRakQakJakDaczakLakMakNafQakLakMakNafQakLakMakNafQakOakPaliafQalfalhalgafQalcaldatAalbalaapEapFatxaneakZbaabaabaaalpbaabaaalqbbDbaabaaaltalsalralralwaxZaluabXabZaljalkaUoaQsallarNalmazraycaycalnaloaAJaANalyalxalxalxalAalzayiayjaykaaaaaaaadaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaEbmNaAZbmNaakaaaaadaaaaadaKBafVarnbGxaqhaKBaKBaaaaaaavLaBaaBbaBcavLaBdavQavRawVdCoaynaBgakyaBhawVaBiaBjaBkaBlbtbadrakYadraaaaBnavUaBoaBpaBoavUavUaaaacKbnzbnGbnEbnEbnzacKbnNbnVbnObnZbnObnVbnObyGbnObnVboaboebobbombolbxKbygbywblxafQainanebCWaqrbpXbqsbqWbCXaneakZbaabnubnvbntbpmbpmbpnbngboHaZHbnebmWbnabmVbmVbmUbmVbmRabZaljalkaSZaQsallarNbmMaAJbmLbmJbmHbmFbmEbmAbnyazzazzazzbnwbnxayiayjazDaaaaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaabmNbJAbmNaadaadaadaadaadaKBbrTbrTbrTarVbaQaKBaaaaaaaCmauJaCnauJaCoaaaaadaadaCpaCqaCraCsbgGaCuawVbglbgmaCxaCybDdadrakYadraaabbxaaabgobgnbgoaaaaadaaaacKbphbnGbnEbnEbpiacKarvbpkbpjbEBbpobplbplbEIbplbprbpobpvbpubptbpsbAgbAhbzRbzZafQainaneanebEcbubanebsianeaneakZbaabaabaabzJbcEboDboEboFboGbotbovbowboCbonboqborbonbonbpbbpcalkaRLaQsallarNaBZbkbaDxboZboOboIboYboSaAObpgbpebpfaASbpdayiayjaAUaAVaadapBaaaaaaaaaaaaapBaaaaaaapBaadaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaabmNaAZbmNbmNaDIaDJaDKbmNaKBaKBaKBaKBbrTaqhaKBaaaaaaaaaaaaaaaaaaaaaaaaaadaadaDLaDMaDNbjoaDPbjpawVbihaFeaFfaFfaFfbdMbxsbdMbdMbhJbhIbhLbhKbhTbhSbjnbdMacKbqVbGgbGObFMbGcbEMbELbELbELbEKbqDbqEbqIbFDbqEbqQaLXbqMbqLbqPbqObAnbANbAPbBdafQainajvaeMbHmbxdanebxrbwjaeXbqibaabpZbqbbpWbugbaabdxbcEbCCbaabpUbpSbpTbpVaEDaEDbkoaEDbkoaEDaEDaEDbAjallarNbpGbpFbpEaCabpObwtbpLbpIaAObpDasPasPaCfasPasPaCgbeQaCiaadaaaaaaaaaaaaaaaaCjaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaabmNbmNaEUbJJaEWaCkaCkaCkaEXbJFaEYaEZaKBaKBaqhaKBaaaaFaaFaaFaaFaaFaaFaaFaaaaaaaawVawVawVblgbmIawVawVbrxbrAbrzbrpbrobrwbrvbrFbrGbrHbrIbrBbrCbrDbGUbrLbrMacKacKbGWaczbHlaczaczaxwaxwaxwaxwaxwaxwaxwbGSaxwbiBawnblTaoaaoaaoabrmbrmbrmbrmbrmaoabrlaoaaqLaqLaqLaqLbrnaqLakZbaabaabaabxtbhDbaabrcbaabHbbaabpUabXbqYaEDaEDbqZbrabrhbrebrkbriaEDaEDallarNasPasPasPasPasPbwtbrdaDBaAObqXasPaDDaDEaycbBMaycaDHazDaadaaaaaaaadaadaadaadaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaabmNaEUaEUaEUaCkaCkaCkaCkaCkaCkaEUaEUaGtaKBaqhafUaaaaFaaFaaFaaFaaFaaFaaFaaaaaaaaGubymbsebaVbaybkJbbUboubaTbaUbaRbitbisbiqbkxbikbicbidbtmbipbimbDpbAObAQbAfbtibDebDoaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaabEdbEwbEpbiCaoabiEbiDbivaoebvnaogaohaoiaojaoabyEadqbtXbvcaDsaqLbynbaabhEbAabcEbhDbaabhCbaabKlbaabhPbhMbhOaEDbhGbhFbhwbhwbhwbhwbhvbyiaEDallarNbhAbhzbthaFZasPbylaAJaDBbhRaDHaEOaEPaEQaoGaAKaESawMazDaadapBaadaadaaeaaeaaeaadaETaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaabmNbwkaCkaCkaCkaCkaCkaCkaCkaCkaEUaEUaEUbstbCmaKBaaaaFaaFaaFaaFaaFaaFaaFaaHVaHWaHXbwlaHZbcKbcGaIcaIdaIebpRbcIbdzbdMbdMbnlbdMbdMbdMbnmaYhbjqbjsbjtbjgbjjaYhaYhaYhbjlaaaaaaaFsaFsaFsaFsaFsaFsaFsaaaaaaaxwbjuatZbjwapdbjvaohbjFapgaphapiapjapkaplaoabyXaDqbyWbjzbzCaqLbnMbaabaabaabiFbiFbaabaabaabaabaabiGaJVbiHaEDaINbhwaIPbiLbiLbjbbiQbyQaEDallarNbhzbhzbjcaHFaHGazrampaGhbjdbvBasPbhfaGkaGlaGmaGnaGoazDaadaaaaaaaadaGpaGqaaeaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaabmNbmNaEUbJJaEWaCkaCkaCkaEXbJFaEYaEZaKBaKBaqhaKBaaaaFaaFaaFaaFaaFaaFaaFaaaaaaaawVawVawVblgbmIawVawVbrxbrAbrzbrpbrobrwbrvbrFbrGbrHbrIbrBbrCbrDbGUbrLbrMacKacKbGWaczbHlaczaczaxwaxwaxwaxwaxwaxwaxwbGSaxwbiBawnblTaoaaoaaoabrmbrmbrmbrmbrmaoabrlaoaaqLaqLaqLaqLbrnaqLakZbaabaabaabxtbhDbaabrcbaabHbbaabpUabXbqYaEDaEDbqZbrabrhbrebrkbriaEDaEDallarNasPasPasPasPasPbwtbrdaDBaAObqXasPaDDaDEaycbtJaycaDHazDaadaaaaaaaadaadaadaadaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaabmNaEUaEUaEUaCkaCkaCkaCkaCkaCkaEUaEUaGtaKBaqhafUaaaaFaaFaaFaaFaaFaaFaaFaaaaaaaaGubymbsebaVbaybkJbbUboubaTbaUbaRbitbisbiqbkxbikbicbidbtmbipbimbDpbAObAQbAfbtibDebDoaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaabEdbEwbEpbiCaoabiEbiDbivaoebvnaogaohaoiaojaoabyEadqbtXbvcaDsaqLbynbaabhEbAabcEbhDbaabhCbaabKlbaabhPbhMbhOaEDbhGbhFbhwbhwbhwbhwbhvbyiaEDallarNbhAbhzbtgaFZasPbylaAJaDBbhRaDHaEOaEPaEQaoGaAKaESawMazDaadapBaadaadaaeaaeaaeaadaETaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaabmNbwkaCkaCkaCkaCkaCkaCkaCkaCkaEUaEUaEUbstbCmaKBaaaaFaaFaaFaaFaaFaaFaaFaaHVaHWaHXbwlaHZbcKbcGaIcaIdaIebpRbcIbdzbdMbdMbnlbdMbdMbdMbnmaYhbjqbjsbjtbjgbjjaYhaYhaYhbjlaaaaaaaFsaFsaFsaFsaFsaFsaFsaaaaaaaxwbjuatZbjwapdbjvaohbjFapgaphapiapjapkaplaoabyXaDqbyWbjzbzCaqLbnMbaabaabaabiFbiFbaabaabaabaabaabiGaJVbiHaEDaINbhwaIPbiLbiLbjbbiQbyQaEDallarNbhzbhzbjcaHFaHGazrampaGhbjdbthasPbhfaGkaGlaGmaGnaGoazDaadaaaaaaaadaGpaGqaaeaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbmNaJiaCkaCkaCkaCkaJjaCkaCkaCkaCkaEUaJkaKBaqhaKBaaaaFaaFaaFaaFaaFaaFaaFabFOaJmbFOaHYaJnaJoaJpbrgaJraJsbrfbewbetbldblabkZbJibJibJibUraYhbAcbkUbkWbkRbkTbkNbkPbkLbkMaCQaGUaGUbkIbkKbwJbkHbkBaLUaLUaBzbkwbkzaLXbiCaoabkvaohapOaohapPaohapQaohaohaoabzYaBSbyWaBUbwoaqLbkpbkqbkfbkgbkcbjGbkkbklbkibkjbwmbiGaIGbiHbkoaINbknaKaaKcaKcbjUbjTbjXbjWbjVarNaKhaKhaHEaHFaHGbkbbypbyobjHbjRaHNaHOaHPaHQaHRaHSawMazDaadaaaaHTaadaaeaaeaaeaadaadapBaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaKqaCkaCkaKraCkaCkaCkaCkaCkaCkaCkbytaKBaKBaqhaKBaaaaFaaFaaFaaFaaFaaFaaFaaKsaKtaKsaKuaJnaKvaKvaKwaKvaIebeKbeLbftaKBaKBaKBaKBaKBaKBasNaYhbmybmzbmzbmwbmxbmxbmxbmvbjlaaaaFsbAdaGYaGYaGYaGYaGYblVaFsaaaaxwblUavgblTaoablRaqGaqHaohaqIaohaqJaqKaohbmubBvbBDbBhbBtbxiaqLblZbmabliblibliblkbllbllblmblmblBblFblHblJblMblNaNFaKaaKcaKcaKdbhwbwOaEDacjarNaKhblOaHDaGaasPbyraAJbysaAOblfasPaJeblhaDxaDxaDxaDyazDaadaaaaaaaadaadaadaadaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLjaLkaLlaaaaLmaCkaCkaCkaCkaCkaCkbPDbPHbPHbQabzKaKBaUDaqhaKBaaaaFaaFaaFaaFaaFaaFaaFaaLoaHWaLpbPkaJnaLraKubvjaLtaLubBAbBIbBkbBrbqrbqnbqJbqHaKBasNaYhbyjbmzcjRcnmckeckeclsbyIbjlaaabNqbyJaGYbyKaJGbyLaGYbyMbORaaaaxwbiBawnblTaoabyNarxadSarzarAarzarBarCbyPaoacoucpTcwQcxabPtaqLbyYbyZaIFaJSaKRbtHbztbzubzqbzsbzhbzjbzfbzgbzdbzebzabzcaMsaMsaMtbknbzvaEDacjarNasPbwtbwtasPasPbwtbzNbzMbzObzxasPasPaCfasPasPaCgbdIbzwaKpaaaaaaaaaaadaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiZaMIaMJaMIajcbmNaCkaCkaCkaCkaCkaCkaCkaCkaCkbRIaMMaKBbwqbwraKBaaaaFaaFaaFaaFaaFaaFaaFaaKsaMOaKsaKuaJnaKvaKvaKwaKvaIebpRbEobEsaMRbtKbsUbsobsnaKBbzzbzAbgfbmzbOTbzDbzFbOTcMVbQRbjlaaabPRbSfaLQbPVbPTbPVaLQbSrbSiaaaaxwbiBawnbQXaoaastasuasuasvaswastasuasxasyaoaaqLcSncNkcRzaqLaqLbAeaIEaJSaKRbAIbnbaIEaIFaKRaKRaJSbwNbAFbAHaEDbAsbAybAzaNFbhwbhwbApbAoaEDacjarNbAlbAkbSsbAmbzPbhxaAJbysaAObAMbpebALaLhbAKayiayjaAUbAJaadapBaaaaaaapBaaaaaaaaaaaaapBaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaacWwcWwcWwcWwcXQcWwcWwcWwcWwcXQcWwcWwcWwcWwcXQcWwcWwcWwcWwaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajCaMIaObaMIajCbmNaJiaEUaCkaCkaCkaCkaCkaCkaCkbUcaOcaKBaqhbrTaKBaaaaFaaFaaFaaFaaFaaFaaFacdhaOecdhaOfaJnaKvaSpaSqaSraSsbKgaIebJraKAbvPbvzaOnbwuaKBbBBaYhbBwbmzbOTbBEbBFbRUcMVbTKbjlaaaaFsbTjbSWaLQbTmaGYbSubSDaFsaaaaxwbAXatZbjwaChbKQaueaueaueaojaueauebAZbQtaoacTidtNdAubBabTobBbbBabBcbChbChbCebCgbClaKRbCibCjbBTaKRbBRbBSaEDaEDbBUbUPbCQbCPbCMbCIaEDaEDacjarNbCrbCqbCpbCobCAbAibAbbzVbxfbBPaMDaMDaMEbBQayiaMGazDbBNaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXdDNbUobBHbBHbBHbzTbBHbBHbBHbBHbZMbBHbBHbBHbBHbzSbBHbBHbBHaXfcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiZaMIaMJaMIajcbmNaCkaCkaCkaCkaCkaCkaCkaCkaCkbRIaMMaKBbwqbwraKBaaaaFaaFaaFaaFaaFaaFaaFaaKsaMOaKsaKuaJnaKvaKvaKwaKvaIebpRbEobEsaMRbtKbsUbsobsnaKBbzzbzAbgfbmzbOTbzDbzFbOTcMVbQRbjlaaabPRbSfaLQbPVbPTbPVaLQbSrbSiaaaaxwbiBawnbQXaoaastasuasuasvaswastasuasxasyaoaaqLcSncNkcRzaqLaqLbAeaIEaJSaKRbAIbnbaIEaIFaKRaKRaJSbwNbAFbAHaEDbAsbAybAzaNFbhwbhwbApbAoaEDacjarNbAlbAkbDHbAmbzPbhxaAJbysaAObAMbpebALaLhbAKayiayjaAUbAJaadapBaaaaaaapBaaaaaaaaaaaaapBaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaacWwcWwcWwcWwcXQcWwcWwcWwcWwcXQcWwcWwcWwcWwcXQcWwcWwcWwcWwaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajCaMIaObaMIajCbmNaJiaEUaCkaCkaCkaCkaCkaCkaCkbUcaOcaKBaqhbrTaKBaaaaFaaFaaFaaFaaFaaFaaFacdhaOecdhaOfaJnaKvaSpaSqaSraSsbKgaIebJraKAbvPbvzaOnbwuaKBbBBaYhbBwbmzbOTbBEbBFbRUcMVbTKbjlaaaaFsbTjbSWaLQbTmaGYbSubSDaFsaaaaxwbAXatZbjwaChbKQaueaueaueaojaueauebAZbQtaoacTidtNdAubBabTobBbbBabBcbChbChbCebCgbClaKRbCibCjbBTaKRbBRbBSaEDaEDbBUbUPbCQbCPbCMbCIaEDaEDacjarNbCrbCqbCpbCobCAbAibAbbzVbxfbBPaMDaMDaMEbBQayiaMGazDbDXaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXdDNbUobBHbBHbBHbzTbBHbBHbBHbBHbZMbBHbBHbBHbBHbzSbBHbBHbBHaXfcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaQNaPqaPraPsaQNbmNaCkaEUbVDbVXbVEaCkaCkaCkaCkbUcaEUaKBaqhbrTafUaaaaFaaFaaFaaFaaFaaFaaFaaPtaHWaPuaPvaJnaKvaKvaKwaKvaIebKgaIebKZaKAbyfbyebydbxcaKBasNaYhbDcdDRbTqbTCbTDbOTcMVbDfbjlaadaFsaFsaFsbCYaNlaNkaFsaFsaFsaadaxwbjuaIvblTaBQcbbaueaueaueaojaueauebCUaojaBQbkcdDPbCVbwLaIFbvDaIFaIEaJSaIFbDOaIFaIFaJSaKRaIFaKRaJSbDLbDMaEDaEDaEDaEDapJaEDaEDaEDaEDbbNacjarNbWcaTgbDCbDBbDIbAVbDKbDJbDxbDyaAKaAKbDzayhayiayjaNYaaaaaaaadaaaaaaaaaaaaaadaaaaaaaNZaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXbtoaIlbDvbDrbDraFUbDrbDrbDrbDraJUbDrbDrbDrbDraFUbDrbDrbDsaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaQNbCLbCJbCZaQMbmNbueaEUaQPbJGbCdaEUaEUaEUbuwbDAbEmaKBbKdasdaKBaaaaFaaFaaFaaFaaFaaFaaFaaaaaaabpMaPvaQTaJoaJpbtAaSrbmXbopbozblLaPyaPyaPyaPyaPyaKBbsbbsgbshbsdbsdbrQbrRbrNbLjbHobHqaaaaaaaaaaFsaFsaSFaFsaFsaaaaaaaaabEdbEwbHvblTaChbATavlarPbmfaojaojbsDbsIaojaChbkcbsjbslbsmbsrbsubsrbsvbECbsrbsKbsrbsrbsrbsrbsJbsrbsrbsPbuHbbObsOaUobyOahrbWIbsRbsQaUoaUnacjarNbtdbtcbtcbtabsZbsVbsTbsSbtkbtlbEPbtnbteawMawNaPoasPaaaaadaadaaaaaaaaaaaaaadaaaaaaaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXbtoaIlcCmaaaaaaaFUaaaaaaaaaaaaaJUaaaaaaaaaaaaaFUaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaQNaQNaSiaShaQNaQNaQNbvfaQNaQNbFublSaQNaQNaQNbFraQNaQNbFjavAaQNaaaaFaaFaaFaaFaaFaaFaaFaaaaaaaaZpbqlaJnaKvaKvaKwaKvaIeaJuaIebuKaPybqjbqdbmtbmOaKBasNaYhbtCbtDbtFbtrbtsbttbLlbtxbjlaTLbINaTLaNnbHwbukbqqaNnaTLbINaTLaxwbuhbwRbuiaoaaoaaoaaoaaoabtMbtUbufaojbyxaoabkcbtLbtHbuHaCZaCZaCZaCZaCZbuFbuGbuLbuBbuCbuDaCZbuSbuSbuSbuSavAbuObYbbYbbutbusbYbbYbbYbbupbuqaNLaNLaNLaNLaNLbuvbuubwtbuybuVbuWbuUaAJbuTavEasPasPasPaadaadauBaQIauBauBauBauBauBauBauBauBbtJaadaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXbtoaIlcCmaaaaaaaFUaFUaFUaFUaFUaJUaFUaFUaFUaFUaFUaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaQNbCLbCJbCZaQMbmNbueaEUaQPbJGbCdaEUaEUaEUbuwbDAbEmaKBbKdasdaKBaaaaFaaFaaFaaFaaFaaFaaFaaaaaaabpMaPvaQTaJoaJpbtAaSrbmXbopbozblLaPyaPyaPyaPyaPyaKBbsbbsgbshbsdbsdbrQbrRbrNbLjbHobHqaaaaaaaaaaFsaFsaSFaFsaFsaaaaaaaaabEdbEwbHvblTaChbATavlarPbmfaojaojbsDbsIaojaChbkcbsjbslbsmbsrbsubsrbsvbECbsrbsKbsrbsrbsrbsrbsJbsrbsrbsPbuHbbObsOaUobyOahrbWIbsRbsQaUoaUnacjarNbtdbtcbtcbtabsZbsVbsTbsSbtkbtlbvubtnbteawMawNaPoasPaaaaadaadaaaaaaaaaaaaaadaaaaaaaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXbtoaIlcCmaaaaaaaFUaaaaaaaaaaaaaJUaaaaaaaaaaaaaFUaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaQNaQNaSiaShaQNaQNaQNbvfaQNaQNbFublSaQNaQNaQNbFraQNaQNbFjavAaQNaaaaFaaFaaFaaFaaFaaFaaFaaaaaaaaZpbqlaJnaKvaKvaKwaKvaIeaJuaIebuKaPybqjbqdbmtbmOaKBasNaYhbtCbtDbtFbtrbtsbttbLlbtxbjlaTLbINaTLaNnbHwbukbqqaNnaTLbINaTLaxwbuhbwRbuiaoaaoaaoaaoaaoabtMbtUbufaojbyxaoabkcbtLbtHbuHaCZaCZaCZaCZaCZbuFbuGbuLbuBbuCbuDaCZbuSbuSbuSbuSavAbuObYbbYbbutbusbYbbYbbYbbupbuqaNLaNLaNLaNLaNLbuvbuubwtbuybuVbuWbuUaAJbuTavEasPasPasPaadaadauBaQIauBauBauBauBauBauBauBauBbvBaadaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXbtoaIlcCmaaaaaaaFUaFUaFUaFUaFUaJUaFUaFUaFUaFUaFUaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaTpaZDbrsbIdaZfbsfbrsbtfbHybHrbHybHBbIebHybIjbInbIJbILbISaQNaaaaaaaFaaFaaFaaFaaFaaaaaaaaaaaZpbvgaJnaKvaKvaKwaKvaIeaTAbumbujbwKbtqbtjbxSbyyaKBasNaYhaYhaYhbjqbvMbvNbjlbVcbjgbjlbSXbTHbNpaNnbvAaNpbvraNnbyCbIVbvdbIUbvebqFbuZbuYbuMbLGbOOaoaaoaazAbvGazvaoaaoabvDbvEbvFbvDaCZbwybJmbvCaJzaJzaJzaJzaJzaJzaJzaJzavAavAavAavAavAacjaVMaVMaVMapJaVMaVMavAbvSavAaNLbvZbvUbvTaNLbEnbBLaNLbwabvObwtbwtbvQbvRbqNauybLcauyaScauBbirauBatLatMaSfatMatOauBbiratPauHaadaadaaEaakaakaakaaEaadaaEaakaakaaEaaEaakaakaakaaEaadaadaadaadaadaAXaNKbIiaLIaLIaLIaLIaLIavcavcavcbwpavcavcavcaLIbwsaLIaLIaLIbHdcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaXFbwBaUMaUMbMnaUMaUMaUMaUOaYbbMFbMEbKcbKcbKcbKnbLHaUQbyFaQNaaaaaaaadaadaaaaaaaaaaaaaaaaaaaZpbxlaJnaKvbVqbxaaGDbxgaGDbuAbqmbEzbGdbFFbBjbBzaKBbJhbxbbOSbITbxebuzbwXbwYchmbXWbXZaVkcdbaVkbMHaQbaVsbziaVtaVkbJRaVvbwMaVxaVybuEaVAaVBaVCaVDaVDaVDbvbbzmaVkaVDaVHaVDbwIbwHaVkbwxaVkbwvbwwaJzbxBbxJbxLbxNbxObxPaJzbxQaQsaQsaQsaQsacjaVMbxRbxkbxjbxmaVMciUbKvbNoaNLbzHbxpbxpbOdbxpbzIaNLbxubuVbzkaHoaHoaHoaHoaHoaRfasPaTnatMaToatMauGasPasPasPaTnatMauGatPasPaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaAXbtoaIlcCmaaaaFUatXatXayKbJjbJaaxxbJCbJjayLatXaGvaFUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaXFbwBaUMaUMbMnaUMaUMaUMaUOaYbbMFbMEbKcbKcbKcbKnbLHaUQbyFaQNaaaaaaaadaadaaaaaaaaaaaaaaaaaaaZpbxlaJnaKvbVqbxaaGDbxgaGDbuAbqmbEzbGdbFFbBjbBzaKBbJhbxbbOSbITbxebuzbwXbwYchmbXWbXZaVkcdbaVkbBNbBMaVsbziaVtaVkbJRaVvbwMaVxaVybuEaVAaVBaVCaVDaVDaVDbvbbzmaVkaVDaVHaVDbwIbwHaVkbwxaVkbwvbwwaJzbxBbxJbxLbxNbxObxPaJzbxQaQsaQsaQsaQsacjaVMbxRbxkbxjbxmaVMciUbKvbNoaNLbzHbxpbxpbOdbxpbzIaNLbxubuVbzkaHoaHoaHoaHoaHoaRfasPaTnatMaToatMauGasPasPasPaTnatMauGatPasPaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaAXbtoaIlcCmaaaaFUatXatXayKbJjbJaaxxbJCbJjayLatXaGvaFUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadboibojaPBaWgaQNaTpaWhaTpbwBaUMaWLaWYaTpaWhaTpaZCaWlaWmaWnaKBaKBaKBaKBaWpaWqaWraKBaKBaKBaKBaZpaORaOUaOVaOSaOTaKvaOkaPzaOmaOlaPyaPyaPyaPyaPxaKBaKBaSuaKBaKBaWCaOQaOOaWKaMhaWWaWVaWKaMhaOFaOHaWWaOIaWKaWKaWKbbLaWNaOKaWPaWQaWRaWSaWTaWKaWKaWKaWKaWUaOAaWKaWKaWVaWKaOBaWKaWKaWKaWKaODaOCaJzaOyaOuaOuaOtaOsaOraHUaHUaHUaHUavAavAacjaVMaOqaRNaRZaWiaVMaQsaOhaThaNLaOdaOgaNXaQFaOjaUNaNLaNUaNSaNRaHoaUIaVZaNMaHoaNQasPasPasPasPasPasPasPaDUasPasPasPasPasPasQaadaaEaAXaAXaaEaAXaAXaAXaAXaaEaAXaAXaAXaAXaaEaAXaAXaAXaAXaAXaAXaAXaAXaNKaIlcCmaaaaFUatXaweaxqaCRaxtaxraxuaCRaxvaweaGvaFUaaaaMfaIlcCmaMbaMbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaULaadaaaaadaaaaXFbeNaXFaVgaVgaUTaVbaXFbeNboiaXKaQNaXLaVEaOaaXOaXOaXOaXOaXOaXOaXOaNJaXOaNmaNraNsaQSaKzaSbaSAaUPaNqaHfaNDaNEaHfaNNaNPaHfaOvaOxaOwaOLaOzaSWaUHaYpaNzaNCaNCaPgaOMaNHaNGaNeaNgaLNaUsaUsaUsaUsaUsaUsaUsaLsaYyaSYaSYaSYaSYaSYaSYaSYaSYaSYaUEaNiaTjaSYaNjaSXaSYaSYaLdaYGaUFaJzaMAaMHaMFaMyaMwaTBaHUaMvaTraHUaaaavAacjaVMaMraNIaNVaUfaVMaQsaUtbPMaNLaMTaMUaMVaMWaMPaQKaNLaMSaMoaTCaHoaSEaMkaMiaHoaHFaHFaHFaHFaHFaHFaHFaHFaHFaHFaHFaMpaMqaMpaMqaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaacXQaMcaIlcCmaaaaFUatXaNyawqatXawlawkawjatXawiaSCaGvaFUaaaaMfaIlcWuaaaaMbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaULaadaaaaadaaaaXFbeNaXFaVgaVgaUTaVbaXFbeNboiaXKaQNaXLaVEaOaaXOaXOaXOaXOaXOaXOaXOaNJaXOaNmaNraNsaQSaKzaSbaSAaUPaNqaHfaNDaNEaHfaNNaNPaHfaOvaOxaOwaOLaOzaSWaUHaYpaNzaNCaNCaPgaOMaNHaNGaNeaNgaLNaUsaUsaUsaUsaUsaUsaUsaLsaYyaSYaSYaSYaSYaSYaSYaSYaSYaSYaUEaNiaTjaSYaNjaSXaSYaSYaLdaYGaUFaJzaMAaMHaMFaMyaMwaTBaHUaMvaTraHUaaaavAacjaVMaMraNIaNVaUfaVMaQsaUtbPMaNLaMTaMUaMVaMWaMPaQKaNLaMSaMoaQhaHoaSEaMkaMiaHoaHFaHFaHFaHFaHFaHFaHFaHFaHFaHFaHFaMpaMqaMpaMqaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaacXQaMcaIlcCmaaaaFUatXaNyawqatXawlawkawjatXawiaSCaGvaFUaaaaMfaIlcWuaaaaMbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaaaaULaWhaZhaSlaSlaSlaSlaZiaWhaULaaaaQNaZjaSeaZlaZlaZlaZlaZlaZlaZlaZlaZmaNaaHfaHfaHfaTwaTwaTwaHfaHfaNxaHfaTHaTFaTGaTDaTEaTvaTuaGRaGQaHdaTtaSWaRmaYpaRpaZNaZNaTRaZNaRoaZLaZLaRqaZLaYgaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXpaZTaZTaZUaZTaZTaZTaZTaZTaZTaEMaYpaRkaJzaQZaQYaQXaRdaRbaQLaRaaQLaQHaQGaaacgaacjaVMaXGaSBaTkaXEaVMaTNaiQaTMaNLaQxaQzaQwaQwaQBaQDaNLaQAaRgaQAaHoaRhaRjaXHaHoaRlasPasPasPasPasPasPasPasPasPbtpasPasPaRfasPaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaAXaQtaQraQoaUVaFUaFUaFUatXaTsawfavmatXatXatXauZavdaSHaGvaFUaFUaFUaUYaXfcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaAbaBbaCbaBbaDbaBbaBbaDbaBbaCbaEbaFaQNaZjaXabaHaMCbaJbaKaQhaQjaSGaZlaZmaPFaPVaPWaPQaPJaPQaPQaPSaPQaQCaHfaQVaQlaQqaQvaQyaREaReaSyaSnaRcaKTbbcaHiaQaaPZaZNaQcaIBbchbaOaZLaTfaQdaTLaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaZTbdnbbCaURbflbdDbdpbdoaZTaWabbFbbGaJzaPeaPiaPhaPkaPjaPmaHUaPcaPbaHUaaaavAaudaVMaPdaPGaPIaPKaVMavAavAavAaNLaPnaPpaPwaTbaPCaPDaNLbwtaPNbwtaHoaPMaPPaPOaHoaJqaJqaJqajCajcaaaaaaaaaaaaaadaaaaaaasPaMqasPaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcWwcWwaLKaOYaIlaOXaLLaaaaaaaFUaPaaEjaWZatXatXaSUatXatXbycaPAaOZaFUaaaaaabcgaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaAbaBbaCbaBbaDbaBbaBbaDbaBbaCbaEbaFaQNaZjaXabaHaMCbaJbaKaQkaQjaSGaZlaZmaPFaPVaPWaPQaPJaPQaPQaPSaPQaQCaHfaQVaQlaQqaQvaQyaREaReaSyaSnaRcaKTbbcaHiaQaaPZaZNaQcaIBbchbaOaZLaTfaQdaTLaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaZTbdnbbCaURbflbdDbdpbdoaZTaWabbFbbGaJzaPeaPiaPhaPkaPjaPmaHUaPcaPbaHUaaaavAaudaVMaPdaPGaPIaPKaVMavAavAavAaNLaPnaPpaPwaTbaPCaPDaNLbwtaPNbwtaHoaPMaPPaPOaHoaJqaJqaJqajCajcaaaaaaaaaaaaaadaaaaaaasPaMqasPaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcWwcWwaLKaOYaIlaOXaLLaaaaaaaFUaPaaEjaWZatXatXaSUatXatXbycaPAaOZaFUaaaaaabcgaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaabaAbaEbaBbcjbckbckbclbcmbcnbcobcpaGObckbcqbcraTpaZjaSeaROaRJaRFaRKbcxaRAbczbcAbaeaTlaHuaHtaHtaIaaIbaHIaHfaHfaHfaHfaHgaHraHsaHjaHqaGZaGXaGRaGQaHdaHbaHaaIHaYpbRAaZNaSDaIDaMeaIzaItaLPaIuaEFaadaadbdeaIjbdfbdjaZPbdhbdibdjaZPbdhbdkbdkbdlaadaadaZTaICaLAbdqaIAbdqbdraSvaZTaIpaYpaHmaJzaJzaJzaJzaIhaIgaJzaHUaHUaHUaHUaVaavAaIkaVMaIiaHCaHHaHBaVMaHzaHAaHyaNLaHMaHKaNLaNLaHJaHKaNLaHpaHvaHpaHoaHwaHlaHkaHoaHnaHxdBLdBvdBvdBKaaaaaaaaaaadaaaaaaaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaeaJJaJEaIqaJEaJTcCmaaaaaaaaaaFUaImaweaJBaJWbBfbBgaJQaJWaxsaweaGvaFUaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcqbecbedbeebckbefaEdbefaEdbefaEdbefbckbegbehaXFaZjaQUaZlaFGbekaQRbemaQEaFHaZlaXQaEcaFWaFXaGdaGiaGsaGyaGzaFmaFpaFqaFEaFKaFNaFPaFQaGBaGAaGFaGEaGIaGHaGNaHiaYpaRnaZNaGKaGMaYDaJPaZLaADaBxaTLaadaadbeVaKxaEEaDdaRibfaaxlbfcaAYaBmaECaJxbfhaadaadaZTbfiaClbfkaGTaGLaDVaDzaZTaEMaGxaGwaFvbfAbfAaFAaFtaFraCSaFhbfAbfAbfAbfAayuaFBaFFaFDaFrbfwbfAaFIbfAaCSaCSbfAaFDaFDaQuaTmaFJaFLaFMaFnaFoaFnaOPaFlaFkaFjaFgbcebcedBCdBBdBzdBJaaaaaaaaaaadaacaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaaeaJJaJEaGbaJEaJKcCmaaaaaaaaaaFUaGfaGgayKaEiaFiaJMaweaEkaJLatXaGvaFUaFUaFUaFUckMcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfPbckbckbaCbckbefaEdbefbfQbefaEdbefbckbegbehaXFaQQaQpaZlbfSaQnaTzbfVaTzbaHbaHaNcaNvaNxaHfaNuaNfaNtaMXaMZaMKaMNaHfaMxaLWaMnaHjaLVaHfaLTaLqaKVaKUaKTbbcaIHaYpbRAaZNaLSaPYaSwaLMaZLbbRbbsaTLaZPbgyaZPaOEbgsbgwbgubgvbgtbgsbgubgwbgvaNAaZPbgyaZPaZTaYtaYtaYtaQebgAbgBbgCaZTaPlaLZaLYaLbbgMbgMbgMbgOaLeaLcbgMbgMbgMbgMbgMaLvaLiaLgaLfaKKaKLaKJaQmbgMaKObgSaKMbgMaKQaKPaTmaLaaKWaKWaKZaLxaKWaKWaLzbbEaLBaLDbcebcedBsdBvdBvdByaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddlJaaaaaaaaaaadaLLaLLaLKaLJaIlcCmaaaaaaaaaaFUaFUaImatXatXatXaTxatXatXatXatXaLHbwsaLGaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcqbhkbedbeebckbefaEdbefaEdbefaEdbefbckbegbehaXFbhlbhmbhnaKeaKbaJZaQkaKgaKfaKebcCaKiaKkaHfaKyaJwaJyaJNaKmaIRaISaHfaJgaIKaILaIOaIQaHfaKHaKNaKIaKFaKDaSWaKEbbFaKlbleblebleblebleaZLaHhaHcaKobhUbqxaPHaNhbgubgubgubguaDTbgubgubgubguaCEaBCaMBaZPaPXaJYaMabifbigaKjaPfaNoaZTaFCbilaKnaITbiwaFObiwaGjbiwaMYbiwbiwaIUbiwbiwaOGaKXbiwaIraIUaFOaGjaOGbiwbiwbiyaIJaFOaIYaIZaJaaJbaJcaJdaJfaMjaJlaJlaJhaZbaJtaJqaTmaTmaTmajCaDZaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaJAaJvaJDaJCaJHaJFajeaJIaIlaFUaFUaFUaFUaFUaJXaLFaJXaJXaLwaLyaLwaMQaMQaNWaMdaMgaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiTbiUbaBbcjbckbckbiVbckbiWbiXbckbiYbckbcqbiZaULaZjbjabmsbbpbbrbbzbbtbbnbblbbpbmPbjkbaXaHfbiobiIbjebixaHfaHfaHfaHfaHfaHfaHfbjEaHfaHfbbcbbbbbabbhbbebbdbbiaYpaXoblebbjaVSbbkblebbybbqbjQaTLboLbnHaZMbhBbjMbmSbjIbaSbjKbjIbjIbjLbjMbjNbjObnJaZPaZTaYtaYtaYtbljaYtaYtaYtaZTbmTaYpbahbkdbcTbcUbcTbkdaSaaSaaSaaSaaSaaSaavAavAbcSavAavAavAbdtavAavAavAavAbdmavAbddbdgbcZbdabcXbcYbcVbhuaJlbcNbcRbcQaZbbogaJqaTmbhsbcFbcLbcubcubctbcDaaaaadaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaaaJAbbSbbQaaaaadbbIbbHbfWbbBbhNbrKaJXbhibkYbhobhdbhhbhqaJXbofbmbbgNbinbnLbhWbhWbiuaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfPbckbckbaCbckbefaEdbefbfQbefaEdbefbckbegbehaXFaQQaQpaZlbfSaQnaTzbfVaTzbaHbaHaNcaNvaNxaHfaNuaNfaNtaMXaMZaMKaMNaHfaMxaLWaMnaHjaLVaHfaLTaLqaKVaKUaKTbbcaIHaYpbRAaZNaLSaPYaSwaLMaZLbbRbbsaTLaZPbgyaZPaOEbgsbgwbgubgvbgtbgsbgubgwbgvaNAaZPbgyaZPaZTaYtaYtaYtaQebgAaQbbgCaZTaPlaLZaLYaLbbgMbgMbgMbgOaLeaLcbgMbgMbgMbgMbgMaLvaLiaLgaLfaKKaKLaKJaQmbgMaKObgSaKMbgMaKQaKPaTmaLaaKWaKWaKZaLxaKWaKWaLzbbEaLBaLDbcebcedBsdBvdBvdByaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddlJaaaaaaaaaaadaLLaLLaLKaLJaIlcCmaaaaaaaaaaFUaFUaImatXatXatXaTxatXatXatXatXaLHbwsaLGaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcqbhkbedbeebckbefaEdbefaEdbefaEdbefbckbegbehaXFbhlbhmbhnaKeaKbaJZaJZaKgaKfaKebcCaKiaKkaHfaKyaJwaJyaJNaKmaIRaISaHfaJgaIKaILaIOaIQaHfaKHaKNaKIaKFaKDaSWaKEbbFaKlbleblebleblebleaZLaHhaHcaKobhUbqxaPHaNhbgubgubgubguaDTbgubgubgubguaCEaBCaMBaZPaPXaJYaMabifbigaKjaPfaNoaZTaFCbilaKnaITbiwaFObiwaGjbiwaMYbiwbiwaIUbiwbiwaOGaKXbiwaIraIUaFOaGjaOGbiwbiwbiyaIJaFOaIYaIZaJaaJbaJcaJdaJfaMjaJlaJlaJhaZbaJtaJqaTmaTmaTmajCaDZaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaJAaJvaJDaJCaJHaJFajeaJIaIlaFUaFUaFUaFUaFUaJXaLFaJXaJXaLwaLyaLwaMQaMQaNWaMdaMgaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiTbiUbaBbcjbckbckbiVbckbiWbiXbckbiYbckbcqbiZaULaZjbjabmsbbpbbrbbzbbtbbnbblbbpbmPbjkbaXaHfbiobiIbjebixaHfaHfaHfaHfaHfaHfaHfbjEaHfaHfbbcbbbbbabbhbbebbdbbiaYpaXoblebbjaVSbbkblebbybbqbjQaTLboLbnHaZMbhBbjMbmSbjIbaSbjKbjIbjIbjLbjMbjNbjObnJaZPaZTaYtaYtaYtbljaYtaYtaYtaZTbmTaYpbahbkdbcTbcUbcTbkdaSaaSaaSaaSaaSaaSaavAavAbcSavAavAavAbdtavAavAavAavAbdmavAbddbdgbcZbdabcXbcYbcVbhuaJlbcNbcRbcQaZbbgBaJqaTmbhsbcFbcLbcubcubctbcDaaaaadaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaaaJAbbSbbQaaaaadbbIbbHbfWbbBbhNbrKaJXbhibkYbhobhdbhhbhqaJXbofbmbbgNbinbnLbhWbhWbiuaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiTbaBbaCbaBbaDbaBbaBbaDbaBbaCbiUbkDaQNbiabkFbkGaSWbbTaYOaTaaYObbPaSWaZcaXYaZdbaibkXbizaYLaYMbkmbizbjJbkAbizbkEbkXaYNbkXbagaXZaYIaYFbkObkXbjYbibblcbRAaZoaVTaZsaYJbleaTLaTLaTLaTLaPLblnbloblpblqbeobqyboQboRbqzbqRblrblqblyblzblAaPTaZTblCblDblEbigaPRaYtbijaZTbkhaYpceXbaIbaGbaPbgibkdbawbazbfrbaubatbavaSRaQsbDEavAaUqaSRbasbWIbOoavAbWIbaravAbambaobapbaqbakbakbakbfqbfoaJlaJlbggbfnbgcbgabfYbeGbeybfRbfGbfGbfObfIbfEbfCbfEbfEbfCbfEbfEbfEbfEbfEbfEbfCbfEbfEbfEbfEbfEbfEbfCbfEbfFbfHbfGbfGbfGbeabdZbejbebbebberbfsbnhbcfbcibdSbdTbdUbdVbdWbdYbbWbbYbbZbcbbccbcdaYZaLIaLIbrJcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaTpaWhbmpaSlaSlaSlaSlbmqaWhaTpaaaaQNaZjbmrbruaSWbktbdKbvubdKbspaSWbsxbjxbfubmCbtPbrEbmDbmCbmCbfxboMbmGbmBbmCbmCbfvbmCbmCbmCbfzbfybmKbmKboXbBebdPbnUblebdQbtWbcBblebdLbeibpHbtIbfBblqbmYbeobskbsYbvibndblGbeJburboPboybvkbnjbnkbvtaZTboobnnbnobnpbnqaZTaZTaZTaEMbnrbnsbkdbgKbgJbgIbkdbgPbyHbgLbgrbvxbgkbgjbgHbgFbgEbgDbgZbhabgWbgYbhebhgbhbavAbddaYabgQaTmbgUbgVbtgbjybgTbwbbwWbwnbmmbhrbafbadbkybjDcXlaaaaaabyhbbQaaaaadaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaaaUkbezbcDaaaaadaMfbfLbuobulbtzbtvbsXbrObwZbxnbwTbwVbsNbwSbvKbvLbsCbvJbvIbhWbvlbvsaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaTpaWhbmpaSlaSlaSlaSlbmqaWhaTpaaaaQNaZjbmrbruaSWbktbdKblPbdKbspaSWbsxbjxbfubmCbtPbrEbmDbmCbmCbfxboMbmGbmBbmCbmCbfvbmCbmCbmCbfzbfybmKbmKboXbBebdPbnUblebdQbtWbcBblebdLbeibpHbtIbfBblqbmYbeobskbsYbvibndblGbeJburboPboybvkbnjbnkbvtaZTboobnnbnobnpbnqaZTaZTaZTaEMbnrbnsbkdbgKbgJbgIbkdbgPbyHbgLbgrbvxbgkbgjbgHbgFbgEbgDbgZbhabgWbgYbhebhgbhbavAbddaYabgQaTmbgUbgVbogbjybgTbwbbwWbwnbmmbhrbafbadbkybjDcXlaaaaaabyhbbQaaaaadaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaaaUkbezbcDaaaaadaMfbfLbuobulbtzbtvbsXbrObwZbxnbwTbwVbsNbwSbvKbvLbsCbvJbvIbhWbvlbvsaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaTpaadaaaaadaaaaXFbzWaXFbpQbqcaVgbpAaXFbzWboibojaQNaZjbpxbpwaSWbqTbdKbdFbdKbpzaSWbpPbhVbdAbdBbosbmobkVbdwboxbdCbnCbosbosbvhbvhbySbosbmnbohbkVbdvbosbosbnDboAboBbkQblebbubbVbbfboNbbfbbvbbfbtIbtIboJbsqboLboLboLbszbppbndbdEbsyboLboLboLbrZbrPaZPaZTblKboTboUboVboWaZTbbXaXNbaYbpabnsbcTbeIbeObeMbkdbeRbtNbeSbjfaSaaSaavAavAbeHavAbOobeDbeEaQsavAavAbeFaRPavAbeAaYabeBaTmaJqaJqaJqaJqbeCaJqaJqbtObjrbsaaTmaTmbffbfebeUaaaaJAbqUaaaaaaaadaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaUkbezbcDaadbeubesbqSbexbqKbtBaJXbrbbqfbqhbqvbqCbhXaJXbqpbpCbqeaMQbqkbqobhWbiuaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaboibojaPBaWgaQNaULaWhaULbtybrsbcybcMaULaWhaULaZDbrrbpNbkFbkGaSWaUUaSVaTaaSVaUUaSWbcWaXraXiaSWaTeaXmaTiaSWaSWaTcaSWbqabqaaXcbaLbaNaXcbqabqabqabqabqabqabqabqgbboaUSaWJaWIaXwaSTbdsaSTaPEaWFaUBbalbaWbcvbqtbbgbqtbqtbqubajbqwboLboLbdyboLbcObdcaZTbdGaRBbqAbdqbqBbdbaZTbdXaYtaEMbqFblIbkdbkdbkdbkdbkdaTTaTSaSaaSaaSabdJbdJavAaTUavAavAaUnbbNbbMavAaUqaTZaTXaTYaUhaUiaUbaUgarwarwarwarwapDbelaJqbhcaYsaYnbduaYvaYTaYzaYxbcuaYdaXqaadaadaadaadaadaadaaaaadaaaaadaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaddlJaaaaUkaUjaJCaUmaUlajeaLJaIlaFUaUraUpaYKaYRaYAaYEaJXaJXaWjaWzaXdaMQaMQbePaYYaZaaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaXFaZDbrsaZfaYXaZfbrsbrsbrtaQOaYbaYWaXMaXMaXMaXJaRzbryaRyaXVaRraRxaRwaRuaRtaRsaRraXnaTqaRIaUxaUxaUyaUxaUxbrSaRHaWDbqabwEaWEbrXbrYbscbqaaWwaWvbqaaWwaWvbqaaWAaYpbCxbleaVqaRGbaMbleaVJaOoaNwaVpbtIaZuaZxboLaZnaXRaXSbssbssaYQaYUaXTaYmboLaWGaWdaZTaXBbsAbsBaXbaSIbsEbsFaTdaYtaEMbqFbsHaSaaTPaSdaTQaRWaRUaRYaRXaStaSoaSzaSxaSmaSjaZzavAavAavAavAavAavAavAaRPavAaRRaRSaRTbgXbiJaRQbiJbiJbiJbgXbgXbiJbiKaRMbiNbbAbcsaIMbiRbiSbgXbgXbgXaadaaaaaaaaaaadaaaaadaaaaadaaaaaEaaaaaEaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaAXaQtaIlcCmaSSaFUaZKaZOaZQaTJaTKaTVaTWaUuaUAaUKaVcaWcaLIaLIaSQaFUaFUckMcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaXFbwBaUMaUMbfUaUMaZyaUcaUeaUeaUeaUebiebhyaZSbcaaZEbiAbacaXjaKebgebhpbgRbhtaXeaXhaXgbbKbcJbaxbbJbltaZGaUxaYCaXlbrTbqaaYwaYqbrXbrYbscbqaaYobDDbqaaYobDDbqabqgaYpbRAblebleaYBblebleblebeXbeWaUGbleblublvblwbssbndbndbtQbtRbtSbtTbtTbcHbtVblQbmZblWbdqbtZbuablPbucbudaZTbhHaYtaYPbqFbqGaSaaRUbhYaRUaXsaRUbhZbcPaRUaRUaVXaXuaXzaXyaXxaXvaXPaXUaXAaXCbiiavAaRPavAaXXaYaaXWbgXaYkaYlaZVaYebncbgXbnfbabbdHbkuaVRbkabtubjCbjBbcwbjPbkCbgXaadaadaadaadaadaadaadaaaaaEaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaWBcCmaaaaFUbnKboKbniaTJbfbbfJbdRbeqbfNbfXbfKaTJaFUaaaaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaXFaZDbrsaZfaYXaZfbrsbrsbrtaQOaYbaYWaXMaXMaXMaXJaRzbryaRyaXVaRraRxaRwaRuaRtaRsaRraXnaTqaRIaUxaUxaUyaUxaUxbrSaRHaWDbqabwEaWEbrXbrYbscbqaaWwaWvbqaaWwaWvbqaaWAaYpbCxbleaVqaRGbaMbleaVJaOoaNwaVpbtIaZuaZxboLaZnaXRaXSbssbssaYQaYUaXTaYmboLaWGaWdaZTaXBbsAbsBaXbaSIbsEbsFaTdaYtaEMbqFbsHaSaaTPaSdaTQaRWaRUaRYaRXaStaSoaSzaSxaSmaSjaTCavAavAavAavAavAavAavAaRPavAaRRaRSaRTbgXbiJaRQbiJbiJbiJbgXbgXbiJbiKaRMbiNbbAbcsaIMbiRbiSbgXbgXbgXaadaaaaaaaaaaadaaaaadaaaaadaaaaaEaaaaaEaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaAXaQtaIlcCmaSSaFUaZKaZOaZQaTJaTKaTVaTWaUuaUAaUKaVcaWcaLIaLIaSQaFUaFUckMcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaXFbwBaUMaUMbfUaUMaZyaUcaUeaUeaUeaUebiebhyaZSbcaaZEbiAbacaXjaKebgebhpbgRbhtaXeaXhaXgbbKbcJbaxbbJbltaZGaUxaYCaXlbrTbqaaYwaYqbrXbrYbscbqaaYobDDbqaaYobDDbqabqgaYpbRAblebleaYBblebleblebeXbeWaUGbleblublvblwbssbndbndbtQbtRbtSbtTbtTbcHbtVblQbmZblWbdqbtZbuaaZzbucbudaZTbhHaYtaYPbqFbqGaSaaRUbhYaRUaXsaRUbhZbcPaRUaRUaVXaXuaXzaXyaXxaXvaXPaXUaXAaXCbiiavAaRPavAaXXaYaaXWbgXaYkaYlaZVaYebncbgXbnfbabbdHbkuaVRbkabtubjCbjBbcwbjPbkCbgXaadaadaadaadaadaadaadaaaaaEaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaWBcCmaaaaFUbnKboKbniaTJbfbbfJbdRbeqbfNbfXbfKaTJaFUaaaaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaZhbojaQNaWgaPBaWgaQNckJaSlbxFaQNaWgaQNaQNaQNaQQaQpaKBaZwaKBaKBbuQbuRbuQaUXbuQbuQbuQbuQaUxaUxaZIaZFaUxaUxaUxacpbHMbqaaVebrVbrXaYibqabqaaVdbqabqaaUZbqabqabenaYpbRAbgzbgpbfgbeTbfpbeTbfgbfgbkSblsbdcbkrbqtbjZbndbvmbfdbvobvpbvqbfmbjmboLbjibjhaZTbvvbvwbdqbhQbhjbvyaZTaYjaYtaEMbqFbqGaSaaVNaVPaVOaVOaXIaVQaVOaRUaVUaVWaVVaRUaVXaRUaVYaVfaVhaVfaViaZAavAaRPavAaXkaVlaVnaUvaVoaVGaVIaVKbfjbgXaQiaZJaZRbmeaUdbjAbmhblXbmibmjbiObPGbgXaadbgXbgXbgXbgXbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaWBcCmaaaaFUaZXaZZaZWaTJaYSaZgaZkaZqaZraZtaZvaTJaFUaaaaaacWwaOYaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfdzWbwgbwhaZjbwiaKBaRHbtwcnSbuQdLtbxHccRdLwdLudLvbuQcpocpocsUdJRdJYcsQaUxacpcbObqabwFbJpbrXbrYbrUcbNbrVbrUcbJcbFdJXaXcbqgaYpcaVbgzcsPcsMcsNcsOcsOcsOcsWcsTblsbwPbwQaZPaZPaZPdLAdLydLzdLydLxaZPaZPaZPbwUbwPaZTaZTbtYaZTaZTaZTaZUaZTcgSaYtcsScsRbqGcjqcjscjscjsaUzcjscjtcjsaRUaRUcjxaXuaVUcsVchpchYcimdIGcimcidciYavAaRPavAdLBaVlcjdaZBcjhblXbnYcjpcjHcjLcjybnPbnQbnRaUdbnSbnTaYcbgdbnXbnWcnVcsXbVZbWjbocbodbodbgXaadaaaaRDaaaaRCaaaaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaWBcCmaaaaFUaFUaFUaFUaTJcoIconcpubfNcrjcpRcrqaTJaFUaaaaMfdIJbBHdLCcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbxDbxEbxFaZjbxGaKBacpbWqcmDbuQchIbxHccRbWmchLdLqbuQdKkdJVcnjdJTaUxaUxaUxacpaKSbqabXybXnbrXbrYbrXbrXbrXbrXbrXbtEbrXbaLcnPcbhcrHcrCcrucrAcrucrucrucrAcrucsacrWcrTcrScrVcrUcrMcrIcrIcrNcrJcrIcrLcrKcsGcsHcrTcsKcstcszcsFcrMcsocsqcrMcsrcsccsmbyDcnTchWaRUaRUaRUaRUaRUaRYaRUaRUaVXaRUaXuaVUciachpchYcimcigaXUcidcnUavAaRPavAbnFciqbeBaUvcirblXblYblXcitciubmcbksbmdbpyaYfbnIbpBbmgbmlbmkblbciybUiaadbNCbpJbodbpKbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaWBcCmaaaaaaaaaaaadIDbUtbMUbMUdICclMdICbMUbMUaSOaLGaFUaFUckMdIEciNaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfcjrdzTcjraZjdHpaKBcmCbNSbGxbuQcfmbxHccRbxHbxHchQbuQaUxdJPaUxdJRdJQcrkaUxacpbrTbqabwFbJpbXibWUbvabvabvabvabvacbPbvabeYcmMcqVcqZcrecpNcrfcrgcricmjcqNcqMcqLcqKcqdcqRcqncqOcqncqmcqmcqkcqJcqmcqpcqocpQcpScpNcpOcqdcqjcpVcqccpxcpBcprcpscpHcpMcpEclWchlcdpchnchdchdchechkaRUaVUaVWchpaXuaVUchochpchqcfZcfXcgzcgccfUdKTcfWavAbpqcgQcgYcgUcgLcgBcgOcgMdKrcfHdIuaVFaUWaVjaVmaVzaYcaWHbrjaVLaYVcfMbHWbQYbRbbrqbodaPUbgXaadaacaRDaaaaRCaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaWBcXPcWwcWwaaaaaaaJUdIvcnIdIwbHidIybHidIzcnOdIAaJUaaaaMfaIlcCmaMbaAXaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbADbAEbxFaZjdCHaKBcmvaKBaKBbuQdBDdCAdBrbxHbxHbxHbuQdJOdJNaUxaZeaUxaUxaUxacpahccdabrVbrVbtEbZfbzobrVbrVbrVbrVcpnckVaXcaWCbWCbnUbSAbSAcdebSAcddbSAbSAbBqbBqccSbUhbBqcpmblscoNcoMcoPcoOcpacoMcphblscpmbCGbCGcdkccWbCGbCGbDRcdycdrbCGcdlcBKcmYbByclLcdQcdRcdKcdNcdAcdEcdncdpcdpcepcdpcejcdpcdTcdpcdSceFceCceycewcesavAbxhavAcfjcfhcfebiRceYcePceMceGbiRbiScdfaSkbmjbsWaYraRVaTIaTyaTIaTyaTOcdgcdmaadbgXbgXbgXbgXbgXaadaaaaRDaaaaRCaaaaRDaakaaEaadaaEaakaakaaEaaEaakaakaakaAXaAXaAXaAXaQtdLmbBHbBHcppajeajeaJUcDBcdOcdVcLMclMcLMcdVcdOdAZaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfdzWaULbwhaZjbyVaKBacpaKSaUDbuQdLZccRbCfcnlchQbxHbuQdKmctXaUxdKkdKjctWaUxacpbrTbqabETbETbtEbrYbwDbwDbwEclmbwFckWbqabqacdibCwcaVbSAcllckrckIcjYcnhcbicNedLYcvOckLbBqaadcufcutcoMcoMcuscoMcoMcuqcugaadbCGdLXdvNdvOdvTbCGbCGbCGbCGbCGcPEcBKcmYbCObqGaSaduvcjsaRUcnWaRUaRUaRUcnJaXucnKaRUaRUaRUaRUcnQcimcnCcnFcnDcnHavAbxharNcntcnocnubiNcnycnvcnBcnzbiPcohbuxbdNbepbevbevbeZbgqbghbgdbfZbfMcltbHnbVZbWjbuIbuJbuJbgXaadaadaWsaadaWuaadaRDaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaAXaaadEnbDrbDsaIlcCmaaaaJUdJlcdOcdOcdOdJkcdOcdOcdOdJjaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaddLWbojaQNaWgaPBaWgaQNckJaSlbxFaQNaWgaQNaMLdAbbZmbAGcfodnUarXagvbuQcmJcmsbCfcmtbDqbEHbuQaUxaUxaUxaUxaUxaUxaUxacpbrTbqacmpctHbtEbrYbrVbrVcckbrVbyabybbqacjbbqgaYpcaVbSAbDQcgscgxcgCcmqcbicgFcgGcgHcgDcgEaadctIctNctKctJctQctKctJctMctLaadckDcjWdLVdLSdLTdLUcvxcPCcOKbCGcgVcBKckKbEhbEibEjbEjbEjcmEcmKbEjcmGcmGbEjcmybEjcLicLjcLlctVcmBbnAbjScmVbjSbjSavAbxhciocvZcvYciobgXbgXbgXbgXbgXbiMbiNcmWaZYcneblXbvVbvWbvXbvYbnTbbmbanbMhbUiaadbNCbwcbwdbwebgXaadaaaaRDaaaaRCaaaaWtaAXaAXaAXaAXaaEaAXaAXaAXaAXaaEaAXaadaaEaAXaAXaAXaAXaAXaMfaIlcCmaaaaJUceTdJgdJfcdOdJecdOdJddJcceIaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaddLWbojaQNaWgaPBaWgaQNckJaSlbxFaQNaWgaQNaMLdAbbZmbAGcfodnUarXagvbuQcmJcmsbCfcmtbDqbEHbuQaUxaUxaUxaUxaUxaUxaUxacpbrTbqacmpctHbtEbrYbrVbrVcckbrVbyabybbqacjbbqgaYpcaVbSAbDQcgscgxcgCcmqcbicgFcgGcgHcgDcgEaadctIctNctKctJctQctKctJctMctLaadckDcjWdLVdLSdLTdLUcvxcPCcOKbCGcgVcBKckKbEhbEibEjbEjbEjcmEcmKbEjcmGcmGbEjcmybEjcLicLjcLlchPcmBbnAbjScmVbjSbjSavAbxhciocvZcvYciobgXbgXbgXbgXbgXbiMbiNcmWaZYcneblXbvVbvWbvXbvYbnTbbmbanbMhbUiaadbNCbwcbwdbwebgXaadaaaaRDaaaaRCaaaaWtaAXaAXaAXaAXaaEaAXaAXaAXaAXaaEaAXaadaaEaAXaAXaAXaAXaAXaMfaIlcCmaaaaJUceTdJgdJfcdOdJecdOdJddJcceIaJUaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaXFaZDbrraZfaZfaZfbrsbrsdLQbrsbrsbrsdLPbrrbrsbpNcuPaKBaZmbHMaqhbuQclnclobxHbxHbxHcljbuQdKgasdarnctrdKedKhaKBacpbMbbqabCtbEYbtEbrYbwCbwCbwGbrVbrVcnkbqacgbbqgaYpcfPbSAcdGcefceqchgceecbiceAcetceuceNbBqcfsbFmcfsbFmbFmbFnbFmbFmcfsbFmcfsbCGcjobJPchRchTdLMcicchNchAbCGcgVcBKdLNbqFbqGbEjcmhcmobFCbFBclZcmacmaclSclYbEjbEjbEjbEjbEjbEjbEjbjSclOclNbgbavAbxhciocvRcuUcvXciodIYctCaQsaSRbgXbxqcfKcfJcfNcuQbxvbxwbxxbxychHbbmcficcCbHWbQYbRbbxCbuJcfVbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaMbaQtctBaLIaLIdIUaLGdIWdIVcdOdIXcdOdISdITdIDdIUaLIaLIctwcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaXFbwBaUMaUMbfUaUMaUMcumdLIdLHaUeaUeciMcihcgRdLLdLKaKBaZmbMeaqhbuQdLwbGabxHbxHbGabxIbuQdKddKcagSarXagvdKeaKBacpctmbqacjUbxXckacjZbrVccDckdckcctncdtbqacdFbqgaYpcdIbSAcbRbFvdLGcfYcbicbicbUcbXcdPctZbBqctcctactdbGzbGAbGBdLDclGcticthctlbCGdLEbJPcgndLFbCGcglcgXcgWbCGcgVcBKcjGbqFceXcktckubGRckqbOlbGVbFCbFCbVackobEjbMoceWcffceWbIzbEjckSckRbgxckNavAbxhciocuOcuNcuMcioaQsaQsaQsckFbgXbxqceHcerbiJbiJbiJbyTblXckjblXbbmcbGbMhbUiaadbgXbgXbgXbgXbgXaadaaaaaEaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaIlcCmaaaaaaaJUcuucdOcdOcisdINciwcunaJUaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaZhbmqceQaTpaQNbuNbojaQNaWgaQNbuNbojaQNaQNccNaQNaQNaKBaZmbMbaqhbuQbxIbWkbHzbxHbHzclybuQdJKbrTbrTaKSbxMbrTaKBacpbHMbqabqabMvbMDbMwbMvbqabqabqabqabCubqabqabGobbFbNwbSAbKsbFvbKkbVpbJQcbibNvbNhbNubMQbBqcNNcNObIfcLFbIgbIfcLLbIfciQcMqcMUbCGbHEbJPbLubLDcNLbWxbWnbWpbCGbQWcBKbXkbqFbqGbUXcwybLzbLEcMTbUZbFCbLzbVadJJbEjbEQbHacchbHabIzbEjbbwclEbVlclFbVmbVtciocjPciSckwcioapCdJCckCciIbgXbArbZqbZpbVWbiJbAvbxyblXbxwbOybOzccZcltbHnbVZbWjbAAbABbACbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaIlcCmaaaaaaaJUbVscmNcmObYzcmUcmRbVsaJUaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaXFbeNaXFaaaaaaaaaaadaaaaaaaaaaadaaaaKBbUwarXbUxbUybUzbUycfwbuQbuQbuQbuQbUvbuQbuQbuQdJGbMebHMbrTbUAbQsaKBacpciAbqabKRbKPbKObHPbHgbKMbKfbqabKNbJYbJWbqabqgaYpbWgbSAbDQbFvbGCbHxbDQcbibJSbIocMCbJObBqcinchPcxwcfLcgNcgJcfEcyvbJHbJIdJHbCGbFsbGIbPJbGNcMBbUQbUCbUNbFpbEFcBKbUBbqFbqGbTObTRbTNbTNcdxbIAcdubUbbUdcdzbEjcMybHacftbKbbIEbEjbfTcfFcQmbTlavAbxhciociociociociocluaQsaQscelbgXbArbZqbZpbUebBXbAvbBYbnTbxwbAwbbmcaObMhbUiaadbNCbCabCbbCcbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaIlcCmaaaaaaaJUclBbMUbZtciJbZFbMUclCaJUaaaaaaaMfaIlcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaXFbwBaUMaUMbfUaUMaUMcumdLIdLHaUeaUeciMcihcgRdLLdLKaKBaZmbMeaqhbuQdLwbGabxHbxHbGabxIbuQdKddKcagSarXagvdKeaKBacpctmbqacjUbxXckacjZbrVccDckdckcctncdtbqacdFbqgaYpcdIbSAcbRbFvdLGcgJcbicbicbUcbXcdPctZbBqctcctactdbGzbGAbGBdLDclGcticthctlbCGdLEbJPcgndLFbCGcglcgXcgWbCGcgVcBKcjGbqFceXcktckubGRckqbOlbGVbFCbFCbVackobEjbMoceWcffceWbIzbEjckSckRbgxckNavAbxhciocuOcuNcuMcioaQsaQsaQsckFbgXbxqceHcerbiJbiJbiJbyTblXckjblXbbmcbGbMhbUiaadbgXbgXbgXbgXbgXaadaaaaaEaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaIlcCmaaaaaaaJUcuucdOcdOcisdINciwcunaJUaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaZhbmqceQaTpaQNbuNbojaQNaWgaQNbuNbojaQNaQNccNaQNaQNaKBaZmbMbaqhbuQbxIbWkbHzbxHbHzclybuQdJKbrTbrTaKSbxMbrTaKBacpbHMbqabqabMvbMDbMwbMvbqabqabqabqabCubqabqabGobbFbNwbSAbKsbFvbKkbVpbJQcbibNvbNhbNubMQbBqcNNcNObIfcLFbIgbIfcLLbIfciQcMqcMUbCGbHEbJPbLubLDcNLbWxbWnbWpbCGbQWcBKbXkbqFbqGbUXcwybLzbLEcMTbUZbFCbLzbVadJJbEjbEQbHacchbHabIzbEjbbwclEbVlclFbVmbVtciocjPciSckwcioapCdJCckCcfYbgXbArbZqbZpbVWbiJbAvbxyblXbxwbOybOzccZcltbHnbVZbWjbAAbABbACbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaIlcCmaaaaaaaJUbVscmNcmObYzcmUcmRbVsaJUaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaXFbeNaXFaaaaaaaaaaadaaaaaaaaaaadaaaaKBbUwarXbUxbUybUzbUycfwbuQbuQbuQbuQbUvbuQbuQbuQdJGbMebHMbrTbUAbQsaKBacpciAbqabKRbKPbKObHPbHgbKMbKfbqabKNbJYbJWbqabqgaYpbWgbSAbDQbFvbGCbHxbDQcbibJSbIocMCbJObBqcincaycxwcfLcgNbWQcfEcyvbJHbJIdJHbCGbFsbGIbPJbGNcMBbUQbUCbUNbFpbEFcBKbUBbqFbqGbTObTRbTNbTNcdxbIAcdubUbbUdcdzbEjcMybHacftbKbbIEbEjbfTcfFcQmbTlavAbxhciociociociociocluaQsaQscelbgXbArbZqbZpbUebBXbAvbBYbnTbxwbAwbbmcaObMhbUiaadbNCbCabCbbCcbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaIlcCmaaaaaaaJUclBbMUbZtciJbZFbMUclCaJUaaaaaaaMfaIlcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaULceQaULaadaadaadaadaadaadaadaadaadaKBbSFaXOaXOaXOaGGbrTaqhbHMaUDbtwbrTaDnccJbMbaKBaKBaKBaKBaKBbTcaKBaKBbSYaKSbqabHHbHSbHRbHRbHPcekbTfbqabFccgibFabqaaWAaYpbUjbSAbDQbTdbEfbTedJFcbibDlcKpcJWbBqbBqcegcdDbLdcdjccMccLcdvcdscuhcdqceibCGbEadJDbDYdJEcLZbSIbSIcKwbCGbGYcBKbSJbqFbqGbEjbRfbRjbRybFCbRcbRebOlbRYbRZbSbbScbRBbRCbRMbRSbEjbjSbjSbjSbjSavAbxhavAcxnckFaQsaQsaOhaThckEaQsbgXbgXcfpaSkbAubiJccgbDhblXbDibOybbmchBccCbHWbQYbRbbDkbABcPDbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaQtckGaFUaFUaFUaLHaLIaLIaLIbwsaLIaLIaLIaSQaFUaFUaFUckMcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaKBaKBaKBaKBbQsbQHaXObQhbKtbQlbKtbKtbKtccabKtbKtbKtbKtbKtbKtbQVbKtbJibQUbrTbqabEZbFtbFqcdMbJpbERbEybqabqabqabqabqabAWaYpcaVbSAbSAbQTbQTbQTbSAbSAbBqbBqcEbbBqbBqcCLcCxbMGcCLcDccDccDccCxbMIcCLcCxbCGbCGbCGbCGbCGbCGbQQbQQbQQbCGbCNcBKbSzbqFbNWaZLbMNbMNbMNbPZbMNbMNbPWbMPbMNbMNbMNbMNbEjbCSbQfbEjbOobPMbEqaQsbLLbLMavAckCckzckyaQsaOhaQsaQsbWIbgXbPIbmcbPLbiJbiJbiJcdLblXbEDbEEbbmcbGbMhbUiaadbgXbgXbgXbgXbgXaadaadaWtaadaWuaadaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaIlcCmaaaaaaaaaaaaaaaaaabQgaaaaaaaaaaaaaaaaaaaMfaIlcCmaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaKBaKBceEccPaWoaKBccQaKBaKBaKBcoLbYwbYwbYwbYwbYwbYwbYwbrTbZwaQWbVBbqabVwbUaccebTnbJpbHPbWoccfbVFbtwaKBcbQbqgcorbYeccrccnccicciccicclcdoccrdBiccidAScosccrccrcoycowcowcowcoxcowcovccccccccKcoEbXwcfSdBoccocciccicciccObTzcccccmbqFciechbcbocbrbOacbscbtbRacdcccxcipbShbNZckxbEjcbecbjcbWcbVbvHbRPasMbLMaQsavAavAavAavAavAcAkcxnbgXbgXbgXccbbmcaSkbFPbFQcoqbnIbFSbFTbFUbOzchXcltbHnbVZbWjbFWbFXbFXbgXaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaMfaIlcXPcWwcWwcWwcWwcWwcWwbQgcWwcWwcWwcWwcWwcWwaOYaIlcXlaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -10453,80 +10462,80 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaacnwbLKcracrbcnwaKBaKBaKBaKBbYwcvobYwbSnbSobSpbSqbSkbYwbSlbSmbRKbYwbRRbQLbREbYwczGbYwbYwbYwbYwbYwbYwbYwbRzbRpbRxbRlbRnbRmcxLbQZbRkbRicxLbUIbXObUIbXRbXQbUIbXObUIbYIbMzbSKbMSbRLcwbbSNcwbbLObYKcwbbSNcwbbRLbPObPObPObPObPOcpcbMNbYFbYGbPnbPnbYHbQEbQDbQDbQEbQDbSZbQDbQDbTabTbbMNbBpbPwbMNatJaTZbMibMibMibMibMibMibMjavAbSBbSCbSCbgXbXNbLVbLTbLRbLQbnTblXblXbWHbevbLXchHbbmbMgbMhbgXaadaadaadaadaadaadaadaadaWsaadaWuaadaWtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaaaaabMqbMrbMrbMtbMsbMBbMAaaaaadaaaaaaaaabYwcvobYwbYwbYwbYwbTwbYwbYwbTtbTubTtbYwbYwbYwbYwbYwbTicjvbYwcdYbUKbUJbUHbUGbUFbUubUEbUubTQbTIbTEbTycwvbTxbSObThbSxbYWbNYbPQbYWbYTbSGbXObTLbTSbTTbSNbPSbTVbTWbTXbZIbTWbTVbTZbSMbPObZKbYZbZLbPObWwbMNbZSbZUbZYbUlbZVbQEbUkbUlbUlbUlbUmbUlbUlbUlbUncivbUpbUpchScpjaQsaUobULbNaavAavAavAavAavAbUMbVGbVObgXbVjbMKblXblXbxwbMLbnXbnXbMRbMTbMRbnXbMYbMZbMhbgXbgXbgXaadaaaaaaaaaaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaabIWaaaaadbKmbKjbKjbKeaadaadaadaadaadbYwbGbbFZbKYbYwbLabLebZbbYwbLgbLhdJrbKubKzbQLbKHbYwbKIbuXbIHbIhbJDbIZbKabJEbKpbXxbZabYYbGybGvcxLcxLbHjbGFbLibLybMabWdbEObWibWhbKGbXsbXEbTLbTSbTTbVebVfbVgbVhbKqbWSbVkbVkbFwbFybTkbSgbRJbQubPObWwbMNbzlbEJbWDbWEbTJbUlbBObFxbznbVxbVybASbARbARbzpbMNcfQbICbMNatJaQsavAavAavAavAbLAbLIbLJbLWbLZbVQbNRbgXbLFbKFbKDbKCbKAbMcbKybKxbKwbMkbKWbKUbKLbKJbMhbWWdOqbWWaadaaaaaaaaaaadaaaaRDaaaaadaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaAXaadaaEaAXaadaaabIWaaaaadaadaadaaaaaaaaaaaaaaaaadaaabYwbYwbYwcvobYwbMCbFZbNbbNcbMXbGwbMlbQLbQLbZbbMybYwbMmbMxbYwcuScmzdDYdEcbYwbNnbNmbNjbNibNgbNfbNlbYIbYIbAUbYIbNDbDmbXobXobXqbXsbXrbXsbXEbTLbWrbHpbVebVfbVfbVfbWtbUfbTYbWvbBCbXJbXIbWlbVibWAbPObWwbMNbMNbMNbMNbMNbMNbLbbMNbMNbMNbMNbMNbMNbMNbMNbMNbMNbMNbMNbMNatJbNKavAcfRchjavAbNJbOqbOBbObbOcbTvdQebgXbNNbNNbOCbNNbXLbNNbOCbONbXLbXLbMhbNNbQNbPibXMbgXbgXbgXaadaaaaaaaaaaadaaaaRDaaaaadaadaadaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaAXaadaaEaAXaadaaabIWaaaaadaadaadaaaaaaaaaaaaaaaaadaaabYwbYwbYwcvobYwbMCbFZbNbbNcbMXbGwbMlbQLbQLbZbbMybYwbMmbMxbYwcuScmzdDYdEcbYwbMHbNmbNjbNibNgbNfbNlbYIbYIbAUbYIbNDbDmbXobXobXqbXsbXrbXsbXEbTLbWrbHpbVebVfbVfbVfbWtbUfbTYbWvbBCbXJbXIbWlbVibWAbPObWwbMNbMNbMNbMNbMNbMNbLbbMNbMNbMNbMNbMNbMNbMNbMNbMNbMNbMNbMNbMNatJbNKavAcfRchjavAbNJbOqbOBbObbOcbTvbNnbgXbNNbNNbOCbNNbXLbNNbOCbONbXLbXLbMhbNNbQNbPibXMbgXbgXbgXaadaaaaaaaaaaadaaaaRDaaaaadaadaadaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacYRaaaaaaaaaaadaaaaaaaaactSaaaaaaaadaaaaaaaaaaaaaaaaacaadaaabYLbYEbYwbYfbYnbYobYwbYwbYwbXYbYabYqbYrbYsbYwbYwbYwbMmbZhbYwaKBbxzbxzbxzbxzbxzbxzbXCbNibXVbXTbXcbYIbXdbYQbZcccwccvbSEczybSEcctcctdJAbUIbTLbTSbTTcwbbZBbUYbTGbTpcbcccHbXGbXHccIbPOccyccqcbAbPObOAbXXbXXbXXbXXbXXbPgctubXXbXXbXXbXXbXXbXXbXXbXXbXXbZQbOWbZWasMckvbZCbNrbZJdJCavAbZObYXbZjbZkbZrbZybZzbgXbgXbgXbYSbOEbOFbOEbOIbOEbOFbOFbODbOEbYRbgXbgXbgXaadaadaadaadaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaabSjbSjbSjbSjbSjaadcuLaadbSjbSjbSjbSjbSjaaaaAXaaaaadaadbYwcaTbPlcaCbYwbYwbYwcanbYwbYwbYwbYwbYwbYwbYwcaGclwbMmcaDdEebYwcazcaBcafcagcbmbxzcaQcaPcaJcaIcaHbYIcaFcaEcaLbStcambZNbZNchVbGicbqbGicdHcbvbTSbYNbYObYPbCnbCnbYPbCncdCbYPbYUbYVbPOccAcczccBbPObGTcizbWBbWBbWBbWBbPFbWBbEbbEbbEbbEbbEbbEbbEbbEbbEbbZgbYwbQLaQsaQsaQsavAaQsaQsavAcbwcbfcbgcaZcbacbncbucbkcblaadbPBaadbPCaadbPBaadbPEbPubPqaadbPqcaWaadaadaadaaaaaaaadaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaadcuHcuIcuIcuIcuIcuKcuLbMWbMMbMMbMMbMMbMVaaeaaeaaaaadaaabYwbVYbYwbGbbFZbFZbFZbFZbFZbVRbZxbZxbZxbZxbZxbZxbZxbVSclpcslbVJbUObUUbVUbVVbNkbxzbWfbCTbBZbVPbWfbYIbXebXabYIbXzbXgbZNbXAbZPbCvbZRbYjbZNbYMbTSbZTbYPbXUcdBcdBbXFbXPbXKbYPbQrbGJcadcaNcadbPObPOczlbYwbWBbJfbDNbWQbNzbFdbEbbFIbFIbFIcaSbNsbNxbFIbEbbZgbYwbWNaUobWFbWJavAciVcjQavAbVdbWsbTsbBWbWybCybTsbTsbWbbgXbNFbNCbNFbgXbNFbNCbNFbgXbNEbNCbNBbgXaadaaaaaaaaaaaaaaaaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaadcuHcuIcuIcuIcuIcuKcuLbMWbMMbMMbMMbMMbMVaaeaaeaaaaadaaabYwbVYbYwbGbbFZbFZbFZbFZbFZbVRbZxbZxbZxbZxbZxbZxbZxbVSclpcslbVJbUObUUbVUbVVbNkbxzbWfbCTbBZbVPbWfbYIbXebXabYIbXzbXgbZNbXAbZPbCvbZRbYjbZNbYMbTSbZTbYPbXUcdBcdBbXFbXPbXKbYPbQrbGJcadcaNcadbPObPOczlbYwbWBbJfbDNbSsbNzbFdbEbbFIbFIbFIcaSbNsbNxbFIbEbbZgbYwbWNaUobWFbWJavAciVcjQavAbVdbWsbTsbBWbWybCybTsbTsbWbbgXbNFbNCbNFbgXbNFbNCbNFbgXbNEbNCbNBbgXaadaaaaaaaaaaaaaaaaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaAXaadbPNbPNbPNbPNbPNaaacuLaaabPNbPNbPNbPNbPNaaaaAXaaaaadaaabYwbYwbYwbYwbYwbYwbYwbYwbYwbQKbYwbYwbXhbXjbXjbXjbXjbJdbXjbXjbXjbXpbXtbXubXvbJgbXBbNObJlbJnbNQbOsczubJobXSbNUbJzbKrbNVbPybPxbYDbYCcapbZNbYMbTScdwbYPcahcaabZHbIubDFbSPbYPbYJbOJbOtcsdbWBcuScmzbNIcjvbWBbWVccEbunbOfbQwbEbbFIbOebNXbNTbNPbNMbNLbEbbZgbYwbYwbYwbYwbYwavAavAavAavAavAavAarNbWZbXbbWYbTsdQfbWXbgXbOwbWObOxbgXbOubSdbOvbgXbOibNdbOmbgXaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaaaadaaaaadaadaadaaacabaaaaadaaaaadaaaaadaaaaAXaadaadaaabYwcfdceZcfncfrcfucfxbZsbZudIFbYwbzQbyUcbHcbIbzLcaAbEgcbLcbMbYwcfAbyRbHkbyAbGGbGHbHCbRHbzrbzbbRobRrbRobzbbRobFhbGecbdbJucfvbJqbJkbIrbGibYMbTSbYNbCnbItbIsbIvbIubIxbIwbIQbyubyvaXDaYHbWBcaqbaZbGfckTbWBbGuccGbFGbFHbQPbEbbFIbFIbFJbFIbFIbFLbFKbEbbZgbYwceRbBnbYwbBobVHbVIbBKbVKbVTbWearNbBWbCsbCybTsbLCaadbgXbVLbWPbCEbgXbRgbSebCkbgXbOGbNecbTbgXaadaadaadaadaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaabSjbSjbSjbSjbSjaadcuLaadbSjbSjbSjbSjbSjaadaAXaaaaadaaacfGcfOcaicgIcgPcalbZocgybYwbQKbYwccTccUccVbzXccXbGqbGrbzUbIIbYwbIKbzGbIkbIlbImbLBbLwbIcbzEbLxbGpbSEbSEbSEbLtbFzbGjbLvbLocfvbLqbJkcbzbZNciWbTScgobYPbKSbKhbKhbLfbDFbJXbYPbzBbZvbWzbVNbWBbdObYvbGTbfDbWBbrWbJVbDVbDTceLbEbbEbbGEbGDbGMbGLbEbbGKbEbbGQcbxcakbCFbYwbCDaQsaQsaQsbQLcpqbENbYvbCHbCRbDHbDPbLCaadbgXbVLbGkbVLbgXbRgbGsbRgbgXbLYbGtbLYbgXaadaaaaaaaaaaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaabSjbSjbSjbSjbSjaadcuLaadbSjbSjbSjbSjbSjaadaAXaaaaadaaacfGcfOcaicgIcgPcalbZocgybYwbQKbYwccTccUccVbzXccXbGqbGrbzUbIIbYwbIKbzGbIkbIlbImbLBbLwbIcbzEbLxbGpbSEbSEbSEbLtbFzbGjbLvbLocfvbLqbJkcbzbZNciWbTScgobYPbKSbKhbKhbLfbDFbJXbYPbzBbZvbWzbVNbWBbdObYvbGTbfDbWBbrWbJVbDVbDTceLbEbbEbbGEbGDbGMbGLbEbbGKbEbbGQcbxcakbCFbYwbCDaQsaQsaQsbQLcpqbENbYvbCHbCRbGZbDPbLCaadbgXbVLbGkbVLbgXbRgbGsbRgbgXbLYbGtbLYbgXaadaaaaaaaaaaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadcuHcuIcuIcuIcuIcuKcuLbMWbMMbMMbMMbMMbMVaadaAXaaaaadaaacacbZGbZocaicajcalcaubYwbYwbQKbYwcdZceacebceccedcaAbyzbAYbyzbYwbxzbExbyBbEAbxzbxzbEXcyUbEWcemcemcenceobBscemcemcshbZNcbycfvbEUbUqbZNbZNbDbbTScavbYPbYPbDacdBcfIbBubAqbYPbDGbGJbRLbRLbWBaUJbYvbEGbWBbWBbRLbKKbxobRLbRLbDUbDSbDZbDWbEkbEebYBbYhbEbbZgbYwbErbEubYwbTFcpqbZbbQLbZlbQLbYwbYvbTsbMpbTsbTsbBiaadbgXbgXbgXbgXbgXbgXbgXbgXbgXbgXbgXbgXbgXaadaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadbPNbPNbPNbPNbPNaaabUWaadbPNbPNbPNbPNbPNaaaaAXaaaaadaaacacccFcaicdWceJcalcdJceKdJpbQKbYwcfacfbcfcccYbFNcaAbCBbDnbDXbYwbFAbyqbFlcflbGmbHUbPPbNYbPQcembPXbCKcfqbDjclicemctGbZNceOcfvbHLbHDbGibFVbykcfBbxAbFobFkbFgbGPbGnbDFbFbbBJbGlbQAbQyaWbaWObVfaVwbFEbOraVrbOpbFibFfbVfbFebDUbEVbEScbSccuccdcbZcbYbEbbZgbYwbYwbVzbYwbVobVvbQLbQLbIXbVCclraadbTsbNtbTsbCzbBlaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaSgaaaaadaaaaadaaaaadaaabIWaaaaadaaaaadaadaadaadaSgaaaaadaaacuwcurcaicalcalcaicaictgdJpbQKbYwcgdcgecgfcggcghcaAcjEcgjcgkbRTcgmbLnbLmcgpcgqcgrbUVbNYbPQcgtcgucgvcgwbLpctecembQLbZNbMJcgAbRWbRVbRtbRsbRubTSbRFbRvbRNbRGbQvbQbbQzbQxbQObQCbRdbAxbBxbJsbURbBCbIRbUTbUTbUTbIybIpbIDbIBbIGbIFcrtcqSckQcjXcmrclQcqicmubYwbIMcsYceScfkbZlbQLbQLcotbHfbYwaadbTsbBmbTsbYtdOUaaaaaaaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaabSjbSjbSjbSjbSjaadbJUaadbSjbSjbSjbSjbSjaadaAXaaaaadaaacaccvqcaicvjcaicaicaubYwbYwbxZbLSchscgechtcggchuchvchwbDuchychzbDwbLPchCchDchEchFbVAbLNbDmchJchKbDgchMbLschMchObTBbZNbOPbOKbTAbTrbGibRsbRubTSbRFbRvbCnbSLbSwbSvchZbQBbBJbSyclkbzybLrbBVciicikbVnbVkbVkbVkbJBbVbbBGbJybJNbJLbJKbPabJxbJwbJvbJtbEbbZgbYwbJebJbcfDcakdJxbIXcuJbQLcfCclraadbFRbFYbFRbZZaadaadaaEaRCaRCaRCaRCaRCaRCaaEaRCaRDaRCaWuaadaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadcuHcuIcuIcuIcuIcuKcuLbMWbMMbMMbMMbMMbMVaadaAXaadaadaaacacbOHcalcgIcalchrbZbchxbYwbQKbYwciBciCciDciEciFcaAciGcfgciHbYwbJMchUbKiciLbTgbHUbSHbNYbKTcemciOciPbHAciRcilcembMubZNbZNbZNbMObZNbZNbZNbMfciXbMdbYPbYPbYPbYPbYPciZbLUbYPbWBbWBbSQbSTbSUcjgbSVbSSbLkbLkbLkbLkcjkcjkbGZcjkbEbbEbbEbbHcbGXbHedJubEbbZgbYwbIMbElbYwcbEcbKbQLbQLbQLbHhbYwaadaadaadaadaadaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadbPNbPNbPNbPNbPNaaabUWaaabPNbPNbPNbPNbPNaaaaAXaaaaadaadcaccalchrcalcjJbZlcjBcjTbYwbQKbYwcjzcjAcjVcjCcjDcaAbKXcjFbIqbYwbPYcehcehcehcehcehcjabAtbTMbIbbKVcjMbHFcjObHTcembPAbPzbPKbPzbxYbxWbuXbokbHVbHXbHYbHZbIabPzbHIbHGbHKbHJbHNbHIbHQbHOckfckgckhckibtGckkcklckmckncjkdJvckpbOQbEvbEtbEbbEbbEbbEbbEbbEbbZgbYwbYwbYwbYwbYwbYwbYwclrbYwbYwbYwaaaaadaaaaaaaaaaadaadaadaaEaRDaRDaRDaaEaRDaRDaRDaaEaRDaWtaRDaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaaaaaaadaadaadaaaaaacvTaadaaaaaaaadaadaaaaaaaAXaaaaadaaadMEdMFdMFdMDbYwdMCdMBbYwbYwbQKbYwbYwbYwbYwbYwbYwbYwbYwcshbYwbYwbYAbYwcxZcxYcyfcyebVAcukcuDcemcuAcyGcxPcoCcoCcoCcoCcoCcoCcoCcxJctOcxJcxJctPcrncrobYwcmzdEddEcbYwcjccjcdAgcjcckUctYckYckZckhclaclbclccldclecylcjkclgclhcxBcxzcvEbYvdEedEebYwcpXclpdLcbYwcABcjvbYwaaaaadaaaaaaaaaaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaaaaaaadaaaaadaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSgaaaaaaaaaaaaaaaaaaaaacvTaaaaaaaaaaaaaadaaaaaaaSgaaaaadaaaaaaaaaaaaaadbYwbYwbYwbYwcgKbQKbZhcucdCMbQLdNecuSbZhclwctGbYwbYlbQLbYwcwrcwqcwhcwfcBdcxhcxfcemcemcemcemcoCctbdMAdMzcsZcsLcoCcsxcsEctoctpctqbTSbYNbYwdDWdDUdDYbYwctEdBlclXctFckUcAJcmbcmccmdcmecmfcmgdDXcmidDZcjkcmkcmlcmmcwScuobYvdKZdttdEadEbbZhdLadEadLbcotclraadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaEaAXaAXaAXaaaaaaaaacvTaaaaaaaaaaAXaAXaAXaSgaAXaadaadaadaadaadaadaadaaebYwdNlbYwbIOdJtbXXbXXbXXbXXbXXbXXbXXbXXbXXcwtbQLczwbYwczYczRcAiczRczEczIcyYctjcQFcxvcxxcoCdMJcwHcwYcxicwGcoCcxjcxocxAcxEctqbTSbYNbYwbYwbYwbYwbYwcxScxUcxIcxKckUbTXcmXcBEcmZcnacnbcnccnccndcxycjkcnfcmldLecnicJRbYvbJTcotbYwbZgbQLcOzbYwbQLcpZbYwaaaaadaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaaaaaaaaaAXaadcBBaadaAXaaaaaaaadaaaaaaaadaaaaaaaaaaaaaadaadajIcnEbPlckAcxtckAdJrbQLbQLbQLbQLcizdNkbQLbQLbQLcpWdKGckXbYwdEjdEkdEldEmdEgdEhdEictjczmczocvBcoCcuFcuGcuBcuEdMIcoCdMHdMGcxJcxJcvGbTScBgcmPdNgdNfcwzdNidNhcwFcvHdNjckUcpJcjeczqbLkdEfcnZcoacobcocdCmcjkcoecofcogcxXcoibYvdJwdKHbYwbZgbYwdLdbYwbYwbYwbYwaadaadaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaAXaaaaadaaaaAXaaaaaaaadaadaadaadaaaaaaaaaaadaadaaaaaeaaebYwdBhbYwbQLbZhbQLbQLdNzbYwbYwbYwbYwbYwbZhcpWcuScmzbYwdEzcNScOycOucMIcMJcMKcNjcLNcMmcLzcMGdMPcNmcJOcJPcBQctocCMcDYcJQcxJcbvbWrcNBclRdNAcmScmScmSdBtcmTcmTcmTcOAcuRcjecpfbLkbLkbLkbLkbLkbLkbLkcjkcjkcjkcpkcjkcjkbYvbYwbYwbYwbZgbYwbQLdLhcubdLgcubaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaacaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaAXaAXaAXaAXaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaaaaaaadaaebYwbYwbYwcdYbYwcmzcJZclfbYwdKIdKJdKIbYwcdYcpWbYwbYwbYwdEqdEqdEqdEqdErdEtdEucyscyncyqcxVcyjdMOdMNdMMdMLdMKdEvcyIcyRcAKdEwcDSbTSdBMcjcdNndNmdNmdNmdNhcmTczKczLczXcBOcKNcKJdrxdNsdNqdNrdNodNpdLRdNudNvdNwdNxdNydoBcdYdBxclpclpcpYbYwdLfbYwbYwbYwbYwaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadaadaadaadaadaaabYwbYwbYwbYwbYwbYwbYwbYwbYwbYwbYwbQLcpWbYwcqucpKcLscLrbWKctvdEOdAPdARctjdNadNbdMZcoCdMXdMWdMWdMWdMYcoCdELdEKdEMcnRdENcnNcNBcpbdOfcmScmScmSdBtcmTcmTcmTcOAdAdcqGcqHdOcdOddOedOedOedOedOedOodOmdOndOkdOldoBdovcqQdBwdovdovdovdOjdOhdOidOgaadaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcxddKUcxdaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaadaaaaaaaaaaadaadaaaaaaaaaaadaaaaaabYwbQLdECcshcLPcJYcpDcpCcpzcpydEEdEFdEGctjcKjdAmcJUcoCdNDdNCdNBdMQdMTcoCdEBcKOcKOcxJdMUbTSbYNcjcdNEdNfdNFdNGdNhdBAcLvcLYckUbTXcrEcrFdNHdNIdNLdNMdNJdNKdNXdNYdNZdOadNUdNVdoBdNWdNQdNRdNSdNTdNtdNOdNOdNPdObaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaddKRcxddMVcxddKRaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaadaaaaaaaaaaaaaadaaaaaaaaaaadaaaaaabYwbZhcpWbYwcuecqqdCIcOccsbcrDdolcrBdMkctjctjcryctjcoCcoCcoCcoCcoCcoCcoCcxTcxJcxJcnpcrmcrncnqcjcckUckUckUcOAdBGckUckUckUckUcrpcjecqldrxdujdujduzduTdvudsgdshdsedsfdssdstdspdsrdtidtkdsCdsEdtJdufdtudtCduiaadaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcxddDGdDIdEodEpdDGcxdaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaadcwucwucwucyJcwucwucwuaaaaadaaaaaaaaaaadaaaaaabYwcizcpWbYwbYgdnEcqqdMicqIctvdmVdnddnDctvdmJcrdcqXckOclIclKclIdMjclIcwBclKcwAckOclPbYMbTSbRFbRvcjSdnJcsCcvbdBEcvzcttcnncvJcqUbSTcqDdrYdoBdoBdoBdoBdoBdowdoBdoPdoVdpcdptdoBdpvdpwdpxdovdpydqGdrbdovdrxdovaaeaadaaaaaaaadaaaaaaaadaadaadaaaaaaaaaaaaaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaddCGdCLdDzaaeaaeaaedDAdCGdCLaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaacwudCudCvdCudCrdCucwucwucyJcwucyJcwucwuaadaadbYwdEecpWbYwbYwbYwbYwbYwbYwbYwdMqduXduRduUduYcAactfckOcDPdBIclIclKclIduAduNcDRckOdBFbYMbTSbRFbRvcsfcsicrzcrzdAycrxdAzcqacvJbTXcjecswdoBdvPdzPdCpdCqdBddBadBddAEdAKdABdoBdoBdovcqQdBwdovdBpdBjdBkdBgcpGaaeaaeaadaadaadaadaadaadaadaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadcpGdJUcpGaaedKaaaedJWajCcxdaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaAXaadcwudzYdzXdAhdzZdzYdAidAAdApdzSdzRdzUcwuaaaaaabYwbYwdrHdtrdtrdtrdtrdtsdttbPYdpjdpqdpudpzdpIdqAcsncpecoScyEcoScoScyOcyTdoCdMndoAcsBcnMcnNcyrcsecsecoocuicuidAwcwOcqEcopcvJcpJcjecrQdrxdvPdzPdwfdwfdwsdvBdvEdvHdvIdvAdoBcvmbQLdACcvpdovdovdovdovdovcomcxdaaeaadaaaaaaaaaaaaaaaaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaddCGdCLdIKaaeaaeaaedILdCGdCLaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaacwuczcdJLdJIdJBczcczcdJzdJsczgdJZdJScwuaaaaaaaaacwucwucwucwucwuctvdKBctvctvdADdAFdKbctvdAvdAxcujckOcnGclKclIclKclIcsjcskcLocrGcLCdAGcfBcrZcsecrYcpAcLQcLQdAwcqTcqEcrvcvJcAJcuacuddoBdvPdzPdwfdKfdBddIIdBddIBdIHdJqdoBcuScdXcvobQLbQLbYwaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcxddKRdKSdKPdKQdKOcxdaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadcwudEUdDSdEAdEydDFdDBdDQdDMdEIcBedIndAfdAedzVcAhdAfdwbdwFdxxcwudCJdCNctvdvVcrXdzOdDycxLcxLcxLcxLckOclIclKclIcKnclIctDctAcKkckOcJVdAnbTSctscsecqAcpAcsucsvctycqzctRcupdwtdAjdAkcAxdExdExdExdExdExdExdBUdExdCzdAMdCCdoBbZhbZhcvobQLbQLbYwaadaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaddDGcxddCFcxddKNaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaacyJdMddMcdDHdMadMmdMldMhdMedMsdMrdMpdModDCdMudKWdMtdKXdDHdDDdMvdDKdDLdMwdDJdDOdMxcrXcxLdMRdMSdMybYwbYwbYwbYwbYwbYwbYwcvWbYwbYwcnpdDrbTSbYNcsecsscpAcuicuicLQcxrcGhcLOcxFcyCdDxcASdJhdJidKsdLsdLJdLOdJbcBPbYidBeckBckBckBckBcwIbQLbYwbYwbYwaadaadaaaaaaaadaaaaaaaacaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcxddKUcxdaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjaaacDjcDjcDjcDjcDjaaacDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaacwudKFdKEdKYdKVdLjdLidLldLkdLrdLndJacwudDpdDodDqcwudKqdIRcyMcwudBqdIZctvdCsdCxdCydKwcxLdKydKCdKDbYwdAWbZxbZxbZxbZxdKlcARclpcsldKpdKncwecLkcsecPTcrhcsycsycsycxmcvLcwRdwycxkdAVdKicAIdIxdIPdIQdIMdIOdGmcBPdATdAUdAIdALbGwbGwdAHckBcxccwpbYwbYwbYwaaeaaaaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjaaacDjcDjcDjcDjcDjaaacDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcwucACcAGczccAFcACcADcAycAzcAlcAwcAfcwucwEaaaaaacwucwucwucwucwuctvcwCctvctvctvctvctvcxLcAecAccAbbYwcwocuxcuxcuxcuxcuxcuxcuxcuxcnpczJczZczDczFdMbdBccsJcplcuicxucmHcnLcvJbWacvVclqcAIcAtcyWcxNcAgczkcDgcBPcwNcmxbYwbYwbYwbYwbYwbQLcxsclTbPlcmnbPlcmFaadaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaacwucBmcBnczccBncBhcBiczcczccBcczcczccwuaadaadaadbYwcmzcdYbQLcxgcBJcBIclpcBLcBHdKtdKucxLcBCcBocBFcBDcwMcuxcBacBbcAZcuxcAXcAYcANcuxcALcAMcAHczFcokcvcdBucsAcuicmQcsedAYcsecvKcwPbWBcBPcBPcBPcBPcBPcBPcBPcBPcwNcmxbYwcmIcmwcaybYwbZhdAldCDbYwbYwbYwaaeaaaaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaacwucCacCbczccBRcCecBicCccCdcBNcJTcBMcwuaaaaadaaabYwcxRcxQcxQcybcxWbNGbNGbNGbNGcxOcxCcxLcxLcxLcxLbYwcwocuxcCjcClcCycCzcCAcCBcwDcCfcCgcChcCicsecsecsecsecsecyxcsecsecyycytcyzcymcykcytcyoclpclpclpclpclpclpcLmdJodJncAjcAdczHcygcygcyhcyicygaaaaaaaaaaaaaadaadaaaaaaaadaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaacwucCWcCXczccCXcCWcCYcCZcDacCCcCJcCKcyJaaaaaacxdbYwcAAbYwbYwbYwcAEbYwbYwbYwbYwcwmcAncAmcDbcAmcAmcAmcBfcDMcDLcvhcJScKdcGccGlcDwcDwcDkcDlcDIcAQcDGclpclpclpcBkcBjclpcBlcBScoVcoWcKfcBScmzcdYcxqbYwbYwbYwbYwbYwbYwbYwbYwbYwbVzcygcyudArcywcygaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcwucwucyJcwucyJcwucNfcMXcNbcNCcNDcNhcwuaadaadcxdcGkcGjbGhcMocGbcGacDTcMccLEbYwbYwbYwbYwcMpbYwbYwbYwbYwcuxcKUcvhcKqcvhcKvcKTcLwcvhcLxcLAcLtcuxbYwbYwcOzcdYcxqbWubYwbYwcBScBTcoUcBScBSbYwbYwclrbYwcBGcKycKlbYwcKccKScKMbYwdMfcygcLucyHcoYcygaaaaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaaaadaadaadbYtcWRcNJcNKcOtcOGcPtcPFcPRcwuaaaaaacxddKvcMQbGhcMYcMDcMhcMLbGhbGhbpYcRucPrcRvcQLcQwcRkcQXdKocvfcvgcvhcKqcvhcuvcvtcvgcvhcLxcLAcuvcvlaaabYwcNnbYwclrbYwbYwaadaaacxpcwicxpaadaadaadaadbYwcuJbQLbQLdMgbGwcNRbGwbJccOecygcyVdAscqFcygaaaaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaaaadaaaaaadwIaadaadcwucwucwucwucwucwucwuaaaaaacxdcoKcRMbGhcOMcOZcONbJZbGhcRTcPScSjdlGcRUdlydltcSScSSdlZdmbdmjdmvdmHcvhcuvdmIcvgcvhcLxcLAdnccuxaaabYwdKxbYwaadaaaaaaaadaadcxMclvcxMaadaaaaaaaadbYwcpIbQLbQLdKzcpFcjBcpwbYwclrcygcqfczscqgcygaaaaadaaaaadaadaaaaaaaadaSgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaadaadaadaaaaaaaaaaadaadaadaaaaaaaaaaadaaaaaaaaacxdcTMdKAdiLdcndkOdkGdkRbGhdlobGhdlxdlvdlCdnfdnedlGdlGdnudnvdnncuzdoadoscuvdnwcvgcvhcLxcLAcuvcvlaaabYwcNnbYwaadaaaaaaaadaaacyccydcycaaaaaaaaaaaabYwcqCcqwcqvbYwcqycqtcqvbYwaaaaadczWdAtczWaadaaaaadaaaaaaaadaadaadaadaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaaaaaaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaacxdcoKcoJbGhcoHcoGcoFcoDcoAcozbGhbKEbwzcvkbxTcvibwAduMdKocvfcvgcvhcuVcuWcuXcuZcuycuzcuCcuTcuvcuxaaaaadaaaaaaaadaaaaaaaadcwXcwZciKcwZcwXaaaaaaaaabYwbYwbYwbYwbYwbYwbYwbYwbYwaaaaadcAvczscAvaadaaaaadaaaaaaaadaadaaaaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaEaaaaaaaadaaEaakaaEaadaaEaaEaaEaadcxdbpYbGhbGhbGhbGhbGhcoQcoRbGhbGhbGhcvwbxUcvybxTcvubxVcvvbpYbpYcvgcvhcvhcvhcuvcvtcvgcvhcvncvrcuvcvlaadaadaadaadaadaadaadaadcwZcjNclxcyFcwZaadaaaaaaaaaaadaaaaaaaaaaaaaadaadaaaaaaaadaaacAWaaaaadaadaadaadaadaadaaaaaaaadaAXaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaacvAcoTbKBbpYcvPcoXcvNcpicpgcpdbpYcvMcvIcvFcvCbxTcvibwAduMcwkbpYcwlcwncwwcvScwxcwDcvQcvScvUcvhcwjcuxaaaaadaaaaaaaaaaaaaaaaaacwZcyPcodcwacyScnxaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaadaaacAWaaaaadaadaaaaaaaaaaadaaaaaaaaaaSgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaakaaaaaacwTcqYbKBcqrcqscqscqscqxcqPcqBcqbcqhcwJcqhcpUcqscwKcpUcwLcxldKocxecwWcwVcwWcwWcwWcwWcwWcwVcwWcxbcvlaaaaadaaacwZcwZcwZcwZcwZcwZcznclzcwUcwZcwZcwZcwZcwZcwZaadaaaaaaaaaaadaadaaaaaaaadaaacBXcBYcBYcBYcBZaaaaaaaaaaaaaaaaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaacwTcqYcrRcpgccscyDccscrPbDtcrOcsDcspcyNduHduHcyLduHduHcyKcwcbpYcyacxGcxDcxGcxGcxHcxGcxGcyAcyBcypcuxaadaadaadcwZczMczNczOczPcwZczQckHcwZcwZczSczTczUczVcwZaadaadaadaaaaaaaadaaaaaaaadaaaaaaaaaaaaaaacAWaaaaaaaadaaaaaaaaaaSgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaadaaaczpctxbKBcpgccsccsccscwgbpYbpYbpYbpYcwsczjbxTczhbxTczjczibpYbpYczbczacyZczacyQcyXczfczaczaczeczdcuxaaaaadaaacxpcAocApcApcAqcApcArcAscwdcAucAucAucAucAucxpaadaaaaadaadaadaadaadaSgaAXaSgaadaadaadaadcAWaadaadaadaadaadaaEaAXaAXaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcxdbpYbpYctzbxTbxTczrbxTctTdJmbpYczxczvcztcztcvacztcztczzbpYaaaczAcxGczAcxGczAaaaczAcxGcxGczAaaaaaaaaaaadaaacyccAucAOcAPctUcAPctkculcATcATcATcAUcAVcAucycaadaaaaaaaaaaaaaaaaadaaaaadaaaaadaaaaaaaaacCVaaaaaaaadaaaaaaaaaaaaaSgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcxdcuYbIYbIYcvdcvacvscvebpYbpYbpYbQJbPUbPUbPUbQIbpYbpYaadczBczaczCczaczBaadczBczaczaczBaadaadaadaadaaacwZcBpcBqcBrcBscBtcBucBvcAucBwcBxcBycBzcBAcwZaadaaaaaaaaaaaaaaaaaEaaacDhcDhcDhcDhcDhaadcDiaadcDhcDhcDhcDhcDhaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcxdbpYbQJbPUbPUbQIbpYbOLbpYaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaadaaacwZcBScBScBScBScBTcBUcBVcBWcBTcBScBScBScBScwZaadaadaadaadaadaadaAXaadcDpcDqcDqcDqcDqcDrcDscDtcDucDucDucDucDvaadaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaadaaacwZcCncCocCocCpcCqcCrcCscAucCtcCucCvcCvcCvcwZaaaaaaaaaaaaaaaaaaaAXaadcDAcDAcDAcDAcDAaaacDiaaacDAcDAcDAcDAcDAaadaAXaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaadaadcwZcCvcCvcCvcrscrwcCrcCscAucrrcrlcCvcDxcCvcwZaadaaaaaaaaaaaaaaaaaEaaaaadaaaaadaadaadaaacDiaaaaadaaaaadaaaaadaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaadaaacwZcCvcCvcCvcCNcCOcCPcCQcCRcCScCTcCocCocCUcwZaadaaaaaaaaaaadaadaAXaaacDhcDhcDhcDhcDhaadcDiaadcDhcDhcDhcDhcDhaadaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaadaaacwZcBScBScBScBScDdcDecDfdQhcDdcBScBScBScBScwZaadaaaaaaaaaaaaaadaAXaadcDpcDqcDqcDqcDqcDrcDicDtcDucDucDucDucDvaadaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaadaaacwZcCncCocCocDmcCqcCrcDfcAucDncDocCvcCvcCvcwZaadaadaaaaaaaaaaadaAXaadcDAcDAcDAcDAcDAaaacDiaadcDAcDAcDAcDAcDAaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaadaaacwZcCvcDxcCvcpPcrccCrcDfcAucpLcoZcCvcCvcCvcwZaadaaaaaaaaaaaaaaaaSgaaaaadaaaaadaaaaadaaacDUaaaaadaaaaadaadaadaadaSgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaadaadcwZcCvcCvcCvcDCcDDcCPcDEcApcCScDFcCocCocCUcwZaadaaaaaaaaaaaaaadaAXaaacDhcDhcDhcDhcDhaadcDXaadcDhcDhcDhcDhcDhaadaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaaacwZcwZcBScBScBScBScDdcDHcDfcAucDdcBScBScBScBScwZcwZaadaadaadaadaadaAXaadcDpcDqcDqcDqcDqcDZcEacDZcDucDucDucDucDvaadaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaaacwZcCncCocCocDJcCqdwHcDKcDfcAucAudwGcTPcTOcCvcCvcwZaaaaaaaaaaaaaaaaadaadcDAcDAcDAcDAcDAaaacAWaaacDAcDAcDAcDAcDAaaaaAXaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaaacwZcCvcCvcCvccpcibcAucAudBHcAucAucjfclVcTNcCvcCvcwZaaaaaaaaaaaaaaaaaEaaaaaaaadaadaadaaaaaacAWaadaaaaaaaadaadaaaaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaaacwZcCvcCvcCvcDQdEWcTEcTHcTycTxcTrdEVcTDcTzcCocCUcwZaadaadaaaaadaadaAXaaEaAXaAXaAXaaaaaaaaacAWaaaaaaaaaaAXaAXaAXaSgaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaaacwZcwZcwZcwZcwZdETcSYcTccTfcTecThdOLcwZcwZcwZcwZcwZaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaAXaadcEcaadaAXaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaaaaaacwZcSDcSIdKKcSqdEScSkcbpcSbcRCcRBdKLcOHcRrcwZaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaaaadaaaaAXaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaaaaaacwZcwZcPPcwZcRacRhcRjcaRcRmcRqcRacwZcOHcwZcwZaadaadaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaAXaAXaAXaAXaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaadaadaadcwZcPPcwZcwZcQKcQtcCvcQUcQKcwZcwZcOHcwZaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaaaaadaaacwZcPPcwZcCvcCvcQtcCvcCvcCvdEQcwZcOHcwZaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaacaaaaaacwZcPPcwZcQxcCvcQucCvcQJcCvdERcwZcOHcwZaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadbPNbPNbPNbPNbPNaaabUWaadbPNbPNbPNbPNbPNaaaaAXaaaaadaaacacccFcaicdWceJcalcdJceKdJpbQKbYwcfacfbcfcccYbFNcaAbCBbDnbEPbYwbFAbyqbFlcflbGmbHUbPPbNYbPQcembPXbCKcfqbDjclicemctGbZNceOcfvbHLbHDbGibFVbykcfBbxAbFobFkbFgbGPbGnbDFbFbbBJbGlbQAbQyaWbaWObVfaVwbFEbOraVrbOpbFibFfbVfbFebDUbEVbEScbSccuccdcbZcbYbEbbZgbYwbYwbVzbYwbVobVvbQLbQLbIXbVCclraadbTsbNtbTsbCzbBlaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaSgaaaaadaaaaadaaaaadaaabIWaaaaadaaaaadaadaadaadaSgaaaaadaaacuwcurcaicalcalcaicaictgdJpbQKbYwcgdcgecgfcggcghcaAcjEcgjcgkbRTcgmbLnbLmcgpcgqcgrbUVbNYbPQcgtcgucgvcgwbLpctecembQLbZNbMJcgAbRWbRVbRtbRsbRubTSbRFbRvbRNbRGbQvbQbbQzbQxbQObQCbRdbAxbBxbJsbURbBCbIRbUTbUTbUTbIybIpbIDbJybIGbIFcrtcqSckQcjXcmrclQcqicmubYwbIMcsYceScfkbZlbQLbQLcotbHfbYwaadbTsbBmbTsbYtdOUaaaaaaaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaabSjbSjbSjbSjbSjaadbJUaadbSjbSjbSjbSjbSjaadaAXaaaaadaaacaccvqcaicvjcaicaicaubYwbYwbxZbLSchscgechtcggchuchvchwbDuchychzbDwbLPchCchDchEchFbVAbLNbDmchJchKbDgchMbLschMchObTBbZNbOPbOKbTAbTrbGibRsbRubTSbRFbRvbCnbSLbSwbSvchZbQBbBJbSyclkbzybLrbBVciicikbVnbVkbVkbVkbJBbVbbBGbJTbJNbJLbJKbPabJxbJwbJvbJtbEbbZgbYwbJebJbcfDcakdJxbIXcuJbQLcfCclraadbFRbFYbFRbZZaadaadaaEaRCaRCaRCaRCaRCaRCaaEaRCaRDaRCaWuaadaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadcuHcuIcuIcuIcuIcuKcuLbMWbMMbMMbMMbMMbMVaadaAXaadaadaaacacbOHcalcgIcalchrbZbchxbYwbQKbYwciBciCciDciEciFcaAciGcfgciHbYwbJMchUbKiciLbTgbHUbSHbNYbKTcemciOciPbHAciRcilcembMubZNbZNbZNbMObZNbZNbZNbMfciXbMdbYPbYPbYPbYPbYPciZbLUbYPbWBbWBbSQbSTbSUcjgbSVbSSbLkbLkbLkbLkcjkcjkbIBcjkbEbbEbbEbbHcbGXbHedJubEbbZgbYwbIMbElbYwcbEcbKbQLbQLbQLbHhbYwaadaadaadaadaadaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadbPNbPNbPNbPNbPNaaabUWaaabPNbPNbPNbPNbPNaaaaAXaaaaadaadcaccalchrcalcjJbZlcjBcjTbYwbQKbYwcjzcjAcjVcjCcjDcaAbKXcjFbIqbYwbPYcehcehcehcehcehcjabAtbTMbIbbKVcjMbHFcjObHTcembPAbPzbPKbPzbxYbxWbuXbokbHVbHXbHYbHZbIabPzbHIbHGbHKbHJbHNbHIbHQbHOckfckgckhckibtGckkcklckmckncjkdJvbJcbOQbEvbEtbEbbEbbEbbEbbEbbEbbZgbYwbYwbYwbYwbYwbYwbYwclrbYwbYwbYwaaaaadaaaaaaaaaaadaadaadaaEaRDaRDaRDaaEaRDaRDaRDaaEaRDaWtaRDaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaaaaaaadaadaadaaaaaacvTaadaaaaaaaadaadaaaaaaaAXaaaaadaaadMEdMFdMFdMDbYwdMCdMBbYwbYwbQKbYwbYwbYwbYwbYwbYwbYwbYwcshbYwbYwbYAbYwcxZcxYcyfcyebVAcukcuDcemcuAcyGcxPcoCcoCcoCcoCcoCcoCcoCcxJctOcxJcxJctPcrncrobYwcmzdEddEcbYwcjccjcdAgcjcckUctYckYckZckhclaclbclccldclecylcjkclgdHadHccxzcvEbYvdEedEebYwcpXclpdLcbYwcABcjvbYwaaaaadaaaaaaaaaaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaaaaaaadaaaaadaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSgaaaaaaaaaaaaaaaaaaaaacvTaaaaaaaaaaaaaadaaaaaaaSgaaaaadaaaaaaaaaaaaaadbYwbYwbYwbYwcgKbQKbZhcucdCMbQLdNecuSbZhclwctGbYwbYlbQLbYwcwrcwqcwhcwfcBdcxhcxfcemcemcemcemcoCctbdMAdMzcsZcsLcoCcsxcsEctoctpctqbTSbYNbYwdDWdDUdDYbYwctEdBlclXctFckUcAJcmbcmccmdcmecmfcmgdDXcmidDZcjkcmkcmldGMcwScuobYvdGSdttdEadEbbZhdLadEadLbcotclraadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaEaAXaAXaAXaaaaaaaaacvTaaaaaaaaaaAXaAXaAXaSgaAXaadaadaadaadaadaadaadaaebYwdNlbYwbIOdJtbXXbXXbXXbXXbXXbXXbXXbXXbXXcwtbQLczwbYwczYczRcAiczRczEczIcyYctjcQFcxvcxxcoCdMJcwHcwYcxicwGcoCcxjcxocxAcxEctqbTSbYNbYwbYwbYwbYwbYwcxScxUcxIcxKckUbTXcmXcBEcmZcnacnbcnccnccndcxycjkcnfcmldHjcnicJRbYvdJwdKHbYwbZgbQLcOzbYwbQLcpZbYwaaaaadaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaaaaaaaaaAXaadcBBaadaAXaaaaaaaadaaaaaaaadaaaaaaaaaaaaaadaadajIcnEbPlckAcxtckAdJrbQLbQLbQLbQLcizdNkbQLbQLbQLcpWdKGckXbYwdEjdEkdEldEmdEgdEhdEictjczmczocvBcoCcuFcuGcuBcuEdMIcoCdMHdMGcxJcxJcvGbTScBgcmPdNgdNfcwzdNidNhcwFcvHdNjckUcpJcjeczqbLkdEfcnZcoacobcocdCmcjkcoecofdHicxXcoibYvbYwbYwbYwbZgbYwdLdbYwbYwbYwbYwaadaadaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaAXaaaaadaaaaAXaaaaaaaadaadaadaadaaaaaaaaaaadaadaaaaaeaaebYwdBhbYwbQLbZhbQLbQLdNzbYwbYwbYwbYwbYwbZhcpWcuScmzbYwdEzcNScOycOucMIcMJcMKcNjcLNcMmcLzcMGdMPcNmcJOcJPcBQctocCMcDYcJQcxJcbvbWrcNBclRdNAcmScmScmSdBtcmTcmTcmTcOAcuRcjecpfbLkbLkbLkbLkbLkbLkbLkcjkcjkcjkdLgcjkcjkbYvcpXclpclpcpYbYwbQLdLecubdKZcubaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaacaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaAXaAXaAXaAXaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaaaaaaadaaebYwbYwbYwcdYbYwcmzcJZclfbYwdKIdKJdKIbYwcdYcpWbYwbYwbYwdEqdEqdEqdEqdErdEtdEucyscyncyqcxVcyjdMOdMNdMMdMLdMKdEvcyIcyRcAKdEwcDSbTSdBMcjcdNndNmdNmdNmdNhcmTczKczLczXcBOcKNdJidovdIBdHRdHSdHldHOdJqdJWdKydKCdKDdKMdoBcdYdJobQLbQLbYwbYwdLfbYwbYwbYwbYwaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadaadaadaadaadaaabYwbYwbYwbYwbYwbYwbYwbYwbYwbYwbYwbQLcpWbYwcqucpKcLscLrbWKctvdEOdAPdARctjdNadNbdMZcoCdMXdMWdMWdMWdMYcoCdELdEKdEMcnRdENcnNcNBcpbdOfcmScmScmSdBtcmTcmTcmTcOAdAdcqGdNodNpdOddOedNqdNrdNsdOndNrdOmdOndNvdNwdoBdovcqQdBwdovdovdNudOjdOhdOidNtaadaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcxddKUcxdaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaadaaaaaaaaaaadaadaaaaaaaaaaadaaaaaabYwbQLdECcshcLPcJYcpDcpCcpzcpydEEdEFdEGctjcKjdAmcJUcoCdNDdNCdNBdMQdMTcoCdEBcKOcKOcxJdMUbTSbYNcjcdNEdNfdNFdNGdNhdBAcLvcLYckUbTXcrEcrFdNHdNIdNMdLhdNJdNJdMfdMydMRdMSdLpdLRdoBdNWdNQdNRdNSdLodNOdNOdNOdNPdOgaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaddKRcxddMVcxddKRaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaadaaaaaaaaaaaaaadaaaaaaaaaaadaaaaaabYwbZhcpWbYwcuecqqdCIcOccsbcrDdolcrBdMkctjctjcryctjcoCcoCcoCcoCcoCcoCcoCcxTcxJcxJcnpcrmcrncnqcjcckUckUckUcOAdBGckUckUckUckUcrpcjecqldrxdssdptdsgdshdspcBCcBFdsedsfcLmcOecKJdsrdtidtkdoPdsEdtJdufdoVdpcduiaadaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcBodDGdDIdEodEpdDGcBoaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaadcwucwucwucyJcwucwucwuaaaaadaaaaaaaaaaadaaaaaabYwcizcpWbYwbYgdnEcqqdMicqIctvdmVdnddnDctvdmJcrdcqXckOclIclKclIdMjclIcwBclKcwAckOclPbYMbTSbRFbRvcjSdnJcsCcvbdBEcvzcttcnncvJcqUbSTcqDdovcAecAecBlcAbcAccxlcxBcxNcyycyCczHdoBdpvdpwdpxdovdpydqGdrbdovdrxdovaaeaadaaaaaaaadaaaaaaaadaadaadaaaaaaaaaaaaaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaddCGdCLdDzaaeaaeaaedDAdCGdCLaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaacwudCudCvdCudCrdCucwucwucyJcwucyJcwucwuaadaadbYwdEecpWbYwbYwbYwbYwbYwbYwbYwdMqduXduRduUduYcAactfckOcDPdBIclIclKclIduAduNcDRckOdBFbYMbTSbRFbRvcsfcsicrzcrzdAycrxdAzcqacvJbTXcjeduTdrYdoBdoBdoBdoBdoBdowdoBduzdvIdtCdujdoBdovcqQdBwdovdBpdBjdBkdBgcpGaaeaaeaadaadaadaadaadaadaadaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadcpGdJUcpGaaedKaaaedtuajCcxdaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaAXaadcwudzYdzXdAhdzZdzYdAidAAdApdzSdzRdzUcwuaaaaaabYwbYwdrHdtrdtrdtrdtrdtsdttbPYdpjdpqdpudpzdpIdqAcsncpecoScyEcoScoScyOcyTdoCdMndoAcsBcnMcnNcyrcsecsecoocuicuidAwcwOcqEcopcvJcpJcjedsCdoBdvPdzPdCpdCqdBddBadBddAEdAKdstdoBbYvcvpdACbQLdovdovdovdovdovcomcxdaaeaadaaaaaaaaaaaaaaaaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaddCGdCLdIKaaeaaeaaedILdCGdCLaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaacwuczcdJLdJIdJBczcczcdJzdJsczgdJZdJScwuaaaaaaaaacwucwucwucwucwuctvdKBctvctvdADdAFdKbctvdAvdAxcujckOcnGclKclIclKclIcsjcskcLocrGcLCdAGcfBcrZcsecrYcpAcLQcLQdAwcqTcqEcrvcvJcAJcuadALdrxdvPdzPdwfdwfdwsdvBdvEdvHdvIdvAdoBcuScdXcvobQLdAIbYwaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcBodKRdKSdKPdKQdKOcBoaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadcwudEUdDSdEAdEydDFdDBdDQdDMdEIcBedIndAfdAedzVcAhdAfdwbdwFdxxcwudCJdCNctvdvVcrXdzOdDybYwbYwbYwbYwckOclIclKclIcKnclIctDctAcKkckOcJVdAnbTSctscsecqAcpAcsucsvctycqzctRcupdwtcAJdABdAHdoBdvPdzPdwfdKfdBddIIdBddAjdIHdAkdoBcvmbQLcvobQLdvubYwaadaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaddDGcxddCFcxddKNaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaacyJdMddMcdDHdMadMmdMldMhdMedMsdMrdMpdModDCdMudKWdMtdKXdDHdDDdMvdDKdDLdMwdDJdDOdMxcrXbYwdGIbIXdGFbYwbYwbYwbYwbYwbYwbYwcvWbYwbYwcnpdDrbTSbYNcsecsscpAcuicuicLQcxrcGhcLOcxFdGCdGDcAxdExdExdExdExdExdExdBUdExdCzdAMdCCdoBbQLbQLcvobQLbYwbYwbYwaadaadaaaaaaaadaaaaaaaacaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcxddKUcxdaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjaaacDjcDjcDjcDjcDjaaacDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaacwudKFdKEdKYdKVdLjdLidLldLkdLrdLndJacwudDpdDodDqcwudKqdIRcyMcwudBqdIZctvdCsdCxdCydKwbYwdFSdFTdFVbYwdAWbZxbZxbZxbZxdKlcARclpcsldKpdKncwecLkcsecPTcrhcsycsycsycxmcvLcwRdwydBedDxcASdJhdBxdKsdLsdLJdLOdJbcBPbYidAUclpclpclpclpdATckBcxccwpbYwbYwbYwaaeaaaaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjaaacDjcDjcDjcDjcDjaaacDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcwucACcAGczccAFcACcADcAycAzcAlcAwcAfcwucwEaaaaaacwucwucwucwucwuctvcwCctvctvctvctvctvbYwcmmcwNclhbYwcwocuxcuxcuxcuxcuxcuxcuxcuxcnpczJczZczDczFdMbdBccsJcplcuicxucmHcnLcvJckpdAVdKicAIdIxdIPdIQdIMdIOdGmcBPclwcxCbYwbYwbYwbYwbYwbQLcxsclTbPlcmnbPlcmFaadaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaacwucBmcBnczccBncBhcBiczcczccBcczcczccwuaadaadaadbYwcmzcdYbQLcxgcBJcBIclpcBLcBHdKtdKubYwcogbJbbGwcBDcwMcuxcBacBbcAZcuxcAXcAYcANcuxcALcAMcAHczFcokcvcdBucsAcuicmQcsedAYcsebWacvVclqcAIcAtcyWcmxcAgczkcDgcBPbQLcxCbYwcmIcmwcpkbYwbQLdAldCDbYwbYwbYwaaeaaaaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaacwucCacCbczccBRcCecBicCccCdcBNcJTcBMcwuaaaaadaaabYwcxRcxQcxQcybcxWbNGbNGbNGbNGcxOcxCbYwbYwbYwbYwbYwcwocuxcCjcClcCycCzcCAcCBcwDcCfcCgcChcCicsecsecsecsecsecyxcsecsectGcsecvKcwPbWBcBPcBPcBPcBPcBPcBPcBPcBPbQLcrQdJncAjcAdcqHcygcygcyhcyicygaaaaaaaaaaaaaadaadaaaaaaaadaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaacwucCWcCXczccCXcCWcCYcCZcDacCCcCJcCKcyJaaaaaacxdbYwcAAbYwbYwbYwcAEbYwbYwbYwbYwcwmcAncAmcDbcAmcAmcAmcBfcDMcDLcvhcJScKdcGccGlcDwcDwcDkcDlcDIcAQcDGclpclpclpcBkcBjclpcslcytcyzcymcykcytcyoclpclpclpclpclpclpclpcudbYwbWNctVcswcygcyudArcywcygaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcwucwucyJcwucyJcwucNfcMXcNbcNCcNDcNhcwuaadaadcxdcGkcGjbGhcMocGbcGacDTcMccLEbYwbYwbYwbYwcMpbYwbYwbYwbYwcuxcKUcvhcKqcvhcKvcKTcLwcvhcLxcLAcLtcuxbYwbYwbYwcdYcOzbWucxqbQLcBScoVcoWcKfcBScmzcdYcxqbYwbYwbYwbYwbYwbYwbYwbYwbYwbVzcygcLucyHcoYcygaaaaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaaaadaadaadbYtcWRcNJcNKcOtcOGcPtcPFcPRcwuaaaaaacxddKvcMQbGhcMYcMDcMhcMLbGhbGhbpYcRucPrcRvcQLcQwcRkcQXdKocvfcvgcvhcKqcvhcuvcvtcvgcvhcLxcLAcuvcvlaaaaadbYwbYwcNnbYwclrbYwcBScBTcoUcBScBSbYwbYwclrbYwcBGcKycKlbYwcKccKScKMbYwbEucygcyVdAscqFcygaaaaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaaaadaaaaaadwIaadaadcwucwucwucwucwucwucwuaaaaaacxdcoKcRMbGhcOMcOZcONbJZbGhcRTcPScSjdlGcRUdlydltcSScSSdlZdmbdmjdmvdmHcvhcuvdmIcvgcvhcLxcLAdnccuxaaaaadaaabYwdKxbYwaaaaadaaacxpcwicxpaaaaaaaadaaabYwcuJbQLbQLdMgbGwcNRbGwcxkcwIcygcqfczscqgcygaaaaadaaaaadaadaaaaaaaadaSgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaadaadaadaaaaaaaaaaadaadaadaaaaaaaaaaadaaaaaaaaacxdcTMdKAdiLdcndkOdkGdkRbGhdlobGhdlxdlvdlCdnfdnedlGdlGdnudnvdnncuzdoadoscuvdnwcvgcvhcLxcLAcuvcvlaaaaadaadbYwcNnbYwaadaadaadcxMclvcxMaadaadaadaaabYwcpIbQLbQLdKzcpFcjBcpwbYwclrcygczWdAtczWaadaaaaadaaaaaaaadaadaadaadaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaaaaaaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaacxdcoKcoJbGhcoHcoGcoFcoDcoAcozbGhbKEbwzcvkbxTcvibwAduMdKocvfcvgcvhcuVcuWcuXcuZcuycuzcuCcuTcuvcuxaaaaadaaaaaaaadaaaaadaaaaaacyccydcycaaaaaaaadaadbYwcqCcqwcqvbYwcqycqtcqvbYwaaaaadcAvczscAvaadaaaaadaaaaaaaadaadaaaaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaEaaaaaaaadaaEaakaaEaadaaEaaEaaEaadcxdbpYbGhbGhbGhbGhbGhcoQcoRbGhbGhbGhcvwbxUcvybxTcvubxVcvvbpYbpYcvgcvhcvhcvhcuvcvtcvgcvhcvncvrcuvcvlaadaadaaaaaaaadaaaaadaaacwXcwZciKcwZcwXaaaaadaaabYwbYwbYwbYwbYwbYwbYwbYwbYwaaaaadaaacAWaaaaadaadaadaadaadaadaaaaaaaadaAXaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaacvAcoTbKBbpYcvPcoXcvNcpicpgcpdbpYcvMcvIcvFcvCbxTcvibwAduMcwkbpYcwlcwncwwcvScwxcwDcvQcvScvUcvhcwjcuxaaaaadaadaadaadaadaadaadcwZcjNclxcyFcwZaadaadaaaaaaaadaaaaaaaaaaaaaaaaadaaaaaaaadaaacAWaaaaadaadaaaaaaaaaaadaaaaaaaaaaSgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaakaaaaaacwTcqYbKBcqrcqscqscqscqxcqPcqBcqbcqhcwJcqhcpUcqscwKcpUcwLciIdKocxecwWcwVcwWcwWcwWcwWcwWcwVcwWcxbcvlaaaaadaaaaaaaadaaaaaaaaacwZcyPcodcwacyScnxaadaadaadaadaadaadaadaadaadaadaadaadaadaaacBXcBYcBYcBYcBZaaaaaaaaaaaaaaaaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaaaaacwTcqYcrRcpgccscyDccscrPbDtcrOcsDcspcyNduHduHcyLduHduHcyKcwcbpYcyacxGcxDcxGcxGcxHcxGcxGcyAcyBcypcuxaadaadaaacwZcwZcwZcwZcwZcwZcznclzcwUcwZcwZcwZcwZcwZcwZaadaaaaaaaaaaaaaadaaaaaaaadaaaaaaaaaaaaaaacAWaaaaaaaadaaaaaaaaaaSgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaadaaaczpctxbKBcpgccsccsccscwgbpYbpYbpYbpYcwsczjbxTczhbxTczjczibpYbpYczbczacyZczacyQcyXczfczaczaczeczdcuxaaaaadaadcwZczMczNczOczPcwZczQckHcwZcwZczSczTczUczVcwZaadaadaadaaaaaaaadaadaSgaAXaSgaadaadaadaadcAWaadaadaadaadaadaaEaAXaAXaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcxdbpYbpYctzbxTbxTczrbxTctTdJmbpYczxczvcztcztcvacztcztczzbpYaaaczAcxGczAcxGczAaaaczAcxGcxGczAaaaaaaaaaaadaaacxpcAocApcApcAqcApcArcAscwdcAucAucAucAucAucxpaadaaaaadaadaadaadaadaaaaadaaaaadaaaaaaaaacCVaaaaaaaadaaaaaaaaaaaaaSgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcxdcuYbIYbIYcvdcvacvscvebpYbpYbpYbQJbPUbPUbPUbQIbpYbpYaadczBczaczCczaczBaadczBczaczaczBaadaadaadaadaaacyccAucAOcAPctUcAPctkculcATcATcATcAUcAVcAucycaadaaaaaaaaaaaaaaaaaEaaacDhcDhcDhcDhcDhaadcDiaadcDhcDhcDhcDhcDhaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcxdbpYbQJbPUbPUbQIbpYbOLbpYaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaadaaacwZcBpcBqcBrcBscBtcBucBvcAucBwcBxcBycBzcBAcwZaadaaaaaaaaaaaaaaaaAXaadcDpcDqcDqcDqcDqcDrcDscDtcDucDucDucDucDvaadaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaadaaacwZcBScBScBScBScBTcBUcBVcBWcBTcBScBScBScBScwZaadaadaadaadaadaadaAXaadcDAcDAcDAcDAcDAaaacDiaaacDAcDAcDAcDAcDAaadaAXaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaadaaacwZcCncCocCocCpcCqcCrcCscAucCtcCucCvcCvcCvcwZaaaaaaaaaaaaaaaaaaaaEaaaaadaaaaadaadaadaaacDiaaaaadaaaaadaaaaadaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaadaadcwZcCvcCvcCvcrscrwcCrcCscAucrrcrlcCvcDxcCvcwZaadaaaaaaaaaaaaaaaaAXaaacDhcDhcDhcDhcDhaadcDiaadcDhcDhcDhcDhcDhaadaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaadaaacwZcCvcCvcCvcCNcCOcCPcCQcCRcCScCTcCocCocCUcwZaadaaaaaaaaaaadaadaAXaadcDpcDqcDqcDqcDqcDrcDicDtcDucDucDucDucDvaadaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaadaaacwZcBScBScBScBScDdcDecDfdQhcDdcBScBScBScBScwZaadaaaaaaaaaaaaaadaAXaadcDAcDAcDAcDAcDAaaacDiaadcDAcDAcDAcDAcDAaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaadaaacwZcCncCocCocDmcCqcCrcDfcAucDncDocCvcCvcCvcwZaadaadaaaaaaaaaaadaSgaaaaadaaaaadaaaaadaaacDUaaaaadaaaaadaadaadaadaSgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaadaaacwZcCvcDxcCvcpPcrccCrcDfcAucpLcoZcCvcCvcCvcwZaadaaaaaaaaaaaaaaaaAXaaacDhcDhcDhcDhcDhaadcDXaadcDhcDhcDhcDhcDhaadaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaadaadcwZcCvcCvcCvcDCcDDcCPcDEcApcCScDFcCocCocCUcwZaadaaaaaaaaaaaaaadaAXaadcDpcDqcDqcDqcDqcDZcEacDZcDucDucDucDucDvaadaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaaacwZcwZcBScBScBScBScDdcDHcDfcAucDdcBScBScBScBScwZcwZaadaadaadaadaadaadaadcDAcDAcDAcDAcDAaaacAWaaacDAcDAcDAcDAcDAaaaaAXaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaaacwZcCncCocCocDJcCqdwHcDKcDfcAucAudwGcTPcTOcCvcCvcwZaaaaaaaaaaaaaaaaaEaaaaaaaadaadaadaaaaaacAWaadaaaaaaaadaadaaaaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaaacwZcCvcCvcCvccpcibcAucAudBHcAucAucjfclVcTNcCvcCvcwZaaaaaaaaaaaaaaaaAXaaEaAXaAXaAXaaaaaaaaacAWaaaaaaaaaaAXaAXaAXaSgaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaaacwZcCvcCvcCvcDQdEWcTEcTHcTycTxcTrdEVcTDcTzcCocCUcwZaadaadaaaaadaadaaaaaaaaaaaaaadaaaaAXaadcEcaadaAXaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaaacwZcwZcwZcwZcwZdETcSYcTccTfcTecThdOLcwZcwZcwZcwZcwZaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaaaadaaaaAXaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaaaaaacwZcSDcSIdKKcSqdEScSkcbpcSbcRCcRBdKLcOHcRrcwZaaaaadaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaAXaAXaAXaAXaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaaaaaacwZcwZcPPcwZcRacRhcRjcaRcRmcRqcRacwZcOHcwZcwZaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaadaadaadaadcwZcPPcwZcwZcQKcQtcCvcQUcQKcwZcwZcOHcwZaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaaaaadaaacwZcPPcwZcCvcCvcQtcCvcCvcCvdEQcwZcOHcwZaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaacaaaaaacwZcPPcwZcQxcCvcQucCvcQJcCvdERcwZcOHcwZaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaaaaadaadcwZcPPcwZcCwcCvcCvdNNcCvcPsdEPcwZcOHcwZaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaaaaadaaacwZcPPcwZcwZcwZcwZcwZcwZcwZcwZcwZcOHcwZaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaaaaaaaaaaaacwZcPhcOJcOJcOJcOUcOIcOHcOHcOHcOHcOHcwZaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaaaaaaaaaaadaaacwZcwZcwZcwZcwZcDVcDWcDVcwZcwZcwZcwZcwZaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaaaaadaadaaaaaacZYaaaaadaadaadaadaadaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaaaaaaaadaaacwZcPPcwZcwZcwZcwZcwZcwZcwZcwZcwZcOHcwZaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCDcCDcCDcCDcCDcCDcCDcCDcCDcCDaaaaaaaaaaaaaaaaaaaaacwZcPhcOJcOJcOJcOUcOIcOHcOHcOHcOHcOHcwZaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaacwZcwZcwZcwZcwZcDVcDWcDVcwZcwZcwZcwZcwZaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaaaaadaadaaaaaacZYaaaaadaadaadaadaadaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaaaadaaaaaaaaaaaaaaadaiaaaaaaaadaaaaadaaaaadaaaaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaakaaaaaaaaaaadaaaaaaaaaaaaaaaaadaaaaaaaaaaakaaEaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdcEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaakaaaaaaaaaaadaaaaaaaaaaaaaaaaadaaaaaaaaaaakaaEaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdcEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaaEaakaakaadaaaaaaaaaaaaaaaaadaakaaEaakaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdcEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaakaaEaakaaaaaaaadaakaakaakaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaakaaEaakaaaaaaaadaakaakaakaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIaaacCIcCIcCIcCIcCIaaacCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIaaacCIcCIcCIcCIcCIaaacCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIaaacCIcCIcCIcCIcCIaaacCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdcEdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -11411,21 +11420,21 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlFdogdlFdlHdmudlNdmPdnCdmfdlHdlFdmFdlLdlFdlMdHEdHEdHPdlFdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlBdlBdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtaaaaaaaaaaaaaaaaaaaaaaadaadaaddmydmydHUdHVdmydOCdOBdoEdoDdOxdobdDtdDtdDtdDtdDtdDtdlBdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlddlddlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadDsdDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlFdogdlFdlLdmfdmidlHdmCdlLdmhdlFdogdlFdlFdmUdmFdHEdHYdmkdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlBdlBdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdoHdoIdoJdoKdoKdoKdoKdoKdoKdoLdoHdoIdDtdDtdHXdmadHWdmydODdnrdoQdOxdobdDtdDtdDtdDtdDtdDtdDtdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlddlddlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEJdEJdEJdEJdEJdEJdDsdDsdDsdDsdDsdDsaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlFdogdlFdlFdlFdlFdlFdlFdlFdlFdlFdogdlFdmUdmFdlwdmFdHPdlzdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlBdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdHQdoTdoTdoTdoTdoTdoTdoTdoTdHQdDtdDtdDtdlDdlDdlDdmydOwdoWdoXdOxdobdDtdDtdDtdDtdDtdDtdFqdnTdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlddlfdlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEJdEJdEJdEJdEJdEJdHRdHRdHRdHSdEJdDsdDsdDsdDudDudDsdDsdDsdDsdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYaaaaaaaaaaaaaaadoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlFdogdogdogdogdFrdogdogdogdogdogdogdlFdmUdlwdlwdlwdlEdlFdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlBdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdoHdoIdoZdpadpadpadpadpadpadpadoHdoIdDtdDtdDtdDtdDtdmydOydHTdoDdOxdOAdOzdDtdDtdDtdDtdDtdDtdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEJdEJdEJdEJdEJdEJdQsdQsdQsdQtdEJdDsdDsdDsdDudDudDsdDsdDsdDsdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYaaaaaaaaaaaaaaadoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlFdogdogdogdogdFrdogdogdogdogdogdogdlFdmUdlwdlwdlwdlEdlFdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlBdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdoHdoIdoZdpadpadpadpadpadpadpadoHdoIdDtdDtdDtdDtdDtdmydOydHTdoDdOxdOAdOzdDtdDtdDtdDtdDtdDtdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadEJdHAdHBdHCdHDdDwdHydGBdGBdGBdEJdnTdnTdnTdnTdGndDudDsdDsdDsdDsdDsdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlFdlFdlFdlFdlFdlFdlFdlFdlFdlFdlFdlFdlFdlFdlrdHzdlsdlFdlFdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlBdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtaaaaaaaaaaaaaaaaaaaaaaaaaaadlBdlBdlBdDtdDtdDtdDtdDtdDtdOtdOvdOudOsdOrdkYdkXdDtdDtdDtdlBdlBdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaadEJdHIdHJdHGdHHdDwdHOdGBdHNdHLdHMdHKdGvdGvdnTdGndHFdDudDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdlFdHEdHEdlwdlFdEDdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlBdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtaaaaaaaaaaaaaaaaaaaaaaaadlBdlBdlBdlBdlBdlBdlBdlBdDtdDtdDtdDtdDtdkIdkNdkNdkNdkMdDtdDtdlBdlBdlddlddlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlddlddlddlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaadEJdEJdEJdDwdQjdHsdHrdDwdEHdHqdDwdDwdEJdEJdEJdHudwedHtdDudDudDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdlFdlndlmdlndlFdEDdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlBdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtaaaaaaaaaaaaaaaaaaaaaaaadlBdlBdlBdlddlddlddlddlBdlBdlBdDtdDtdDtdDtdkHdkHdkHdDtdDtdDtdlBdlddlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlfdlfdlddlddlddlddlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlJaadaadaadaadaaddEJdHwdHxdDwdLpdGBdHydHvdGAdGBdGCdDwdLodGEdGhdGndGvdGvdDudDudDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdoYdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdlFdlqdHzdlpdlFdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlBdlBdDtdDtdFpdDtdDtdDtdDtdDtdlBdlBdlBaaaaaaaaaaaaaaaaaaaaaaaaaaadlddlddlddlddlddlddlddlddlBdlBdlBdDtdDtdkHdkHdkHdDtdlBdlBdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlfdlfdlfdlddlddlddlddlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdEJdHgdHhdHddHedGXdHfdGBdGAdHcdGBdHbdGhdGhdGvdGvdGvdGvdGndDudDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdlldljdlkdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlBdlBdlBdnTdlBdDtdDtdFldFldlBdlddldaaaaaaaaaaaaaaaaaaaaaaaaaaadlfdlfdlfdlfdlfdlddlddlddlddlddlBdlBdDtdkHdkHdkHdDtdlBdlBdlddlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlfdlfdlfdlfdlfdlddlddlddlddlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdEJdHodKMdEsdHndGXdHmdGBdHldDwdHkdDwdHjdGhdGhdHidGvdGndGndDudDudDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdEDdEDdlidEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlddlddlBdlBdlBdlBdlBdlBdlddldaaaaaaaaaaaaaaaaaaaaaaaaaaadlfdlfdlfdlfdlfdlddlddlddlddlddlddlBdDtdkHdkHdlcdlhdDtdlBdlddlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlfdlfdlfdlfdlfdlfdlddlddlddlfdldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdEJdDwdDwdDwdGUdGBdGVdGXdGWdGZdGYdDwdHadGhdGvdGhdGvdGndGndGTdDudDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdEDdEDdEDdEDdlidEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlddlddlddlddlddlddlddldaaaaaaaaaaaadlfdlfaaaaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlfdlddlddlBdDtdkHdlcdlhdkHdDtdlBdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlfdlfdlfdlfdlfdlfdlddlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdGOdGPdGOdGQdGBdGBdGAdGBdGSdDwdGRdDwdGhdGhdGhdGvdGvdGndGndGNdDudDsdDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdEDdlidEDdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlddlddlddlfdlfaaaaaaaaaaaadlddlfdlfaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlfdlddlddlBdDtdlcdlhdkHdkHdDtdDtdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlfdlfdlfdlfdlfdlfdlfdlddlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdEJdEJdEJdGJdGBdGBdGAdGLdGKdDwdGMdDwdGEdGhdGhdGndGndGndGndGndDudDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdEDdEDdEDdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaadlfdlfaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlfdlddlddlBdDtdDtdkHdkHdkHdDtdDtdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlfdlfdlfdlfdlfdlfdlfdlddlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTaaaaaadEJdEJdGCdGBdGAdGIdGHdGGdGFdDwdLodGDdGndGndGndGndGndDudDudDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDEdDEdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdEDdEDdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlddlddlBdDtdDtdkHdkHdkHdDtdDtdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlfdlfdlfdlfdlfdlfdlddlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdFcdFcdFcdFcdFcdGzdGydFUdFUdFUdGwdFedFedGxdGndGvdGndGndGndDudDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlddlddlBdDtdDtdkHdkHdkHdDtdDtdlBdlBdlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlfdlfdlfdlfdlddlddlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaadEJdHIdHJdHGdHHdDwdQrdGBdHNdHLdHMdHKdGvdGvdnTdGndHFdDudDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdlFdHEdHEdlwdlFdEDdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlBdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtaaaaaaaaaaaaaaaaaaaaaaaadlBdlBdlBdlBdlBdlBdlBdlBdDtdDtdDtdDtdDtdkIdkNdkNdkNdkMdDtdDtdlBdlBdlddlddlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlddlddlddlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaadEJdEJdEJdDwdHrdHsdHrdDwdEHdHqdDwdDwdEJdEJdEJdHudwedHtdDudDudDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdoYdoYdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdlFdlndlmdlndlFdEDdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlBdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtdDtaaaaaaaaaaaaaaaaaaaaaaaadlBdlBdlBdlddlddlddlddlBdlBdlBdDtdDtdDtdDtdkHdkHdkHdDtdDtdDtdlBdlddlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlfdlfdlddlddlddlddlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlJaadaadaadaadaaddEJdHwdHxdDwdGAdGBdHydHvdQqdGBdQpdDwdGhdGhdGhdGndGvdGvdDudDudDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdoYdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdlFdlqdHzdlpdlFdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlBdlBdDtdDtdFpdDtdDtdDtdDtdDtdlBdlBdlBaaaaaaaaaaaaaaaaaaaaaaaaaaadlddlddlddlddlddlddlddlddlBdlBdlBdDtdDtdkHdkHdkHdDtdlBdlBdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlfdlfdlfdlddlddlddlddlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdEJdHgdHhdHddHedGXdHfdGBdGAdGBdGBdHbdGhdGhdGvdGvdGvdGvdNTdDudDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdlldljdlkdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlBdlBdlBdnTdlBdDtdDtdFldFldlBdlddldaaaaaaaaaaaaaaaaaaaaaaaaaaadlfdlfdlfdlfdlfdlddlddlddlddlddlBdlBdDtdkHdkHdkHdDtdlBdlBdlddlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlfdlfdlfdlfdlfdlddlddlddlddlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdEJdHodQodEsdHndGXdHmdGBdGAdQndGBdDwdQmdQldQldGvdGvdGndGndDudDudDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdEDdEDdlidEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlddlddlBdlBdlBdlBdlBdlBdlddldaaaaaaaaaaaaaaaaaaaaaaaaaaadlfdlfdlfdlfdlfdlddlddlddlddlddlddlBdDtdkHdkHdlcdlhdDtdlBdlddlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlfdlfdlfdlfdlfdlfdlddlddlddlfdldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdEJdDwdDwdDwdGUdGBdGVdGXdGWdGLdHkdQedOodQjdQidOldGvdGndGndGTdDudDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdEDdEDdEDdEDdlidEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlddlddlddlddlddlddlddldaaaaaaaaaaaadlfdlfaaaaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlfdlddlddlBdDtdkHdlcdlhdkHdDtdlBdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlfdlfdlfdlfdlfdlfdlddlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdNZdGPdGOdGQdOadGBdGAdGBdGBdGZdGYdDwdOkdOcdObdGvdGvdGndGndGNdDudDsdDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdEDdlidEDdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlddlddlddlfdlfaaaaaaaaaaaadlddlfdlfaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlfdlddlddlBdDtdlcdlhdkHdkHdDtdDtdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlfdlfdlfdlfdlfdlfdlfdlddlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdEJdEJdEJdEJdGBdGBdGAdGLdGKdDwdGRdDwdGhdGhdGhdGndGndGndGndNYdnTdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdEDdEDdEDdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaadlfdlfaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlfdlddlddlBdDtdDtdkHdkHdkHdDtdDtdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlfdlfdlfdlfdlfdlfdlfdlddlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTaaaaaadEJdGJdGBdGBdGAdNXdGHdGGdNVdDwdGEdNUdGndGndGndGndNTdDudDudDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDEdDEdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdEDdEDdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlddlddlBdDtdDtdkHdkHdkHdDtdDtdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlfdlfdlfdlfdlfdlfdlddlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdFcdFcdFcdFcdFcdGzdGydFUdFUdFUdGwdFedFedGxdGndGvdGndGndNTdDudDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlddlddlBdDtdDtdkHdkHdkHdDtdDtdlBdlBdlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlfdlfdlfdlfdlddlddlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdGsdFLdFLdFLdGudGtdGpdGqdGpdGpdGodFLdGrdGhdGhdGndGndGndDudDudDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdEDdEDdEDdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlddlddlBdlBdDtdkHdkHdkHdDtdDtdDtdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlfdlfdlfdlfdlddlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdFcdFedFedGldFedQidFedFedGidGkdGjdFedFedGEdGhdGndGndDudDudDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaadldaaaaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlddlddlddlBdDtdkHdkHdlcdlgdlhdDtdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlfdlfdlfdlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdFcdGfdGedGddGcdGbdGadFZdFYdFXdFWdFVdFUdFTdFSdGgdDudDudDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaadlfdlfdlfaaaaaadlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlBdDtdkHdlcdlgdlhdkHdDtdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlfdlfdlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdFcdFedFedGldFedNLdFedFedGidGkdGjdFedFedGhdGhdGndGndDudDudDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaadldaaaaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlddlddlddlBdDtdkHdkHdlcdlgdlhdDtdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlfdlfdlfdlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdFcdGfdGedGddGcdGbdGadFZdFYdFXdFWdNKdFUdNydNxdGgdDudDudDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaadlfdlfdlfaaaaaadlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlBdDtdkHdlcdlgdlhdkHdDtdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlfdlfdlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaddDTdDTdDTdDTdDTdFKdFMdFLdFNdFLdFOdFedFQdFPdFPdFRdFJdFedDudDudDudDudDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaadlfdlfdlfaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlfdlddlBdDtdlcdlgdlhdkHdkHdDVdnTdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaaddFkdFjdFidFodFndFmdFedFIdFHdFGdFFdFJdFedDudDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlfdlddlBdlBdDtdDtdkHdkHdkHdDtdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddlddlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaadFfdFhdFgdFddFcdFcdFedFedFedFedFedFedFedDudDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdDsdoYdoYdoYdoYdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadlfdlfdlfdlfdlfdlfdlfdlddlddlBdDtdkQdkYdkYdkYdkXdlBdlddlddlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlfdlddldaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From a8eeb943cdac06dab430c7a695dbecb0681b0152 Mon Sep 17 00:00:00 2001 From: Cluwnes Honk Date: Fri, 27 Dec 2013 15:40:01 -0800 Subject: [PATCH 117/206] Succesful fixes Fixes instances of "succesful" and "succesfully". --- code/game/machinery/computer/ai_core.dm | 8 ++++---- code/game/mecha/mech_fabricator.dm | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/game/machinery/computer/ai_core.dm b/code/game/machinery/computer/ai_core.dm index daf8d4585e7..1f17d21badb 100644 --- a/code/game/machinery/computer/ai_core.dm +++ b/code/game/machinery/computer/ai_core.dm @@ -274,7 +274,7 @@ That prevents a few funky behaviors. A.loc = T.loc A.cancel_camera() A << "You have been uploaded to a stationary terminal. Remote device connection restored." - U << "\blue Transfer succesful: \black [A.name] ([rand(1000,9999)].exe) installed and executed successfully. Local copy has been removed." + U << "\blue Transfer successful: \black [A.name] ([rand(1000,9999)].exe) installed and executed successfully. Local copy has been removed." del(T) if("AIFIXER")//AI Fixer terminal. var/obj/machinery/computer/aifixer/T = target @@ -298,7 +298,7 @@ That prevents a few funky behaviors. T.overlays -= image('icons/obj/computer.dmi', "ai-fixer-empty") A.cancel_camera() A << "You have been uploaded to a stationary terminal. Sadly, there is no remote access from here." - U << "\blue Transfer successful: \black [A.name] ([rand(1000,9999)].exe) installed and executed succesfully. Local copy has been removed." + U << "\blue Transfer successful: \black [A.name] ([rand(1000,9999)].exe) installed and executed successfully. Local copy has been removed." else if(!C.contents.len && T.occupant && !T.active) C.name = "inteliCard - [T.occupant.name]" @@ -310,7 +310,7 @@ That prevents a few funky behaviors. C.icon_state = "aicard-full" T.overlays -= image('icons/obj/computer.dmi', "ai-fixer-full") T.occupant << "You have been downloaded to a mobile storage device. Still no remote access." - U << "\blue Transfer succesful: \black [T.occupant.name] ([rand(1000,9999)].exe) removed from host terminal and stored within local memory." + U << "\blue Transfer successful: \black [T.occupant.name] ([rand(1000,9999)].exe) removed from host terminal and stored within local memory." T.occupant.loc = C T.occupant.cancel_camera() T.occupant = null @@ -335,7 +335,7 @@ That prevents a few funky behaviors. T.overlays -= image('icons/obj/computer.dmi', "ai-fixer-empty") A.cancel_camera() A << "You have been uploaded to a stationary terminal. Sadly, there is no remote access from here." - U << "\blue Transfer successful: \black [A.name] ([rand(1000,9999)].exe) installed and executed succesfully. Local copy has been removed." + U << "\blue Transfer successful: \black [A.name] ([rand(1000,9999)].exe) installed and executed successfully. Local copy has been removed." else if(!C.AI && T.occupant && !T.active) if (T.occupant.stat) diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index 864ff0f51d2..c985f93d0d1 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -514,7 +514,7 @@ temp += "Return" src.updateUsrDialog() if(i || tech_output) - src.visible_message("\icon[src] [src] beeps, \"Succesfully synchronized with R&D server. New data processed.\"") + src.visible_message("\icon[src] [src] beeps, \"Successfully synchronized with R&D server. New data processed.\"") if(!silent && !found) temp = "Unable to connect to local R&D Database.
    Please check your connections and try again.
    Return" src.updateUsrDialog() From dec6e4cd89d5cc0218ae51f2e63ca8edb7931de2 Mon Sep 17 00:00:00 2001 From: Cluwnes Honk Date: Fri, 27 Dec 2013 15:45:27 -0800 Subject: [PATCH 118/206] Makes ninja gloves heat resistant. Ninjas will no longer burn their hands on mere lights. --- code/modules/clothing/gloves/ninja.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/clothing/gloves/ninja.dm b/code/modules/clothing/gloves/ninja.dm index 15e7c40c3b3..870324f7159 100644 --- a/code/modules/clothing/gloves/ninja.dm +++ b/code/modules/clothing/gloves/ninja.dm @@ -15,6 +15,10 @@ icon_state = "s-ninja" item_state = "s-ninja" siemens_coefficient = 0 + cold_protection = HANDS + min_cold_protection_temperature = GLOVES_MIN_TEMP_PROTECT + heat_protection = HANDS + max_heat_protection_temperature = GLOVES_MAX_TEMP_PROTECT var/draining = 0 var/candrain = 0 var/mindrain = 200 From 2482fd07024ccd54b2dae36cffcf941ac0f6b8a4 Mon Sep 17 00:00:00 2001 From: Cluwnes Honk Date: Fri, 27 Dec 2013 15:49:21 -0800 Subject: [PATCH 119/206] Makes cards pocketable. Adds w_classes to cards so you can actually pocket the things. --- code/game/objects/items/toys.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 8a200bcbe84..f7c5a220721 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -9,6 +9,7 @@ * Crayons * Snap pops * Water flower + * Cards */ @@ -572,6 +573,7 @@ obj/item/toy/cards desc = "A deck of space-grade playing cards." icon = 'icons/obj/toy.dmi' icon_state = "deck_full" + w_class = 2.0 var/list/cards = list() obj/item/toy/cards/New() @@ -689,6 +691,7 @@ obj/item/toy/cardhand desc = "A number of cards not in a deck, customarily held in ones hand." icon = 'icons/obj/toy.dmi' icon_state = "hand2" + w_class = 1.0 var/list/currenthand = list() var/obj/item/toy/cards/parentdeck = null var/choice = null @@ -773,6 +776,7 @@ obj/item/toy/singlecard desc = "a card" icon = 'icons/obj/toy.dmi' icon_state = "singlecard_down" + w_class = 1.0 var/cardname = null var/obj/item/toy/cards/parentdeck = null var/flipped = 0 From 27c347661dae5e3bb7153e0334126d3e3f6d955a Mon Sep 17 00:00:00 2001 From: Cluwnes Honk Date: Fri, 27 Dec 2013 16:02:56 -0800 Subject: [PATCH 120/206] We require at least 1 sample of compatible DNA. Fixes not having DNA to use powers like stasis. --- code/game/gamemodes/changeling/changeling.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index be0b2314f2c..145dab5e135 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -219,7 +219,7 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" /datum/changeling //stores changeling powers, changeling recharge thingie, changeling absorbed DNA and changeling ID (for changeling hivemind) var/list/absorbed_dna = list() var/dna_max = 4 //How many extra DNA strands the changeling can store for transformation. - var/absorbedcount = 0 + var/absorbedcount = 1 //We would require at least 1 sample of compatible DNA to have taken on the form of a human. var/chem_charges = 20 var/chem_storage = 50 var/chem_recharge_rate = 0.5 From 71dc46d4cdaa7e084bbe1488ef348be1a11d2f0e Mon Sep 17 00:00:00 2001 From: Cluwnes Honk Date: Fri, 27 Dec 2013 16:46:00 -0800 Subject: [PATCH 121/206] Adds ckey logging to canisters Lets admins see the ckey as well as the name of those who toggle release valves on canisters. --- code/game/machinery/atmoalter/canister.dm | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/code/game/machinery/atmoalter/canister.dm b/code/game/machinery/atmoalter/canister.dm index 49e23c55c05..6db3878d187 100644 --- a/code/game/machinery/atmoalter/canister.dm +++ b/code/game/machinery/atmoalter/canister.dm @@ -264,14 +264,14 @@ Release Pressure: - air
    " + release_log += "Valve was closed by [usr] ([usr.ckey]), stopping the transfer into the air
    " else if (holding) - release_log += "Valve was opened by [usr], starting the transfer into the [holding]
    " + release_log += "Valve was opened by [usr] ([usr.ckey]), starting the transfer into the [holding]
    " else - release_log += "Valve was opened by [usr], starting the transfer into the air
    " + release_log += "Valve was opened by [usr] ([usr.ckey]), starting the transfer into the air
    " valve_open = !valve_open if (href_list["remove_tank"]) From b1ed5792f601810148636e517cb8d2367392fbc0 Mon Sep 17 00:00:00 2001 From: Nienhaus Date: Fri, 27 Dec 2013 20:44:01 -0600 Subject: [PATCH 122/206] Changelog update Added myself to the changlog under spriters. --- html/changelog.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/html/changelog.html b/html/changelog.html index e02cd9b8e51..b9f40f238ac 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -36,7 +36,7 @@ Current Project Maintainers:
    -Click Here-
    Currently Active GitHub contributor list: -Click Here-
    Coders: TLE, NEO, Errorage, muskets, veryinky, Skie, Noise, Numbers, Agouri, Noka, Urist McDorf, Uhangi, Darem, Mport, rastaf0, Doohl, Superxpdude, Rockdtben, ConstantA, Petethegoat, Kor, Polymorph, Carn, Nodrak, Donkie, Sieve, Giacom, Ikarrus, trubble_bass, Aranclanos, Cael_Aislinn, Cheridan, Intigracy, Malkevin, SuperSayu, DumpDavidson, Tastyfish, Yvar, Elo001.
    - Spriters: Agouri, Cheridan, Cruazy Guest, Deeaych, Deuryn, Matty406, Microwave, ShiftyEyesShady, Skie, Uhangi, Veyveyr, Petethegoat, Kor, Ricotez, Ausops, TankNut, Pewtershmitz, Firecage
    + Spriters: Agouri, Cheridan, Cruazy Guest, Deeaych, Deuryn, Matty406, Microwave, ShiftyEyesShady, Skie, Uhangi, Veyveyr, Petethegoat, Kor, Ricotez, Ausops, TankNut, Pewtershmitz, Firecage, Nienhaus2
    Sounds: Skie, Lasty/Vinyl
    Main Testers: Tenebrosity
    Thanks to: Baystation 12, CDK Station devs, FacepunchStation, GoonStation devs, the original SpaceStation developers and Invisty for the title image.
    Also a thanks to anybody who has contributed who is not listed here :( Ask to be added here on irc.
    From 13328aa376cbb316cfcd931ca15734d014a5222f Mon Sep 17 00:00:00 2001 From: Miauw Date: Sat, 28 Dec 2013 13:16:58 +0100 Subject: [PATCH 123/206] Added Nien's improved new cat sprites. --- icons/mob/animal.dmi | Bin 172194 -> 171883 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/animal.dmi b/icons/mob/animal.dmi index ce5f8d427e09b555b5fbb743a8b17ed2bba012fa..3689efb21f708ca97d5fd8a8e5d26fcd203909bc 100644 GIT binary patch delta 26697 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 CY+Q=~ delta 26957 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 From dc92b7d1cb6b5a6bf7ddaf63a2e501d5359edd21 Mon Sep 17 00:00:00 2001 From: rymd Date: Sat, 28 Dec 2013 14:13:30 +0000 Subject: [PATCH 124/206] Fixed destructive analyzer failure messages. --- code/modules/research/destructive_analyzer.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/research/destructive_analyzer.dm b/code/modules/research/destructive_analyzer.dm index bee0c198916..64601cf03de 100644 --- a/code/modules/research/destructive_analyzer.dm +++ b/code/modules/research/destructive_analyzer.dm @@ -59,10 +59,10 @@ Note: Must be placed within 3 tiles of the R&D Console if (disabled) return if (!linked_console) - user << "\red The protolathe must be linked to an R&D console first!" + user << "\red The destructive analyzer must be linked to an R&D console first!" return if (busy) - user << "\red The protolathe is busy right now." + user << "\red The destructive analyzer is busy right now." return if (istype(O, /obj/item) && !loaded_item) if(!O.origin_tech) @@ -73,7 +73,7 @@ Note: Must be placed within 3 tiles of the R&D Console user << "\red You cannot deconstruct this item!" return if(O.reliability < 90 && O.crit_fail == 0) - usr << "\red Item is neither reliable enough or broken enough to learn from." + usr << "\red Item is neither reliable enough nor broken enough to learn from." return busy = 1 loaded_item = O From 171147b1bf2f9de275bf365bec4e50e77e313405 Mon Sep 17 00:00:00 2001 From: fleure Date: Sat, 28 Dec 2013 14:51:35 +0000 Subject: [PATCH 125/206] Fixed toolbox parent object giving error --- code/game/objects/items/weapons/storage/toolbox.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/game/objects/items/weapons/storage/toolbox.dm b/code/game/objects/items/weapons/storage/toolbox.dm index ccea8b916fe..4e8aff02267 100644 --- a/code/game/objects/items/weapons/storage/toolbox.dm +++ b/code/game/objects/items/weapons/storage/toolbox.dm @@ -15,9 +15,6 @@ New() ..() - if (src.type == /obj/item/weapon/storage/toolbox) - world << "BAD: [src] ([src.type]) spawned at [src.x] [src.y] [src.z]" - del(src) /obj/item/weapon/storage/toolbox/emergency name = "emergency toolbox" From b07bca861f61892a7bb901ac6edb1ff632265d5a Mon Sep 17 00:00:00 2001 From: fleure Date: Sat, 28 Dec 2013 16:30:50 +0000 Subject: [PATCH 126/206] Fixes paper with no input looking populated --- code/modules/paperwork/paper.dm | 20 ++++++++++++-------- code/modules/paperwork/photocopier.dm | 27 ++++++++++++++------------- 2 files changed, 26 insertions(+), 21 deletions(-) diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index ca2921c503d..b2663a00cdc 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -159,6 +159,9 @@ /obj/item/weapon/paper/proc/parsepencode(t, obj/item/weapon/pen/P, mob/user, iscrayon = 0) + if(length(t) < 1) //No input means nothing needs to be parsed + return + // t = copytext(sanitize(t),1,MAX_MESSAGE_LEN) t = replacetext(t, "\[center\]", "
    ") @@ -249,15 +252,16 @@ return t = parsepencode(t, i, usr, iscrayon) // Encode everything from pencode to html + + if(t != null) //No input from the user means nothing needs to be added + if(id!="end") + addtofield(text2num(id), t) // He wants to edit a field, let him. + else + info += t // Oh, he wants to edit to the end of the file, let him. + updateinfolinks() - if(id!="end") - addtofield(text2num(id), t) // He wants to edit a field, let him. - else - info += t // Oh, he wants to edit to the end of the file, let him. - updateinfolinks() - - usr << browse("[name][info_links]
    [stamps]", "window=[name]") // Update the window - update_icon() + usr << browse("[name][info_links]
    [stamps]", "window=[name]") // Update the window + update_icon() /obj/item/weapon/paper/attackby(obj/item/weapon/P, mob/user) diff --git a/code/modules/paperwork/photocopier.dm b/code/modules/paperwork/photocopier.dm index ef929633873..9633c118ee2 100644 --- a/code/modules/paperwork/photocopier.dm +++ b/code/modules/paperwork/photocopier.dm @@ -65,19 +65,20 @@ for(var/i = 0, i < copies, i++) if(toner > 0 && !busy && copy) var/obj/item/weapon/paper/c = new /obj/item/weapon/paper (loc) - if(toner > 10) //lots of toner, make it dark - c.info = "" - else //no toner? shitty copies for you! - c.info = "" - var/copied = html_decode(copy.info) - copied = replacetext(copied, "" - c.name = copy.name - c.fields = copy.fields - c.updateinfolinks() - toner-- + if(length(copy.info) > 0) //Only print and add content if the copied doc has words on it + if(toner > 10) //lots of toner, make it dark + c.info = "" + else //no toner? shitty copies for you! + c.info = "" + var/copied = html_decode(copy.info) + copied = replacetext(copied, "" + c.name = copy.name + c.fields = copy.fields + c.updateinfolinks() + toner-- busy = 1 sleep(15) busy = 0 From faf61858f8f0b175f1380985a9ef364c4be7abf1 Mon Sep 17 00:00:00 2001 From: Rockdtben Date: Sat, 28 Dec 2013 12:05:02 -0600 Subject: [PATCH 127/206] Refactored throw_at --- code/game/atoms_movable.dm | 101 ++++++++++--------------------------- 1 file changed, 28 insertions(+), 73 deletions(-) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index d17300571b8..f2bd6dc26c2 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -70,89 +70,44 @@ src.throwing = 1 - if(usr) - if(HULK in usr.mutations) - src.throwing = 2 // really strong throw! + if(usr && HULK in usr.mutations) + src.throwing = 2 // really strong throw! var/dist_x = abs(target.x - src.x) var/dist_y = abs(target.y - src.y) - - var/dx - if (target.x > src.x) - dx = EAST - else - dx = WEST - - var/dy - if (target.y > src.y) - dy = NORTH - else - dy = SOUTH + var/dx = (target.x > src.x) ? EAST : WEST + var/dy = (target.y > src.y) ? NORTH : SOUTH var/dist_travelled = 0 var/dist_since_sleep = 0 var/area/a = get_area(src.loc) - if(dist_x > dist_y) - var/error = dist_x/2 - dist_y + var/tdist_x = dist_x; + var/tdist_y = dist_y; + var/tdx = dx; + var/tdy = dy; + if(dist_x <= dist_y) + tdist_x = dist_y; + tdist_y = dist_x; + tdx = dy; + tdy = dx; - while(src && target &&((((src.x < target.x && dx == EAST) || (src.x > target.x && dx == WEST)) && dist_travelled < range) || (a && a.has_gravity == 0) || istype(src.loc, /turf/space)) && src.throwing && istype(src.loc, /turf)) - // only stop when we've gone the whole distance (or max throw range) and are on a non-space tile, or hit something, or hit the end of the map, or someone picks it up - if(error < 0) - var/atom/step = get_step(src, dy) - if(!step) // going off the edge of the map makes get_step return null, don't let things go off the edge - break - src.Move(step) - hit_check() - error += dist_x - dist_travelled++ - dist_since_sleep++ - if(dist_since_sleep >= speed) - dist_since_sleep = 0 - sleep(1) - else - var/atom/step = get_step(src, dx) - if(!step) // going off the edge of the map makes get_step return null, don't let things go off the edge - break - src.Move(step) - hit_check() - error -= dist_y - dist_travelled++ - dist_since_sleep++ - if(dist_since_sleep >= speed) - dist_since_sleep = 0 - sleep(1) - a = get_area(src.loc) - else - var/error = dist_y/2 - dist_x - while(src && target &&((((src.y < target.y && dy == NORTH) || (src.y > target.y && dy == SOUTH)) && dist_travelled < range) || (a.has_gravity == 0) || istype(src.loc, /turf/space)) && src.throwing && istype(src.loc, /turf)) - // only stop when we've gone the whole distance (or max throw range) and are on a non-space tile, or hit something, or hit the end of the map, or someone picks it up - if(error < 0) - var/atom/step = get_step(src, dx) - if(!step) // going off the edge of the map makes get_step return null, don't let things go off the edge - break - src.Move(step) - hit_check() - error += dist_y - dist_travelled++ - dist_since_sleep++ - if(dist_since_sleep >= speed) - dist_since_sleep = 0 - sleep(1) - else - var/atom/step = get_step(src, dy) - if(!step) // going off the edge of the map makes get_step return null, don't let things go off the edge - break - src.Move(step) - hit_check() - error -= dist_x - dist_travelled++ - dist_since_sleep++ - if(dist_since_sleep >= speed) - dist_since_sleep = 0 - sleep(1) + var/error = tdist_x/2 - tdist_y + while(((dist_x > dist_y) && (src && target &&((((src.x < target.x && dx == EAST) || (src.x > target.x && dx == WEST)) && dist_travelled < range) || (a && a.has_gravity == 0) || istype(src.loc, /turf/space)) && src.throwing && istype(src.loc, /turf))) || ((dist_x <= dist_y) && (src && target &&((((src.y < target.y && dy == NORTH) || (src.y > target.y && dy == SOUTH)) && dist_travelled < range) || (a.has_gravity == 0) || istype(src.loc, /turf/space)) && src.throwing && istype(src.loc, /turf)))) + // only stop when we've gone the whole distance (or max throw range) and are on a non-space tile, or hit something, or hit the end of the map, or someone picks it up + var/atom/step = get_step(src, (error < 0) ? tdy : tdx) + if(!step) // going off the edge of the map makes get_step return null, don't let things go off the edge + break + src.Move(step) + hit_check() + error += (error < 0) ? tdist_x : -tdist_y; // Also swap the two. + dist_travelled++ + dist_since_sleep++ + if(dist_since_sleep >= speed) + dist_since_sleep = 0 + sleep(1) - a = get_area(src.loc) + a = get_area(src.loc) //done throwing, either because it hit something or it finished moving src.throwing = 0 From 2ed39904bab7d1a5c3731443f2c1d27e6fb85f40 Mon Sep 17 00:00:00 2001 From: Rockdtben Date: Sat, 28 Dec 2013 12:55:34 -0600 Subject: [PATCH 128/206] v2.0 --- code/game/atoms_movable.dm | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index f2bd6dc26c2..cf0707a6022 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -93,14 +93,17 @@ tdy = dx; var/error = tdist_x/2 - tdist_y - while(((dist_x > dist_y) && (src && target &&((((src.x < target.x && dx == EAST) || (src.x > target.x && dx == WEST)) && dist_travelled < range) || (a && a.has_gravity == 0) || istype(src.loc, /turf/space)) && src.throwing && istype(src.loc, /turf))) || ((dist_x <= dist_y) && (src && target &&((((src.y < target.y && dy == NORTH) || (src.y > target.y && dy == SOUTH)) && dist_travelled < range) || (a.has_gravity == 0) || istype(src.loc, /turf/space)) && src.throwing && istype(src.loc, /turf)))) + while(target && (((((dist_x > dist_y) && ((src.x < target.x && dx == EAST) || (src.x > target.x && dx == WEST))) || ((dist_x <= dist_y) && ((src.y < target.y && dy == NORTH) || (src.y > target.y && dy == SOUTH))) || (src.x > target.x && dx == WEST)) && dist_travelled < range) || (a && a.has_gravity == 0) || istype(src.loc, /turf/space))) // only stop when we've gone the whole distance (or max throw range) and are on a non-space tile, or hit something, or hit the end of the map, or someone picks it up + if(!src.throwing) break + if(!istype(src.loc, /turf)) break + var/atom/step = get_step(src, (error < 0) ? tdy : tdx) if(!step) // going off the edge of the map makes get_step return null, don't let things go off the edge break src.Move(step) hit_check() - error += (error < 0) ? tdist_x : -tdist_y; // Also swap the two. + error += (error < 0) ? tdist_x : -tdist_y; dist_travelled++ dist_since_sleep++ if(dist_since_sleep >= speed) From 74c0ca499856d33a94c22e09318c3f82f982c6e2 Mon Sep 17 00:00:00 2001 From: Aranclanos Date: Sat, 28 Dec 2013 20:24:49 -0300 Subject: [PATCH 129/206] centcomAway will stop runtiming at roundstart. --- maps/RandomZLevels/centcomAway.dmm | 1 - 1 file changed, 1 deletion(-) diff --git a/maps/RandomZLevels/centcomAway.dmm b/maps/RandomZLevels/centcomAway.dmm index 9a4aba792cc..ede743ee3df 100644 --- a/maps/RandomZLevels/centcomAway.dmm +++ b/maps/RandomZLevels/centcomAway.dmm @@ -831,4 +831,3 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa "} - From 819bb9451d00aa7b92bc9266547034310349e164 Mon Sep 17 00:00:00 2001 From: Robson Richards Date: Sun, 29 Dec 2013 00:52:13 +0000 Subject: [PATCH 130/206] <3 Aranclanos, You always know what's best. --- .../advance/symptoms/damage_converter.dm | 23 ++++++++++--------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/code/datums/diseases/advance/symptoms/damage_converter.dm b/code/datums/diseases/advance/symptoms/damage_converter.dm index 8d34148ee7c..3414ebabc3c 100644 --- a/code/datums/diseases/advance/symptoms/damage_converter.dm +++ b/code/datums/diseases/advance/symptoms/damage_converter.dm @@ -37,19 +37,20 @@ Bonus var/get_damage = rand(1, 2) - if(istype(M, /mob/living/carbon/human)) //is it human? (thus augmentable) + if(istype(M, /mob/living/carbon/human)) var/mob/living/carbon/human/H = M - for(var/obj/item/organ/limb/affecting in H.organs) //Find limb - if(affecting.status == ORGAN_ORGANIC) //is it organic? - if(affecting.burn_dam > 0 || affecting.brute_dam > 0)// is it damaged? - affecting.heal_robotic_damage(get_damage, get_damage) // get_damage brute, get_damage burn - M.adjustToxLoss(get_damage) - return 1 - else //Usual routine - if(M.getFireLoss() > 0 || M.getBruteLoss() > 0) - M.adjustFireLoss(-get_damage) - M.adjustBruteLoss(-get_damage) + var/parts = H.get_damaged_organs(1,1) //1,1 because it needs inputs. + + for(var/obj/item/organ/limb/L in parts) + if(L.status == ORGAN_ROBOTIC) + L.heal_robotic_damage(get_damage, get_damage) + else + L.heal_damage(get_damage, get_damage) + M.adjustToxLoss(get_damage) return 1 + + + From 08ec9df96766f1e1e347f022394b91dc83e8af1a Mon Sep 17 00:00:00 2001 From: Robson Richards Date: Sun, 29 Dec 2013 02:25:12 +0000 Subject: [PATCH 131/206] Fixes it for Nonhuman mobs. --- .../datums/diseases/advance/symptoms/damage_converter.dm | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/code/datums/diseases/advance/symptoms/damage_converter.dm b/code/datums/diseases/advance/symptoms/damage_converter.dm index 3414ebabc3c..40d599fdf7e 100644 --- a/code/datums/diseases/advance/symptoms/damage_converter.dm +++ b/code/datums/diseases/advance/symptoms/damage_converter.dm @@ -48,8 +48,13 @@ Bonus else L.heal_damage(get_damage, get_damage) - M.adjustToxLoss(get_damage) - return 1 + else + if(M.getFireLoss() > 0 || M.getBruteLoss() > 0) + M.adjustFireLoss(-get_damage) + M.adjustBruteLoss(-get_damage) + + M.adjustToxLoss(get_damage) + return 1 From b49604a48591c33d2ffc7f7f440d7d0a24cac560 Mon Sep 17 00:00:00 2001 From: Cluwnes Honk Date: Sun, 29 Dec 2013 02:54:42 -0800 Subject: [PATCH 132/206] Ups the genome requirement objectives by one to prevent ling ezwin with 5 genome objectives --- code/game/gamemodes/changeling/changeling.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index 145dab5e135..7cfc2686299 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -102,7 +102,7 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" var/datum/objective/absorb/absorb_objective = new absorb_objective.owner = changeling - absorb_objective.gen_amount_goal(5, 7) + absorb_objective.gen_amount_goal(6, 7) changeling.objectives += absorb_objective var/datum/objective/assassinate/kill_objective = new From c89f3b83d0f75f7086cce88a0aa59c750da1de3c Mon Sep 17 00:00:00 2001 From: errorage Date: Sun, 29 Dec 2013 12:04:37 +0100 Subject: [PATCH 133/206] Adds framework for multiple UI styles for humans, with a no-UI mode being the first example. Also makes all mobs' UIs scalable. - Rewrote all UI element positions to use values that are anchored to NORTH, SOUTH, EAST, WEST and CENTER instead of absolute numbers. Changing view range now no longer messes up the UI. Screenshots: http://www.ss13.eu/uiscaling_human.png (human) http://www.ss13.eu/uiscaling_borg.png (cyborg) http://www.ss13.eu/uiscaling_alien.png (alien) http://www.ss13.eu/uiscaling_monkey.png (monkey) - Changing the view range no longer messes up shortsightedness and welding mask dither effects Screenshots: http://www.ss13.eu/uiscaling_welding.png (welding mask) http://www.ss13.eu/uiscaling_shortsight.png (shortsightedness) - The flash overlay now covers the entire screen no matter what the view range is - The damage overlay and blindness overlay are now centered even if you change the view range. They are however images of a fixed size, so they only cover a part of the screen. This one is better than it was, but still 'imperfect'. I'm guessing we'll have to wait until we switch to byond 500 for a better solution to this. Screenshot: http://www.ss13.eu/uiscaling_dead.png (critical condition) - Pressing F12 now no longer only switches between the standard and a reduced overlay, it cycles through all available UI styles, of which there are currently three: Standard UI, reduced UI and no UI (intended for taking screenshots while alive). Note that this does not remove the blindness, damage and flash overlays, it however removes all damage indication icons (like suffocation, fire damage, etc) Screenshot: http://www.ss13.eu/uiscaling_blank.png (no UI) --- code/_onclick/hud/_defines.dm | 131 +++++++++++++------------ code/_onclick/hud/alien.dm | 4 +- code/_onclick/hud/alien_larva.dm | 4 +- code/_onclick/hud/hud.dm | 160 ++++++++++++++++++++----------- code/_onclick/hud/human.dm | 8 +- code/_onclick/hud/monkey.dm | 4 +- code/_onclick/hud/other_mobs.dm | 2 +- code/_onclick/hud/robot.dm | 4 +- code/game/mecha/mecha.dm | 2 +- 9 files changed, 181 insertions(+), 138 deletions(-) diff --git a/code/_onclick/hud/_defines.dm b/code/_onclick/hud/_defines.dm index 2a3651af301..35843704d40 100644 --- a/code/_onclick/hud/_defines.dm +++ b/code/_onclick/hud/_defines.dm @@ -9,99 +9,96 @@ "1:2,3:4" is the square (1,3) with pixel offsets (+2, +4); slightly right and slightly above the turf grid. Pixel offsets are used so you don't perfectly hide the turf under them, that would be crappy. + In addition, the keywords NORTH, SOUTH, EAST, WEST and CENTER can be used to represent their respective + screen borders. NORTH-1, for example, is the row just below the upper edge. Useful if you want your + UI to scale with screen size. + The size of the user's screen is defined by client.view (indirectly by world.view), in our case "15x15". Therefore, the top right corner (except during admin shenanigans) is at "15,15" */ //Upper left action buttons, displayed when you pick up an item that has this enabled. -#define ui_action_slot1 "1:6,14:26" -#define ui_action_slot2 "2:8,14:26" -#define ui_action_slot3 "3:10,14:26" -#define ui_action_slot4 "4:12,14:26" -#define ui_action_slot5 "5:14,14:26" +#define ui_action_slot1 "WEST :6, NORTH-1:26" +#define ui_action_slot2 "WEST+1:8, NORTH-1:26" +#define ui_action_slot3 "WEST+2:10,NORTH-1:26" +#define ui_action_slot4 "WEST+3:12,NORTH-1:26" +#define ui_action_slot5 "WEST+4:14,NORTH-1:26" //Lower left, persistant menu -#define ui_inventory "1:6,1:5" +#define ui_inventory "WEST:6,SOUTH:5" //Middle left indicators -#define ui_alienplasmadisplay "14:28,8:13" -#define ui_lingchemdisplay "1,7:15" +#define ui_lingchemdisplay "WEST:6,CENTER-1:15" +#define ui_lingstingdisplay "WEST:6,CENTER-3:11" //Lower center, persistant menu -#define ui_sstore1 "3:10,1:5" -#define ui_id "4:12,1:5" -#define ui_belt "5:14,1:5" -#define ui_back "6:14,1:5" -#define ui_rhand "7:16,1:5" -#define ui_lhand "8:16,1:5" -#define ui_equip "7:16,2:5" -#define ui_swaphand1 "7:16,2:5" -#define ui_swaphand2 "8:16,2:5" -#define ui_storage1 "9:18,1:5" -#define ui_storage2 "10:20,1:5" +#define ui_sstore1 "CENTER-5:10,SOUTH:5" +#define ui_id "CENTER-4:12,SOUTH:5" +#define ui_belt "CENTER-3:14,SOUTH:5" +#define ui_back "CENTER-2:14,SOUTH:5" +#define ui_rhand "CENTER:-16,SOUTH:5" +#define ui_lhand "CENTER: 16,SOUTH:5" +#define ui_equip "CENTER:-16,SOUTH+1:5" +#define ui_swaphand1 "CENTER:-16,SOUTH+1:5" +#define ui_swaphand2 "CENTER: 16,SOUTH+1:5" +#define ui_storage1 "CENTER+1:18,SOUTH:5" +#define ui_storage2 "CENTER+2:20,SOUTH:5" -#define ui_inv1 "6:16,1:5" //borgs -#define ui_inv2 "7:16,1:5" //borgs -#define ui_inv3 "8:16,1:5" //borgs -#define ui_borg_store "9:16,1:5" //borgs +#define ui_inv1 "CENTER-2:16,SOUTH:5" //borgs +#define ui_inv2 "CENTER-1 :16,SOUTH:5" //borgs +#define ui_inv3 "CENTER :16,SOUTH:5" //borgs +#define ui_borg_store "CENTER+1:16,SOUTH:5" //borgs -#define ui_monkey_mask "5:14,1:5" //monkey -#define ui_monkey_back "6:15,1:5" //monkey +#define ui_monkey_mask "CENTER-3:14,SOUTH:5" //monkey +#define ui_monkey_back "CENTER-2:15,SOUTH:5" //monkey -#define ui_alien_storage_l "6:14,1:5" -#define ui_alien_storage_r "9:18,1:5" +#define ui_alien_storage_l "CENTER-2:14,SOUTH:5"//alien +#define ui_alien_storage_r "CENTER+1:18,SOUTH:5"//alien //Lower right, persistant menu -#define ui_drop_throw "14:28,2:7" -#define ui_pull_resist "13:26,2:7" -#define ui_movi "13:26,1:5" -#define ui_acti "12:24,1:5" -#define ui_zonesel "14:28,1:5" -#define ui_acti_alt "14:28,1:5" //alternative intent switcher for when the interface is hidden (F12) +#define ui_drop_throw "EAST-1:28,SOUTH+1:7" +#define ui_pull_resist "EAST-2:26,SOUTH+1:7" +#define ui_movi "EAST-2:26,SOUTH:5" +#define ui_acti "EAST-3:24,SOUTH:5" +#define ui_zonesel "EAST-1:28,SOUTH:5" +#define ui_acti_alt "EAST-1:28,SOUTH:5" //alternative intent switcher for when the interface is hidden (F12) -#define ui_borg_pull "12:24,2:7" -#define ui_borg_module "13:26,2:7" -#define ui_borg_panel "14:28,2:7" +#define ui_borg_pull "EAST-3:24,SOUTH+1:7" +#define ui_borg_module "EAST-2:26,SOUTH+1:7" +#define ui_borg_panel "EAST-1:28,SOUTH+1:7" //Upper-middle right (damage indicators) -#define ui_toxin "14:28,13:27" -#define ui_fire "14:28,12:25" -#define ui_oxygen "14:28,11:23" -#define ui_pressure "14:28,10:21" +#define ui_toxin "EAST-1:28,CENTER+5:27" +#define ui_fire "EAST-1:28,CENTER+4:25" +#define ui_oxygen "EAST-1:28,CENTER+3:23" +#define ui_pressure "EAST-1:28,CENTER+2:21" -#define ui_alien_toxin "14:28,13:25" -#define ui_alien_fire "14:28,12:25" -#define ui_alien_oxygen "14:28,11:25" +#define ui_alien_toxin "EAST-1:28,CENTER+5:25" +#define ui_alien_fire "EAST-1:28,CENTER+4:25" +#define ui_alien_oxygen "EAST-1:28,CENTER+3:25" //Middle right (status indicators) -#define ui_nutrition "14:28,5:11" -#define ui_temp "14:28,6:13" -#define ui_health "14:28,7:15" -#define ui_internal "14:28,8:17" - //borgs -#define ui_borg_health "14:28,6:13" //borgs have the health display where humans have the pressure damage indicator. -#define ui_alien_health "14:28,6:13" //aliens have the health display where humans have the pressure damage indicator. +#define ui_nutrition "EAST-1:28,CENTER-3:11" +#define ui_temp "EAST-1:28,CENTER-2:13" +#define ui_health "EAST-1:28,CENTER-1:15" +#define ui_internal "EAST-1:28,CENTER:17" + +//borgs and aliens +#define ui_borg_health "EAST-1:28,CENTER-1:15" //borgs have the health display where humans have the pressure damage indicator. +#define ui_alien_health "EAST-1:28,CENTER-1:15" //aliens have the health display where humans have the pressure damage indicator. +#define ui_alienplasmadisplay "EAST-1:28,CENTER-2:15" //Pop-up inventory -#define ui_shoes "2:8,1:5" +#define ui_shoes "WEST+1:8,SOUTH:5" -#define ui_iclothing "1:6,2:7" -#define ui_oclothing "2:8,2:7" -#define ui_gloves "3:10,2:7" +#define ui_iclothing "WEST:6,SOUTH+1:7" +#define ui_oclothing "WEST+1:8,SOUTH+1:7" +#define ui_gloves "WEST+2:10,SOUTH+1:7" -#define ui_glasses "1:6,3:9" -#define ui_mask "2:8,3:9" -#define ui_ears "3:10,3:9" +#define ui_glasses "WEST:6,SOUTH+2:9" +#define ui_mask "WEST+1:8,SOUTH+2:9" +#define ui_ears "WEST+2:10,SOUTH+2:9" -#define ui_head "2:8,4:11" - -#define ui_hand "6:14,1:5" -#define ui_hstore1 "5,5" -#define ui_sleep "EAST+1, NORTH-13" -#define ui_rest "EAST+1, NORTH-14" +#define ui_head "WEST+1:8,SOUTH+3:11" -#define ui_iarrowleft "SOUTH-1,11" -#define ui_iarrowright "SOUTH-1,13" - -#define ui_lingstingdisplay "1,6:15" diff --git a/code/_onclick/hud/alien.dm b/code/_onclick/hud/alien.dm index 224189f46ac..73868ade062 100644 --- a/code/_onclick/hud/alien.dm +++ b/code/_onclick/hud/alien.dm @@ -151,14 +151,14 @@ mymob.blind.icon = 'icons/mob/screen_full.dmi' mymob.blind.icon_state = "blackimageoverlay" mymob.blind.name = " " - mymob.blind.screen_loc = "1,1" + mymob.blind.screen_loc = "CENTER-7,CENTER-7" mymob.blind.layer = 0 mymob.flash = new /obj/screen() mymob.flash.icon = 'icons/mob/screen_alien.dmi' mymob.flash.icon_state = "blank" mymob.flash.name = "flash" - mymob.flash.screen_loc = "1,1 to 15,15" + mymob.flash.screen_loc = "WEST,SOUTH to EAST,NORTH" mymob.flash.layer = 17 mymob.zone_sel = new /obj/screen/zone_sel/alien() diff --git a/code/_onclick/hud/alien_larva.dm b/code/_onclick/hud/alien_larva.dm index 32c7a67106e..608b041717d 100644 --- a/code/_onclick/hud/alien_larva.dm +++ b/code/_onclick/hud/alien_larva.dm @@ -57,14 +57,14 @@ mymob.blind.icon = 'icons/mob/screen_full.dmi' mymob.blind.icon_state = "blackimageoverlay" mymob.blind.name = " " - mymob.blind.screen_loc = "1,1" + mymob.blind.screen_loc = "CENTER-7,CENTER-7" mymob.blind.layer = 0 mymob.flash = new /obj/screen() mymob.flash.icon = 'icons/mob/screen_alien.dmi' mymob.flash.icon_state = "blank" mymob.flash.name = "flash" - mymob.flash.screen_loc = "1,1 to 15,15" + mymob.flash.screen_loc = "WEST,SOUTH to EAST,NORTH" mymob.flash.layer = 17 mymob.zone_sel = new /obj/screen/zone_sel/alien() diff --git a/code/_onclick/hud/hud.dm b/code/_onclick/hud/hud.dm index d2100810193..b7ad49ff4bd 100644 --- a/code/_onclick/hud/hud.dm +++ b/code/_onclick/hud/hud.dm @@ -2,6 +2,12 @@ The global hud: Uses the same visual objects for all players. */ + +#define HUD_VERSIONS 3 //used in show_hud() +//1 = standard hud +//2 = reduced hud (just hands and intent switcher) +//3 = no hud (for screenshots) + var/datum/global_hud/global_hud = new() /datum/global_hud @@ -30,32 +36,32 @@ var/datum/global_hud/global_hud = new() //that nasty looking dither you get when you're short-sighted vimpaired = newlist(/obj/screen,/obj/screen,/obj/screen,/obj/screen) O = vimpaired[1] - O.screen_loc = "1,1 to 5,15" + O.screen_loc = "WEST,SOUTH to CENTER-3,NORTH" //West dither O = vimpaired[2] - O.screen_loc = "5,1 to 10,5" + O.screen_loc = "WEST,SOUTH to EAST,CENTER-3" //South dither O = vimpaired[3] - O.screen_loc = "6,11 to 10,15" + O.screen_loc = "CENTER+3,SOUTH to EAST,NORTH" //East dither O = vimpaired[4] - O.screen_loc = "11,1 to 15,15" + O.screen_loc = "WEST,CENTER+3 to EAST,NORTH" //North dither //welding mask overlay black/dither darkMask = newlist(/obj/screen, /obj/screen, /obj/screen, /obj/screen, /obj/screen, /obj/screen, /obj/screen, /obj/screen) O = darkMask[1] - O.screen_loc = "3,3 to 5,13" + O.screen_loc = "CENTER-5,CENTER-5 to CENTER-3,CENTER+5" //West dither O = darkMask[2] - O.screen_loc = "5,3 to 10,5" + O.screen_loc = "CENTER-5,CENTER-5 to CENTER+5,CENTER-3" //South dither O = darkMask[3] - O.screen_loc = "6,11 to 10,13" + O.screen_loc = "CENTER+3,CENTER-5 to CENTER+5,CENTER+5" //East dither O = darkMask[4] - O.screen_loc = "11,3 to 13,13" + O.screen_loc = "CENTER-5,CENTER+3 to CENTER+5,CENTER+5" //North dither O = darkMask[5] - O.screen_loc = "1,1 to 15,2" + O.screen_loc = "WEST,SOUTH to CENTER-5,NORTH" //West black O = darkMask[6] - O.screen_loc = "1,3 to 2,15" + O.screen_loc = "WEST,SOUTH to EAST,CENTER-5" //South black O = darkMask[7] - O.screen_loc = "14,3 to 15,15" + O.screen_loc = "CENTER+5,SOUTH to EAST,NORTH" //East black O = darkMask[8] - O.screen_loc = "3,14 to 13,15" + O.screen_loc = "WEST,CENTER+5 to EAST,NORTH" //North black for(i = 1, i <= 4, i++) O = vimpaired[i] @@ -84,6 +90,7 @@ var/datum/global_hud/global_hud = new() var/mob/mymob var/hud_shown = 1 //Used for the HUD toggle (F12) + var/hud_version = 1 //Current displayed version of the HUD var/inventory_shown = 1 //the inventory var/show_intent_icons = 0 var/hotkey_ui_hidden = 0 //This is to hide the buttons that can be used via hotkeys. (hotkeybuttons list of buttons) @@ -189,57 +196,99 @@ datum/hud/New(mob/owner) blob_hud() if(istype(mymob.loc,/obj/mecha)) - hide_hud() + show_hud(1) - -/datum/hud/proc/hide_hud() // hide hands is not currently used by anything but could be +//Version denotes which style should be displayed. blank or 0 means "next version" +/datum/hud/proc/show_hud(var/version = 0) if(!ismob(mymob)) return 0 if(!mymob.client) return 0 - if(hud_shown) - hud_shown = 0 - if(adding) - mymob.client.screen -= adding - if(other) - mymob.client.screen -= other - if(hotkeybuttons) - mymob.client.screen -= hotkeybuttons - if(item_action_list) - mymob.client.screen -= item_action_list + var/display_hud_version = version + if(!display_hud_version) //If 0 or blank, display the next hud version + display_hud_version = hud_version + 1 + if(display_hud_version > HUD_VERSIONS) //If the requested version number is greater than the available versions, reset back to the first version + display_hud_version = 1 - //These ones are not a part of 'adding', 'other' or 'hotkeybuttons' but we want them gone. - mymob.client.screen -= mymob.zone_sel //zone_sel is a mob variable for some reason. + switch(display_hud_version) + if(1) //Default HUD + hud_shown = 1 //Governs behavior of other procs + if(adding) + mymob.client.screen += adding + if(other && inventory_shown) + mymob.client.screen += other + if(hotkeybuttons && !hotkey_ui_hidden) + mymob.client.screen += hotkeybuttons - //These ones are a part of 'adding', 'other' or 'hotkeybuttons' but we want them to stay - mymob.client.screen += l_hand_hud_object //we want the hands to be visible - mymob.client.screen += r_hand_hud_object //we want the hands to be visible - mymob.client.screen += action_intent //we want the intent swticher visible - action_intent.screen_loc = ui_acti_alt //move this to the alternative position, where zone_select usually is. + action_intent.screen_loc = ui_acti //Restore intent selection to the original position + mymob.client.screen += mymob.zone_sel //This one is a special snowflake + mymob.client.screen += mymob.bodytemp //As are the rest of these... + mymob.client.screen += mymob.fire + mymob.client.screen += mymob.healths + mymob.client.screen += mymob.internals + mymob.client.screen += mymob.nutrition_icon + mymob.client.screen += mymob.oxygen + mymob.client.screen += mymob.pressure + mymob.client.screen += mymob.toxin + mymob.client.screen += lingstingdisplay + mymob.client.screen += lingchemdisplay - hidden_inventory_update() - persistant_inventory_update() - mymob.update_action_buttons() + hidden_inventory_update() + persistant_inventory_update() + mymob.update_action_buttons() + if(2) //Reduced HUD + hud_shown = 0 //Governs behavior of other procs + if(adding) + mymob.client.screen -= adding + if(other) + mymob.client.screen -= other + if(hotkeybuttons) + mymob.client.screen -= hotkeybuttons + if(item_action_list) + mymob.client.screen -= item_action_list -/datum/hud/proc/show_hud() - if(!ismob(mymob)) - return 0 - if(!mymob.client) - return 0 - if(!hud_shown) - hud_shown = 1 - if(adding) - mymob.client.screen += adding - if(other && inventory_shown) - mymob.client.screen += other - if(hotkeybuttons && !hotkey_ui_hidden) - mymob.client.screen += hotkeybuttons + //These ones are not a part of 'adding', 'other' or 'hotkeybuttons' but we want them gone. + mymob.client.screen -= mymob.zone_sel //zone_sel is a mob variable for some reason. + mymob.client.screen -= lingstingdisplay + mymob.client.screen -= lingchemdisplay - action_intent.screen_loc = ui_acti //Restore intent selection to the original position - mymob.client.screen += mymob.zone_sel //This one is a special snowflake - hidden_inventory_update() - persistant_inventory_update() - mymob.update_action_buttons() + //These ones are a part of 'adding', 'other' or 'hotkeybuttons' but we want them to stay + mymob.client.screen += l_hand_hud_object //we want the hands to be visible + mymob.client.screen += r_hand_hud_object //we want the hands to be visible + mymob.client.screen += action_intent //we want the intent swticher visible + action_intent.screen_loc = ui_acti_alt //move this to the alternative position, where zone_select usually is. + + hidden_inventory_update() + persistant_inventory_update() + mymob.update_action_buttons() + if(3) //No HUD + hud_shown = 0 //Governs behavior of other procs + if(adding) + mymob.client.screen -= adding + if(other) + mymob.client.screen -= other + if(hotkeybuttons) + mymob.client.screen -= hotkeybuttons + if(item_action_list) + mymob.client.screen -= item_action_list + + //These ones are not a part of 'adding', 'other' or 'hotkeybuttons' but we want them gone. + mymob.client.screen -= mymob.zone_sel //zone_sel is a mob variable for some reason. + mymob.client.screen -= mymob.bodytemp + mymob.client.screen -= mymob.fire + mymob.client.screen -= mymob.healths + mymob.client.screen -= mymob.internals + mymob.client.screen -= mymob.nutrition_icon + mymob.client.screen -= mymob.oxygen + mymob.client.screen -= mymob.pressure + mymob.client.screen -= mymob.toxin + mymob.client.screen -= lingstingdisplay + mymob.client.screen -= lingchemdisplay + + hidden_inventory_update() + persistant_inventory_update() + mymob.update_action_buttons() + hud_version = display_hud_version //Triggered when F12 is pressed (Unless someone changed something in the DMF) /mob/verb/button_pressed_F12() @@ -248,10 +297,7 @@ datum/hud/New(mob/owner) if(hud_used && client) if(ishuman(src)) - if(hud_used.hud_shown) - hud_used.hide_hud() - else - hud_used.show_hud() + hud_used.show_hud() //Shows the next hud preset else usr << "\red Inventory hiding is currently only supported for human mobs, sorry." else diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 1fa069b8a2c..f77cf7a256b 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -292,7 +292,7 @@ mymob.blind.icon = 'icons/mob/screen_full.dmi' mymob.blind.icon_state = "blackimageoverlay" mymob.blind.name = " " - mymob.blind.screen_loc = "1,1" + mymob.blind.screen_loc = "CENTER-7,CENTER-7" mymob.blind.mouse_opacity = 0 mymob.blind.layer = 0 @@ -300,14 +300,14 @@ mymob.damageoverlay.icon = 'icons/mob/screen_full.dmi' mymob.damageoverlay.icon_state = "oxydamageoverlay0" mymob.damageoverlay.name = "dmg" - mymob.damageoverlay.screen_loc = "1,1" + mymob.damageoverlay.screen_loc = "CENTER-7,CENTER-7" mymob.damageoverlay.mouse_opacity = 0 mymob.damageoverlay.layer = 18.1 //The black screen overlay sets layer to 18 to display it, this one has to be just on top. mymob.flash = new /obj/screen() mymob.flash.icon_state = "blank" mymob.flash.name = "flash" - mymob.flash.screen_loc = "1,1 to 15,15" + mymob.flash.screen_loc = "WEST,SOUTH to EAST,NORTH" mymob.flash.layer = 17 mymob.zone_sel = new /obj/screen/zone_sel() @@ -339,7 +339,7 @@ if(!hud_used) return if(!client) return - if(!hud_used.hud_shown) //Hud toggled to minimal + if(hud_used.hud_shown != 1) //Hud toggled to minimal return client.screen -= hud_used.item_action_list diff --git a/code/_onclick/hud/monkey.dm b/code/_onclick/hud/monkey.dm index 532d09ee51a..a4e18e38a32 100644 --- a/code/_onclick/hud/monkey.dm +++ b/code/_onclick/hud/monkey.dm @@ -152,14 +152,14 @@ mymob.blind.icon = 'icons/mob/screen_full.dmi' mymob.blind.icon_state = "blackimageoverlay" mymob.blind.name = " " - mymob.blind.screen_loc = "1,1" + mymob.blind.screen_loc = "CENTER-7,CENTER-7" mymob.blind.layer = 0 mymob.flash = new /obj/screen() mymob.flash.icon = ui_style mymob.flash.icon_state = "blank" mymob.flash.name = "flash" - mymob.flash.screen_loc = "1,1 to 15,15" + mymob.flash.screen_loc = "WEST,SOUTH to EAST,NORTH" mymob.flash.layer = 17 mymob.zone_sel = new /obj/screen/zone_sel() diff --git a/code/_onclick/hud/other_mobs.dm b/code/_onclick/hud/other_mobs.dm index 9ecb1419315..2cb47a2e57e 100644 --- a/code/_onclick/hud/other_mobs.dm +++ b/code/_onclick/hud/other_mobs.dm @@ -10,7 +10,7 @@ mymob.blind.icon = 'icons/mob/screen_full.dmi' mymob.blind.icon_state = "blackimageoverlay" mymob.blind.name = " " - mymob.blind.screen_loc = "1,1" + mymob.blind.screen_loc = "CENTER-7,CENTER-7" mymob.blind.layer = 0 /datum/hud/proc/ai_hud() diff --git a/code/_onclick/hud/robot.dm b/code/_onclick/hud/robot.dm index 324fbb0dd58..0248fe29392 100644 --- a/code/_onclick/hud/robot.dm +++ b/code/_onclick/hud/robot.dm @@ -121,14 +121,14 @@ mymob.blind.icon = 'icons/mob/screen_full.dmi' mymob.blind.icon_state = "blackimageoverlay" mymob.blind.name = " " - mymob.blind.screen_loc = "1,1" + mymob.blind.screen_loc = "CENTER-7,CENTER-7" mymob.blind.layer = 0 mymob.flash = new /obj/screen() mymob.flash.icon = 'icons/mob/screen_cyborg.dmi' mymob.flash.icon_state = "blank" mymob.flash.name = "flash" - mymob.flash.screen_loc = "1,1 to 15,15" + mymob.flash.screen_loc = "WEST,SOUTH to EAST,NORTH" mymob.flash.layer = 17 mymob.zone_sel = new /obj/screen/zone_sel() diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 671fb31afad..bf948bf2b60 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -988,7 +988,7 @@ H.forceMove(src) if(H.hud_used) last_user_hud = H.hud_used.hud_shown - H.hud_used.hide_hud() + H.hud_used.show_hud(1) src.occupant = H src.add_fingerprint(H) From cd0312ce8e145a754e9d535a19e6935971700db0 Mon Sep 17 00:00:00 2001 From: errorage Date: Sun, 29 Dec 2013 12:09:30 +0100 Subject: [PATCH 134/206] Deletes example file I used to make a tutorial video a few months ago... whoops. --- hello.txt | 3 --- 1 file changed, 3 deletions(-) delete mode 100644 hello.txt diff --git a/hello.txt b/hello.txt deleted file mode 100644 index e3fc3998456..00000000000 --- a/hello.txt +++ /dev/null @@ -1,3 +0,0 @@ -Hello there - -here!! \ No newline at end of file From 2f2fc92742080298a147bd29ed5b7e99fe5b7452 Mon Sep 17 00:00:00 2001 From: fleure Date: Sun, 29 Dec 2013 13:50:35 +0000 Subject: [PATCH 135/206] Toggling vending machine's voice now works --- code/game/machinery/vending.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index d7b3aa81b6a..9a93e3a54a1 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -266,9 +266,6 @@ usr << "The vending machine refuses to interface with you, as you are not in its target demographic!" return - if(panel_open) - usr << "The vending machine cannot dispense products while its service panel is open!" - return if(href_list["remove_coin"]) if(!coin) usr << "There is no coin in this machine." @@ -283,6 +280,9 @@ usr.set_machine(src) if((href_list["vend"]) && (vend_ready)) + if(panel_open) + usr << "The vending machine cannot dispense products while its service panel is open!" + return if((!allowed(usr)) && !emagged && scan_id) //For SECURE VENDING MACHINES YEAH usr << "Access denied." //Unless emagged of course From 0b299990e5481cbe802f9af8120fff4001b188e0 Mon Sep 17 00:00:00 2001 From: fleure Date: Sun, 29 Dec 2013 16:08:05 +0000 Subject: [PATCH 136/206] Also machines actually vend now! --- code/game/machinery/vending.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index 9a93e3a54a1..512ce30f8fe 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -282,7 +282,7 @@ if((href_list["vend"]) && (vend_ready)) if(panel_open) usr << "The vending machine cannot dispense products while its service panel is open!" - return + return if((!allowed(usr)) && !emagged && scan_id) //For SECURE VENDING MACHINES YEAH usr << "Access denied." //Unless emagged of course From 53bfd06609f9bf0b1d6ecab7ece8d0a3ac0f4403 Mon Sep 17 00:00:00 2001 From: Robson Richards Date: Sun, 29 Dec 2013 16:12:32 +0000 Subject: [PATCH 137/206] Fixes #2180 - Augmented limb healing issues --- code/game/objects/items/stacks/medical.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index 04131676224..eceb1874564 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -12,7 +12,7 @@ /obj/item/stack/medical/attack(mob/living/carbon/M as mob, mob/user as mob) var/mob/living/carbon/human/H = M - var/obj/item/organ/limb/affecting = H.get_organ("chest") + var/obj/item/organ/limb/affecting = H.get_organ(user.zone_sel.selecting) if(affecting.status == ORGAN_ORGANIC) //Limb must be organic to be healed - RR From 5153fa4cef99e8fd28e183718f28dbd24ac08002 Mon Sep 17 00:00:00 2001 From: errorage Date: Sun, 29 Dec 2013 18:13:32 +0100 Subject: [PATCH 138/206] Changes damage overlay threshold from 10 and on to 35 and on - Changes the damage overlay thresholds so they start displaying when you are a bit more damaged than currently. There are six damage overlays, their thresholds used to be 10-25; 25-40; 40-55; 55-70; 70-85; 85-infinity. This change sets them to 35-45; 45-55; 55-65; 65-75; 75-85; 85-infinity. (The thresholds are the sum of fireloss, bruteloss and the hit indicator variable) - Oxyloss overlay left unchanged, since you pass out at 50 or something, so you need the visual cue quicker. Main reason for this proposed change is that I feel the overlays kick in too quickly. I think it'd be good to leave a little room, so you don't get an overlay as soon as the first moron boops you over the head with his crowbar. --- code/modules/mob/living/carbon/human/life.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index 94e0f6a5b81..5798d8878ab 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -996,15 +996,15 @@ if(hurtdamage) var/image/I switch(hurtdamage) - if(10 to 25) + if(35 to 45) I = image("icon" = 'icons/mob/screen_full.dmi', "icon_state" = "brutedamageoverlay1") - if(25 to 40) + if(45 to 55) I = image("icon" = 'icons/mob/screen_full.dmi', "icon_state" = "brutedamageoverlay2") - if(40 to 55) + if(55 to 65) I = image("icon" = 'icons/mob/screen_full.dmi', "icon_state" = "brutedamageoverlay3") - if(55 to 70) + if(65 to 75) I = image("icon" = 'icons/mob/screen_full.dmi', "icon_state" = "brutedamageoverlay4") - if(70 to 85) + if(75 to 85) I = image("icon" = 'icons/mob/screen_full.dmi', "icon_state" = "brutedamageoverlay5") if(85 to INFINITY) I = image("icon" = 'icons/mob/screen_full.dmi', "icon_state" = "brutedamageoverlay6") From d3d4c79946f3a8892e065bd05dd673577b71a286 Mon Sep 17 00:00:00 2001 From: Robson Richards Date: Sun, 29 Dec 2013 17:40:12 +0000 Subject: [PATCH 139/206] Merges Heal_Damage and Heal_robotic_damage procs like I should have done in the first place. Corrects all usages of Heal_damage so it works with the changed version. Same goes for Heal_robotic_damage --- .../advance/symptoms/damage_converter.dm | 4 ++-- code/game/gamemodes/cult/runes.dm | 2 +- code/game/objects/items/stacks/medical.dm | 3 +-- .../objects/items/weapons/storage/bible.dm | 2 +- .../mob/living/carbon/human/human_damage.dm | 4 ++-- .../mob/living/carbon/human/human_defense.dm | 4 ++-- code/modules/surgery/organs/organ.dm | 21 +++++++------------ 7 files changed, 16 insertions(+), 24 deletions(-) diff --git a/code/datums/diseases/advance/symptoms/damage_converter.dm b/code/datums/diseases/advance/symptoms/damage_converter.dm index 40d599fdf7e..ed89fd53f41 100644 --- a/code/datums/diseases/advance/symptoms/damage_converter.dm +++ b/code/datums/diseases/advance/symptoms/damage_converter.dm @@ -44,9 +44,9 @@ Bonus for(var/obj/item/organ/limb/L in parts) if(L.status == ORGAN_ROBOTIC) - L.heal_robotic_damage(get_damage, get_damage) + L.heal_damage(get_damage, get_damage, 1) else - L.heal_damage(get_damage, get_damage) + L.heal_damage(get_damage, get_damage, 0) else if(M.getFireLoss() > 0 || M.getBruteLoss() > 0) diff --git a/code/game/gamemodes/cult/runes.dm b/code/game/gamemodes/cult/runes.dm index 5b4efd72951..ccec9e51165 100644 --- a/code/game/gamemodes/cult/runes.dm +++ b/code/game/gamemodes/cult/runes.dm @@ -288,7 +288,7 @@ var/list/sacrificed = list() return fizzle() for(var/obj/item/organ/limb/affecting in corpse_to_raise.organs) - affecting.heal_damage(1000, 1000) + affecting.heal_damage(1000, 1000, 0) corpse_to_raise.setToxLoss(0) corpse_to_raise.setOxyLoss(0) corpse_to_raise.SetParalysis(0) diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index eceb1874564..c143ddd39e6 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -63,9 +63,8 @@ if(!istype(affecting, /obj/item/organ/limb) || affecting:burn_dam <= 0) affecting = H.get_organ("head") - if(affecting.status == ORGAN_ORGANIC) // Just in case a robotic limb SOMEHOW got down to this point of the proc all you get is a message - RR - if (affecting.heal_damage(src.heal_brute, src.heal_burn)) + if (affecting.heal_damage(src.heal_brute, src.heal_burn, 0)) H.update_damage_overlays(0) M.updatehealth() diff --git a/code/game/objects/items/weapons/storage/bible.dm b/code/game/objects/items/weapons/storage/bible.dm index b9d760bdf11..fbcd8280015 100644 --- a/code/game/objects/items/weapons/storage/bible.dm +++ b/code/game/objects/items/weapons/storage/bible.dm @@ -28,7 +28,7 @@ var/heal_amt = 10 for(var/obj/item/organ/limb/affecting in H.organs) if(affecting.status == ORGAN_ORGANIC) //No Bible can heal a robotic arm! - if(affecting.heal_damage(heal_amt, heal_amt)) + if(affecting.heal_damage(heal_amt, heal_amt, 0)) H.update_damage_overlays(0) return diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm index 77148d3dcfb..bdf34462d77 100644 --- a/code/modules/mob/living/carbon/human/human_damage.dm +++ b/code/modules/mob/living/carbon/human/human_damage.dm @@ -79,7 +79,7 @@ var/list/obj/item/organ/limb/parts = get_damaged_organs(brute,burn) if(!parts.len) return var/obj/item/organ/limb/picked = pick(parts) - if(picked.heal_damage(brute,burn)) + if(picked.heal_damage(brute,burn,0)) update_damage_overlays(0) updatehealth() @@ -106,7 +106,7 @@ var/brute_was = picked.brute_dam var/burn_was = picked.burn_dam - update |= picked.heal_damage(brute,burn) + update |= picked.heal_damage(brute,burn,0) brute -= (brute_was-picked.brute_dam) burn -= (burn_was-picked.burn_dam) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 435bb15ba1a..fc245264c18 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -129,7 +129,7 @@ emp_act if(affecting.status == ORGAN_ROBOTIC) if (WT.remove_fuel(0)) if(affecting.brute_dam > 0) - affecting.heal_robotic_damage(30,0) //Repair Brute + affecting.heal_damage(30,0,1) //Repair Brute update_damage_overlays(0) updatehealth() for(var/mob/O in viewers(user, null)) @@ -147,7 +147,7 @@ emp_act var/obj/item/weapon/cable_coil/coil = I if(affecting.status == ORGAN_ROBOTIC) if(affecting.burn_dam > 0) - affecting.heal_robotic_damage(0,30) //Repair Burn + affecting.heal_damage(0,30,1) //Repair Burn updatehealth() coil.use(1) for(var/mob/O in viewers(user, null)) diff --git a/code/modules/surgery/organs/organ.dm b/code/modules/surgery/organs/organ.dm index bbd1faf8f0f..6fbc2f55fbd 100644 --- a/code/modules/surgery/organs/organ.dm +++ b/code/modules/surgery/organs/organ.dm @@ -136,8 +136,13 @@ //Heals brute and burn damage for the organ. Returns 1 if the damage-icon states changed at all. //Damage cannot go below zero. //Cannot remove negative damage (i.e. apply damage) -/obj/item/organ/limb/proc/heal_damage(brute, burn) - if(status == ORGAN_ROBOTIC) // This makes robolimbs not healable by chems +/obj/item/organ/limb/proc/heal_damage(brute, burn, var/robotic) + + if(robotic && status != ORGAN_ROBOTIC) // This makes organic limbs not heal when the proc is in Robotic mode. + brute = max(0, brute - 3) + burn = max(0, burn - 3) + + if(!robotic && status == ORGAN_ROBOTIC) // This makes robolimbs not healable by chems. brute = max(0, brute - 3) burn = max(0, burn - 3) @@ -146,18 +151,6 @@ return update_organ_icon() -/obj/item/organ/limb/proc/heal_robotic_damage(brute, burn) //so you can heal robotic limbs but not with the original proc - RR - if(status == ORGAN_ORGANIC) //This is a robotic heal proc so no healing organic limbs - RR - brute = max(0, brute - 3) - burn = max(0, burn - 3) - - brute_dam = max(brute_dam - brute, 0) - burn_dam = max(burn_dam - burn, 0) - return update_organ_icon() - - - - //Returns total damage...kinda pointless really /obj/item/organ/limb/proc/get_damage() return brute_dam + burn_dam From 89faaaf999dc0235e98d29c9a94577af0f78c881 Mon Sep 17 00:00:00 2001 From: Rockdtben Date: Sun, 29 Dec 2013 12:12:41 -0600 Subject: [PATCH 140/206] Moved Speech Modification via masks to masks. say and whisper now call the speechModification(message) proc in wear_mask. Moved derpspeech modification to mob_helpers.dm --- code/modules/clothing/masks/boxing.dm | 23 +++++++++ code/modules/clothing/masks/gasmask.dm | 22 +++++++++ code/modules/clothing/masks/miscellaneous.dm | 13 ++++- code/modules/mob/living/carbon/human/say.dm | 47 +------------------ .../mob/living/carbon/human/whisper.dm | 20 +------- code/modules/mob/living/say.dm | 15 +----- code/modules/mob/mob_helpers.dm | 17 +++++++ 7 files changed, 78 insertions(+), 79 deletions(-) diff --git a/code/modules/clothing/masks/boxing.dm b/code/modules/clothing/masks/boxing.dm index 129c69e90ff..19c5d2c9d47 100644 --- a/code/modules/clothing/masks/boxing.dm +++ b/code/modules/clothing/masks/boxing.dm @@ -16,6 +16,29 @@ flags_inv = HIDEFACE w_class = 2 +/obj/item/clothing/mask/luchador/speechModification(message) + if(copytext(message, 1, 2) != "*") + message = replacetext(message, "captain", "CAPITÁN") + message = replacetext(message, "station", "ESTACIÓN") + message = replacetext(message, "sir", "SEÑOR") + message = replacetext(message, "the ", "el ") + message = replacetext(message, "my ", "mi ") + message = replacetext(message, "is ", "es ") + message = replacetext(message, "it's", "es") + message = replacetext(message, "friend", "amigo") + message = replacetext(message, "buddy", "amigo") + message = replacetext(message, "hello", "hola") + message = replacetext(message, " hot", " caliente") + message = replacetext(message, " very ", " muy ") + message = replacetext(message, "sword", "espada") + message = replacetext(message, "library", "biblioteca") + message = replacetext(message, "traitor", "traidor") + message = replacetext(message, "wizard", "mago") + message = uppertext(message) //Things end up looking better this way (no mixed cases), and it fits the macho wrestler image. + if(prob(25)) + message += " OLE!" + return message + /obj/item/clothing/mask/luchador/tecnicos name = "Tecnicos Mask" desc = "Worn by robust fighters who uphold justice and fight honorably." diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index d36c1da37a7..61706427b28 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -199,6 +199,28 @@ item_state = "s-ninja_mask" vchange = 1 +/obj/item/clothing/mask/gas/voice/space_ninja/speechModification(message) + if(voice == "Unknown") + if(copytext(message, 1, 2) != "*") + var/list/temp_message = text2list(message, " ") + var/list/pick_list = list() + for(var/i = 1, i <= temp_message.len, i++) + pick_list += i + for(var/i=1, i <= abs(temp_message.len/3), i++) + var/H = pick(pick_list) + if(findtext(temp_message[H], "*") || findtext(temp_message[H], ";") || findtext(temp_message[H], ":")) continue + temp_message[H] = ninjaspeak(temp_message[H]) + pick_list -= H + message = dd_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", "ß") + return message + + /obj/item/clothing/mask/gas/clown_hat name = "clown wig and mask" desc = "A true prankster's facial attire. A clown is incomplete without his wig and mask." diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index 1baca831718..d7259f9edf5 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -1,3 +1,8 @@ + +//Override this to modify speech like luchador masks. +/obj/item/clothing/mask/proc/speechModification(message) + return message + /obj/item/clothing/mask/muzzle name = "muzzle" desc = "To stop that awful noise." @@ -56,4 +61,10 @@ flags = FPRINT|TABLEPASS|BLOCKHAIR flags_inv = HIDEFACE w_class = 2 - var/voicechange = 0 \ No newline at end of file + var/voicechange = 0 + +/obj/item/clothing/mask/horsehead/speechModification(message) + if(voicechange) + if(!(copytext(message, 1, 2) == "*" || (usr.mind && usr.mind.changeling && (copytext(message, 1, 3) == ":g" || copytext(message, 1, 3) == ":G" || copytext(message, 1, 3) == ":ï")))) + message = pick("NEEIIGGGHHHH!", "NEEEIIIIGHH!", "NEIIIGGHH!", "HAAWWWWW!", "HAAAWWW!") + return message \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/say.dm b/code/modules/mob/living/carbon/human/say.dm index aa9ea615239..73a7961d649 100644 --- a/code/modules/mob/living/carbon/human/say.dm +++ b/code/modules/mob/living/carbon/human/say.dm @@ -55,52 +55,7 @@ message = dd_list2text(temp_message, " ") if(wear_mask) - if(istype(wear_mask, /obj/item/clothing/mask/gas/voice/space_ninja) && wear_mask:voice == "Unknown") - if(copytext(message, 1, 2) != "*") - var/list/temp_message = text2list(message, " ") - var/list/pick_list = list() - for(var/i = 1, i <= temp_message.len, i++) - pick_list += i - for(var/i=1, i <= abs(temp_message.len/3), i++) - var/H = pick(pick_list) - if(findtext(temp_message[H], "*") || findtext(temp_message[H], ";") || findtext(temp_message[H], ":")) continue - temp_message[H] = ninjaspeak(temp_message[H]) - pick_list -= H - message = dd_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", "ß") - - else if(istype(wear_mask, /obj/item/clothing/mask/luchador)) - if(copytext(message, 1, 2) != "*") - message = replacetext(message, "captain", "CAPITÁN") - message = replacetext(message, "station", "ESTACIÓN") - message = replacetext(message, "sir", "SEÑOR") - message = replacetext(message, "the ", "el ") - message = replacetext(message, "my ", "mi ") - message = replacetext(message, "is ", "es ") - message = replacetext(message, "it's", "es") - message = replacetext(message, "friend", "amigo") - message = replacetext(message, "buddy", "amigo") - message = replacetext(message, "hello", "hola") - message = replacetext(message, " hot", " caliente") - message = replacetext(message, " very ", " muy ") - message = replacetext(message, "sword", "espada") - message = replacetext(message, "library", "biblioteca") - message = replacetext(message, "traitor", "traidor") - message = replacetext(message, "wizard", "mago") - message = uppertext(message) //Things end up looking better this way (no mixed cases), and it fits the macho wrestler image. - if(prob(25)) - message += " OLE!" - - else if(istype(wear_mask, /obj/item/clothing/mask/horsehead)) - var/obj/item/clothing/mask/horsehead/hoers = wear_mask - if(hoers.voicechange) - if(!(copytext(message, 1, 2) == "*" || (mind && mind.changeling && (copytext(message, 1, 3) == ":g" || copytext(message, 1, 3) == ":G" || copytext(message, 1, 3) == ":ï")))) - message = pick("NEEIIGGGHHHH!", "NEEEIIIIGHH!", "NEIIIGGHH!", "HAAWWWWW!", "HAAAWWW!") + message = wear_mask.speechModification(message) if ((HULK in mutations) && health >= 25 && length(message)) if(copytext(message, 1, 2) != "*") diff --git a/code/modules/mob/living/carbon/human/whisper.dm b/code/modules/mob/living/carbon/human/whisper.dm index 43b05920d33..d5ec65900b0 100644 --- a/code/modules/mob/living/carbon/human/whisper.dm +++ b/code/modules/mob/living/carbon/human/whisper.dm @@ -44,24 +44,8 @@ var/italics = 1 var/message_range = 1 - if(istype(src.wear_mask, /obj/item/clothing/mask/gas/voice/space_ninja)&&src.wear_mask:voice=="Unknown") - if(copytext(message, 1, 2) != "*") - var/list/temp_message = text2list(message, " ") - var/list/pick_list = list() - for(var/i = 1, i <= temp_message.len, i++) - pick_list += i - for(var/i=1, i <= abs(temp_message.len/3), i++) - var/H = pick(pick_list) - if(findtext(temp_message[H], "*") || findtext(temp_message[H], ";") || findtext(temp_message[H], ":")) continue - temp_message[H] = ninjaspeak(temp_message[H]) - pick_list -= H - message = dd_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", "ß") + if(src.wear_mask) + message = wear_mask.speechModification(message) if (src.stuttering) message = stutter(message) diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 5539a1b74a3..27aaae5e1a0 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -142,20 +142,7 @@ var/list/department_radio_keys = list( // :downs: if (getBrainLoss() >= 60) - message = replacetext(message, " am ", " ") - message = replacetext(message, " is ", " ") - message = replacetext(message, " are ", " ") - message = replacetext(message, "you", "u") - message = replacetext(message, "help", "halp") - message = replacetext(message, "grief", "grife") - message = replacetext(message, "space", "spess") - message = replacetext(message, "carp", "crap") - message = replacetext(message, "reason", "raisin") - if(prob(50)) - message = uppertext(message) - message += "[stutter(pick("!", "!!", "!!!"))]" - if(!stuttering && prob(15)) - message = stutter(message) + message = derpspeech(message, stuttering) if (stuttering) message = stutter(message) diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 1d109b80f5b..61f4ca99546 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -215,6 +215,23 @@ proc/isorgan(A) p++//for each letter p is increased to find where the next letter will be. return copytext(sanitize(t),1,MAX_MESSAGE_LEN) +/proc/derpspeech(message, stuttering) + message = replacetext(message, " am ", " ") + message = replacetext(message, " is ", " ") + message = replacetext(message, " are ", " ") + message = replacetext(message, "you", "u") + message = replacetext(message, "help", "halp") + message = replacetext(message, "grief", "grife") + message = replacetext(message, "space", "spess") + message = replacetext(message, "carp", "crap") + message = replacetext(message, "reason", "raisin") + if(prob(50)) + message = uppertext(message) + message += "[stutter(pick("!", "!!", "!!!"))]" + if(!stuttering && prob(15)) + message = stutter(message) + return message + proc/Gibberish(t, p)//t is the inputted message, and any value higher than 70 for p will cause letters to be replaced instead of added /* Turn text into complete gibberish! */ From 47ba33c50c1840a755f7010246404c838cf136c0 Mon Sep 17 00:00:00 2001 From: Incoming Date: Sun, 29 Dec 2013 13:46:29 -0500 Subject: [PATCH 141/206] Removes a pair of well meaning but apparently poorly realized code fixes for edge cases. --- code/modules/mob/living/carbon/metroid/powers.dm | 2 -- code/modules/projectiles/projectile/magic.dm | 2 -- 2 files changed, 4 deletions(-) diff --git a/code/modules/mob/living/carbon/metroid/powers.dm b/code/modules/mob/living/carbon/metroid/powers.dm index 40b18333adc..c16039c5baf 100644 --- a/code/modules/mob/living/carbon/metroid/powers.dm +++ b/code/modules/mob/living/carbon/metroid/powers.dm @@ -230,8 +230,6 @@ src.mind.transfer_to(new_slime) else new_slime.key = src.key - for (var/obj/effect/proc_holder/spell/S in src.spell_list) - new_slime.spell_list += new S.type new_slime << "You are now a slime!" del(src) diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index ffe04022c3f..2e790b36383 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -202,8 +202,6 @@ proc/wabbajack(mob/living/M) new_mob << "Your form morphs into that of a [randomize]." del(M) - if(!new_mob.canmove) //edge case of someone getting hit with two bolts at the same time - new_mob.update_canmove() return new_mob /obj/item/projectile/magic/animate From c8bdf9420c3d531ab8d3f1f250e1cbf2459ce59f Mon Sep 17 00:00:00 2001 From: Rockdtben Date: Sun, 29 Dec 2013 16:09:35 -0600 Subject: [PATCH 142/206] Put this in the right place --- code/modules/clothing/clothing.dm | 5 +++++ code/modules/clothing/masks/miscellaneous.dm | 5 ----- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index ab501d7dd1c..7490b3f4c09 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -72,6 +72,11 @@ BLIND // can't see anything body_parts_covered = HEAD slot_flags = SLOT_MASK + +//Override this to modify speech like luchador masks. +/obj/item/clothing/mask/proc/speechModification(message) + return message + //Shoes /obj/item/clothing/shoes name = "shoes" diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index d7259f9edf5..3e8d6999482 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -1,8 +1,3 @@ - -//Override this to modify speech like luchador masks. -/obj/item/clothing/mask/proc/speechModification(message) - return message - /obj/item/clothing/mask/muzzle name = "muzzle" desc = "To stop that awful noise." From e7338e1b1a10505ee6409265b97bd198ca1a329a Mon Sep 17 00:00:00 2001 From: fleure Date: Sun, 29 Dec 2013 22:46:24 +0000 Subject: [PATCH 143/206] Building arcade machines now works --- code/game/machinery/computer/arcade.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/computer/arcade.dm b/code/game/machinery/computer/arcade.dm index 5a4854349b6..fb922c6fb9a 100644 --- a/code/game/machinery/computer/arcade.dm +++ b/code/game/machinery/computer/arcade.dm @@ -70,7 +70,7 @@ desc = "Does not support Pinball." icon = 'icons/obj/computer.dmi' icon_state = "arcade" - circuit = /obj/item/weapon/circuitboard/arcade + circuit = /obj/item/weapon/circuitboard/arcade/battle var/enemy_name = "Space Villian" var/temp = "Winners Don't Use Spacedrugs" //Temporary message, for attack messages, etc var/player_hp = 30 //Player health/attack points From c710b19154b875390f35db717e0bf1053f13dfd2 Mon Sep 17 00:00:00 2001 From: Cluwnes Honk Date: Sun, 29 Dec 2013 15:26:11 -0800 Subject: [PATCH 144/206] Adds ckey logging to PDA message sending Allows admins to see the ckey of those who send messages. --- code/game/machinery/computer/message.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/computer/message.dm b/code/game/machinery/computer/message.dm index b4ff2130b89..8be739d4b89 100644 --- a/code/game/machinery/computer/message.dm +++ b/code/game/machinery/computer/message.dm @@ -439,7 +439,7 @@ if( customrecepient.loc && ishuman(customrecepient.loc) ) var/mob/living/carbon/human/H = customrecepient.loc H << "\icon[customrecepient] Message from [customsender] ([customjob]), \"[custommessage]\" (
    Reply)" - log_pda("[usr] (PDA: [customsender]) sent \"[custommessage]\" to [customrecepient.owner]") + log_pda("[usr]/([usr.ckey]) (PDA: [customsender]) sent \"[custommessage]\" to [customrecepient.owner]") customrecepient.overlays.Cut() customrecepient.overlays += image('icons/obj/pda.dmi', "pda-r") //Sender is faking as someone who exists @@ -453,7 +453,7 @@ if( customrecepient.loc && ishuman(customrecepient.loc) ) var/mob/living/carbon/human/H = customrecepient.loc H << "\icon[customrecepient] Message from [PDARec.owner] ([customjob]), \"[custommessage]\" (Reply)" - log_pda("[usr] (PDA: [PDARec.owner]) sent \"[custommessage]\" to [customrecepient.owner]") + log_pda("[usr]/([usr.ckey]) (PDA: [PDARec.owner]) sent \"[custommessage]\" to [customrecepient.owner]") customrecepient.overlays.Cut() customrecepient.overlays += image('icons/obj/pda.dmi', "pda-r") //Finally.. From 6a034809763ebd5e2f13a5a7040114da50738bb7 Mon Sep 17 00:00:00 2001 From: Cluwnes Honk Date: Sun, 29 Dec 2013 15:37:40 -0800 Subject: [PATCH 145/206] More adjustments Raises the genome cap for absorb objectives by 1, making objectives range from 6-8 genomes. Also adds a message explaining your starting one genome. --- code/game/gamemodes/changeling/changeling.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index 7cfc2686299..72cc8216f65 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -102,7 +102,7 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" var/datum/objective/absorb/absorb_objective = new absorb_objective.owner = changeling - absorb_objective.gen_amount_goal(6, 7) + absorb_objective.gen_amount_goal(6, 8) changeling.objectives += absorb_objective var/datum/objective/assassinate/kill_objective = new @@ -131,7 +131,7 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" /datum/game_mode/proc/greet_changeling(var/datum/mind/changeling, var/you_are=1) if (you_are) - changeling.current << "\red You are a changeling!" + changeling.current << "\red You are a changeling! You have absorbed and taken the form of a human." changeling.current << "\red Use say \":g message\" to communicate with your fellow changelings." changeling.current << "You must complete the following tasks:" From a348534ab15df777e7602d9d888b48f861970bb1 Mon Sep 17 00:00:00 2001 From: Cluwnes Honk Date: Sun, 29 Dec 2013 15:54:50 -0800 Subject: [PATCH 146/206] Personnelly, I feel this pull request was successfull. Spelling fixes. --- code/game/machinery/newscaster.dm | 4 ++-- .../structures/crates_lockers/closets/secure/personal.dm | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index 35385ec64ff..b04ecad5106 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -409,10 +409,10 @@ var/list/obj/machinery/newscaster/allCasters = list() //Global list that will co dat+="Wanted issue for [src.channel_name] successfully edited.

    " dat+="
    Return
    " if(20) - dat+="Printing successfull. Please receive your newspaper from the bottom of the machine.

    " + dat+="Printing successful. Please receive your newspaper from the bottom of the machine.

    " dat+="Return" if(21) - dat+="Unable to print newspaper. Insufficient paper. Please notify maintenance personnell to refill machine storage.

    " + dat+="Unable to print newspaper. Insufficient paper. Please notify maintenance personnel to refill machine storage.

    " dat+="Return" else dat+="I'm sorry to break your immersion. This shit's bugged. Report this bug to Agouri, polyxenitopalidou@gmail.com" diff --git a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm index c09bbb8f538..1dad4811ea5 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/personal.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/personal.dm @@ -1,5 +1,5 @@ /obj/structure/closet/secure_closet/personal - desc = "It's a secure locker for personell. The first card swiped gains control." + desc = "It's a secure locker for personnel. The first card swiped gains control." name = "personal closet" req_access = list(access_all_personal_lockers) var/registered_name = null From 579be8953f325eacc6ca321fa7bf1b38b5ac14ef Mon Sep 17 00:00:00 2001 From: Razharas Date: Mon, 30 Dec 2013 03:56:45 +0400 Subject: [PATCH 147/206] Tweak of destructive analyzer and span classes Now instead of flat out refusing low reliability things it will be able to take them inside and show the potential technology and reliability level It will also be able to deconstruct them, but if reliability is too low it will show you that usual message but in the console window instead of chat Changed all the \red to span class in destructive analyzer's file --- code/modules/research/destructive_analyzer.dm | 15 ++++++--------- code/modules/research/rdconsole.dm | 15 ++++++++++++--- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/code/modules/research/destructive_analyzer.dm b/code/modules/research/destructive_analyzer.dm index 5aea5e32fd9..7cca1ef967f 100644 --- a/code/modules/research/destructive_analyzer.dm +++ b/code/modules/research/destructive_analyzer.dm @@ -53,32 +53,29 @@ Note: Must be placed within 3 tiles of the R&D Console default_deconstruction_crowbar() return 1 else - user << "\red You can't load the [src.name] while it's opened." + user << "You can't load the [src.name] while it's opened." return 1 if (disabled) return if (!linked_console) - user << "\red The protolathe must be linked to an R&D console first!" + user << "The protolathe must be linked to an R&D console first!" return if (busy) - user << "\red The protolathe is busy right now." + user << " The protolathe is busy right now." return if (istype(O, /obj/item) && !loaded_item) if(!O.origin_tech) - user << "\red This doesn't seem to have a tech origin!" + user << " This doesn't seem to have a tech origin!" return var/list/temp_tech = ConvertReqString2List(O.origin_tech) if (temp_tech.len == 0) - user << "\red You cannot deconstruct this item!" - return - if(O.reliability < (99-(decon_mod*3)) && O.crit_fail == 0) - usr << "\red Item is neither reliable enough or broken enough to learn from." + user << " You cannot deconstruct this item!" return busy = 1 loaded_item = O user.drop_item() O.loc = src - user << "\blue You add the [O.name] to the machine!" + user << "You add the [O.name] to the machine!" flick("d_analyzer_la", src) spawn(10) icon_state = "d_analyzer_l" diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index ac9743cd52e..587c71c94d9 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -256,16 +256,21 @@ won't update every console in existence) but it's more of a hassle to do. Also, usr <<"\red The destructive analyzer appears to be empty." screen = 1.0 return - if(linked_destroy.loaded_item.reliability >= 99 - (linked_destroy.decon_mod * 3)) + if((linked_destroy.loaded_item.reliability >= 99 - (linked_destroy.decon_mod * 3)) || linked_destroy.loaded_item.crit_fail) var/list/temp_tech = linked_destroy.ConvertReqString2List(linked_destroy.loaded_item.origin_tech) for(var/T in temp_tech) if(prob(linked_destroy.loaded_item.reliability)) files.UpdateTech(T, temp_tech[T]) files.UpdateDesigns(linked_destroy.loaded_item, temp_tech, src) + screen = 1.0 + else + screen = 2.3 if(linked_lathe) //Also sends salvaged materials to a linked protolathe, if any. linked_lathe.m_amount += min((linked_lathe.max_material_storage - linked_lathe.TotalMaterials()), (linked_destroy.loaded_item.m_amt*(linked_destroy.decon_mod/10))) linked_lathe.g_amount += min((linked_lathe.max_material_storage - linked_lathe.TotalMaterials()), (linked_destroy.loaded_item.g_amt*(linked_destroy.decon_mod/10))) linked_destroy.loaded_item = null + else + screen = 1.0 for(var/obj/I in linked_destroy.contents) for(var/mob/M in I.contents) M.death() @@ -282,7 +287,6 @@ won't update every console in existence) but it's more of a hassle to do. Also, del(I) linked_destroy.icon_state = "d_analyzer" use_power(250) - screen = 1.0 updateUsrDialog() else if(href_list["lock"]) //Lock the console from use by anyone without tox access. @@ -563,7 +567,9 @@ won't update every console in existence) but it's more of a hassle to do. Also, files.RefreshResearch() switch(screen) //A quick check to make sure you get the right screen when a device is disconnected. if(2 to 2.9) - if(linked_destroy == null) + if(screen == 2.3) + ; + else if(linked_destroy == null) screen = 2.0 else if(linked_destroy.loaded_item == null) screen = 2.1 @@ -718,6 +724,9 @@ won't update every console in existence) but it's more of a hassle to do. Also, dat += "* [CallTechName(T)] [temp_tech[T]]
    " dat += "
    Deconstruct Item || " dat += "Eject Item || " + if(2.3) + dat += "Item is neither reliable enough or broken enough to learn from.

    " + dat += "Main Menu" /////////////////////PROTOLATHE SCREENS///////////////////////// if(3.0) From df7fd3f98aecf33ea4e5d3024d82e032f8daf5b7 Mon Sep 17 00:00:00 2001 From: Cluwnes Honk Date: Sun, 29 Dec 2013 16:03:01 -0800 Subject: [PATCH 148/206] Gives the chicken suit head some hiding flags The chicken suit helmet now has the same inv_flags as a xeno helm. --- code/modules/clothing/head/misc.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index 37a495992c3..70cc4b22744 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -164,6 +164,7 @@ icon_state = "chickenhead" item_state = "chickensuit" flags = FPRINT | TABLEPASS | BLOCKHAIR + flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE /obj/item/clothing/head/bearpelt name = "bear pelt hat" From e4b251a4880a80631145fcced8cf777bf557f2ba Mon Sep 17 00:00:00 2001 From: Tenebrosity Date: Mon, 30 Dec 2013 20:08:20 +1300 Subject: [PATCH 149/206] Adds different radio frequency colours for engineering, security, medical, service and supply. --- code/game/communications.dm | 10 +++-- code/game/machinery/telecomms/broadcaster.dm | 45 ++++++++++++------- .../game/objects/items/devices/radio/radio.dm | 22 ++++++--- interface/stylesheet.dm | 8 +++- 4 files changed, 58 insertions(+), 27 deletions(-) diff --git a/code/game/communications.dm b/code/game/communications.dm index c5fc236456c..c60d68b1483 100644 --- a/code/game/communications.dm +++ b/code/game/communications.dm @@ -110,10 +110,14 @@ var/list/radiochannels = list( "Service" = 1349, ) //depenging helpers -var/list/DEPT_FREQS = list(1351,1355,1357,1213,1441,1347,1349) -var/const/SEC_FREQ = 1359 //security, colored cyan in chat window +var/const/SYND_FREQ = 1213 //nuke op frequency, coloured congo brown in chat window +var/const/SUPP_FREQ = 1347 //supply, coloured twine in chat window +var/const/SERV_FREQ = 1349 //service, coloured swamp green in chat window +var/const/SCI_FREQ = 1351 //science, coloured plum in chat window var/const/COMM_FREQ = 1353 //command, colored gold in chat window -var/const/SYND_FREQ = 1213 +var/const/MED_FREQ = 1355 //medical, coloured blue in chat window +var/const/ENG_FREQ = 1357 //engineering, coloured orange in chat window +var/const/SEC_FREQ = 1359 //security, colored red in chat window #define TRANSMISSION_WIRE 0 #define TRANSMISSION_RADIO 1 diff --git a/code/game/machinery/telecomms/broadcaster.dm b/code/game/machinery/telecomms/broadcaster.dm index 9a600d06112..1ce0f5dd6c2 100644 --- a/code/game/machinery/telecomms/broadcaster.dm +++ b/code/game/machinery/telecomms/broadcaster.dm @@ -340,17 +340,17 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept freq_text = "#unkn" if(COMM_FREQ) freq_text = "Command" - if(1351) + if(SCI_FREQ) freq_text = "Science" - if(1355) + if(MED_FREQ) freq_text = "Medical" - if(1357) + if(ENG_FREQ) freq_text = "Engineering" if(SEC_FREQ) freq_text = "Security" - if(1349) + if(SERV_FREQ) freq_text = "Service" - if(1347) + if(SUPP_FREQ) freq_text = "Supply" //There's probably a way to use the list var of channels in code\game\communications.dm to make the dept channels non-hardcoded, but I wasn't in an experimentive mood. --NEO @@ -372,11 +372,18 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept part_a = "" else if (display_freq==COMM_FREQ) part_a = "" + else if (display_freq==SCI_FREQ) + part_a = "" + else if (display_freq==MED_FREQ) + part_a = "" + else if (display_freq==ENG_FREQ) + part_a = "" else if (display_freq==SEC_FREQ) part_a = "" - else if (display_freq in DEPT_FREQS) - part_a = "" - + else if (display_freq==SERV_FREQ) + part_a = "" + else if (display_freq==SUPP_FREQ) + part_a = "" // --- Filter the message; place it in quotes apply a verb --- @@ -626,17 +633,17 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept freq_text = "#unkn" if(COMM_FREQ) freq_text = "Command" - if(1351) + if(SCI_FREQ) freq_text = "Science" - if(1355) + if(MED_FREQ) freq_text = "Medical" - if(1357) + if(ENG_FREQ) freq_text = "Engineering" if(SEC_FREQ) freq_text = "Security" - if(1349) + if(SERV_FREQ) freq_text = "Service" - if(1347) + if(SUPP_FREQ) freq_text = "Supply" //There's probably a way to use the list var of channels in code\game\communications.dm to make the dept channels non-hardcoded, but I wasn't in an experimentive mood. --NEO @@ -662,10 +669,18 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept part_a = "" else if (display_freq==COMM_FREQ) part_a = "" + else if (display_freq==SCI_FREQ) + part_a = "" + else if (display_freq==MED_FREQ) + part_a = "" + else if (display_freq==ENG_FREQ) + part_a = "" else if (display_freq==SEC_FREQ) part_a = "" - else if (display_freq in DEPT_FREQS) - part_a = "" + else if (display_freq==SERV_FREQ) + part_a = "" + else if (display_freq==SUPP_FREQ) + part_a = "" // --- This following recording is intended for research and feedback in the use of department radio channels --- diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index f4ebb92017d..66caa97c733 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -481,17 +481,17 @@ var/GLOBAL_RADIO_TYPE = 1 // radio type to use freq_text = "#unkn" if(COMM_FREQ) freq_text = "Command" - if(1351) + if(SCI_FREQ) freq_text = "Science" - if(1355) + if(MED_FREQ) freq_text = "Medical" - if(1357) + if(ENG_FREQ) freq_text = "Engineering" if(SEC_FREQ) freq_text = "Security" - if(1349) + if(SERV_FREQ) freq_text = "Service" - if(1347) + if(SUPP_FREQ) freq_text = "Supply" //There's probably a way to use the list var of channels in code\game\communications.dm to make the dept channels non-hardcoded, but I wasn't in an experimentive mood. --NEO @@ -505,10 +505,18 @@ var/GLOBAL_RADIO_TYPE = 1 // radio type to use part_a = "" else if (display_freq==COMM_FREQ) part_a = "" + else if (display_freq==SCI_FREQ) + part_a = "" + else if (display_freq==MED_FREQ) + part_a = "" + else if (display_freq==ENG_FREQ) + part_a = "" else if (display_freq==SEC_FREQ) part_a = "" - else if (display_freq in DEPT_FREQS) - part_a = "" + else if (display_freq==SERV_FREQ) + part_a = "" + else if (display_freq==SUPP_FREQ) + part_a = "" var/quotedmsg = M.say_quote(message) diff --git a/interface/stylesheet.dm b/interface/stylesheet.dm index 770dc1b5571..ef7758d989b 100644 --- a/interface/stylesheet.dm +++ b/interface/stylesheet.dm @@ -25,9 +25,13 @@ em {font-style: normal; font-weight: bold;} .say {} .deadsay {color: #5c00e6;} .radio {color: #008000;} -.deptradio {color: #993399;} +.sciradio {color: #993399;} .comradio {color: #ACA82D;} -.secradio {color: #3182ac;} +.secradio {color: #B22222;} +.medradio {color: #337296;} +.engradio {color: #fb5613;} +.suppradio {color: #a8732b;} +.servradio {color: #6eaa2c;} .syndradio {color: #6D3F40;} .alert {color: #ff0000;} From 6397796058f2440b1a1781f0d0338b1588a7e1d9 Mon Sep 17 00:00:00 2001 From: Robson Richards Date: Mon, 30 Dec 2013 17:31:39 +0000 Subject: [PATCH 150/206] Removes a Check by Aran's request --- code/datums/diseases/advance/symptoms/damage_converter.dm | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/code/datums/diseases/advance/symptoms/damage_converter.dm b/code/datums/diseases/advance/symptoms/damage_converter.dm index ed89fd53f41..4c549377ccd 100644 --- a/code/datums/diseases/advance/symptoms/damage_converter.dm +++ b/code/datums/diseases/advance/symptoms/damage_converter.dm @@ -43,10 +43,7 @@ Bonus var/parts = H.get_damaged_organs(1,1) //1,1 because it needs inputs. for(var/obj/item/organ/limb/L in parts) - if(L.status == ORGAN_ROBOTIC) - L.heal_damage(get_damage, get_damage, 1) - else - L.heal_damage(get_damage, get_damage, 0) + L.heal_damage(get_damage, get_damage, 0) else if(M.getFireLoss() > 0 || M.getBruteLoss() > 0) From 02a91e4c76e4d353e43ed605624441e94d81da58 Mon Sep 17 00:00:00 2001 From: Incoming Date: Mon, 30 Dec 2013 14:26:37 -0500 Subject: [PATCH 151/206] Changes the initialism for stat collecting on summon magic to SU because SM was taken by smoke. On the stat page this will result in smoke being overreported until a full month after this change has been live on both servers. For judgement purposes you can probably assume that nearly all "smoke" spells on the stat page are actually summon magic, because who the hell takes smoke? --- code/game/gamemodes/wizard/spellbook.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 3627da60f5b..618850f4411 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -253,7 +253,7 @@ max_uses-- temp = "You have cast summon guns." if("summonmagic") - feedback_add_details("wizard_spell_learned","SM") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells + feedback_add_details("wizard_spell_learned","SU") //please do not change the abbreviation to keep data processing consistent. Add a unique id to any new spells H.rightandwrong(1) max_uses-- temp = "You have cast summon magic." From bb9c09df4628ee3c19d8b5d4d72f5e8e0b6212d2 Mon Sep 17 00:00:00 2001 From: Cheridan Date: Mon, 30 Dec 2013 15:03:17 -0600 Subject: [PATCH 152/206] Obsoletes flags = FPRINT | TABLEPASS* *TABLEPASS was already totally obsolete. FPRINT was used, but it was on virtually everything anyway. Removes those flags from every instance where they were used. Also assigned and removed other flags where it made sense. If it is desired, I can revive the flag as NOFPRINT, which would retain the original functionality, though inverted. That way it would be be used only where it was intentional (holodeck items could use this for example). --- code/defines/obj.dm | 1 - code/defines/obj/weapon.dm | 66 ++++--------------- code/game/atoms.dm | 4 +- code/game/gamemodes/cult/cult_items.dm | 8 +-- code/game/gamemodes/cult/ritual.dm | 1 - code/game/gamemodes/nuclear/nuclearbomb.dm | 1 - code/game/gamemodes/nuclear/pinpointer.dm | 2 +- code/game/gamemodes/wizard/artefact.dm | 3 - code/game/gamemodes/wizard/soulstone.dm | 2 - code/game/gamemodes/wizard/spellbook.dm | 1 - code/game/machinery/alarm.dm | 4 +- code/game/machinery/atmoalter/canister.dm | 1 - code/game/machinery/bots/cleanbot.dm | 1 - code/game/machinery/bots/floorbot.dm | 2 - .../machinery/computer/HolodeckControl.dm | 2 +- code/game/machinery/pipe/construction.dm | 2 - code/game/machinery/shieldgen.dm | 2 +- code/game/machinery/spaceheater.dm | 2 - code/game/machinery/syndicatebomb.dm | 2 - code/game/mecha/mecha_parts.dm | 5 +- code/game/objects/effects/effect_system.dm | 2 - code/game/objects/items.dm | 1 - code/game/objects/items/apc_frame.dm | 2 +- code/game/objects/items/devices/PDA/PDA.dm | 1 - code/game/objects/items/devices/aicard.dm | 1 - .../objects/items/devices/chameleonproj.dm | 2 +- code/game/objects/items/devices/flash.dm | 2 +- code/game/objects/items/devices/flashlight.dm | 7 +- .../objects/items/devices/laserpointer.dm | 2 +- .../objects/items/devices/lightreplacer.dm | 2 +- code/game/objects/items/devices/multitool.dm | 1 - code/game/objects/items/devices/paicard.dm | 1 - code/game/objects/items/devices/powersink.dm | 2 +- .../items/devices/radio/electropack.dm | 2 +- .../objects/items/devices/radio/intercom.dm | 2 +- .../game/objects/items/devices/radio/radio.dm | 2 +- code/game/objects/items/devices/scanners.dm | 7 +- .../objects/items/devices/taperecorder.dm | 2 - .../objects/items/devices/traitordevices.dm | 2 +- code/game/objects/items/robot/robot_parts.dm | 2 +- code/game/objects/items/stacks/rods.dm | 2 +- .../game/objects/items/stacks/sheets/light.dm | 2 +- .../items/stacks/sheets/sheet_types.dm | 7 +- .../objects/items/stacks/sheets/sheets.dm | 1 - code/game/objects/items/stacks/tiles/light.dm | 2 +- .../objects/items/stacks/tiles/plasteel.dm | 2 +- .../objects/items/stacks/tiles/tile_types.dm | 3 - code/game/objects/items/toys.dm | 9 +-- code/game/objects/items/weapons/AI_modules.dm | 2 +- code/game/objects/items/weapons/RCD.dm | 2 +- code/game/objects/items/weapons/RSF.dm | 1 - .../objects/items/weapons/airlock_painter.dm | 2 +- .../objects/items/weapons/cigs_lighters.dm | 2 +- code/game/objects/items/weapons/cosmetics.dm | 3 +- code/game/objects/items/weapons/explosives.dm | 2 +- .../objects/items/weapons/extinguisher.dm | 4 +- .../objects/items/weapons/flamethrower.dm | 2 +- .../items/weapons/grenades/ghettobomb.dm | 2 +- .../objects/items/weapons/grenades/grenade.dm | 2 +- .../items/weapons/grenades/smokebomb.dm | 1 - code/game/objects/items/weapons/handcuffs.dm | 2 +- code/game/objects/items/weapons/kitchen.dm | 8 +-- .../objects/items/weapons/melee/energy.dm | 7 +- code/game/objects/items/weapons/melee/misc.dm | 3 +- code/game/objects/items/weapons/mop.dm | 1 - .../game/objects/items/weapons/power_cells.dm | 1 - code/game/objects/items/weapons/scrolls.dm | 1 - code/game/objects/items/weapons/shields.dm | 4 +- .../items/weapons/singularityhammer.dm | 4 +- .../objects/items/weapons/storage/backpack.dm | 1 - .../objects/items/weapons/storage/bags.dm | 1 - .../objects/items/weapons/storage/belt.dm | 1 - .../objects/items/weapons/storage/bible.dm | 1 - .../objects/items/weapons/storage/boxes.dm | 1 - .../items/weapons/storage/briefcase.dm | 2 +- .../objects/items/weapons/storage/fancy.dm | 2 - .../objects/items/weapons/storage/secure.dm | 2 - .../objects/items/weapons/storage/toolbox.dm | 2 +- code/game/objects/items/weapons/stunbaton.dm | 1 - .../objects/items/weapons/tanks/tank_types.dm | 4 +- .../game/objects/items/weapons/tanks/tanks.dm | 2 +- .../objects/items/weapons/teleportation.dm | 2 +- code/game/objects/items/weapons/tools.dm | 10 +-- code/game/objects/items/weapons/twohanded.dm | 4 +- .../objects/items/weapons/vending_items.dm | 2 +- code/game/objects/items/weapons/weaponry.dm | 9 +-- .../structures/crates_lockers/closets.dm | 3 +- .../crates_lockers/closets/statue.dm | 1 - .../structures/crates_lockers/crates.dm | 1 - .../structures/crates_lockers/largecrate.dm | 1 - code/game/objects/structures/grille.dm | 2 +- code/game/objects/structures/mop_bucket.dm | 2 +- code/game/objects/structures/noticeboard.dm | 1 - .../structures/stool_bed_chair_nest/stools.dm | 1 - code/game/objects/structures/tables_racks.dm | 1 - code/modules/assembly/assembly.dm | 2 +- code/modules/assembly/bomb.dm | 2 +- code/modules/assembly/holder.dm | 2 +- code/modules/assembly/infrared.dm | 1 - code/modules/assembly/shock_kit.dm | 2 +- code/modules/clothing/clothing.dm | 6 +- code/modules/clothing/head/hardhat.dm | 5 +- code/modules/clothing/head/helmet.dm | 12 ++-- code/modules/clothing/head/jobs.dm | 10 +-- code/modules/clothing/head/misc.dm | 28 +++----- code/modules/clothing/head/misc_special.dm | 10 ++- code/modules/clothing/head/soft_caps.dm | 2 +- code/modules/clothing/masks/boxing.dm | 4 +- code/modules/clothing/masks/breath.dm | 2 +- code/modules/clothing/masks/gasmask.dm | 2 +- code/modules/clothing/masks/miscellaneous.dm | 9 ++- .../clothing/spacesuits/miscellaneous.dm | 8 +-- code/modules/clothing/suits/armor.dm | 11 ++-- code/modules/clothing/suits/bio.dm | 4 +- code/modules/clothing/suits/miscellaneous.dm | 9 +-- code/modules/clothing/suits/utility.dm | 10 +-- code/modules/clothing/under/color.dm | 16 +---- code/modules/clothing/under/jobs/civilian.dm | 11 ---- .../clothing/under/jobs/engineering.dm | 3 - code/modules/clothing/under/jobs/medsci.dm | 7 -- code/modules/clothing/under/jobs/security.dm | 4 -- code/modules/clothing/under/miscellaneous.dm | 5 -- code/modules/clothing/under/shorts.dm | 1 - code/modules/clothing/under/ties.dm | 1 - code/modules/detectivework/detective_work.dm | 4 -- code/modules/detectivework/scanner.dm | 2 +- code/modules/events/holiday/xmas.dm | 1 - code/modules/hydroponics/growninedible.dm | 5 -- code/modules/hydroponics/hydroitemdefines.dm | 18 +---- code/modules/hydroponics/seeds.dm | 1 - code/modules/library/lib_items.dm | 2 - code/modules/mining/mine_items.dm | 4 +- code/modules/mining/money_bag.dm | 2 +- code/modules/mining/ores_coins.dm | 2 +- .../living/carbon/alien/special/facehugger.dm | 2 +- .../mob/living/carbon/brain/brain_item.dm | 1 - .../mob/living/carbon/metroid/metroid.dm | 6 +- .../mob/living/silicon/robot/robot_modules.dm | 2 +- code/modules/paperwork/clipboard.dm | 1 - code/modules/paperwork/pen.dm | 1 - code/modules/paperwork/photography.dm | 2 +- code/modules/paperwork/stamps.dm | 1 - code/modules/power/antimatter/shielding.dm | 2 +- code/modules/power/cable.dm | 2 +- code/modules/power/lighting.dm | 5 +- code/modules/power/switch.dm | 1 - code/modules/projectiles/ammunition.dm | 4 +- code/modules/projectiles/gun.dm | 2 +- .../projectiles/guns/energy/special.dm | 2 +- code/modules/projectiles/guns/magic.dm | 2 +- .../projectiles/guns/projectile/shotgun.dm | 4 +- code/modules/projectiles/projectile.dm | 1 - .../reagents/reagent_containers/borghydro.dm | 1 - .../reagent_containers/food/condiment.dm | 5 +- .../reagent_containers/food/drinks.dm | 4 +- .../reagents/reagent_containers/glass.dm | 13 ++-- .../reagent_containers/glass/bottle.dm | 2 +- .../reagent_containers/glass/bottle/robot.dm | 2 +- .../reagents/reagent_containers/hypospray.dm | 2 +- .../reagents/reagent_containers/spray.dm | 2 +- code/modules/reagents/reagent_dispenser.dm | 1 - code/modules/recycling/sortingmachinery.dm | 6 +- code/modules/surgery/tools.dm | 12 ++-- code/modules/telesci/gps.dm | 1 - code/modules/telesci/telepad.dm | 2 +- 165 files changed, 195 insertions(+), 430 deletions(-) diff --git a/code/defines/obj.dm b/code/defines/obj.dm index 707d14390bb..6b1d728535b 100644 --- a/code/defines/obj.dm +++ b/code/defines/obj.dm @@ -75,7 +75,6 @@ throwforce = 0.0 throw_speed = 1 throw_range = 20 - flags = FPRINT | TABLEPASS afterattack(atom/target as mob|obj|turf|area, mob/user as mob) user.drop_item() src.throw_at(target, throw_range, throw_speed) diff --git a/code/defines/obj/weapon.dm b/code/defines/obj/weapon.dm index 257b52e098e..7c94a4bf869 100644 --- a/code/defines/obj/weapon.dm +++ b/code/defines/obj/weapon.dm @@ -3,7 +3,6 @@ desc = "Should anything ever go wrong..." icon = 'icons/obj/items.dmi' icon_state = "red_phone" - flags = FPRINT | TABLEPASS | CONDUCT force = 3.0 throwforce = 2.0 throw_speed = 1 @@ -22,7 +21,6 @@ anchored = 0.0 var/matter = 0 var/mode = 1 - flags = TABLEPASS w_class = 3.0 /obj/item/weapon/spacecash @@ -145,7 +143,6 @@ icon = 'icons/obj/weapons.dmi' icon_state = "cane" item_state = "stick" - flags = FPRINT | TABLEPASS| CONDUCT force = 5.0 throwforce = 7.0 w_class = 2.0 @@ -182,7 +179,7 @@ gender = PLURAL icon = 'icons/obj/items.dmi' icon_state = "handcuff" - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT throwforce = 0 w_class = 3.0 origin_tech = "materials=1" @@ -241,7 +238,6 @@ throw_speed = 1 throw_range = 5 w_class = 2.0 - flags = FPRINT | TABLEPASS attack_verb = list("warned", "cautioned", "smashed") /obj/item/weapon/caution/cone @@ -254,48 +250,9 @@ desc = "Parts of a rack." icon = 'icons/obj/items.dmi' icon_state = "rack_parts" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT m_amt = 3750 -/*/obj/item/weapon/syndicate_uplink - name = "station bounced radio" - desc = "Remain silent about this..." - icon = 'icons/obj/radio.dmi' - icon_state = "radio" - var/temp = null - var/uses = 10.0 - var/selfdestruct = 0.0 - var/traitor_frequency = 0.0 - var/mob/currentUser = null - var/obj/item/device/radio/origradio = null - flags = FPRINT | TABLEPASS | CONDUCT | ONBELT - w_class = 2.0 - item_state = "radio" - throw_speed = 4 - throw_range = 20 - m_amt = 100 - origin_tech = "magnets=2;syndicate=3"*/ - -/obj/item/weapon/SWF_uplink - name = "station-bounced radio" - desc = "used to comunicate it appears." - icon = 'icons/obj/radio.dmi' - icon_state = "radio" - var/temp = null - var/uses = 4.0 - var/selfdestruct = 0.0 - var/traitor_frequency = 0.0 - var/obj/item/device/radio/origradio = null - flags = FPRINT | TABLEPASS| CONDUCT - slot_flags = SLOT_BELT - item_state = "radio" - throwforce = 5 - w_class = 2.0 - throw_speed = 4 - throw_range = 20 - m_amt = 100 - origin_tech = "magnets=1" - /obj/item/weapon/staff name = "wizards staff" desc = "Apparently a staff used by the wizard." @@ -306,7 +263,7 @@ throw_speed = 1 throw_range = 5 w_class = 2.0 - flags = FPRINT | TABLEPASS | NOSHIELD + flags = NOSHIELD attack_verb = list("bludgeoned", "whacked", "disciplined") /obj/item/weapon/staff/broom @@ -326,7 +283,7 @@ throw_speed = 1 throw_range = 5 w_class = 2.0 - flags = FPRINT | TABLEPASS | NOSHIELD + flags = NOSHIELD /obj/item/weapon/table_parts name = "table parts" @@ -335,7 +292,7 @@ icon = 'icons/obj/items.dmi' icon_state = "table_parts" m_amt = 3750 - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT attack_verb = list("slammed", "bashed", "battered", "bludgeoned", "thrashed", "whacked") /obj/item/weapon/table_parts/reinforced @@ -344,7 +301,7 @@ icon = 'icons/obj/items.dmi' icon_state = "reinf_tableparts" m_amt = 7500 - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT /obj/item/weapon/table_parts/wood name = "wooden table parts" @@ -357,8 +314,7 @@ icon_state = "std_module" w_class = 2.0 item_state = "electronic" - flags = FPRINT|TABLEPASS|CONDUCT - var/mtype = 1 // 1=electronic 2=hardware + flags = CONDUCT /obj/item/weapon/module/card_reader name = "card reader module" @@ -390,7 +346,7 @@ desc = "Meat that appears...strange..." icon = 'icons/obj/food.dmi' icon_state = "meat" - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT w_class = 1.0 origin_tech = "biotech=2" @@ -399,7 +355,7 @@ desc = "A very sharp axe blade upon a short fibremetal handle. It has a long history of chopping things, but now it is used for chopping wood." icon = 'icons/obj/weapons.dmi' icon_state = "hatchet" - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT force = 12.0 w_class = 1.0 throwforce = 15.0 @@ -422,7 +378,7 @@ throw_speed = 1 throw_range = 3 w_class = 4.0 - flags = FPRINT | TABLEPASS | NOSHIELD + flags = CONDUCT | NOSHIELD slot_flags = SLOT_BACK origin_tech = "materials=2;combat=2" attack_verb = list("chopped", "sliced", "cut", "reaped") @@ -445,7 +401,7 @@ w_class = 1 throwforce = 2 var/cigarcount = 6 - flags = ONBELT | TABLEPASS */ +*/ /obj/item/weapon/pai_cable desc = "A flexible coated cable with a universal jack on one end." diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 4c91bbbb2a0..400d6961ae7 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -1,7 +1,7 @@ /atom layer = 2 var/level = 2 - var/flags = FPRINT + var/flags = null var/list/fingerprints var/list/fingerprintshidden var/fingerprintslast = null @@ -249,8 +249,6 @@ var/list/blood_splatter_icons = list() return 0 if(!check_dna_integrity(M)) //check dna is valid and create/setup if necessary return 0 //no dna! - if(!(flags & FPRINT)) - return 0 if(!istype(blood_DNA, /list)) //if our list of DNA doesn't exist yet (or isn't a list) initialise it. blood_DNA = list() return diff --git a/code/game/gamemodes/cult/cult_items.dm b/code/game/gamemodes/cult/cult_items.dm index 6da4a22f51f..bc0ef8bd8ad 100644 --- a/code/game/gamemodes/cult/cult_items.dm +++ b/code/game/gamemodes/cult/cult_items.dm @@ -3,7 +3,7 @@ desc = "An arcane weapon wielded by the followers of Nar-Sie" icon_state = "cultblade" item_state = "cultblade" - flags = FPRINT | TABLEPASS + flags = CONDUCT w_class = 4 force = 30 throwforce = 10 @@ -34,7 +34,7 @@ icon_state = "culthood" desc = "A hood worn by the followers of Nar-Sie." flags_inv = HIDEFACE - flags = FPRINT|TABLEPASS|HEADCOVERSEYES + flags = HEADCOVERSEYES armor = list(melee = 30, bullet = 10, laser = 5,energy = 5, bomb = 0, bio = 0, rad = 0) cold_protection = HEAD min_cold_protection_temperature = HELMET_MIN_TEMP_PROTECT @@ -55,7 +55,6 @@ desc = "A set of armored robes worn by the followers of Nar-Sie" icon_state = "cultrobes" item_state = "cultrobes" - flags = FPRINT | TABLEPASS body_parts_covered = CHEST|GROIN|LEGS|ARMS allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade) armor = list(melee = 50, bullet = 30, laser = 50,energy = 20, bomb = 25, bio = 10, rad = 0) @@ -71,7 +70,7 @@ item_state = "magus" desc = "A helm worn by the followers of Nar-Sie." flags_inv = HIDEFACE - flags = FPRINT|TABLEPASS|HEADCOVERSEYES|HEADCOVERSMOUTH|BLOCKHAIR + flags = HEADCOVERSEYES|HEADCOVERSMOUTH|BLOCKHAIR armor = list(melee = 30, bullet = 30, laser = 30,energy = 20, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/suit/magusred @@ -79,7 +78,6 @@ desc = "A set of armored robes worn by the followers of Nar-Sie" icon_state = "magusred" item_state = "magusred" - flags = FPRINT | TABLEPASS body_parts_covered = CHEST|GROIN|LEGS|ARMS allowed = list(/obj/item/weapon/tome,/obj/item/weapon/melee/cultblade) armor = list(melee = 50, bullet = 30, laser = 50,energy = 20, bomb = 25, bio = 10, rad = 0) diff --git a/code/game/gamemodes/cult/ritual.dm b/code/game/gamemodes/cult/ritual.dm index 31b7ea0c884..8f2081b683d 100644 --- a/code/game/gamemodes/cult/ritual.dm +++ b/code/game/gamemodes/cult/ritual.dm @@ -306,7 +306,6 @@ var/engwords = list("travel", "blood", "join", "hell", "destroy", "technology", throw_speed = 1 throw_range = 5 w_class = 2.0 - flags = FPRINT | TABLEPASS var/notedat = "" var/tomedat = "" var/list/words = list("ire" = "ire", "ego" = "ego", "nahlizet" = "nahlizet", "certum" = "certum", "veri" = "veri", "jatkaa" = "jatkaa", "balaq" = "balaq", "mgar" = "mgar", "karazet" = "karazet", "geeri" = "geeri") diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index b0ac6ef8bc0..fee836ca6b5 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -14,7 +14,6 @@ var/bomb_set var/yes_code = 0.0 var/safety = 1.0 var/obj/item/weapon/disk/nuclear/auth = null - flags = FPRINT use_power = 0 /obj/machinery/nuclearbomb/New() diff --git a/code/game/gamemodes/nuclear/pinpointer.dm b/code/game/gamemodes/nuclear/pinpointer.dm index d11836bc69f..60b08593e64 100644 --- a/code/game/gamemodes/nuclear/pinpointer.dm +++ b/code/game/gamemodes/nuclear/pinpointer.dm @@ -2,7 +2,7 @@ name = "pinpointer" icon = 'icons/obj/device.dmi' icon_state = "pinoff" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT w_class = 2.0 item_state = "electronic" diff --git a/code/game/gamemodes/wizard/artefact.dm b/code/game/gamemodes/wizard/artefact.dm index 3d404dfc846..27b164554a3 100644 --- a/code/game/gamemodes/wizard/artefact.dm +++ b/code/game/gamemodes/wizard/artefact.dm @@ -10,7 +10,6 @@ throw_range = 5 w_class = 1.0 var/used = 0 - flags = FPRINT | TABLEPASS /obj/item/weapon/contract/attack_self(mob/user as mob) @@ -116,7 +115,6 @@ icon = 'icons/obj/wizard.dmi' icon_state = "render" item_state = "render" - flags = FPRINT | TABLEPASS force = 15 throwforce = 10 w_class = 3 @@ -196,7 +194,6 @@ throwforce = 15 damtype = BURN force = 15 - flags = FPRINT | TABLEPASS hitsound = 'sound/items/welder2.ogg' /obj/item/weapon/scrying/attack_self(mob/user as mob) diff --git a/code/game/gamemodes/wizard/soulstone.dm b/code/game/gamemodes/wizard/soulstone.dm index 5db247ee458..81d819b3a00 100644 --- a/code/game/gamemodes/wizard/soulstone.dm +++ b/code/game/gamemodes/wizard/soulstone.dm @@ -5,7 +5,6 @@ item_state = "electronic" desc = "A fragment of the legendary treasure known simply as the 'Soul Stone'. The shard still flickers with a fraction of the full artefacts power." w_class = 1.0 - flags = FPRINT | TABLEPASS slot_flags = SLOT_BELT origin_tech = "bluespace=4;materials=4" var/imprinted = "empty" @@ -81,7 +80,6 @@ icon = 'icons/obj/wizard.dmi' icon_state = "construct" desc = "A wicked machine used by those skilled in magical arts. It is inactive" - flags = FPRINT | TABLEPASS /obj/structure/constructshell/attackby(obj/item/O as obj, mob/user as mob) if(istype(O, /obj/item/device/soulstone)) diff --git a/code/game/gamemodes/wizard/spellbook.dm b/code/game/gamemodes/wizard/spellbook.dm index 3627da60f5b..a38040c2901 100644 --- a/code/game/gamemodes/wizard/spellbook.dm +++ b/code/game/gamemodes/wizard/spellbook.dm @@ -6,7 +6,6 @@ throw_speed = 1 throw_range = 5 w_class = 1.0 - flags = FPRINT | TABLEPASS var/uses = 5 var/temp = null var/max_uses = 5 diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index cd34e0f4ff5..31773227ac8 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -874,7 +874,7 @@ Code shamelessly copied from apc_frame desc = "Used for building Air Alarms" icon = 'icons/obj/monitors.dmi' icon_state = "alarm_bitem" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT /obj/item/alarm_frame/attackby(obj/item/weapon/W as obj, mob/user as mob) if (istype(W, /obj/item/weapon/wrench)) @@ -1208,7 +1208,7 @@ Code shamelessly copied from apc_frame desc = "Used for building Fire Alarms" icon = 'icons/obj/monitors.dmi' icon_state = "fire_bitem" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT /obj/item/firealarm_frame/attackby(obj/item/weapon/W as obj, mob/user as mob) diff --git a/code/game/machinery/atmoalter/canister.dm b/code/game/machinery/atmoalter/canister.dm index 6db3878d187..217e61338b2 100644 --- a/code/game/machinery/atmoalter/canister.dm +++ b/code/game/machinery/atmoalter/canister.dm @@ -4,7 +4,6 @@ icon_state = "yellow" density = 1 var/health = 100.0 - flags = FPRINT | CONDUCT var/valve_open = 0 var/release_pressure = ONE_ATMOSPHERE diff --git a/code/game/machinery/bots/cleanbot.dm b/code/game/machinery/bots/cleanbot.dm index 0e7ece90483..2d5371fa9a0 100644 --- a/code/game/machinery/bots/cleanbot.dm +++ b/code/game/machinery/bots/cleanbot.dm @@ -9,7 +9,6 @@ throw_speed = 2 throw_range = 5 w_class = 3.0 - flags = TABLEPASS var/created_name = "Cleanbot" diff --git a/code/game/machinery/bots/floorbot.dm b/code/game/machinery/bots/floorbot.dm index 118586c31a8..3d76b9cd7a4 100644 --- a/code/game/machinery/bots/floorbot.dm +++ b/code/game/machinery/bots/floorbot.dm @@ -9,7 +9,6 @@ throw_speed = 2 throw_range = 5 w_class = 3.0 - flags = TABLEPASS var/created_name = "Floorbot" /obj/item/weapon/toolbox_tiles_sensor @@ -22,7 +21,6 @@ throw_speed = 2 throw_range = 5 w_class = 3.0 - flags = TABLEPASS var/created_name = "Floorbot" //Floorbot diff --git a/code/game/machinery/computer/HolodeckControl.dm b/code/game/machinery/computer/HolodeckControl.dm index 64fa4a6985e..6479c5d9344 100644 --- a/code/game/machinery/computer/HolodeckControl.dm +++ b/code/game/machinery/computer/HolodeckControl.dm @@ -371,7 +371,7 @@ throw_range = 5 throwforce = 0 w_class = 2.0 - flags = FPRINT | TABLEPASS | NOSHIELD + flags = NOSHIELD var/active = 0 /obj/item/weapon/holo/esword/green diff --git a/code/game/machinery/pipe/construction.dm b/code/game/machinery/pipe/construction.dm index c104200abb9..4cec3d742c7 100644 --- a/code/game/machinery/pipe/construction.dm +++ b/code/game/machinery/pipe/construction.dm @@ -32,7 +32,6 @@ Buildable meters icon = 'icons/obj/pipe-item.dmi' icon_state = "simple" item_state = "buildpipe" - flags = TABLEPASS|FPRINT w_class = 3 level = 2 @@ -559,7 +558,6 @@ Buildable meters icon = 'icons/obj/pipe-item.dmi' icon_state = "meter" item_state = "buildpipe" - flags = TABLEPASS|FPRINT w_class = 4 /obj/item/pipe_meter/attackby(var/obj/item/weapon/W as obj, var/mob/user as mob) diff --git a/code/game/machinery/shieldgen.dm b/code/game/machinery/shieldgen.dm index eeb7d9bac10..473ad23024f 100644 --- a/code/game/machinery/shieldgen.dm +++ b/code/game/machinery/shieldgen.dm @@ -334,7 +334,7 @@ // var/maxshieldload = 200 var/obj/structure/cable/attached // the attached cable var/storedpower = 0 - flags = FPRINT | CONDUCT + flags = CONDUCT use_power = 0 /obj/machinery/shieldwallgen/proc/power() diff --git a/code/game/machinery/spaceheater.dm b/code/game/machinery/spaceheater.dm index ac09b26735a..8161c2c51f1 100644 --- a/code/game/machinery/spaceheater.dm +++ b/code/game/machinery/spaceheater.dm @@ -11,8 +11,6 @@ var/set_temperature = 50 // in celcius, add T0C for kelvin var/heating_power = 40000 - flags = FPRINT - New() ..() diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index 678d9407a66..e01e034fcd2 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -147,7 +147,6 @@ icon = 'icons/obj/assemblies.dmi' icon_state = "bombcore" item_state = "eshield0" - flags = FPRINT | TABLEPASS w_class = 3.0 origin_tech = "syndicate=6;combat=5" @@ -161,7 +160,6 @@ icon = 'icons/obj/assemblies.dmi' icon_state = "bigred" item_state = "electronic" - flags = FPRINT | TABLEPASS w_class = 1.0 origin_tech = "syndicate=2" var/cooldown = 0 diff --git a/code/game/mecha/mecha_parts.dm b/code/game/mecha/mecha_parts.dm index ccb4040a3e3..265bf1695e0 100644 --- a/code/game/mecha/mecha_parts.dm +++ b/code/game/mecha/mecha_parts.dm @@ -7,7 +7,7 @@ icon = 'icons/mecha/mech_construct.dmi' icon_state = "blank" w_class = 20 - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT origin_tech = "programming=2;materials=2" var/construction_time = 100 var/list/construction_cost = list("metal"=20000,"glass"=5000) @@ -18,7 +18,6 @@ icon_state = "backbone" var/datum/construction/construct construction_cost = list("metal"=20000) - flags = FPRINT | CONDUCT attackby(obj/item/W as obj, mob/user as mob) if(!construct || !construct.action(W, user)) @@ -405,7 +404,7 @@ icon_state = "std_mod" item_state = "electronic" board_type = "other" - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT force = 5.0 w_class = 2.0 throwforce = 5.0 diff --git a/code/game/objects/effects/effect_system.dm b/code/game/objects/effects/effect_system.dm index 07690b96b47..f4f81c07388 100644 --- a/code/game/objects/effects/effect_system.dm +++ b/code/game/objects/effects/effect_system.dm @@ -11,14 +11,12 @@ would spawn and follow the beaker, even if it is carried or thrown. icon = 'icons/effects/effects.dmi' mouse_opacity = 0 unacidable = 1//So effect are not targeted by alien acid. - flags = TABLEPASS /obj/effect/effect/water name = "water" icon = 'icons/effects/effects.dmi' icon_state = "extinguish" var/life = 15.0 - flags = TABLEPASS mouse_opacity = 0 /obj/effect/effect/smoke diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 0d161121de8..ed813c12dd6 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -8,7 +8,6 @@ var/burning = null var/hitsound = null var/w_class = 3.0 - flags = FPRINT | TABLEPASS var/slot_flags = 0 //This is used to determine on which slots an item can fit. pass_flags = PASSTABLE pressure_resistance = 5 diff --git a/code/game/objects/items/apc_frame.dm b/code/game/objects/items/apc_frame.dm index 658f7673e0b..b0001e65c8f 100644 --- a/code/game/objects/items/apc_frame.dm +++ b/code/game/objects/items/apc_frame.dm @@ -5,7 +5,7 @@ desc = "Used for repairing or building APCs" icon = 'icons/obj/apc_repair.dmi' icon_state = "apc_frame" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT /obj/item/apc_frame/attackby(obj/item/weapon/W as obj, mob/user as mob) ..() diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 792bfa55b74..e409e1efbbb 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -11,7 +11,6 @@ var/global/list/obj/item/device/pda/PDAs = list() icon_state = "pda" item_state = "electronic" w_class = 1.0 - flags = FPRINT | TABLEPASS slot_flags = SLOT_ID | SLOT_BELT //Main variables diff --git a/code/game/objects/items/devices/aicard.dm b/code/game/objects/items/devices/aicard.dm index abc5d6b2fdd..26fab873bb0 100644 --- a/code/game/objects/items/devices/aicard.dm +++ b/code/game/objects/items/devices/aicard.dm @@ -4,7 +4,6 @@ icon_state = "aicard" // aicard-full item_state = "electronic" w_class = 2.0 - flags = FPRINT | TABLEPASS slot_flags = SLOT_BELT var/flush = null origin_tech = "programming=4;materials=4" diff --git a/code/game/objects/items/devices/chameleonproj.dm b/code/game/objects/items/devices/chameleonproj.dm index b97ef5746c1..a51decc1379 100644 --- a/code/game/objects/items/devices/chameleonproj.dm +++ b/code/game/objects/items/devices/chameleonproj.dm @@ -1,7 +1,7 @@ /obj/item/device/chameleon name = "chameleon-projector" icon_state = "shield0" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT item_state = "electronic" throwforce = 5.0 diff --git a/code/game/objects/items/devices/flash.dm b/code/game/objects/items/devices/flash.dm index 5fa3f153db6..2e1096009d7 100644 --- a/code/game/objects/items/devices/flash.dm +++ b/code/game/objects/items/devices/flash.dm @@ -7,7 +7,7 @@ w_class = 1.0 throw_speed = 4 throw_range = 10 - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT origin_tech = "magnets=2;combat=1" var/times_used = 0 //Number of times it's been used. diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index 9bb8d49df9e..d8428fb72ef 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -5,7 +5,7 @@ icon_state = "flashlight" item_state = "flashlight" w_class = 2 - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT m_amt = 50 g_amt = 20 @@ -104,7 +104,7 @@ desc = "A pen-sized light, used by medical staff." icon_state = "penlight" item_state = "" - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT brightness_on = 2 @@ -116,7 +116,7 @@ item_state = "lamp" brightness_on = 5 w_class = 4 - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT m_amt = 0 g_amt = 0 on = 1 @@ -205,7 +205,6 @@ icon_state = "slime" item_state = "slime" w_class = 2 - flags = FPRINT | TABLEPASS | CONDUCT slot_flags = SLOT_BELT m_amt = 0 g_amt = 0 diff --git a/code/game/objects/items/devices/laserpointer.dm b/code/game/objects/items/devices/laserpointer.dm index 061feddbdce..d5d400e183a 100644 --- a/code/game/objects/items/devices/laserpointer.dm +++ b/code/game/objects/items/devices/laserpointer.dm @@ -6,7 +6,7 @@ icon_state = "pointer" item_state = "pen" var/pointer_icon_state - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT m_amt = 500 g_amt = 500 diff --git a/code/game/objects/items/devices/lightreplacer.dm b/code/game/objects/items/devices/lightreplacer.dm index 08cd98d04ea..9cb72a9b928 100644 --- a/code/game/objects/items/devices/lightreplacer.dm +++ b/code/game/objects/items/devices/lightreplacer.dm @@ -47,7 +47,7 @@ icon_state = "lightreplacer0" item_state = "electronic" - flags = FPRINT | CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT origin_tech = "magnets=3;materials=2" diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index cf4a93e3fb5..9a17fff3770 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -8,7 +8,6 @@ name = "multitool" desc = "Used for pulsing wires to test which to cut. Not recommended by doctors." icon_state = "multitool" - flags = FPRINT | TABLEPASS| CONDUCT force = 5.0 w_class = 2.0 throwforce = 5.0 diff --git a/code/game/objects/items/devices/paicard.dm b/code/game/objects/items/devices/paicard.dm index dfefefddd8b..c38169c621b 100644 --- a/code/game/objects/items/devices/paicard.dm +++ b/code/game/objects/items/devices/paicard.dm @@ -4,7 +4,6 @@ icon_state = "pai" item_state = "electronic" w_class = 2.0 - flags = FPRINT | TABLEPASS slot_flags = SLOT_BELT origin_tech = "programming=2" var/obj/item/device/radio/radio diff --git a/code/game/objects/items/devices/powersink.dm b/code/game/objects/items/devices/powersink.dm index e637426a541..aee901aad5f 100644 --- a/code/game/objects/items/devices/powersink.dm +++ b/code/game/objects/items/devices/powersink.dm @@ -6,7 +6,7 @@ icon_state = "powersink0" item_state = "electronic" w_class = 4.0 - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT throwforce = 5 throw_speed = 1 throw_range = 2 diff --git a/code/game/objects/items/devices/radio/electropack.dm b/code/game/objects/items/devices/radio/electropack.dm index 847082b8593..095849c6f9f 100644 --- a/code/game/objects/items/devices/radio/electropack.dm +++ b/code/game/objects/items/devices/radio/electropack.dm @@ -4,7 +4,7 @@ icon_state = "electropack0" item_state = "electropack" frequency = 1449 - flags = FPRINT | CONDUCT | TABLEPASS + flags = CONDUCT slot_flags = SLOT_BACK w_class = 5.0 g_amt = 2500 diff --git a/code/game/objects/items/devices/radio/intercom.dm b/code/game/objects/items/devices/radio/intercom.dm index 52c4945ef18..8e03f22f48f 100644 --- a/code/game/objects/items/devices/radio/intercom.dm +++ b/code/game/objects/items/devices/radio/intercom.dm @@ -5,7 +5,7 @@ anchored = 1 w_class = 4.0 canhear_range = 2 - flags = FPRINT | CONDUCT | TABLEPASS + flags = CONDUCT var/number = 0 var/anyai = 1 var/mob/living/silicon/ai/ai = list() diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index f4ebb92017d..b96310ea445 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -27,7 +27,7 @@ var/GLOBAL_RADIO_TYPE = 1 // radio type to use var/maxf = 1499 var/emped = 0 //Highjacked to track the number of consecutive EMPs on the radio, allowing consecutive EMP's to stack properly. // "Example" = FREQ_LISTENING|FREQ_BROADCASTING - flags = FPRINT | CONDUCT | TABLEPASS + flags = CONDUCT slot_flags = SLOT_BELT throw_speed = 2 throw_range = 9 diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 27b99ccfece..06f79cf01cd 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -13,7 +13,6 @@ MASS SPECTROMETER desc = "A terahertz-ray emitter and scanner used to detect underfloor objects such as cables and pipes." icon_state = "t-ray0" var/on = 0 - flags = FPRINT | TABLEPASS slot_flags = SLOT_BELT w_class = 2 item_state = "electronic" @@ -65,7 +64,7 @@ MASS SPECTROMETER icon_state = "health" item_state = "analyzer" desc = "A hand-held body scanner able to distinguish vital signs of the subject." - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT throwforce = 3 w_class = 1.0 @@ -168,7 +167,7 @@ MASS SPECTROMETER icon_state = "atmos" item_state = "analyzer" w_class = 2.0 - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT throwforce = 5 throw_speed = 4 @@ -235,7 +234,7 @@ MASS SPECTROMETER icon_state = "spectrometer" item_state = "analyzer" w_class = 2.0 - flags = FPRINT | TABLEPASS| CONDUCT | OPENCONTAINER + flags = CONDUCT | OPENCONTAINER slot_flags = SLOT_BELT throwforce = 5 throw_speed = 4 diff --git a/code/game/objects/items/devices/taperecorder.dm b/code/game/objects/items/devices/taperecorder.dm index 724295a2b81..d7af7b71b03 100644 --- a/code/game/objects/items/devices/taperecorder.dm +++ b/code/game/objects/items/devices/taperecorder.dm @@ -7,7 +7,6 @@ slot_flags = SLOT_BELT m_amt = 60 g_amt = 30 - flags = FPRINT | TABLEPASS | CONDUCT force = 2 throwforce = 2 var/recording = 0 @@ -265,7 +264,6 @@ w_class = 1 m_amt = 20 g_amt = 5 - flags = FPRINT | TABLEPASS | CONDUCT force = 1 throwforce = 1 var/max_capacity = 600 diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index 62eb994bfd4..1004baad5f7 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -22,7 +22,7 @@ effective or pretty fucking useless. w_class = 1.0 throw_speed = 4 throw_range = 10 - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT item_state = "electronic" origin_tech = "magnets=3;combat=3;syndicate=3" diff --git a/code/game/objects/items/robot/robot_parts.dm b/code/game/objects/items/robot/robot_parts.dm index eff66fb38c6..b0980069aac 100644 --- a/code/game/objects/items/robot/robot_parts.dm +++ b/code/game/objects/items/robot/robot_parts.dm @@ -3,7 +3,7 @@ icon = 'icons/obj/robot_parts.dmi' item_state = "buildpipe" icon_state = "blank" - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT var/construction_time = 100 var/list/construction_cost = list("metal"=20000,"glass"=5000) diff --git a/code/game/objects/items/stacks/rods.dm b/code/game/objects/items/stacks/rods.dm index ce2698da703..5f8b93a6f6d 100644 --- a/code/game/objects/items/stacks/rods.dm +++ b/code/game/objects/items/stacks/rods.dm @@ -3,7 +3,7 @@ desc = "Some rods. Can be used for building, or something." singular_name = "metal rod" icon_state = "rods" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT w_class = 3.0 force = 9.0 throwforce = 15.0 diff --git a/code/game/objects/items/stacks/sheets/light.dm b/code/game/objects/items/stacks/sheets/light.dm index 675a2620b77..0617eb0c5d1 100644 --- a/code/game/objects/items/stacks/sheets/light.dm +++ b/code/game/objects/items/stacks/sheets/light.dm @@ -8,7 +8,7 @@ throwforce = 5.0 throw_speed = 5 throw_range = 20 - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT max_amount = 60 /obj/item/stack/light_w/attackby(var/obj/item/O as obj, var/mob/user as mob) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 7219be973f0..7d2fff791d9 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -50,7 +50,7 @@ var/global/list/datum/stack_recipe/metal_recipes = list ( \ icon_state = "sheet-metal" m_amt = 3750 throwforce = 14.0 - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT origin_tech = "materials=1" /obj/item/stack/sheet/metal/cyborg @@ -60,7 +60,7 @@ var/global/list/datum/stack_recipe/metal_recipes = list ( \ icon_state = "sheet-metal" m_amt = 0 throwforce = 14.0 - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT /obj/item/stack/sheet/metal/New(var/loc, var/amount=null) recipes = metal_recipes @@ -82,7 +82,7 @@ var/global/list/datum/stack_recipe/plasteel_recipes = list ( \ item_state = "sheet-metal" m_amt = 7500 throwforce = 15.0 - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT origin_tech = "materials=2" /obj/item/stack/sheet/plasteel/New(var/loc, var/amount=null) @@ -143,7 +143,6 @@ var/global/list/datum/stack_recipe/cardboard_recipes = list ( \ desc = "Large sheets of card, like boxes folded flat." singular_name = "cardboard sheet" icon_state = "sheet-card" - flags = FPRINT | TABLEPASS origin_tech = "materials=1" /obj/item/stack/sheet/cardboard/New(var/loc, var/amount=null) diff --git a/code/game/objects/items/stacks/sheets/sheets.dm b/code/game/objects/items/stacks/sheets/sheets.dm index fdcc6747b64..bcd953e4531 100644 --- a/code/game/objects/items/stacks/sheets/sheets.dm +++ b/code/game/objects/items/stacks/sheets/sheets.dm @@ -1,6 +1,5 @@ /obj/item/stack/sheet name = "sheet" - flags = FPRINT | TABLEPASS w_class = 3.0 force = 5 throwforce = 5 diff --git a/code/game/objects/items/stacks/tiles/light.dm b/code/game/objects/items/stacks/tiles/light.dm index e869c8d0ee4..a2db9c0bd5f 100644 --- a/code/game/objects/items/stacks/tiles/light.dm +++ b/code/game/objects/items/stacks/tiles/light.dm @@ -8,7 +8,7 @@ throwforce = 5.0 throw_speed = 5 throw_range = 20 - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT max_amount = 60 attack_verb = list("bashed", "battered", "bludgeoned", "thrashed", "smashed") var/on = 1 diff --git a/code/game/objects/items/stacks/tiles/plasteel.dm b/code/game/objects/items/stacks/tiles/plasteel.dm index 870624124fd..dde17228d16 100644 --- a/code/game/objects/items/stacks/tiles/plasteel.dm +++ b/code/game/objects/items/stacks/tiles/plasteel.dm @@ -9,7 +9,7 @@ throwforce = 15.0 throw_speed = 5 throw_range = 20 - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT max_amount = 60 /obj/item/stack/tile/plasteel/cyborg diff --git a/code/game/objects/items/stacks/tiles/tile_types.dm b/code/game/objects/items/stacks/tiles/tile_types.dm index 3046209b1a8..b37db4b246a 100644 --- a/code/game/objects/items/stacks/tiles/tile_types.dm +++ b/code/game/objects/items/stacks/tiles/tile_types.dm @@ -18,7 +18,6 @@ throwforce = 1.0 throw_speed = 5 throw_range = 20 - flags = FPRINT | TABLEPASS | CONDUCT max_amount = 60 origin_tech = "biotech=1" @@ -35,7 +34,6 @@ throwforce = 1.0 throw_speed = 5 throw_range = 20 - flags = FPRINT | TABLEPASS | CONDUCT max_amount = 60 origin_tech = "biotech=1" /* @@ -51,5 +49,4 @@ throwforce = 1.0 throw_speed = 5 throw_range = 20 - flags = FPRINT | TABLEPASS | CONDUCT max_amount = 60 diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index f7c5a220721..edf84e2cd08 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -112,7 +112,7 @@ icon = 'icons/obj/gun.dmi' icon_state = "revolver" item_state = "gun" - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT w_class = 3.0 g_amt = 10 @@ -168,7 +168,6 @@ desc = "There are 7 caps left! Make sure to recyle the box in an autolathe when it gets empty." icon = 'icons/obj/ammo.dmi' icon_state = "357-7" - flags = FPRINT | TABLEPASS| CONDUCT w_class = 1.0 g_amt = 10 m_amt = 10 @@ -189,7 +188,6 @@ icon = 'icons/obj/gun.dmi' icon_state = "crossbow" item_state = "crossbow" - flags = FPRINT | TABLEPASS w_class = 2.0 attack_verb = list("attacked", "struck", "hit") var/bullets = 5 @@ -285,7 +283,6 @@ desc = "Its nerf or nothing! Ages 8 and up." icon = 'icons/obj/toy.dmi' icon_state = "foamdart" - flags = FPRINT | TABLEPASS w_class = 1.0 /obj/effect/foam_dart_dummy @@ -308,7 +305,7 @@ item_state = "sword0" var/active = 0.0 w_class = 2.0 - flags = FPRINT | TABLEPASS | NOSHIELD + flags = NOSHIELD attack_verb = list("attacked", "struck", "hit") var/hacked = 0 @@ -395,7 +392,7 @@ icon = 'icons/obj/weapons.dmi' icon_state = "katana" item_state = "katana" - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT | SLOT_BACK force = 5 throwforce = 5 diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index f55625cbde5..f684f98bb08 100644 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -12,7 +12,7 @@ AI MODULES icon_state = "std_mod" item_state = "electronic" desc = "An AI Module for transmitting encrypted instructions to the AI." - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT force = 5.0 w_class = 2.0 throwforce = 5.0 diff --git a/code/game/objects/items/weapons/RCD.dm b/code/game/objects/items/weapons/RCD.dm index 7260f834bda..fd240c23491 100644 --- a/code/game/objects/items/weapons/RCD.dm +++ b/code/game/objects/items/weapons/RCD.dm @@ -12,7 +12,7 @@ RCD opacity = 0 density = 0 anchored = 0.0 - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT force = 10.0 throwforce = 10.0 throw_speed = 1 diff --git a/code/game/objects/items/weapons/RSF.dm b/code/game/objects/items/weapons/RSF.dm index fa55fc8e624..1712f52d6f2 100644 --- a/code/game/objects/items/weapons/RSF.dm +++ b/code/game/objects/items/weapons/RSF.dm @@ -13,7 +13,6 @@ RSF anchored = 0.0 var/matter = 0 var/mode = 1 - flags = TABLEPASS w_class = 3.0 /obj/item/weapon/rsf/New() diff --git a/code/game/objects/items/weapons/airlock_painter.dm b/code/game/objects/items/weapons/airlock_painter.dm index a0eb361aebd..3c7156cc6e6 100644 --- a/code/game/objects/items/weapons/airlock_painter.dm +++ b/code/game/objects/items/weapons/airlock_painter.dm @@ -11,7 +11,7 @@ g_amt = 50 origin_tech = "engineering=1" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT var/obj/item/device/toner/ink = null diff --git a/code/game/objects/items/weapons/cigs_lighters.dm b/code/game/objects/items/weapons/cigs_lighters.dm index 05e8dc655a3..cde95aa5f1c 100644 --- a/code/game/objects/items/weapons/cigs_lighters.dm +++ b/code/game/objects/items/weapons/cigs_lighters.dm @@ -330,7 +330,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM var/icon_off = "lighter-g" w_class = 1 throwforce = 4 - flags = TABLEPASS | CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT attack_verb = list("burnt", "singed") var/lit = 0 diff --git a/code/game/objects/items/weapons/cosmetics.dm b/code/game/objects/items/weapons/cosmetics.dm index cc0a230a848..c40f89ddc7b 100644 --- a/code/game/objects/items/weapons/cosmetics.dm +++ b/code/game/objects/items/weapons/cosmetics.dm @@ -4,7 +4,6 @@ desc = "A generic brand of lipstick." icon = 'icons/obj/items.dmi' icon_state = "lipstick" - flags = FPRINT | TABLEPASS w_class = 1 var/colour = "red" var/open = 0 @@ -94,7 +93,7 @@ desc = "The latest and greatest power razor born from the science of shaving." icon = 'icons/obj/items.dmi' icon_state = "razor" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT w_class = 1 diff --git a/code/game/objects/items/weapons/explosives.dm b/code/game/objects/items/weapons/explosives.dm index 5531dda9ca1..b00dd4efbf3 100644 --- a/code/game/objects/items/weapons/explosives.dm +++ b/code/game/objects/items/weapons/explosives.dm @@ -7,7 +7,7 @@ icon = 'icons/obj/assemblies.dmi' icon_state = "plastic-explosive0" item_state = "plasticx" - flags = FPRINT | TABLEPASS | NOBLUDGEON + flags = NOBLUDGEON w_class = 2.0 origin_tech = "syndicate=2" var/datum/wires/explosive/plastic/wires = null diff --git a/code/game/objects/items/weapons/extinguisher.dm b/code/game/objects/items/weapons/extinguisher.dm index 5632e971ef0..d54af233904 100644 --- a/code/game/objects/items/weapons/extinguisher.dm +++ b/code/game/objects/items/weapons/extinguisher.dm @@ -5,7 +5,7 @@ icon_state = "fire_extinguisher0" item_state = "fire_extinguisher" hitsound = 'sound/weapons/smash.ogg' - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT throwforce = 10 w_class = 3.0 throw_speed = 2 @@ -24,7 +24,7 @@ icon_state = "miniFE0" item_state = "miniFE" hitsound = null //it is much lighter, after all. - flags = FPRINT | TABLEPASS + flags = null //doesn't CONDUCT throwforce = 2 w_class = 2.0 force = 3.0 diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index c2df5d93659..c45e40cb96e 100644 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/flamethrower.dmi' icon_state = "flamethrowerbase" item_state = "flamethrower_0" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT force = 3.0 throwforce = 10.0 throw_speed = 1 diff --git a/code/game/objects/items/weapons/grenades/ghettobomb.dm b/code/game/objects/items/weapons/grenades/ghettobomb.dm index 326f5b0dc46..13ba2b81d11 100644 --- a/code/game/objects/items/weapons/grenades/ghettobomb.dm +++ b/code/game/objects/items/weapons/grenades/ghettobomb.dm @@ -23,7 +23,7 @@ item_state = "flashbang" throw_speed = 4 throw_range = 20 - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT var/assembled = 0 active = 1 diff --git a/code/game/objects/items/weapons/grenades/grenade.dm b/code/game/objects/items/weapons/grenades/grenade.dm index 630224d05ac..940c1404c40 100644 --- a/code/game/objects/items/weapons/grenades/grenade.dm +++ b/code/game/objects/items/weapons/grenades/grenade.dm @@ -7,7 +7,7 @@ item_state = "flashbang" throw_speed = 4 throw_range = 20 - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT var/active = 0 var/det_time = 50 diff --git a/code/game/objects/items/weapons/grenades/smokebomb.dm b/code/game/objects/items/weapons/grenades/smokebomb.dm index 803d16d7271..508d3e6f7c9 100644 --- a/code/game/objects/items/weapons/grenades/smokebomb.dm +++ b/code/game/objects/items/weapons/grenades/smokebomb.dm @@ -4,7 +4,6 @@ icon_state = "flashbang" det_time = 20 item_state = "flashbang" - flags = FPRINT | TABLEPASS slot_flags = SLOT_BELT var/datum/effect/effect/system/bad_smoke_spread/smoke diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index bb3761a00e9..462fcf813d5 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -4,7 +4,7 @@ gender = PLURAL icon = 'icons/obj/items.dmi' icon_state = "handcuff" - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT throwforce = 5 w_class = 2.0 diff --git a/code/game/objects/items/weapons/kitchen.dm b/code/game/objects/items/weapons/kitchen.dm index 6a5d949a2eb..e5f13167d13 100644 --- a/code/game/objects/items/weapons/kitchen.dm +++ b/code/game/objects/items/weapons/kitchen.dm @@ -22,7 +22,7 @@ throwforce = 5.0 throw_speed = 3 throw_range = 5 - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT origin_tech = "materials=1" attack_verb = list("attacked", "stabbed", "poked") @@ -103,7 +103,7 @@ icon = 'icons/obj/kitchen.dmi' icon_state = "knife" desc = "A general purpose Chef's Knife made by SpaceCook Incorporated. Guaranteed to stay sharp for years to come." - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT force = 10.0 w_class = 3.0 throwforce = 6.0 @@ -133,7 +133,7 @@ icon = 'icons/obj/kitchen.dmi' icon_state = "butch" desc = "A huge thing used for chopping and chopping up meat. This includes clowns and clown-by-products." - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT force = 15.0 w_class = 2.0 throwforce = 8.0 @@ -204,7 +204,7 @@ throw_speed = 1 throw_range = 5 w_class = 3.0 - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT m_amt = 3000 var/list/carrying = list() // List of things on the tray. - Doohl var/max_carry = 10 // w_class = 1 -- takes up 1 diff --git a/code/game/objects/items/weapons/melee/energy.dm b/code/game/objects/items/weapons/melee/energy.dm index 3ae20446c88..e318eaa2d89 100644 --- a/code/game/objects/items/weapons/melee/energy.dm +++ b/code/game/objects/items/weapons/melee/energy.dm @@ -1,6 +1,5 @@ /obj/item/weapon/melee/energy var/active = 0 - flags = FPRINT | TABLEPASS /obj/item/weapon/melee/energy/suicide_act(mob/user) viewers(user) << pick("\red [user] is slitting \his stomach open with the [src.name]! It looks like \he's trying to commit seppuku.", \ @@ -19,7 +18,7 @@ throw_speed = 1 throw_range = 5 w_class = 3.0 - flags = FPRINT | CONDUCT | NOSHIELD | TABLEPASS + flags = CONDUCT | NOSHIELD origin_tech = "combat=3" attack_verb = list("attacked", "chopped", "cleaved", "torn", "cut") @@ -53,7 +52,7 @@ throw_speed = 1 throw_range = 5 w_class = 2.0 - flags = FPRINT | TABLEPASS | NOSHIELD + flags = NOSHIELD origin_tech = "magnets=3;syndicate=4" attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") var/hacked = 0 @@ -155,7 +154,7 @@ throw_speed = 1 throw_range = 1 w_class = 4.0//So you can't hide it in your pocket or some such. - flags = FPRINT | TABLEPASS | NOSHIELD + flags = NOSHIELD attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") var/datum/effect/effect/system/spark_spread/spark_system diff --git a/code/game/objects/items/weapons/melee/misc.dm b/code/game/objects/items/weapons/melee/misc.dm index 379e1f319a5..8d9a12edccd 100644 --- a/code/game/objects/items/weapons/melee/misc.dm +++ b/code/game/objects/items/weapons/melee/misc.dm @@ -3,7 +3,7 @@ desc = "A tool used by great men to placate the frothing masses." icon_state = "chain" item_state = "chain" - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT force = 10 throwforce = 7 @@ -23,7 +23,6 @@ icon = 'icons/obj/weapons.dmi' icon_state = "baton" item_state = "classic_baton" - flags = FPRINT | TABLEPASS slot_flags = SLOT_BELT force = 10 diff --git a/code/game/objects/items/weapons/mop.dm b/code/game/objects/items/weapons/mop.dm index 1dec414ff71..0011cbab9a5 100644 --- a/code/game/objects/items/weapons/mop.dm +++ b/code/game/objects/items/weapons/mop.dm @@ -8,7 +8,6 @@ throw_speed = 5 throw_range = 10 w_class = 3.0 - flags = FPRINT | TABLEPASS attack_verb = list("mopped", "bashed", "bludgeoned", "whacked") var/mopping = 0 var/mopcount = 0 diff --git a/code/game/objects/items/weapons/power_cells.dm b/code/game/objects/items/weapons/power_cells.dm index 22c206a10d8..92487dd540b 100644 --- a/code/game/objects/items/weapons/power_cells.dm +++ b/code/game/objects/items/weapons/power_cells.dm @@ -5,7 +5,6 @@ icon_state = "cell" item_state = "cell" origin_tech = "powerstorage=1" - flags = FPRINT|TABLEPASS force = 5.0 throwforce = 5.0 throw_speed = 3 diff --git a/code/game/objects/items/weapons/scrolls.dm b/code/game/objects/items/weapons/scrolls.dm index 326d1c49829..56e04af2d1a 100644 --- a/code/game/objects/items/weapons/scrolls.dm +++ b/code/game/objects/items/weapons/scrolls.dm @@ -4,7 +4,6 @@ icon = 'icons/obj/wizard.dmi' icon_state = "scroll" var/uses = 4.0 - flags = FPRINT | TABLEPASS w_class = 2.0 item_state = "paper" throw_speed = 4 diff --git a/code/game/objects/items/weapons/shields.dm b/code/game/objects/items/weapons/shields.dm index 582099b89da..ca03ea5a96b 100644 --- a/code/game/objects/items/weapons/shields.dm +++ b/code/game/objects/items/weapons/shields.dm @@ -6,7 +6,6 @@ desc = "A shield adept at blocking blunt objects from connecting with the torso of the shield wielder." icon = 'icons/obj/weapons.dmi' icon_state = "riot" - flags = FPRINT | TABLEPASS| CONDUCT slot_flags = SLOT_BACK force = 5.0 throwforce = 5.0 @@ -40,7 +39,6 @@ desc = "A shield capable of stopping most projectile and melee attacks. Energy projectiles are reflected. It can be retracted, expanded, and stored anywhere." icon = 'icons/obj/weapons.dmi' icon_state = "eshield0" // eshield1 for expanded - flags = FPRINT | TABLEPASS| CONDUCT force = 3.0 throwforce = 5.0 throw_speed = 1 @@ -86,7 +84,7 @@ icon = 'icons/obj/device.dmi' icon_state = "shield0" var/active = 0.0 - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT item_state = "electronic" throwforce = 10.0 throw_speed = 2 diff --git a/code/game/objects/items/weapons/singularityhammer.dm b/code/game/objects/items/weapons/singularityhammer.dm index 88deea093c6..52a75164cf3 100644 --- a/code/game/objects/items/weapons/singularityhammer.dm +++ b/code/game/objects/items/weapons/singularityhammer.dm @@ -3,7 +3,7 @@ name = "singularity hammer" desc = "The pinnacle of close combat technology, the hammer harnesses the power of a miniaturized singularity to deal crushing blows." icon_state = "mjollnir0" - flags = FPRINT | TABLEPASS + flags = CONDUCT slot_flags = SLOT_BACK force = 5 force_unwielded = 5 @@ -75,7 +75,7 @@ name = "Mjollnir" desc = "A weapon worthy of a god, able to strike with the force of a lightning bolt. It crackles with barely contained energy." icon_state = "mjollnir0" - flags = FPRINT | TABLEPASS + flags = CONDUCT slot_flags = SLOT_BACK force = 5 force_unwielded = 5 diff --git a/code/game/objects/items/weapons/storage/backpack.dm b/code/game/objects/items/weapons/storage/backpack.dm index 49e9ae665bd..007c7e000a7 100644 --- a/code/game/objects/items/weapons/storage/backpack.dm +++ b/code/game/objects/items/weapons/storage/backpack.dm @@ -15,7 +15,6 @@ icon_state = "backpack" item_state = "backpack" w_class = 4.0 - flags = FPRINT|TABLEPASS slot_flags = SLOT_BACK //ERROOOOO max_w_class = 3 max_combined_w_class = 21 diff --git a/code/game/objects/items/weapons/storage/bags.dm b/code/game/objects/items/weapons/storage/bags.dm index 59fde425b6c..2245642a35c 100644 --- a/code/game/objects/items/weapons/storage/bags.dm +++ b/code/game/objects/items/weapons/storage/bags.dm @@ -20,7 +20,6 @@ display_contents_with_number = 1 // should work fine now use_to_pickup = 1 slot_flags = SLOT_BELT - flags = FPRINT | TABLEPASS // ----------------------------- // Trash bag diff --git a/code/game/objects/items/weapons/storage/belt.dm b/code/game/objects/items/weapons/storage/belt.dm index c732d71c36d..2fee9e123b7 100644 --- a/code/game/objects/items/weapons/storage/belt.dm +++ b/code/game/objects/items/weapons/storage/belt.dm @@ -4,7 +4,6 @@ icon = 'icons/obj/clothing/belts.dmi' icon_state = "utilitybelt" item_state = "utility" - flags = FPRINT | TABLEPASS slot_flags = SLOT_BELT attack_verb = list("whipped", "lashed", "disciplined") diff --git a/code/game/objects/items/weapons/storage/bible.dm b/code/game/objects/items/weapons/storage/bible.dm index fbcd8280015..3d720b1c4d0 100644 --- a/code/game/objects/items/weapons/storage/bible.dm +++ b/code/game/objects/items/weapons/storage/bible.dm @@ -5,7 +5,6 @@ throw_speed = 1 throw_range = 5 w_class = 3.0 - flags = FPRINT | TABLEPASS var/mob/affecting = null var/deity_name = "Christ" diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 02602b61cd0..b1673bd3286 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -458,7 +458,6 @@ item_state = "zippo" storage_slots = 10 w_class = 1 - flags = TABLEPASS slot_flags = SLOT_BELT New() diff --git a/code/game/objects/items/weapons/storage/briefcase.dm b/code/game/objects/items/weapons/storage/briefcase.dm index 23b73d51474..1503c518aba 100644 --- a/code/game/objects/items/weapons/storage/briefcase.dm +++ b/code/game/objects/items/weapons/storage/briefcase.dm @@ -2,7 +2,7 @@ name = "briefcase" desc = "It's made of AUTHENTIC faux-leather and has a price-tag still attached. Its owner must be a real professional." icon_state = "briefcase" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT force = 8.0 throw_speed = 1 throw_range = 4 diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index 7305201a646..bb77943ea63 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -88,7 +88,6 @@ item_state = "candlebox5" storage_slots = 5 throwforce = 2 - flags = TABLEPASS slot_flags = SLOT_BELT @@ -152,7 +151,6 @@ item_state = "cigpacket" w_class = 1 throwforce = 2 - flags = TABLEPASS slot_flags = SLOT_BELT storage_slots = 6 can_hold = list("/obj/item/clothing/mask/cigarette") diff --git a/code/game/objects/items/weapons/storage/secure.dm b/code/game/objects/items/weapons/storage/secure.dm index 007fefdc9f0..aac2ed48915 100644 --- a/code/game/objects/items/weapons/storage/secure.dm +++ b/code/game/objects/items/weapons/storage/secure.dm @@ -146,7 +146,6 @@ icon_state = "secure" item_state = "sec-case" desc = "A large briefcase with a digital locking system." - flags = FPRINT | TABLEPASS force = 8.0 throw_speed = 1 throw_range = 4 @@ -223,7 +222,6 @@ icon_opened = "safe0" icon_locking = "safeb" icon_sparking = "safespark" - flags = FPRINT | TABLEPASS force = 8.0 w_class = 8.0 max_w_class = 8 diff --git a/code/game/objects/items/weapons/storage/toolbox.dm b/code/game/objects/items/weapons/storage/toolbox.dm index 4e8aff02267..09b7476a2e0 100644 --- a/code/game/objects/items/weapons/storage/toolbox.dm +++ b/code/game/objects/items/weapons/storage/toolbox.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/storage.dmi' icon_state = "red" item_state = "toolbox_red" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT force = 10.0 throwforce = 15.0 throw_speed = 1 diff --git a/code/game/objects/items/weapons/stunbaton.dm b/code/game/objects/items/weapons/stunbaton.dm index 6e5ee52781b..cceaf7e281d 100644 --- a/code/game/objects/items/weapons/stunbaton.dm +++ b/code/game/objects/items/weapons/stunbaton.dm @@ -3,7 +3,6 @@ desc = "A stun baton for incapacitating people with." icon_state = "stunbaton" item_state = "baton" - flags = FPRINT | TABLEPASS slot_flags = SLOT_BELT force = 10 throwforce = 7 diff --git a/code/game/objects/items/weapons/tanks/tank_types.dm b/code/game/objects/items/weapons/tanks/tank_types.dm index f84e6c8ab3b..042b9fec2e3 100644 --- a/code/game/objects/items/weapons/tanks/tank_types.dm +++ b/code/game/objects/items/weapons/tanks/tank_types.dm @@ -91,7 +91,7 @@ name = "plasma tank" desc = "Contains dangerous plasma. Do not inhale. Warning: extremely flammable." icon_state = "plasma" - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT slot_flags = null //they have no straps! @@ -125,7 +125,7 @@ name = "emergency oxygen tank" desc = "Used for emergencies. Contains very little oxygen, so try to conserve it until you actually need it." icon_state = "emergency" - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT w_class = 2.0 force = 4.0 diff --git a/code/game/objects/items/weapons/tanks/tanks.dm b/code/game/objects/items/weapons/tanks/tanks.dm index 9fdc6955405..8c468fe9957 100644 --- a/code/game/objects/items/weapons/tanks/tanks.dm +++ b/code/game/objects/items/weapons/tanks/tanks.dm @@ -1,7 +1,7 @@ /obj/item/weapon/tank name = "tank" icon = 'icons/obj/tank.dmi' - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT slot_flags = SLOT_BACK pressure_resistance = ONE_ATMOSPHERE*5 diff --git a/code/game/objects/items/weapons/teleportation.dm b/code/game/objects/items/weapons/teleportation.dm index c35d49dc9ec..59217a3b363 100644 --- a/code/game/objects/items/weapons/teleportation.dm +++ b/code/game/objects/items/weapons/teleportation.dm @@ -16,7 +16,7 @@ var/frequency = 1451 var/broadcasting = null var/listening = 1.0 - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT w_class = 2.0 item_state = "electronic" throw_speed = 4 diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index a66aca73e29..a17fed909f4 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -19,7 +19,7 @@ desc = "A wrench with common uses. Can be found in your hand." icon = 'icons/obj/items.dmi' icon_state = "wrench" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT force = 5.0 throwforce = 7.0 @@ -37,7 +37,7 @@ desc = "You can be totally screwy with this." icon = 'icons/obj/items.dmi' icon_state = "screwdriver" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT force = 5.0 w_class = 1.0 @@ -97,7 +97,7 @@ desc = "This cuts wires." icon = 'icons/obj/items.dmi' icon_state = "cutters" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT force = 6.0 throw_speed = 2 @@ -129,7 +129,7 @@ name = "welding tool" icon = 'icons/obj/items.dmi' icon_state = "welder" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT force = 3 throwforce = 5 @@ -400,7 +400,7 @@ desc = "Used to hit floors" icon = 'icons/obj/items.dmi' icon_state = "crowbar" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT force = 5.0 throwforce = 7.0 diff --git a/code/game/objects/items/weapons/twohanded.dm b/code/game/objects/items/weapons/twohanded.dm index e6bdbbb1f69..bd619d21103 100644 --- a/code/game/objects/items/weapons/twohanded.dm +++ b/code/game/objects/items/weapons/twohanded.dm @@ -165,7 +165,7 @@ force_wielded = 34 wieldsound = 'sound/weapons/saberon.ogg' unwieldsound = 'sound/weapons/saberoff.ogg' - flags = FPRINT | TABLEPASS | NOSHIELD + flags = NOSHIELD origin_tech = "magnets=3;syndicate=4" item_color = "green" attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "cut") @@ -250,7 +250,7 @@ force_unwielded = 10 force_wielded = 18 // Was 13, Buffed - RR throwforce = 15 - flags = FPRINT | TABLEPASS | NOSHIELD + flags = NOSHIELD hitsound = 'sound/weapons/bladeslice.ogg' attack_verb = list("attacked", "poked", "jabbed", "torn", "gored") diff --git a/code/game/objects/items/weapons/vending_items.dm b/code/game/objects/items/weapons/vending_items.dm index 9b49f566ed1..a93a9f8abf0 100644 --- a/code/game/objects/items/weapons/vending_items.dm +++ b/code/game/objects/items/weapons/vending_items.dm @@ -5,7 +5,7 @@ icon = 'icons/obj/vending_restock.dmi' icon_state = "refill_snack" item_state = "restock_unit" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT force = 7.0 throwforce = 15.0 throw_speed = 1 diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 4b2a27aa54d..f9d03caf9e0 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -3,7 +3,6 @@ name = "banhammer" icon = 'icons/obj/items.dmi' icon_state = "toyhammer" - flags = FPRINT | TABLEPASS slot_flags = SLOT_BELT throwforce = 0 w_class = 1.0 @@ -25,7 +24,6 @@ desc = "A rod of pure obsidian, its very presence disrupts and dampens the powers of Nar-Sie's followers." icon_state = "nullrod" item_state = "nullrod" - flags = FPRINT | TABLEPASS slot_flags = SLOT_BELT force = 15 throw_speed = 1 @@ -42,7 +40,6 @@ desc = "This thing is so unspeakably shitty you are having a hard time even holding it." icon_state = "sord" item_state = "sord" - flags = FPRINT | TABLEPASS slot_flags = SLOT_BELT force = 2 throwforce = 1 @@ -59,7 +56,7 @@ desc = "What are you standing around staring at this for? Get to killing!" icon_state = "claymore" item_state = "claymore" - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT force = 40 throwforce = 10 @@ -82,7 +79,7 @@ desc = "Woefully underpowered in D20" icon_state = "katana" item_state = "katana" - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT | SLOT_BACK force = 40 throwforce = 10 @@ -102,7 +99,7 @@ obj/item/weapon/wirerod desc = "A rod with some wire wrapped around the top. It'd be easy to attach something to the top bit." icon_state = "wiredrod" item_state = "rods" - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT force = 9 throwforce = 10 w_class = 3 diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 125b2ee1087..3696c7196c3 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -4,7 +4,6 @@ icon = 'icons/obj/closet.dmi' icon_state = "closed" density = 1 - flags = FPRINT var/icon_closed = "closed" var/icon_opened = "open" var/opened = 0 @@ -322,4 +321,4 @@ broken = 1 //applies to secure lockers only visible_message("[user] successfully broke out of [src]!") user << "You successfully break out of [src]!" - open() + open() diff --git a/code/game/objects/structures/crates_lockers/closets/statue.dm b/code/game/objects/structures/crates_lockers/closets/statue.dm index 30fa750b85d..24a84fb13e3 100644 --- a/code/game/objects/structures/crates_lockers/closets/statue.dm +++ b/code/game/objects/structures/crates_lockers/closets/statue.dm @@ -5,7 +5,6 @@ icon_state = "human_male" density = 1 anchored = 1 - flags = FPRINT health = 0 //destroying the statue kills the mob within var/intialTox = 0 //these are here to keep the mob from taking damage from things that logically wouldn't affect a rock var/intialFire = 0 //it's a little sloppy I know but it was this or the GODMODE flag. Lesser of two evils. diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index ab397404dcc..8ef89a1215b 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -10,7 +10,6 @@ icon_closed = "crate" req_access = null opened = 0 - flags = FPRINT // mouse_drag_pointer = MOUSE_ACTIVE_POINTER //??? var/rigged = 0 var/sound_effect_open = 'sound/machines/click.ogg' diff --git a/code/game/objects/structures/crates_lockers/largecrate.dm b/code/game/objects/structures/crates_lockers/largecrate.dm index 5dee6e48347..0df0d40e6d8 100644 --- a/code/game/objects/structures/crates_lockers/largecrate.dm +++ b/code/game/objects/structures/crates_lockers/largecrate.dm @@ -4,7 +4,6 @@ icon = 'icons/obj/storage.dmi' icon_state = "densecrate" density = 1 - flags = FPRINT /obj/structure/largecrate/attack_hand(mob/user as mob) user << "You need a crowbar to pry this open!" diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index 146d22002a0..c3a04fb3315 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -5,7 +5,7 @@ icon_state = "grille" density = 1 anchored = 1 - flags = FPRINT | CONDUCT + flags = CONDUCT pressure_resistance = 5*ONE_ATMOSPHERE layer = 2.9 explosion_resistance = 5 diff --git a/code/game/objects/structures/mop_bucket.dm b/code/game/objects/structures/mop_bucket.dm index d59b4661135..7a98605ce26 100644 --- a/code/game/objects/structures/mop_bucket.dm +++ b/code/game/objects/structures/mop_bucket.dm @@ -5,7 +5,7 @@ icon_state = "mopbucket" density = 1 pressure_resistance = 5 - flags = FPRINT | TABLEPASS | OPENCONTAINER + flags = OPENCONTAINER var/amount_per_transfer_from_this = 5 //shit I dunno, adding this so syringes stop runtime erroring. --NeoFite diff --git a/code/game/objects/structures/noticeboard.dm b/code/game/objects/structures/noticeboard.dm index 1f23e10411d..a5ad84c20eb 100644 --- a/code/game/objects/structures/noticeboard.dm +++ b/code/game/objects/structures/noticeboard.dm @@ -3,7 +3,6 @@ desc = "A board for pinning important notices upon." icon = 'icons/obj/stationobjs.dmi' icon_state = "nboard00" - flags = FPRINT density = 0 anchored = 1 var/notices = 0 diff --git a/code/game/objects/structures/stool_bed_chair_nest/stools.dm b/code/game/objects/structures/stool_bed_chair_nest/stools.dm index f19a90ace79..f0a46e0ce2f 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/stools.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/stools.dm @@ -4,7 +4,6 @@ icon = 'icons/obj/objects.dmi' icon_state = "stool" anchored = 1.0 - flags = FPRINT pressure_resistance = 15 /obj/structure/stool/ex_act(severity) diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 5a81d92b0c6..1315b1ceaa2 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -468,7 +468,6 @@ icon = 'icons/obj/objects.dmi' icon_state = "rack" density = 1 - flags = FPRINT anchored = 1.0 throwpass = 1 //You can throw objects over this, despite it's density. diff --git a/code/modules/assembly/assembly.dm b/code/modules/assembly/assembly.dm index 62efb6ea31c..94e106fb5f9 100644 --- a/code/modules/assembly/assembly.dm +++ b/code/modules/assembly/assembly.dm @@ -3,7 +3,7 @@ desc = "A small electronic device that should never exist." icon = 'icons/obj/assemblies/new_assemblies.dmi' icon_state = "" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT w_class = 2.0 m_amt = 100 g_amt = 0 diff --git a/code/modules/assembly/bomb.dm b/code/modules/assembly/bomb.dm index 0b21b2aa101..ed66e22a18f 100644 --- a/code/modules/assembly/bomb.dm +++ b/code/modules/assembly/bomb.dm @@ -6,7 +6,7 @@ w_class = 3.0 throw_speed = 2 throw_range = 4 - flags = FPRINT | TABLEPASS| CONDUCT //Copied this from old code, so this may or may not be necessary + flags = CONDUCT var/status = 0 //0 - not readied //1 - bomb finished with welder var/obj/item/device/assembly_holder/bombassembly = null //The first part of the bomb is an assembly holder, holding an igniter+some device var/obj/item/weapon/tank/bombtank = null //the second part of the bomb is a plasma tank diff --git a/code/modules/assembly/holder.dm b/code/modules/assembly/holder.dm index 6fdc7f2af8a..ee24d531631 100644 --- a/code/modules/assembly/holder.dm +++ b/code/modules/assembly/holder.dm @@ -3,7 +3,7 @@ icon = 'icons/obj/assemblies/new_assemblies.dmi' icon_state = "holder" item_state = "assembly" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT throwforce = 5 w_class = 2.0 throw_speed = 3 diff --git a/code/modules/assembly/infrared.dm b/code/modules/assembly/infrared.dm index 9bedd1cb957..516e63d2c43 100644 --- a/code/modules/assembly/infrared.dm +++ b/code/modules/assembly/infrared.dm @@ -178,7 +178,6 @@ var/visible = 0.0 var/left = null anchored = 1.0 - flags = TABLEPASS /obj/effect/beam/i_beam/proc/hit() diff --git a/code/modules/assembly/shock_kit.dm b/code/modules/assembly/shock_kit.dm index 3dfb314be81..69f596a0138 100644 --- a/code/modules/assembly/shock_kit.dm +++ b/code/modules/assembly/shock_kit.dm @@ -7,7 +7,7 @@ var/obj/item/device/radio/electropack/part2 = null var/status = 0 w_class = 5.0 - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT /obj/item/assembly/shock_kit/Del() del(part1) diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index ab501d7dd1c..361e913d7a8 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -91,7 +91,6 @@ BLIND // can't see anything icon = 'icons/obj/clothing/suits.dmi' name = "suit" var/fire_resist = T0C+100 - flags = FPRINT | TABLEPASS allowed = list(/obj/item/weapon/tank/emergency_oxygen) armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) slot_flags = SLOT_OCLOTHING @@ -104,7 +103,7 @@ BLIND // can't see anything name = "space helmet" icon_state = "space" desc = "A special helmet designed for work in a hazardous, low-pressure environment." - flags = FPRINT | TABLEPASS | HEADCOVERSEYES | BLOCKHAIR | HEADCOVERSMOUTH | STOPSPRESSUREDMAGE | THICKMATERIAL + flags = HEADCOVERSEYES | BLOCKHAIR | HEADCOVERSMOUTH | STOPSPRESSUREDMAGE | THICKMATERIAL item_state = "space" permeability_coefficient = 0.01 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 50) @@ -123,7 +122,7 @@ BLIND // can't see anything w_class = 4//bulky item gas_transfer_coefficient = 0.01 permeability_coefficient = 0.02 - flags = FPRINT | TABLEPASS | STOPSPRESSUREDMAGE | THICKMATERIAL + flags = STOPSPRESSUREDMAGE | THICKMATERIAL body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/emergency_oxygen) slowdown = 3 @@ -141,7 +140,6 @@ BLIND // can't see anything name = "under" body_parts_covered = CHEST|GROIN|LEGS|ARMS permeability_coefficient = 0.90 - flags = FPRINT | TABLEPASS slot_flags = SLOT_ICLOTHING armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) var/fitted = 1// For use in alternate clothing styles for women, if clothes vary from a jumpsuit in shape, set this to 0 diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm index 1bb4d69a1f5..bfbfb686269 100644 --- a/code/modules/clothing/head/hardhat.dm +++ b/code/modules/clothing/head/hardhat.dm @@ -2,7 +2,6 @@ name = "hard hat" desc = "A piece of headgear used in dangerous working conditions to protect the head. Comes with a built-in flashlight." icon_state = "hardhat0_yellow" - flags = FPRINT | TABLEPASS item_state = "hardhat0_yellow" var/brightness_on = 4 //luminosity when on var/on = 0 @@ -45,7 +44,7 @@ item_state = "hardhat0_red" item_color = "red" name = "firefighter helmet" - flags = FPRINT | TABLEPASS | STOPSPRESSUREDMAGE + flags = STOPSPRESSUREDMAGE heat_protection = HEAD max_heat_protection_temperature = FIRE_HELM_MAX_TEMP_PROTECT cold_protection = HEAD @@ -55,7 +54,7 @@ icon_state = "hardhat0_white" item_state = "hardhat0_white" item_color = "white" - flags = FPRINT | TABLEPASS | STOPSPRESSUREDMAGE + flags = STOPSPRESSUREDMAGE heat_protection = HEAD max_heat_protection_temperature = FIRE_HELM_MAX_TEMP_PROTECT cold_protection = HEAD diff --git a/code/modules/clothing/head/helmet.dm b/code/modules/clothing/head/helmet.dm index 27b30336e02..f690f4cf747 100644 --- a/code/modules/clothing/head/helmet.dm +++ b/code/modules/clothing/head/helmet.dm @@ -2,7 +2,7 @@ name = "helmet" desc = "Standard Security gear. Protects the head from impacts." icon_state = "helmet" - flags = FPRINT | TABLEPASS | HEADCOVERSEYES + flags = HEADCOVERSEYES item_state = "helmet" armor = list(melee = 50, bullet = 15, laser = 50,energy = 10, bomb = 25, bio = 0, rad = 0) flags_inv = HIDEEARS|HIDEEYES @@ -15,7 +15,7 @@ name = "head of security hat" desc = "The hat of the Head of Security. For showing the officers who's in charge." icon_state = "hoscap" - flags = FPRINT | TABLEPASS | HEADCOVERSEYES + flags = HEADCOVERSEYES armor = list(melee = 80, bullet = 60, laser = 50,energy = 10, bomb = 25, bio = 10, rad = 0) flags_inv = 0 flags_inv = HIDEEARS @@ -50,7 +50,7 @@ desc = "It's a helmet specifically designed to protect against close range attacks." icon_state = "riot" item_state = "helmet" - flags = FPRINT|TABLEPASS|HEADCOVERSEYES + flags = HEADCOVERSEYES armor = list(melee = 82, bullet = 15, laser = 5,energy = 5, bomb = 5, bio = 2, rad = 0) flags_inv = HIDEEARS @@ -58,7 +58,7 @@ name = "\improper SWAT helmet" desc = "They're often used by highly trained Swat Members." icon_state = "swat" - flags = FPRINT | TABLEPASS | HEADCOVERSEYES + flags = HEADCOVERSEYES item_state = "swat" armor = list(melee = 80, bullet = 60, laser = 50,energy = 25, bomb = 50, bio = 10, rad = 0) flags_inv = HIDEEARS|HIDEEYES @@ -71,7 +71,7 @@ name = "\improper Thunderdome helmet" desc = "'Let the battle commence!'" icon_state = "thunderdome" - flags = FPRINT | TABLEPASS | HEADCOVERSEYES + flags = HEADCOVERSEYES item_state = "thunderdome" armor = list(melee = 80, bullet = 60, laser = 50,energy = 10, bomb = 25, bio = 10, rad = 0) cold_protection = HEAD @@ -83,6 +83,6 @@ name = "gladiator helmet" desc = "Ave, Imperator, morituri te salutant." icon_state = "gladiator" - flags = FPRINT|TABLEPASS|HEADCOVERSEYES|HEADCOVERSMOUTH|BLOCKHAIR + flags = HEADCOVERSEYES|HEADCOVERSMOUTH|BLOCKHAIR item_state = "gladiator" flags_inv = HIDEMASK|HIDEEARS|HIDEEYES \ No newline at end of file diff --git a/code/modules/clothing/head/jobs.dm b/code/modules/clothing/head/jobs.dm index 69b95a8c5d0..20c4ae1cf11 100644 --- a/code/modules/clothing/head/jobs.dm +++ b/code/modules/clothing/head/jobs.dm @@ -6,14 +6,12 @@ icon_state = "chef" item_state = "chef" desc = "The commander in chef's head wear." - flags = FPRINT | TABLEPASS -//Captain: This probably shouldn't be space-worthy +//Captain /obj/item/clothing/head/caphat name = "captain's hat" icon_state = "captain" desc = "It's good being the king." - flags = FPRINT|TABLEPASS item_state = "that" //Captain: This probably shouldn't be space-worthy @@ -21,7 +19,6 @@ name = "captain's cap" desc = "You fear to wear it for the negligence it brings." icon_state = "capcap" - flags = FPRINT|TABLEPASS flags_inv = 0 cold_protection = HEAD min_cold_protection_temperature = SPACE_HELM_MIN_TEMP_PROTECT @@ -33,14 +30,14 @@ name = "chaplain's hood" desc = "It's hood that covers the head. It keeps you warm during the space winters." icon_state = "chaplain_hood" - flags = FPRINT|TABLEPASS|HEADCOVERSEYES|BLOCKHAIR + flags = HEADCOVERSEYES|BLOCKHAIR //Chaplain /obj/item/clothing/head/nun_hood name = "nun hood" desc = "Maximum piety in this star system." icon_state = "nun_hood" - flags = FPRINT|TABLEPASS|HEADCOVERSEYES|BLOCKHAIR + flags = HEADCOVERSEYES|BLOCKHAIR /obj/item/clothing/head/det_hat name = "hat" @@ -54,7 +51,6 @@ name = "beret" desc = "A beret, a mime's favorite headwear." icon_state = "beret" - flags = FPRINT | TABLEPASS //Security /obj/item/clothing/head/beret/sec diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index 37a495992c3..478990d5078 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -4,7 +4,6 @@ name = "\improper Centcom hat" icon_state = "centcom" desc = "It's good to be emperor." - flags = FPRINT|TABLEPASS item_state = "that" /obj/item/clothing/head/powdered_wig @@ -18,52 +17,47 @@ desc = "It's an amish looking hat." icon_state = "tophat" item_state = "that" - flags = FPRINT|TABLEPASS /obj/item/clothing/head/redcoat name = "redcoat's hat" icon_state = "redcoat" desc = "'I guess it's a redhead.'" - flags = FPRINT | TABLEPASS /obj/item/clothing/head/mailman name = "mailman's hat" icon_state = "mailman" desc = "'Right-on-time' mail service head wear." - flags = FPRINT | TABLEPASS /obj/item/clothing/head/plaguedoctorhat name = "plague doctor's hat" desc = "These were once used by Plague doctors. They're pretty much useless." icon_state = "plaguedoctor" - flags = FPRINT | TABLEPASS permeability_coefficient = 0.01 /obj/item/clothing/head/hasturhood name = "hastur's hood" desc = "It's unspeakably stylish" icon_state = "hasturhood" - flags = FPRINT|TABLEPASS|HEADCOVERSEYES|BLOCKHAIR + flags = HEADCOVERSEYES|BLOCKHAIR /obj/item/clothing/head/nursehat name = "nurse's hat" desc = "It allows quick identification of trained medical personnel." icon_state = "nursehat" - flags = FPRINT|TABLEPASS /obj/item/clothing/head/syndicatefake name = "red space-helmet replica" icon_state = "syndicate" item_state = "syndicate" desc = "A plastic replica of a syndicate agent's space helmet, you'll look just like a real murderous syndicate agent in this! This is a toy, it is not made for use in space!" - flags = FPRINT | TABLEPASS | BLOCKHAIR + flags = BLOCKHAIR flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE /obj/item/clothing/head/cueball name = "cueball helmet" desc = "A large, featureless white orb mean to be worn on your head. How do you even see out of this thing?" icon_state = "cueball" - flags = FPRINT|TABLEPASS|HEADCOVERSEYES|HEADCOVERSMOUTH|BLOCKHAIR + flags = HEADCOVERSEYES|HEADCOVERSMOUTH|BLOCKHAIR item_state="cueball" flags_inv = 0 @@ -72,7 +66,6 @@ desc = "It's an amish looking armored top hat." icon_state = "tophat" item_state = "that" - flags = FPRINT|TABLEPASS flags_inv = 0 /obj/item/clothing/head/greenbandana @@ -80,7 +73,6 @@ desc = "It's a green bandana with some fine nanotech lining." icon_state = "greenbandana" item_state = "greenbandana" - flags = FPRINT|TABLEPASS flags_inv = 0 /obj/item/clothing/head/cardborg @@ -88,7 +80,7 @@ desc = "A helmet made out of a box." icon_state = "cardborg_h" item_state = "cardborg_h" - flags = FPRINT | TABLEPASS | HEADCOVERSEYES | HEADCOVERSMOUTH + flags = HEADCOVERSEYES | HEADCOVERSMOUTH flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE /obj/item/clothing/head/justice @@ -96,7 +88,7 @@ desc = "fight for what's righteous!" icon_state = "justicered" item_state = "justicered" - flags = FPRINT|TABLEPASS|HEADCOVERSEYES|HEADCOVERSMOUTH|BLOCKHAIR + flags = HEADCOVERSEYES|HEADCOVERSMOUTH|BLOCKHAIR /obj/item/clothing/head/justice/blue icon_state = "justiceblue" @@ -118,7 +110,6 @@ name = "rabbit ears" desc = "Wearing these makes you looks useless, and only good for your sex appeal." icon_state = "bunny" - flags = FPRINT | TABLEPASS /obj/item/clothing/head/flatcap name = "flat cap" @@ -149,33 +140,32 @@ desc = "Gentleman, elite aboard!" icon_state = "bowler" item_state = "bowler" - flags = FPRINT | TABLEPASS /obj/item/clothing/head/witchwig name = "witch costume wig" desc = "Eeeee~heheheheheheh!" icon_state = "witch" item_state = "witch" - flags = FPRINT | TABLEPASS | BLOCKHAIR + flags = BLOCKHAIR /obj/item/clothing/head/chicken name = "chicken suit head" desc = "Bkaw!" icon_state = "chickenhead" item_state = "chickensuit" - flags = FPRINT | TABLEPASS | BLOCKHAIR + flags = BLOCKHAIR /obj/item/clothing/head/bearpelt name = "bear pelt hat" desc = "Fuzzy." icon_state = "bearpelt" item_state = "bearpelt" - flags = FPRINT | TABLEPASS | BLOCKHAIR + flags = BLOCKHAIR /obj/item/clothing/head/xenos name = "xenos helmet" icon_state = "xenos" item_state = "xenos_helm" desc = "A helmet made out of chitinous alien hide." - flags = FPRINT | TABLEPASS | BLOCKHAIR + flags = BLOCKHAIR flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 36614435fa7..868303b0e75 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -15,7 +15,7 @@ name = "welding helmet" desc = "A head-mounted face cover designed to protect the wearer completely from space-arc eye." icon_state = "welding" - flags = (FPRINT | TABLEPASS | HEADCOVERSEYES | HEADCOVERSMOUTH) + flags = HEADCOVERSEYES | HEADCOVERSMOUTH item_state = "welding" m_amt = 3000 g_amt = 1000 @@ -23,7 +23,7 @@ flash_protect = 2 tint = 2 armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) - flags_inv = (HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE) + flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE action_button_name = "Toggle Welding Helmet" visor_flags = HEADCOVERSEYES | HEADCOVERSMOUTH visor_flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE @@ -47,7 +47,7 @@ name = "cake-hat" desc = "It's tasty looking!" icon_state = "cake0" - flags = FPRINT|TABLEPASS|HEADCOVERSEYES + flags = HEADCOVERSEYES var/onfire = 0.0 var/status = 0 var/fire_resist = T0C+1300 //this is the max temp it can stand before you start to cook. although it might not burn away, you take damage @@ -111,7 +111,7 @@ icon_state = "hardhat0_pumpkin" item_state = "hardhat0_pumpkin" item_color = "pumpkin" - flags = FPRINT | TABLEPASS | HEADCOVERSEYES | HEADCOVERSMOUTH | BLOCKHAIR + flags = HEADCOVERSEYES | HEADCOVERSMOUTH | BLOCKHAIR flags_inv = HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE action_button_name = "Toggle Pumpkin Light" armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) @@ -124,7 +124,6 @@ name = "kitty ears" desc = "A pair of kitty ears. Meow!" icon_state = "kitty" - flags = FPRINT | TABLEPASS var/icon/mob var/icon/mob2 @@ -151,7 +150,6 @@ icon_state = "hardhat0_reindeer" item_state = "hardhat0_reindeer" item_color = "reindeer" - flags = FPRINT | TABLEPASS flags_inv = 0 action_button_name = "Toggle Nose Light" armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) diff --git a/code/modules/clothing/head/soft_caps.dm b/code/modules/clothing/head/soft_caps.dm index 3c5ded3c055..356d04302fe 100644 --- a/code/modules/clothing/head/soft_caps.dm +++ b/code/modules/clothing/head/soft_caps.dm @@ -2,7 +2,7 @@ name = "cargo cap" desc = "It's a baseball hat in a tasteless yellow colour." icon_state = "cargosoft" - flags = FPRINT|TABLEPASS|HEADCOVERSEYES + flags = HEADCOVERSEYES item_state = "helmet" item_color = "cargo" var/flipped = 0 diff --git a/code/modules/clothing/masks/boxing.dm b/code/modules/clothing/masks/boxing.dm index 129c69e90ff..13e81e07a56 100644 --- a/code/modules/clothing/masks/boxing.dm +++ b/code/modules/clothing/masks/boxing.dm @@ -3,7 +3,7 @@ desc = "LOADSAMONEY" icon_state = "balaclava" item_state = "balaclava" - flags = FPRINT|TABLEPASS|BLOCKHAIR + flags = BLOCKHAIR flags_inv = HIDEFACE w_class = 2 @@ -12,7 +12,7 @@ desc = "Worn by robust fighters, flying high to defeat their foes!" icon_state = "luchag" item_state = "luchag" - flags = FPRINT|TABLEPASS|BLOCKHAIR + flags = BLOCKHAIR flags_inv = HIDEFACE w_class = 2 diff --git a/code/modules/clothing/masks/breath.dm b/code/modules/clothing/masks/breath.dm index 17512b3254c..ef61321a694 100644 --- a/code/modules/clothing/masks/breath.dm +++ b/code/modules/clothing/masks/breath.dm @@ -3,7 +3,7 @@ name = "breath mask" icon_state = "breath" item_state = "m_mask" - flags = FPRINT | TABLEPASS | MASKCOVERSMOUTH | MASKINTERNALS + flags = MASKCOVERSMOUTH | MASKINTERNALS w_class = 2 gas_transfer_coefficient = 0.10 permeability_coefficient = 0.50 diff --git a/code/modules/clothing/masks/gasmask.dm b/code/modules/clothing/masks/gasmask.dm index d36c1da37a7..ff9b79f2005 100644 --- a/code/modules/clothing/masks/gasmask.dm +++ b/code/modules/clothing/masks/gasmask.dm @@ -2,7 +2,7 @@ name = "gas mask" desc = "A face-covering mask that can be connected to an air supply." icon_state = "gas_alt" - flags = FPRINT | TABLEPASS | MASKCOVERSMOUTH | MASKCOVERSEYES | BLOCK_GAS_SMOKE_EFFECT | MASKINTERNALS + flags = MASKCOVERSMOUTH | MASKCOVERSEYES | BLOCK_GAS_SMOKE_EFFECT | MASKINTERNALS flags_inv = HIDEEARS|HIDEEYES|HIDEFACE w_class = 3.0 item_state = "gas_alt" diff --git a/code/modules/clothing/masks/miscellaneous.dm b/code/modules/clothing/masks/miscellaneous.dm index 1baca831718..003c57dd6aa 100644 --- a/code/modules/clothing/masks/miscellaneous.dm +++ b/code/modules/clothing/masks/miscellaneous.dm @@ -3,7 +3,7 @@ desc = "To stop that awful noise." icon_state = "muzzle" item_state = "blindfold" - flags = FPRINT|TABLEPASS|MASKCOVERSMOUTH + flags = MASKCOVERSMOUTH w_class = 2 gas_transfer_coefficient = 0.90 @@ -27,7 +27,7 @@ icon_state = "sterile" item_state = "sterile" w_class = 1 - flags = FPRINT|TABLEPASS|MASKCOVERSMOUTH + flags = MASKCOVERSMOUTH gas_transfer_coefficient = 0.90 permeability_coefficient = 0.01 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 25, rad = 0) @@ -36,7 +36,6 @@ name = "fake moustache" desc = "Warning: moustache is fake." icon_state = "fake-moustache" - flags = FPRINT|TABLEPASS flags_inv = HIDEFACE /obj/item/clothing/mask/pig @@ -44,7 +43,7 @@ desc = "A rubber pig mask." icon_state = "pig" item_state = "pig" - flags = FPRINT|TABLEPASS|BLOCKHAIR + flags = BLOCKHAIR flags_inv = HIDEFACE w_class = 2 @@ -53,7 +52,7 @@ desc = "A mask made of soft vinyl and latex, representing the head of a horse." icon_state = "horsehead" item_state = "horsehead" - flags = FPRINT|TABLEPASS|BLOCKHAIR + flags = BLOCKHAIR flags_inv = HIDEFACE w_class = 2 var/voicechange = 0 \ No newline at end of file diff --git a/code/modules/clothing/spacesuits/miscellaneous.dm b/code/modules/clothing/spacesuits/miscellaneous.dm index cebda622781..7e3876a9103 100644 --- a/code/modules/clothing/spacesuits/miscellaneous.dm +++ b/code/modules/clothing/spacesuits/miscellaneous.dm @@ -33,7 +33,7 @@ desc = "An armored beret commonly used by special operations officers. Uses forcefield technology to protect the head from space." icon_state = "beret_badge" armor = list(melee = 65, bullet = 55, laser = 35,energy = 20, bomb = 30, bio = 30, rad = 30) - flags = FPRINT | TABLEPASS | STOPSPRESSUREDMAGE + flags = STOPSPRESSUREDMAGE flags_inv = 0 @@ -58,7 +58,7 @@ name = "Santa's hat" desc = "Ho ho ho. Merrry X-mas!" icon_state = "santahat" - flags = FPRINT | TABLEPASS | HEADCOVERSEYES | BLOCKHAIR | STOPSPRESSUREDMAGE + flags = HEADCOVERSEYES | BLOCKHAIR | STOPSPRESSUREDMAGE /obj/item/clothing/suit/space/santa name = "Santa's suit" @@ -66,7 +66,7 @@ icon_state = "santa" item_state = "santa" slowdown = 0 - flags = FPRINT | TABLEPASS | STOPSPRESSUREDMAGE + flags = STOPSPRESSUREDMAGE allowed = list(/obj/item) //for stuffing exta special presents @@ -77,7 +77,7 @@ icon_state = "pirate" item_state = "pirate" armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30) - flags = FPRINT | TABLEPASS | HEADCOVERSEYES | BLOCKHAIR | STOPSPRESSUREDMAGE + flags = HEADCOVERSEYES | BLOCKHAIR | STOPSPRESSUREDMAGE /obj/item/clothing/suit/space/pirate name = "pirate coat" diff --git a/code/modules/clothing/suits/armor.dm b/code/modules/clothing/suits/armor.dm index c1440bbe0b0..14ab6be99f7 100644 --- a/code/modules/clothing/suits/armor.dm +++ b/code/modules/clothing/suits/armor.dm @@ -2,7 +2,6 @@ /obj/item/clothing/suit/armor allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/reagent_containers/spray/pepper,/obj/item/weapon/gun/projectile,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/handcuffs) body_parts_covered = CHEST - flags = FPRINT | TABLEPASS cold_protection = CHEST|GROIN min_cold_protection_temperature = ARMOR_MIN_TEMP_PROTECT @@ -16,7 +15,6 @@ icon_state = "armor" item_state = "armor" blood_overlay_type = "armor" - flags = FPRINT | TABLEPASS armor = list(melee = 50, bullet = 15, laser = 50, energy = 10, bomb = 25, bio = 0, rad = 0) /obj/item/clothing/suit/armor/hos @@ -92,7 +90,7 @@ item_state = "swat_suit" gas_transfer_coefficient = 0.01 permeability_coefficient = 0.01 - flags = FPRINT | TABLEPASS | THICKMATERIAL + flags = THICKMATERIAL body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/weapon/gun,/obj/item/ammo_box,/obj/item/ammo_casing,/obj/item/weapon/melee/baton,/obj/item/weapon/handcuffs,/obj/item/weapon/tank/emergency_oxygen) slowdown = 1 @@ -130,7 +128,6 @@ item_state = "reactiveoff" blood_overlay_type = "armor" slowdown = 1 - flags = FPRINT | TABLEPASS armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0) /obj/item/clothing/suit/armor/reactive/IsShield() @@ -169,7 +166,7 @@ w_class = 4//bulky item body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/weapon/gun/energy,/obj/item/weapon/melee/baton,/obj/item/weapon/handcuffs,/obj/item/weapon/tank/emergency_oxygen) - flags = FPRINT | TABLEPASS | THICKMATERIAL + flags = THICKMATERIAL flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT cold_protection = CHEST | GROIN | LEGS | FEET | ARMS | HANDS min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT @@ -183,7 +180,7 @@ item_state = "swat_suit" w_class = 4//bulky item gas_transfer_coefficient = 0.90 - flags = FPRINT | TABLEPASS | THICKMATERIAL + flags = THICKMATERIAL body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS slowdown = 3 flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT @@ -191,7 +188,7 @@ /obj/item/clothing/suit/armor/tdome body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT - flags = FPRINT | TABLEPASS | THICKMATERIAL + flags = THICKMATERIAL cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS diff --git a/code/modules/clothing/suits/bio.dm b/code/modules/clothing/suits/bio.dm index 452b6f22784..962bde57df9 100644 --- a/code/modules/clothing/suits/bio.dm +++ b/code/modules/clothing/suits/bio.dm @@ -4,7 +4,7 @@ icon_state = "bio" desc = "A hood that protects the head and face from biological comtaminants." permeability_coefficient = 0.01 - flags = FPRINT|TABLEPASS|HEADCOVERSEYES|HEADCOVERSMOUTH|BLOCKHAIR|THICKMATERIAL + flags = HEADCOVERSEYES|HEADCOVERSMOUTH|BLOCKHAIR|THICKMATERIAL armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 100, rad = 20) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES @@ -16,7 +16,7 @@ w_class = 4//bulky item gas_transfer_coefficient = 0.01 permeability_coefficient = 0.01 - flags = FPRINT | TABLEPASS | THICKMATERIAL + flags = THICKMATERIAL body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS slowdown = 1.0 allowed = list(/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/pen,/obj/item/device/flashlight/pen) diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index 474ae29f5b5..e6a00857467 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -34,7 +34,6 @@ desc = "Yarr." icon_state = "pirate" item_state = "pirate" - flags = FPRINT | TABLEPASS /obj/item/clothing/suit/hgpirate @@ -42,7 +41,6 @@ desc = "Yarr." icon_state = "hgpirate" item_state = "hgpirate" - flags = FPRINT | TABLEPASS flags_inv = HIDEJUMPSUIT @@ -51,7 +49,7 @@ desc = "Suit for a cyborg costume." icon_state = "death" item_state = "death" - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT fire_resist = T0C+5200 flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT @@ -61,7 +59,6 @@ desc = "A Nazi great coat" icon_state = "nazi" item_state = "nazi" - flags = FPRINT | TABLEPASS /obj/item/clothing/suit/johnny_coat @@ -69,7 +66,6 @@ desc = "Johnny~~" icon_state = "johnny" item_state = "johnny" - flags = FPRINT | TABLEPASS /obj/item/clothing/suit/justice @@ -77,7 +73,6 @@ desc = "this pretty much looks ridiculous" icon_state = "justice" item_state = "justice" - flags = FPRINT | TABLEPASS flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT @@ -86,7 +81,6 @@ desc = "This robe commands authority." icon_state = "judge" item_state = "judge" - flags = FPRINT | TABLEPASS body_parts_covered = CHEST|GROIN|LEGS|ARMS allowed = list(/obj/item/weapon/storage/fancy/cigarettes,/obj/item/weapon/spacecash) flags_inv = HIDEJUMPSUIT @@ -115,7 +109,6 @@ item_state = "space_suit_syndicate" desc = "A plastic replica of the syndicate space suit, you'll look just like a real murderous syndicate agent in this! This is a toy, it is not made for use in space!" w_class = 3 - flags = FPRINT | TABLEPASS allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/emergency_oxygen,/obj/item/toy) flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT diff --git a/code/modules/clothing/suits/utility.dm b/code/modules/clothing/suits/utility.dm index ff1e72895db..275d6085e7e 100644 --- a/code/modules/clothing/suits/utility.dm +++ b/code/modules/clothing/suits/utility.dm @@ -21,7 +21,7 @@ allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/emergency_oxygen,/obj/item/weapon/extinguisher) slowdown = 1.0 flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT - flags = FPRINT | TABLEPASS | STOPSPRESSUREDMAGE | THICKMATERIAL + flags = STOPSPRESSUREDMAGE | THICKMATERIAL heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT cold_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS @@ -47,7 +47,7 @@ name = "bomb hood" desc = "Use in case of bomb." icon_state = "bombsuit" - flags = FPRINT|TABLEPASS|HEADCOVERSEYES|HEADCOVERSMOUTH|BLOCKHAIR|THICKMATERIAL + flags = HEADCOVERSEYES|HEADCOVERSMOUTH|BLOCKHAIR|THICKMATERIAL armor = list(melee = 40, bullet = 0, laser = 20,energy = 10, bomb = 100, bio = 0, rad = 0) flags_inv = HIDEMASK|HIDEEARS|HIDEEYES cold_protection = HEAD @@ -64,7 +64,7 @@ w_class = 4//bulky item gas_transfer_coefficient = 0.01 permeability_coefficient = 0.01 - flags = FPRINT | TABLEPASS | THICKMATERIAL + flags = THICKMATERIAL body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS slowdown = 2 armor = list(melee = 40, bullet = 0, laser = 20,energy = 10, bomb = 100, bio = 0, rad = 0) @@ -93,7 +93,7 @@ name = "radiation hood" icon_state = "rad" desc = "A hood with radiation protective properties. Label: Made with lead, do not eat insulation" - flags = FPRINT|TABLEPASS|HEADCOVERSEYES|HEADCOVERSMOUTH|BLOCKHAIR|THICKMATERIAL + flags = HEADCOVERSEYES|HEADCOVERSMOUTH|BLOCKHAIR|THICKMATERIAL armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 60, rad = 100) @@ -105,7 +105,7 @@ w_class = 4//bulky item gas_transfer_coefficient = 0.90 permeability_coefficient = 0.50 - flags = FPRINT | TABLEPASS | THICKMATERIAL + flags = THICKMATERIAL body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS allowed = list(/obj/item/device/flashlight,/obj/item/weapon/tank/emergency_oxygen) slowdown = 1.5 diff --git a/code/modules/clothing/under/color.dm b/code/modules/clothing/under/color.dm index 97ce5446bdb..d07e8f27792 100644 --- a/code/modules/clothing/under/color.dm +++ b/code/modules/clothing/under/color.dm @@ -3,7 +3,6 @@ icon_state = "black" item_state = "bl_suit" item_color = "black" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/color/blackf name = "feminine black jumpsuit" @@ -18,21 +17,18 @@ icon_state = "blue" item_state = "b_suit" item_color = "blue" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/color/green name = "green jumpsuit" icon_state = "green" item_state = "g_suit" item_color = "green" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/color/grey name = "grey jumpsuit" icon_state = "grey" item_state = "gy_suit" item_color = "grey" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/color/orange name = "orange jumpsuit" @@ -42,35 +38,30 @@ item_color = "orange" has_sensor = 2 sensor_mode = 3 - flags = FPRINT | TABLEPASS /obj/item/clothing/under/color/pink name = "pink jumpsuit" icon_state = "pink" item_state = "p_suit" item_color = "pink" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/color/red name = "red jumpsuit" icon_state = "red" item_state = "r_suit" item_color = "red" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/color/white name = "white jumpsuit" icon_state = "white" item_state = "w_suit" item_color = "white" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/color/yellow name = "yellow jumpsuit" icon_state = "yellow" item_state = "y_suit" item_color = "yellow" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/psyche name = "psychedelic jumpsuit" @@ -89,7 +80,6 @@ desc = "aqua" icon_state = "aqua" item_color = "aqua" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/purple name = "purple jumpsuit" @@ -121,14 +111,12 @@ desc = "lightbrown" icon_state = "lightbrown" item_color = "lightbrown" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/brown name = "brown jumpsuit" desc = "brown" icon_state = "brown" item_color = "brown" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/yellowgreen name = "yellowgreen jumpsuit" @@ -141,7 +129,6 @@ desc = "darkblue" icon_state = "darkblue" item_color = "darkblue" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/lightred name = "lightred jumpsuit" @@ -153,5 +140,4 @@ name = "darkred jumpsuit" desc = "darkred" icon_state = "darkred" - item_color = "darkred" - flags = FPRINT | TABLEPASS + item_color = "darkred" \ No newline at end of file diff --git a/code/modules/clothing/under/jobs/civilian.dm b/code/modules/clothing/under/jobs/civilian.dm index 7a8d714d4f6..1b150e281ff 100644 --- a/code/modules/clothing/under/jobs/civilian.dm +++ b/code/modules/clothing/under/jobs/civilian.dm @@ -6,7 +6,6 @@ icon_state = "ba_suit" item_state = "ba_suit" item_color = "ba_suit" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/rank/captain //Alright, technically not a 'civilian' but its better then giving a .dm file for a single define. @@ -15,7 +14,6 @@ icon_state = "captain" item_state = "caparmor" item_color = "captain" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/rank/cargo @@ -32,7 +30,6 @@ icon_state = "cargotech" item_state = "lb_suit" item_color = "cargo" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/rank/chaplain @@ -41,7 +38,6 @@ icon_state = "chaplain" item_state = "bl_suit" item_color = "chapblack" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/rank/chef @@ -49,7 +45,6 @@ name = "chef's uniform" icon_state = "chef" item_color = "chef" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/rank/clown @@ -58,7 +53,6 @@ icon_state = "clown" item_state = "clown" item_color = "clown" - flags = FPRINT | TABLEPASS fitted = 0 @@ -68,7 +62,6 @@ icon_state = "hop" item_state = "b_suit" item_color = "hop" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/rank/hydroponics @@ -78,7 +71,6 @@ item_state = "g_suit" item_color = "hydroponics" permeability_coefficient = 0.50 - flags = FPRINT | TABLEPASS /obj/item/clothing/under/rank/janitor @@ -87,13 +79,11 @@ icon_state = "janitor" item_color = "janitor" armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) - flags = FPRINT | TABLEPASS /obj/item/clothing/under/lawyer desc = "Slick threads." name = "Lawyer suit" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/lawyer/black @@ -148,7 +138,6 @@ icon_state = "mime" item_state = "mime" item_color = "mime" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/rank/miner desc = "It's a snappy jumpsuit with a sturdy set of overalls. It is very dirty." diff --git a/code/modules/clothing/under/jobs/engineering.dm b/code/modules/clothing/under/jobs/engineering.dm index f348b801a53..0b8cebe57aa 100644 --- a/code/modules/clothing/under/jobs/engineering.dm +++ b/code/modules/clothing/under/jobs/engineering.dm @@ -6,7 +6,6 @@ item_state = "g_suit" item_color = "chief" armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 10) - flags = FPRINT | TABLEPASS /obj/item/clothing/under/rank/atmospheric_technician desc = "It's a jumpsuit worn by atmospheric technicians." @@ -14,7 +13,6 @@ icon_state = "atmos" item_state = "atmos_suit" item_color = "atmos" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/rank/engineer desc = "It's an orange high visibility jumpsuit worn by engineers. It has minor radiation shielding." @@ -23,7 +21,6 @@ item_state = "engi_suit" item_color = "engine" armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 10) - flags = FPRINT | TABLEPASS /obj/item/clothing/under/rank/roboticist desc = "It's a slimming black with reinforced seams; great for industrial work." diff --git a/code/modules/clothing/under/jobs/medsci.dm b/code/modules/clothing/under/jobs/medsci.dm index 6691f62619a..8f87209cfc0 100644 --- a/code/modules/clothing/under/jobs/medsci.dm +++ b/code/modules/clothing/under/jobs/medsci.dm @@ -8,7 +8,6 @@ item_state = "g_suit" item_color = "director" armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) - flags = FPRINT | TABLEPASS /obj/item/clothing/under/rank/scientist desc = "It's made of a special fiber that provides minor protection against biohazards. It has markings that denote the wearer as a scientist." @@ -18,7 +17,6 @@ item_color = "toxinswhite" permeability_coefficient = 0.50 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 10, bio = 0, rad = 0) - flags = FPRINT | TABLEPASS /obj/item/clothing/under/rank/chemist @@ -50,7 +48,6 @@ item_color = "geneticswhite" permeability_coefficient = 0.50 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) - flags = FPRINT | TABLEPASS /obj/item/clothing/under/rank/virologist desc = "It's made of a special fiber that gives special protection against biohazards. It has a virologist rank stripe on it." @@ -78,28 +75,24 @@ item_color = "medical" permeability_coefficient = 0.50 armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 10, rad = 0) - flags = FPRINT | TABLEPASS /obj/item/clothing/under/rank/medical/blue name = "medical scrubs" desc = "It's made of a special fiber that provides minor protection against biohazards. This one is in baby blue." icon_state = "scrubsblue" item_color = "scrubsblue" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/rank/medical/green name = "medical scrubs" desc = "It's made of a special fiber that provides minor protection against biohazards. This one is in dark green." icon_state = "scrubsgreen" item_color = "scrubsgreen" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/rank/medical/purple name = "medical scrubs" desc = "It's made of a special fiber that provides minor protection against biohazards. This one is in deep purple." icon_state = "scrubspurple" item_color = "scrubspurple" - flags = FPRINT | TABLEPASS diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm index dc444ea6224..13f1825d0c2 100644 --- a/code/modules/clothing/under/jobs/security.dm +++ b/code/modules/clothing/under/jobs/security.dm @@ -16,7 +16,6 @@ item_state = "r_suit" item_color = "warden" armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) - flags = FPRINT | TABLEPASS /obj/item/clothing/under/rank/security name = "security officer's jumpsuit" @@ -25,7 +24,6 @@ item_state = "r_suit" item_color = "secred" armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) - flags = FPRINT | TABLEPASS /* * Detective @@ -37,7 +35,6 @@ item_state = "det" item_color = "detective" armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) - flags = FPRINT | TABLEPASS /* * Head of Security @@ -49,7 +46,6 @@ item_state = "r_suit" item_color = "hosred" armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) - flags = FPRINT | TABLEPASS /* * Jensen cosplay gear diff --git a/code/modules/clothing/under/miscellaneous.dm b/code/modules/clothing/under/miscellaneous.dm index ddd4470ba7a..642d7585a75 100644 --- a/code/modules/clothing/under/miscellaneous.dm +++ b/code/modules/clothing/under/miscellaneous.dm @@ -24,7 +24,6 @@ name = "amish suit" icon_state = "sl_suit" item_color = "sl_suit" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/roman name = "roman armor" @@ -40,7 +39,6 @@ icon_state = "waiter" item_state = "waiter" item_color = "waiter" - flags = FPRINT | TABLEPASS /obj/item/clothing/under/rank/mailman name = "mailman's jumpsuit" @@ -87,7 +85,6 @@ w_class = 4//bulky item gas_transfer_coefficient = 0.01 permeability_coefficient = 0.02 - flags = FPRINT | TABLEPASS body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS cold_protection = CHEST | GROIN | LEGS | ARMS //Needs gloves and shoes with cold protection to be fully protected. min_cold_protection_temperature = SPACE_SUIT_MIN_TEMP_PROTECT @@ -102,7 +99,6 @@ desc = "it's a cybernetically enhanced jumpsuit used for administrative duties." gas_transfer_coefficient = 0.01 permeability_coefficient = 0.01 - flags = FPRINT | TABLEPASS body_parts_covered = CHEST|GROIN|LEGS|FEET|ARMS|HANDS armor = list(melee = 100, bullet = 100, laser = 100,energy = 100, bomb = 100, bio = 100, rad = 100) cold_protection = CHEST | GROIN | LEGS | FEET | ARMS | HANDS @@ -115,7 +111,6 @@ desc = "A jumpsuit with owl wings. Photorealistic owl feathers! Twooooo!" icon_state = "owl" item_color = "owl" - flags = FPRINT | TABLEPASS fitted = 0 /obj/item/clothing/under/johnny diff --git a/code/modules/clothing/under/shorts.dm b/code/modules/clothing/under/shorts.dm index 864ca602f51..8c72be2b4b0 100644 --- a/code/modules/clothing/under/shorts.dm +++ b/code/modules/clothing/under/shorts.dm @@ -2,7 +2,6 @@ name = "athletic shorts" desc = "95% Polyester, 5% Spandex!" gender = PLURAL - flags = FPRINT | TABLEPASS body_parts_covered = GROIN fitted = 0 diff --git a/code/modules/clothing/under/ties.dm b/code/modules/clothing/under/ties.dm index b1f82dbe241..662908e4814 100644 --- a/code/modules/clothing/under/ties.dm +++ b/code/modules/clothing/under/ties.dm @@ -5,7 +5,6 @@ icon_state = "bluetie" item_state = "" //no inhands item_color = "bluetie" - flags = FPRINT | TABLEPASS slot_flags = 0 w_class = 2.0 diff --git a/code/modules/detectivework/detective_work.dm b/code/modules/detectivework/detective_work.dm index 3cd1a36d75a..a5ff7f12801 100644 --- a/code/modules/detectivework/detective_work.dm +++ b/code/modules/detectivework/detective_work.dm @@ -50,8 +50,6 @@ atom/proc/add_fibers(mob/living/carbon/human/M) /atom/proc/add_hiddenprint(mob/living/M as mob) if(isnull(M)) return if(isnull(M.key)) return - if(!( flags ) & FPRINT) - return if(ishuman(M)) var/mob/living/carbon/human/H = M if(!istype(H.dna, /datum/dna)) @@ -76,8 +74,6 @@ atom/proc/add_fibers(mob/living/carbon/human/M) /atom/proc/add_fingerprint(mob/living/M as mob, ignoregloves = 0) if(isnull(M)) return if(isnull(M.key)) return - if(!(flags & FPRINT)) - return if(ishuman(M)) //Add the list if it does not exist. if(!fingerprintshidden) diff --git a/code/modules/detectivework/scanner.dm b/code/modules/detectivework/scanner.dm index 0fb2e322a54..771aa9a77d2 100644 --- a/code/modules/detectivework/scanner.dm +++ b/code/modules/detectivework/scanner.dm @@ -8,7 +8,7 @@ icon_state = "forensic1" w_class = 3.0 item_state = "electronic" - flags = FPRINT | TABLEPASS | CONDUCT | NOBLUDGEON + flags = CONDUCT | NOBLUDGEON slot_flags = SLOT_BELT var/scanning = 0 var/list/log = list() diff --git a/code/modules/events/holiday/xmas.dm b/code/modules/events/holiday/xmas.dm index e66a1c815f8..dcd7eccb03b 100644 --- a/code/modules/events/holiday/xmas.dm +++ b/code/modules/events/holiday/xmas.dm @@ -77,5 +77,4 @@ icon_state = "xmashat" desc = "A crappy paper hat that you are REQUIRED to wear." flags_inv = 0 - flags = FPRINT|TABLEPASS armor = list(melee = 0, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0) \ No newline at end of file diff --git a/code/modules/hydroponics/growninedible.dm b/code/modules/hydroponics/growninedible.dm index 11e8e7c3c20..a238ff1dd2e 100644 --- a/code/modules/hydroponics/growninedible.dm +++ b/code/modules/hydroponics/growninedible.dm @@ -28,7 +28,6 @@ icon = 'icons/obj/harvest.dmi' icon_state = "logs" force = 5 - flags = TABLEPASS throwforce = 5 w_class = 3.0 throw_speed = 3 @@ -61,7 +60,6 @@ icon_state = "sunflower" damtype = "fire" force = 0 - flags = TABLEPASS slot_flags = SLOT_HEAD throwforce = 1 w_class = 1.0 @@ -77,7 +75,6 @@ icon_state = "novaflower" damtype = "fire" force = 0 - flags = TABLEPASS slot_flags = SLOT_HEAD throwforce = 1 w_class = 1.0 @@ -100,7 +97,6 @@ icon_state = "nettle" damtype = "fire" force = 15 - flags = TABLEPASS throwforce = 1 w_class = 1.0 throw_speed = 1 @@ -122,7 +118,6 @@ icon_state = "deathnettle" damtype = "fire" force = 30 - flags = TABLEPASS throwforce = 1 w_class = 1.0 throw_speed = 1 diff --git a/code/modules/hydroponics/hydroitemdefines.dm b/code/modules/hydroponics/hydroitemdefines.dm index 6cadee4b764..861e6bc7b84 100644 --- a/code/modules/hydroponics/hydroitemdefines.dm +++ b/code/modules/hydroponics/hydroitemdefines.dm @@ -20,7 +20,7 @@ name = "weed-spray" icon_state = "weedspray" item_state = "spray" - flags = TABLEPASS | OPENCONTAINER | FPRINT + flags = OPENCONTAINER slot_flags = SLOT_BELT throwforce = 4 w_class = 2.0 @@ -39,7 +39,7 @@ name = "pest-spray" icon_state = "pestspray" item_state = "spray" - flags = TABLEPASS | OPENCONTAINER | FPRINT + flags = OPENCONTAINER slot_flags = SLOT_BELT throwforce = 4 w_class = 2.0 @@ -58,7 +58,7 @@ icon = 'icons/obj/weapons.dmi' icon_state = "hoe" item_state = "hoe" - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT force = 5.0 throwforce = 7.0 w_class = 2.0 @@ -73,7 +73,6 @@ name = "bottle of nutrient" icon = 'icons/obj/chemical.dmi' icon_state = "bottle16" - flags = FPRINT | TABLEPASS w_class = 1.0 var/mutmod = 0 var/yieldmod = 0 @@ -85,7 +84,6 @@ name = "bottle of E-Z-Nutrient" icon = 'icons/obj/chemical.dmi' icon_state = "bottle16" - flags = FPRINT | TABLEPASS mutmod = 1 yieldmod = 1 New() @@ -96,7 +94,6 @@ name = "bottle of Left 4 Zed" icon = 'icons/obj/chemical.dmi' icon_state = "bottle18" - flags = FPRINT | TABLEPASS mutmod = 2 yieldmod = 0 New() @@ -107,7 +104,6 @@ name = "bottle of Robust Harvest" icon = 'icons/obj/chemical.dmi' icon_state = "bottle15" - flags = FPRINT | TABLEPASS mutmod = 0 yieldmod = 2 New() @@ -122,7 +118,6 @@ name = "bottle of pestkiller" icon = 'icons/obj/chemical.dmi' icon_state = "bottle16" - flags = FPRINT | TABLEPASS var/toxicity = 0 var/PestKillStr = 0 New() @@ -133,7 +128,6 @@ name = "bottle of carbaryl" icon = 'icons/obj/chemical.dmi' icon_state = "bottle16" - flags = FPRINT | TABLEPASS toxicity = 4 PestKillStr = 2 New() @@ -144,7 +138,6 @@ name = "bottle of lindane" icon = 'icons/obj/chemical.dmi' icon_state = "bottle18" - flags = FPRINT | TABLEPASS toxicity = 6 PestKillStr = 4 New() @@ -155,7 +148,6 @@ name = "bottle of phosmet" icon = 'icons/obj/chemical.dmi' icon_state = "bottle15" - flags = FPRINT | TABLEPASS toxicity = 8 PestKillStr = 7 New() @@ -170,7 +162,6 @@ name = "bottle of weedkiller" icon = 'icons/obj/chemical.dmi' icon_state = "bottle16" - flags = FPRINT | TABLEPASS var/toxicity = 0 var/WeedKillStr = 0 @@ -178,7 +169,6 @@ name = "bottle of glyphosate" icon = 'icons/obj/chemical.dmi' icon_state = "bottle16" - flags = FPRINT | TABLEPASS toxicity = 4 WeedKillStr = 2 @@ -186,7 +176,6 @@ name = "bottle of triclopyr" icon = 'icons/obj/chemical.dmi' icon_state = "bottle18" - flags = FPRINT | TABLEPASS toxicity = 6 WeedKillStr = 4 @@ -194,6 +183,5 @@ name = "bottle of 2,4-D" icon = 'icons/obj/chemical.dmi' icon_state = "bottle15" - flags = FPRINT | TABLEPASS toxicity = 8 WeedKillStr = 7 \ No newline at end of file diff --git a/code/modules/hydroponics/seeds.dm b/code/modules/hydroponics/seeds.dm index 4bd87828b18..6037851e121 100644 --- a/code/modules/hydroponics/seeds.dm +++ b/code/modules/hydroponics/seeds.dm @@ -6,7 +6,6 @@ name = "pack of seeds" icon = 'icons/obj/seeds.dmi' icon_state = "seed" // unknown plant seed - these shouldn't exist in-game - flags = FPRINT | TABLEPASS w_class = 1.0 // Makes them pocketable var/plantname = "Plants" var/product //a type path diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index 4c04ea6ce13..285450cfaa2 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -166,7 +166,6 @@ throw_speed = 1 throw_range = 5 w_class = 3 //upped to three because books are, y'know, pretty big. (and you could hide them inside eachother recursively forever) - flags = FPRINT | TABLEPASS attack_verb = list("bashed", "whacked", "educated") var/dat //Actual page content var/due_date = 0 //Game time in 1/10th seconds @@ -300,7 +299,6 @@ throw_speed = 1 throw_range = 5 w_class = 1.0 - flags = FPRINT | TABLEPASS var/obj/machinery/librarycomp/computer //Associated computer - Modes 1 to 3 use this var/obj/item/weapon/book/book //Currently scanned book var/mode = 0 //0 - Scan only, 1 - Scan and Set Buffer, 2 - Scan and Attempt to Check In, 3 - Scan and Attempt to Add to Inventory diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 4cd738f51ff..03dfe0b58be 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -61,7 +61,7 @@ name = "pickaxe" icon = 'icons/obj/items.dmi' icon_state = "pickaxe" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT force = 15.0 throwforce = 4.0 @@ -149,7 +149,7 @@ desc = "A large tool for digging and moving dirt." icon = 'icons/obj/items.dmi' icon_state = "shovel" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT force = 8.0 throwforce = 4.0 diff --git a/code/modules/mining/money_bag.dm b/code/modules/mining/money_bag.dm index bb1db7a86d3..2894701367e 100644 --- a/code/modules/mining/money_bag.dm +++ b/code/modules/mining/money_bag.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/storage.dmi' name = "Money bag" icon_state = "moneybag" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT force = 10.0 throwforce = 2.0 w_class = 4.0 diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index 60ce30b3917..6da5e3e2451 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -71,7 +71,7 @@ icon = 'icons/obj/economy.dmi' name = "coin" icon_state = "coin" - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT force = 1 throwforce = 3 w_class = 1.0 diff --git a/code/modules/mob/living/carbon/alien/special/facehugger.dm b/code/modules/mob/living/carbon/alien/special/facehugger.dm index b9b04c90203..953d5f71b1b 100644 --- a/code/modules/mob/living/carbon/alien/special/facehugger.dm +++ b/code/modules/mob/living/carbon/alien/special/facehugger.dm @@ -15,7 +15,7 @@ var/const/MAX_ACTIVE_TIME = 400 icon_state = "facehugger" item_state = "facehugger" w_class = 1 //note: can be picked up by aliens unlike most other items of w_class below 4 - flags = FPRINT | TABLEPASS | MASKCOVERSMOUTH | MASKCOVERSEYES | MASKINTERNALS + flags = MASKCOVERSMOUTH | MASKCOVERSEYES | MASKINTERNALS throw_range = 5 var/stat = CONSCIOUS //UNCONSCIOUS is the idle state in this case diff --git a/code/modules/mob/living/carbon/brain/brain_item.dm b/code/modules/mob/living/carbon/brain/brain_item.dm index 2fc616e6106..4cb61fb0a40 100644 --- a/code/modules/mob/living/carbon/brain/brain_item.dm +++ b/code/modules/mob/living/carbon/brain/brain_item.dm @@ -3,7 +3,6 @@ desc = "A piece of juicy meat found in a person's head." icon = 'icons/obj/surgery.dmi' icon_state = "brain" - flags = TABLEPASS force = 1.0 w_class = 2.0 throwforce = 1.0 diff --git a/code/modules/mob/living/carbon/metroid/metroid.dm b/code/modules/mob/living/carbon/metroid/metroid.dm index 6ef25327102..a3c360b8588 100644 --- a/code/modules/mob/living/carbon/metroid/metroid.dm +++ b/code/modules/mob/living/carbon/metroid/metroid.dm @@ -589,7 +589,6 @@ mob/living/carbon/slime/var/temperature_resistance = T0C+75 desc = "Goo extracted from a slime. Legends claim these to have \"magical powers\"." icon = 'icons/mob/slimes.dmi' icon_state = "grey slime extract" - flags = TABLEPASS | FPRINT force = 1.0 w_class = 1.0 throwforce = 1.0 @@ -836,7 +835,7 @@ mob/living/carbon/slime/var/temperature_resistance = T0C+75 body_parts_covered = FULL_BODY slowdown = 1.0 flags_inv = HIDEGLOVES|HIDESHOES|HIDEJUMPSUIT - flags = FPRINT | TABLEPASS | STOPSPRESSUREDMAGE | ABSTRACT + flags = STOPSPRESSUREDMAGE | ABSTRACT heat_protection = CHEST|GROIN|LEGS|FEET|ARMS|HANDS | HEAD max_heat_protection_temperature = FIRE_SUIT_MAX_TEMP_PROTECT cold_protection = CHEST | GROIN | LEGS | FEET | ARMS | HANDS | HEAD @@ -893,7 +892,7 @@ mob/living/carbon/slime/var/temperature_resistance = T0C+75 desc = "a golem's head" canremove = 0 unacidable = 1 - flags = FPRINT | TABLEPASS | STOPSPRESSUREDMAGE | ABSTRACT + flags = STOPSPRESSUREDMAGE | ABSTRACT heat_protection = HEAD max_heat_protection_temperature = FIRE_HELM_MAX_TEMP_PROTECT armor = list(melee = 80, bullet = 20, laser = 20, energy = 10, bomb = 0, bio = 0, rad = 0) @@ -973,7 +972,6 @@ mob/living/carbon/slime/var/temperature_resistance = T0C+75 desc = "Goo extracted from a slime. Legends claim these to have \"magical powers\"." icon = 'icons/mob/slimes.dmi' icon_state = "slime extract" - flags = TABLEPASS force = 1.0 w_class = 1.0 throwforce = 1.0 diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index a27c794711e..69b24f68207 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -4,7 +4,7 @@ icon_state = "std_module" w_class = 100.0 item_state = "electronic" - flags = FPRINT|TABLEPASS | CONDUCT + flags = CONDUCT var/list/modules = list() var/obj/item/emag = null diff --git a/code/modules/paperwork/clipboard.dm b/code/modules/paperwork/clipboard.dm index 0a6d614b517..895170f6f6f 100644 --- a/code/modules/paperwork/clipboard.dm +++ b/code/modules/paperwork/clipboard.dm @@ -9,7 +9,6 @@ throw_range = 10 var/obj/item/weapon/pen/haspen //The stored pen. var/obj/item/weapon/paper/toppaper //The topmost piece of paper. - flags = FPRINT | TABLEPASS slot_flags = SLOT_BELT diff --git a/code/modules/paperwork/pen.dm b/code/modules/paperwork/pen.dm index 444469268a2..cdc51142a9e 100644 --- a/code/modules/paperwork/pen.dm +++ b/code/modules/paperwork/pen.dm @@ -15,7 +15,6 @@ icon = 'icons/obj/bureaucracy.dmi' icon_state = "pen" item_state = "pen" - flags = FPRINT | TABLEPASS slot_flags = SLOT_BELT | SLOT_EARS throwforce = 0 w_class = 1.0 diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index 527530b9147..6af3aa2b6eb 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -99,7 +99,7 @@ icon_state = "camera" item_state = "electropack" w_class = 2.0 - flags = FPRINT | CONDUCT | TABLEPASS + flags = CONDUCT slot_flags = SLOT_BELT m_amt = 2000 var/pictures_max = 10 diff --git a/code/modules/paperwork/stamps.dm b/code/modules/paperwork/stamps.dm index 4f4503cdc08..c5e89f4ece4 100644 --- a/code/modules/paperwork/stamps.dm +++ b/code/modules/paperwork/stamps.dm @@ -4,7 +4,6 @@ icon = 'icons/obj/bureaucracy.dmi' icon_state = "stamp-ok" item_state = "stamp" - flags = FPRINT | TABLEPASS throwforce = 0 w_class = 1.0 throw_speed = 7 diff --git a/code/modules/power/antimatter/shielding.dm b/code/modules/power/antimatter/shielding.dm index 2ab4d320218..fac070f0928 100644 --- a/code/modules/power/antimatter/shielding.dm +++ b/code/modules/power/antimatter/shielding.dm @@ -206,7 +206,7 @@ proc/cardinalrange(var/center) icon_state = "box" item_state = "electronic" w_class = 4.0 - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT throwforce = 5 throw_speed = 1 throw_range = 2 diff --git a/code/modules/power/cable.dm b/code/modules/power/cable.dm index 0c4bd97519a..8b88102db8e 100644 --- a/code/modules/power/cable.dm +++ b/code/modules/power/cable.dm @@ -208,7 +208,7 @@ throw_range = 5 m_amt = 50 g_amt = 20 - flags = TABLEPASS | FPRINT | CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT attack_verb = list("whipped", "lashed", "disciplined", "flogged") diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 7914d94a6c3..1e583669394 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -16,7 +16,7 @@ desc = "Used for building lights." icon = 'icons/obj/lighting.dmi' icon_state = "tube-construct-item" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT var/fixture_type = "tube" var/obj/machinery/light/newlight = null var/sheets_refunded = 2 @@ -63,7 +63,7 @@ desc = "Used for building small lights." icon = 'icons/obj/lighting.dmi' icon_state = "bulb-construct-item" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT fixture_type = "bulb" sheets_refunded = 1 @@ -632,7 +632,6 @@ /obj/item/weapon/light icon = 'icons/obj/lighting.dmi' - flags = FPRINT | TABLEPASS force = 2 throwforce = 5 w_class = 1 diff --git a/code/modules/power/switch.dm b/code/modules/power/switch.dm index efdce94f440..e4899acdf23 100644 --- a/code/modules/power/switch.dm +++ b/code/modules/power/switch.dm @@ -10,7 +10,6 @@ icon_state = "switch-dbl-up" var/icon_state_on = "switch-dbl-down" var/icon_state_off = "switch-dbl-up" - flags = FPRINT density = 0 anchored = 1 var/on = 0 //up is off, down is on diff --git a/code/modules/projectiles/ammunition.dm b/code/modules/projectiles/ammunition.dm index 3108698b378..91c1706d7cf 100644 --- a/code/modules/projectiles/ammunition.dm +++ b/code/modules/projectiles/ammunition.dm @@ -3,7 +3,7 @@ desc = "A bullet casing." icon = 'icons/obj/ammo.dmi' icon_state = "s-casing" - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT throwforce = 1 w_class = 1.0 @@ -34,7 +34,7 @@ desc = "A box of ammo" icon_state = "357" icon = 'icons/obj/ammo.dmi' - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT item_state = "syringe_kit" m_amt = 50000 diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 77059f87eb8..4afd2a7a420 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/gun.dmi' icon_state = "detective" item_state = "gun" - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT m_amt = 2000 w_class = 3.0 diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index c1ed4531c26..1663bcc1071 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -5,7 +5,7 @@ fire_sound = 'sound/weapons/Laser.ogg' origin_tech = "combat=2;magnets=4" w_class = 5 - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT slot_flags = SLOT_BACK charge_cost = 100 projectile_type = "/obj/item/projectile/ion" diff --git a/code/modules/projectiles/guns/magic.dm b/code/modules/projectiles/guns/magic.dm index b5146ca47ed..2786136427e 100644 --- a/code/modules/projectiles/guns/magic.dm +++ b/code/modules/projectiles/guns/magic.dm @@ -5,7 +5,7 @@ icon_state = "staffofnothing" item_state = "staff" fire_sound = 'sound/weapons/emitter.ogg' - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT w_class = 5 var/projectile_type = "/obj/item/projectile/magic" var/max_charges = 6 diff --git a/code/modules/projectiles/guns/projectile/shotgun.dm b/code/modules/projectiles/guns/projectile/shotgun.dm index 497367c1c06..241ab5faceb 100644 --- a/code/modules/projectiles/guns/projectile/shotgun.dm +++ b/code/modules/projectiles/guns/projectile/shotgun.dm @@ -5,7 +5,7 @@ item_state = "shotgun" w_class = 4.0 force = 10 - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT slot_flags = SLOT_BACK origin_tech = "combat=4;materials=2" ammo_type = /obj/item/ammo_casing/shotgun/beanbag @@ -83,7 +83,7 @@ item_state = "shotgun" w_class = 4.0 force = 10 - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT slot_flags = SLOT_BACK origin_tech = "combat=3;materials=1" ammo_type = /obj/item/ammo_casing/shotgun/beanbag diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index f3914a580e8..836c496cd80 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -16,7 +16,6 @@ density = 1 unacidable = 1 anchored = 1 //There's a reason this is here, Mport. God fucking damn it -Agouri. Find&Fix by Pete. The reason this is here is to stop the curving of emitter shots. - flags = FPRINT | TABLEPASS pass_flags = PASSTABLE mouse_opacity = 0 var/bumped = 0 //Prevents it from hitting more than one guy at once diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index b823d37fc95..643db71b524 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -17,7 +17,6 @@ Borg Hypospray amount_per_transfer_from_this = 5 volume = 30 possible_transfer_amounts = null - flags = FPRINT var/mode = 1 var/charge_cost = 50 var/charge_tick = 0 diff --git a/code/modules/reagents/reagent_containers/food/condiment.dm b/code/modules/reagents/reagent_containers/food/condiment.dm index bd6e2a02e27..e07f14f6eda 100644 --- a/code/modules/reagents/reagent_containers/food/condiment.dm +++ b/code/modules/reagents/reagent_containers/food/condiment.dm @@ -10,7 +10,7 @@ desc = "Just your average condiment container." icon = 'icons/obj/food.dmi' icon_state = "emptycondiment" - flags = FPRINT | TABLEPASS | OPENCONTAINER + flags = OPENCONTAINER possible_transfer_amounts = list(1,5,10) volume = 50 //Possible_states has the reagent id as key and a list of, in order, the icon_state, the name and the desc as values. Used in the on_reagent_change() to change names, descs and sprites. @@ -34,7 +34,7 @@ if(reagents.total_volume) reagents.reaction(M, INGEST) spawn(5) - reagents.trans_to(M, 10) + reagents.trans_to(M, 10) playsound(M.loc,'sound/items/drink.ogg', rand(10,50), 1) return 1 @@ -156,7 +156,6 @@ volume = 10 amount_per_transfer_from_this = 10 possible_transfer_amounts = list(10) - flags = FPRINT | TABLEPASS possible_states = list("ketchup" = list("condi_ketchup", "Ketchup", "You feel more American already."), "capsaicin" = list("condi_hotsauce", "Hotsauce", "You can almost TASTE the stomach ulcers now!"), "soysauce" = list("condi_soysauce", "Soy Sauce", "A salty soy-based flavoring"), "frostoil" = list("condi_frostoil", "Coldsauce", "Leaves the tongue numb in it's passage"), "sodiumchloride" = list("condi_salt", "Salt Shaker", "Salt. From space oceans, presumably"), "blackpepper" = list("condi_pepper", "Pepper Mill", "Often used to flavor food or make people sneeze"), "cornoil" = list("condi_cornoil", "Corn Oil", "A delicious oil used in cooking. Made from corn"), "sugar" = list("condi_sugar", "Sugar", "Tasty spacey sugar!")) var/originalname = "condiment" //Can't use initial(name) for this. This stores the name set by condimasters. diff --git a/code/modules/reagents/reagent_containers/food/drinks.dm b/code/modules/reagents/reagent_containers/food/drinks.dm index c4fe671ebec..b05fe1d7d47 100644 --- a/code/modules/reagents/reagent_containers/food/drinks.dm +++ b/code/modules/reagents/reagent_containers/food/drinks.dm @@ -6,7 +6,7 @@ desc = "yummy" icon = 'icons/obj/drinks.dmi' icon_state = null - flags = FPRINT | TABLEPASS | OPENCONTAINER + flags = OPENCONTAINER var/gulp_size = 5 //This is now officially broken ... need to think of a nice way to fix it. possible_transfer_amounts = list(5,10,25) volume = 50 @@ -128,7 +128,7 @@ amount_per_transfer_from_this = 20 possible_transfer_amounts = null volume = 150 - flags = FPRINT | CONDUCT | TABLEPASS | OPENCONTAINER + flags = CONDUCT | OPENCONTAINER /obj/item/weapon/reagent_containers/food/drinks/golden_cup/tournament_26_06_2011 desc = "A golden cup. It will be presented to a winner of tournament 26 june and name of the winner will be graved on it." diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 4a86e0a7ba4..a70af0898b9 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -10,7 +10,7 @@ amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5, 10, 15, 25, 30, 50) volume = 50 - flags = FPRINT | TABLEPASS | OPENCONTAINER + flags = OPENCONTAINER var/list/can_be_placed_into = list( /obj/machinery/chem_master/, @@ -147,7 +147,7 @@ volume = 100 amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5,10,15,25,30,50,100) - flags = FPRINT | TABLEPASS | OPENCONTAINER + flags = OPENCONTAINER /obj/item/weapon/reagent_containers/glass/beaker/noreact name = "cryostasis beaker" @@ -156,7 +156,7 @@ g_amt = 500 volume = 50 amount_per_transfer_from_this = 10 - flags = FPRINT | TABLEPASS | OPENCONTAINER | NOREACT + flags = OPENCONTAINER | NOREACT /obj/item/weapon/reagent_containers/glass/beaker/bluespace name = "bluespace beaker" @@ -166,7 +166,7 @@ volume = 300 amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5,10,15,25,30,50,100,300) - flags = FPRINT | TABLEPASS | OPENCONTAINER + flags = OPENCONTAINER /obj/item/weapon/reagent_containers/glass/beaker/cryoxadone New() @@ -198,7 +198,7 @@ amount_per_transfer_from_this = 20 possible_transfer_amounts = list(10,20,30,50,70) volume = 70 - flags = FPRINT | OPENCONTAINER + flags = OPENCONTAINER attackby(var/obj/D, mob/user as mob) if(isprox(D)) @@ -238,7 +238,6 @@ amount_per_transfer_from_this = 20 possible_transfer_amounts = list(10,20,30,60) volume = 120 - flags = FPRINT /obj/item/weapon/reagent_containers/glass/dispenser name = "reagent glass" @@ -246,7 +245,7 @@ icon = 'icons/obj/chemical.dmi' icon_state = "beaker0" amount_per_transfer_from_this = 10 - flags = FPRINT | TABLEPASS | OPENCONTAINER + flags = OPENCONTAINER /obj/item/weapon/reagent_containers/glass/dispenser/surfactant name = "reagent glass (surfactant)" diff --git a/code/modules/reagents/reagent_containers/glass/bottle.dm b/code/modules/reagents/reagent_containers/glass/bottle.dm index a9e2028ea10..35707c8792a 100644 --- a/code/modules/reagents/reagent_containers/glass/bottle.dm +++ b/code/modules/reagents/reagent_containers/glass/bottle.dm @@ -9,7 +9,7 @@ item_state = "atoxinbottle" amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5,10,15,25,30) - flags = FPRINT | TABLEPASS | OPENCONTAINER + flags = OPENCONTAINER volume = 30 New() diff --git a/code/modules/reagents/reagent_containers/glass/bottle/robot.dm b/code/modules/reagents/reagent_containers/glass/bottle/robot.dm index 9286e5ab03b..7c8bf02a5bb 100644 --- a/code/modules/reagents/reagent_containers/glass/bottle/robot.dm +++ b/code/modules/reagents/reagent_containers/glass/bottle/robot.dm @@ -2,7 +2,7 @@ /obj/item/weapon/reagent_containers/glass/bottle/robot amount_per_transfer_from_this = 10 possible_transfer_amounts = list(5,10,15,25,30,50,100) - flags = FPRINT | TABLEPASS | OPENCONTAINER + flags = OPENCONTAINER volume = 60 var/reagent = "" diff --git a/code/modules/reagents/reagent_containers/hypospray.dm b/code/modules/reagents/reagent_containers/hypospray.dm index b24dd1219c5..c1cadf3adbf 100644 --- a/code/modules/reagents/reagent_containers/hypospray.dm +++ b/code/modules/reagents/reagent_containers/hypospray.dm @@ -7,7 +7,7 @@ amount_per_transfer_from_this = 5 volume = 30 possible_transfer_amounts = null - flags = FPRINT | TABLEPASS | OPENCONTAINER + flags = OPENCONTAINER slot_flags = SLOT_BELT var/ignore_flags = 0 diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index e16899118b4..57d77408756 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -4,7 +4,7 @@ icon = 'icons/obj/janitor.dmi' icon_state = "cleaner" item_state = "cleaner" - flags = TABLEPASS|OPENCONTAINER|FPRINT|NOBLUDGEON + flags = OPENCONTAINER | NOBLUDGEON slot_flags = SLOT_BELT throwforce = 3 w_class = 2.0 diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index 706b407dfe7..af020c4b2c3 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -7,7 +7,6 @@ icon_state = "watertank" density = 1 anchored = 0 - flags = FPRINT pressure_resistance = 2*ONE_ATMOSPHERE var/amount_per_transfer_from_this = 10 diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index 39b581abdb7..949f1536ccd 100644 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -4,7 +4,6 @@ icon = 'icons/obj/storage.dmi' icon_state = "deliverycloset" density = 1 - flags = FPRINT mouse_drag_pointer = MOUSE_ACTIVE_POINTER var/obj/wrapped = null var/sortTag = 0 @@ -55,7 +54,6 @@ desc = "A small wrapped package." icon = 'icons/obj/storage.dmi' icon_state = "deliverycrateSmall" - flags = FPRINT var/obj/item/wrapped = null var/sortTag = 0 @@ -98,7 +96,7 @@ name = "package wrapper" icon = 'icons/obj/items.dmi' icon_state = "deliveryPaper" - flags = FPRINT | NOBLUDGEON + flags = NOBLUDGEON w_class = 3.0 var/amount = 25.0 @@ -183,7 +181,7 @@ w_class = 1 item_state = "electronic" - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT slot_flags = SLOT_BELT proc/openwindow(mob/user as mob) diff --git a/code/modules/surgery/tools.dm b/code/modules/surgery/tools.dm index 6336c920166..dd368880ef7 100644 --- a/code/modules/surgery/tools.dm +++ b/code/modules/surgery/tools.dm @@ -5,7 +5,7 @@ icon_state = "retractor" m_amt = 10000 g_amt = 5000 - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT w_class = 1.0 origin_tech = "materials=1;biotech=1" @@ -17,7 +17,7 @@ icon_state = "hemostat" m_amt = 5000 g_amt = 2500 - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT w_class = 1.0 origin_tech = "materials=1;biotech=1" attack_verb = list("attacked", "pinched") @@ -30,7 +30,7 @@ icon_state = "cautery" m_amt = 5000 g_amt = 2500 - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT w_class = 1.0 origin_tech = "materials=1;biotech=1" attack_verb = list("burnt") @@ -44,7 +44,7 @@ hitsound = 'sound/weapons/circsawhit.ogg' m_amt = 15000 g_amt = 10000 - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT force = 15.0 w_class = 3.0 origin_tech = "materials=1;biotech=1" @@ -61,7 +61,7 @@ desc = "Cut, cut, and once more cut." icon = 'icons/obj/surgery.dmi' icon_state = "scalpel" - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT force = 10.0 w_class = 1.0 throwforce = 5.0 @@ -85,7 +85,7 @@ icon = 'icons/obj/surgery.dmi' icon_state = "saw" hitsound = 'sound/weapons/circsawhit.ogg' - flags = FPRINT | TABLEPASS | CONDUCT + flags = CONDUCT force = 15.0 w_class = 3.0 throwforce = 9.0 diff --git a/code/modules/telesci/gps.dm b/code/modules/telesci/gps.dm index 3850d439d21..b8fe1897fd3 100644 --- a/code/modules/telesci/gps.dm +++ b/code/modules/telesci/gps.dm @@ -5,7 +5,6 @@ var/list/GPS_list = list() icon = 'icons/obj/telescience.dmi' icon_state = "gps-c" w_class = 2.0 - flags = FPRINT | TABLEPASS slot_flags = SLOT_BELT origin_tech = "programming=2;engineering=2" var/gpstag = "COM0" diff --git a/code/modules/telesci/telepad.dm b/code/modules/telesci/telepad.dm index c54d079afde..2b689bd2290 100644 --- a/code/modules/telesci/telepad.dm +++ b/code/modules/telesci/telepad.dm @@ -68,7 +68,7 @@ desc = "Use this to send crates and closets to cargo telepads." icon = 'icons/obj/telescience.dmi' icon_state = "rcs" - flags = FPRINT | TABLEPASS| CONDUCT + flags = CONDUCT force = 10.0 throwforce = 10.0 throw_speed = 1 From 0184a61ef9041f61e56c5ffbfdc0ae230aec3b9d Mon Sep 17 00:00:00 2001 From: Aranclanos Date: Mon, 30 Dec 2013 19:44:58 -0300 Subject: [PATCH 153/206] Syringe guns will now work on aliens properly --- code/modules/projectiles/projectile/bullets.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index b319ea8ab8d..d2e0a4063f3 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -80,7 +80,7 @@ on_hit(var/atom/target, var/blocked = 0, var/hit_zone) if(istype(target, /mob/living/carbon)) var/mob/living/carbon/M = target - if(M.can_inject(target_zone = hit_zone)) // Pass the hit zone to see if it can inject by whether it hit the head or the body. + if(M.can_inject(null,0,hit_zone)) // Pass the hit zone to see if it can inject by whether it hit the head or the body. reagents.trans_to(M, reagents.total_volume) return 1 else From de466f72f78c321c03e8b117b766dfd0eac528be Mon Sep 17 00:00:00 2001 From: fleure Date: Tue, 31 Dec 2013 00:46:56 +0000 Subject: [PATCH 154/206] Updated changelog for recent bugfixes --- html/changelog.html | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/html/changelog.html b/html/changelog.html index b9f40f238ac..516f47cde9c 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -52,7 +52,15 @@ should be listed in the changelog upon commit tho. Thanks. --> - +
    +

    31 December 2013

    +

    Fleure updated:

    +
      +
    • Paper no longer appears with words on it when blank input written or photocopied
    • +
    • Vending machine speaker toggle button now works
    • +
    • Building arcade machines works again
    • +
    +

    27 December 2013

    From b3d37e1d0ac2e466d11a09830616fa5ffc61c657 Mon Sep 17 00:00:00 2001 From: Tenebrosity Date: Tue, 31 Dec 2013 16:48:58 +1300 Subject: [PATCH 155/206] Makes deathsquad frequency (144.1) a different colour again, this time grey to differentiate it from science's plum. --- code/game/communications.dm | 9 +++++---- code/game/machinery/telecomms/broadcaster.dm | 4 ++++ code/game/objects/items/devices/radio/radio.dm | 2 ++ interface/stylesheet.dm | 1 + 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/code/game/communications.dm b/code/game/communications.dm index c60d68b1483..d314da430ca 100644 --- a/code/game/communications.dm +++ b/code/game/communications.dm @@ -110,14 +110,15 @@ var/list/radiochannels = list( "Service" = 1349, ) //depenging helpers -var/const/SYND_FREQ = 1213 //nuke op frequency, coloured congo brown in chat window -var/const/SUPP_FREQ = 1347 //supply, coloured twine in chat window -var/const/SERV_FREQ = 1349 //service, coloured swamp green in chat window +var/const/SYND_FREQ = 1213 //nuke op frequency, coloured dark brown in chat window +var/const/SUPP_FREQ = 1347 //supply, coloured light brown in chat window +var/const/SERV_FREQ = 1349 //service, coloured green in chat window var/const/SCI_FREQ = 1351 //science, coloured plum in chat window var/const/COMM_FREQ = 1353 //command, colored gold in chat window var/const/MED_FREQ = 1355 //medical, coloured blue in chat window var/const/ENG_FREQ = 1357 //engineering, coloured orange in chat window -var/const/SEC_FREQ = 1359 //security, colored red in chat window +var/const/SEC_FREQ = 1359 //security, coloured red in chat window +var/const/DSQUAD_FREQ = 1441 //death squad frequency, coloured grey in chat window #define TRANSMISSION_WIRE 0 #define TRANSMISSION_RADIO 1 diff --git a/code/game/machinery/telecomms/broadcaster.dm b/code/game/machinery/telecomms/broadcaster.dm index 1ce0f5dd6c2..e1ae4223a80 100644 --- a/code/game/machinery/telecomms/broadcaster.dm +++ b/code/game/machinery/telecomms/broadcaster.dm @@ -384,6 +384,8 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept part_a = "" else if (display_freq==SUPP_FREQ) part_a = "" + else if (display_freq==DSQUAD_FREQ) + part_a = "" // --- Filter the message; place it in quotes apply a verb --- @@ -681,6 +683,8 @@ var/message_delay = 0 // To make sure restarting the recentmessages list is kept part_a = "" else if (display_freq==SUPP_FREQ) part_a = "" + else if (display_freq==DSQUAD_FREQ) + part_a = "" // --- This following recording is intended for research and feedback in the use of department radio channels --- diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index 66caa97c733..19238c0d2b8 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -517,6 +517,8 @@ var/GLOBAL_RADIO_TYPE = 1 // radio type to use part_a = "" else if (display_freq==SUPP_FREQ) part_a = "" + else if (display_freq==DSQUAD_FREQ) + part_a = "" var/quotedmsg = M.say_quote(message) diff --git a/interface/stylesheet.dm b/interface/stylesheet.dm index ef7758d989b..bd881f81190 100644 --- a/interface/stylesheet.dm +++ b/interface/stylesheet.dm @@ -33,6 +33,7 @@ em {font-style: normal; font-weight: bold;} .suppradio {color: #a8732b;} .servradio {color: #6eaa2c;} .syndradio {color: #6D3F40;} +.dsquadradio {color: #686868;} .alert {color: #ff0000;} h1.alert, h2.alert {color: #000000;} From b33efbfa6be0f6bda68cd6ea219be65a24df5dba Mon Sep 17 00:00:00 2001 From: Incoming Date: Tue, 31 Dec 2013 01:11:20 -0500 Subject: [PATCH 156/206] Improves logging on the bolt of change so admins can follow the paper trail of terrible mobs who get turned into other terrible mobs --- code/modules/projectiles/projectile/magic.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 2e790b36383..b7d19dea00d 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -193,6 +193,9 @@ proc/wabbajack(mob/living/M) for (var/obj/effect/proc_holder/spell/S in M.spell_list) new_mob.spell_list += new S.type + new_mob.attack_log = M.attack_log + M.attack_log += text("\[[time_stamp()]\] [M.real_name] ([M.ckey]) became [new_mob.real_name].") + new_mob.a_intent = "harm" if(M.mind) M.mind.transfer_to(new_mob) From 210a4c4d584deb0046a7529bbd2b3180d0d6a4a9 Mon Sep 17 00:00:00 2001 From: Perakp Date: Tue, 31 Dec 2013 09:48:42 +0200 Subject: [PATCH 157/206] Now you can't unbuckle someone if you are buckled yourself. This affects shuttlegriff and alien nesting the most. --- .../game/objects/structures/stool_bed_chair_nest/alien_nests.dm | 2 +- code/game/objects/structures/stool_bed_chair_nest/bed.dm | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm index a45e2436b80..404a5ef496b 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm @@ -10,7 +10,7 @@ /obj/structure/stool/bed/nest/manual_unbuckle(mob/user as mob) if(buckled_mob) if(buckled_mob.buckled == src) - if(buckled_mob != user) + if((buckled_mob != user) && (!user.buckled)) buckled_mob.visible_message(\ "[user.name] pulls [buckled_mob.name] free from the sticky nest!",\ "[user.name] pulls you free from the gelatinous resin.",\ diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm index 5e6e273edad..c730ce52a6e 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm @@ -47,7 +47,7 @@ /obj/structure/stool/bed/proc/manual_unbuckle(mob/user as mob) if(buckled_mob) if(buckled_mob.buckled == src) - if(buckled_mob != user) + if((buckled_mob != user) && (!user.buckled)) buckled_mob.visible_message(\ "\blue [buckled_mob.name] was unbuckled by [user.name]!",\ "You were unbuckled from [src] by [user.name].",\ From 4f6eba7f6a7854ec4b37eac20359204b664bea8a Mon Sep 17 00:00:00 2001 From: Perakp Date: Tue, 31 Dec 2013 10:25:12 +0200 Subject: [PATCH 158/206] A proper fix for unbuckling while buckled. --- .../stool_bed_chair_nest/alien_nests.dm | 15 ++++++++------- .../structures/stool_bed_chair_nest/bed.dm | 14 ++++++++------ 2 files changed, 16 insertions(+), 13 deletions(-) diff --git a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm index 404a5ef496b..2e6855b173b 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm @@ -10,13 +10,14 @@ /obj/structure/stool/bed/nest/manual_unbuckle(mob/user as mob) if(buckled_mob) if(buckled_mob.buckled == src) - if((buckled_mob != user) && (!user.buckled)) - buckled_mob.visible_message(\ - "[user.name] pulls [buckled_mob.name] free from the sticky nest!",\ - "[user.name] pulls you free from the gelatinous resin.",\ - "You hear squelching...") - buckled_mob.pixel_y = 0 - unbuckle() + if(buckled_mob != user) + if(!(user.buckled)) + buckled_mob.visible_message(\ + "[user.name] pulls [buckled_mob.name] free from the sticky nest!",\ + "[user.name] pulls you free from the gelatinous resin.",\ + "You hear squelching...") + buckled_mob.pixel_y = 0 + unbuckle() else buckled_mob.visible_message(\ "[buckled_mob.name] struggles to break free of the gelatinous resin...",\ diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm index c730ce52a6e..7040271bbfb 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm @@ -47,17 +47,19 @@ /obj/structure/stool/bed/proc/manual_unbuckle(mob/user as mob) if(buckled_mob) if(buckled_mob.buckled == src) - if((buckled_mob != user) && (!user.buckled)) - buckled_mob.visible_message(\ - "\blue [buckled_mob.name] was unbuckled by [user.name]!",\ - "You were unbuckled from [src] by [user.name].",\ - "You hear metal clanking") + if(buckled_mob != user) + if(!(user.buckled)) + buckled_mob.visible_message(\ + "\blue [buckled_mob.name] was unbuckled by [user.name]!",\ + "You were unbuckled from [src] by [user.name].",\ + "You hear metal clanking") + unbuckle() else buckled_mob.visible_message(\ "\blue [buckled_mob.name] unbuckled \himself!",\ "You unbuckle yourself from [src].",\ "You hear metal clanking") - unbuckle() + unbuckle() src.add_fingerprint(user) return From a7ead625bea2e7a9960fdd26cf811681b82e9384 Mon Sep 17 00:00:00 2001 From: Perakp Date: Tue, 31 Dec 2013 17:28:50 +0200 Subject: [PATCH 159/206] Fixes Ethereal Jaunt notransformation protection was stopping movement calls to the holder object. Refractored code so wraith phase shift isn't copypaste just to change animations. --- code/datums/spells/construct_spells.dm | 13 +++- code/datums/spells/ethereal_jaunt.dm | 89 ++++++++++--------------- icons/mob/mob.dmi | Bin 181091 -> 181091 bytes 3 files changed, 47 insertions(+), 55 deletions(-) diff --git a/code/datums/spells/construct_spells.dm b/code/datums/spells/construct_spells.dm index 74f5de75e09..ed3248d776a 100644 --- a/code/datums/spells/construct_spells.dm +++ b/code/datums/spells/construct_spells.dm @@ -83,10 +83,21 @@ invocation_type = "none" range = -1 include_user = 1 - phaseshift = 1 jaunt_duration = 50 //in deciseconds centcom_cancast = 0 //Stop people from getting to centcom +/obj/effect/proc_holder/spell/targeted/ethereal_jaunt/shift/jaunt_disappear(var/atom/movable/overlay/animation, var/mob/living/target) + animation.icon_state = "phase_shift" + animation.dir = target.dir + flick("phase_shift",animation) + +/obj/effect/proc_holder/spell/targeted/ethereal_jaunt/shift/jaunt_reappear(var/atom/movable/overlay/animation, var/mob/living/target) + animation.icon_state = "phase_shift2" + animation.dir = target.dir + flick("phase_shift2",animation) + +/obj/effect/proc_holder/spell/targeted/ethereal_jaunt/shift/jaunt_steam(var/mobloc) + return /obj/effect/proc_holder/spell/targeted/projectile/magic_missile/lesser name = "Lesser Magic Missile" diff --git a/code/datums/spells/ethereal_jaunt.dm b/code/datums/spells/ethereal_jaunt.dm index 347361cc8ea..20de7205d71 100644 --- a/code/datums/spells/ethereal_jaunt.dm +++ b/code/datums/spells/ethereal_jaunt.dm @@ -11,8 +11,6 @@ cooldown_min = 100 //50 deciseconds reduction per rank include_user = 1 centcom_cancast = 0 //Prevent people from getting to centcom - - var phaseshift = 0 var/jaunt_duration = 50 //in deciseconds /obj/effect/proc_holder/spell/targeted/ethereal_jaunt/cast(list/targets) //magnets, so mostly hardcoded @@ -26,63 +24,46 @@ animation.density = 0 animation.anchored = 1 animation.icon = 'icons/mob/mob.dmi' - animation.icon_state = "liquify" animation.layer = 5 animation.master = holder target.ExtinguishMob() if(target.buckled) target.buckled.unbuckle() - if(phaseshift == 1) - animation.dir = target.dir - flick("phase_shift",animation) - target.loc = holder - sleep(jaunt_duration) - mobloc = get_turf(target.loc) - animation.loc = mobloc - target.canmove = 0 - holder.reappearing = 1 - sleep(20) - animation.dir = target.dir - flick("phase_shift2",animation) - sleep(5) - if(!target.Move(mobloc)) - for(var/direction in list(1,2,4,8,5,6,9,10)) - var/turf/T = get_step(mobloc, direction) - if(T) - if(target.Move(T)) - break - target.canmove = 1 - target.notransform = 0 - target.client.eye = target - del(animation) - del(holder) - else - flick("liquify",animation) - target.loc = holder - var/datum/effect/effect/system/steam_spread/steam = new /datum/effect/effect/system/steam_spread() - steam.set_up(10, 0, mobloc) - steam.start() - sleep(jaunt_duration) - mobloc = get_turf(target.loc) - animation.loc = mobloc - steam.location = mobloc - steam.start() - target.canmove = 0 - holder.reappearing = 1 - sleep(20) - flick("reappear",animation) - sleep(5) - if(!target.Move(mobloc)) - for(var/direction in list(1,2,4,8,5,6,9,10)) - var/turf/T = get_step(mobloc, direction) - if(T) - if(target.Move(T)) - break - target.canmove = 1 - target.notransform = 0 - target.client.eye = target - del(animation) - del(holder) + jaunt_disappear(animation, target) + target.loc = holder + target.notransform=0 //mob is safely inside holder now, no need for protection. + jaunt_steam(mobloc) + sleep(jaunt_duration) + mobloc = get_turf(target.loc) + animation.loc = mobloc + jaunt_steam(mobloc) + target.canmove = 0 + holder.reappearing = 1 + sleep(20) + jaunt_reappear(animation, target) + sleep(5) + if(!target.Move(mobloc)) + for(var/direction in list(1,2,4,8,5,6,9,10)) + var/turf/T = get_step(mobloc, direction) + if(T) + if(target.Move(T)) + break + target.canmove = 1 + target.client.eye = target + del(animation) + del(holder) + +/obj/effect/proc_holder/spell/targeted/ethereal_jaunt/proc/jaunt_disappear(var/atom/movable/overlay/animation, var/mob/living/target) + animation.icon_state = "liquify" + flick("liquify",animation) + +/obj/effect/proc_holder/spell/targeted/ethereal_jaunt/proc/jaunt_reappear(var/atom/movable/overlay/animation, var/mob/living/target) + flick("reappear",animation) + +/obj/effect/proc_holder/spell/targeted/ethereal_jaunt/proc/jaunt_steam(var/mobloc) + var/datum/effect/effect/system/steam_spread/steam = new /datum/effect/effect/system/steam_spread() + steam.set_up(10, 0, mobloc) + steam.start() /obj/effect/dummy/spell_jaunt name = "water" diff --git a/icons/mob/mob.dmi b/icons/mob/mob.dmi index d2221d97303ac522b69361ba81b255d96b8496d7..0ffd3ebd1a0dd27fb267fdeb82472fdac05caa10 100644 GIT binary patch delta 671 zcmV;Q0$}~)h703{3y?Yn&2ri>5XX@~D}U?9?rOixE%|o;{o#phA0M)3uud9HHstQp zGMnus^MY*1s>o&nBo}`8;ym?0HsnSWt+(>5kJ5S@t^ROqIwr*pQr@YtnQm8KPvAoD+`pVfL}z;lrdfK2+o!aHB>Sj(|<0s z(SXVJ|q~@ryqSb*| zV-4CH-;@Ms#Ho`K|2)r^;h-EjET#30Zt7LiRMzf0N_&Twr6w@SdB!6LmqWnjEV(SIwTSnqrk zG|fTQJ0A`G2T-xF=LqT@CKm8%7P*C%`WHp(>qXb#TcWYnSX8EE8`g|+c{N{;^25ZI zzvV@z#{(PhJ5EprWm03KwlzKOF121ZvIbmP_X;026$ogJ7x-;Z`wY$}{4N*9`N&K< zNvZXGJzrm#lR0Yp(4#qDaDQv|DZ_1a0H3d&pbknWWD{AYKDfi4aEq&g8)c{;1tL}t z%lYf)UDQhpc&ZM{O3@mBD}2@Vc(Dx91E}bnI}>vYkhmz7olJO%9i;Ukb^R*Y1lL%4 zaM={k*aUmIjr|L8j-7NB>{5Jh$^FxoY#$%8zqo|9b4$M6e}8x)+sB9O8LX2=lMT81 zw9ICE$-E#NvMREf0Lg_PzBo@kkPW#JMQij94ma71N$bdl}D&QB9Gi6K{T!OPDLj#oz$A7d7 zZ8V@V3(qNb``s(a;s{@CII8LQdVe*R)c0y$ETrmVJE9&0L9?I!d_|?Ab&(Gq!G9<&ZCiXVVsv#Ckyc&#f5QxCpAZv6|D}$ z8f(zr_@*R4Bc@J{_~&`P3@7EtVJWR|EMI6-8;f^e%6jF~d>y6f#!e5+AEQYN-WnM( zvp%hrmnWQ>F^zC_+95uMN9_DFfp@iho`K#d_zX zplJqK?|d}%A3(*@o+GGtm{`K6MdTJ*>R%K+UoW}_za<)LjYVZzwqebvmRIxjs6I^W z^0&NbdOWc4zT*UCP$o4tYFpFecB%EUku~7Tx>xwHsX#z$yuf#Z+GlV+;di+(&PQg_ zNlC5e>-qY^oXpYKhaS!Of`41HPZ@5b1^9gJ1a(k4A)Cl$YEmCLp%quaHOf#wG99b^ z<^1*YF2kh-yetQ0rD%=60lsQ`{9p{y1E}asI}>vYka#I7JDKppI!Nn7>Q$>`6RffH z>{5Pj$^FxoY#$%8zbwqL?Y;i*nE(JF0E6ZNhvotSx8?!@ FeZZ68Nv!|? From be0f52b6236fc8c6c2f819f97feed0ea6ada6cf2 Mon Sep 17 00:00:00 2001 From: fleure Date: Tue, 31 Dec 2013 17:06:34 +0000 Subject: [PATCH 160/206] Fixed bruisepacks not working --- code/game/objects/items/stacks/medical.dm | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index c143ddd39e6..4369c3b99b6 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -64,10 +64,10 @@ affecting = H.get_organ("head") - if (affecting.heal_damage(src.heal_brute, src.heal_burn, 0)) - H.update_damage_overlays(0) + if (affecting.heal_damage(src.heal_brute, src.heal_burn, 0)) + H.update_damage_overlays(0) - M.updatehealth() + M.updatehealth() else M.heal_organ_damage((src.heal_brute/2), (src.heal_burn/2)) From 61f2cf929261e5cf1108a985c811a685fac516d7 Mon Sep 17 00:00:00 2001 From: fleure Date: Tue, 31 Dec 2013 23:39:30 +0000 Subject: [PATCH 161/206] Fixed stabbing head with thick suit on --- code/modules/mob/living/carbon/human/human.dm | 15 +++++++-------- code/modules/mob/mob_helpers.dm | 6 ++++++ 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 3eb9e044d4f..d9aaa28c2ac 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -458,13 +458,12 @@ target_zone = user.zone_sel.selecting // If targeting the head, see if the head item is thin enough. // If targeting anything else, see if the wear suit is thin enough. - switch(target_zone) - if("head") - if(head && head.flags & THICKMATERIAL) - . = 0 - else - if(wear_suit && wear_suit.flags & THICKMATERIAL) - . = 0 + if(above_neck(target_zone)) + if(head && head.flags & THICKMATERIAL) + . = 0 + else + if(wear_suit && wear_suit.flags & THICKMATERIAL) + . = 0 if(!. && error_msg && user) // Might need re-wording. - user << "There is no exposed flesh or thin material [target_zone == "head" ? "on their head" : "on their body"]." + user << "There is no exposed flesh or thin material [target_zone == "head" ? "on their head" : "on their body"]." \ No newline at end of file diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index 1d109b80f5b..088e208b8ac 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -169,6 +169,12 @@ proc/isorgan(A) return zone +/proc/above_neck(zone) + var/list/zones = list("head", "mouth", "eyes") + if(zones.Find(zone)) + return 1 + else + return 0 /proc/stars(n, pr) if (pr == null) From 637c2ef9d3340852d8f6d3dc9f9474a78cd60508 Mon Sep 17 00:00:00 2001 From: Cluwnes Honk Date: Tue, 31 Dec 2013 18:30:58 -0800 Subject: [PATCH 162/206] Added ckey logging to server logs for "NTLS" Standardizes the logging for message_admins() and adds realname and ckey logging to server logs. Also fixes a spelling error in the message_admins(). --- code/game/machinery/telecomms/telecomunications.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index e2ade28a591..8b3c87dfcec 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -606,12 +606,12 @@ var/global/list/obj/machinery/telecomms/telecomms_list = list() /obj/machinery/telecomms/server/proc/admin_log(var/mob/mob) - var/msg="[mob.name] has compiled a script to server [src]:" + var/msg="[mob.real_name]/([mob.key]) has compiled a script to server [src]:" diary << msg diary << rawcode src.investigate_log("[msg]
    [rawcode]", "ntsl") if(length(rawcode)) // Let's not bother the admins for empty code. - message_admins("[mob.real_name] ([mob.key]) has compiled and uploaded a NTLS script to [src.id] ([mob.x],[mob.y],[mob.z] - JMP)",0,1) + message_admins("[mob.real_name]/([mob.key]) has compiled and uploaded a NTSL script to [src.id] ([mob.x],[mob.y],[mob.z] - JMP)",0,1) /obj/machinery/telecomms/server/proc/compile(var/mob/user) From ac9228bae1580b30356e1b0bd275e909162111c8 Mon Sep 17 00:00:00 2001 From: Perakp Date: Wed, 1 Jan 2014 11:31:15 +0200 Subject: [PATCH 163/206] Added an else message to make it clear you can't unbuckle while buckled. Refractored code to reduce copypasta. --- .../stool_bed_chair_nest/alien_nests.dm | 39 ++++++++----------- .../structures/stool_bed_chair_nest/bed.dm | 29 +++++++++----- 2 files changed, 36 insertions(+), 32 deletions(-) diff --git a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm index 2e6855b173b..14f7a174d8d 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/alien_nests.dm @@ -7,28 +7,23 @@ icon_state = "nest" var/health = 100 -/obj/structure/stool/bed/nest/manual_unbuckle(mob/user as mob) - if(buckled_mob) - if(buckled_mob.buckled == src) - if(buckled_mob != user) - if(!(user.buckled)) - buckled_mob.visible_message(\ - "[user.name] pulls [buckled_mob.name] free from the sticky nest!",\ - "[user.name] pulls you free from the gelatinous resin.",\ - "You hear squelching...") - buckled_mob.pixel_y = 0 - unbuckle() - else - buckled_mob.visible_message(\ - "[buckled_mob.name] struggles to break free of the gelatinous resin...",\ - "You struggle to break free from the gelatinous resin...",\ - "You hear squelching...") - spawn(1200) - if(user && buckled_mob && user.buckled == src) - buckled_mob.pixel_y = 0 - unbuckle() - src.add_fingerprint(user) - return +/obj/structure/stool/bed/nest/unbuckle_other(mob/user as mob) + buckled_mob.visible_message(\ + "[user.name] pulls [buckled_mob.name] free from the sticky nest!",\ + "[user.name] pulls you free from the gelatinous resin.",\ + "You hear squelching...") + buckled_mob.pixel_y = 0 + unbuckle() + +/obj/structure/stool/bed/nest/unbuckle_myself(mob/user as mob) + buckled_mob.visible_message(\ + "[buckled_mob.name] struggles to break free of the gelatinous resin...",\ + "You struggle to break free from the gelatinous resin...",\ + "You hear squelching...") + spawn(1200) + if(user && buckled_mob && user.buckled == src) + buckled_mob.pixel_y = 0 + unbuckle() /obj/structure/stool/bed/nest/buckle_mob(mob/M as mob, mob/user as mob) if ( !ismob(M) || (get_dist(src, user) > 1) || (M.loc != src.loc) || user.restrained() || usr.stat || M.buckled || istype(user, /mob/living/silicon/pai) ) diff --git a/code/game/objects/structures/stool_bed_chair_nest/bed.dm b/code/game/objects/structures/stool_bed_chair_nest/bed.dm index 7040271bbfb..ea2d0125f17 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/bed.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/bed.dm @@ -49,20 +49,29 @@ if(buckled_mob.buckled == src) if(buckled_mob != user) if(!(user.buckled)) - buckled_mob.visible_message(\ - "\blue [buckled_mob.name] was unbuckled by [user.name]!",\ - "You were unbuckled from [src] by [user.name].",\ - "You hear metal clanking") - unbuckle() + unbuckle_other(user) + else + user << "You can't reach [src]!" else - buckled_mob.visible_message(\ - "\blue [buckled_mob.name] unbuckled \himself!",\ - "You unbuckle yourself from [src].",\ - "You hear metal clanking") - unbuckle() + unbuckle_myself(user) src.add_fingerprint(user) return +/obj/structure/stool/bed/proc/unbuckle_other(mob/user as mob) + buckled_mob.visible_message(\ + "[buckled_mob.name] was unbuckled by [user.name]!",\ + "You were unbuckled from [src] by [user.name].",\ + "You hear metal clanking.") + unbuckle() + + +/obj/structure/stool/bed/proc/unbuckle_myself(mob/user as mob) + buckled_mob.visible_message(\ + "[buckled_mob.name] unbuckled \himself!",\ + "You unbuckle yourself from [src].",\ + "You hear metal clanking.") + unbuckle() + /obj/structure/stool/bed/proc/buckle_mob(mob/M as mob, mob/user as mob) if (!ticker) user << "You can't buckle anyone in before the game starts." From 4a01ed176cab9c3a21d68a78041eaac06a4637cd Mon Sep 17 00:00:00 2001 From: fleure Date: Wed, 1 Jan 2014 15:33:49 +0000 Subject: [PATCH 164/206] Fixed stabbing error message target check --- code/modules/mob/living/carbon/human/human.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index d9aaa28c2ac..41ddbb312f6 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -466,4 +466,4 @@ . = 0 if(!. && error_msg && user) // Might need re-wording. - user << "There is no exposed flesh or thin material [target_zone == "head" ? "on their head" : "on their body"]." \ No newline at end of file + user << "There is no exposed flesh or thin material [above_neck(target_zone) ? "on their head" : "on their body"]." \ No newline at end of file From 40ce9dfeb717d51b6b734ddfc0e1fe6f30b8d183 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matev=C5=BE=20Baloh?= Date: Wed, 1 Jan 2014 16:57:25 +0100 Subject: [PATCH 165/206] Changelog for PR 2181 Link to pull request: https://github.com/tgstation/-tg-station/pull/2181 --- html/changelog.html | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/html/changelog.html b/html/changelog.html index 516f47cde9c..4d1fade3f8a 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -52,7 +52,17 @@ should be listed in the changelog upon commit tho. Thanks. --> -
    + + +
    +

    1 January 2014

    +

    Errorage updated:

    +
      +
    • The damage overlay for humans starts a little later than before. It used to start at 10 points of fire + brute damage, it now starts at 35.
    • +
    +
    + +

    31 December 2013

    Fleure updated:

    + [left_part] + [list_queue()]