From 62f39784e251865e3ad490edbc417a602a25c908 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Sat, 7 Jul 2018 19:48:04 -0400 Subject: [PATCH 1/5] Cybernetic Organs --- code/__DEFINES/mobs.dm | 2 + .../research/designs/medical_designs.dm | 52 +++++ code/modules/surgery/limb_augmentation.dm | 2 +- code/modules/surgery/organs/heart.dm | 153 +++++++++++++ code/modules/surgery/organs/kidneys.dm | 26 +++ code/modules/surgery/organs/liver.dm | 59 +++++ code/modules/surgery/organs/lungs.dm | 30 ++- code/modules/surgery/organs/organ.dm | 9 - code/modules/surgery/organs/organ_internal.dm | 204 ------------------ icons/obj/surgery.dmi | Bin 37307 -> 38368 bytes paradise.dme | 3 + 11 files changed, 325 insertions(+), 215 deletions(-) create mode 100644 code/modules/surgery/organs/heart.dm create mode 100644 code/modules/surgery/organs/kidneys.dm create mode 100644 code/modules/surgery/organs/liver.dm diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index efe8a4aac86..aaa64131d4f 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -8,6 +8,8 @@ #define ORGAN_MUTATED 16 #define ORGAN_ASSISTED 32 +#define PROCESS_ACCURACY 10 + #define DROPLIMB_SHARP 0 #define DROPLIMB_BLUNT 1 #define DROPLIMB_BURN 2 diff --git a/code/modules/research/designs/medical_designs.dm b/code/modules/research/designs/medical_designs.dm index 82f23c52d5e..2c883ca5f05 100644 --- a/code/modules/research/designs/medical_designs.dm +++ b/code/modules/research/designs/medical_designs.dm @@ -446,3 +446,55 @@ materials = list(MAT_METAL = 500, MAT_GLASS = 500) build_path = /obj/item/implantcase/track category = list("Medical") + +//Cybernetic organs + +/datum/design/cybernetic_liver + name = "Cybernetic Liver" + desc = "A cybernetic liver" + id = "cybernetic_liver" + req_tech = list("biotech" = 4, "materials" = 4) + build_type = PROTOLATHE | MECHFAB + materials = list(MAT_METAL = 500, MAT_GLASS = 500) + build_path = /obj/item/organ/internal/liver/cybernetic + category = list("Medical") + +/datum/design/cybernetic_kidneys + name = "Cybernetic Kidneys" + desc = "A cybernetic pair of kidneys" + id = "cybernetic_kidneys" + req_tech = list("biotech" = 4, "materials" = 4) + build_type = PROTOLATHE | MECHFAB + materials = list(MAT_METAL = 500, MAT_GLASS = 500) + build_path = /obj/item/organ/internal/kidneys/cybernetic + category = list("Medical") + +/datum/design/cybernetic_heart + name = "Cybernetic Heart" + desc = "A cybernetic heart" + id = "cybernetic_heart" + req_tech = list("biotech" = 4, "materials" = 4) + build_type = PROTOLATHE | MECHFAB + materials = list(MAT_METAL = 500, MAT_GLASS = 500) + build_path = /obj/item/organ/internal/heart/cybernetic + category = list("Medical") + +/datum/design/cybernetic_lungs + name = "Cybernetic Lungs" + desc = "A pair of cybernetic lungs." + id = "cybernetic_lungs" + req_tech = list("biotech" = 4, "materials" = 4) + build_type = PROTOLATHE | MECHFAB + materials = list(MAT_METAL = 500, MAT_GLASS = 500) + build_path = /obj/item/organ/internal/lungs/cybernetic + category = list("Medical") + +/datum/design/cybernetic_lungs_u + name = "Upgraded Cybernetic Lungs" + desc = "A pair of upgraded cybernetic lungs." + id = "cybernetic_lungs_u" + req_tech = list("biotech" = 5, "materials" = 5, "engineering" = 5) + build_type = PROTOLATHE | MECHFAB + materials = list(MAT_METAL = 500, MAT_GLASS = 500, MAT_SILVER = 500) + build_path = /obj/item/organ/internal/lungs/cybernetic/upgraded + category = list("Medical") \ No newline at end of file diff --git a/code/modules/surgery/limb_augmentation.dm b/code/modules/surgery/limb_augmentation.dm index 9674f4aec49..95bd5fabd47 100644 --- a/code/modules/surgery/limb_augmentation.dm +++ b/code/modules/surgery/limb_augmentation.dm @@ -1,7 +1,7 @@ /datum/surgery/limb_augmentation name = "Augment Limb" steps = list(/datum/surgery_step/generic/cut_open, /datum/surgery_step/generic/clamp_bleeders, /datum/surgery_step/generic/retract_skin, /datum/surgery_step/augment) - possible_locs = list("chest","l_arm","r_arm","r_leg","l_leg") + possible_locs = list("head", "chest","l_arm","r_arm","r_leg","l_leg") /datum/surgery/limb_augmentation/can_start(mob/user, mob/living/carbon/target) if(ishuman(target)) diff --git a/code/modules/surgery/organs/heart.dm b/code/modules/surgery/organs/heart.dm new file mode 100644 index 00000000000..e13ec53775a --- /dev/null +++ b/code/modules/surgery/organs/heart.dm @@ -0,0 +1,153 @@ +/obj/item/organ/internal/heart + name = "heart" + icon_state = "heart-on" + organ_tag = "heart" + parent_organ = "chest" + slot = "heart" + origin_tech = "biotech=5" + var/beating = TRUE + dead_icon = "heart-off" + var/icon_base = "heart" + +/obj/item/organ/internal/heart/update_icon() + if(beating) + icon_state = "[icon_base]-on" + else + icon_state = "[icon_base]-off" + +/obj/item/organ/internal/heart/remove(mob/living/carbon/M, special = 0) + . = ..() + if(ishuman(M)) + var/mob/living/carbon/human/H = M + if(H.stat == DEAD) + Stop() + return + + spawn(120) + if(!owner) + Stop() + +/obj/item/organ/internal/heart/emp_act(intensity) + if(emp_proof) + return + if(owner && robotic == 2) + Stop() // In the name of looooove~! + owner.visible_message("[owner] clutches [owner.p_their()] chest and gasps!","You clutch your chest in pain!") + else if(owner && robotic == 1) + receive_damage(11, 1) + +/obj/item/organ/internal/heart/attack_self(mob/user) + ..() + if(!beating) + Restart() + spawn(80) + if(!owner) + Stop() + +/obj/item/organ/internal/heart/safe_replace(mob/living/carbon/human/target) + Restart() + ..() + +/obj/item/organ/internal/heart/proc/Stop() + beating = FALSE + update_icon() + return 1 + +/obj/item/organ/internal/heart/proc/Restart() + beating = TRUE + update_icon() + return TRUE + +/obj/item/organ/internal/heart/prepare_eat() + var/obj/S = ..() + S.icon_state = dead_icon + return S + +/obj/item/organ/internal/heart/cursed + name = "cursed heart" + desc = "it needs to be pumped..." + icon_state = "cursedheart-off" + icon_base = "cursedheart" + origin_tech = "biotech=6" + actions_types = list(/datum/action/item_action/organ_action/cursed_heart) + var/last_pump = 0 + var/pump_delay = 30 //you can pump 1 second early, for lag, but no more (otherwise you could spam heal) + var/blood_loss = 100 //600 blood is human default, so 5 failures (below 122 blood is where humans die because reasons?) + + //How much to heal per pump, negative numbers would HURT the player + var/heal_brute = 0 + var/heal_burn = 0 + var/heal_oxy = 0 + + +/obj/item/organ/internal/heart/cursed/attack(mob/living/carbon/human/H, mob/living/carbon/human/user, obj/target) + if(H == user && istype(H)) + if(NO_BLOOD in H.species.species_traits) + to_chat(H, "\The [src] is not compatible with your form!") + return + playsound(user,'sound/effects/singlebeat.ogg', 40, 1) + user.drop_item() + insert(user) + else + return ..() + +/obj/item/organ/internal/heart/cursed/on_life() + if(world.time > (last_pump + pump_delay)) + if(ishuman(owner) && owner.client) //While this entire item exists to make people suffer, they can't control disconnects. + var/mob/living/carbon/human/H = owner + if(!(NO_BLOOD in H.species.species_traits)) + H.blood_volume = max(H.blood_volume - blood_loss, 0) + to_chat(H, "You have to keep pumping your blood!") + if(H.client) + H.client.color = "red" //bloody screen so real + else + last_pump = world.time //lets be extra fair *sigh* + +/obj/item/organ/internal/heart/cursed/insert(mob/living/carbon/M, special = 0) + ..() + if(owner) + to_chat(owner, "Your heart has been replaced with a cursed one, you have to pump this one manually otherwise you'll die!") + + +/datum/action/item_action/organ_action/cursed_heart + name = "pump your blood" + +//You are now brea- pumping blood manually +/datum/action/item_action/organ_action/cursed_heart/Trigger() + . = ..() + if(. && istype(target,/obj/item/organ/internal/heart/cursed)) + var/obj/item/organ/internal/heart/cursed/cursed_heart = target + + if(world.time < (cursed_heart.last_pump + (cursed_heart.pump_delay-10))) //no spam + to_chat(owner, "Too soon!") + return + + cursed_heart.last_pump = world.time + playsound(owner,'sound/effects/singlebeat.ogg',40,1) + to_chat(owner, "Your heart beats.") + + var/mob/living/carbon/human/H = owner + if(istype(H)) + if(!(NO_BLOOD in H.species.species_traits)) + H.blood_volume = min(H.blood_volume + cursed_heart.blood_loss*0.5, BLOOD_VOLUME_NORMAL) + if(owner.client) + owner.client.color = "" + + H.adjustBruteLoss(-cursed_heart.heal_brute) + H.adjustFireLoss(-cursed_heart.heal_burn) + H.adjustOxyLoss(-cursed_heart.heal_oxy) + +/obj/item/organ/internal/heart/cybernetic + name = "cybernetic heart" + desc = "An electronic device designed to mimic the functions of an organic human heart. Offers no benefit over an organic heart other than being easy to make." + icon_state = "heart-c-on" + icon_base = "heart-c" + dead_icon = "heart-c-off" + origin_tech = "biotech=5" + sterile = TRUE + robotic = 2 + +/obj/item/organ/internal/heart/cybernetic/emp_act() + if(emp_proof) + return + Stop() \ No newline at end of file diff --git a/code/modules/surgery/organs/kidneys.dm b/code/modules/surgery/organs/kidneys.dm new file mode 100644 index 00000000000..8ae2d38a1b5 --- /dev/null +++ b/code/modules/surgery/organs/kidneys.dm @@ -0,0 +1,26 @@ +/obj/item/organ/internal/kidneys + name = "kidneys" + icon_state = "kidneys" + gender = PLURAL + organ_tag = "kidneys" + parent_organ = "groin" + slot = "kidneys" + +/obj/item/organ/internal/kidneys/on_life() + // Coffee is really bad for you with busted kidneys. + // This should probably be expanded in some way, but fucked if I know + // what else kidneys can process in our reagent list. + var/datum/reagent/coffee = locate(/datum/reagent/consumable/drink/coffee) in owner.reagents.reagent_list + if(coffee) + if(is_bruised()) + owner.adjustToxLoss(0.1 * PROCESS_ACCURACY) + else if(is_broken()) + owner.adjustToxLoss(0.3 * PROCESS_ACCURACY) + +/obj/item/organ/internal/kidneys/cybernetic + name = "cybernetic kidneys" + icon_state = "kidneys-c" + desc = "An electronic device designed to mimic the functions of human kidneys. It has no benefits over an organic kidneys, but is easy to produce." + origin_tech = "biotech=4" + sterile = TRUE + robotic = 2 \ No newline at end of file diff --git a/code/modules/surgery/organs/liver.dm b/code/modules/surgery/organs/liver.dm new file mode 100644 index 00000000000..8f9cb63241e --- /dev/null +++ b/code/modules/surgery/organs/liver.dm @@ -0,0 +1,59 @@ +/obj/item/organ/internal/liver + name = "liver" + icon_state = "liver" + organ_tag = "liver" + parent_organ = "groin" + slot = "liver" + var/alcohol_intensity = 1 + +/obj/item/organ/internal/liver/on_life() + if(germ_level > INFECTION_LEVEL_ONE) + if(prob(1)) + to_chat(owner, " Your skin itches.") + if(germ_level > INFECTION_LEVEL_TWO) + if(prob(1)) + owner.vomit() + + if(owner.life_tick % PROCESS_ACCURACY == 0) + + //High toxins levels are dangerous + if(owner.getToxLoss() >= 60 && !owner.reagents.has_reagent("charcoal")) + //Healthy liver suffers on its own + if(damage < min_broken_damage) + receive_damage(0.2 * PROCESS_ACCURACY) + //Damaged one shares the fun + else + var/obj/item/organ/internal/O = pick(owner.internal_organs) + if(O) + O.receive_damage(0.2 * PROCESS_ACCURACY) + + //Detox can heal small amounts of damage + if(damage && damage < min_bruised_damage && owner.reagents.has_reagent("charcoal")) + receive_damage(-0.2 * PROCESS_ACCURACY) + + // Get the effectiveness of the liver. + var/filter_effect = 3 + if(is_bruised()) + filter_effect -= 1 + if(is_broken()) + filter_effect -= 2 + + // Damaged liver means some chemicals are very dangerous + if(damage >= min_bruised_damage) + for(var/datum/reagent/R in owner.reagents.reagent_list) + // Ethanol and all drinks are bad + if(istype(R, /datum/reagent/consumable/ethanol)) + owner.adjustToxLoss(0.1 * PROCESS_ACCURACY) + + // Can't cope with toxins at all + for(var/toxin in list("toxin", "plasma", "sacid", "facid", "cyanide", "amanitin", "carpotoxin")) + if(owner.reagents.has_reagent(toxin)) + owner.adjustToxLoss(0.3 * PROCESS_ACCURACY) + +/obj/item/organ/internal/liver/cybernetic + name = "cybernetic liver" + icon_state = "liver-c" + desc = "An electronic device designed to mimic the functions of a human liver. It has no benefits over an organic liver, but is easy to produce." + origin_tech = "biotech=4" + sterile = TRUE + robotic = 2 \ No newline at end of file diff --git a/code/modules/surgery/organs/lungs.dm b/code/modules/surgery/organs/lungs.dm index 39c79865b62..74a7fa98ee5 100644 --- a/code/modules/surgery/organs/lungs.dm +++ b/code/modules/surgery/organs/lungs.dm @@ -334,4 +334,32 @@ cold_level_1_damage = -COLD_GAS_DAMAGE_LEVEL_1 //They heal when the air is cold cold_level_2_damage = -COLD_GAS_DAMAGE_LEVEL_2 cold_level_3_damage = -COLD_GAS_DAMAGE_LEVEL_3 - cold_damage_types = list(BRUTE = 1, BURN = 0.5) \ No newline at end of file + cold_damage_types = list(BRUTE = 1, BURN = 0.5) + +/obj/item/organ/internal/lungs/cybernetic + name = "cybernetic lungs" + desc = "A cybernetic version of the lungs found in traditional humanoid entities. It functions the same as an organic lung and is merely meant as a replacement." + icon_state = "lungs-c" + origin_tech = "biotech=4" + sterile = TRUE + robotic = 2 + +/obj/item/organ/internal/lungs/cybernetic/emp_act() + if(emp_proof) + return + if(owner) + owner.losebreath = 20 + + +/obj/item/organ/internal/lungs/cybernetic/upgraded + name = "upgraded cybernetic lungs" + desc = "A more advanced version of the stock cybernetic lungs. They are capable of filtering out lower levels of toxins and carbon dioxide." + icon_state = "lungs-c-u" + origin_tech = "biotech=5" + + safe_toxins_max = 20 + safe_co2_max = 20 + + cold_level_1_threshold = 200 + cold_level_2_threshold = 140 + cold_level_3_threshold = 100 \ No newline at end of file diff --git a/code/modules/surgery/organs/organ.dm b/code/modules/surgery/organs/organ.dm index 5837fab5925..c108bf46777 100644 --- a/code/modules/surgery/organs/organ.dm +++ b/code/modules/surgery/organs/organ.dm @@ -285,15 +285,6 @@ else if(robotic == 1) receive_damage(11, 1) -/obj/item/organ/internal/heart/emp_act(intensity) - if(emp_proof) - return - if(owner && robotic == 2) - Stop() // In the name of looooove~! - owner.visible_message("[owner] clutches [owner.p_their()] chest and gasps!","You clutch your chest in pain!") - else if(owner && robotic == 1) - receive_damage(11,1) - /obj/item/organ/proc/remove(var/mob/living/user,special = 0) if(!istype(owner)) return diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index 42d2c98a66d..f1a4c777d67 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -1,5 +1,3 @@ -#define PROCESS_ACCURACY 10 - /obj/item/organ/internal origin_tech = "biotech=3" force = 1 @@ -137,156 +135,6 @@ // Brain is defined in brain_item.dm. -/obj/item/organ/internal/heart - name = "heart" - icon_state = "heart-on" - organ_tag = "heart" - parent_organ = "chest" - slot = "heart" - origin_tech = "biotech=5" - var/beating = 1 - dead_icon = "heart-off" - var/icon_base = "heart" - -/obj/item/organ/internal/heart/update_icon() - if(beating) - icon_state = "[icon_base]-on" - else - icon_state = "[icon_base]-off" - -/obj/item/organ/internal/heart/remove(mob/living/carbon/M, special = 0) - . = ..() - if(ishuman(M)) - var/mob/living/carbon/human/H = M - if(H.stat == DEAD) - Stop() - return - - spawn(120) - if(!owner) - Stop() - -/obj/item/organ/internal/heart/attack_self(mob/user) - ..() - if(!beating) - Restart() - spawn(80) - if(!owner) - Stop() - -/obj/item/organ/internal/heart/safe_replace(mob/living/carbon/human/target) - Restart() - ..() - -/obj/item/organ/internal/heart/proc/Stop() - beating = 0 - update_icon() - return 1 - -/obj/item/organ/internal/heart/proc/Restart() - beating = 1 - update_icon() - return 1 - -/obj/item/organ/internal/heart/prepare_eat() - var/obj/S = ..() - S.icon_state = dead_icon - return S - -/obj/item/organ/internal/heart/cursed - name = "cursed heart" - desc = "it needs to be pumped..." - icon_state = "cursedheart-off" - icon_base = "cursedheart" - origin_tech = "biotech=6" - actions_types = list(/datum/action/item_action/organ_action/cursed_heart) - var/last_pump = 0 - var/pump_delay = 30 //you can pump 1 second early, for lag, but no more (otherwise you could spam heal) - var/blood_loss = 100 //600 blood is human default, so 5 failures (below 122 blood is where humans die because reasons?) - - //How much to heal per pump, negative numbers would HURT the player - var/heal_brute = 0 - var/heal_burn = 0 - var/heal_oxy = 0 - - -/obj/item/organ/internal/heart/cursed/attack(mob/living/carbon/human/H, mob/living/carbon/human/user, obj/target) - if(H == user && istype(H)) - if(NO_BLOOD in H.species.species_traits) - to_chat(H, "\The [src] is not compatible with your form!") - return - playsound(user,'sound/effects/singlebeat.ogg', 40, 1) - user.drop_item() - insert(user) - else - return ..() - -/obj/item/organ/internal/heart/cursed/on_life() - if(world.time > (last_pump + pump_delay)) - if(ishuman(owner) && owner.client) //While this entire item exists to make people suffer, they can't control disconnects. - var/mob/living/carbon/human/H = owner - if(!(NO_BLOOD in H.species.species_traits)) - H.blood_volume = max(H.blood_volume - blood_loss, 0) - to_chat(H, "You have to keep pumping your blood!") - if(H.client) - H.client.color = "red" //bloody screen so real - else - last_pump = world.time //lets be extra fair *sigh* - -/obj/item/organ/internal/heart/cursed/insert(mob/living/carbon/M, special = 0) - ..() - if(owner) - to_chat(owner, "Your heart has been replaced with a cursed one, you have to pump this one manually otherwise you'll die!") - - -/datum/action/item_action/organ_action/cursed_heart - name = "pump your blood" - -//You are now brea- pumping blood manually -/datum/action/item_action/organ_action/cursed_heart/Trigger() - . = ..() - if(. && istype(target,/obj/item/organ/internal/heart/cursed)) - var/obj/item/organ/internal/heart/cursed/cursed_heart = target - - if(world.time < (cursed_heart.last_pump + (cursed_heart.pump_delay-10))) //no spam - to_chat(owner, "Too soon!") - return - - cursed_heart.last_pump = world.time - playsound(owner,'sound/effects/singlebeat.ogg',40,1) - to_chat(owner, "Your heart beats.") - - var/mob/living/carbon/human/H = owner - if(istype(H)) - if(!(NO_BLOOD in H.species.species_traits)) - H.blood_volume = min(H.blood_volume + cursed_heart.blood_loss*0.5, BLOOD_VOLUME_NORMAL) - if(owner.client) - owner.client.color = "" - - H.adjustBruteLoss(-cursed_heart.heal_brute) - H.adjustFireLoss(-cursed_heart.heal_burn) - H.adjustOxyLoss(-cursed_heart.heal_oxy) - -/obj/item/organ/internal/kidneys - name = "kidneys" - icon_state = "kidneys" - gender = PLURAL - organ_tag = "kidneys" - parent_organ = "groin" - slot = "kidneys" - -/obj/item/organ/internal/kidneys/on_life() - // Coffee is really bad for you with busted kidneys. - // This should probably be expanded in some way, but fucked if I know - // what else kidneys can process in our reagent list. - var/datum/reagent/coffee = locate(/datum/reagent/consumable/drink/coffee) in owner.reagents.reagent_list - if(coffee) - if(is_bruised()) - owner.adjustToxLoss(0.1 * PROCESS_ACCURACY) - else if(is_broken()) - owner.adjustToxLoss(0.3 * PROCESS_ACCURACY) - - /obj/item/organ/internal/eyes name = "eyeballs" icon_state = "eyes" @@ -389,58 +237,6 @@ icon_state = "[organ_tag]-assisted" name = "mechanically assisted [initial(name)]" //Avoid setting the organ's name to something like "mechanically assisted mechanical eyes". -/obj/item/organ/internal/liver - name = "liver" - icon_state = "liver" - organ_tag = "liver" - parent_organ = "groin" - slot = "liver" - var/alcohol_intensity = 1 - -/obj/item/organ/internal/liver/on_life() - if(germ_level > INFECTION_LEVEL_ONE) - if(prob(1)) - to_chat(owner, " Your skin itches.") - if(germ_level > INFECTION_LEVEL_TWO) - if(prob(1)) - spawn owner.vomit() - - if(owner.life_tick % PROCESS_ACCURACY == 0) - - //High toxins levels are dangerous - if(owner.getToxLoss() >= 60 && !owner.reagents.has_reagent("charcoal")) - //Healthy liver suffers on its own - if(damage < min_broken_damage) - receive_damage(0.2 * PROCESS_ACCURACY) - //Damaged one shares the fun - else - var/obj/item/organ/internal/O = pick(owner.internal_organs) - if(O) - O.receive_damage(0.2 * PROCESS_ACCURACY) - - //Detox can heal small amounts of damage - if(damage && damage < min_bruised_damage && owner.reagents.has_reagent("charcoal")) - receive_damage(-0.2 * PROCESS_ACCURACY) - - // Get the effectiveness of the liver. - var/filter_effect = 3 - if(is_bruised()) - filter_effect -= 1 - if(is_broken()) - filter_effect -= 2 - - // Damaged liver means some chemicals are very dangerous - if(damage >= min_bruised_damage) - for(var/datum/reagent/R in owner.reagents.reagent_list) - // Ethanol and all drinks are bad - if(istype(R, /datum/reagent/consumable/ethanol)) - owner.adjustToxLoss(0.1 * PROCESS_ACCURACY) - - // Can't cope with toxins at all - for(var/toxin in list("toxin", "plasma", "sacid", "facid", "cyanide", "amanitin", "carpotoxin")) - if(owner.reagents.has_reagent(toxin)) - owner.adjustToxLoss(0.3 * PROCESS_ACCURACY) - /obj/item/organ/internal/appendix name = "appendix" icon_state = "appendix" diff --git a/icons/obj/surgery.dmi b/icons/obj/surgery.dmi index a47c56cba87028431da263ce5d2e857580c2db73..06a143196c86df993c6f4183d029c1d5f45a6d3b 100644 GIT binary patch delta 19331 zcmbSybx>Wwv*y8F65N6%NPyt(!5xAIcX#PKWm++7khxO*VDJAvRHAUIrLPk!&c zt=d1fYHO*Y&fGcoj`Z|={dG@IYXSW4GWfWcpqa0Rj=Q9Vo0+SPv%8IxBLH}37HKOv z6|mt7(|7jRR#_5I{nC3=rd9T0snZyX4GzPs;Je&V=bFS6mRzsz-s=>q_O#vD-8A0V zjrrk|d9O3rRf`Cf&vE%eZLSefxI>kqBsYO1`cl zT*U4^qQUUs|#Q56)Zdt58~=~;kpCp7*Xpi3S1;9k+chy zU~%uiI!opRT`!@8_c%*Zwl|;!;z+?;fD>+CMshmz&z>GCzhbzu^p8W;`AnR({q{9| zqdUnx$Jb}DyIzVo>JXJ&SGqtVEO;csCldbN9HXo2^E*@(mz)h9F%Ps`x?L$#44o43 zwcp2?IJo)xOS-wQAFFi@-jgpjy{a18Lnt673lP&y^sM&qZ?~+z%%6SkYtmtg9^_@VuvD`0&{&hn!zc;1jO|jtn+k><4)^;ez`tm!TjTc>5fb zg+u?~GLDzamikb8qMWJu#w~5Q1Y})5$8xcitaj7lM&(lHD=Bd{aGvZ{bJ&RK?Nu8+ z@|jBGdiTb}Qf{Hyv=2!%Zs5~NTh-}j;ji7gf@N)Fme}`}zC-4(8@+lpSZ1R*UVtrN0lv<5(N#%DqEryi!vsQF65We8BS=?YFKY)TWh4k zH$_uQu>FUh{T^JZjtdSGVx>YGOVb)4@^9E{GxdDF`-R^wuq}PzQ^m-Z=Tf5RF8Pjk z@4zdBbFoysiB1lYPbt?{|F*;PKDB`ex$%ITC8H?Wr>b0^)xxl06syWWtDJ>Zj!18`VwRip*9w<} z5=(-~EOY$SDZK61kMQV27D4Mg<0rA}{Fx+{#+IpW$d(-^^PlHQ#`xVt#+ygZ`PWX) zg?536HqeFd!RGVe#h*nyLqpK8>AeoBINOl9l@;%eft$u_f(u{aow2Op!X0j}Kl*bm z9(EcU8alAmU<8!hcV7=i!P9OOhbf+UjvN_W$#Y3lk(<+AoFBI>+%^q{Otz_k=LL=`vN7cnR_6frq7Gm2Iw=6C(P zVee|YAG`mJvwo{5*6Sp6BqXGf#bYOZQ4!^7QRk0znl=H=@gC&44ZFKMA$UKpI*U3%kGK2}jDBI*hCLXG-=)?HD4cxVxf{H=9rwl7@!a<#(?J zb)_zoy68ZJI^Mg450OUYcysat54ZeIE0nyQ?S9w!ZEfU(x-7(IxQK8O*c9+UCZ7v@ z=i^@tcL56dPoGUnzXt18NV~dnG&n4WL&Bwc^$LldoqeIzi#5NXz~vFMjB-@mRG`|~(!l#2b`A5dIQe~TwyP?M1h=!h z%c~O(tqZ_dP3gr_@_r?yYPDJDn;+k5v%~;c! z3Y|}$H=myZ&vKQR1c8&5<8O&kW#DCG@^FPh3LN0j^2?D!^hw3aH{5^euv{f((*ODM z=ZIZ5Fs1C zNdV>S1LH;D7C{LvS0Uw%HS=9UD?-$l>VwxSUgN^J-@XN>ljeRy*X$4}y#lZLgBEn~ ziHJVHonD^70py~AJ>EUp;#GD1R$_gw=ueRkly)smsgWd zEs&N*f{KGPFj*kew?CSJ1l}AsV#q2z$Y~lFM5m{dvh^DqBNN*a6LSW!hm(GQ`_&?q ztDz0g%E}5YBJA$43P-nfAZ}w1gUj#w4;H{MnPmmwR^PKHinJ)`Kkks_tZ%1S@#@0A zy5!{Kl&T=(b^Lfv>3=HT8mOI?mUh%1P4;t`sdq~h3lTtNWkIBgWin2?- z%Vcf%gFCFIstN$8XlUIjf(@pyg%Y4^>%1ja6kjwVG!y`QrLWk2n@K<>|7_2Q`9rG6K#jg@xj zhKCrnuUg2b@&x`7X};Vk3cwVaet7yVx(Rj-*nCWTrVgejhjR^jnHJ`lnU3%>y3({G zAm#<5vIz?6WlBp)z1NSx@o*+OClm4K1AcEcuC0dy7e})gSppt!eSKS+lykd-_7-$t z?)tFy1#Zl@M$5ysc_%`!pS02yJPvV*iJ{ylovb5Sf?x^>CbGGO1vN7>rih4$DVL3t zlk)kccAKzK(^Iev3BYW0%abbJb=d~L=U&wG^eBFFHb4mgf}Z|19HS#6UAO1E_ERIH z&6a;VU!8ASx}9xExnxThJQF?VnGc_seYExvpb&X*M@eP@k>N7@^4uRu5-uG(g`b~v zv?j|jfhO7qR+g4EdwbR{J~}$7H@Bzjy{2L0q@=cLDP&sK)(jAuJR>9wZ)?-IIP#%y z8+at(UJInDEc<&hTYgc3WJBoTce`!@D(EoVuT(Gcg*P2$^}B|KBe0PwxNA5~>XZlU zAYc3newf&oKfP|GGkxs7J{y~8u0O9m>#Ae~f8vaH7nWq3d=p;$4!m2F)j`(Yb6RX! z+)6o}iOYir${(&f9a_%r+_j&dYnEm4JXW$l^d+{CAzAHLdHZ#A6?7d?x<2FVwGOo5 z4B~>}uv3z;yczAOo6U{aYV`Y?=%Hlz#FY*o{pr&;q6fKX9I?;5ox3@pp*;#Yw04!C zVf!asV!-4A@A_8n<*@6+dxm1uz)>BE+?Mhdx&~JVYu-VQq`~#&Rb{a)_ z`M2-heQ8>Sr0=j=+U6$miv;LK zee-TT`rZ8j4lwdRL(2Bvi1eKX+uH184JR#|FPG) z%M9@QvKa6{DLM6rH9kX6l;-prqbu8~qw>0W?H4;ANR0>dF`(L}CS+%{Ytm0hFLHt+NY#>W@l zzhY!WW74j~_edhH9ROJi!>ZbPMegkjeptBTmiU-W#vHo=Gg3w+Dml`yHYY;*%AT6X zhkJ~N`)iqZ@17?}TUm`~OG!#1D(8qqpLEEeHwAuO;NkVV*5h*Bk^GILHl-~w0^_M;}j2(9RqyIHo z(s$nf_0TmORCWQ9^|YCN(l6e%4X}CO{H=lVc{np#X&ipLKP4?K65@OX2QKNngm7XT-=3LX&)oQ|F(U`zAFm}Z*H#o3zVzIipgyDPS7?F<7CQf&czf^I zZTOzFUvtj|UgULQRcjgPzYskkdt~R4y5~)(i{-q8qjCf@ET84%aH!eUbTVm`8*^HY zh%GlbbQ9P53LmXBtG5N}HafD5#kNf^Xa$(}ubp)bRIRrnEPA`oI5UHXC;bm=#m}yD zPO98nY2RS0B&p|A@v{8%#%yVaRnNW|f>2>)?<6=wZMlIO6~ivJho->hi8M2~^;5pf z#lTvw-!aG~zk^82xNr9zD~|F*I87}i(b%L00s)0i_QL(2Jii>ZXJF|cIx-i`gQjGw z-FC-V{wR`^_cb+*8lbYsw|nict!fvd<&ty@=P|y8cn~{!ju_Bf zy$BRZ(EbF_La06_$BZJZ4_=^#P@#JD49_A_{VQpUAe@aaf7|$6%sa#yt%iqwisT9Djl-#2I(smp_PjO^ za_ql4US2#}1Z#gh#ZrpKm<`03++Q7!m?=7!g%RC2(gpmu%sEiIelHh5vM=bujSzI< z0J;o14NhNXVUgr!u=`!vU+CX84GLvHo)I%kQDAjyq+e{$fZrl&?l@|euL-9rtxO_6 zM|D9zi0(yhl1f;doPxFhYdZVU&Tn3W^q{H7l@_qgChi!xaF$FbV4qNM`$(k(2gFbzV9_@K26> zo=3!URYtLI3|dgLtplgBtDz|qqDVtJA=u-%rnh1Bm4xvJR9HCn12JN?8oHsGA4nCs z_RxxYbyuRsWf(mcB`(RY5t|ce>ZjQm$ z6Dr$O3$^=ReyJClyYRa@LIY$~R0bdyQ8woy3!OK&D2$$cZeOpl3e#r3*10t#y>coU zAp=u&=?^%-1a|41MId9ty-u)ron6Y>aNjIzWPj}zCZcNPU!t64>)b99aK{D^3%Hj` z2t<>l^VeFA*0dZI#EQ5!ceE!_LYpB_Vx_|;vf6CHoe*!10Kkt89l7)&Nj!)$wRuXK z$QJafoVD9{xL$Mm(lPohm+KDUAU~Vz)gUSsIT!*x`D&k|wb4e^#!G`(drlh^Cgu}F z1)azj;BN|(%)v~4H)7t7sHiC9`R&8Y{b>}4V|(sHwc*?vc{)A1J`gGT;gHT+OGq%3 zCkn~Jcbh6;s!>4_zUtHqGh?jqi3w@G6*lrN*;5z;z>n@4xn6s}1c8@Dg3KflIQAvIHv@&|N8cRuOK$n=auAL z;fZ{JpUWj~5Tx?Y^wWIZcfdyl+BPH%LgSfIHLdw*^)fgBt<@6_$oBigub9Sx1abDh zL`HSzi#;_=az0!}M#hhyKliSr81|giap6TbuKHqBb=c}kx0ZAl>gsH! z`#&!AyppmqVRS4f#3T}I%*|f{R5Ud3fGXq{(te{tUG0C&mSMVt+-u|olOXy)(g!rd zwfCSQi!0e0wBM>~a;s9$vTkfH-nBXUtQb`Uex?9em4u~aWIpfH#mRm35J16Ff5Q0eOleBG$Z692s(z-UM6!=p zj_mT7P-%xv;n>fWbZsI}VzNYqG9iW)jMjt~dccEPg_L|@mZX2~BB5PUMkd2vke0T0 z!+>u;p@ZoXZC=gLFh=CzZvFnlAfNXs74{1u>zWl~Hsg_0_Dh}TCy9})hkRbMSYI>R_ z-B{wZ)ygq&e}A8t*D-T6eXM0TS%U-XYKAso%1QYy)DB{(^Z-zzoZ0mla8IS7iNMV* zrb+P4KfrmsD_B-ZNeXfgpn%o4vND(BC2lC*Kt)fF0`z^wr!*?KeSd(6Fwt9`A^Z*x z(Vi3;u8Uasg^+jkWHy+)lZ8`AflAu5`e{h0Lh7z?jr<~VXP`G$2p&MSpGKCGlhZkW zyzg0Qc1!Cv7Sqxq?CI(Gy}60-p*wZ1&Wj<`J%FRjQt|EEkhr+Gt|l~i>pClXqu3H$ z`vC0xb^=7BwdA^4qsPBQpU1fh0NV;%r z(xFg)vhwoJ=LNw>|MrvDJlJv0SkRzJDSy8i&03zicY_!apWjva?6&@VW=BBuIGs+r zuZP)lt;X)_Xh@Yc@1g_K;*zfI3IrWP0s{kqAc&2X>o>pSYAPnp;ywx_L(CI$+Zi#L z(kQ;zCj@sGmG?RHB1E~a%KOYK2#qn}5!u)XKs8Z!?-#2jU!);5W@OM+I3~p#6nO@Fm`M3Eh< zs|Z`TwCXiFS_DmoLdK18m_5D$PWKb~t$=(64R1FTc^gUNl<_=<+%i_dK-i6Gv&YBq z^~>CXZr~EWKHiF6#cEtRdo16t|1HG=@)VENYq$EC<(^T7_?#pR4y#ISc`lVZ(K zy~7U8#(go-gIsC}+uAYEe-Tn>{9CM4PKcn2JDz`5cQO&ny1hJE1Jm?%qrdx{@8B2| zu~=Muq$lB}*0u%*u;-|R@;S*_5J+;dAb|;NTBc+Lz-0-_&+SJs`?C3a#R{~8I$iOSS@bcsZb;Fn z+0~dvWD&?Cw~(<&U%sTXMRLq{aZzHzi`^@i0;eooK}qoJ>@13Gt&uDlHA6b(yAlV|c{oO^$ zAj`c?EMRJWRYrY=p`x1|Rr|HZHk}e7rgAHJ@M+~H^Op#JAk6!!MDzhIC-9CD$Tev7 z1cJsvPR?iNKWSy(*U9c_+WA}ADyh!*%~&h^Y1&Y1>P{;WU}4d#whyJ>(^{a0 zq2cO$2CvhY?@pSPVWPU;(B3nZn$wSCO|#UbSu&lWM_IsM9EM^nUS0sIpa297bg%#cJaks0z?YqDS@S;x@S7BZdr_c-tV#>M zLVvELKv0Sd#e%fw^!9POK8EVtO`#4)_c$l#;DvdgKSO98XB3N#npcoaP%UUVs>>B{ z=kC%uS7|WJW4};M4s68$5MIL8Imd;j>jUnu3ZNN2qoj;&Yilc9axcvv&|O-kdpI7p z37HbWVN1{DdayAh)U*CEdIIvIlN#{z^OLX|rwq2iAt0wJ($YphQ-cCTKyGz4u8f8_ zZd>$&LyXqJGs9NJp0|=c@T-LeE zNBS}BYyxds3CtaXy;!<*@;_bB0J_X# zg^?8~%pY&}%zy)$YG}usZS+MhG&qpaDW(SfJ7eqXGd@{u{}>Y^t*neK?=(j>It~D` z^V(DaX*MS&j)9d^jRfZi!xF9#L`l)GD{R{w@Dc0X*iZYeFAh$pmF0`%`>a>eSt)1w zVkk^1JqH1^dotsrqjwnxeKM2*b(v&l4)>Wf17^@pDFAXCj#bd)GU5dZY#l?CunevH~_!%kbCy0QSYP{Za7r42(`3-A!J3YJP zzQs1mDWNKw%wf972;t&>t&Q_@C+HTG+KIWBT?qHdpqlX3tt)z7vfA?x{t8n{+{tsf zjv2WXo4+bWyq-JzK{~n}sWIicpkC~Yj0y<8@Fst&$*ro6prM&JG>>wPN&d04lp!=c z{B6;@yp|Ty`AUOc$W)ixFC~Txd&t*$BYL7Fu$%V&?qA9yCmfjW87ve!#=n2pG_@Kk{?ek0gxHlME`55gIfF zQS7>&dT0gaIVF3}Z)`VRd3-idC4W7ODHZHthl>97@k>>i;<1(6rR7(>QACb;_1~U% z7LVs`9>BdcvK`>ywoS>hvpQ_Nfx;G)fVq{Cvx5oh;&*dnEGdsyx9?MhTtaWsoUy-& zIo;eP_mpVLtUOcOKiI%UkB|QnN$w6J*eWr|m#K68^=b%Az)~f(;f|==tiYbMPRO8^ z4j#=@{PS^YH;Zg7SJnv-3jzT^jAClG55Jk@?;b1tCYyVGe+l;fYcFD%juy9SK!z zhxgXDeDB~`N01&x{-n=^!q3%PILLN-NU;mS@B7Rrt$cZC1M6M*$?*4C(q9;JaT){? z{;e4^9hnfhIrzPTzTi1i?eytIruJlGLDl|U)f<;@@0)cyi{j2rkZ=*~BeiSg zB8M_^IWM!);WY&gHV9k}s9B)(Do}DnuJH;C;%O$C7%YD{+SBYqw<&Qsx) zfw4k(gC#>|p8K*>gAnW7-OA=Ybjp$m|g>biEf2@W#l0#7RIz~ zn4F5x*oEdQ)MBRvK20YSP2 zChSj$@A8l4DcE-@z@4=dIY4YN^6BIG!@V%t+8Fzd`#wI*W>7leL`Zmd)_3{Ve^l@E zvoGp)+FImv$!^;xHHB4EthBhYONZ^@alEvYuQ+B$q25vl*(_(aJX}iAc4T@5n~CTy z+3)BWA|R!z=C5l-3P=2BdaXlTIUx(p3^7iCs>O<#0~{;f_y^2i==Q!DR>6vC+gp-| z9Z-gFk>m?R9IbJF5onCx(3}Ji^OHpUxN4uOc}FFx5QXmN#pZajbg8#TJlDVDDONAt z>#kdoJ7=x4LL2+LXv;jaZPybM1Ec@E4#LHH0O~aS|e1F6JW73>Q)?rqYL)oyQkVm6O$iz~0N{ zYHdCFk}Ds~aHbnZ9}Y(h)-IK=`%NV|q||xGE;nEj?kQeNR3}`P7E>Yc@$+Kq`qUMbqEJrs^GzdX13E|Y25$Yc)W>5@QUlZG2Y;cGLatiTX zJ`WK+3XiFO8Ymq6O4r%Zi_D<(;mniQV6dV%sUO<`_^AIKV_#5IEJJLQLWEZwGLeg5 z{+EA#Q82Z~*CvQFr`8_ux}-gqekpv#PgMKe+N?4^-V4%rcnSEpcDz%5aAtpCNod>V z#k!nQ99g=17P~}iI*hWMC%LMw9DkkK04~$E4s)f+^o5UPrnYk#{<=vwpZk%2`{iw0 zh@Qs)%}%_GB%b>gpX~7IeMbO86R7#g(_uOP_l{DX-7=w|?R>)6p-$OJsVCFPQ}vg8 zb2hEuhT|UNQe;Q{DsdMZEO>Z9+Wh$!D@0_U{{GeC%L+s{tY|TrX%UReH+b1+VM}ZY zFf!_j7tFC$jEOiniY#GxFwTmyEHb3y0vC4;-^o(n6Yjd=!ABMER6j09uYjlEpQa9O z9w+b5VT~t2q9Rw|&HjXo5Zl(1s(}HrMD&YA?OOKruV+Be!8g-?@=usX`~V&!1G1ml z(^W`=7@GU=CmM%=BDIJaSf6L(^V_9gg-h$tvL>6|3MXN%oP8SP#$4iE!~_DZraL<& z*j!3q3D!6s<)YQz6xtYpfKDAd(T~R5RJ6axu`kYEVuVh@GAV8^|EPWdK(p7JY=um& z9N3#ZQLiI244#3dtn2HDo%MY2qt95g zVQ7e65mY5+ecYBP^*Pk={)*k2>nI9=j)A3@;{NLUR1G@*N*jm(|X{QHII?g-m3MLN6)rOkOmM&Xlup~b^04!7JIDd>On6qn=y zC-O*8TKPsoYYs$m|1(4KtL5^ohbDVXm1Tij$=FAV1&o}Bd!?(RnfWY397XvVG(9fc z@FmNsI$~l9S?aBc#znwqsmg6v7P5D2kudL8y_f_hiLX4A2LLfGE~M9WX!d54LEAhu zP`MOgIoHisZ!PPqt0x;4J8QgxeoOF{~lNovK+n@cZFD3?F0pJJG(Ehi--HS>I;4`n~a9 zS)0-Ys9vY5Mwz7fTP=rnDV@43>=XL$jDYF)PpOKC$hWym6X?y&NvD6mNg6s528yg= zKP?f5dLA#WkB%r37iT-?{l#wzu*`Q~X@Wf&w{Jf4ln7fW8;-W$-M2kjD z?~)}CV#xIL7zV9#X^y+fSyI#I4!;Pq1mPAz?OHYGTEJrV2loB~{E1IDEe4^OBGMz+&X@pxL{4SMb7!weaP*dBsCp?)?3F!*5fdqqOoM7<3Rq1Q-|? zx{l&-SH3$@x_^$E%xOSN4-}Tk-TJ8u)c){!B{TPFf1ud;{GEW~u}{(aL%o7Rjfe}* z5)-zWT)TNe$XAqFY4gDA7Voa7(*dmlJ2Qno{ z`rW4MUO9{cLQZxa}KbDTtCRX9R6pzi}yzBrJQ9VjDSw-GcM%Xa037H#nP#B8%BD1!59H?KRXgbuj?{?}m>W*gmp>sMUy64*n*J=btm{;7l*TK6tz{v|{ zpQ7Rh5&P&Kp3*!Rj{UH2WD^gB`5+!)-?gI> zWO@X9i)<}eL!4XmlvOl2@i%0WihfX)I?oA##!kqJ@ zVTT}8BJCH$4P~yo;q6hdIU2*9$tkZFN#=!q+-5b}RGWR29ycuwc3?*EBY)0?Pl zD>S|MPnis){@}*?&xxxh`}(ZUW`pF(%_1$4N-BdvXGul-xRajzyq~S}u{?`bp=mb3 z7|MqY$9KpFh?yuK7uA0gl-K1ay}+4I9^;IAv0JPU{)>?FMU|vc%GieZXRq)gWP8_| zU|CUkafqSF>NiJWQNRFy-TI!SGHsW2Q$j-+XxC;+ME74usDcOV$bcyQu`S`Yi`58| zfkN>f^H11O?;K{>FNdJPl%?;A(MuL49c7oI{;cuQFCN)K;Ac558JEQI?xQwkcG zN>+qB278%@{=)7o|ToP&L{M7vloZ-X?%ODe`*Q8$-eAj~|XqGKWgiAhPD zJEM9G5JW_G2gSwV-k_8cOkab8gHku&H%|u#Jt70=jg)C%3oh;t+l4ZJI+?~gg}J!V z?HRtfT)XQ_NEf=lC*>4<>}0Y0jjhAcQ7rijo5Xl5fQRBpImvu%@ZY!}TDyk*^)~L?N^`K+dA}zA&H&_( zTt~q+)fl426m`a3ABbW4c5?8*%ET05ScL)+5Z@nTol~jW%u|9+=N>FlRDTGQxQg;U z8j9&tvz{-^qFE}mrDG|nZ!Y!E?eP`8&E#cNYnHX&>ug&!}4oQ-vQ9AWm{c^?TyOrw<9ipXMEa{tB*) zir%G-sDIU{Iq9U$((}e&NSrCHuY61v2s*XcIY-TJHuXaEc0PDzhNy$VOI?yYguVhR zypu1`D*KnxJJF2yWdnIr*O~!JXm=za3{INiMd80-tp}U2{`CaJ;qwxwEUgrm25M?1 z4Yqyz_BwV6Y&Uc=4ROtRDt32tk#5ax-{ z@fxgWFxmT`rcHrDxCDGC$3V_#@S;SeOzUTBcI?J;3TRWPmd#G=yED9*%+o26C^B6A zsqw7}L!*H0uW~`4a^>GUilzDEPNoZkwkPo4^orkX=jRO#PzVmBiW({meg`E3%7udm z)W`#AVT6OYh((xCWNK>3iN&C&tqrksw!R%sA=-u&!Au9{8**ep9dJGG6@JUVES9CY zUiY%F-_p)W(Q2RHOfTp@i`7arV88_7!u;`Shz1!DsqhDY*PU~zoj2S+-f&HUP^wXv zZwc|fKYup*CgWsG1%ZRvK<}(dxXs{h8KXtxWh;a!lOgOU_-2Dg45aSZSCW*j6tsH2 zTMh1{3WCdj1N1s2kY#aM;&x6)RJ_Xl9f}}Gn{#o|!aq229gHmESP~dt^?>^i+(oEu zVBw1O#uu_!SflOC<2KZR1G>697ZE0S5Nck=o0Vr@ywAa^nAU05t+|D3i0*VZ7ajbU zMMd5X+Nw9 zaotkZFF@Wea>yb)TXhg#2{g)KiixMsBw}pnpo^4vMkU_#Odb>w?^h3(&{99Wi!hd!(dPhB z0s{RyYw~D+M)?0ak|ae{fvUV;Lb6*&6nbE!K%9I|jgScU4Kt~TpWI32MXw}os2w$e zJt(faZClv<0%iZh=L|a%w2;zXMr2vhD}gQY2#KV!_~cV#V-?EJQn)O^bR@a;Lru-v z$}A*$hOrwqO;h%JLb#H{KTHr3Mcg%XsizZAnQ679_P-K1yEUV+v7#6}Ax^qFF94(9 zR`wmUm>aX^h`at)0e@;P{{A^Tqrq{uJ($fO@gU;&Mj`9LN}!P?ldc3(B3!SxkslYP zo%lwK{PHzkuTJrdjyJYfncLXBtkmxh;{XKMi3; zoMB_NPrszmIe8*e=RS)5N}7^VP&B!PUt0epOrgTd(ENS7N#K4#Va?ZA4jld! zjRT1MU+syNMh84@7qKVV>obfpalj1q((@Sa)mrK|lkZtUSGJp0DTKvg>ve{?e_#cT z;brgivtRh|Haxjz66sZ*?M%I4B&uT8?`rYb56uV*Yw{_><;B2I%b$jW$Mt#&aC8a* zpL|US?RtYUj8)-OyKkDYIN#{qthjwT5{!QIk)!{aKixA%bK}YS@LQD5Mk|uYn zn)-R!+|$>0RtMO#<7F=%mwb^NpUvKGW2ouw{(> zv;pRLrZ(XlW0w!eVny%7tL8J9A*koOXeX?y@R#}iuzJ;}n2^y0T}(+(@|zx6EXN2+ zKt=$leh!lrMdgK)JasM)V@S+ZBzdeg-=>k}B$m@qsi5%vf_-Z!h08fv-~2T%`0YcE z_B|A&2E>fZTck@F8N#R^J}K_BTi_`_b!5#Cast@+|CI?UVy6Ix>nj!oRPr?Pi0m( zU^kso40(a--E{3X%R*)4#Y*$TAo|G37wOv?gvnG0R75owkHCGc0I_7q%K!%&x za-e*3Tan8P^B}B=g{-#Bq)b{%TZOP=@l&;D}dR zuxu|he-cDFI?t*ymx%zF?;Ev<;f;^CzK+Z{5;&^o{u<8|qNw&F`MvxouCYVWfBNGu z85JOAlfjvwNwi5IYul%u6){1A}AnPE`zdciC z7h-u$W}z7ouU*cIpY#?iK;>Q)izcEX4zll**DzpY043Fa1oD55OZ`IQuW^6-RzK6u zH`sMcS-f6yWH~mSG>G!u+|KmMzy? z$Q0krE!R*G*<28j5eE;s3I~?GW|Iqh@%K?`E`}|0G2@ZNpZ{Kp&Q4nf!}-JTG~Ak# zH!hg!3F^dOlzeP-Mv}T?cJHW=iLQi)H#?ouq^TorGR*&wmw!iQa`bCHzF5(vA(j{p zzyt{2=_QYf$xE>W2Dy>(5ixp1i8|pMg)Hz#L^6_roIRGrHDttMwXE* z_5oUP^}C!B7nz?WdrSRfv)tC;Fa~!;d;F817PtHbj-93od7^qwEtHZ#DCo;oSyY@a z6Z?WFAt8a5oL$@&!Csnc=6*u`wRZmPdH?dTfhWtO;d=m>_%8n=8mE-AlPZtrLKOrY z1CM8=6QK3_c&yQ=&v=dim>aI4uW6Z0zAH|NELbnx^0WvE-vSz*AdC`FiQR_<0)=T6T*J9LkQ zlU{fI{s8OS$6L6G)qA23(v6p_AYaC^n)T*dXK^|DL=xo(Uc;$|fMV%L4rkwsJr}44 z_Ww+(%CP+)4ox5t-hugHf6O7Ip}0$5P0sHNJJ;3A7tQs-#j!*$bzhKKw*LgEWPzo| zzhR&fx9OZe)p9dv_AUI_z!JtB4SQEbS|U%9!=L_TT(Gz5QUukw6l4=Bzs&Jg+UF?O z`Tn+z+O-aAA`f*!UC>}beX@CjSjSG#-J^L+dVd`kt39}foI~b%!_@-`MwRPl2WrgE z{BD&OHZ`BQU+%2$ahAK!DT|IR!15O$6QcxzI_-vjm+s5CG+|97Q}R6ABn`m$^Zxk4 zMwP}1%;1mN-}VSwgX4&azJ4aBqN{ivnGZDQSFS_%h@^e9mb+tI`|orAWFBxujI`Zu z4vC-rS)om5v*;}strct!z`c&W4(%LI9W=aOcvzlY?;RE8C^l92as-sl2Tl(b%{Mr&1+J& zCOJxd>_r;&I(m71ck^8|`GudeQ%{>7by*8~08p2QS}i592}Ba&7<>->awARVtX+3T zz2G(KpHkUQ7{%NR*%zvnq=?71^aD}e;MMl1Ql-(S#MN z0ZuuC=L6Cz;mV%0i1#%`qb&w!>{VStK6J5-FHi^}C{nQN?&?o;`H{VUO< zqd2Gtbp+RCW)?1<0mIAo_x#et%*TdXp*wrKlRj%lO5lR>VJqHnek|)OVCJR${hFV5 z{Wp0R1jWqcpP!gM!2#kGAE+M4JE;vPYhJ#3^&MlklB!0AD2kL@{>)ABE<4XiRkbUI zoIeERg*PB(fJC&u`{PYA8KTJcAv|ETMgaC7IsO|olw$k&DMuuLbU1~T=*g(g`q@Z| z;Ca*VS0h&VOdbd1d-aIbCjM%?x0om2L^K91!soBw?^hGX_S&J%#Z zuR>MR0IO?;!N|9{^81t_r+%F=972#?bMqLY_qXEy?bf$?h1Kr6fX< zQ*OlSjJI;tdChkA^!Vw|T2=}*8F z1e(G{;m|rOGU72aFc|lv59&-pGhuthL^gGe8DMyurs-S`C0m8~ATm@i+$L5XM!5n( zS{caEbp7UwO^xT@AChplz*w?~xZ`CwK2dbndJ&-feJz^Xjw0a`xSQpLXd{DvzCA|w zN`TabghcCdG-Wv?61tnPoHvgArS@!Z6U0rq{WA{Ti5&OV=j#0UC#)29Vgrc13bG66 z?Yq>lrIfrpiXgJ=3<4`3==;A3Y!;>La_T8LZ~ct7-=8W1f@aG=Z8O-E6m<9V+4t|) z^BInJhl)`-e3M)E;M4uuGkko+Xy|az^Vqh=e!5u6(}+q+O6n)Pv*m^)rt+;u8;NSj zuXE2@znu1Y41gxqgBKQ+^8?>{>-(Q@4BBzOU!VQH`>i@&?R}H6s6b`Wj7Cq}cB%u50Qq-0(aBK*8q(vc(Z_xDFc zM1)CYtclNL+QcY_%f#J|U+Yv|p@D+C48*5X+MvffG{y20f4yB|3 z0PeZ_ZhX1K81`P?t*tk`=kB|4C?y50{rms`KmPb5h7B8rZ@>K(6DLl@k3as1`|rPB zT()-YS~h$3Y`ZQHUw>a;0KlOiegFV;Xx|>bK0Xabf%9H|nXP*FU4c*S(UX#zlZx0q zv4*=t`{BZU=e>{#!`-3%ka;r`7w$Xn6?v??;pB}INX<#bqj=O&8M|1sW)ph!2nPT> z^w2|!Xf`)}0O-*p+@<;eWWDolOkb}3*Cs{@Jo1rNu7?gCs(+Vqy;yD#4jnqgcsZo& zH^uyjI&P2X-lXMCW#sPv0;}G1c)2C&^#U!eHNP`w&!SiF-ssi4H&m^?@t@DO;Pxqx zVbi~~7(Q$Ph7VhSlENbV)LPfz6ab!@^aKFluD815r`9?Xy>5XTR;|(4)RQqPBG}^J zUA;P>wV$7f`F~A*ZykR8@kjLS+ZW${`>i-%`q>eRii(hxosB=l8Sgb-U%J%lk89q` zFSDYeB9o~jn!D%iW}4?TUI8Nmye`~#-m7#^siC-{7$KygJeO81l+F5GwCD_~@R zm*zQ**Y0_{73&##?pzMeoy$>5u35p&*OmINEQ8$InSYXcL0Y*E9y}NkeqJWmc!Zx9 z8$5V0EUlkuWBt+?%a;8E3+BC!Wy}6yGJnmQP5AD+?@Xq0aO%ZZuwdTnIQ8Ny_4HGs zqfMsHLK^Kic9X@I_wL=hUdI$?=r@+$e(rN_&xV>vvoWF1Z-6JE#b&E?%ObTCKRt7(RfBbgxq{;lr@2$h8zs>{zT)uo6 zK|w(P97}sj*}P?ozuvyyJwug@0$pta+t;t!N4u~6x!4LGtKiB>fdj^dG^yWF! z+Je+xq}3V?`%BNB=vC|bXHK7nIxr9c{(t`X?f2g;e%HM7%cj51tT*pku5(-Lva;*; zlq@^YcSdkueHx9~z2RUV9CntY2@p7B{&IFs5}%_mmn^b5gPN z^QFR)rGrw7s(pSESvVlm0^wJ>*j3;}wpp%Amylw|{Hb zPB?w~w8dVaSy@?-PWifkYkPreG%+siedS)9_N-Y<8UfyU=bbon`ZRp})Z#iNmr{)%ZmTmoOPo1* zSX@7_TddVypqdFkGXUrn@(CxR6%JY37og>>F8lIXCh5g=#c`0*?_*x0UFUS19W@bmM-C+pV>?<`x!0N~t(3*aUQ zph?3emOQ%p*WK zwHoS$X^x!Z;FQ*vrXZ!!ZpV%t(XL%Pp`f6EUAuNooX>B{oHZ0es?Q@mz!(8?{rqv` z#Q8i5v{k>J0Y3HAQ|zw0?!uLeKcBerQ{H7u}OtY~oNQ^06` ze0_7e1!`EgN8W|@zxN7&(SLkft5jn2c~6H9sL<-U8V%#7B8>oflvz+vz_i*lasC`hYStOogxvZj2FT5ibAP2awXpW1k3_TE zutO_M8>?ZxZ|jHn4evK-fgw{iBW@o7 zUP^-)ftefNufP6^t$$m$Dt=*c69iDt{F)Qo1f^+EZhipp&a!1}{^G?>Df^PAmoNYg z8k;Ta5ClQkiqwF31ZLjGD2>8+1SW?8%AqetfV>SZywy9n>#n<8W`3O6vt}^>&DQ(? z%Ld4!z2~P-XFVb#;Vc6r2!e10wmfT7&gX&3sb8-Ruv(*G&sv6uyVU$z5);RdXHh+R zAU7`$T|0M1WmOe&^YQ>RJ@rWt1VPA$I1EBM4sWaL%HuYW`4I#`G;f4UXc-&_ zjv*ZfNajZn1kwDlI1Z2?2!bHo9eN`?laY}Wli*_q7s>wvpRR9uK>oyw00000NkvXX Hu0mjfrCp=# delta 18188 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 diff --git a/paradise.dme b/paradise.dme index cf95208dfda..877dbdda03d 100644 --- a/paradise.dme +++ b/paradise.dme @@ -2183,7 +2183,10 @@ #include "code\modules\surgery\organs\autoimplanter.dm" #include "code\modules\surgery\organs\blood.dm" #include "code\modules\surgery\organs\body_egg.dm" +#include "code\modules\surgery\organs\heart.dm" #include "code\modules\surgery\organs\helpers.dm" +#include "code\modules\surgery\organs\kidneys.dm" +#include "code\modules\surgery\organs\liver.dm" #include "code\modules\surgery\organs\lungs.dm" #include "code\modules\surgery\organs\organ.dm" #include "code\modules\surgery\organs\organ_external.dm" From ba10f1044732f8caaf01408afe91056e84cf9231 Mon Sep 17 00:00:00 2001 From: FreeStylaLT Date: Sun, 8 Jul 2018 12:20:30 +0300 Subject: [PATCH 2/5] fixes missing pipes in escape hall, adds missing holopads to escape and chapel --- _maps/map_files/cyberiad/cyberiad.dmm | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index 4bbc8d1ddf5..dafb6ee6dd2 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -2211,7 +2211,7 @@ "aQA" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "neutral"},/area/crew_quarters/fitness) "aQB" = (/obj/effect/decal/cleanable/cobweb2,/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aQC" = (/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) -"aQD" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10; initialize_directions = 10; level = 1},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/east) +"aQD" = (/obj/structure/lattice,/turf/space,/area/chapel/main) "aQE" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plasteel{tag = "icon-stage_stairs"; icon_state = "stage_stairs"},/area/crew_quarters/fitness) "aQF" = (/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutral"},/area/crew_quarters/fitness) "aQG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutral"},/area/crew_quarters/fitness) @@ -3925,7 +3925,7 @@ "bxy" = (/obj/structure/table/wood,/obj/machinery/bottler,/turf/simulated/floor/wood,/area/crew_quarters/bar) "bxz" = (/obj/structure/flora/ausbushes/leafybush,/obj/structure/flora/ausbushes/grassybush,/obj/structure/flora/ausbushes/ppflowers,/turf/simulated/floor/grass,/area/hallway/secondary/exit) "bxA" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/wood,/area/crew_quarters/bar) -"bxB" = (/obj/structure/disposalpipe/segment,/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/camera{c_tag = "Starboard Primary Hallway 4"; dir = 4; network = list("SS13")},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/east) +"bxB" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/carpet,/area/chapel/main) "bxC" = (/obj/item/radio/intercom{pixel_y = -30},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/light/small,/obj/structure/stool/bed/chair/wood/wings{tag = "icon-wooden_chair_wings (WEST)"; icon_state = "wooden_chair_wings"; dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/bar) "bxD" = (/obj/machinery/camera{c_tag = "Bar South"; dir = 1; network = list("SS13")},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/machinery/gameboard,/turf/simulated/floor/wood,/area/crew_quarters/bar) "bxE" = (/obj/machinery/atm{pixel_x = 32; pixel_y = 0},/obj/item/twohanded/required/kirbyplants,/turf/simulated/floor/wood,/area/crew_quarters/bar) @@ -4074,7 +4074,7 @@ "bAr" = (/turf/simulated/floor/plasteel{dir = 1; icon_state = "green"},/area/hallway/primary/starboard/west) "bAs" = (/turf/simulated/floor/plasteel{dir = 9; icon_state = "green"},/area/hallway/primary/starboard/west) "bAt" = (/turf/simulated/floor/plasteel{dir = 5; icon_state = "green"},/area/hallway/primary/starboard/west) -"bAu" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/disposalpipe/segment,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/east) +"bAu" = (/obj/structure/disposalpipe/segment,/obj/machinery/light{dir = 8},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/camera{c_tag = "Starboard Primary Hallway 4"; dir = 4; network = list("SS13")},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/east) "bAv" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/public/glass{name = "Diner"},/turf/simulated/floor/plasteel,/area/crew_quarters/bar) "bAw" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) "bAx" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/east) @@ -7868,7 +7868,7 @@ "cVp" = (/obj/machinery/door_control{id = "Singularity"; name = "Singularity Blast Doors"; pixel_x = -25; pixel_y = 0; req_access_txt = "10"},/obj/effect/decal/warning_stripes/northwestcorner,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/warning_stripes/south,/turf/simulated/floor/plasteel,/area/engine/engineering) "cVq" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/warning_stripes/south,/turf/simulated/floor/plasteel,/area/engine/engineering) "cVr" = (/obj/machinery/atmospherics/unary/portables_connector,/obj/machinery/portable_atmospherics/canister/air,/obj/effect/decal/warning_stripes/southeast,/turf/simulated/floor/plasteel,/area/engine/engineering) -"cVs" = (/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_x = 0; tag = ""},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/east) +"cVs" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/structure/cable{d1 = 2; d2 = 4; icon_state = "2-4"; tag = ""},/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2"; icon_state = "pipe-j2"; dir = 2},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/east) "cVt" = (/obj/structure/stool/bed/chair{dir = 8},/obj/machinery/light{dir = 4},/obj/effect/landmark/start{name = "Civilian"},/turf/simulated/floor/plasteel{icon_state = "green"; dir = 4},/area/hallway/secondary/exit) "cVu" = (/obj/machinery/access_button{command = "cycle_interior"; frequency = 1379; master_tag = "engineering_east_airlock"; name = "interior access button"; pixel_x = -20; pixel_y = -20; req_access_txt = "10;13"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/warning_stripes/south,/turf/simulated/floor/plasteel,/area/engine/engineering) "cVv" = (/obj/machinery/light/small{dir = 4},/obj/structure/reagent_dispensers/fueltank,/obj/effect/decal/warning_stripes/west,/turf/simulated/floor/plating,/area/storage/secure) @@ -8218,11 +8218,13 @@ "dcb" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/turf/simulated/floor/plasteel{icon_state = "rampbottom"; tag = "icon-stage_stairs"},/area/maintenance/asmaint2) "dcc" = (/obj/machinery/atmospherics/unary/outlet_injector/on{dir = 1; frequency = 1441; id = "co2_in"; pixel_y = 1},/turf/simulated/floor/plating/airless,/area/toxins/mixing) "dcd" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/table,/obj/machinery/cell_charger,/obj/machinery/camera{c_tag = "Engineering Foyer"; network = list("SS13")},/obj/structure/noticeboard{pixel_y = 28},/turf/simulated/floor/plasteel{icon_state = "caution"; dir = 5},/area/engine/break_room) +"dce" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/hallway/primary/starboard/east) "dcf" = (/obj/machinery/power/tesla_coil{anchored = 1},/obj/structure/cable{icon_state = "0-2"; pixel_y = 1; d2 = 2},/turf/simulated/floor/plating/airless,/area/space) "dcg" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plasteel,/area/engine/break_room) "dch" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/wall/r_wall,/area/engine/engineering) "dci" = (/obj/structure/rack{dir = 8; layer = 2.9},/obj/item/storage/box,/obj/item/storage/box,/obj/item/storage/belt/utility,/turf/simulated/floor/plasteel,/area/engine/break_room) "dcj" = (/turf/simulated/floor/plasteel,/area/engine/break_room) +"dck" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/hallway/secondary/exit) "dcl" = (/obj/structure/closet/radiation,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/effect/decal/warning_stripes/southeastcorner,/turf/simulated/floor/plasteel,/area/engine/engineering) "dcm" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1},/turf/simulated/floor/plasteel,/area/engine/engineering) "dcn" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{level = 1},/turf/simulated/wall/r_wall,/area/engine/engineering) @@ -9015,7 +9017,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPVaSdaSdaLdaMsaPZaQaaLdaMsaPZaQaaLdaGnaLkaGnaGnaGnaGnaGnaHSaGnaHSaQbaPXaHSaHSaGnaLsaGnaPYaabaPYaGnaJYaOZaGnaQeaQcaGnaNAaKaaGnaLsaMAaMAaQgaQgaQgaQgaQgaQgaQgaQgaQgaPiaPiaPjaQhaQiaQjaQkaQlaQdaKEaKDaKFaKFaKFaKFaKFaKGaKIaKHaKFaKFaKFaKKaKKaKLaLzaKNaLBaEjaHBaLPaQzaKpaLNaLPaKuaMNaMWaNRaNSaMNaMVaMVaMVaMVaNTaMZaNdaNdaNeaMVaSQaMVaMVaMVaMVaKCaODaKQaKQaKQaKQaKQaODaQHaPMaKOaGYaVJaGYaQBaMzaQCaHOaQLaQJaHbaGXaOFaHbaGXaQKaGYaGXaQMaGYaGXaQOaQNaQPaOGaRWaMqaUgaQRaUiaUhaUiaQRaUjaMqaMzaMzaGXaGXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQXaRbaoOaSbaMcaMdaMdaRaaMdaMdaMdaRdaRcaReaReaReaReaRfaGnaHSaGnaRhaRgaRiaHSaRjaPcaLsaGnaGnaGnaGnaGnaGnaPcaGnaHSaRiaLkaHSaHSaHSaRkaRmaRlaRnaRnaRnaRnaRoaRnaRnaRpaRqaRlaRsaRraRraRraRraRraRraRraRtaRwaRwaRwaRwaRxaRwaRwaLDaRwaRwaRxaRwaRwaRwaRwaRzaLFaLKaLGaLLaLPaRDaLMaLWaLOaNVaMNaNYaNXaOeaMNaMVaMVaMVaMVaMTaRMaOpaOpaRGaMVaVLaVKaMVaMVaMVaPvaRVaKQaKQaKQaKQaKQaRVaVMaYwaVObfQaZzbafbafbafbafbbYaOGaOGaOGaOGaOGaOGaOGaKSaGYaGYaGYaGYaMnaGYaGYaMkaGYaRXaUYaUYaMqaMqaMqaMqaMqaMqaUfaQIaOFaJMaGXaabajcaMraMraabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZPaSdaSdaMBaSfaMDaMEaSiaSjaQZaSaaSjaSeaScaSjaSjaSnaGnaHSaGnaSoaHSaHSaSpaSqaGnaNIaKgaHSaHSaHSaHSaHSaHSaPcaSsaHSaGnaNxaNxaGnaSraMAaSuaSwaSvaSvaSvaSxaSvaSvaSvaSyaSuaSzaSAaSAaSAaSAaSAaSAaSAaPiaRwaSBaSCaSEaSgaSkaShaSmaSlaSJaSDaSLaSCaSMaRwaSNaFFaSOaEjaMFaLPaSRaMGaSTaSSaOqaWHaOyaOraOraPkaPBbhiaPCbgsbhhbhibhibhibhibhibhjaMVaMVaMVaMVaThaODaKQaKQaKQaKQaKQaKOaKOaKOaKOaHbaMzaMzaIEaGXaGXbBOaMzaGXaTgaMzaGXaIEaGXaMkaQIaMzaGXaIEaGXaKXaUUaMkaGYaTiaGXaHOaHbaGYaGYaVTaVhaVUaVUaWZaGYaGYaGXaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaMsaSdaRUaSdaToaSfaSfaTpaSdaRUaSdaTqaTsaTraTtaGnaHSaPcaPcaGnaGnaGnaTuaTuaTuaIfaTuaTuaTuaTuaTuaHSaGnaGnaGnaGnaGnaGnaGnaSraKbaStaaaaabaaaaabaaaaabaaaaabaaaaSuaSzaSAaTwaTvaTyaTxaTAaSAaPiaRwaTzaTzaTCaTBaTEaTDaTFaTDaMKaTGaTIaTzaTzaRwatcaFFaTJaEjaMFaLPaOnaKpaLNaLPaPDbhkbhtbhpaPFaPEaQAbhzbitbisbiTbiubjkbjcbjXbjMbkKbkIaQEaOvaOwaKOaODaKQaKQaKQaKQaKQaKOaTXaUaaMzaGXaMzaLcaGYaGXaLcbBOaGXaTZaGYaGXaUbaGYaMzaUdaUcaGXaUeaGYaMzaIEaIEaMkaGYaXbaXaaXaaXaaXaaXaaXdaXcaXcaXcaXeaXcaXcaYRaYRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaMsaSdaRUaSdaToaSfaSfaTpaSdaRUaSdaTqaTsaTraTtaGnaHSaPcaPcaGnaGnaGnaTuaTuaTuaIfaTuaTuaTuaTuaTuaHSaGnaGnaGnaGnaGnaGnaGnaSraKbaStaaaaabaaaaabaaaaabaaaaabaaaaSuaSzaSAaTwaTvaTyaTxaTAaSAaPiaRwaTzaTzaTCaTBaTEaTDaTFaTDaMKaTGaTIaTzaTzaRwatcaFFaTJaEjaMFaLPaOnaKpaLNaLPaPDbhkbhtbhpaPFaPEaQAbhzbitbisbiTbiubjkbjcbjXbjMbkKbkIaQEaOvaOwaKOaODaKQaKQaKQaKQaKQaKOaTXaUaaMzaGXaMzaLcaGYaGXaLcbBOaGXaTZaGYaGXaUbaGYaMzaUdaUcaGXaUeaGYaMzaIEaIEaMkaGYaXbaXaaXaaXaaXaaXaaXdaXcaXcaXcaXeaXcaXcaYRaQDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaLdaLdaSdaOQaSdaUlaUkaUnaUmaSdaOQaSdaSdaLdaUoaUpaGnaHSaHSaHSaHSaHSaHSaTuaUuaUvaUqaUxaUsaUzaUuaTuaUwaUAaUyaUyaUyaUyaUyaUyaUBaNxaStaabaUEaUEaUEaUEaUEaUEaUEaabaSuaSzaSAaUFaUCaUHaUDaUFaSAaPiaRwaUJaUJaUJaUGaULaSCaUIaSCaULaUKaUJaUJaUJaRwaSNaFFaUMaEjaMFaLPaOjaKpaLNaLPaQFbuMaUQaUQaUQaUQaUQaUQaUQaNZaUQaUSaUSaUSaUSaUSaOaaGXaPGaPIaPIbJUaODaKQaKQaKQaKQaKQaKOaURaUaaMzaUTaGXaGYaGYaGXbJVbLCaMzaGYaGYaGXaGYaGYaMzaMkaGVaGXaGYaGYaMzaUWaGYaMkaGYaXgaQLbazbazbazbazbazaYPaYPaYPaXhaYPaYPaYPaYRaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSdaRUaSdaSdaSdaSdaSdaSdaRUaSdaUZaLdaUVaUXaVcaVcaVcaVcaVcaVcaVaaTuaUuaVeaUqaVfaVeaVeaUuaTuaVgaVbaViaViaViaViaViaViaViaViaVjaaaaUEaVkaVdaVmaVlaVnaUEaaaaSuaSzaSAaVpaVoaVraVqaUFaSAaPiaRwaVsaVsaTCaVtaVuaTDaTFaTDaVuaVvaVwaTzaTzaRwaSNaFFaSOaEjaObaLPaOdaOcaLNaLPaQGbuMaUQaVzaVAaVCaVCaUQaVBaOfaVDaUSbxyaVFaVHaUSaOgaGXaPGaPIaPHaPJaKOaKOaKOaKOaKOaKOaKOaVNbLGaMzaMzaGXaGXaMzaMzbLHaVPaMzaGXaHPaGXaGXaMzaMzaVRaVQaGXaGXaGXaQLaUWaGYaMkaGYaRXaGYbazaXjaXoaXkaYxaYPaYAaYzaYCaYBaYGaYFaYRaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVVaVSaVXaVSaVSaVYaVZaVSaVSaVXaWaaVWaLdaToaWbaVcaWdaWcaWfaWeaWhaWgaTuaUuaVeaUqaWjaVeaVeaUuaTuaWkaWlaWiaWnaWmaWoaWqaWraWpaWtaVjaabaUEaWuaWsaWwaWvaWxaUEaabaSuaSzaSAaWzaWAaWyaWCaWBaSAaPiaRwaSBaSCaWEaWDaULaSCaWFaSCaULaWGaSLaSCaSMaRwaSNaFFaWJaEjaMFaLPaISaOhaLNaLPaRvbuUaUQaWKaVEaVEaVEaWLaOlaOkaOmaUSaWQaWPaOxaOtaPgaGXaRPaRQaRQaRIaGXaJMaGXaGYaQIaHPaLcaWUaWXaWWaWYaGXaNhaGYaQIbBOaGYaGXaaaaGXaGYaGYaGYbbIaYIbbIaYKaYJaYJaYJaYJaYJbamaYObapbanbarbaqbatbasbawaYPbaAbayaYCbaBbaCbaCaYRaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -9031,13 +9033,13 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSdblBaSfblEbmSbnabnibmVbndbnibnfbnebnibnibnkbnjboNboMbnnbnnbnnbnobnnbnpbnuaMsbnvbnwbnqblMbnybnrbnAbnBbnCbnDbnsbnFbnGbnHbnIbnJblMbnKbnLblRbnxbntbnzblTbnEbnQbnMblTbnSbnTbnNbnSbnSbnSbnObgSbnPbmbaaaaaaaaaaaaaaaaaaaaabmcbnUbnRbnWbnVbnYbnXboaaYfbocaCubohbmcaaaaaaaaaaaaaaaaaaaaabmibodbhqboeaUSbokbmlbmqbmqbmqbmqbmqboSboUbmqbmqbmqbogbofbofboibonbojbopbooborboqbosbebboubotboBboAboAboBbowbovbebbdXaGYbauboFboFbcpbjNblkbcpboGboGbaubauboybauaYPbmIblnbloboJboJboJblnblobmKaYPaYRaYRaaaaabaabaabaabaabbEGbEGbEGbmPbmLbmRbEGbEGaaaaaaaaabicbikbilbeCbeCbimbinbeCbicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSdboLboPboLboLboLboLboLboLboPboLboLboQaSfboRbgGbwxaSfbpFaSfboTboXboYboVboWaMsbnwbnwboZblMbpabnDbnDbnDbnDbnDbnsbpdbnDbnDbnDbpeblMbnKbpfblRbpbbphbpiblTbpjbpcbpgblTbplbpkbpmbppbpnbnTbnObgSbnPbmbaaaaaaaaaaaabmcbmcbmcbmcbprbpobptbpqbpubpsbpwaYgbpzbpxbpBbmcbmcbmcbmcaaaaaaaaaaaabmibodbhqbpAbpybpHbpGbpJbpIbpHbpKbqhbpMbqjbqibqkbmqbpNbpLbofbpObpPbofbpRbpQbpTbpSbofbpWbpVbpUboBboAboAboBbpXbqabebbdXaTgbaublpbcpbljbjNblkbljbcpbcpbpYbqcbcpbqdaYPbmTbmpbqgboJboJboJbmpbqgbcDbmUaYQaabaabaabaaaaaaaaaaabbEGbnZbmZbozbolboEboCbEGaaaaYDbjCbjGbjCbjCbjCbjHbjCbjJbjCbjGbjCaYHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLdaLdaSdaSdaSdaSdaSdaSdaSdaSdaSdaLdaMsbgGbqqbqrbqrbqrbqrbqrbqrbqsbqrbqrbqraMsbnwbnKbqtblMbqubnDbnDbqvbqwbqxbqybqvbnDbnDbnDbqzblMbnKbnLblRbqAbqBbqCblTbqDbqEbqFblTbqGbqHbqIbqJbqKbnTbqLbqMbnPbmbbmbbqNbmcbmcbmcbqObqQbqPbqRbqSbqSbqTbqUbqSbqVaYibqWbqXbqYbqZbrbbrabmcbmcbmcbqNbmibmibodbhqbhqaUSbrfbrebqibrgbmqbrhbribmqbshbrHbqkbmqbogbofbofbrjbrlbrkbrnbrmbrpbrobofbrqbpVbrrboBboAboAbrsbrubrtbebbdXaGYbaubrwbrwbrxbjNblkbrybcpbcpbrzbcpbrAbrBaYPboHbpCboObpEboJbqebpZbqlbqfbqmaYRbEGbEGbEGbjRbjRbjRbEGbEGbrdbrcbrCbrvbrEbrDbEGaaabicbmXblubmYbmYblDbeCblCblDblAblvblCbicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrNbrObrObrQbrObrObrObrRbrObrObrPaabaSdaUlaMEbrSbqrbrUbrVbrWbrXbrYbrTbsabrZbqrbscbsdbsbbseblMbsfbnDbnDbqvbqxbsgbsQbqvbnDbnDbsjbskblMbnKbnLblRblRbslblRblTbsibsnbsoblTbsmbqJbsqbqJbsrbnTbnObssbnPbgPbgPbspbsubstbmcbsvbptbswbqSbqSbsybsxbsAbszbsAaYjbsDbsCbsFbsEbsHbsGbmcbsIbsubsJbsLbsKbodbhqbhqbsNbmqbsZbmqbmqbmqbtnbtobmqbshbtrbqkbmqbpNbofbofbsRbsTbsSbsVbsUbsWbrobsXbebbqabrrboBboAboAboBbrubsYbebbtwbtebaubaubaubaubrFblkbthbtibcpbtjbtbbtlbrGaYPbrIbmpbqgbrJboJbsMbmpbqgbcDaYPbEFbsPbsObtabzObtcbzObtdbEGbEGbtgbtmbtkbtpbtpbEGbEGbicbBTbDzbDzbDzbmQbeCblCbnbblAbeCbncbicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrNbrObrObrQbrObrObrObrRbrObrObrPaabaSdaUlaMEbrSbqrbrUbrVbrWbrXbrYbrTbsabrZbqrbscbsdbsbbseblMbsfbnDbnDbqvbqxbsgbsQbqvbnDbnDbsjbskblMbnKbnLblRblRbslblRblTbsibsnbsoblTbsmbqJbsqbqJbsrbnTbnObssbnPbgPbgPbspbsubstbmcbsvbptbswbqSbqSbsybsxbsAbszbsAaYjbsDbsCbsFbsEbsHbsGbmcbsIbsubsJbsLbsKbodbhqbhqbsNbmqbsZbmqbmqbmqbtnbtobmqbshbtrbqkbmqbpNbofbofbsRbsTbsSbsVbsUbsWbrobsXbebbqabrrboBboAboAboBbrubsYbebbtwbtebaubaubaubaubrFblkbthbtibcpbtjbtbbtlbrGaYPbrIbmpbqgbrJbxBbsMbmpbqgbcDaYPbEFbsPbsObtabzObtcbzObtdbEGbEGbtgbtmbtkbtpbtpbEGbEGbicbBTbDzbDzbDzbmQbeCblCbnbblAbeCbncbicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabrNbtvbtybtCbtDbtDbtzbtDbtDbtDbtzbrQaSdaSdaSdaToboRbqrbrUbtFbtGbrUbtBbtAbtHbtEbqrbtLbtMbtIblQblMbtObtPbtKbtJbtQbtNbtSbtRbtRbtRbtUbtTblMbnKbsdbtYbtZbtVbubblTblTblTblTblTbucbudbtWbufbugbnTbnObssbgSbgSbgSbtXbuebuabuibuhbujbqSbunbukbumbulbupbuoburbuqbutbusbuubuhbuwbuvbuybuxbuAbuzbuEbuEbuBbhqbuCaUSbmqbuIbuNbqkbmqbuQbuRbmqbvbbuSbqkbmqbogbofbofbofboibofbuJbofbsWbrobuKbebbuPbrrboBboAboAboBbrubuLbebbvcbvgbvebtxbtqbuFbuDbuWbuVbuVbuVbuVbuVbuVbuVbuZbuYboJboJbrJboJbsMboJboJboJbuGbmmbuHbmmbmmbmmbmmbmmbmmbuTbEGbuXbvdbEGbwmbwkbwkboIboKbDzbDzbGJbGJbnbbeCblCbnbblAbeCblCaYUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvibvjbvjbvjbvjbvjbvjbvjbvjbvjbvjbvfbvlaOQbvlaSfboRbqrbvmbrUbvnbvnbvnbvkbrUbvobqrbvqbvrbtIbvsbvsbvsbvsbvpbvsbvtbnDbvvbngbnhbnhbvubvxblMbvzbvBbvAbvDbvCbvFbvGbvHbvIbvHbvJbvJbvJbvJbvJbvKbvEbnObvLbvNbvMbvPbvObvRbvQbvTbvSbuobvUbvVbvXbvXbvXbvXbvWbvXbvZbwabwbbvYbvUbwdbwcbmcbwebwgbwfbwibwhbwjbhqbhqbsNbmqbEabmqbmqbmqaZVbmqbmqbxAbxAbmqbmqbwlbofbofbwnbwobofbofbofbwqbwpbwrbebbqabrrboBboBboBboBbrubwsbebbxBbwvbwtbwubwtbwzbwybwybwybwybwAbwybwybwBbljbvaboJboJboJbrJboJbsMboJboJboJbuGbmmbuHbmmbmmbxKbmmbxObmmbmmbmmbxXbxYbqnbjRbjRbjRbjRbqpbjCbjCbjCbjCbqobeCblCbqoblAbeCblCbicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabvibvjbvjbvjbvjbvjbvjbvjbvjbvjbvjbvfbvlaOQbvlaSfboRbqrbvmbrUbvnbvnbvnbvkbrUbvobqrbvqbvrbtIbvsbvsbvsbvsbvpbvsbvtbnDbvvbngbnhbnhbvubvxblMbvzbvBbvAbvDbvCbvFbvGbvHbvIbvHbvJbvJbvJbvJbvJbvKbvEbnObvLbvNbvMbvPbvObvRbvQbvTbvSbuobvUbvVbvXbvXbvXbvXbvWbvXbvZbwabwbbvYbvUbwdbwcbmcbwebwgbwfbwibwhbwjbhqbhqbsNbmqbEabmqbmqbmqaZVbmqbmqbxAbxAbmqbmqbwlbofbofbwnbwobofbofbofbwqbwpbwrbebbqabrrboBboBboBboBbrubwsbebbAubwtbwtbwubwtbwzbwybwybwybwybwAbwybwybwBbljbvaboJboJboJbrJboJbsMboJboJboJbuGbmmbuHbmmbmmbxKbmmbxObmmbmmbmmbxXbxYbqnbjRbjRbjRbjRbqpbjCbjCbjCbjCbqobeCblCbqoblAbeCblCbicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwFbwEbwGbwHbwIbwIbwJbwIbwIbwIbwJbrQaSdaSdaSdbvwblFbwLbrUbwMbvnbvnbvnbvkbwMbrUbqrbvybwKbtIbvsbwPbwQbwRbwSbvsbwUbwTbwVblMbwWbwXbwNbwYblMbnKbxabxbbxbbxcbxbbxbbxbbxbbxebxdbxdbxdbxfbxdbxgbxhbxibxjbxkbxlbxlbxlbxlbxlbxmbxmbxnbxmbvXbvXbxobxpbxqbxrbxtbxsbxobxubvXbxvbxwbxvbxvbxvbxvbxvbxvbxvbwjbhqbhqaUSbxxbmqaVGbJQbmqbznbmqbzobxDbxCbmqbxEbdTbxFbxGbdTbdTbxHbxJbxIbxJbdTbdTbebblbbxLbxMbxMbxMbxMbxLbxNbebbKVbwvbwvbwwbxPbaubxQbxRbxSbxTbxUbxVbxWbycbxZaYPbjDbyZbyabrJboJbsMbyabzlbjDbEFbzpbAwbAjbAzbAybABbAAbACbAjbAjbADbAFbAEboIbrLbrMboIbrKbeCbeCbeCbeCbeCbeCbeCbeCbeCbeCblCbicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwFbrObrObrQbrObrObrObrRbrObrObydaabaSdbwObmSbyfbqrbtFbtFbtFbrUbyhbygbyjbyibqrbwZbyebtIbvsbymbvsbynbyobvsbyqbypbyrblMbwWbwXbwNbskblMbnKbxabxbbytbysbyubyvbywbxbbyybykbyxbylbyBbyBbyBbyCbyEbyDbyFbxlbyGbyHbyIbyJbyLbyKbyMbyNbvXbyObxqbxqbyPbyQbyPbxqbxqbyRbvXbySbyUbyTbyWbyVbyYbyXaZObxvbzabzbbzbbzcaUSaUSaUSaUSbAvbsNbAvbzeaUSbdRaUSaUSbdTbdTbdTbdTbzgbzfbzfbzfbzfbzhaQsbebbjBbzjbjBbzkbzkbjBbzjbjBbebbKVbwvbwvbAxbxPbaubaubaubaubaubtfbaubaubaubauaYPaYPaYPaYQbAGaYQbAHaYQaYPaYPbEFbAIbuHbAJbAKbjRbjRbjRbEFbALbmmbmmbAMbjRbjRbjRbqnbjRbicbttbeCblCblDblAbeCblCblDblAbeCbtubicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabjQaLdaSdaSdaSdaMsaMsaMsaMsaMsaMsbzrbzsbqrbqrbqrbqrbqrbqrbztbqrbqrbqrbnKbnKbzwbvsbzubzvbynbzxbvsbzzbzybzAblMbwWbwXbwNbnDblMbnKbxabxbbzDbzBbzCbyvbzCbxbbyybyzbzEbzFbzIbzHbzKbzJbzMbzLbyFbzRbzNbBsbzPbzQbzQbzPbzUbzSbvXbzTbxqbxqbyPbzWbyPbxqbxqbzVbwbbzXbAbbzYbzZbAabAdbzYbAcbxvbAlbAebAfbAgbAhbAicMKbAkbAkbAkbAkbAkbAkbAmbAobAnbAkbAkbAqbAkbAkbAkbAkbAkbAkbAkbAkbApbAsbArbArbArbArbArbArbAtbAibAucVsbvhbBtbBrbBNbBrbBPbBrbBUbBQbDkbBrbDubDtbElbDxcVUcVUbEmcVUbEBcVUbENbEHbFzbFwbGjbGhbjRbwDbwCbxzbjRbGobmmbmmbGIbGsbjRbGMbGNbjRblDblAbeCblCbnbblAbeCblCbnbblAbeCblCblDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAQbARbARbARbARbASbASbARbARbATaaaaabaSdaUlaMEbAVbAUbAXbAWbAWbAWbAWbAYbAZbBablQbnwbBcbBbbvsbvsbvsbBdbyobvsblMblMblMblMbwWbBebyAbBfblMbBhbBibxbbBjbBkbyvbzCbBlbxbbyybzGbzEbzFbBnbBobBpbzJbBqbzLbyFbzRbDobCAbDsbBubBvbBwbzUbBxbvXbBybyPbxqbBAbBzbBAbxqbyPbBBbxubBCbzYbzYbzZbBDbAdbzYbBEbxvbBFbAfbAfbAgbAhbAibAkbAkbAkbAkbAkbAkbAkbBGbAkbAkbAkbAkbAkbAkbBHbBIbBIbBIbBIaQwbBIbBIbBIbBIbBIbBIaQwbBIbBIbBIaQybDVaQDbIsbIzbwtbwtbwtbwtbwtbwubwtbwtbwtbwtbwtbwtbwtbwtbwtbwtbwtbMhbKubRFbNWbomcbubmmcVtbjRcVVbzdbzmbjRcWhbmmbmmcWAcWvbjRcWEcWQbjRbnbblAbeCblCbnbblAbeCblCbnbblAbeCblCbnbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabjQaLdaSdaSdaSdaMsaMsaMsaMsaMsaMsbzrbzsbqrbqrbqrbqrbqrbqrbztbqrbqrbqrbnKbnKbzwbvsbzubzvbynbzxbvsbzzbzybzAblMbwWbwXbwNbnDblMbnKbxabxbbzDbzBbzCbyvbzCbxbbyybyzbzEbzFbzIbzHbzKbzJbzMbzLbyFbzRbzNbBsbzPbzQbzQbzPbzUbzSbvXbzTbxqbxqbyPbzWbyPbxqbxqbzVbwbbzXbAbbzYbzZbAabAdbzYbAcbxvbAlbAebAfbAgbAhbAicMKbAkbAkbAkbAkbAkbAkbAmbAobAnbAkbAkbAqbAkbAkbAkbAkbAkbAkbAkbAkbApbAsbArbArbArbArbArbArbAtbAicVsbvhbvhbBtbBrbBNbBrbBPbBrbBUbBQbDkbBrbDubDtbElbDxcVUcVUbEmcVUbEBcVUbENbEHbFzbFwbGjbGhbjRbwDbwCbxzbjRbGobmmbmmbGIbGsbjRbGMbGNbjRblDblAbeCblCbnbblAbeCblCbnbblAbeCblCblDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabAQbARbARbARbARbASbASbARbARbATaaaaabaSdaUlaMEbAVbAUbAXbAWbAWbAWbAWbAYbAZbBablQbnwbBcbBbbvsbvsbvsbBdbyobvsblMblMblMblMbwWbBebyAbBfblMbBhbBibxbbBjbBkbyvbzCbBlbxbbyybzGbzEbzFbBnbBobBpbzJbBqbzLbyFbzRbDobCAbDsbBubBvbBwbzUbBxbvXbBybyPbxqbBAbBzbBAbxqbyPbBBbxubBCbzYbzYbzZbBDbAdbzYbBEbxvbBFbAfbAfbAgbAhbAibAkbAkbAkbAkbAkbAkbAkbBGbAkbAkbAkbAkbAkbAkbBHbBIbBIbBIbBIaQwbBIbBIbBIbBIbBIbBIaQwbBIbBIbBIaQybDVdcebIsbIzbwtbwtbwtbwtbwtbwubwtbwtbwtbwtbwtbwtbwtbwtbwtbwtbwtbMhbKubRFbNWbomcbudckcVtbjRcVVbzdbzmbjRcWhbmmbmmcWAcWvbjRcWEcWQbjRbnbblAbeCblCbnbblAbeCblCbnbblAbeCblCbnbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabCabCdbCcbBZbCebCbbCbbClbCibARbATaSdaSdaSdaTobCnbCfbCgbCfbCfbCfbCfbChbCtbCjblQblQbCkbCwbvsbwPbCmbCxbzxbvsbCobCpbCoblMblMblMblMbCqblMbCrbCsbxbbCybCubzCbCvbCzbxbbyybzJbCBbzFbBnbBnbCEbzJbCFbzLbyFbzRbDybCAbDsbCGbCCbBwbzUbCDbvXbCHbCIbxqbCKbCJbCLbxqbCRbCNbCSbCMbCTbCObCPbCQbCUbzYbCVbxvbCYbCXbAfbAgbAhbAibAkbCZbAkbDAbDbbDbbDbbDbbDbbDbbDbaRybAkbAkbAkbAkbAkbDabAkaRAaRCaRBaRCaRCaRCaREaRHaRFaSFaROaSHbFsaSKaSIaTHaSVbwvbwvbwvcXfbDpbwvbwvbwvbwvbwvbwvbwvbwvbwvbwvbwvbDrbDqcXhcXgcXjcXibmmbGhbjRbwDbwCbxzbjRbGobmmbmmcXlcXkbjRbGNbGMbjRbqoblAbeCblCbqoblAbeCblCbqoblAbeCblCbqoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabCabCdbDGbCbbCbbCbbCbbCbbCbbCbbDHbDCaOQbDCaSfbDIbCfbDEbDJbDLbDKbDMbChbDObDNbDQbDQbDWbKHbvsbvsbvsbynbDYbymblQblQblQblQbDPbnKbnKbCsbnKbCrbCsbxbbDZbDRbDSbDTbyvbxbbDUbzJbEbbzFbBnbBnbEfbDXbEjbzLcXqbxlbHpbHobzPbzPbzPbzPbzUbEcbvXbEdbEebvXbvXbvXbvXbvXbvXbvXbxubxvbErbEgbEhbEibEsbEkbEvbxvbEwbEnbEnbEpbEpbEpbEpbEpbEpbEqbEybEpaTLaTKaTMbEpbNebEobEobEobEobEobEubEubEuaTNbEubEubEubEubEubEuaTObEubEubEubteaTPaTQbwvaTRaTRbEAbEAbEAbEAbEAbEJbDqbDqbDrbDqbwvbDqbDqbDqbDqbEMbEDbEDbEDbEDcXncXibmmbAJbEFbjRbjRbjRbAKbALbmmbmmbAMbjRbjRbjRbqnbjRbicbzqbeCbeCbeCbeCbeCbeCbeCbeCbeCbeCbicaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabCabCdbEKbELbELbCbbELbELbELbARbERaSdaSdaSdaTobEVbCfbEYbEXbEXbEXbFcbChbnKbFfbESbETbEUbFgbvsbwPbEWbynbFhbymbFibEZbFabFbbFlbFdbFdbFebFdbFnbFobxbbFqbFpbFjbFkbFrbFmbNsbyBbFubFtbBnboxbFybFxbEjbzLcYPbxlbFAbFvbJabFFbFIbFGbFMbxmbxmbFBbFCbFDbFEbFNbFEbFPbFCaaabFHbxvbFRbFJbFKbFLbEsbzYbFSbxvbFUbFObFWbEpaTTaTSaTVaTUaTYaTWaUPaUObGabGabGaaVxaVIaVyaWOaWIaWSaWRbEuaYkaYoaYlaYraYqaZUaZTbobbbybuOaZTaZTbzibGrbGrbBJbGrbBKbBKbEAbGubGAbGwbEAbGBbGEbGBbEAbGFbDqbEMbEDbGKbGLbGKbEDbGCbGDbEDcXocXibmmbmmcXscXpcYdcXpcYebmmbmmbmmcYgbAEboIbANbrMboIbAObeCbeCbeCbeCbAPbeCbAPbeCbeCbeCbeCaYUaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From d1ac2a0431da2ce75ba89eec5654dd311913fa86 Mon Sep 17 00:00:00 2001 From: FreeStylaLT Date: Sun, 8 Jul 2018 19:18:29 +0300 Subject: [PATCH 3/5] adds missing holopads, fixes minor area error --- _maps/map_files/cyberiad/cyberiad.dmm | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/_maps/map_files/cyberiad/cyberiad.dmm b/_maps/map_files/cyberiad/cyberiad.dmm index dafb6ee6dd2..bcf15a79733 100644 --- a/_maps/map_files/cyberiad/cyberiad.dmm +++ b/_maps/map_files/cyberiad/cyberiad.dmm @@ -2211,7 +2211,7 @@ "aQA" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply,/turf/simulated/floor/plasteel{icon_state = "neutral"},/area/crew_quarters/fitness) "aQB" = (/obj/effect/decal/cleanable/cobweb2,/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aQC" = (/obj/structure/closet/crate,/obj/effect/spawner/lootdrop/maintenance{lootcount = 2; name = "2maintenance loot spawner"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) -"aQD" = (/obj/structure/lattice,/turf/space,/area/chapel/main) +"aQD" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/maintenance{name = "Chapel Maintenance"; req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aQE" = (/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plasteel{tag = "icon-stage_stairs"; icon_state = "stage_stairs"},/area/crew_quarters/fitness) "aQF" = (/obj/machinery/light{dir = 8},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutral"},/area/crew_quarters/fitness) "aQG" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plasteel{dir = 8; icon_state = "neutral"},/area/crew_quarters/fitness) @@ -2548,12 +2548,12 @@ "aWZ" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 10},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aXa" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aXb" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 8; initialize_directions = 11; level = 1},/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 8; initialize_directions = 11; level = 1},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) -"aXc" = (/turf/simulated/floor/plating,/area/chapel/main) +"aXc" = (/obj/effect/decal/warning_stripes/south,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plasteel{dir = 2; icon_state = "darkblue"},/area/chapel/main) "aXd" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 9},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers{dir = 9},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aXe" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aXf" = (/obj/machinery/atmospherics/pipe/manifold/hidden/supply{dir = 1; level = 1},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aXg" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/effect/spawner/lootdrop/maintenance,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) -"aXh" = (/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/door/airlock/maintenance{name = "Chapel Maintenance"; req_access_txt = "12"},/turf/simulated/floor/plating,/area/chapel/main) +"aXh" = (/obj/effect/decal/warning_stripes/south,/obj/machinery/driver_button{id_tag = "chapelgun"; name = "Chapel Mass Driver"; pixel_x = 25},/turf/simulated/floor/plasteel{dir = 2; icon_state = "darkblue"},/area/chapel/main) "aXi" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4},/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "aXj" = (/obj/structure/morgue,/obj/machinery/camera{c_tag = "Chapel Crematorium"; dir = 4; network = list("SS13")},/obj/effect/landmark{name = "revenantspawn"},/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/chapel/office) "aXk" = (/obj/machinery/alarm{pixel_y = 25},/turf/simulated/floor/plasteel{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/chapel/office) @@ -2740,7 +2740,7 @@ "baJ" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plasteel{dir = 4; icon_state = "whitecorner"},/area/hallway/secondary/entry) "baK" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/door/airlock/security{name = "Security Checkpoint"; req_access = null; req_access_txt = "1"},/turf/simulated/floor/plasteel,/area/security/checkpoint2) "baL" = (/obj/machinery/door/firedoor,/obj/machinery/door/window/brigdoor{dir = 1; name = "Security Checkpoint"; req_access_txt = "1"},/turf/simulated/floor/plasteel{icon_state = "delivery"},/area/security/checkpoint2) -"baM" = (/obj/effect/decal/warning_stripes/south,/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 4; level = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/chapel/main) +"baM" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/effect/decal/warning_stripes/south,/turf/simulated/floor/plasteel{dir = 2; icon_state = "darkblue"},/area/chapel/main) "baN" = (/obj/structure/table,/obj/item/storage/toolbox/mechanical,/obj/item/crowbar/red,/turf/simulated/floor/plasteel,/area/escapepodbay) "baO" = (/obj/structure/table,/obj/item/storage/belt/utility,/obj/item/stock_parts/cell,/obj/item/flashlight,/turf/simulated/floor/plasteel,/area/escapepodbay) "baP" = (/obj/machinery/atmospherics/pipe/manifold/hidden/scrubbers{dir = 1; initialize_directions = 11; level = 1},/turf/simulated/floor/plasteel,/area/hallway/secondary/construction{name = "\improper Garden"}) @@ -2816,8 +2816,8 @@ "bch" = (/obj/structure/stool/bed/chair/office/dark,/obj/machinery/camera{c_tag = "Library North"; dir = 2; network = list("SS13")},/turf/simulated/floor/wood,/area/library) "bci" = (/obj/structure/stool/bed/chair/office/dark,/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/simulated/floor/wood,/area/library) "bcj" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor/wood,/area/library) -"bck" = (/obj/effect/decal/warning_stripes/south,/obj/machinery/driver_button{id_tag = "chapelgun"; name = "Chapel Mass Driver"; pixel_x = 25},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/chapel/main) -"bcl" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply{dir = 10},/obj/effect/decal/warning_stripes/south,/turf/simulated/floor/plasteel{icon_state = "dark"},/area/chapel/main) +"bck" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/machinery/hologram/holopad,/turf/simulated/floor/carpet/black,/area/chapel/office) +"bcl" = (/obj/machinery/hologram/holopad,/turf/simulated/floor/plasteel,/area/escapepodbay) "bcm" = (/obj/machinery/door/airlock/maintenance{name = "Library Maintenance"; req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "bcn" = (/obj/effect/spawner/lootdrop/maintenance,/obj/machinery/atmospherics/pipe/simple/hidden/scrubbers,/obj/machinery/atmospherics/pipe/simple/hidden/supply,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/fsmaint2) "bco" = (/obj/structure/filingcabinet,/turf/simulated/floor/wood,/area/library) @@ -3019,7 +3019,6 @@ "bgc" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor/engine,/area/escapepodbay) "bgd" = (/obj/structure/spacepoddoor{luminosity = 3},/obj/machinery/door/poddoor/multi_tile/four_tile_ver{id_tag = "escapepodbay"; req_one_access_txt = "13"},/turf/simulated/floor/engine,/area/escapepodbay) "bge" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f9"; icon_state = "swall_f9"; dir = 2},/area/shuttle/arrival/station) -"bgf" = (/obj/machinery/atmospherics/pipe/simple/hidden/supply,/turf/simulated/floor/carpet/black,/area/chapel/office) "bgg" = (/obj/effect/spawner/window/reinforced,/turf/simulated/floor/plating,/area/chapel/office) "bgh" = (/obj/machinery/camera{c_tag = "Port Hallway 2"; dir = 2},/obj/effect/decal/warning_stripes/north,/turf/simulated/floor/plasteel,/area/hallway/primary/port) "bgi" = (/obj/structure/stool/bed/chair{dir = 1},/turf/simulated/floor/plasteel{icon_state = "dark"},/area/chapel/main) @@ -9017,14 +9016,14 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaPVaSdaSdaLdaMsaPZaQaaLdaMsaPZaQaaLdaGnaLkaGnaGnaGnaGnaGnaHSaGnaHSaQbaPXaHSaHSaGnaLsaGnaPYaabaPYaGnaJYaOZaGnaQeaQcaGnaNAaKaaGnaLsaMAaMAaQgaQgaQgaQgaQgaQgaQgaQgaQgaPiaPiaPjaQhaQiaQjaQkaQlaQdaKEaKDaKFaKFaKFaKFaKFaKGaKIaKHaKFaKFaKFaKKaKKaKLaLzaKNaLBaEjaHBaLPaQzaKpaLNaLPaKuaMNaMWaNRaNSaMNaMVaMVaMVaMVaNTaMZaNdaNdaNeaMVaSQaMVaMVaMVaMVaKCaODaKQaKQaKQaKQaKQaODaQHaPMaKOaGYaVJaGYaQBaMzaQCaHOaQLaQJaHbaGXaOFaHbaGXaQKaGYaGXaQMaGYaGXaQOaQNaQPaOGaRWaMqaUgaQRaUiaUhaUiaQRaUjaMqaMzaMzaGXaGXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaQXaRbaoOaSbaMcaMdaMdaRaaMdaMdaMdaRdaRcaReaReaReaReaRfaGnaHSaGnaRhaRgaRiaHSaRjaPcaLsaGnaGnaGnaGnaGnaGnaPcaGnaHSaRiaLkaHSaHSaHSaRkaRmaRlaRnaRnaRnaRnaRoaRnaRnaRpaRqaRlaRsaRraRraRraRraRraRraRraRtaRwaRwaRwaRwaRxaRwaRwaLDaRwaRwaRxaRwaRwaRwaRwaRzaLFaLKaLGaLLaLPaRDaLMaLWaLOaNVaMNaNYaNXaOeaMNaMVaMVaMVaMVaMTaRMaOpaOpaRGaMVaVLaVKaMVaMVaMVaPvaRVaKQaKQaKQaKQaKQaRVaVMaYwaVObfQaZzbafbafbafbafbbYaOGaOGaOGaOGaOGaOGaOGaKSaGYaGYaGYaGYaMnaGYaGYaMkaGYaRXaUYaUYaMqaMqaMqaMqaMqaMqaUfaQIaOFaJMaGXaabajcaMraMraabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZPaSdaSdaMBaSfaMDaMEaSiaSjaQZaSaaSjaSeaScaSjaSjaSnaGnaHSaGnaSoaHSaHSaSpaSqaGnaNIaKgaHSaHSaHSaHSaHSaHSaPcaSsaHSaGnaNxaNxaGnaSraMAaSuaSwaSvaSvaSvaSxaSvaSvaSvaSyaSuaSzaSAaSAaSAaSAaSAaSAaSAaPiaRwaSBaSCaSEaSgaSkaShaSmaSlaSJaSDaSLaSCaSMaRwaSNaFFaSOaEjaMFaLPaSRaMGaSTaSSaOqaWHaOyaOraOraPkaPBbhiaPCbgsbhhbhibhibhibhibhibhjaMVaMVaMVaMVaThaODaKQaKQaKQaKQaKQaKOaKOaKOaKOaHbaMzaMzaIEaGXaGXbBOaMzaGXaTgaMzaGXaIEaGXaMkaQIaMzaGXaIEaGXaKXaUUaMkaGYaTiaGXaHOaHbaGYaGYaVTaVhaVUaVUaWZaGYaGYaGXaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaMsaSdaRUaSdaToaSfaSfaTpaSdaRUaSdaTqaTsaTraTtaGnaHSaPcaPcaGnaGnaGnaTuaTuaTuaIfaTuaTuaTuaTuaTuaHSaGnaGnaGnaGnaGnaGnaGnaSraKbaStaaaaabaaaaabaaaaabaaaaabaaaaSuaSzaSAaTwaTvaTyaTxaTAaSAaPiaRwaTzaTzaTCaTBaTEaTDaTFaTDaMKaTGaTIaTzaTzaRwatcaFFaTJaEjaMFaLPaOnaKpaLNaLPaPDbhkbhtbhpaPFaPEaQAbhzbitbisbiTbiubjkbjcbjXbjMbkKbkIaQEaOvaOwaKOaODaKQaKQaKQaKQaKQaKOaTXaUaaMzaGXaMzaLcaGYaGXaLcbBOaGXaTZaGYaGXaUbaGYaMzaUdaUcaGXaUeaGYaMzaIEaIEaMkaGYaXbaXaaXaaXaaXaaXaaXdaXcaXcaXcaXeaXcaXcaYRaQDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaLdaLdaSdaOQaSdaUlaUkaUnaUmaSdaOQaSdaSdaLdaUoaUpaGnaHSaHSaHSaHSaHSaHSaTuaUuaUvaUqaUxaUsaUzaUuaTuaUwaUAaUyaUyaUyaUyaUyaUyaUBaNxaStaabaUEaUEaUEaUEaUEaUEaUEaabaSuaSzaSAaUFaUCaUHaUDaUFaSAaPiaRwaUJaUJaUJaUGaULaSCaUIaSCaULaUKaUJaUJaUJaRwaSNaFFaUMaEjaMFaLPaOjaKpaLNaLPaQFbuMaUQaUQaUQaUQaUQaUQaUQaNZaUQaUSaUSaUSaUSaUSaOaaGXaPGaPIaPIbJUaODaKQaKQaKQaKQaKQaKOaURaUaaMzaUTaGXaGYaGYaGXbJVbLCaMzaGYaGYaGXaGYaGYaMzaMkaGVaGXaGYaGYaMzaUWaGYaMkaGYaXgaQLbazbazbazbazbazaYPaYPaYPaXhaYPaYPaYPaYRaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaabaMsaSdaRUaSdaToaSfaSfaTpaSdaRUaSdaTqaTsaTraTtaGnaHSaPcaPcaGnaGnaGnaTuaTuaTuaIfaTuaTuaTuaTuaTuaHSaGnaGnaGnaGnaGnaGnaGnaSraKbaStaaaaabaaaaabaaaaabaaaaabaaaaSuaSzaSAaTwaTvaTyaTxaTAaSAaPiaRwaTzaTzaTCaTBaTEaTDaTFaTDaMKaTGaTIaTzaTzaRwatcaFFaTJaEjaMFaLPaOnaKpaLNaLPaPDbhkbhtbhpaPFaPEaQAbhzbitbisbiTbiubjkbjcbjXbjMbkKbkIaQEaOvaOwaKOaODaKQaKQaKQaKQaKQaKOaTXaUaaMzaGXaMzaLcaGYaGXaLcbBOaGXaTZaGYaGXaUbaGYaMzaUdaUcaGXaUeaGYaMzaIEaIEaMkaGYaXbaXaaXaaXaaXaaXaaXdaGYaGYaGYaXeaGYaGYaIFaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaLdaLdaSdaOQaSdaUlaUkaUnaUmaSdaOQaSdaSdaLdaUoaUpaGnaHSaHSaHSaHSaHSaHSaTuaUuaUvaUqaUxaUsaUzaUuaTuaUwaUAaUyaUyaUyaUyaUyaUyaUBaNxaStaabaUEaUEaUEaUEaUEaUEaUEaabaSuaSzaSAaUFaUCaUHaUDaUFaSAaPiaRwaUJaUJaUJaUGaULaSCaUIaSCaULaUKaUJaUJaUJaRwaSNaFFaUMaEjaMFaLPaOjaKpaLNaLPaQFbuMaUQaUQaUQaUQaUQaUQaUQaNZaUQaUSaUSaUSaUSaUSaOaaGXaPGaPIaPIbJUaODaKQaKQaKQaKQaKQaKOaURaUaaMzaUTaGXaGYaGYaGXbJVbLCaMzaGYaGYaGXaGYaGYaMzaMkaGVaGXaGYaGYaMzaUWaGYaMkaGYaXgaQLbazbazbazbazbazaYPaYPaYPaQDaYPaYPaYPaYRaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSdaRUaSdaSdaSdaSdaSdaSdaRUaSdaUZaLdaUVaUXaVcaVcaVcaVcaVcaVcaVaaTuaUuaVeaUqaVfaVeaVeaUuaTuaVgaVbaViaViaViaViaViaViaViaViaVjaaaaUEaVkaVdaVmaVlaVnaUEaaaaSuaSzaSAaVpaVoaVraVqaUFaSAaPiaRwaVsaVsaTCaVtaVuaTDaTFaTDaVuaVvaVwaTzaTzaRwaSNaFFaSOaEjaObaLPaOdaOcaLNaLPaQGbuMaUQaVzaVAaVCaVCaUQaVBaOfaVDaUSbxyaVFaVHaUSaOgaGXaPGaPIaPHaPJaKOaKOaKOaKOaKOaKOaKOaVNbLGaMzaMzaGXaGXaMzaMzbLHaVPaMzaGXaHPaGXaGXaMzaMzaVRaVQaGXaGXaGXaQLaUWaGYaMkaGYaRXaGYbazaXjaXoaXkaYxaYPaYAaYzaYCaYBaYGaYFaYRaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVVaVSaVXaVSaVSaVYaVZaVSaVSaVXaWaaVWaLdaToaWbaVcaWdaWcaWfaWeaWhaWgaTuaUuaVeaUqaWjaVeaVeaUuaTuaWkaWlaWiaWnaWmaWoaWqaWraWpaWtaVjaabaUEaWuaWsaWwaWvaWxaUEaabaSuaSzaSAaWzaWAaWyaWCaWBaSAaPiaRwaSBaSCaWEaWDaULaSCaWFaSCaULaWGaSLaSCaSMaRwaSNaFFaWJaEjaMFaLPaISaOhaLNaLPaRvbuUaUQaWKaVEaVEaVEaWLaOlaOkaOmaUSaWQaWPaOxaOtaPgaGXaRPaRQaRQaRIaGXaJMaGXaGYaQIaHPaLcaWUaWXaWWaWYaGXaNhaGYaQIbBOaGYaGXaaaaGXaGYaGYaGYbbIaYIbbIaYKaYJaYJaYJaYJaYJbamaYObapbanbarbaqbatbasbawaYPbaAbayaYCbaBbaCbaCaYRaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVVaWaaVSaXmaXraXsaXtaXuaXvaXwaXxaXyaXzaXpaXnaSdaToaXqaVcaXBaXAaXFaXGaXFaXCaTuaXIaVeaXDaXHaXEaXHaXJaXLaXKaXMaXQaXQaXQaXQaXQaXQaXNaXSaVjaaaaUEaXOaWsaXPaWvaXRaUEaaaaSuaSzaSAaXTaXXaXVaXUaYaaSAaPiaRwaXWaXWaTCaXYaVuaTDaXZaTDaVuaYbaTIaTzaTzaRwaYcaIraYhaEjaMFaLPaLPaLPaLPaLPaPlaRJaPnaPmaPoaUQaUQaUQaUQaUQaUQaUSaPpaZVaPqaUSaOgaGXaGXaGXaGXaGXaGXaGYaGXaGYaHPaHPaGXaGXaGXaYnaGXaGXaGXaGXaGYbBOaWVaHNaabaHNaGYaYsaYvaYuaYybaDbaEbaubauaYEbauaGXbaFaGXbazbazbazbazbazbaIbazbazbazbaybcgbaMbclbckaYRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaVVaWaaVSaXmaXraXsaXtaXuaXvaXwaXxaXyaXzaXpaXnaSdaToaXqaVcaXBaXAaXFaXGaXFaXCaTuaXIaVeaXDaXHaXEaXHaXJaXLaXKaXMaXQaXQaXQaXQaXQaXQaXNaXSaVjaaaaUEaXOaWsaXPaWvaXRaUEaaaaSuaSzaSAaXTaXXaXVaXUaYaaSAaPiaRwaXWaXWaTCaXYaVuaTDaXZaTDaVuaYbaTIaTzaTzaRwaYcaIraYhaEjaMFaLPaLPaLPaLPaLPaPlaRJaPnaPmaPoaUQaUQaUQaUQaUQaUQaUSaPpaZVaPqaUSaOgaGXaGXaGXaGXaGXaGXaGYaGXaGYaHPaHPaGXaGXaGXaYnaGXaGXaGXaGXaGYbBOaWVaHNaabaHNaGYaYsaYvaYuaYybaDbaEbaubauaYEbauaGXbaFaGXbazbazbazbazbazbaIbazbazbazbaybcgaXcbaMaXhaYRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXpaYMaYLaYNaXzaYZaXsaYZaXsaYZaXsaYZaXzaYVaYTaSdaToaYWaVcaYYaYXaZfaZaaZhaZbaTuaZjaUraZcaZlaZmaZnaZdaTuaZeaZgaXQaXQaXQaXQaXQaXQaXNaZraVjaabaUEaZkaZiaZpaZoaZqaUEaabaSuaSzaSAaZsaZyaZtaZAaZuaSAaPiaRwaUJaUJaUJaYpaULaSCaUIaSCaULaZvaUJaUJaUJaRwaZxaZFaZGaEjaPtaPsaPsaPsaPsaPuaPxaPvaUQaPyaPzaUQaQmaQfaQnaUQaQoaUSaZDaZVaZEaUSaQpaZKaQqaZNaZNaZKaZXaZWaZWaZWaZWaZWaQxaZYaZWbaabacbabbaebadbagbMgbaibahbajbahbalbakaGYaGXbaubaubcmbaubavbaobaxaGXbcnaHObazbcqbcwbcubcAbcxbcCbcBbazbcFbdZbdYbegbedaXlaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaZaXsaXsaVXaXzaYZaXsaYZbbaaYZaXsaYZaXzaYVaYTaSdaTobaJaVcaVcbaKaUtbaLaUtaVcaTuaTuaTuaTubaSbaPbbhbbbaTubbjbbcbblaXQaXQbbmaXQbbebbdbbpaVjaaaaUEaUEbbqbbfbbqaUEaUEaaaaSuaSzaSAbbibbgbbkaZAbbnaSAaPiaRwaSBaSCbboaWDaULaSCaUIaSCaULaWGbbxaRwaRwaRwbbrbbzbbtbbsbbCatGatGatGbbEbbFbbvbbuaUQbbwaVEaUQbbJaUQbbKaUQbbLaQrbbBbbAbbHbbGbbUbbIaQtbbNbbQbbPbbRbbQbbQbbSbbQbbIbbTbbIaXfbbUbbIbbVbbXaSGbbZaZZbcbbcabcdbccbcfbceaXibaubaubcobekbchbcibcsbcjaGXbaFbelbazbeqbetberbevbeubczbczbewbcDbfUbfSbfSbfSaYRaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXpbcrbcNaYNaXzaYZaXsaYZaXsaYZaXsaYZaXzaYVaYTaSdaTobcvbctbcEbcybcSbcSaSfbcGbcMbcVbcWbcXbcPbcOaVebcQaTubdbbcRbddbdebcTbdgbdhbdibcUbdkaVjaaaaabaaabcYbcZbcYaaaaabaaaaSuaSzaSAbdcbdabdjbdfbdraSAaPiaRwbdmbdlaTCaZwbdoaTDbdpaTDbdsaZQbdzaRwbdubdtbdvbdDbdxbdwbbDbdHaaaaaabbEbdIbdBbdAaUQbdCbdEaVEaVEbdNaVEaVEaVEbdOaUSbdFaUSbdQaUSaUSaQuaUSbdTbdUbdKbdJbdMbdLbdTbdPbeabebbecbebbebbebbebbdSbeebebbefbdVbdWbeibebbdXaGYbaubtlbcpbfVbembenbeobepaGXbaFbfWbazbfXbcxbgabcxbgfbczbczbggbcDbybbgibgibgRaYQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaXpbcrbcNaYNaXzaYZaXsaYZaXsaYZaXsaYZaXzaYVaYTaSdaTobcvbctbcEbcybcSbcSaSfbcGbcMbcVbcWbcXbcPbcOaVebcQaTubdbbcRbddbdebcTbdgbdhbdibcUbdkaVjaaaaabaaabcYbcZbcYaaaaabaaaaSuaSzaSAbdcbdabdjbdfbdraSAaPiaRwbdmbdlaTCaZwbdoaTDbdpaTDbdsaZQbdzaRwbdubdtbdvbdDbdxbdwbbDbdHaaaaaabbEbdIbdBbdAaUQbdCbdEaVEaVEbdNaVEaVEaVEbdOaUSbdFaUSbdQaUSaUSaQuaUSbdTbdUbdKbdJbdMbdLbdTbdPbeabebbecbebbebbebbebbdSbeebebbefbdVbdWbeibebbdXaGYbaubtlbcpbfVbembenbeobepaGXbaFbfWbazbfXbcxbgabcxbckbczbczbggbcDbybbgibgibgRaYQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabehbejaVSaXmaXzaXsbeGbesaXsaXsbexbeGaXzaXpbeyaSdaTobeEbezbeMaRKbeMbeMbeMbeMbeMbeHaSfaTubePbeQbePaTuaTubeRbeIbeRaViaViaViaVibeRbeJbeUaVjbeLbeKbeKbeNbeObeNbeKbeKbeSaSubfaaSAbeTaSAbeWbeVbfeaSAbffaRwaRwaRwaRwbfgbfhbeXbeYbeXbfhbfgaRwaRwbeZbdDbdDbdDbdDbfbbdybfnbfobfpbbEbfqbdBbfiaUQaUQaUQaUQaUQaUQaUQaUSaUSbdObfsbftbfkbfjaQvaRLaSUaRNbdTbfAbfvbfCbfwbfEbdTbfxbfybfHbfzbfHbfJbfKbfMbfBbfFbfDbfIbfGbfNbfLbebbfObfQbfPbhKbfRbfVbfYbfZbeobfTaGXbhObhNbhUbhSbhXbhWbhWbhYbczbczbggbcDbcDbgibhZbgiaYQaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaYDaYUaYHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabehaVSaVXaVSaVSaVYaVZaVSaVSaVXbejbgeaLdbdnbeEaSdaSWaSWaSXaSWaSYaMsbgvbglaSfbgnbfcbgzbgzbgqbgrbgzbgubgzbgzbgzbgDbgzbgzbgwbgFbdqbgAbghbgBbgAbgCbgAbgAbgAbgAbgEbgMbgJbgzbgzbgKbfcbgQbgxbgSbgLbgObgNbgTbgPbgPbgPbgPbgPbgPbgPbgVbgUbhabhbbhcbhdbhebgWbgXbfdbdDbdDbhfbgZbhgbgZbhgaSZaTfaTaaWNaUNbhqaUSbhrbhlaYeaYdaZRaZRaWMbeFbfrbflbdTbhobhubhsbhsbhwbdTbhAbhCbhBbhEbhDbhDbhFbhHbhGbfMbhIbhJbhPbhQbhRbebbdXaTgbaubiabcpbihbibbhVbhTbhLaGXbjnbiibazbjrbazbewbggbggbazbazbazbjsbjsaYPaYPaYPaYRaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaYDbaWbaXbaYaYHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSdbgyaSdaSdaSdaSdaSdaSdbgyaSdaUZaLdbgHbieaSdbgtbgjbhmbhmbhvaMsbivbglbifbgGbfcbijbipbiobiqbiqbixbiwbiwbiwbizbiybiybiAbiCbiBbiqbiqbiDbiybiFbiEbiGbiGbiIbiHbiKbiJbiJbiJbiLbfcbgQbgxbgSbgSbgSbgSbiMbgSbgSbgSbgSbgSbgSbiNbiUbiVbiWbiXbiObiZbiQbiPbiRbiVbiVbiVbjdbjebjebjebiSbhqbhqbhqbirbhxbhqaUSbjabjjaZRaZRbiYaZRaWTbjmbfrbjKbdTbjobjfbjqbjhbjgbdTbjtbjibjvbjwbjxbjybebbebbjzbebbebbebbjBbjlbjBbebbdXaGYbaubjubcpbcpbekbjEbcpbjFaGXaGXaGXaYPaYPaYPbcDbcDbcDbjDbjAbjIbcDbcDbcDbjpbjLaYRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaYDbaWbcJbcKbcLbaYaYHaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -9052,7 +9051,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPLbRubRvbRwbRxbRGbRHbRAbRGbRBbRCbRDbPIbPIbPRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOebOcbOcbOcbOcbOcbRJbRIbRKbRIbNSbRRbRTbRRbRRbRRbRRbRUbJfbKAbRLbxbbxbbRMbBnbzFbQdbRNbDXbRObRPbRPbRQbNYbRYbRXbRZbRVbRWbSbbSdbScbSabQgbSebMGbMKbKYbFCbSfbShbSgbSlbSkbFCaaabOGbSibSjbSibSibSibSibSibSmbSibSpbFObQOchhbQQbQPbQQbEpbNobNobNobEpbQSbQRcmAbQTbQWbQUbQZbQYbRabLKbQCbRbbOVbRcbLKbWdbWdbWdbRebRdbEubEubEubEubGrbJobHXbHXbRfbSTbIabSWbRibRgbRrbRjbPqbSYbTabSZbTfbTcbTbbTgbTdbTebTjbTebEDbEDbEGdasbEFbEFbigdatdazdatbigaYSaYSaYSaYSaYSaYSdaCdaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPLbPIbRAbRAbRAbTlbRGbTnbTnbRGbTobRAbRAbTpbWLbPIbPRaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOebOcbOcbOcbOcbOcbTtbTrbTqbTrbNTbKzbPPbPQbPQbPQbKzbKzbJfbKAbTsbTxbxbbTAbBnbTBbQdbTvbDXbJObBnbBobBnbPWbOwbTybTzbRVbRWbTCbTEbTDbTKbTFbTLbTGbTHbTIbTJbTJbTNbTMbTPbFCbFCaaabOGbSibTQbTObTSbTRbTVbTTbTWbTUbTXbFObRsbQVbSobRtbSrbSqbStbSsbSvbSubUebQRcmAbOUbOUbSwbSybSxbOQbLKbNKbSzbSAbLKbLKbWdbSCbSBbSEbSDbWgbSFbSHbSGbGraZSbpDbSIbUCbUCbIabSJbUEbUFbIabSKbPqbUHbIabUKbUMbULbUObUNbZNbpvbsBbqbbRnbtscjTcjYcOCbKlbigbaNdaEbaObaGbaTbaQbaRbaHbaTbaUbaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPLbPIbVebVfbVgbVhbVibRGbVkbRAbVlbRAbRAbRAbRAbRAbTlbRGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOebVmbOcbOcbOcbVnbOebPTbKBbKBbOgbKzbPPbKzbKzbKzbKzbKzbJfbKAbTsbVpbxbbVrbBnbVqbVsbBnbVwbzEbBnbBnbVtbDXbOwbTybTzbRVbRWbMGbVubVvbVybVxbVzbMHbVBbVAbVDbVCbHsbVEbVFbHsbHtbHtbVGbSibVIbVHbVKbVJbVLbVLbVNbVMbVObFObSMbSLbSObSNbSPcrAcrAcrAcrAcrAbSRbSQbSUbSSbSVbXAbSXbRtbXAbThbXAbJRcuobJSbTZbTYbUabUabUcbUbbWgbUdbUfbUdbWibWibWjbWjbWjbWjbIabIabIabIabIabWlbWnbLIbIabNVbNZbNXbWqbWqbPibOabLRctvbPkbPjcacdlDbGGdaSbigdaZdbedbddbkbaTbaTbaTbaTbaTbaUbaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWObWGbRAbRAbWHbWHbWHbRGbRAbRAbRGbWIbWJbWKbRAbWMbWNbRGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOebOcbOcbOcbOcbOcbWPbTrbTqbTrbNRbWQbWRbKzbKzbKzbWQbKzbJfbKAbTsbWSbxbbWWbBnbzFbQdbBnbzJbLJbBnbBnbWUbDXbOwbTybWVbRVbWXbMGbXbbWYbWZbXabXdbMHbXcbXebXgbXfbXibXhbXjbFCaaaaaaaaabSibXpbXkbXlbXlbXmbXnbXobSibXrbXqbUhbPUbUjbUibUrbUkbUnbUmbUmbUmbUpbUobUmbUmbUqbUmbUmbUsbUnbUmbUmbUGbNubNtbUwbUvbUBbUybZfbUDbXNbUIbUIbUIbUJbWgbLRbUPbWqbWqbXYbXXbWqbXZbYbbYabYdbYcbWqbPlbYgbYfbYibYhbYlbYjbYjbYjbYjbYjcacdlDdbmcAUbigdbodbpbcHbcIbaTbaTbaTbaTbaTbaUbaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabWObWGbRAbRAbWHbWHbWHbRGbRAbRAbRGbWIbWJbWKbRAbWMbWNbRGaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOebOcbOcbOcbOcbOcbWPbTrbTqbTrbNRbWQbWRbKzbKzbKzbWQbKzbJfbKAbTsbWSbxbbWWbBnbzFbQdbBnbzJbLJbBnbBnbWUbDXbOwbTybWVbRVbWXbMGbXbbWYbWZbXabXdbMHbXcbXebXgbXfbXibXhbXjbFCaaaaaaaaabSibXpbXkbXlbXlbXmbXnbXobSibXrbXqbUhbPUbUjbUibUrbUkbUnbUmbUmbUmbUpbUobUmbUmbUqbUmbUmbUsbUnbUmbUmbUGbNubNtbUwbUvbUBbUybZfbUDbXNbUIbUIbUIbUJbWgbLRbUPbWqbWqbXYbXXbWqbXZbYbbYabYdbYcbWqbPlbYgbYfbYibYhbYlbYjbYjbYjbYjbYjcacdlDdbmcAUbigdbodbpbclbcIbaTbaTbaTbaTbaTbaUbaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYubWGbRAbRAbRAbRAbRAbYtbRAbRAbRGbPIbPIbPIbPIbPIbPIbYvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOebOcbOcbOcbOcbOcbYxbYwbYybYwbTubRSbUgbUgbUgbUgbUgbYCbYEbYDbTsbYFbxbbYGbYIbYHbYNbYJbYKbYLbYLbYLbYMbYMbYObTybYRbYQbRWbMGbYTbYSbYVbVvbYWbMHbYUbYXbZdbTJbZebQmbYYbFCaaaaaaaaabSibYZbZabZbbZcbXmbXnbXobSibZgbZJbURbUQbUTbUScyTcyTbUVbUUbUXbUWcyTbUYbUZbUZbVabUZbUZbUSbUVbUZbVcbVbbVdcyTbVPbVjbVRbVQbVTbVSbVVbVUbVXbVWbVZbVYbWcbWbbWcbWcbWebUNbZMbUNbZNbUNbZPbZObZObPCbPDbZRbZUbZTbZXbZVbVobZWbYzbYjdbwdbvdbxbGGdbhbcHdbHbgbbgkbaTbgcbgmbaTbaTbgdbaVaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaebPIcafcagcahcaibRAbRGbRAbRAbRGbRAcancakcaraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabOebOcbOcbOcbOcbOcbOebPTbKBbKBbxbbxbbKBbKBbKBbKBbKBbxbbxbbKBbKBbKBbxbcamcamcamcascambYMcaocapcaqcatbYMbOwbTycawbMEbMEbMGbMGbMGbMGbMGbMNbMHbTJbTIcaubTJcavcaxbFCbFCbFCbFCbFCbSibSjbSibSibSibSibSibSibSibNvbFObWfbSLbWkbWhbWobWmbWscaAbWubWtbWxbWwbXGbWubWabWybWabWybWabWybWabWzbWAcrAbTZbWBbWDbWCbWFbWEbXNbXsbXubXtbXvcbdcbdcbecbdcbfcbicbfcbfcbfcbhcblcbjcbjcbkcbmcbocbnbZUcbpcbrcbqbYAcbsbYBbYjdbObGGbGHbGHaYSaYSaYSaYSaYSaYSaYSaYSaYSaYSaYSdaCdaDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabPIbPIbPIbPIbPIbPIbRGbTobRAcbzbRAcbxcbycbAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbDcbBbOccbCbOccbEcbFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacbGaabaaaaaaaaaaaacamcbIcbHcbKcbJbYMcbNcbLcbMcbRbYMbOwbTycbOcbPcbQbXwcbVcbTcbUcbWcbYcbXbXxcbZcccccbccfccdcceccgccjcchccibXybXzcclccmbEnccnbFOccoccpccrbFObXBbQVbXCcaAcaAbXDbXDcaAbXFbXEbZhbXHbZibXIbWabXKbXMbXLbXMbXObWabXPbWAbXRbWdbXSbXUbXTbXSbXSbWibXVbXWbXQbYkcbdccTccSccVccUccXccWcdbcbfccYccZcdacbjcbjcdccbocddcdfbPEcdhcdgcdicbscdkbYjcdndfcbZZaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From 3a230faaa6083a9be343a3e9e86cc56cb362aa32 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Sun, 8 Jul 2018 20:03:00 -0400 Subject: [PATCH 4/5] grammar tweak --- code/modules/surgery/organs/kidneys.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/surgery/organs/kidneys.dm b/code/modules/surgery/organs/kidneys.dm index 8ae2d38a1b5..15247c04c5a 100644 --- a/code/modules/surgery/organs/kidneys.dm +++ b/code/modules/surgery/organs/kidneys.dm @@ -20,7 +20,7 @@ /obj/item/organ/internal/kidneys/cybernetic name = "cybernetic kidneys" icon_state = "kidneys-c" - desc = "An electronic device designed to mimic the functions of human kidneys. It has no benefits over an organic kidneys, but is easy to produce." + desc = "An electronic device designed to mimic the functions of human kidneys. It has no benefits over a pair of organic kidneys, but is easy to produce." origin_tech = "biotech=4" sterile = TRUE robotic = 2 \ No newline at end of file From b1f06bfe85190c8f0a08ca0add4848ba77247282 Mon Sep 17 00:00:00 2001 From: ParadiseSS13-Bot Date: Mon, 9 Jul 2018 01:14:03 -0400 Subject: [PATCH 5/5] Automatic changelog generation for PR #9185 [ci skip] --- html/changelogs/AutoChangeLog-pr-9185.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-9185.yml diff --git a/html/changelogs/AutoChangeLog-pr-9185.yml b/html/changelogs/AutoChangeLog-pr-9185.yml new file mode 100644 index 00000000000..26195311bd2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-9185.yml @@ -0,0 +1,5 @@ +author: "Fox McCloud" +delete-after: True +changes: + - tweak: "Enabled augmentation of the head" + - rscadd: "Adds cybernetic heart, lungs, liver, and kidneys to R&D and Robotics; also adds cybernetic upgraded lungs"