From 73540f1298c959c21b93d3832c4a639b5cc837a3 Mon Sep 17 00:00:00 2001 From: B1gb3ast Date: Tue, 17 Sep 2019 18:28:56 +0200 Subject: [PATCH 001/239] Add files via upload QoL improvement for shaft miners so that they don't have to steal security jumpsuits anymore. --- civilian.dm | 426 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 426 insertions(+) create mode 100644 civilian.dm diff --git a/civilian.dm b/civilian.dm new file mode 100644 index 0000000000..c896d11545 --- /dev/null +++ b/civilian.dm @@ -0,0 +1,426 @@ +//Alphabetical order of civilian jobs. + +/obj/item/clothing/under/rank/bartender + desc = "It looks like it could use some more flair." + name = "bartender's uniform" + icon_state = "barman" + item_state = "bar_suit" + item_color = "barman" + alt_covers_chest = TRUE + +/obj/item/clothing/under/rank/bartender/purple + desc = "It looks like it has lots of flair!" + name = "purple bartender's uniform" + icon_state = "purplebartender" + item_state = "purplebartender" + item_color = "purplebartender" + can_adjust = FALSE + +/obj/item/clothing/under/rank/bartender/skirt + name = "bartender's skirt" + desc = "It looks like it could use some more flair." + icon_state = "barman_skirt" + item_state = "bar_suit" + item_color = "barman_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/captain //Alright, technically not a 'civilian' but its better then giving a .dm file for a single define. + desc = "It's a blue jumpsuit with some gold markings denoting the rank of \"Captain\"." + name = "captain's jumpsuit" + icon_state = "captain" + item_state = "b_suit" + item_color = "captain" + sensor_mode = SENSOR_COORDS + random_sensor = FALSE + +/obj/item/clothing/under/rank/captain/skirt + name = "captain's jumpskirt" + desc = "It's a blue jumpskirt with some gold markings denoting the rank of \"Captain\"." + icon_state = "captain_skirt" + item_state = "b_suit" + item_color = "captain_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/cargo + name = "quartermaster's jumpsuit" + desc = "It's a jumpsuit worn by the quartermaster. It's specially designed to prevent back injuries caused by pushing paper." + icon_state = "qm" + item_state = "lb_suit" + item_color = "qm" + +/obj/item/clothing/under/rank/cargo/skirt + name = "quartermaster's jumpskirt" + desc = "It's a jumpskirt worn by the quartermaster. It's specially designed to prevent back injuries caused by pushing paper." + icon_state = "qm_skirt" + item_state = "lb_suit" + item_color = "qm_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/cargotech + name = "cargo technician's jumpsuit" + desc = "Shooooorts! They're comfy and easy to wear!" + icon_state = "cargotech" + item_state = "lb_suit" + item_color = "cargo" + body_parts_covered = CHEST|GROIN|ARMS + mutantrace_variation = MUTANTRACE_VARIATION + alt_covers_chest = TRUE + +/obj/item/clothing/under/rank/cargotech/skirt + name = "cargo technician's jumpskirt" + desc = "Skiiiiirts! They're comfy and easy to wear" + icon_state = "cargo_skirt" + item_state = "lb_suit" + item_color = "cargo_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/chaplain + desc = "It's a black jumpsuit, often worn by religious folk." + name = "chaplain's jumpsuit" + icon_state = "chaplain" + item_state = "bl_suit" + item_color = "chapblack" + can_adjust = FALSE + +/obj/item/clothing/under/rank/chaplain/skirt + name = "chaplain's jumpskirt" + desc = "It's a black jumpskirt, often worn by religious folk." + icon_state = "chapblack_skirt" + item_state = "bl_suit" + item_color = "chapblack_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/chef + name = "cook's suit" + desc = "A suit which is given only to the most hardcore cooks in space." + icon_state = "chef" + item_color = "chef" + alt_covers_chest = TRUE + +/obj/item/clothing/under/rank/chef/skirt + name = "cook's skirt" + desc = "A skirt which is given only to the most hardcore cooks in space." + icon_state = "chef_skirt" + item_color = "chef_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/clown + name = "clown suit" + desc = "'HONK!'" + icon_state = "clown" + item_state = "clown" + item_color = "clown" + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE +/obj/item/clothing/under/rank/blueclown + name = "blue clown suit" + desc = "'BLUE HONK!'" + icon_state = "blueclown" + item_state = "blueclown" + item_color = "blueclown" + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + mutantrace_variation = NO_MUTANTRACE_VARIATION + +/obj/item/clothing/under/rank/greenclown + name = "green clown suit" + desc = "'GREEN HONK!'" + icon_state = "greenclown" + item_state = "greenclown" + item_color = "greenclown" + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + mutantrace_variation = NO_MUTANTRACE_VARIATION + +/obj/item/clothing/under/rank/yellowclown + name = "yellow clown suit" + desc = "'YELLOW HONK!'" + icon_state = "yellowclown" + item_state = "yellowclown" + item_color = "yellowclown" + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + mutantrace_variation = NO_MUTANTRACE_VARIATION + +/obj/item/clothing/under/rank/purpleclown + name = "purple clown suit" + desc = "'PURPLE HONK!'" + icon_state = "purpleclown" + item_state = "purpleclown" + item_color = "purpleclown" + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + mutantrace_variation = NO_MUTANTRACE_VARIATION + +/obj/item/clothing/under/rank/orangeclown + name = "orange clown suit" + desc = "'ORANGE HONK!'" + icon_state = "orangeclown" + item_state = "orangeclown" + item_color = "orangeclown" + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + mutantrace_variation = NO_MUTANTRACE_VARIATION + +/obj/item/clothing/under/rank/rainbowclown + name = "rainbow clown suit" + desc = "'R A I N B O W HONK!'" + icon_state = "rainbowclown" + item_state = "rainbowclown" + item_color = "rainbowclown" + fitted = FEMALE_UNIFORM_TOP + can_adjust = FALSE + mutantrace_variation = NO_MUTANTRACE_VARIATION + +/obj/item/clothing/under/rank/clown/Initialize() + . = ..() + AddComponent(/datum/component/squeak, list('sound/items/bikehorn.ogg'=1), 50) +/obj/item/clothing/under/rank/head_of_personnel + desc = "It's a jumpsuit worn by someone who works in the position of \"Head of Personnel\"." + name = "head of personnel's jumpsuit" + icon_state = "hop" + item_state = "b_suit" + item_color = "hop" + can_adjust = FALSE + +/obj/item/clothing/under/rank/head_of_personnel/skirt + name = "head of personnel's jumpskirt" + desc = "It's a jumpskirt worn by someone who works in the position of \"Head of Personnel\"." + icon_state = "hop_skirt" + item_state = "b_suit" + item_color = "hop_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/hydroponics + desc = "It's a jumpsuit designed to protect against minor plant-related hazards." + name = "botanist's jumpsuit" + icon_state = "hydroponics" + item_state = "g_suit" + item_color = "hydroponics" + permeability_coefficient = 0.5 + +/obj/item/clothing/under/rank/hydroponics/skirt + name = "botanist's jumpskirt" + desc = "It's a jumpskirt designed to protect against minor plant-related hazards." + icon_state = "hydroponics_skirt" + item_state = "g_suit" + item_color = "hydroponics_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/janitor + desc = "It's the official uniform of the station's janitor. It has minor protection from biohazards." + name = "janitor's jumpsuit" + icon_state = "janitor" + item_color = "janitor" + armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) + +/obj/item/clothing/under/rank/janitor/skirt + name = "janitor's jumpskirt" + desc = "It's the official skirt of the station's janitor. It has minor protection from biohazards." + icon_state = "janitor_skirt" + item_color = "janitor_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/lawyer + desc = "Slick threads." + name = "Lawyer suit" + can_adjust = FALSE +/obj/item/clothing/under/lawyer/black + name = "lawyer black suit" + icon_state = "lawyer_black" + item_state = "lawyer_black" + item_color = "lawyer_black" + +/obj/item/clothing/under/lawyer/black/skirt + name = "lawyer black suitskirt" + icon_state = "lawyer_black_skirt" + item_state = "lawyer_black" + item_color = "lawyer_black_skirt" + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/lawyer/female + name = "female black suit" + icon_state = "black_suit_fem" + item_state = "bl_suit" + item_color = "black_suit_fem" + +/obj/item/clothing/under/lawyer/red + name = "lawyer red suit" + icon_state = "lawyer_red" + item_state = "lawyer_red" + item_color = "lawyer_red" + +/obj/item/clothing/under/lawyer/female/skirt + name = "female black suitskirt" + icon_state = "black_suit_fem_skirt" + item_state = "bl_suit" + item_color = "black_suit_fem_skirt" + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/lawyer/red/skirt + name = "lawyer red suitskirt" + icon_state = "lawyer_red_skirt" + item_state = "lawyer_red" + item_color = "lawyer_red_skirt" + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/lawyer/blue + name = "lawyer blue suit" + icon_state = "lawyer_blue" + item_state = "lawyer_blue" + item_color = "lawyer_blue" + +/obj/item/clothing/under/lawyer/blue/skirt + name = "lawyer blue suitskirt" + icon_state = "lawyer_blue_skirt" + item_state = "lawyer_blue" + item_color = "lawyer_blue_skirt" + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/lawyer/bluesuit + name = "blue suit" + desc = "A classy suit and tie." + icon_state = "bluesuit" + item_state = "b_suit" + item_color = "bluesuit" + can_adjust = TRUE + alt_covers_chest = TRUE + +/obj/item/clothing/under/lawyer/bluesuit/skirt + name = "blue suitskirt" + desc = "A classy suitskirt and tie." + icon_state = "bluesuit_skirt" + item_state = "b_suit" + item_color = "bluesuit_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/lawyer/purpsuit + name = "purple suit" + icon_state = "lawyer_purp" + item_state = "p_suit" + item_color = "lawyer_purp" + fitted = NO_FEMALE_UNIFORM + can_adjust = TRUE + alt_covers_chest = TRUE + +/obj/item/clothing/under/lawyer/purpsuit/skirt + name = "purple suitskirt" + icon_state = "lawyer_purp_skirt" + item_state = "p_suit" + item_color = "lawyer_purp_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/lawyer/blacksuit + name = "black suit" + desc = "A professional black suit. Nanotrasen Investigation Bureau approved!" + icon_state = "blacksuit" + item_state = "bar_suit" + item_color = "blacksuit" + can_adjust = TRUE + alt_covers_chest = TRUE + +/obj/item/clothing/under/lawyer/blacksuit/skirt + name = "black suitskirt" + desc = "A professional black suit. Nanotrasen Investigation Bureau approved!" + icon_state = "blacksuit_skirt" + item_state = "bar_suit" + item_color = "blacksuit_skirt" + can_adjust = FALSE + alt_covers_chest = TRUE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/curator + name = "sensible suit" + desc = "It's very... sensible." + icon_state = "red_suit" + item_state = "red_suit" + item_color = "red_suit" + can_adjust = FALSE + +/obj/item/clothing/under/lawyer/really_black + name = "executive suit" + desc = "A formal black suit and red tie, intended for the station's finest." + icon_state = "really_black_suit" + item_state = "bl_suit" + item_color = "really_black_suit" + +/obj/item/clothing/under/lawyer/really_black/skirt + name = "executive suitskirt" + desc = "A formal black suitskirt and red tie, intended for the station's finest." + icon_state = "really_black_suit_skirt" + item_state = "bl_suit" + item_color = "really_black_suit_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/curator/skirt + name = "sensible suitskirt" + desc = "It's very... sensible." + icon_state = "red_suit_skirt" + item_state = "red_suit" + item_color = "red_suit_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/curator/treasure_hunter + name = "treasure hunter uniform" + desc = "A rugged uniform suitable for treasure hunting." + icon_state = "curator" + item_state = "curator" + item_color = "curator" + +/obj/item/clothing/under/rank/mime + name = "mime's outfit" + desc = "It's not very colourful." + icon_state = "mime" + item_state = "mime" + item_color = "mime" + +/obj/item/clothing/under/rank/mime/skirt + name = "mime's skirt" + desc = "It's not very colourful." + icon_state = "mime_skirt" + item_state = "mime" + item_color = "mime_skirt" + body_parts_covered = CHEST|GROIN|ARMS + can_adjust = FALSE + fitted = FEMALE_UNIFORM_TOP + +/obj/item/clothing/under/rank/miner + desc = "It's a snappy jumpsuit with a sturdy set of overalls. It is very dirty." + name = "shaft miner's jumpsuit" + icon_state = "miner" + item_state = "miner" + item_color = "miner" +/obj/item/clothing/under/rank/miner/lavaland + desc = "A green uniform for operating in hazardous environments." + name = "shaft miner's jumpsuit" + icon_state = "explorer" + item_state = "explorer" + item_color = "explorer" + armor = list("melee" = 5, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 5, "acid" = 0) + can_adjust = FALSE From 896d20bfc289b0a6fc26d0065307f9a6b2e459e8 Mon Sep 17 00:00:00 2001 From: B1gb3ast Date: Tue, 17 Sep 2019 18:31:19 +0200 Subject: [PATCH 002/239] Delete civilian.dm fuck --- civilian.dm | 426 ---------------------------------------------------- 1 file changed, 426 deletions(-) delete mode 100644 civilian.dm diff --git a/civilian.dm b/civilian.dm deleted file mode 100644 index c896d11545..0000000000 --- a/civilian.dm +++ /dev/null @@ -1,426 +0,0 @@ -//Alphabetical order of civilian jobs. - -/obj/item/clothing/under/rank/bartender - desc = "It looks like it could use some more flair." - name = "bartender's uniform" - icon_state = "barman" - item_state = "bar_suit" - item_color = "barman" - alt_covers_chest = TRUE - -/obj/item/clothing/under/rank/bartender/purple - desc = "It looks like it has lots of flair!" - name = "purple bartender's uniform" - icon_state = "purplebartender" - item_state = "purplebartender" - item_color = "purplebartender" - can_adjust = FALSE - -/obj/item/clothing/under/rank/bartender/skirt - name = "bartender's skirt" - desc = "It looks like it could use some more flair." - icon_state = "barman_skirt" - item_state = "bar_suit" - item_color = "barman_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/captain //Alright, technically not a 'civilian' but its better then giving a .dm file for a single define. - desc = "It's a blue jumpsuit with some gold markings denoting the rank of \"Captain\"." - name = "captain's jumpsuit" - icon_state = "captain" - item_state = "b_suit" - item_color = "captain" - sensor_mode = SENSOR_COORDS - random_sensor = FALSE - -/obj/item/clothing/under/rank/captain/skirt - name = "captain's jumpskirt" - desc = "It's a blue jumpskirt with some gold markings denoting the rank of \"Captain\"." - icon_state = "captain_skirt" - item_state = "b_suit" - item_color = "captain_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/cargo - name = "quartermaster's jumpsuit" - desc = "It's a jumpsuit worn by the quartermaster. It's specially designed to prevent back injuries caused by pushing paper." - icon_state = "qm" - item_state = "lb_suit" - item_color = "qm" - -/obj/item/clothing/under/rank/cargo/skirt - name = "quartermaster's jumpskirt" - desc = "It's a jumpskirt worn by the quartermaster. It's specially designed to prevent back injuries caused by pushing paper." - icon_state = "qm_skirt" - item_state = "lb_suit" - item_color = "qm_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/cargotech - name = "cargo technician's jumpsuit" - desc = "Shooooorts! They're comfy and easy to wear!" - icon_state = "cargotech" - item_state = "lb_suit" - item_color = "cargo" - body_parts_covered = CHEST|GROIN|ARMS - mutantrace_variation = MUTANTRACE_VARIATION - alt_covers_chest = TRUE - -/obj/item/clothing/under/rank/cargotech/skirt - name = "cargo technician's jumpskirt" - desc = "Skiiiiirts! They're comfy and easy to wear" - icon_state = "cargo_skirt" - item_state = "lb_suit" - item_color = "cargo_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/chaplain - desc = "It's a black jumpsuit, often worn by religious folk." - name = "chaplain's jumpsuit" - icon_state = "chaplain" - item_state = "bl_suit" - item_color = "chapblack" - can_adjust = FALSE - -/obj/item/clothing/under/rank/chaplain/skirt - name = "chaplain's jumpskirt" - desc = "It's a black jumpskirt, often worn by religious folk." - icon_state = "chapblack_skirt" - item_state = "bl_suit" - item_color = "chapblack_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/chef - name = "cook's suit" - desc = "A suit which is given only to the most hardcore cooks in space." - icon_state = "chef" - item_color = "chef" - alt_covers_chest = TRUE - -/obj/item/clothing/under/rank/chef/skirt - name = "cook's skirt" - desc = "A skirt which is given only to the most hardcore cooks in space." - icon_state = "chef_skirt" - item_color = "chef_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/clown - name = "clown suit" - desc = "'HONK!'" - icon_state = "clown" - item_state = "clown" - item_color = "clown" - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE -/obj/item/clothing/under/rank/blueclown - name = "blue clown suit" - desc = "'BLUE HONK!'" - icon_state = "blueclown" - item_state = "blueclown" - item_color = "blueclown" - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - mutantrace_variation = NO_MUTANTRACE_VARIATION - -/obj/item/clothing/under/rank/greenclown - name = "green clown suit" - desc = "'GREEN HONK!'" - icon_state = "greenclown" - item_state = "greenclown" - item_color = "greenclown" - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - mutantrace_variation = NO_MUTANTRACE_VARIATION - -/obj/item/clothing/under/rank/yellowclown - name = "yellow clown suit" - desc = "'YELLOW HONK!'" - icon_state = "yellowclown" - item_state = "yellowclown" - item_color = "yellowclown" - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - mutantrace_variation = NO_MUTANTRACE_VARIATION - -/obj/item/clothing/under/rank/purpleclown - name = "purple clown suit" - desc = "'PURPLE HONK!'" - icon_state = "purpleclown" - item_state = "purpleclown" - item_color = "purpleclown" - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - mutantrace_variation = NO_MUTANTRACE_VARIATION - -/obj/item/clothing/under/rank/orangeclown - name = "orange clown suit" - desc = "'ORANGE HONK!'" - icon_state = "orangeclown" - item_state = "orangeclown" - item_color = "orangeclown" - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - mutantrace_variation = NO_MUTANTRACE_VARIATION - -/obj/item/clothing/under/rank/rainbowclown - name = "rainbow clown suit" - desc = "'R A I N B O W HONK!'" - icon_state = "rainbowclown" - item_state = "rainbowclown" - item_color = "rainbowclown" - fitted = FEMALE_UNIFORM_TOP - can_adjust = FALSE - mutantrace_variation = NO_MUTANTRACE_VARIATION - -/obj/item/clothing/under/rank/clown/Initialize() - . = ..() - AddComponent(/datum/component/squeak, list('sound/items/bikehorn.ogg'=1), 50) -/obj/item/clothing/under/rank/head_of_personnel - desc = "It's a jumpsuit worn by someone who works in the position of \"Head of Personnel\"." - name = "head of personnel's jumpsuit" - icon_state = "hop" - item_state = "b_suit" - item_color = "hop" - can_adjust = FALSE - -/obj/item/clothing/under/rank/head_of_personnel/skirt - name = "head of personnel's jumpskirt" - desc = "It's a jumpskirt worn by someone who works in the position of \"Head of Personnel\"." - icon_state = "hop_skirt" - item_state = "b_suit" - item_color = "hop_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/hydroponics - desc = "It's a jumpsuit designed to protect against minor plant-related hazards." - name = "botanist's jumpsuit" - icon_state = "hydroponics" - item_state = "g_suit" - item_color = "hydroponics" - permeability_coefficient = 0.5 - -/obj/item/clothing/under/rank/hydroponics/skirt - name = "botanist's jumpskirt" - desc = "It's a jumpskirt designed to protect against minor plant-related hazards." - icon_state = "hydroponics_skirt" - item_state = "g_suit" - item_color = "hydroponics_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/janitor - desc = "It's the official uniform of the station's janitor. It has minor protection from biohazards." - name = "janitor's jumpsuit" - icon_state = "janitor" - item_color = "janitor" - armor = list("melee" = 0, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 10, "rad" = 0, "fire" = 0, "acid" = 0) - -/obj/item/clothing/under/rank/janitor/skirt - name = "janitor's jumpskirt" - desc = "It's the official skirt of the station's janitor. It has minor protection from biohazards." - icon_state = "janitor_skirt" - item_color = "janitor_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/lawyer - desc = "Slick threads." - name = "Lawyer suit" - can_adjust = FALSE -/obj/item/clothing/under/lawyer/black - name = "lawyer black suit" - icon_state = "lawyer_black" - item_state = "lawyer_black" - item_color = "lawyer_black" - -/obj/item/clothing/under/lawyer/black/skirt - name = "lawyer black suitskirt" - icon_state = "lawyer_black_skirt" - item_state = "lawyer_black" - item_color = "lawyer_black_skirt" - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/lawyer/female - name = "female black suit" - icon_state = "black_suit_fem" - item_state = "bl_suit" - item_color = "black_suit_fem" - -/obj/item/clothing/under/lawyer/red - name = "lawyer red suit" - icon_state = "lawyer_red" - item_state = "lawyer_red" - item_color = "lawyer_red" - -/obj/item/clothing/under/lawyer/female/skirt - name = "female black suitskirt" - icon_state = "black_suit_fem_skirt" - item_state = "bl_suit" - item_color = "black_suit_fem_skirt" - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/lawyer/red/skirt - name = "lawyer red suitskirt" - icon_state = "lawyer_red_skirt" - item_state = "lawyer_red" - item_color = "lawyer_red_skirt" - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/lawyer/blue - name = "lawyer blue suit" - icon_state = "lawyer_blue" - item_state = "lawyer_blue" - item_color = "lawyer_blue" - -/obj/item/clothing/under/lawyer/blue/skirt - name = "lawyer blue suitskirt" - icon_state = "lawyer_blue_skirt" - item_state = "lawyer_blue" - item_color = "lawyer_blue_skirt" - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/lawyer/bluesuit - name = "blue suit" - desc = "A classy suit and tie." - icon_state = "bluesuit" - item_state = "b_suit" - item_color = "bluesuit" - can_adjust = TRUE - alt_covers_chest = TRUE - -/obj/item/clothing/under/lawyer/bluesuit/skirt - name = "blue suitskirt" - desc = "A classy suitskirt and tie." - icon_state = "bluesuit_skirt" - item_state = "b_suit" - item_color = "bluesuit_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/lawyer/purpsuit - name = "purple suit" - icon_state = "lawyer_purp" - item_state = "p_suit" - item_color = "lawyer_purp" - fitted = NO_FEMALE_UNIFORM - can_adjust = TRUE - alt_covers_chest = TRUE - -/obj/item/clothing/under/lawyer/purpsuit/skirt - name = "purple suitskirt" - icon_state = "lawyer_purp_skirt" - item_state = "p_suit" - item_color = "lawyer_purp_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/lawyer/blacksuit - name = "black suit" - desc = "A professional black suit. Nanotrasen Investigation Bureau approved!" - icon_state = "blacksuit" - item_state = "bar_suit" - item_color = "blacksuit" - can_adjust = TRUE - alt_covers_chest = TRUE - -/obj/item/clothing/under/lawyer/blacksuit/skirt - name = "black suitskirt" - desc = "A professional black suit. Nanotrasen Investigation Bureau approved!" - icon_state = "blacksuit_skirt" - item_state = "bar_suit" - item_color = "blacksuit_skirt" - can_adjust = FALSE - alt_covers_chest = TRUE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/curator - name = "sensible suit" - desc = "It's very... sensible." - icon_state = "red_suit" - item_state = "red_suit" - item_color = "red_suit" - can_adjust = FALSE - -/obj/item/clothing/under/lawyer/really_black - name = "executive suit" - desc = "A formal black suit and red tie, intended for the station's finest." - icon_state = "really_black_suit" - item_state = "bl_suit" - item_color = "really_black_suit" - -/obj/item/clothing/under/lawyer/really_black/skirt - name = "executive suitskirt" - desc = "A formal black suitskirt and red tie, intended for the station's finest." - icon_state = "really_black_suit_skirt" - item_state = "bl_suit" - item_color = "really_black_suit_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/curator/skirt - name = "sensible suitskirt" - desc = "It's very... sensible." - icon_state = "red_suit_skirt" - item_state = "red_suit" - item_color = "red_suit_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/curator/treasure_hunter - name = "treasure hunter uniform" - desc = "A rugged uniform suitable for treasure hunting." - icon_state = "curator" - item_state = "curator" - item_color = "curator" - -/obj/item/clothing/under/rank/mime - name = "mime's outfit" - desc = "It's not very colourful." - icon_state = "mime" - item_state = "mime" - item_color = "mime" - -/obj/item/clothing/under/rank/mime/skirt - name = "mime's skirt" - desc = "It's not very colourful." - icon_state = "mime_skirt" - item_state = "mime" - item_color = "mime_skirt" - body_parts_covered = CHEST|GROIN|ARMS - can_adjust = FALSE - fitted = FEMALE_UNIFORM_TOP - -/obj/item/clothing/under/rank/miner - desc = "It's a snappy jumpsuit with a sturdy set of overalls. It is very dirty." - name = "shaft miner's jumpsuit" - icon_state = "miner" - item_state = "miner" - item_color = "miner" -/obj/item/clothing/under/rank/miner/lavaland - desc = "A green uniform for operating in hazardous environments." - name = "shaft miner's jumpsuit" - icon_state = "explorer" - item_state = "explorer" - item_color = "explorer" - armor = list("melee" = 5, "bullet" = 0, "laser" = 0,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 5, "acid" = 0) - can_adjust = FALSE From 805079b62cd54a907a52c3ad50ad3f7442c7bc5f Mon Sep 17 00:00:00 2001 From: Thalpy <48600475+ThalpySci@users.noreply.github.com> Date: Mon, 21 Oct 2019 19:44:52 +0100 Subject: [PATCH 003/239] Goodbye, superpH, you were too wild for our world. --- code/modules/reagents/reagent_containers.dm | 22 +++++++++++++------- icons/obj/chemical.dmi | Bin 48132 -> 48475 bytes 2 files changed, 14 insertions(+), 8 deletions(-) diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index b3f9591f64..9f5f307607 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -156,6 +156,8 @@ if(beaker_weakness_bitflag & PH_WEAK) if((reagents.pH < 1.5) || (reagents.pH > 12.5)) START_PROCESSING(SSobj, src) + else if((reagents.pH < -1) || (reagents.pH > 15)) + START_PROCESSING(SSobj, src) /obj/item/reagent_containers/process() @@ -163,16 +165,20 @@ cached_icon = icon_state var/damage var/cause + var/pHresistance = 3 if(beaker_weakness_bitflag & PH_WEAK) - if(reagents.pH < 2) - damage = (2 - reagents.pH)/20 - cause = "from the extreme pH" - playsound(get_turf(src), 'sound/FermiChem/bufferadd.ogg', 50, 1) + pHresistance = 0 //if weak, pH 2, else -1 - if(reagents.pH > 12) - damage = (reagents.pH - 12)/20 - cause = "from the extreme pH" - playsound(get_turf(src), 'sound/FermiChem/bufferadd.ogg', 50, 1) + if(reagents.pH < (2-pHresistance)) //2 or -1 + damage = ((2-pHresistance) - reagents.pH)/20 //2 - -3 = -1, -1 - -2 = 1 I think this is right? + cause = "from the extreme pH" + playsound(get_turf(src), 'sound/FermiChem/bufferadd.ogg', 50, 1) + + + if(reagents.pH > (12+pHresistance)) //12 or 15 + damage = (reagents.pH - (12+pHresistance))/20 + cause = "from the extreme pH" + playsound(get_turf(src), 'sound/FermiChem/bufferadd.ogg', 50, 1) if(beaker_weakness_bitflag & TEMP_WEAK) if(reagents.chem_temp >= 444) diff --git a/icons/obj/chemical.dmi b/icons/obj/chemical.dmi index 5b9e13ed52e938774eb58bd8a8c9456c638313fc..cfd363ce5357e9cc98315ff837a3d40f6a550d27 100644 GIT binary patch delta 9055 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 Date: Mon, 21 Oct 2019 19:54:44 +0100 Subject: [PATCH 004/239] Eh this way is probably better. --- code/modules/reagents/reagent_containers.dm | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index 9f5f307607..9ae9d46601 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -156,8 +156,16 @@ if(beaker_weakness_bitflag & PH_WEAK) if((reagents.pH < 1.5) || (reagents.pH > 12.5)) START_PROCESSING(SSobj, src) - else if((reagents.pH < -1) || (reagents.pH > 15)) - START_PROCESSING(SSobj, src) + else if((reagents.pH < -3) || (reagents.pH > 17)) + var/list/seen = viewers(5, get_turf(src)) + var/iconhtml = icon2html(src, seen) + for(var/mob/M in seen) + to_chat(M, "[iconhtml] \The [src]'s is damaged by the super pH and begins to deform!") + if(reagents.pH < -3) + reagents.pH = -3 + else + reagents.pH = 17 + container_HP -= 1 /obj/item/reagent_containers/process() From 7ace15d846eddaced5f1c4c9f95fd9119a027084 Mon Sep 17 00:00:00 2001 From: Thalpy <48600475+ThalpySci@users.noreply.github.com> Date: Mon, 21 Oct 2019 20:58:15 +0100 Subject: [PATCH 005/239] oops --- code/modules/reagents/reagent_containers.dm | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index 9ae9d46601..e146057976 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -173,20 +173,16 @@ cached_icon = icon_state var/damage var/cause - var/pHresistance = 3 if(beaker_weakness_bitflag & PH_WEAK) - pHresistance = 0 //if weak, pH 2, else -1 + if(reagents.pH < 2) + damage = (2 - reagents.pH)/20 + cause = "from the extreme pH" + playsound(get_turf(src), 'sound/FermiChem/bufferadd.ogg', 50, 1) - if(reagents.pH < (2-pHresistance)) //2 or -1 - damage = ((2-pHresistance) - reagents.pH)/20 //2 - -3 = -1, -1 - -2 = 1 I think this is right? - cause = "from the extreme pH" - playsound(get_turf(src), 'sound/FermiChem/bufferadd.ogg', 50, 1) - - - if(reagents.pH > (12+pHresistance)) //12 or 15 - damage = (reagents.pH - (12+pHresistance))/20 - cause = "from the extreme pH" - playsound(get_turf(src), 'sound/FermiChem/bufferadd.ogg', 50, 1) + if(reagents.pH > 12) + damage = (reagents.pH - 12)/20 + cause = "from the extreme pH" + playsound(get_turf(src), 'sound/FermiChem/bufferadd.ogg', 50, 1) if(beaker_weakness_bitflag & TEMP_WEAK) if(reagents.chem_temp >= 444) From 9250b1c103e8ee47938503aae56eccac5368c29d Mon Sep 17 00:00:00 2001 From: Linzolle Date: Wed, 23 Oct 2019 21:08:47 -0500 Subject: [PATCH 006/239] big uppdate season --- code/__DEFINES/is_helpers.dm | 2 + code/__DEFINES/movespeed_modification.dm | 1 + code/_onclick/hud/alert.dm | 10 + code/controllers/subsystem/traumas.dm | 4 +- .../game/objects/effects/spawners/lootdrop.dm | 2 +- .../temporary_visuals/miscellaneous.dm | 4 + .../circuitboards/machine_circuitboards.dm | 7 + code/modules/antagonists/abductor/abductor.dm | 2 + .../abductor/equipment/abduction_gear.dm | 159 ++++++---- .../abductor/equipment/abduction_outfits.dm | 4 +- .../antagonists/abductor/equipment/gland.dm | 271 +----------------- .../antagonists/abductor/machinery/console.dm | 33 ++- .../projectiles/ammunition/energy/special.dm | 5 + code/modules/projectiles/projectile/beams.dm | 18 ++ .../chemistry/machinery/chem_dispenser.dm | 64 +++++ code/modules/research/techweb/all_nodes.dm | 6 +- code/modules/surgery/organs/tongue.dm | 26 ++ icons/mob/inhands/weapons/guns_lefthand.dmi | Bin 57671 -> 58403 bytes icons/mob/inhands/weapons/guns_righthand.dmi | Bin 61824 -> 62527 bytes icons/mob/screen_alert.dmi | Bin 105034 -> 105596 bytes icons/mob/uniform.dmi | Bin 336911 -> 338046 bytes icons/obj/abductor.dmi | Bin 58583 -> 57585 bytes icons/obj/clothing/uniforms.dmi | Bin 97731 -> 98038 bytes icons/obj/guns/energy.dmi | Bin 37512 -> 38191 bytes modular_citadel/icons/mob/uniform_digi.dmi | Bin 323697 -> 324831 bytes tgstation.dme | 16 ++ 26 files changed, 298 insertions(+), 336 deletions(-) diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 1709714904..46226a35a6 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -102,6 +102,8 @@ #define ismouse(A) (istype(A, /mob/living/simple_animal/mouse)) +#define iscow(A) (istype(A, /mob/living/simple_animal/cow)) + #define isslime(A) (istype(A, /mob/living/simple_animal/slime)) #define isdrone(A) (istype(A, /mob/living/simple_animal/drone)) diff --git a/code/__DEFINES/movespeed_modification.dm b/code/__DEFINES/movespeed_modification.dm index 12a3c331ec..28e5c53376 100644 --- a/code/__DEFINES/movespeed_modification.dm +++ b/code/__DEFINES/movespeed_modification.dm @@ -34,5 +34,6 @@ #define MOVESPEED_ID_PRONE_DRAGGING "PRONE_DRAG" #define MOVESPEED_ID_HUMAN_CARRYING "HUMAN_CARRY" +#define MOVESPEED_ID_SHRINK_RAY "SHRUNKEN_SPEED_MODIFIER" #define MOVESPEED_ID_TASED_STATUS "TASED" \ No newline at end of file diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index cc183dd6d3..dab887412a 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -213,6 +213,16 @@ or something covering your eyes." desc = "Whoa man, you're tripping balls! Careful you don't get addicted... if you aren't already." icon_state = "high" +/obj/screen/alert/mind_control + name = "Mind Control" + desc = "Your mind has been hijacked! Click to view the mind control command." + icon_state = "mind_control" + var/command + +/obj/screen/alert/mind_control/Click() + var/mob/living/L = usr + to_chat(L, "[command]") + /obj/screen/alert/drunk //Not implemented name = "Drunk" desc = "All that alcohol you've been drinking is impairing your speech, motor skills, and mental cognition. Make sure to act like it." diff --git a/code/controllers/subsystem/traumas.dm b/code/controllers/subsystem/traumas.dm index ee1f5b8c3d..cb9599cb9a 100644 --- a/code/controllers/subsystem/traumas.dm +++ b/code/controllers/subsystem/traumas.dm @@ -93,7 +93,7 @@ SUBSYSTEM_DEF(traumas) /obj/item/clothing/under/rank/head_of_security/grey, /obj/item/clothing/under/rank/head_of_security/alt, /obj/item/clothing/under/rank/research_director/alt, /obj/item/clothing/under/rank/research_director/turtleneck, /obj/item/clothing/under/captainparade, /obj/item/clothing/under/hosparademale, /obj/item/clothing/under/hosparadefem, - /obj/item/clothing/head/helmet/abductor, /obj/item/clothing/suit/armor/abductor/vest, /obj/item/abductor_baton, + /obj/item/clothing/head/helmet/abductor, /obj/item/clothing/suit/armor/abductor/vest, /obj/item/abductor/baton, /obj/item/storage/belt/military/abductor, /obj/item/gun/energy/alien, /obj/item/abductor/silencer, /obj/item/abductor/gizmo, /obj/item/clothing/under/rank/centcom_officer, /obj/item/clothing/suit/space/hardsuit/ert, /obj/item/clothing/suit/space/hardsuit/ert/sec, @@ -136,7 +136,7 @@ SUBSYSTEM_DEF(traumas) "aliens" = typecacheof(list(/obj/item/clothing/mask/facehugger, /obj/item/organ/body_egg/alien_embryo, /obj/structure/alien, /obj/item/toy/toy_xeno, /obj/item/clothing/suit/armor/abductor, /obj/item/abductor, /obj/item/gun/energy/alien, - /obj/item/abductor_baton, /obj/item/radio/headset/abductor, /obj/item/scalpel/alien, /obj/item/hemostat/alien, + /obj/item/abductor/baton, /obj/item/radio/headset/abductor, /obj/item/scalpel/alien, /obj/item/hemostat/alien, /obj/item/retractor/alien, /obj/item/circular_saw/alien, /obj/item/surgicaldrill/alien, /obj/item/cautery/alien, /obj/item/clothing/head/helmet/abductor, /obj/structure/bed/abductor, /obj/structure/table_frame/abductor, /obj/structure/table/abductor, /obj/structure/table/optable/abductor, /obj/structure/closet/abductor, /obj/item/organ/heart/gland, diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index bdb949a570..4540e48ebc 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -165,7 +165,7 @@ /obj/item/organ/heart/gland/chem = 5, /obj/item/organ/heart/gland/mindshock = 5, /obj/item/organ/heart/gland/plasma = 7, - /obj/item/organ/heart/gland/pop = 5, + /obj/item/organ/heart/gland/transform = 5, /obj/item/organ/heart/gland/slime = 4, /obj/item/organ/heart/gland/spiderman = 5, /obj/item/organ/heart/gland/ventcrawling = 1, diff --git a/code/game/objects/effects/temporary_visuals/miscellaneous.dm b/code/game/objects/effects/temporary_visuals/miscellaneous.dm index 7d02d9d383..9b2683b040 100644 --- a/code/game/objects/effects/temporary_visuals/miscellaneous.dm +++ b/code/game/objects/effects/temporary_visuals/miscellaneous.dm @@ -342,6 +342,10 @@ icon_state = "impact_laser_purple" duration = 4 +/obj/effect/temp_visual/impact_effect/shrink + icon_state = "m_shield" + duration = 10 + /obj/effect/temp_visual/impact_effect/ion icon_state = "shieldsparkles" duration = 6 diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm index 639d570462..d04b0c2040 100644 --- a/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -656,6 +656,13 @@ name = "Booze Dispenser (Machine Board)" build_path = /obj/machinery/chem_dispenser/drinks/beer +/obj/item/circuitboard/machine/chem_dispenser/abductor + name = "Reagent Synthetizer (Abductor Machine Board)" + icon_state = "abductor_mod" + build_path = /obj/machinery/chem_dispenser/abductor + def_components = list(/obj/item/stock_parts/cell = /obj/item/stock_parts/cell/high) + needs_anchored = FALSE + /obj/item/circuitboard/machine/smoke_machine name = "Smoke Machine (Machine Board)" build_path = /obj/machinery/smoke_machine diff --git a/code/modules/antagonists/abductor/abductor.dm b/code/modules/antagonists/abductor/abductor.dm index e8d30e8dbe..92504641a9 100644 --- a/code/modules/antagonists/abductor/abductor.dm +++ b/code/modules/antagonists/abductor/abductor.dm @@ -65,6 +65,8 @@ //Equip var/mob/living/carbon/human/H = owner.current H.set_species(/datum/species/abductor) + var/obj/item/organ/tongue/abductor/T = H.getorganslot(ORGAN_SLOT_TONGUE) + T.mothership = "[team.name]" H.real_name = "[team.name] [sub_role]" H.equipOutfit(outfit) diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm index ed26b894d9..1cbd09858b 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm @@ -17,7 +17,7 @@ actions_types = list(/datum/action/item_action/hands_free/activate) allowed = list( /obj/item/abductor, - /obj/item/abductor_baton, + /obj/item/abductor/baton, /obj/item/melee/baton, /obj/item/gun/energy, /obj/item/restraints/handcuffs @@ -57,7 +57,7 @@ /obj/item/clothing/suit/armor/abductor/vest/item_action_slot_check(slot, mob/user) if(slot == SLOT_WEAR_SUIT) //we only give the mob the ability to activate the vest if he's actually wearing it. - return 1 + return TRUE /obj/item/clothing/suit/armor/abductor/vest/proc/SetDisguise(datum/icon_snapshot/entry) disguise = entry @@ -89,11 +89,9 @@ /obj/item/clothing/suit/armor/abductor/vest/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) DeactivateStealth() - return 0 /obj/item/clothing/suit/armor/abductor/vest/IsReflect() DeactivateStealth() - return 0 /obj/item/clothing/suit/armor/abductor/vest/ui_action_click() switch(mode) @@ -111,7 +109,10 @@ to_chat(loc, "Combat injection is still recharging.") return var/mob/living/carbon/human/M = loc - M.do_adrenaline(150, FALSE, 0, 0, TRUE, list("inaprovaline" = 3, "synaptizine" = 10, "omnizine" = 10), "You feel a sudden surge of energy!") + M.adjustStaminaLoss(-75) + M.SetUnconscious(0) + M.SetStun(0) + M.SetKnockdown(0) combat_cooldown = 0 START_PROCESSING(SSobj, src) @@ -131,9 +132,11 @@ /obj/item/abductor icon = 'icons/obj/abductor.dmi' + lefthand_file = 'icons/mob/inhands/antag/abductor_lefthand.dmi' + righthand_file = 'icons/mob/inhands/antag/abductor_righthand.dmi' /obj/item/abductor/proc/AbductorCheck(mob/user) - if(HAS_TRAIT(user, TRAIT_ABDUCTOR_TRAINING)) + if (HAS_TRAIT(user, TRAIT_ABDUCTOR_TRAINING)) return TRUE if (istype(user) && user.mind && HAS_TRAIT(user.mind, TRAIT_ABDUCTOR_TRAINING)) return TRUE @@ -158,8 +161,6 @@ desc = "A dual-mode tool for retrieving specimens and scanning appearances. Scanning can be done through cameras." icon_state = "gizmo_scan" item_state = "silencer" - lefthand_file = 'icons/mob/inhands/antag/abductor_lefthand.dmi' - righthand_file = 'icons/mob/inhands/antag/abductor_righthand.dmi' var/mode = GIZMO_SCAN var/mob/living/marked = null var/obj/machinery/abductor/console/console @@ -218,12 +219,9 @@ if(marked == target) to_chat(user, "This specimen is already marked!") return - if(ishuman(target)) - if(isabductor(target)) - marked = target - to_chat(user, "You mark [target] for future retrieval.") - else - prepare(target,user) + if(isabductor(target) || iscow(target)) + marked = target + to_chat(user, "You mark [target] for future retrieval.") else prepare(target,user) @@ -247,8 +245,6 @@ desc = "A compact device used to shut down communications equipment." icon_state = "silencer" item_state = "gizmo" - lefthand_file = 'icons/mob/inhands/antag/abductor_lefthand.dmi' - righthand_file = 'icons/mob/inhands/antag/abductor_righthand.dmi' /obj/item/abductor/silencer/attack(mob/living/M, mob/user) if(!AbductorCheck(user)) @@ -292,8 +288,6 @@ or to send a command to a test subject with a charged gland." icon_state = "mind_device_message" item_state = "silencer" - lefthand_file = 'icons/mob/inhands/antag/abductor_lefthand.dmi' - righthand_file = 'icons/mob/inhands/antag/abductor_righthand.dmi' var/mode = MIND_DEVICE_MESSAGE /obj/item/abductor/mind_device/attack_self(mob/user) @@ -345,8 +339,8 @@ if(QDELETED(G)) return - if(istype(C.get_item_by_slot(SLOT_HEAD), /obj/item/clothing/head/foilhat)) - to_chat(user, "Your target seems to have some sort of protective headgear on, blocking the message from being sent!") + if(C.anti_magic_check(FALSE, FALSE, TRUE, 0)) + to_chat(user, "Your target seems to have some sort of tinfoil protection on, blocking the message from being sent!") return G.mind_control(command, user) @@ -364,7 +358,7 @@ if(QDELETED(L) || L.stat == DEAD) return - to_chat(L, "You hear a voice in your head saying: [message]") + to_chat(L, "You hear a voice in your head saying: [message]") to_chat(user, "You send the message to your target.") log_directed_talk(user, L, message, LOG_SAY, "abductor whisper") @@ -389,6 +383,17 @@ item_state = "alienpistol" trigger_guard = TRIGGER_GUARD_ALLOW_ALL +/obj/item/gun/energy/shrink_ray + name = "shrink ray blaster" + desc = "This is a piece of frightening alien tech that enhances the magnetic pull of atoms in a localized space to temporarily make an object shrink. \ + That or it's just space magic. Either way, it shrinks stuff." + ammo_type = list(/obj/item/ammo_casing/energy/shrink) + item_state = "shrink_ray" + icon_state = "shrink_ray" + fire_delay = 30 + selfcharge = 1//shot costs 200 energy, has a max capacity of 1000 for 5 shots. self charge returns 25 energy every couple ticks, so about 1 shot charged every 12~ seconds + trigger_guard = TRIGGER_GUARD_ALLOW_ALL// variable-size trigger, get it? (abductors need this to be set so the gun is usable for them) + /obj/item/paper/guides/antag/abductor name = "Dissection Guide" icon_state = "alienpaper_words" @@ -423,21 +428,18 @@ Congratulations! You are now trained for invasive xenobiology research!"} #define BATON_PROBE 3 #define BATON_MODES 4 -/obj/item/abductor_baton +/obj/item/abductor/baton name = "advanced baton" desc = "A quad-mode baton used for incapacitation and restraining of specimens." var/mode = BATON_STUN - icon = 'icons/obj/abductor.dmi' icon_state = "wonderprodStun" item_state = "wonderprod" - lefthand_file = 'icons/mob/inhands/antag/abductor_lefthand.dmi' - righthand_file = 'icons/mob/inhands/antag/abductor_righthand.dmi' slot_flags = ITEM_SLOT_BELT force = 7 w_class = WEIGHT_CLASS_NORMAL actions_types = list(/datum/action/item_action/toggle_mode) -/obj/item/abductor_baton/proc/toggle(mob/living/user=usr) +/obj/item/abductor/baton/proc/toggle(mob/living/user=usr) mode = (mode+1)%BATON_MODES var/txt switch(mode) @@ -453,7 +455,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} to_chat(usr, "You switch the baton to [txt] mode.") update_icon() -/obj/item/abductor_baton/update_icon() +/obj/item/abductor/baton/update_icon() switch(mode) if(BATON_STUN) icon_state = "wonderprodStun" @@ -468,8 +470,8 @@ Congratulations! You are now trained for invasive xenobiology research!"} icon_state = "wonderprodProbe" item_state = "wonderprodProbe" -/obj/item/abductor_baton/attack(mob/target, mob/living/user) - if(!isabductor(user)) +/obj/item/abductor/baton/attack(mob/target, mob/living/user) + if(!AbductorCheck(user)) return if(iscyborg(target)) @@ -486,8 +488,8 @@ Congratulations! You are now trained for invasive xenobiology research!"} if(ishuman(L)) var/mob/living/carbon/human/H = L if(H.check_shields(src, 0, "[user]'s [name]", MELEE_ATTACK)) - playsound(L, 'sound/weapons/genhit.ogg', 50, 1) - return 0 + playsound(H, 'sound/weapons/genhit.ogg', 50, TRUE) + return FALSE switch (mode) if(BATON_STUN) @@ -499,10 +501,10 @@ Congratulations! You are now trained for invasive xenobiology research!"} if(BATON_PROBE) ProbeAttack(L,user) -/obj/item/abductor_baton/attack_self(mob/living/user) +/obj/item/abductor/baton/attack_self(mob/living/user) toggle(user) -/obj/item/abductor_baton/proc/StunAttack(mob/living/L,mob/living/user) +/obj/item/abductor/baton/proc/StunAttack(mob/living/L,mob/living/user) L.lastattacker = user.real_name L.lastattackerckey = user.ckey @@ -514,7 +516,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} L.visible_message("[user] has stunned [L] with [src]!", \ "[user] has stunned you with [src]!") - playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) + playsound(src, 'sound/weapons/egloves.ogg', 50, TRUE, -1) if(ishuman(L)) var/mob/living/carbon/human/H = L @@ -522,37 +524,37 @@ Congratulations! You are now trained for invasive xenobiology research!"} log_combat(user, L, "stunned") -/obj/item/abductor_baton/proc/SleepAttack(mob/living/L,mob/living/user) +/obj/item/abductor/baton/proc/SleepAttack(mob/living/L,mob/living/user) if(L.incapacitated(TRUE, TRUE)) - if(istype(L.get_item_by_slot(SLOT_HEAD), /obj/item/clothing/head/foilhat)) - to_chat(user, "The specimen's protective headgear is interfering with the sleep inducement!") - L.visible_message("[user] tried to induced sleep in [L] with [src], but [L.p_their()] headgear protected [L.p_them()]!", \ - "You feel a strange wave of heavy drowsiness wash over you, but your headgear deflects most of it!") + if(L.anti_magic_check(FALSE, FALSE, TRUE)) + to_chat(user, "The specimen's tinfoil protection is interfering with the sleep inducement!") + L.visible_message("[user] tried to induced sleep in [L] with [src], but [L.p_their()] tinfoil protection [L.p_them()]!", \ + "You feel a strange wave of heavy drowsiness wash over you, but your tinfoil protection deflects most of it!") L.drowsyness += 2 return L.visible_message("[user] has induced sleep in [L] with [src]!", \ "You suddenly feel very drowsy!") - playsound(loc, 'sound/weapons/egloves.ogg', 50, 1, -1) + playsound(src, 'sound/weapons/egloves.ogg', 50, TRUE, -1) L.Sleeping(1200) log_combat(user, L, "put to sleep") else - if(istype(L.get_item_by_slot(SLOT_HEAD), /obj/item/clothing/head/foilhat)) - to_chat(user, "The specimen's protective headgear is completely blocking our sleep inducement methods!") - L.visible_message("[user] tried to induce sleep in [L] with [src], but [L.p_their()] headgear completely protected [L.p_them()]!", \ - "Any sense of drowsiness is quickly diminished as your headgear deflects the effects!") + if(L.anti_magic_check(FALSE, FALSE, TRUE, 0)) + to_chat(user, "The specimen's tinfoil protection is completely blocking our sleep inducement methods!") + L.visible_message("[user] tried to induce sleep in [L] with [src], but [L.p_their()] tinfoil protection completely protected [L.p_them()]!", \ + "Any sense of drowsiness is quickly diminished as your tinfoil protection deflects the effects!") return L.drowsyness += 1 to_chat(user, "Sleep inducement works fully only on stunned specimens! ") L.visible_message("[user] tried to induce sleep in [L] with [src]!", \ "You suddenly feel drowsy!") -/obj/item/abductor_baton/proc/CuffAttack(mob/living/L,mob/living/user) +/obj/item/abductor/baton/proc/CuffAttack(mob/living/L,mob/living/user) if(!iscarbon(L)) return var/mob/living/carbon/C = L if(!C.handcuffed) if(C.get_num_arms(FALSE) >= 2 || C.get_arm_ignore()) - playsound(loc, 'sound/weapons/cablecuff.ogg', 30, 1, -2) + playsound(src, 'sound/weapons/cablecuff.ogg', 30, TRUE, -2) C.visible_message("[user] begins restraining [C] with [src]!", \ "[user] begins shaping an energy field around your hands!") if(do_mob(user, C, 30) && (C.get_num_arms(FALSE) >= 2 || C.get_arm_ignore())) @@ -566,7 +568,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} else to_chat(user, "[C] doesn't have two hands...") -/obj/item/abductor_baton/proc/ProbeAttack(mob/living/L,mob/living/user) +/obj/item/abductor/baton/proc/ProbeAttack(mob/living/L,mob/living/user) L.visible_message("[user] probes [L] with [src]!", \ "[user] probes you!") @@ -611,17 +613,17 @@ Congratulations! You are now trained for invasive xenobiology research!"} S.start() . = ..() -/obj/item/abductor_baton/examine(mob/user) - ..() +/obj/item/abductor/baton/examine(mob/user) + . = ..() switch(mode) if(BATON_STUN) - to_chat(user, "The baton is in stun mode.") + . += "The baton is in stun mode." if(BATON_SLEEP) - to_chat(user, "The baton is in sleep inducement mode.") + . += "The baton is in sleep inducement mode." if(BATON_CUFF) - to_chat(user, "The baton is in restraining mode.") + . += "The baton is in restraining mode." if(BATON_PROBE) - to_chat(user, "The baton is in probing mode.") + . += "The baton is in probing mode." /obj/item/radio/headset/abductor name = "alien headset" @@ -640,10 +642,44 @@ Congratulations! You are now trained for invasive xenobiology research!"} AddComponent(/datum/component/wearertargeting/earprotection, list(SLOT_EARS)) /obj/item/radio/headset/abductor/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/screwdriver)) + if(W.tool_behaviour == TOOL_SCREWDRIVER) return // Stops humans from disassembling abductor headsets. return ..() +/obj/item/abductor_machine_beacon + name = "machine beacon" + desc = "A beacon designed to instantly tele-construct abductor machinery." + icon = 'icons/obj/abductor.dmi' + icon_state = "beacon" + w_class = WEIGHT_CLASS_TINY + var/obj/machinery/spawned_machine + +/obj/item/abductor_machine_beacon/attack_self(mob/user) + ..() + user.visible_message("[user] places down [src] and activates it.", "You place down [src] and activate it.") + user.dropItemToGround(src) + playsound(src, 'sound/machines/terminal_alert.ogg', 50) + addtimer(CALLBACK(src, .proc/try_spawn_machine), 30) + +/obj/item/abductor_machine_beacon/proc/try_spawn_machine() + var/viable = FALSE + if(isfloorturf(loc)) + var/turf/T = loc + viable = TRUE + for(var/obj/thing in T.contents) + if(thing.density || ismachinery(thing) || isstructure(thing)) + viable = FALSE + if(viable) + playsound(src, 'sound/effects/phasein.ogg', 50, TRUE) + var/new_machine = new spawned_machine(loc) + visible_message("[new_machine] warps on top of the beacon!") + qdel(src) + else + playsound(src, 'sound/machines/buzz-two.ogg', 50) + +/obj/item/abductor_machine_beacon/chem_dispenser + name = "beacon - Reagent Synthesizer" + spawned_machine = /obj/machinery/chem_dispenser/abductor /obj/item/scalpel/alien name = "alien scalpel" @@ -707,11 +743,11 @@ Congratulations! You are now trained for invasive xenobiology research!"} framestackamount = 1 /obj/structure/table_frame/abductor/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/wrench)) + if(I.tool_behaviour == TOOL_WRENCH) to_chat(user, "You start disassembling [src]...") I.play_tool_sound(src) if(I.use_tool(src, user, 30)) - playsound(src.loc, 'sound/items/deconstruct.ogg', 50, 1) + playsound(src, 'sound/items/deconstruct.ogg', 50, TRUE) for(var/i = 1, i <= framestackamount, i++) new framestack(get_turf(src)) qdel(src) @@ -761,9 +797,8 @@ Congratulations! You are now trained for invasive xenobiology research!"} icon = 'icons/obj/abductor.dmi' icon_state = "bed" can_buckle = 1 - buckle_lying = 1 - var/static/list/injected_reagents = list("corazone") + var/static/list/injected_reagents = list(/datum/reagent/medicine/corazone) /obj/structure/table/optable/abductor/Crossed(atom/movable/AM) . = ..() @@ -799,3 +834,11 @@ Congratulations! You are now trained for invasive xenobiology research!"} airlock_type = /obj/machinery/door/airlock/abductor material_type = /obj/item/stack/sheet/mineral/abductor noglass = TRUE + +/obj/item/clothing/under/abductor + desc = "The most advanced form of jumpsuit known to reality, looks uncomfortable." + name = "alien jumpsuit" + icon_state = "abductor" + item_state = "bl_suit" + armor = list(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 10, bio = 10, rad = 0, fire = 0, acid = 0) + can_adjust = 0 diff --git a/code/modules/antagonists/abductor/equipment/abduction_outfits.dm b/code/modules/antagonists/abductor/equipment/abduction_outfits.dm index 7e03bbf57a..0ce41beca7 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_outfits.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_outfits.dm @@ -1,6 +1,6 @@ /datum/outfit/abductor name = "Abductor Basic" - uniform = /obj/item/clothing/under/color/grey //they're greys gettit + uniform = /obj/item/clothing/under/abductor shoes = /obj/item/clothing/shoes/combat back = /obj/item/storage/backpack ears = /obj/item/radio/headset/abductor @@ -34,7 +34,7 @@ name = "Abductor Agent" head = /obj/item/clothing/head/helmet/abductor suit = /obj/item/clothing/suit/armor/abductor/vest - suit_store = /obj/item/abductor_baton + suit_store = /obj/item/abductor/baton belt = /obj/item/storage/belt/military/abductor/full backpack_contents = list( diff --git a/code/modules/antagonists/abductor/equipment/gland.dm b/code/modules/antagonists/abductor/equipment/gland.dm index a35cbbf0e4..11134d5e8d 100644 --- a/code/modules/antagonists/abductor/equipment/gland.dm +++ b/code/modules/antagonists/abductor/equipment/gland.dm @@ -10,13 +10,17 @@ var/cooldown_high = 300 var/next_activation = 0 var/uses // -1 For infinite - var/human_only = 0 - var/active = 0 + var/human_only = FALSE + var/active = FALSE var/mind_control_uses = 1 var/mind_control_duration = 1800 var/active_mind_control = FALSE +/obj/item/organ/heart/gland/Initialize() + . = ..() + icon_state = pick(list("health", "spider", "slime", "emp", "species", "egg", "vent", "mindshock", "viral")) + /obj/item/organ/heart/gland/examine(mob/user) . = ..() if((user.mind && HAS_TRAIT(user.mind, TRAIT_ABDUCTOR_SCIENTIST_TRAINING)) || isobserver(user)) @@ -55,14 +59,18 @@ active_mind_control = TRUE message_admins("[key_name(user)] sent an abductor mind control message to [key_name(owner)]: [command]") update_gland_hud() - + var/obj/screen/alert/mind_control/mind_alert = owner.throw_alert("mind_control", /obj/screen/alert/mind_control) + mind_alert.command = command addtimer(CALLBACK(src, .proc/clear_mind_control), mind_control_duration) + return TRUE /obj/item/organ/heart/gland/proc/clear_mind_control() if(!ownerCheck() || !active_mind_control) return FALSE - to_chat(owner, "You feel the compulsion fade, and you completely forget about your previous orders.") + to_chat(owner, "You feel the compulsion fade, and you completely forget about your previous orders.") + owner.clear_alert("mind_control") active_mind_control = FALSE + return TRUE /obj/item/organ/heart/gland/Remove(mob/living/carbon/M, special = 0) active = 0 @@ -98,257 +106,4 @@ active = 0 /obj/item/organ/heart/gland/proc/activate() - return - -/obj/item/organ/heart/gland/heals - true_name = "coherency harmonizer" - cooldown_low = 200 - cooldown_high = 400 - uses = -1 - icon_state = "health" - mind_control_uses = 3 - mind_control_duration = 3000 - -/obj/item/organ/heart/gland/heals/activate() - to_chat(owner, "You feel curiously revitalized.") - owner.adjustToxLoss(-20, FALSE, TRUE) - owner.heal_bodypart_damage(20, 20, 0, TRUE) - owner.adjustOxyLoss(-20) - -/obj/item/organ/heart/gland/slime - true_name = "gastric animation galvanizer" - cooldown_low = 600 - cooldown_high = 1200 - uses = -1 - icon_state = "slime" - mind_control_uses = 1 - mind_control_duration = 2400 - -/obj/item/organ/heart/gland/slime/Insert(mob/living/carbon/M, special = 0) - ..() - owner.faction |= "slime" - owner.grant_language(/datum/language/slime) - -/obj/item/organ/heart/gland/slime/activate() - to_chat(owner, "You feel nauseated!") - owner.vomit(20) - - var/mob/living/simple_animal/slime/Slime = new(get_turf(owner), "grey") - Slime.Friends = list(owner) - Slime.Leader = owner - -/obj/item/organ/heart/gland/mindshock - true_name = "neural crosstalk uninhibitor" - cooldown_low = 400 - cooldown_high = 700 - uses = -1 - icon_state = "mindshock" - mind_control_uses = 1 - mind_control_duration = 6000 - -/obj/item/organ/heart/gland/mindshock/activate() - to_chat(owner, "You get a headache.") - - var/turf/T = get_turf(owner) - for(var/mob/living/carbon/H in orange(4,T)) - if(H == owner) - continue - switch(pick(1,3)) - if(1) - to_chat(H, "You hear a loud buzz in your head, silencing your thoughts!") - H.Stun(50) - if(2) - to_chat(H, "You hear an annoying buzz in your head.") - H.confused += 15 - H.adjustOrganLoss(ORGAN_SLOT_BRAIN, 10, 160) - if(3) - H.hallucination += 60 - -/obj/item/organ/heart/gland/pop - true_name = "anthropmorphic translocator" - cooldown_low = 900 - cooldown_high = 1800 - uses = -1 - human_only = TRUE - icon_state = "species" - mind_control_uses = 5 - mind_control_duration = 300 - -/obj/item/organ/heart/gland/pop/activate() - to_chat(owner, "You feel unlike yourself.") - randomize_human(owner) - var/species = pick(list(/datum/species/human, /datum/species/lizard, /datum/species/insect, /datum/species/fly)) - owner.set_species(species) - -/obj/item/organ/heart/gland/ventcrawling - true_name = "pliant cartilage enabler" - cooldown_low = 1800 - cooldown_high = 2400 - uses = 1 - icon_state = "vent" - mind_control_uses = 4 - mind_control_duration = 1800 - -/obj/item/organ/heart/gland/ventcrawling/activate() - to_chat(owner, "You feel very stretchy.") - owner.ventcrawler = VENTCRAWLER_ALWAYS - -/obj/item/organ/heart/gland/viral - true_name = "contamination incubator" - cooldown_low = 1800 - cooldown_high = 2400 - uses = 1 - icon_state = "viral" - mind_control_uses = 1 - mind_control_duration = 1800 - -/obj/item/organ/heart/gland/viral/activate() - to_chat(owner, "You feel sick.") - var/datum/disease/advance/A = random_virus(pick(2,6),6) - A.carrier = TRUE - owner.ForceContractDisease(A, FALSE, TRUE) - -/obj/item/organ/heart/gland/viral/proc/random_virus(max_symptoms, max_level) - if(max_symptoms > VIRUS_SYMPTOM_LIMIT) - max_symptoms = VIRUS_SYMPTOM_LIMIT - var/datum/disease/advance/A = new /datum/disease/advance() - var/list/datum/symptom/possible_symptoms = list() - for(var/symptom in subtypesof(/datum/symptom)) - var/datum/symptom/S = symptom - if(initial(S.level) > max_level) - continue - if(initial(S.level) <= 0) //unobtainable symptoms - continue - possible_symptoms += S - for(var/i in 1 to max_symptoms) - var/datum/symptom/chosen_symptom = pick_n_take(possible_symptoms) - if(chosen_symptom) - var/datum/symptom/S = new chosen_symptom - A.symptoms += S - A.Refresh() //just in case someone already made and named the same disease - return A - -/obj/item/organ/heart/gland/trauma - true_name = "white matter randomiser" - cooldown_low = 800 - cooldown_high = 1200 - uses = 5 - icon_state = "emp" - mind_control_uses = 3 - mind_control_duration = 1800 - -/obj/item/organ/heart/gland/trauma/activate() - to_chat(owner, "You feel a spike of pain in your head.") - if(prob(33)) - owner.gain_trauma_type(BRAIN_TRAUMA_SPECIAL, rand(TRAUMA_RESILIENCE_BASIC, TRAUMA_RESILIENCE_LOBOTOMY)) - else - if(prob(20)) - owner.gain_trauma_type(BRAIN_TRAUMA_SEVERE, rand(TRAUMA_RESILIENCE_BASIC, TRAUMA_RESILIENCE_LOBOTOMY)) - else - owner.gain_trauma_type(BRAIN_TRAUMA_MILD, rand(TRAUMA_RESILIENCE_BASIC, TRAUMA_RESILIENCE_LOBOTOMY)) - -/obj/item/organ/heart/gland/spiderman - true_name = "araneae cloister accelerator" - cooldown_low = 450 - cooldown_high = 900 - uses = -1 - icon_state = "spider" - mind_control_uses = 2 - mind_control_duration = 2400 - -/obj/item/organ/heart/gland/spiderman/activate() - to_chat(owner, "You feel something crawling in your skin.") - owner.faction |= "spiders" - var/obj/structure/spider/spiderling/S = new(owner.drop_location()) - S.directive = "Protect your nest inside [owner.real_name]." - -/obj/item/organ/heart/gland/egg - true_name = "roe/enzymatic synthesizer" - cooldown_low = 300 - cooldown_high = 400 - uses = -1 - icon_state = "egg" - lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' - righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' - mind_control_uses = 2 - mind_control_duration = 1800 - -/obj/item/organ/heart/gland/egg/activate() - owner.visible_message("[owner] [pick(EGG_LAYING_MESSAGES)]") - var/turf/T = owner.drop_location() - new /obj/item/reagent_containers/food/snacks/egg/gland(T) - -/obj/item/organ/heart/gland/electric - true_name = "electron accumulator/discharger" - cooldown_low = 800 - cooldown_high = 1200 - uses = -1 - mind_control_uses = 2 - mind_control_duration = 900 - -/obj/item/organ/heart/gland/electric/Insert(mob/living/carbon/M, special = 0) - ..() - ADD_TRAIT(owner, TRAIT_SHOCKIMMUNE, ORGAN_TRAIT) - -/obj/item/organ/heart/gland/electric/Remove(mob/living/carbon/M, special = 0) - REMOVE_TRAIT(owner, TRAIT_SHOCKIMMUNE, ORGAN_TRAIT) - ..() - -/obj/item/organ/heart/gland/electric/activate() - owner.visible_message("[owner]'s skin starts emitting electric arcs!",\ - "You feel electric energy building up inside you!") - playsound(get_turf(owner), "sparks", 100, 1, -1) - addtimer(CALLBACK(src, .proc/zap), rand(30, 100)) - -/obj/item/organ/heart/gland/electric/proc/zap() - tesla_zap(owner, 4, 8000, TESLA_MOB_DAMAGE | TESLA_OBJ_DAMAGE | TESLA_MOB_STUN) - playsound(get_turf(owner), 'sound/magic/lightningshock.ogg', 50, 1) - -/obj/item/organ/heart/gland/chem - true_name = "intrinsic pharma-provider" - cooldown_low = 50 - cooldown_high = 50 - uses = -1 - mind_control_uses = 3 - mind_control_duration = 1200 - var/list/possible_reagents = list() - -/obj/item/organ/heart/gland/chem/Initialize() - ..() - for(var/X in subtypesof(/datum/reagent/drug)) - var/datum/reagent/R = X - possible_reagents += initial(R.id) - for(var/X in subtypesof(/datum/reagent/medicine)) - var/datum/reagent/R = X - possible_reagents += initial(R.id) - for(var/X in typesof(/datum/reagent/toxin)) - var/datum/reagent/R = X - possible_reagents += initial(R.id) - -/obj/item/organ/heart/gland/chem/activate() - var/chem_to_add = pick(possible_reagents) - owner.reagents.add_reagent(chem_to_add, 2) - owner.adjustToxLoss(-2, TRUE, TRUE) - ..() - -/obj/item/organ/heart/gland/plasma - true_name = "effluvium sanguine-synonym emitter" - cooldown_low = 1200 - cooldown_high = 1800 - uses = -1 - mind_control_uses = 1 - mind_control_duration = 800 - -/obj/item/organ/heart/gland/plasma/activate() - to_chat(owner, "You feel bloated.") - addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, owner, "A massive stomachache overcomes you."), 150) - addtimer(CALLBACK(src, .proc/vomit_plasma), 200) - -/obj/item/organ/heart/gland/plasma/proc/vomit_plasma() - if(!owner) - return - owner.visible_message("[owner] vomits a cloud of plasma!") - var/turf/open/T = get_turf(owner) - if(istype(T)) - T.atmos_spawn_air("plasma=50;TEMP=[T20C]") - owner.vomit() + return \ No newline at end of file diff --git a/code/modules/antagonists/abductor/machinery/console.dm b/code/modules/antagonists/abductor/machinery/console.dm index 9a9b1a6ba0..47294bc766 100644 --- a/code/modules/antagonists/abductor/machinery/console.dm +++ b/code/modules/antagonists/abductor/machinery/console.dm @@ -43,12 +43,15 @@ dat += "Collected Samples : [points]
" dat += "Gear Credits: [credits]
" dat += "Transfer data in exchange for supplies:
" - dat += "Advanced Baton
" - dat += "Agent Helmet
" - dat += "Agent Vest
" - dat += "Radio Silencer
" - dat += "Science Tool
" - dat += "Mental Interface Device
" + dat += "Advanced Baton (2 Credits)
" + dat += "Mental Interface Device (2 Credits)
" + dat += "Reagent Synthesizer (2 Credits)
" + dat += "Shrink Ray Blaster (2 Credits)
" + dat += "Agent Helmet (1 Credit)
" + dat += "Agent Vest (1 Credit)
" + dat += "Radio Silencer (1 Credit)
" + dat += "Science Tool (1 Credit)
" + dat += "Superlingual Matrix (1 Credit)
" else dat += "NO EXPERIMENT MACHINE DETECTED
" @@ -101,7 +104,7 @@ else if(href_list["dispense"]) switch(href_list["dispense"]) if("baton") - Dispense(/obj/item/abductor_baton,cost=2) + Dispense(/obj/item/abductor/baton,cost=2) if("helmet") Dispense(/obj/item/clothing/head/helmet/abductor) if("silencer") @@ -112,6 +115,12 @@ Dispense(/obj/item/clothing/suit/armor/abductor/vest) if("mind_device") Dispense(/obj/item/abductor/mind_device,cost=2) + if("chem_dispenser") + Dispense(/obj/item/abductor_machine_beacon/chem_dispenser,cost=2) + if("tongue") + Dispense(/obj/item/organ/tongue/abductor) + if("shrink_ray") + Dispense(/obj/item/gun/energy/shrink_ray,cost=2) updateUsrDialog() /obj/machinery/abductor/console/proc/TeleporterRetrieve() @@ -136,9 +145,9 @@ var/entry_name if(remote) - entry_name = show_radial_menu(usr, camera.eyeobj, disguises2) + entry_name = show_radial_menu(usr, camera.eyeobj, disguises2, tooltips = TRUE) else - entry_name = show_radial_menu(usr, src, disguises2) + entry_name = show_radial_menu(usr, src, disguises2, require_near = TRUE, tooltips = TRUE) var/datum/icon_snapshot/chosen = disguises[entry_name] if(chosen && vest && (remote || in_range(usr,src))) @@ -178,8 +187,8 @@ c.console = src /obj/machinery/abductor/console/proc/AddSnapshot(mob/living/carbon/human/target) - if(istype(target.get_item_by_slot(SLOT_HEAD), /obj/item/clothing/head/foilhat)) - say("Subject wearing specialized protective headgear, unable to get a proper scan!") + if(target.anti_magic_check(FALSE, FALSE, TRUE, 0)) + say("Subject wearing specialized protective tinfoil gear, unable to get a proper scan!") return var/datum/icon_snapshot/entry = new entry.name = target.name @@ -236,4 +245,4 @@ new item(drop_location) else - say("Insufficent data!") + say("Insufficent data!") \ No newline at end of file diff --git a/code/modules/projectiles/ammunition/energy/special.dm b/code/modules/projectiles/ammunition/energy/special.dm index 7b4e0bfa97..2f87872710 100644 --- a/code/modules/projectiles/ammunition/energy/special.dm +++ b/code/modules/projectiles/ammunition/energy/special.dm @@ -67,3 +67,8 @@ fire_sound = 'sound/weapons/emitter.ogg' e_cost = 2000 //20,000 is in the cell making this 10 shots before reload projectile_type = /obj/item/projectile/beam/emitter + +/obj/item/ammo_casing/energy/shrink + projectile_type = /obj/item/projectile/beam/shrink + select_name = "shrink ray" + e_cost = 200 \ No newline at end of file diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index e43eb5a3bc..ea9c96ee0c 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -190,3 +190,21 @@ var/mob/living/carbon/M = target M.visible_message("[M] explodes into a shower of gibs!") M.gib() + +//a shrink ray that shrinks stuff, which grows back after a short while. +/obj/item/projectile/beam/shrink + name = "shrink ray" + icon_state = "blue_laser" + hitsound = 'sound/weapons/shrink_hit.ogg' + damage = 0 + damage_type = STAMINA + flag = "energy" + impact_effect_type = /obj/effect/temp_visual/impact_effect/shrink + light_color = LIGHT_COLOR_BLUE + var/shrink_time = 90 + +/obj/item/projectile/beam/shrink/on_hit(atom/target, blocked = FALSE) + . = ..() + if(isopenturf(target) || istype(target, /turf/closed/indestructible))//shrunk floors wouldnt do anything except look weird, i-walls shouldnt be bypassable + return + target.AddComponent(/datum/component/shrink, shrink_time) \ No newline at end of file diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index 9a228b28e3..837d107959 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -655,3 +655,67 @@ component_parts += new /obj/item/stack/sheet/glass(null) component_parts += new /obj/item/stock_parts/cell/bluespace(null) RefreshParts() + +/obj/machinery/chem_dispenser/abductor + name = "reagent synthesizer" + desc = "Synthesizes a variety of reagents using proto-matter." + icon = 'icons/obj/abductor.dmi' + icon_state = "chem_dispenser" + has_panel_overlay = FALSE + circuit = /obj/item/circuitboard/machine/chem_dispenser/abductor + working_state = null + nopower_state = null + dispensable_reagents = list( + "hydrogen", + "lithium", + "carbon", + "nitrogen", + "oxygen", + "fluorine", + "sodium", + "aluminium", + "silicon", + "phosphorus", + "sulfur", + "chlorine", + "potassium", + "iron", + "copper", + "mercury", + "radium", + "water", + "ethanol", + "sugar", + "sacid", + "welding_fuel", + "silver", + "iodine", + "bromine", + "stable_plasma", + "oil", + "ammonia", + "ash", + "acetone", + "phenol", + "diethylamine", + "mine_salve", + "toxin", + "space_drugs", + "plasma", + "frostoil", + "uranium", + "histamine", + "morphine" + ) + +/obj/machinery/chem_dispenser/abductor/Initialize() + . = ..() + component_parts = list() + component_parts += new /obj/item/circuitboard/machine/chem_dispenser(null) + component_parts += new /obj/item/stock_parts/matter_bin/bluespace(null) + component_parts += new /obj/item/stock_parts/matter_bin/bluespace(null) + component_parts += new /obj/item/stock_parts/capacitor/quadratic(null) + component_parts += new /obj/item/stock_parts/manipulator/femto(null) + component_parts += new /obj/item/stack/sheet/glass(null) + component_parts += new /obj/item/stock_parts/cell/bluespace(null) + RefreshParts() \ No newline at end of file diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index 5b3a21dd5c..f3bff00508 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -1017,7 +1017,7 @@ prereq_ids = list("biotech","engineering") boost_item_paths = list(/obj/item/gun/energy/alien, /obj/item/scalpel/alien, /obj/item/hemostat/alien, /obj/item/retractor/alien, /obj/item/circular_saw/alien, /obj/item/cautery/alien, /obj/item/surgicaldrill/alien, /obj/item/screwdriver/abductor, /obj/item/wrench/abductor, /obj/item/crowbar/abductor, /obj/item/multitool/abductor, /obj/item/stock_parts/cell/infinite/abductor, - /obj/item/weldingtool/abductor, /obj/item/wirecutters/abductor, /obj/item/circuitboard/machine/abductor, /obj/item/abductor_baton, /obj/item/abductor, /obj/item/stack/sheet/mineral/abductor) + /obj/item/weldingtool/abductor, /obj/item/wirecutters/abductor, /obj/item/circuitboard/machine/abductor, /obj/item/abductor/baton, /obj/item/abductor, /obj/item/stack/sheet/mineral/abductor, /obj/item/gun/energy/shrink_ray) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 5000) export_price = 20000 hidden = TRUE @@ -1031,7 +1031,7 @@ design_ids = list("alien_scalpel", "alien_hemostat", "alien_retractor", "alien_saw", "alien_drill", "alien_cautery") boost_item_paths = list(/obj/item/gun/energy/alien, /obj/item/scalpel/alien, /obj/item/hemostat/alien, /obj/item/retractor/alien, /obj/item/circular_saw/alien, /obj/item/cautery/alien, /obj/item/surgicaldrill/alien, /obj/item/screwdriver/abductor, /obj/item/wrench/abductor, /obj/item/crowbar/abductor, /obj/item/multitool/abductor, /obj/item/stock_parts/cell/infinite/abductor, - /obj/item/weldingtool/abductor, /obj/item/wirecutters/abductor, /obj/item/circuitboard/machine/abductor, /obj/item/abductor_baton, /obj/item/abductor) + /obj/item/weldingtool/abductor, /obj/item/wirecutters/abductor, /obj/item/circuitboard/machine/abductor, /obj/item/abductor, /obj/item/gun/energy/shrink_ray) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 20000 hidden = TRUE @@ -1043,7 +1043,7 @@ prereq_ids = list("alientech", "adv_engi") design_ids = list("alien_wrench", "alien_wirecutters", "alien_screwdriver", "alien_crowbar", "alien_welder", "alien_multitool") boost_item_paths = list(/obj/item/screwdriver/abductor, /obj/item/wrench/abductor, /obj/item/crowbar/abductor, /obj/item/multitool/abductor, /obj/item/stock_parts/cell/infinite/abductor, - /obj/item/weldingtool/abductor, /obj/item/wirecutters/abductor, /obj/item/circuitboard/machine/abductor, /obj/item/abductor_baton, /obj/item/abductor) + /obj/item/weldingtool/abductor, /obj/item/wirecutters/abductor, /obj/item/circuitboard/machine/abductor, /obj/item/abductor, /obj/item/gun/energy/shrink_ray) research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 20000 hidden = TRUE diff --git a/code/modules/surgery/organs/tongue.dm b/code/modules/surgery/organs/tongue.dm index cee20dddee..7fb9c6e4bf 100644 --- a/code/modules/surgery/organs/tongue.dm +++ b/code/modules/surgery/organs/tongue.dm @@ -124,6 +124,32 @@ taste_sensitivity = 101 // ayys cannot taste anything. maxHealth = 120 //Ayys probe a lot modifies_speech = TRUE + var/mothership + +/obj/item/organ/tongue/abductor/attack_self(mob/living/carbon/human/H) + if(!istype(H)) + return + + var/obj/item/organ/tongue/abductor/T = H.getorganslot(ORGAN_SLOT_TONGUE) + if(!istype(T)) + return + + if(T.mothership == mothership) + to_chat(H, "[src] is already attuned to the same channel as your own.") + return + + H.visible_message("[H] holds [src] in their hands, and concentrates for a moment.", "You attempt to modify the attunation of [src].") + if(do_after(H, delay=15, target=src)) + to_chat(H, "You attune [src] to your own channel.") + mothership = T.mothership + +/obj/item/organ/tongue/abductor/examine(mob/M) + . = ..() + if(HAS_TRAIT(M, TRAIT_ABDUCTOR_TRAINING) || HAS_TRAIT(M.mind, TRAIT_ABDUCTOR_TRAINING) || isobserver(M)) + if(!mothership) + . += "It is not attuned to a specific mothership." + else + . += "It is attuned to [mothership]." /obj/item/organ/tongue/abductor/handle_speech(datum/source, list/speech_args) //Hacks diff --git a/icons/mob/inhands/weapons/guns_lefthand.dmi b/icons/mob/inhands/weapons/guns_lefthand.dmi index 8978d1723741dbb806745eb239185b2c8f77cd14..f6a0e82315070a55714714745bf2fa3228bcbfff 100644 GIT binary patch delta 18600 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 delta 17791 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 F{{ysm*d{Z%fKFtBm8MqV8n9}(`|bK7{Uj~)Ae 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 T2k#eK00000NkvXXu0mjfN}3jz delta 3521 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%0DipPesg$4`P|8Q$_Xl*nFN|uA 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 LNkvXXu0mjfw_Vzl diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi index 072511b444d4db2a99017b360e8e4345703471ed..2b6f56186f62330aa1004171bc00333a0b931388 100644 GIT binary patch delta 16129 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ൢ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 URM{Mdk-)!qvWhYlQbvLQ4|*|1l>h($ delta 14985 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 KRf)9W=l=&jHO}7v diff --git a/icons/obj/abductor.dmi b/icons/obj/abductor.dmi index 5602b03f8772267d503484b6ac5ef21c9088192f..49d8858b5c95fb7f857ea67b052ebfca2907b1f6 100644 GIT binary patch literal 57585 zcmZU)WmFu|wk?cH0>Ry#;O_1coZ!I;65PEB?k)+g!GgQH1`h;xcZUWVc*QyQe%~A8 z{pji%Rozv))?PB_T)QGvm1R-i5x#?hfm762Ph~QQ*TWj zS1Ah@GiPf@S8E4*C@9a&EUiEG%WUXE`bOf^+5+)A%@+e{JmLwGfiTZdCeoG6`MyYs zOE!`3tWc*c*sBe96i1k`rJJ~?EfM1@%H<8Cuhk2=ikX?9@E#L#5}WajU`dK zVK&PleNkxW@fC|%932QmXOTZOcNWt>57s%+@4Wt8%Hh5+a3GwFCW@&Ol84wt6yCd-D7^NO@_ZpS1O$geF9eO3<4x>c4Xgz$vUK|Ch{_qV=n=He`oKBDYKPknWy z{@X8#Lcx5l&{oDWsIHap8{8=Bu>OumpVG5FFz}_h$K$#!3C9v2qZh{c?Xb)_&`XBO=q}2wFn*757zB@}H zGO^2r&=F=Ad^-O({DV@`#m{dyb{JC8$x$jPQ9gH&yZ&rLqsZ6P2e%P4rEOIxC~_!y zDRE8D%#$oX15Jyy*LBO#@6e&*6yn{anlnr&s7j~*8pb*P&bqraJ~t5k)T>eOSp2uA zzP4yrW3MvHu*Z;E6BlA1QT{ExXfZ2QH<3P2E)^y)@JdK%EOVW#&y9~wuAcmLXZ z{20aZ>%_jnyc^hm;(oI=w%+I7p37<~S3C&8L2`bX?rjH^@R8O4H#ftfQ`dbz;y))t zJK@J+XWmZI)wmu;Eul6OZ6rdi`d*K782Oiai4#J}DJaZT!lH@_^gBeHU$h!_LOj&3 zu98JStCnBSk~uj&T36805exH%!o$N4K4Z+lO??M5UtXOQhShgEV$E3oQoJ0Dl9ogI zTcc*=^IFKlZfKC}PaT6Yfj;4U+MvfEX?69)cHqAJ?Cfeh8RPgdGP^V=7o#bRyPde0dJQ%y zn!36Xb2b(;h4Q}*TGX@ooG1qd1`IdP?VxXHIXFE=*=yJhT&%c0vN|9bFRqf&Z(#vL zu2pJkTDmvG&TAZG5oF95!5VD+60B9Bn-{$KHq71vTgFdoq3GGb33WX!8Ng_O&6xa6 zd5R@Qd$yX9o%RBH~Ye{ z9(B2sXqB9O3@JZ;l*fgkH#9Z!SW?rtH{Ym;*Kv5C+my>A z01Wy^lMGC??cdYLeT|yQ5~L(_Y86k3t+Qn;Ls^ez=@Mk(&}q}31Ai5@@4xwiw?hhZx=zA6*G zDhN6?rtpBBk+yAWbb$Q<9~=;|&x=iS5-c+8>A;`M`=ClCT+YObpD;W8G5uMDBsMcMpe`drt5K|yS5jR#XL;5QIF25{8t^o=0~}HN+5Y)M zpN%IZm^+IsEOvHq=+{&RM5u7$h>-mob_LK|#60rsi~=No80mBd7pGM^K6)x6tCmCJ z0@AL;dSORKM~`OTwpZbZFplS<{;bT;?t+U!)u?Q5CEW6j(jKBK`{P)KKe$yol z5c^aGz4{%KBaGyNtY}Uoo|3_{52S9dQJE?i<>RJF-?xyxOobTM8CtE3taS+z)HZdP z>N1a_?BB=hnM=LMW+7hHBhk>&DFQya^)r#c+`^*a_&cz@{4|2XW4E+Z)3!b-@%|@Z zn}>&oio5;&eNO8cYLWNMu8iyUuYXVA++q5zsC2Sk3$I|Rb(olRYvG~>B!Gx!>i0Tp zi<2wYsyI?3GI@ST~NDI6Ug)iShJ3Eogg7vm1bSg1RPTJ-V?=z{{%*kuVc3j-4c zEl((5n1SZ6=H?uL7nz!xm3X$(z!l&5_xq@1CM_X-wX|RituoD-E-7jTjJo*iT}VZua>D3wpP(au;i&VjMj z`WL~tRd|j*_#enSL^|e(=_!UMg`eT7x*B6oe)pMwJv-1ca{VaAyY5@}+f&4@gY5g> zWb(N;lC`z<%=M-|^85GS=3#;D_QOR*VNp@bXWvCzgLb>>zHv_ERD~#yR7z8*Iv370P-_hmt zS{EvK$myyA@_R9XfX%<@zz+k=uRh-n@A(T;1r@`enSn`7ikE|d_7<#GvvE3Km=4%9l~t>VsbZFM|u1w%YksOJ9qqO(7w&RVlc)Ob)o1rqsb% z+xb_(jHH)?vmTHrTxLpc?v(0kwk8)lu=G<1N=|y6=k++RZnGl=V6T}O^`>hF@PNX@ znz}6M@wtg0`Z+YNOjm!tbky+haJOkqea1CLOD|woXBU@M=P%*G9%I!eLQlPa00&|N zoUKc;5yd!=m8GJmM2nnTci!PDZ$25)0ZJLc`q+c#-Z1U>M7Nx8%ap2XNw&^ zJG)5)(-I4uNq;p3P!(Fg_~u%y7=i3apjerVdb9ly(YH-&#weM%G_5%|8ZYr6QJAF7 z^ydYgxD1xq4OhYaKGP1D`dho%6Ymv2=}<-q#d~L~nf79OtsbQ%A8+5z|HCA}QJ$F@ z65MUGqAX+Vr6TWaYkX+pjU%86@(GdiB*(zO24Z-@guP%Z`;N(er(=1{YNP0<tswPVF;@GwNMysGYyqlnel63gfQSUg(aW zfqL7>J-Wr~8}-=9q8AdY%Un8+y6@NaOp)?kJq93u18M4qNuOSpzNHmT;5Qr_{r5sA zTe>3A+xKNtnNhMf@FojVCG!0bb+xthEG$|=i9lUwoLM;?IhvT?&N z8uGyn#X4nRU@`$p_No6{H6KNlW)gkLG>!g(tQhfv5LPmtaIV2Ow`B%6uG_eNB;7%& z(5JT|5BQ|qm+MqY0l)!9e*p8s_`Dr^IXSlSvB@rK1A{b24`tS{>Y!-@S&N36sdL|k zUKw(>@SZuZ>07N#)1&h7o#Jo(XXiANW-XXER4*Sq8Sc{lPsDes6zj{=h4^k0R5Zc1 zJDQcL#cxwrr~&Y&-_dSuh}31rXX6BeS3Q5RF)&Sd0gM6|RIB_mM$T?fv6I6DTan&m z769%OsVFJsl$4~yHuhjpk*4@56VrD){BW8&Y62GH{UN5qzzH@oVhE*s}39*nv&k~lh6?Wa0G;YUafw$ zIAJ8^Ww;)IvWU(U2WEg~CDq=@U5_jP>wL41G&9UpP}T#Or?CHD#^ucn4v-!IKoG!zQAIV`txF9IRu+XQpI9GXzyyiZ z089-a!WQ}#CX|GWU~I|y$%O(NKK56uhs%8(NWZOg@S877`to3ZBt8at=gysHR>(!I zW3sX?yS8n|p@gaVoE_37cY3~Uw}S9eS=EA#ve4uWvnkuCE-PgK)R|~ig^q~ft}c0l zv*Eft;IQ;3OZffI=JcDACCIju&9vz&eawA zm3^9P2=$CcPS{=tk z20}G^`m1}OIO>O+BHq?YP~N9po}Vf#`uS{sh^^6XUvZCAuJrPDZR*q-6G`0o{%mz-+-$Hu-Lv&>Gf3!WKPn2dokql_#Oy^P zS_mf+ld{&h2j&3)3wyqg6tWb(mdyNQvd}O$abyF5@b7o(LCq>iA>iLeU52H6SQ5wf zJ#L|(wRW$HmzKW(D1Afh<;B7yOBq5`A~w(f`RCQGHJ5*XUxhaub+?umt~$7ixa$33 zl<*tAi42Bdqd;^#o7|Q?*BbtMK?uW~Vs^M$BX=Rd=$I5d0|1*$HB!p|4rLZ1bK{#x zK`!mBrnk##i;CR49Sp27T_YUH+{;JeHmFcg%=yVOV9ECmJ&;c49OKU%*j!C1*<7gz~o|+1D2Ea_ZN{VAeuL_;dv=7Eyat7`IML<$JMU!Vnj9 z!KlRZ@__C5*YH7V5%o)0&I6KoTd?t0&tHeF{LCnO^YX>=+oBrW`7s(eF^*6#G30=J zRa;w&&gww0yR~I{cebjys6;z}u2-QoYR^#vK>8+@fS-T@P^D87I6FJ5wMpBA;TqJ% zc&VtYoVvu~O^A!T=YHuV1LX%gJ=VJXzPA$TJ#g42nhOvWwZ|0{3OR{rgYl+%)ZOr( z&y8z$j<&L(ac66d#VvT~$V_04|49Q=X~Tzr|?D82HanEpXVVMKAQXr&FBZ zqfRjYTwY_N4Bs1gl*j{;p_7kvW-|idJN!86mA@m=aS6+i9DxwL!er#;>!V;G?Aeq) zS@aOQ)w)W#o&o@!WD(9UHphN#l)-lFfTW|VYf{isEgt-RU_5bnnt%Jj?c2xf z57H%R{j%iD%u1N74o+HHS_~E&HsKtO9$FnKsj1Ev8{#xWyLOj{m0;nkVX8#$EFO>j z4sQ*pIXS?gKh}+B%&#tGwrgR&ZX9yzr_$>-d<~(_E;)=uZ+NCt28vl^M2uP_2He;2 z){0dNOQ{m2%x@}qMW28(qa%#Q0K{PGc+|CsNc;0gvK!`Fl(Zb12EYwT2?>h@5kKty zL_k}d3YvhIBICTfnz1~1gTsLwF9>9=;fc{b0Ok=(OdG_q3RMFMv7uG`kY%>$cI#^) z=Oi7#7E3vU&MWDfezl+c&}g(RpekN)XZdm9W7!)^QW-o&n(QTk=+y45=Iaf6^cjE2 z`^$S=rg$?mv(-+*AU=C1ryA}3M<$(WFr+*;YS+0{un`0AhJY3A?g(9|CSU9w|8*$yJ#6GfoVXpEJM! zcz~xzbY@-42ki+|Vwh5qrr{FDuxST>Ib)Sa=~MBRM3tkXR#yZ{xcwu~dchAIp+_2p`p z9k1DGVe$|a*Uo_(|ts%kL%>DJ%0K+xOK0IGZw` z9}yp_h-&|_Z(3Ub-ufk@$|*t&|8wQ6$A3M_1p1c>$N=)i`9wE<;!9j?E8-K99JIqF3%hx z@^9@;5Bq*T6{gqg#J;mnSZaCFo_k}NZ|KuT(( zD5g}`MSV(F=RKdR=g;$3VhbPkI*)aT9Qs(bM$gbG8o)@N8o{$$R2xbd>QQk4ywY;a zA~0*%Zzq}=Bv`^WI5LoI(|#{2Hx;0Gq3O=+mwu92_XsdfAUdZzCd!h!Y?#UOPu=#UxOP zQq`v1w#GP8Fc)H$_!1FaEM3Bw;3OTKiA%ou!1U>d%HZI5rm%(zNFC7Twku z%Q@=f7;fgS)woPHB|DLlJGUCVumFv+b{`!q0+$7UsG4Qxu(_KDyA-f4Sg& z=P7I_CRTPLRRID+-1pU*Q%NYw0t9tUPlQ`bKp_J_S+4A4;rTlo);}7=tKVB^TPiMd zoFs3h^DoS{&*jVoFljsrs1gq4l2>A4rG8PV9U-?SZC@6myU`78%TpXF#||Y)%w`eC z(S?)<@{?MI41YwUf64$vS!Ls&ocfFV=miPHBjXmptbWQ88Tcvbj&!|(wCiWut8rDv z4N6W-Wl43neNw#)2tJUKL4_mEr_P3F6{1iH-Ufn#VF2w2CLHJ))p`om@J{{DG_}0rxb~5@(xQQe- z#Zrx(c3ejeAR)iqSu>UbP6kO0p#5_X}iHeh$cIyOEB z9#@o|$RS+Sf#`K@Z@zzj28&F)YaJ&O2gf5SzAk^u9>ZBnbA?%AA~KS5-NRc#=8kt! zXK!pTX;Q>;s4>n8d4#`TmYKLxA{?nc{DatTsA;u;grS5csox0&AYCs2Q}Ro>3&#q1 zQYp)y5s>W_LNeP((+u>qLV*Fi>12%4V@wn~(WB}7*i^P(Q?y7ba#)&kmX5V~knRPmkda*^em_{{G0`WW$k z1tZqw^QY|hgl$VCn|#^>)Q7ew{vN^G23hNz=gZ%A&w{rzD+3k1_nKw^<;e_qjyHXX zBm}Bhak0h@@7g2Q^6s3>^>`JuTfdbm`m%WC4#-u7Z;cfo>}u<3e+oQn0beP;s({-A z6I}f{BvX)lw0pqE2_lV*<~W`=tqIVmECSFmMwm|Bw}D6;Y&<+pr!A?-sHhqprr!XR z9EdYGR@(-ZURQOz=*2~G-VP-|<1U}<>+OB( z0x704Q2?Dun0u{^XY_|v-P65yU4rGS1~y$`dk@W2$^Woehe`74vpvPnkcw{m-#g3F zSI`;8m#@VUe(@4l_7b~1ANqrn^OWFxCA_eMp8X&=gauI-29Bs*7Ut;pBdSVx9XYPN zg-X9cZsVKWk2_1@ zOFU=dHk@vmd^`j$&)ayR*R@<*N7-qZzc77-nKnpeF5B`BjP#RH?_B-_w4{KB;v4)f zt;Zsr%nwE!2AVWfRDUfTzP&X@KxoT7>wUzG_)+&;=grN042+B;!^5g)v8()(dtt-p z6J8>f7i})tag30qcZh`kC5{4cY3-2DEhW|c2^l|wC`BYP$KF$hN54D2q}Jq~bqN%B z-}jyBK@^a&fxZIHxjZ)A4HpV8fbsb~197hZ$-VXC0M$QP=!Yj6F5!_gxPtQy%JLA# z=u~LoGV4j%*f4Z~&QNlE&2Ow47K_GS#|Vac^Rs`uA4hkAPhQbC+LjCE?6WRKH8_G+ zUy6lkMf8xA-}l@mcQM8dA2KwXQK7NZ-OZmYG`?@_+sfLOe>f9nStot?`0MU}*8;%2 z*Aq(i%<<&!7!lrVcKz0x43rNR2BE)2h}7+5&=|2%(S!?BYL3ZTM7n^tsxOSiR#@1ibF5ZD+VSkmVI0V$S01b-f{@~)B zqIpQ1sUyItbV1AhfT^%e7(Jhw0$26;1bJ9Y>JzDa&Zz7mm;LRVtC}Ei=T|rNW#o=s$r7` zA0-Z~#RCO=_Y^P!_4lEFHVGsPnsm67j+Kx31D~CcXf5W+RLN1eWZ% za&0VJ+<$e0RuDoEFT3w#c2y=0rndiIjI+nRzg(6f{VD6N!ItG8m|V5w3?7tZoeg3eITHL*9SE1fL^xsro_3>gZB3MG6YDwu&bEl4RlyQtE_i@tc`xr z!Emb9Jp3Y62zm1%{9Su;@BKzjY>T|8=2fGA-Rx1Fl9-s|PVu%5hRHUv3oOZy$ z3vqv)0p5ChJa5L6@sXLC24K}NI&VEbT5|7qgrN1kbC&j7q|n%n3RyN+I0xatJSxv) z3>1={Ia#)n&713hRN?EwD{RdM?LwZrSR53gj8}|&sy(XDOzvY!??|;(cI!=*Z&}YD z$yq4PYO@W_yx`5b_YJ!&&iu75$X606?_iazv zsDJJ(z81}RtyV76IYAUt*z}1l3V`xIl>Zk?p)la%91ZxM7f`qgfBj+@`RYI<8q;-t z^=)dyj*lD73b>3{QFU(H0wl~W7V=k=q$PJ8q(fJ_?(^j9o$dg*>h4BQP;f}dZRF+j z|BOJU3I46?Q>0sGf4|ex91T=2nzL5$GaBk!TlGz?0|Gn72%vVGvS`I*L%BV5|D(;Y z=)vo5&x3uimaxHgdcB*#;KGOlj+U;Hs#bTp3tT zC=t?kGd8izX^HBhQj-UKt@D45xATKbW*042`5X73t^dPK4aIZr1NJ7ej#G96xvZM8 zYfSnOMwVY;iFj| zn&yfM`8Ljlo&7j`hc|@oK*BHP1#-A0m1o906A7zq=0=l~GztaA3F#QA+6fR5^3~Fn znn-~^5RhEnZp0x_$(Gb!0freb6(%JkpjCsr+}zx(1&Z$S~q77e^x6)skB`s6^e$>U|f;DP%fp6!hD;Ec zKE|Pe0Spq7al!NUKH>WnNq_&&ze6MA;}+nH&7HkH4zs~%ts%_Un^V;K!K%x9nwPtN zmF;tVNIF!5xT|aZ%%Oghz1ss{Zw$`R@Z=<&fIxZ>A{qnis-aTn+wXB+?xJ%C*PFoH z&@jOIkCe6^k2Nnu$L9FFr3nqonTBa?lAYy%xcnajcg7Ds0fR>ayt1H5z?Q zwqNNlXVt{fX+=y0e<9{%djVpah3eMUmL3g6U`w>|EKT254uvk1{+A1ph%bs140Lze zNq@f*KA!@K)`ZC}-pU~U2HypZV?fLgQr`)hm(H~pr(<`A(xJ=D((7a_IZ)umkPMD@ zI{mNjY@ZISdP7CEerIk=hB}hDW%eN&b#7pNLSu1>5Vcy(Y0NBshs7ZhZ4B3E1xEH*1J*ufg~yR zRPxF}88}XSL3IRUHIFl`S`9+OovR&Kq7w9klET z7)gqtL03AGMQO{T&r|8luogs0kKWXaX&j@avn2Zr_EMAZA{Iov&dmEr-4jlgyV{w> zk+%QX1E2U+_-P-VqEYOHAYJ+#h@xlMpy5sZCh+L_jCpx}jeD4JfgPo?4#m2by$^|WD zIuQOrc-Nr2AA}_Z^a2#Q{gcgPwm57`dKAdrW*uXtBqDO(!Onrz`usH6U>s*hGCt9c zeRU~Mf4BpGyEE$ZAs!4MfW>`ekF_yoQ$@XjJz?tqgcGD2#@cBhmLHFQw$F6Sr8X{R z6EP$PGA`GEggoU8E<~MHK_G-8pO-|3j!#9M$TQW=ZSkim)TH6K;hZ8BP{8VAa9cmd zaCta>dSHcQpaib?MtB<4BU1=t^CaU$=cnR8CX|_&bPohM zlJS0`L9Uy|br@x$L)v~N&p|^uzeHiJ3z0#A{3^&e$?8>6AX)y%%Ljoh=pJ48)YaAzCD$lYZj$( zk%VX|&{(uNtrkPV6vihwvMW3Yl1uCB|N6i;7^y#7-uW(2Wq0dC?2j11&}_yQQ2P(? zMr!h?U!%cl(%40EI_ww$3EsKUUUHfy1Hl+ZqhNxEaSDuEQ@?zLLaGbLm^OI=0RWBkLLofI3RD9Zj6hj)dX-b~QtZYs^g=bch9s=J@6>d7zkFqGDxuimC$@%_D73G} z85)qK+o~_GYt1j*(D^i%2+Z~e+}pgEI7zUpE5YXl ztE!+b{-#TPm{pYnNj#+5NpU6-IF`9+>1IC3rdblO_KSUPnHcMSzu&+eh9eZy8eH%o%1&HH3{R^$8km$5v2MpSU#KFnP36dKtP`?e&G(n3o&Ol?U%E*12w zV<0lvg@3B{m%5u-=^(wQh&%{MwZ?Um8blYzbYn1FW@jy!Y5Qz{b zI5N>;YNn;QRR=`U**Yd9srP%9I*C#xgG1 zlrTv7!5S!(k=L50l)(ZvBUD+)LUP=O0Erf8Fpo9I=?<^x9i}cwjTi0CaQPg&J6QS1>uWH_AedhAfUhKL0i~$e~Hp3i5Qo zt}2W30*4_6i+5r8RD}}Pk(> z=F#E^&oL{4!=fPG%t0~c;Tt*U-BWabT#+zKiskbkP^EQALu-%fdt!$ss}1pI>WKrX zOT!Oj?z7wPYi)cprmIfs!W=}Jc$77 z8cRY2domcrKd`=h>Ht~37oa z1p5OypRCEaNc0xYF;z+#OAK}MrdYHAlI}uhUc5Xh*ud#P@Hmi4i;}rTZ{&g$aY+n6 z0o~bcZNEotk(_G=HE&8DY?rx<_ZxoW1L?0wqb<-@;9p3G@XONeI&URNDZuK~JJN#E z)SkZ2@M>htk!3@cTt>mVFaio;Q&RZ*jpP~96 z*b<7iIDdYs_?p)=MCRY8W~12o(`(S3SacQ2_mupwC%l4xi_s)E0qW7D7z0_@ePT<6 zn}^UkKO2e=$rLVxm#fjn!2|5m_6(c8Y&7bGg3^sA3m(xwjcd;fA51*utY{QC5g_q? z@``>mcD*UcrbO6^5{19nRyYD2olR+WV>06)ygQ9jp(P-tiG7uA$ohp*cKM*Cl>n|I4eIP)DIVH?SYCbf%CG;Ii!h@p zVrJC>1jG95rsYaSW9?VjuSgr}ql*DFkV1l0euM(bEc$mGP&ykB#k8Mh*`n(3t1%>K zyp`cn)gQZ^EsXP&S}f@xX6paU%K0O42#g@r+}dq?!#prVO6W{DlGvb;OnJU6&Iz z|GiK>)emL+qhyzO8)m+G|GN?Yq^Mb?uaW}CXKu@Bv;G`L{+I{_;x!dm)jzlW94N4k zv4myxv~f0s)6mfPC3!|0!oHiPuSV~-fjS_1c5H-|`(fjt`ss@vL1O?a9*JVRc3U0^ z^Si~~^QF=Hqo=HG;jQ!I)7J;-930o6SEO$&0;%61Uz%Q@?K9(eUi6;6Y~Mp}tAx>z zWJ%gfLbTC_-$+H$h?Iv>xAfC&7Md}zc-HJc+ynsW7XIU~`L{ykH42P;0@r_j#%)|9 z3MzHYH!Lls9!yom*Dxm}+pTnIC#GbD+eH*i-ZGk-0&BTHmutyyc}h!5LQG~#n5cG@>y0zkNd=h^?#oOy7Atg~Xi%aT^8l#GnJre?p2&Gx~W{3$Zu z@Xk_m)Sa}93?{%Q?d@55NpPnA`=|4Ah@W9VuG^N9Fw)lfnFNaIvfmb;ouHA}e}~b< zdZmcw_wf%@2L)6BrP!K4SmTPFC|(c+ro}|EM5Fe<1)j}$9IiK-H4lDz*F`C|feyvJ zLW6MK+0i&Bj|?megxQI3If!hd8~XR3H)bj&mpXiSZJ<^Az96&;4&Bf4d$!uWwQ6&F zxaHbB&d*L={_~Cvsvo+@hC${ei6alogIQ?PlOe#$5lA?|0Zc)**PVychpq?a1Z~tN zP0Jki8=qwNxHlesCF8ggTgr&>Dn?ObI-8wlZRT#8ZgU;fm@)E;1=ahB1{Vf7!5 zVNA@m{rl;|Wa&?K9aH{=U;TeZEma|@TK1}HYR=j$uXzkuX5|U4A4Y{oMSYtq&OR${ z{9^)$R(P*eM8 zF#40!2lrD_QK>nEFhq6@bOI|}m79*%8&_>Mn_{OMUxoQUyzymiFpcgIDsMFWO-HYT zET#Jm>Oz8dn9)DZud`ORiIv)5)Y>d3-e?)RW!5c+2JASUQ1K4pAa7AVgZf5NwdMcP zZ+%oe$>uiTZJ~hsA@OYw*4J-OOXWCM-_X|^=JwDSO;f( zpGsrST;Hz}A;zrxK?>eWM%aa$yP8;4HGnQJM*Lcz?S_n44}n!dl8y4f=6{Jl*Lmz@EiKP(4Rb$Wlr-lx&60%s zUY*3Cn`ULGP7I$-0MC&5T%4}eQh#~nX^Q#aa$ouA^iRqVDQuc^sh|1Im zx|Q<<0%1@|c}4yRi%&9{vH7;x2ZE?YlK6A(movlH+Cs_1Q&G>iCmpM7i5>qg3k7&U zRG11ajfYCy(z?Q%)b;;rCH~s`P8fhJ3cTXP2dqCH`@vo?S2Mc{O2=;iL5nHs`l_j^ zm1B;aN&FUBb|>x!Qn!;MZx;&6J2bj|uoIAzWeg2TJ=UBM3C=qeJvEb;A8wtGUvZF; z$oS&7y}aJNlKd@Bx;$$O_6q1?eku1who4{6yM4Vm{0p={0O6_k6jEC_Bx|29Ka-bq zx-bn0up>1qLZN6L^`ODoW$^x>l9V*c4c}|<72|_@;p#WYX&!GC$l>x;`+@w0b>{}H z^%+kXjb1=N4S=jlUODm?^0iL4 z1xiZTUrjAR5uUjBv%TPltT}MoXq9Z35<&-@oN=9`vNU%t6)P_p0m7k>3&+e zPbbGKTy5dL)f%$cBoJO_?@!JlEDQWS8GBSCbvU2Y{INt6ZqxnkBTNhEf& z1SunW4KYqB#^~0zSup8auE->8{83sd@lBG*YzQH>TK}BG z#{c+HvLX>VRG0pVHt^rG^&hV?Hj3>&BpJ47nOqDuSS@m5J{SYkOaxnBX;=gp4>GMSa4C6k10OITNJl0wYFL-W_3aEIaUq+&h zm=vBrcS%MQdNOC0>^t@&haw*G-(DlJu$F!ICW7Owp>@GWX8kM?lf7sLyO`-rTv+~a z#jDCjmY5^|g_@LW7v(jN{r=aL6+GOCDpik|5xsSQF;VhTbr|@7O>RR&a^qz408N35 zSwQ790AUC1$RvPZ^iOz_2qZ=ka=xAz$&T)OYFtb4z)gtwUL$Y2$fr4_@ax=vUgXG~Gvd zlxE^W@x+OL^ctVd_Lmu{?FGuVqfum#3GIw8pe3z!Ku59!ZM@?nLy+wXY33{_AqIs* zb6;3c{YD}jDPjJ`!tbB+zmlJ%Z!i(AGx#5K=T#fmV%b6QUkzI_S7eVgHH{4Phg0rJn<+MEI>jy8R|B&p>m3+{(K z#DlrrrjfnJJpx1%T`-@$jD--Xl&^=|>r_nx*fz3;l&mn&7VkX-?B-C2IWDYd`5RBC4@EUcRQFM4a^ne<4<&W7e=lWys4{V z3V1B2+ z!|X_r+_(MiqOBSYjFPp2=88bQnkGcc+~*iFHrcfs)8!bV0eLMENEA32lXwhyLCLab zsQSI!n_kS2`%l^MPDEx@b!Kv~!VD$zg|Kp7@(ZjG&x5_z>0+=E)xj-CA`^RMB5(Gz z;QY&S zEIE!9pHyB<->ehRpV`@V6}PRAF3FQx4wHR;|JlpfDNBPTZkb__*;Wc!07s4H3kHLpFQ~`z2 z6Wh2K(txnK$_;BHS&-&G$qF3h53>}LUP0w5qGOj7yPt;9Ox6qaHL84fMT)@=(L#wf z8UFaoYZ;z=SDdM&FgcDS18K{;P2Y&&5c}@eueaKTl!-Q5P~Gp=er>bLl%$=ucR0Y@ zFYK{z{0n0jku95a$a;Fc=juYs4PMcsDZ76Sz1~q<7YgEz-^6$7zYjUkc}OOnfE6K@ zmc>DZa4Bv;)L1c^F+#~kGkk1hWq((b4--N+th?n-_u0}20(G^HiN#b*Yh$&F|C-{CLA#Z zC-KFWY0n~ekCLw*Yq?y$G?vsqvFw;qQ~q}?KnyxJl+6tXV%SUa?V`JRP>@0@l%Z?n zEBliT;*jXPBabh)G$ye_usCe4+IoK)@OoOSEpl5Gs=RwJIZ*~RiU>#I7g<>JfM}&a z-?nQ=%s>Bj&8GAdqP!X;UxscKM0Knm<$3=Q32!k`6Jz3Ohl)J(=n`V0Nl9YF0;n}C zgH*|Kr}_Q;#3++4r4_)~6A#_p+TiQo+z0C)zxMRW)}))%;~*qg(RTBGkKkvOytQ`z zJ8z5+IQjiUi zKP`}NfIJ`S&c)K;r1=DnY=x)!hF-B&Z6e2!4befCwCSLHWE(Q?pMbBheo-BbkYnN+fgy6Tyf41wX=o zmL(tBtIFyQBuAi7k}x2nr;Z}WJ`woG4s=<(;X2w8o5$-fCw{ucLmt(4oefc6|D2%`_Itz>kqnXIVkm` z96gie8}Rj;%lPr>yfpt)mX`gFsrj!0S2)FQ_%0Tj20-3fkgDL+C>S^p&hG)!5GWeL zQ7MXm3K*Ds8~zhlAW0tqQOHswl5RiGo0su!){78(jzOO}*Z#js3%Lv*-j*WKS*P#@ zSs1p}f#kp=_}&7Sf5e}U=W_(8j(2371UA#$e0PH zmV5ER3~Xzad=k|W&cNnV3y#PFI;{9NMfui9j$`^0h>T}fnr%;%2U1NFI)Vx16kkzI znajr)6T*s$ij;8}d@_Lx->v5L&;)92chER#I{mCV8q3c^^+u>RfK_%3Osx)(q3M8Q zUy00ixc!e9Hm|1fgTwGeH8dH(z-g$>tQLK;uv%9C|oRi*r=!6=2?@fwgp;$msksAr1 zUPM9AYga_C3M6u|q9{!fL$o<#6S4f8U$;dGgF= zv)RwQGqd~d%)IkXVKcJZf6Vj=cA{G*@h0!P#kU6^fdV^d1SqvZy<<@71RouE90RW+ z+Nx(0P@u4_m6J-{mmv6oQUnesiZ+;6nM0-KBG_~^a8v)bK6AhbG%v+&FN3H061As< zx_(e-Z;w4Rj_5Hmb3cJ12~-~7rNHZ3!6H9MidMlX3aHfzT9p75AGpPzVI7A(G>)hz zVa~@;r~2*qp;i)+i_GB?0BHZL@@%5&;tSvDlp?i0p5g?SFNELjYdwK zIN^2=NagUfDL9K26l8Q%k{wjl{ZWu9rU(=z7ng6uUoJHnWd|-DO3_n}zyRG~C zY%g^k=>M#T`bR!u_hX(6SIacf-NQP6f3_@IggRj=zTWpxT-*rk>8>}QrwrbnP+SU9 z5rlcck$yBzhqwz5qYi(JXnt~wulhNR*3?0r_aL4@U*kg(=j|K7b_}c%G~SPBZwNW( z_%8M}rYliQd89AeHx4lW+b92d$eTC|S5TyP5!!nU+0SbW!0BZW?yFULy)K4W00k-q(1>6L^dejo z0Nmp{bLWu98PpelL!Lezr;iU$$HcJD>uV}>(0xN^hWhWInU_eWAT#Nr$jnlimIWfp zT#%oi4Ji{4zZ21}glMAO)8Et>>{h@E<|0>{Cmd|WP*&kmwxR+8LZGA+Bu|hkK?njR z51bCL1whe75M!=O?_;h{v%^}~v7tVDgDzq+nb@WokGk1L9dFf zS0e9!(={4kNrT{U&=kXtjS$g*cvS{ro-)qB!BBT7zTWW!`2cR}f2a8>lgY&KGgAob{5x8(`vR8?pIUkMozD;|z8p@J*FrUbP$u;%~%_oXJIY~VNm7Ao*UMnt;8 z*xsu2G1q5)-Y@{h1^vig<3#}Ej^B~%l|-^fJlW@C5YE9wlCYQN!?{h6xdAki%RS2J z4FzT>w?dE)Tr7i_=U|o-bnx9V*B4mzm`*q2n@^;I_c7QX2v1qT`63_PvysWKoa34O z0t+@6d1PQ2#*RMx*k}&nrxjjKhmoCH@v(A_m+(bFq*5NvQok%3X1d3>JAMIKfFKRz zrh?50SxyL0yT;qSx1ja@1U2CFE1@#y2RLSdKp&K%J>*#G^NnLJf(Mj31Q6bLi{DS5 zgtA{It&f7e@GUUuT?Wva3tCSWs1#pi)XGnjZpVta|oi#||BO%z%s(|zS7B~)_1r9WW$Ir%d)RaVB z|9Hk%Bw?x(&uV)T-=%^Sk`A5T!(KND3{an$m-*ErB3!rpyQG0r;_=@L`L??UX+kCY zcL&kFT{?|5TGz;f&IYzZY#vTDMFLq)h2Ky3@^r%sSVad~-+WwyLIUhoK?G4+Ia(iJ5&1dq7!$=WRv7cLkl--|MvE}$QX+S}M zgK2BM_@LjL95+vnQ9OerFE$`I}9V(w56s3xPVq74c%6^K~LLBxuyl-!ez`gFzx z{doDG^|{O+Wl*=fh|T~VkC&p}_&)p*3l16N3UCJV>yM*p1uO$5dHb=p z6b5~^8P;wGqY5-eqN#a1jqCB%nqHs@Vtiq1l7fanMLDbNTT%P$g#KM<`!hH_k;j@v zab6p!d!iBPoZ#0vuandFAPqNeWNh!=v?$t0z#bqf%00g412uZyQJ4&#MmW=))U0UP z*+mo^9DWgxM}l~{XbKH>f6myaUZa1mKu1Br%K~}};Nc#Bo-&>+RE(6u5VadYS_P_5 zmlK9_17mfsvVRS-Zj&Ik@`I=f5JZ7t5)`1|s1%SK-~&vuz{5nkr@!;8i}4$1HbCo3 z3*%h!$&`yG5Zu0+DG@g!tr_D8*6)S^E zarN^>*|qM+0kQ)@lmr0mBQv{O*}QuBiU* zfwcA zU-A4`@o%L6o#v|mPMnzn2sDcM;7_Bl#C&h>diz#6P;;JC4v~yNM^b?TKm%malQR^O zi%1|%P~*pM#BU47DqYME*je?9;&>$cq zrJufIUT`%T<#?5vRO}>U$HYO3$-b>wpsT+?HsbP3Jel@vLTUZ?6VadJMZY9g-2-!T zzUM8w6AWoktO1Jz0p|&7`6(qHPC67z6byoQ_Bc4z_!DA|2~ZZmlI&v%)1gKOkn8am zF8(TEgzu)g~2}Q-RiEnq-U@uDq!RQ)V5fvbkkA)kH0Y8nvg9dC0=5XQT`_*=aL&V7r@~} zE_cBC9Prk_e!wWY*6gWq4b|J_lmu{(AJOC4gwn;$6U6{feBhAidg)_#xnj#QXw-1x zEV97>Y6;3r5a3s?H>o-aizBtZjO_FF498beTN!P5yX`TY_ z<<4b&K@<z2tGEC5>IeS5L5^mwv+_8_W7&o z0VR}l25=doJeMK(GNVnxmjU$?8|_NwlRAx=ys0yvHz`BP34-FLyxpvv8Hd`y1qYNg zhunC&H<-qwW{@oLNaxyuQ@|cmhb61dCrsy@Tl(K=z6!1!daDZ05Zy{qN?h}LWo$slGD48i;6WK8Iz+}2jSVXfj$-6X!dk~sJz#{bab->TGLl!ve%5iPA4fQ{Bj86LM~0I&W6xm*tg zI=WqqPEa-ckWmp!X>S(zIYMF7{#RYD)^fgUT>7G(m;GnptAz>;q%VhsePVfb>v$vw z?9bVXPf!P3ebZa#zZNu_Nh|jzP_74~5gMd{DFT*fGwO?z)c5qH$>|~S;|71OvYs=6%MzmYwIjIkASgNv zRwFocU`?T4$tJ>LK*|B9#bqN=Tx)?eqASaiG(wX`dlk#MUF!NWC7 z9wN9#C`A?6M3*sA`}@EJ_xQOdf5)m>lAue6+yE|b?B?nMx&BuM{2G9^9CQ|t>OrL* zOt_}v6eq|c)C=_Cz;)&Tug70@B%XJ+7ALgU!r}AaJlliQmWh-fnnP-!>tRJ@oo1oLB(Cj6V23-0x9knh;#7~_sYNZVM@~1CCmwnqwLfYy7inx z-2RCS&zgjnwFe7>A=KwJ>ZcXs?J)<*0RcKVTk2~1m6f3Pgir~}48PaNuId4;HlzWr z9?rl*S*wOL;{;5;{DH zCJQ5FxZdzKz)TBT(hxOJKn3OGa1s-CL_m+43VaMB+4tmIR|L4bZ8vO3C4z%shtq}{ zPb~TiAOrvqZpqY~*1B~&x1}bd{4jMd8QV;b^B(oDGPdqWT79$Y;L`ATRhfO#*g=}{ zZ*0jj<8{JiZ{~UKcddyjkw7hiUlFgbA4QReLhDL_gW(nq{ifxGr&pqP8t`r$%&1@H z0oM-~bUpscZ$?mhE*CQv*Bp$x7y>2AntHSNsEL;MtYBV&5AQ6Aq24{ApoV$bDkcTg zhfoIwyC>eEo)qr*`u6y*KTK(51?G}6*C)4m^Cho1JE#uxvTih$8iCnQD$LtoN}er- z(uO;@|7Qumh|zfY>+uNiVeXEk+v3-YewnkjT;_?pL92D?FA1RWVU^ctI^~r@U6I)* zJPA^{48*7h@|d|Ih$ts`8udIAp=DI^?dc!W^<}yhoyA<&a$SZb!U#_bs1-I`^x%TV zHTPq6fS0EpFE1Zfp1wW(|K8zc^35ffwXVNgv@Ro8B_dE52xVto?*(6P(E5PZ0w`cG z=rQ>E@a4wa<1ZZaFr}sv%mr3Z$q@D+RQ?88DwjdD3!ryEo(Kr8u|eZd9?mj>@H_e< zJ>EuNMlJr~w)iW@KFXL1D^Zpx+BR6ufK#I}4N75hdM*zK=J8No9I|%=UcSp&bRrmZ zG89Yn?W7_|4_i};(RFCbzSYj_@;BU@9b3{FU5zgddW_dn4^eT#$a+gR9@3ea zYz}2aw4J5r)jSp*g;_82bE*#Hbr^C-Gg1J%u$;-3rZmjj$g#0$M4m(w%eyCbpSu4j}_P)JS2 z_AlkuP!C&yYb>1>v@#sig0=v%wJ>GjmG`Fjj?dd&>EZ8PX#s!*wif(*{KYq80Q=3=E^<^m zwz@9*clEzzIdlDc-46d&>i<^n_3!Xc1E-Gw`~jJ+=JoSsAE-ZoOKtv=Y+w85@xIkt zZ_2+MShSjdM)mTqy7#ZUUB@ePUFnaP@=*16M=5*{kmWje7I5g6f!s>D2ZYEVdo9Z%m?%d1wsvdduc3;vrdl>G7@wt=y>Sa<>PqgZ~rEh(t z2h?B2{%ofRR%LIuPt&rS60Qd3eP?9k#fC8P|L67*Ya!mcZ08j zKX)oLnM{{gsaA!}xmDw%dS8KNTs{Y`W7A^y=6U{?<$CpC-CpXd++hOZk2g=Fy}gl# z2?)Df^&k%uXt=?*mS4-S<=686tN52UGO2P1s0znW6%qATjgO;Rug5u6xcqmc(a4xF zW0VOKCMaHBUe^r;UMnuCsUEb=J#M-3?$K4_g5$nihY$pO2?POOT|YJHO*|E}-gOSwd6UU>c^AABCr(^3CsZpn z%hmPpTSf}?OT!WJLD|4f)7b?ZuokOOHn{F5xG9|1a}ZkpiOm%3W*!lYB8+L@2*|d?ivuG2KP|qpr^v!8Ng7^;4CJ>c8LWPfgcX z-KW<0TwkijTf@S_0Ju~2P|L67|1a`OO_lWMlc`CW+e_^(zgyi*%>(zI)wshyJAC*R z*O!~jy!OE3hR@Gz(Ywn}{q(FRGd9*O{%=uN=GR(L&XcibL)Of(Zu8GB|5S7K`oL{A<<$UENUJ_4>NoUTXh8N=?BT|C9Al%dh4CU*@0qJWZV! z2xoGkxtsj6U&X6)j7c2roUB=MIF7ed;j5OoHiR6hf>f<**SkPZ$hAX&!?jt`wEHz2 z_F(K82rH{lf4pDer^?(K15wA8|1Sl{w-|?d0`j$_<_)bLxLwoNc5r& zqUK3Dc3i+CUp~+LM-DMAV>Psz;}-u`HiSGbgrYBnh!gz~yL|}422dhEw1cplZ3QdI z@o0h}G7M;W1+&%w{TIlA0|)NvgI~+9<^Nyie`blNugqhBmQ5pA!PYV=n@K} z+O8v$huq@d%7%~_L@22QtwMl0i84XJ_N9XThipz2wqRAgWCna&PGR(eM7XK{t!xO{ zTAf5tzRaeUPVAb`fB;YmTv2$n!OZr1ingWYgy@88_Nx|RVq) @Z{V2`ZeT9YFxu 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%0AI>wQ>=e7WkGQs`~g;^^ZSoT=?V{if-1!ekzfv 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 literal 58583 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 delta 5652 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 LOQi}0v!MS0%RDAg diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi index a6d5c8a5e1b7e0c74e102c2613d3481a6ebef182..6a9c254397621af4c13f7fc60a2cde52b699ae73 100644 GIT binary patch delta 19985 zcmb5V1yodB_&0h8K}87>P?Qj)OQj?S6$L~}>6Vc082XF}0@9(RlyrB^ARyf#64FEG z3^gz?_wc^&ch_Bat$V-kKTF5)oU`}Y``OR_J@wl`S;WP8#1VIi3L`mqL4H?jii*Y! zrSDm#zpg&Ld>7q%vVO?g#b()^^x83mRgPF%D3C=c(B$~*DQ<5JduV^M>FrJGP!l!I z>3if}ZP01PryLFH<>qEp(Jt#S#}1Y!~fN=2!d2?zbG_kd!Yb zG%D`qz{5OlyB}1D4{0`=tDt1Pu^=z?MvOz*$>=Hfh-qaoeeq9Q^jcK(is)w~*C3Um zWSW88JJ}v<43Bn$^PLiV6OX9O`A?hjQ>3py1lelv+38!Bs~lLy&J+rE->(Ysl?e4# zzDD)+o~l#AFNIZ=a#~NeMw>XzNaUrs*be6Mf=sWbvIjpU;$r2oUM}GDI!pKS;ExR* z+pdw8mR(1+zuSf}fZ0`#C0bssGVSlbgNfv`S3a|*WO2RoN>8~sUwh22xRTRIcEmt= zu{>F6pG8kVp?mu-dgKiZLq<;$Y5!cMCbd(78iBWPTc)UWb}ZCMv5u?S5;5^ z-H|Z9TpV-cHW{@+v2d#T?c6F_PUf`D4{yy*_SO%>Q$co{`1{prr~m@~ZS)G!9gw7( zau5i60$1s1m*QGn_)Ck~rDQzH%+UC_n#Rn2JB;@^f%M^$m!^hK`y3Bnk$S?NzSigE z^R16G6@Q~igELq8%Ws!5UZ4re`ygmGN&_Eakuyw?8IGCqqkkPvGR$pZwDv$R=EZhR zt6+Q>XA$B(uMO^YYmB8xX#Dp~{(SIt38`iCA5q+xbP7HJZ%~kqkqwrr6gAD4oH`dhy8mOqhjEee?!GH_b0pzWeqmHo3Bf-RBYQMapa5q`SHs zaf9)h8&z4Q8%^-tt`V;$drh+>G9wbhMLsfD}c2W`76j4Lh>oM+A=qNJ6+Y`ae zxo8T~yP&V+YeT98rdk=g@^Rene0>u7n3OT&1}*kd!s;OhkBQ!mPJ=y9i5s`MzK9Qf zTrrS{?)aT5WG{!?rN2{H(9DE*cHJ8%jLDSB(D+n;RD1DB>}!AOoU}Qk_up*TefS0n zZ3Mm&3EV*zGRaLy&2!7ia)c2t+MWO4eqK{6%1`y|msF2jOW}nt$e*b@9Ugy261wB( z+X78k%Com8&yfMg;u?}3`GwH@s(gs_i2?{`X3%Qfp~4Fn-6;Fa8gkQCM@2=QzcCix zR<_53wK5W*K}XfjY76RcY~05rQYIX@DVH4p=x z$belXtJ%M;^3gVx3ZHU}pAT-2xx2e?QmD(srOyXtv`gRNDd*rKxKO52xP`>t3Wqh`!2@dlK0+S2brgNWzq zT1x0;XsoI=aQVKU#G2t*D~EO?6L@rxpRWQ~5P862hPzW1uKBKEV+wx(xJhs_%_ymI zxb<(Vi*}P$8oHBJUjSCyBj<+buQ^1f_tCO)nPT*;d809?)u-}(`)6SD$Am)$!I3GX z|1Cg$TyrQxA^cgR&%W*6$SbwZdM)?O2`yQ}oi4^NxQZcvM46zbv`5+8g3ⅇriGY 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

Re7QO8 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%0A)5G<1*41;;EF*8%X|A~OC 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 a5id8@cWzk62xFn(aNFy#=i%=mlz#!{Cfg+d delta 19301 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

pR*jX$;C6xq^Sj^7N`CHO}N2O|OYX!Wo zYZM2mdWRC88ThW0UVl)Ar}PZGvr@30E)l;7yjjt&o+~wI$Bc`Y%H&tmOt<>5U@ed+ zf+iF5(28g8jole}f~X(ZOa?E^jKm39J&-yg-Dc zz@i%+@iH}?(btJn3)JLYPszhQ=q=p>|$Z5JiqqJmS)HLgJ z9{s(4lu@W9O3TZKc1tYXayB|_laZyRV*Gj(pWIyLxP%rdQ}O$t{{uW~Hg6J7www$N zpZGLP5PagCA`8uQ8G(DmkBrREhpzXB6wi06+2S||p#y12rpD|ZIyK(+>|2q5#|YdHJ#2|Y?hmosS~ zv6YO5rm)ipR1jvZA6;C+7(n%h*Qdv=<@oM$4NeX1k9$PdcL~3sS4>f+GO38pe~37pZUPE1YX*dubLcSAj3R4Zwwn1hdSAUyy`M_QMylyQg>!4v z5r#xMNPrY`Yj>CUI5XfAN8r`5(DhNf8+`jaxMD)HvL5#*@e|a4*q3( z%NHUGxS}Y62ja4YrFR$vG`sAowL85mF&&@;RjLLsa+Q6qJCq``G7#8%Ar>KeQzMr| z6%`l9Bn5_+j10+|@g;#SV@UnN!I`Ip^UdWBcXV8Ycq;y5@F<#+Qe?;_dTwQr@f*l; zFsQ0lhcac_JbJY#gq2sX0-oX#BidMaLGVhE(V{s727|TOW&NagKcSXS6`^5LOzHSa z26_vb6jxV2nm9Ug0pT=)jPH;F8JyppUyQ!iss5g`SRhPnQvPI{ljpwUexcFOsN|>- zWI3*%jvlH9Y9Bs{?#4XCY1S8eOwuz*&sQ}#>%pLK_ZLsFq?@mrTFjX<79&qEJjMu= zjKBb^TU$$7q#gcidTeaXB|fQV56#XkXNkp?+kCyw0V=AXCdY0A$xRR|n-jC+ z`boL7fx~yLkm|CId!26asdz5A)NC8?0lU|-4u{eS$}^mnEOH2^*qp#N+;g=JrGvnF zis}x$gwjz7tcyuX91ZmTuS5mTK(~@>LSNDQ*;Uu)6Rnr|YccPSCnn+(c>q^_vT~_?6#Tlt4h-D@INl<` zNH!JAxz!4`+}q{W=WWOh`#Fx442^7NR`2s&U3(Q`70rk4z&yh%`Bcrj2yQ*eFIEU- z0UTPQ92^8dUmOPk#0Q^>k9o=asxTIzs;kTXF10fwth9wD2dmjYl8HsIc*Gbc-ME?Zt{~dD= zLjHRU8yEM3^4QuB zFI@D-4Sv`FA?^JQ^1nEGC;FMryqPHsH*vX9%{ELj+&n2j!^J{c)h4N7cgk!rCN6HR zCyJh#gJWukbN$z^i!4IEF|6f`LsrmavF1w(x#anK5X^zj>KUN4bf6 zVNI_`E-L-($=^EJ&u4 zr1kB_qcKG-HL$(5=hv)Em6pKULwkBfXwB0vqqa|Vd+_L{>93U%pI!=WLAUUCil6F4 z>$_q|q|MX;vO1RSPPvOODjaFB)2*j!Px5`_*Oa$Eh_|r8o zDe>EHJtemaC$Om)XTueCN^T7FfafS^{y9ex@Y0)4;7{)iKm+YH7>wEing(8A&{G-o z{oE{1ra!;`w33isXWJ>1(Gn6OUUk`JN$~XBd+ZJ|?iUp{5WYCFSB2uLdU_GHoc!+N z9EE^PY(>|v15Jp}@482Y3L9PX=+0>CK%_dF99{b_a{Y1<%nNqRKVvrd?cs#aquUma z^xAnlScx56UG?dQsfN_f?9yWg=>BZp6$4tKUtO?+;V(=ZiDdxP=-(1GSSvj;@Ogu3=Gwm19PpVn~vpA zZe5=Ae4j>>A47P=H|FZt?PqWNHcenGIOG1S;HuFrHQ(y@4{p~q2G0JyNgiZIlSMg` zmzUQcS!R&gJrO;dvTS%AVbP0l+XkKbGC$@ delta 17203 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 Date: Wed, 23 Oct 2019 21:36:47 -0500 Subject: [PATCH 007/239] oops --- code/datums/components/shrink.dm | 42 +++++ .../abductor/equipment/glands/access.dm | 19 ++ .../abductor/equipment/glands/blood.dm | 18 ++ .../abductor/equipment/glands/chem.dm | 20 ++ .../abductor/equipment/glands/egg.dm | 15 ++ .../abductor/equipment/glands/electric.dm | 26 +++ .../abductor/equipment/glands/heal.dm | 178 ++++++++++++++++++ .../abductor/equipment/glands/mindshock.dm | 64 +++++++ .../abductor/equipment/glands/plasma.dm | 22 +++ .../abductor/equipment/glands/quantum.dm | 47 +++++ .../abductor/equipment/glands/slime.dm | 21 +++ .../abductor/equipment/glands/spider.dm | 14 ++ .../abductor/equipment/glands/transform.dm | 15 ++ .../abductor/equipment/glands/trauma.dm | 18 ++ .../abductor/equipment/glands/ventcrawl.dm | 12 ++ .../abductor/equipment/glands/viral.dm | 34 ++++ code/modules/clothing/head/misc_special.dm | 59 +++++- sound/weapons/shrink_hit.ogg | Bin 0 -> 12438 bytes 18 files changed, 614 insertions(+), 10 deletions(-) create mode 100644 code/datums/components/shrink.dm create mode 100644 code/modules/antagonists/abductor/equipment/glands/access.dm create mode 100644 code/modules/antagonists/abductor/equipment/glands/blood.dm create mode 100644 code/modules/antagonists/abductor/equipment/glands/chem.dm create mode 100644 code/modules/antagonists/abductor/equipment/glands/egg.dm create mode 100644 code/modules/antagonists/abductor/equipment/glands/electric.dm create mode 100644 code/modules/antagonists/abductor/equipment/glands/heal.dm create mode 100644 code/modules/antagonists/abductor/equipment/glands/mindshock.dm create mode 100644 code/modules/antagonists/abductor/equipment/glands/plasma.dm create mode 100644 code/modules/antagonists/abductor/equipment/glands/quantum.dm create mode 100644 code/modules/antagonists/abductor/equipment/glands/slime.dm create mode 100644 code/modules/antagonists/abductor/equipment/glands/spider.dm create mode 100644 code/modules/antagonists/abductor/equipment/glands/transform.dm create mode 100644 code/modules/antagonists/abductor/equipment/glands/trauma.dm create mode 100644 code/modules/antagonists/abductor/equipment/glands/ventcrawl.dm create mode 100644 code/modules/antagonists/abductor/equipment/glands/viral.dm create mode 100644 sound/weapons/shrink_hit.ogg diff --git a/code/datums/components/shrink.dm b/code/datums/components/shrink.dm new file mode 100644 index 0000000000..f070d9b22f --- /dev/null +++ b/code/datums/components/shrink.dm @@ -0,0 +1,42 @@ +/datum/component/shrink + var/olddens + var/oldopac + dupe_mode = COMPONENT_DUPE_HIGHLANDER + +/datum/component/shrink/Initialize(shrink_time) + if(!isatom(parent)) + return COMPONENT_INCOMPATIBLE + var/atom/parent_atom = parent + parent_atom.transform = parent_atom.transform.Scale(0.5,0.5) + olddens = parent_atom.density + oldopac = parent_atom.opacity + parent_atom.density = 0 + parent_atom.opacity = 0 + if(isliving(parent_atom)) + var/mob/living/L = parent_atom + L.add_movespeed_modifier(MOVESPEED_ID_SHRINK_RAY, update=TRUE, priority=100, multiplicative_slowdown=4) + if(iscarbon(L)) + var/mob/living/carbon/C = L + C.unequip_everything() + C.visible_message("[C]'s belongings fall off of [C.p_them()] as they shrink down!", + "Your belongings fall away as everything grows bigger!") + if(ishuman(C)) + var/mob/living/carbon/human/H = C + H.physiology.damage_resistance -= 100//carbons take double damage while shrunk + parent_atom.visible_message("[parent_atom] shrinks down to a tiny size!", + "Everything grows bigger!") + QDEL_IN(src, shrink_time) + + +/datum/component/shrink/Destroy() + var/atom/parent_atom = parent + parent_atom.transform = parent_atom.transform.Scale(2,2) + parent_atom.density = olddens + parent_atom.opacity = oldopac + if(isliving(parent_atom)) + var/mob/living/L = parent_atom + L.remove_movespeed_modifier(MOVESPEED_ID_SHRINK_RAY) + if(ishuman(L)) + var/mob/living/carbon/human/H = L + H.physiology.damage_resistance += 100 + ..() \ No newline at end of file diff --git a/code/modules/antagonists/abductor/equipment/glands/access.dm b/code/modules/antagonists/abductor/equipment/glands/access.dm new file mode 100644 index 0000000000..548650d4e3 --- /dev/null +++ b/code/modules/antagonists/abductor/equipment/glands/access.dm @@ -0,0 +1,19 @@ +/obj/item/organ/heart/gland/access + true_name = "anagraphic electro-scrambler" + cooldown_low = 600 + cooldown_high = 1200 + uses = 1 + icon_state = "mindshock" + mind_control_uses = 3 + mind_control_duration = 900 + +/obj/item/organ/heart/gland/access/activate() + to_chat(owner, "You feel like a VIP for some reason.") + RegisterSignal(owner, COMSIG_MOB_ALLOWED, .proc/free_access) + +/obj/item/organ/heart/gland/access/proc/free_access(datum/source, obj/O) + return TRUE + +/obj/item/organ/heart/gland/access/Remove(mob/living/carbon/M, special = 0) + UnregisterSignal(owner, COMSIG_MOB_ALLOWED) + ..() \ No newline at end of file diff --git a/code/modules/antagonists/abductor/equipment/glands/blood.dm b/code/modules/antagonists/abductor/equipment/glands/blood.dm new file mode 100644 index 0000000000..06b8249484 --- /dev/null +++ b/code/modules/antagonists/abductor/equipment/glands/blood.dm @@ -0,0 +1,18 @@ +/obj/item/organ/heart/gland/blood + true_name = "pseudonuclear hemo-destabilizer" + cooldown_low = 1200 + cooldown_high = 1800 + uses = -1 + icon_state = "egg" + lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' + mind_control_uses = 3 + mind_control_duration = 1500 + +/obj/item/organ/heart/gland/blood/activate() + if(!ishuman(owner) || !owner.dna.species) + return + var/mob/living/carbon/human/H = owner + var/datum/species/species = H.dna.species + to_chat(H, "You feel your blood heat up for a moment.") + species.exotic_blood = get_random_reagent_id() \ No newline at end of file diff --git a/code/modules/antagonists/abductor/equipment/glands/chem.dm b/code/modules/antagonists/abductor/equipment/glands/chem.dm new file mode 100644 index 0000000000..e7b6fda85f --- /dev/null +++ b/code/modules/antagonists/abductor/equipment/glands/chem.dm @@ -0,0 +1,20 @@ +/obj/item/organ/heart/gland/chem + true_name = "intrinsic pharma-provider" + cooldown_low = 50 + cooldown_high = 50 + uses = -1 + icon_state = "viral" + mind_control_uses = 3 + mind_control_duration = 1200 + var/list/possible_reagents = list() + +/obj/item/organ/heart/gland/chem/Initialize() + . = ..() + for(var/R in subtypesof(/datum/reagent/drug) + subtypesof(/datum/reagent/medicine) + typesof(/datum/reagent/toxin)) + possible_reagents += R + +/obj/item/organ/heart/gland/chem/activate() + var/chem_to_add = pick(possible_reagents) + owner.reagents.add_reagent(chem_to_add, 2) + owner.adjustToxLoss(-5, TRUE, TRUE) + ..() \ No newline at end of file diff --git a/code/modules/antagonists/abductor/equipment/glands/egg.dm b/code/modules/antagonists/abductor/equipment/glands/egg.dm new file mode 100644 index 0000000000..429a24b19c --- /dev/null +++ b/code/modules/antagonists/abductor/equipment/glands/egg.dm @@ -0,0 +1,15 @@ +/obj/item/organ/heart/gland/egg + true_name = "roe/enzymatic synthesizer" + cooldown_low = 300 + cooldown_high = 400 + uses = -1 + icon_state = "egg" + lefthand_file = 'icons/mob/inhands/misc/food_lefthand.dmi' + righthand_file = 'icons/mob/inhands/misc/food_righthand.dmi' + mind_control_uses = 2 + mind_control_duration = 1800 + +/obj/item/organ/heart/gland/egg/activate() + owner.visible_message("[owner] [pick(EGG_LAYING_MESSAGES)]") + var/turf/T = owner.drop_location() + new /obj/item/reagent_containers/food/snacks/egg/gland(T) \ No newline at end of file diff --git a/code/modules/antagonists/abductor/equipment/glands/electric.dm b/code/modules/antagonists/abductor/equipment/glands/electric.dm new file mode 100644 index 0000000000..c5c14bb179 --- /dev/null +++ b/code/modules/antagonists/abductor/equipment/glands/electric.dm @@ -0,0 +1,26 @@ +/obj/item/organ/heart/gland/electric + true_name = "electron accumulator/discharger" + cooldown_low = 800 + cooldown_high = 1200 + icon_state = "species" + uses = -1 + mind_control_uses = 2 + mind_control_duration = 900 + +/obj/item/organ/heart/gland/electric/Insert(mob/living/carbon/M, special = 0) + ..() + ADD_TRAIT(owner, TRAIT_SHOCKIMMUNE, "abductor_gland") + +/obj/item/organ/heart/gland/electric/Remove(mob/living/carbon/M, special = 0) + REMOVE_TRAIT(owner, TRAIT_SHOCKIMMUNE, "abductor_gland") + ..() + +/obj/item/organ/heart/gland/electric/activate() + owner.visible_message("[owner]'s skin starts emitting electric arcs!",\ + "You feel electric energy building up inside you!") + playsound(get_turf(owner), "sparks", 100, TRUE, -1) + addtimer(CALLBACK(src, .proc/zap), rand(30, 100)) + +/obj/item/organ/heart/gland/electric/proc/zap() + tesla_zap(owner, 4, 8000, TESLA_MOB_DAMAGE | TESLA_OBJ_DAMAGE | TESLA_MOB_STUN) + playsound(get_turf(owner), 'sound/magic/lightningshock.ogg', 50, TRUE) \ No newline at end of file diff --git a/code/modules/antagonists/abductor/equipment/glands/heal.dm b/code/modules/antagonists/abductor/equipment/glands/heal.dm new file mode 100644 index 0000000000..bf9a00e13c --- /dev/null +++ b/code/modules/antagonists/abductor/equipment/glands/heal.dm @@ -0,0 +1,178 @@ +/obj/item/organ/heart/gland/heal + true_name = "organic replicator" + cooldown_low = 200 + cooldown_high = 400 + uses = -1 + human_only = TRUE + icon_state = "health" + mind_control_uses = 3 + mind_control_duration = 3000 + +/obj/item/organ/heart/gland/heal/activate() + if(!(owner.mob_biotypes & MOB_ORGANIC)) + return + + for(var/organ in owner.internal_organs) + if(istype(organ, /obj/item/organ/cyberimp)) + reject_implant(organ) + return + + var/obj/item/organ/liver/liver = owner.getorganslot(ORGAN_SLOT_LIVER) + if((!liver/* && !HAS_TRAIT(owner, TRAIT_NOMETABOLISM)*/) || (liver && ((liver.damage > (liver.maxHealth / 2)) || (istype(liver, /obj/item/organ/liver/cybernetic))))) + replace_liver(liver) + return + + var/obj/item/organ/lungs/lungs = owner.getorganslot(ORGAN_SLOT_LUNGS) + if((!lungs && !HAS_TRAIT(owner, TRAIT_NOBREATH)) || (lungs && (istype(lungs, /obj/item/organ/lungs/cybernetic)))) + replace_lungs(lungs) + return + + var/obj/item/organ/eyes/eyes = owner.getorganslot(ORGAN_SLOT_EYES) + if(!eyes || (eyes && ((HAS_TRAIT_FROM(owner, TRAIT_NEARSIGHT, EYE_DAMAGE)) || (HAS_TRAIT_FROM(owner, TRAIT_BLIND, EYE_DAMAGE)) || (istype(eyes, /obj/item/organ/eyes/robotic))))) + replace_eyes(eyes) + return + + var/obj/item/bodypart/limb + var/list/limb_list = list(BODY_ZONE_L_ARM, BODY_ZONE_R_ARM, BODY_ZONE_L_LEG, BODY_ZONE_R_LEG) + for(var/zone in limb_list) + limb = owner.get_bodypart(zone) + if(!limb) + replace_limb(zone) + return + if((limb.get_damage() >= (limb.max_damage / 2)) || (limb.status == BODYPART_ROBOTIC)) + replace_limb(zone, limb) + return + + if(owner.getToxLoss() > 40) + replace_blood() + return + var/tox_amount = 0 + for(var/datum/reagent/toxin/T in owner.reagents.reagent_list) + tox_amount += owner.reagents.get_reagent_amount(T.type) + if(tox_amount > 10) + replace_blood() + return + if(owner.blood_volume < BLOOD_VOLUME_OKAY) + owner.blood_volume = BLOOD_VOLUME_NORMAL + to_chat(owner, "You feel your blood pulsing within you.") + return + + var/obj/item/bodypart/chest/chest = owner.get_bodypart(BODY_ZONE_CHEST) + if((chest.get_damage() >= (chest.max_damage / 4)) || (chest.status == BODYPART_ROBOTIC)) + replace_chest(chest) + return + +/obj/item/organ/heart/gland/heal/proc/reject_implant(obj/item/organ/cyberimp/implant) + owner.visible_message("[owner] vomits up his [implant.name]!", "You suddenly vomit up your [implant.name]!") + owner.vomit(0, TRUE, TRUE, 1, FALSE, FALSE, FALSE, TRUE) + implant.Remove(owner) + implant.forceMove(owner.drop_location()) + +/obj/item/organ/heart/gland/heal/proc/replace_liver(obj/item/organ/liver/liver) + if(liver) + owner.visible_message("[owner] vomits up his [liver.name]!", "You suddenly vomit up your [liver.name]!") + owner.vomit(0, TRUE, TRUE, 1, FALSE, FALSE, FALSE, TRUE) + liver.Remove(owner) + liver.forceMove(owner.drop_location()) + else + to_chat(owner, "You feel a weird rumble in your bowels...") + + var/liver_type = /obj/item/organ/liver + if(owner?.dna?.species?.mutantliver) + liver_type = owner.dna.species.mutantliver + var/obj/item/organ/liver/new_liver = new liver_type() + new_liver.Insert(owner) + +/obj/item/organ/heart/gland/heal/proc/replace_lungs(obj/item/organ/lungs/lungs) + if(lungs) + owner.visible_message("[owner] vomits up his [lungs.name]!", "You suddenly vomit up your [lungs.name]!") + owner.vomit(0, TRUE, TRUE, 1, FALSE, FALSE, FALSE, TRUE) + lungs.Remove(owner) + lungs.forceMove(owner.drop_location()) + else + to_chat(owner, "You feel a weird rumble inside your chest...") + + var/lung_type = /obj/item/organ/lungs + if(owner.dna.species && owner.dna.species.mutantlungs) + lung_type = owner.dna.species.mutantlungs + var/obj/item/organ/lungs/new_lungs = new lung_type() + new_lungs.Insert(owner) + +/obj/item/organ/heart/gland/heal/proc/replace_eyes(obj/item/organ/eyes/eyes) + if(eyes) + owner.visible_message("[owner]'s [eyes.name] fall out of their sockets!", "Your [eyes.name] fall out of their sockets!") + playsound(owner, 'sound/effects/splat.ogg', 50, TRUE) + eyes.Remove(owner) + eyes.forceMove(owner.drop_location()) + else + to_chat(owner, "You feel a weird rumble behind your eye sockets...") + + addtimer(CALLBACK(src, .proc/finish_replace_eyes), rand(100, 200)) + +/obj/item/organ/heart/gland/heal/proc/finish_replace_eyes() + var/eye_type = /obj/item/organ/eyes + if(owner.dna.species && owner.dna.species.mutanteyes) + eye_type = owner.dna.species.mutanteyes + var/obj/item/organ/eyes/new_eyes = new eye_type() + new_eyes.Insert(owner) + owner.visible_message("A pair of new eyes suddenly inflates into [owner]'s eye sockets!", "A pair of new eyes suddenly inflates into your eye sockets!") + +/obj/item/organ/heart/gland/heal/proc/replace_limb(body_zone, obj/item/bodypart/limb) + if(limb) + owner.visible_message("[owner]'s [limb.name] suddenly detaches from [owner.p_their()] body!", "Your [limb.name] suddenly detaches from your body!") + playsound(owner, "desceration", 50, TRUE, -1) + limb.drop_limb() + else + to_chat(owner, "You feel a weird tingle in your [parse_zone(body_zone)]... even if you don't have one.") + + addtimer(CALLBACK(src, .proc/finish_replace_limb, body_zone), rand(150, 300)) + +/obj/item/organ/heart/gland/heal/proc/finish_replace_limb(body_zone) + owner.visible_message("With a loud snap, [owner]'s [parse_zone(body_zone)] rapidly grows back from [owner.p_their()] body!", + "With a loud snap, your [parse_zone(body_zone)] rapidly grows back from your body!", + "Your hear a loud snap.") + playsound(owner, 'sound/magic/demon_consume.ogg', 50, TRUE) + owner.regenerate_limb(body_zone) + +/obj/item/organ/heart/gland/heal/proc/replace_blood() + owner.visible_message("[owner] starts vomiting huge amounts of blood!", "You suddenly start vomiting huge amounts of blood!") + keep_replacing_blood() + +/obj/item/organ/heart/gland/heal/proc/keep_replacing_blood() + var/keep_going = FALSE + owner.vomit(0, TRUE, FALSE, 3, FALSE, FALSE, FALSE, TRUE) + owner.Stun(15) + owner.adjustToxLoss(-15, TRUE, TRUE) + + owner.blood_volume = min(BLOOD_VOLUME_NORMAL, owner.blood_volume + 20) + if(owner.blood_volume < BLOOD_VOLUME_NORMAL) + keep_going = TRUE + + if(owner.getToxLoss()) + keep_going = TRUE + for(var/datum/reagent/toxin/R in owner.reagents.reagent_list) + owner.reagents.remove_reagent(R.type, 4) + if(owner.reagents.has_reagent(R.type)) + keep_going = TRUE + if(keep_going) + addtimer(CALLBACK(src, .proc/keep_replacing_blood), 30) + +/obj/item/organ/heart/gland/heal/proc/replace_chest(obj/item/bodypart/chest/chest) + if(chest.status == BODYPART_ROBOTIC) + owner.visible_message("[owner]'s [chest.name] rapidly expels its mechanical components, replacing them with flesh!", "Your [chest.name] rapidly expels its mechanical components, replacing them with flesh!") + playsound(owner, 'sound/magic/clockwork/anima_fragment_attack.ogg', 50, TRUE) + var/list/dirs = GLOB.alldirs.Copy() + for(var/i in 1 to 3) + var/obj/effect/decal/cleanable/robot_debris/debris = new(get_turf(owner)) + debris.streak(dirs) + else + owner.visible_message("[owner]'s [chest.name] sheds off its damaged flesh, rapidly replacing it!", "Your [chest.name] sheds off its damaged flesh, rapidly replacing it!") + playsound(owner, 'sound/effects/splat.ogg', 50, TRUE) + var/list/dirs = GLOB.alldirs.Copy() + for(var/i in 1 to 3) + var/obj/effect/decal/cleanable/blood/gibs/gibs = new(get_turf(owner)) + gibs.streak(dirs) + + var/obj/item/bodypart/chest/new_chest = new(null) + new_chest.replace_limb(owner, TRUE) + qdel(chest) \ No newline at end of file diff --git a/code/modules/antagonists/abductor/equipment/glands/mindshock.dm b/code/modules/antagonists/abductor/equipment/glands/mindshock.dm new file mode 100644 index 0000000000..f8b91343f2 --- /dev/null +++ b/code/modules/antagonists/abductor/equipment/glands/mindshock.dm @@ -0,0 +1,64 @@ +/obj/item/organ/heart/gland/mindshock + true_name = "neural crosstalk uninhibitor" + cooldown_low = 400 + cooldown_high = 700 + uses = -1 + icon_state = "mindshock" + mind_control_uses = 1 + mind_control_duration = 6000 + var/list/mob/living/carbon/human/broadcasted_mobs = list() + +/obj/item/organ/heart/gland/mindshock/activate() + to_chat(owner, "You get a headache.") + + var/turf/T = get_turf(owner) + for(var/mob/living/carbon/H in orange(4,T)) + if(H == owner) + continue + switch(pick(1,3)) + if(1) + to_chat(H, "You hear a loud buzz in your head, silencing your thoughts!") + H.Stun(50) + if(2) + to_chat(H, "You hear an annoying buzz in your head.") + H.confused += 15 + H.adjustOrganLoss(ORGAN_SLOT_BRAIN, 10, 160) + if(3) + H.hallucination += 60 + +/obj/item/organ/heart/gland/mindshock/mind_control(command, mob/living/user) + if(!ownerCheck() || !mind_control_uses || active_mind_control) + return FALSE + mind_control_uses-- + for(var/mob/M in oview(7, owner)) + if(!ishuman(M)) + continue + var/mob/living/carbon/human/H = M + if(H.stat) + continue + + broadcasted_mobs += H + to_chat(H, "You suddenly feel an irresistible compulsion to follow an order...") + to_chat(H, "[command]") + + message_admins("[key_name(user)] broadcasted an abductor mind control message from [key_name(owner)] to [key_name(H)]: [command]") + + var/obj/screen/alert/mind_control/mind_alert = H.throw_alert("mind_control", /obj/screen/alert/mind_control) + mind_alert.command = command + + if(LAZYLEN(broadcasted_mobs)) + active_mind_control = TRUE + addtimer(CALLBACK(src, .proc/clear_mind_control), mind_control_duration) + + update_gland_hud() + return TRUE + +/obj/item/organ/heart/gland/mindshock/clear_mind_control() + if(!active_mind_control || !LAZYLEN(broadcasted_mobs)) + return FALSE + for(var/M in broadcasted_mobs) + var/mob/living/carbon/human/H = M + to_chat(H, "You feel the compulsion fade, and you completely forget about your previous orders.") + H.clear_alert("mind_control") + active_mind_control = FALSE + return TRUE \ No newline at end of file diff --git a/code/modules/antagonists/abductor/equipment/glands/plasma.dm b/code/modules/antagonists/abductor/equipment/glands/plasma.dm new file mode 100644 index 0000000000..4a30d99d44 --- /dev/null +++ b/code/modules/antagonists/abductor/equipment/glands/plasma.dm @@ -0,0 +1,22 @@ +/obj/item/organ/heart/gland/plasma + true_name = "effluvium sanguine-synonym emitter" + cooldown_low = 1200 + cooldown_high = 1800 + icon_state = "slime" + uses = -1 + mind_control_uses = 1 + mind_control_duration = 800 + +/obj/item/organ/heart/gland/plasma/activate() + to_chat(owner, "You feel bloated.") + addtimer(CALLBACK(GLOBAL_PROC, .proc/to_chat, owner, "A massive stomachache overcomes you."), 150) + addtimer(CALLBACK(src, .proc/vomit_plasma), 200) + +/obj/item/organ/heart/gland/plasma/proc/vomit_plasma() + if(!owner) + return + owner.visible_message("[owner] vomits a cloud of plasma!") + var/turf/open/T = get_turf(owner) + if(istype(T)) + T.atmos_spawn_air("plasma=50;TEMP=[T20C]") + owner.vomit() \ No newline at end of file diff --git a/code/modules/antagonists/abductor/equipment/glands/quantum.dm b/code/modules/antagonists/abductor/equipment/glands/quantum.dm new file mode 100644 index 0000000000..a5b8815437 --- /dev/null +++ b/code/modules/antagonists/abductor/equipment/glands/quantum.dm @@ -0,0 +1,47 @@ +/obj/item/organ/heart/gland/quantum + true_name = "quantic de-observation matrix" + cooldown_low = 150 + cooldown_high = 150 + uses = -1 + icon_state = "emp" + mind_control_uses = 2 + mind_control_duration = 1200 + var/mob/living/carbon/entangled_mob + +/obj/item/organ/heart/gland/quantum/activate() + if(entangled_mob) + return + for(var/mob/M in oview(owner, 7)) + if(!iscarbon(M)) + continue + entangled_mob = M + addtimer(CALLBACK(src, .proc/quantum_swap), rand(600, 2400)) + return + +/obj/item/organ/heart/gland/quantum/proc/quantum_swap() + if(QDELETED(entangled_mob)) + entangled_mob = null + return + var/turf/T = get_turf(owner) + do_teleport(owner, get_turf(entangled_mob),null,TRUE,channel = TELEPORT_CHANNEL_QUANTUM) + do_teleport(entangled_mob, T,null,TRUE,channel = TELEPORT_CHANNEL_QUANTUM) + to_chat(owner, "You suddenly find yourself somewhere else!") + to_chat(entangled_mob, "You suddenly find yourself somewhere else!") + if(!active_mind_control) //Do not reset entangled mob while mind control is active + entangled_mob = null + +/obj/item/organ/heart/gland/quantum/mind_control(command, mob/living/user) + if(..()) + if(entangled_mob && ishuman(entangled_mob) && (entangled_mob.stat < DEAD)) + to_chat(entangled_mob, "You suddenly feel an irresistible compulsion to follow an order...") + to_chat(entangled_mob, "[command]") + var/obj/screen/alert/mind_control/mind_alert = entangled_mob.throw_alert("mind_control", /obj/screen/alert/mind_control) + mind_alert.command = command + message_admins("[key_name(owner)] mirrored an abductor mind control message to [key_name(entangled_mob)]: [command]") + update_gland_hud() + +/obj/item/organ/heart/gland/quantum/clear_mind_control() + if(active_mind_control) + to_chat(entangled_mob, "You feel the compulsion fade, and you completely forget about your previous orders.") + entangled_mob.clear_alert("mind_control") + ..() \ No newline at end of file diff --git a/code/modules/antagonists/abductor/equipment/glands/slime.dm b/code/modules/antagonists/abductor/equipment/glands/slime.dm new file mode 100644 index 0000000000..ff3f5aa0a4 --- /dev/null +++ b/code/modules/antagonists/abductor/equipment/glands/slime.dm @@ -0,0 +1,21 @@ +/obj/item/organ/heart/gland/slime + true_name = "gastric animation galvanizer" + cooldown_low = 600 + cooldown_high = 1200 + uses = -1 + icon_state = "slime" + mind_control_uses = 1 + mind_control_duration = 2400 + +/obj/item/organ/heart/gland/slime/Insert(mob/living/carbon/M, special = 0) + ..() + owner.faction |= "slime" + owner.grant_language(/datum/language/slime) + +/obj/item/organ/heart/gland/slime/activate() + to_chat(owner, "You feel nauseated!") + owner.vomit(20) + + var/mob/living/simple_animal/slime/Slime = new(get_turf(owner), "grey") + Slime.Friends = list(owner) + Slime.Leader = owner \ No newline at end of file diff --git a/code/modules/antagonists/abductor/equipment/glands/spider.dm b/code/modules/antagonists/abductor/equipment/glands/spider.dm new file mode 100644 index 0000000000..f0421b23b2 --- /dev/null +++ b/code/modules/antagonists/abductor/equipment/glands/spider.dm @@ -0,0 +1,14 @@ +/obj/item/organ/heart/gland/spiderman + true_name = "araneae cloister accelerator" + cooldown_low = 450 + cooldown_high = 900 + uses = -1 + icon_state = "spider" + mind_control_uses = 2 + mind_control_duration = 2400 + +/obj/item/organ/heart/gland/spiderman/activate() + to_chat(owner, "You feel something crawling in your skin.") + owner.faction |= "spiders" + var/obj/structure/spider/spiderling/S = new(owner.drop_location()) + S.directive = "Protect your nest inside [owner.real_name]." \ No newline at end of file diff --git a/code/modules/antagonists/abductor/equipment/glands/transform.dm b/code/modules/antagonists/abductor/equipment/glands/transform.dm new file mode 100644 index 0000000000..05c4760d37 --- /dev/null +++ b/code/modules/antagonists/abductor/equipment/glands/transform.dm @@ -0,0 +1,15 @@ +/obj/item/organ/heart/gland/transform + true_name = "anthropmorphic transmorphosizer" + cooldown_low = 900 + cooldown_high = 1800 + uses = -1 + human_only = TRUE + icon_state = "species" + mind_control_uses = 7 + mind_control_duration = 300 + +/obj/item/organ/heart/gland/transform/activate() + to_chat(owner, "You feel unlike yourself.") + randomize_human(owner) + var/species = pick(list(/datum/species/human, /datum/species/lizard, /datum/species/insect, /datum/species/fly)) + owner.set_species(species) \ No newline at end of file diff --git a/code/modules/antagonists/abductor/equipment/glands/trauma.dm b/code/modules/antagonists/abductor/equipment/glands/trauma.dm new file mode 100644 index 0000000000..b6280ec017 --- /dev/null +++ b/code/modules/antagonists/abductor/equipment/glands/trauma.dm @@ -0,0 +1,18 @@ +/obj/item/organ/heart/gland/trauma + true_name = "white matter randomiser" + cooldown_low = 800 + cooldown_high = 1200 + uses = 5 + icon_state = "emp" + mind_control_uses = 3 + mind_control_duration = 1800 + +/obj/item/organ/heart/gland/trauma/activate() + to_chat(owner, "You feel a spike of pain in your head.") + if(prob(33)) + owner.gain_trauma_type(BRAIN_TRAUMA_SPECIAL, rand(TRAUMA_RESILIENCE_BASIC, TRAUMA_RESILIENCE_LOBOTOMY)) + else + if(prob(20)) + owner.gain_trauma_type(BRAIN_TRAUMA_SEVERE, rand(TRAUMA_RESILIENCE_BASIC, TRAUMA_RESILIENCE_LOBOTOMY)) + else + owner.gain_trauma_type(BRAIN_TRAUMA_MILD, rand(TRAUMA_RESILIENCE_BASIC, TRAUMA_RESILIENCE_LOBOTOMY)) \ No newline at end of file diff --git a/code/modules/antagonists/abductor/equipment/glands/ventcrawl.dm b/code/modules/antagonists/abductor/equipment/glands/ventcrawl.dm new file mode 100644 index 0000000000..d1ea135497 --- /dev/null +++ b/code/modules/antagonists/abductor/equipment/glands/ventcrawl.dm @@ -0,0 +1,12 @@ +/obj/item/organ/heart/gland/ventcrawling + true_name = "pliant cartilage enabler" + cooldown_low = 1800 + cooldown_high = 2400 + uses = 1 + icon_state = "vent" + mind_control_uses = 4 + mind_control_duration = 1800 + +/obj/item/organ/heart/gland/ventcrawling/activate() + to_chat(owner, "You feel very stretchy.") + owner.ventcrawler = VENTCRAWLER_ALWAYS \ No newline at end of file diff --git a/code/modules/antagonists/abductor/equipment/glands/viral.dm b/code/modules/antagonists/abductor/equipment/glands/viral.dm new file mode 100644 index 0000000000..4d4f865a7c --- /dev/null +++ b/code/modules/antagonists/abductor/equipment/glands/viral.dm @@ -0,0 +1,34 @@ +/obj/item/organ/heart/gland/viral + true_name = "contamination incubator" + cooldown_low = 1800 + cooldown_high = 2400 + uses = 1 + icon_state = "viral" + mind_control_uses = 1 + mind_control_duration = 1800 + +/obj/item/organ/heart/gland/viral/activate() + to_chat(owner, "You feel sick.") + var/datum/disease/advance/A = random_virus(pick(2,6),6) + A.carrier = TRUE + owner.ForceContractDisease(A, FALSE, TRUE) + +/obj/item/organ/heart/gland/viral/proc/random_virus(max_symptoms, max_level) + if(max_symptoms > VIRUS_SYMPTOM_LIMIT) + max_symptoms = VIRUS_SYMPTOM_LIMIT + var/datum/disease/advance/A = new /datum/disease/advance() + var/list/datum/symptom/possible_symptoms = list() + for(var/symptom in subtypesof(/datum/symptom)) + var/datum/symptom/S = symptom + if(initial(S.level) > max_level) + continue + if(initial(S.level) <= 0) //unobtainable symptoms + continue + possible_symptoms += S + for(var/i in 1 to max_symptoms) + var/datum/symptom/chosen_symptom = pick_n_take(possible_symptoms) + if(chosen_symptom) + var/datum/symptom/S = new chosen_symptom + A.symptoms += S + A.Refresh() //just in case someone already made and named the same disease + return A \ No newline at end of file diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 3f96796a00..6eebd7b63e 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -238,25 +238,64 @@ armor = list("melee" = 0, "bullet" = 0, "laser" = -5,"energy" = 0, "bomb" = 0, "bio" = 0, "rad" = -5, "fire" = 0, "acid" = 0) equip_delay_other = 140 var/datum/brain_trauma/mild/phobia/paranoia + var/warped = FALSE + +/obj/item/clothing/head/foilhat/Initialize(mapload) + . = ..() + if(!warped) + AddComponent(/datum/component/anti_magic, FALSE, FALSE, TRUE, ITEM_SLOT_HEAD, 6, TRUE, null, CALLBACK(src, .proc/warp_up)) + else + warp_up() /obj/item/clothing/head/foilhat/equipped(mob/living/carbon/human/user, slot) - ..() - if(slot == SLOT_HEAD) - if(paranoia) - QDEL_NULL(paranoia) - paranoia = new() - user.gain_trauma(paranoia, TRAUMA_RESILIENCE_MAGIC, "conspiracies") - to_chat(user, "As you don the foiled hat, an entire world of conspiracy theories and seemingly insane ideas suddenly rush into your mind. What you once thought unbelievable suddenly seems.. undeniable. Everything is connected and nothing happens just by accident. You know too much and now they're out to get you. ") + . = ..() + if(slot != SLOT_HEAD || warped) + return + if(paranoia) + QDEL_NULL(paranoia) + paranoia = new() + paranoia.clonable = FALSE + + user.gain_trauma(paranoia, TRAUMA_RESILIENCE_MAGIC) + to_chat(user, "As you don the foiled hat, an entire world of conspiracy theories and seemingly insane ideas suddenly rush into your mind. What you once thought unbelievable suddenly seems.. undeniable. Everything is connected and nothing happens just by accident. You know too much and now they're out to get you. ") + + +/obj/item/clothing/head/foilhat/MouseDrop(atom/over_object) + //God Im sorry + if(!warped && iscarbon(usr)) + var/mob/living/carbon/C = usr + if(src == C.head) + to_chat(C, "Why would you want to take this off? Do you want them to get into your mind?!") + return + return ..() /obj/item/clothing/head/foilhat/dropped(mob/user) - ..() + . = ..() if(paranoia) QDEL_NULL(paranoia) +/obj/item/clothing/head/foilhat/proc/warp_up() + name = "scorched tinfoil hat" + desc = "A badly warped up hat. Quite unprobable this will still work against any of fictional and contemporary dangers it used to." + warped = TRUE + if(!isliving(loc) || !paranoia) + return + var/mob/living/target = loc + if(target.get_item_by_slot(SLOT_HEAD) != src) + return + QDEL_NULL(paranoia) + if(!target.IsUnconscious()) + to_chat(target, "Your zealous conspirationism rapidly dissipates as the donned hat warps up into a ruined mess. All those theories starting to sound like nothing but a ridicolous fanfare.") + /obj/item/clothing/head/foilhat/attack_hand(mob/user) - if(iscarbon(user)) + if(!warped && iscarbon(user)) var/mob/living/carbon/C = user if(src == C.head) to_chat(user, "Why would you want to take this off? Do you want them to get into your mind?!") return - ..() + return ..() + +/obj/item/clothing/head/foilhat/microwave_act(obj/machinery/microwave/M) + . = ..() + if(!warped) + warp_up() diff --git a/sound/weapons/shrink_hit.ogg b/sound/weapons/shrink_hit.ogg new file mode 100644 index 0000000000000000000000000000000000000000..c39c2d52694cde78776542eb5ebd8de15cf84efa GIT binary patch literal 12438 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 E2ETNnv;Y7A literal 0 HcmV?d00001 From 326e5ec8a9ca79ea62c846bd0642f88c7174714e Mon Sep 17 00:00:00 2001 From: Linzolle Date: Wed, 23 Oct 2019 21:54:14 -0500 Subject: [PATCH 008/239] when are we gonna port this --- .../antagonists/abductor/equipment/abduction_gear.dm | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm index 1cbd09858b..2f859d0400 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm @@ -614,16 +614,16 @@ Congratulations! You are now trained for invasive xenobiology research!"} . = ..() /obj/item/abductor/baton/examine(mob/user) - . = ..() + ..() switch(mode) if(BATON_STUN) - . += "The baton is in stun mode." + to_chat(user, "The baton is in stun mode.") if(BATON_SLEEP) - . += "The baton is in sleep inducement mode." + to_chat(user, "The baton is in sleep inducement mode.") if(BATON_CUFF) - . += "The baton is in restraining mode." + to_chat(user, "The baton is in restraining mode.") if(BATON_PROBE) - . += "The baton is in probing mode." + to_chat(user, "The baton is in probing mode.") /obj/item/radio/headset/abductor name = "alien headset" From 1937ad92411ad1e7811ad310c1b5eacf22daa018 Mon Sep 17 00:00:00 2001 From: Linzolle Date: Wed, 23 Oct 2019 22:04:09 -0500 Subject: [PATCH 009/239] thats probably not gonna work --- code/modules/antagonists/abductor/equipment/abduction_gear.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm index 2f859d0400..5f0c3ec2ce 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm @@ -798,7 +798,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} icon_state = "bed" can_buckle = 1 - var/static/list/injected_reagents = list(/datum/reagent/medicine/corazone) + var/static/list/injected_reagents = list("corazone") /obj/structure/table/optable/abductor/Crossed(atom/movable/AM) . = ..() From 5e1658445c4a72de13070a2bb8633876d672e01c Mon Sep 17 00:00:00 2001 From: Linzolle Date: Thu, 24 Oct 2019 12:11:58 -0500 Subject: [PATCH 010/239] that doesn't exist --- code/modules/antagonists/abductor/equipment/abduction_gear.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm index 5f0c3ec2ce..ac657e9491 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm @@ -358,7 +358,7 @@ if(QDELETED(L) || L.stat == DEAD) return - to_chat(L, "You hear a voice in your head saying: [message]") + to_chat(L, "You hear a voice in your head saying: [message]") to_chat(user, "You send the message to your target.") log_directed_talk(user, L, message, LOG_SAY, "abductor whisper") From deaf1a0e002b138210c62c825fcd24c793aeb528 Mon Sep 17 00:00:00 2001 From: Linzolle Date: Thu, 24 Oct 2019 12:14:22 -0500 Subject: [PATCH 011/239] guess tahts what ghom meant --- code/modules/clothing/head/misc_special.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 6eebd7b63e..9417f61f39 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -254,7 +254,7 @@ if(paranoia) QDEL_NULL(paranoia) paranoia = new() - paranoia.clonable = FALSE + //paranoia.clonable = FALSE citadel doesn't have this lol user.gain_trauma(paranoia, TRAUMA_RESILIENCE_MAGIC) to_chat(user, "As you don the foiled hat, an entire world of conspiracy theories and seemingly insane ideas suddenly rush into your mind. What you once thought unbelievable suddenly seems.. undeniable. Everything is connected and nothing happens just by accident. You know too much and now they're out to get you. ") From 507e9b7aa03aca448a70afe19c30c9248dfd3e73 Mon Sep 17 00:00:00 2001 From: Linzolle Date: Thu, 24 Oct 2019 13:57:00 -0500 Subject: [PATCH 012/239] kinda a dumb workaround --- .../abductor/equipment/abduction_gear.dm | 37 ++++++++++++------- code/modules/clothing/head/misc_special.dm | 14 +++++-- 2 files changed, 34 insertions(+), 17 deletions(-) diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm index ac657e9491..a7d7e0b6eb 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm @@ -339,9 +339,12 @@ if(QDELETED(G)) return - if(C.anti_magic_check(FALSE, FALSE, TRUE, 0)) - to_chat(user, "Your target seems to have some sort of tinfoil protection on, blocking the message from being sent!") - return + if (istype(C.get_item_by_slot(SLOT_HEAD), /obj/item/clothing/head/foilhat)) + var/obj/item/clothing/head/foilhat/F = C.get_item_by_slot(SLOT_HEAD) + + if(!F.warped) + to_chat(user, "Your target seems to have some sort of tinfoil protection on, blocking the message from being sent!") + return G.mind_control(command, user) to_chat(user, "You send the command to your target.") @@ -525,24 +528,30 @@ Congratulations! You are now trained for invasive xenobiology research!"} log_combat(user, L, "stunned") /obj/item/abductor/baton/proc/SleepAttack(mob/living/L,mob/living/user) + var/obj/item/clothing/head/foilhat/F = null + if (istype(L.get_item_by_slot(SLOT_HEAD), /obj/item/clothing/head/foilhat)) + F = L.get_item_by_slot(SLOT_HEAD) if(L.incapacitated(TRUE, TRUE)) - if(L.anti_magic_check(FALSE, FALSE, TRUE)) - to_chat(user, "The specimen's tinfoil protection is interfering with the sleep inducement!") - L.visible_message("[user] tried to induced sleep in [L] with [src], but [L.p_their()] tinfoil protection [L.p_them()]!", \ - "You feel a strange wave of heavy drowsiness wash over you, but your tinfoil protection deflects most of it!") - L.drowsyness += 2 - return + if (F) + if(!F.warped) + F.take_hit() + to_chat(user, "The specimen's tinfoil protection is interfering with the sleep inducement!") + L.visible_message("[user] tried to induced sleep in [L] with [src], but [L.p_their()] tinfoil protection [L.p_them()]!", \ + "You feel a strange wave of heavy drowsiness wash over you, but your tinfoil protection deflects most of it!") + L.drowsyness += 2 + return L.visible_message("[user] has induced sleep in [L] with [src]!", \ "You suddenly feel very drowsy!") playsound(src, 'sound/weapons/egloves.ogg', 50, TRUE, -1) L.Sleeping(1200) log_combat(user, L, "put to sleep") else - if(L.anti_magic_check(FALSE, FALSE, TRUE, 0)) - to_chat(user, "The specimen's tinfoil protection is completely blocking our sleep inducement methods!") - L.visible_message("[user] tried to induce sleep in [L] with [src], but [L.p_their()] tinfoil protection completely protected [L.p_them()]!", \ - "Any sense of drowsiness is quickly diminished as your tinfoil protection deflects the effects!") - return + if (F) + if(!F.warped) + to_chat(user, "The specimen's tinfoil protection is completely blocking our sleep inducement methods!") + L.visible_message("[user] tried to induce sleep in [L] with [src], but [L.p_their()] tinfoil protection completely protected [L.p_them()]!", \ + "Any sense of drowsiness is quickly diminished as your tinfoil protection deflects the effects!") + return L.drowsyness += 1 to_chat(user, "Sleep inducement works fully only on stunned specimens! ") L.visible_message("[user] tried to induce sleep in [L] with [src]!", \ diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 9417f61f39..fcf90dd1e6 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -239,12 +239,13 @@ equip_delay_other = 140 var/datum/brain_trauma/mild/phobia/paranoia var/warped = FALSE + var/charges = 6 /obj/item/clothing/head/foilhat/Initialize(mapload) . = ..() - if(!warped) - AddComponent(/datum/component/anti_magic, FALSE, FALSE, TRUE, ITEM_SLOT_HEAD, 6, TRUE, null, CALLBACK(src, .proc/warp_up)) - else + if(warped) // originally !warped + //AddComponent(/datum/component/anti_magic, FALSE, FALSE, TRUE, ITEM_SLOT_HEAD, 6, TRUE, null, CALLBACK(src, .proc/warp_up)) //Citadel doesn't have tg's updated antimagic + //else warp_up() /obj/item/clothing/head/foilhat/equipped(mob/living/carbon/human/user, slot) @@ -274,6 +275,13 @@ if(paranoia) QDEL_NULL(paranoia) +/obj/item/clothing/head/foilhat/proc/take_hit() + if (warped) + return + charges-- + if (charges <= 0) + warp_up() // Kind of a weird workaround since Citadel doens't like tg's updates to the antimagic component + /obj/item/clothing/head/foilhat/proc/warp_up() name = "scorched tinfoil hat" desc = "A badly warped up hat. Quite unprobable this will still work against any of fictional and contemporary dangers it used to." From 4d4ff4239cb0dc666e2a08985d8e0ad85f2fa450 Mon Sep 17 00:00:00 2001 From: Linzolle Date: Wed, 30 Oct 2019 00:10:53 -0500 Subject: [PATCH 013/239] unused --- code/modules/antagonists/abductor/equipment/abduction_gear.dm | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm index aac529699e..d477edfbb0 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm @@ -525,9 +525,6 @@ Congratulations! You are now trained for invasive xenobiology research!"} log_combat(user, L, "stunned") /obj/item/abductor/baton/proc/SleepAttack(mob/living/L,mob/living/user) - var/obj/item/clothing/head/foilhat/F = null - if (istype(L.get_item_by_slot(SLOT_HEAD), /obj/item/clothing/head/foilhat)) - F = L.get_item_by_slot(SLOT_HEAD) if(L.incapacitated(TRUE, TRUE)) if(L.anti_magic_check(FALSE, FALSE, TRUE, 0)) to_chat(user, "The specimen's tinfoil protection is interfering with the sleep inducement!") From 2c36aaabee74da2439028d68092939e2d1faedcf Mon Sep 17 00:00:00 2001 From: Linzolle Date: Wed, 30 Oct 2019 00:24:21 -0500 Subject: [PATCH 014/239] weird icon stuff --- icons/obj/guns/energy.dmi | Bin 39774 -> 39435 bytes modular_citadel/icons/mob/uniform_digi.dmi | Bin 317266 -> 324878 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/guns/energy.dmi b/icons/obj/guns/energy.dmi index 519cf66464e797745a83966767ad3a3f3ab88e8d..b7161509f4a93a403147b1005be381a32130512d 100644 GIT binary patch literal 39435 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 z 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
Cglk6gj;n6t4y+vli=JTc*(;j& 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 z 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ήFojFy{LVZ(p-l0B87*wPF(DFy4m9 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

>mI_ep+RMYZrh981l!UolX;r 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 U6TTLCLEzuR2P(3K(#Apm15r#t2LJ#7 literal 317266 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

N$jwm9T*Gb8?IxquVzh`iMvfAsZ({0{zcgk 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 z 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%0DstNl(!}Ur1rd_KV@n9-*ZI#Pd6FIg-6T-gs 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

3ze#{z&tSx9x8Vs{BjZEi4x=+U0 zq$#5-i*wFk4#IIYTy2&zh3E#zlVhbk`*y3lcJAd=4Ug9Iw`tA2Zfo=Nul4gIr90kA zEv4(@uKlG&^}K#&GF>@`ZS19Pp z|1Ya;#@7*@(gtmIhlyo475pFfmaFMR4O4e5;}yoKjWYN*i1of3_Y1^oT^iQsFG4fS zUFXk`xs^nCxkv9&pF2nENA_DxUNX$&vEJtC^-Od)ysw+9rJnSNE*!e?W;6SS-B`!$ z5;exTY~b2yaZ!R`pp13@;W%<^N4e>Ot5(f`z=f}1+coMF$smPYNvLm3k1 zS7r>{zP<%Drf67NS5guE@8hIGUxOC@6yx=E1K?bF9J+@?*q^+<5?-m_z6t?Kw(;%z zlMTiLMk>YcLJsJnm25!Kt+Ozv18F7D*8e$>21C|fc3||i+V zw9)ERdZxj@)u{)HsS^u#b&6kc5afk#@DQB;vUCfbD`^zfBY1#mO~)GjFW@jNhn~9#wom*90>mCuGRQ1ay_^Z@S9qr#pD}FS@E6OR^j;_Uj;02PdD? z3}W}-+pl11jaCxzKG)Hz)oUowM%-?vglR%pesKNRW5nRWuM>HcfC=<}l4FDklKsA>U?UgfgO z&Ut$K?Bq~O5p_hsg}^>qeubsxl0#h78IW3ko$J?rHfe0#z#gi9fTPoIGMlxj&S3n3RL1MRzWJG;_4;V^uwGfL+yM~( z16Iq>FyruE3wN4*y|n(cFVv*){%vw@Zf>+FR8OyZE(0;}H#NNmixORuFG!@Eq5@e9 zz>_!Yc|+MA&^8X2cVb!weq9q7W_M<;wmKl4AihG= zP#5sVTCi8h*a#8jj{z5EI^s?nTFE*B;;s`AhsES8KS()H(eZrsD53!r(!&HL*{EIj z`D_9b&`Q-W>FJF8x3L>@nkP`2yTSpRHC^*3V&%?k5J$Lg$%MCW&q%F^`Y7?65g}EC8;o4x&^-hX(Ti{WAEx*1$En;J)UE}Bb;kgH-!XL*b-Mv zOTGZ#(04v56nH+O?&%J3yY<|9Y2UQyOs5#bf$C(k?Q2%-Wvz^_J?=dd%$nD^`20gY z(@P2ZRB?@4iLWh;zbBecC+8L8dn9Qr9X8|ip2&Wea134`G?(^GTbF0ufjd;jW`*u( zHpg!BXM75@Me^RyRb?F}n@9MNPsgK>cgB8U58TN`6zE#SA!B7&L{HfIO-8Q(#0a`S z$Q1DfIwUOcs7xA-CId!C%v+;*WY->jE48$M7#3B~x@g|rMMqOGqJ4!@r5QhwNy{~iAhfVa}b#FI|~nBHbz{*?FZfT{&GvNv1ZNHC2t z*R8-OSiz9j_v1xhIGEa3z&xGZuM zFO(3jb$ySOM{*7GP^e2sb*N#aKicy`9cASb;TMB-GJy`h6G@eys>FI+X|Y% z;+VveYMiyiwitcyp|5;H72Y&{D`as(c(rI}NUXpE7esYB8tap_wBroHWl8z5*0%fk zyxT?BIIG<#Rgh-ke<>E{cul)V zWk5eTSj8T{7>Z$Dx9pZC8iCUfIuU{h`%X#?)azfAlom}%%ftqu+NbZt7^IFGQmIcw zNxZHU)&sWzQf~Cmri{lj=!!FJQKnjgfiGT_BnHqW!e(DtSf z)?)^&*~=+?7$e8Stv5kN`!6iZA#zlA4>2NN1If&NReCUX9CNcNy(wO>!eHVA#@zVb zWLDVhVt@H<$X?$sRjNPG$|`U59fYcj{^*m5K))aox^IxFp@ROo zOyGrH(2xA+2(0zl)+$_FIloF(O&x8v?&qQyD(VR-|IZEmA?Yov&Y6~t7ssGFNC?n;UzxIj+$7l{=F>gHlS)SLdaW?}M8j=ZGI|lDIe))P5 zK+khM3a}#Zrud}}9e5+kOWRNGlKxH>Xlc85jhM;d4>VfyCw}^l3WRjRTp>4L+<8XzYRX&@6m=`1gJX(EIIO*bzIn zlG;J*SZ6kytUP{0a`TgWWZ$fOoFbp$#+iw0g^yZ^7OlM45y=I5;V4oI+qb9Gjx7Dx z>C#4$d3aL5NUtIHnyND>5Xv4bN({Mdn+|GDL>NnOo8}{zam|4&RR(7q_UbXWh}FFm z)Aq*pW>{*V(8|Fe(P{332sBRqiv}NnM&Rg5VQ^KxgzB<=QmPKkag7dM(l z(eu+N7n{tP%$E#E#=kgw5!&~SEUTx5P_`#vVM4MLqZy{fx72Q+a-Uh%>lzBZWnQdH zQ5WV1BljUw$;cxn+Kky^}KJ0Ib9S*Ny53Wfq8Z-|oeWY=RnY_i~5E{)ku!m;J zu6i0Z?Dzg#*6Lk-Gcl6o*<|mfBAR!(A}0c*wm!unv3F+qmCus!d_qS;;)WN~qLc_{ zR;#AY9%}GD+ffpXh>BIdNj*% zShs_5Yj13-uKk9`;6o79y#0^b)iIIPiUbJZU&wl_} z)5@38)_VFcSk#QSd;g(yO`q_pJCOQ=6Q`6~+lrH3`ok9C>(ZQry!fAr)&M_3)_*(_ zzy}G||1a7kq%xnZ?1FjMERI;Wo7+X8RA&82_>P8RJXf2qJt7lrK+s-yP*v{LWKC@O zr-+p+q3$W&1oTqqTTk7k2T%18QPoz~%WAwxy0YKy2@ypmQTPzzx|P7&Pd{0#OxRXT zr+bUmU4oEISf?>QG6*O1Lb{Ec)B{m$w`SXnV|aSmZpKbzOnLB-E6A{xaqQ@Ka=CuK zxWJdkxwoh0R9te|^4$0JNDTdD)M;|^-D3OVu`RJC5rH5@bzwoQ0oy)JA^UP|ef=wH zYL4wg8vOBzqV8JQ5LZ{%keCOLGQG95XdtQs8syk^c6Jf~YeHlPvbpvyc0xUdC*AoQ z@24^R{P}#qYt>EO`Z)VEy8#Y~$&Q_$JZ3WDCbx;t9{JK>+J1ZL_`|tPdc!q%s z>RoW(C;3_k#QhHsgM;|+F{1YC6Od%)exUw5E|Djy`|rtN(32t5XX-+ zqZbARC&6{PHrO0fn4pqmyjnsZxiYPjhI>$!;DVRI<`*SSBkZ3wTIww29dY>5+i0n* zA~9U8w~zK@BTA|gkCJBLwf{}^Kzd>|BttekZxA%z#Y-O)FNw-xyj>zORuo>hNYBq) zEdsg0!H=~TO*2tn_)f`B#!vfPY%i09$!`?KeJ`q97HC|NZl~q%%p|!NJ6S;-yBQv= zqQkp?8Df2UB=ahmN)H1>!}!DNLvgavQ- z-FOjD*1})DA|^Z#U~J1+z4h_~Y!gd`^g87$DTCgJiLq}Nhi36uJNl$-MmI>uk}%5i z&naLE7q+k~(V(=Bv+x0(AgG$aIp04cHn&0L^J&Yt(6*(Za{rZO#}mcYW-hU-DFxw7 zEKHzqv6RKt;j7b^XY*`ycLRkCr&6EwVx^aP^boI~eo+B6C8Z55z7&@CU2Ksa`eNUA z^R~hL&WU+y1iis}FY~8vcc(w<%`E8%xtoa*vw)WvzVOesC`uVFRI3%r+`zDZvy7wnHt!pz zdn*pegU8nuANU!WuwX)JYrV<@@qa!qJrVUs3_uHd}Lrc$K-q;$HsvDs_fuoLbMnM z6J|f(cd|U+yCkc`A3tMZFJW}_^}O-u^4^sj583r^gf%QLK6{7Mw z7JB;ax23`23ZirC_$Szx8b>*(?Ciu9=p7g*u~(iwak$H0F~Uqe>~r=uS`pHp9Lc3E zu*U-?Bdnz{#q^~8{(E}ClQ|%QMux;ZRxD4)-O@zP{xzhrG%!@24ki7kcgDGJmGe`s z?o;M*FmZ8j((@aaYFT%x|IHv5tfZ}d2Mv)W#uf30Rbn; z)zBHwyPOoRJuPxnqKlbA-=Fc4P+rx}S$keKU(^|%!!xTv#y)um^cQ%6GV!9KWLLwj zyjoys(NY<$c2Q~C^6`X_4Gd508$CyYB6>~lZ`--;%R_r0FSk#hSBe?f1=XMLFS&s~ z*!8Rs7tmR!7O;w}qDJ8iWxGbXX4L7y6Ks<6lB!`nyO3~=+F1vFo3}U1bu2QoY0Mc< zdOp2s?Pf_W=W?%~a@x-tESuh)oVZObf+Wq=-KBWWWoA59dAV?TrC@I*y=<&x7_{Q-wW_8XJ z{M2@_*Rvy>4>PQ5qSFgjF4jI&Zl`06RhSTj-KKAzv5n>4E%)GFJvs-bkc^(SR8*f0 z`?rpb=4_9RcglMNKe^$ayVx{2Lx~zs2U+AtO_o*cjPR~1EH60a({e6BvUPAhA3PsO zx5W)2$YcHi*H~&9#ty(eXny)(M<5Mh5aU^KjdT@TgKA?1OFVW&JhoijYnbEG=jT3y zRd%w1(ZN&AS4%^1#X(;*vcBI5?x03my6(+N$AvB+Yd-*P5~z;O*H#8h&l=K?fV1R3 z_96FYZ!Lb!G8QgbYzySl=xm%PA_Yz)0YlKBw;B1&r;$m&-AH6IVqeeA=g$?GQ2wC8 zpxfb4l!{mF!nqq$%s#1a*YKt-DJ3oBDHGhU z6=x_`bisrtXF58NH_5=@3(S0IV#=_9w!dJ9B33+H-dlHT=uUdjz_a+%R=H$_cw;$e zaIkCWy{-JbBvITEe2NtLk?pz9!{mmwHEEz2EDp z>o&SYxL%j9_<~I=&%lS4Hi}@Scd@<~n@=rfiYbJgwu2T@7htPw;t#Q=!3f^=m`hw-Lkp4J)5`=^>+?8X&;Yso-lFKV!w>mtcMzS$X6}+ zFLUU`rcBqGS$|}+n}Bi6#)fanzSE6wx}@%kHSRXC7QiI^c^XmwS^gFZ@hUR z45t1*>Nm{oTpuh+x?k>Ucbh9R;@$}wa;^@PLM@_Kt|<&Xi}74Em+2H{Kfrr>Y9eA7^`*I&WwmG zowLcMFxc(XL1U;BcmpkJb;jVm;P6>&XET6TaO|&L_gTw~D|e~700d4HZ{tAd7~ERN z`%8vdBJJT=h>A+9bQQCZd_l)GOzCNA&Reuu$5x7RkAKQ&73GXvQF(t+L_CtqI&iV~ zHpMKus9fyw9Qxk;{8$SXf_`Zch1D=TX=xYHck5i0qD1Zx@L`szEC@StJOyR6OC2HuScwy~s?6(*_Oz617 z{^;T3`*Z78Tovu(6ga;oo7|V}D>j@Rxc*VCvZ*Eg&E4D2~FI&Sk zhLEuu7nw6JCmrPC`0&6|-!zFgpWm`wiSKBwPgO@eYJct^R7J9#FyoUWjQ`|Ygo>uW z61-2_%qRjwt7ciAu(j(snBTzP!;!U&wt_t=8m$s&_-PZT0L8Xk{-CVK1W(N7l^@$+5517@ z!7<(|v|&0Lx4EWY_|=a!y|onBO2z||F*kCfo5^bH_-pbvkf+Uw^%~!K^9FbGoq}SR zyk?TVo21v%oBOPlG{r?=r;R$1$I^gzoB_~XQEKRlv0a-^unOc%vvma1ASZYuucr)R za#3kpFW|5FY1i*hmOdEkPQ3GYWCvFb`}OOQJ1NDlAlNV8jId`k7e8}rnD?Kr$?JLE zQZetgoAoJO0Y3P`#IyFfy*clJ<|qWRySl%`T3q&sCbz7xTR_)6JT6n$qbvSf5}qO( zWia-PX#J{)A*(va8P1!RRja~ox4d;qF6o^gJbL($R9ZeEnVg(_er|g!{i}n+u}e+g z)V5H;rn(0 z`Iez6w1TkBdf!_KA3s=0{h8m-pZJ*&g}90YM-SJXH`$o2W|X?nU6&=_aM6|vu4SXe z7&VPA4URo`yHUpUq9?1o=%s0u-I$Rj9~I)beDITMYcb7kOR=)DH=}oJS8H}}8-7AM z#cL-Qdd=>}I!F7nr;hApsuSoEdZZWY9-EGD)$9NEHdOF zO>6E>J|E3JXVHz|^!cmiEwDkqqiidXar2Vw+W>G=>H}d`uWD`F?7YlSEEsbspE ze4)T-yNQ53TrFD7`9iS2h{@rR)1%4*`L7=M4wrLVEBn@Fpo6y%8rhoSM}BVSOeL&} z!38qJ8%M773cPh3C&9DD_~&abSZ(C<2t3PG9$A|PF3)3f`a+TVul1-~39dO*UPO@H zpL^2H$oLMq`{ByRV*V|{6;=f_{4f16Au9?9FDZinPy%zcA6EH2xzE8?=dm(|^fZe4 zlQ)7}f-$zStDSaolf=QiJ{c9nLQZR82sqN;+MW2_$YsuL{S)hRX-R`Y zESaO7k@DH+vnt=dzbuhIXZjddNJB@Peq&zz?pbK%(@DE5rQ~d%njFlhZ`AU?bid|_ z#h{{C4yv)=Z7WaJ5Fjds!{7&&JFghLD>%J$%(KKFYb{m2c%iIhu3SbyBP*2CMzbSwh{v;4b={%G1nTdB}AMW zkKDBx_PW9w|K!QAP~A=tXTSw{P0EUGOl8tkicnej1fOHp)l^HWn$J}+FkB7T+~c_4dk1^4c|M z<@C{bg<0{|#7rchoCUCZnlG#5=0PSRF{!O6Q;;FyqA$3gK-3d&okle~TtE;hCjkD2@13QNa{D_I<= z!t(`Nw92ZtkY@#%nbdIG*?>Z6`Jxy5LQ@XsrfJpG1%5R+?k#;g?B1T|IGY_M48Ga; znyQNpUSzNf4a?}`uxmrB58VAZRiLnt-2IpRTu#yJgR^8rOtFRw@`|+eiEA6FCwp7K z!t~hHbfr25CQcKrRJ-=WMw30Ihf7O{-|>ejM*rALm4>*q9BAS%k1Y7QXOZ3mfUFQX zAUldGnMZ>@N8W~q)7uQ~eT5c907EU{y7IwDB?C)ohcKN;cv8{M~Ok0&0I%K>2jU7KEU`Kw6c@@%aBk3pb(Yu=+%PJic zctJy+V{a@s3-xsO1tO-kHFTo&e2J-5{4|)q%u6@XC>f0LB!%RAZ(lCdOe!xZfa>Z_ z&(V?uAS-6@Aey2mvXA6csn&_!W93F^{U*nNQGns-?mk@1C*$*HN-PNZk7e1cCR0h9 ziW!KHiG3ZrZcc6Ob%abvnZ5@zJ^APeOL`XesP`AAgNujL5m0FipV-Spk`9It&)T|o zu^)oth09YP%&yBtZmjPl{)B6!#w)M-1Ur$GxN8PGOZLsnbZ_ zoSFq7z)W6N1XC6+lWroEiL5UI))+cs3uu(3_X56)?TlZetdNzIl)ND%bnSNuf&gh_ zW5#DHDiI6Oj840^$=}{Ab^P1tYaM~NcLx`4T2Y9?coz3+XjAD2W&2!P;6U@CecTC; z3$O{hDg1D-{L!uf%!Sm#iR)}kM_{kGW_2hQ9=Y=O8L;)L zhM_EbsZp)NAt>X=cVw%ho*nx$N-vzCZUW5+9$p8lOOukStcX4=4322N3PRsP3+(uFLLrlDr@>a0C`_UpbLHk2H~5L0Pwqutw_E`+ruDU{q!JO-|t zbjO+816yT;w5eW!gg5W~CPSPzCI5RF> zwVt)}+iO@<8c_B`6y7yx_|^O!3$wbDB?6KG%^6(5Qkd|w4}Bwd+Nzu7Xw4zE6Qz%* zOI_$B5F*NU7`4954v53iN6NZM*%TdjvL=q)_cQZXXT>a{obQ?^Wdx_!n5^iNn`N~0 zP;_*#J)G6qDeA=3GxbT5%-tR-Hn#>=4&`60a1#A(PBqDA3SgAJF6QxFT3ab&C!0 zhUAy$*1M{yI#SOO8lBL0K&DXK7bV@rtgk&n*M&o#XTZ<~S1jmR9jAbNe;1J$n4oVN z*;mK&CLHddC6iNbz7YNDro}W5)r)#9cIS%*(IRezxa`8N*V<+LDrYBDWfPf92k9Sd zPLAxrTV+sNU?hZ#W*jDGVln$ISNIbVt2U|y4?c&GcVz@coRLT*E-tP(s3Q9F=gCR1gIe=ILAL`GQeBGbRg`J~FU>S31TGMP(qKMD|`ijO3xSI%k=p+<5~ za!p(eZ0y_K#PX`y-@`qxG0_>=ZeMv-RMU@x^;;Iv0_L9O+4Q`mqnG}R z3m8VdG5N+#If8;6)^w)OJR^WWmQIKqv$a$phwTiIq?@^esHnaRUZ1MI6^xFS9g;+h zvbkxMjz>#2aHc`a`yomDa918^yc^4NrasnuHdVFVNT@lxyb6g z^i*CnIBAaL63$!oK$(wrAVWCPnE;ief42}>f53Uz_LG8bK4pw2;%qvAe*-!>9K;h_ z#s-&)YJiesJ2+!#vWFCR-MfKu%$eg}Y_~$HO8poTlu7Ja7=S&B_8Q%sbGI_+e?Etjw`^F~*4DG=q#$ZP|IztNq_JVqMz1S(Fd$55~o6 z*IE<01XANLHeSf6a7ra$g^9+tnyAKhcOw%8invcE`|EFlJ>N&362M*ddc-Jg{R{W{ zx^c`g0pim-J4xJ^=h3b>_?|w^z5n>f$*AJ-AT48Y4=b$kY--@+Q&M``#fD-eAcAKXMJ7>6qmwm=d zU~DxmTg|{YnV$(1K~v;ST<(r$^1R>;1$URFZ6c^Dn<^7-Jesc;CE`(DNIk~KJL52~ z5lbdQ6iTCOnMHGjA=s}k*VtBR@QD|r@!X_d!$e{LwKtH`z%VMY8`&WQw*F)_9GC9# z=5b3rQVXf(#vC8_m80_o{|_lcrEl=5wsx1c`JZ`ucC+*DpV(vEqi@8~wB{(9bS@tS z!*~20=+}a*$jgTB)ZoLbxNgE9=IN;_#~YoGbHfCDHYc=Brr|OxXDv_JHg8#?%fgmsL9bPs=+zP%-iwKbNr{I^kbOw zuQ&?l;Y@qIr6jd`4%Frkgz^;5oUavuZW1e}U3lhg%QJ63^&Y|ZsX1aZSiyJYxudDg zbUT2RS+V>9oAO?p&no-7a#DJiaTd@cS@lUNH1r$b7Q0YSKqb%adV1#FnSqd5`mFX< zRBwK8M0WZ2RbHLmc0UOTPR`_eBiVvZ0VL)%b~6!oy1Dy%KVTvvA1yOMS(4FOZ{4#s zHsK(+{C-_*uPogSOU}uK5nfNT^`h-`haC)*hI*Z~w321Q>7{_5va+V;A!^#o)6>s< z79uV#4gnn(-y$0nN`-+jQd|>C+tn3fJzFo5u-PEXJL7(^`ikY8t9i_FP<4QL2)KX_ zz3Gc@JCEHS3gP;MeOrhin1=2w3z#RaW*JGd)pPSoHyB6@@3vnN|8~$&c1-Wz+dhfPw0e?!(*r=k|`R zL<2;7u5LVG7`Xfa_Fi#Oa+x}iQmkF5D~j4Dyj{~_RM~Lt8TYu1r@_UEKbv%$=DV2n z*U{xiJCmcY^K|qE3X`#Y*uof~Vt&iELUaAwTLD(n^p9D>7>!V(U!AHbjpj+m8mwz} z9owzs`0a<62Of%r|)*WU=Y~u23UD-RLpiFMJrex;={2qnxrx7y~3$4 zYnN?sTk#`l`$0vnfv>_%qZnisa2upQ9uod}&))IIa>FRStC$Of1{)jq;K;uwm_WPK zF1Q4CrLkT3+0-#Sp{(DyL}}x}Sa4O91vQCJ4TG@H>CR!}$(juJ1~Lv^nTNwfX0Th+ z{CkkpLU$5ch;njGwf2-rI~Mjeo^DI-9xz{{Vu1~Yh6FW%@=JOQK?CSS%Tk+#+e^)T z5uL!_?k{}|nRD-2AHOJ@eWWCo547o*wxw`Q`d0?;+`DgkENIg=>R;-bN9X<)%pds% zQ*r*u()^WZ88}qVd(-AG%eOETy@a_j zUyruKZ}j895q9-?IplkJWeQ!5pq$3$wtT}0-^oQON4|x}2W%~zy-o`(1fn%KU*VjS zWO(}l#=|CynRG05#03_bo0QghXPO61IdvKG*$vZ+b)SnzA>~`_Wqx+1jum^$52Bfe zm$YmD!R7F3GO+EliE4Q#mXG8VhFxd;7E@pF(2eWvHKl~MbU%x)HhAk>gOcnLuuWU- z(^@4Uh8nK6cyPbyJ)gjHwd!nH4+_2PXXWAMmue&q!Eu#uhsM6(KL7Bo0mVxnpB|QI zhv1AmEqgsaI)Z$$!G|4QfZ_v#;lDCT*)V57k_lxnp`OgWEmBvPOTjs!d4#NkXlYNO zrA6()@+LbqPVDR3KaJz`Y}N?uH_#d)Ds8kK-ndih*>}{%$1(UhIjangAK|_)+GQ?w zu*A@&@QxBIPi&t)UwU83AEcsMVvGf#k%awo&uYjzR6F0NEEpGV7c8IAdt6+i|ovW5swhOAA0l)hj=K73R-p_W1py?H?#=Trn zd5d+9t4hmr!`3m_!q=&84{JlU7OA5vFS5P9V1cT|?)p?^wbfWb08w_lg{(KfbLGM) z&e;3t;PC}%!;_Pj4Q7aIEnAme?b~;(Kj9DS0|~)IHBc{9_`Zi z&o>Fv;SR@%kfgPeH8;kxr(In+HU#!p1B5S|O5~B~T=I5maPouV@lCmMAO9Sg%l&{+ z24p`yHb&9}yl;S5QCS=3YM0B^cw1H4bk9*qEs*Tf5~G^pX4Om`+3@+$R|lTl6N|~i zg(I0Sph|_#O9a`gye)wg!umB(Dv(jBh!TErQSz^Z*r%v2v?8f!57nf2=eHaQYI5R1 zbMHf%<6@i3Stu>ke}?*M&lprk7We}$z7&Lo@qnl2nLIHQmaIQ%3%p)=nng?coxY6I z78_HPIS8BH#2P}|042v5yFAAh+f+gU+BaeJmTEApE7%al;&^)pw0=r=(b&0I!5K-Zv_#;{Vf zhJ!muUYyoKsPY1NFr$&xcqmd zI_S!Jz*5HtdrA~9dfCl;UmA3B+fi;EhIfUSA4yRk1o0x{32~ z#^O1p^jU8}CynFvryRrT!iz?ertBEoz#%c0aY|Z*T#l#Tr zn*JBn*n=M?XkpnJs%X^yk)h!YcFN#sm*Cddjg8_Vb@~@PW0sbd6YKUNwY3jGaoxuQ z`8@(!f^5L8_y1w;EgYiiwy^P`yQD=)l|~xrkP_+cl#mppq(M3j5b5sjZV5?g>5^{g z0cO5E@4ess-TVCozjqMMoO5Pgn7#JeYd!1P>*3-F7EKJPxwxo$@p474dDf(2J?RyZ z`$9Q8M_){@OFPOKrM-rh>Av>qoSdxCcB z?rYsIaj)|4hrin;eB8}>uXUQseL`iR-;nyOTju;2>tTAz#-^MZ- za^mXOhivVjRnC9Q1pyVHAL><3#q$NnF~2_x^o=h5T)8RTn>}N9NHLj6vGtpJ-#wzz z#sNA1Yf|dC0Hrc4zYqUkUR<`{{~wuiy)ntF8FKoALVWbu%t1Z$pAym|r+@@*+@nI( zp?}l-f^VX!1eA>`O#|0=ns9yZ`K@<{rplgI`EYqfLsy?ik;;u(?(8=RzBb8s^o-b=CRE=Ah)4{HF_7BtS+RM!Az?jeE;)+1xmP!sQhEZr<4lQ5?RQcA{0(+y#SuOga z)qr}F^SZPMgqEvHRTo!5CVMG@oM@axZ@0+(Rx{CN&G*5h)GXsc`LEep#Cdsn#RUsk zyqI`$+S*J>?}9l&f8|_c2`?`p?NZ&WG&=^_Xw{zXZV1H0_acE_p9a$Gwx92?Qezzl zc2A4Z$Z2YlfX3Kr&-)e*=4z&MbDymB!^{j*u^}`WVliJCRc!Uk^y}1V?8cEHC!Rj7 z^!goh3~`w{6~^Y=4+=7{XJ`BAUY3aUz63M&%75{zoF=Lf3MAaWNp~{RdwK}k zmU>UVzH&^<7TQ=4s|kahdDptg!5HUzu04b?kH0oDix-_>%iVbkOh>`uQrcx?oFA@l zFVpd+gEg(FxL8V!#2%!Uw?Fz>7uMG`gG0;?epeM|Gf6#1?T?`<@bdKR1fqIu`0nC< zcb;{%wVLxGg)J@KZP!YD>rAYyU(MZ7n{^rSM*Oy9-1-*aYF6TB*$Nxs)4q@VC3CA757tvEp{pro4F5%%E=46KRDD~X1sphrvD?g>5;Y{hsik%WjyX*|n9fbLnm`sYIT z9hRLd(R2d4GGQgOG*=!VM-0aGo;I z-MVOQZVnRgW!+qw*B(<1G@CV9x~IANLqv+_rJrFqAJKY9Tp<&J3C1G5nj#|2 z;*YtL&-B#WRId0OU=n%Z+^3xNjD#nH*S=3>@tnPw?PVm8tC9)cg0HVn@zulMAO~RW z?w+8jLRJkNZ&%M<7a2|OczmBPG?uJ#G#c5Hul4r!c7w*9kbt_7urLhtCyXcoszx~! z{QQp56BFuXOEP^YKYBE#@ZT0Cbnqq1bS?A{%j7)`7fQ)>5Pv`&NFbI{5Sw%KZ~93q9$e=MD1`02nbNUZ;jj+W`70@0tzIb00YHmys{%5 zW$kAZ+>nj{2vbNCrXBY6<-PpQE8R-B;$%O3RbS*!87WaGs&!XUw=er(fYu=b7Jf{Z@l z)lm zT5?KDaRHa3@wOZ7?pNXG%U1AQV`9>I@C{)4Uj6-x48Ki;9~v1NvPowEk$`~b0UG?o zk##5w&*p>89n>H;4&pCFAKM!g2T-JYdPY8cL>L@S?9b5Mi&jKRYIC?1dM&F&=&>fE z9G}RbtM)0cSl(d?U$1E{KN-^MXD1+l+T2KA(4Bo~J*E<$h%>&uadP=Lv>}YK+NGuo zw+g(t)*)MoX@(3;0sRFUtT@Pmwx;15FI+_)fc3VVt~`11XuD?OpwHiR@>@4l{B*JC zVSfjvuiU*q7vpQYu%Sb^(B^pC?Mr@bxEodqK8d+O_tRj3D4CRcx|7p^5Ed>54L6K` zv+lZ6dd&@j`0}Uyjk;UJ-=q}tng76Su}=Z3IKts3*YB=ae}e&&J#dWyx{FTR+AQ_{ zB>RHe`udU69qk{%KNKAuowxVLdwa#ZwkYFdiBdDfbe%pdEG$xLYMpv6(%VuX_i5Qqx42ga$tj+V-v2hLE&|}FhneJ13d@y5% z&jW-tk4z!T0_y4y6ciMAYhpUAp+G~HLe#7FEmTBOQZo7Gq=!J%rL))wIG$;pXCg>f6=>>aoh5&(=E8@vv&8)AK!vD20x%_t{HWp8Hr^0tkp zu3aVf234ZygwOBmO3vlv#c(jC7>9SjIYH@ITX$KgD(vm43GAleaHIg7syeB{;ua|t z=OH~5*y+w!Qq$H(2cF2m8!6yh;qU~PfeFuJWR$i2{ix2)PL^XXjSivTGFJ^|X4lzj z3~&A69X3;#E1@B8$zj#F1nI4j*yketWVZ^DL~HBF9tLpogm1JjXyu1Ui1Jn@d#Ko# zM1D=??DiY02WuXZ01f1jWVaaU2zd6nL@>S3BZfFk< z#C}R))*EnFTkcpB5f8l#wStGLq{SECW7Cx7)QZsjO+*4;q4>OGc`f-;g_Me*m||S# zK+;L1ke=VLtB4J478NCfLp*SC`1Q%wCK6HPBi#-j zt+>GIfSG}nF#0vo1vmKFWzQ*~Mdkb;I z8(*w`U|*a%2L+qyLqRjB3SuQ^XRg-P*2+H>p%ORx_H7i=TaK^Pp%(iQrk!r=-wbWT z10DXV85-gO(dw+^j=R4&V8b^dDQO6Z`hfM3eg6CzA;3WmVm-vte7MlS0JNGAt8>0T z(7t345qSg*H`&p~hKZYpCuDD5(C3;Hz`yUVmS&>buP^pbXHEREW@Bt;aAytQN3@VMgb z&arX2?XTQTH1eLFT%N?wP}?i4M*MX-(I5#i!YIgFM=eNUEE<6`Z-AX2XB!zA*}D6e zr9)8|cvP|8jLJWPF=%8vx_UmPd>}gemM*EB9=VZdSjo!u`Woq2VYvJBHOIhD4KAl$ z%0E`d(%?qUwXQJd;~x^A*v}~syGDlF*d`)PH@iKe zr%$Hmk8xNPfE2D^A{zkDaSz9HVbHInfXXwiClVjlZ% z@t@6?`1@iA;8BE(oWAA)_YZK4W@ONy*9#({8ig&C zzn7Gd2slAhG&>z;n;??2W~M2`Cue6p(Ud&3jl&|2-+Y07O9!Nq%o{xb7!wM_54y`( zxjqSk!K_0#2n|7xYp#ivN;8x%U%ni;e*N;L(*00>@*>7`?iqxzZ(1y(1t?l?Z($$9 z4;Bqae13tAqE=*S!XDZj1@Mt%2YA%?ARQB^|7d5RI@DyykENRQW^{(qemN$~ z(E1j?J$Aw59Q5B-)xRWWCW*>x=nP`h`xO-cuHw!H`=O?bq=mn0r=j zuLc7q&aWxXtCAoYzVUdfeKq|D4r3D#yKZS7D*wD&AJ30l`X zJ4+5oj1zueWu&D$XLVXf`m8fZNDX*?p%|6&hz60$@JRmVhcK~laI@p|0bz3GghcvD zD-la=UDfR3WFm`vKZm!wTY(Z0GCxs_41Z0G^f2F>OkO9B!>42Xt+P z$jpQka|~%{X#wUT=43^zn{|1~1T}YK*$7#w@cXoPkFEGCaiBDQ*OEg}NGWUf>D7VT zfv?p*iUiP4OLIhgGc(I?Pv5ybJO#@c?JT%I3byuOTa1T2KMfQm!Ap_G4;OI85z_PO zi7uD8B9Fol}rK z@WKE42ZuyaDelU1w-81 zCPs=PqN0B+k(JVP^h>@=pNmuNH!ORxLQH>Gnz?V7xWZ?7VQJIwL}A#{9yByQ+I}C) zsYt@zjF}##jgLY888(C*ZGfXTJ(}{vQ;GDOn9&p^0uf$v6Ti_Eu9>&acQ8^`bnOor zO!upmm@Nm4L{RsR-o~bKNacsKZTH)n2@N`^rsgI@Cygs)R14@-#&DQM@Dw{7pQE2fP1=qOwm_GMdkYD zW^H4#U~PLF13ar;<$gCjA+SDF(NP~2$K|jj#H>*ngpAAyjvxprQnH@d$HJ8s{rHo1 zkli9Bc+^Zq5!`aE6c%UFLG9eIn0?VPx7{fF6OA_J!VY8K=xzR~-OZuwaf{)7RP$I7 z6A#R3BeHsL#hR@5?F$D3=Lp zGeo!mZEDxoYPX@m5>n@J))`p+zz&Zk1n$03FL;`QNazS7b`y3UnY%{k47 zgO2(QkFLI$rIVf7isHs>t6iO&7%lxszkBNL_1-AbMrj5fVhSFs=wc>pO|9N98O8|{ zSNBj+)cm(GPf;TxLMV8)=n_mGciP+P+Zz8-KSyYAT3U4)`l4&{sK7G-Yk%e44Hhk>b(faVl{HusxV`F2p zk(DWB6=6xYciS~@{lKUOjTkgwAA8)Bh=_eN@w<^pIHe)vyXa8#&4H1Jv^#*BbJ?zUrn$kr@(7X$0ZQJ{ zbjKKOYj;U0H~Cf2A^Z_*Gt#DAZ$|JYTEgTpEBjXfV$w2R6`^Z9T;j z8V)F(fSDN;g#&`<${ost$p#bB*Ha3vcHP~aVDHoI-7Q2h^@SQcJ9`3@ri0bW%j{Rw z4DKTQ{@8!M3ds8?^VQ%dj7J&|+f)8^Msioikr)$f;(wV7y-LbEK3)%!AlIqATYaD` zIu2nMZw$_fyRoe+0xSC@9XqL9H^YIL|Kwwf=~V2fC0^-q+?z%SPQETrxuenDSC@UQUCJ3W@N6jDT$$`4I{Jby zEFl&S^g6A_(t6`5apGgs#S6iR z9NWsJ5cm5*UFG4@UZ0uAenc%sL(6_ z-_YBaT2;WAfNh%z*&Uvz<}F{nC-cYNG50{l%^94$iC!mikQR&ottYRt|LG5b;7Rp- zPOzj|_?7iC?Nb~h#(i&HVZtbf06*ncB3s%XZlRC^xrC%-Apd5$7=?>YlsmwuHzzz+sz;x=3Cyn|On3UY@|f^@Qo zPivU%iKhAm$uw#tpcoQ~#N=XIc@jzh$^6BCIKrUmNE2`MyEf;*JPII?J5KcOSsvR9 zGtE&9R!H>l$w@U_1}nY&U%($c(=u^#)Y8=K?Cq7Y#U1vUfcM|}o}LaSJDXR)M-vVF z-yfus1q@^3Xp3(}J^D#0A;`Z(NRAV$Ff*G%^?{W1#KZaXLlmBj^GPD{Yy0xQy*pg$ zeemNBcx-ldHp^CA=_$fzfVlSc>@4sV|BRmTk#^#Hou5nkghStStma4(^?qGxSMAf5 z8rR82p+L%;Ht}1&U;EPU{HmhDr!g)PRgu?yT6Wgp1eZh+k1Jq zLd&CZbR6)S@@=EVBAbI7gfhC#n;+!3CzC-*0a1%IV#BB|p_C+~q?QGfZQdTYD?uS4 z`gFFR`$wIkQmQ2n7fw_l5)F<^!PbFp`!jgnmj_)4=(vo$;^p09N{D6W4i+G}vHA5h zy`O33F*Y`qmzS?}yb{HbuqQeS2!K3!`jn2AR$>x}Va=ouF(H>1G+90!O)H6(>!UH5 z*&1QTsvMIh#1XG!2MLGAqBF+USVmlJE$<;;cRmV|ZuJ{180^*w2w|ZErMrffxbX1K z2x7+IJ*xWwc`<)#MwRp*U@0M_=732p0$>;+at@rT32pZD^P7SB9LB=zAJy zLA$H9wYA3G{FF+|*CG=W6Q7ckBjf*)K-Q}}y>Hkg`gagek-V?n=hKt}exnUBax+OY zOe`!(`9#9Cd-%>O`oORcDFBS*pTEX9QI6qC#xl5P;nTW{G@0J5@wR5TU0;~%AFYm_ zAs>3)R5>^Kn8^&jtL@kbm+XQPJgk)~{*$nytf}E7?@IOSTEOEDAa}*8Qk-`4U-yOu zk69s{?*~QqAmmJftVsFO4u@Y zG?Ml7OA*AU?s0j(So!HMkC%xNwFIxLbQ^2M2-v9r0OH)Hi?y&J(GU3)wEo!}ub%kQ zQa`7!6;(@X8X;T;;RH7^YjA$Y;(a^ugzwoi*}~l%M(`uWFHcTZdl-zi7XRTca6UR& zeYCt&w#Y|wHFAwGfZKs=(sEj{s1ty06=FAkzG6oy<+>XiQ)A=ceE#+=6o~mk0zeLd z|5zyaG4f6086jB+b0tL~wp*LyCt zz?Q%QEn{W%3~|2wYS|kbqL{=jGeWY{85S01F~(Y9gO=Igv=R&Iuqc(~vNMMXI)GEd z4#J0BuKVRS)95;4B!t9oitK-{W@=F#bd>nCFPPIjNfFY2UNMY=ycv#rFz;7j%q(^u)LTc1y;UO4vA zGKv-&v^S>vbC33hq+7(d2{ZyH+&5HcBDLFaTQConJ5lWLzzwcO+9!!}PPA z{%~Z?L*0KTPoOmPrWcDa+Sh%;#>Ot5LgW63LG3AlhlSOZ_d0=`67L~z;a?FR9%2w_ z@YS{3J)~$$#vjlQf_~fI1B+t-o$^G1BnadLc6+?>lQ9Doa&WgnAT2Fx z4!gUNI;SkrDN{#5MkyoDadvj!`Y3PYYXDhQ!h}dTD&vRZK2`wbV5j!ezo4M895?TD zzK9=xUcaJ!{%TXf(`rxLO7+7`i^d#$Di>EZ64 zJ5*Y%{M61L>!>xL7!ch2Z7kj{2*gZ97w1b2@}Et#aJWzQCyG8$HmlC-i?OAy&h9KK zD$)fNO?oNuCr_kVuZOIuPhR&}TUlWv(A<-gUsfX5P^c|=2EE$_7bkJheSw{f3>q-a zklue4u$}xszZmPEZgJB-w!kZiZU_2q2fmh(u`#vt5ffI(z4>v@K}xz-AbzKclo=?% z>F-Ts>>#LB=SplLmG*+D!jfipuKk{>C7Q_$U6l{YU7e|WdYpo;ThNZEje!_pywZ#Z z9LkY8NHLQ}*oMU}y*pjkLtMOHFLgF-_0;x6#~gfL{9Wb18Hn$!E^FJgFg|_yHc4O? zlyWZ0*!%{nD@h`T%qt1*`hB#tFd9xM18S_mUJw}VDwwdqh4li-@n6kuc5nGSk&#jO zHjp4zBgwr~M8!75=D^Nac&NeikR%@KY>(q*cUe?~ASI_rgO1oJ3V8Gl1ArT}(lRnX z=a@u1ck>d1;jpWY?CKH|cX$4Ek=Yz2d&cs41tGUR)TP~vfl+i|JNwa`-qEeDpc5!- ziU^|ip2;gSnkF39?tAO9gfV=_!p!VEz@IGSR!l)bF<@j80hUFuN?M*3fkLO_q~l~h zo^pm5UYRyd$#mrEs%e9(xDjh4XOg1Jw^wi8Jb};(3hJeDTVl^d(qEO!Kl_S>hN9L<0B*bxTnY@U|OedWTjtO3MrW$6h)u8cAdf4tL9upv-9C6W83(c zM5qZzJp3!59oe6A$VCL@a9!sIvSq&qwa^_((9kq_Q)h{RQX8rNy&I*F$9|Nu(d_`G z4k#7kA2%((m#&p6DEB3NM7DO){=NZV$Fr6c!tQKWQ0r%(xc3Wz$6YMwIhraWMwJAO z_;uTTnmVb2XftzjgKyh2z-OilYBr$O-8D3X1LB2B{W1jZSZ>s^cqzPCXGeZ_cL)A} z&q+yG&!0bkB;<+-Xc8`0Y{t#(2KBB@rQq!y=P>Z5Yg+ciU%a3Ipf)Bx{jF|)I~y+&66(UaHZLB#pFs~}ETLQ@oo+UR*S9%5Z?#EFwlOin%?^vo(X z*@P89ogQ9P{CWIQQd6u2<=Y__s2(+Cjr5@>g9yq1Bghym8Vh}QO%$M}PqNswqzPAQ zgpn>C<3^;&Y}TB)a8z<-1bHjysT5LCVZ&;2H;?F@vKIP$nko8vudwZLS(cfo{7bV+ z>`(quqc%1+Qhn!y9q}oOG03hxcR1yV<3&A?T>3 zNUh%GSKm^`aOyNP9m}Ia|IHVwA2C#VlKJdVbu4Z7g{*bLvvrSGY|<@O71M;Y0MR7p zr2w0iMCFl3>v@548VmIHHV2qbb!-W@$CUU2!S-m{OFg}$M^W!7kD=Dh;6uoPCCrhw zeEo6~KhD%@!5Ka{H|EJdm^Ol+e{6WEGTClyo&|N9zi|5gzE-)%3#qTS2leH;718{b zTj;>TBMgW?n2&J1fGhqFmCkbk#SbCz?CboHrk9srmwa5bwql_k6d1*SUPL?L5g8^F zmF=e*Rk>^`bZJpm9Hzf;&MutXRn^b{-u2nO_lFN%lan>ZvybZP5_pW6>k|I;Crb?8 zuNul;sDOvR?<}13DSkv<-Oglnt#OiYO-6iRR9$S2%Eenf{fdK((CS;tk8Xhs*Zf|9 zjlFh!{5+A_+Q(wZ(+$ZS3jX+#*`?y#TvTwhQA{AeVR$%ShXZ&)u6mbSDNZh9=$@c( z)Cofjr~L!}Q2WUG%%}1uS1J88Hl~TU)VEFq z_Mk$MDQ{-$>%_InAcf=3{>PRhrhbj%V)2J}o9=E@038@$z$vP_NF%b13%8poB|<0o zR-Gy2cK8uYrYK0Gr4&}3oU{b@T53(kqI0ETsq>KcUBSL&MiLvCOkb@xgsd;_>ay**J&$B9&%%XT$zHsQcYkpi_x-!EVOB$>3f zwSg??nV2OnHsB}HvszP1wN?lGzN&G!1m(fbK$H-W=8g-B0pH@!_qk<$v$Ui`Rn1C% zk?kQlfrj|)o^y-ew~0S{Pm+uyxqCLqr8jPSt{35(clfIwx9;U+n`}(4jVK|GNva38 zNb)F|``!E18M>5^oo=mJt0ervxeAIwZeyN6E?*ssa;72AQE981xj)RaNuwYvk+GzN zl(nBJ)jc)=c`c)o#elo>!Eg$a%cYMBI2O@ z)BkF;y!(ITqk~xgpJsc8bpNYBy^2k#`ai#d4(}`!jhIoHWNtr!RR>$itUw8*lA7)0 zGDI2vuqFxdg8Z&+^p87+{Bt(BP{x0Lo7Eq+lr=vrY1kh;^g71(-RAb#4-1xAyGYzN zBEL!<>$r~8{gk*l<10bIBkmr`T6r_H5pHE zsWz*2nSL*OD5$PQ1<^_rOd>&SZEaU~cd6S|anRVxD{Solez^MQOi&T3o8lW&+JBy&5=|lW{5|(@!H<{;=T| z*dPY+If1oQk6OfuGb68-A3u`w1ZnE`s|wjN_)W!K#`hH8W%dQ-e_R5>Ev)eF`=3q8 z$v}RS%wZ3om|6{=9MnJp%xL_XPNtj+Ch2<2kszgir%a`k_#goZXH(W}KJSV>rAuDQ z>yiY$>^`ZOn+(}D@sV*&r0cDPIjyNzRniimebC#nuQR>0rg=Z@e_ymq4?(?=Kdg{5 z@m9HhcSKANA<KrReiA1m7qB-j?CtM)xAcM!Md4Hp$c zo@U=~;N#uKU58mnkfU_C518dh1{a)Pc&HS9y>U!v6S9>qhen%dQ~W68%-nF8m7D0P z!b9g`C1`Y;Na%mBg+6s4M=S$jDrI}Ar9}#%<>u5C67*~QKBSxk#)*QA3?0M{5P&}- zefjz|gjpj$9OT@l&vXHrK~8M@_s>srPzV1$u4QCobhR;S(-~cLcjr@XH4MrkGEPoT zH@@Iq#o%}E&4#|QuLFp42?{#ck{QePr$t_g&nv}+4u06%M&e}t)(gShD6NQoS>WmP zR+@M)txDwL;LP0glWT01rZ%m(0M$^UACn08y&4y<$O9o76NtnsXSzfxvwWwb(g0vi zcHxzwVcI1hNBa{~+Dq<%;%1%x<5KM?gNNd5==nb%N{L*F{xg>mp@#ot8GJ;8hScfw z3M?&IzuE5j_9yT)jNc)hrIqPxdf{pSD-i$uz zZB9r592nOijv4)>G6O}5~ z$L61#Q36Nn=D{!a1yG;gzwYh23~L!?+!XWZuje_#f~3aeN3m;YbeMQZoS#T&l85ZR z5y+{=N0D-1hlzB~qFQVbf20)e=ckbNpj1~Z$7deQ91P5o<*OT$5;6XBH_YqNxTE*n529F#3O|TcZB=RAisKG;gyMJ6ZTB8 zW5E8Th{6Il>fu8B%v_vI6i<6YAds}U=TbckYsIHT6eQ6F>AuF(6!9?x;4JdTpgb!7 zTLy3=7?A$0eZpt2yokq#n~jWZ{OzW1*X!92CYAT?(giZ1y+LPud^T&l5l0X4$i!YG7~op} zeO>;xDH#fWR_;%Qcv*^k026%Os7=W9w9iPl)tTI*ZD@&+ExpCdt+AA?s)Wlw{hFN9 zv-W&vd^|lSmowvcH6u)`LDAu!$_WD+jjCUZ{s8{ebbt^k0{-AvcAci*#-Y!7+DJi? z%8Y1sckbWVhF8zxTSgdls^0NsLRQ~g>ZOhf5`eJB`pIcfl1jkTNKBGyU0t1g`RO}P z6Ft3%y**nkr9yq-RjBBTq1dqy%h6E#p|v~REq=kR%M-o zFwEHG(OU+os^dwjaHWyHu&&o1v-HTpXbcLpl#X|$vnP=Lb>X9;8-@Gu)as}8@IZ9S z)Hga;^VTLXo3bh?(4XVs8b5R$91LyB#e{ZR{o3;}Uy&*Rtx^mqO0mGxaS=4ot{BSN98w>C22xI*t$R)Ud@X3GjGR&$n)0Fp+ z`R_kLWx4O5b$wyvT*xIPW$8Vv4gge;2-{4nvQ5 zSNHc9z%BG%cr>^lN1!Vu^4vVtZMj1AxVO_Q*Tx;|sL}LE zdU_%FPeoP9Nh_pXGX&-)+wybG^^^Y7?CO9H>iCQWC%WFY_Toe$VLI||(LQxZWV3R#X;=fal$1@F-uor5iZgS~ z#Lnz)1F3Q(w@;h+Vh-*O7}t&&E18P3NM5EH8n)z|FCOocV?2)Q%rxCWNy)0s{qB9A z_>JTxn8tyUU4O+0FmczdJ=O0u{{0a63AMHm_N5>R9o3E!fqmhjB*PIhVE1IE{k`_y zcE3fxZ#AppNr5F5YFKaRzC@X<3Y5xZ4cRYP5`n({xvYvsG)wP3->6kpOdfKPyyIR*IOQr! zSA){iakKYLt{XIj6v4kv5t=39v$^ig7?|< z9gUXA7ZAB+I~sYRUSY5<9`oq^4QYY^=~;wabXW|!nxfaE-&L3p&Ns)m_(L5qs9hM~ zA3u(weJ1KRg7}{~IZt?OktJLhB^z!c+lFC&Z`hFiaq(pkJ^Bmv(O`hN7ld&3HFp}g za@}?}SOP1?EtLF-KFwNEx}J#CW7Tkby%C3I_2PrKH-gR<)X*Tn!paJEqlc@A-AL=! z*(LzH$&aKn=Y0r(*$4vhJ3?k==I&yxl3>6t^U~7>Rs`mFC*nkWJc-#{wIzbNRyWGI zgKh1QG7<_*26WS)fBH1!7K`QSQyEZRk#TdY6QS05SyhBawFu?UQF~z~;H{5x-Lcd* zJ`WSa=xmeC;heJ}nW|rNIe>nRkqt~zRZvKsF|$ev>1kKBO+@+i+vGUF8=WD;o)=sA zpn~t+u>8hnUu|{6a4`Qx8e5M-mv5{LZv1X02+(FQo3_qk+g{7PeN{Dt9#WD5!$>SC zI3C6~DZ3-MJ5HZiZ8);`Y@GKi8^zFaf2l7>7M|RC*0{``?CGo)S&gwb zf~rO_U`3C$anrpVrw>fhoVD$HvCqnrsoVFN`>e2LI=i@?XArj%xSF1JL}oy=t^7VM z!Vv`YIN)%|=%GS3)nWL^hqLtgT*0bh|pwY=_kB_VoQwSYBFixX5U2X%IR3#>%6} zPNt({0b;qYZ55>@$8Ve-_i5`_UO#k#h|hSg#jdY=K}Ye}x36q>g*7be)(`(ym&`MY zm@VA8e@I%SxMzG{1l{gkFlY`Tl4QWF8@?8>ZR3dNjWG zMkCVA+rnrZEan^G<|3TbN%BCZU}Xe1(_QE)1LwD&PG9%>O~FR$;h)%pf_!;*u}V56 zFDqQZuPh!-D0|H-c!FQO#>a~C#Pe4TG*@F#V9tj6mawrv;4cr2X3%emU@MqS~(0=E(nBRyVnI9!0RWx8{HBFQ@Cb22nB*4 zpODq59m99&yP{_XDM~>5b0?ZsrY<0?%l<-j%d?@!Ttj0efij=B39^bAFluQT&cs^M z5RC!6zpI$XL%V~DwcV-UTK&!vQqwxEA*;A)?Ilyn7kehduIptTw5Mjyss+t~evZ)& zYxNFJh1B36kUffQVEb+*&dMCNuA+H!PmrS8!Cq76CSv-vFF;|DpLktfa**E^5BH~k zM;EXh_{$y9-|b{O+!9_U>X?s~(S2yR@h$$YXlSh@6>|Rk^Wm#3A9^GnX@@MZ<=Jdk@;U*S*sL=38G~PMjdR*K6ix>pvojmjX)l>lAjD+gf(^ z4LkxbPEG=hE5hdN0TYeqiH>rG9AFalSRZap^4$~aCe|ZDd$6<7<$Itb$mQ|JK%4>j zRjkGOi1cpSMV!m4R;;EjL`|9QakHQ<8m3z@Xfap=s{B#gB|`^1sN zPnArMs`g1=h|)NJZD%#|uRF52{CUR)tLBM)Bp8&M z`UrOvj!tp^K;RzMqO&eHr1{3miXPfvvn#0Y1ym^|;O7aQJMedt;^|liEu4fMqb_W5 z(b3?oP`g`#-^1@i-1P$bO@?HYmGP@gFa|$u#!A z3TmJ@JFUb7Miy+?9_Z5rFT#|cGXWfFx-$$Qn<`|8 zejjdP+#+dN%h#}PdH?uuwa`Rg9k)aq=lv_9);j$^Rv8$p?MGO7PkaA%mJAkEP?dNG zpTSm@EDqlPXGlS%X_avI`Q@c^+T-+(FS{4HA?_NpPQw(n#t(7#rkcAp?XJ>So0k;s zAH5g!sWY~rEKVF+%v#Bk!4#^+bQXk>IQdFEgzuIcKi*5IiDpW-P`jVspr)-w!=`S; z=nAZ3Vmp;szn^$NaQV=*pT6~n^FqT_QutvOyDDdca)xM_eFahwne)=sv0OWWtJ|U< z#{J`{PH)=u8?-J7X#o&lU?tm*g&T2c!OTSWEKE$^vh=GaE3Lw zXtN3;C$p6SjEakg7b2U}70;~kN3pO-qac!vx@3Bf%;M9?WkJoAFrqGKUyA^7r)1l&1G*H|?b1$U|XKVGz1hkg|fUAI_*N2&_cEWgQ7`<=;| zMZf4tOp(Qz!Os+3KaKuTHcj~k1P4iqHhe|yrPaiXx?LZ8Qk z6i@osIKCT8n5wpUF4n>SzkEDJ_Wrq#YV#}}R>E*x(49za+Q0pYY!N%6)%ChHA5orhDS%`6khhPtN)T@fw9^1O? z;$nsAL2E8RoB*5IDe*~%?Jk?5vZmggR^sxOM8c!1aC2ScEuJGy;Cfm^G?|xqG+4+a zvbtzth1pmM1)OPKndL2MU#KImyI&j})A!apx{tG;MpNylk4Oy+3y`VU73hA*n%*O% zSR&izR>=bSR)Yt|FI%@?H`jxcZ9EEs`y3!eIzeFI?l~3HHv?5*mi1#CcMRR5|M_^e zLQ3s@_lirTTBc1_En#}l66*Y)nTDv~fTa*vS6|@B{x84ZOsOJ%(#G1KGQ#Ad&OUwi zB`bLm^U+nhq$jw?8=#^+wk>PwpE4LzxVA?2IVE$}N>;)bR({{E{s#j!2tzlYEyCGZ zsBbd-_9FYavA=EeKu`ET=vYjZGvtwVhegHv;mvRd(tf3kB=Ip3&$#Pfzx=ALR_aHp zJU2KR8sIZWqJck%e5>}S&_2-kG;gZ3-pmOsj!M29%|(8-t;V@P+{JJ>Cva(P)`pp? zhq5XnPvf6L0Z@`;P!FVd@Bq1H4%bQw$<2cHlpgfy0xnK979&p@Of$fCdHVDzUio{z z@N6ch46t5mmn7gZ&1@={Ob6i&kIZP`%uL5p3IiWF+GqZZkkvzHR({hRC3eoNv=yY@ zb&la53ioYiRgpP(@+Jfw&iq<_lH_w{njdU(UH+wZXHXnzB1lM*-uz^hex^YoIqZWS zyg{KWVwOA{?2?W*ra~k1cL02jTBf^1iP;5LQo+=3{ocuK z^fVEzFQWB4j#2rqvC@D~S`9yV*_~a<_yjiu?ZXaiA02mc7Yvhj@(1=?Hf@jHkWarj zYsbcV{%_f4YRYM)N?0+=?DyAOx3q>7ii?Yb03OB{KPO{vP#5!#p-+*?#Ka`*`*+IiwY98dx_T7# zhKixxBeH?6VD)5`0N$M@BDW+lvq)J1N&0 z?~mW&?FetTGkS!Pwf1>JFe_JnX7=Wqo>yeTOp(xow;k-KvRB0SnB;CQD?L6sl_>m& zrh{;W@SBT{gB+P|@cBzaK%JpGe?YsMlK9bsP_2G^+FV)!#<<54p!P7uFNR1(Jz>2% z(wFxDl(JdLBj+dm^V7MqDh~T^b>oh})};x-t;Acgsv|3-XR}H49v6G7WW{TwdnTkrc#hX0J@c{E5Ssk9}R`wa~GEl%VIHVE#aC@1>_o#?mci+xyo$F}os8{UDTq4&C0 zRl1pdZ0{f^7qccfV5Kt$$p#|3sCgyGkWs_cOJ#XU%+q~$x3}oeFH2sLbixsWw&&Ji z0liHdOro0}4q5y0x+AQ6RWNKn>YH+CTJmjXI^Fih{=1rrvs1U%LtEMwDKp6F>wNQBY7oItWOSj&uT2r7K905|J*wcR~lLQUg*#l@cKI5=e4Z z?&mqrc;9jUIOB|SzVQti$!70OOm@~tTtw8B0V?F|4U$r$6vG%)##{>Yt6qdOzuk_n1pF;{{}()0Gdmsb^elg6msmm=n8| zIzj{;(AgqO6+YZ)VmF2|(n9LUhVZ3da9HX6av$XE4*mt$MBZK%t&+r=8U9W>UB+OB z+!XC4_F1`@6?)6yU>RTgsy;V2x3F7WUQVtSZA1wH@n!)*uQ6Gnt##fv@?J%Cvj$fS0Zbk@t@C! ze9r$MZh?5S2E&8RuVuZ4;~=}?ECO(y9T$VUIwQuGno$s_nHyAtK+#IZn^eY2} z<#ydKIs-=g1Gu#!5DH-K`lkKo%Za$Jvlu307_O?NOUx{U&ilQD{@AA9YGiJ%mAw2> zdak|lS=&o~x&GXrs+lGM;_YdY8`Qa$jC$};sHT;;NM`4>wPCv9kf6oR4%^O|v-pgu zV)B#ljVRAgAp84n$w9mt%7q&pT6|l$t1$V#;+?zB5edi`{_7uXv=H`v{j;$_7|7t{ zA;+V>tS~Y<$8dKW_^GVeRDhgM-(B0gPFG+K|C9LLB<{0Mkx67YN+$Gf-Z!3{TnmDpUUme%OCzuDx^v;*n@p-E-3sSQa``j-)6JP6b56^ zd825k!Ar@rYAtgw$l1i%ompY9UTucC{qRcY2(=A$MP}InD@*L`?Ag56$H4!v3n$(? zHTV7-tPqBvv`|9gDl|C*psarv7MgF+Y|93N9cfD_C!lNDxW<{OZB5LO2; zD`|;|mX?;vQ9ao1tzAa$?(ULe(yA@`7|LpECk0+7HW+{S@PQ~5DBcx+k0ZWPF#)Wr z>f~y=n!vcCnz?vTN^J~=-mR}LNIHs&>VVvVuv zB}j`t!TCtpd_LNj4w8#x?EoqPVeW-8FPVZD&?^p?@eJ=&_aXw;k%}>^7`(P14A&4k ze@V;(E!KRBB^&Opxu+V%;$}ET0FF%^z2RcDR_ErVn0<8*kJ|PsV^6x+l$5^1)I2-F zF;L$LqMChWs|bXgEf|qIsrK;kk()M=!ySw=NjY)>Y0J)pzJpR-WcO2|*z#nvVu%zX zVL!8GB6GMlOa`>*5J=;07pnn`iAXTHlviYouR|c4{_0Pj&>ONR`LMKnW{_PYX|XBe zx*_^`I!05EFf1aX%Qg11pHbz_S9JrlaX!LnNwt*K=)H3P20Rg;y+LpfRAPJMIz)46 z)Y%FrHkyrY!e7}wr;Ds;_$d<-OsTTl4O{xPA!^SPTLD!^AO#|s$>*@ei@K%Xt~qS_ zF{2d5HEONqtQI9p`6#UPsbF;HQZrNs~Ktb(bW-W;0$UgUu z6kQJ3o3_i$#lT%z!I1J;g z#Ul{`%b+izJP=5~r5Mk%)SkaX^eQYrLZQ&TGZFKyd7^)ezC%+mF$@SH1`;Z!`a8)1 zHJGrr@I0~9P+y-90T3=#kS{P891SwFq%#L0DRAY#IgUP+{3!c=)A0#TtO(FuPT;?% z?ej?1>_s~Ou|tBOA<<9d66kn~2kWDz&P#_d0D#lxXn}wT1vS$zUL@@O5(0F(Pwr%j z%w(hdf`ae+4hcJa6uTd%vyhl~j^eU{)scz#-DhGe7ETWn{cD;lPF>A4)^UTrpRc-| zTn}8M-H+(}Ws&~;qORqYFHSq+8P7^2!(huX?esAU0V)wF7vYRo**;u@YCfcxCIW{& z?TR^Rnvug54O`=urrjFTg$7K9MuEeMMZ-{Z`{r$U%f=YZTXWwp1t1!B+q@%8lkUyy zhb`STRXzi=hwZv$n6-QM`LLYMZI!!xgIup0u1cR))$T7~>ShU@U0uB)G38NdU%%cJ zRpynKPwT@amg5jWvqw3a43`g{WZDFI}ZH}2f|h>j7y zbLTN=%0vqlXBU?;piT6g8hgkQ@G4ge2bn>@5K_~fcw?@MNkZX=y^PLzFdb|%5B+!0 z`R)$_IqGvl#pWU5U{qsiz#pLkoa#m_jc0r%w1}mzFYljL^S~ylCgPSr|Y}~gP zx~68y+uH(fc$XO1`*;?9tH!tfblIThg$&?S40z+-B$147?bp0ST1BSes@K+8sR@G= zb%mQ@SF1~-?ZqB4S{P3c0J8-Fih7~utIiG%9np(TUcn6_S+5KUM8=hZ`v4b9>ks5-sCreBA z_cBrka_!xlg@n%bhZO3PH2Zx(DCWa}WgMKj*V!^C-%Auj`}+ktMtXXevhQ>O zlkingynFwSu&|~e-<><3p7Oe%U&=n;w+5~G&}_l<{ykShmFxNobvQKb42L}QBQRdO z7F6f5x>$uYTEYt*fOtG8gJWQ@nQ(?6j-9uw$7WZvv$DRKoZfOxzRfJe9aE?XqHvAp zO&K44sD>316xR8k9;d0Qt4A6T0NpNPT=nUd-!pAPRQBmXD(Dq6!+-BJ&%e7b5=DHy zr8LWlaRPzdo@Z?Rkiu!hw&mt%m+8@{hRK2~eBqBJ{QJP8Oh>OKrSr@+?tZ@wC4L{Y zJiqag05qNI z6h4^DooKSK)gW7_tM$E9$+(}l8tiCVCqSWE zou|f+H8o?;m!=Ug1#mMH@x{7IpZx(6^wn)Y(Wt98RZXx5>mZI3U(pIRYGwoA^$%Hi z#cID&&d;FWBdkMMumd7WJ?>J4^cXDX=PfI}d*u3|UuL9&FK$r^XjvhCEI zwu4Ubn?^LC(R-}0x0jkylvRtTc+VmeEX^l{1MQ$+z(H_M=%h!IhMu0DvmR*kzobVsFIiBmych!0 zX7fYOr77)g0?0|lCMAX8ac9K1=aBp{+azLG?v9{fm&=emB|roZFepy&J%i-I!h3={ z7^$VOaig?nuoiz3sX1$&KLaVZIWXc{gHRK6Bz{?(7GZYfB@%%V-$~Ui8D^%ZCzHF~ z=8Cc&KQu)7f22J$7MHpN#9ZG+`63v*Wd|OB`@F8W6v^e~2?*qu-s1;K+CR(i@TH16 zaMEHWts4e*hP$F^-qoUi%lz%U0K}&MMO~UTJ6pq({Cs%z)8O_56n@o*oB_lB`N>bF-R0!h+lR0{^&-2VGBl3X{N9b~71Qm8Y=dpW zgi#X4@%;9!Ti?LQo+Rmzp4SgGLl-s)8&{o`0Dr#-V-9#A&>khJ^MKqNMA6T$xm|2j z25NU46pI@>GfH+f1c8Y2)>q(K8M9oJY39*w!FN&6pZFmzySoz z;f(eV3FTe>qRHxyo<1#Fm9a-P8xH!s$T2C?7WkqO6c!fdcpAePm~FZL%L;g7-4qr5 z3#1r77?mV;fB#Emm|Gy0ak|DKG_OZy1bqmYg6l*->rFc-&Ahq_PBPvtemw^pW50|Y z`Z=f?^c~+YjYc$9UbB9ZP}}LxB5O&Fo%N|u#<^pL$)u;)XktIOeiNq(W4^@-6~=A9 zy_oDrN&0<*^#$93Av{lNL)KKffiu0i^@X`y*7dfB1HpPygN8`{wX0AY!NyG(g(sGx z-TA#juc8*OOU(Hgb z{AL8Y=Rq#?>dPty#Vd=it*;{0B9^R*X56M#J-Lft&OTMt9)HcIK>Og~Ll@-4Tk*I2 zAQTJ~uM46}AD;tI?)UH4;%{{GA6r}Jvr&op=~Dcq0b)y6n3#BN&rVK&pI>~$scZfj zf{IbFrzE8p$GHUP)?etuJp}^jVr32}=yttGk$$GtP`dEs00I#33*dwqH_%mNJ0l zcU)YfeRJN(LZVbuW?^+b)-2|!1!&4K@=XEWMiH%>`Y)Cv+k=A0K{W%S1iicQaNWZq z%k^B~T!6&ei)>PildSCY>mfo8+N}gT*;%+qNB0nDL<}VvGBPrNpv`dv9>^gtQBW@= zv5fdIciNIZheYinawUIx)0L8xnDCCxZif^Tz)QR9uG$n6I1-%^i%UxuPFC?GQYiks zU7`32JW*x%`SS}5To{b}xfg!qV@CWnBjx8CGbP{s?!Zy56=p;#F{ixVUhUi0mSYJ@Dc=C>gT6iNa>N%l36;Jc$m z7(!Qn>!&NQb4lW_l(&bJMoz|LDjo&%XFXYm8{dN$H1p|JUxmosbG|Tv!e4ohIG}Y# z3fvz#*`7f|t$o~=i}izMg_;5nYZQWVRf`>&Q&@l>^G7Eqr}BK)jyD0O9)R3p7twno z)+;Qh=m!IByrZ+za35hZi0vL6TU`5Ox6B~LQdD6@uNRip! z^xrgKoCoU|GWR!%D-19Dyn2~Z&9%r9aBnK6H1+g6_2Bu1h1vpC;T8&C5);W{%cDWi zba^-Z%~DxC3$X5U=F#-@l&;~=1MS-@C$*-g=6pWtMc>pF*XXF@L)7dsOj=r+v5DZ) zeFy^@(LMC@OjS_4NHtQiY^uKrA2DEAx4Xa=C@OK!Wa=S+`XO1nhVfBRl5-yI3-bEu zsi}o(44?UM5#xy8*u)$B{Ds44W9Go$sbFs18R`#;=nf-bum{y)?VGtA4}cT5BQh@~ zHaYoYgX(P1T+^A!krv&Jauqi0F(w9_%niNeYxLAtzlhUP;gAb^hz@<20}TZ|ed$yF zP=+zWF9|mmSUQf)|A7hTyqm(kT3R{uBx1;9BhqTPVn`EocXP~K(+nC09>b!eRfnL; zB5qw3yaLdhX{>Z0Rn%+w14Zx^Lk7)x-x>{OHwFt4GA;{}0ezt_1N!i2&`+l>o>~^K zfBk3vg87E<1@(}BS6BL{Bf78(hjoEw$$l^nC7>8&=qel@2S~9`YM;E$WGBEa zJ*3zODVL1{rPz~vpIo-5N?WZ)6N0H2i%+qzpMoBn-G6>)zzZOgUYjn+a6aF}JGH3? zX?pdpcfgI*q?#}pADBVM2~9nt)68$J9IzAvyGvd3u?#1j8>s6*%eBg%_f`@~NDRj+ ze9MEmyC?#$2j?HKklmHC`y3x$= zXx3|zN?YDxsr6g+rq)j9V{+LSA7il)7}*AzjCT6Gl~bedPh8P_;fB|y`yloJGp%R! zpfsTS%ZiSRZ$#O zks=(^>c_C?<<(W$8AAR$tU(lW*ES)3_W4*b?7h*wWc70H4j^Jrc*9PIyLpiK%;nOx`zvOH}kl4;02mh4KRNM0=%dP*QMs zIIohzWN1)8_hiDGco5hE-q(QtEmdvg>pPaPgdSH|JU?{-&dPy+!Rzhqb;O@b`!r!6 zeycWc!+GVb<=fPqu|s^$hgm0Uys04HR3aE=(5cp&(@hsRVFw`w&F#8T?YTed*a+_T zj3MR?1EgmIce=g3EZ!8hSCq|KE)@Tv(w4_#V!ZVyDE;&DcqwN=3bOwF{f2=yoRfo# zEMC@qGYl|%Gg*)ADwh;iL;?ekp0eb#8m&gNzeN59b+rPKFddj;+2Q1BG4R6e=^;9d z#eVv<;OwbP@HgCWNsK7Km@=|h#jn_`OOm7au~Sy?pOV1okj+V-Vr=;4!{wC0A?R5@ zH_yGFJw0GPMmFEbsYfw#@l0tu_0!m|)v;fQ8LW;nL2ZLD`RS&;ED5`d7Vh?JGZS&h zY@K?6Z0j5FmjR(IFd2@@nr3tvci<&c6Y$j`j+9`8Y#UwjyWbg{`DjB{Kf2qHS<@~h z4m+p{_IP;BX!ID?^l-DP(GYzxh$h?p$zslWN{?rsg2;ihp!=b8)q$;zK}i9>&JzT; za-_wZEje@lx|unq8KaNY&y8l#3XRDW4K+_x1M3XJNn*>J$0TM$XxYO-D8pp!SH_`w zengYQnu|^*4AXRMw0mr@wJI1YXjnhL-GJ!=$P0*VHg0|AZ8H=WNEx6|x*}{hDLmtQ zJi7*T(HlruJ;CJ-(E06Ey$2KFQr#?&aBKoN>;+81yX3( z@XDVLyLn~>ryJBMd-)Gy$0YOX&G{w#o@nAQkB_Zu)&rcn9>K`*R26m`scDtN+I;$u! ziD?uSomd#Ur~_~Ky-xtc9=eJ!$@#872=s^_?s#{6>T93#pSPVg3eYPjlv$glF$$*- z4$%Z)p|P>`@O`s|o4xZe9(!!*-7 zM*x}d*lDF)*#mCFt{WgA9ZI))G{k2PrWR{sbro`R^bt3Ogoe0P?}f$0Fp7$b8XT?n zizokT^mIui3pCzzv03B0=ec2Qk6V3Xm1({@$W-=@^%%N4hI>h}!_h1`T@RkHIcG1e`a#}R5zTwe~R^o@_W z=e%|N>nrYSP@H>_;zfTvQV9p5vYcxu&f6p)#Bq)0*^8&>vThC+DZla|&Th&GBX?aZ zFr}D0%)Q!xe^Zf9S9A<|^$=V>8t!+_@crT&@wobw>kJHwZFO2bGO)|5L+LL79|sm) z%ge|cjkbo8w-bWJ&yT!`o~uqJgx+2?;thUusG!W@n4$7z$7k=g>koo{Bz~Ixb-M37 zgs?%^*dn*TcPr=*qOn7RMRqf`214D4G+@lxP=s?RuOU1|PU4$4o~sBkK!gO3DSPO% zcez-vNK1!BMt0;pO%aZDA#(*)nbuGUMBlC-htH1EIf#hORKoqR){W3&D4%WS5janWGc6FmCP2&bQ@1lQu|i-`mOj+j`A-0qtt~5vDEJC zWG%`yrx4u$hvxP0gcaBV2uv(wO#A$*hf`27$PM7mbUB@wy)A^uWSG{+V8<>8RTcH-4y(Xgn!^ z(GG&Zg8`J+`(eIai&PZ1u6!q^U(nwi-m0Xr%wT5R)gQ%(Dmk;r|G%S z=~b{GbLBOzbN>6jvNCJ`MXfjxK`;l-Gd)8?s}k$|oz-v)$)M2COt2USGlk|q>Y;rW zz@Op~uulgSCqc;65W3Ii-~8jpl?tluK&G_?d0zv=X9oKVu>@=Z_=cIAt#6ZXKG zxLyKY3*~sS^DcOI>v;p1Ie5-DE?t$fnTJ)(j0`sX&unSw!vMihJ%3eI};#Q+3D|B2W?+g?jfi?3nI$sQv~=3GDQsD zC8JBmx#Q049R3f_2;tO3TM1L(o>+VOCk1_Br<)U2T6Uv$%OC7EJfN&~S$$TF1>u0U z0J6hwPgBWnV0+PC5ikKiT3IzAQqId45lk|3Q8!Q%ynFAW%w^_l1Ry>S$ub~5Ly)Uh zCmg<)eJd$6Nm>|re>j#vee}tiqp{t+gAn$>I=KI@UHkJ_6D$|qW+?L@nyv1fpvRc7 z$uWi7&o+0~ijgu1;YmYZB`!>7-k{}R3k6!zo%2&MT*!QpvHsVn37ojcMJR-JA;qEo zH_bO?CU@1A^HT@Yeaq%<0@(O@HZ$d8GpiB!`-NZBXAt4z5)`DBNuve5Oc@w#5&I-C z)7Rx^5EPrQ6IDnxHyHvo}wOWL($$8@B5Ul(v@alLCf-JO+3=xO!6qGpxTr zrN2^OgEMI-;o<2y?tQeo+X_-<9ewOV8#aezq@+8e8VWz_fuwG-$y?Ih7Z4|@vhKxm z?}3@pYd?g|_+3G4ukXAKC^!NR*`IOA$+3ae-_G&zLx64q8zGT5Jy+rr622D}MxJ3% zU!dOa6Y;>tgykvRa0wWyjPZ(qCfg_0f5)ob40c~OhGvD<*Mfq>!50M3)Kesih7Xv* zOwBH{V+SzX^9So%5dYC!jRk;bkU=hzUZJOt0*RY1==XewRG0TMkd(k81N9EeF5~K- zn26@tUuX~2eEz((33oiMW4r+V9K;ra;l{XRhv`ad^u&?_=s)&nxELmp577iwIehNS zTFm;P$j?96%T zp~sv*9=s<&+JO=A$MI$~>wLtl|K6BR*SE&g_c}LQgl#`vG;Y{^zF-#oYeKQPGTmvI zf4l~fkCuE-Jre2aPDYZpvsE1MNYsrKs&F~TjdX8wC?WIYu=C!Hn1Gfq*m9%vl*8%B z4?Dla+`NWI_A?A0qK_VuaQaGz1QYV7|3E={OzZZoCcBvYf#*z8n}Nok={t(u8w0@v z8+iSV>km?VIR9H(snJa>d}EsM#QDQTNYr&@a|goV6|#mdV>{^~!Jemv2oZA=u@|Z; zDs`J7KmEKLspoTwQIjHUew|!h(DF8m#3vI>;ZaeY3p&(hiJq$e^AmuUX10G(psQ1X zH0}-e+MY@l17&bI6f!Drrgm6x5aH6Z#*QA;a!Qf z^g5x*JV`qpVtU5_e-xBG;+!t-hU<#vmh0XBn$U2+HWli<`6rZ_jm831%9_cSTz#r$ z-~9E5pLsWz)f_JktqP;KG;8i+5X%G>&9GPWGuwY4f%{61fCHaI5H&htxzO*l071nb3S^i7>l?a-e(i5r5zP!$>JKL z@yY78^uef>rWo17WZW2&i1-mesYHa8m(0X)07^4r?s=+5{9cnK)dJh=&KQXV07_L{7c zw-#Ze*va}DpR=$HPDw&y-HbLk+_}4dVE^@nhpfJ$qqjnRzCi$&>kug|-*$^|#DGum zC(ITY{reK=9>tBkxjg*D5Hl$TS+;zv_1tRtwNss*X4?ua%ZktbXzcnzF>6as4rqQ% zmI8mV55!D-o@!0M{)e(g(DA7*qRjl!6S1%*nM=eae)*-v*Z{Km`DJM^eaNdny^oFJ zY!~`@$?Sm`O`E-6MeAOx7G+1t%6gppaTt|d(gnqytkkD54Eaz!C> z#FbK?(n03OFXY@IcFj;@kuY3aK%DzHvl8{hnl+AF5~ zp?ND$-*KTal5qs#XBGw+iVb}<1X6Tn?f7TN2I7Ajc|n>xrPcxVPpgSO7gnL(OB96q z+8=dpD`br|ES9sla-{Y9p2dJe^%(M#R$sn4cHd{!|1}TuzjYKD{?Dfr>?FE8tdg|O&k8GWB>jhi zdFVF_N_1~a-T-Z9aZ1ceco%DDt4{^ZqR}aBkbV9oz@=bSD4ZU0)H82Z^lg)Y-;Ggz#GicBn5XmlgR79gLizJ_ z2oW`dl#oVQ-|QBBlwNLz^L;~V1-9$M>pV=;Dd;Wp_Qy?OnX)DTOP&9LYQ7CIQ4xzX zfade6dO10B>iBkr1@m?OelJ<8f_6TRc-Un;Ddl|w=>gygUO|3=&P{&^m@oWX0g{SB zpA|K~ZWPf>fxyR4{vq({wQIK$;j-?uQ|@zj@O)B}0;*%g>$!47*0Q(KH;dKxSpM{o zO%7o*f;!K1-G2<^XNiK_oyD!UU5Ec4WwK_${h+>DTq@5 z7qn}19CAIr(_sB21l*d)Ait|@Z`*>xL17S}5bdhMW!n+%1Mrk zmwiv+yM31fnXdCRJv+Ey)K6}o_U2mjJK->P2bZBsAFXlaZCuT4H2lS}y%l>|x*o|2 zvu1&g!c9yy8c7k!4T&W3M=H8uyakaiGu)&6apsn*XGWKl)pFh3*}sAXBQxC8I7S{v2T&DbN$XV)kinw z-SE?gd{+s$L<2LE94axN_$W+-z)}XP+~P^0F~Z15!g=`-m?}pXG#5z4 zdl3`24b+!%#x?mH`#C4@;o;#Q1o8JO@jpYv+&z>G63OF!c7V1!hUjRvjz5AgY@t+^ zQkAx)3DZ?GQ~0<6xOY0G-K+TG6FLb>auZ!(`^JM~-5FVIa4=f6B>jn{YrdQm4Y{D_ zMy34SKWXq}yMl4X>ci|AsYwy}Gj@Nc1%p=MW8dME-%H#1u!aQFBikEaYsg&vPPWg2 z4QhyuJ5|9L8>e@LoRYrRL>TA=W*LNZOZ_7*bsk($f{Z!~f8Jct`2o}WXAta^cKI{L zCkf!3=QHHObAD&<1aD`IjcE_tl+7=#^sSTw%@3H@|5KO?%+D{(@o2w({k5m^e}Qvu zxK6&k0zYB&cPEj%bdFU{0~keaYbH7YaSYq|s;GwhD(%)D!ajG&weGnSJ@&l-qp#Jz z^`E$K&K=R?uSA$as>puov->HLb0PH)TJUy-q4;a2ng z`<1@H`MuYZn}6bbZgvfmkDhtnl-aib7_Nz_5N*ibwP#NMlxCLWz^c^5A!M-aahnBxD+f7Tbp*TK59O!L`E!<$0jhdQWF%K-U_q&v=g%a6h9XZwLXvFp~Qi;Cd+ zyuTNO2U9e>nm7PE=dsvAG8J1fWoIvvk#yQ|bmju8Ml@~Df+X`LB0v|U2GaTt2;BQq z9Z`jiIHiFq6HZvn*sR^B~cE5Kqd&g~26I_U+Ma>nG`w^Q|> z@>=cZXXuVezznJoLDQ>B=cm`Vw@MIC&PtxN*q(IsNK&nvwlnNHt{c=;6I>JO%+>2^j)CHRc+e%wZEV)|ajuP;96oNpL1Qe2DiH63o^aU9lJ+#=I{DRXW2mxFM$ zsF+CwX)f*jN?^*a8A=3DN6dekg_;}D-i?#*z*in*X=+fDW&tIM9pF^Ti*ppzlBMs} zGtMuHT(CKi7hGMY=j5a#0y>-j0(20Ct^<63^YT7|o^GNLLMNrf$rL~YYx<-9 zJO=TYbnk8HNG1_du$p~nW_AM*Lv#=#-4;6LdQVEmxL59lsE7EkOmo9Oqw~YjeGX6_ z-)P{eqA=+Oe0bElu07GyXcIM=mYD|*Dk`d6chyC6qph4v{Md#H#o8E{vze-k;>^?z zzL+grKt(EUn!dSRI6%0xRz_#L54+#i^K9pE-%a;n@|})$A2X>G4I4o2^yijeep~|v z{zd{S)X90<=3ICicyMPtA*HRdOG(eP$@ z>cvc7^gS6fGczveZ^m2)IxR!gb+C_U^a}6^2mS3IF6SaR&?~MnGWMxzSy*J- zg^4WXS5{sFwy{4p_)bR(E`u(xv%4DrB*+Nh<8%cmPl3Jw#9+1$9m;fx6lu{bnIpn= zHtLEg{_ewUoi7_v+ZoECy^_bk>J$W})+UNl?0PES4&OII0rvvnRqeVa*xe2sG;KCy zGsS%-N{lh3Li0QT7Zj!M|H7P`aB41^yaVE?WDsC_0)Ae*oBn8_t(cry5GSIbY8|-aD4o} zX0lg$tOn%IM9=jZ!|2fF7t=3KzpQy1v_578$>oMM8StoVV{;eDsR*2OAtpfd06>zp z;Y>>V=2Oc^cCoGnV-q7F$u`+c5+R1|fTJhf+MyRvdiQcmRIN{w>AEtO+9EP9z07*z zEDV3Yl{kT(4vfK9H!&JJOdCP5k(leN@3*{udXV~al(lS0k~s~Z3n@Ace|{CCyY8!< zbSEPuT^g_dZRn7E`2Zm1A`_cz~b34a}_f!7( zy^xgZ#Lsu((><`CGTx5P(BYenew}$Pfw|9iIT-ud%cCLlqcm;==!N&!Oz!F2^meG5 zK1f^0$EcguU-t_z`gP&$6}AGE^Tq($vp`0;ecl7Gc`faKwI~2~ZjOPNRv?vKyaMK-*nM8AWSSn_id|Fi%J+k9aCVKq-tc8ZYOic6jM=A z@hK&RkM(8aFQ9Z9989Q)1#XqV91D`xq))5iD#H#6z0Ge4Bo6@jAo2K9MGl}61;a51 zabRX;12fnTdJVY%KzjB@eRf$LGzCRTXldxHOt6fB>kVX9>=rswb5gdubCzHvgzG%z zp|5-`0DcB(k7JGb8s-gqd9ku^g3tuswyL$OXzvXAXkaQmWh4^fC0(}&Ir>L&}wcX6$mK(yE znfi8DUdiu>|1#$UPn9zlA_WwZj3OllaK+M8A1xHN272NUh{86Cf})9GkJ9n)g>4}f ztF~`^jr25&)rBqZXLLjH3jQ2tZ}!)n%^Dce4P>6%F%*1x$}X|};*F4kYm-JO7=e|L zXRgjj*=jj&2Wc>+E|I3n=f;I->Z7jnPxoXze=C{6Q9lsseW>7?5@QE7d}fCv?Sq=- zyzug>_i4J||KF&VzecT)1duv1KEM(wkW=gskdQ%u5RR>w&}oThcI>pQXg?&vE=0v~ zBoO$Unr6(@0vw09p-l04&lhxf;CFqMnb~td?~ytpE9=2T&6FKzlkbIFh}LWsk5@q| z;%-M{(q;BES^k5iuJz;&wQ%6q<6z zEM_THI7C540Olf2-R$lLF0ZbPT2b_Yr6Q|%hVHSLWzSCUhZh@s-C2vDe8;Y+$!9aW z-3i=QbFznxN0`S|DOEg*Izpm~aPIGGDUa(FWM|snZ7H;GA|G@d7KuqkW7??D42!{T zQ~@LRv*erU!ou_UWSa{HQ$M1;!RHB?D)~rD(H9&U@-*+eoON9r+v2AS!QrCa$bq(< zwvs-QC(_#(*${6W3gu31G}%llWM|CH3>)0do0_Py;w;;CP^0fT%`ixhkIzzLh?hMO z^6U^r>QCh&UtVsWfmW2b->Esb`41d}vMWD$2w{TyNF8&2dl6`zGGGbXv&s5M_75}= zK5EM5*@sja(kZi`*A3@GSnXqtF`q*+m2xkrX1tF*kmev7?u_VaKt605?#Q8vJL|9C zV8nSbb`l+THU|X@ylbg+zD`d(F5CSO#n+)8ZC|F8wBwQrJQtm-x;dQ>n_dg8S7ziN zI(rxk=>8LV5dZ$nO)TWOrkTr${n2j}l8W9hddcV*JOVSiRjJErCpfb1E^RZtM_`&D zyq)PdmfATINs0TGMzoovV%%@n+_DbG>kEPs0a6o z`>8F|cL%tj+g~d^9IMA0IUr#WS|kC0A>s_`DTV}3OS~TN zHag!`JI)nvVro4kBl1Gn}*8q!xBoSZ^o z-@_`bhJNG>H6y=VU5YG_^8Biaq-r#CcEelvR4%h;HKTP4k4}#sUo%pQ!xZ}348psd_RE3dPL0pVY<1FoT67r zf3!0ZBnk9mV5hi2nHBI8Y`sLfdqVrk{P69?qa0Gk8DA3DeNW*&@hq!+l|9uOY6ttA zFYIhw%C-%!2DH8O-FDtR*lAC;Tc4VWFaK@xe9IKj^6_Em>4FNmy#p}MFOBd1?A;Ab zs_za4De7$}Q`+f1Gb!JU8E%fMTHT4~5k>>W;JvT!pUh-~Ma@scx!&s`@a#&K0ikk* zvG1NGmb6{;5gEd>8&_iPUNdOP8lin8W9=rK0`L)w_MdM=xg{hfTI1DZtUJLW#nuZi z58!ht7{@f7Xv#Jtz7m24WH1SlKOeQ^xq*MY8?N9kfK8mnYXKDLH!L4>`Q+_S*%`EvHFnpY zK$6#I^WrNB=RpC%D6?sKwK$xLF<)6|cHDRS>!S39R4Db@c|fMD_K-|H+hU@Ek(CVl zEO)0fw)9#`uM~XR(1NpW!@1~{q#Us0-Kr(_1G~9K=D|^iyIR7Ahm!VdF38JhcX(oA zC?%&)>EKS!pla@5nuyPdqafk_9cC~Z$+&Iv=Vnz%O`crjSG~t1k%70fnav@&4iRQ) ziGZY&-}QsklStJTE&x`?SagJJ8cAxnxjOy%{``)_x0ClICoi=BV+wS~BLBKs-Yj)e zJ7L+pI4|Y&S)4=XQn&>Mp(QE!g~i}*%AMQ?K?uwj*tYXyAE)PmD3=?fk+j2JsXgL- zflkJQtHr_KmgZEKZ}`GnM^lHZzmgqr#*_L%-=w0H)gwd98eV5H&-N>x znL6v)+1WLv7y?G5)rH82OoQm-Rv=Yz)Zf(x0=`!G*_!L0Mr8G z8pBrn@b23mkYMF;kT@8YREZY`Cw{Sc{Ye4On?>gM1(~}^y6Q9JQZ{5*;0Mf8Y;3dD z6{1v^e&L?I^R=1?#+v-y=eoB`0`OLnUqH;vMt#Q!_}@q+y#tu5$4ob6Das$M?E7uP z5JOC|*VgCj3_^jYb^D|yWCsHy=mVQbag$UlSVQViesIBV`s-@D{CbkHE4}Y@y1rNY z`S>&fes0+0%yxR+ip36AhfQU{s;H!3r5FW9UbKRy$}KfWpuq<1pYQ?s2rpx)u> z^hy6WOt2!^=Ntl)kF~h}Ti!N{Kd+QGH1cLu`8SsH^zU+9M-=OBkEpnCC4FZzRp0k1 z`7IQ4Q`q{_s^PMx&)q2EMHwtr^MPiR?4QtS7cKhk>V^xl0DnCy^#l}`C4+zp#%$Pz zyC@j$5IM8a1QP#zI>jBmU-;O2Z-U~+930Wy$|3U!`t}Rh>1j}D_RnBi1R%K*ef>DS zH%07!^L64U>m@FO`mK{Tm%E#eX)LYJIh2H8v@zL$2HXV>{Z}m z1bC5kGZ`J+QgTZ(71=JDKbLi-=h3?4ufJ2z>TXx|k;>t}Rw4{(WF{+a(6CEeqXV1R z)oCSmq{I{sTIWERV4ch#+Cz3*bl?}I=hzpg2?gH_wyObEc|cNS)zp^0IWAvJbBx7s zFoujW=Nbw|TqHjx`57@%^wyFSf>0^Zyf!&X9Wf((rJ56d%-6Y4R?aUu1Z?+jHv z8t%B;%Ao;8wV1#^O9x?S3avoxy)bOrn&q;W)+L#ep`xdxq7Q6qN_azt0!3!V64*u zXt$fPvaEnY&CAbk1xpN)%;7Mw7UlvtJ0RnJNMgU7+emuoQ4bCQ*U19?1DKoWS7l}8 z;p``ja=RV$Gh!L(9*dV6LA5X`P_KG#f1g#9l1igv8MpX-=7{e!FJD4k~i9Cn_u2k7T#N z$dP?|z1^TnNa7C{Yv4L23#K9vGQ9QfEn~5Yhc@^913zA29qtF1C{h=0=L)&lPkl94 zUFS|XEa`sTkn0^SE*Kk9?i%tY8KltuGvv^I1^iWN?kF_xzWpm2(MSx5@@b_a&*f<+ zEt+53dUWKJ6W>ca$O7T9>46Fbo!{-66`DV`y`PD1VBdlkjwZs1JE@zo?1N-OA&Pv8(gB%65^> zM$~69*KQm;LM7jcXa-uc<1{OkzuFtITB$t$>N-eMf9Hxy_sNhV(#Gf3pkLZn`FVer zPx0@20UU29M837IbkkWn4f)IX2~!Q&U$&d%TGpi`7GVPgZXnh(G$3dR^cJVajz(hh zA|OuoTmvrOpiFF(07$bH_w5369P|-WR}80+m#24YLl(KihVO#miw~@}?`ScgxccJg z?oww70{?pcJ7y(#91kTT|G8+uUHxd3i(D-vq{HD^m@UKO)Wp!^`++-_FRuezzAqvk zp%g#A4wiYmeCaez2`W!_0d9~Q@^+$-`Th3H$B80+We1EG7J%>0xLIOF&NXBSywF%% zn^=iuyMp8H;g@MlAz{uN<8-eDGC%8%>I5$k>4(GCMF!}w_oqs0ZO%4G0`%%RFuet3 z*#Q(JL}X)hb(wxwS_guWig=De`J0a|%0MJrUGA46@s4Pa3xmN<* ze|CCmI$Q5X6fH6OT2OKKVQ3xjuJO~~81Xc%?t z)iAgMbqj5cgC8i1m1;3|MULhz2R2duT??boj6gLN^1D_lIypq9^YoixErW5RqhzAB z5{o{_txNqYZ+U{$7RpzjY? zO)4Yz9zGIt&?9UHJ4ZI$qyW2}M|HY{x1*U7MGn^3`UOI6H+w1CO$^gzG?87AzI&}q zEZZJZCZ>PGS)2F1H|00IhYE7L<75Wa@O9gE@$%+9J=Pqj2*0-&$lCoT1L*!3z%8gj z(A(VH98Cl118QO=J3D@`=MV7{{3}_Wm6H=LiSiKxh6e_M4&d7dlKd`xgo!XCQ3TvU6q z`$3AdOU@%~i-G`!I8{TVl@Wki(0_-(t|Z>mz1DaBoP|Hya6XI5!9GF!;v3cC>wwHj zv$+%Y&nF^!9j!@Bk}+4<4%a-K-E^0nY6xOKf5}3&I4}Bbl=P5-)M4WvL?#Nsf&Mr)l@7yCy_{_L6O2Kq6YZkm!* zClvV3$al0*(^!6}{Xj!8SU_c7 zb?Z&0q>NUI+2g}QFaZiar-o!7>D~7H7xBRyn2K|`6PVcpr8&+g`$0?oFHET5r;RAf zxGiCC46!-ft5+jxMc*~$O7gA#)J1*`e8VX^j}<;lQ%odtQCoW1J&K##PYN#n2mLD4 zPaGk?!(ZJy)PDd0=M%XVGW0~YxDx-V#A$Le2Si)a_z_~)To`0AA3Sm?tSw`PbX&tM zM$N6RYC0;p?FS!}z?lRS^xFG8xN%)Epl0jFL=h{9ryyXnc2Cqs$^19|P^}v)h#2r! zgiO~eXQ9?adS>h6c^*ACnyr{UfSmN-|A#ON;S&iM6Ndw{j$Kz@Mpjf<;x6EQhzv{= z4dF^XQ{>FQaWzI(V{q&~7O6q~Up7NHqr(NQK1kP-bq%NeL#zP6hU+U&KlxRavbp$4 zU~e>nz!UfUmp@_@`{2Q((Rg?vJu?T?0waPJ|N04{+#>xi^Y>`oucrwt9t^Z!XNoi|oSEHkvj zBvH4^k#z-T-XrL1=LMwgWv{1ftB+b-=3X^Ja@3IoUK*v zN1RcZvaYVKd|G3p-0qN0%u;bMSzTwTz5UlUw*qaXy!TOj-|^NoC8QL$81cM>X4&X= zL=NmWg~tWc-bHSt3hwr8`|D5MbtY9E*cb0M;{OMCXBigN*Z2ED5Kvl>Zj=y|4(Sjq zQluLMlD+L0` zx)@BQ9fcYAvhX3_{F1=dN2q1zt8)9eQ5NU{8eu#cwj>_ygLIE~9hbV^~e(zNn zpI)7C_BeS6G;2WRZ~seRs3WLZ!K`;5kO2q1pC;wx`h7sYYXgxOCvXj(9blllZF$+S z@}tha*S-7qTR@I$b%(t}gTyX1_GD7t!oaE91T8f)n&8vL33L%YJ+qAemlW|Iqp;bK?Qd&{5iqwwE2i%huOPS?K>y|vopR<3$qJ)Iy> zqK)Rgyj+5@s0-+KVYpItXu6Ra-qQ4kEHIe7oPNoPbqhHKH_|gQRfP7d7`COSx zZKoQ-VD+q_{yL%iUL7{1MQC&Tsq%dS$cSGy7=;PsCH8OdS2;QToTPh(t5f6940zol zkoJ4Y`SA}eQq!Ai`C<#q0^eLYNvzS3BPCDhA$eMr1D0olWk?lD)!S5pE7+bdq>z^F z=PgwwsV-tc>zD0_+vUxdm!;C@`o4F( zc%wQ4O<6rMLWL71Q_Z4luh?eV5)9VfIO1LX2if^FHo;7jX~?pY%C?bS7~&`LD=n>k zbMxcS6y*xeh#|Zu*5#AimZx-R#y+AZ+A^)3;%e?ug$2b^b2A=t7x0BH9L(M6hk@z6 z|9yzbTjzPaI)kgEEmk9Nn?kem9jh=@<`H+AVy88yelHt{f}$kpj>kTmmEGK}8GpUG zt%Ow}`{~`$;>i$UTk^h_`1RI42IV)X!7x$f7=TvbY)OMJ6&8u50QnFLW_iHi5a{U4 zNH7TrX@L+BfU~??Vp|g`^CIV4u5<JD>Zo>1Z@?4G)=S$+P_ z*wdI2w0i*ihI~RNFP@dK~KLV zD$c{-dI>@vs2DWr$6JIWA)rTC@#dG%=aRWjhR>5ovNl-o^}>@bma9~ zD5mOfWw52=*YcuvP=s=A(!XDuE-Qbb+&<=Qf%|5c!PwakTZlN2Enh8h zvYZy&4YSYWsvd{-Rt){JOEygqeat@Nyh;nnYS?>ovgMA4SNHSN9SGXRW!k9Mbt66% zD&THRBySuBJ(sBjYcEw)VCAN?zsf6v&z@3ibES&Xh)7_c9k#r1KfZb6zI@Zgn~cnO zo1~n&vmErH;EY}NCp~VjXc)+FHMp7VhAiSMc;(|nLKXS3p8lnkpbghvAiZU>>=PkU z_zRhL4#pCkyIyGm=gJ(*aHIeQ5cQUL_3DdMb@vBJAT=YU0i*+g-4}8kWNe3ymsh3i zA4#EVHcn0gwyTdI>*b%aTT(>KuFJ+A5AR|C&|Z$I3Fz|RAM8G+WmGpazpWtApOWv3 ztx1omm%o4ax=QUmFX8s2ho3-BjCZUJK~})5^;Q>4ioI5+qg?f!@x6!DAAr2hr&k-~ zZT_#Bk_Nr@nIyK8n(D3#N`VE1FfCzd;sM;#5t zhi7Ago0d0c__so04@;A&9NRUN)DnPoRVbQ7lkZ)uRT$_#M)tELfm&)XS!7^0J_6PP z(w8!DI>e1%cGl%ORw}L`EDX2>SO99EW2KX0dyXR_#_RF#LSj$tiE==qoWH;J9&RaB zKiZ~_I(XVTBu#?vsTZ5z`Q9RDSr^fs@dSfmck>q(^MY2u!@_-uPfHrR*%uNjA||&9 zPei}n31fqZ1OH@n9CEaD0F~UO)(}wfpuG8sr}UKY>(++qhi-Vu(&oxVE$d;Iq?L4Z z4v=j*VVU!QP*hk;HG16uWf$a-J0}xUp!?0n>Z*5~0+^U?4cMCrw-Q~%r(i$17haOk zF)u>>wt)@VohX4A9Z-kKz4dZZf0=KQz{;BpvIsk-JbHlL`ebeAO8Ex5LGKpY{#hfa zrn>G{_{e=hZRWtH+2Z2UT~`<=({FRCXo2>!58rj^W&g5gAzi^aYCu(9VoS~i1ZHY8 zX3scVI0<{FJS1uKhevf^iMc+QilYN*yF%P(TTBXuV4XOPJN7d}<(X>(Q2(%NvK!x? zd>tya=O5#WNH}B1;62mvtQKdUvp7kftL|@Wf>s}oWrHoA&_l4 zg%6Zhz?e;tS)3yHngj%8N}8JY!45!p9RkwOoLx-dfTjT*sZQ_;Qz=A%VUj72H?Lny z0Ky5p-S9wC53;Wf;Dl>1A{PvNw4VUo@V^;rva&A#=>|dKg8(4@oijgliEbN>QgVs* z%7hT8odQMMvUxT?w>ZVlb&9sO89HDB)|&FX;r1*H0qWe>%9CDyH=80R!8mK^7Y8$S(dzpKm(_p@YEWP4#G}D>Q&i<{U5*?Mhu`%(K z131gWhd`K8U8Ub&(Dp+$DIpb-ml0P{;myf4r|e@Q){=D)n2=?zpm92Q4btlF1z_(7 z#Spg{Em7Digw>230@Q=;{)~g$Q_E3;g=^ z>knx0fWh_Bg>AMlgP!KW`y*SGvnl6W*Iig}0c@jqVNKoDe%gb`vcsi2KwDdz5)8ao z?Z|+PyJyej`EI5|j#@sQDDBq-EHMn#zdQ&S4BnG=I2f8~#<$HBg%rRG9Mt*V1FDTL z--~G9aAf->RT;bKg7(RQl}2im!HD7wR3-R}=V#o2FVpabwRfnmtm_wxLh4~p`E5s> zzkIf2>J8XN#pXe)&A-JU_XRtv@S8P-eA_nL3Q&kcNoP|dr#IU%FCP{Q8-NNI!8G%u z;~TzXRZmTVH_$#AFFK%B!1P^}W7AV@Ip*|BhaGRN-}~Qy*uUv0>8_9+K8amvwbcoX znp(i5l()*`M6Tba&!iPb?XiA#*}d$O79Grg_)U}NqI)^X^|RCaAM~TGSp05Uf8^6z zF+{9wXO0jOgMXJo=ZXE@Tnt{SusHVvRL5ebLXOW38Mq7)L z5GP2>cV-rrVt$@p4r@=ro}S;>b-)Q7?1}@hV5@9D!0$*DPB75Xp#Uwh&Ph%q{E-@7 z=egMNd`_o6(!OLd8lXfBz$qjUq$a1F>Mbq9a?<^txr=dhh?<*u}Y|w z&u~>tzo)cC*RVia1|Odm&NoUCRtj01I4)2bTt#^MlY;KEBFnp1!_-o(xw&-U+3`vL zWIfZ(FWa0?qU|pNdow1&n{^7euL=ZF-(3C_nKc%Fz9ZO~PK>Br^Riv{jkkUDvZqMB z-0f*!?T&29T&;6&A&3Qw&B}T3k0KIKW2+a}&8hLW5f!uSqQ}$qxbVALK}TEU-HU(F zUX8)Fey%W2zS~VfbeY5K$imEa_iQ)e>g=cIR5+Gz0j93U4!t-##*nqDI*uc9gOokJ z`7`6pQzJT#Wn>+utYWse%fmU#pCch<3iJkX$YquqlqM2Bmm#}2e9ZEEWi67ew%emD zmyG^O@80<;XUfyD@o4k)O`{)?;RP8}popu-j^1#BOjn?uVWWmlG@{(GNEuIF^vtwx z)WFY^f90)4Z#=pYRwgZr|C@_Wa_yVEdA6BeA&+ zSuB}Vw(MT%)x2BBxhAKHIO$FMy%qZBI~X3>f!5Xc#>T$!YmSYn96sfzTYOue1CQ~P zoerg~912vZh~(CF)8nM)$x8w)qt4**fN7ded_|C37I!MWWGf(wx-}ZBs;ZJMe*+K( z-B%MHLzNj5HLt1))Z#NOQh< z+7RP&bj$BX;gOLHjSY^LJQKu$uogE-p(N`+YUL5e&|8bXN zpRM83^b)bsQkX@={BE=={GwEk_Dnuv!(pxu-(uO-;ih^q$45o zR->?=NvR}*rSSgUCrtXcg$`_I<)AMS=$sHFd!K8Zlky zJ=MVOJJ2`oIRh#p4|;mo4(oytq6J$A4~!Y#85xTob-BGWoY(oY+B@Dq0TvM22`jf@!NF1zz!t|XhiX#AB=DeraPXym z3eP_90{s9%M@R3;p0p4-e?GR;$kp4tnVpkkRt8ry%Z$gPZTzmcPC}vfg-jfD)s;$b zQU3Bf9pW{!2bOsnhq${7em~FfY$mcb5Z+pSnQr{^=eD2KGvq*Ugn4di{JfAed=iG9 z@JA{wqC+q1IO-cTw1WbL=~VlSz0=<=um}Q+RTwC;{Tz$(8wlLFKR!BThD5pTtroM2!iSj?6M3M{_D{gTT^F}cE6^Af?M z`Tn6>?=jiYW)7xr(6T)VcIkewP8cOC$A_2&`wbaY#M^_$oHl6{F+zyk?}O@x_&pFA zrA_~;q2`XCjFkswK(Af_tApE~F7-fDz!4>A!h1Lq!JCuPL4&W#P6X&xY|R!k{M9Oo zmotkOjd6VH(YKgl$rq1Ajt8iOata(f9#I*A?5@w5TCw4?{r)4$zcC<}j&}TnNmd5m zJG~5(YuD{{GfqXQNJu}MYQ`R_!s=g9l#{r3?6=?EW85WUt%v4b=?aguJPNyM6V2qq zcq?q2woz)J@haH^J(FgjWh=1MMo*m&R@2DNrZxT+tWC!0{T^EE_jo(`BzDTa8r+_< z(H`-d*oItxit;md;z)9B+f2DN{e=M`{bt|0R-7qOsCT$@jJ3^_lGH*+T)!z(%U55a zN0F#9c&I}(^F8saavALSV}7|8$qb19MTlNHyQ3P{iqMw*$SJ5Ry0e^Z7P1dV=lc+< zsIssY#y%Lp?K<4AI@DlD%726F@^&S;ZKw035q^Qfs$0%4o_jnb^qw5H)aP`D6N8m* zYLj{zaxKa(rbdnVolO4j-Mg6g?twlU=JBz;ju+rDa@Fn%i^MMh;k%EP3eE+2d2Mmr zrmJga+qJ(&RYTrs6+4W;j_$tb3-$)`L_igi;@VkP&cnk4DXay?fZnU97;JRDgE8pN z9jdEFum%j)Q8mF?fm{n*Sk##%Do(ZFyz^x6C?64Ue%W5qTJUuahdt=aGw}fx4{-Kp z$+c(}DF*@P7)4>`H~dwD&Zq>6jTE}_Ub=q0qF_!r7yi$Yy3OBN@qxw{bsElp^)}{N zdy0fd?Gn3A&1gEx59cI>l|WgBKTQXJ^zYS-1h?HL5LIK{dX=UF~G0qG^PV;iIN zATYmvvUPi)pZ>*Zp8nJcb@PUrF7_IAV!Jbnny#u_tH=8Z!3)Z~sEYWP{B?v&s5ULw zw8D2#_lzy4%WTz|7#YzEL(raSSJ?~=>fpG0)S#L`LR9SQ=05fB&M|h-b11{! z0Yt~6wN5d@RBFckXRooPEk#+xIqC}3@>1>1bB?XM*{PrU(Yu!p=rG_2oWxT6J3=W z6eJDI-r#ymv6<^lF@?QNM~~@YoGx26#oQ~r22@<`P4!zOwgEl{x(MUXk&C(?aDqzYW~s!*d+=j zgiX=lf!vb~uUjDHP-Agj+*jx>6N*CXC}L+EqVqJS$HeU*?2bi4_S8e@zUHY2-C~xs z-?;9ulAbPVLh+}??9F>APQ=6vAW*(6=bNQchi=zX)IW`_&V|HtUyehMZ}03{d& zbsX!wekdt2T6-%t+w2It&qrE)vh&t+U-JyfPQ^dPm6`fVh>H~2>6p=)p6DS%kOmMi z9QGDA+KC}G_@+GUz9Dr?>_W^AS0fb!cRNAz`bUJ6xd>u(g$kqG4joaJRWGH&9D2>Y z^7kPPmT{!Mbtkkk!<{rksV9cWW|g4`J%a=)q3Qq^BnjdIy57MB7Yl2pK+ht_7g4RA;ND&={NxD|Tyj~S z3fvA=_{}#cb|oyTbIStUZo_}9O|JD&>?vv|4am(fKql*4OJ^tR0RvO)xT9JW&_%i|W-27h0IYyAiGhK^7G!mWC~7CDSYNNL(z<*p&~9T)TEcg?s}c&z}<)z(5HIW<*ebA-1_bJH$t0nNBzz*&f$Xxb8hUAmcoVwm^DDYFYLLUa6Ia-) zC&$0coqKW&;E*Y<+=uXEmwB-O{`&~Xu?vP^tvv&+I!9r@aGlGlblvQwah)CfVdW-Q zS|^za+Eb94ctsNq8eU7AWNsr1Fb6Sv8fISZ?a5ejV2vx0(66aBKo&3Kt&SRd7e!`> z5Iq$g{3q~*pwL^8H{dk&O+Vp*JvYwT7W;WgfzYf*}MX%9fuME}vEp%QUBUChu^QMsF_8eH#AS=+=d)kg&r zpP!!x0>WsJ&4h2y69Fjo3iCPY{icLS98>Y5mglHFWYH+?k$xC>%Nc%3IM1v@u$iSD zzF2o61U{GqXJRZASg9F_9?5(X%_iu5NTwJQ>ACt1n|ZBN$moI#!6I7)d-efC4Rr{` z<*7Xj{lPtPCli)C_jxbu&NLs+pH2#4bPllNgOd_VP^%RI2V(n{LUy;-5} zR7TNR;PIjix=hNSoy*i@iwW{x&m6C z+V#WW+zDuSCtLUw3p;^%C9UYud zveqo;*0y`F`MZrt1r%;xBAy&e^R>uf+h_k!76D-yUMwB$?a#3k3sl4cHq5I*nl=(@T~vy{MW`0^ zqaaj2E-ln>+^8t^lUT>&YRH6vUQ^cP!WBDL z;K2Z3@}us15xwX9NYR$1O%K0GZgnmZZ8MDEO|lU4q|0xog@dH)vfN)hmw7(U)R3XW zP9`~T#pg|%LZ+LHIhb(mi1Yzc|gzHQV94{JRs-*oq`viRP3h1I)J;8eXE=KPKB zvbOORf<_wy+TcbROmjWER$@6w)tOv)+~4qN8$R(C8%=^o#Dl|UpP8fpDWsc=P$|0gZ;pwD^ zpQE)?gM)bS8++1K)uf$t0&Sqo_LqdLZc3gK; zrvBG9|H#;=zzRu69%I}Ix2az^p-5A=QyRW?8Ai*a=+IRZucAx!Y?m&*! zU+tEr8b=m6{D9&A24&F4^Lu~X`^6&y5iR}0i!4+U`{QdZXkTr}za(_BIsE-8`g1i2 za`>kI!f$}U3?O}231572gLs&vn*U{^cE;Of!%YyOJy6j|vEFn%fB zLdmlJ*ZHGaLSv8b$6xn_kU(;NiXj|4m)>CPHpJd*>vgF~GUV|1^LBSC?{>5nlmmSa z3wGE)b*goG>JvT0|7tu`DoTs4zr%T=#pnNy@ccWN^M7P~{>KI@UjmO#6edVq1~p&) zH@E|ex#dTEyZ^!Nu>OC^?%)7Isfx>lJc%%|H<}c|^e2h#zdfNQFlEw?el|V=GjRkE zblkZ9a)O5S#5lvNb(Bpv(0JaajtzcgVvjQ1Rep<>1mAVMaze4Y><)Q{WKWDKEg7zd zjFu5PBpIEzKM)TT)}m||oJ_7)=`f0`G@dDR(qKxVK^kNfjdoa94g->EoB1X<=0ptw=SCJCGR@uuZ|t zoT3iL9>5_WNP(8>4i2kX0Ro7w`yQ{u<{yc1LEB}20q1>fND~<3W<3O|y_1uZH7jBw zI$r(C3(o`a#IErn_{7BH%o9EUDk6YTd!8y)S|Bo4I)Wh_i{)zDV~C3C69@#)^NN@M zW(_9)9p-5|Sfkt=@l&w-rD|b{7`=c2A4OZSk&l)&l`n~&htm8Yd*gMK&oZBP|$(zSf0F+USSfjT{g2}33?mh%xS_#P`wa#am^ILk2(*k%1noa6r&T8~AWN)ym3;!h;b_}F; z%bGtzfB@7Gq!N9cD4=q_i3z|ibiPJ7?=bGe2W%6_M9ymjZnY3a9ZzShUg^-^Y5HCe z;5LDX3;ey1#_7daN%}w(swH|}H&a<)ew851&?p}#99V#;!^tYk$7=VHGQsL|sj+_# zG$F!v&TY6;fq7F~3YPif*3Ryah8;u@BK}6KztS?BfhL8hkoV^1RI-`pdv{Wb-_(_{{)W+-V{YVLw8HIIsu=lv-N(Pg$%RcJ#$^N?~JS z+SJkhxcN+kprGsl(tp)I75gqwyhR_zLA+b(sE!=*ji1{H< z>?s{nEnplaaSn^H_SKt(kwAb)wDQIBKIby(g69F!xe9dp=^=HqrTdg!tO2G;t}=B? z0TlWmE&p*Pelih}p;wP-i?2UMd!UqW1SNF{kQcrNYJn~%a%U9AZ*C-}E(LTxMZ}aJ z4K2aC6v1rT@<&%V<@Cj-{^4-b$J~xZ>4Pfp(-P03x_A`SG;Ipx-tNyl!}J9cLW&ks zC3joB#_wQEj6L1uyB}{|>HBoUz?b7M!L~XvuvRBa3TOclVpMLwSp!LyekK#)=bfz# z=zsOUtU(E0j!tT_zAE~iivqp9WRzK$z9V*RM|}eq@rw%#K?(vX-b-$L$~DqGQ%Y{! z`K+t=T8QtZN~jE9n#)hcvo&_L8A9s|0D%lYs-7Ka_a*WX)6+-8=ps?+}Mdh`9OY z(4GEWbVY*uyS5s$NHe5vig$i*$pXnXBK)}3KV7SjkpeB)$6S8*AQpTSPgq%vQF}n% zDVTSJ&{Dhy0yEquefTsFxeld9X#^CBWA1@DbRq}` zcf!#2sl0H-yE$mfk99n5ZO9@hzefurnUJPtY^51A@B^X(f`Pf7rDQc%GaE4$NYB@G zIf0a{pRHL*-nbxc3`bdO54XAJj4kKUDY=s&`kC#%VFSr`Ar1$kgc!JN5#NT0^Ha26 z$`P7f)R)2R=d>+nl{fvCisZ0W^b z48>zZ=dv>g%APX)X1yGf6^cUmmQYuD@KgCK=*3h_9Tw=us)<@E9 zGVd|Q+gXzi!C&1My<8C%ag_@S0>)*!w@&+^_M_0MlU7gS!nsHhN20!x~prI@;%!&YvN6reVosWP5tKATg0B%7nS5XI7)6bA*TgS3m~V6uxhGlX?= zSxS1IwDYEOff&>mn9c>!T!$i8&XL5_{o-;;?GM{++Wo>=`!i=}AMDOYK8sfn)?Zfu zo&(zB>GrhK{CM8O9)=%`jSafO>HcbpZE?Q|5*lMw)>cL+iM6f((hzY~G4Vh~6Jra!+!miRpwyiojJU8*1ZZ=?N3x8k@1 zX=IYy#>Uykq9X5ffPoZ{WhDXQ3E$-t{edk{KNCb?W?e@3ohMR^_MI_e5WGl07V2}a zFXaB95(%-@iu|sBE0yDVvK}+0bMWRlYOl@(b0Rvd<+?NCFKQHrrCC1Lq!txt2cH$$?{{P%h9M%x(~NF9Pwk% zNdz}1o}7vZQzoG-zR!ol-z<}4tW@svFCzaI5^LxkD@Gp{g@)nw_8Gr=vkb+3^=A7U zs7_@^Lk6+Q?C(rFm%&y&w(ab)8)h}wRDwi#wTY}JU-Q#;bJpcgUR&M-$7!<_0A(6O zP=^w>5}N97f2G>jcIpZ_w)x z5qpWQE<`Fdh{nY7Ql>{A=m;J(q22jzlje<&QjTE@d8oZlE5NZ_h5s;SM<6YYD@|?V z8}~PDX-a4iN6X?DUxr@-{LhqpEh2dFqr<(Y)P^-`A|2i}isdM*IXF6g{4O|WaO{{nLU%-KK+-<*EMycruTc3zO2b+DvA-`D!`NAHHxDwz*d~$c)>yQz9iv_p1 zX!2QrsL0*0L60}o1gx|EIbiDQD!n%2SC1i! zV1u6~5xQ^^N&g1cLMFUfaBhy*IY%UmAYuqb;%FdXM=8Ns>N@_#G>0Sk4gs z<hkrKF|r^7((Dt;p*1*K}Qv;-b+y zr2;Ebe*KdCc-6QvVI*0c>eA;w{d6Aso+p+ucVGPmbZv zm(?huBV(ao*{R!0jXI6sOMU`}qb>%PoHvIOvK~jw?|ef@fzd%^W3rSS`H(iv1MJ8~ z8W}j8_Hox2u#?L2aPC|=Hi<}O?da(oXZKWayOq}xE>J_r`*4FrFKe{pD&<~9OhDbm`#cX!7lgKihV-K=Pawm^4=!ZxwlZ-M z1)LIvAXW;grlp9IJ#@YuL9cm1c|81z{n`3G$8RG~1&`{Fs67)HxUKsyN`MGD3!rB? z1>{wD7~J2nl`ys630KBPNjX_OAW*(R*yQ}u;4}qY5_sb0-{WGstlGEu z@`1J8v9xShZ>kAi@C)io-;+)xs>`!zf?toP0Nvh47S*nSftnJ@`cQznprd6jtgY|#(z4T#h~e){Btv2Zy4MlWijNe{`}a^_!jIHxCgQc9D7@axmG*INPyYya>;|si0$jTViy@2P6C;H1A!G6*EDUX65WkJ5n!3^t+<55Ib zIkNhJ<+d7ILWh3uWpFRnag*<+Q@eF$xP73j9&QZ3{2g=KPOk02X`^(Sky?4#F@Qi; z3?S#)cDFwi*+PSl{_h@X7oH@?DJ;}q*cEOdoY@=lVioBJ5avm4cNY4p$u_Kh9*h#t z3nLmqRZFP-B-#*XUs^z>nDNy56{%QG=X*g-Hib-uHploI+mZ6GRaT|Y!9PM3w=<|s z7fLq(2bxmodml8TgUJ)SG_&i1*qE_EA@6%N@2tp~`@&d)WlE;*s}X;yRSln#%ff<# z@s_6g`XNGCMIDTAM^$)jIOrw7slvW)`L04EC~&vHzeb)?=0&y09upSZ_*mZ z5=qo*bQ1phg46hc1>fcR2Ixof7v)hBz^SOHvdHXl%sRCFewfO$oPgz)Q?k5Geu#0_ z%oKr|U|ArOzNME_+Yj90ETd6EN1fD+3`P%PvU_KT0!nwA=5A_#CHr<#=*VxR2YPw` z`NeN9kEbrj6n&Ss`(v9Q-$uX0sV`i4Vz~EqJ#vI4J z>}@Dd!+NR7g(AMmQHTCs_w-yU{13uNx+t;%#p}(HZNqt_kI;`;(HT9xlMPD9W$EM8 z&ePBrfSO>cL)skMwNLWi!Z-^NNvP9~)_ zN#9bycFtQjMRzyGoxgYRr4+x2<9~EYDlVa>$8vj%*k(1zzE zI_0L~PM)5gju57=$Q;CizWA8s1so(@Hxhs9xLkC(%2v@2FVzcOZDl9(v{=c<3Mo2O z$bD&u>^5PCyGw6MfK&?gFftPGPG(CdUZN2XZvXYc8w9=nMjtKq6|p(bl#Ai0y(aHQ zd}aLUdzM7PbQPLLhGX=l0&nhl?A~*+xJaCb%kx7?_e=gb(_ZWQ$+;kA^rdL8n?#S4 zUP%&tceDEL=%8DclrcUv^_51Mk;O6G%6c-mKjCuKOsxJC=e(s=M@L89b)Bf@8O?p* z2x45F1lJ6hv})?MfP)rm-(qs7m_5;%kEUro>b1A$$KR5k1RWBM*jZS{gxUT0&ajcU zdIvYNz{GmM(|tW6lPl#ymdQ&%7rbE$G!#jCOlqD8Q%0Yx2hR`c?B86u%R@Uc(4(9# z>E&s7U1K%+lWIO7D47l$rgb_Cc_Lf-)~$NpF6^m?^M;WGeX6# z36r`5^!by$weiq96$}bQ3K#;D+NN4$6j-05625!pCg$vVQqWnB z_$E@DjRheWoLd0d-NVYXRIExtP$3U?5Y??+-89wN8Xh1T7x0q%lyEs&CPYYz?{TM$ zhR`_2h08K`_ymx?zsrcUi0R)j0`hp=z!+&Eg|P^IY-}vcBCE~ACluNuNa;gBs0eW9 zs4qmWKfn8a4|o8$pp~ezs6%#yqod=6lCdO^6s84J#Az>IVl`fbP>Yb$BnL?v88K{c zZ@)K(z5p3jFQ57L`P=b6QXmRtmLmF2H1buBLJ8e^2qm{OaM6`QH8x?;|Coqh#Vc@5 z&JKOFN4b{c@f{a_TAix>+eHFWt`DyY_vi%i%$y0M_|))t*+QsMm0Iz1bnrw%bKx&R zYa&^aoOS;Q?N+@8LQ=sUus` zI3;FAU}j+2k=y=wK+R|oXP$6z+G9xDR7=!~-atmMd#vJ>_dhnDqryD(Pdbp3M7bR0{gl@}GJ{#hp zv8_Vu>eqR;x@g+}^K)4l4>0GZ`1sni}CMPj-$DUk&vH+$~U?8WJcS1XDvow3m z?4cKG_|Km~Uq{BdcrWO7 z569h+<~Bpx;FOfDwDOWmE5aUI!q72uYnq&RuD6($~@_t{d64@6Oe z_*+4MEUbz8hV>+`68_!||M{@Dt(0GQu+i}iWFG~_Zj8@VOMB&?~6fjI`PEV#3R zDwz;HA@iA@kCFI!F!8;EE1+>ITxy#(ye@yM_%gTXM9j<@D}?iPmcIob&P@rSv8~-y zggBapwQMexwd;b*i8 zZ(3SwfZALWrB#vgydw0gAj0^5h;6`X`?^92sdsR_1La+MT0KM!VPz}?i}#i%SwDDorq4~dD! zH8~J#c&7-2P}f;K)!!Zwi-b(<^$leS-USOQY29fezoXb~Gcao-oh00P)~2TC`S=6o z?B8p3xW(HCCXjjvC9aM~bRQ=_I`E9q($bHAGRqdgG1npELoBJ)&>-|DNFKIIZ|r?W zyMmc}LYb$}7bdSW-FYXduCG>*OOkVq%>`nLhP3E3njILBc8I~rucQ{f$uo>M*nPVO zGMHiqEOq%}>SW}rGlgfrp`SXzfJLU>&TGU11G=G&le+Ddpj z&_uQipZ^8`kHf4|E0_OTUTV5w{B(jpwW}|+KYG|}4c_Ztt+!)*o=<`s=2siXk6q7g zgN}SQ0KuqhZZ5G@=fj1JYJ&cYo9QC9lc#lOlb7p;wasMV-tL4;N+xO1d}9+Ha{Z#! zI*!xU!Z87-D>6y- z*xSnA6zFXsI3lX~dseIZGu3s-lY%r64*$MGTS1NW?1pW~Ic`&r-%93Kkgvd;jb+4FYc zc1H|MoyXJap``QuD*H3z^6q4A`sMG#6bPirpOxMg#BvbtsbL@U zeJ>Rks`bBD7<=#6XXcg9rx^0seP~0HQ9xk@l?mO%_aj{oPzoh7=0SIYOgdoJ!m zV_&^he6tNE*O~q<+3(`4k@$XS=c&)@o}N3mrtb?P2O`@Uvr`~l^$ZiVnlunRiOKxWMg+!-A^rVmOkXRw>0v@wfW~8$DYg1rS`0gmq(4%Hg+3%GnpBVVU*cGfW z*8SZew6};OJai5@9FKHlI(sDs<^M8jdIG-aIR-2KeGePh z@L+l@hE)>{)0M#1wV6WY`^t5!JRRpWiQl5}VXlkl#;$We*`r(|;QM8M{D&`QN(XNe z$cA2BZ<)&rt|f~+vK-8XO_L9r0ooS+)!W_%P zJ+77h$KXvm*VwRuK!C4$j(_Qx{M+^HR#|IsVV537M-Jf5vU=7vv>4q$d%qj>9EVM) zxzr(a%Ku&is`#qZ!Rt@TB}Jx6HIW0Wp`E`8Yq4x@%WJXe&!#-4qu7iuzs}w5se9$= zJl#y;@@o%8|4hgDoy_Ee4~<9Zkply36K?~5PB3iL{|*jn-opmD@x`uZf{<73M466m zKNYfLeKn(KY2u5_C!VeS2$Rc_{;KF%ei;?iebG$xtlnDi8A=mH2K!?L&&AmBtBjRl zybK$bhmjGpiC@L~rXR7P&tG$T>VF^IfzYz{x+Y@Y_}&pXh5FpU8Q$r!eq#!j8;)!* zN&2Xhf4+VuO(VpuGb)3R@EYw>lHWNUr{T3DVpRAUvdrDyV}AU*TYu-pmU($=&_mWo z8BCgLx%C?Z@vQmk#gZ;FCmF$TnQ*8WSNCR_y!B1QYni?{f>7{`*LY23cqRpv;F^2k zSJQJ3MhNqB$L6g?Tr;DH(s1+6egfS^ql^Hff$s*))5fa0_R-j=T1;>B za;bDh95erQvYVZaH-$+x%Kx0~ZxN8ZLPS4qZPKMFEL7CJwo^D2GY_Pyn%KE%M1|eA zcAs}pqL8@0Dr3<=-a>`=@1OHbOKc6DeU5wF7%40gnLYEJV(X4#|2cs(viwByQxndg z*Il-)kAdgJVDWXN2FswUzu&R<+EvR<-L(-|SbNl0QDfP6lJUjePdDd(VFa+K9=JO; zBG;Vp!3ZMFfE}{gf6hP0m#@u^HG9p>nmudgdSBP)x_dXRq~uMU zNBFB-@OzO=t9ki=T{3E1h5hL0csfi&teogtJ5MkeGq5+c?pqZu4J2n`UR~@lq!$ z$$~7;m2hF&Q0=F!Gu5R*kJG9!u&%4oaTPPh>j&!T&0xAw-6~gKg^zIG=c$@c39^eM&5f$RbgCq?bZuMhT_ z9FL5=4fx^Xvfjb}ZT)VX4*sX!!o}9y%kQA#zkda$T^c#pRXbmWq|P5Pq-C>Ew4=It zFue4-vw%9roRJUD%h;&Y^~Ez5(8lT71KWG&S>pw5l4vlgFdk3+DRwa?=M5s5XW@5Z zeyyn#Q|?gJBn6k6r+;grmx}*SO;ROrKx<}P_GDK_;$MH{`bq{8*#wiZEc#J#rb%|D zo2iIl3!N>$nC^vZCRv{aEB^hGwjV|@=JOrHsPB+ID*(B?w#ppbO25k=BbN`U+V6iS)$qdx6Ue*JV4HFB z#0|K8wSSVOPk?mh5C55nBDy$SpN`Y}tdQYlEu>fEHfDR`s}*+E9%>X@51j=^L&XOx zoL5$|doud&dHvHH(bJotDWzw5oW@5ryV%&#vq=aRJeJ8os@JzX?i+g9fgqN$8}|Gp zYu;4y@zTBnmM<+tjg9XCPb)MS(8+8rrAgfd8u>3rEdts=F5X{kdPn9SYBmuTanEaz zH|`XkL~-GCbaW6-f+4=BG;n)L;d;=(z^fWoK^88OHJsJ^sLaJ6r*kZy{e7k!{1%{q z_4VYpOw)8PcpNLz58~3%XGoV#_yEQxI8=e7MVylEPW?UWHHcu4XAU^cMWe>|5Cq=q zXQlBUg{j~w0ve6ntiXMkzrOEn%wbXOs$K^7z%-g}x-)Y&@p{F$kEYH-kDBPY!7gdeN@kF%ZA&;05mPh5k8(+StScw$jX zb+_|^N^l_a-P8^fHtaTmaceG5#+nP#G)^wBPi=PftSL?|dxq7~2v05%%9&QGRm-C- zp9m(=M+R33yy>Wzmmz`$NbfX*L0hG-SHYR2K9jtflkdlqRF%xG`;DGvgS?`2+ilSkjs;`;Ay8df1EWs z0N|9ngXniA19_5Q3=EX9f|fOtaqR4}W96$Ow83^ms}ZB;I_Lrd`=1>7oju4(P< z%*Vp_dr&oWeWp|VF(KY=U%PB<=BbNwMd^neL7a`cnw&aXr(iSYcK9%?E}O} zh`RQZENek^t-AeFZMucngG%j9-FNBgn4*k^RBLeV{7Qeod==cntZOQU8+|?_gA9St z2AJc<5|y^gRE8+rv%iT?Iu%6z-wL9ex{)3U*Wi3>rvYcwLh!XV9xw~ecp|P@+FYKo z@Vi2_)^}>()oeYTC6a4e5mHDjZVq(ciTSc8iPR1e

?w3{prM0l zCvWgjLjiSKP&l5Qo>ZWo1k6?7ybjCizqMUTE|Q*ci#NHo ztnxUTS`JRJ%4(6}JxX#q`TQnT!Svo`eXkSYyX}Rg@t&(hzsIph46+g~4UYE~?Q{r- z^2I75IFpr+h#!&3CJC{^`%7p9P>#IKu4Oi|^JuBUts0(Rj7I%w$%*VBXMW&9pIIyBqsMV4yWM zF7p9qT7$XCB@Ls&E&r~>#sf3W`0xVw9Xds!L`2~cect+S^wEVo$^JNpw%{4^fv8Fl0}IBmhn2Rgf= zMPcfV>xGnKL;`}K`@83O3#%JYm8S2R21UJ>9oIhje*HFEq&E3Z@3OOo=0U!iE569v z&;K;JHMr;+s@8~u4&h%{{Kb0K`};9_klRKPqZmahzb(jzuI7qH+kZ+(FxTceUt@_m zTpxXq4x8K(9lyWTgp`$#@Z(IEH^nA@Zw>&~=ZLZQAs|lKjE4qfkHfZXEa@?L1fB&% zjHOk#iL9e?gY+QfUcA_S4i!7l2O!wc4NeNGL~GEv^xE*t%LZR-nYU#2tJRms#_le% zI+-i9cj42&Rr2BS92gv&o{*JuFC|Wsutd!0>b8ZI&y_yA!S?8}vIgS}>Oz%o9tMTsYxrstxUOzJ8yeRMXLT47Z$I&C2K2RZoCi;yF|~I2PO0b|z9oW8$cD z^6)Kfb`Z0Z4lZliA(W3@){n_a9(mMU&1YS6ipy%8h~jwyd=ZyN{(P>4$SsPNL@nbLAO*yE>5hJ6iXk?kn0#u63SE4Cy0ipm4KhK9Va;m#gTfB4PwSf-V?%<_Y zR8T5fiYG6Gyy4Q$-g1E(YXp1aGEh`n97CNSqJBvADL_}k<3FwsEw4GZE#9S*jBcR+ ziX5n-yvnWZyt{|i4_S`QG$fAj9E^Sl7IzmDym{-EV9~6|;HbC0O5v%(ElGe&pC50e z&1kodp60L#J*?#g4#W||Hy)1C;QI-o=;q9MB}P}#T3lG`m_nc6c_xqYuD#HDP}obJ z&mJPv^keexX{NUzJk+6E=asfwjR#3IMaLMB&8hON;nKLJsBnZ=L1u9E^BZYuC2kVE7Jeb0Ol98_TR5X>nhUS*GotL zh;2`q$V~m#Eur^pVR4`s5=Q2C3YEf>j%bX|sNK2=Y9o^xuo!q}bevL+E-SjOHykc6 zIA)he%B!@tSD%@^4~d?ye#<}h*lH*OHKqQgDt)md-e0h=?lwX}AEQZHk|X&PuR0$- zv5Bnj^RS?i@3NJ_Or}y{zt;uixN}Jp3<{3Tu%kyj+@B&GB|<*=$G>@FlmxO@Xr7rA zCDr2lE0yVu`9&xvbCyXL8_ciQ2+Y$99TMeaz0N>?jW&0?Ksi)_Eixm^`i|k$Dm)i) z(C1hV9S$fJ+l)!&uqX$DH6Lt{L;DQ={Q|9F!IDDncR^H@vAL7w`xG7wANcl9kC@NE z%W_SywWS4{!>eR2EFtWfB|PgYESc(IVp}LKu^zf{13f=|(9D@> zxsdrv4{Uz6x_I_m`u5(%VCHe8fCILG{?q;TpY5sTIKS5fUJ1L)n%4ygL4x15adTbd z(j=+91bPpI;Tvu&F7fh~NaOhbRf`a??h3~FdWd+>?;u28d#F*GcD8D3vj5Bua+SKQ z#(;n8qTU;)uh6O9vR?nBPt|TxFQv;Pk(1-C4acn2YSHYO*DG?~p3{ky$p6;FbqL(~ zzL*Ff9-farQ(Vu^%6bZtTRLn`_>PS!ODFJ=fyI%ej7*3mH8L$ss0la(S^94(B z)^w z=nas`D@9^NBUXMhQsJCfL;hwGM7+u_cv0YnjOjwq^A(YwK}$bwXtWSY-z)#I?CRX> zeC?cz?WSCX5Ud1p_ix@iqpXDBho-v-C|fIIPI*feoIF)y7}6o`RI*~67*5gK?Hw>W zy^!Ri^H3Io!p3`{iE!23<@#X{L^+=pgqKUl2Pq0^NlRBq_Cg_@r};=N;WwEM3zZ$% zMp5U`UY=d-24dD2f`oJ4nn74dcHHLXU&w8Nfx&IGBjb*1&JEWK&tUQk%5dtQqkZUO z$HF;yfHxJgPK-h#Bhbs1L#S@~cZ#F=>c&Oyvv|Zlue8*45`&Ns9Y@;WZovyAQb|uWXl>18XmkXf;uNQX8RI^n zTQ8%3D3t>pv&iUZRG3&NJF|kEh+g;S$6YUyWCT;_iHJP4kb5zjgNCSF8=8S$XK<@y zVOV5TR0_~d_x1HXnVd!X0hzzBk*5>&T6HI*qocrknt2dt%!jSW0V4&BxxFV{Utj-Z zW52gRyAeI*%yd>G2uDd;1c<%>)7SAfG} zQl82UVM&0S%`MFG$Jg|ve8Y{)qc*hVnn}3Hm@iJ~{Dqw8N&HK6joh$_ zuDKobMl|)-Q|jg$UeUEq|Lv!HIm#vIyio-h=SK+Qk9rq<)H-6!o?_7TbFp{laMHBH zH3J{C9l0Gb@^W#~qh{lJ*@vv3E3L|G%;q!X# zu0jAXvop#i-g4h=zqH`n8i?OA4sggV{>qpe`{q4S{ z=-EuzJX>y%PDO8WmU%_5XMM>-a+i(w8i0#|WGn}!f~#5+9AELXS4Uk2>Pz$}N%U9# zJY$!TIR5jgxIZFa%1?-lTZXHlg1Z|MK7*;`ygg?!4Cg@^90=_VovLmVd5T zB&tv!C33h(Ep)zR3;hdx^Wk(T9C!loV@4xd;-%3VMI_aFNn!WvKQ8hQ)zCfJzEk;a z6DWk>hcn-vn;_`_fYYSSQ>(?6Cwc3>J;(+zd(KgyqX8JlgrOuQ;y4*h%kY`d)Oczu0JNnzC-P?YrdpDC>98mn6|ZZ*=Q6ywz)8C|$DIZvP>h zVwQ)`#HXD;0ekPh4Off*u%h7i#T+s{7taSxc?J}YG=OHw=1zzI?a%w(@&$aZa zg=7SABvMkCixB@CbGEe3iOGok8%hTF;4}X_ApQRrQ1bsX7hRD2cPo9!%cmXUziJ-M z`_ofr>SJOFL#Mq7XOJcQTrKHr7U)PXdr6t>$m)DU`)&EW% zLe>MPyNP$d4GPn>lxn%@5M}i)NoqxB zu?Qm;pZ<&a!3y@dBTC%3txgiv?q*!<|O>`s}~R^A7h<~BW zQyM5bnq1vsT>oUZoj%Ig$jGQZ*fXgAcz++{2skc1*8>W=1)3Z@j^_UZ#PD zKe;CH+#LN+LH2p`h`;Rb=cM$2PkC#(pk-BN2m=!F`XvH|C?RmkYxb6%ovagNoNK|8 zKUh@E&%W$$!6P1-SKt+jHpa~4K@sR~KAO^0AXTKqnI9!@{TC#Mdn z@R$6o?q45;Mx1&6!G{fMe*C$EYQj6w^U6mtYW>LFC%;QK*vh?gNxtO|6TZx;{)=GY zN67Pm>+28a&3oe?n%oM2C&k6Bq7ZC%xAd=Hzfh@xIv)Vdu0P$jSN2`40FCq-ue#kLY>Q>i!amr^jk_6xu&v z$wA%YsF)@A#MrC3D3n{fy(~?%2*gK6vKNa4{@yTD(H@rs6Geo$AtMI?IUYYUlskDZ zK2iAq*~BkwOVu|5M5T3~;6__FiX-Kq)#kAax|s#dcE2=%S%{TU0);_ z!zcnE9f6GPGd{0P0FLJH!P~WapU|*l@nD(!dry?x2p+xD&8z75Ktqy- zAtVMK(@5s_f=`^o^7gKYzyYQsjTre|#CqA7T!(!Ac|77cd97Ki_a&Lxcw%B0Xt3(4 zcZ>cS{!CzSea|=R94af(OUuvS8U@U;FgshVUoj5{9q`Y=-_f!t>bPECH7$4bR7{*{ zsCNdgrD_E!21rGO#1J^2H*i|SG8Q|vDZ)J4NR|tJ_qYShn|Vk@vv+i_3ZMAQWZziU z?Mqh~QG#y^SILCCtKwtOCXkZrh3!)JQyUvj7>cG`b_(Em7%q>b%JGXbp+1%^T-6arfJv z`9!DT2Lrt_6h*%I-(EQuRJaCuWh32Vr7y+E#6(m{i9%FV6s5#)bmUM{R@O8+N&%GU zGIMjU!ptU0IvAv8!8=GKa%E%VO*-)S25ey|;`R$5{Eh_!LSCo=yuZ}b9D0M_$50gD zAnDJ7uG}EIJtoL&*Xjwf6?ivl6Me!dwVD@Q1u5~cP~iH`WKMQAUR_-s>{m_+*iph7 zfF;Uq8=gKpHH8nu#={e{wJqkxWJD;UMgAr#RBE%9w&6s&yu1Z3?g_MxOR**9E?!ueCoxqA8SO3c6b*{UPk8@>|XjI$)m ze+X!bi69Rn0oB zwJcUib)7PMl3E|-z2dZRBDn%f9q`j@L@2HPp?rUk=W2qau+3kdxGiw@(PqkaVewDX zKnB9UgcS_ErS7;iHSW*{`yFI1>)G=?8N=C1{C`^qo<3+#h>c~wM5P)LuOfqKu)z6l zHWAw{4_E0gqWEQMF$zR}SKIgfOIY*4Q=2Ib%=yHP}LrQhETAblhc&l#X?-;E-Qz-kexv5FJP?=OLm`cvQ-_aCXQ>4J`=nH`8 zH_Rs{?MgbvpMz17IccD%HP`bmT&SB7K&kw$f>1*BnewmG5yLn=GvpF1?=q*sCwrqEVd5c6KAF>I7>ii`QL|rQ2;` z-t<+VL~d)m{7p(~>HsBH?v1rI2lkZfZ*y(flN{{r7Zrng%u&TkfkCQbBHBUcY)v`# zw556U>-7-TAf6O)q9|@!aLI|ee{I^br@S>V;ER<5Q_(zXM4+&u$6}!E=Si+a-n-IT zH~wLKyG)VTK)Sxr<Ndk`hNaQ-O7CZTW|MWOxIZo zgl2syaGo_Npf%A9>$EH>78u)kWbh-P(|bV%AgmB@cl_VLuYHyN8Xu)dJddRVyQeb8 zPVQZv6%_x1f7Pr`7~gp$c=*_!mn4|#snV4YM>*z5`+Jz}GlY^D zMm?V&6JioQz(js;O@B%LDH@r@0Piustas@gs?9QohbTgNT{En;0iX8|@iPJ|Rn4+?xDlq?+MtxLnTtBJ zhqH6#(w}Cl?x5-oR1%lCNab&%C?}PbOH)x;Y@>pP)j%U`p%=~-2ik0JTGxl_u-Rkr z+P_8r_E_GFdq2g{t~RaTGl-n_9E|YAqmTka1>DA7b%%ibsjZ|7J#=L?X=xZTGBV%> zwe3ibKWJ%eY(1dVyk1^XvXYwr%*skG+W+`_U zhp3OgasG=Kz5kDhadfWa{}nM3$f6Kqv;Q#J0s%uEfP4RwP#z=E+`iw42xV{f*HCiC zFgiO}wJ^`fsGA6|wnvP<{NI=}fXDL$xoyrbcsMK(OkI2E8Wcz+JmWn|ZeP>Aqhs&u zgb}a}&HO)7(*I*|&G&<#IOrgli^=_G;^NG}hh4vG+`+8ggFdx(DN>c*ik2{Q#L~p% z`T!ky(6f#vTwGjHGqar0Dq(K!w;Z~l4__OE2OtgGr)OsJhG2Re0V{A;ckW+u>xkC1 zV?K+NWPL$g)se|r!A*xg_vzjn%F$7rP>6cai=RS#Yag%CJ*fL>=)P;c`piR#V(;Z9 zW_X*+`^LTu#KFL*tFWWC%G-+zvZssoy+Uiluwn|W<>I=Nii3st{RW=x$&iGgl|S(A z4?fi0??S_`y$*n&@2t~A&|f6z-v2Q0*-zWN(dxgX?>`6IurjSAx({We8L<7WgbSkF z?r`&Lw#&n1b-gx;zkua|zR(YPF|_I8Fqijaf6i`qUR1k}rR;!Ys6QR=o%%~9|MR7j zmT2S|1f%~(m~4A{d*LxL?ZG$7&;N}DPfmeB6ZOrtb>n|4dqzbooP74++}Y>fxbu=r zT0eg_`qc_`_~V9+|8P`om1j9Wic`1OgYxnomXww<^71O*6YtS(P0`SQpb_k$q!beY zm`q7YgArHiw{NY+)2I8(_Wh%&#l^2X$_kZPKCJ3-$0tlY1!k$U`!zcvAdGduxr&#BLUgPWXZE6VHC%cVOHAA z^f>!6;YK_SB@Q_HzOBtjQDTDe3+RdN{=tRz+t9`I|3Z$xoXVX43;JyA>9Uf5+`g80 z(to}pt4?SPuQyiyqHw=(#atAze<)1-KT+V|0+rHyLYQC#LF*;AWEyfmo;Lg!xI|$| zu#6}9hiv9;r47k}qy%g(({N|COXgU`^bLkC&A@u{2RW+Nd${LsQj(GR9yu)I&w-UQ zrT7|62msF(YZEVBz*0$WO7B@dn)8^NySpH`_kpM}=DO|bDwMu-Ss6Fbu1U+y?P+w< zvCk4Os}BpihK_-uQ>Ywi#w>RTcXZ^bs{XzG#KXgbuzC9|6|NAaCP(N@h4bjBvo)P> zAF4emjjf1_vdN1#KRjPXnw`&N9>rw#P1!+|T-- z*1w6kZ>1AB7#J=(*>M39+5b5))L(|_SNih8SRoN=Kj7dLuvO2y?*H&oR8|yP~q|M(h-1|DB`#=tR7%{1E>yV@=&eD|gtKo47vq zo6cqU8QwxK6icBg89D%o(JD>Qd*Av_;E|c&bv`n2UOzMgP1;y*jOp7zqa(VZ4SLY% zuC)@M3j)(hF~E~8rMB>Mzf z=PD;2#@ zTi2PkZ3JP=Un$vTwpk>IV@E;Leu^uL!j*fNq991tL4YWe`|IbkAk zF6hx*+i3Em)@nbNv6fEz3MpM?dw%!(noTNB*lU^t2vd{%46BGT8 zRSS`C+yY+slTPniU}$I}SUkQ2nP#!K59VIeBsOd~+Z??RDNuhOD5HbnaB-{<>?~)7 z<#sxo5-YfE@$M@c8VLY*V}&wP@&y|S{2ai{VKsv3R(p+go31Ug%mL*SOcaufB@75j zIVqV=oi(*5<($(4qHdYq2_nTew>5=r;}9E`F{bRLr5LPU4RkbRNc*d8Zo9sHl=qc# z8m8mAU|-RuI|Mn#)}NXSo`kY*nqK=oUrE;e{w0iCFrcL1inh@mcG8msZD{joPgH=X zgoqON)Ywk!fonRtuS?ne&|CZhP%A`;c%=2q*#D1cT%ul3Ay|8-fJ4qD9f$pbG~b* zHk`?XbS>WJ`J&XE?9a$BU}ny*r{o*3=$v4-OFxbrz{VAL5Ppn^NE^C2QRiOWr#Cua z_!`zkFo(BlIa{Z3%m_EJv9;we{7DN!Y}@tmQISEiZ*ycJ=FsbJ?k`jk5F+Fm?I61gB ztGCHlh=AIKBN>){u6uTjGKL3v4Zr_>UR@z%WNGP`ncK{%HTLF!s00{MPR`C!n>`W? z2mSmo!^mJt@me6|sE&>fDhVG@+wo}+2XGFgAY}kd-k@0J-t(XB%tZ)S*QPHSXS0g< zU^{!>&w;YaaW+LWG(1Z=_SAOf{Ty(2mf#9NH#>&}JkNm@H?oJ2bz*|!tVo(sj_xKv zkblhaWzz?JH(AiS41=8aXi?B|)AIAzjOeot1OKH~!-t8gYj^*G&N`IIADCGE{7i)H zbc~D`fK?2;7DxhrTco5VTD@PBW$> zHqRp337>&mRnFV&J@8|1`+C3|TxS*_kLc1BW9ROtzm-bRX}33Kbi4gTdkKC!B|GFH?% znc&%T%<%F*#PP{1tz`T|o145ul52QA@BYS9a$1_miBPTm7Pq|vo;=6=dC5ju_S3g~ z@;QgPP8as?t;wF?cKkP@^9$~tlAlXfmbq~|*xoTx@m>Pmg6?>*Ve6Dm6v3|UW{|-CD_g1>+I_C{pZAPazhWqYQGq9HiIqKe~#a(TPM87&2*ih=Y~CKW!=Q z)aIfhY$;Tah8_zIE(LWwRP$jj ziA_fU|D^x#6V<3ctos4Na1FXCr^Eh$Sp%bjjJ(}A?z+2cXa@qm=9^VC{|ye7aW|8` z4SO>AHKkH44qZfM+F9ki_S%6Z^b{34jMSK%HOG)LZvtVPCsfaYPeDq#*4t<9mk3kL zGVbwTx_J<-a_etgrv?byJghJ8rdIe1M!Rx||HOHw{QJ#^f8U&+%|)k#qy{BLbJJ!h8R{g zrrm9Re*WF^dW4J-zCYoOPoiQVBq&WH03se)q4W&PhUX_ zMm>-y%g<|vaR$V^kb=x8>v`3(Mgk}z1Dl()tbYc6GO1C(94eC}bOTmkJjnFk$Q>3C z7^o0EIy{VGmBZGgq@>Apb##Y^hnlCfU{(GS=#Ks9?A-fNNY69PCL>OnQ_04^N+~1v z9IG$5u+s7pkYZKN5^74810tEU`^`9x3m-|>Z&R*uzb|mzwiS8J<>(sy^N6BB4j$K< zh@Tn!VN$M+bj{mvcYjoTXHsNB9?NX?e(b-2X2o)%>(`A9GZv7S>V+Z5do%Defq(aC z(vk)RWV7?@R8^25l;Z)Y^C_<%0gc}*ggnMbg_7KlRI*Z2n{KtsqK1Gt#PMrsNppy> z+YM~rZImqvl?4ng?fL@)6vm=A`0P+gm(gGhAcZAJRoPhu?s5QLa6S?bz-d|6Y6vDa z5d~`lrC0WfWauFhFcC8|mZIWf0|3S1g{Fl&6*B0 zT6bG1w316pha1E9uYkC?SHRQEqGBF1jP~4m5Hax12LpE0u%TUdP$ui+f&O`y!=+|L zOjj5>%D}&u{`)@p$8@|$ZcfE%<@PrZ;t0iR)k|>Fza4MT3xx~l zcob5`re}mA5?!}G8kBTMIBHsXy&vzNqmLkS(xO`C16cb4bEd9{3JW>R2J_QhRC4D+d=?=>V9!Jebe+umSG8HK z^f9g$w$s_F3W1C(z%t6q3jZCYWcS!heKjUJ`sR}-DiuO{Abs_#>fsONv(Az#(Gd~v zfeWet@??<`WSbX{mq+!s-PY8Ti_>1X1aMM)n-9FcTJ6R;uTY0n85(d5>VxDzARAj_ z>8NIqoG^m)_wV0+EiK~4TT_)MXY2X>6B8eRoY}gC4~u$*JSsPih=^zN-qMnRkFW0& zmi3ht&vCP(0GyHjey{v`BsEOH1n4N^!18L3RPT^0Fb#oTy`E$p8AeoKb~l>rF+pzU z*=T=mHqKWNXXwk;meyrlIRhZsiv;)IFG!@!g(^QhvuxHosxj_7_iK~DTGW5#z~?9a z?B2SgS=Z<=w!-?p^-fhPKu;w3Sr&NxOpz0AHe^9Fepp>a?`EGkY)xg=^#1($whjx; z#vn6MB0x2%G0zqF?=LS>a+}3Ahgkx&keQh&KNH05dBVc3R2Yu)>@uF6qo8tyS{~Sr zv2k&||DXvNN)Q$huL9NFCX6!GTp)}hsjbZbO9pO`V8Isn(lYk+wW{g|B~9n6u)dj@ zP_XFBI7Pks_U)U~Mq&FDHP{j%L4Iv{U_F1QQt54847?$y51fIoJK6p!2zvqXrHvqk zQ;-Vq#_qVAbTH*ghR_vMY|ASa==?k{6n@D`IqVp~Zt2H`q=clc=FfMI@k z|Fh3sheM7vCrMX>eotmbINg6fLQU>KuJ!ZLi*~V}*xToejD|bE1tPduq(gsaF+3r6 zn8N1EuAWcfhJ$OU^U9$roe=|8yewmTS=%)NV3y1b;jUv9ut)B1*6FF$8JOMdp$}^H z_SLhEq_6~8n1Sf=dxg{(5BokY|Ix5Ir6;U|YJlFIfXNojJWq|W^h1#NqtGp{QeysRs$i=vBBt( z0YB@Q3v01duQDGWU*E_GijQ8w!n(!FOIbc;g9p}}zOz0|OiWVXRZ!|WU}M0@V`pa< z@MJ3xW`Us@2HTVD+^--2&a>L?NBYvPHHIq4=g$072D5U>LKYZSX^XCmX99XIB@VYS zn)5y_-;MPgFZL=_nQrPufX7%twUHKc8+`sxl@64*Bplnz+_<>7`QmP@;nU6#5ohK5 zK6lS`aym(|0>NL-3$b{(xbiA0SvA5`HEPZrKn482-=fS0o*iRP57jJ0RYfl7hw^-=jw*&m9j8$OM2T z``iw!Ue+I%q%d6rvi8paX(;uuw|@*md{*9BMFAQP9L+QH@ZZh{loEY7C z-=3-)zMGj#Ls3#mcM`ZA05$9;$OJz7mY*|HE*$vs%dq3o^jW-ue?zCb!`e$8m{1RBkVdPKfI_Q^nuQz zxLup4t&U)H)KeD~LN&Mk5KTl>ycQJ@2YUN5+Ds!({*nRZ*$qkbg=aGViP~~{v?hu< z-D=Y-c>El%eTmuNC6MS9tsk7>KHz5->jyXD0xL7w`r`1Rv-r@i=AI--fV3A*hdXKM z7U}E(qC8XuAZO;pu1M%E0Sz~P%IuTT7E*#iJcMj08Z5C3UunV%wO|Z@Kf>tLE#w^* z+&ez@2NSq*ADAW9GIkz=o6NVSb+j%%oAUJQsE{lvM8DFg`@-ycZvIkk`AicCT8cs% zG|$$c4T1|f2GU8+xU92IKfbuQpf$N~JUlfQV+p(kw7KK$yS#Pd6s3U;_(^NS8a;=5 zbl@HD&`?4<`wn}5H+T0aCvgJ}<5C=c18#iabkU_hdvMD4i2B4ZMBoNL+i1fKJ>9K( zK!+opb2q!w4oBHOpqm)}_#E~64lVeA?Zbf9?CL}k{>H&asO%0Ev&@w``lXB#ug3~* zvuY%+6VSPi2eVA1-l<^-ZTuaT;Q1z0M3tnv`WLl7QCmYRxo}1jlVpbbOa^5YYDxj- z?MH*nJM++1MnbF8QX9E|tsdTm=GxmO;Y}8YG1*9}NBwr#N}K%bb7#dSd_ghgNw2CBY3| zqZF(~QSwrx6cn!SgdLHxQc@q5$}Vhb4>UN;KdYPSf^}Qf?15GeRguLspMUIugn3Sp z=;%hpxD}T@W~ioL&PV}&>3EtxQr)ORQ>$>?OseOR1JXE7H}!lP^td{FVsaAf&(6xw zm5ap^(HqcUlj~kR;aVcS7e_A6wId!bYw*GGw92SKDE&3u{c(F`y*q6~*@diI-<*FB zYz9Hj97ZI3C0`(wX4~Td{XQ0f$5`}i;Nr@YnMFR6I}(pmYuM=n6+-C7Et6MG3mum^ z?hJnD{jvA;UaRR|VdkTu15WOTmZoNX{kz&o%Z*|)C@zS#vj%7xKHXovVI))w zq5wXGx#E#y(8px_NZ9-Kt49yw}qU_GV{ip6??`0tm{m}+L&?4nEF*Vir%z=1{5HAJuENqX6=aBPI$OYeP&?S|o zi&wY(J2(7bXc-3|UtCQseyOm%rNwC@m5hienbHlQLn#5U63FUF$C6V|TJJl;g84{b zl;wJw3t81pU+hleUTH&@`8@&D8|i6bC(9U1yGOn&vB!;JOWzO z8XqAzTycpWF?}Dlb3!DLtDKJbC8S~RQj}<6tE{P_vU+e(+SR}B0XXpI^VJmk5eLd? zLqh&le>9^yk*TwCyq%c@(;5@eox*_oHM02XnBF)N;2x?jP!&wFwy_~@XqeINee}yp zII*1`PRmxagARU>L_om|aq!plMzJ7Rz+Fp5PU5outpR4yml8riaf{eXS{04ID%?kgTJbA!Zf;FkDBC`R@C zSScy4#tnbXi~;B;0z(>bWAId8m->YPQzxdQ+lt)%S}HBKz%BEvi3exz6wXWjXgfA= zY_|1&QY%p7ojWG_F6?pP^hMB>Tq%^&tJttt*T?;D>=oWHn*?wAQi!B(;^LlaN*ir8}9DLhzX%7ySdrTs89;KjI`+<6e+w zd~$xC_U+qMR#sMC+w|qaMXpT5_NaSFP%KmVxP`-@jk=-*uyLG zM_1XY8&o z%%_xqEN`163H3VY>xO?qx=!O=K@XWJ;S%gzvfLdiXBue|%j|5x@$-RK5yq(o#pS!Qx2Xom}kgTXNVF zJd z&Y7pW+FCvwk=^1~={(`4OWli{$1n!V63`F=U}=cbalF}c7xR(uSgBury^_5A9Py&B zf`Y<4`vEK1>K{+phTZP;ocF7E0c+^a06(_*r5HXxkm(Z$&Y&6o{L)xuzkVCWupfw8 zXgnmC`cB=&8Akn?zt3PeuW-PiG$o}H16;L=^E`e#dXS!;QhBM>H}PP&zaI_UEv7uq zH>>FW82E;u_tg+ZZ0JkkRuW=`$gl?==Jv?I-++ZcWo^E^bznP0cwNVMJ_vHfHHg+4c?RLDK!eTF1L$IrZ$ftiW#4!K|wtEVx<&?pu;N zUaWP;dwZjU6tA=(ExD9ndQJ{Y7-^HiS@*%7ogi~iD|%4tg0>J?Om*LC|Jj}K;REis zBhn!M%T?4%jB?K8k-B5Al=i;BjZ@B)EMiFruCniSY*@j+$D zccvMBsic>Tq@P06-*L>DcOFE;fsL_li66XcruCeLd46%;m(HteuE(rKiUfK!`c?Jx z(B;S8ypZRWYcQm7ZaV4rj+2}5j+0;O=IUPxaQ!v6#uTW}_Q5*#0&{)vR@S=WJH6mBXR;<{eWo^m6XB zS|gb8(WNrt!Vg3B2_`oM;=-<46OQ>a`8Z%U@gXeo-UGrRE`!4EadTqO6S) zmuW8wQ!bMe(@WDW*-0m&`LLX&99ze8?$ydL;igyWPafKXb~BmsMkgmM9``L??$b9a zDuGnQ`xW_-0je~jz6^UTJW3qu5?>X*TtnkK zDj%sE@Fqe6Z&s{99^gqoaPh(NIx~V?jj4#}MDTd(R>DK~>%IDZdV{-ki;}g{cF^T< zGVMx>mEBff9=gBcSQzSB`EV(hhe081f{v=tN<#M=;VUia=rBGL+527NL|h(m%<5$P z$Ku3x=&?q8S2k?b9fs>LJaHO~udOyKyflr=2-Pr+yW3}CD|du(d1c+(L3GE<+{=)c zhkc#jtsh^J5oZEwioh_gs`8ix@40E^OuNu!kGIrQ{C7(EN4l>i+3PYwW?STOGPrR6 c{7<=nQ+SG!4hdPP!oa^5&t%2(M76#DFLxWC`2YX_ From 642b27a10f6503176b3fdd39c94ecdb55244df14 Mon Sep 17 00:00:00 2001 From: Thalpy <33956696+Thalpy@users.noreply.github.com> Date: Fri, 1 Nov 2019 00:26:22 +0000 Subject: [PATCH 015/239] Ghommie --- code/modules/reagents/reagent_containers.dm | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index e146057976..0bf397b2fb 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -157,14 +157,8 @@ if((reagents.pH < 1.5) || (reagents.pH > 12.5)) START_PROCESSING(SSobj, src) else if((reagents.pH < -3) || (reagents.pH > 17)) - var/list/seen = viewers(5, get_turf(src)) - var/iconhtml = icon2html(src, seen) - for(var/mob/M in seen) - to_chat(M, "[iconhtml] \The [src]'s is damaged by the super pH and begins to deform!") - if(reagents.pH < -3) - reagents.pH = -3 - else - reagents.pH = 17 + visible_message("[icon2html(src, viewers(src)] \The [src] is damaged by the super pH and begins to deform!") + reagents.pH = CLAMP(reagents.pH, -3, 17) container_HP -= 1 From 988a5a13bf7b8b781d9ba13590edfd9d855c540c Mon Sep 17 00:00:00 2001 From: Fermi <> Date: Fri, 1 Nov 2019 00:51:09 +0000 Subject: [PATCH 016/239] Fixes merge conf --- icons/obj/chemical.dmi | Bin 48475 -> 54060 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/chemical.dmi b/icons/obj/chemical.dmi index cfd363ce5357e9cc98315ff837a3d40f6a550d27..6a83cdac8c6b2f31fea1b0d8745db27d726c4744 100644 GIT binary patch literal 54060 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 A$^ZZW literal 48475 zcmc%wbyQSe{5OuCnW3ahP#TdEDd`?SN;)K^q@}xI5F{i-TDp-IB$OONP`Z)sF3F+! z9X{XZdG1>G{&Cm3_x{#h%jF#QIh@&N@ArPyK18Ug$l+mAU;_Yvry&1Q0|21lAr!#E z06$K=#x4N>rsboh>-N&Z)y&1l$<4;m0RX(x%abJ?X1EAtCMQ_K%}ddeo)>Mkr#+GU zEaQS6RLw+e`q5mWr^NS?<7<1h*@p#t(?{QenBNHouDg2mwul7=dYh?Ma{kFIBhjzI zW7|*u^OmsIaVoU@$b2}?TA%h-a8RrYuaR4-C(T?PXXkII#h>N5qnP#s5|-evRJq!O zui;}9xioa!I4{Md#&n*SD&lrjXPIsde!I3x0Uj5^Llt68Da=!_9v4c*6vqaOA&S-N zW>a7xT^*%0s5toZmT2TJ6wwbaA#@HS)u2dnt;OYs4}W+mfIn)2KaQtZX$fRE%Mm7` zSsxO;lz~k9p{eU3v}q-^9%avU_jFOT%(^h9GgB61B<03vXk2eX>;|LvR}RX;4-i98 zZ4Y>K^iwr+hR2oFD%VdN%eXiqU47eDj(d!pkUXgOFwK4=CvTlU;tmzQZEJ>R5n80> z<@}+~7YRB&%^BctT*=bBFJ7h zDJILDzLvkJ6!+z6Yh|^4v2AvETAT=GoQ9((slZ2Py_x>13per$Z=Ltb-j5B+Im|a5 zB{n`MzM>QZ*2$hUkzwvxKS039jXoBhs#nv?49K(B$!`~(L_vS4Bc8C2JYkRfP$2pB za(8U0E~mOG-;3JwGYQ4BsZnO+h?p;)ZaXbiUYwXvM?KHgGx4#_UFi2D?{NwqaUbx% zbqZr?8$~}6orq7}8_B4h6A3@&jW14xFE@xP-ib?~v+M6=3}@Qwp2e>3#M>YJ7}u7P z)(y`svpWdNJ0+N#IbU+9=`IBFn$h)tSv!VIOTKZ$bHd}D7NJKWbY-t#3dNWqV@Yf# zD%{i3#|gs$zKe&v9$F%1LQaVjZ6(8Y{7K7^4JrrgmPv#96Yf58hpu!co)kZV#+u4L z@Z`^G{e4@QTYD>`^Djef87k)Mr?TlX-_l^f}*<;$NkM7R}i^rI*y`%}%E?Rn>olQy5GZQ_?zLUPjt zauxrwYVxuK|WCw=24Z-bYw1GkUYa2zhN zFlZ${XZU)qRnz_5z;XJ9=tjcV%1X=*F5C{T47;%I!76}IWQ`gv;MNa@bkg1LT__HV1i+3w8behTe);PRJSm}XCm z*R5x(#=+c;=P#X^tzDtDTR=9UQ^=EY0qgZ%H^>3Bf+3A^O!w2q%Uw8U~Ce@9gW4;T_4ZSOc}Jt!sN zGHaXMOphG=^;_<0Y1VmTseVvmt(3@!%M(L}lOj|gD>Z@qrhvz4bKT$vhDWv0Z{aO~%r!3m z<(M_Ss%Q3ZlR;{~PscRXjg3E5SHD0DmRv{&%&sAe9jX$@t>CcSz^oSw>4=@Irg)4@ z(MPbWMEa5Xr{Cu|nX})mE2U0X(yFkrN-n6e+&7ur*Qt#azI2x6rRi$kjnm~~4hyB$ zdfIGBVT;k^9(R~1`@wbG;mj&XnT zD}9Q^_Upu(|uR*D#CxrZ-P~jF&_9qBEpM|kC_+C&i?1He<0_e(GAx{ zMl{xY#{)`n*3ENpl}Rc)3JHu-S60sB6gE8c?x0!a3GY7$c*c_&+Qsd^o`(6)*sC z3fxbD!KD^at#gZt_(-rYVwLLX9zE|m+nezlgrxYjY4H|4eFdectT5j2#Yfr{WrR8j zMtOjiN#<738UvO0*MtQ`8Bx++Tr=$FveZxLDO(a0Lp_M6CTL{m;G}2mwVI zLbw|(g3#u4aW7vK6L@w&RN7>rS7$?J0T-sG@F2ZX-Y(#ZMS)-+Qli za=Cry87F|KZGBTCP7$q5_K}EpL&9bCHzs892DNafLZ1;>K?EYNp18nnm4B zTe43o#Qs_!MRcRre7?2eT(xC~M@ig!r<{iebtklOU7Njs2j2gu&1m5r8sc!JJFxel zYe5hK{9BDzU1x+kfnN*-0!~Yf*DP>-MhlfAAtu-7hptCC#+w^iY&T_30G`&C1SZv= zgzi~mEAJ}_x)(V7Qm);gOoJCMqFdi$pB>!d!n!lw|8Z?m3J`+0ZVWJ@HbT2(PuSV* zJ^S9HOQNjH^o5_Zd>uQ zYxIh4;gldh`tGZ`amb3_dlM&?d7mAnquvL2rY)S`*h{a&kWH>PVs|ph(Z;76BcB%j z@)-7EA|#S&G6FtPBfc0Lzbbl-`^WFrX(8ZxZ?bhMjfBg4Alc@8AwBUT{hT-S*fDJ@ zl7!21|4pi}`!f}xwS>Mp9V35qO(s$$b!K&krE1Inb70&n!#YcDR!{1^now5%hb6{iBYOppM8 ztPH%dJ?eRoBI3!R+;rxaKH>P%awc?R9#wuDRC7oxeDbvK%P|=l`?HSSsYfe>VDNV(6%j=`d$s)Ob4D`Cjp~ z^0o%{Cuh|ktbkW0k#MW~v! zZ2MmycJEP0N{iBPV%^Mf*4DW~aYeQ>Pv7{0pqJsW(CAsYF&+9zd}dzDc>;5C#z0|P*9Oel2Zu$s^S9sJr_Jf%z$5M1iaLcw;co zNqTw86SDa6=ZeFLqUZe2e#eu>%i>0n{j1&LQd+O`r7+r)YN}!Dnxnx2+SbF{W?O<` zTJMDqdOKEofS*PqNo@1?n@jakzeV_bO^_SI->Its3R%w6t5t6hs?qL67zDSl~Zu-*)=`)U^fGInUbl4r<9pEr)@?9xv=kt6rJ zgPHmRI4=ctE4UgnR=PjYt_PfI{fM5NzqkpL?yaBz-ke^yoO^O&B5s#xB?zuNJgf z2w=Rlf{4Als~FA*1P zM04gUU^n|i-7N{WsPeYFvJ%CM`QQ2_xwRY=kAKGIDUC(>QiR*r<1={I3vm#Pd{_~x z|A9=0uaAhyXrQ==ObgS580w==YtVS(3`0Wv^3 zN_&YpWqx4s>LKK>^-Rj5pkd2|k1^WVi4kg_@XgH!2HGu7bP@>H{Xia16CRC86vndF z6bIgu$XF79633_TMeWFENg)HjTgu33qM{d|x39yF=Sw`YXnhDW<$&o5iEmbeiO4pZ zR__}#?~8*Q?6y18jb+c9p{=Nz90}6aCxDG~Aj_02P;GQ?a=ILad*5ST8{k!}JVS)~ z4M2fwkvpmJgIAN4E?xzL_Z)-UK}vTmXmZbLtnj}O6VMo?Ktrhiqq+aTH*^lHD}t+T zAJ8H!JY=0uy4gH(hI)<|zAZ==3qu0zS*m_W<$JFh(DYlUD=`te)yceGrofymuDSduw-4{uk9~ZnchQw z^Cw-DEh5OW!OM#g0Sl+VGtH~L`h~)ZI^Qj{SvSeY5V$-b{c2>U$A@~>_|E(CG*e<6 z^%Zv)pt8E>@}p2n2js8hsElWX+uwHwD$TcRqsY$;a^hIPLF?VE zXYR0dK^C5g`03-qSnj((+kr#2a|8s2|k@)+nb{0n(yVbLC}gx}fuTedNcU0CDf5 z>nznw(YqNLnU-xz{!Eviy2kwm+p2|z&=HH?qY~q%My!N-REkD;}V9 z$}+midma2tMf~LgC-Y)533J7^?@`WWfG}kL5M>*PYSg2yzbL*lCO6(~Y*|_@d?=7P zTeB?N>W;UQIqkmEP~>q@;^<>kh(ZU}ztf^<|EoCV#|_{62{?W%LIEVm&f95);&^Jb zD5=c^*_!?RNO7yq;f6-XiPp(I`g`p*_2RA7)QYEQpl7$gz}?9aCQa+gMdLx!@xX!C z!6_WSt>jUp_U_)1*)-tyzqZ^icngd-Oi>@%Q5BymI4?bmXGjCV? zaM@3^a&HK1J6MqXI%{w<6KdqX#(s0@-f&knDBh7rE4ufkg|*{6tn$v1m!GDWA#HkZ z#%+W1wzrZWi3=$+ZWaH&SKZ5TY=LF+uc+Di=n*9>zGLVv9e8r3D!ZGn`Y$rsxc?m% zos|OOzv2AI{agn$kn>k-g_uW7F*PKMVFSD4r4s3=51hEbzv~-=dLw)Q6-9G%EdeYX zO5gni}c+sk*4W2Z9Q?u!P-67#sK?{OS;CcC>06xtNv`0rs^1ic!rG3hq z-!Egpi6X(gn~RnX#clJy^Olyqn|Ev@zj<8T>_rM|@HLGIatkbyw z=ZRSHHj+iFH0>w~elc^iT*a9+w?C*Ve0B{nr-Dcnw_2Q!p4Q_AUVf;=zuTGd zRK6=UZt(7h2vXh8R?`_0hY<>x%-qjPz}-Z-1n^G=FmAFs+1&6S!9dst7MC?$b0#J} zzTxE1Urh^maeL7yC*C9Smi@44D>(rVx$f_)uE7uVpN6&gDBs0jyMAVN;Z)Cy ze4zsGo?IVq7Mt|s$-WTBwQd>I>5tcEHjnbxIcQ$3&EWI0w^FXJ_YFGkmc3p@rm{Qa z-KqL>P^?6HF`rZqFBchAxB@<+XhVrP0z!aZa(aVbWdrxvDr;uGoi!Z?MCM5QvmqxI7Baw`Yu-_8tMT?| zt(ROTPhBamS;t|%p4YTbW!=5Re%F5za~k(lxLjzIjMT&qRr0Go&_^kY5Vv5dq# ziZWweGK4Z5wkLUw3s)n0d+v<+={s zZcXw&DB_xa0+@-*Ew7le2o*svJ<_9cC9{B;?^n$5B;JP%?|L2|&+l*sa`!iQ_)K)AtJ6?cWxQeiR19L$UUm%pa_qeo2lU*y_NunXKr zuS$^i|1B{7KWGpOctqGiN<7@_u8moVc{QLzlQ6 z=_%hp-yXKKr)>NE(x{Rux@E&4%QS_AoCa!=(lMmC+k5?bp6kJmR2t8L=O@no-8{DC zuT7>J>&Fqf|8-&zypAK>$b-ROyOpi<;EYX#kNG=rRD6FDj{w4@MDC~EiX&ijoLJU! z_1##)b9RRZ*Y)kawRdZap7cWx^c=@SFTKB9xtU_CIASMV{=s|>!{kx*@& zKQ8i7ZI8K_u){@8GSaFrBi9t{M%K1!s;ru_VhlVRnz0Z#Rg-#b6 z2lJtj;7|ZikvJV=ph>d@^H6^QP&bt}Ern7#9Wt5~VTW8kzdGI-R0So^2qy#b@bg)6JyxAiM68xtjipR>dwC^W^^-^b(M#E@Txbr^>3Z{K&}Vl7!_YA|A+ zjkO~mf&~A46Nl>&sV!iOHkHww-m!?5rX(8&=-K`K7KDLMb?ys11cpj=D*IRuW`DYF zc1DnhjY`Ckr`T2=I9)n$4tWIxYET@lAzjN%z!nXfXFi<}hB@HRE_@edm{7OW_% zvva*<()Asd4C^HD&)f5WPZ()w`!1ypNNfIll7;`9HsF}@`ew4?10nHCie{gOR%Z{% zQBsP%8=K>$k2E&lDAJN#8amIpPqOqiDO1d8K*m$TJX3M@9I`qABBnFsqgV0^e=Y2X4~1m8v8`j+&o0X?I#Ez zzBUK(bxqnHl@D@x=a8%zN0ODj`B^<9v802R{oNEI@kcw08u6TK1s>qz-<>KxO%)rX zPFTs}8*lUhDFVFPA$cc1m1ezjT59iaHzs8go_u+u@-8q}W(iAwg`4ze9cpKkQl#$Y zG-S-`QR_wHrNvw4sbnl*eXR94U;-Zg=FFQX;n?^5=RfY8KZuW1cWUzS|GE4={yG|- z^0hnku|+MXzlU1j&26yy0|^(xsKdP<<)+4iG&8`gcD(fopkSH~c}{M(<8q7LO}E&Yw;eoR?D=Zv^qHSBUk1PW2mp;~ z21K?tXIdbB@lrtqyZ()y7x4@e478PPe>-?Naqx9cePQRts^%R*>jj=l#iOK)H{$tF z@Mb;q-FxSo3@6y@w~(}qt=8HrVE#xU%M?3fV47CIsQ#DH7V0zy2ZPk@o?ct8Af zKpJ(rT3>Ct+!^t=5f2nYtCFB~@!`feeyTrBAwqZ-{ zHNk1;&m=&Fk_K>BFat!*H*_ZsauJ;k$Re5n6di>%85U7Q~<8R%c zsD#LXf9ov~6KMLn! z3-`S6<3FAV{XX~w?$}yeCD+B9c0g77-<$p4C zrmQ3K5?#&t6)uV2BJNf8eSM%41QPYN2wW&BzGD@ zFLZqZBBZ-HrblSJidn^JyF$_DU8D-+4Q6>55TpZMW2C8WJu`ewPz^(#q=5YsB6=A7 zH6{FG+DC@93l5SM+FjsJ`&3a3TZRgy{t;7vc47QPUnYrH%Fp9_2ve%Vd=H%=pM z2j-gD11xTso&GnR`#25-Bdqit8Ql%>8sbpaoA4&|LL-c%BhnYR4n75smbaOSzC^fMY|qFk?_ppt&xgI=@QfBY#A?0 zUg@<`Tr&_6OczLvKF7Pv!3a@{d50gS??Rng4lchDF=HY`mo#AtUc2m%CQ}FGCurkWY3I&AIKvzB4=}QubYnSo^?_gkkq+nybW2ZbO z9hQPiz<$fg#I6i z<{jEQLc(MOz&O&qetDNI{F+3P3mVyp0VETC)q3OGo;JWk!6j}YJd$>o_kv;D~a;{-c#p&VK1eIyx^IGSgBb;6*OZSeJ%aG|LA%v5* zOjY7@9EiVNI#ep_jg8fcU&_H+3GUp|asWK?NX`~S(>?XHstS^^bJ&(SE%6gHx~D)f zeF=JT2nnt)|HPzbx{08q$`eT`2eNDhLaBH{6%hR%;y-gKAOYtCTo>>_`3pmX@J4FZ zZN>=NxNO~NF5ex}*C1L7zZuI4Cqrbj=Ts2YQRT?@O(s#7$4st@Vh>G;0pU}1gq|c@ z_E@^n^6MH^lxQy*Y-;<7t9$4#07&Lo^B)gPF3eTjy^>o%x@`~C z{zNk#c5d2jGo-swXv$2y)%C&u4Ab?&f=G~Q1SXsC5t>3iPb4A7rG699rB+h=7cj1^ zpf%tl(-Cn4GQ3}(knd^UKZHIx$ya%J8MDp}$-e}QevEIrg2ibrkDa+XgFT9!G&&Lz zRDl!*1S6e)ZE+yPCnKDLFyGh~th)vSlpZsr!M6dYo0|7F^W-J^{LkaQmfDRo1ra*W z%qenYTh;!DmENQ;(gcD4TIlMlhP-3-y1Lu(>R7&ZPR#s9H~!~HDzW>g0LclHXzFPQ zqvQ%*S<#-kXu?7D<6U#nRo$Ri1Wi#;KAi?sK4CR`V}%KP+FA=oHKdDT__HU?cp=8N zIR(mZwFS4l=5b;$_cR!-bDv&Fv%8fOx`aH@#|oll8|w5Lnor*8s{ihbfD;f!_^@|Y zN^Tp22(WYgDnuzPdt8gXli=yr6tw0ge0EJ{u3pIB_302?Um}mUg@Z9*q3ZTSO$#IG zK2xF}CX$-YiUrYlPj)2+wz4N<4^l|KhQF?#h?2LOnIS=}j(&S@^*P>8)A~{%NP5Ru z|BwSleBHG{>RF{KD&tUbaA|0`hn`IXw0V!TYRAy=}wHOF4K*`TtVIw zE?{?@!;v_BIHZ2ENb4){R8(EC5M!q>kF!UxbK{@LvMy zQ2?9i1CPVCL=v&Q{ z*r(=(-T5A7H~*@7Z$(n90W3g^P4~82!={DO&=+5$A)iiAZwc0mPrH!D)S>1K?H9A_ zCh^sDLg%R=x^+jLo*2)|89r`?JzceorLnSU=2)d=m9;NHSvQb z6qcw@H%Z=fzv#ciYh`M!Zd-~KN#87TbpjF>GW~Kgq&r1Qc|O*I+(1U~H9_QC#T~`k z34!TnVo%qxoJpo~f}GL~6iPI@tF@s6o3lwAVl$9ew!}Z+K!3BrTlato$pf#qTA;*C zQ`>eJsV0?N^*e3th|ATWcQ=N%EHv_cK2?(&AcG$D0yL$U4w#+2FP^99PZX1=SrY+t ztr+0m&#RskwV3yW`h=_&dMyLL1v`m)U`9!84_#XHW`Y{v&wkETy^pB#-dBSXs%$fX zs~56n=gdCz{TGo(d!d#gb~t>;pjjS&50obNPzj*XuWGdxt*U?pGEGdgKm-D`){&lE zc$%nz7ZxVD+>=B$Md;J?Cm~MJH4S4Fz*a|{pnHKJQ z*9F89#sI{O;wS(ILgIp7-#MZlb5fS<4`;$;PMWf+XtwoGb61?uBD_OHbwz9tVj;Yt2-bXQnCX^C$SVi5>a0Eb?VU!)=M5s%9Fv-h zM?!dxs|NDm3U1ucj3gdp_w|iU)C`bO{!gb9Bb4}O2 zW&Wdey}#?;GkfANr-NS4pN~ULV=%q25JHyDk1yO*je80TyARMh9>g6zV1A_X19dMN zY+o9ByO%J<9USrCc2MZ%S3KzPdrO*ivz4drOFeuVGatZ*;^C_I?Hat?SRd<$S@IvuqI=h2EsMO zF@V?!x2610A|YvN`mX!I%^thhw+Fp5cFpM{ciWLD0$;;<(6*a{Wt&73R#%8)^5D5x zh}My^=g(^T72M+0G*FL2o(I(wHu5YT^UYJM2uJe|lkx1gfXl+HXLvwpbIGxx`(iGO z87!=>;djqs66%E_zFe6W@_cRgSMKvS57@E3x8L&mJiqaGc`@e4D!m=4#8=Y)zBB+; z>+q7&=*OP-+Kh}MVh+@7z0rAEX=2iB!@_3^Irkocn>Gh}fTzroJD_z+J)CeLUFn4|}}y;#nP3Cf5HrCC92iqQafpM(lGE_Wie61wr&e=75^D zZDKaTAiG9M>)L6ew^8WMLQ@{W7|nE4MUHR1B8bjbi>Q%{snPFeTZKq4*KFVO=SsAj&=cQgn6z zxOaf5*!k3tP|nn?lZNao@WdKMi3SO)P%U|7#>ClG{!8lCjfWa^Pw1Xw$wN#PAp8J2 znh3&%*?K<8d+ow4z(qZ@j2Z#DamGcCoN@ipt3PM;h~Q?4(U}O$y^)w100Gv{$))m3 z_9$%e=#a$dgBNSCAN}qxGmyrR$Qov$15r1oZuPGpHb^6YRS`T#f4(YK2 zWNgACY6$1|2)CQG%@2>?-mghcf(e59nt|(3W7$>`EV%m&nc_3opB z2R1AkTm@!8p|t*JZ9D~r2p2W05MfegUVfBhsV_R+(_xEebBa_C38pth^gn^asLK%# zDb?g7!j`qvB_#Ub#xP4-hXo`gR4sco9O5%)bb+MIk!Iek5cKg87I*x=Bz~X`OFjs| z22W|xJ^DOysih#)@#y2542D>4DT8+QDp@*e3{H?{jloqn&d&F_a2YFmyaco|e5`6j z1`OLHp~m`jBHu{#%Rw|h?ALa&b#Ge#hLUM43+Pm&rgwNE!mB1&+`>P60p?(_TB?HD zPIgp>8gh)XanxRqvKV_`a?Q%Cm3Lt=JPHEc=B~M4uZ)(_=SXt}PmKle$SMx_@Q})p zc_k;oq8X$7Bb^fn_na{L_1hS*q-j`LhcbR!fdrT_maI~zr78Kt7*YC&A$6CdM8{cqzgd;D{OWaIz|l0i)u zjqcyg=Bz6sbJD;53BW|!^ki&EVzdLc|8$X6-Zm0M5aAe@RU`;9N+}B=0V|S?V^5)l zitNcyI1@KM9Mr1`sef zHy<*2=>LIW3Vf5dlsQSkL|S%`x$zVlqfF5pCiYe2(sFc$k57fo|7ruHrBP+ zK*&TrOQL8b;+s%m>CqSKPmS{--z2zBt@d%^t*!PUo*G|?d51$*T-6WuO(WvG-qwf| zbwr)sy8uFMC((R9^mcu#&?==TCZ2hc88ZGR=*;GE6d!8wM^c}ZEqVcT8eg8mJqP6P z5u+DvI9tX&i6JxbeP%7yq20G~B5@+_mAROFJdMSNtlx}q`rf(c3rI)m4Q>C{VCPcA zE=z`13dZq!aq}-Eo!2V@z3>x4EUTbRddTy}jpd(>*W2jz!qr+2lwLzMLDXfVA9Q&x zJXk8cwM#>o-A(_`5YorM`YzHgW0YlOiKW_|K|!4j;l1@@Xk}``zn%&p!Dey^mD(|2 zFK2+BvtljaZJ?lP%_vN!;~5J_@9Zf z%URu1hGvp`CRznKl34P*0*xX>+jb`EFcL%#o(te-%7<9~k}c;z5S&?uB8T2Z4ZSNz zqd;3~gz7#C+5vylsDcD3Oo_oYqmiwFH5(621p5NU9Hbxzfk%CZkZ@TPcbMzPsNr|} zuZgP?Q{NnUyE3s3;i3z+IklTl!4Socpprp2ablq?U1Vd3Jqz#h;WB-zZuikBW2a6? zLOBy=r%IP}(7YDRj3#pF!&nXk6qlez60VP;( z`K!yW9E1R-V_oYT+^L|9S3Qp)o>)QCAQG&jbwnUEDkHORf*R|siGL}rW{cnlaZlfC zlYTdh*C$|1EZI|V?*~EUYW+%B`hNPhPKivzfdCN8xg&z6nC7YRdGM3~Mc$$0eD|F4 zaSFWa_lPMqrsF%4Cv=~m_1BSGM$vzM=FSX2i&@pGlMquB=O4h!;wC;&Y_cI3e`aD> z`s9Kf&)Vx#&PwGocyhwNm`pe!+>6~}R(-3PbV>pC`o0gKmN0Z~a`#25_x5pz?La8= z3bc;O672imJs`&u_)gt--pU>Dig6HHT#Wsrf_;{Dn_4yM)dI;g=0Ab^MvcA{bT#?~ zaJCvGSKI_I$zyr`lCbB!9L!sNT=*tT8bi@GIr}zQU0#%!vH3h5)w@ULc|N~SP89S< z!QVjFhm>poEP||qF93zKlkuh^(9jssV$rw;o`mRAKko6I!Yz-%)e9j+I78*7)ZQaP z*jb9)jm>vt@$816iCyPJTa5aP#=PI!J{dWI6U@k^P8`4zl8&dqfThdwAo3~KFb;G6 zcV9Rn$vWI8?!?xnh=J(m#NJ0xCyjJzfem=-oN&chi#g9N;D_(w|Jtz$o)Ey)_@g_` zVqk#fg^kR3Su&P!ikI&j2rR}>nUB&n`W|j&W`VicTd?l)p>0@b0WXo%uX=R5zd5Vc z;)ngYX0kDSq_%xphZXYR#z7L!3k^!1iwGKe_qr~Wh3BDC>FYh>TSBkLkYOwvd+r<) z`m!#tV&ZE!PTo@J7CNBs2P6FpiwMdcF#s@8)k(P}^Hh;{t&9r?c_qnjo~kjtXD22B z6JSloprerdA%PASLZGG3WrZ1(FwFc0_WKVZ@_q@5jT7ldKLFL?{9z{x&fCJLyQJ;! zcs~ba=hL#SjXkihB#jxJRFbKQsKa6ttZS48*8kq4E64?)f_pe^RGgqmo^WC|I!fOD zE+Hg?tg{ci(O0*OuiVNqIrea$)b)slXW4A9hSp>SU7Te0D80CWZ?!33A87I}K^1h@ zt$w5ANv9griIZ&F(Nnp8O}x!z+=_Z5XGsPwW!IX&%!nCf3KKVBM9Bzs=^hz zpIfE(ze9vQkFc|$e8D?3k|3|@pP&ft(iA=45hWx;IVeW~E_b?bTxnApYHMOxhK|3i z*2B4;q>pitK%dl_OPocsQN|qk4%p?o5gU~- zjofdd*(e`?Nez!4Y8~b3&942o(H83m&Z~(tm9B*^V7gllk|-GH%ym5Z;>(c1aPLNk zD?rON+qxlM8N6fkyWrk3HFciGYYGROG<#>p@QZ#hkH zA!Hq|l!EY^o)@_P9C`OJpU=?RUlH`lMxczN>m2E=es{c>RL0%gq|K1=?`e&GE(nKP z2i5_N2Gb#rpf!+9>wR2sKOlusa=nraRGB8sEB8vW3lyDyk4$cytY5#(e>Kdh z#z2t~X2*82;m&FB)NY8l^GV6(Wl7>ufP5pWRT^4`xjD4`piM*i$*3>z_^ zKY4jh4@r}J#Ed?%)~NIWp7z;wq4mP80S%!bAGYTIiP{W2Z^}8S5%)xL-Qywh# z*U!zhgEY5nf=siyX=-NdMJR&p$^OubIOPnzD_Drmn4#k}$SDV9!YD>hs>%q|ZHKg4 z8b)o(?37R}bsvhjP-K&6{^r1j{yqt%A0L_j(`n5~;TONTVKmbsY{Wy+hDGN@0OaF; zeamJd5vTFz#uNYJxkVGJpT#g&$KP z5^4%TN5ZY2ANL8uB}C8x)onFMXKm~(D)y8Ptl^1E^lI3sk}5%i`$sc$BSsCLmj;fUBoE|K zmY@E@M2Rg2esE(42zcxZT|O;;97~ox{w(K|9ZXWXv74~FerJ zahfmMh$N=(VsVG&`$bLX0`Qr*CZQG#2eUn+nb!Z=iA@%2GlA;27V}zS#X0gnl(WPF zmlt=yVK%kvsd>G5g`_}qe6bmQ*@L=QmM<>nyy-xmX8?87v+3N2Z2e}zuHKGryNQ}y zam9{u;RaD{o@I-=anHV!9<{NAUR1dL^C!3Hd2<{r{m7sX7E=<>$Mq*rO4rQ(A;IG? zK;L2?6LtJZWtADWJ_B%FFj}i;jO3ytV8jt5-p@*ssrZ9T!9tlE=YGJ0o0<|IhvfR$M*Z)10gxL;PesYF<@!uS ze{iX)4^@@vKu}{`S1_~H=+9g;vyp8ndcZn_^@4x)XM3|C?vUlCmW!Dj!{BsHby zvC|{KiSsh9L-U=SMAS34oLaX zOV+g?Xd{UZ{-LXz5DwCW!qu~`o?8ljH3hY76mb=eebp7iM0u;*oq^|2Jvw8_(qtKm zHal6$Y+jL<@CiLZxOFA2lIcoha>Lwd@Fn7vLtk0dK`Qm~!1jTlYvet zx`h_Hwex@Z3u@Lm>{3%v1*^^Br_fY1IQ{M+xsX5VHAAzYS{jix;r-hy^+hX%9ZDev zhNFY{fA9eMiG3ru&kcZlymwpvW*%m#9ZriHZ|hVos+xM`Fb;q8ejkKbf3-h4V7;bJ z(XM+#_6F+HHUfUTzw^yvn?Wu<7iP1ZS}$l+g!6cW(3qF+C_1==3T6mk z+a-_#yGHWp8}7(g4!eKPg9&+N>|a@k@lQ?U?cfw=VT}A=q`d`H6)hNqxr99#ZsKlqL8Q)(#tj&X@rAevtWwFf77V`5NKKlwwHD&jhvwDR0 z2gC8VQ0AR$M7c|Ud1NY*U7bPfY=w()7{~woUFQ>ZAM>-QYtmtIj&=<)oqU-7eKkm} z>q$6B1*s&88fKTLegyRJ@7BfC1xf56n7}1&15#j``<~fl=OOQF(?j4(&c7a8f~7^; z1zEZ&E-<VyE2`b#R>ipU^noY9TcPb#gLRr)N@2t`fBdsQQ%y+eAp-*f|RO#nf{*z&q((F z>mshN5D6;pKK+ZBN#@bv#D$OO4J83in?v5ewN1Kwu^enAwZm=MoWqp0%t@;^#T@96 z3yBW44tvlq_II7Pw-%TPQLAB45{vVq$R$H~Oj~9XyN{qlOVH&|Gi6Vc_CY!dCkP;+^Gb7x_J3RLYMa zK#Sso)vdw;xYp?zef+%!x9Ra0YPVT^>%%ir4$3b(QL>6~m{KHId8_!pdRYYq;g!UG z_l83>1$kmz5~597+93i16K+k5A;U&GHPv$8897S4ss~z;U8p${gvI5_pa>s3=agaw z2kUgJPJf3!p+R4M(0ic$^!k!p`c+MhXkl~d`s98igxgWVQ$;hmX9<3?x7BOpY1-mC zo|7~5G$Lxf@@%kMwxrw-F46*wac?s^lpl zbRugF8!vaFNingwRp`>OzeAL&J}0#@GS0vlhk&G(NPRJEkUd~T-YtBs6#(Ca z_l&<7Nihe-_met{@uo>SO6TZ8vCTy{xfqQ(t@n%=-J$#W(bjVe8!5DE48+W9sL4Ki zbMXq5%#vDlvn2D?Yler-+x2gzomctorsRh8HReKTy4L(1);I*NHgG)uL@y8N1I;)l z+4-5s60t5())x*+Xy@lTQrMyi$i;~|Fcx*|A~7q-d&YsCY9$Dpz89KSMmxu|L4 ziV0E)MOevd-;h1v{#JUG?r<^N156)@Yx9!a4~;8(4ttQR7747#@K>*xl{PGIC^`As zIrn}P2eo<*KN1lS^2yGF>t4+Q;#2@p8KXoMX$u1+?fd5(GFbP0J%W}eYHlx{fbECE z!wFLJp0jV*W4{WszBc$6av@24NANqatl=ilbr*+*) z6!&!>v48D%G`l?mtl;NDCYq50nxDYLD4q4bxOg@lWSi9zA{l zY7&@Sxo{;L@Slm9fQuRN40!1_{1(iRrD$Ql1oj!8k{`l%nv-V{iqozOFDG5@Q~lz9 z4CLH$5PXrTR{gMcUit(2BRFMILaP(9{I{z^cTS$<_RGrf-yX1*g_n$_@aPYM&|ttS zU)7b!YkrY!8R7@ywPhjIq*hC}{d|3Wf$7s&Q@EoY)1P6`HQTyG&eEQ!zv`D70!d&T6JO zepJ52<^yCw8v7*d62BT3H#FhMA>v` zZJ)=t2`N&w4NS0XcWlMpl&{2QJSdV1zcm^nD~x#%!+z%9-u+TJ zHbmtyJ8-+hJfPGpMoMa+?boLLZ373*H;ZSQovqIpivCKoLIBV(XsiRLZj(ofSc8=V zu|&7hk9fQud(YUoo{0tO&53t-{k`q@kKf4YO5b}}TOD@P3cM_0xh}Nj995C)HL$>~ z@k{Gc`3g@{+f`QM7E@DG_ppkR4)YJnpIBjXX}%;&?*Yv+v1Rqe8$zuG29h?4z^Hs- zP$^wXW$a6V=-YtRTbAh_Dn9$@l<%tbUAD-`Vw+4zBmD+bsde3}f z%%keG~7^Fq2mYrBM?D`^}TLmjY-!!;(AR zLL&_8dSJ)u(m&QSjpK6rUwJ(U5=-+Pm!hoGHez&oaTO3O`9h?dS!(juljl+nQ&8Y?u!Nuw67CKOL$j4aM>V`pVi*BUDmRu?q6KeFP0uj` zmLx-m_C=9KGjnXZjp5C!pinkvTyc4lgq*~{O{6JIxm_Sk*Pt8h9drK4h;Lzs-HVBx zZtoJ!M+n)ywA3}a_H@4N8F;2nTzMWT9`#is8Y*#xqm{14ZuS*tO2N*Fombc5Z7=35 z(kMgmXpMVS`E=Tl={{?_)RII$LZFADODy`~_XzPanZk3XBvvtn{wp|rBGP?ktE(R_ zB`V-yPPAPn16~B44fAjp1;_mCuGY&lnoTm;eFsBTc6aQ7Z^!%+Bg6ve7cuHb;5 zHQ$MLf}jQXN`348Mk31Thfhr#qu&3Zh!>&vizU!u6LWfJX&@tX@Lq{-ui?WpGf2q? zPUBoI59F997U#;L_faiE+el3PnPwa)1a*>`E?L4CI&E*g$y+KP3b6NdxgXG6A8tEq zISZ=J6vt$%wq2HJ*W3^N6{e1cOUHcKfNP@RCRZgBeKgM^#4*+(iZkxEAvx8wv8#@} ztw-y>Y%8W785u>l5q3^C1$%rl&>r!qn6jyu((+Xw;WA)=75=ryO}N;CVx>7DTMEgH zDxX!87X9{~g)86lokzz|j@c@0u$ZIXH{y89cZ(&q6xM>0>#S3)g~e1l;w0&9<(i9I zoSrx`<4<}H$V{1TB7o~o0oQ=doXb6poX#r=GoTi|yYe%tgMp=6ZeVhW%7iM)(5vg3 zio1z4eR~T)(lhxpoLtK`PHR!eEBbfh;d>7H=7=_z_lf2bugn89qmo2x3SYmsL<%De zx6z~nXX)P~bW5yIF)Vvdwc3!!A<}PZ-vm+Wys|gSXff61SbAasu5T%Ha1z!JxUm{Q z*CH6VZ{_l~v@cpIyQ0X!tLrh#9Gw=}+ux&pn+jkcEeQT-#KaFOpi6T$(Eh5o-=pe1 zQ*{HyLJo-R3}8cLxAj)GtH&m@n0`c!)o#E~;nvBwTy;M(#!R-%e&A8zVP`OXyPX)n z4CDBd;r<6onq|*|Gy5(EAJjD<^>dG&wL7x7Q*Qo%WH^`$=m>mW6mN-qTKGlIIuSj= zwkuq9=a;%b}R?zB*Vkg8c`pIic~!1mA}QBGIenaWB5mLZhBGLHZ_bE6nC zIyNt6pSHr28~x^eZF*BC+MBYJ#H3IzO(32pH$js5>;1&46eh-Q^MHiROU^5OY3`*n z)!Gtc+3D#CSoCRODH_y@BCM4wAjJWdi+4<`P)%GSCO>0%G9sO5%i}1lPkYigT5q{xn9*O@rTGuoa#glB1sQ?v0JsnxsGr^I{l z9j3g5oW;hA?CMsK9{K~8c6+L)w4}iuhG$$Ld0iKuWZBc@FOh*b-myu^powekx&mdO zknezX4pf#YCL$$F?`91f1B<;6{WK>$ZK^wlq6wi-sB~^*jE%~DGNLN+voS8+d*n*k z@iwQkfPL&X1Tv5W11FA%OSH`1<*q43Bl2}#@8~a68d5wgZy|CrLeEUjY`&DGm9#8* z2^RIXmHoWIW0?UR@S@~5`d!dZmOxbaYS>ipQoF*)#zHqz(Q&tzmaQ7nf~Z)PfF1z z8Dl*e+YGzTE|C!^5ht{2WkHQhI*P^d)@<9@!*FJD`Lqs~R`I%r4w)kKPhUM}uW%v! zc*nuv%Xut`acBsA_q=vjx&LeP=ho7|CDmC#;VOl1RK;Bq;brztigqqpV=G4Dmu+In zUZ2UBaY<`wobEieA?O2E$|XfeQMt+6JYZZi@$`4gVPfl5FHD^HI-M~RZn0?6pZ10% zZH^}Hn%6?9dNtPcip~7DX6-F6s4)%G(8((geEsGkl`zLCKcciYBT zL)`7sx-`QmR?fN-cisI z3w(X;QQ5o2koM#a3&&$0Z`hYBIn%btKnh1vwO#L<``Yn@b+6Q}GdAItgcSyTnaoa} z4pi71#c?H-I?mkM48Xd@-hGhrx!KoCp*^>Z^KoUQ6UC*dY~BZ<0z&E%QT?8oyGHa& zO+^xHX4fh@Y=Y-EbKN#CuUbpFiA6u{nY}8+BBCDLlfh9`v*+Um2u6^Z+9F7%iMYpo zkI#(>RgAekA0^VHFeOI!xh3+<7;fqb55Utx31e3h+(EoP$LiiJ*Q3-=>eV99KU=bR z9Ag({Y%cpwtn4<$l7~dpTswc(H_rsZ1=<^l#*#MP83xKBATs^c=1enWMENl{sO&3& z-%IZf@sh^HMsUsA4I8Kp)iHCS#3K-vqP$eQyBZ2q8zj?wOZ-p5CuzFyM8x#`qn^>m zSK6`hZ4~c3teI16VTavHhEGyzUl5i?Ag_N-|N3lzbD3SbtFGiy;-tr5`P`rL5a=Uh zQP-_&5aGn#$1Qxm5)UfP0+QB_sbxxWc3m^E9|)g|-L%+}wpb0rO@5UFA*(>BcGLP= z#l3-j$F9BLw7jm~1tT~19q}RFps=45>H>mA>fdi%M%ok$C(`;bjg)DQ59aKdevcR? z&lqcIJKUf%(}y`Mex>#T`~K&d6J;%RU%j^9o;XmjBoe~iV%90I(Y*D|KIDxniwO-? z29^5JT8#weGBDb!Cj{JL-Xn#mAceW8$Brs8ssQ!@gz^>*C0>tUB&$F0Ubn$x{>3bjpADtDMncna|?$a?S`U|S<4V%FF8=_DBUj)#j z-*lv&E3z!Hy4TP5)>_)?iN8n56n4-~cso{n>zlg9+!Y+J#4i#Du49%hz-3>vO1k;s z#@Wiw1T|n`-JwXKfAdDhZ`E&HKhlmZDUHv~g<(`D!gdNR{0bjo#*)#}X`ei!D&nZl zE)#Mh|FWQ<75{Y_wW%>>-+Cr6A>O6r*m60eT=sh+n^lk5)o4C-yQ{+Q(PDsbW8i&7 zKr9LWl0$~w1Bu08TiVrL-#IGuF1shR$HiV2o*UK)e;?}j>4ALOPtbIWtte9%@OqFD zwQD4^1a##aH&bZj4OnZfGtnA6p!xP?URHdt0r{|R=?3?>3Cr#}h2F2+vS67dwk46q ziG%H*a}jEM!!)aUEj(Al3%oUhiN3msZP=3k)5wiJ3$e2=FzOxo@?iD#B7-94hkVRL`b=BT}TcI8R= zjj?I(Ex9gon=>2K$#2Wcj>6G>pY*E6E^_aMBGkOt^5J;PG8laquH+0g6nF}AcYj>nsxfi*>M3+n@X z_zT)0jvlUEwQVi#&m+9|ncZC~U2PlR_f7F=nmDDH@XAOZr#qF`7evc4*M9hmO07?U z#St0kE5Y_8MJ(ZZ5!354D8WDqH~X2;@;Q?E$9Y=e3$tyE;pR(vW7$#_7mHut3lQ0l zhM6zXFS*HpRJoWO`w)uUt+Mu~283$^@5g;nsWrJK?-*O5ISGjxBq-V)Z*YKEFfAIU z?!{eqYb`Fli=-8crY?D+VAMy+BY|NWIC<8-(qt?n^p~ffolu#{+YS2x@ij%^ffVJq z8rm#_Y7u-muD(7F}fys zVWzQ~=!!%G@lymZG6+>{soPOf9GIIfJC-RX;LKwtuh_6R0zB8WXEsH+_t|f+W$dtw zQ8?c68rZ;dlsM;z1`RNtje@Au9`8bFOd();BjLngIOQHA4)AoIxtF16PTbOnBC8A& z=^rkgA#JHxN(L>GV|LOl)>lWcHr*%4o+{5}v!Y(z!oCxkmY;wE%Qw?~fP22}XUkM6 z;9{SY;&AHYd#t-QXvx7q=)6RE*^P}yKLGspN~PGm@+(PNi3M8F9?4iD0(p~o(iPdm zw8{m})CDSQRjGbhG=~Pha3JZq z*CNXmTRmq5Ix|~&y6r%x*K4LkFYme){H0J%_6#QHU#vS}()Q<}!-Ux8HM$C1qv!zd zZbF5vN4GJ9N_c01fpQ@tOXO-@KAkbibkwxH?bjj7kJ?tqqMofnXn15r2>F@fdz0&+ zO1@mw(@G^Tqj-k(yxI9#EDAq=i(Kno!8v`=UsanFhjcwfOv0EuF>Mb`i~p*Ms)!u8 z;epF7vZ<^csSxY-jIr}gCmzVV+EQjpxFn*Wt-tNTI$domPF<+hM$;1b``Z0+(X=+l ziR(q@-^z8Od{nt>8u0fO;v_eX)Vv0;G*Y7kEhAzAr72E_!1mkV2*c~IH$HF28`h;( zoc;=(u(EIX9h03fX2v_LaSx5YJVX9P&cZus`<3d*Jc*3%5n)`-URFuL?(KNjs|tYF zK?5?-5L}pLlTwz)8S>8Q)Yu|a4_IxyBv(NYEl2gpZ5~!cbGRug`^l&(F*&?2JN8T| zmb+Mh2Ew1HAq|i%$85M}+Jvnk7l!W-`HZgH)IA$*EkgB8U1ce^>A0n?bRoBp@z!^K zo>#ws28paZiOGhS8!_EKyzD;^v<8lOc==Ho1h99Uh3>dWz5^Wx(|~ypxCxmC4ywj} zAiq#*=Y;CZ3p`cO52}+0sJRN^lY_VvVl1QXmIm!uxckH?hx^gMh*tZZW+}WJ#jXv? zc^-KRnbevc=GEz@OwZ#ljHky=PC1zoO><*9GqgmWbCNCbF1qpyZM8HnIi;~)zC?zu zk3kn&3lg*Zl3s+lnQ&mGl(ngW_+02^rR< zyr%mvQ@TH1-^Y5kJ7#+r;d0w&Sif`Bv)Qo7$ozaS1J!!RZ<0H?Y4kZA=%)sv#Vo z7a6jaQ(O4zU!(kkhbgu&Y+&k~32!y-3z|nR3a(L7;U9Am)E>Y3Ka8Ddhb>_lf#>01 zhzNAyw2;Z;y?SYD)SSKj)|lKT*~G$A{~M$@mlrCeDk2}tCQeS64bK5F=$3x5@Ipmp z)bjvZPi>OC>-@ZFMipMiB>wWNA6sBit9SG@pMQ6ATiMybyd|lHUgn)5`shqjD_AmL zb>~h*D(9r3cCp*y@NJ%er$YI=u+nMH!3A#mSXNrP$vT%{k{enZuD=_XKm{5zA~Dv^ z@jfCQTDz(OL0sxFmxP(zRF5>Ndu*LiUi-rEF$d_>2$WD2t?CIG7Z05?mCW$5y-1VB z@j#dVyjfvy$yZPxK669YT0g!P-_k9L&-Lb5%XQlw-<-&OUrss{^Qn{jL-=Ct;XHAf zoGSsdqcA5Jp7`K-{ybKRi@Ag<F1<&9?DKh0dwr1&J5T&9~>NNn=Op zDg|@^;@6tk0HGJ5qyXAFW@xMHf+F^ULlH$v+}aQ@CYP0_3}f97lL@_hFPnC_@0X`F zEcz~3;R~Cm@Y}A1mY0|?yS#~N5Nqyk& zary05$pGmb*-a9Qez`-UdFeTWxMh*rBDV8U_t!3^v8mo##ZhwzrPQyw0_o?&^?e^! z4CO1eBo)MTXRCDjc5^J5`(DCVx)ceA( zw$Qys@G&BrjI{v59V@oixIxd+)|N)p<3027{Jln*oAe_ESHi}s!_xWdWp{d+NUABO>-t^y5n1D$+t2GJkC_ol7oMv~kL8doB) z_e8MQIR4Y{2iIL{nBWokE!NWJfx*F3`D$^KdrYyb74L4jj<1JRw=7)|)XVmV9tWy8 z3;ah^xBxnm1~@o8Od})c?ah#um%Kq{QWr!WcG?gOkur!3P;zxfG>cR_hR*iLFGsV< z0tVT#OD8y5WyUkDyx}k%OlAllCb#~@Ud$5B1XqbXJDkp)57V9<2myvR=@-@+ioHTy zp!yh<_I=uG)as%5yV{W{aQLGU8y_6QQ&vHILK8-GnH5%4Bz&w$$M~Fq$iT?(o4f~O z-1aoe`g%mzAXiQr&Sq8}9qG%qPTT4BM%kc77bp5o2^m5%L=1chb1zWNkYYh$DFvw2 z@wf>UAtSFU?B^WVnF^%wNtezJ9N#C~Z0+k>eLY zSqxT?vYo&0Lzc8w(@}AyMyNztF1Ad zM)+(A=f`;k$#0gc1xsZ%jR;@9nl;LNGBpv>r+!xDta;zPuw>%5%W8Q-rS%{+xJs?5 zu73~xOk;X?kmEkw(-n$|d^Pj9mrX1bANskq=x|qr+93>oJYsXQi;$%D_M6iBiHCJT zV$)EiUuXI-#)H(UhuFiFlNDMypr^mT6Z{D2*hJ|05xF0O(v?|h(wG?9&ZCCo7_p~e zKNUCXpj|$I%6j=L^-cHb6FP@k@%y2f)1QTa)qdv2Od>vP7C0MHj)KDw?Z>B_mE@$& zS#)JwPMCDc3ECDB>Tq_bhcnq&skUm)sChEVRCEeHL5FcfP zXR+m}r+&xJ&#EjZ!$oVPp+k@sL$2%&_`z!kVCh~+cCr*Ur7y$W(ww8DA5=v2)^JP) ziX^z{HfI*fDeD89L94Xi5o_N?X@wnVjO?O9X(x6~&(Me2a8C$>2CeG-sr`J^aoDK? zx`~5S605!pMeg9c<>4J2!|k59HeyiCVt$_rQ-z{5XgFZAjUHmp)&Ps?`l=w#yT|Bf z!RN;(@)=9JgT=?eGalBstGAfME}aG3{|})2I!+0$@(CE`$X*)ri zuCq9W)Z9xKdMvT)UmcDa{L&vb0SCv=NAs^Xd^0}9U4!Z$ba>LqHPQq;^Y+#a{Zc)Q zM$$lLvyR0Xq}9lnhp*hF9YoT1gZmr|6Z`{V<%_f^2bBi63?;xK(dd?+J|yrhvZDTD z@G8`1Cn8&Xbr?07nI2gR$I`eOTSV1ShIQrOCTx3p%BhD3yI!!2;_KBnKb^?InD#-sI#8Uo(AR8d5HJ}HmD_&eD2Nb(wLJ@P;p*t0P zeE(b^GKb(N1S@=0fO%SroXwPfhwYlS9Po#Gc_lQ5AO0cVODlOZLW+L0#&0zz!$i)Q^vK+avQ#tfxA)@pE-LmZqql#+)3 zO|PKJYs~9t10bIh(M3K2R4$lZJl6a_1RG37^iS{n@St(w0)|iarZ+tR&+5xW3H`Sx zkEayNrbw2CQWPQ3cmLioeRYC^_z}plmF&R(E6M)gGKJr*RU`tt zV+Bx;UCJ6Xo38Ol*f!;o9IT5aZXJkYFM*y(iUL58C4oZd$6HA{+aB>;PN~VV8B))e zq>R>9lUAdox@R?Z-pB!kL8V(G&8MlO{o z&q}c%FUTCF3UWE_Q5Y@w7gmH7JjO*f!R5|*4-P%Y#%v<6W2;YlsHLB6`|k(9Zs|Ip zL6r!m=w5saSKgF_&?+63o#Wr!XBgWc86+&RBmpc-{2qF&xhgGtVzQKR*F7q4jqQq3 zJDhQ>gWe8y8AT^%E8d`O-=SFO?G3qe)%7?7W9j{FKDvGL75BGWW~j z=MNx~&G_a6?urv=7suhFE=^=j=O;A1yF%0ssHV@YT5v1YwtX&P1>kp^_Z^fX z`FLr}aM&CxV3Un_;e1`uC?YN|2Dy}J{TSq+3wFFwSl|V6+XaoC7imA2zPmqI`$R8~ z3$L0NliR@$_rq5?rz-gXH?$9ojSQbG4?%kR(OsKfv6XmC6s1yf@Kw?e6)}#K?Aa7{_{k3Iqv-9 zW3sW`w0%&gZc}Gnc_g^LcSM>V?U@{zr93J1+?%}-6)7;fw9qdq5n)62`_$$QqUW%* zpNx_^uKo5o z)shD2)$$X-CRU3qvyr$fIKG@m*pKzyg7_cFN`R+h3ywy!BT>G@03qE)TO&pE4AaCB zGlZpfCOg7xa>VRm2Be5UQ%Zrx0sTS|w=6wF%iby~pwXj)6GX8+smwMsFvu5`=+aqk zrBVynu9AKk2(O@Cgx+>LX~1D6zvQXv(c@0B$v*OT|M4hv!n`r=x4^I6Dmg5EA!_B7 z<6A?@S|BHN&ZXu4$Ddd^W4i_6_w_Wo?6ZrZ?X%pITv3qYYVh{nJFY?4ZpRmj`L_;& zlq*MdMYfvfe6p4<^4xmDDf1|7A{Tt7l?i$R=KuV^kgPOV6qYsTCgWpwW4z>yH0e$5 za5NluA`hqp!8d1@!K-8HC^I(0YT$R=b#^zav6zUv+5ZjGR?KSzJ2a0KR?zE`$SFzVy`r=z4Z&SHaBY~GjgAbx zpxe9u!e{@!Gz9=^G03C0)swHR8hies+9(BapYIrQJyUTRMG z$k4QyMuUvWgRYxaqp=41-(yq{foXQ2SnF&fZ%Gu~D4Y{mEf}?*J|>vD|3A%eJt#J6 zLLwNC^lbk8lS#k+F#xuhr;M6?S-a~Q7wC@7U>&K#&}#EXLtYRJ!-^d^T0&>I#;r!)Nc@q>r>FD53Y=q+W` zlNp`o$rH9PkZtERA3j_G_x+*RkX#+i)^K*d{_6GXz}hI_q7e%r=&9c!>V!cE&xUeU zRnMQgxVTLI=UmJ`G>xVLX-FrRDVogX37twmW;=|NtT6|igXxr@4;ifVArIkt zO+}Y@165?-|G~FDTVyYQBz|;N>eaRDBg8h&;NQ%9yj&=Hs}G{a2QAzY6LYb_kwhN8-$1hlXUUofrg_%G47f5DGN z9%y^bPjaTtNpC*{CW*L@F@aP-ttfnMXO%*sEsW1ODJ-}-n-xa3P+ULL7a=Vq^Z*Oj z$yNdyzZPCcgMdi2lOD-uuOAwg|3BXR`ptjM4mXkzg_eRrlT&ydiW=Nx$iyTpe3dDG z3TH!*^KOmy_n9=45_(JW7+qkFW#e%Ov8rV9WLD2p`lfkohApyZhEaREz9KvBtuQ^8 zt{urChkYnSaDl4eF-4|Xbq*2#2z<0JFDr!x8lJFY+Ywh zFvj7E25A+~hT1pq`d76_vCls7*Qf<{njR~4g8yH>uy;x~T$PSYP7#t=D+RnoKp1k| zD*Ow7jp1so^v_ai*o7UFVOgDe5c3R^PBEMhIm1Ymt#>VysJtkOpy}LwVY1IQOvG^W zeYLhhB+SXi2+2hbcc*SaB2~q)J2y0oFXtK~<^fn_6lsn{08KjL8T?-dpC0~w^rj_5 z#-n;sgkkjjSnL`@5TGJO6qRsBsx8$4*x*n%d?htJUM=2n*d^!2l+ zzXf1Il2^b#Sppm$CY(q!DYybRn~wDEedhueT>MX-5pVQ+*fIGC{uxHTbQ=PDu%HNl z_4R21VoiJ2<&TL^c0JbK$p3z)r5_3KVe4-JElPk&X>*fT*&gg1A6|Mat@ppU{nMM0 zLodmLR5xkgXrl7U@uynw%Q2LRQ}`5B(%L4(EQXf)?3xlG3^O(P-JbGG@qA)9p?Nj@ zI&Z`U4%JThv7{o6j~v@yDStZ~Ic!qFxU@2;Gx=1U5DvHmY=3lEp?!nFg!uh@^DU%T zWNH84r|43zLHf5_z{k9~#V6fETi@<1KIRIRz5)#Wu8uFmoZkY72MTAw z9-b|M^{Z?qlMK(}K~x!DyD_8nAs*V{@#V?%Mn5c6Q61wThr>|=Pu=%%U%-VDUocan zIZBs%MoT}o@IarQMd1Qi5gr}?B5-J=Ac|qjypY@8V51FZU+i=|u zQfC5|lilEsI;TSVnb?AX?BcGeij?fYUm!Lqg`V5gttd(s;-k1~Zb?C&FFAq)vyqUv z&k!i4ntS0-*v;=gCB$ZH<4Tiuvc)+rVgvA9=%*RFc+4`0{rc*Cgu7{|;Ah<&{x;wf zS(L*<^6ox9-I=@O_T%&C&v)i7XJN{>FQ2gzd!9Ts>?mzH#^}3W@i3!?4TsgR!Y;fl zFa0+*beXwFd+axTx2|Db*#3}_Hd6}9W2U-zSR!SZvV$qd&oTu?3-U`;R20u;rR8L8 zxUv%?EIbc*B_~rT)ZmXJUAcL7#hWuTd9F_O3=B?``E?qmHY_+&Z9qAq6WM1xk1M?R zNRHtp!*XEMLN(?Se`DE6Ddbu#<{{kE1>1)FSsHp3dUz;pUuoEc8y_walEBY3_~%tt zGJgBkTEzv%4w_>fkhCqMfk5KP<~(JNqdyxBM_PQ95H6h0-pQaW6ua#Yz(5o3Rxf7d zre_Iy4j0`wm^DA)hDH%bDKV&prO&tyMs&WnF5TmS9v(=mMKoax-;Ionlu1Glx~mbF z4G3)>aRDu|>ZnPbPLrAwH8_`&-_gs#-@J#1eS0@Aq9eXw?~G&nqn4NLZWaWo`IfL; zJ?WQ5l&MVcD5E07&w+bov;gp5v64N8&0b8&w!40}24Tyo+Wd^l4;`Gzi8Lu_C)CZm zdik!_&CbZ>RujHfuEu6PqK1Ws{42F02)d&R=l$>x_&(eSQ78Xx~7i z&G?C+&FAv$iQpiUW=JB{UcXzO*d`qM?ZO5IUuc4tcn^PBVTr&X71vMPm-zhVG$8o~AWs)EPQyVFjoxTVki69_>-CiGkwaJ*_#i4XpCyiN+Z z<0;J=l$v%McE$JV!`$%+-*g~Sy_n~!w0|oL$Dpls>k$>ADOfrP+~D&h5Ik)1QGCYg z!SUw!MQ;?g=icp{VH%{>z|=s&&{p}D$HNT8U}jPp_D8`12||j45fPxd{eiO{0xa|q zfdQJ0&BF`JaZcVWL)rNA&0i&s_pWOE>4EFsCr?$WyTFa}h8k)P!>%k&9fs;uHno8k z4{wkZD+w6@hNX4go|IXF-*wJ8ThmdJ=HCgnwnD;#yibj@(F&-)ZMqvTc1SK0Ao~b3 zaFZttU3qK(S>+X;1;r%_pC%h{G@nc%Mu*tunS_ycIB*Ut+bSp#{>fo*n_bnbWcU+o zd5-!g>Oyv5>iu^Z=Kp>mb|M&Zrn>ts(P3WT`t*fq8sRkXoDrDZ_EQSO1RVPs8NCb2 zek@6WbV8GZXFt|4_%W!MnqC1MbA>68W%^@@n2To)vy<16bN@^CM}@!n)GD!m&Sa3w z0cA7WA%B;=5CV;Os40u=Gk!3xNv&g{zYlVA3SkSlzZ9Vv{L?2QU=M_Gwh{I_xG%r0 zYdvlAwr`qM#u8p^R@j3ez=ElgiQ|pWOJH5=vd10VJFOvq!cid@!;Am`fU$I1?(doV zAAeuAZX3vyFWj|k3@9HC`uZ^Q?*035NNc47X%4uPAAN?bw>s9EQDxa95ZBnKkUe8r z=|tx-QNjUWxuYBe&^{XL7Nn1oYj1NEMUhTtE9YGBRt$CF2PIkBp5qa4dWN zJF}*~1h9SweY~>o1|!NmAMQF)($m+sJbhPCQu1|;2Z9qOc?Ph$YJS64^X@WW|76|Y0{S3l^9L5>JHIb3fc0?%40kZ`z5Ip zEbgaMQ5(guyr;4=29`2J6A}_~70KzYHMFIX-21`Rj#dW611#q7XJ-M7OiXE;gG%3a zpavN6N<3&|txZ=6$@%XjmOtq(xN^{VwBFMAv)pB@VC`&Gkp!kT$VG@&_FmB;KnsR829Y~PU4sAVaWuOKFZt5+t9=v ze6`!mEWykCvs)08KM&;v)+fvPx{^3H>0tGw+(Ft*bo+&9XkZWSXX&XV*f!-xZyQZ6Kynr0bOUEtXaqrc z5Ewy9lvmK@tY@4p1%fDNyfglZCw^`YHih2x+j7S9)#IlNcRk=(=0U|%_Qko`6z#|o z<*=$4HnL-O7J8rqOeHdJdsZwiKGvVRaOC?>6OxQM*Tsz(t}r!pZ9Y2O|C7G3(zJCV82#m98(^>1W!~bE9im z9c3(|q(fiq*>>!IlDf;%Z8{JY76T)re{vZJ;fr#ESeY|oV&Z?I9n$j3#}Kker_7Ll zoc#7E7vOGAem)uS^3|)4&Bj(%5C2IoRP5_ht6Z|Px8HyBhVjk&_fMuPod;HbcIP%W zvR}V`y{ET#@eA5=@Sl5=5*Fs?@71++yeztZ*LAovxp^Bg1?Unv?$4UuL<>rJE zWqG#4k*^vPT-(@-47m=@VVO3cwgtq9D*z62IOq**Fx>`xwx@47IhWm=$$tB`^Q(6H z%JD)1XBxP3PFG{#A=oW#AQXEzZL3!7U4EK`!+q7!_{+%XDJS$#AJVpQd0uM)u@$@v z6R3k7ljTpuLD=9%^NZcQ0<;$x7CtgCc<#47o%lzp=pTsf_A0=}sXSq#%Ck83>FnF)#=@bE< zJPeG^+(GF$bc5Oe|9$Rdd4#!Ekq5`q?U6EqAM|^ZpA5Q2HQnpKzOpI)_19li9MPBE z;3`MoN1x0$2GSMcKk*pjlSDn#!8ysP=U_o&A?LSv7 zfSXf!A3ECEdFu9n|L(13L+ATTEgxPY$|b!8xpWWq>Fd`g>m#47-iun+8;IoaUDznO z6Tc}h-%QNU=8khkf+m?aR{GZ+ArquN56E$pL8Y0I!Y}kmna*hDg;U(>V1XcksY&t{ znuKt#4m?eqlN;D>0-xHqt+;(V;&*}2(+#}pPQzHS4JmBSd%pc8+TAzUV?Ca9ZvK~h zq*%1Q|JQvX`O5GUWEu|$QT?r4&%p58TI@p&2UXnKd0uNF{x-6SN7ah>aCyW7lB^$oGwS&m%!6_>*lrkB zQQ`LHpr%e~JJ$Oh;7LM^Xs%$YTFuzR57yfY3dVNtOdz~xqIFY4G3g(y%a)6I{Q_5* zELhn{aR~%gf=kQh@KitITJU&vr9K$TUu2Ro^P-O_rpS`@>M_8-en0rT#xFf_>1*;6 zontEuYS~O5>(4)kY@gA&i&|fjiSQ^Zew_IYSLeNYVA~#zTpP|i149gDCnDab`1z?H zAtxaVtJy_oXB?#S0flWCR+!U;x7ySOy=TUjsOcJMCD`uas2pV_sE+_$3L;rqSx*^u z@CShTt_QjxX#x8O4~9``2FJep3;3@3BL(1*^844X8NTDIZprT-igvp2l!#y;3p4)J zAMxA%1*N;$6-4XnzTh@(J75dd6W3u*Jou2gWV~r;tapy(pwq|gYq9S%HNn7$nWTV# zT4-rw<7_Hp3j7B;FREv`&}E>$$=cAH`M%rqV^GKtBZDWY9s?P&JpmpOhn>QJpUp@- z6Q`>-k<@Oe6tT*pj7{WZ51c!ij3l924vGzuKiF1Tk1(FyzRs|pxY9Igu+Wh3Q!Ln4 z3E*D!NH1GBg_8f+{SjMv`$bYyPQi+>`lqT}M`zNvlqRSn#hL+5`|{sXZPzSB6!$~jD*II%wF98 z%uxP&!9gns%6nl39*VDrPSk_PzD&576eG2(%8yZR%i5DZZ8U^ax9oDVZ6Bs&)AAc4 zsO7hMP%~F8rdRYLlSm%v`mj8^FIzu|ldqqjHw^X3#`^aN{LUAYdz$()8xQUlSL?HG zDdWGB;T#s>8?>t7eSjlG$o*sAF@5;RA zut0sveW-{B^>g%8u4#|^p~8NAz3{6)G8=+>OK>TEuc#3Bm{(Ax|2>wiq*#v&JS;0! zb@svP&O&uwJ&-%_m-k!#A;6*iEpSZ!_wQ$wKf41(LhdCWjTIVSP*k+Bnj_e~;9lk6VeLbWV0_;4 zsrqJQuq`Rf#rx`Ox$ih0c2oSNn+;nMv%_;!TnkA%Zk|*2@4x-zZPn0MQtv7!KXdBs zzQh0q;137OrasGe$O%<Q_+9$Sq<-k)mpT^!g zuE{ri8@_3z5hNrnx&-M4l@w3}kyaFt8X?Wt011^=KnW=cX_Sr)q(mg82MnYc&8Q8w z_vZV1p7(v9{~kX3WB0gsUwvNJc^t=iZZ10}iAv{N-@Etky~fO*e5=&q0I{5TqVs@qNsrv3;bJnHR(g(nEn_vWwzXw#s4Veng)ed>l zqTJm>t;652N*>ZcuHgoN-u4>9=YrfE3v z@Pxfn7&Nqxpz0KC|6LQk=gH%<)#m1rDqSD>HCPFDbwsM)vV<4HWB*+i^du~Twsiv! zW_KtgC&}BDR9@jG69mChn=pTR^%%Otc!B|-yM%a8f z`}6oJ|F;KL^%qYD?b`kOYc!s9{-Ak`myMzp^!+VjF;FyO?drJK44lYpfdu1M5+VU zHZZgQ^|r<|`35g}fan=XjzO9PGb3rs6)=S40i&y~rpCN1Q2Io^>E9?g8{HvLG4rf@!{V zm;J6Z^{&|o?R8G_6Ol8DTym0YW57u|ygL@GNXAZr-1De<@IkvzAJQ}A$*5Tq#TfE_ z;J)~^dY;ZlFiuv5=K`4rBxP3hAQ$}SVH(O!t`=v9r5LjEw`ezc<83v+g{uFND?v1< zlx*)f7B{UtsqF{yaCTt+17CKvot9|0Dw^TOHd&4;fohl&QXcZ?|Jax`Isnj_7_4)f z`q>l5wR%9~0~&w}N}wBbG1d|i&xQ}>ujC~)LeK~vPEO9rs%K<1{wtyq66O)W79RXv z^!6zFfv0frjKorBXGnE6f*Ifhx`vRT&CET@#Jje`kc%xZcNaRk{YYc|7OsNsEV%Jp zr4$PKi~$W{OUx7X59&<>i^T{=HG8|z(_7pORN$!#gn3qvghWKNyu7Nn@!(850ih}F zCfo!r+wLS)sk|~E_P6c&!Qn#3ErpN<@r=dY3z?1$Ptn`n>x0Qtt6lXr7#c>Y}I2&5PSz()Yfwg7B2!W#!@Yq<7@`S^2cNvOrad|r+yXv0qVU3`B0f{$EBS!Ccx7?-u1B*H2EB& zEwi9O+h+WoNY5WcVRG~A-$^hp#EVxAynEVmW9)D%ALhEYmvD5NP^Ui5WVSKee31ceRb){7(IF>rcCwfNU^7UIS@<K zd%}{o_dSP2f!e`5;7w^i%I6g9NjFcDB?4HPt5GxdJ@U7TeA7@m#PLMZUns=eMdI?Y z&g(R;do=^FJ7@RVtb~c<8m!@kf=x z%iqL9HYe;Nw1cxau^>!Ms-M4049L4o=E1S~10bLO0i3Ors&WKs6RXY;H2i=XZI0&| zA|6RCg-zFpRU&{h*b(0~B;U&Ll3mgk8!WpHu^ILnu*wypX*SAIS^$6Ucy09C2h{$X zH*er);nUNWheQ@ZBLD!Am}MDiCMXckr_O64*hYT}#zvY|gj0)1}ZuZWWKFO zhbnKvZ``;Mf%cuSnFRBIHEsPgNC;Oy6a79;`kpmdBMazK3oI1;3fNE0zB>EO;65{_ zZ2Q!~@){E+RQx@=bWZU|9SKv&lQf55Nx_>;2{yV2#a22xG#5Avt<)U-#1VOJX~A5qU5}Z7p-? zYwi74WK%`{rzbI-cqTKD!mDL;WII`jq}1qOQh;R5W2Nl?-3Jfoh3UU|JREu(i~b?b z3lG*@(~n3B9fTfkCKmhCY3*TnVBmRV_4ZIx*ibyIW)N0$K78}mty|Xzlk89TmxaW{ zI=7FChRUtv=|IjD><`z+!ORRtNRAokm1vofZKdBj&z_u zburHP?dAl~2x4xJ(J@~_h>CUjAEW{RjopT9|7s^XkM{k8hWL^+p9C1= z^WVqNee!N2ZU%nr|61SpBOFvtqH!r1UccaO13|HUOi9VTz$c)m{^*6ju9aO{drC#z zrJmw-O}0C;&Fto`+RSx}6DqsGp%n2Om3B{`z6G5L`0)*+uLJ>*V0WZ@*%oUKLoTivh;NXexKf{)htFhg@cWY{4Sm`_M2>O}Hct zEg0-H2FfXLA^oJmDusrh|Ka$m+6xhNQ*IhOGeMn1d#Va5_~`+Oa$-2EFDmS^Np|#8 zpr`W0ci`4ZbzA0DcyGGBa|DKid|JJOg$76$R`%O8AzpxRtfnJp!;T2~IPa)YuJQ7p zFeJVL6_h81jr6akwAKtO0J; zTh!Jeb{57&22b1G?iNH3-Gk1SyQ|tZHD|n19j@F6Wk-f~N`p3~`Ex@F-lp(W5_w=W zKs>6ClE)qQEc?&B!hOsLK9$|*Fq~`jW63_BaoE62&GL3APk2bX6N}JzD#9^R_D=+~ zPn^hC2wrNRgQAU-1e6CY&c{pd+le3gNrUgcZoNC_I%6H+{3_J$lh>I;yZRp1jOn1i zQo+6Bb4`#F7hY^0JKA0UB`W|Ya@L5o`}7#6W}aF1?71~}-OMzFpK_wZ4~i{_gf)I$ z#7$FWTX=0@+!PHiOCx=?d|s3%ND?ze!n|JHav6{hVdkz~eQ=5N?gDK81%=Vsh{=^H z;V}<=rW`hcqN2SHm(q*9uV0JFNg(RXAp*<{E(_U=s~ugNB0d*>=1#vleE$QzYLxO+ zh4UlLHbQoMX=V1)>h3#8TM{Ob{$a@xrt(E}@>#Q*P2@xQe*fT|G{M$Nw4yJKQjw8Y zaHZQiUQ-cO4@oePX#6^SLs(ev_}qT{P@blp#g3u69Q;a;#KeQZKP4ngF%FomPj90o z!#Bw0%Xg{ZylM467d{N|&o9)6#_AfszHkpSl_sdN9%W(9LYB5-PFg{Su&wDeiGR6| zH^$sF=->OF#4SOOj!s3`yM{q45dEtn`*Fb6fpeYMMZrEXC!HUgpOCd3wnp1a`Z?fQ zVe=X26N4c_CxdXqvt15}X?qHAyguD|A*D9mDpde8X?!Qe$gFpGQbXWJd^+b zj;E9|bps~SfA5H;exZVW?hxty=|t>|f|-sqW=kh|EsN?oeF) za?rf(~7m)V1C-5oi({p)d^WftxCyzxpgPpiWlySkP> ze!L(Le|!Ac(E=1gXHr$)zI(Tis$-hOj~KWq7LkfbElI#>l;*5z{eDBeb!I4rx^DkG zjV9YqsA{qE8a;f!iQuFD8|o#jXj-Vm+Z8l6Ca*u22_MH@e5NtE(I-a@MdP-=e*Frf zrCnsgkmT_GKoB!a`hJ}PFLA*oo~~pttX7PMrvD9u{qm<-dyAwZF*7rxc+p|{*$Jd7 zpHEcS#0xTfQSiE+vr2!GUr^AMM3Pu}LHLO``%%2+DL}jja^5G0=EXc$dPfXZyYp^# zOyKG$eZXd!6nN;gfaGea-<9?QBjm^ zlD2ef^0>6ht&sDs_v}>Ge{C48CLw)>zkXuXZD!tIDGbHA2~2qm`+Vg^TDn? ztZ2gB?>&DNtYxX#T~BP(xQkb z5o`=|eEB*F0xL5~YN!BZVnE4Ov=w154YiV~oD8bKm3V70u7oig*!Z8P606zhvk;4Q z(Q8^OIkA^<^*64DVUW5I<*jYYbKbqV7tb7T`8YH9RQThlA zg(fe&>QJ!u>a1=Jx*Kj_RaPS_rseR=1|^?s-)^nqliBPSseoqjS?XH4&?Mj)&9{xZEW_1Q9eu7#}OwAve5Qui@aOW}c^M&Fj+OW&m z@8c+YFaLjG+nBeNhZHrRXcWBuk@JP@YW|woi=qa|Nhy|?Q{}1F6tz$*3n9@(^knI0 z@hc(g9dgkX`=JKG_Gj>pe~KOYZ&zk04Q2m5h2n+4lAC0odOh?80lOEMf(?|jXW zL{-HQOvx{GKJ~-N)W&A3x)7Q(Snpr)hEd>_N7SOExOgqd{g(vgSUh@^Y%GWbQISL{ zXONco5z8e%P^zk@r&m&8YG!ut)vIsOs@DM~>KTx5iQe~4bJ%96I%zHEtu#n*z7D-h zI#hi)F2{7v=nq>PE|l4TNH#O$ejZ6H)m>eSXgUU2-pmN~TSZi!Og-a5=L;R~ri}P4 zRG>x&%b_*)8N+IvNm1pov*|eXM{tg%J+Id|emOc9$xlV%Ql#~fyEHX`_9iIExm9}) zKIg_t0@uj7IFfTnzo5?91eOm5wla^i>b>#yhpjg9*4X|~Vskj*({L{hZpv?#P=Y;= zldEk*7hCkM%gM^#e%?vlL#;jpg-jeq&KcRz)>N_TP>cfrXO!Mu&Bw!+H{8idHT|^_ z>{hPk<(35-w4&HZ#AjSq*u(t$dc(uRH8nL%JUkB!4e9#(`$={p+(rJ)w@26%?%cml z3WRC!Gg1Fc%t<95X)YPDPMNki5`BKIrECJp-lo*^^ z=55%ca`Y?Do++qsPqsVO0&29G~v`h3;0Mqr9pS* z(obJZyy<9Q$f(~jy1@7QanjK0Y9KRa-5r%{KZS!UtY0=C}Gxw=U_Ys zlg%ED?O9SX>UW=0HEaZk1Cna>mi2=_hS+g{q9XgjkG>w|c%m!5h?O0t1>R|M7tRTI?KFE#aowyP#?3W$HJP5o zXK^z!R5bbUO!~FJd3!`MPtP*n^&5w+!#1I@ZAXh%i7-*u3HR%QtIyMXz=E~+1X-8R zzvF(e>jz=2)|xle>u|4353_DRg7s&AA$2oCe@;#PTV{c{D-X?QCV`WF5HwB=TAY2W zCUAJO&X^Cd`q^`AGCXNc}(=GGZiHetvdZnvkwF~3;gE-1#=iTRSnGbL{lZb zHY;uFd-wb`3FYxfu!eq==d!S%cWY~Ey!lCBF=8jPJhOE~$B_~5t6(zq-kx?@)y)JA z(|Rr9ovyBIq0p7Mku=$tv75wtL8Q~_z}8)zW3TFOxw#GxZ>S!|X^{gShF?^kUcKYY zM4xiYR%b}2!fml_0kRdma*mWcdYfbXVT+b|0?*wg=gmh+f0gwy6R?Y?;@wM+2Q!ie zJ*x|S{hF_9Sl4S$u*o&z^jtmyVjNnz21lr#wmR6UP0WNuefl)VJK?DodNH8<>OZs0 z&|M_!#g!{E=qxl$p7u9v`^13CFO859maYbY21gG~T$0T`-JStWW!%pjfG47M^TagG zAYyyc<7tY21}=Iy&jE-bG~&Qo%k6pJV6xQ$c;slXr2oaj}pF$3*N% z>f(0&A3cP~N|Dn|J?-Z?{&osJzw3MjhK9?2kg52TXls`{9Ia?bemXH#Q?}25>@Z^2 zDbDj%P!xH~^rxy`tEeAe{DgAvF%1n3t)WSj3Vw6<+|dvIT)q?M_iYiw5`R9yA`4}B zL9@~pCfWQEah0m92qB-Te(>*Ho^U>KH4U&2x}S^rAkZhJmdBbNk?ND{Z-)w&ZhMfwlKHG`a^D!3 zo2lU@;1C_=;-`y?qN*#6OXn+&DAt%S-z0tPf)9#1? z=Yy})xhISWjsltIN((yCcZ)6Y-RWjKU3YA_^n6A!^}rX^zA>!*AEB7$U3HG^)Qx~y zB6MG^eo%kDr6xXi*9NKF-E%DQT$fRhGcxJBG8rXZPF|kYfxDE@?4#o@svU)r9RtFt zyoiX13aECxYvOJDaHQdUPW^_HH7{Wiv>%qnWG5Y)uRjg#;MRZHD|mazEx$sVs|YSX z)kPlf(3PReOXB&9taFnJ%C+M&$4 zal|i+MX<_3Y;)>IPc>s=#_O0FJAv=}2Q2Z6jMizFGQnVoc)tUd`rELpE!Jhzm2z=+1p=SuPXn{l*eMWq*$%&5hN`g!&MjdtFIGoso!j zoMTSipfn?+#Okln*HP}`i-?k8@bE$F;^ zLX$c(f6@pf#OCZ7Dh~~iO}yOSu12taO&t*&H~(9;RH*sK3V*K+lB^6OhzIsaZ(y!+ z@Qyh6gXd)&g)_VAz}LF-_*?$jL*}g9#y|H{8OQ>B`qTldJJv_h=)}++^jq~K#E`rN zI`HOI^jVew&XGws`z6>3n91Irg*VjyBzoV#&^CN-ax*ncJB4d~=kf-8;XBAA zAxGePOkwM6YMl@tW$!E1PnJ~7No>xwJY)?o7qxmYzoXk>p{L@9$}A)t2N-GuCuKqC%FQK+5ElX-XXUhPD39quEuS zj|wElD00F#eksnpWK4Cb?;`o2>PGKN(}pUS7{EV3kNs6|KjIFz*WuB!<2v7lPpdKV ze*9B4XuB9OXzNqcNMjLn_#poLS#~QW8P$5B@!~^DIo?BP`y6gPV-}WM*@{RCAP4T5 zBJ4-apH%K?yK;%E-@kr7xnQ9l6hx74UP(4@$3I=%@uc35!*(~Xn|rq zeG*Kh8vTATCx1AFM=iyK#8H`M&aS|3uW~bBFg;2miKqA=q$$|snK`9~u!VP>?Bi9~ zd|O)Bp!h1wXtDO1>sNHwrLTkA$FJ~tO}GZ|%#dY^c4o~c+YJrd`n=kE^sAuN>|X~n zGw+tIjUN?o{`dYVs~+N?2;g$Gb39d1K>uakhfM*a;P;I6Pxh*9D=ap$-rYyh`evlXNbQ*9q3_W1HIq-gE?Ht8<(CNgjY~GK6 z!3G*=WjJIUFNVZMA1xH3Ml+cw6+^vj!QY@Pd7N_k(bH(cHS!S;JUI93Q-2cAPV<;G zZt@0H>2mOGp=<4X_c%T#wk54x?NK~-wn!*`@?WV49Gz$H(WQ^XV6xz=!IzKi>Ea%I zm?SR?J@fka@1KxJP}&2oZ1aZi7xTc*4#G+Xr$7ZIKV+e}1Xrc~zPD8g$`U;l>z1}4 zy~VFQ701WN?`vt1_9#pbd-PtGmX_W%EN*x-rPX!=tMSe4Qd#Rr%yg^C$R9d*a99B^ zCr|}F;Tk;C$ex3~#mv6%mQfF=@rsXfNOiWN7sU3D$&<-KZ3B*HPsRU{G`4^K@ZWCw`kgRp&3qK`#Is=iaypfVwiIFpjySb z15b^Q+>aVOjVGu(6tB)LOGQNby1VRXEe>%15GHPXg+CidrkH(e!)jEZSQS`hfYT_UrwQjmGVlVMk)Y$J+~e z?4ff)t6*X#FxUB>1+xlVX zBr&zb4@7L}cvU8yGHO#kvzq*V$!^!yUwQ9SDoMc6loN?n*mBv^A7{4tB_$$4TQUXs zXD7P<7TpXOdQsrTHRYb+?c*cGss>Ph4sPrbBbRYm#^6qV^tAGSw+!4O5+^(4!rjz& zXu#lLU1Q^k*UAEU$#+wtwkC78&Ij3hT>Q)5y`$0f#i3q_{w-VZ0n)8noxsdo`es+p zT{W~9>pds?%H7GrSH7bsiwS#!TF8TqjIe1n;;Vj_go!3T#+6nkoEF*;n!g*w z4tJ|6M7?Q?HPF|;E+>}?y7(I#8{uKjnlP)Cofi2 zK@aib$AQ-6fdJ5C_*ifVa%`@ii@ve}9BOP98d1!^ed zgZBGapY%fpgX$id&T|OS)5n3@IA)&No<(bezE|0HAEQ1TY9Zfa2JLopUY~d>LN1Vm zUmuLiA~sbT7FMVV1SeFAUokQ1XGbE2b~bSLLs!8mvBz9+s)Y1;#WEeA)?;Zt|1oBuh*5*)i(2Nn#U9AEn?v@3Lh&ij8u!uV!n zidelX+~=xhzqE2Ff+RX;?SB?e@DEhUGKP& zUyKc0m@)Q65aC*(PmGGa{%>8-F`&Pq!}>QRw@|o$`@-v7*v<0s;#B^Lb_w zeWwaiRQ$2q!^P!!XAE;Zb7&5Jt^yMWR^g(sUX*K%=Vn-rIpk4L@|(2zn-;5le0)yE zfx<B=jpl*nQUv{jH;dH#*ipNMzUj9kClCKDml9B>!qLFrH zO#JVF4zAl2V1>wS;H`ap&--RnDp%|O^gHbAN7L2l4vjH$UZ5jG@XpTOW?%z@{+!cw z2%@}VJRrRG)ist|Fvi=jH9mI7aGdsfE%w^B{M39?{@$UIZYLcH%>QP{lu4a#DXS8X#4|MnrZ0*Ns1)7aQ;7 zGQVj?@N@T?t2Fs-&FG(IkH0%S+%c@OIN?6w_^wWwaU+%3yG27YUbInwu1?#MrM3Vy zY!a&2*)0?AeYp%b&a36&Kw}Q0J@nZ%urV?3-sRaLL*rrKaKBA#UesEy59d>XLELgPm!g^x8uPKilx>E}u|r7_z_CVWEJ4|oops6CZ?+PFdzYHZ zW@%~3-E$G{IPt z(7sDnZVfE2dCpxcCG}odh&9kTwL0-(*O5NrQPv6bZXMILKBBdB8Ulu&+VDHbL6DNx zMI)e}X_65++X0-a#0_2UOS9Nb3#tQ#VoXwjR%cQ4gHpaSkkhaAT~r zw#Hyh`JtVix~889S@NRdL)856%I7#&ZkU~PXnEm)jvj2V=%ux^+HBH>n2^xW1G_lw z6qEwW?Q5u%du`{`UYU*S*Y8F2L2IZYe#5^zo`kLxljrIyN>_4ykFF^xrGuF(dqRWn zl7pgi-YqdU+O4gvBjhbGL~GTXKCF#PlL{Dk_|o0IT%eo!e7>WTqulC$7F$?+O%uHrpmQ!1sGS_O9;Z~3% z$~@u&jQ=6FF77P$#J_PdXe(vo75y9QhzVhCX8g)!;?AMyFZ-@cQSJX0ZcT~5&XeXVXp03hm!yRI% z+CV~~sGuf?>+&ODcW;X;W}UsSrygRz27TiE@`FpayXD#>LSaL=<8UY7Opnsa4OQfU z9PxxYHGxZ%FDRZcyXPk#<-_#ij$=Yw|G1=(1*D0709S{6Z(93{Tw!qeiKLCbqn{k# zz^C@F{TZj8-E`7FeoV=@vMmz#*{5-`%F{=f31e~+(rhsP+8T#!jHiQhngVzao2_5K zr`r^}VAGYQfucV8;XAJ6+Xhw;=&BW6>y&4oJ1w`I^S7O{Ed%rvgKRBnd%g;z#|(9g z&qk$<@&rHE*~GP9Q!ys)Cu{i$pA@|E9AKeJhSM#a@IPjylec{YK2J^El(g#p`on1o zym}&?VP5Y_O+H5*NYnNQt8QM;G& zm(w@;)i4ZM9hH|L%PEswRJu}K@yIrf-$c%B(!RI9Kc(%+B>VKqT(4+`{11l}Ljm_W z!&iEj(vUb26bx@wHm@*XIDr9K)DlZJ3#KpRJiyZGYBMWIMbKj41G-1$L=$0*$M&S1 z5B3S%%l{g<7%0ZO4!g+kAj zSuV4H`Bk|~o~&kAnpDkI*p)46X}Ij%h1+K#Wx!4EYhmGjci6<|+kQ$46eOUY(3-GO z%K9LC`xhN>_uf5{Dv(JrS*DoH1c?B|4g&vGw4&kXvTZ==*zeydqPI8nLKcd5%6I?p zwDM{>q#`VBRIy}Z<9!Sn;u|6(hu)zJC49f#;knbv85yEa%gtBp0tGSZSR@CNhW?y& z{Mo4Z83lB_40Qi_o%E~~Nfw#AGZEbCt9deFoRTN7>s;O|zn1cLW`Y4hb z_?cnyh1|K?vOM_!At!JN3hu?8j+>L!n>HT7|Io4++Nmbr(vJ33aHj+V3SWZTHy{x- z9}33DL%vjpOK9ufgF7m>dQPxYlP`4KW1QJJ*h5T|NwW44X-KcH3IE4@a75tmz=MO( z=s-w}FnsquIRKtJm Date: Tue, 5 Nov 2019 06:11:54 +0100 Subject: [PATCH 017/239] Umodularize saycode and meat slabs. --- code/game/say.dm | 10 ++++-- .../food_and_drinks/food/snacks/meat.dm | 22 +++++++++++++ code/modules/mob/living/say.dm | 8 +++++ code/modules/mob/mob.dm | 3 -- code/modules/mob/say.dm | 7 +++++ icons/obj/food/food.dmi | Bin 64645 -> 65902 bytes .../modules/food_and_drinks/snacks/meat.dm | 29 ------------------ modular_citadel/code/modules/mob/mob.dm | 27 ---------------- modular_citadel/icons/obj/foods.dmi | Bin 898 -> 0 bytes tgstation.dme | 2 -- 10 files changed, 45 insertions(+), 63 deletions(-) delete mode 100644 modular_citadel/code/modules/food_and_drinks/snacks/meat.dm delete mode 100644 modular_citadel/code/modules/mob/mob.dm delete mode 100644 modular_citadel/icons/obj/foods.dmi diff --git a/code/game/say.dm b/code/game/say.dm index 4ce1d3c710..b8e63a021a 100644 --- a/code/game/say.dm +++ b/code/game/say.dm @@ -124,8 +124,14 @@ GLOBAL_LIST_INIT(freqtospan, list( return returntext return "[copytext("[freq]", 1, 4)].[copytext("[freq]", 4, 5)]" -/proc/attach_spans(input, list/spans) - return "[message_spans_start(spans)][input]" +/atom/movable/proc/attach_spans(input, list/spans) + var/customsayverb = findtext(input, "*") + if(customsayverb) + input = capitalize(copytext(input, customsayverb+1)) + if(input) + return "[message_spans_start(spans)][input]" + else + return /proc/message_spans_start(list/spans) var/output = "

IVfhha{o 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" - else - return - -/mob/living/compose_message(atom/movable/speaker, datum/language/message_language, raw_message, radio_freq, list/spans, message_mode, face_name = FALSE) - . = ..() - if(istype(speaker, /mob/living)) - var/turf/speakturf = get_turf(speaker) - var/turf/sourceturf = get_turf(src) - if(istype(speakturf) && istype(sourceturf) && !(speakturf in get_hear(5, sourceturf))) - . = "[.]" //Don't ask how the fuck this works. It just does. diff --git a/modular_citadel/icons/obj/foods.dmi b/modular_citadel/icons/obj/foods.dmi deleted file mode 100644 index 3349da820319d45b0d6de301a847349c6d169430..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 898 zcmV-|1AY97P)(^axw*NI>iz(A zkN|(28X6iRA|lt<*S+%pz`(%w*p}|suZm6-kyaGHiEDd76n8)r+_a$1mwcgeJf(JA zmTXjBFBES)6wa({i(pIRi<_$e0004WQchCV=- z0C=2JR&a84_w-Y6@%7{?OD!tS%+FJ>RWQ*r;NmRLOex6#a*U0*I5Sc+(=$pSoZ^zi zl2jm5sW>||C$%I$FE=%@M2U+tC9|j)C~U~ZnO2mTn+jpW6@wHNr>15X6IAIL;7pu} z`6U@dDNM>NO2Ma4S;5uM1snnZ;+jl*U8L--0006VNklWG^hqvOE`L=hCO5QIbdC-e$ez?4ve37kZd*FXIOqEcgBGfkG`VUX&&G`!Nr-xP(+n1pRKuaxWEAc`hZ{`P@zv+x)v~Ax8{xsk++z8fvg##Gu z$JL%rZ8!gfuG$XG;Od*9(bv#Nf&l`k3;ju*uNsPn#x}!XNAlozz3E;3Z~9%s@q&oq zGJ3%1_g&wauAhGaH(k&03u!L;+50)a@1FWUL14%E`TO1dw_gLWV`BX4-_=J&Mg0rC Y18%4=gXPaHYXATM07*qoM6N<$f{%u$6#xJL diff --git a/tgstation.dme b/tgstation.dme index 0ab92d863d..2f35b0df03 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -3075,7 +3075,6 @@ #include "modular_citadel\code\modules\custom_loadout\custom_items.dm" #include "modular_citadel\code\modules\custom_loadout\load_to_mob.dm" #include "modular_citadel\code\modules\custom_loadout\read_from_file.dm" -#include "modular_citadel\code\modules\food_and_drinks\snacks\meat.dm" #include "modular_citadel\code\modules\integrated_electronics\subtypes\manipulation.dm" #include "modular_citadel\code\modules\keybindings\bindings_carbon.dm" #include "modular_citadel\code\modules\keybindings\bindings_human.dm" @@ -3089,7 +3088,6 @@ #include "modular_citadel\code\modules\mentor\mentorsay.dm" #include "modular_citadel\code\modules\mining\mining_ruins.dm" #include "modular_citadel\code\modules\mob\cit_emotes.dm" -#include "modular_citadel\code\modules\mob\mob.dm" #include "modular_citadel\code\modules\mob\living\damage_procs.dm" #include "modular_citadel\code\modules\mob\living\living.dm" #include "modular_citadel\code\modules\mob\living\carbon\carbon.dm" From a0539c79e9046b1855288edfdb5c52981180ac92 Mon Sep 17 00:00:00 2001 From: Fermi <> Date: Thu, 7 Nov 2019 00:03:46 +0000 Subject: [PATCH 018/239] Fixa da goof --- code/modules/reagents/reagent_containers.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/reagent_containers.dm b/code/modules/reagents/reagent_containers.dm index e0e444dcef..618b74fffb 100644 --- a/code/modules/reagents/reagent_containers.dm +++ b/code/modules/reagents/reagent_containers.dm @@ -157,7 +157,7 @@ if((reagents.pH < 1.5) || (reagents.pH > 12.5)) START_PROCESSING(SSobj, src) else if((reagents.pH < -3) || (reagents.pH > 17)) - visible_message("[icon2html(src, viewers(src)] \The [src] is damaged by the super pH and begins to deform!") + visible_message("[icon2html(src, viewers(src))] \The [src] is damaged by the super pH and begins to deform!") reagents.pH = CLAMP(reagents.pH, -3, 17) container_HP -= 1 From d858bd0526205725074f113f6f354b578f0172c8 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 12 Nov 2019 23:45:47 -0700 Subject: [PATCH 019/239] Update radiation_storm.dm --- .../weather/weather_types/radiation_storm.dm | 17 +++-------------- 1 file changed, 3 insertions(+), 14 deletions(-) diff --git a/code/datums/weather/weather_types/radiation_storm.dm b/code/datums/weather/weather_types/radiation_storm.dm index 6765cdf2cd..fb7ae0aa8e 100644 --- a/code/datums/weather/weather_types/radiation_storm.dm +++ b/code/datums/weather/weather_types/radiation_storm.dm @@ -22,27 +22,16 @@ target_trait = ZTRAIT_STATION immunity_type = "rad" + + var/radiation_intensity = 150 /datum/weather/rad_storm/telegraph() ..() status_alarm(TRUE) - /datum/weather/rad_storm/weather_act(mob/living/L) var/resist = L.getarmor(null, "rad") - if(prob(40)) - if(ishuman(L)) - var/mob/living/carbon/human/H = L - if(H.dna && !HAS_TRAIT(H, TRAIT_RADIMMUNE)) - if(prob(max(0,100-resist))) - H.randmuti() - if(prob(50)) - if(prob(90)) - H.randmutb() - else - H.randmutg() - H.domutcheck() - L.rad_act(20) + L.rad_act(150 / resist) /datum/weather/rad_storm/end() if(..()) From 53bfbacbe0a9fbaacc2055891c88b32f5afba46f Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 12 Nov 2019 23:48:39 -0700 Subject: [PATCH 020/239] Update radiation_storm.dm --- code/datums/weather/weather_types/radiation_storm.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/weather/weather_types/radiation_storm.dm b/code/datums/weather/weather_types/radiation_storm.dm index fb7ae0aa8e..bc3f438e12 100644 --- a/code/datums/weather/weather_types/radiation_storm.dm +++ b/code/datums/weather/weather_types/radiation_storm.dm @@ -31,7 +31,7 @@ /datum/weather/rad_storm/weather_act(mob/living/L) var/resist = L.getarmor(null, "rad") - L.rad_act(150 / resist) + L.rad_act(radiation_intensity / resist) /datum/weather/rad_storm/end() if(..()) From 690d6f90ec2da46ffcac34766b73156c7346f0db Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Tue, 12 Nov 2019 23:50:40 -0700 Subject: [PATCH 021/239] Update radiation_storm.dm --- code/datums/weather/weather_types/radiation_storm.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/datums/weather/weather_types/radiation_storm.dm b/code/datums/weather/weather_types/radiation_storm.dm index bc3f438e12..a8cb8f4307 100644 --- a/code/datums/weather/weather_types/radiation_storm.dm +++ b/code/datums/weather/weather_types/radiation_storm.dm @@ -23,7 +23,7 @@ immunity_type = "rad" - var/radiation_intensity = 150 + var/radiation_intensity = 100 /datum/weather/rad_storm/telegraph() ..() @@ -31,7 +31,8 @@ /datum/weather/rad_storm/weather_act(mob/living/L) var/resist = L.getarmor(null, "rad") - L.rad_act(radiation_intensity / resist) + var/ratio = 1 - (min(resist, 100) / 100) + L.rad_act(radiation_intensity * percent) /datum/weather/rad_storm/end() if(..()) From 06ae6cde0912894e761d90bc81285ad62c8e8316 Mon Sep 17 00:00:00 2001 From: kevinz000 <2003111+kevinz000@users.noreply.github.com> Date: Thu, 14 Nov 2019 01:39:42 -0700 Subject: [PATCH 022/239] Update code/datums/weather/weather_types/radiation_storm.dm Co-Authored-By: Ghom <42542238+Ghommie@users.noreply.github.com> --- code/datums/weather/weather_types/radiation_storm.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/weather/weather_types/radiation_storm.dm b/code/datums/weather/weather_types/radiation_storm.dm index a8cb8f4307..0d763aa5ad 100644 --- a/code/datums/weather/weather_types/radiation_storm.dm +++ b/code/datums/weather/weather_types/radiation_storm.dm @@ -32,7 +32,7 @@ /datum/weather/rad_storm/weather_act(mob/living/L) var/resist = L.getarmor(null, "rad") var/ratio = 1 - (min(resist, 100) / 100) - L.rad_act(radiation_intensity * percent) + L.rad_act(radiation_intensity * ratio) /datum/weather/rad_storm/end() if(..()) From 9e9528dced1c12b0c88ae4bbb5d065d8c3be2f2b Mon Sep 17 00:00:00 2001 From: DeltaFire Date: Thu, 14 Nov 2019 21:01:08 +0100 Subject: [PATCH 023/239] Cult vs Cult changes, Ratvar side Changes the hardstuns by kindle and spearthrow into debuffs if attacking hostile (Nar'Sian) cultists --- .../clockcult/clock_helpers/slab_abilities.dm | 26 ++++++++++++------- .../clock_weapons/ratvarian_spear.dm | 6 ++++- 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm b/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm index 23caa788d4..441070d26a 100644 --- a/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm +++ b/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm @@ -179,6 +179,7 @@ . = ..() /obj/item/projectile/kindle/on_hit(atom/target, blocked = FALSE) + var/narsiandog_punish = 8 if(isliving(target)) var/mob/living/L = target if(is_servant_of_ratvar(L) || L.stat || L.has_status_effect(STATUS_EFFECT_KINDLE)) @@ -193,15 +194,22 @@ L.visible_message("[L]'s eyes flare with dim light!") playsound(L, 'sound/weapons/sear.ogg', 50, TRUE) else - L.visible_message("[L]'s eyes blaze with brilliant light!", \ - "Your vision suddenly screams with white-hot light!") - L.Knockdown(15, TRUE, FALSE, 15) - L.apply_status_effect(STATUS_EFFECT_KINDLE) - L.flash_act(1, 1) - if(issilicon(target)) - var/mob/living/silicon/S = L - S.emp_act(EMP_HEAVY) - if(iscultist(L)) + if(!iscultist(L)) + L.visible_message("[L]'s eyes blaze with brilliant light!", \ + "Your vision suddenly screams with white-hot light!") + L.Knockdown(15, TRUE, FALSE, 15) + L.apply_status_effect(STATUS_EFFECT_KINDLE) + L.flash_act(1, 1) + if(issilicon(target)) + var/mob/living/silicon/S = L + S.emp_act(EMP_HEAVY) + else //for Nar'sian weaklings + L.visible_message("[L]'s eyes flare with burning light!", \ + "Your vision suddenly screams with a flash of burning hot light!") //Debuffs Narsian cultists hard + deals some burn instead of just hardstunning them; Only the confusion part can stack + L.flash_act(1,1) + L.stuttering = max(narsiandog_punish, L.stuttering) + L.drowsy = max(narsiandog_punish, L.drowsy) + L.confused += narsiandog_punish L.adjustFireLoss(15) ..() diff --git a/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_spear.dm b/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_spear.dm index 07b4366194..40bfac6832 100644 --- a/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_spear.dm +++ b/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_spear.dm @@ -13,6 +13,7 @@ hitsound = 'sound/weapons/bladeslice.ogg' w_class = WEIGHT_CLASS_BULKY var/bonus_burn = 5 + var/narsiandog_confuse = 5 /obj/item/clockwork/weapon/ratvarian_spear/ratvar_act() if(GLOB.ratvar_awakens) //If Ratvar is alive, the spear is extremely powerful @@ -56,8 +57,11 @@ L.visible_message("[src] bounces off of [L], as if repelled by an unseen force!") else if(!..()) if(!L.anti_magic_check()) - if(issilicon(L) || iscultist(L)) + if(issilicon(L)) L.Knockdown(100) + else if(iscultist(L)) + L.confused += narsiandog_confuse // Spearthrow now confuses enemy cultists + just deals extra damage instead of hardstunning + damage + to_chat(L, "[scr] crashes into you, sending you reeling") else L.Knockdown(40) GLOB.clockwork_vitality += L.adjustFireLoss(bonus_burn * 3) //normally a total of 40 damage, 70 with ratvar From bc6c617c2717e0bb0abe040cfcbf6d2ff7f12f87 Mon Sep 17 00:00:00 2001 From: lolman360 Date: Fri, 15 Nov 2019 16:42:26 +1100 Subject: [PATCH 024/239] DDDDDDDDDDDDDDDDDDDDDDDDDDDDDROIIIIIIIIIIIIIIIIDS --- code/game/objects/items/syndeka.dm | 43 ++++++++++++++++++ .../modules/mob/living/silicon/robot/robot.dm | 18 +++++++- .../mob/living/silicon/robot/robot_modules.dm | 30 ++++++++++++ .../projectiles/ammunition/energy/laser.dm | 7 +++ code/modules/projectiles/guns/energy/laser.dm | 18 ++++++++ icons/mob/robots.dmi | Bin 231086 -> 241263 bytes icons/obj/items_cyborg.dmi | Bin 2258 -> 2499 bytes tgstation.dme | 1 + 8 files changed, 116 insertions(+), 1 deletion(-) create mode 100644 code/game/objects/items/syndeka.dm diff --git a/code/game/objects/items/syndeka.dm b/code/game/objects/items/syndeka.dm new file mode 100644 index 0000000000..7f5889e263 --- /dev/null +++ b/code/game/objects/items/syndeka.dm @@ -0,0 +1,43 @@ +/obj/item/borgroller + name = "collision autotargeter" + icon = 'icons/obj/device.dmi' + icon_state = "shield0" + flags_1 = CONDUCT_1 + force = 5 + +/obj/item/borgroller/afterattack(atom/target, mob/living/silicon/user, proximity_flag, click_parameters)// deploy time + if(istype(user)) + if(istype(target, /obj)) + user.visible_message("[user] whirrs and charges at [target]!", "You charge at [target]!") + walk_towards(user,target,0.1,10) + user.icon_state = "synd_hatin" + var/turf/T = get_turf(target) + var/safety = 10 + while((get_turf(user) != T) && (safety > 0) && !(target.Adjacent(user))) + sleep(1) + safety-- + if(target.Adjacent(user)) + if(istype(target, /obj)) + var/obj/O = target + user.visible_message("[user] collides with [O]!", "You collide with [O]!") + O.take_damage(20, BRUTE, "melee", 1, 100) //20 brute, melee, 100% armor pen. Pretty robust. + if(istype(target, /mob/living/carbon)) + var/mob/living/carbon/C = target + user.visible_message("[user] smashes into [C]!", "You violently impact [C]!") + C.Knockdown(1, TRUE, FALSE, 0.1, 45) //45 stam, 0.1 hardstun and 1sec softstun + C.apply_damage_type(20, BRUTE) + user.icon_state = "synd_rollin" + walk(user,0) + return TRUE + +/mob/living/silicon/robot/syndeka/proc/toggle_movemode() + uneq_module(held_items[1]) + uneq_module(held_items[2]) + uneq_module(held_items[3]) + +/obj/item/melee/borgclaw + name = "robot claws" + icon = 'icons/obj/items_cyborg.dmi' + icon_state = "2knife" + flags_1 = CONDUCT_1 + force = 25 diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index 5b670aaa42..ccdbe81aa2 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -920,6 +920,22 @@ Help the operatives secure the disk at all costs!" set_module = /obj/item/robot_module/syndicate_medical + +/mob/living/silicon/robot/modules/syndicate/syndeka + icon_state = "synd_rollin" + faction = list(ROLE_SYNDICATE) + bubble_icon = "syndibot" + req_access = list(ACCESS_SYNDICATE) + lawupdate = FALSE + scrambledcodes = TRUE // These are rogue borgs. + ionpulse = TRUE + playstyle_string = "You are a Syndicate rapid offense cyborg!
\ + You are armed wit offensive tools and a selection of mobility aids to support you in your mission: help the operatives secure the nuclear authentication disk. \ + You cannot move normally- you must directly roll or activate your rolling mode. Your operative pinpointer will find and locate fellow nuclear operatives. \ + Help the operatives secure the disk at all costs!" + set_module = /obj/item/robot_module/syndeka + + /mob/living/silicon/robot/proc/notify_ai(notifytype, oldname, newname) if(!connected_ai) return @@ -1271,4 +1287,4 @@ sitting = 1 if("Belly up") bellyup = 1 - update_icons() \ No newline at end of file + update_icons() diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 7b95ced63f..95485d3e5d 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -615,3 +615,33 @@ max_energy = 30 recharge_rate = 1 name = "Marker Beacon Storage" + +/obj/item/robot_module/syndeka //syndicate droideka. + name = "Syndicate Rapid Offense" + basic_modules = list( + /obj/item/assembly/flash/cyborg, + /obj/item/melee/borgclaw, + /obj/item/gun/energy/twinlaser/cyborg, + /obj/item/borgroller, + /obj/item/card/emag, + /obj/item/crowbar/cyborg, + /obj/item/pinpointer/syndicate_cyborg) + ratvar_modules = list( + /obj/item/clockwork/slab/cyborg/security, + /obj/item/clockwork/weapon/ratvarian_spear) + cyborg_base_icon = "synd_rollin" + moduleselect_icon = "malf" + can_be_pushed = FALSE + hat_offset = 3 + +/obj/item/robot_module/syndeka/rebuild_modules() + ..() + anchored = TRUE + var/mob/living/silicon/robot/Syndi = loc + Syndi.faction -= "silicon" //ai turrets + +/obj/item/robot_module/syndeka/remove_module(obj/item/I, delete_after) + ..() + anchored = FALSE + var/mob/living/silicon/robot/Syndi = loc + Syndi.faction += "silicon" //ai is your bff now! diff --git a/code/modules/projectiles/ammunition/energy/laser.dm b/code/modules/projectiles/ammunition/energy/laser.dm index 0940144721..85a094f3c7 100644 --- a/code/modules/projectiles/ammunition/energy/laser.dm +++ b/code/modules/projectiles/ammunition/energy/laser.dm @@ -12,6 +12,13 @@ e_cost = 200 select_name = "kill" +/obj/item/ammo_casing/energy/twin + projectile_type = /obj/item/projectile/beam/laser + e_cost = 50 + select_name = "kill" + pellets = 2 + variance = 10 + /obj/item/ammo_casing/energy/laser/hos e_cost = 100 diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index bb97f9cf99..a21b2122b8 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -221,3 +221,21 @@ chambered.BB.damage *= 5 process_fire(target, user, TRUE, params) + +/obj/item/gun/energy/twinlaser + name = "twin-linked lasrifle" + can_charge = TRUE + icon_state = "LaserAK" + item_state = "laser" + desc = "Twin laser gun. It's two in one. With a linked trigger group. One could say it's... twin-linked." + charge_delay = 3 + ammo_type = list(/obj/item/ammo_casing/energy/twin) + +/obj/item/gun/energy/twinlaser/cyborg + name = "laser arms" + icon_state = "lasercannon" + item_state = null + automatic = 1 //fun! + desc = "The Syndicate Rapid Assault cyborg has two arm-like extremeties. They normally have claws, but someone duct-taped laser guns to them as well." + use_cyborg_cell = TRUE + selfcharge = EGUN_NO_SELFCHARGE diff --git a/icons/mob/robots.dmi b/icons/mob/robots.dmi index 896a87ff3a3ca34114958ad57701d44f67a118c4..139e7b7af7093b86431ce4edab619295b9a2a3dc 100644 GIT binary patch literal 241263 zcmZ^~XE>Z))HXbNXM`kr2~k4y7Q`R~5d_hDC%R}6HAE*u^xmV_kmxN$?>z`2%IJ(T z+Pla7Jn!*-KfW9{Zr6DIN3Y=W-;~O?M5?UJct7+Ja(=5( zcSc-T@0lWt3>M{??wK-rJDQu6ymT>l#Ch0%@Pbxo&fkvX?!)hbG!6z%Y?&BXG}he# z|7bRXF=SKnryk>s@w__ZVzE~?ZDlmnTXQ%6p&n(uNv;OIJ;x0+(hn>0^VCF`by<+6Q;#6xEz-S?X}^$h(X9Vk_1_a4 zIv|Lv#~UuyDGIA$pcFQY;QPzXXqjT)t5_Ng)m^k0YC5!866`@xzj-d?o@Es$M3%)ygJZiH`CekbccPLwI-wGc5`T*A@gM#qv~$tN|NKO~g2(tg z$7>#J>^=3mW@9XPfM{(N9Shj-yif90t}D{?9)sDO6&fGQF!DTgYEQ$hd}Zz5Pt}?S zHc#KmzvjgGzI^38YnDqR924l=+;S7>GbJOfmGzKP&|13z-&nH`GQvW=Z?>M)vUa*T z6D&vYLyq!A9na%6dYdoL=KkvJzHZK@D<6zu-S01`l8B=IRNM8q_tke3O4eXLW4|l? zmOI<{e4a8BLh?R)p2&=J?Ds0z78LV`glmhV!)hxAsmwaBUJgO7&tS186bna#GFnJzXH##N-6qu+0v)BSR?zcXgF$Kl&r zqs%npvDe~SWgz#n;jE3Bsg^_bJoRK?PDA%dIrdv?U{E+AXKv%LaStpxL^-t&+lnLI ze<88-*$H^;<2Pj+L@sSEr|wFL$se-)kTmHH3+w!w-viR6dMTH6f5RUCJUnQ>AgEEo zcE29z`UHV6Kon%8UVEl(r~7!5Pd4Ac;xMHpDHL&oaF`kx!n0l}U={2{+xsvqz9~NA zBu7+#knx-D>rl)Qx6V!EENdozsr`mqD=+6R)qC!$ErjT3v|8YbB9xxTUy2c$#Tg5E z!Pg3NA9iwgKY3?4#PWWzV!EYTj9)DCD1CNd_k7^g`%@Mhz6cF*NawQC|NPiy4spZy z|6FqQ`;ONBe_sbL^|*rzo7G>7Q{V`%kZK2<5TeV=xBvS$1_Tb0P7O3UZ1~_m$k5@r zw^5CQicoHGF-v&PzdRP7>;C@!B~n@E&^V+3=gKg%&;LH2m2ymo;kCx#7JX~!s#X3T z!b?yyJrjvUc1SX0p+VE9SSll7amW3AeXop+_P)CN`1oY^tdc^0t7&SYe(}l3C4$VK z@k<%SuWh&N@<+qSj&r*5SU>ZlLqVJ9^~({f z1?+^%Xqfu(xP9P5N@%Ira;XU|jKC*zm^Efy+2aFzYs�q7a*+p+Q?%T)g@mvmZRA zwW*25!omV+%R2u`OUpz3-Me>kIy$qDAbMy`%;Bbfg~w=h2UZ_^AI{w1n&QDxe-Rt+ ziK~&IRaD&+{!s{iR%1XfxyxvL?*4qxnAVSF;|LCGy{-u|x@m0jox=`dR`|fIAbt6` zkrkMuj2;&gvv98s>D@wgs2`h0@=yU^WDbIV4?Lpffd4)&Cd~yQcrhi$7t22c@&y|` zfJu21!)|pL(??bnQ$e-*q+$4Wv-wKK=S-1qmz)Rx{Vwa_Wg zF@^p8Ql3pTumToJ9D+cQfTw9{yIqlz%T`qz&_u6#HZOjY$aJKFyPH!}8V5CF{gHEX za~rM_xuJymX;QbRZ9k7+)40<~pEXN(zO3Lh=MV8$3}6?=sE`j|Ig5Ig04yXC(n;le zWfh_^O%J^De_a*j_*JwLM69efO@@xo$?5ON9x$qs@8Li+G^R!K`@#0dv@|rBNDAjo zL~f!tYoas1Nrc1=Vr@W94r(&4{M{}w)o$90M4_ky8U`_<*-nJ3JoY6qQEXv3g6F=B zsy8zf_mTyCNz}?md~1#u0q49Gk@Gby=WBd?{Kvs=W1Q}zqT;Q$Ic!|m`}7bA+{Y4h z_U}ua!L!F%f9Xivy^r#oOgCz64Jn+Np1s-@yOC@}6ntAIehsgh(}=DAa2O&YM8pa| z(}BMgNyhGn!&rUPP=PclqbksR)Qu!ABdd(gjBhC}_A2bb^U=^yf{RT|PosAGK8Nk! z*J7_`W`*%yQ873gYIz&uR5J7saXOL#%RiN4G^!eI_V3=E3m#X4fA2kZ<^;c2S05H= z8NOTFN=Qg}2a$LP2NAtj`vNwBZHe+mo7Cz{9B$Nl$Oat5<`;y3%lBsE_)ogO`57pC zsSF>#;J>Grh1eXb)BsUA%hZ2(`dY`3Ewk4pDVbyd%Sp^XQF_NqDZxT(qP6bu#Q1o2%l?N7#YC9s zH-wnz>9NescKY1mE94xgpx4d(Z6R#BeKz(H3ZlAH{Kg0zL+^35B*VzbW?|-3U0q#E zna$jK?(-;J4h6L$TI6l)eX^chs$Pqx0h`*?Qu7-uSgBS6D8mui|8;9UQ71o+P`P_p zEpw5?zb&wlKk#o6ClDV^zd zS&C49s8@b73IM=kY`6>VC*IJ1pyCD#GxS@bf{u#9{^C^5(u!mbPuo8_tOgF~3vg!U znpxqFwGz&dpGo*0we3d{l(8`+8K9vf+#DQ%OMAkClAKem523i;FS%c7xV-|nMB2Kv zq^qe}M<scbypN~`QxobaxHFNgghp_Q%-x%s7^q`%6dhti2 zq*m?c5O{}{>V>+6PDH%3)RYd*jT2<)<4G%Ht(}m6E<~st?V3(^I&LB$hJ0=H(IX}< zT5Vu#m`1||0!D{2q2pbHW#m$N)x}%#X@53uZeas1g;*#qX3(w#7Rs#fR5zzkcTS&@ z?)>-S8DAoUkVr2@LR=IUoqCG%0%xgGLOy$WOoE9Xz>N{mRwT*bMAgQ&Dn!Prd^z^u zD%66wXZSUYZnVJ2)CXsXUAxDz-naJki-+d^BKyxgg7Vl*xJn-Nw_@;MwhcpGR;s6= zY`;1DIgbr}^LO`Hy~vfHfWJZZI@vQnzeJK_ItVT#T-v@QuW+>#lan&IN7Q!;Srq$t z`o_94dTAHl8fg9(vBa(opTBxiSB7h0V32OmxO)c#+P4;sJl)~!#;#$i)+Kt6RO@u( zh-1G5f8ShZ9XB_``+J)`3*Gma`ut%CUjG z(j2#d^41QM#IJ<(Z_Jjv5KDMhuX}^xew+=X2lesav1N*Bf9&!R2BNkLW*#<@E71;o}zkc@bW%qxL1AcM+Lz7v*3@^tOF+d>DbV6efJ)Yzyus)!z1Z z_aCRvLg#LpquM4N*Y;Coe%?t3*n00QDp z^Y!1K^I44)ctstkQvm26!_2;UI=kSYO74gEClHhfj77EFs@gqE8i=w64v?BW%9DMY zjzG?Q^LWgP7N&mnLPq6i7#ro3^zu7Br5|B!?^!RfH4-wvVotH$6ZCh!96&^goW0|e z`a<<8Jm-?E4fc$CNw_q@1E(i=o=+kTag!T|Om@050jV4W+du{E5}9c-?Z*KUmBMCJ z4%-{|f@@1rkPI<>+7^%ZUIx2e>KhH9@qi5A{Zk%<`b$J_y6_Y%TDx7;x9}JwU(>!PbOUmvubfjIuu}q(SuhR3Ym5ay`{8?aidGwu zbEf_r38_9k^N8mScE4Rj?t(&5_~CCnbDaz_{mo^U^g_%CmlC8jU>PQ|G2)BQ5`6%sMvd`pe6>dbM??JyiVN|dw0#x>kG2CGrCT~ zw@2nv6lNL;d&QX1Y~hF13%V%00ol0ven|yPfutQOt9sTEE=$ zXHHw?-abB86O7M-2?aR~w+=j&Me`gRezybg(P9)4q)_reN=M?L{JB%cD8V9X%}O$U ztyg)gDjJpws>AYFP%9r-!_bZ(Y49M4n1vn~Sviaog;qXEpj!1ixxCRU%dABs1+{67 z*nVjZdfErnf*&f}iCi5{Z{h#}7_AU1Fi*-$2G)&->{hNENA5MBE;3B9&anGT z9q>+!l;yB3T2^23 zsgiS>juzMju5l8ADx9eucHOq%TsO0q5!V?H7FrFwvFE2&c zSKdHXe=X`T*IZ|)wvTXSrlAn|MofUje=kU|Hun0%Nm{Qxa^bBHv1Mu-4`A#r$%%+|m8|p@P>_D6W3@FpTMnv*OnfYO(Q7u3TrD zkiAg?X4zzJ_P(39<#@{?G%zxsSW{a~w1wWY`)F6!glPqd3gLV^c9KNj-p0^2pq!qb zU}~Bk<%8cOTCc(R6eATVp;h?lPjoP&?%pC3KW$;epDJ)j$ytD3G1YFYxz{}-|9J{x z)h{e(##-CAY#M&`gDqTLR#o3P7uYs=v!uH8=ZmA)PLd(Cco-H8uNL*p&Ll2=nZe<}kq{nkyct~zyLDJP{mHJGe(fASJ2ciFI}avtvm zBL#ao>!th*`TFfgGGhl^sE=76)}(dzntKw3a)nOAqt2?GU8sgoch!Cno&$j(5Qr;g z1^mkYc(bOaCN^uK)L`Dx@B`o;rLBH^s!MAwCR3$4(Y4uib(*$s-h^xKPVhSQS5Haa z)!}a$LcdDEmQAMJ`G$c!q9V^1owLO`E)-zv;}|s*%Yqe2sV+vHq;zgR`kRk@u91KP z*?{n8synjMx;$7$FZJEVL-Hm4d=QW(Aj*V&g-t;~<=^fML{71v<5mUE6YJNN2)( zak`$lk%u=&Z;Q>I4@0kJtH3&qXyIV}6XN|>V0)Do-|f%a#Axzhys@#9Bj z1vmvFDi{~#ihQYGh;S8DiN&$>FU3c4`ds4UqryWT^{3o%@zJq>RZc85z2krJ;zh@` zXc+OhYH9T3o3~S!0ndKlHc+X zFp&+x`cXi3eLV~ACFC#zJ(*U(Cm?WBav@9$me@@dcC&@-r{zkvAqap#QAaDh!dyo2vP6r^JqpbE{OG?J84?qH30cjL@VYSi~HuK%&*^E(P zvWW8oVtR>EdIHuEW5~!SF&hk!gNgaJdp4J0$=D@ljs4ClKd@yU`YWRSCX`eomy=@x zSo->-=rw1sROJ*aAS@<~?z_Lka^*g`_~7&cEdiy#j9VE%CgF&3#JTr)+L#%wU%^I6 zaWSC9zrG)7SBl=0{(03jB6}lebok;sFdU8^7_zTkNpj+`zHqW62M`URB)RKdZj$>FR(5Lc1EGdaE$_ zLI5Ls3_o#7`v_2D->Vr!)&9j*3^U#p5;0DH?9v!6b?2&auZ22J0*Q-5LWc>7^tLCL z`2KCw-G?f%|6_6Sqo>!D{FWQ`wR)-614+EkrYnkzKlHCv>!qM}b}x1eN~n>*`Wn3l zjj#mW*Vs8#M3o`kwkF56xY#nvS5J?c3`i|lmh2}vY!Y{HF@2RDkD1yJZ#L{74d3Hi z0}|Ivojr9*N=k=l69^pCFVVDO!H0(~p3R1eAs?YvAYL(qeGl;r#rDJ{3HIRJ1`QKJ zKGMLV&kG<3PjRpx?FLtNA&1|%71IQn!&cw&*bOW0Qwuv_`iIuN*3zUgzANaU$2nh>TJc)!=C?k5We?V zAGdx!>LbB@lauXPQXMqSOWd%6rAj-o-*0=eva``#0;$6r+f{v(#wr2q2g;0LplPrxjP-XTa@drs{?i&{RR^|?KpmQZ z{ClxJQ)T8Ag$AJzbLadwlwJbsj;1ZCu(h}UHh`Hm_-SfN^LT5L0I_rW)81o@XF|O-3Na1=ja@uIr+`tJt^DRRdqwdU2Saa+lXZSOa<*k z^9G7qTkuHrEF>Cz<~#P;dusy~H5_TRFP}>MRm!Xx;2n2L5$nU5jt$;N{{}s`t9o)Y z+oDe-IF7^4|F}20k##8eK%ml;J#&8a%3D6Yu{+6tCs~yl85$0$(LvPGR~_vxl~w>3 znnF@S#*Z?01~Or=(l%3db+WCktv?5z$8vz6FQT2EdrRBemgFz_)n2y;;#67A@IWNr zzO89VH$V!Mm6c@?kuq2xCj$Kr>G$IJ*C5{9ady-Llt69H6-EKgMcc-I%1Xv{!$rUG z6as~iqqP@_Y;KBh1c-rMMA&fgD`aLE&1`Me?5x6Z>K#S~gg zO9w_zDGxlw+1;4oaQNd*|65U~c>43M%QZj4b>t{3t$d4SZwT_rjviE5XdQspLIkFsc9%Qlu=zv%PJy+Qs&c8LuJ1!a70kAFslU} zvO?(Tw~;dB^$<)o2H34o6flV zAdg4u8TV=)JRW=5YBK8%`Do2%?_URnP&w@+@bw&HshPf6PTtuLhiL%QcDzwDr$!xx z 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

*?VG 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 diff --git a/icons/obj/items_cyborg.dmi b/icons/obj/items_cyborg.dmi index cddb57303d22b6e63a6c7d5df163fb034310fb55..2741d3a6a0b918fab4ca01fbb0bce8132b814f18 100644 GIT binary patch delta 2048 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 diff --git a/tgstation.dme b/tgstation.dme index 3daee9d346..c85324d712 100755 --- a/tgstation.dme +++ b/tgstation.dme @@ -844,6 +844,7 @@ #include "code\game\objects\items\signs.dm" #include "code\game\objects\items\singularityhammer.dm" #include "code\game\objects\items\stunbaton.dm" +#include "code\game\objects\items\syndeka.dm" #include "code\game\objects\items\taster.dm" #include "code\game\objects\items\teleportation.dm" #include "code\game\objects\items\teleprod.dm" From 57bd0f5fb82e143756908970751e8020aa046976 Mon Sep 17 00:00:00 2001 From: lolman360 Date: Fri, 15 Nov 2019 16:42:34 +1100 Subject: [PATCH 025/239] Revert "DDDDDDDDDDDDDDDDDDDDDDDDDDDDDROIIIIIIIIIIIIIIIIDS" This reverts commit bc6c617c2717e0bb0abe040cfcbf6d2ff7f12f87. --- code/game/objects/items/syndeka.dm | 43 ------------------ .../modules/mob/living/silicon/robot/robot.dm | 18 +------- .../mob/living/silicon/robot/robot_modules.dm | 30 ------------ .../projectiles/ammunition/energy/laser.dm | 7 --- code/modules/projectiles/guns/energy/laser.dm | 18 -------- icons/mob/robots.dmi | Bin 241263 -> 231086 bytes icons/obj/items_cyborg.dmi | Bin 2499 -> 2258 bytes tgstation.dme | 1 - 8 files changed, 1 insertion(+), 116 deletions(-) delete mode 100644 code/game/objects/items/syndeka.dm diff --git a/code/game/objects/items/syndeka.dm b/code/game/objects/items/syndeka.dm deleted file mode 100644 index 7f5889e263..0000000000 --- a/code/game/objects/items/syndeka.dm +++ /dev/null @@ -1,43 +0,0 @@ -/obj/item/borgroller - name = "collision autotargeter" - icon = 'icons/obj/device.dmi' - icon_state = "shield0" - flags_1 = CONDUCT_1 - force = 5 - -/obj/item/borgroller/afterattack(atom/target, mob/living/silicon/user, proximity_flag, click_parameters)// deploy time - if(istype(user)) - if(istype(target, /obj)) - user.visible_message("[user] whirrs and charges at [target]!", "You charge at [target]!") - walk_towards(user,target,0.1,10) - user.icon_state = "synd_hatin" - var/turf/T = get_turf(target) - var/safety = 10 - while((get_turf(user) != T) && (safety > 0) && !(target.Adjacent(user))) - sleep(1) - safety-- - if(target.Adjacent(user)) - if(istype(target, /obj)) - var/obj/O = target - user.visible_message("[user] collides with [O]!", "You collide with [O]!") - O.take_damage(20, BRUTE, "melee", 1, 100) //20 brute, melee, 100% armor pen. Pretty robust. - if(istype(target, /mob/living/carbon)) - var/mob/living/carbon/C = target - user.visible_message("[user] smashes into [C]!", "You violently impact [C]!") - C.Knockdown(1, TRUE, FALSE, 0.1, 45) //45 stam, 0.1 hardstun and 1sec softstun - C.apply_damage_type(20, BRUTE) - user.icon_state = "synd_rollin" - walk(user,0) - return TRUE - -/mob/living/silicon/robot/syndeka/proc/toggle_movemode() - uneq_module(held_items[1]) - uneq_module(held_items[2]) - uneq_module(held_items[3]) - -/obj/item/melee/borgclaw - name = "robot claws" - icon = 'icons/obj/items_cyborg.dmi' - icon_state = "2knife" - flags_1 = CONDUCT_1 - force = 25 diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index ccdbe81aa2..5b670aaa42 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -920,22 +920,6 @@ Help the operatives secure the disk at all costs!" set_module = /obj/item/robot_module/syndicate_medical - -/mob/living/silicon/robot/modules/syndicate/syndeka - icon_state = "synd_rollin" - faction = list(ROLE_SYNDICATE) - bubble_icon = "syndibot" - req_access = list(ACCESS_SYNDICATE) - lawupdate = FALSE - scrambledcodes = TRUE // These are rogue borgs. - ionpulse = TRUE - playstyle_string = "You are a Syndicate rapid offense cyborg!
\ - You are armed wit offensive tools and a selection of mobility aids to support you in your mission: help the operatives secure the nuclear authentication disk. \ - You cannot move normally- you must directly roll or activate your rolling mode. Your operative pinpointer will find and locate fellow nuclear operatives. \ - Help the operatives secure the disk at all costs!" - set_module = /obj/item/robot_module/syndeka - - /mob/living/silicon/robot/proc/notify_ai(notifytype, oldname, newname) if(!connected_ai) return @@ -1287,4 +1271,4 @@ sitting = 1 if("Belly up") bellyup = 1 - update_icons() + update_icons() \ No newline at end of file diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 95485d3e5d..7b95ced63f 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -615,33 +615,3 @@ max_energy = 30 recharge_rate = 1 name = "Marker Beacon Storage" - -/obj/item/robot_module/syndeka //syndicate droideka. - name = "Syndicate Rapid Offense" - basic_modules = list( - /obj/item/assembly/flash/cyborg, - /obj/item/melee/borgclaw, - /obj/item/gun/energy/twinlaser/cyborg, - /obj/item/borgroller, - /obj/item/card/emag, - /obj/item/crowbar/cyborg, - /obj/item/pinpointer/syndicate_cyborg) - ratvar_modules = list( - /obj/item/clockwork/slab/cyborg/security, - /obj/item/clockwork/weapon/ratvarian_spear) - cyborg_base_icon = "synd_rollin" - moduleselect_icon = "malf" - can_be_pushed = FALSE - hat_offset = 3 - -/obj/item/robot_module/syndeka/rebuild_modules() - ..() - anchored = TRUE - var/mob/living/silicon/robot/Syndi = loc - Syndi.faction -= "silicon" //ai turrets - -/obj/item/robot_module/syndeka/remove_module(obj/item/I, delete_after) - ..() - anchored = FALSE - var/mob/living/silicon/robot/Syndi = loc - Syndi.faction += "silicon" //ai is your bff now! diff --git a/code/modules/projectiles/ammunition/energy/laser.dm b/code/modules/projectiles/ammunition/energy/laser.dm index 85a094f3c7..0940144721 100644 --- a/code/modules/projectiles/ammunition/energy/laser.dm +++ b/code/modules/projectiles/ammunition/energy/laser.dm @@ -12,13 +12,6 @@ e_cost = 200 select_name = "kill" -/obj/item/ammo_casing/energy/twin - projectile_type = /obj/item/projectile/beam/laser - e_cost = 50 - select_name = "kill" - pellets = 2 - variance = 10 - /obj/item/ammo_casing/energy/laser/hos e_cost = 100 diff --git a/code/modules/projectiles/guns/energy/laser.dm b/code/modules/projectiles/guns/energy/laser.dm index a21b2122b8..bb97f9cf99 100644 --- a/code/modules/projectiles/guns/energy/laser.dm +++ b/code/modules/projectiles/guns/energy/laser.dm @@ -221,21 +221,3 @@ chambered.BB.damage *= 5 process_fire(target, user, TRUE, params) - -/obj/item/gun/energy/twinlaser - name = "twin-linked lasrifle" - can_charge = TRUE - icon_state = "LaserAK" - item_state = "laser" - desc = "Twin laser gun. It's two in one. With a linked trigger group. One could say it's... twin-linked." - charge_delay = 3 - ammo_type = list(/obj/item/ammo_casing/energy/twin) - -/obj/item/gun/energy/twinlaser/cyborg - name = "laser arms" - icon_state = "lasercannon" - item_state = null - automatic = 1 //fun! - desc = "The Syndicate Rapid Assault cyborg has two arm-like extremeties. They normally have claws, but someone duct-taped laser guns to them as well." - use_cyborg_cell = TRUE - selfcharge = EGUN_NO_SELFCHARGE diff --git a/icons/mob/robots.dmi b/icons/mob/robots.dmi index 139e7b7af7093b86431ce4edab619295b9a2a3dc..896a87ff3a3ca34114958ad57701d44f67a118c4 100644 GIT binary patch literal 231086 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

*?VG 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 literal 241263 zcmZ^~XE>Z))HXbNXM`kr2~k4y7Q`R~5d_hDC%R}6HAE*u^xmV_kmxN$?>z`2%IJ(T z+Pla7Jn!*-KfW9{Zr6DIN3Y=W-;~O?M5?UJct7+Ja(=5( zcSc-T@0lWt3>M{??wK-rJDQu6ymT>l#Ch0%@Pbxo&fkvX?!)hbG!6z%Y?&BXG}he# z|7bRXF=SKnryk>s@w__ZVzE~?ZDlmnTXQ%6p&n(uNv;OIJ;x0+(hn>0^VCF`by<+6Q;#6xEz-S?X}^$h(X9Vk_1_a4 zIv|Lv#~UuyDGIA$pcFQY;QPzXXqjT)t5_Ng)m^k0YC5!866`@xzj-d?o@Es$M3%)ygJZiH`CekbccPLwI-wGc5`T*A@gM#qv~$tN|NKO~g2(tg z$7>#J>^=3mW@9XPfM{(N9Shj-yif90t}D{?9)sDO6&fGQF!DTgYEQ$hd}Zz5Pt}?S zHc#KmzvjgGzI^38YnDqR924l=+;S7>GbJOfmGzKP&|13z-&nH`GQvW=Z?>M)vUa*T z6D&vYLyq!A9na%6dYdoL=KkvJzHZK@D<6zu-S01`l8B=IRNM8q_tke3O4eXLW4|l? zmOI<{e4a8BLh?R)p2&=J?Ds0z78LV`glmhV!)hxAsmwaBUJgO7&tS186bna#GFnJzXH##N-6qu+0v)BSR?zcXgF$Kl&r zqs%npvDe~SWgz#n;jE3Bsg^_bJoRK?PDA%dIrdv?U{E+AXKv%LaStpxL^-t&+lnLI ze<88-*$H^;<2Pj+L@sSEr|wFL$se-)kTmHH3+w!w-viR6dMTH6f5RUCJUnQ>AgEEo zcE29z`UHV6Kon%8UVEl(r~7!5Pd4Ac;xMHpDHL&oaF`kx!n0l}U={2{+xsvqz9~NA zBu7+#knx-D>rl)Qx6V!EENdozsr`mqD=+6R)qC!$ErjT3v|8YbB9xxTUy2c$#Tg5E z!Pg3NA9iwgKY3?4#PWWzV!EYTj9)DCD1CNd_k7^g`%@Mhz6cF*NawQC|NPiy4spZy z|6FqQ`;ONBe_sbL^|*rzo7G>7Q{V`%kZK2<5TeV=xBvS$1_Tb0P7O3UZ1~_m$k5@r zw^5CQicoHGF-v&PzdRP7>;C@!B~n@E&^V+3=gKg%&;LH2m2ymo;kCx#7JX~!s#X3T z!b?yyJrjvUc1SX0p+VE9SSll7amW3AeXop+_P)CN`1oY^tdc^0t7&SYe(}l3C4$VK z@k<%SuWh&N@<+qSj&r*5SU>ZlLqVJ9^~({f z1?+^%Xqfu(xP9P5N@%Ira;XU|jKC*zm^Efy+2aFzYs�q7a*+p+Q?%T)g@mvmZRA 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 z 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 z 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 diff --git a/icons/obj/items_cyborg.dmi b/icons/obj/items_cyborg.dmi index 2741d3a6a0b918fab4ca01fbb0bce8132b814f18..cddb57303d22b6e63a6c7d5df163fb034310fb55 100644 GIT binary patch delta 1805 zcmV+o2lDvC6VeeSiBL{Q4GJ0x0000DNk~Le0001>0001>2m=5B0K5^G9{>OWt&t@w z2|YbM04OLcDk_n2crcln|IB9p|CwgYW|==fKQl8kX8-@p|NsA)ng2-~|IC?MT3T>$ zaEXbD|7My0W@eKL0fZjd004l103R@sIayd)VR2hvXP%y(O(HO|va*=~0F$EuGZpm7 zIwb%A00DGTPE!Ct=GbNc009e=?g2mppl4f?F#;P_mrYd`J*cjy`QnHZgyTXP=|M}t zMOjFNF1)SFqD4Nye7=>hyL7u-rQ0eaZ${c@YyQWfB@#5BexIMNB0Yi;eYAiWi9)k$ zF*O#uD0c$EOH^S%sUef10zrQql&AknI2!Nl|4qarx@5=m;qt@$0M}zqBH9R5)Bpel zyh%hsRCt{2oQp%-L>Ryi6VjHlM-?CFShgqwq*%IyIW=tR=4^Rv(1|2Mfms!Bz^bsh z>43tR6DI!6-sRHfbxBGCBy9H!ls4a8^6QsNDA%t5K%r156v}Hw(;I)0jyE;=bPqSq z_;e3F&N9u-k&d%01DajOK-h7P(;B!EdOQ~6q8*RNV_X~(%{buVi9{SGxrL3xOed1b z)@a4`XTY|!w7~c&rnR;8bTUeDJO<)%_zccKm_#Dscn0Cd(OCp<7=}6Hh(se!3C39> zQHrMs7%jq%gR`kO38a6F4W!<((uOd{->%VC!yJDH(PqUQZzGU03%*Ohyn*+uv?I*% z_iMD*FvmYYv|BO9+X3|)pU?bYKtXMCh1U!}CK>j^?=+@Q$7<*|KNwU{%V3OmJI1}e z*bsj8_4Iv$F&p~L4<3SHjLYLP-`0hMfc0up1ic zW6^Yk@er0IX^@c^NrHxTr1RSKFTe6KymtL-TLWkq%OXE9Mi_?BFbyP$coyRf4pu=Y z%#EAh_!(Zk<&(i%-`W~vp`a`>fEP(8^1wh(T9VSlZJ~cLC>=0^jllC+nE@^@8PYx7 zZhmM8Gt5E9U_#6J{2eE}Ogy}pbohQy(919ikgn4d3WY*BVdQeTj7HcZWOBKD zen{gu_c{!QM@H&ti1dzHhRE>f?c4r_q8O4M1PS^WhN?FT?u?C$d$th^g=4aDGKy}- z#>U(Y;p>0IyT_*E!W|Do`MZhl4`Uy}>ieMKIN1>TP0FH14r9FzDryz)-3P4y13$Q= zP(Xf@Q+Er6LLOte4l2sDS}Yc4W@l%;M1$7%A?AoFl!bdg%99gros`nFI;}CQ{!}df ztf@L3gVy(9ejx}7!n`mwIRQ@-k?g0c3kwUSQVDiZosEWuOqXef zMI&el>H$zz@uHTk9gO-thP|1|IA-Up^?iSy83c27L6RXbF4O4xfZhfwgYsWhL%W|= zzX!)3!$84IGQ-+3Xshq@9D~4?!KY+F1E%iz{rDQXWiy!@tZfV)h&jiar`{cy`rm)R zhU^i)A>iNuQ>xIAO&;kKY*5xB?icm^0T6XR3WY+UP$(1%h4QN4m|W0UC9XBcy<2~* z`m|W}X;Ib}$nr9&!Mcy&x=)LBpBC#rEtd5KxMh$+p-?Ck3WY+UP$(1%8fb$V8;5exE60-3U9obDj z*oV)8`Z>k|DjoY*Q{%NW1m6VQ%OQe`@Amh>KHzu%+ucAnk^1-^E??CA_A3>f$V%8! vW@`U~046b-RR4=Zbm1cIN1;$CuP^@tq%?~XeeiBg00000NkvXXu0mjfe1KqF delta 2048 zcmV+b2>2m=5B0B!b@ZvX%Ru#qJz zA(@%~%x3@pnPxpbJpd>uX8-@p|NsA)ng2-~D=I4gW|@&$cp-p*0L*5YKR-V+Gc#LY zXaCHZT3T9gaBzuPyu5;UKFub-|mJ%SN^w160i zLbGczH5R)lcLKpnRAE4=DU+W9L4TZ-r~gVg8t?4?O-2%}9`4YR9nXi$NAv^2hgkn- z$e0oU00yT?L_t(|ob8*7L(@ha$Kw*y^76Uq*w}+jjAm0{z-n!9E;!w2g(B85l0gO6 z&Bp}nrp`^MigV!D-@LnA9+%{jlm@tDyH99o^ULG=&F}64cNdOhFc=I5gMY!;G4{QY z?05wG_9Z(W0UxnD?RXTt!0+Fm;CK|gAP79SKd=najz=Mi#sLx=k3!63#L(kYjz=M8 zve}H71tc>biI{C`%Yr1f3t5oKwvLX@WW|Ye9XRM5z_Z=wj^c%DBNur=*CBiX!7BsuYD{oMqd zBhZdV8|Z$AK(}*(?swhvK=Al`Ha#|Y{C!A|8$8}apnE$8J|KXf;6pdP5Ip{oO|K0e z{}|Hi29Ng=*p`8`XCUo$fO;zvw-sVA7!1Z8kK1JuS3`c4_$2AuRsoD5JLKll`O+`tdP4$hnfOV}}}jvt_|GcL3Y z_4oIm9RLgtAiU?NI(~pUFQIfv{*2^c2)u?7BPMPKl*bQH1~O7m85$Zw4#3aI;K=6) z+yU+J1EcdYcP^iYcYgx^yJ`5QbM@y1DZCkSF6>V3kwUhjVuyVpvt#?P-ka?cG7C|`n~MXTxh-Me>dwHnYr4}RUdcW?gYO}$3N!Qyql z1696r=hn~a3@Abb3tH{Iz9foTb=fIDx(+HuUt&@)rpmIc&dq_3l}e%LiGl>3KdIV?xfDN8MkF7G87whYefc5qDhBV-tT=(+N&_hHTc=gxLXtlvQ z-(GA0o|$ZHZc3XC@B%;EIi9tDJXH@PdVk>S<^ot=w$~a45SsvLO*+(&q(;m08(+4# zA7}Ny2lv1)n+xa4fG7g#uK}yCVaZvO;!Vzsp}#d?=k(u(bjhf}=xwi6vt`?+3DVtZ{G7vV;J&Ba9 z!ef`6;Cb#zq>SXlkM@-hn&+NGCJY1UGgfv|lmh$#C#UR?=DAZvdT!$HQo|o`vda!> zo;y_n4R{`KT1;#T0{Z8D4>;XUs%-&`SKbwP!*7=z-#qukKp4xx8-6 Date: Fri, 15 Nov 2019 18:01:42 +0100 Subject: [PATCH 026/239] Some more changes to clock stuff Adds some flavor for the kindle spell, changes the transgression sigil to burn cultists instead of stunning, adds belingerent debuff to spearthrow and kindle attack when used on hostile cultists --- .../clockcult/clock_effects/clock_sigils.dm | 13 ++++++++----- .../clockcult/clock_helpers/slab_abilities.dm | 2 ++ .../clock_items/clock_weapons/ratvarian_spear.dm | 6 ++++-- 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/code/modules/antagonists/clockcult/clock_effects/clock_sigils.dm b/code/modules/antagonists/clockcult/clock_effects/clock_sigils.dm index 8000be87e6..4cfc15c98a 100644 --- a/code/modules/antagonists/clockcult/clock_effects/clock_sigils.dm +++ b/code/modules/antagonists/clockcult/clock_effects/clock_sigils.dm @@ -77,13 +77,16 @@ for(var/mob/living/M in viewers(5, src)) if(!is_servant_of_ratvar(M) && M != L) M.flash_act() - if(iscultist(L)) + if(iscultist(L)) //No longer stuns cultists, instead sets them on fire and burns them to_chat(L, "\"Watch your step, wretch.\"") - L.adjustBruteLoss(10) - L.Knockdown(80, FALSE) + L.adjustBurnLoss(10) + L.Knockdown(20, FALSE) + L.adjust_fire_stacks(5) //Burn! + L.IgniteMob() + else + L.Stun(40) L.visible_message("[src] appears around [L] in a burst of light!", \ - "[target_flashed ? "An unseen force":"The glowing sigil around you"] holds you in place!") - L.Stun(40) + "[target_flashed ? "An unseen force":"The glowing sigil around you"] [L.iscultist ? "painfully bursts into flames!" : "holds you in place!"]") L.apply_status_effect(STATUS_EFFECT_BELLIGERENT) new /obj/effect/temp_visual/ratvar/sigil/transgression(get_turf(src)) qdel(src) diff --git a/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm b/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm index 441070d26a..f9e455d301 100644 --- a/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm +++ b/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm @@ -204,12 +204,14 @@ var/mob/living/silicon/S = L S.emp_act(EMP_HEAVY) else //for Nar'sian weaklings + to_chat(L, "\"How does it feel to see the light, dog?.\"") L.visible_message("[L]'s eyes flare with burning light!", \ "Your vision suddenly screams with a flash of burning hot light!") //Debuffs Narsian cultists hard + deals some burn instead of just hardstunning them; Only the confusion part can stack L.flash_act(1,1) L.stuttering = max(narsiandog_punish, L.stuttering) L.drowsy = max(narsiandog_punish, L.drowsy) L.confused += narsiandog_punish + L.apply_status_effect(STATUS_EFFECT_BELLIGERENT) L.adjustFireLoss(15) ..() diff --git a/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_spear.dm b/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_spear.dm index 40bfac6832..50c8d3a9f9 100644 --- a/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_spear.dm +++ b/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_spear.dm @@ -60,8 +60,10 @@ if(issilicon(L)) L.Knockdown(100) else if(iscultist(L)) - L.confused += narsiandog_confuse // Spearthrow now confuses enemy cultists + just deals extra damage instead of hardstunning + damage - to_chat(L, "[scr] crashes into you, sending you reeling") + L.confused += narsiandog_confuse // Spearthrow now confuses enemy cultists + just deals extra damage / sets on fire instead of hardstunning + damage + to_chat(L, "[scr] crashes into you with burning force, sending you reeling") + L.adjust_fire_stacks(2) + L.IgniteMob() else L.Knockdown(40) GLOB.clockwork_vitality += L.adjustFireLoss(bonus_burn * 3) //normally a total of 40 damage, 70 with ratvar From 85b0cb37b8befc4396c315e85a7eca05c2d25bec Mon Sep 17 00:00:00 2001 From: DeltaFire Date: Fri, 15 Nov 2019 18:12:57 +0100 Subject: [PATCH 027/239] Little typofix Bruh --- .../antagonists/clockcult/clock_helpers/slab_abilities.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm b/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm index f9e455d301..ac2a64a8d2 100644 --- a/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm +++ b/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm @@ -204,7 +204,7 @@ var/mob/living/silicon/S = L S.emp_act(EMP_HEAVY) else //for Nar'sian weaklings - to_chat(L, "\"How does it feel to see the light, dog?.\"") + to_chat(L, "\"How does it feel to see the light, dog?\"") L.visible_message("[L]'s eyes flare with burning light!", \ "Your vision suddenly screams with a flash of burning hot light!") //Debuffs Narsian cultists hard + deals some burn instead of just hardstunning them; Only the confusion part can stack L.flash_act(1,1) From 57027661a926eb0524994b571bd0f8ebcdcc8efb Mon Sep 17 00:00:00 2001 From: DeltaFire Date: Sat, 16 Nov 2019 04:51:59 +0100 Subject: [PATCH 028/239] Changes blood halberd to no longer hardstun hostile cult when thrown It will now, simillar to the Ratvarian counterpart, instead apply damage and some confusion, plus some weak knockdown. --- code/modules/antagonists/cult/cult_items.dm | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm index 06ea2cbe0a..ef1862949e 100644 --- a/code/modules/antagonists/cult/cult_items.dm +++ b/code/modules/antagonists/cult/cult_items.dm @@ -690,6 +690,7 @@ icon_state = "bloodspear[wielded]" /obj/item/twohanded/cult_spear/throw_impact(atom/target) + var/ratvarscum_punish = 5 var/turf/T = get_turf(target) if(isliving(target)) var/mob/living/L = target @@ -702,7 +703,10 @@ else if(!..()) if(!L.anti_magic_check()) if(is_servant_of_ratvar(L)) - L.Knockdown(100) + to_chat(L, "\"Kneel for me, scum\"") + L.confused += ratvarscum_punish //confuses and lightly knockdowns + damages hostile cultists instead of hardstunning like before + L.knockdown(15) + L.adjustBruteLoss(10) else L.Knockdown(50) break_spear(T) From 3d8c41e1430259301231127ffb24082236288e63 Mon Sep 17 00:00:00 2001 From: DeltaFire Date: Sat, 16 Nov 2019 15:49:21 +0100 Subject: [PATCH 029/239] Changes up the blood stunhand against hostile cultists The stunhand used by bloodcult will no longer hardstun + deal damage to hostile cultists. Instead, it will deal some brute + debuff the enemy cultist, duration of the debuffing is a bit longer then for the clockie kindle since that one also applies belligerent. Also fixes up some stuff / adds a safety check in the clockie changes --- .../clockcult/clock_helpers/slab_abilities.dm | 10 +++--- .../clock_weapons/ratvarian_spear.dm | 2 +- code/modules/antagonists/cult/blood_magic.dm | 35 +++++++++++-------- code/modules/antagonists/cult/cult_items.dm | 4 +-- 4 files changed, 30 insertions(+), 21 deletions(-) diff --git a/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm b/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm index ac2a64a8d2..7a387d933a 100644 --- a/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm +++ b/code/modules/antagonists/clockcult/clock_helpers/slab_abilities.dm @@ -208,10 +208,12 @@ L.visible_message("[L]'s eyes flare with burning light!", \ "Your vision suddenly screams with a flash of burning hot light!") //Debuffs Narsian cultists hard + deals some burn instead of just hardstunning them; Only the confusion part can stack L.flash_act(1,1) - L.stuttering = max(narsiandog_punish, L.stuttering) - L.drowsy = max(narsiandog_punish, L.drowsy) - L.confused += narsiandog_punish - L.apply_status_effect(STATUS_EFFECT_BELLIGERENT) + if(iscarbon(target)) + var/mob/living/carbon/C = L + C.stuttering = max(narsiandog_punish, C.stuttering) + C.drowsy = max(narsiandog_punish, C.drowsy) + C.confused += narsiandog_punish + C.apply_status_effect(STATUS_EFFECT_BELLIGERENT) L.adjustFireLoss(15) ..() diff --git a/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_spear.dm b/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_spear.dm index 50c8d3a9f9..809d1a86e6 100644 --- a/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_spear.dm +++ b/code/modules/antagonists/clockcult/clock_items/clock_weapons/ratvarian_spear.dm @@ -61,7 +61,7 @@ L.Knockdown(100) else if(iscultist(L)) L.confused += narsiandog_confuse // Spearthrow now confuses enemy cultists + just deals extra damage / sets on fire instead of hardstunning + damage - to_chat(L, "[scr] crashes into you with burning force, sending you reeling") + to_chat(L, "[scr] crashes into you with burning force, sending you reeling!") L.adjust_fire_stacks(2) L.IgniteMob() else diff --git a/code/modules/antagonists/cult/blood_magic.dm b/code/modules/antagonists/cult/blood_magic.dm index fc4d945d51..100b05ea75 100644 --- a/code/modules/antagonists/cult/blood_magic.dm +++ b/code/modules/antagonists/cult/blood_magic.dm @@ -409,6 +409,7 @@ name = "Stunning Aura" color = RUNE_COLOR_RED invocation = "Fuu ma'jin." + var/ratvarscum_punish = 10 /obj/item/melee/blood_magic/stun/afterattack(atom/target, mob/living/carbon/user, proximity) if(!isliving(target) || !proximity) @@ -438,21 +439,27 @@ target.visible_message("[L] starts to glow in a halo of light!", \ "A feeling of warmth washes over you, rays of holy light surround your body and protect you from the flash of light!") else - to_chat(user, "In an brilliant flash of red, [L] falls to the ground!") - L.Knockdown(160) - L.adjustStaminaLoss(140) //Ensures hard stamcrit - L.flash_act(1,1) - if(issilicon(target)) - var/mob/living/silicon/S = L - S.emp_act(EMP_HEAVY) - else if(iscarbon(target)) - var/mob/living/carbon/C = L - C.silent += 6 - C.stuttering += 15 - C.cultslurring += 15 - C.Jitter(15) - if(is_servant_of_ratvar(L)) + if(!iscultist(L)) + L.Knockdown(160) + L.adjustStaminaLoss(140) //Ensures hard stamcrit + L.flash_act(1,1) + if(issilicon(target)) + var/mob/living/silicon/S = L + S.emp_act(EMP_HEAVY) + else if(iscarbon(target)) + var/mob/living/carbon/C = L + C.silent += 6 + C.stuttering += 15 + C.cultslurring += 15 + C.Jitter(15) + else // cultstun no longer hardstuns + damages hostile culsts, instead debuffs them hard + deals some damage; debuffs for a bit longer since they don't add the clockie belligerent debuff + if(iscarbon(target) + var/mob/living/carbon/C = L + C.stuttering = max(ratvarscum_punish, C.stuttering) + C.drowsy = max(ratvarscum_punish, C.drowsy) + C.confused += ratvarscum.punish L.adjustBruteLoss(15) + to_chat(user, "In an brilliant flash of red, [L] [L.iscultist ? "writhes in pain" : "falls to the ground!"]") uses-- ..() diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm index ef1862949e..1789255ef8 100644 --- a/code/modules/antagonists/cult/cult_items.dm +++ b/code/modules/antagonists/cult/cult_items.dm @@ -676,6 +676,7 @@ sharpness = IS_SHARP hitsound = 'sound/weapons/bladeslice.ogg' var/datum/action/innate/cult/spear/spear_act + var/ratvarscum_confuse = 5 /obj/item/twohanded/cult_spear/Initialize() . = ..() @@ -690,7 +691,6 @@ icon_state = "bloodspear[wielded]" /obj/item/twohanded/cult_spear/throw_impact(atom/target) - var/ratvarscum_punish = 5 var/turf/T = get_turf(target) if(isliving(target)) var/mob/living/L = target @@ -704,7 +704,7 @@ if(!L.anti_magic_check()) if(is_servant_of_ratvar(L)) to_chat(L, "\"Kneel for me, scum\"") - L.confused += ratvarscum_punish //confuses and lightly knockdowns + damages hostile cultists instead of hardstunning like before + L.confused += ratvarscum_confuse //confuses and lightly knockdowns + damages hostile cultists instead of hardstunning like before L.knockdown(15) L.adjustBruteLoss(10) else From 350dd6ed3a685ed97ea47707880495fddc9aa4f2 Mon Sep 17 00:00:00 2001 From: DeltaFire15 <46569814+DeltaFire15@users.noreply.github.com> Date: Sat, 16 Nov 2019 16:03:25 +0100 Subject: [PATCH 030/239] Sync with master (#3) Alot of stuff, honk --- .../lavaland_biodome_clown_planet.dmm | 102 +- _maps/RandomZLevels/TheBeach.dmm | 15537 ++++ _maps/RandomZLevels/beach.dmm | 65960 ---------------- _maps/RandomZLevels/beach2.dmm | 65925 --------------- _maps/map_files/BoxStation/BoxStation.dmm | 16 +- .../map_files/Deltastation/DeltaStation2.dmm | 116 +- _maps/map_files/MetaStation/MetaStation.dmm | 100 +- _maps/map_files/PubbyStation/PubbyStation.dmm | 179 +- _maps/map_files/debug/multiz.dmm | 10403 +++ _maps/multiz_debug.dm | 1 + _maps/multiz_debug.json | 6 + _maps/shuttles/infiltrator_basic.dmm | 353 +- code/__DEFINES/MC.dm | 20 +- code/__DEFINES/_globals.dm | 8 +- code/__DEFINES/_protect.dm | 6 +- code/__DEFINES/atmospherics.dm | 9 + code/__DEFINES/cargo.dm | 26 +- code/__DEFINES/components.dm | 16 +- code/__DEFINES/is_helpers.dm | 13 + code/__DEFINES/layers.dm | 38 +- code/__DEFINES/machines.dm | 3 +- code/__DEFINES/maps.dm | 27 +- code/__DEFINES/misc.dm | 27 +- code/__DEFINES/mobs.dm | 2 + code/__DEFINES/obj_flags.dm | 1 + code/__DEFINES/preferences.dm | 7 + code/__DEFINES/procpath.dm | 24 + code/__DEFINES/spaceman_dmm.dm | 13 + code/__DEFINES/subsystems.dm | 16 +- code/__DEFINES/traits.dm | 4 +- code/__DEFINES/turf_flags.dm | 1 + code/__DEFINES/typeids.dm | 2 +- code/__HELPERS/_lists.dm | 11 +- code/__HELPERS/_logging.dm | 2 +- code/__HELPERS/game.dm | 11 +- code/__HELPERS/roundend.dm | 14 +- code/__HELPERS/text.dm | 22 +- code/__HELPERS/text_vr.dm | 4 +- code/__HELPERS/unsorted.dm | 2 +- code/__HELPERS/unused.dm | 2 +- code/_globalvars/bitfields.dm | 2 +- code/_globalvars/lists/mapping.dm | 12 +- code/_globalvars/lists/mobs.dm | 2 + code/_js/menus.dm | 66 +- code/_onclick/adjacent.dm | 5 +- code/_onclick/click.dm | 3 +- code/_onclick/hud/plane_master.dm | 22 + code/_onclick/item_attack.dm | 2 +- .../configuration/configuration.dm | 2 +- .../configuration/entries/dynamic.dm | 126 + .../configuration/entries/game_options.dm | 48 +- .../configuration/entries/general.dm | 5 + code/controllers/subsystem/adjacent_air.dm | 35 + code/controllers/subsystem/chat.dm | 2 +- code/controllers/subsystem/job.dm | 40 + code/controllers/subsystem/mapping.dm | 42 +- code/controllers/subsystem/pai.dm | 6 + code/controllers/subsystem/research.dm | 215 +- code/controllers/subsystem/shuttle.dm | 8 + code/controllers/subsystem/throwing.dm | 5 + code/controllers/subsystem/ticker.dm | 3 +- code/controllers/subsystem/traumas.dm | 4 +- code/controllers/subsystem/vote.dm | 38 +- code/controllers/subsystem/weather.dm | 14 +- code/datums/action.dm | 8 + code/datums/armor.dm | 90 +- code/datums/browser.dm | 2 +- code/datums/components/jousting.dm | 2 +- code/datums/components/lockon_aiming.dm | 2 +- code/datums/components/mood.dm | 7 +- code/datums/components/riding.dm | 4 +- .../components/storage/concrete/special.dm | 4 +- code/datums/components/thermite.dm | 4 +- code/datums/components/waddling.dm | 20 +- code/datums/components/wet_floor.dm | 5 +- code/datums/dash_weapon.dm | 9 +- code/datums/datum.dm | 2 +- code/datums/datumvars.dm | 16 +- code/datums/embedding_behavior.dm | 84 +- code/datums/helper_datums/teleport.dm | 1 + code/datums/martial/wrestling.dm | 2 +- code/datums/mind.dm | 251 +- .../mood_events/generic_negative_events.dm | 32 +- .../mood_events/generic_positive_events.dm | 4 +- code/datums/mutations.dm | 4 +- code/datums/radiation_wave.dm | 4 +- code/datums/ruins/lavaland.dm | 7 + code/datums/status_effects/buffs.dm | 4 +- code/datums/traits/neutral.dm | 11 +- code/datums/verbs.dm | 4 +- .../datums/weather/weather_types/ash_storm.dm | 2 +- code/datums/wires/airlock.dm | 38 +- code/game/area/Space_Station_13_areas.dm | 15 + code/game/area/areas.dm | 3 - code/game/atoms.dm | 13 +- code/game/atoms_movable.dm | 45 + code/game/gamemodes/clock_cult/clock_cult.dm | 1 + .../game/gamemodes/clown_ops/clown_weapons.dm | 2 +- .../devil/devil agent/devil_agent.dm | 3 +- code/game/gamemodes/devil/game_mode.dm | 3 +- code/game/gamemodes/dynamic/dynamic.dm | 422 +- .../gamemodes/dynamic/dynamic_rulesets.dm | 159 +- .../dynamic/dynamic_rulesets_events.dm | 346 + .../dynamic/dynamic_rulesets_latejoin.dm | 143 +- .../dynamic/dynamic_rulesets_midround.dm | 336 +- .../dynamic/dynamic_rulesets_roundstart.dm | 253 +- code/game/gamemodes/game_mode.dm | 2 +- code/game/gamemodes/objective.dm | 146 +- code/game/gamemodes/sandbox/h_sandbox.dm | 4 +- code/game/machinery/_machinery.dm | 89 +- code/game/machinery/aug_manipulator.dm | 4 +- code/game/machinery/autolathe.dm | 6 +- code/game/machinery/cloning.dm | 5 +- code/game/machinery/computer/Operating.dm | 2 +- code/game/machinery/computer/_computer.dm | 1 + code/game/machinery/computer/apc_control.dm | 4 +- .../machinery/computer/camera_advanced.dm | 6 +- code/game/machinery/computer/card.dm | 485 +- .../game/machinery/computer/communications.dm | 4 +- code/game/machinery/computer/dna_console.dm | 2 +- .../machinery/computer/gulag_teleporter.dm | 163 - code/game/machinery/computer/medical.dm | 6 - code/game/machinery/computer/security.dm | 3 +- .../machinery/computer/telecrystalconsoles.dm | 1 - code/game/machinery/computer/teleporter.dm | 4 +- code/game/machinery/cryopod.dm | 15 +- code/game/machinery/dance_machine.dm | 2 +- code/game/machinery/doors/airlock.dm | 1 + code/game/machinery/doors/airlock_types.dm | 16 +- code/game/machinery/launch_pad.dm | 10 +- code/game/machinery/limbgrower.dm | 4 +- code/game/machinery/newscaster.dm | 2 +- .../machinery/porta_turret/portable_turret.dm | 19 + code/game/machinery/recycler.dm | 2 +- code/game/machinery/status_display.dm | 2 +- code/game/machinery/syndicatebomb.dm | 4 +- code/game/mecha/combat/honker.dm | 20 +- code/game/mecha/mech_fabricator.dm | 22 +- code/game/mecha/mecha_topic.dm | 6 +- code/game/objects/effects/decals/cleanable.dm | 4 +- code/game/objects/effects/decals/decal.dm | 2 +- .../effects/decals/turfdecal/weather.dm | 15 +- code/game/objects/effects/effects.dm | 3 + .../objects/effects/spawners/gibspawner.dm | 9 +- code/game/objects/effects/spiders.dm | 2 +- code/game/objects/items.dm | 12 +- code/game/objects/items/RCD.dm | 16 +- code/game/objects/items/body_egg.dm | 2 +- code/game/objects/items/candle.dm | 2 +- code/game/objects/items/cards_ids.dm | 3 + code/game/objects/items/cigs_lighters.dm | 10 +- .../circuitboards/machine_circuitboards.dm | 9 + code/game/objects/items/devices/PDA/PDA.dm | 58 +- .../objects/items/devices/PDA/PDA_types.dm | 2 +- code/game/objects/items/devices/PDA/cart.dm | 4 +- code/game/objects/items/devices/aicard.dm | 11 +- code/game/objects/items/devices/flashlight.dm | 2 +- code/game/objects/items/devices/gps.dm | 2 + code/game/objects/items/devices/paicard.dm | 6 +- code/game/objects/items/devices/scanners.dm | 21 +- .../objects/items/implants/implant_track.dm | 16 +- code/game/objects/items/latexballoon.dm | 2 +- code/game/objects/items/manuals.dm | 4 +- code/game/objects/items/melee/energy.dm | 4 +- code/game/objects/items/melee/misc.dm | 2 +- code/game/objects/items/melee/transforming.dm | 4 +- code/game/objects/items/plushes.dm | 50 +- code/game/objects/items/stacks/medical.dm | 2 +- .../objects/items/stacks/sheets/leather.dm | 2 +- .../objects/items/stacks/sheets/mineral.dm | 4 +- .../items/stacks/sheets/sheet_types.dm | 48 +- code/game/objects/items/storage/boxes.dm | 2 +- code/game/objects/items/storage/dakis.dm | 2 +- code/game/objects/items/storage/fancy.dm | 5 +- code/game/objects/items/storage/toolbox.dm | 1 - code/game/objects/items/storage/wallets.dm | 15 + code/game/objects/items/stunbaton.dm | 2 +- code/game/objects/items/teleportation.dm | 2 +- code/game/objects/items/theft_tools.dm | 26 +- code/game/objects/items/tools/weldingtool.dm | 2 +- code/game/objects/items/toys.dm | 21 +- code/game/objects/structures/bedsheet_bin.dm | 2 +- .../structures/crates_lockers/closets.dm | 2 +- .../closets/secure/engineering.dm | 2 +- .../crates_lockers/closets/secure/freezer.dm | 9 + .../crates_lockers/closets/utility_closets.dm | 6 +- code/game/objects/structures/false_walls.dm | 2 +- code/game/objects/structures/fluff.dm | 56 + .../objects/structures/ghost_role_spawners.dm | 6 +- code/game/objects/structures/lattice.dm | 1 + code/game/objects/structures/mineral_doors.dm | 2 +- code/game/objects/structures/musician.dm | 14 +- .../objects/structures/signs/signs_maps.dm | 3 +- code/game/objects/structures/stairs.dm | 130 + code/game/objects/structures/statues.dm | 4 +- code/game/objects/structures/window.dm | 4 +- code/game/turfs/change_turf.dm | 9 +- code/game/turfs/open.dm | 64 +- code/game/turfs/openspace/openspace.dm | 134 + .../turfs/simulated/floor/mineral_floor.dm | 4 +- code/game/turfs/simulated/floor/plating.dm | 2 +- .../turfs/simulated/wall/mineral_walls.dm | 4 +- code/game/turfs/simulated/wall/reinf_walls.dm | 26 + code/game/turfs/space/space.dm | 2 +- code/game/turfs/turf.dm | 78 +- code/modules/admin/admin.dm | 14 + code/modules/admin/admin_verbs.dm | 25 +- code/modules/admin/sql_message_system.dm | 4 +- code/modules/admin/topic.dm | 20 +- code/modules/admin/verbs/diagnostics.dm | 2 +- code/modules/admin/verbs/mapping.dm | 2 +- code/modules/admin/verbs/modifyvariables.dm | 8 +- code/modules/admin/verbs/randomverbs.dm | 2 +- code/modules/admin/verbs/spawnobjasmob.dm | 8 +- .../antagonists/_common/antag_datum.dm | 28 +- .../abductor/equipment/abduction_gear.dm | 33 +- .../antagonists/abductor/equipment/gland.dm | 6 +- .../antagonists/abductor/machinery/camera.dm | 6 +- code/modules/antagonists/blob/blob.dm | 1 - .../modules/antagonists/blob/blob/overmind.dm | 2 +- .../blood_contract/blood_contract.dm | 33 + .../antagonists/brainwashing/brainwashing.dm | 5 - code/modules/antagonists/brother/brother.dm | 1 - .../antagonists/changeling/changeling.dm | 2 - .../changeling/powers/mutations.dm | 2 +- .../clockcult/clock_effects/clock_sigils.dm | 7 +- .../clockcult/clock_items/clockwork_slab.dm | 2 +- .../clock_items/construct_chassis.dm | 6 +- .../clock_scriptures/scripture_drivers.dm | 2 +- .../clock_structures/_trap_object.dm | 9 + .../clock_structures/ocular_warden.dm | 4 +- .../trap_triggers/pressure_sensor.dm | 10 +- code/modules/antagonists/cult/cult.dm | 1 - code/modules/antagonists/cult/cult_items.dm | 4 +- code/modules/antagonists/cult/runes.dm | 6 +- code/modules/antagonists/devil/devil.dm | 2 +- code/modules/antagonists/devil/imp/imp.dm | 15 + .../devil/true_devil/_true_devil.dm | 11 +- .../antagonists/disease/disease_datum.dm | 2 - .../antagonists/disease/disease_event.dm | 1 + .../antagonists/disease/disease_mob.dm | 2 +- code/modules/antagonists/ert/ert.dm | 1 - .../antagonists/greentext/greentext.dm | 1 - .../antagonists/highlander/highlander.dm | 2 - .../magic_servant/magic_servant.dm | 9 + code/modules/antagonists/monkey/monkey.dm | 1 - code/modules/antagonists/ninja/ninja.dm | 1 - .../nukeop/equipment/nuclear_challenge.dm | 15 +- .../nukeop/equipment/nuclearbomb.dm | 6 +- code/modules/antagonists/nukeop/nukeop.dm | 2 +- code/modules/antagonists/official/official.dm | 2 - .../antagonists/overthrow/overthrow.dm | 2 - .../antagonists/overthrow/overthrow_team.dm | 4 +- code/modules/antagonists/pirate/pirate.dm | 11 +- .../antagonists/revenant/revenant_antag.dm | 2 - .../revenant/revenant_spawn_event.dm | 1 + .../antagonists/revolution/revolution.dm | 45 +- code/modules/antagonists/santa/santa.dm | 29 + .../antagonists/slaughter/slaughter.dm | 2 +- .../antagonists/slaughter/slaughter_antag.dm | 2 - .../antagonists/slaughter/slaughterevent.dm | 1 + .../antagonists/survivalist/survivalist.dm | 1 - code/modules/antagonists/swarmer/swarmer.dm | 2 +- .../traitor/IAA/internal_affairs.dm | 33 +- .../antagonists/traitor/datum_traitor.dm | 47 +- .../traitor/equipment/Malf_Modules.dm | 4 +- .../antagonists/valentines/heartbreaker.dm | 1 - .../antagonists/valentines/valentine.dm | 9 +- .../antagonists/wishgranter/wishgranter.dm | 1 - .../antagonists/wizard/equipment/artefact.dm | 8 +- .../antagonists/wizard/equipment/spellbook.dm | 103 +- code/modules/antagonists/wizard/wizard.dm | 16 +- code/modules/assembly/infrared.dm | 2 +- .../environmental/LINDA_system.dm | 69 +- .../environmental/LINDA_turf_tile.dm | 3 +- .../atmospherics/machinery/atmosmachinery.dm | 4 +- .../components/unary_devices/cryo.dm | 4 +- code/modules/atmospherics/multiz.dm | 29 + code/modules/awaymissions/corpse.dm | 19 +- .../awaymissions/mission_code/Academy.dm | 5 +- code/modules/bsql/core/library.dm | 2 +- code/modules/cargo/bounties/assistant.dm | 133 +- code/modules/cargo/bounties/botany.dm | 10 +- code/modules/cargo/bounties/chef.dm | 82 +- code/modules/cargo/bounties/gardencook.dm | 53 + code/modules/cargo/bounties/silly.dm | 54 + code/modules/cargo/bounty.dm | 12 +- code/modules/cargo/bounty_console.dm | 58 +- code/modules/cargo/centcom_podlauncher.dm | 20 +- code/modules/cargo/console.dm | 13 +- code/modules/cargo/export_scanner.dm | 4 +- code/modules/cargo/exports.dm | 12 +- code/modules/cargo/exports/food_wine.dm | 181 + code/modules/cargo/exports/gear.dm | 1 + code/modules/cargo/exports/large_objects.dm | 25 +- code/modules/cargo/exports/materials.dm | 1 - ...orgains_robotics.dm => organs_robotics.dm} | 53 +- code/modules/cargo/exports/parts.dm | 9 +- code/modules/cargo/exports/seeds.dm | 2 +- code/modules/cargo/exports/sheets.dm | 15 +- code/modules/cargo/exports/tools.dm | 6 +- code/modules/cargo/exports/weapons.dm | 19 +- code/modules/cargo/expressconsole.dm | 2 +- code/modules/cargo/gondolapod.dm | 4 +- code/modules/cargo/packs.dm | 18 +- code/modules/cargo/packs/livestock.dm | 24 +- code/modules/cargo/packs/materials.dm | 38 + code/modules/cargo/packs/organic.dm | 153 +- code/modules/cargo/packs/science.dm | 99 +- code/modules/cargo/packs/security.dm | 10 +- code/modules/client/client_procs.dm | 2 +- code/modules/client/preferences.dm | 21 +- code/modules/client/preferences_savefile.dm | 3 + code/modules/client/verbs/suicide.dm | 2 +- code/modules/clothing/clothing.dm | 1 - code/modules/clothing/gloves/miscellaneous.dm | 18 +- code/modules/clothing/head/hardhat.dm | 84 +- code/modules/clothing/head/misc.dm | 7 + code/modules/clothing/head/misc_special.dm | 2 +- code/modules/clothing/suits/miscellaneous.dm | 10 + code/modules/crafting/craft.dm | 2 +- code/modules/crafting/recipes/recipes_misc.dm | 10 +- .../modules/crafting/recipes/recipes_robot.dm | 22 +- .../recipes/recipes_weapon_and_ammo.dm | 4 +- code/modules/events/abductor.dm | 2 +- code/modules/events/alien_infestation.dm | 2 +- code/modules/events/anomaly_bluespace.dm | 9 +- code/modules/events/anomaly_flux.dm | 9 +- code/modules/events/anomaly_grav.dm | 10 +- code/modules/events/anomaly_pyro.dm | 9 +- code/modules/events/anomaly_vortex.dm | 9 +- code/modules/events/blob.dm | 14 +- code/modules/events/brand_intelligence.dm | 10 +- code/modules/events/carp_migration.dm | 9 +- .../modules/events/communications_blackout.dm | 1 + code/modules/events/dust.dm | 1 + code/modules/events/electrical_storm.dm | 9 +- code/modules/events/heart_attack.dm | 1 + code/modules/events/holiday/vday.dm | 152 +- code/modules/events/holiday/xmas.dm | 16 +- code/modules/events/ion_storm.dm | 1 + code/modules/events/major_dust.dm | 8 +- code/modules/events/meteor_wave.dm | 2 +- code/modules/events/mice_migration.dm | 8 +- code/modules/events/nightmare.dm | 1 + code/modules/events/pirates.dm | 4 +- code/modules/events/prison_break.dm | 8 +- code/modules/events/radiation_storm.dm | 1 + code/modules/events/shuttle_loan.dm | 114 +- code/modules/events/spacevine.dm | 4 +- code/modules/events/spider_infestation.dm | 1 + code/modules/events/vent_clog.dm | 1 + code/modules/events/wizard/greentext.dm | 3 +- code/modules/flufftext/Hallucination.dm | 8 +- code/modules/food_and_drinks/autobottler.dm | 18 + code/modules/food_and_drinks/drinks/drinks.dm | 2 +- .../food_and_drinks/drinks/drinks/bottle.dm | 194 +- code/modules/food_and_drinks/food/snacks.dm | 4 +- .../food_and_drinks/food/snacks/meat.dm | 4 +- code/modules/food_and_drinks/pizzabox.dm | 2 +- .../recipes/tablecraft/recipes_cake.dm | 4 +- .../recipes/tablecraft/recipes_pie.dm | 52 +- code/modules/holiday/halloween/bartholomew.dm | 150 +- code/modules/holiday/halloween/halloween.dm | 17 +- code/modules/holiday/halloween/jacqueen.dm | 2 +- code/modules/holodeck/area_copy.dm | 3 +- code/modules/hydroponics/biogenerator.dm | 24 +- code/modules/hydroponics/fermenting_barrel.dm | 7 - code/modules/hydroponics/grown/corn.dm | 2 +- code/modules/hydroponics/grown/potato.dm | 2 +- code/modules/hydroponics/grown/pumpkin.dm | 2 +- code/modules/hydroponics/grown/root.dm | 2 +- code/modules/hydroponics/grown/tea_coffee.dm | 3 +- code/modules/hydroponics/grown/towercap.dm | 4 +- code/modules/hydroponics/growninedible.dm | 2 +- .../integrated_electronics/core/assemblies.dm | 4 +- .../core/special_pins/list_pin.dm | 1 - .../integrated_electronics/passive/power.dm | 2 +- .../subtypes/atmospherics.dm | 1 - .../subtypes/manipulation.dm | 2 +- .../integrated_electronics/subtypes/smart.dm | 8 +- code/modules/jobs/access.dm | 26 +- code/modules/jobs/job_types/chief_engineer.dm | 12 +- .../jobs/job_types/head_of_personnel.dm | 20 +- .../jobs/job_types/head_of_security.dm | 12 +- code/modules/jobs/job_types/janitor.dm | 1 - .../jobs/job_types/research_director.dm | 16 +- code/modules/keybindings/bindings_carbon.dm | 3 + code/modules/keybindings/bindings_human.dm | 13 +- code/modules/keybindings/bindings_robot.dm | 12 +- code/modules/mapping/ruins.dm | 82 +- .../space_management/multiz_helpers.dm | 47 + code/modules/mining/aux_base_camera.dm | 49 +- .../mining/lavaland/necropolis_chests.dm | 17 +- code/modules/mining/machine_processing.dm | 2 +- code/modules/mining/machine_redemption.dm | 6 +- code/modules/mining/machine_silo.dm | 2 +- code/modules/mining/mine_items.dm | 2 +- code/modules/mob/dead/new_player/poll.dm | 2 +- .../new_player/sprite_accessories/ears.dm | 12 +- code/modules/mob/dead/observer/observer.dm | 74 +- .../mob/dead/observer/observer_movement.dm | 2 + code/modules/mob/living/brain/brain_item.dm | 2 +- code/modules/mob/living/brain/posibrain.dm | 11 +- code/modules/mob/living/carbon/alien/death.dm | 7 +- .../mob/living/carbon/alien/larva/death.dm | 7 +- .../modules/mob/living/carbon/alien/organs.dm | 6 +- code/modules/mob/living/carbon/carbon.dm | 4 +- code/modules/mob/living/carbon/emote.dm | 6 +- code/modules/mob/living/carbon/human/death.dm | 46 +- code/modules/mob/living/carbon/human/human.dm | 2 +- .../mob/living/carbon/human/human_defense.dm | 4 +- .../mob/living/carbon/human/human_helpers.dm | 20 +- code/modules/mob/living/carbon/human/life.dm | 92 +- .../mob/living/carbon/human/species.dm | 13 +- .../carbon/human/species_types/android.dm | 1 + .../carbon/human/species_types/corporate.dm | 3 +- .../carbon/human/species_types/dullahan.dm | 63 +- .../carbon/human/species_types/furrypeople.dm | 1 + .../carbon/human/species_types/golems.dm | 2 +- .../living/carbon/human/species_types/ipc.dm | 1 + .../carbon/human/species_types/jellypeople.dm | 1 + .../human/species_types/lizardpeople.dm | 1 + .../human/species_types/shadowpeople.dm | 4 +- .../carbon/human/species_types/synths.dm | 1 + .../mob/living/carbon/human/update_icons.dm | 10 +- code/modules/mob/living/death.dm | 8 +- code/modules/mob/living/living.dm | 11 + code/modules/mob/living/living_movement.dm | 5 +- code/modules/mob/living/silicon/ai/ai.dm | 3 +- code/modules/mob/living/silicon/ai/death.dm | 3 + .../mob/living/silicon/ai/freelook/eye.dm | 13 +- code/modules/mob/living/silicon/ai/life.dm | 2 +- code/modules/mob/living/silicon/ai/login.dm | 1 + code/modules/mob/living/silicon/ai/logout.dm | 1 + .../modules/mob/living/silicon/ai/multicam.dm | 3 + code/modules/mob/living/silicon/ai/say.dm | 2 +- code/modules/mob/living/silicon/death.dm | 4 +- .../mob/living/silicon/pai/software.dm | 8 +- .../living/simple_animal/bot/construction.dm | 4 +- .../mob/living/simple_animal/bot/mulebot.dm | 2 +- .../mob/living/simple_animal/bot/secbot.dm | 20 +- .../friendly/drone/drones_as_items.dm | 6 +- .../living/simple_animal/friendly/snake.dm | 74 +- .../simple_animal/hostile/banana_spider.dm | 9 +- .../simple_animal/hostile/giant_spider.dm | 12 +- .../hostile/megafauna/colossus.dm | 12 +- .../simple_animal/hostile/netherworld.dm | 2 +- .../mob/living/simple_animal/simple_animal.dm | 4 +- code/modules/mob/mob.dm | 13 +- code/modules/mob/mob_helpers.dm | 26 +- code/modules/mob/mob_movement.dm | 32 + code/modules/mob/mob_transformation_simple.dm | 2 +- code/modules/mob/say_vr.dm | 2 +- .../computers/item/computer.dm | 15 + .../computers/item/processor.dm | 3 +- .../modular_computers/file_system/program.dm | 13 +- .../file_system/programs/card.dm | 2 +- .../modular_computers/hardware/card_slot.dm | 11 + .../hardware/network_card.dm | 2 +- code/modules/ninja/ninja_event.dm | 1 + .../ninja/suit/n_suit_verbs/ninja_stealth.dm | 28 +- code/modules/ninja/suit/suit.dm | 1 + code/modules/ninja/suit/suit_process.dm | 4 +- code/modules/paperwork/contract.dm | 4 +- code/modules/paperwork/paper.dm | 2 +- code/modules/paperwork/paperbin.dm | 2 +- code/modules/paperwork/paperplane.dm | 2 +- code/modules/power/gravitygenerator.dm | 44 +- code/modules/power/lighting.dm | 7 +- code/modules/power/multiz.dm | 80 + code/modules/power/singularity/singularity.dm | 3 +- code/modules/power/supermatter/supermatter.dm | 7 +- .../ammunition/ballistic/revolver.dm | 26 +- .../projectiles/boxes_magazines/ammo_boxes.dm | 21 + code/modules/projectiles/gun.dm | 1 + code/modules/projectiles/guns/ballistic.dm | 8 +- .../projectiles/guns/ballistic/revolver.dm | 1 + .../projectiles/guns/energy/energy_gun.dm | 4 +- code/modules/projectiles/projectile.dm | 4 +- .../projectile/bullets/revolver.dm | 49 +- .../projectiles/projectile/bullets/sniper.dm | 6 + code/modules/projectiles/projectile/magic.dm | 2 +- .../chemistry/machinery/chem_dispenser.dm | 7 +- .../chemistry/machinery/smoke_machine.dm | 2 +- code/modules/reagents/chemistry/reagents.dm | 2 +- .../chemistry/reagents/alcohol_reagents.dm | 140 +- .../chemistry/reagents/drink_reagents.dm | 1 + .../chemistry/reagents/drug_reagents.dm | 3 +- .../chemistry/reagents/food_reagents.dm | 34 +- .../chemistry/reagents/impure_reagents.dm | 2 +- .../chemistry/reagents/medicine_reagents.dm | 34 +- .../chemistry/reagents/other_reagents.dm | 16 +- .../reagents/pyrotechnic_reagents.dm | 5 + .../reagents/reagent_containers/glass.dm | 2 +- .../reagents/reagent_containers/spray.dm | 11 +- code/modules/reagents/reagent_dispenser.dm | 5 +- code/modules/recycling/disposal/bin.dm | 6 + code/modules/recycling/disposal/multiz.dm | 49 + code/modules/research/designs.dm | 7 +- .../research/designs/autobotter_designs.dm | 335 + .../research/designs/weapon_designs.dm | 30 + code/modules/research/destructive_analyzer.dm | 4 +- code/modules/research/experimentor.dm | 12 +- .../modules/research/machinery/_production.dm | 8 +- .../research/nanites/nanite_program_hub.dm | 8 +- code/modules/research/rdconsole.dm | 128 +- .../research/techweb/__techweb_helpers.dm | 170 - code/modules/research/techweb/_techweb.dm | 133 +- .../modules/research/techweb/_techweb_node.dm | 75 +- code/modules/research/techweb/all_nodes.dm | 35 +- .../crossbreeding/_status_effects.dm | 2 +- .../research/xenobiology/xenobio_camera.dm | 12 +- .../ruins/lavalandruin_code/alien_nest.dm | 9 +- .../ruins/spaceruin_code/hilbertshotel.dm | 786 +- code/modules/shuttle/emergency.dm | 4 +- code/modules/shuttle/shuttle.dm | 3 + code/modules/shuttle/special.dm | 4 +- code/modules/shuttle/supply.dm | 8 + code/modules/shuttle/syndicate.dm | 5 + .../spells/spell_types/area_teleport.dm | 2 +- .../spells/spell_types/inflict_handler.dm | 2 +- code/modules/surgery/advanced/lobotomy.dm | 2 +- .../modules/surgery/advanced/viral_bonding.dm | 2 +- .../surgery/bodyparts/dismemberment.dm | 9 +- code/modules/surgery/bodyparts/head.dm | 2 + code/modules/surgery/bodyparts/helpers.dm | 18 +- code/modules/surgery/cavity_implant.dm | 2 +- code/modules/surgery/embalming.dm | 5 +- code/modules/surgery/mechanic_steps.dm | 4 +- code/modules/surgery/organic_steps.dm | 4 +- code/modules/surgery/organs/appendix.dm | 2 +- code/modules/surgery/organs/augments_chest.dm | 2 +- .../surgery/organs/augments_internal.dm | 19 - code/modules/surgery/organs/autosurgeon.dm | 20 + code/modules/surgery/organs/eyes.dm | 2 +- code/modules/surgery/organs/heart.dm | 2 +- code/modules/surgery/organs/organ_internal.dm | 2 +- code/modules/surgery/organs/tongue.dm | 2 +- code/modules/surgery/organs/vocal_cords.dm | 4 +- code/modules/unit_tests/spawn_humans.dm | 8 +- code/modules/uplink/uplink_items.dm | 12 +- code/modules/vehicles/cars/clowncar.dm | 4 +- code/modules/vehicles/secway.dm | 50 + code/modules/vending/_vending.dm | 2 +- code/modules/vending/assist.dm | 22 +- code/modules/vending/autodrobe.dm | 40 +- code/modules/vending/boozeomat.dm | 8 +- code/modules/vending/cartridge.dm | 4 +- code/modules/vending/cigarette.dm | 8 +- code/modules/vending/clothesmate.dm | 224 +- code/modules/vending/coffee.dm | 12 +- code/modules/vending/cola.dm | 10 +- code/modules/vending/drinnerware.dm | 28 +- code/modules/vending/engineering.dm | 6 +- code/modules/vending/engivend.dm | 14 +- code/modules/vending/games.dm | 6 +- code/modules/vending/liberation.dm | 16 +- code/modules/vending/liberation_toy.dm | 12 +- code/modules/vending/magivend.dm | 14 +- code/modules/vending/medical.dm | 22 +- code/modules/vending/medical_wall.dm | 4 +- code/modules/vending/megaseed.dm | 22 +- code/modules/vending/nutrimax.dm | 8 +- code/modules/vending/plasmaresearch.dm | 4 +- code/modules/vending/robotics.dm | 6 +- code/modules/vending/security.dm | 14 +- code/modules/vending/snack.dm | 14 +- code/modules/vending/sustenance.dm | 6 +- code/modules/vending/wardrobes.dm | 8 +- code/modules/vending/youtool.dm | 24 +- code/modules/zombie/organs.dm | 2 +- config/awaymissionconfig.txt | 3 +- config/config.txt | 1 + config/dynamic_config.txt | 305 + config/game_options.txt | 157 +- config/maps.txt | 3 + html/changelog.html | 3226 +- html/changelogs/.all_changelog.yml | 2522 + html/changelogs/AutoChangeLog-pr-7451.yml | 4 - html/changelogs/AutoChangeLog-pr-7465.yml | 4 - html/changelogs/AutoChangeLog-pr-7544.yml | 4 - html/changelogs/AutoChangeLog-pr-7550.yml | 13 - html/changelogs/AutoChangeLog-pr-7592.yml | 5 - html/changelogs/AutoChangeLog-pr-7596.yml | 9 - html/changelogs/AutoChangeLog-pr-7598.yml | 4 - html/changelogs/AutoChangeLog-pr-7600.yml | 4 - html/changelogs/AutoChangeLog-pr-7604.yml | 4 - html/changelogs/AutoChangeLog-pr-7605.yml | 5 - html/changelogs/AutoChangeLog-pr-7608.yml | 4 - html/changelogs/AutoChangeLog-pr-7611.yml | 8 - html/changelogs/AutoChangeLog-pr-7612.yml | 4 - html/changelogs/AutoChangeLog-pr-7620.yml | 4 - html/changelogs/AutoChangeLog-pr-7624.yml | 9 - html/changelogs/AutoChangeLog-pr-7625.yml | 7 - html/changelogs/AutoChangeLog-pr-7626.yml | 4 - html/changelogs/AutoChangeLog-pr-7627.yml | 4 - html/changelogs/AutoChangeLog-pr-7630.yml | 5 - html/changelogs/AutoChangeLog-pr-7631.yml | 4 - html/changelogs/AutoChangeLog-pr-7632.yml | 5 - html/changelogs/AutoChangeLog-pr-7639.yml | 6 - html/changelogs/AutoChangeLog-pr-7640.yml | 4 - html/changelogs/AutoChangeLog-pr-7643.yml | 4 - html/changelogs/AutoChangeLog-pr-7650.yml | 4 - html/changelogs/AutoChangeLog-pr-7652.yml | 6 - html/changelogs/AutoChangeLog-pr-7653.yml | 4 - html/changelogs/AutoChangeLog-pr-7658.yml | 4 - html/changelogs/AutoChangeLog-pr-7659.yml | 5 - html/changelogs/AutoChangeLog-pr-7660.yml | 4 - html/changelogs/AutoChangeLog-pr-7664.yml | 4 - html/changelogs/AutoChangeLog-pr-7666.yml | 4 - html/changelogs/AutoChangeLog-pr-7667.yml | 8 - html/changelogs/AutoChangeLog-pr-7671.yml | 4 - html/changelogs/AutoChangeLog-pr-7675.yml | 4 - html/changelogs/AutoChangeLog-pr-7677.yml | 4 - html/changelogs/AutoChangeLog-pr-7681.yml | 4 - html/changelogs/AutoChangeLog-pr-7683.yml | 4 - html/changelogs/AutoChangeLog-pr-7686.yml | 4 - html/changelogs/AutoChangeLog-pr-7688.yml | 4 - html/changelogs/AutoChangeLog-pr-7689.yml | 5 - html/changelogs/AutoChangeLog-pr-7694.yml | 5 - html/changelogs/AutoChangeLog-pr-7696.yml | 4 - html/changelogs/AutoChangeLog-pr-7699.yml | 4 - html/changelogs/AutoChangeLog-pr-7700.yml | 4 - html/changelogs/AutoChangeLog-pr-7703.yml | 4 - html/changelogs/AutoChangeLog-pr-7712.yml | 9 - html/changelogs/AutoChangeLog-pr-7714.yml | 5 - html/changelogs/AutoChangeLog-pr-7717.yml | 6 - html/changelogs/AutoChangeLog-pr-7719.yml | 4 - html/changelogs/AutoChangeLog-pr-7721.yml | 7 - html/changelogs/AutoChangeLog-pr-7723.yml | 5 - html/changelogs/AutoChangeLog-pr-7726.yml | 4 - html/changelogs/AutoChangeLog-pr-7727.yml | 4 - html/changelogs/AutoChangeLog-pr-7728.yml | 4 - html/changelogs/AutoChangeLog-pr-7729.yml | 4 - html/changelogs/AutoChangeLog-pr-7730.yml | 4 - html/changelogs/AutoChangeLog-pr-7731.yml | 4 - html/changelogs/AutoChangeLog-pr-7733.yml | 5 - html/changelogs/AutoChangeLog-pr-7734.yml | 16 - html/changelogs/AutoChangeLog-pr-7735.yml | 4 - html/changelogs/AutoChangeLog-pr-7736.yml | 4 - html/changelogs/AutoChangeLog-pr-7737.yml | 4 - html/changelogs/AutoChangeLog-pr-7738.yml | 4 - html/changelogs/AutoChangeLog-pr-7739.yml | 4 - html/changelogs/AutoChangeLog-pr-7741.yml | 4 - html/changelogs/AutoChangeLog-pr-7742.yml | 4 - html/changelogs/AutoChangeLog-pr-7743.yml | 5 - html/changelogs/AutoChangeLog-pr-7748.yml | 4 - html/changelogs/AutoChangeLog-pr-7750.yml | 4 - html/changelogs/AutoChangeLog-pr-7751.yml | 4 - html/changelogs/AutoChangeLog-pr-7752.yml | 4 - html/changelogs/AutoChangeLog-pr-7754.yml | 4 - html/changelogs/AutoChangeLog-pr-7756.yml | 4 - html/changelogs/AutoChangeLog-pr-7765.yml | 5 - html/changelogs/AutoChangeLog-pr-7770.yml | 4 - html/changelogs/AutoChangeLog-pr-7771.yml | 4 - html/changelogs/AutoChangeLog-pr-7772.yml | 5 - html/changelogs/AutoChangeLog-pr-7776.yml | 4 - html/changelogs/AutoChangeLog-pr-7778.yml | 4 - html/changelogs/AutoChangeLog-pr-7779.yml | 4 - html/changelogs/AutoChangeLog-pr-7781.yml | 5 - html/changelogs/AutoChangeLog-pr-7782.yml | 4 - html/changelogs/AutoChangeLog-pr-7783.yml | 4 - html/changelogs/AutoChangeLog-pr-7791.yml | 4 - html/changelogs/AutoChangeLog-pr-7860.yml | 4 - html/changelogs/AutoChangeLog-pr-7865.yml | 4 - html/changelogs/AutoChangeLog-pr-7866.yml | 4 - html/changelogs/AutoChangeLog-pr-7876.yml | 4 - html/changelogs/AutoChangeLog-pr-7878.yml | 4 - html/changelogs/AutoChangeLog-pr-7908.yml | 4 - html/changelogs/AutoChangeLog-pr-7911.yml | 4 - html/changelogs/AutoChangeLog-pr-7912.yml | 4 - html/changelogs/AutoChangeLog-pr-7914.yml | 4 - html/changelogs/AutoChangeLog-pr-7916.yml | 4 - html/changelogs/AutoChangeLog-pr-7918.yml | 4 - html/changelogs/AutoChangeLog-pr-7919.yml | 4 - html/changelogs/AutoChangeLog-pr-7920.yml | 4 - html/changelogs/AutoChangeLog-pr-7921.yml | 4 - html/changelogs/AutoChangeLog-pr-7922.yml | 4 - html/changelogs/AutoChangeLog-pr-7923.yml | 4 - html/changelogs/AutoChangeLog-pr-7930.yml | 4 - html/changelogs/AutoChangeLog-pr-7945.yml | 5 - html/changelogs/AutoChangeLog-pr-7951.yml | 6 - html/changelogs/AutoChangeLog-pr-7954.yml | 6 - html/changelogs/AutoChangeLog-pr-7964.yml | 6 - html/changelogs/AutoChangeLog-pr-7973.yml | 4 - html/changelogs/AutoChangeLog-pr-7976.yml | 7 - html/changelogs/AutoChangeLog-pr-7977.yml | 5 - html/changelogs/AutoChangeLog-pr-7978.yml | 4 - html/changelogs/AutoChangeLog-pr-7979.yml | 4 - html/changelogs/AutoChangeLog-pr-7980.yml | 4 - html/changelogs/AutoChangeLog-pr-7981.yml | 5 - html/changelogs/AutoChangeLog-pr-7982.yml | 9 - html/changelogs/AutoChangeLog-pr-7983.yml | 4 - html/changelogs/AutoChangeLog-pr-7987.yml | 10 - html/changelogs/AutoChangeLog-pr-7990.yml | 5 - html/changelogs/AutoChangeLog-pr-7993.yml | 8 - html/changelogs/AutoChangeLog-pr-7994.yml | 4 - html/changelogs/AutoChangeLog-pr-7995.yml | 5 - html/changelogs/AutoChangeLog-pr-7996.yml | 4 - html/changelogs/AutoChangeLog-pr-7997.yml | 9 - html/changelogs/AutoChangeLog-pr-7999.yml | 5 - html/changelogs/AutoChangeLog-pr-8008.yml | 4 - html/changelogs/AutoChangeLog-pr-8010.yml | 4 - html/changelogs/AutoChangeLog-pr-8011.yml | 5 - html/changelogs/AutoChangeLog-pr-8012.yml | 4 - html/changelogs/AutoChangeLog-pr-8021.yml | 4 - html/changelogs/AutoChangeLog-pr-8023.yml | 5 - html/changelogs/AutoChangeLog-pr-8024.yml | 6 - html/changelogs/AutoChangeLog-pr-8025.yml | 4 - html/changelogs/AutoChangeLog-pr-8030.yml | 5 - html/changelogs/AutoChangeLog-pr-8031.yml | 4 - html/changelogs/AutoChangeLog-pr-8032.yml | 5 - html/changelogs/AutoChangeLog-pr-8033.yml | 4 - html/changelogs/AutoChangeLog-pr-8034.yml | 4 - html/changelogs/AutoChangeLog-pr-8035.yml | 4 - html/changelogs/AutoChangeLog-pr-8037.yml | 6 - html/changelogs/AutoChangeLog-pr-8038.yml | 4 - html/changelogs/AutoChangeLog-pr-8039.yml | 5 - html/changelogs/AutoChangeLog-pr-8041.yml | 4 - html/changelogs/AutoChangeLog-pr-8042.yml | 5 - html/changelogs/AutoChangeLog-pr-8043.yml | 5 - html/changelogs/AutoChangeLog-pr-8044.yml | 4 - html/changelogs/AutoChangeLog-pr-8047.yml | 4 - html/changelogs/AutoChangeLog-pr-8051.yml | 5 - html/changelogs/AutoChangeLog-pr-8052.yml | 4 - html/changelogs/AutoChangeLog-pr-8053.yml | 4 - html/changelogs/AutoChangeLog-pr-8054.yml | 4 - html/changelogs/AutoChangeLog-pr-8055.yml | 4 - html/changelogs/AutoChangeLog-pr-8056.yml | 4 - html/changelogs/AutoChangeLog-pr-8057.yml | 4 - html/changelogs/AutoChangeLog-pr-8058.yml | 4 - html/changelogs/AutoChangeLog-pr-8062.yml | 4 - html/changelogs/AutoChangeLog-pr-8064.yml | 4 - html/changelogs/AutoChangeLog-pr-8070.yml | 5 - html/changelogs/AutoChangeLog-pr-8071.yml | 4 - html/changelogs/AutoChangeLog-pr-8080.yml | 4 - html/changelogs/AutoChangeLog-pr-8084.yml | 4 - html/changelogs/AutoChangeLog-pr-8090.yml | 5 - html/changelogs/AutoChangeLog-pr-8091.yml | 5 - html/changelogs/AutoChangeLog-pr-8098.yml | 4 - html/changelogs/AutoChangeLog-pr-8104.yml | 5 - html/changelogs/AutoChangeLog-pr-8108.yml | 4 - html/changelogs/AutoChangeLog-pr-8114.yml | 4 - html/changelogs/AutoChangeLog-pr-8118.yml | 6 - html/changelogs/AutoChangeLog-pr-8119.yml | 5 - html/changelogs/AutoChangeLog-pr-8121.yml | 5 - html/changelogs/AutoChangeLog-pr-8122.yml | 4 - html/changelogs/AutoChangeLog-pr-8123.yml | 4 - html/changelogs/AutoChangeLog-pr-8130.yml | 4 - html/changelogs/AutoChangeLog-pr-8132.yml | 4 - html/changelogs/AutoChangeLog-pr-8140.yml | 4 - html/changelogs/AutoChangeLog-pr-8141.yml | 4 - html/changelogs/AutoChangeLog-pr-8145.yml | 4 - html/changelogs/AutoChangeLog-pr-8146.yml | 5 - html/changelogs/AutoChangeLog-pr-8159.yml | 6 - html/changelogs/AutoChangeLog-pr-8160.yml | 5 - html/changelogs/AutoChangeLog-pr-8164.yml | 12 - html/changelogs/AutoChangeLog-pr-8167.yml | 4 - html/changelogs/AutoChangeLog-pr-8169.yml | 4 - html/changelogs/AutoChangeLog-pr-8172.yml | 4 - html/changelogs/AutoChangeLog-pr-8175.yml | 4 - html/changelogs/AutoChangeLog-pr-8182.yml | 4 - html/changelogs/AutoChangeLog-pr-8183.yml | 5 - html/changelogs/AutoChangeLog-pr-8184.yml | 4 - html/changelogs/AutoChangeLog-pr-8185.yml | 4 - html/changelogs/AutoChangeLog-pr-8189.yml | 4 - html/changelogs/AutoChangeLog-pr-8190.yml | 4 - html/changelogs/AutoChangeLog-pr-8192.yml | 4 - html/changelogs/AutoChangeLog-pr-8194.yml | 9 - html/changelogs/AutoChangeLog-pr-8195.yml | 4 - html/changelogs/AutoChangeLog-pr-8196.yml | 4 - html/changelogs/AutoChangeLog-pr-8197.yml | 4 - html/changelogs/AutoChangeLog-pr-8198.yml | 12 - html/changelogs/AutoChangeLog-pr-8199.yml | 4 - html/changelogs/AutoChangeLog-pr-8200.yml | 4 - html/changelogs/AutoChangeLog-pr-8207.yml | 4 - html/changelogs/AutoChangeLog-pr-8211.yml | 5 - html/changelogs/AutoChangeLog-pr-8214.yml | 5 - html/changelogs/AutoChangeLog-pr-8219.yml | 6 - html/changelogs/AutoChangeLog-pr-8228.yml | 4 - html/changelogs/AutoChangeLog-pr-8229.yml | 4 - html/changelogs/AutoChangeLog-pr-8231.yml | 5 - html/changelogs/AutoChangeLog-pr-8232.yml | 6 - html/changelogs/AutoChangeLog-pr-8233.yml | 5 - html/changelogs/AutoChangeLog-pr-8235.yml | 4 - html/changelogs/AutoChangeLog-pr-8236.yml | 4 - html/changelogs/AutoChangeLog-pr-8237.yml | 7 - html/changelogs/AutoChangeLog-pr-8247.yml | 5 - html/changelogs/AutoChangeLog-pr-8252.yml | 6 - html/changelogs/AutoChangeLog-pr-8255.yml | 4 - html/changelogs/AutoChangeLog-pr-8258.yml | 4 - html/changelogs/AutoChangeLog-pr-8259.yml | 5 - html/changelogs/AutoChangeLog-pr-8260.yml | 5 - html/changelogs/AutoChangeLog-pr-8261.yml | 7 - html/changelogs/AutoChangeLog-pr-8264.yml | 7 - html/changelogs/AutoChangeLog-pr-8265.yml | 5 - html/changelogs/AutoChangeLog-pr-8274.yml | 4 - html/changelogs/AutoChangeLog-pr-8277.yml | 4 - html/changelogs/AutoChangeLog-pr-8278.yml | 5 - html/changelogs/AutoChangeLog-pr-8279.yml | 4 - html/changelogs/AutoChangeLog-pr-8283.yml | 4 - html/changelogs/AutoChangeLog-pr-8286.yml | 5 - html/changelogs/AutoChangeLog-pr-8288.yml | 7 - html/changelogs/AutoChangeLog-pr-8290.yml | 5 - html/changelogs/AutoChangeLog-pr-8295.yml | 5 - html/changelogs/AutoChangeLog-pr-8296.yml | 5 - html/changelogs/AutoChangeLog-pr-8301.yml | 5 - html/changelogs/AutoChangeLog-pr-8302.yml | 5 - html/changelogs/AutoChangeLog-pr-8303.yml | 5 - html/changelogs/AutoChangeLog-pr-8305.yml | 4 - html/changelogs/AutoChangeLog-pr-8306.yml | 6 - html/changelogs/AutoChangeLog-pr-8311.yml | 5 - html/changelogs/AutoChangeLog-pr-8316.yml | 4 - html/changelogs/AutoChangeLog-pr-8317.yml | 4 - html/changelogs/AutoChangeLog-pr-8318.yml | 4 - html/changelogs/AutoChangeLog-pr-8319.yml | 4 - html/changelogs/AutoChangeLog-pr-8322.yml | 4 - html/changelogs/AutoChangeLog-pr-8323.yml | 4 - html/changelogs/AutoChangeLog-pr-8325.yml | 4 - html/changelogs/AutoChangeLog-pr-8334.yml | 4 - html/changelogs/AutoChangeLog-pr-8336.yml | 5 - html/changelogs/AutoChangeLog-pr-8341.yml | 4 - html/changelogs/AutoChangeLog-pr-8342.yml | 7 - html/changelogs/AutoChangeLog-pr-8348.yml | 4 - html/changelogs/AutoChangeLog-pr-8349.yml | 5 - html/changelogs/AutoChangeLog-pr-8352.yml | 4 - html/changelogs/AutoChangeLog-pr-8362.yml | 4 - html/changelogs/AutoChangeLog-pr-8366.yml | 10 - html/changelogs/AutoChangeLog-pr-8367.yml | 7 - html/changelogs/AutoChangeLog-pr-8368.yml | 4 - html/changelogs/AutoChangeLog-pr-8369.yml | 4 - html/changelogs/AutoChangeLog-pr-8370.yml | 4 - html/changelogs/AutoChangeLog-pr-8372.yml | 4 - html/changelogs/AutoChangeLog-pr-8374.yml | 4 - html/changelogs/AutoChangeLog-pr-8376.yml | 4 - html/changelogs/AutoChangeLog-pr-8377.yml | 4 - html/changelogs/AutoChangeLog-pr-8384.yml | 6 - html/changelogs/AutoChangeLog-pr-8387.yml | 4 - html/changelogs/AutoChangeLog-pr-8388.yml | 4 - html/changelogs/AutoChangeLog-pr-8391.yml | 4 - html/changelogs/AutoChangeLog-pr-8392.yml | 5 - html/changelogs/AutoChangeLog-pr-8393.yml | 4 - html/changelogs/AutoChangeLog-pr-8397.yml | 5 - html/changelogs/AutoChangeLog-pr-8398.yml | 6 - html/changelogs/AutoChangeLog-pr-8399.yml | 4 - html/changelogs/AutoChangeLog-pr-8400.yml | 4 - html/changelogs/AutoChangeLog-pr-8401.yml | 6 - html/changelogs/AutoChangeLog-pr-8404.yml | 5 - html/changelogs/AutoChangeLog-pr-8407.yml | 6 - html/changelogs/AutoChangeLog-pr-8408.yml | 4 - html/changelogs/AutoChangeLog-pr-8409.yml | 4 - html/changelogs/AutoChangeLog-pr-8411.yml | 4 - html/changelogs/AutoChangeLog-pr-8413.yml | 5 - html/changelogs/AutoChangeLog-pr-8414.yml | 4 - html/changelogs/AutoChangeLog-pr-8416.yml | 4 - html/changelogs/AutoChangeLog-pr-8417.yml | 5 - html/changelogs/AutoChangeLog-pr-8419.yml | 4 - html/changelogs/AutoChangeLog-pr-8420.yml | 5 - html/changelogs/AutoChangeLog-pr-8424.yml | 4 - html/changelogs/AutoChangeLog-pr-8429.yml | 4 - html/changelogs/AutoChangeLog-pr-8430.yml | 4 - html/changelogs/AutoChangeLog-pr-8432.yml | 5 - html/changelogs/AutoChangeLog-pr-8434.yml | 4 - html/changelogs/AutoChangeLog-pr-8435.yml | 4 - html/changelogs/AutoChangeLog-pr-8436.yml | 4 - html/changelogs/AutoChangeLog-pr-8437.yml | 5 - html/changelogs/AutoChangeLog-pr-8439.yml | 6 - html/changelogs/AutoChangeLog-pr-8442.yml | 4 - html/changelogs/AutoChangeLog-pr-8443.yml | 4 - html/changelogs/AutoChangeLog-pr-8448.yml | 4 - html/changelogs/AutoChangeLog-pr-8449.yml | 4 - html/changelogs/AutoChangeLog-pr-8450.yml | 4 - html/changelogs/AutoChangeLog-pr-8452.yml | 4 - html/changelogs/AutoChangeLog-pr-8453.yml | 4 - html/changelogs/AutoChangeLog-pr-8454.yml | 5 - html/changelogs/AutoChangeLog-pr-8455.yml | 4 - html/changelogs/AutoChangeLog-pr-8456.yml | 4 - html/changelogs/AutoChangeLog-pr-8459.yml | 4 - html/changelogs/AutoChangeLog-pr-8460.yml | 4 - html/changelogs/AutoChangeLog-pr-8463.yml | 4 - html/changelogs/AutoChangeLog-pr-8465.yml | 4 - html/changelogs/AutoChangeLog-pr-8466.yml | 4 - html/changelogs/AutoChangeLog-pr-8470.yml | 5 - html/changelogs/AutoChangeLog-pr-8473.yml | 10 - html/changelogs/AutoChangeLog-pr-8476.yml | 4 - html/changelogs/AutoChangeLog-pr-8477.yml | 4 - html/changelogs/AutoChangeLog-pr-8479.yml | 4 - html/changelogs/AutoChangeLog-pr-8482.yml | 4 - html/changelogs/AutoChangeLog-pr-8483.yml | 4 - html/changelogs/AutoChangeLog-pr-8485.yml | 5 - html/changelogs/AutoChangeLog-pr-8489.yml | 5 - html/changelogs/AutoChangeLog-pr-8491.yml | 5 - html/changelogs/AutoChangeLog-pr-8494.yml | 4 - html/changelogs/AutoChangeLog-pr-8495.yml | 4 - html/changelogs/AutoChangeLog-pr-8497.yml | 5 - html/changelogs/AutoChangeLog-pr-8500.yml | 4 - html/changelogs/AutoChangeLog-pr-8501.yml | 4 - html/changelogs/AutoChangeLog-pr-8503.yml | 5 - html/changelogs/AutoChangeLog-pr-8504.yml | 4 - html/changelogs/AutoChangeLog-pr-8505.yml | 4 - html/changelogs/AutoChangeLog-pr-8506.yml | 5 - html/changelogs/AutoChangeLog-pr-8514.yml | 6 - html/changelogs/AutoChangeLog-pr-8515.yml | 5 - html/changelogs/AutoChangeLog-pr-8516.yml | 4 - html/changelogs/AutoChangeLog-pr-8517.yml | 6 - html/changelogs/AutoChangeLog-pr-8518.yml | 5 - html/changelogs/AutoChangeLog-pr-8522.yml | 4 - html/changelogs/AutoChangeLog-pr-8524.yml | 4 - html/changelogs/AutoChangeLog-pr-8525.yml | 5 - html/changelogs/AutoChangeLog-pr-8528.yml | 7 - html/changelogs/AutoChangeLog-pr-8534.yml | 4 - html/changelogs/AutoChangeLog-pr-8537.yml | 4 - html/changelogs/AutoChangeLog-pr-8538.yml | 4 - html/changelogs/AutoChangeLog-pr-8540.yml | 4 - html/changelogs/AutoChangeLog-pr-8541.yml | 4 - html/changelogs/AutoChangeLog-pr-8543.yml | 4 - html/changelogs/AutoChangeLog-pr-8544.yml | 4 - html/changelogs/AutoChangeLog-pr-8547.yml | 6 - html/changelogs/AutoChangeLog-pr-8548.yml | 4 - html/changelogs/AutoChangeLog-pr-8549.yml | 6 - html/changelogs/AutoChangeLog-pr-8551.yml | 4 - html/changelogs/AutoChangeLog-pr-8552.yml | 4 - html/changelogs/AutoChangeLog-pr-8553.yml | 5 - html/changelogs/AutoChangeLog-pr-8554.yml | 10 - html/changelogs/AutoChangeLog-pr-8555.yml | 5 - html/changelogs/AutoChangeLog-pr-8556.yml | 4 - html/changelogs/AutoChangeLog-pr-8557.yml | 4 - html/changelogs/AutoChangeLog-pr-8558.yml | 4 - html/changelogs/AutoChangeLog-pr-8559.yml | 4 - html/changelogs/AutoChangeLog-pr-8560.yml | 5 - html/changelogs/AutoChangeLog-pr-8561.yml | 4 - html/changelogs/AutoChangeLog-pr-8562.yml | 5 - html/changelogs/AutoChangeLog-pr-8565.yml | 4 - html/changelogs/AutoChangeLog-pr-8566.yml | 4 - html/changelogs/AutoChangeLog-pr-8567.yml | 4 - html/changelogs/AutoChangeLog-pr-8569.yml | 4 - html/changelogs/AutoChangeLog-pr-8570.yml | 4 - html/changelogs/AutoChangeLog-pr-8578.yml | 4 - html/changelogs/AutoChangeLog-pr-8579.yml | 5 - html/changelogs/AutoChangeLog-pr-8581.yml | 6 - html/changelogs/AutoChangeLog-pr-8584.yml | 4 - html/changelogs/AutoChangeLog-pr-8587.yml | 4 - html/changelogs/AutoChangeLog-pr-8591.yml | 4 - html/changelogs/AutoChangeLog-pr-8599.yml | 4 - html/changelogs/AutoChangeLog-pr-8602.yml | 5 - html/changelogs/AutoChangeLog-pr-8605.yml | 4 - html/changelogs/AutoChangeLog-pr-8611.yml | 4 - html/changelogs/AutoChangeLog-pr-8614.yml | 4 - html/changelogs/AutoChangeLog-pr-8615.yml | 5 - html/changelogs/AutoChangeLog-pr-8618.yml | 7 - html/changelogs/AutoChangeLog-pr-8623.yml | 4 - html/changelogs/AutoChangeLog-pr-8624.yml | 4 - html/changelogs/AutoChangeLog-pr-8632.yml | 4 - html/changelogs/AutoChangeLog-pr-8633.yml | 4 - html/changelogs/AutoChangeLog-pr-8634.yml | 5 - html/changelogs/AutoChangeLog-pr-8636.yml | 4 - html/changelogs/AutoChangeLog-pr-8639.yml | 10 - html/changelogs/AutoChangeLog-pr-8640.yml | 4 - html/changelogs/AutoChangeLog-pr-8643.yml | 4 - html/changelogs/AutoChangeLog-pr-8645.yml | 4 - html/changelogs/AutoChangeLog-pr-8648.yml | 4 - html/changelogs/AutoChangeLog-pr-8649.yml | 4 - html/changelogs/AutoChangeLog-pr-8652.yml | 4 - html/changelogs/AutoChangeLog-pr-8654.yml | 5 - html/changelogs/AutoChangeLog-pr-8658.yml | 5 - html/changelogs/AutoChangeLog-pr-8659.yml | 4 - html/changelogs/AutoChangeLog-pr-8660.yml | 4 - html/changelogs/AutoChangeLog-pr-8663.yml | 5 - html/changelogs/AutoChangeLog-pr-8665.yml | 4 - html/changelogs/AutoChangeLog-pr-8666.yml | 4 - html/changelogs/AutoChangeLog-pr-8667.yml | 4 - html/changelogs/AutoChangeLog-pr-8669.yml | 5 - html/changelogs/AutoChangeLog-pr-8671.yml | 4 - html/changelogs/AutoChangeLog-pr-8673.yml | 4 - html/changelogs/AutoChangeLog-pr-8674.yml | 4 - html/changelogs/AutoChangeLog-pr-8675.yml | 4 - html/changelogs/AutoChangeLog-pr-8676.yml | 4 - html/changelogs/AutoChangeLog-pr-8677.yml | 4 - html/changelogs/AutoChangeLog-pr-8681.yml | 6 - html/changelogs/AutoChangeLog-pr-8687.yml | 4 - html/changelogs/AutoChangeLog-pr-8688.yml | 5 - html/changelogs/AutoChangeLog-pr-8689.yml | 4 - html/changelogs/AutoChangeLog-pr-8690.yml | 4 - html/changelogs/AutoChangeLog-pr-8691.yml | 4 - html/changelogs/AutoChangeLog-pr-8692.yml | 7 - html/changelogs/AutoChangeLog-pr-8693.yml | 4 - html/changelogs/AutoChangeLog-pr-8695.yml | 6 - html/changelogs/AutoChangeLog-pr-8698.yml | 4 - html/changelogs/AutoChangeLog-pr-8708.yml | 4 - html/changelogs/AutoChangeLog-pr-8709.yml | 4 - html/changelogs/AutoChangeLog-pr-8711.yml | 4 - html/changelogs/AutoChangeLog-pr-8715.yml | 5 - html/changelogs/AutoChangeLog-pr-8718.yml | 4 - html/changelogs/AutoChangeLog-pr-8720.yml | 4 - html/changelogs/AutoChangeLog-pr-8721.yml | 4 - html/changelogs/AutoChangeLog-pr-8722.yml | 4 - html/changelogs/AutoChangeLog-pr-8724.yml | 5 - html/changelogs/AutoChangeLog-pr-8725.yml | 4 - html/changelogs/AutoChangeLog-pr-8726.yml | 4 - html/changelogs/AutoChangeLog-pr-8727.yml | 5 - html/changelogs/AutoChangeLog-pr-8728.yml | 6 - html/changelogs/AutoChangeLog-pr-8729.yml | 4 - html/changelogs/AutoChangeLog-pr-8730.yml | 6 - html/changelogs/AutoChangeLog-pr-8731.yml | 9 - html/changelogs/AutoChangeLog-pr-8732.yml | 4 - html/changelogs/AutoChangeLog-pr-8733.yml | 4 - html/changelogs/AutoChangeLog-pr-8734.yml | 5 - html/changelogs/AutoChangeLog-pr-8736.yml | 6 - html/changelogs/AutoChangeLog-pr-8737.yml | 4 - html/changelogs/AutoChangeLog-pr-8738.yml | 4 - html/changelogs/AutoChangeLog-pr-8739.yml | 5 - html/changelogs/AutoChangeLog-pr-8740.yml | 5 - html/changelogs/AutoChangeLog-pr-8741.yml | 4 - html/changelogs/AutoChangeLog-pr-8742.yml | 4 - html/changelogs/AutoChangeLog-pr-8744.yml | 4 - html/changelogs/AutoChangeLog-pr-8745.yml | 5 - html/changelogs/AutoChangeLog-pr-8747.yml | 4 - html/changelogs/AutoChangeLog-pr-8750.yml | 4 - html/changelogs/AutoChangeLog-pr-8752.yml | 5 - html/changelogs/AutoChangeLog-pr-8753.yml | 4 - html/changelogs/AutoChangeLog-pr-8755.yml | 6 - html/changelogs/AutoChangeLog-pr-8756.yml | 4 - html/changelogs/AutoChangeLog-pr-8760.yml | 4 - html/changelogs/AutoChangeLog-pr-8761.yml | 5 - html/changelogs/AutoChangeLog-pr-8762.yml | 4 - html/changelogs/AutoChangeLog-pr-8763.yml | 4 - html/changelogs/AutoChangeLog-pr-8764.yml | 4 - html/changelogs/AutoChangeLog-pr-8765.yml | 5 - html/changelogs/AutoChangeLog-pr-8766.yml | 4 - html/changelogs/AutoChangeLog-pr-8767.yml | 4 - html/changelogs/AutoChangeLog-pr-8768.yml | 4 - html/changelogs/AutoChangeLog-pr-8773.yml | 4 - html/changelogs/AutoChangeLog-pr-8774.yml | 4 - html/changelogs/AutoChangeLog-pr-8775.yml | 4 - html/changelogs/AutoChangeLog-pr-8776.yml | 11 - html/changelogs/AutoChangeLog-pr-8778.yml | 16 - html/changelogs/AutoChangeLog-pr-8779.yml | 4 - html/changelogs/AutoChangeLog-pr-8781.yml | 4 - html/changelogs/AutoChangeLog-pr-8783.yml | 4 - html/changelogs/AutoChangeLog-pr-8784.yml | 4 - html/changelogs/AutoChangeLog-pr-8785.yml | 4 - html/changelogs/AutoChangeLog-pr-8790.yml | 6 - html/changelogs/AutoChangeLog-pr-8793.yml | 5 - html/changelogs/AutoChangeLog-pr-8794.yml | 5 - html/changelogs/AutoChangeLog-pr-8795.yml | 7 - html/changelogs/AutoChangeLog-pr-8796.yml | 4 - html/changelogs/AutoChangeLog-pr-8797.yml | 4 - html/changelogs/AutoChangeLog-pr-8798.yml | 4 - html/changelogs/AutoChangeLog-pr-8799.yml | 4 - html/changelogs/AutoChangeLog-pr-8800.yml | 4 - html/changelogs/AutoChangeLog-pr-8801.yml | 4 - html/changelogs/AutoChangeLog-pr-8802.yml | 6 - html/changelogs/AutoChangeLog-pr-8805.yml | 4 - html/changelogs/AutoChangeLog-pr-8812.yml | 4 - html/changelogs/AutoChangeLog-pr-8819.yml | 4 - html/changelogs/AutoChangeLog-pr-8820.yml | 4 - html/changelogs/AutoChangeLog-pr-8821.yml | 7 - html/changelogs/AutoChangeLog-pr-8823.yml | 4 - html/changelogs/AutoChangeLog-pr-8824.yml | 4 - html/changelogs/AutoChangeLog-pr-8825.yml | 6 - html/changelogs/AutoChangeLog-pr-8826.yml | 9 - html/changelogs/AutoChangeLog-pr-8827.yml | 4 - html/changelogs/AutoChangeLog-pr-8828.yml | 4 - html/changelogs/AutoChangeLog-pr-8829.yml | 5 - html/changelogs/AutoChangeLog-pr-8830.yml | 6 - html/changelogs/AutoChangeLog-pr-8834.yml | 4 - html/changelogs/AutoChangeLog-pr-8835.yml | 4 - html/changelogs/AutoChangeLog-pr-8841.yml | 4 - html/changelogs/AutoChangeLog-pr-8842.yml | 4 - html/changelogs/AutoChangeLog-pr-8843.yml | 4 - html/changelogs/AutoChangeLog-pr-8844.yml | 6 - html/changelogs/AutoChangeLog-pr-8845.yml | 4 - html/changelogs/AutoChangeLog-pr-8847.yml | 4 - html/changelogs/AutoChangeLog-pr-8852.yml | 4 - html/changelogs/AutoChangeLog-pr-8853.yml | 6 - html/changelogs/AutoChangeLog-pr-8854.yml | 4 - html/changelogs/AutoChangeLog-pr-8857.yml | 8 - html/changelogs/AutoChangeLog-pr-8858.yml | 4 - html/changelogs/AutoChangeLog-pr-8860.yml | 4 - html/changelogs/AutoChangeLog-pr-8870.yml | 5 - html/changelogs/AutoChangeLog-pr-8872.yml | 5 - html/changelogs/AutoChangeLog-pr-8873.yml | 4 - html/changelogs/AutoChangeLog-pr-8874.yml | 5 - html/changelogs/AutoChangeLog-pr-8877.yml | 4 - html/changelogs/AutoChangeLog-pr-8880.yml | 4 - html/changelogs/AutoChangeLog-pr-8881.yml | 4 - html/changelogs/AutoChangeLog-pr-8883.yml | 4 - html/changelogs/AutoChangeLog-pr-8884.yml | 5 - html/changelogs/AutoChangeLog-pr-8885.yml | 4 - html/changelogs/AutoChangeLog-pr-8887.yml | 6 - html/changelogs/AutoChangeLog-pr-8898.yml | 4 - html/changelogs/AutoChangeLog-pr-8900.yml | 4 - html/changelogs/AutoChangeLog-pr-8906.yml | 4 - html/changelogs/AutoChangeLog-pr-8908.yml | 5 - html/changelogs/AutoChangeLog-pr-8909.yml | 4 - html/changelogs/AutoChangeLog-pr-8912.yml | 6 - html/changelogs/AutoChangeLog-pr-8913.yml | 4 - html/changelogs/AutoChangeLog-pr-8914.yml | 13 - html/changelogs/AutoChangeLog-pr-8915.yml | 6 - html/changelogs/AutoChangeLog-pr-8917.yml | 4 - html/changelogs/AutoChangeLog-pr-8920.yml | 5 - html/changelogs/AutoChangeLog-pr-8921.yml | 4 - html/changelogs/AutoChangeLog-pr-8922.yml | 4 - html/changelogs/AutoChangeLog-pr-8925.yml | 4 - html/changelogs/AutoChangeLog-pr-8926.yml | 4 - html/changelogs/AutoChangeLog-pr-8927.yml | 5 - html/changelogs/AutoChangeLog-pr-8929.yml | 5 - html/changelogs/AutoChangeLog-pr-8931.yml | 4 - html/changelogs/AutoChangeLog-pr-8932.yml | 7 - html/changelogs/AutoChangeLog-pr-8933.yml | 4 - html/changelogs/AutoChangeLog-pr-8934.yml | 4 - html/changelogs/AutoChangeLog-pr-8937.yml | 5 - html/changelogs/AutoChangeLog-pr-8939.yml | 9 - html/changelogs/AutoChangeLog-pr-8942.yml | 4 - html/changelogs/AutoChangeLog-pr-8945.yml | 4 - html/changelogs/AutoChangeLog-pr-8948.yml | 9 - html/changelogs/AutoChangeLog-pr-8949.yml | 4 - html/changelogs/AutoChangeLog-pr-8950.yml | 4 - html/changelogs/AutoChangeLog-pr-8952.yml | 4 - html/changelogs/AutoChangeLog-pr-8953.yml | 5 - html/changelogs/AutoChangeLog-pr-8956.yml | 4 - html/changelogs/AutoChangeLog-pr-8958.yml | 4 - html/changelogs/AutoChangeLog-pr-8959.yml | 4 - html/changelogs/AutoChangeLog-pr-8964.yml | 5 - html/changelogs/AutoChangeLog-pr-8965.yml | 4 - html/changelogs/AutoChangeLog-pr-8966.yml | 4 - html/changelogs/AutoChangeLog-pr-8968.yml | 4 - html/changelogs/AutoChangeLog-pr-8970.yml | 6 - html/changelogs/AutoChangeLog-pr-8971.yml | 4 - html/changelogs/AutoChangeLog-pr-8974.yml | 4 - html/changelogs/AutoChangeLog-pr-8976.yml | 4 - html/changelogs/AutoChangeLog-pr-8978.yml | 4 - html/changelogs/AutoChangeLog-pr-8979.yml | 4 - html/changelogs/AutoChangeLog-pr-8980.yml | 5 - html/changelogs/AutoChangeLog-pr-8982.yml | 6 - html/changelogs/AutoChangeLog-pr-8984.yml | 4 - html/changelogs/AutoChangeLog-pr-8985.yml | 4 - html/changelogs/AutoChangeLog-pr-8986.yml | 6 - html/changelogs/AutoChangeLog-pr-8988.yml | 5 - html/changelogs/AutoChangeLog-pr-8991.yml | 4 - html/changelogs/AutoChangeLog-pr-8992.yml | 5 - html/changelogs/AutoChangeLog-pr-8994.yml | 4 - html/changelogs/AutoChangeLog-pr-8995.yml | 4 - html/changelogs/AutoChangeLog-pr-8996.yml | 4 - html/changelogs/AutoChangeLog-pr-8998.yml | 4 - html/changelogs/AutoChangeLog-pr-8999.yml | 4 - html/changelogs/AutoChangeLog-pr-9000.yml | 4 - html/changelogs/AutoChangeLog-pr-9001.yml | 4 - html/changelogs/AutoChangeLog-pr-9005.yml | 4 - html/changelogs/AutoChangeLog-pr-9008.yml | 4 - html/changelogs/AutoChangeLog-pr-9009.yml | 4 - html/changelogs/AutoChangeLog-pr-9010.yml | 4 - html/changelogs/AutoChangeLog-pr-9014.yml | 4 - html/changelogs/AutoChangeLog-pr-9018.yml | 12 - html/changelogs/AutoChangeLog-pr-9019.yml | 6 - html/changelogs/AutoChangeLog-pr-9021.yml | 4 - html/changelogs/AutoChangeLog-pr-9022.yml | 4 - html/changelogs/AutoChangeLog-pr-9024.yml | 4 - html/changelogs/AutoChangeLog-pr-9026.yml | 4 - html/changelogs/AutoChangeLog-pr-9030.yml | 4 - html/changelogs/AutoChangeLog-pr-9032.yml | 7 - html/changelogs/AutoChangeLog-pr-9033.yml | 4 - html/changelogs/AutoChangeLog-pr-9036.yml | 5 - html/changelogs/AutoChangeLog-pr-9040.yml | 4 - html/changelogs/AutoChangeLog-pr-9042.yml | 4 - html/changelogs/AutoChangeLog-pr-9043.yml | 7 - html/changelogs/AutoChangeLog-pr-9044.yml | 7 - html/changelogs/AutoChangeLog-pr-9045.yml | 8 - html/changelogs/AutoChangeLog-pr-9046.yml | 4 - html/changelogs/AutoChangeLog-pr-9047.yml | 7 - html/changelogs/AutoChangeLog-pr-9050.yml | 4 - html/changelogs/AutoChangeLog-pr-9052.yml | 4 - html/changelogs/AutoChangeLog-pr-9054.yml | 4 - html/changelogs/AutoChangeLog-pr-9057.yml | 4 - html/changelogs/AutoChangeLog-pr-9061.yml | 5 - html/changelogs/AutoChangeLog-pr-9062.yml | 4 - html/changelogs/AutoChangeLog-pr-9064.yml | 4 - html/changelogs/AutoChangeLog-pr-9069.yml | 4 - html/changelogs/AutoChangeLog-pr-9070.yml | 5 - html/changelogs/AutoChangeLog-pr-9071.yml | 4 - html/changelogs/AutoChangeLog-pr-9077.yml | 8 - html/changelogs/AutoChangeLog-pr-9078.yml | 7 - html/changelogs/AutoChangeLog-pr-9079.yml | 4 - html/changelogs/AutoChangeLog-pr-9080.yml | 4 - html/changelogs/AutoChangeLog-pr-9081.yml | 4 - html/changelogs/AutoChangeLog-pr-9083.yml | 4 - html/changelogs/AutoChangeLog-pr-9084.yml | 4 - html/changelogs/AutoChangeLog-pr-9085.yml | 4 - html/changelogs/AutoChangeLog-pr-9086.yml | 4 - html/changelogs/AutoChangeLog-pr-9089.yml | 6 - html/changelogs/AutoChangeLog-pr-9097.yml | 4 - html/changelogs/AutoChangeLog-pr-9098.yml | 4 - html/changelogs/AutoChangeLog-pr-9099.yml | 6 - html/changelogs/AutoChangeLog-pr-9100.yml | 4 - html/changelogs/AutoChangeLog-pr-9101.yml | 4 - html/changelogs/AutoChangeLog-pr-9107.yml | 4 - html/changelogs/AutoChangeLog-pr-9109.yml | 4 - html/changelogs/AutoChangeLog-pr-9113.yml | 5 - html/changelogs/AutoChangeLog-pr-9115.yml | 4 - html/changelogs/AutoChangeLog-pr-9119.yml | 4 - html/changelogs/AutoChangeLog-pr-9122.yml | 6 - html/changelogs/AutoChangeLog-pr-9126.yml | 4 - html/changelogs/AutoChangeLog-pr-9130.yml | 9 - html/changelogs/AutoChangeLog-pr-9132.yml | 4 - html/changelogs/AutoChangeLog-pr-9133.yml | 4 - html/changelogs/AutoChangeLog-pr-9134.yml | 4 - html/changelogs/AutoChangeLog-pr-9136.yml | 4 - html/changelogs/AutoChangeLog-pr-9137.yml | 5 - html/changelogs/AutoChangeLog-pr-9138.yml | 4 - html/changelogs/AutoChangeLog-pr-9141.yml | 4 - html/changelogs/AutoChangeLog-pr-9142.yml | 4 - html/changelogs/AutoChangeLog-pr-9145.yml | 4 - html/changelogs/AutoChangeLog-pr-9147.yml | 5 - html/changelogs/AutoChangeLog-pr-9149.yml | 4 - html/changelogs/AutoChangeLog-pr-9150.yml | 5 - html/changelogs/AutoChangeLog-pr-9151.yml | 4 - html/changelogs/AutoChangeLog-pr-9155.yml | 4 - html/changelogs/AutoChangeLog-pr-9162.yml | 5 - html/changelogs/AutoChangeLog-pr-9164.yml | 4 - html/changelogs/AutoChangeLog-pr-9169.yml | 8 - html/changelogs/AutoChangeLog-pr-9170.yml | 5 - html/changelogs/AutoChangeLog-pr-9172.yml | 4 - html/changelogs/AutoChangeLog-pr-9175.yml | 5 - html/changelogs/AutoChangeLog-pr-9177.yml | 5 - html/changelogs/AutoChangeLog-pr-9178.yml | 4 - html/changelogs/AutoChangeLog-pr-9180.yml | 4 - html/changelogs/AutoChangeLog-pr-9183.yml | 4 - html/changelogs/AutoChangeLog-pr-9184.yml | 4 - html/changelogs/AutoChangeLog-pr-9186.yml | 5 - html/changelogs/AutoChangeLog-pr-9189.yml | 5 - html/changelogs/AutoChangeLog-pr-9191.yml | 6 - html/changelogs/AutoChangeLog-pr-9194.yml | 4 - html/changelogs/AutoChangeLog-pr-9198.yml | 5 - html/changelogs/AutoChangeLog-pr-9199.yml | 7 - html/changelogs/AutoChangeLog-pr-9200.yml | 4 - html/changelogs/AutoChangeLog-pr-9203.yml | 4 - html/changelogs/AutoChangeLog-pr-9204.yml | 4 - html/changelogs/AutoChangeLog-pr-9208.yml | 4 - html/changelogs/AutoChangeLog-pr-9209.yml | 4 - html/changelogs/AutoChangeLog-pr-9210.yml | 7 - html/changelogs/AutoChangeLog-pr-9211.yml | 7 - html/changelogs/AutoChangeLog-pr-9212.yml | 5 - html/changelogs/AutoChangeLog-pr-9214.yml | 7 - html/changelogs/AutoChangeLog-pr-9216.yml | 4 - html/changelogs/AutoChangeLog-pr-9219.yml | 4 - html/changelogs/AutoChangeLog-pr-9221.yml | 9 - html/changelogs/AutoChangeLog-pr-9226.yml | 4 - html/changelogs/AutoChangeLog-pr-9227.yml | 4 - html/changelogs/AutoChangeLog-pr-9229.yml | 4 - html/changelogs/AutoChangeLog-pr-9234.yml | 6 - html/changelogs/AutoChangeLog-pr-9235.yml | 5 - html/changelogs/AutoChangeLog-pr-9238.yml | 4 - html/changelogs/AutoChangeLog-pr-9239.yml | 4 - html/changelogs/AutoChangeLog-pr-9241.yml | 6 - html/changelogs/AutoChangeLog-pr-9242.yml | 4 - html/changelogs/AutoChangeLog-pr-9246.yml | 8 - html/changelogs/AutoChangeLog-pr-9247.yml | 4 - html/changelogs/AutoChangeLog-pr-9248.yml | 4 - html/changelogs/AutoChangeLog-pr-9249.yml | 4 - html/changelogs/AutoChangeLog-pr-9251.yml | 5 - html/changelogs/AutoChangeLog-pr-9256.yml | 4 - html/changelogs/AutoChangeLog-pr-9257.yml | 4 - html/changelogs/AutoChangeLog-pr-9260.yml | 4 - html/changelogs/AutoChangeLog-pr-9263.yml | 4 - html/changelogs/AutoChangeLog-pr-9267.yml | 4 - html/changelogs/AutoChangeLog-pr-9269.yml | 5 - html/changelogs/AutoChangeLog-pr-9275.yml | 5 - html/changelogs/AutoChangeLog-pr-9276.yml | 6 - html/changelogs/AutoChangeLog-pr-9277.yml | 11 - html/changelogs/AutoChangeLog-pr-9278.yml | 4 - html/changelogs/AutoChangeLog-pr-9279.yml | 4 - html/changelogs/AutoChangeLog-pr-9282.yml | 4 - html/changelogs/AutoChangeLog-pr-9283.yml | 4 - html/changelogs/AutoChangeLog-pr-9287.yml | 4 - html/changelogs/AutoChangeLog-pr-9288.yml | 4 - html/changelogs/AutoChangeLog-pr-9289.yml | 4 - html/changelogs/AutoChangeLog-pr-9292.yml | 4 - html/changelogs/AutoChangeLog-pr-9293.yml | 4 - html/changelogs/AutoChangeLog-pr-9295.yml | 4 - html/changelogs/AutoChangeLog-pr-9296.yml | 9 - html/changelogs/AutoChangeLog-pr-9298.yml | 4 - html/changelogs/AutoChangeLog-pr-9302.yml | 4 - html/changelogs/AutoChangeLog-pr-9304.yml | 4 - html/changelogs/AutoChangeLog-pr-9306.yml | 5 - html/changelogs/AutoChangeLog-pr-9307.yml | 4 - html/changelogs/AutoChangeLog-pr-9309.yml | 6 - html/changelogs/AutoChangeLog-pr-9310.yml | 4 - html/changelogs/AutoChangeLog-pr-9312.yml | 9 - html/changelogs/AutoChangeLog-pr-9314.yml | 4 - html/changelogs/AutoChangeLog-pr-9316.yml | 5 - html/changelogs/AutoChangeLog-pr-9317.yml | 7 - html/changelogs/AutoChangeLog-pr-9318.yml | 4 - html/changelogs/AutoChangeLog-pr-9320.yml | 5 - html/changelogs/AutoChangeLog-pr-9321.yml | 6 - html/changelogs/AutoChangeLog-pr-9322.yml | 4 - html/changelogs/AutoChangeLog-pr-9324.yml | 5 - html/changelogs/AutoChangeLog-pr-9326.yml | 4 - html/changelogs/AutoChangeLog-pr-9331.yml | 4 - html/changelogs/AutoChangeLog-pr-9332.yml | 4 - html/changelogs/AutoChangeLog-pr-9334.yml | 4 - html/changelogs/AutoChangeLog-pr-9335.yml | 6 - html/changelogs/AutoChangeLog-pr-9336.yml | 8 - html/changelogs/AutoChangeLog-pr-9338.yml | 4 - html/changelogs/AutoChangeLog-pr-9339.yml | 4 - html/changelogs/AutoChangeLog-pr-9341.yml | 4 - html/changelogs/AutoChangeLog-pr-9342.yml | 4 - html/changelogs/AutoChangeLog-pr-9343.yml | 9 - html/changelogs/AutoChangeLog-pr-9344.yml | 6 - html/changelogs/AutoChangeLog-pr-9348.yml | 4 - html/changelogs/AutoChangeLog-pr-9349.yml | 5 - html/changelogs/AutoChangeLog-pr-9350.yml | 5 - html/changelogs/AutoChangeLog-pr-9351.yml | 4 - html/changelogs/AutoChangeLog-pr-9352.yml | 4 - html/changelogs/AutoChangeLog-pr-9356.yml | 9 - html/changelogs/AutoChangeLog-pr-9359.yml | 6 - html/changelogs/AutoChangeLog-pr-9365.yml | 7 - html/changelogs/AutoChangeLog-pr-9367.yml | 6 - html/changelogs/AutoChangeLog-pr-9368.yml | 6 - html/changelogs/AutoChangeLog-pr-9373.yml | 4 - html/changelogs/AutoChangeLog-pr-9374.yml | 5 - html/changelogs/AutoChangeLog-pr-9377.yml | 4 - html/changelogs/AutoChangeLog-pr-9379.yml | 4 - html/changelogs/AutoChangeLog-pr-9380.yml | 6 - html/changelogs/AutoChangeLog-pr-9382.yml | 4 - html/changelogs/AutoChangeLog-pr-9384.yml | 4 - html/changelogs/AutoChangeLog-pr-9385.yml | 4 - html/changelogs/AutoChangeLog-pr-9386.yml | 4 - html/changelogs/AutoChangeLog-pr-9387.yml | 4 - html/changelogs/AutoChangeLog-pr-9388.yml | 4 - html/changelogs/AutoChangeLog-pr-9389.yml | 4 - html/changelogs/AutoChangeLog-pr-9391.yml | 4 - html/changelogs/AutoChangeLog-pr-9393.yml | 4 - html/changelogs/AutoChangeLog-pr-9394.yml | 5 - html/changelogs/AutoChangeLog-pr-9401.yml | 4 - html/changelogs/AutoChangeLog-pr-9404.yml | 4 - html/changelogs/AutoChangeLog-pr-9405.yml | 5 - html/changelogs/AutoChangeLog-pr-9406.yml | 6 - html/changelogs/AutoChangeLog-pr-9407.yml | 4 - html/changelogs/AutoChangeLog-pr-9410.yml | 5 - html/changelogs/AutoChangeLog-pr-9412.yml | 4 - html/changelogs/AutoChangeLog-pr-9413.yml | 4 - html/changelogs/AutoChangeLog-pr-9414.yml | 4 - html/changelogs/AutoChangeLog-pr-9415.yml | 4 - html/changelogs/AutoChangeLog-pr-9416.yml | 4 - html/changelogs/AutoChangeLog-pr-9418.yml | 19 - html/changelogs/AutoChangeLog-pr-9421.yml | 6 - html/changelogs/AutoChangeLog-pr-9423.yml | 4 - html/changelogs/AutoChangeLog-pr-9427.yml | 7 - html/changelogs/AutoChangeLog-pr-9430.yml | 8 + html/changelogs/AutoChangeLog-pr-9431.yml | 4 - html/changelogs/AutoChangeLog-pr-9432.yml | 6 - html/changelogs/AutoChangeLog-pr-9434.yml | 5 - html/changelogs/AutoChangeLog-pr-9435.yml | 4 - html/changelogs/AutoChangeLog-pr-9437.yml | 4 - html/changelogs/AutoChangeLog-pr-9439.yml | 5 - html/changelogs/AutoChangeLog-pr-9441.yml | 6 - html/changelogs/AutoChangeLog-pr-9442.yml | 4 - html/changelogs/AutoChangeLog-pr-9443.yml | 4 - html/changelogs/AutoChangeLog-pr-9444.yml | 8 - html/changelogs/AutoChangeLog-pr-9445.yml | 4 - html/changelogs/AutoChangeLog-pr-9446.yml | 4 - html/changelogs/AutoChangeLog-pr-9450.yml | 4 - html/changelogs/AutoChangeLog-pr-9451.yml | 4 - html/changelogs/AutoChangeLog-pr-9452.yml | 4 - html/changelogs/AutoChangeLog-pr-9453.yml | 5 + html/changelogs/AutoChangeLog-pr-9456.yml | 7 - html/changelogs/AutoChangeLog-pr-9458.yml | 4 - html/changelogs/AutoChangeLog-pr-9459.yml | 4 - html/changelogs/AutoChangeLog-pr-9461.yml | 4 - html/changelogs/AutoChangeLog-pr-9463.yml | 6 - html/changelogs/AutoChangeLog-pr-9464.yml | 4 - html/changelogs/AutoChangeLog-pr-9466.yml | 5 - html/changelogs/AutoChangeLog-pr-9467.yml | 4 - html/changelogs/AutoChangeLog-pr-9469.yml | 5 - html/changelogs/AutoChangeLog-pr-9472.yml | 5 - html/changelogs/AutoChangeLog-pr-9473.yml | 4 - html/changelogs/AutoChangeLog-pr-9474.yml | 4 - html/changelogs/AutoChangeLog-pr-9477.yml | 8 - html/changelogs/AutoChangeLog-pr-9478.yml | 4 - html/changelogs/AutoChangeLog-pr-9479.yml | 4 - html/changelogs/AutoChangeLog-pr-9480.yml | 4 - html/changelogs/AutoChangeLog-pr-9482.yml | 5 - html/changelogs/AutoChangeLog-pr-9483.yml | 5 - html/changelogs/AutoChangeLog-pr-9486.yml | 4 - html/changelogs/AutoChangeLog-pr-9488.yml | 4 - html/changelogs/AutoChangeLog-pr-9489.yml | 4 - html/changelogs/AutoChangeLog-pr-9491.yml | 4 - html/changelogs/AutoChangeLog-pr-9492.yml | 5 - html/changelogs/AutoChangeLog-pr-9493.yml | 4 - html/changelogs/AutoChangeLog-pr-9494.yml | 4 - html/changelogs/AutoChangeLog-pr-9498.yml | 4 - html/changelogs/AutoChangeLog-pr-9499.yml | 4 - html/changelogs/AutoChangeLog-pr-9500.yml | 4 - html/changelogs/AutoChangeLog-pr-9501.yml | 12 - html/changelogs/AutoChangeLog-pr-9502.yml | 4 - html/changelogs/AutoChangeLog-pr-9503.yml | 6 - html/changelogs/AutoChangeLog-pr-9504.yml | 4 - html/changelogs/AutoChangeLog-pr-9505.yml | 7 - html/changelogs/AutoChangeLog-pr-9506.yml | 4 - html/changelogs/AutoChangeLog-pr-9510.yml | 4 - html/changelogs/AutoChangeLog-pr-9513.yml | 4 - html/changelogs/AutoChangeLog-pr-9514.yml | 6 - html/changelogs/AutoChangeLog-pr-9515.yml | 7 - html/changelogs/AutoChangeLog-pr-9516.yml | 4 - html/changelogs/AutoChangeLog-pr-9517.yml | 4 - html/changelogs/AutoChangeLog-pr-9520.yml | 4 - html/changelogs/AutoChangeLog-pr-9522.yml | 6 - html/changelogs/AutoChangeLog-pr-9523.yml | 4 - html/changelogs/AutoChangeLog-pr-9524.yml | 7 - html/changelogs/AutoChangeLog-pr-9525.yml | 4 - html/changelogs/AutoChangeLog-pr-9531.yml | 4 - html/changelogs/AutoChangeLog-pr-9533.yml | 4 - html/changelogs/AutoChangeLog-pr-9534.yml | 5 - html/changelogs/AutoChangeLog-pr-9535.yml | 4 - html/changelogs/AutoChangeLog-pr-9536.yml | 4 - html/changelogs/AutoChangeLog-pr-9537.yml | 4 - html/changelogs/AutoChangeLog-pr-9539.yml | 4 - html/changelogs/AutoChangeLog-pr-9540.yml | 4 - html/changelogs/AutoChangeLog-pr-9542.yml | 5 - ...-pr-9532.yml => AutoChangeLog-pr-9544.yml} | 2 +- html/changelogs/AutoChangeLog-pr-9545.yml | 4 - html/changelogs/AutoChangeLog-pr-9547.yml | 4 - html/changelogs/AutoChangeLog-pr-9548.yml | 4 - html/changelogs/AutoChangeLog-pr-9549.yml | 4 - html/changelogs/AutoChangeLog-pr-9550.yml | 4 - html/changelogs/AutoChangeLog-pr-9551.yml | 4 - html/changelogs/AutoChangeLog-pr-9554.yml | 4 + html/changelogs/AutoChangeLog-pr-9556.yml | 5 - html/changelogs/AutoChangeLog-pr-9557.yml | 5 + html/changelogs/AutoChangeLog-pr-9561.yml | 4 - html/changelogs/AutoChangeLog-pr-9564.yml | 6 - html/changelogs/AutoChangeLog-pr-9565.yml | 4 - html/changelogs/AutoChangeLog-pr-9566.yml | 4 - html/changelogs/AutoChangeLog-pr-9568.yml | 4 - html/changelogs/AutoChangeLog-pr-9570.yml | 4 - html/changelogs/AutoChangeLog-pr-9572.yml | 4 - html/changelogs/AutoChangeLog-pr-9578.yml | 6 - html/changelogs/AutoChangeLog-pr-9579.yml | 8 - html/changelogs/AutoChangeLog-pr-9582.yml | 5 - html/changelogs/AutoChangeLog-pr-9585.yml | 4 - html/changelogs/AutoChangeLog-pr-9587.yml | 4 - html/changelogs/AutoChangeLog-pr-9588.yml | 5 - html/changelogs/AutoChangeLog-pr-9589.yml | 4 - html/changelogs/AutoChangeLog-pr-9590.yml | 6 - html/changelogs/AutoChangeLog-pr-9592.yml | 4 - html/changelogs/AutoChangeLog-pr-9593.yml | 4 - html/changelogs/AutoChangeLog-pr-9594.yml | 4 - html/changelogs/AutoChangeLog-pr-9595.yml | 4 - html/changelogs/AutoChangeLog-pr-9598.yml | 6 - html/changelogs/AutoChangeLog-pr-9599.yml | 4 - html/changelogs/AutoChangeLog-pr-9600.yml | 4 - html/changelogs/AutoChangeLog-pr-9603.yml | 4 - html/changelogs/AutoChangeLog-pr-9610.yml | 7 - html/changelogs/AutoChangeLog-pr-9613.yml | 4 - ...-pr-8289.yml => AutoChangeLog-pr-9614.yml} | 2 +- html/changelogs/AutoChangeLog-pr-9615.yml | 4 - html/changelogs/AutoChangeLog-pr-9616.yml | 7 - html/changelogs/AutoChangeLog-pr-9617.yml | 4 - html/changelogs/AutoChangeLog-pr-9620.yml | 5 - html/changelogs/AutoChangeLog-pr-9622.yml | 4 - html/changelogs/AutoChangeLog-pr-9623.yml | 5 - html/changelogs/AutoChangeLog-pr-9628.yml | 9 + html/changelogs/AutoChangeLog-pr-9630.yml | 4 - html/changelogs/AutoChangeLog-pr-9632.yml | 5 + html/changelogs/AutoChangeLog-pr-9635.yml | 17 - html/changelogs/AutoChangeLog-pr-9636.yml | 4 - html/changelogs/AutoChangeLog-pr-9637.yml | 4 - html/changelogs/AutoChangeLog-pr-9641.yml | 5 - html/changelogs/AutoChangeLog-pr-9644.yml | 4 - html/changelogs/AutoChangeLog-pr-9645.yml | 4 - html/changelogs/AutoChangeLog-pr-9646.yml | 4 - html/changelogs/AutoChangeLog-pr-9647.yml | 4 - html/changelogs/AutoChangeLog-pr-9648.yml | 4 - html/changelogs/AutoChangeLog-pr-9649.yml | 4 - html/changelogs/AutoChangeLog-pr-9651.yml | 4 - html/changelogs/AutoChangeLog-pr-9652.yml | 4 - html/changelogs/AutoChangeLog-pr-9654.yml | 4 - html/changelogs/AutoChangeLog-pr-9658.yml | 4 - html/changelogs/AutoChangeLog-pr-9659.yml | 4 - ...-pr-8315.yml => AutoChangeLog-pr-9663.yml} | 2 +- html/changelogs/AutoChangeLog-pr-9666.yml | 4 + html/changelogs/AutoChangeLog-pr-9667.yml | 4 - html/changelogs/AutoChangeLog-pr-9668.yml | 5 - html/changelogs/AutoChangeLog-pr-9674.yml | 4 - html/changelogs/AutoChangeLog-pr-9675.yml | 4 - html/changelogs/AutoChangeLog-pr-9677.yml | 4 - html/changelogs/AutoChangeLog-pr-9679.yml | 5 - html/changelogs/AutoChangeLog-pr-9680.yml | 9 + html/changelogs/AutoChangeLog-pr-9683.yml | 4 + html/changelogs/AutoChangeLog-pr-9686.yml | 4 - html/changelogs/AutoChangeLog-pr-9687.yml | 4 - html/changelogs/AutoChangeLog-pr-9688.yml | 5 + html/changelogs/AutoChangeLog-pr-9689.yml | 4 + html/changelogs/AutoChangeLog-pr-9694.yml | 4 + html/changelogs/AutoChangeLog-pr-9695.yml | 7 + html/changelogs/AutoChangeLog-pr-9696.yml | 4 + html/changelogs/AutoChangeLog-pr-9704.yml | 4 + html/changelogs/AutoChangeLog-pr-9709.yml | 5 + html/changelogs/AutoChangeLog-pr-9710.yml | 5 + ...-pr-8287.yml => AutoChangeLog-pr-9713.yml} | 2 +- html/changelogs/AutoChangeLog-pr-9715.yml | 4 + html/changelogs/AutoChangeLog-pr-9716.yml | 4 + html/changelogs/AutoChangeLog-pr-9717.yml | 4 + ...-pr-8846.yml => AutoChangeLog-pr-9723.yml} | 2 +- html/changelogs/AutoChangeLog-pr-9726.yml | 4 + html/changelogs/AutoChangeLog-pr-9734.yml | 4 + ...-pr-9168.yml => AutoChangeLog-pr-9742.yml} | 2 +- html/changelogs/AutoChangeLog-pr-9744.yml | 4 + html/changelogs/AutoChangeLog-pr-9745.yml | 4 + html/changelogs/AutoChangeLog-pr-9746.yml | 4 + html/changelogs/AutoChangeLog-pr-9764.yml | 4 + html/changelogs/AutoChangeLog-pr-9765.yml | 5 + html/changelogs/AutoChangeLog-pr-9769.yml | 15 + html/changelogs/AutoChangeLog-pr-9771.yml | 8 + html/changelogs/AutoChangeLog-pr-9772.yml | 7 + html/changelogs/AutoChangeLog-pr-9773.yml | 4 + html/changelogs/AutoChangeLog-pr-9775.yml | 7 + html/changelogs/AutoChangeLog-pr-9779.yml | 6 + html/changelogs/AutoChangeLog-pr-9780.yml | 4 + html/changelogs/AutoChangeLog-pr-9781.yml | 4 + html/changelogs/AutoChangeLog-pr-9783.yml | 4 + html/changelogs/AutoChangeLog-pr-9785.yml | 5 + html/changelogs/AutoChangeLog-pr-9786.yml | 4 + html/changelogs/AutoChangeLog-pr-9788.yml | 4 + html/changelogs/AutoChangeLog-pr-9790.yml | 4 + html/changelogs/AutoChangeLog-pr-9791.yml | 4 + html/changelogs/AutoChangeLog-pr-9797.yml | 7 + ...-pr-8294.yml => AutoChangeLog-pr-9800.yml} | 2 +- html/changelogs/AutoChangeLog-pr-9801.yml | 4 + html/changelogs/AutoChangeLog-pr-9803.yml | 6 + html/changelogs/AutoChangeLog-pr-9813.yml | 4 + html/templates/header.html | 20 +- icons/effects/32x96.dmi | Bin 0 -> 928 bytes icons/misc/beach.dmi | Bin 57256 -> 65310 bytes icons/mob/blob.dmi | Bin 1288697 -> 1294948 bytes icons/mob/cameramob.dmi | Bin 0 -> 1200 bytes icons/mob/head.dmi | Bin 196947 -> 197892 bytes icons/mob/screen_gen.dmi | Bin 116171 -> 116168 bytes icons/mob/suit.dmi | Bin 361247 -> 362740 bytes icons/obj/abductor.dmi | Bin 58583 -> 56735 bytes icons/obj/aicards.dmi | Bin 3069 -> 3905 bytes icons/obj/atmos.dmi | Bin 29454 -> 29801 bytes icons/obj/atmospherics/pipes/disposal.dmi | Bin 119069 -> 125653 bytes icons/obj/chemical.dmi | Bin 53744 -> 54207 bytes icons/obj/cigarettes.dmi | Bin 12018 -> 11624 bytes icons/obj/clothing/hats.dmi | Bin 94748 -> 95104 bytes icons/obj/clothing/suits.dmi | Bin 125674 -> 126176 bytes icons/obj/drinks.dmi | Bin 88099 -> 89860 bytes icons/obj/fluff.dmi | Bin 13260 -> 16642 bytes icons/obj/guns/projectile.dmi | Bin 35860 -> 37418 bytes icons/obj/items_and_weapons.dmi | Bin 125797 -> 125857 bytes icons/obj/nuke_tools.dmi | Bin 4423 -> 5017 bytes icons/obj/pda_minimal.dmi | Bin 0 -> 8604 bytes icons/obj/plushes.dmi | Bin 45057 -> 46784 bytes icons/obj/power.dmi | Bin 30865 -> 33196 bytes icons/obj/stack_objects.dmi | Bin 41310 -> 41449 bytes icons/obj/stairs.dmi | Bin 0 -> 4929 bytes icons/obj/storage.dmi | Bin 68246 -> 69491 bytes icons/obj/tools.dmi | Bin 26026 -> 26077 bytes icons/turf/areas.dmi | Bin 38089 -> 38318 bytes icons/turf/decals.dmi | Bin 55050 -> 56641 bytes icons/turf/floors/dirt.dmi | Bin 2222 -> 2677 bytes icons/turf/walls/plastitanium_wall.dmi | Bin 2914 -> 3811 bytes interface/menu.dm | 4 +- interface/stylesheet.dm | 6 +- .../code/_globalvars/lists/mobs.dm | 2 - .../configuration/entries/general.dm | 4 - .../code/controllers/subsystem/job.dm | 40 - .../code/controllers/subsystem/shuttle.dm | 7 - .../code/datums/components/souldeath.dm | 2 +- .../code/datums/mood_events/chem_events.dm | 32 +- .../code/datums/mood_events/moodular.dm | 2 +- .../code/datums/traits/negative.dm | 1 - modular_citadel/code/datums/wires/airlock.dm | 40 - modular_citadel/code/game/area/areas.dmi | Bin 559 -> 0 bytes modular_citadel/code/game/area/cit_areas.dm | 18 - .../code/game/gamemodes/gangs/gangtool.dm | 2 +- .../code/game/machinery/computer/card.dm | 3 - .../code/game/machinery/doors/airlock.dm | 2 - .../game/machinery/doors/airlock_types.dm | 29 - .../code/game/machinery/toylathe.dm | 4 +- modular_citadel/code/game/objects/items.dm | 2 +- .../code/game/objects/items/devices/aicard.dm | 4 - .../game/objects/items/storage/firstaid.dm | 4 +- .../closets/secure/citadel_lockers.dm | 4 +- modular_citadel/code/game/turfs/cit_turfs.dm | 24 - modular_citadel/code/modules/admin/admin.dm | 4 +- .../arousal/genitals_sprite_accessories.dm | 16 +- modular_citadel/code/modules/cargo/console.dm | 11 - .../code/modules/client/loadout/__donator.dm | 32 +- .../code/modules/client/loadout/_service.dm | 16 +- .../modules/clothing/glasses/phantomthief.dm | 2 +- modular_citadel/code/modules/clothing/neck.dm | 2 +- .../modules/keybindings/bindings_carbon.dm | 6 - .../modules/keybindings/bindings_human.dm | 13 - .../modules/keybindings/bindings_robot.dm | 13 - .../code/modules/mentor/mentor_verbs.dm | 2 +- .../code/modules/mob/living/carbon/carbon.dm | 4 +- .../mob/living/carbon/human/human_movement.dm | 4 +- .../living/silicon/robot/robot_movement.dm | 4 +- .../code/modules/power/lighting.dm | 7 - .../boxes_magazines/external/pistol.dm | 40 +- .../projectiles/guns/ballistic/revolver.dm | 11 - .../modules/projectiles/guns/pumpenergy.dm | 12 +- .../code/modules/projectiles/guns/toys.dm | 4 +- .../projectiles/projectiles/reusable.dm | 4 +- .../reagents/chemistry/reagents/SDGF.dm | 1 + .../chemistry/reagents/fermi_reagents.dm | 2 + .../modules/reagents/reagents/cit_reagents.dm | 4 +- .../code/modules/recycling/disposal/bin.dm | 6 - .../research/designs/autoylathe_designs.dm | 114 +- .../code/modules/vehicles/secway.dm | 54 - modular_citadel/icons/aicards.dmi | Bin 1033 -> 0 bytes modular_citadel/icons/mob/suit_digi.dmi | Bin 376073 -> 377958 bytes modular_citadel/icons/obj/aicards.dmi | Bin 439 -> 0 bytes .../icons/obj/genitals/penis_onmob.dmi | Bin 9804 -> 10002 bytes modular_citadel/icons/obj/guns/revolver.dmi | Bin 418 -> 0 bytes .../sound => sound}/misc/adrenalinject.ogg | Bin .../sound => sound}/misc/souldeath.ogg | Bin .../sound => sound}/misc/sprintactivate.ogg | Bin .../sound => sound}/misc/sprintdeactivate.ogg | Bin .../sound => sound}/misc/ui_toggle.ogg | Bin .../sound => sound}/misc/ui_toggleoff.ogg | Bin .../voice/human}/cheekibreeki.ogg | Bin .../misc => sound/voice/human}/cyka1.ogg | Bin .../sound/misc => sound/voice}/manup.ogg | Bin .../sound => sound}/weapons/LaserSlugv3.ogg | Bin .../weapons/ParticleBlaster.ogg | Bin .../sound => sound}/weapons/laserPump.ogg | Bin .../weapons/laserPumpEmpty.ogg | Bin strings/traumas.json | 19 +- tgstation.dme | 46 +- tgui/package-lock.json | 98 +- tools/Redirector/textprocs.dm | 12 +- 1635 files changed, 40068 insertions(+), 142864 deletions(-) create mode 100644 _maps/RandomZLevels/TheBeach.dmm delete mode 100644 _maps/RandomZLevels/beach.dmm delete mode 100644 _maps/RandomZLevels/beach2.dmm create mode 100644 _maps/map_files/debug/multiz.dmm create mode 100644 _maps/multiz_debug.dm create mode 100644 _maps/multiz_debug.json create mode 100644 code/__DEFINES/procpath.dm create mode 100644 code/__DEFINES/spaceman_dmm.dm create mode 100644 code/controllers/configuration/entries/dynamic.dm create mode 100644 code/controllers/subsystem/adjacent_air.dm create mode 100644 code/game/gamemodes/dynamic/dynamic_rulesets_events.dm delete mode 100644 code/game/machinery/computer/gulag_teleporter.dm create mode 100644 code/game/objects/structures/stairs.dm create mode 100644 code/game/turfs/openspace/openspace.dm create mode 100644 code/modules/antagonists/blood_contract/blood_contract.dm create mode 100644 code/modules/antagonists/magic_servant/magic_servant.dm create mode 100644 code/modules/antagonists/santa/santa.dm create mode 100644 code/modules/atmospherics/multiz.dm create mode 100644 code/modules/cargo/bounties/gardencook.dm create mode 100644 code/modules/cargo/bounties/silly.dm create mode 100644 code/modules/cargo/exports/food_wine.dm rename code/modules/cargo/exports/{orgains_robotics.dm => organs_robotics.dm} (65%) create mode 100644 code/modules/food_and_drinks/autobottler.dm create mode 100644 code/modules/mapping/space_management/multiz_helpers.dm create mode 100644 code/modules/mob/dead/observer/observer_movement.dm create mode 100644 code/modules/power/multiz.dm create mode 100644 code/modules/recycling/disposal/multiz.dm create mode 100644 code/modules/research/designs/autobotter_designs.dm rename modular_citadel/code/modules/mining/mining_ruins.dm => code/modules/ruins/lavalandruin_code/alien_nest.dm (61%) create mode 100644 config/dynamic_config.txt delete mode 100644 html/changelogs/AutoChangeLog-pr-7451.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7465.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7544.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7550.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7592.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7596.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7598.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7600.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7604.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7605.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7608.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7611.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7612.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7620.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7624.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7625.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7626.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7627.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7630.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7631.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7632.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7639.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7640.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7643.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7650.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7652.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7653.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7658.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7659.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7660.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7664.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7666.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7667.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7671.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7675.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7677.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7681.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7683.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7686.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7688.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7689.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7694.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7696.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7699.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7700.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7703.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7712.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7714.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7717.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7719.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7721.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7723.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7726.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7727.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7728.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7729.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7730.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7731.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7733.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7734.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7735.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7736.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7737.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7738.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7739.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7741.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7742.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7743.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7748.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7750.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7751.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7752.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7754.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7756.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7765.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7770.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7771.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7772.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7776.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7778.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7779.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7781.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7782.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7783.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7791.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7860.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7865.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7866.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7876.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7878.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7908.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7911.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7912.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7914.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7916.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7918.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7919.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7920.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7921.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7922.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7923.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7930.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7945.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7951.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7954.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7964.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7973.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7976.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7977.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7978.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7979.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7980.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7981.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7982.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7983.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7987.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7990.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7993.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7994.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7995.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7996.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7997.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-7999.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8008.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8010.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8011.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8012.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8021.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8023.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8024.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8025.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8030.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8031.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8032.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8033.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8034.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8035.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8037.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8038.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8039.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8041.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8042.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8043.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8044.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8047.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8051.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8052.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8053.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8054.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8055.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8056.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8057.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8058.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8062.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8064.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8070.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8071.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8080.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8084.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8090.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8091.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8098.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8104.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8108.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8114.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8118.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8119.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8121.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8122.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8123.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8130.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8132.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8140.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8141.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8145.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8146.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8159.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8160.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8164.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8167.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8169.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8172.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8175.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8182.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8183.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8184.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8185.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8189.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8190.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8192.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8194.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8195.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8196.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8197.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8198.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8199.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8200.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8207.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8211.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8214.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8219.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8228.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8229.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8231.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8232.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8233.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8235.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8236.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8237.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8247.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8252.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8255.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8258.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8259.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8260.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8261.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8264.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8265.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8274.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8277.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8278.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8279.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8283.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8286.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8288.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8290.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8295.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8296.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8301.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8302.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8303.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8305.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8306.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8311.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8316.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8317.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8318.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8319.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8322.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8323.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8325.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8334.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8336.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8341.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8342.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8348.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8349.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8352.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8362.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8366.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8367.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8368.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8369.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8370.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8372.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8374.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8376.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8377.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8384.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8387.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8388.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8391.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8392.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8393.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8397.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8398.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8399.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8400.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8401.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8404.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8407.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8408.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8409.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8411.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8413.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8414.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8416.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8417.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8419.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8420.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8424.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8429.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8430.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8432.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8434.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8435.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8436.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8437.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8439.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8442.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8443.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8448.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8449.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8450.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8452.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8453.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8454.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8455.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8456.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8459.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8460.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8463.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8465.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8466.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8470.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8473.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8476.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8477.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8479.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8482.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8483.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8485.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8489.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8491.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8494.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8495.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8497.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8500.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8501.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8503.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8504.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8505.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8506.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8514.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8515.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8516.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8517.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8518.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8522.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8524.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8525.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8528.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8534.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8537.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8538.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8540.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8541.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8543.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8544.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8547.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8548.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8549.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8551.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8552.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8553.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8554.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8555.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8556.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8557.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8558.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8559.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8560.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8561.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8562.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8565.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8566.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8567.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8569.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8570.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8578.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8579.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8581.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8584.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8587.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8591.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8599.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8602.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8605.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8611.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8614.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8615.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8618.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8623.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8624.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8632.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8633.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8634.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8636.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8639.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8640.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8643.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8645.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8648.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8649.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8652.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8654.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8658.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8659.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8660.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8663.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8665.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8666.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8667.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8669.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8671.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8673.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8674.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8675.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8676.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8677.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8681.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8687.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8688.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8689.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8690.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8691.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8692.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8693.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8695.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8698.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8708.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8709.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8711.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8715.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8718.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8720.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8721.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8722.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8724.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8725.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8726.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8727.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8728.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8729.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8730.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8731.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8732.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8733.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8734.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8736.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8737.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8738.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8739.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8740.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8741.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8742.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8744.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8745.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8747.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8750.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8752.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8753.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8755.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8756.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8760.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8761.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8762.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8763.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8764.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8765.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8766.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8767.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8768.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8773.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8774.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8775.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8776.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8778.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8779.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8781.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8783.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8784.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8785.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8790.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8793.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8794.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8795.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8796.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8797.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8798.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8799.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8800.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8801.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8802.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8805.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8812.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8819.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8820.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8821.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8823.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8824.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8825.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8826.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8827.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8828.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8829.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8830.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8834.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8835.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8841.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8842.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8843.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8844.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8845.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8847.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8852.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8853.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8854.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8857.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8858.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8860.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8870.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8872.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8873.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8874.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8877.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8880.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8881.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8883.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8884.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8885.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8887.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8898.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8900.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8906.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8908.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8909.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8912.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8913.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8914.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8915.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8917.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8920.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8921.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8922.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8925.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8926.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8927.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8929.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8931.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8932.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8933.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8934.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8937.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8939.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8942.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8945.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8948.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8949.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8950.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8952.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8953.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8956.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8958.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8959.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8964.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8965.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8966.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8968.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8970.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8971.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8974.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8976.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8978.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8979.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8980.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8982.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8984.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8985.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8986.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8988.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8991.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8992.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8994.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8995.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8996.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8998.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-8999.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9000.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9001.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9005.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9008.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9009.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9010.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9014.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9018.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9019.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9021.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9022.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9024.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9026.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9030.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9032.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9033.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9036.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9040.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9042.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9043.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9044.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9045.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9046.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9047.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9050.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9052.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9054.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9057.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9061.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9062.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9064.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9069.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9070.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9071.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9077.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9078.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9079.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9080.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9081.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9083.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9084.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9085.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9086.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9089.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9097.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9098.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9099.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9100.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9101.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9107.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9109.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9113.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9115.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9119.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9122.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9126.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9130.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9132.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9133.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9134.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9136.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9137.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9138.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9141.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9142.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9145.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9147.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9149.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9150.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9151.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9155.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9162.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9164.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9169.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9170.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9172.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9175.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9177.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9178.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9180.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9183.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9184.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9186.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9189.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9191.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9194.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9198.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9199.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9200.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9203.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9204.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9208.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9209.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9210.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9211.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9212.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9214.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9216.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9219.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9221.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9226.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9227.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9229.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9234.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9235.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9238.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9239.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9241.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9242.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9246.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9247.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9248.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9249.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9251.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9256.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9257.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9260.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9263.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9267.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9269.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9275.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9276.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9277.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9278.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9279.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9282.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9283.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9287.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9288.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9289.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9292.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9293.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9295.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9296.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9298.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9302.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9304.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9306.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9307.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9309.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9310.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9312.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9314.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9316.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9317.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9318.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9320.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9321.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9322.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9324.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9326.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9331.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9332.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9334.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9335.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9336.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9338.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9339.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9341.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9342.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9343.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9344.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9348.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9349.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9350.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9351.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9352.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9356.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9359.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9365.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9367.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9368.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9373.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9374.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9377.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9379.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9380.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9382.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9384.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9385.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9386.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9387.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9388.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9389.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9391.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9393.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9394.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9401.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9404.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9405.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9406.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9407.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9410.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9412.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9413.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9414.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9415.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9416.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9418.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9421.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9423.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9427.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9430.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9431.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9432.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9434.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9435.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9437.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9439.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9441.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9442.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9443.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9444.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9445.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9446.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9450.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9451.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9452.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9453.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9456.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9458.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9459.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9461.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9463.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9464.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9466.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9467.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9469.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9472.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9473.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9474.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9477.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9478.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9479.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9480.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9482.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9483.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9486.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9488.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9489.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9491.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9492.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9493.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9494.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9498.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9499.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9500.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9501.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9502.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9503.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9504.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9505.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9506.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9510.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9513.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9514.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9515.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9516.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9517.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9520.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9522.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9523.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9524.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9525.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9531.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9533.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9534.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9535.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9536.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9537.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9539.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9540.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9542.yml rename html/changelogs/{AutoChangeLog-pr-9532.yml => AutoChangeLog-pr-9544.yml} (54%) delete mode 100644 html/changelogs/AutoChangeLog-pr-9545.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9547.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9548.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9549.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9550.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9551.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9554.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9556.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9557.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9561.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9564.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9565.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9566.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9568.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9570.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9572.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9578.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9579.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9582.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9585.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9587.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9588.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9589.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9590.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9592.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9593.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9594.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9595.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9598.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9599.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9600.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9603.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9610.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9613.yml rename html/changelogs/{AutoChangeLog-pr-8289.yml => AutoChangeLog-pr-9614.yml} (62%) delete mode 100644 html/changelogs/AutoChangeLog-pr-9615.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9616.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9617.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9620.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9622.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9623.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9628.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9630.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9632.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9635.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9636.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9637.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9641.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9644.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9645.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9646.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9647.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9648.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9649.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9651.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9652.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9654.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9658.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9659.yml rename html/changelogs/{AutoChangeLog-pr-8315.yml => AutoChangeLog-pr-9663.yml} (57%) create mode 100644 html/changelogs/AutoChangeLog-pr-9666.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9667.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9668.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9674.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9675.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9677.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9679.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9680.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9683.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9686.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-9687.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9688.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9689.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9694.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9695.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9696.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9704.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9709.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9710.yml rename html/changelogs/{AutoChangeLog-pr-8287.yml => AutoChangeLog-pr-9713.yml} (53%) create mode 100644 html/changelogs/AutoChangeLog-pr-9715.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9716.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9717.yml rename html/changelogs/{AutoChangeLog-pr-8846.yml => AutoChangeLog-pr-9723.yml} (57%) create mode 100644 html/changelogs/AutoChangeLog-pr-9726.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9734.yml rename html/changelogs/{AutoChangeLog-pr-9168.yml => AutoChangeLog-pr-9742.yml} (55%) create mode 100644 html/changelogs/AutoChangeLog-pr-9744.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9745.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9746.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9764.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9765.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9769.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9771.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9772.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9773.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9775.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9779.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9780.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9781.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9783.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9785.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9786.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9788.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9790.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9791.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9797.yml rename html/changelogs/{AutoChangeLog-pr-8294.yml => AutoChangeLog-pr-9800.yml} (53%) create mode 100644 html/changelogs/AutoChangeLog-pr-9801.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9803.yml create mode 100644 html/changelogs/AutoChangeLog-pr-9813.yml create mode 100644 icons/effects/32x96.dmi create mode 100644 icons/mob/cameramob.dmi create mode 100644 icons/obj/pda_minimal.dmi create mode 100644 icons/obj/stairs.dmi delete mode 100644 modular_citadel/code/_globalvars/lists/mobs.dm delete mode 100644 modular_citadel/code/controllers/configuration/entries/general.dm delete mode 100644 modular_citadel/code/controllers/subsystem/job.dm delete mode 100644 modular_citadel/code/controllers/subsystem/shuttle.dm delete mode 100644 modular_citadel/code/datums/traits/negative.dm delete mode 100644 modular_citadel/code/datums/wires/airlock.dm delete mode 100644 modular_citadel/code/game/area/areas.dmi delete mode 100644 modular_citadel/code/game/area/cit_areas.dm delete mode 100644 modular_citadel/code/game/machinery/computer/card.dm delete mode 100644 modular_citadel/code/game/machinery/doors/airlock.dm delete mode 100644 modular_citadel/code/game/machinery/doors/airlock_types.dm delete mode 100644 modular_citadel/code/game/objects/items/devices/aicard.dm delete mode 100644 modular_citadel/code/game/turfs/cit_turfs.dm delete mode 100644 modular_citadel/code/modules/cargo/console.dm delete mode 100644 modular_citadel/code/modules/keybindings/bindings_carbon.dm delete mode 100644 modular_citadel/code/modules/keybindings/bindings_human.dm delete mode 100644 modular_citadel/code/modules/keybindings/bindings_robot.dm delete mode 100644 modular_citadel/code/modules/power/lighting.dm delete mode 100644 modular_citadel/code/modules/projectiles/guns/ballistic/revolver.dm delete mode 100644 modular_citadel/code/modules/recycling/disposal/bin.dm delete mode 100644 modular_citadel/code/modules/vehicles/secway.dm delete mode 100644 modular_citadel/icons/aicards.dmi delete mode 100644 modular_citadel/icons/obj/aicards.dmi delete mode 100644 modular_citadel/icons/obj/guns/revolver.dmi rename {modular_citadel/sound => sound}/misc/adrenalinject.ogg (100%) rename {modular_citadel/sound => sound}/misc/souldeath.ogg (100%) rename {modular_citadel/sound => sound}/misc/sprintactivate.ogg (100%) rename {modular_citadel/sound => sound}/misc/sprintdeactivate.ogg (100%) rename {modular_citadel/sound => sound}/misc/ui_toggle.ogg (100%) rename {modular_citadel/sound => sound}/misc/ui_toggleoff.ogg (100%) rename {modular_citadel/sound/misc => sound/voice/human}/cheekibreeki.ogg (100%) rename {modular_citadel/sound/misc => sound/voice/human}/cyka1.ogg (100%) rename {modular_citadel/sound/misc => sound/voice}/manup.ogg (100%) rename {modular_citadel/sound => sound}/weapons/LaserSlugv3.ogg (100%) rename {modular_citadel/sound => sound}/weapons/ParticleBlaster.ogg (100%) rename {modular_citadel/sound => sound}/weapons/laserPump.ogg (100%) rename {modular_citadel/sound => sound}/weapons/laserPumpEmpty.ogg (100%) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm b/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm index 9b7ca819cc..639d63772c 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm @@ -49,7 +49,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "as" = ( @@ -70,7 +70,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "at" = ( @@ -89,7 +89,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "au" = ( @@ -129,7 +129,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "ay" = ( @@ -149,7 +149,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "az" = ( @@ -170,7 +170,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aA" = ( @@ -190,7 +190,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aB" = ( @@ -209,7 +209,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aC" = ( @@ -225,7 +225,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aD" = ( @@ -242,7 +242,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aE" = ( @@ -261,7 +261,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aF" = ( @@ -282,7 +282,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aG" = ( @@ -301,7 +301,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aH" = ( @@ -321,7 +321,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aI" = ( @@ -341,7 +341,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aJ" = ( @@ -368,7 +368,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aL" = ( @@ -394,7 +394,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aO" = ( @@ -415,7 +415,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aP" = ( @@ -448,7 +448,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aU" = ( @@ -472,7 +472,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aW" = ( @@ -493,7 +493,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aX" = ( @@ -522,7 +522,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "aZ" = ( @@ -542,7 +542,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "ba" = ( @@ -559,7 +559,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bb" = ( @@ -588,7 +588,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bd" = ( @@ -631,7 +631,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bg" = ( @@ -732,7 +732,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bt" = ( @@ -758,7 +758,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bx" = ( @@ -775,7 +775,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "by" = ( @@ -792,7 +792,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bz" = ( @@ -817,7 +817,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bB" = ( @@ -825,7 +825,7 @@ icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bC" = ( @@ -846,7 +846,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bD" = ( @@ -872,7 +872,7 @@ icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bH" = ( @@ -881,7 +881,7 @@ icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bI" = ( @@ -899,7 +899,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bK" = ( @@ -918,7 +918,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bL" = ( @@ -942,7 +942,7 @@ icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bP" = ( @@ -970,8 +970,8 @@ /turf/open/floor/carpet, /area/ruin/powered/clownplanet) "bT" = ( -/obj/item/slime_extract/rainbow, /obj/structure/table/glass, +/obj/item/reagent_containers/spray/waterflower/superlube, /turf/open/floor/carpet, /area/ruin/powered/clownplanet) "bU" = ( @@ -989,7 +989,7 @@ icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bY" = ( @@ -999,7 +999,7 @@ icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "bZ" = ( @@ -1008,7 +1008,7 @@ icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "ca" = ( @@ -1018,7 +1018,7 @@ icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "cc" = ( @@ -1052,7 +1052,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "dC" = ( @@ -1075,7 +1075,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "dD" = ( @@ -1097,7 +1097,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "dE" = ( @@ -1120,7 +1120,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "dF" = ( @@ -1175,7 +1175,7 @@ }, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "dK" = ( @@ -1202,7 +1202,7 @@ icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "dO" = ( @@ -1211,7 +1211,7 @@ icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "eX" = ( @@ -1260,7 +1260,7 @@ /obj/effect/turf_decal/tile/yellow, /turf/open/indestructible{ icon_state = "darkfull"; - wet = 8 + wet = 16 }, /area/ruin/powered/clownplanet) "KX" = ( diff --git a/_maps/RandomZLevels/TheBeach.dmm b/_maps/RandomZLevels/TheBeach.dmm new file mode 100644 index 0000000000..cc9f50d029 --- /dev/null +++ b/_maps/RandomZLevels/TheBeach.dmm @@ -0,0 +1,15537 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/closed/indestructible/sandstone, +/area/awaymission/beach) +"ab" = ( +/turf/open/indestructible/binary{ + density = 1; + desc = "I can't move through this."; + icon = 'icons/misc/beach.dmi'; + icon_state = "water"; + name = "deep ocean water" + }, +/area/awaymission/beach) +"ac" = ( +/turf/open/floor/plating/beach/water, +/area/awaymission/beach) +"ad" = ( +/turf/open/floor/plating/beach/coastline_b{ + dir = 1 + }, +/area/awaymission/beach) +"ae" = ( +/turf/open/floor/plating/beach/coastline_b{ + dir = 8 + }, +/area/awaymission/beach) +"af" = ( +/turf/open/floor/plating/beach/coastline_t{ + dir = 9 + }, +/area/awaymission/beach) +"ag" = ( +/turf/open/floor/plating/beach/coastline_t{ + dir = 1 + }, +/area/awaymission/beach) +"ah" = ( +/turf/open/floor/plating/beach/coastline_t{ + dir = 5 + }, +/area/awaymission/beach) +"ai" = ( +/turf/open/floor/plating/beach/coastline_b{ + dir = 4 + }, +/area/awaymission/beach) +"aj" = ( +/turf/open/floor/plating/beach/coastline_t{ + dir = 8 + }, +/area/awaymission/beach) +"ak" = ( +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"al" = ( +/obj/effect/overlay/palmtree_r{ + desc = "How did you get here?"; + icon_state = "palm2"; + name = "\proper island palm tree" + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"am" = ( +/turf/open/floor/plating/beach/coastline_t{ + dir = 4 + }, +/area/awaymission/beach) +"an" = ( +/obj/effect/overlay/coconut{ + pixel_x = 17; + pixel_y = 7 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"ao" = ( +/turf/open/floor/plating/beach/coastline_t{ + dir = 10 + }, +/area/awaymission/beach) +"ap" = ( +/turf/open/floor/plating/beach/coastline_t, +/area/awaymission/beach) +"aq" = ( +/turf/open/floor/plating/beach/coastline_t{ + dir = 6 + }, +/area/awaymission/beach) +"ar" = ( +/turf/open/floor/plating/beach/coastline_b, +/area/awaymission/beach) +"as" = ( +/obj/structure/flora/rock{ + desc = "A volcanic rock."; + name = "coastal rock" + }, +/obj/structure/flora/ausbushes/stalkybush{ + desc = "It can't be smoked."; + name = "sea weed" + }, +/turf/open/indestructible/binary{ + density = 1; + desc = "I can't move through this."; + icon = 'icons/misc/beach.dmi'; + icon_state = "water"; + name = "deep ocean water" + }, +/area/awaymission/beach) +"at" = ( +/obj/structure/flora/rock{ + desc = "A volcanic rock."; + name = "coastal rock" + }, +/turf/open/indestructible/binary{ + density = 1; + desc = "I can't move through this."; + icon = 'icons/misc/beach.dmi'; + icon_state = "water"; + name = "deep ocean water" + }, +/area/awaymission/beach) +"au" = ( +/obj/structure/closet/crate/wooden{ + desc = "Now this is what island exploration is all about."; + name = "Treasure Chest" + }, +/obj/item/clothing/head/pirate, +/obj/item/clothing/glasses/eyepatch, +/obj/item/clothing/suit/pirate, +/obj/item/melee/sabre{ + desc = "This isn't real however it can trick someone into thinking you have something real.."; + force = 0; + name = "foam pirate's sabre"; + throwforce = 0 + }, +/obj/item/melee/sabre{ + desc = "This isn't real however it can trick someone into thinking you have something real.."; + force = 0; + name = "foam pirate's sabre"; + throwforce = 0 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"av" = ( +/turf/open/floor/plating/beach/water{ + desc = "What's the difference?"; + name = "coastline water" + }, +/area/awaymission/beach) +"aw" = ( +/turf/open/floor/plating/beach/coastline_b{ + dir = 6 + }, +/area/awaymission/beach) +"ax" = ( +/turf/open/floor/plating/beach/coastline_b{ + dir = 10 + }, +/area/awaymission/beach) +"ay" = ( +/turf/open/floor/plating/beach/coastline_t/sandwater_inner{ + dir = 4 + }, +/area/awaymission/beach) +"az" = ( +/turf/open/floor/plating/beach/coastline_t/sandwater_inner{ + dir = 1 + }, +/area/awaymission/beach) +"aA" = ( +/obj/effect/overlay/palmtree_l, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"aB" = ( +/mob/living/simple_animal/crab/kreb, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"aC" = ( +/obj/item/flashlight/flare/torch, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"aD" = ( +/obj/effect/overlay/coconut, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"aE" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"aF" = ( +/obj/structure/bonfire/prelit, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"aG" = ( +/obj/item/clothing/mask/gas/tiki_mask, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"aH" = ( +/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind{ + pixel_x = -17; + pixel_y = 17 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"aI" = ( +/obj/item/melee/skateboard{ + color = "#6666ff"; + desc = "Yes, surf boards have wheels. Stop laughing."; + name = "surf board"; + pixel_x = -15; + pixel_y = 1 + }, +/turf/open/floor/plating/beach/water, +/area/awaymission/beach) +"aJ" = ( +/obj/item/reagent_containers/food/drinks/beer/light{ + pixel_x = -14; + pixel_y = 15 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"aK" = ( +/mob/living/simple_animal/crab, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"aL" = ( +/obj/machinery/gateway{ + dir = 9 + }, +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 9 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"aM" = ( +/obj/machinery/gateway{ + dir = 1 + }, +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"aN" = ( +/obj/machinery/gateway{ + dir = 5 + }, +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 5 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"aO" = ( +/obj/effect/baseturf_helper/beach/sand, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"aP" = ( +/obj/machinery/gateway{ + dir = 8 + }, +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"aQ" = ( +/obj/machinery/gateway/centeraway, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"aR" = ( +/obj/machinery/gateway{ + dir = 4 + }, +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"aS" = ( +/obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime{ + pixel_x = -12; + pixel_y = 14 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"aT" = ( +/turf/open/floor/plating/beach/coastline_t/sandwater_inner{ + dir = 8 + }, +/area/awaymission/beach) +"aU" = ( +/obj/machinery/gateway{ + dir = 10 + }, +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 10 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"aV" = ( +/obj/machinery/gateway, +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/stripes/asteroid/line, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"aW" = ( +/obj/machinery/gateway{ + dir = 6 + }, +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 6 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"aX" = ( +/turf/closed/wall/mineral/sandstone, +/area/awaymission/beach) +"aY" = ( +/turf/open/floor/plating/beach/coastline_b{ + dir = 5 + }, +/area/awaymission/beach) +"aZ" = ( +/obj/effect/overlay/palmtree_r, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"ba" = ( +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"bb" = ( +/obj/structure/dresser{ + density = 0; + pixel_y = 18 + }, +/turf/open/floor/wood, +/area/awaymission/beach) +"bc" = ( +/obj/structure/mirror{ + pixel_y = 28 + }, +/turf/open/floor/wood, +/area/awaymission/beach) +"bd" = ( +/turf/open/floor/wood, +/area/awaymission/beach) +"be" = ( +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/awaymission/beach) +"bf" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 9 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"bg" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"bh" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 5 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"bi" = ( +/obj/machinery/button/door{ + id = "changlinhut2"; + name = "changing room lock"; + normaldoorcontrol = 1; + pixel_x = 24; + specialfunctions = 4 + }, +/turf/open/floor/wood, +/area/awaymission/beach) +"bj" = ( +/obj/machinery/button/door{ + id = "changlinhut1"; + name = "changing room lock"; + normaldoorcontrol = 1; + pixel_x = -24; + specialfunctions = 4 + }, +/turf/open/floor/wood, +/area/awaymission/beach) +"bk" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/glasses/heat, +/turf/open/floor/wood, +/area/awaymission/beach) +"bl" = ( +/obj/structure/bed, +/obj/machinery/button/door{ + id = "theloveshack1"; + name = "door lock"; + normaldoorcontrol = 1; + pixel_x = 24; + specialfunctions = 4 + }, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/wood, +/area/awaymission/beach) +"bm" = ( +/obj/structure/bed, +/obj/machinery/button/door{ + id = "theloveshack2"; + name = "door lock"; + normaldoorcontrol = 1; + pixel_x = 24; + specialfunctions = 4 + }, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/wood, +/area/awaymission/beach) +"bn" = ( +/obj/structure/bed, +/obj/machinery/button/door{ + id = "theloveshack3"; + name = "door lock"; + normaldoorcontrol = 1; + pixel_x = 24; + specialfunctions = 4 + }, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/wood, +/area/awaymission/beach) +"bo" = ( +/turf/open/floor/plating/beach/coastline_t/sandwater_inner, +/area/awaymission/beach) +"bp" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"bq" = ( +/obj/effect/turf_decal/sand, +/obj/machinery/telecomms/relay/preset/mining, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"br" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"bs" = ( +/obj/machinery/door/airlock/sandstone{ + id_tag = "changlinhut2"; + name = "changing room" + }, +/turf/open/floor/wood, +/area/awaymission/beach) +"bt" = ( +/obj/machinery/door/airlock/sandstone{ + id_tag = "changlinhut1"; + name = "changing room" + }, +/turf/open/floor/wood, +/area/awaymission/beach) +"bu" = ( +/obj/item/reagent_containers/food/drinks/bottle/wine, +/obj/item/reagent_containers/food/drinks/bottle/rum, +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/awaymission/beach) +"bv" = ( +/obj/effect/overlay/palmtree_r, +/obj/effect/overlay/coconut, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"bw" = ( +/turf/open/floor/plating/beach/coastline_b{ + dir = 9 + }, +/area/awaymission/beach) +"bx" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 10 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"by" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/stripes/asteroid/line, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"bz" = ( +/obj/effect/turf_decal/sand, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 6 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"bA" = ( +/obj/structure{ + desc = "Bar and beach south, dorms east."; + icon = 'icons/obj/stationobjs.dmi'; + icon_state = "signpost"; + name = "directions signpost" + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"bB" = ( +/obj/machinery/door/airlock/sandstone{ + id_tag = "theloveshack1"; + name = "Beach Hut" + }, +/turf/open/floor/wood, +/area/awaymission/beach) +"bC" = ( +/obj/machinery/door/airlock/sandstone{ + id_tag = "theloveshack2"; + name = "Beach Hut" + }, +/turf/open/floor/wood, +/area/awaymission/beach) +"bD" = ( +/obj/machinery/door/airlock/sandstone{ + id_tag = "theloveshack3"; + name = "Beach Hut" + }, +/turf/open/floor/wood, +/area/awaymission/beach) +"bE" = ( +/obj/effect/overlay/palmtree_l{ + pixel_y = 25 + }, +/obj/effect/overlay/coconut{ + pixel_x = -7; + pixel_y = 7 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"bF" = ( +/obj/structure/bedsheetbin, +/obj/effect/turf_decal/sand, +/obj/structure/table/wood, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"bG" = ( +/obj/item/clothing/shoes/sandal, +/obj/item/clothing/shoes/sandal, +/obj/item/clothing/shoes/sandal, +/obj/structure/closet/crate, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"bH" = ( +/obj/structure/closet/athletic_mixed, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"bI" = ( +/obj/machinery/door/airlock/sandstone{ + id_tag = "loveshack"; + name = "Beach Hut" + }, +/turf/open/floor/wood, +/area/awaymission/beach) +"bJ" = ( +/obj/machinery/door/airlock/sandstone{ + id_tag = "theloveshack4"; + name = "Beach Hut" + }, +/turf/open/floor/wood, +/area/awaymission/beach) +"bK" = ( +/obj/machinery/door/airlock/sandstone{ + id_tag = "theloveshack5"; + name = "Beach Hut" + }, +/turf/open/floor/wood, +/area/awaymission/beach) +"bL" = ( +/obj/structure/toilet{ + pixel_y = 8 + }, +/obj/effect/turf_decal/sand, +/turf/open/floor/plasteel/white, +/area/awaymission/beach) +"bM" = ( +/obj/structure/mirror{ + pixel_x = 28 + }, +/obj/effect/turf_decal/sand, +/obj/structure/sink{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/awaymission/beach) +"bN" = ( +/obj/structure/mirror{ + pixel_x = -28 + }, +/obj/effect/turf_decal/sand, +/obj/structure/sink{ + pixel_y = 32 + }, +/turf/open/floor/plasteel/white, +/area/awaymission/beach) +"bO" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/bottle/champagne, +/turf/open/floor/wood, +/area/awaymission/beach) +"bP" = ( +/obj/item/trash/chips{ + pixel_x = -18; + pixel_y = 7 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"bQ" = ( +/obj/effect/turf_decal/sand, +/turf/open/floor/plasteel/white, +/area/awaymission/beach) +"bR" = ( +/obj/machinery/button/door{ + id = "toilet1"; + name = "restroom lock"; + normaldoorcontrol = 1; + pixel_x = 24; + specialfunctions = 4 + }, +/obj/effect/turf_decal/sand, +/turf/open/floor/plasteel/white, +/area/awaymission/beach) +"bS" = ( +/obj/machinery/button/door{ + id = "toilet2"; + name = "restroom lock"; + normaldoorcontrol = 1; + pixel_x = -24; + specialfunctions = 4 + }, +/obj/effect/turf_decal/sand, +/turf/open/floor/plasteel/white, +/area/awaymission/beach) +"bT" = ( +/obj/structure/bed, +/obj/machinery/button/door{ + id = "loveshack"; + name = "love shack lock"; + normaldoorcontrol = 1; + pixel_x = 24; + specialfunctions = 4 + }, +/obj/item/bedsheet/red, +/turf/open/floor/wood, +/area/awaymission/beach) +"bU" = ( +/obj/structure/bed, +/obj/machinery/button/door{ + id = "theloveshack4"; + name = "door lock"; + normaldoorcontrol = 1; + pixel_x = 24; + specialfunctions = 4 + }, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/wood, +/area/awaymission/beach) +"bV" = ( +/obj/structure/sign/poster/ripped{ + pixel_x = 32 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"bW" = ( +/obj/structure/bed, +/obj/machinery/button/door{ + id = "theloveshack5"; + name = "door lock"; + normaldoorcontrol = 1; + pixel_x = 24; + specialfunctions = 4 + }, +/obj/effect/spawner/lootdrop/bedsheet, +/turf/open/floor/wood, +/area/awaymission/beach) +"bX" = ( +/obj/machinery/door/airlock/sandstone{ + id_tag = "toilet1"; + name = "restroom stall" + }, +/obj/effect/turf_decal/sand, +/turf/open/floor/plasteel/white, +/area/awaymission/beach) +"bY" = ( +/obj/machinery/door/airlock/sandstone{ + id_tag = "toilet2"; + name = "restroom stall" + }, +/obj/effect/turf_decal/sand, +/turf/open/floor/plasteel/white, +/area/awaymission/beach) +"bZ" = ( +/obj/structure/dresser{ + density = 0 + }, +/turf/open/floor/wood, +/area/awaymission/beach) +"ca" = ( +/obj/machinery/computer/security/telescreen/entertainment{ + pixel_y = -32 + }, +/turf/open/floor/wood, +/area/awaymission/beach) +"cb" = ( +/obj/structure/sign/poster/contraband/syndicate_recruitment{ + pixel_x = -28 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cc" = ( +/obj/item/trash/can{ + pixel_x = 14; + pixel_y = 7 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cd" = ( +/obj/effect/turf_decal/sand, +/obj/machinery/vending/cola/starkist, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"ce" = ( +/obj/effect/turf_decal/sand, +/obj/machinery/vending/snack/random, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cf" = ( +/obj/effect/turf_decal/sand, +/obj/machinery/vending/cigarette, +/obj/structure/sign/poster/contraband/smoke{ + pixel_y = -32 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cg" = ( +/obj/effect/turf_decal/sand, +/obj/machinery/vending/cola/space_up, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"ch" = ( +/obj/effect/overlay/palmtree_l, +/obj/effect/overlay/coconut, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"ci" = ( +/obj/structure/closet/gmcloset, +/turf/open/floor/wood, +/area/awaymission/beach) +"cj" = ( +/obj/structure/closet/secure_closet/bar, +/obj/item/storage/box/drinkingglasses, +/obj/item/storage/box/drinkingglasses, +/obj/item/storage/box/drinkingglasses, +/obj/item/storage/box/drinkingglasses, +/obj/item/storage/box/drinkingglasses, +/obj/item/storage/box/drinkingglasses, +/turf/open/floor/wood, +/area/awaymission/beach) +"ck" = ( +/obj/effect/mob_spawn/human/bartender/alive, +/turf/open/floor/wood, +/area/awaymission/beach) +"cl" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/shaker, +/turf/open/floor/wood, +/area/awaymission/beach) +"cm" = ( +/obj/structure/table/wood, +/obj/item/clothing/glasses/sunglasses, +/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/food/drinks/beer, +/turf/open/floor/wood, +/area/awaymission/beach) +"cn" = ( +/obj/machinery/vending/boozeomat/all_access{ + desc = "A technological marvel, supposedly able to mix just the mixture you'd like to drink the moment you ask for one. May not work for bartenders that don't have Nanotrasen bank accounts." + }, +/turf/open/floor/wood, +/area/awaymission/beach) +"co" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks/fullupgrade, +/obj/structure/sign/picture_frame{ + pixel_y = 32 + }, +/turf/open/floor/wood, +/area/awaymission/beach) +"cp" = ( +/obj/structure/table/wood, +/obj/machinery/chem_dispenser/drinks/beer/fullupgrade, +/turf/open/floor/wood, +/area/awaymission/beach) +"cq" = ( +/obj/structure/table/wood, +/obj/machinery/microwave, +/turf/open/floor/wood, +/area/awaymission/beach) +"cr" = ( +/obj/structure/closet/secure_closet/freezer/kitchen{ + req_access = list(25) + }, +/obj/item/storage/fancy/egg_box, +/obj/item/reagent_containers/food/condiment/milk, +/obj/item/reagent_containers/food/condiment/milk, +/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/food/condiment/flour, +/obj/item/reagent_containers/food/condiment/mayonnaise, +/obj/item/reagent_containers/food/condiment/sugar, +/obj/item/reagent_containers/food/condiment/sugar, +/obj/item/reagent_containers/food/condiment/enzyme, +/turf/open/floor/wood, +/area/awaymission/beach) +"cs" = ( +/obj/machinery/processor, +/turf/open/floor/wood, +/area/awaymission/beach) +"ct" = ( +/obj/effect/turf_decal/stripes/white/corner, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cu" = ( +/obj/effect/turf_decal/stripes/white/line, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cv" = ( +/obj/effect/turf_decal/stripes/white/corner{ + dir = 4 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cw" = ( +/obj/structure/closet/secure_closet/freezer/meat/open, +/obj/item/reagent_containers/food/snacks/meat/slab/goliath, +/obj/item/reagent_containers/food/snacks/meat/slab/xeno, +/obj/item/reagent_containers/food/snacks/meat/slab/spider, +/obj/item/reagent_containers/food/snacks/meat/slab/killertomato, +/obj/item/reagent_containers/food/snacks/meat/slab/bear, +/turf/open/floor/wood, +/area/awaymission/beach) +"cx" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cy" = ( +/obj/effect/turf_decal/stripes/white/full, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cz" = ( +/obj/effect/turf_decal/stripes/white/line{ + dir = 8 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cA" = ( +/obj/structure/mineral_door/wood{ + name = "bar" + }, +/turf/open/floor/wood, +/area/awaymission/beach) +"cB" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/ale, +/turf/open/floor/wood, +/area/awaymission/beach) +"cC" = ( +/obj/structure/table/wood, +/turf/open/floor/wood, +/area/awaymission/beach) +"cD" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/rag{ + pixel_y = 7 + }, +/turf/open/floor/wood, +/area/awaymission/beach) +"cE" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb, +/turf/open/floor/wood, +/area/awaymission/beach) +"cF" = ( +/obj/structure/table/wood, +/obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime, +/turf/open/floor/wood, +/area/awaymission/beach) +"cG" = ( +/obj/item/toy/beach_ball, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cH" = ( +/obj/structure/chair/stool, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cI" = ( +/obj/structure/sign/barsign{ + pixel_y = 32 + }, +/obj/effect/turf_decal/sand, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cJ" = ( +/obj/effect/turf_decal/stripes/white/corner, +/obj/effect/turf_decal/stripes/white/line{ + dir = 4 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cK" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/food/drinks/beer, +/obj/item/reagent_containers/food/drinks/beer, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cL" = ( +/obj/structure/table, +/obj/item/clothing/under/color/rainbow, +/obj/item/clothing/glasses/sunglasses, +/obj/item/clothing/head/collectable/petehat{ + pixel_y = 5 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cM" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/snacks/chips, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cN" = ( +/obj/structure/table, +/obj/item/reagent_containers/food/drinks/soda_cans/sodawater, +/obj/item/reagent_containers/food/drinks/soda_cans/shamblers, +/obj/item/reagent_containers/food/drinks/soda_cans/pwr_game, +/obj/item/reagent_containers/food/drinks/soda_cans/air, +/obj/item/reagent_containers/food/drinks/soda_cans/canned_laughter, +/obj/item/reagent_containers/food/drinks/soda_cans/tonic, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cO" = ( +/obj/structure/chair, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cP" = ( +/obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime{ + pixel_x = -12 + }, +/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb{ + pixel_x = 13 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cQ" = ( +/obj/item/reagent_containers/food/drinks/soda_cans/starkist{ + pixel_x = -12; + pixel_y = 3 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cR" = ( +/obj/item/reagent_containers/food/drinks/soda_cans/cola{ + pixel_x = -8; + pixel_y = -4 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cS" = ( +/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb{ + pixel_x = -9; + pixel_y = -7 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cT" = ( +/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cU" = ( +/obj/item/reagent_containers/food/drinks/soda_cans/cola{ + pixel_x = -8; + pixel_y = -4 + }, +/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind{ + pixel_x = 15 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cV" = ( +/obj/effect/overlay/coconut{ + pixel_x = -5; + pixel_y = 4 + }, +/turf/open/floor/plating/beach/coastline_t/sandwater_inner, +/area/awaymission/beach) +"cW" = ( +/obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime{ + pixel_x = -12 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cX" = ( +/obj/item/reagent_containers/food/drinks/soda_cans/cola{ + pixel_x = -5 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cY" = ( +/obj/item/reagent_containers/food/drinks/soda_cans/starkist{ + pixel_x = -6 + }, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"cZ" = ( +/obj/item/clothing/head/collectable/paper{ + desc = "What looks like an ordinary paper hat is actually a rare and valuable collector's edition paper hat. Keep away from fire, Curators, and ocean waves." + }, +/turf/open/floor/plating/beach/water, +/area/awaymission/beach) +"da" = ( +/mob/living/simple_animal/parrot, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"db" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/suit/jacket/letterman_nanotrasen, +/turf/open/floor/wood, +/area/awaymission/beach) +"dc" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/suit/jacket/letterman_syndie, +/turf/open/floor/wood, +/area/awaymission/beach) +"dd" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/suit/jacket/letterman_red, +/turf/open/floor/wood, +/area/awaymission/beach) +"de" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/suit/jacket/letterman, +/turf/open/floor/wood, +/area/awaymission/beach) +"df" = ( +/obj/structure/closet/secure_closet/personal/cabinet, +/obj/item/clothing/neck/necklace/dope, +/turf/open/floor/wood, +/area/awaymission/beach) +"dg" = ( +/obj/item/clothing/glasses/heat, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) +"iy" = ( +/obj/item/toy/seashell, +/turf/open/floor/plating/beach/coastline_t, +/area/awaymission/beach) +"MD" = ( +/obj/item/toy/seashell, +/turf/open/floor/plating/beach/sand, +/area/awaymission/beach) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(3,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(4,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(5,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(6,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(7,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(8,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(9,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(10,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(11,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(12,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(13,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(14,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(15,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +at +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +as +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +at +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +at +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +at +ab +ab +ab +ab +ab +ab +ab +ab +as +ab +ab +ab +ab +ab +ab +ab +at +ab +ab +ab +ab +ab +ab +at +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(16,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(17,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(18,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(19,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(20,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(21,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(22,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(23,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(24,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +as +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(25,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +as +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(26,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(27,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(28,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(29,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +at +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(30,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(31,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(32,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ac +ae +ae +ae +ae +ae +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(33,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +aw +af +aj +aj +aj +ao +aY +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(34,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +aw +af +ay +MD +ak +MD +aT +ao +aY +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(35,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +aw +af +ay +MD +ak +ak +ak +ak +aT +ao +aY +ae +ae +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(36,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +aw +af +ay +ak +ak +ak +MD +ak +ak +ak +aT +aj +aj +ao +aY +ae +ae +ae +ae +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(37,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +aw +af +ay +ak +ak +ak +aA +ak +ak +ak +ak +ak +ak +ak +aT +aj +aj +aj +aj +ao +aY +ae +ac +ac +ac +ac +ae +ae +ae +ae +ae +ae +ae +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(38,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ad +af +ay +ak +ak +ak +ak +ak +ak +aA +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aT +aj +ao +aY +ac +ac +ad +af +aj +aj +aj +aj +aj +ao +aY +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(39,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ad +ag +ak +ak +ak +aA +ak +aD +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aT +ao +aY +ae +aw +ag +MD +aZ +ak +ak +ak +aT +ao +aY +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(40,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ad +ag +ak +ak +aA +ak +ak +ak +ak +ak +aD +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +MD +aT +aj +aj +aj +ay +ak +ak +ak +ak +ak +MD +aT +ao +ar +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(41,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ad +ag +ak +ak +ak +ak +aC +ak +ak +ak +aA +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aK +ak +cG +ap +aY +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(42,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ad +ag +ak +ak +ak +aC +aF +aC +ak +ak +ak +ak +ak +ak +ak +aD +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aT +ao +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +at +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(43,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ad +ag +ak +aA +ak +ak +aG +ak +aD +ak +ak +ak +ak +ak +aA +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(44,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ad +ag +ak +ak +ak +aC +aF +aC +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aA +ak +bo +aq +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(45,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ad +ag +ak +ak +ak +ak +aC +ak +ak +aA +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aD +ak +ap +bw +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(46,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ad +ag +ak +ak +ak +aD +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ch +ak +ak +ak +ak +ak +ak +ak +ak +ak +ap +aY +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(47,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ad +ag +ak +ak +aA +ak +ak +ak +ak +ak +aA +ak +ak +ak +ak +ak +ak +ak +ak +aZ +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aT +ao +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(48,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ad +ag +ak +ak +ak +ak +ak +aA +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aK +ak +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(49,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ad +ag +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ba +ba +ba +ba +ba +ba +ba +ba +ba +ba +ak +ak +ak +ak +iy +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(50,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ad +ag +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ba +ba +aX +aX +aX +aX +cA +aX +ba +ba +ak +ak +ak +ak +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(51,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ad +ag +MD +ak +ak +ak +ak +ak +ak +ak +ak +aZ +bf +bp +bx +ak +ak +aX +aX +aX +aX +ak +ba +cd +aX +ci +bd +bd +bd +cB +cH +ba +ak +ak +cO +ak +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(52,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +at +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ad +ah +az +ak +ak +ak +ak +ak +ak +ak +ak +ak +bg +bq +by +ak +ak +aX +bL +bQ +aX +ak +ba +ce +aX +cj +bd +bd +bd +cB +cH +ba +ak +ak +cP +ak +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(53,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ax +ag +ak +ak +ak +ak +ak +ak +ak +ak +ak +bh +br +bz +ak +aA +aX +bM +bR +bX +ba +ba +ba +aX +ck +bd +bd +bd +cC +cH +ba +ak +ak +cO +ak +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(54,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ad +ah +az +ak +ak +ak +ak +ak +ak +ak +ak +ak +ba +ak +ak +aD +aX +aX +aX +aX +ak +ba +ba +aX +cl +bd +bd +bd +cD +cH +ba +ak +ak +ak +ak +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(55,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ax +ag +ak +ak +ak +ak +aL +aP +aU +ak +ak +ba +ak +ak +ak +ak +ak +ak +ak +ak +ba +ba +aX +cm +bd +bd +bd +cC +cH +ba +ak +ak +cO +ak +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(56,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ad +ag +ak +ak +ak +ak +aM +aQ +aV +ba +ba +ba +ba +ba +ba +ba +ba +ba +ba +ba +ba +cf +aX +cn +bd +bd +bd +cE +cH +ba +ak +ak +cQ +ak +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(57,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ad +ag +ak +ak +ak +ak +aN +aR +aW +ak +ak +ak +bA +ba +ba +ak +ak +ak +ak +ak +ba +ba +aX +co +bd +bd +bd +cF +cH +ba +ak +ak +cO +ak +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(58,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ad +ag +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ba +ba +aX +aX +aX +aX +ak +ba +ba +aX +cp +bd +bd +bd +cC +cH +ba +ak +ak +cR +ak +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +at +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(59,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ad +ag +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ba +ba +aX +bN +bS +bY +ba +ba +ba +aX +cq +bd +bd +bd +cC +cH +ba +ak +ak +cO +ak +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(60,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ad +ag +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ba +ba +aX +bL +bQ +aX +ak +ba +ce +aX +bd +bd +bd +bd +cC +cH +ba +ak +aA +cS +ak +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(61,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ad +ag +ak +ak +ak +ak +ak +ak +aX +aX +aX +aX +ak +ba +ba +aX +aX +aX +aX +ak +ba +cg +aX +cr +cs +cw +bd +aX +cI +ba +ak +ak +cO +ak +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(62,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ad +ag +ak +ak +ak +ak +ak +ak +aX +bb +bd +aX +ak +ba +ba +ak +ak +ak +ak +ak +ba +ba +aX +aX +aX +aX +aX +aX +ba +ba +ak +ak +cT +ak +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(63,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ad +ah +az +ak +ak +ak +ak +ak +aX +bc +bi +bs +ba +ba +ba +bF +ak +ak +ak +ak +ba +ba +ba +ba +ba +ba +ba +ba +ba +ba +ak +ak +ak +bo +aq +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(64,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ax +ag +ak +ak +ak +ak +ak +aX +aX +aX +aX +ak +ba +ba +bG +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ap +bw +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(65,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ad +ag +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ba +ba +bH +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +bo +aq +ar +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +as +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(66,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ad +ag +aE +ak +ak +aA +ak +ak +ak +ak +ak +ak +ba +ba +bG +ak +ak +aZ +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +cK +cM +ap +bw +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(67,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ad +ag +ak +aH +dg +ak +aD +ak +ak +ak +ak +ak +ba +ba +bH +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +cL +cN +ap +aY +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +at +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(68,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ad +ah +az +ak +ak +ak +ak +ak +ak +ak +ak +ak +ba +ba +bG +ak +ak +ak +ak +ak +ak +aD +ak +ak +ak +ak +cG +ak +ak +ak +ak +aT +ao +ar +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(69,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ax +ag +aE +ak +ak +ak +aX +aX +aX +aX +ak +ba +ba +bH +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aZ +ak +ak +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(70,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ad +ag +ak +aJ +aE +ak +aX +bb +bj +bt +ba +ba +ba +bG +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aD +ak +ap +aY +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(71,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ad +ah +am +az +ak +aS +aX +bc +bd +aX +ak +ba +ba +bH +ak +ak +ak +aA +ak +ak +ak +aA +ak +ak +aA +ak +ak +aK +ak +ak +ak +aT +ao +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(72,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ai +ax +ah +am +az +aX +aX +aX +aX +ak +ba +ba +bG +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +cO +ak +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(73,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ai +ax +ag +ak +ak +ak +ak +ak +ba +ba +bH +ak +ak +ak +ak +ak +ak +ak +ak +ct +cx +cx +cx +cx +cJ +ak +ak +cU +ak +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(74,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ad +ag +aA +ak +ak +ak +ak +ba +ba +bG +ak +ak +ak +ak +ak +MD +ak +ak +cu +ak +ak +ak +ak +cu +ak +ak +cO +ak +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(75,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ad +ag +ak +ak +ak +ak +ak +ba +ba +bH +ak +ak +ak +ak +ak +bv +ak +ak +cu +ak +ak +ak +ak +cu +ak +ak +ak +bo +aq +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(76,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ad +ag +ak +ak +ak +ak +ak +ba +ba +ak +ak +ak +ak +ak +ak +ak +ak +ak +cu +ak +ak +ak +ak +cu +ak +aZ +bo +aq +bw +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(77,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ac +aI +ac +ad +ag +ak +ak +ak +ak +ak +ba +ba +ak +ak +ak +ak +ak +ak +ak +ak +ak +cu +ak +ak +ak +ak +cu +ak +ak +ap +bw +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(78,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +at +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ad +ag +aX +aX +aX +aX +aX +ba +ba +aX +aX +aX +aX +aX +ak +ak +ak +ak +cu +ak +ak +ak +ak +cu +ak +aK +ap +aY +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(79,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ad +ag +aX +bb +de +bu +aX +ba +ba +aX +bO +db +bZ +aX +ak +ak +ak +ak +cu +cy +cy +cy +cy +cy +ak +ak +aT +ao +ar +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +as +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(80,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +aw +ag +aX +bd +bd +bd +bB +ba +ba +bI +bd +bd +bd +aX +ak +ak +ak +ak +cu +ak +ak +ak +ak +cu +ak +ak +cV +aq +ar +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(81,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ac +ae +aw +af +ay +aX +be +bl +bd +aX +ba +ba +aX +bd +bT +ca +aX +ak +aZ +ak +ak +cu +ak +ak +ak +ak +cu +ak +ak +ap +bw +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(82,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +aw +af +aj +ay +ak +aX +aX +aX +aX +aX +ba +ba +aX +aX +aX +aX +aX +ak +ak +aD +ak +cu +ak +ak +ak +ak +cu +ak +ak +ap +aY +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(83,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ad +af +ay +aA +ak +ak +ak +ak +ak +ak +ak +ba +ba +ak +ak +ak +ak +ak +ak +ak +ak +ak +cu +ak +ak +ak +ak +cu +ak +ak +aT +ao +aY +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(84,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +aw +ag +ak +aK +ak +ak +ak +ak +ak +ak +ak +ba +ba +ak +ak +ak +ak +ak +ak +ak +ak +ak +cu +ak +ak +ak +ak +cu +ak +ak +ak +aT +ao +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(85,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +aw +af +ay +ak +ak +ak +ak +aX +aX +aX +aX +aX +ba +ba +aX +aX +aX +aX +aX +ak +ak +ak +ak +cv +cz +cz +cz +cz +cz +ak +ak +cO +ak +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(86,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +af +ay +ak +ak +ak +ak +ak +aX +bb +df +bu +aX +ba +ba +aX +bu +dc +bZ +aX +ak +ak +ak +ak +aZ +ak +ak +ak +ak +ak +ak +ak +cW +ak +ap +ar +ac +ac +ac +cZ +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(87,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +aw +ag +MD +ak +ak +ak +ak +ak +aX +bd +bd +bd +bC +ba +ba +bJ +bd +bd +bd +aX +ak +ak +ak +ak +aD +ak +ak +ak +ak +ak +ak +ak +cO +ak +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(88,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ad +af +ay +ak +MD +ak +ak +ak +ak +aX +be +bm +bd +aX +ba +ba +aX +bd +bU +ca +aX +ak +ak +ak +ak +ak +ak +ak +ak +aZ +ak +ak +ak +cX +ak +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(89,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ad +ag +ak +ak +ak +ak +ak +ak +ak +aX +aX +aX +aX +aX +ba +ba +aX +aX +aX +aX +aX +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +cO +ak +iy +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(90,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ad +ag +aA +aB +ak +ak +ak +ak +ak +aA +ak +ak +ak +ak +ba +ba +ak +ak +ak +cb +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +cY +ak +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(91,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ad +ag +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +bv +ak +ba +ba +ak +bP +bV +cc +ak +ak +ak +ak +ak +aA +ak +ak +ak +ak +ak +ak +ak +aK +MD +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(92,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ad +ah +az +ak +ak +ak +ak +aO +ak +aX +aX +aX +aX +aX +ba +ba +aX +aX +aX +aX +aX +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ap +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(93,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ax +ag +MD +ak +ak +ak +ak +ak +aX +bb +dd +bu +aX +ba +ba +aX +bu +bk +bZ +aX +ak +ak +ak +ak +ak +ak +aK +ak +ak +ak +ak +ak +MD +bo +aq +ar +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(94,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ad +ah +az +ak +ak +ak +ak +ak +aX +bd +bd +bd +bD +ba +ba +bK +bd +bd +bd +aX +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +aA +aD +bo +aq +bw +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(95,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ax +ah +az +ak +ak +ak +ak +aX +be +bn +bd +aX +ba +ba +aX +bd +bW +ca +aX +ak +ak +aA +ak +ak +ak +ak +cG +ak +ak +ak +bo +aq +bw +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(96,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ax +ah +az +aK +ak +ak +aX +aX +aX +aX +aX +ba +ba +aX +aX +aX +aX +aX +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +bo +aq +bw +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(97,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ax +ag +aA +ak +ak +ak +ak +ak +ak +ak +ak +bE +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +bo +aq +bw +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(98,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ad +ah +az +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +bo +am +am +am +am +am +am +am +aq +bw +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(99,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ac +ax +ah +az +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +bo +am +aq +bw +ai +ai +ai +ai +ai +ai +ai +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(100,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ax +ah +az +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +bo +aq +bw +ai +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(101,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ax +ag +ak +ak +ak +ak +ak +ak +ak +ak +ak +ak +ap +bw +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(102,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ad +ah +az +ak +ak +ak +ak +bo +am +am +az +bo +aq +ar +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(103,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ax +ah +az +bo +am +am +aq +bw +ax +ah +aq +bw +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(104,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ax +ah +aq +bw +ai +ai +ac +ac +ai +ai +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(105,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +as +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ai +ai +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(106,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +at +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(107,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(108,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +at +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(109,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(110,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(111,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(112,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(113,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(114,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(115,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(116,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(117,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +as +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(118,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(119,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(120,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +av +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(121,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +as +ab +ab +ab +ab +ab +ab +at +ab +ab +as +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +at +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +as +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +at +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +as +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(122,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(123,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(124,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(125,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(126,1,1) = {" +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(127,1,1) = {" +aa +aa +ac +ae +ae +ae +ae +ae +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(128,1,1) = {" +aa +aa +ad +af +aj +aj +aj +ao +ar +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(129,1,1) = {" +aa +aa +ad +ag +ak +ak +da +ap +ar +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(130,1,1) = {" +aa +aa +ad +ag +au +an +ak +ap +ar +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(131,1,1) = {" +aa +aa +ad +ag +al +ak +MD +ap +ar +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(132,1,1) = {" +aa +aa +ad +ah +am +am +am +aq +ar +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(133,1,1) = {" +aa +aa +ac +ai +ai +ai +ai +ai +ac +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +"} +(134,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(135,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} diff --git a/_maps/RandomZLevels/beach.dmm b/_maps/RandomZLevels/beach.dmm deleted file mode 100644 index 7aab25e400..0000000000 --- a/_maps/RandomZLevels/beach.dmm +++ /dev/null @@ -1,65960 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/open/space, -/area/space) -"ab" = ( -/turf/closed/indestructible{ - desc = "Very dense sand, very difficult to pass."; - icon = 'icons/misc/beach.dmi'; - icon_state = "sand"; - name = "dense sand"; - opacity = 0 - }, -/area/space) -"ac" = ( -/turf/open/floor/plating/beach/sand, -/area/space) -"ad" = ( -/obj/effect/overlay/coconut, -/turf/open/floor/plating/beach/sand, -/area/space) -"ae" = ( -/obj/effect/overlay/palmtree_r, -/obj/effect/overlay/coconut, -/turf/open/floor/plating/beach/sand, -/area/space) -"af" = ( -/obj/effect/overlay/palmtree_l, -/obj/effect/overlay/coconut, -/turf/open/floor/plating/beach/sand, -/area/space) -"ag" = ( -/obj/effect/overlay/palmtree_l, -/turf/open/floor/plating/beach/sand, -/area/space) -"ah" = ( -/obj/effect/overlay/palmtree_l, -/turf/closed/indestructible{ - desc = "Very dense sand, very difficult to pass."; - icon = 'icons/misc/beach.dmi'; - icon_state = "sand"; - name = "dense sand"; - opacity = 0 - }, -/area/space) -"ai" = ( -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aj" = ( -/turf/closed/wall/mineral/sandstone, -/area/awaymission/beach) -"ak" = ( -/obj/effect/overlay/palmtree_l, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"al" = ( -/obj/structure/toilet{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/awaymission/beach) -"am" = ( -/turf/open/floor/plasteel/white, -/area/awaymission/beach) -"an" = ( -/obj/structure/sink{ - pixel_y = 28 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/beach) -"ao" = ( -/obj/structure/sink{ - pixel_y = 28 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/awaymission/beach) -"ap" = ( -/obj/structure/mirror{ - pixel_x = 28 - }, -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel/white, -/area/awaymission/beach) -"aq" = ( -/obj/structure/mirror{ - pixel_x = -28 - }, -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel/white, -/area/awaymission/beach) -"ar" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/awaymission/beach) -"as" = ( -/obj/structure/toilet{ - dir = 8 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/beach) -"at" = ( -/obj/effect/overlay/palmtree_r, -/obj/effect/overlay/coconut, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"au" = ( -/obj/structure/toilet{ - dir = 4 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/beach) -"av" = ( -/obj/machinery/shower{ - icon_state = "shower"; - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/white, -/area/awaymission/beach) -"aw" = ( -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel/white, -/area/awaymission/beach) -"ax" = ( -/obj/machinery/shower{ - icon_state = "shower"; - dir = 1 - }, -/turf/open/floor/plasteel/white, -/area/awaymission/beach) -"ay" = ( -/obj/structure/table, -/obj/item/storage/box/drinkingglasses, -/obj/item/storage/box/drinkingglasses, -/obj/item/reagent_containers/food/drinks/shaker, -/obj/item/storage/box/beakers, -/turf/open/floor/wood, -/area/awaymission/beach) -"az" = ( -/obj/structure/table, -/obj/machinery/reagentgrinder, -/turf/open/floor/wood, -/area/awaymission/beach) -"aA" = ( -/obj/machinery/vending/boozeomat{ - set_obj_flags = "EMAGGED" - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"aB" = ( -/obj/structure/table, -/obj/item/reagent_containers/rag, -/turf/open/floor/wood, -/area/awaymission/beach) -"aC" = ( -/obj/effect/mob_spawn/human/cook{ - head = null; - id_access = "Bartender"; - id_job = "Bartender"; - suit = /obj/item/clothing/suit/armor/vest; - uniform = /obj/item/clothing/under/rank/bartender; - death = 0; - desc = "Looks secure."; - flavour_text = "You are a bartender for the beach!"; - icon = 'icons/obj/machines/sleeper.dmi'; - icon_state = "sleeper"; - mob_name = "Jerry Thomas"; - name = "bartenders cryosleeper"; - roundstart = 1 - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"aD" = ( -/turf/open/floor/wood, -/area/awaymission/beach) -"aE" = ( -/obj/structure/table, -/obj/machinery/microwave, -/turf/open/floor/wood, -/area/awaymission/beach) -"aF" = ( -/obj/structure/closet/crate/bin, -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aG" = ( -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aH" = ( -/obj/machinery/door/airlock/sandstone, -/obj/effect/turf_decal/sand, -/turf/open/floor/plasteel/white, -/area/awaymission/beach) -"aI" = ( -/obj/structure/table, -/turf/open/floor/wood, -/area/awaymission/beach) -"aJ" = ( -/obj/machinery/vending/cigarette, -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aK" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/awaymission/beach) -"aL" = ( -/obj/machinery/processor, -/turf/open/floor/wood, -/area/awaymission/beach) -"aM" = ( -/obj/machinery/vending/cola, -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aN" = ( -/obj/structure/chair/stool, -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aO" = ( -/obj/structure/closet/secure_closet/freezer/meat, -/turf/open/floor/wood, -/area/awaymission/beach) -"aP" = ( -/obj/machinery/vending/snack, -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aQ" = ( -/obj/effect/overlay/palmtree_r, -/turf/open/floor/plating/beach/sand, -/area/space) -"aS" = ( -/obj/machinery/door/airlock/sandstone, -/turf/open/floor/wood, -/area/awaymission/beach) -"aT" = ( -/obj/structure/closet/secure_closet/freezer/kitchen, -/turf/open/floor/wood, -/area/awaymission/beach) -"aU" = ( -/obj/effect/overlay/palmtree_l, -/obj/effect/overlay/coconut, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aV" = ( -/obj/machinery/gateway{ - dir = 9 - }, -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 9 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aW" = ( -/obj/machinery/gateway{ - dir = 1 - }, -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 1 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aX" = ( -/obj/machinery/gateway{ - dir = 5 - }, -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 5 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aY" = ( -/obj/structure/sign/barsign, -/turf/closed/wall/mineral/sandstone, -/area/awaymission/beach) -"aZ" = ( -/obj/effect/overlay/palmtree_r, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"ba" = ( -/obj/machinery/gateway{ - dir = 8 - }, -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 8 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bb" = ( -/obj/machinery/gateway/centeraway, -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bc" = ( -/obj/machinery/gateway{ - dir = 4 - }, -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 4 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bd" = ( -/obj/machinery/gateway{ - dir = 10 - }, -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 10 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"be" = ( -/obj/machinery/gateway, -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bf" = ( -/obj/machinery/gateway{ - dir = 6 - }, -/obj/effect/turf_decal/sand, -/obj/effect/turf_decal/stripes/asteroid/line{ - dir = 6 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bg" = ( -/obj/structure/closet/athletic_mixed, -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bh" = ( -/obj/item/clothing/shoes/sandal, -/obj/item/clothing/shoes/sandal, -/obj/item/clothing/shoes/sandal, -/obj/structure/closet/crate, -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bi" = ( -/obj/effect/overlay/palmtree_l, -/obj/effect/overlay/coconut, -/turf/closed/indestructible{ - desc = "Very dense sand, very difficult to pass."; - icon = 'icons/misc/beach.dmi'; - icon_state = "sand"; - name = "dense sand"; - opacity = 0 - }, -/area/space) -"bj" = ( -/obj/item/toy/beach_ball, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bk" = ( -/mob/living/simple_animal/crab, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bl" = ( -/obj/effect/overlay/coconut, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bm" = ( -/mob/living/simple_animal/crab/Coffee, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bn" = ( -/obj/structure/chair, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bo" = ( -/turf/open/floor/plating/beach/coastline_t, -/area/space) -"bp" = ( -/turf/open/floor/plating/beach/coastline_t{ - density = 1 - }, -/area/space) -"bq" = ( -/turf/open/floor/plating/beach/coastline_t, -/area/awaymission/beach) -"br" = ( -/turf/open/floor/plating/beach/coastline_b, -/area/space) -"bs" = ( -/turf/open/floor/plating/beach/coastline_b{ - density = 1 - }, -/area/space) -"bt" = ( -/turf/open/floor/plating/beach/coastline_b, -/area/awaymission/beach) -"bu" = ( -/turf/closed/indestructible{ - desc = "Very dense water, very difficult to pass."; - icon = 'icons/misc/beach.dmi'; - icon_state = "water"; - name = "dense water"; - opacity = 0 - }, -/area/space) -"bv" = ( -/turf/open/floor/plating/beach/water, -/area/space) -"bw" = ( -/turf/open/floor/plating/beach/water, -/area/awaymission/beach) -"bx" = ( -/turf/open/floor/plating/beach/water{ - density = 1; - opacity = 1 - }, -/area/awaymission/beach) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(3,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(5,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(6,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(7,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(8,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(9,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(10,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(11,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(12,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(13,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(14,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(15,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(16,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(17,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(18,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(19,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(20,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(21,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(22,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(23,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(24,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(25,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(26,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(27,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(28,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(29,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(30,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(31,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(32,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(33,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(34,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(35,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(36,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(37,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(38,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(39,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(40,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(41,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(42,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(43,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(44,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(45,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(46,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(47,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(48,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(49,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(50,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(51,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(52,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(53,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(54,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(55,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(56,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(57,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(58,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(59,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(60,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(61,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(62,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(63,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(64,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(65,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(66,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(67,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(68,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(69,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(70,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(71,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(72,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(73,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(74,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(75,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(76,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(77,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(78,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(79,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(80,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(81,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(82,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(83,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(84,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(85,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(86,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(87,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bi -ab -ab -ab -ab -ab -ab -bo -br -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(88,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aQ -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bo -br -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(89,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bo -br -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(90,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ac -ac -ac -ac -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bo -br -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(91,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bo -br -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(92,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bo -br -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(93,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bo -br -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(94,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ac -ae -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bo -br -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(95,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aQ -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bo -br -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(96,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aQ -ac -ac -ac -ac -ac -ac -bo -br -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(97,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bp -bs -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(98,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -ai -ak -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ak -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(99,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ak -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(100,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ak -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(101,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -ai -ai -ai -ai -ai -ai -aU -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(102,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(103,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ae -ac -ab -ac -ab -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(104,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(105,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(106,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(107,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(108,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -ai -ai -ai -ai -ai -ai -aV -ba -bd -aG -aG -aG -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(109,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ag -ab -ai -ai -ai -ai -ai -ai -ai -ai -ai -aW -bb -be -aG -aG -aG -aZ -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(110,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -ai -ai -ai -ai -ai -ai -aX -bc -bf -aG -aG -aG -ai -ai -ai -bk -ai -bj -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(111,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -aG -aG -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(112,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -aG -aG -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(113,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -aG -aG -ai -ai -ai -ai -ak -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(114,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -aG -aG -ai -ai -ai -ai -bl -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(115,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -af -ac -ab -ac -ab -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -aU -ai -ai -aG -aG -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(116,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -ai -ai -ai -ak -ai -ai -ai -ai -ai -ai -aG -aG -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(117,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ak -ai -ai -aG -aG -aG -aG -ai -ai -ai -ai -aG -aG -ai -ai -ai -ai -ai -bk -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(118,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -aj -aj -aj -aj -aG -aG -aG -ai -ai -ai -aG -aG -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(119,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -aj -ay -aD -aK -aN -aG -aG -ai -ai -ai -aG -aG -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(120,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -aj -az -aD -aK -aN -aG -aG -ai -ai -ai -aG -aG -ai -ai -ai -ai -ai -bn -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(121,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -aj -aA -aD -aK -aN -aG -aG -ai -ai -ai -aG -aG -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(122,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -aj -aB -aD -aK -aN -aG -aG -aG -aG -aG -aG -aG -ai -ai -ai -ai -ai -bn -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(123,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -aj -aC -aD -aK -aN -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -aG -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(124,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -aj -aD -aD -aK -aN -aG -aG -aG -aG -aG -aG -aG -ai -ai -ai -ai -ai -bn -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(125,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ah -ac -ab -ai -ai -ai -aj -aD -aD -aj -aj -aS -aj -aG -ai -ai -aG -aG -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(126,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -aj -aD -aD -aD -aD -aD -aY -aG -ai -ai -aG -aG -ai -ai -ai -ai -ai -bn -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(127,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -aj -aE -aI -aL -aO -aT -aj -aG -ai -ai -aG -aG -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(128,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -aj -aj -aj -aj -aj -aj -aj -aG -ai -ai -aG -aG -ai -ai -ai -ai -ai -bn -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(129,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -ai -aF -aJ -aM -aP -aG -aG -aG -ai -ai -aG -aG -ai -ai -ai -ai -ak -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(130,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -ai -aG -aG -aG -aG -aG -ai -ai -ai -ai -aG -aG -ai -ai -ai -ai -ai -bn -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(131,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -ai -ai -aG -aG -ai -ai -ai -ai -ai -ai -aG -aG -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(132,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -ai -ai -aG -aG -ai -ai -ai -ai -ai -ai -aG -aG -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(133,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -at -ai -aG -aG -ai -ai -ai -ai -bg -aG -aG -aG -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(134,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -ai -ai -aG -aG -ai -ai -ai -ai -bh -aG -aG -aG -ak -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(135,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -ai -ai -aG -aG -ai -ai -ai -ai -bg -aG -ai -ai -ai -ai -ai -ai -bm -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(136,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ad -ac -ac -ac -ab -ac -ab -ai -aj -aj -aj -aj -aG -aG -ai -ai -ai -ai -bh -aG -ai -ai -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(137,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -aj -al -au -aj -aG -aG -ai -ai -ai -ai -bg -aG -ai -ai -bj -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(138,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -aj -am -am -aj -aG -aG -ai -ai -ai -ai -bh -aG -ai -ai -ai -ai -ai -aZ -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(139,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -aj -an -av -aj -aG -aG -ai -ai -ai -ai -bg -aG -ai -ai -ai -ai -ai -ai -bl -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(140,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ag -ab -ac -ab -ai -aj -ao -aw -aj -aG -aG -ai -ai -ai -ai -bh -aG -ai -ak -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(141,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -aj -ap -aw -aH -aG -aG -ai -ai -ai -ai -bg -aG -ai -ai -ai -ai -ai -ai -ai -bn -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(142,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -aj -aj -aj -aj -aG -aG -ai -ai -ai -ai -bh -aG -ai -ai -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(143,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -aj -aq -aw -aH -aG -aG -ai -ai -ai -ai -bg -aG -ai -ai -ai -ai -ai -ai -ai -bn -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(144,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -aj -an -aw -aj -aG -aG -ai -ai -aZ -ai -bh -aG -ai -ai -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(145,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -aj -an -ax -aj -aG -aG -ai -ai -ai -ai -bg -aG -ai -ai -ai -ai -ai -ai -aZ -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(146,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -aj -ar -am -aj -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -bq -bt -bx -bx -bx -bx -bx -bx -bx -bx -bx -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(147,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -aj -as -as -aj -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(148,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ad -ab -ai -aj -aj -aj -aj -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(149,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -aU -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(150,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ag -ab -ac -ab -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -aZ -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(151,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -ai -bq -bt -bw -bw -bw -bw -bw -bw -bw -bw -bw -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(152,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bi -ab -ab -ab -ab -ab -ab -bp -bs -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(153,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aQ -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bo -br -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(154,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bo -br -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(155,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bo -br -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(156,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ac -ac -ac -ac -ag -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bo -br -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(157,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ad -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bo -br -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(158,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bo -br -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(159,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ag -ac -ac -ac -ac -ac -ac -ac -ac -ac -bo -br -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(160,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ac -ag -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bo -br -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(161,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ac -ac -ac -ac -ac -ac -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bo -br -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bv -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(162,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -bo -br -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -bu -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(163,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(164,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(165,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(166,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(167,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(168,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(169,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(170,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(171,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(172,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(173,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(174,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(175,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(176,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(177,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(178,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(179,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(180,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(181,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(182,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(183,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(184,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(185,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(186,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(187,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(188,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(189,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(190,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(191,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(192,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(193,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(194,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(195,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(196,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(197,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(198,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(199,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(200,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(201,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(202,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(203,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(204,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(205,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(206,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(207,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(208,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(209,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(210,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(211,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(212,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(213,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(214,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(215,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(216,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(217,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(218,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(219,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(220,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(221,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(222,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(223,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(224,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(225,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(226,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(227,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(228,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(229,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(230,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(231,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(232,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(233,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(234,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(235,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(236,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(237,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(238,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(239,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(240,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(241,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(242,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(243,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(244,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(245,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(246,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(247,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(248,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(249,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(250,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(251,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(252,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(253,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(254,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(255,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} diff --git a/_maps/RandomZLevels/beach2.dmm b/_maps/RandomZLevels/beach2.dmm deleted file mode 100644 index 56e93a760c..0000000000 --- a/_maps/RandomZLevels/beach2.dmm +++ /dev/null @@ -1,65925 +0,0 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/open/space, -/area/space) -"ab" = ( -/turf/closed/indestructible/rock, -/area/awaymission/beach) -"ac" = ( -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"ad" = ( -/obj/machinery/gateway{ - dir = 9 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"ae" = ( -/obj/machinery/gateway{ - dir = 1 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"af" = ( -/obj/machinery/gateway{ - dir = 5 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"ag" = ( -/obj/machinery/gateway{ - dir = 8 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"ah" = ( -/obj/machinery/gateway/centeraway, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"ai" = ( -/obj/machinery/gateway{ - dir = 4 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aj" = ( -/obj/machinery/gateway{ - density = 0; - dir = 10 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"ak" = ( -/obj/machinery/gateway, -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"al" = ( -/obj/machinery/gateway{ - density = 0; - dir = 6 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"am" = ( -/obj/effect/overlay/palmtree_l, -/obj/effect/overlay/coconut, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"an" = ( -/obj/effect/overlay/palmtree_r, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"ao" = ( -/obj/machinery/telecomms/relay/preset/mining, -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"ap" = ( -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aq" = ( -/turf/closed/wall/mineral/sandstone, -/area/awaymission/beach) -"ar" = ( -/obj/effect/overlay/palmtree_l, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"as" = ( -/obj/structure/dresser{ - density = 0; - pixel_y = 18 - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"at" = ( -/turf/open/floor/wood, -/area/awaymission/beach) -"au" = ( -/obj/machinery/computer/security/telescreen/entertainment{ - pixel_y = 32 - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"av" = ( -/obj/structure/toilet{ - pixel_y = 8 - }, -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aw" = ( -/obj/structure/closet/secure_closet/personal/cabinet, -/turf/open/floor/wood, -/area/awaymission/beach) -"ax" = ( -/obj/item/bedsheet/rainbow, -/obj/structure/bed, -/obj/machinery/button/door{ - id = "loveshack"; - name = "love shack lock"; - normaldoorcontrol = 1; - pixel_x = 24; - specialfunctions = 4 - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"ay" = ( -/obj/effect/overlay/palmtree_r, -/obj/effect/overlay/coconut, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"az" = ( -/obj/structure/mineral_door/wood{ - name = "toilet" - }, -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aA" = ( -/obj/item/reagent_containers/food/drinks/bottle/wine, -/obj/item/reagent_containers/food/drinks/bottle/rum, -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/awaymission/beach) -"aB" = ( -/obj/effect/overlay/coconut, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aC" = ( -/obj/structure/signpost, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aD" = ( -/obj/machinery/door/airlock/sandstone{ - id_tag = "loveshack"; - name = "Beach Hut" - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"aE" = ( -/obj/structure/mirror{ - pixel_y = 28 - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"aF" = ( -/obj/machinery/button/door{ - id = "changing1"; - name = "changing room lock"; - normaldoorcontrol = 1; - pixel_x = 24; - specialfunctions = 4 - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"aG" = ( -/obj/machinery/button/door{ - id = "changing2"; - name = "changing room lock"; - normaldoorcontrol = 1; - pixel_x = 24; - specialfunctions = 4 - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"aH" = ( -/obj/machinery/door/airlock/sandstone{ - id_tag = "changing1"; - name = "changing room" - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"aI" = ( -/obj/machinery/door/airlock/sandstone{ - id_tag = "changing2"; - name = "changing room" - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"aJ" = ( -/obj/structure/bedsheetbin{ - pixel_y = -6 - }, -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aK" = ( -/obj/item/clothing/shoes/sandal, -/obj/item/clothing/shoes/sandal, -/obj/item/clothing/shoes/sandal, -/obj/structure/closet/crate, -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aL" = ( -/obj/structure/closet/athletic_mixed, -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"aM" = ( -/obj/structure/closet/gmcloset, -/turf/open/floor/wood, -/area/awaymission/beach) -"aN" = ( -/obj/structure/closet/secure_closet/bar, -/turf/open/floor/wood, -/area/awaymission/beach) -"aO" = ( -/obj/structure/table/wood, -/obj/item/book/manual/wiki/barman_recipes, -/turf/open/floor/wood, -/area/awaymission/beach) -"aP" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/shaker, -/turf/open/floor/wood, -/area/awaymission/beach) -"aQ" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/beer, -/turf/open/floor/wood, -/area/awaymission/beach) -"aR" = ( -/obj/structure/table/wood, -/obj/item/clothing/glasses/sunglasses, -/obj/item/reagent_containers/food/drinks/beer, -/turf/open/floor/wood, -/area/awaymission/beach) -"aS" = ( -/obj/effect/mob_spawn/human/bartender/alive, -/turf/open/floor/wood, -/area/awaymission/beach) -"aT" = ( -/obj/machinery/vending/boozeomat, -/turf/open/floor/wood, -/area/awaymission/beach) -"aU" = ( -/obj/machinery/vending/cigarette, -/turf/open/floor/wood, -/area/awaymission/beach) -"aV" = ( -/obj/machinery/vending/cola, -/turf/open/floor/wood, -/area/awaymission/beach) -"aW" = ( -/obj/machinery/vending/snack, -/turf/open/floor/wood, -/area/awaymission/beach) -"aX" = ( -/obj/structure/mineral_door/wood{ - name = "bar" - }, -/turf/open/floor/wood, -/area/awaymission/beach) -"aY" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/ale, -/turf/open/floor/wood, -/area/awaymission/beach) -"aZ" = ( -/obj/structure/table/wood, -/turf/open/floor/wood, -/area/awaymission/beach) -"ba" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb, -/turf/open/floor/wood, -/area/awaymission/beach) -"bb" = ( -/obj/structure/table/wood, -/obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime, -/turf/open/floor/wood, -/area/awaymission/beach) -"bc" = ( -/obj/item/toy/beach_ball, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bd" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/obj/item/reagent_containers/food/drinks/beer, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"be" = ( -/obj/structure/table, -/obj/item/clothing/under/color/rainbow, -/obj/item/clothing/glasses/sunglasses, -/obj/item/clothing/head/collectable/petehat{ - pixel_y = 5 - }, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bf" = ( -/obj/structure/chair/stool, -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bg" = ( -/obj/structure/sign/barsign{ - pixel_y = 32 - }, -/obj/effect/turf_decal/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bh" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/snacks/chips, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bi" = ( -/obj/structure/table, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, -/obj/item/reagent_containers/food/drinks/soda_cans/cola, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bj" = ( -/mob/living/simple_animal/crab, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bk" = ( -/obj/structure/chair, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bl" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/lemon_lime, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bm" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/dr_gibb, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bn" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/starkist, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bo" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/cola, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bp" = ( -/obj/item/reagent_containers/food/drinks/soda_cans/space_mountain_wind, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"bq" = ( -/obj/item/clothing/head/collectable/paper, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) -"br" = ( -/turf/open/floor/plating/beach/coastline_t, -/area/awaymission/beach) -"bs" = ( -/turf/open/floor/plating/beach/coastline_b, -/area/awaymission/beach) -"bt" = ( -/turf/open/floor/plating/beach/water, -/area/awaymission/beach) -"bu" = ( -/obj/effect/baseturf_helper/beach/sand, -/turf/open/floor/plating/beach/sand, -/area/awaymission/beach) - -(1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(3,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(5,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(6,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(7,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(8,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(9,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(10,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(11,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(12,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(13,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(14,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(15,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(16,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(17,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(18,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(19,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(20,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(21,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(22,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(23,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(24,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(25,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(26,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(27,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(28,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(29,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(30,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(31,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(32,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(33,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(34,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(35,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(36,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(37,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(38,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(39,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(40,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(41,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(42,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(43,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(44,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(45,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(46,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(47,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(48,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(49,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(50,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(51,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(52,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(53,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(54,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(55,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(56,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(57,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(58,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(59,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(60,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(61,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(62,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(63,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(64,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(65,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(66,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(67,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(68,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(69,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(70,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(71,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(72,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(73,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(74,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(75,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(76,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(77,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(78,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(79,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(80,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(81,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(82,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(83,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(84,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(85,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(86,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(87,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(88,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(89,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(90,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(91,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(92,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(93,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(94,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(95,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(96,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(97,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(98,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(99,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(100,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(101,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(102,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(103,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(104,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(105,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(106,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(107,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(108,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(109,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(110,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -ac -ac -ac -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(111,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(112,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bj -ac -bc -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(113,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -aB -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(114,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ar -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(115,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ar -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(116,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aB -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(117,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -am -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(118,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(119,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bj -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(120,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ac -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(121,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ap -ap -aJ -aq -aq -aq -aX -aq -ap -ap -ac -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(122,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -an -ac -ac -ac -ac -ac -ac -aq -aq -aq -aq -ap -ap -aK -aq -aM -at -at -aY -bf -ap -ac -ac -bk -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(123,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aq -as -at -aq -ap -ap -aL -aq -aN -at -at -aY -bf -ap -ac -ac -bl -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(124,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ar -aq -aE -aF -aH -ap -ap -aK -aq -aO -at -at -aZ -bf -ap -ac -ac -bk -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(125,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ao -ac -ac -ac -ac -ac -aB -aq -aq -aq -aq -ap -ap -aL -aq -aP -at -at -aZ -bf -ap -ac -ac -bm -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(126,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ad -ag -aj -ap -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ap -ap -aK -aq -aQ -at -at -aZ -bf -ap -ac -ac -bk -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(127,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ae -ah -ak -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -aL -aq -aR -at -at -ba -bf -ap -ac -ac -bn -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(128,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -af -ai -al -ac -ac -ac -ac -aC -ap -ac -ac -ac -ac -ac -ap -ap -aK -aq -aS -at -at -bb -bf -ap -ac -ac -bk -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(129,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ap -ac -aq -aq -aq -aq -ap -ap -aL -aq -aT -at -at -aZ -bf -ap -ac -ac -bo -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(130,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ap -ac -aq -as -at -aq -ap -ap -aK -aq -aU -at -at -aZ -bf -ap -ac -ac -bk -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(131,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ap -ac -aq -aE -aG -aI -ap -ap -aL -aq -aV -at -at -aZ -bf -ap -ac -ar -bm -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(132,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ap -ac -aq -aq -aq -aq -ap -ap -aK -aq -aW -at -at -aq -bg -ap -ac -ac -bk -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(133,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ap -ac -ac -ac -ac -ac -ap -ap -aL -aq -aq -aq -aq -aq -ap -ap -ac -ac -bp -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(134,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -am -ac -ac -ac -ac -ac -ap -ac -ac -ac -ac -ac -ap -ap -ap -ap -ap -ap -ap -ap -ap -ap -ac -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(135,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ap -ac -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(136,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ap -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ar -ac -ac -ac -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(137,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ap -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bj -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(138,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ap -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(139,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ap -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bc -ac -ac -ac -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(140,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ap -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(141,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -an -ac -ac -ap -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aB -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(142,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ap -ac -ac -ac -ac -ar -ac -ac -ac -ac -ac -ac -ar -ac -ac -ac -ac -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(143,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -aq -aq -aq -ac -ap -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bk -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(144,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -aq -av -az -ap -ap -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bo -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(145,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -aq -aq -aq -ac -ap -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bk -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(146,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ap -ac -ac -ac -ac -ac -ac -ay -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bp -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(147,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ap -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(148,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ap -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(149,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -aq -aq -aq -aq -aq -ap -ac -ac -ar -ac -ac -ac -ac -ac -ac -ac -an -ac -ac -ac -ac -ac -bj -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(150,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -aq -as -aw -aA -aq -ap -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aB -ac -ac -ac -ac -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(151,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -aq -at -at -at -aD -ap -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aB -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(152,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -aq -au -ax -at -aq -ap -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(153,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -aq -aq -aq -aq -aq -ap -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -ac -ac -ac -ac -ac -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(154,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -aB -ac -bd -bh -ac -ac -ac -bq -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(155,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -be -bi -ac -ac -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(156,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bk -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(157,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bl -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(158,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ar -ac -ac -ac -ac -ac -ac -ar -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bk -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(159,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -ac -ac -ac -bo -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(160,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bk -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(161,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -bc -ac -ac -ac -bn -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(162,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ay -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ar -ac -ac -ac -ac -ac -ac -ac -bj -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(163,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(164,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(165,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -an -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ar -aB -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(166,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(167,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ay -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(168,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -bu -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -ac -br -bs -bt -bt -bt -bt -bt -bt -bt -bt -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(169,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(170,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(171,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(172,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(173,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(174,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(175,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(176,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(177,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(178,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(179,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(180,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(181,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(182,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(183,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(184,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(185,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(186,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(187,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(188,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(189,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(190,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(191,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(192,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(193,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(194,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(195,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(196,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(197,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(198,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(199,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(200,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(201,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(202,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(203,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(204,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(205,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(206,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(207,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(208,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(209,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(210,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(211,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(212,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(213,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(214,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(215,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(216,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(217,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(218,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(219,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(220,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(221,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(222,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(223,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(224,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(225,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(226,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(227,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(228,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(229,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(230,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(231,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(232,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(233,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(234,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(235,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(236,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(237,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(238,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(239,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(240,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(241,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(242,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(243,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(244,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(245,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(246,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(247,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(248,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(249,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(250,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(251,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(252,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(253,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(254,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(255,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index cf1b2c6835..53b12ca0bb 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -616,6 +616,9 @@ /obj/machinery/atmospherics/components/unary/vent_scrubber/on{ dir = 4 }, +/obj/item/twohanded/required/kirbyplants{ + icon_state = "plant-24" + }, /turf/open/floor/plasteel, /area/security/prison) "abB" = ( @@ -57136,9 +57139,7 @@ /turf/open/floor/plating, /area/maintenance/port) "hwu" = ( -/obj/item/twohanded/required/kirbyplants{ - icon_state = "plant-24" - }, +/obj/machinery/vr_sleeper, /turf/open/floor/plasteel, /area/security/prison) "hEm" = ( @@ -57158,6 +57159,13 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/plasteel/white, /area/science/circuit) +"ihn" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/obj/machinery/vr_sleeper, +/turf/open/floor/plasteel, +/area/security/prison) "iiW" = ( /turf/open/floor/wood, /area/maintenance/bar) @@ -85235,7 +85243,7 @@ aav aaL aaQ aaY -aav +ihn abE acg acJ diff --git a/_maps/map_files/Deltastation/DeltaStation2.dmm b/_maps/map_files/Deltastation/DeltaStation2.dmm index e500c85640..d9d46066bf 100644 --- a/_maps/map_files/Deltastation/DeltaStation2.dmm +++ b/_maps/map_files/Deltastation/DeltaStation2.dmm @@ -16541,16 +16541,10 @@ /area/security/prison) "aId" = ( /obj/machinery/seed_extractor, -/obj/structure/cable/white{ - icon_state = "4-8" - }, /obj/effect/decal/cleanable/dirt, /turf/open/floor/plasteel, /area/security/prison) "aIe" = ( -/obj/structure/cable/white{ - icon_state = "4-8" - }, /obj/machinery/atmospherics/components/unary/vent_scrubber/on, /obj/effect/turf_decal/tile/neutral{ dir = 1 @@ -16568,9 +16562,6 @@ /obj/structure/cable/white{ icon_state = "2-4" }, -/obj/structure/cable/white{ - icon_state = "2-8" - }, /obj/structure/cable/white{ icon_state = "1-2" }, @@ -18952,25 +18943,11 @@ /obj/machinery/atmospherics/components/unary/vent_pump/on, /turf/open/floor/plasteel, /area/security/prison) -"aMd" = ( -/obj/structure/table, -/obj/item/storage/crayons, -/obj/item/storage/crayons, -/obj/structure/sign/warning/electricshock{ - pixel_y = 32 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plating{ - icon_state = "platingdmg2" - }, -/area/security/prison) "aMe" = ( -/obj/structure/table, -/obj/machinery/computer/libraryconsole/bookmanagement, /obj/structure/cable/white{ icon_state = "1-4" }, -/turf/open/floor/plating, +/turf/open/floor/plasteel, /area/security/prison) "aMf" = ( /obj/structure/easel, @@ -126743,6 +126720,10 @@ dir = 1 }, /area/science/circuit) +"gUV" = ( +/obj/item/twohanded/required/kirbyplants/random, +/turf/open/floor/plasteel, +/area/security/prison) "gVS" = ( /obj/item/clothing/head/kitty, /obj/item/clothing/under/maid, @@ -126780,6 +126761,9 @@ dir = 10 }, /area/science/circuit) +"hlc" = ( +/turf/open/floor/plasteel, +/area/security/prison) "hrP" = ( /obj/structure/cable/white{ icon_state = "1-2" @@ -127397,6 +127381,17 @@ }, /turf/open/floor/plasteel/dark, /area/science/mixing) +"mvf" = ( +/obj/structure/table, +/obj/machinery/computer/libraryconsole/bookmanagement, +/obj/structure/cable/white{ + icon_state = "1-2" + }, +/obj/structure/cable/white{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/security/prison) "mvm" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/cable/white{ @@ -127418,6 +127413,16 @@ /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /turf/open/floor/circuit/green, /area/science/research/abandoned) +"mEy" = ( +/obj/structure/table, +/obj/effect/decal/cleanable/cobweb, +/obj/item/storage/crayons, +/obj/item/storage/crayons, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/prison) "mIi" = ( /obj/item/electropack/shockcollar, /obj/item/assembly/signaler, @@ -127607,6 +127612,13 @@ }, /turf/open/floor/plasteel/dark, /area/science/mixing) +"oNW" = ( +/obj/machinery/vr_sleeper, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/security/prison) "oOb" = ( /obj/structure/window/reinforced{ dir = 8 @@ -127710,6 +127722,18 @@ }, /turf/open/floor/plating, /area/science/research/abandoned) +"pEq" = ( +/obj/structure/sign/warning/electricshock{ + pixel_y = 32 + }, +/obj/machinery/vr_sleeper, +/obj/structure/cable/white{ + icon_state = "4-8" + }, +/turf/open/floor/plating{ + icon_state = "platingdmg2" + }, +/area/security/prison) "pHf" = ( /obj/effect/turf_decal/tile/neutral{ dir = 4 @@ -127852,6 +127876,10 @@ }, /turf/open/floor/plasteel, /area/science/circuit) +"tmZ" = ( +/obj/machinery/light/small, +/turf/open/floor/plasteel, +/area/security/prison) "twt" = ( /obj/machinery/vr_sleeper, /obj/effect/turf_decal/tile/neutral{ @@ -179430,10 +179458,10 @@ aaa aaa aaa aaa -aaa -ajr -aad -aad +aeH +aFm +aIc +aFm aFm aFm aFm @@ -179687,10 +179715,10 @@ aaa aaa aaa aaa -aaa -ajr -aaa -aad +aeH +aFm +mEy +bbt aFm aMc aNx @@ -179944,10 +179972,10 @@ aaa aaa aaa aaa -aaa -aad -aaa -aad +aeH +aFm +oNW +tmZ aFm aKV aNy @@ -180202,11 +180230,11 @@ aaa ajr ajr aad -aad -aaa -aad aFm -aMd +pEq +hlc +gUV +hlc aNz aPh aQZ @@ -180459,10 +180487,10 @@ aaa ajr aad aad -aad -aad -aad aFn +mvf +aJA +aJA aMe aNA aPi @@ -180717,7 +180745,7 @@ ajr aad aFm aFm -aIc +aFm aFm aFm aMf diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index 522d9801ca..f72a787214 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -213,18 +213,12 @@ "aaG" = ( /obj/machinery/hydroponics/constructable, /obj/item/seeds/ambrosia, -/obj/structure/cable/yellow{ - icon_state = "4-8" - }, /turf/open/floor/plasteel, /area/security/prison) "aaH" = ( /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, /obj/structure/cable/yellow{ icon_state = "2-4" }, @@ -394,30 +388,16 @@ /obj/item/canvas/twentythreeXtwentythree, /turf/open/floor/plasteel, /area/security/prison) -"abk" = ( -/obj/structure/table, -/obj/item/folder, -/obj/item/paper/guides/jobs/hydroponics, -/obj/structure/cable/yellow{ - icon_state = "1-2" - }, -/obj/item/pen, -/obj/item/storage/crayons, -/obj/structure/cable/yellow{ - icon_state = "2-8" - }, -/turf/open/floor/plasteel, -/area/security/prison) "abl" = ( /obj/structure/table, /obj/machinery/computer/libraryconsole/bookmanagement, /turf/open/floor/plasteel, /area/security/prison) "abm" = ( -/obj/machinery/computer/arcade, /obj/machinery/computer/security/telescreen/entertainment{ pixel_y = 32 }, +/obj/machinery/vr_sleeper, /turf/open/floor/plasteel, /area/security/prison) "abn" = ( @@ -83303,6 +83283,13 @@ }, /turf/open/floor/plasteel/dark, /area/crew_quarters/cryopod) +"ghT" = ( +/obj/machinery/computer/arcade{ + icon_state = "arcade"; + dir = 1 + }, +/turf/open/floor/plasteel, +/area/security/prison) "gnZ" = ( /obj/item/radio/intercom{ pixel_y = -30 @@ -83417,6 +83404,15 @@ }, /turf/open/floor/plating, /area/maintenance/port/aft) +"hYs" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/structure/cable/yellow{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/security/prison) "ioI" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 4 @@ -83528,6 +83524,10 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"jVj" = ( +/obj/machinery/vr_sleeper, +/turf/open/floor/plasteel, +/area/security/prison) "kfu" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /turf/open/floor/plasteel/white, @@ -83819,6 +83819,17 @@ }, /turf/open/floor/plasteel/white, /area/science/circuit) +"odR" = ( +/obj/structure/table, +/obj/item/folder, +/obj/item/paper/guides/jobs/hydroponics, +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/item/pen, +/obj/item/storage/crayons, +/turf/open/floor/plasteel, +/area/security/prison) "ohj" = ( /obj/item/integrated_electronics/analyzer, /obj/item/integrated_electronics/debugger, @@ -83924,6 +83935,13 @@ }, /turf/open/floor/plating, /area/maintenance/port/fore) +"pzu" = ( +/obj/structure/chair/stool, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/security/prison) "pCV" = ( /obj/structure/cable/yellow{ icon_state = "1-2" @@ -84241,6 +84259,16 @@ /obj/machinery/vending/assist, /turf/open/floor/plasteel, /area/science/mixing) +"uEa" = ( +/obj/structure/cable/yellow{ + icon_state = "1-2" + }, +/obj/machinery/door/airlock/public/glass{ + id_tag = "permahydro"; + name = "Recreation Module" + }, +/turf/open/floor/plasteel, +/area/security/prison) "uGW" = ( /obj/effect/turf_decal/stripes/line{ dir = 4 @@ -106416,10 +106444,10 @@ aaa aaa aaf aaa -aaa -aaa -aaf -aaa +aax +aax +aaF +aax aax abj aaR @@ -106673,12 +106701,12 @@ aaa aaa aaf aaf -aaf -aaf -aaf -aaf aay -abk +odR +hYs +abC +uEa +hYs abC abC acr @@ -106930,13 +106958,13 @@ aaa aaa aaf aaa -aaa -aaf -aaa -aaa aax abl -abD +pzu +ghT +aax +jVj +aaR aaR aaI acF @@ -107189,7 +107217,7 @@ aaa aaa aax aax -aaF +aax aax aax abm diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 9ae92b26d4..d70bc0187b 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -1181,19 +1181,6 @@ }, /turf/open/floor/plasteel/dark, /area/security/prison) -"aeI" = ( -/obj/machinery/seed_extractor, -/obj/machinery/light{ - dir = 4 - }, -/obj/effect/turf_decal/tile/green{ - dir = 1 - }, -/obj/effect/turf_decal/tile/green{ - dir = 8 - }, -/turf/open/floor/plasteel/dark, -/area/security/prison) "aeJ" = ( /obj/machinery/atmospherics/pipe/manifold/scrubbers/hidden{ dir = 8 @@ -1508,24 +1495,13 @@ /turf/open/floor/plasteel/dark, /area/security/prison) "afr" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, /obj/machinery/light/small, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, -/turf/open/floor/plasteel/cafeteria, -/area/security/prison) -"afs" = ( -/obj/structure/table, -/obj/structure/bedsheetbin, -/obj/effect/turf_decal/tile/blue{ - dir = 4 - }, -/obj/effect/turf_decal/tile/blue{ - dir = 8 - }, /turf/open/floor/plasteel/cafeteria, /area/security/prison) "aft" = ( @@ -52882,6 +52858,19 @@ icon_state = "platingdmg3" }, /area/maintenance/department/security/brig) +"cJd" = ( +/obj/machinery/seed_extractor, +/obj/effect/turf_decal/tile/green{ + dir = 1 + }, +/obj/effect/turf_decal/tile/green{ + dir = 8 + }, +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) "cJo" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{ dir = 5 @@ -53223,6 +53212,21 @@ }, /turf/open/floor/plasteel/dark, /area/chapel/office) +"dqi" = ( +/obj/structure/table, +/obj/structure/bedsheetbin, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/structure/window/reinforced, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison) "dqw" = ( /obj/machinery/door/airlock/maintenance{ req_access_txt = "0"; @@ -55028,6 +55032,15 @@ /obj/item/clothing/glasses/regular, /turf/open/floor/plating, /area/maintenance/department/science) +"hyl" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison) "hzc" = ( /obj/effect/turf_decal/stripes/line{ dir = 1 @@ -58617,6 +58630,12 @@ }, /turf/open/floor/plasteel/dark, /area/science/explab) +"pED" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) "pEL" = ( /obj/machinery/atmospherics/components/unary/vent_pump/on{ dir = 1 @@ -60956,6 +60975,12 @@ }, /turf/open/floor/plating, /area/maintenance/department/science) +"vtz" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel/dark, +/area/security/prison) "vtT" = ( /turf/open/floor/plating, /area/maintenance/solars/port) @@ -62168,6 +62193,19 @@ }, /turf/open/floor/plating, /area/maintenance/department/engine) +"yff" = ( +/obj/machinery/vr_sleeper{ + icon_state = "sleeper"; + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison) "yfO" = ( /obj/machinery/atmospherics/pipe/simple/supply/hidden, /obj/effect/turf_decal/tile/yellow, @@ -62184,6 +62222,15 @@ }, /turf/open/floor/plating, /area/maintenance/department/cargo) +"yhs" = ( +/obj/effect/turf_decal/tile/blue{ + dir = 4 + }, +/obj/effect/turf_decal/tile/blue{ + dir = 8 + }, +/turf/open/floor/plasteel/cafeteria, +/area/security/prison) "yjy" = ( /obj/machinery/atmospherics/pipe/simple/scrubbers/hidden, /obj/machinery/light{ @@ -81546,8 +81593,8 @@ aaa aaa adR aaa -abI -aaa +aem +aem aem aem aem @@ -81804,8 +81851,8 @@ aaa adR aaa aem -aem -aem +aeo +aeC aeT afn agy @@ -82060,9 +82107,9 @@ aaa aaa adR abI -aem -aeo -aeC +aen +aep +aeD aeU aeU afC @@ -82317,9 +82364,9 @@ aaa aaa adR aaa -aen -aep -aeD +aem +aeq +aeE aeU afo afD @@ -82574,9 +82621,9 @@ aaa aaa adR abI -aem -aeq -aeE +aen +aer +aeF aeU afp afE @@ -82831,9 +82878,9 @@ aaa aaa adR aaa -aen -aer -aeF +aem +aes +aeG aeV afq afF @@ -83088,10 +83135,10 @@ aaa aaa adR abI -aem -aes -aeG -aeU +aen +aet +aeH +vtz afo afG aeU @@ -83345,10 +83392,10 @@ aaa aaa adR aaa -aen -aet -aeH -aeH +aem +aeu +cJd +pED aeH afH aeH @@ -83603,8 +83650,8 @@ aaa adR abI aem -aeu -aeI +agy +agy lGp aeU aae @@ -83860,9 +83907,9 @@ aaa adR aaa aem -aem -aem aeW +yhs +hyl afr agy agc @@ -84116,11 +84163,11 @@ aaa aaa adR aaa -abI -aaa aem aeX -afs +dqi +yff +yff agy agd agp @@ -84372,8 +84419,6 @@ aaa aaa aaa aaa -aed -adR abI aem aem @@ -84385,6 +84430,8 @@ aem aem aem aem +aem +aem ahL ahL ahL @@ -84630,9 +84677,9 @@ aaa aaa aaa aaa -aaa -aaa -aaa +aed +adR +abI aaa aaa aaa diff --git a/_maps/map_files/debug/multiz.dmm b/_maps/map_files/debug/multiz.dmm new file mode 100644 index 0000000000..085a64bf97 --- /dev/null +++ b/_maps/map_files/debug/multiz.dmm @@ -0,0 +1,10403 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/open/space/basic, +/area/space) +"ab" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space) +"ac" = ( +/turf/open/space, +/area/space/nearstation) +"ad" = ( +/turf/closed/wall/r_wall, +/area/maintenance/department/bridge) +"ae" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/space, +/area/space/nearstation) +"af" = ( +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"ag" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space/nearstation) +"ah" = ( +/turf/closed/wall/r_wall, +/area/engine/atmos) +"ai" = ( +/obj/machinery/power/rtg/advanced, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"aj" = ( +/turf/closed/wall/r_wall, +/area/engine/engineering) +"ak" = ( +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"al" = ( +/obj/machinery/airalarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/obj/structure/closet/secure_closet/atmospherics, +/turf/open/floor/plating, +/area/engine/atmos) +"am" = ( +/obj/machinery/atmospherics/components/unary/tank/air, +/turf/open/floor/plating, +/area/engine/atmos) +"an" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space/nearstation) +"ao" = ( +/obj/machinery/power/rtg/advanced, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"ap" = ( +/obj/machinery/airalarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/obj/structure/closet/secure_closet/engineering_electrical, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aq" = ( +/obj/machinery/computer/monitor, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/engine/engineering) +"ar" = ( +/obj/structure/closet/secure_closet/engineering_welding, +/turf/open/floor/plasteel, +/area/engine/engineering) +"as" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/space, +/area/space/nearstation) +"at" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/obj/machinery/power/terminal{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"au" = ( +/turf/open/openspace, +/area/space) +"av" = ( +/obj/structure/stairs{ + dir = 1 + }, +/turf/open/floor/plating, +/area/hallway/secondary/service) +"aw" = ( +/turf/open/floor/plating, +/area/engine/atmos) +"ax" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 5 + }, +/turf/open/floor/plating, +/area/engine/atmos) +"ay" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/turf/open/floor/plating, +/area/engine/atmos) +"az" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/plating, +/area/engine/atmos) +"aA" = ( +/obj/machinery/power/smes{ + charge = 5e+006 + }, +/obj/machinery/airalarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"aB" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/space, +/area/space/nearstation) +"aC" = ( +/obj/structure/lattice/catwalk, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/space, +/area/space/nearstation) +"aD" = ( +/obj/machinery/door/airlock/external/glass, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aE" = ( +/obj/structure/fans/tiny, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aF" = ( +/obj/machinery/door/airlock/external/glass, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aG" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aH" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aI" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/gravity_generator) +"aJ" = ( +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/engine/gravity_generator) +"aK" = ( +/turf/open/floor/plasteel{ + dir = 8 + }, +/area/engine/gravity_generator) +"aL" = ( +/turf/open/floor/plasteel{ + dir = 4 + }, +/area/engine/gravity_generator) +"aM" = ( +/obj/machinery/suit_storage_unit/ce, +/turf/open/floor/plating, +/area/engine/atmos) +"aN" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister/nitrous_oxide, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel{ + dir = 2 + }, +/area/engine/atmos) +"aO" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 4; + on = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"aP" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/atmos) +"aQ" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"aR" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aS" = ( +/obj/structure/table, +/obj/item/flashlight{ + pixel_y = 5 + }, +/obj/item/airlock_painter, +/turf/open/floor/plating, +/area/engine/engineering) +"aT" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"aU" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"aV" = ( +/obj/machinery/power/rtg/advanced, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable, +/turf/open/floor/plating/airless, +/area/space/nearstation) +"aW" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/engineering) +"aX" = ( +/obj/machinery/power/apc{ + dir = 8; + pixel_x = -25 + }, +/obj/machinery/light, +/obj/structure/table, +/obj/item/analyzer, +/obj/item/wrench, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/engine/atmos) +"aY" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"aZ" = ( +/obj/structure/tank_dispenser{ + pixel_x = -1 + }, +/turf/open/floor/plating, +/area/engine/atmos) +"ba" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plating, +/area/engine/atmos) +"bb" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 4 + }, +/obj/machinery/portable_atmospherics/canister, +/obj/effect/turf_decal/bot{ + dir = 2 + }, +/turf/open/floor/plasteel{ + dir = 2 + }, +/area/engine/atmos) +"bc" = ( +/obj/machinery/atmospherics/components/binary/pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bd" = ( +/obj/structure/table, +/obj/item/weldingtool/experimental, +/obj/machinery/power/apc{ + dir = 8; + pixel_x = -25 + }, +/obj/structure/cable, +/turf/open/floor/plating, +/area/engine/engineering) +"be" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plating, +/area/engine/atmos) +"bf" = ( +/obj/structure/closet/secure_closet/engineering_chief, +/turf/open/floor/plating, +/area/engine/engineering) +"bg" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable, +/obj/machinery/power/apc{ + dir = 8; + name = "Gravity Generator APC"; + pixel_x = -25 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"bh" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"bi" = ( +/obj/machinery/gravity_generator/main/station, +/turf/open/floor/plasteel{ + dir = 8 + }, +/area/engine/gravity_generator) +"bj" = ( +/obj/machinery/door/airlock, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/engine/atmos) +"bk" = ( +/obj/machinery/door/airlock, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/engine/engineering) +"bl" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/meter, +/turf/open/floor/plating, +/area/engine/atmos) +"bm" = ( +/obj/machinery/atmospherics/components/binary/valve/on{ + icon_state = "mvalve_map-2"; + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/atmos) +"bn" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 9 + }, +/obj/machinery/light, +/turf/open/floor/plating, +/area/engine/atmos) +"bo" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/obj/structure/table, +/obj/item/screwdriver/power, +/obj/item/crowbar/power, +/turf/open/floor/plating, +/area/engine/engineering) +"bp" = ( +/obj/machinery/light, +/obj/item/storage/box/lights/mixed, +/obj/item/lightreplacer, +/turf/open/floor/plating, +/area/engine/engineering) +"bq" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"br" = ( +/obj/structure/closet/radiation, +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"bs" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/closed/wall/r_wall, +/area/engine/gravity_generator) +"bt" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bu" = ( +/turf/closed/wall/r_wall, +/area/bridge) +"bv" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/bridge) +"bw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/engine/engineering) +"bx" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"by" = ( +/turf/closed/wall/r_wall, +/area/hallway/secondary/entry) +"bz" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"bA" = ( +/turf/closed/wall/r_wall, +/area/hallway/primary/central) +"bB" = ( +/obj/machinery/power/apc{ + dir = 8; + pixel_x = -25 + }, +/obj/machinery/airalarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/obj/structure/closet/jcloset, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bC" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bD" = ( +/obj/machinery/airalarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/obj/machinery/power/apc{ + dir = 8; + pixel_x = -25 + }, +/obj/structure/closet/secure_closet/captains, +/obj/structure/cable{ + icon_state = "0-2" + }, +/turf/open/floor/plasteel{ + dir = 8 + }, +/area/bridge) +"bE" = ( +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bF" = ( +/obj/structure/closet/secure_closet/CMO, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bG" = ( +/obj/structure/table, +/obj/item/ammo_box/c10mm, +/obj/item/gun/ballistic/automatic/pistol, +/turf/open/floor/plasteel, +/area/bridge) +"bH" = ( +/obj/structure/table, +/obj/item/rcd_ammo/large, +/obj/item/rcd_ammo/large, +/obj/item/rcd_ammo/large, +/obj/item/construction/rcd, +/turf/open/floor/plasteel, +/area/bridge) +"bI" = ( +/obj/structure/table, +/turf/open/floor/plasteel, +/area/bridge) +"bJ" = ( +/obj/structure/table, +/obj/item/card/id/captains_spare, +/turf/open/floor/plasteel, +/area/bridge) +"bK" = ( +/obj/structure/table, +/obj/item/storage/backpack/holding, +/turf/open/floor/plasteel, +/area/bridge) +"bL" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bM" = ( +/obj/structure/closet/secure_closet/hop, +/turf/open/floor/plasteel{ + dir = 4 + }, +/area/bridge) +"bN" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bO" = ( +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel{ + dir = 8 + }, +/area/bridge) +"bP" = ( +/obj/machinery/vending/cigarette, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bQ" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/bridge) +"bR" = ( +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/bridge) +"bS" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/bridge) +"bT" = ( +/obj/machinery/computer/arcade, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"bU" = ( +/obj/machinery/airalarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/obj/machinery/power/apc{ + dir = 8; + pixel_x = -25 + }, +/obj/structure/closet/firecloset/full, +/obj/structure/cable, +/turf/open/floor/plasteel{ + dir = 9 + }, +/area/hallway/secondary/entry) +"bV" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/hallway/secondary/entry) +"bW" = ( +/obj/structure/closet/secure_closet/hos, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/hallway/secondary/entry) +"bX" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/hallway/secondary/entry) +"bY" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"bZ" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hallway/primary/central) +"ca" = ( +/obj/machinery/door/airlock, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/bridge) +"cb" = ( +/obj/structure/cable{ + icon_state = "2-4" + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cc" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cd" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ce" = ( +/obj/machinery/door/airlock/glass, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cf" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel{ + dir = 8 + }, +/area/hallway/secondary/entry) +"cg" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ch" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"ci" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "2-8" + }, +/obj/structure/cable{ + icon_state = "2-4" + }, +/turf/open/floor/plasteel{ + dir = 4 + }, +/area/hallway/primary/central) +"cj" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/hallway/primary/central) +"ck" = ( +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/hallway/primary/central) +"cl" = ( +/obj/structure/cable, +/turf/open/floor/plasteel{ + dir = 8 + }, +/area/hallway/secondary/entry) +"cm" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/hallway/primary/central) +"cn" = ( +/obj/machinery/door/airlock, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"co" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cp" = ( +/obj/machinery/light, +/obj/machinery/atmospherics/components/unary/vent_pump/on, +/turf/open/floor/plasteel{ + dir = 10 + }, +/area/bridge) +"cq" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "1-4" + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/hallway/primary/central) +"cr" = ( +/obj/machinery/light, +/turf/open/floor/plasteel{ + dir = 6 + }, +/area/bridge) +"cs" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/hallway/primary/central) +"ct" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cu" = ( +/obj/machinery/atmospherics/pipe/manifold4w/supply/hidden, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cv" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/bridge) +"cw" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cx" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cy" = ( +/turf/open/floor/plasteel{ + dir = 8 + }, +/area/hallway/secondary/entry) +"cz" = ( +/obj/machinery/door/airlock/glass, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/construction) +"cA" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/primary/central) +"cB" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/construction) +"cC" = ( +/obj/machinery/door/airlock/glass, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"cD" = ( +/obj/effect/turf_decal/stripes/corner, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/construction) +"cE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/construction) +"cF" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/construction) +"cG" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden{ + dir = 4 + }, +/turf/closed/wall/r_wall, +/area/hallway/secondary/entry) +"cH" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8 + }, +/area/hallway/secondary/entry) +"cI" = ( +/obj/structure/table, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/plasteel{ + dir = 8 + }, +/area/hallway/secondary/entry) +"cJ" = ( +/obj/structure/table, +/obj/item/storage/fancy/donut_box, +/turf/open/floor/plasteel{ + dir = 10 + }, +/area/hallway/secondary/entry) +"cK" = ( +/obj/structure/table, +/obj/item/stack/sheet/glass/fifty, +/obj/item/stack/rods/fifty, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cL" = ( +/obj/structure/table, +/obj/item/paper_bin{ + pixel_x = -3; + pixel_y = 7 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cM" = ( +/obj/structure/table, +/obj/item/storage/firstaid/regular, +/obj/item/storage/firstaid/regular, +/obj/item/healthanalyzer, +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"cN" = ( +/turf/closed/wall/r_wall, +/area/construction) +"cO" = ( +/obj/effect/turf_decal/stripes/line, +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/construction) +"cP" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/construction) +"cQ" = ( +/obj/machinery/door/airlock/glass, +/turf/open/floor/plasteel, +/area/construction) +"cR" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/construction) +"cS" = ( +/turf/closed/wall/r_wall, +/area/storage/primary) +"cT" = ( +/obj/machinery/airalarm{ + frequency = 1439; + locked = 0; + pixel_y = 23 + }, +/obj/machinery/power/apc{ + dir = 8; + pixel_x = -25 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"cU" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/closed/wall/r_wall, +/area/storage/primary) +"cV" = ( +/obj/machinery/door/airlock/glass, +/turf/open/floor/plasteel, +/area/storage/primary) +"cW" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"cX" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"cY" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/construction) +"cZ" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 8 + }, +/obj/structure/ladder, +/turf/open/floor/plasteel, +/area/construction) +"da" = ( +/obj/machinery/light{ + dir = 1 + }, +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"db" = ( +/obj/structure/cable{ + icon_state = "1-8" + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"dc" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"dd" = ( +/obj/structure/cable{ + icon_state = "1-2" + }, +/turf/open/floor/plating, +/area/construction) +"de" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"df" = ( +/obj/machinery/power/apc/auto_name/north, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/construction) +"dg" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/construction) +"dh" = ( +/obj/machinery/power/deck_relay, +/obj/structure/cable{ + icon_state = "1-8" + }, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/construction) +"di" = ( +/obj/machinery/power/apc/auto_name/north, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/hallway/secondary/service) +"dj" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/hallway/secondary/service) +"dk" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"dl" = ( +/turf/open/floor/plating, +/area/storage/primary) +"dm" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction) +"dn" = ( +/obj/machinery/power/deck_relay, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/hallway/secondary/service) +"do" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/construction) +"dp" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/storage/primary) +"dq" = ( +/obj/machinery/power/apc/auto_name/north, +/obj/structure/cable{ + icon_state = "0-4" + }, +/turf/open/floor/plating, +/area/engine/storage) +"dr" = ( +/obj/structure/cable{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/engine/storage) +"ds" = ( +/obj/machinery/power/deck_relay, +/obj/structure/cable{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/engine/storage) +"dx" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/storage/primary) +"dy" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction) +"dz" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/construction) +"dA" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 10 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"dB" = ( +/obj/effect/turf_decal/stripes/line, +/turf/open/floor/plasteel, +/area/storage/primary) +"dC" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 6 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"dD" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 9 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"dE" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"dF" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"dG" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/storage) +"dH" = ( +/obj/effect/landmark/start, +/turf/open/floor/plasteel, +/area/storage/primary) +"dI" = ( +/obj/effect/landmark/latejoin, +/turf/open/floor/plasteel, +/area/storage/primary) +"dJ" = ( +/turf/open/floor/plasteel, +/area/storage/primary) +"dL" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/construction) +"dM" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/construction) +"dN" = ( +/obj/structure/table, +/turf/open/floor/plasteel, +/area/storage/primary) +"dO" = ( +/obj/structure/table, +/obj/machinery/light, +/obj/item/twohanded/fireaxe, +/obj/item/extinguisher, +/turf/open/floor/plasteel, +/area/storage/primary) +"dP" = ( +/obj/structure/table, +/obj/item/lightreplacer, +/turf/open/floor/plasteel, +/area/storage/primary) +"dQ" = ( +/obj/structure/table, +/obj/item/storage/box/lights/mixed, +/obj/item/storage/box/lights/tubes, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/storage/primary) +"dR" = ( +/obj/structure/table, +/obj/item/flashlight{ + pixel_y = 5 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"dS" = ( +/turf/open/floor/plasteel, +/area/engine/storage) +"dV" = ( +/turf/open/floor/plasteel, +/area/engine/gravity_generator) +"dW" = ( +/turf/open/floor/plasteel, +/area/engine/engineering) +"dX" = ( +/turf/open/floor/plasteel{ + dir = 2 + }, +/area/hallway/secondary/service) +"dY" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"eb" = ( +/turf/open/floor/plasteel, +/area/bridge) +"ec" = ( +/turf/open/floor/plasteel{ + dir = 4 + }, +/area/bridge) +"ed" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"ee" = ( +/turf/open/floor/plasteel{ + dir = 9 + }, +/area/hallway/secondary/service) +"ej" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/storage) +"em" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/hallway/secondary/service) +"en" = ( +/turf/open/floor/plasteel{ + dir = 10 + }, +/area/hallway/secondary/service) +"eo" = ( +/turf/open/floor/plasteel, +/area/hallway/secondary/entry) +"es" = ( +/obj/effect/turf_decal/stripes/asteroid/corner, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"eu" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"ey" = ( +/obj/structure/ladder, +/obj/effect/turf_decal/stripes/asteroid/corner{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"ez" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel{ + dir = 8 + }, +/area/hallway/secondary/service) +"eC" = ( +/turf/open/openspace, +/area/maintenance/department/bridge) +"eD" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"eE" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/hallway/secondary/service) +"eF" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/hallway/secondary/service) +"eH" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"eI" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"eJ" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"eL" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"eM" = ( +/obj/effect/turf_decal/stripes/asteroid/corner{ + dir = 4 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"eN" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"eO" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"eV" = ( +/obj/structure/ladder, +/turf/open/floor/plasteel, +/area/engine/storage) +"fa" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/storage) +"fo" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/obj/machinery/door/airlock/external/glass, +/obj/structure/fans/tiny, +/turf/open/floor/plasteel, +/area/engine/storage) +"gK" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + icon_state = "connector_map-2"; + dir = 8 + }, +/obj/machinery/portable_atmospherics/canister/toxins, +/turf/open/floor/plating, +/area/construction) +"gW" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/hallway/secondary/service) +"hi" = ( +/obj/machinery/atmospherics/components/unary/outlet_injector/on{ + icon_state = "inje_map-2"; + dir = 4 + }, +/turf/open/floor/plating, +/area/construction) +"hm" = ( +/obj/effect/turf_decal/stripes/line, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plasteel, +/area/construction) +"ho" = ( +/obj/machinery/atmospherics/components/unary/portables_connector/visible{ + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/storage) +"ij" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/machinery/suit_storage_unit/ce, +/turf/open/floor/plasteel, +/area/construction) +"ip" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/space) +"iu" = ( +/turf/open/openspace, +/area/hallway/secondary/service) +"iK" = ( +/turf/open/floor/plasteel{ + dir = 8 + }, +/area/hallway/secondary/service) +"jb" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plating, +/area/hallway/secondary/service) +"jA" = ( +/obj/effect/turf_decal/stripes/white/line{ + icon_state = "warningline_white"; + dir = 8 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/storage) +"jT" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plating, +/area/construction) +"jV" = ( +/obj/effect/turf_decal/stripes/white/line{ + icon_state = "warningline_white"; + dir = 6 + }, +/turf/open/floor/plating, +/area/engine/storage) +"kg" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"lu" = ( +/obj/effect/turf_decal/stripes/asteroid/corner{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"mZ" = ( +/turf/open/floor/plasteel{ + dir = 4 + }, +/area/hallway/secondary/service) +"nx" = ( +/turf/open/openspace, +/area/space/nearstation) +"nz" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/storage) +"od" = ( +/obj/effect/turf_decal/stripes/white/line, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/storage) +"oh" = ( +/obj/machinery/door/airlock/external/glass, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 4 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"on" = ( +/obj/machinery/light{ + dir = 8 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"oA" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"oJ" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"qo" = ( +/turf/open/openspace, +/area/engine/storage) +"qR" = ( +/obj/effect/turf_decal/stripes/white/line{ + icon_state = "warningline_white"; + dir = 9 + }, +/turf/open/floor/plating, +/area/engine/storage) +"rd" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/openspace, +/area/engine/storage) +"sh" = ( +/turf/open/floor/plasteel{ + dir = 1 + }, +/area/hallway/secondary/service) +"sm" = ( +/obj/structure/stairs, +/turf/open/floor/plating, +/area/construction) +"sE" = ( +/obj/effect/turf_decal/stripes/white/line{ + icon_state = "warningline_white"; + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/storage) +"td" = ( +/obj/effect/turf_decal/stripes/white/line{ + icon_state = "warningline_white"; + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/storage) +"vt" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/storage) +"vF" = ( +/obj/effect/turf_decal/stripes/corner{ + dir = 1 + }, +/obj/structure/table, +/obj/item/rcd_ammo/large, +/obj/item/rcd_ammo/large, +/obj/item/rcd_ammo/large, +/obj/item/construction/rcd/combat/admin, +/turf/open/floor/plasteel, +/area/construction) +"xr" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/table, +/obj/item/pipe_dispenser, +/turf/open/floor/plasteel, +/area/construction) +"xB" = ( +/obj/effect/turf_decal/stripes/white/line{ + icon_state = "warningline_white"; + dir = 1 + }, +/turf/open/floor/plating, +/area/engine/storage) +"xI" = ( +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"zC" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/turf/open/floor/plating, +/area/construction) +"zZ" = ( +/obj/structure/disposalpipe/trunk{ + icon_state = "pipe-t"; + dir = 1 + }, +/obj/machinery/disposal/bin, +/turf/open/floor/plating, +/area/construction) +"AG" = ( +/turf/closed/wall/r_wall, +/area/engine/storage) +"AI" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 8 + }, +/obj/structure/table, +/obj/item/tank/jetpack/oxygen/captain, +/obj/item/storage/belt/utility/chief/full, +/obj/item/clothing/gloves/color/yellow{ + pixel_y = 10 + }, +/turf/open/floor/plasteel, +/area/construction) +"Bk" = ( +/obj/structure/grille, +/turf/open/openspace, +/area/space/nearstation) +"Bm" = ( +/obj/machinery/light{ + dir = 4 + }, +/obj/effect/turf_decal/stripes/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/storage/primary) +"CK" = ( +/obj/structure/disposalpipe/trunk, +/obj/machinery/disposal/bin, +/turf/open/floor/plating, +/area/hallway/secondary/service) +"Dm" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"DG" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/storage) +"DK" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/storage) +"Eb" = ( +/obj/effect/turf_decal/stripes/white/line, +/turf/open/floor/plating, +/area/engine/storage) +"EF" = ( +/obj/machinery/atmospherics/components/binary/valve, +/turf/open/floor/plating, +/area/construction) +"EH" = ( +/obj/effect/turf_decal/stripes/white/line{ + icon_state = "warningline_white"; + dir = 1 + }, +/obj/effect/turf_decal/stripes/white/line{ + icon_state = "warningline_white"; + dir = 4 + }, +/turf/open/floor/plating, +/area/engine/storage) +"Fd" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plating, +/area/hallway/secondary/service) +"FL" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/machinery/atmospherics/pipe/simple/green/hidden{ + icon_state = "pipe11-2"; + dir = 4 + }, +/turf/open/floor/plating, +/area/construction) +"FY" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/construction) +"Hk" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plating, +/area/construction) +"IC" = ( +/obj/machinery/atmospherics/components/binary/valve, +/turf/open/floor/plating, +/area/hallway/secondary/service) +"IN" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/turf/open/floor/plasteel, +/area/engine/storage) +"Jt" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/engine/storage) +"JH" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/storage) +"Kd" = ( +/obj/machinery/door/airlock/external/glass, +/obj/effect/mapping_helpers/airlock/cyclelink_helper{ + dir = 8 + }, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"Kw" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 1 + }, +/obj/machinery/light, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"KM" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"LE" = ( +/obj/machinery/meter, +/obj/machinery/atmospherics/pipe/manifold/supply/hidden{ + dir = 8 + }, +/turf/open/floor/plating, +/area/hallway/secondary/service) +"LW" = ( +/obj/structure/fans/tiny, +/turf/open/floor/plating, +/area/hallway/secondary/entry) +"ME" = ( +/obj/machinery/light, +/turf/open/floor/plating, +/area/maintenance/department/bridge) +"Ob" = ( +/obj/structure/lattice, +/obj/structure/grille, +/turf/open/openspace, +/area/space/nearstation) +"Og" = ( +/obj/machinery/airalarm/directional/north, +/turf/open/floor/plating, +/area/engine/storage) +"Pu" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/storage) +"Pz" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating, +/area/engine/storage) +"Qo" = ( +/obj/structure/disposalpipe/trunk/multiz/down{ + icon_state = "pipe-down"; + dir = 1 + }, +/turf/open/floor/plating, +/area/hallway/secondary/service) +"Qw" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/storage) +"St" = ( +/obj/effect/turf_decal/stripes/line{ + dir = 1 + }, +/obj/structure/table, +/turf/open/floor/plasteel, +/area/construction) +"Tf" = ( +/turf/open/floor/plating, +/area/construction) +"TH" = ( +/turf/open/floor/plating, +/area/engine/storage) +"TY" = ( +/turf/closed/wall/r_wall, +/area/hallway/secondary/service) +"Um" = ( +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/engine/storage) +"UH" = ( +/obj/machinery/atmospherics/pipe/simple/multiz, +/turf/open/floor/plating, +/area/engine/storage) +"Vn" = ( +/obj/effect/turf_decal/stripes/asteroid/line, +/obj/effect/turf_decal/stripes/asteroid/line{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/engine/storage) +"VB" = ( +/obj/machinery/atmospherics/pipe/simple/supply/hidden, +/obj/machinery/meter, +/turf/open/floor/plating, +/area/construction) +"WN" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/hallway/secondary/service) +"XN" = ( +/turf/open/floor/plating, +/area/hallway/secondary/service) +"Zc" = ( +/obj/machinery/atmospherics/components/unary/vent_pump/on{ + dir = 8 + }, +/turf/open/floor/plating, +/area/hallway/secondary/service) +"ZH" = ( +/obj/structure/disposalpipe/trunk/multiz, +/turf/open/floor/plating, +/area/construction) +"ZQ" = ( +/obj/effect/turf_decal/stripes/white/line{ + icon_state = "warningline_white"; + dir = 5 + }, +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/engine/storage) + +(1,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(5,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(6,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(7,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(8,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(9,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(10,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(11,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bY +bY +bY +bY +bY +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(12,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +af +af +af +af +af +af +af +af +bz +af +af +af +af +af +bz +af +af +af +af +af +bz +af +af +af +af +af +af +af +bz +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(13,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +af +ah +ah +ah +ah +ah +ah +ah +bA +bZ +bZ +bZ +bZ +bZ +bA +cN +cN +cN +cN +cN +cN +cN +cN +cN +cN +cN +cN +cN +cN +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(14,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +af +ah +al +aw +aM +aZ +aX +bA +bB +bE +bE +bE +bE +bE +bE +cN +cD +dm +dy +dy +dy +dy +dy +dy +dy +dy +dm +dM +cN +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(15,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +Dm +ah +am +ax +aw +ba +be +bj +bt +bN +bN +bN +bC +bN +bN +cP +cE +Tf +Tf +ZH +FY +zZ +Tf +Tf +cR +cR +cR +dL +cN +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(16,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +af +ah +am +ay +aN +bb +bl +ah +bx +bL +bL +bL +cg +bL +bL +cz +cF +Tf +Tf +Tf +Tf +Tf +Tf +Tf +cR +Tf +cR +dL +cN +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(17,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +af +ah +am +ay +aO +bc +bm +ah +bE +bE +bE +bE +ch +bE +bE +cQ +cY +Tf +cN +df +Tf +Tf +Tf +Tf +cR +hi +cR +dL +cN +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(18,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +af +ah +am +az +aP +aP +bn +ah +bF +bE +co +bE +ch +bE +bE +cN +cY +Tf +Tf +dg +Tf +Tf +Tf +Tf +cR +FL +cR +dL +cN +ME +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(19,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +ad +ah +ah +ah +ah +ah +ah +bu +bu +bv +bu +bu +ci +bL +bL +cB +cO +dd +dd +dh +Tf +Tf +Tf +Tf +Tf +gK +Tf +dL +cN +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(20,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ae +ag +ag +ag +ag +ag +ag +ag +bu +bD +bO +cp +cv +cj +bE +bE +cR +cY +Tf +cN +jT +Tf +Tf +Tf +Tf +Tf +Tf +Tf +dL +cN +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(21,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ae +ag +ai +an +ai +an +ai +ag +bv +bG +bQ +eb +bv +ck +bN +bN +zC +hm +EF +VB +Hk +Tf +Tf +Tf +Tf +Tf +sm +Tf +dL +cN +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(22,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ae +ag +ao +as +aB +as +aV +ag +bv +bI +bQ +eb +bu +cm +bE +bE +cN +cY +Tf +Tf +Tf +Tf +Tf +Tf +Tf +Tf +Tf +Tf +ij +cN +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(23,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ae +ag +ag +ag +aC +ag +ag +ag +bv +bJ +bR +bS +ca +cq +bE +bE +cQ +cY +Tf +Tf +Tf +Tf +Tf +Tf +Tf +Tf +Tf +Tf +St +cN +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(24,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ae +ac +ac +ag +aC +ag +ac +ac +bv +bK +eb +eb +bu +cm +bE +bE +cQ +cY +Tf +Tf +Tf +Tf +Tf +Tf +Tf +Tf +Tf +Tf +xr +cN +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(25,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ae +ac +ac +aj +aD +aj +ac +ac +bv +bH +eb +eb +bv +cm +bE +bE +cN +cZ +do +dz +dz +dz +dz +dz +dz +dz +dz +AI +vF +cN +ME +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(26,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ae +ac +ac +aj +aE +aj +ac +ac +bu +bM +ec +cr +bu +cm +bE +bE +cS +cS +cS +dJ +dJ +dJ +dJ +dJ +dJ +dJ +dJ +cS +cS +cS +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(27,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +ad +aj +aj +aF +aj +aj +aj +bu +bu +bv +bu +bu +cs +bE +bE +cS +cT +on +dA +dl +dl +dl +dl +dl +dl +dl +dp +dl +cS +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(28,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +af +aj +ap +aG +aS +bd +bo +bw +bN +bN +ct +bN +cu +bN +bN +cU +cW +dJ +dB +dl +dl +dl +dl +dl +dl +dl +dl +dl +cS +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(29,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +af +aj +aq +aH +aR +aW +aW +bk +bL +bL +bL +cb +cw +bE +bE +cS +cX +dJ +dB +dl +dD +dc +dc +dA +dl +dD +dc +dc +cS +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(30,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +af +aj +ar +dW +aG +bf +bp +aj +bP +bE +bE +cc +cA +bE +bE +cS +cX +dJ +dB +dl +dE +dH +dI +dB +dl +dE +dJ +dN +cS +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(31,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +Dm +ak +ak +ak +aT +ak +ak +bs +bL +bE +bE +cc +cA +bE +bE +cS +da +dJ +dB +dl +dE +dH +dI +dB +dl +dE +dJ +dO +cS +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(32,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +af +ak +aA +aQ +aU +bg +bq +ak +bL +bE +bE +cd +cx +bL +bL +cC +db +dJ +dB +dl +dE +dH +dI +dB +dl +dE +dJ +dN +cS +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(33,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +af +ak +at +bh +bh +bh +br +ak +bL +bE +bE +cc +cA +bE +bE +cV +dJ +dJ +dB +dl +dE +dH +dI +dB +dl +dE +dJ +dN +cS +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(34,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +af +ak +aI +aI +dV +aI +aI +ak +bT +bE +co +cc +cA +bE +bE +cV +dJ +dJ +dB +dl +dE +dH +dI +dB +dl +dE +dJ +dP +cS +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(35,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +af +ak +dV +dV +dV +dV +dV +by +by +by +by +ce +cG +by +by +by +de +dJ +dB +dl +dE +dH +dI +dB +dl +dE +dJ +dQ +cS +ME +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(36,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +af +ak +dV +aJ +aK +aL +dV +by +bU +cl +cl +cf +cH +cI +cJ +by +dJ +dJ +dB +dl +dE +dH +dI +dB +dl +dE +dJ +dR +cS +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(37,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +Dm +ak +dV +aK +dV +bi +dV +by +bV +eo +eo +eo +eo +eo +cK +by +dJ +dJ +dB +dl +dF +dk +dk +dC +dl +dF +dk +dk +cS +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(38,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +af +ak +dV +aL +aK +aJ +dV +by +bW +eo +eo +eo +eo +eo +cL +by +dJ +dJ +dB +dl +dl +dl +dl +dl +dl +dl +dl +dl +cS +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(39,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +af +ak +dV +dV +aY +dV +dV +by +bX +eo +eo +cy +eo +eo +cM +by +dk +Bm +dC +dl +dl +dl +dl +dl +dl +dl +dx +dl +cS +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(40,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +af +ak +ak +ak +ak +ak +ak +by +by +cn +by +oh +by +cn +by +by +cS +cS +cS +cS +cS +cS +cS +cS +cS +cS +cS +cS +cS +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(41,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +af +oA +af +af +af +af +oA +af +af +af +by +LW +by +af +af +af +oA +af +af +af +af +oA +af +af +af +af +oA +af +af +af +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(42,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +by +Kd +by +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(43,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(44,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +"} +(45,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(46,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(47,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(48,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(49,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(50,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(51,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(52,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} + +(1,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(3,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(4,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(5,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(6,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(7,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(8,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(9,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(10,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(11,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +bY +bY +bY +bY +bY +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(12,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +af +af +af +af +af +af +af +af +bz +af +af +af +af +af +bz +af +af +af +af +bz +af +af +af +af +bz +af +af +af +af +af +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(13,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +af +TY +TY +TY +TY +TY +TY +TY +TY +XN +XN +XN +XN +XN +TY +TY +TY +TY +TY +TY +TY +TY +TY +TY +TY +TY +TY +TY +TY +af +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(14,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +Dm +TY +XN +XN +eE +XN +dY +dY +WN +dY +dY +dY +dY +dY +WN +dY +es +eI +eI +kg +eI +eI +eI +eI +kg +eI +eI +eM +TY +ME +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(15,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +af +TY +XN +XN +XN +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +eu +CK +gW +Qo +XN +XN +XN +XN +eF +eF +eF +eL +TY +af +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(16,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +af +TY +XN +XN +dX +dX +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +eu +XN +XN +XN +XN +XN +XN +XN +eF +iu +eF +eL +TY +af +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(17,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +af +TY +XN +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +eu +XN +TY +di +XN +XN +XN +XN +eF +iu +eF +eL +TY +af +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(18,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +af +TY +dY +dY +dY +dY +dY +dY +dY +dY +eN +dY +dY +dY +dY +dY +eu +XN +XN +dj +XN +XN +XN +XN +eF +eF +eF +eL +TY +af +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(19,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +ad +TY +eF +ed +ed +eF +TY +TY +TY +eF +TY +TY +mZ +dY +dY +dY +eu +XN +XN +dn +XN +XN +XN +XN +XN +XN +XN +Kw +TY +ME +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(20,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +Ob +nx +nx +nx +nx +nx +nx +nx +TY +dY +dY +WN +TY +em +dY +dY +dY +eu +XN +TY +Fd +XN +XN +XN +XN +XN +XN +XN +eL +TY +af +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(21,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +Bk +nx +nx +nx +nx +nx +nx +nx +eF +dY +dY +dY +eF +sh +dY +dY +dY +eu +XN +XN +jb +LE +IC +jb +XN +XN +iu +XN +eL +TY +af +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(22,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +Bk +nx +nx +nx +nx +nx +nx +nx +eO +dY +dY +dY +dY +sh +dY +dY +dY +eu +XN +XN +XN +Zc +XN +XN +XN +XN +XN +XN +eL +TY +af +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(23,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +Bk +nx +nx +nx +nx +nx +nx +nx +eO +dY +dY +dY +dY +sh +dY +dY +dY +eu +XN +XN +XN +XN +XN +XN +XN +XN +av +XN +eL +TY +af +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(24,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +Bk +nx +nx +nx +nx +nx +nx +nx +eO +dY +dY +dY +dY +sh +dY +dY +dY +eu +XN +XN +XN +XN +XN +XN +XN +XN +XN +XN +Kw +TY +ME +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(25,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +Bk +nx +nx +nx +nx +nx +nx +nx +eF +dY +dY +dY +eF +sh +dY +dY +eN +ey +eJ +eJ +eJ +eJ +eJ +eJ +eJ +eJ +eJ +eH +lu +TY +af +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(26,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +Bk +nx +nx +nx +nx +nx +nx +nx +TY +dY +dY +eN +TY +sh +dY +dY +TY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +TY +TY +TY +af +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(27,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +ad +TY +eF +eD +eD +eF +TY +TY +TY +eF +TY +TY +sh +dY +dY +WN +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +WN +dY +TY +af +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(28,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +af +TY +dY +dY +dY +dY +dY +dY +dY +dY +WN +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +TY +af +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(29,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +af +TY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +TY +ME +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(30,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +af +TY +dY +eN +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +eF +eF +eF +eF +eF +eF +eF +eF +eF +TY +KM +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(31,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +af +TY +dY +TY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +eF +iu +iu +iu +iu +iu +iu +iu +iu +iu +eC +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(32,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +Dm +TY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +eF +iu +iu +iu +iu +iu +iu +iu +iu +iu +eC +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(33,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +af +TY +dY +dY +dY +dY +dY +TY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +dY +eF +iu +iu +iu +iu +iu +iu +iu +iu +iu +eC +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(34,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +af +TY +dY +dY +dY +dY +dY +TY +dY +dY +eN +dY +dY +dY +dY +eN +dY +dY +dY +eF +iu +iu +iu +iu +iu +iu +iu +iu +iu +eC +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(35,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +af +TY +dY +dY +dY +dY +dY +TY +TY +TY +TY +dY +TY +TY +TY +TY +dY +dY +dY +eF +iu +iu +iu +iu +iu +iu +iu +iu +iu +eC +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(36,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +af +TY +dY +sh +iK +mZ +xI +TY +ee +iK +ez +iK +iK +iK +en +TY +dY +dY +dY +eF +iu +iu +iu +iu +iu +iu +iu +iu +iu +eC +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(37,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +af +TY +dY +iK +dY +iK +dY +TY +sh +dY +dY +dY +dY +dY +dY +TY +dY +dY +dY +eF +iu +iu +iu +iu +iu +iu +iu +iu +iu +eC +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(38,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +Dm +TY +dY +mZ +iK +sh +dY +TY +sh +dY +dY +dY +dY +dY +dY +TY +dY +dY +dY +eF +iu +iu +iu +iu +iu +iu +iu +iu +iu +eC +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(39,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +af +TY +dY +dY +eN +dY +dY +TY +sh +dY +dY +iK +dY +dY +dY +TY +dY +eN +dY +eF +iu +iu +iu +iu +iu +iu +iu +iu +iu +eC +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(40,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +af +TY +TY +TY +TY +TY +TY +TY +TY +XN +XN +XN +XN +XN +TY +TY +TY +TY +TY +TY +iu +iu +iu +iu +iu +iu +iu +iu +iu +eC +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(41,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +af +oA +af +af +af +af +oA +af +af +af +af +af +af +oA +af +af +af +oA +af +oJ +eC +eC +eC +eC +eC +eC +eC +eC +eC +eC +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(42,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(43,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(44,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(45,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(46,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(47,1,2) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(48,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(49,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(50,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(51,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(52,1,2) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} + +(1,1,3) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,3) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(3,1,3) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(4,1,3) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(5,1,3) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(6,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(7,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(8,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(9,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(10,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(11,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(12,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +rd +qo +qo +qo +qo +qo +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(13,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(14,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(15,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +jV +td +td +td +td +td +td +jA +jA +ZQ +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(16,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +xB +DG +TH +TH +TH +TH +TH +DK +qo +od +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(17,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +xB +AG +dq +TH +TH +TH +TH +DK +qo +od +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(18,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +xB +TH +dr +TH +TH +TH +TH +DK +DK +od +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(19,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +AG +AG +AG +AG +AG +AG +AG +AG +vt +Um +Um +Um +Um +Um +Um +Um +Um +xB +TH +ds +TH +TH +TH +TH +TH +Pz +Eb +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(20,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +nx +nx +nx +nx +nx +nx +nx +ip +Jt +dS +dS +dS +dS +dS +dS +dS +dS +xB +AG +Og +TH +TH +TH +TH +TH +TH +Eb +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(21,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +nx +nx +nx +nx +nx +nx +nx +ip +Jt +dS +dS +dS +dS +dS +dS +dS +dS +xB +Pz +TH +TH +TH +UH +JH +ho +TH +Eb +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(22,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +nx +nx +nx +nx +nx +nx +nx +ip +Jt +dS +dS +dS +dS +dS +dS +dS +dS +xB +TH +TH +TH +TH +TH +Pu +TH +TH +Eb +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(23,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +nx +nx +nx +nx +nx +nx +nx +ip +Jt +dS +dS +dS +dS +dS +dS +dS +dS +xB +TH +TH +TH +TH +TH +TH +TH +qo +Eb +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(24,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +nx +nx +nx +nx +nx +nx +nx +ip +Jt +dS +dS +dS +dS +dS +dS +dS +dS +EH +sE +sE +sE +sE +sE +sE +sE +sE +qR +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(25,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +nx +nx +nx +nx +nx +nx +nx +ip +Jt +dS +dS +dS +dS +dS +dS +nz +eV +dS +IN +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(26,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +nx +nx +nx +nx +nx +nx +dG +fo +dS +dS +dS +dS +dS +dS +dS +AG +dS +dS +IN +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(27,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +AG +AG +AG +AG +AG +AG +AG +AG +fa +Qw +Qw +Qw +Qw +Qw +Qw +ej +Qw +Qw +Vn +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(28,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(29,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(30,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(31,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(32,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(33,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(34,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(35,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(36,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(37,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(38,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(39,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(40,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(41,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +qo +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(42,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +AG +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(43,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(44,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(45,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(46,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(47,1,3) = {" +aa +aa +aa +aa +aa +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +au +aa +aa +aa +aa +aa +"} +(48,1,3) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(49,1,3) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(50,1,3) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(51,1,3) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(52,1,3) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} diff --git a/_maps/multiz_debug.dm b/_maps/multiz_debug.dm new file mode 100644 index 0000000000..0521fef59d --- /dev/null +++ b/_maps/multiz_debug.dm @@ -0,0 +1 @@ +#define FORCE_MAP "_maps/multiz_debug.json" \ No newline at end of file diff --git a/_maps/multiz_debug.json b/_maps/multiz_debug.json new file mode 100644 index 0000000000..7e39981e23 --- /dev/null +++ b/_maps/multiz_debug.json @@ -0,0 +1,6 @@ +{ + "map_name": "MultiZ Debug", + "map_path": "map_files/debug", + "map_file": "multiz.dmm", + "traits": [{"Up": 1}, {"Up": 1, "Down": -1}, {"Down": -1}] + } diff --git a/_maps/shuttles/infiltrator_basic.dmm b/_maps/shuttles/infiltrator_basic.dmm index 263d692764..f7ec35c667 100644 --- a/_maps/shuttles/infiltrator_basic.dmm +++ b/_maps/shuttles/infiltrator_basic.dmm @@ -2,15 +2,21 @@ "aa" = ( /turf/template_noop, /area/template_noop) -"ac" = ( -/obj/machinery/porta_turret/syndicate{ +"ab" = ( +/obj/machinery/porta_turret/syndicate/shuttle{ dir = 9 }, -/turf/closed/wall/mineral/plastitanium, +/turf/closed/wall/r_wall/syndicate, +/area/shuttle/syndicate/bridge) +"ac" = ( +/turf/closed/wall/r_wall/syndicate, /area/shuttle/syndicate/bridge) "ad" = ( -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/bridge) +/obj/machinery/porta_turret/syndicate/shuttle{ + dir = 10 + }, +/turf/closed/wall/r_wall/syndicate, +/area/shuttle/syndicate/hallway) "ae" = ( /obj/structure/window/plastitanium, /obj/machinery/door/poddoor/shutters{ @@ -21,11 +27,8 @@ /turf/open/floor/plating, /area/shuttle/syndicate/bridge) "af" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 5 - }, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/bridge) +/turf/closed/wall/r_wall/syndicate, +/area/shuttle/syndicate/hallway) "ag" = ( /obj/machinery/computer/med_data/syndie, /obj/effect/turf_decal/bot_white, @@ -144,7 +147,7 @@ /area/shuttle/syndicate/bridge) "au" = ( /obj/machinery/status_display/evac, -/turf/closed/wall/mineral/plastitanium, +/turf/closed/wall/r_wall/syndicate, /area/shuttle/syndicate/bridge) "av" = ( /obj/machinery/door/airlock/hatch{ @@ -164,14 +167,14 @@ /turf/open/floor/plasteel/dark, /area/shuttle/syndicate/bridge) "aw" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 10 +/obj/machinery/porta_turret/syndicate/shuttle{ + dir = 9 }, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/hallway) +/turf/closed/wall/r_wall/syndicate, +/area/shuttle/syndicate/eva) "ax" = ( -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/hallway) +/turf/closed/wall/r_wall/syndicate, +/area/shuttle/syndicate/eva) "ay" = ( /obj/structure/table/reinforced, /obj/item/stack/cable_coil/white, @@ -222,11 +225,8 @@ /turf/open/floor/plasteel/dark, /area/shuttle/syndicate/hallway) "aB" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 6 - }, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/hallway) +/turf/closed/wall/r_wall/syndicate, +/area/shuttle/syndicate/airlock) "aC" = ( /obj/structure/chair/comfy/shuttle{ dir = 4; @@ -265,14 +265,17 @@ /turf/open/floor/plasteel/dark, /area/shuttle/syndicate/hallway) "aF" = ( -/obj/machinery/porta_turret/syndicate{ +/obj/machinery/porta_turret/syndicate/shuttle{ + dir = 5 + }, +/turf/closed/wall/r_wall/syndicate, +/area/shuttle/syndicate/armory) +"aG" = ( +/obj/machinery/porta_turret/syndicate/shuttle{ dir = 9 }, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/eva) -"aG" = ( -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/eva) +/turf/closed/wall/r_wall/syndicate, +/area/shuttle/syndicate/medical) "aH" = ( /obj/structure/chair/comfy/shuttle{ dir = 4; @@ -314,14 +317,11 @@ /turf/open/floor/plasteel/dark, /area/shuttle/syndicate/hallway) "aJ" = ( -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/airlock) +/turf/closed/wall/r_wall/syndicate, +/area/shuttle/syndicate/medical) "aK" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 5 - }, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/armory) +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/shuttle/syndicate/medical) "aL" = ( /obj/machinery/suit_storage_unit/syndicate, /obj/effect/turf_decal/stripes/line{ @@ -508,7 +508,7 @@ /obj/structure/sign/warning/vacuum/external{ layer = 4 }, -/turf/closed/wall/mineral/plastitanium, +/turf/closed/wall/r_wall/syndicate, /area/shuttle/syndicate/airlock) "be" = ( /obj/machinery/suit_storage_unit/syndicate, @@ -517,11 +517,6 @@ }, /turf/open/floor/mineral/plastitanium, /area/shuttle/syndicate/eva) -"bf" = ( -/obj/structure/reagent_dispensers/fueltank, -/obj/effect/turf_decal/bot_white, -/turf/open/floor/plasteel/dark, -/area/shuttle/syndicate/eva) "bg" = ( /obj/structure/grille, /obj/structure/window/plastitanium, @@ -543,31 +538,28 @@ /turf/open/floor/mineral/plastitanium/red, /area/shuttle/syndicate/airlock) "bj" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 9 - }, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/medical) +/turf/closed/wall/r_wall/syndicate/nodiagonal, +/area/shuttle/syndicate/armory) "bk" = ( -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/medical) -"bl" = ( /obj/machinery/status_display/ai, -/turf/closed/wall/mineral/plastitanium, +/turf/closed/wall/r_wall/syndicate, /area/shuttle/syndicate/medical) "bm" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, -/area/shuttle/syndicate/medical) +/turf/closed/wall/r_wall/syndicate, +/area/shuttle/syndicate/armory) "bn" = ( -/turf/closed/wall/mineral/plastitanium/nodiagonal, +/obj/machinery/status_display/evac, +/turf/closed/wall/r_wall/syndicate, /area/shuttle/syndicate/armory) "bo" = ( -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/armory) -"bp" = ( -/obj/machinery/status_display/evac, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/armory) +/obj/machinery/nuclearbomb/syndicate{ + anchored = 1 + }, +/obj/machinery/door/window{ + dir = 1 + }, +/turf/open/floor/circuit/red, +/area/shuttle/syndicate/hallway) "bq" = ( /obj/machinery/sleeper/syndie{ dir = 4 @@ -1043,14 +1035,6 @@ /obj/effect/spawner/structure/window/reinforced, /turf/open/floor/plating, /area/shuttle/syndicate/hallway) -"cm" = ( -/obj/machinery/nuclearbomb/syndicate, -/obj/machinery/door/window{ - dir = 1; - name = "Theatre Stage" - }, -/turf/open/floor/circuit/red, -/area/shuttle/syndicate/hallway) "cn" = ( /obj/machinery/light{ dir = 4 @@ -1169,18 +1153,6 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating/airless, /area/shuttle/syndicate/medical) -"cC" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 6 - }, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/medical) -"cD" = ( -/obj/machinery/porta_turret/syndicate{ - dir = 10 - }, -/turf/closed/wall/mineral/plastitanium, -/area/shuttle/syndicate/armory) "cE" = ( /obj/structure/shuttle/engine/propulsion/left, /obj/effect/turf_decal/stripes/line, @@ -1196,6 +1168,35 @@ /obj/effect/turf_decal/stripes/line, /turf/open/floor/plating/airless, /area/shuttle/syndicate/armory) +"dp" = ( +/obj/machinery/porta_turret/syndicate/shuttle{ + dir = 10 + }, +/turf/closed/wall/r_wall/syndicate, +/area/shuttle/syndicate/armory) +"pd" = ( +/obj/machinery/porta_turret/syndicate/shuttle{ + dir = 5 + }, +/turf/closed/wall/r_wall/syndicate, +/area/shuttle/syndicate/bridge) +"vv" = ( +/obj/structure/reagent_dispensers/fueltank, +/obj/effect/turf_decal/bot_white, +/turf/open/floor/plasteel/dark, +/area/shuttle/syndicate/eva) +"In" = ( +/obj/machinery/porta_turret/syndicate/shuttle{ + dir = 6 + }, +/turf/closed/wall/r_wall/syndicate, +/area/shuttle/syndicate/hallway) +"MJ" = ( +/obj/machinery/porta_turret/syndicate/shuttle{ + dir = 6 + }, +/turf/closed/wall/r_wall/syndicate, +/area/shuttle/syndicate/medical) (1,1,1) = {" aa @@ -1211,16 +1212,16 @@ aa aa aa aa -bj -bk -bk -bk -bk -bk -bk -bk -bk -bk +aG +aJ +aJ +aJ +aJ +aJ +aJ +aJ +aJ +aJ "} (2,1,1) = {" aa @@ -1230,13 +1231,13 @@ aa aa aa aa -aF -aG -aG -aG -aG -aG -bk +aw +ax +ax +ax +ax +ax +aJ bq bC bq @@ -1255,13 +1256,13 @@ aa aa aa aa -aG +ax aL aR aR aR be -bk +aJ br bD bH @@ -1280,13 +1281,13 @@ aa aa aa aa -aG +ax aM aM aM aM aM -bl +bk bs bD bI @@ -1298,51 +1299,51 @@ cu cB "} (5,1,1) = {" +ab +ac +ac +ac ac -ad -ad -ad -ad aa aa -aG +ax aM aM aM aM aM -bk +aJ bt bD bJ bT cb -bm -bk -bk -cC +aK +aJ +aJ +MJ "} (6,1,1) = {" -ad +ac ag an at +ac ad -aw aa -aG +ax aN aS aU aZ -bf -bk +vv +aJ bu bD bJ bT cc -bk +aJ aa aa aa @@ -1352,24 +1353,24 @@ ae ah ao at -ad +ac +af +af +ax +ax ax ax -aG -aG -aG -aG ba bg -bm +aK bv bv bK bv -bk -bk -ax -ax +aJ +aJ +af +af aa "} (8,1,1) = {" @@ -1417,7 +1418,7 @@ aD bL bU az -cm +bo cr cw aa @@ -1427,7 +1428,7 @@ ae ak ap at -ad +ac aA aE aI @@ -1452,75 +1453,75 @@ ae al ar at -ad -ax -ax -ax -ax -aJ -aJ +ac +af +af +af +af +aB +aB bb bh -bn +bj bw bw bM bw -bo -bo -ax -ax +bm +bm +af +af aa "} (12,1,1) = {" -ad +ac am as at -ad -aB +ac +In aa -aJ +aB aO aO aX bc aO -bo +bm bx bG bN bV ce -bo +bm aa aa aa "} (13,1,1) = {" -af -ad -ad -ad -ad +pd +ac +ac +ac +ac aa aa -aJ +aB aP aP aP aP aP -bo +bm by bG bN bV cf -bn -bo -bo -cD +bj +bm +bm +dp "} (14,1,1) = {" aa @@ -1530,13 +1531,13 @@ aa aa aa aa -aJ +aB aP aP aP aP aP -bp +bn bz bG bO @@ -1555,13 +1556,13 @@ aa aa aa aa -aJ +aB aQ aT aT aT bi -bo +bm bA bG bP @@ -1580,13 +1581,13 @@ aa aa aa aa -aK -aJ -aJ +aF +aB +aB aY bd -aJ -bo +aB +bm bB bG bQ @@ -1611,14 +1612,14 @@ aa aa aa aa -aK -bo -bo -bo -bo -bo -bo -bo -bo -bo +aF +bm +bm +bm +bm +bm +bm +bm +bm +bm "} diff --git a/code/__DEFINES/MC.dm b/code/__DEFINES/MC.dm index 97ce6ef6fd..fe48edd266 100644 --- a/code/__DEFINES/MC.dm +++ b/code/__DEFINES/MC.dm @@ -2,12 +2,12 @@ #define MC_SPLIT_TICK_INIT(phase_count) var/original_tick_limit = Master.current_ticklimit; var/split_tick_phases = ##phase_count #define MC_SPLIT_TICK \ - if(split_tick_phases > 1){\ - Master.current_ticklimit = ((original_tick_limit - TICK_USAGE) / split_tick_phases) + TICK_USAGE;\ - --split_tick_phases;\ - } else {\ - Master.current_ticklimit = original_tick_limit;\ - } + if(split_tick_phases > 1){\ + Master.current_ticklimit = ((original_tick_limit - TICK_USAGE) / split_tick_phases) + TICK_USAGE;\ + --split_tick_phases;\ + } else {\ + Master.current_ticklimit = original_tick_limit;\ + } // Used to smooth out costs to try and avoid oscillation. #define MC_AVERAGE_FAST(average, current) (0.7 * (average) + 0.3 * (current)) @@ -65,14 +65,14 @@ #define SUBSYSTEM_DEF(X) GLOBAL_REAL(SS##X, /datum/controller/subsystem/##X);\ /datum/controller/subsystem/##X/New(){\ - NEW_SS_GLOBAL(SS##X);\ - PreInit();\ + NEW_SS_GLOBAL(SS##X);\ + PreInit();\ }\ /datum/controller/subsystem/##X #define PROCESSING_SUBSYSTEM_DEF(X) GLOBAL_REAL(SS##X, /datum/controller/subsystem/processing/##X);\ /datum/controller/subsystem/processing/##X/New(){\ - NEW_SS_GLOBAL(SS##X);\ - PreInit();\ + NEW_SS_GLOBAL(SS##X);\ + PreInit();\ }\ /datum/controller/subsystem/processing/##X diff --git a/code/__DEFINES/_globals.dm b/code/__DEFINES/_globals.dm index e5f5929a95..874223a612 100644 --- a/code/__DEFINES/_globals.dm +++ b/code/__DEFINES/_globals.dm @@ -3,8 +3,8 @@ //Creates a global initializer with a given InitValue expression, do not use #define GLOBAL_MANAGED(X, InitValue)\ /datum/controller/global_vars/proc/InitGlobal##X(){\ - ##X = ##InitValue;\ - gvars_datum_init_order += #X;\ + ##X = ##InitValue;\ + gvars_datum_init_order += #X;\ } //Creates an empty global initializer, do not use #define GLOBAL_UNMANAGED(X) /datum/controller/global_vars/proc/InitGlobal##X() { return; } @@ -13,8 +13,8 @@ #ifndef TESTING #define GLOBAL_PROTECT(X)\ /datum/controller/global_vars/InitGlobal##X(){\ - ..();\ - gvars_datum_protected_varlist[#X] = TRUE;\ + ..();\ + gvars_datum_protected_varlist[#X] = TRUE;\ } #else #define GLOBAL_PROTECT(X) diff --git a/code/__DEFINES/_protect.dm b/code/__DEFINES/_protect.dm index 2bfb984153..fd27d2fbe9 100644 --- a/code/__DEFINES/_protect.dm +++ b/code/__DEFINES/_protect.dm @@ -1,10 +1,10 @@ #define GENERAL_PROTECT_DATUM(Path)\ ##Path/can_vv_get(var_name){\ - return FALSE;\ + return FALSE;\ }\ ##Path/vv_edit_var(var_name, var_value){\ - return FALSE;\ + return FALSE;\ }\ ##Path/CanProcCall(procname){\ - return FALSE;\ + return FALSE;\ } \ No newline at end of file diff --git a/code/__DEFINES/atmospherics.dm b/code/__DEFINES/atmospherics.dm index 928837979c..baf29240c3 100644 --- a/code/__DEFINES/atmospherics.dm +++ b/code/__DEFINES/atmospherics.dm @@ -143,7 +143,9 @@ #define ATMOS_PASS_NO 0 #define ATMOS_PASS_PROC -1 //ask CanAtmosPass() #define ATMOS_PASS_DENSITY -2 //just check density + #define CANATMOSPASS(A, O) ( A.CanAtmosPass == ATMOS_PASS_PROC ? A.CanAtmosPass(O) : ( A.CanAtmosPass == ATMOS_PASS_DENSITY ? !A.density : A.CanAtmosPass ) ) +#define CANVERTICALATMOSPASS(A, O) ( A.CanAtmosPassVertical == ATMOS_PASS_PROC ? A.CanAtmosPass(O, TRUE) : ( A.CanAtmosPassVertical == ATMOS_PASS_DENSITY ? !A.density : A.CanAtmosPassVertical ) ) //LAVALAND #define LAVALAND_EQUIPMENT_EFFECT_PRESSURE 50 //what pressure you have to be under to increase the effect of equipment meant for lavaland @@ -249,6 +251,13 @@ out_var += cached_gases[total_moles_id];\ } +#ifdef TESTING +GLOBAL_LIST_INIT(atmos_adjacent_savings, list(0,0)) +#define CALCULATE_ADJACENT_TURFS(T) if (SSadjacent_air.queue[T]) { GLOB.atmos_adjacent_savings[1] += 1 } else { GLOB.atmos_adjacent_savings[2] += 1; SSadjacent_air.queue[T] = 1 } +#else +#define CALCULATE_ADJACENT_TURFS(T) SSadjacent_air.queue[T] = 1 +#endif + //Unomos - So for whatever reason, garbage collection actually drastically decreases the cost of atmos later in the round. Turning this into a define yields massively improved performance. #define GAS_GARBAGE_COLLECT(GASGASGAS)\ var/list/CACHE_GAS = GASGASGAS;\ diff --git a/code/__DEFINES/cargo.dm b/code/__DEFINES/cargo.dm index 242889e3f8..0d07ef353a 100644 --- a/code/__DEFINES/cargo.dm +++ b/code/__DEFINES/cargo.dm @@ -17,17 +17,17 @@ #define POD_DESC 3 #define POD_STYLES list(\ - list("supplypod", "supply pod", "A Nanotrasen supply drop pod."),\ - list("bluespacepod", "bluespace supply pod" , "A Nanotrasen Bluespace supply pod. Teleports back to CentCom after delivery."),\ - list("centcompod", "\improper Centcom supply pod", "A Nanotrasen supply pod, this one has been marked with Central Command's designations. Teleports back to Centcom after delivery."),\ - list("syndiepod", "blood-red supply pod", "A dark, intimidating supply pod, covered in the blood-red markings of the Syndicate. It's probably best to stand back from this."),\ - list("squadpod", "\improper MK. II supply pod", "A Nanotrasen supply pod. This one has been marked the markings of some sort of elite strike team."),\ - list("cultpod", "bloody supply pod", "A Nanotrasen supply pod covered in scratch-marks, blood, and strange runes."),\ - list("missilepod", "cruise missile", "A big ass missile that didn't seem to fully detonate. It was likely launched from some far-off deep space missile silo. There appears to be an auxillery payload hatch on the side, though manually opening it is likely impossible."),\ - list("smissilepod", "\improper Syndicate cruise missile", "A big ass, blood-red missile that didn't seem to fully detonate. It was likely launched from some deep space Syndicate missile silo. There appears to be an auxillery payload hatch on the side, though manually opening it is likely impossible."),\ - list("boxpod", "\improper Aussec supply crate", "An incredibly sturdy supply crate, designed to withstand orbital re-entry. Has 'Aussec Armory - 2532' engraved on the side."),\ - list("honkpod", "\improper HONK pod", "A brightly-colored supply pod. It likely originated from the Clown Federation."),\ - list("fruitpod", "\improper Orange", "An angry orange."),\ - list("", "\improper S.T.E.A.L.T.H. pod MKVII", "A supply pod that, under normal circumstances, is completely invisible to conventional methods of detection. How are you even seeing this?"),\ - list("gondolapod", "gondola", "The silent walker. This one seems to be part of a delivery agency.")\ + list("supplypod", "supply pod", "A Nanotrasen supply drop pod."),\ + list("bluespacepod", "bluespace supply pod" , "A Nanotrasen Bluespace supply pod. Teleports back to CentCom after delivery."),\ + list("centcompod", "\improper Centcom supply pod", "A Nanotrasen supply pod, this one has been marked with Central Command's designations. Teleports back to Centcom after delivery."),\ + list("syndiepod", "blood-red supply pod", "A dark, intimidating supply pod, covered in the blood-red markings of the Syndicate. It's probably best to stand back from this."),\ + list("squadpod", "\improper MK. II supply pod", "A Nanotrasen supply pod. This one has been marked the markings of some sort of elite strike team."),\ + list("cultpod", "bloody supply pod", "A Nanotrasen supply pod covered in scratch-marks, blood, and strange runes."),\ + list("missilepod", "cruise missile", "A big ass missile that didn't seem to fully detonate. It was likely launched from some far-off deep space missile silo. There appears to be an auxillery payload hatch on the side, though manually opening it is likely impossible."),\ + list("smissilepod", "\improper Syndicate cruise missile", "A big ass, blood-red missile that didn't seem to fully detonate. It was likely launched from some deep space Syndicate missile silo. There appears to be an auxillery payload hatch on the side, though manually opening it is likely impossible."),\ + list("boxpod", "\improper Aussec supply crate", "An incredibly sturdy supply crate, designed to withstand orbital re-entry. Has 'Aussec Armory - 2532' engraved on the side."),\ + list("honkpod", "\improper HONK pod", "A brightly-colored supply pod. It likely originated from the Clown Federation."),\ + list("fruitpod", "\improper Orange", "An angry orange."),\ + list("", "\improper S.T.E.A.L.T.H. pod MKVII", "A supply pod that, under normal circumstances, is completely invisible to conventional methods of detection. How are you even seeing this?"),\ + list("gondolapod", "gondola", "The silent walker. This one seems to be part of a delivery agency.")\ ) \ No newline at end of file diff --git a/code/__DEFINES/components.dm b/code/__DEFINES/components.dm index 3a680d1c90..bf30b547fe 100644 --- a/code/__DEFINES/components.dm +++ b/code/__DEFINES/components.dm @@ -70,13 +70,18 @@ #define COMSIG_ATOM_CANREACH "atom_can_reach" //from internal loop in atom/movable/proc/CanReach(): (list/next) #define COMPONENT_BLOCK_REACH 1 #define COMSIG_ATOM_SCREWDRIVER_ACT "atom_screwdriver_act" //from base of atom/screwdriver_act(): (mob/living/user, obj/item/I) -#define COMSIG_ATOM_INTERCEPT_TELEPORT "intercept_teleport" //called when teleporting into a protected turf: (channel, turf/origin) +#define COMSIG_ATOM_INTERCEPT_TELEPORT "intercept_teleport" //called when teleporting into a protected turf: (channel, turf/origin, turf/destination) #define COMPONENT_BLOCK_TELEPORT 1 +#define COMSIG_ATOM_HEARER_IN_VIEW "atom_hearer_in_view" //called when an atom with HEAR_1 is added to the hearers on /proc/get_hearers_in_view(): (list/processing_list, list/hearers) ///////////////// #define COMSIG_ATOM_ATTACK_GHOST "atom_attack_ghost" //from base of atom/attack_ghost(): (mob/dead/observer/ghost) #define COMSIG_ATOM_ATTACK_HAND "atom_attack_hand" //from base of atom/attack_hand(): (mob/user) #define COMSIG_ATOM_ATTACK_PAW "atom_attack_paw" //from base of atom/attack_paw(): (mob/user) #define COMPONENT_NO_ATTACK_HAND 1 //works on all 3. +//This signal return value bitflags can be found in __DEFINES/misc.dm +#define COMSIG_ATOM_INTERCEPT_Z_FALL "movable_intercept_z_impact" //called for each movable in a turf contents on /turf/zImpact(): (atom/movable/A, levels) + + ///////////////// #define COMSIG_ENTER_AREA "enter_area" //from base of area/Entered(): (/area) @@ -98,6 +103,7 @@ // /turf signals #define COMSIG_TURF_CHANGE "turf_change" //from base of turf/ChangeTurf(): (path, list/new_baseturfs, flags, list/transferring_comps) #define COMSIG_TURF_HAS_GRAVITY "turf_has_gravity" //from base of atom/has_gravity(): (atom/asker, list/forced_gravities) +#define COMSIG_TURF_MULTIZ_NEW "turf_multiz_new" //from base of turf/New(): (turf/source, direction) // /atom/movable signals #define COMSIG_MOVABLE_MOVED "movable_moved" //from base of atom/movable/Moved(): (/atom, dir) @@ -117,13 +123,16 @@ #define COMSIG_MOVABLE_Z_CHANGED "movable_ztransit" //from base of atom/movable/onTransitZ(): (old_z, new_z) #define COMSIG_MOVABLE_HEAR "movable_hear" //from base of atom/movable/Hear(): (message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, message_mode) #define COMSIG_MOVABLE_DISPOSING "movable_disposing" //called when the movable is added to a disposal holder object for disposal movement: (obj/structure/disposalholder/holder, obj/machinery/disposal/source) +#define COMSIG_MOVABLE_TELEPORTED "movable_teleported" //from base of do_teleport(): (channel, turf/origin, turf/destination) // /mind signals #define COMSIG_MIND_TRANSFER "mind_transfer" //from base of mind/transfer_to(): (new_character, old_character) // /mob signals +#define COMSIG_MOB_EXAMINATE "mob_examinate" //from base of /mob/verb/examinate(): (atom/A) + #define COMPONENT_ALLOW_EXAMINE 1 #define COMSIG_MOB_DEATH "mob_death" //from base of mob/death(): (gibbed) -#define COMSIG_MOB_GHOSTIZE "mob_ghostize" //from base of mob/Ghostize() (can_reenter_corpse) +#define COMSIG_MOB_GHOSTIZE "mob_ghostize" //from base of mob/Ghostize(): (can_reenter_corpse) #define COMPONENT_BLOCK_GHOSTING 1 #define COMSIG_MOB_ALLOWED "mob_allowed" //from base of obj/allowed(mob/M): (/obj) returns bool, if TRUE the mob has id access to the obj #define COMSIG_MOB_RECEIVE_MAGIC "mob_receive_magic" //from base of mob/anti_magic_check(): (mob/user, magic, holy, tinfoil, chargecost, self, protection_sources) @@ -148,11 +157,14 @@ #define SPEECH_FORCED 7 */ // /mob/living signals +#define COMSIG_LIVING_FULLY_HEAL "living_fully_healed" //from base of /mob/living/fully_heal(): (admin_revive) +#define COMSIG_LIVING_REGENERATE_LIMBS "living_regenerate_limbs" //from base of /mob/living/regenerate_limbs(): (noheal, excluded_limbs) #define COMSIG_LIVING_RESIST "living_resist" //from base of mob/living/resist() (/mob/living) #define COMSIG_LIVING_IGNITED "living_ignite" //from base of mob/living/IgniteMob() (/mob/living) #define COMSIG_LIVING_EXTINGUISHED "living_extinguished" //from base of mob/living/ExtinguishMob() (/mob/living) #define COMSIG_LIVING_ELECTROCUTE_ACT "living_electrocute_act" //from base of mob/living/electrocute_act(): (shock_damage) #define COMSIG_LIVING_MINOR_SHOCK "living_minor_shock" //sent by stuff like stunbatons and tasers: () +#define COMSIG_LIVING_GUN_PROCESS_FIRE "living_gun_process_fire" //from base of /obj/item/gun/proc/process_fire(): (atom/target, params, zone_override) // /mob/living/carbon signals #define COMSIG_CARBON_SOUNDBANG "carbon_soundbang" //from base of mob/living/carbon/soundbang_act(): (list(intensity)) diff --git a/code/__DEFINES/is_helpers.dm b/code/__DEFINES/is_helpers.dm index 70010eeffc..6f433374e7 100644 --- a/code/__DEFINES/is_helpers.dm +++ b/code/__DEFINES/is_helpers.dm @@ -9,6 +9,16 @@ //Turfs //#define isturf(A) (istype(A, /turf)) This is actually a byond built-in. Added here for completeness sake. +GLOBAL_LIST_INIT(turfs_without_ground, typecacheof(list( + /turf/open/space, + /turf/open/chasm, + /turf/open/lava, + /turf/open/water, + /turf/open/openspace + ))) + +#define isgroundlessturf(A) (is_type_in_typecache(A, GLOB.turfs_without_ground)) + #define isopenturf(A) (istype(A, /turf/open)) #define isindestructiblefloor(A) (istype(A, /turf/open/indestructible)) @@ -56,6 +66,7 @@ #define ishumanbasic(A) (is_species(A, /datum/species/human)) #define iscatperson(A) (ishumanbasic(A) && istype(A.dna.species, /datum/species/human/felinid) ) #define isdwarf(A) (is_species(A, /datum/species/dwarf)) +#define isdullahan(A) (is_species(A, /datum/species/dullahan)) // Citadel specific species #define isipcperson(A) (is_species(A, /datum/species/ipc)) @@ -199,6 +210,8 @@ GLOBAL_LIST_INIT(heavyfootmob, typecacheof(list( #define isitem(A) (istype(A, /obj/item)) +#define isidcard(I) (istype(I, /obj/item/card/id)) + #define isstructure(A) (istype(A, /obj/structure)) #define ismachinery(A) (istype(A, /obj/machinery)) diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm index 5e903997e4..e0a22667ac 100644 --- a/code/__DEFINES/layers.dm +++ b/code/__DEFINES/layers.dm @@ -9,6 +9,7 @@ #define FLOOR_PLANE -2 #define GAME_PLANE -1 #define BLACKNESS_PLANE 0 //To keep from conflicts with SEE_BLACKNESS internals + #define SPACE_LAYER 1.8 //#define TURF_LAYER 2 //For easy recordkeeping; this is a byond define #define MID_TURF_LAYER 2.02 @@ -83,25 +84,28 @@ #define ABOVE_LIGHTING_PLANE 16 #define ABOVE_LIGHTING_LAYER 16 -#define BYOND_LIGHTING_PLANE 17 -#define BYOND_LIGHTING_LAYER 17 +#define FLOOR_OPENSPACE_PLANE 17 +#define OPENSPACE_LAYER 17 -#define CAMERA_STATIC_PLANE 18 -#define CAMERA_STATIC_LAYER 18 +#define BYOND_LIGHTING_PLANE 18 +#define BYOND_LIGHTING_LAYER 18 + +#define CAMERA_STATIC_PLANE 19 +#define CAMERA_STATIC_LAYER 19 //HUD layer defines -#define FULLSCREEN_PLANE 19 -#define FLASH_LAYER 19 -#define FULLSCREEN_LAYER 19.1 -#define UI_DAMAGE_LAYER 19.2 -#define BLIND_LAYER 19.3 -#define CRIT_LAYER 19.4 -#define CURSE_LAYER 19.5 +#define FULLSCREEN_PLANE 20 +#define FLASH_LAYER 20 +#define FULLSCREEN_LAYER 20.1 +#define UI_DAMAGE_LAYER 20.2 +#define BLIND_LAYER 20.3 +#define CRIT_LAYER 20.4 +#define CURSE_LAYER 20.5 -#define HUD_PLANE 20 -#define HUD_LAYER 20 -#define ABOVE_HUD_PLANE 21 -#define ABOVE_HUD_LAYER 21 +#define HUD_PLANE 21 +#define HUD_LAYER 21 +#define ABOVE_HUD_PLANE 22 +#define ABOVE_HUD_LAYER 22 -#define SPLASHSCREEN_LAYER 22 -#define SPLASHSCREEN_PLANE 22 +#define SPLASHSCREEN_LAYER 23 +#define SPLASHSCREEN_PLANE 23 diff --git a/code/__DEFINES/machines.dm b/code/__DEFINES/machines.dm index d0d6269c1e..1ce5b88945 100644 --- a/code/__DEFINES/machines.dm +++ b/code/__DEFINES/machines.dm @@ -30,7 +30,8 @@ #define LIMBGROWER (1<<6) //Uses synthetic flesh #define SMELTER (1<<7) //uses various minerals #define AUTOYLATHE (1<<8) // CITADEL ADD -#define NANITE_COMPILER (1<<9) //Prints nanite disks +#define NANITE_COMPILER (1<<9) //Prints nanite disks +#define AUTOBOTTLER (1<<10) //Uses booze, for printing //Note: More then one of these can be added to a design but imprinter and lathe designs are incompatable. //Modular computer/NTNet defines diff --git a/code/__DEFINES/maps.dm b/code/__DEFINES/maps.dm index 3c0921fa01..1b42217fe1 100644 --- a/code/__DEFINES/maps.dm +++ b/code/__DEFINES/maps.dm @@ -37,6 +37,7 @@ require only minor tweaks. #define ZTRAIT_AWAY "Away Mission" #define ZTRAIT_SPACE_RUINS "Space Ruins" #define ZTRAIT_LAVA_RUINS "Lava Ruins" +#define ZTRAIT_ISOLATED_RUINS "Isolated Ruins" //Placing ruins on z levels with this trait will use turf reservation instead of usual placement. // prevents certain turfs from being stripped by a singularity #define ZTRAIT_PLANET "Planet" @@ -52,12 +53,12 @@ require only minor tweaks. // enum - how space transitions should affect this level #define ZTRAIT_LINKAGE "Linkage" - // UNAFFECTED if absent - no space transitions - #define UNAFFECTED null - // SELFLOOPING - space transitions always self-loop - #define SELFLOOPING "Self" - // CROSSLINKED - mixed in with the cross-linked space pool - #define CROSSLINKED "Cross" + // UNAFFECTED if absent - no space transitions + #define UNAFFECTED null + // SELFLOOPING - space transitions always self-loop + #define SELFLOOPING "Self" + // CROSSLINKED - mixed in with the cross-linked space pool + #define CROSSLINKED "Cross" // default trait definitions, used by SSmapping #define ZTRAITS_CENTCOM list(ZTRAIT_CENTCOM = TRUE) @@ -72,7 +73,7 @@ require only minor tweaks. // must correspond to _basemap.dm for things to work correctly #define DEFAULT_MAP_TRAITS list(\ - DECLARE_LEVEL("CentCom", ZTRAITS_CENTCOM),\ + DECLARE_LEVEL("CentCom", ZTRAITS_CENTCOM),\ ) // Camera lock flags @@ -89,10 +90,10 @@ require only minor tweaks. #define PLACEMENT_TRIES 100 //How many times we try to fit the ruin somewhere until giving up (really should just swap to some packing algo) #define PLACE_DEFAULT "random" -#define PLACE_SAME_Z "same" -#define PLACE_SPACE_RUIN "space" -#define PLACE_LAVA_RUIN "lavaland" - - +#define PLACE_SAME_Z "same" //On same z level as original ruin +#define PLACE_SPACE_RUIN "space" //On space ruin z level(s) +#define PLACE_LAVA_RUIN "lavaland" //On lavaland ruin z levels(s) +#define PLACE_BELOW "below" //On z levl below - centered on same tile +#define PLACE_ISOLATED "isolated" //On isolated ruin z level //Map type stuff. -#define MAP_TYPE_STATION "station" +#define MAP_TYPE_STATION "station" \ No newline at end of file diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 4b76f41c61..29ff0a8fae 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -203,11 +203,12 @@ GLOBAL_LIST_EMPTY(bloody_footprints_cache) #define LOCKED_SENSORS 2 //Wet floor type flags. Stronger ones should be higher in number. -#define TURF_DRY 0 -#define TURF_WET_WATER 1 -#define TURF_WET_PERMAFROST 2 -#define TURF_WET_ICE 4 -#define TURF_WET_LUBE 8 +#define TURF_DRY (0) +#define TURF_WET_WATER (1<<0) +#define TURF_WET_PERMAFROST (1<<1) +#define TURF_WET_ICE (1<<2) +#define TURF_WET_LUBE (1<<3) +#define TURF_WET_SUPERLUBE (1<<4) #define IS_WET_OPEN_TURF(O) O.GetComponent(/datum/component/wet_floor) @@ -281,9 +282,11 @@ GLOBAL_LIST_INIT(pda_styles, list(MONO, VT, ORBITRON, SHARE)) #define PDA_SKIN_ALT "Holographic" #define PDA_SKIN_RUGGED "Rugged" #define PDA_SKIN_MODERN "Modern" +#define PDA_SKIN_MINIMAL "Minimal" GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = 'icons/obj/pda.dmi', PDA_SKIN_ALT = 'icons/obj/pda_alt.dmi', - PDA_SKIN_RUGGED = 'icons/obj/pda_rugged.dmi', PDA_SKIN_MODERN = 'icons/obj/pda_modern.dmi')) + PDA_SKIN_RUGGED = 'icons/obj/pda_rugged.dmi', PDA_SKIN_MODERN = 'icons/obj/pda_modern.dmi', + PDA_SKIN_MINIMAL = 'icons/obj/pda_minimal.dmi')) ///////////////////////////////////// // atom.appearence_flags shortcuts // @@ -506,10 +509,22 @@ GLOBAL_LIST_INIT(pda_reskins, list(PDA_SKIN_CLASSIC = 'icons/obj/pda.dmi', PDA_S #define AREASELECT_CORNERA "corner A" #define AREASELECT_CORNERB "corner B" +#define VARSET_FROM_LIST(L, V) if(L && L[#V]) V = L[#V] +#define VARSET_FROM_LIST_IF(L, V, C...) if(L && L[#V] && (C)) V = L[#V] +#define VARSET_TO_LIST(L, V) if(L) L[#V] = V +#define VARSET_TO_LIST_IF(L, V, C...) if(L && (C)) L[#V] = V + #define PREF_SAVELOAD_COOLDOWN 5 #define VOMIT_TOXIC 1 #define VOMIT_PURPLE 2 +// possible bitflag return values of intercept_zImpact(atom/movable/AM, levels = 1) calls +#define FALL_INTERCEPTED (1<<0) //Stops the movable from falling further and crashing on the ground +#define FALL_NO_MESSAGE (1<<1) //Used to suppress the "[A] falls through [old_turf]" messages where it'd make little sense at all, like going downstairs. +#define FALL_STOP_INTERCEPTING (1<<2) //Used in situations where halting the whole "intercept" loop would be better, like supermatter dusting (and thus deleting) the atom. + //Misc text define. Does 4 spaces. Used as a makeshift tabulator. #define FOURSPACES "    " + +#define CRYOMOBS 'icons/obj/cryo_mobs.dmi' diff --git a/code/__DEFINES/mobs.dm b/code/__DEFINES/mobs.dm index 5bd0ee5b3b..8d2913629a 100644 --- a/code/__DEFINES/mobs.dm +++ b/code/__DEFINES/mobs.dm @@ -201,6 +201,8 @@ #define SLIDE (1<<1) #define GALOSHES_DONT_HELP (1<<2) #define SLIDE_ICE (1<<3) +#define SLIP_WHEN_CRAWLING (1<<4) //clown planet ruin +#define SLIP_WHEN_JOGGING (1<<5) //slips prevented by walking are also dodged if the mob is not sprinting or fatigued... unless this flag is on. #define MAX_CHICKENS 50 diff --git a/code/__DEFINES/obj_flags.dm b/code/__DEFINES/obj_flags.dm index 1885dd2621..d3e724aefb 100644 --- a/code/__DEFINES/obj_flags.dm +++ b/code/__DEFINES/obj_flags.dm @@ -11,6 +11,7 @@ #define USES_TGUI (1<<7) //put on things that use tgui on ui_interact instead of custom/old UI. #define FROZEN (1<<8) #define SHOVABLE_ONTO (1<<9) //called on turf.shove_act() to consider whether an object should have a niche effect (defined in their own shove_act()) when someone is pushed onto it, or do a sanity CanPass() check. +#define BLOCK_Z_FALL (1<<10) // If you add new ones, be sure to add them to /obj/Initialize as well for complete mapping support diff --git a/code/__DEFINES/preferences.dm b/code/__DEFINES/preferences.dm index 0992b2e586..7a284ff1a0 100644 --- a/code/__DEFINES/preferences.dm +++ b/code/__DEFINES/preferences.dm @@ -75,3 +75,10 @@ #define JP_LOW 1 #define JP_MEDIUM 2 #define JP_HIGH 3 + +//Chaos levels for dynamic voting +#define CHAOS_NONE "None (Extended)" +#define CHAOS_LOW "Low" +#define CHAOS_MED "Medium" +#define CHAOS_HIGH "High" +#define CHAOS_MAX "Maximum" diff --git a/code/__DEFINES/procpath.dm b/code/__DEFINES/procpath.dm new file mode 100644 index 0000000000..1180058358 --- /dev/null +++ b/code/__DEFINES/procpath.dm @@ -0,0 +1,24 @@ +/// Represents a proc or verb path. +/// +/// Despite having no DM-defined static type, proc paths have some variables, +/// listed below. These are not modifiable, but for a given procpath P, +/// `new P(null, "Name", "Desc")` can be used to create a new procpath with the +/// same code but new `name` and `desc` values. The other variables cannot be +/// changed in this way. +/// +/// This type exists only to act as an annotation, providing reasonable static +/// typing for procpaths. Previously, types like `/atom/verb` were used, with +/// the `name` and `desc` vars of `/atom` thus being accessible. Proc and verb +/// paths will fail `istype` and `ispath` checks against `/procpath`. +/procpath + // Although these variables are effectively const, if they are marked const + // below, their accesses are optimized away. + + /// A text string of the verb's name. + var/name as text + /// The verb's help text or description. + var/desc as text + /// The category or tab the verb will appear in. + var/category as text + /// Only clients/mobs with `see_invisibility` higher can use the verb. + var/invisibility as num diff --git a/code/__DEFINES/spaceman_dmm.dm b/code/__DEFINES/spaceman_dmm.dm new file mode 100644 index 0000000000..e590a30ff9 --- /dev/null +++ b/code/__DEFINES/spaceman_dmm.dm @@ -0,0 +1,13 @@ +// Interfaces for the SpacemanDMM linter, define'd to nothing when the linter +// is not in use. + +// The SPACEMAN_DMM define is set by the linter and other tooling when it runs. +#ifdef SPACEMAN_DMM + #define RETURN_TYPE(X) set SpacemanDMM_return_type = X + #define SHOULD_CALL_PARENT(X) set SpacemanDMM_should_call_parent = X + #define UNLINT(X) SpacemanDMM_unlint(X) +#else + #define RETURN_TYPE(X) + #define SHOULD_CALL_PARENT(X) + #define UNLINT(X) X +#endif diff --git a/code/__DEFINES/subsystems.dm b/code/__DEFINES/subsystems.dm index 2fd929a07d..c194e578c9 100644 --- a/code/__DEFINES/subsystems.dm +++ b/code/__DEFINES/subsystems.dm @@ -26,10 +26,6 @@ #define TIMER_ID_NULL -1 -//For servers that can't do with any additional lag, set this to none in flightpacks.dm in subsystem/processing. -#define FLIGHTSUIT_PROCESSING_NONE 0 -#define FLIGHTSUIT_PROCESSING_FULL 1 - #define INITIALIZATION_INSSATOMS 0 //New should not call Initialize #define INITIALIZATION_INNEW_MAPLOAD 2 //New should call Initialize(TRUE) #define INITIALIZATION_INNEW_REGULAR 1 //New should call Initialize(FALSE) @@ -40,11 +36,11 @@ //type and all subtypes should always call Initialize in New() #define INITIALIZE_IMMEDIATE(X) ##X/New(loc, ...){\ - ..();\ - if(!(flags_1 & INITIALIZED_1)) {\ - args[1] = TRUE;\ - SSatoms.InitAtom(src, args);\ - }\ + ..();\ + if(!(flags_1 & INITIALIZED_1)) {\ + args[1] = TRUE;\ + SSatoms.InitAtom(src, args);\ + }\ } // Subsystem init_order, from highest priority to lowest priority @@ -112,10 +108,10 @@ #define FIRE_PRIORITY_DEFAULT 50 #define FIRE_PRIORITY_PARALLAX 65 #define FIRE_PRIORITY_NPC 80 -#define FIRE_PRIORITY_FLIGHTPACKS 80 #define FIRE_PRIORITY_MOBS 100 #define FIRE_PRIORITY_TGUI 110 #define FIRE_PRIORITY_TICKER 200 +#define FIRE_PRIORITY_ATMOS_ADJACENCY 300 #define FIRE_PRIORITY_CHAT 400 #define FIRE_PRIORITY_OVERLAYS 500 #define FIRE_PRIORITY_INPUT 1000 // This must always always be the max highest priority. Player input must never be lost. diff --git a/code/__DEFINES/traits.dm b/code/__DEFINES/traits.dm index 1f37556d1d..2382e0e444 100644 --- a/code/__DEFINES/traits.dm +++ b/code/__DEFINES/traits.dm @@ -192,7 +192,6 @@ #define STASIS_MUTE "stasis" #define GENETICS_SPELL "genetics_spell" #define EYES_COVERED "eyes_covered" -#define CULT_TRAIT "cult" #define CLOWN_NUKE_TRAIT "clown-nuke" #define STICKY_MOUSTACHE_TRAIT "sticky-moustache" #define CHAINSAW_FRENZY_TRAIT "chainsaw-frenzy" @@ -213,4 +212,5 @@ #define LOCKED_HELMET_TRAIT "locked-helmet" #define NINJA_SUIT_TRAIT "ninja-suit" #define ANTI_DROP_IMPLANT_TRAIT "anti-drop-implant" -#define ABDUCTOR_ANTAGONIST "abductor-antagonist" \ No newline at end of file +#define ABDUCTOR_ANTAGONIST "abductor-antagonist" +#define MADE_UNCLONEABLE "made-uncloneable" diff --git a/code/__DEFINES/turf_flags.dm b/code/__DEFINES/turf_flags.dm index 5ceb6f2e2e..8604a92c01 100644 --- a/code/__DEFINES/turf_flags.dm +++ b/code/__DEFINES/turf_flags.dm @@ -3,3 +3,4 @@ #define CHANGETURF_FORCEOP 4 #define CHANGETURF_SKIP 8 // A flag for PlaceOnTop to just instance the new turf instead of calling ChangeTurf. Used for uninitialized turfs NOTHING ELSE #define CHANGETURF_INHERIT_AIR 16 // Inherit air from previous turf. Implies CHANGETURF_IGNORE_AIR +#define CHANGETURF_RECALC_ADJACENT 32 //Immediately recalc adjacent atmos turfs instead of queuing. \ No newline at end of file diff --git a/code/__DEFINES/typeids.dm b/code/__DEFINES/typeids.dm index ae5df258b4..8bfe6216e2 100644 --- a/code/__DEFINES/typeids.dm +++ b/code/__DEFINES/typeids.dm @@ -2,7 +2,7 @@ #define TYPEID_NULL "0" #define TYPEID_NORMAL_LIST "f" //helper macros -#define GET_TYPEID(ref) ( ( (lentext(ref) <= 10) ? "TYPEID_NULL" : copytext(ref, 4, lentext(ref)-6) ) ) +#define GET_TYPEID(ref) ( ( (length(ref) <= 10) ? "TYPEID_NULL" : copytext(ref, 4, length(ref)-6) ) ) #define IS_NORMAL_LIST(L) (GET_TYPEID("\ref[L]") == TYPEID_NORMAL_LIST) diff --git a/code/__HELPERS/_lists.dm b/code/__HELPERS/_lists.dm index 917615d095..3b8b3765ef 100644 --- a/code/__HELPERS/_lists.dm +++ b/code/__HELPERS/_lists.dm @@ -124,6 +124,7 @@ //returns a new list with only atoms that are in typecache L /proc/typecache_filter_list(list/atoms, list/typecache) + RETURN_TYPE(/list) . = list() for(var/thing in atoms) var/atom/A = thing @@ -131,6 +132,7 @@ . += A /proc/typecache_filter_list_reverse(list/atoms, list/typecache) + RETURN_TYPE(/list) . = list() for(var/thing in atoms) var/atom/A = thing @@ -257,6 +259,7 @@ //Pick a random element from the list and remove it from the list. /proc/pick_n_take(list/L) + RETURN_TYPE(L[_].type) if(L.len) var/picked = rand(1,L.len) . = L[picked] @@ -570,4 +573,10 @@ if(key in L1) L1[key] += other_value else - L1[key] = other_value \ No newline at end of file + L1[key] = other_value + +/proc/assoc_list_strip_value(list/input) + var/list/ret = list() + for(var/key in input) + ret += key + return ret \ No newline at end of file diff --git a/code/__HELPERS/_logging.dm b/code/__HELPERS/_logging.dm index c19a7a64b0..c259831f94 100644 --- a/code/__HELPERS/_logging.dm +++ b/code/__HELPERS/_logging.dm @@ -7,7 +7,7 @@ #define WRITE_LOG(log, text) rustg_log_write(log, text) //print a warning message to world.log -#define WARNING(MSG) warning("[MSG] in [__FILE__] at line [__LINE__] src: [src] usr: [usr].") +#define WARNING(MSG) warning("[MSG] in [__FILE__] at line [__LINE__] src: [UNLINT(src)] usr: [usr].") /proc/warning(msg) msg = "## WARNING: [msg]" log_world(msg) diff --git a/code/__HELPERS/game.dm b/code/__HELPERS/game.dm index 19d0755085..d76fc7731a 100644 --- a/code/__HELPERS/game.dm +++ b/code/__HELPERS/game.dm @@ -1,9 +1,9 @@ //supposedly the fastest way to do this according to https://gist.github.com/Giacom/be635398926bb463b42a #define RANGE_TURFS(RADIUS, CENTER) \ - block( \ - locate(max(CENTER.x-(RADIUS),1), max(CENTER.y-(RADIUS),1), CENTER.z), \ - locate(min(CENTER.x+(RADIUS),world.maxx), min(CENTER.y+(RADIUS),world.maxy), CENTER.z) \ - ) + block( \ + locate(max(CENTER.x-(RADIUS),1), max(CENTER.y-(RADIUS),1), CENTER.z), \ + locate(min(CENTER.x+(RADIUS),world.maxx), min(CENTER.y+(RADIUS),world.maxy), CENTER.z) \ + ) #define Z_TURFS(ZLEVEL) block(locate(1,1,ZLEVEL), locate(world.maxx, world.maxy, ZLEVEL)) #define CULT_POLL_WAIT 2400 @@ -264,6 +264,7 @@ var/atom/A = processing_list[1] if(A.flags_1 & HEAR_1) . += A + SEND_SIGNAL(A, COMSIG_ATOM_HEARER_IN_VIEW, processing_list, .) processing_list.Cut(1, 2) processing_list += A.contents @@ -446,7 +447,7 @@ var/list/candidates = list() for(var/mob/dead/observer/G in GLOB.player_list) - if(G.can_reenter_round) + if(G.reenter_round_timeout < world.realtime) candidates += G return pollCandidates(Question, jobbanType, gametypeCheck, be_special_flag, poll_time, ignore_category, flashwindow, candidates) diff --git a/code/__HELPERS/roundend.dm b/code/__HELPERS/roundend.dm index 8e59106d98..2c92816264 100644 --- a/code/__HELPERS/roundend.dm +++ b/code/__HELPERS/roundend.dm @@ -313,8 +313,14 @@ parts += "[FOURSPACES]Threat level: [mode.threat_level]" parts += "[FOURSPACES]Threat left: [mode.threat]" parts += "[FOURSPACES]Executed rules:" + for(var/str in mode.threat_log) + parts += "[FOURSPACES][FOURSPACES][str]" + for(var/entry in mode.threat_tallies) + parts += "[FOURSPACES][FOURSPACES][entry] added [mode.threat_tallies[entry]]" + /* for(var/datum/dynamic_ruleset/rule in mode.executed_rules) - parts += "[FOURSPACES][FOURSPACES][rule.ruletype] - [rule.name]: -[rule.cost] threat" + parts += "[FOURSPACES][FOURSPACES][rule.ruletype] - [rule.name]: -[rule.cost + rule.scaled_times * rule.scaling_cost] threat" + */ return parts.Join("
") /client/proc/roundend_report_file() @@ -534,10 +540,12 @@ return parts.Join() -/proc/printobjectives(datum/mind/ply) +/proc/printobjectives(list/objectives) + if(!objectives || !objectives.len) + return var/list/objective_parts = list() var/count = 1 - for(var/datum/objective/objective in ply.objectives) + for(var/datum/objective/objective in objectives) if(objective.check_completion()) objective_parts += "Objective #[count]: [objective.explanation_text] Success!" else diff --git a/code/__HELPERS/text.dm b/code/__HELPERS/text.dm index 6908a5057f..8494bbb7a9 100644 --- a/code/__HELPERS/text.dm +++ b/code/__HELPERS/text.dm @@ -304,9 +304,9 @@ //is in the other string at the same spot (assuming it is not a replace char). //This is used for fingerprints var/newtext = text - if(lentext(text) != lentext(compare)) + if(length(text) != length(compare)) return 0 - for(var/i = 1, i < lentext(text), i++) + for(var/i = 1, i < length(text), i++) var/a = copytext(text,i,i+1) var/b = copytext(compare,i,i+1) //if it isn't both the same letter, or if they are both the replacement character @@ -326,7 +326,7 @@ if(!text || !character) return 0 var/count = 0 - for(var/i = 1, i <= lentext(text), i++) + for(var/i = 1, i <= length(text), i++) var/a = copytext(text,i,i+1) if(a == character) count++ @@ -607,8 +607,8 @@ GLOBAL_LIST_INIT(binary, list("0","1")) continue var/buffer = "" var/early_culling = TRUE - for(var/pos = 1, pos <= lentext(string), pos++) - var/let = copytext(string, pos, (pos + 1) % lentext(string)) + for(var/pos = 1, pos <= length(string), pos++) + var/let = copytext(string, pos, (pos + 1) % length(string)) if(early_culling && !findtext(let,GLOB.is_alphanumeric)) continue early_culling = FALSE @@ -616,9 +616,9 @@ GLOBAL_LIST_INIT(binary, list("0","1")) if(!findtext(buffer,GLOB.is_alphanumeric)) continue var/punctbuffer = "" - var/cutoff = lentext(buffer) - for(var/pos = lentext(buffer), pos >= 0, pos--) - var/let = copytext(buffer, pos, (pos + 1) % lentext(buffer)) + var/cutoff = length(buffer) + for(var/pos = length(buffer), pos >= 0, pos--) + var/let = copytext(buffer, pos, (pos + 1) % length(buffer)) if(findtext(let,GLOB.is_alphanumeric)) break if(findtext(let,GLOB.is_punctuation)) @@ -628,8 +628,8 @@ GLOBAL_LIST_INIT(binary, list("0","1")) var/exclaim = FALSE var/question = FALSE var/periods = 0 - for(var/pos = lentext(punctbuffer), pos >= 0, pos--) - var/punct = copytext(punctbuffer, pos, (pos + 1) % lentext(punctbuffer)) + for(var/pos = length(punctbuffer), pos >= 0, pos--) + var/punct = copytext(punctbuffer, pos, (pos + 1) % length(punctbuffer)) if(!exclaim && findtext(punct,"!")) exclaim = TRUE if(!question && findtext(punct,"?")) @@ -651,7 +651,7 @@ GLOBAL_LIST_INIT(binary, list("0","1")) buffer = copytext(buffer, 1, cutoff) + punctbuffer if(!findtext(buffer,GLOB.is_alphanumeric)) continue - if(!buffer || lentext(buffer) > 280 || lentext(buffer) <= cullshort || buffer in accepted) + if(!buffer || length(buffer) > 280 || length(buffer) <= cullshort || buffer in accepted) continue accepted += buffer diff --git a/code/__HELPERS/text_vr.dm b/code/__HELPERS/text_vr.dm index 64e13ef65b..9be806fc54 100644 --- a/code/__HELPERS/text_vr.dm +++ b/code/__HELPERS/text_vr.dm @@ -9,8 +9,8 @@ return t proc/TextPreview(var/string,var/len=40) - if(lentext(string) <= len) - if(!lentext(string)) + if(length(string) <= len) + if(!length(string)) return "\[...\]" else return string diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 27b70d28c5..9abe42ea8e 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -759,7 +759,7 @@ GLOBAL_LIST_INIT(can_embed_types, typecacheof(list( /obj/item/pipe))) /proc/can_embed(obj/item/W) - if(W.is_sharp()) + if(W.get_sharpness()) return 1 if(is_pointed(W)) return 1 diff --git a/code/__HELPERS/unused.dm b/code/__HELPERS/unused.dm index fce25720b7..6d41856fd1 100644 --- a/code/__HELPERS/unused.dm +++ b/code/__HELPERS/unused.dm @@ -11,7 +11,7 @@ var/dest_y /datum/projectile_data/New(var/src_x, var/src_y, var/time, var/distance, \ - var/power_x, var/power_y, var/dest_x, var/dest_y) + var/power_x, var/power_y, var/dest_x, var/dest_y) src.src_x = src_x src.src_y = src_y src.time = time diff --git a/code/_globalvars/bitfields.dm b/code/_globalvars/bitfields.dm index e49d458ceb..91f5105553 100644 --- a/code/_globalvars/bitfields.dm +++ b/code/_globalvars/bitfields.dm @@ -193,7 +193,7 @@ GLOBAL_LIST_INIT(bitfields, list( "clear_conversion" = list( "REACTION_CLEAR_IMPURE" = REACTION_CLEAR_IMPURE, "REACTION_CLEAR_INVERSE" = REACTION_CLEAR_INVERSE - ), + ), "organ_flags" = list( "ORGAN_SYNTHETIC" = ORGAN_SYNTHETIC, "ORGAN_FROZEN" = ORGAN_FROZEN, diff --git a/code/_globalvars/lists/mapping.dm b/code/_globalvars/lists/mapping.dm index 0cb61949a0..f0479cd8aa 100644 --- a/code/_globalvars/lists/mapping.dm +++ b/code/_globalvars/lists/mapping.dm @@ -1,6 +1,16 @@ GLOBAL_LIST_INIT(cardinals, list(NORTH, SOUTH, EAST, WEST)) -GLOBAL_LIST_INIT(alldirs, list(NORTH, SOUTH, EAST, WEST, NORTHEAST, NORTHWEST, SOUTHEAST, SOUTHWEST)) +GLOBAL_LIST_INIT(cardinals_multiz, list(NORTH, SOUTH, EAST, WEST, UP, DOWN)) GLOBAL_LIST_INIT(diagonals, list(NORTHEAST, NORTHWEST, SOUTHEAST, SOUTHWEST)) +GLOBAL_LIST_INIT(corners_multiz, list(UP|NORTHEAST, UP|NORTHWEST, UP|SOUTHEAST, UP|SOUTHWEST, DOWN|NORTHEAST, DOWN|NORTHWEST, DOWN|SOUTHEAST, DOWN|SOUTHWEST)) +GLOBAL_LIST_INIT(diagonals_multiz, list( + NORTHEAST, NORTHWEST, SOUTHEAST, SOUTHWEST, + UP|NORTH, UP|SOUTH, UP|EAST, UP|WEST, UP|NORTHEAST, UP|NORTHWEST, UP|SOUTHEAST, UP|SOUTHWEST, + DOWN|NORTH, DOWN|SOUTH, DOWN|EAST, DOWN|WEST, DOWN|NORTHEAST, DOWN|NORTHWEST, DOWN|SOUTHEAST, DOWN|SOUTHWEST)) +GLOBAL_LIST_INIT(alldirs_multiz, list( + NORTH, SOUTH, EAST, WEST, NORTHEAST, NORTHWEST, SOUTHEAST, SOUTHWEST, + UP, UP|NORTH, UP|SOUTH, UP|EAST, UP|WEST, UP|NORTHEAST, UP|NORTHWEST, UP|SOUTHEAST, UP|SOUTHWEST, + DOWN, DOWN|NORTH, DOWN|SOUTH, DOWN|EAST, DOWN|WEST, DOWN|NORTHEAST, DOWN|NORTHWEST, DOWN|SOUTHEAST, DOWN|SOUTHWEST)) +GLOBAL_LIST_INIT(alldirs, list(NORTH, SOUTH, EAST, WEST, NORTHEAST, NORTHWEST, SOUTHEAST, SOUTHWEST)) GLOBAL_LIST_EMPTY(landmarks_list) //list of all landmarks created GLOBAL_LIST_EMPTY(start_landmarks_list) //list of all spawn points created diff --git a/code/_globalvars/lists/mobs.dm b/code/_globalvars/lists/mobs.dm index 8b5657a6f6..1707c3a536 100644 --- a/code/_globalvars/lists/mobs.dm +++ b/code/_globalvars/lists/mobs.dm @@ -1,6 +1,8 @@ GLOBAL_LIST_EMPTY(clients) //all clients GLOBAL_LIST_EMPTY(admins) //all clients whom are admins GLOBAL_PROTECT(admins) +GLOBAL_LIST_EMPTY(mentors) //all clients whom are mentors +GLOBAL_PROTECT(mentors) GLOBAL_LIST_EMPTY(deadmins) //all ckeys who have used the de-admin verb. GLOBAL_LIST_EMPTY(directory) //all ckeys with associated client diff --git a/code/_js/menus.dm b/code/_js/menus.dm index 9b2fc40e68..da56850b07 100644 --- a/code/_js/menus.dm +++ b/code/_js/menus.dm @@ -1,37 +1,37 @@ #define js_dropdowns {" function dropdowns() { - var divs = document.getElementsByTagName('div'); - var headers = new Array(); - var links = new Array(); - for(var i=0;i=0) { - elem.className = elem.className.replace('visible','hidden'); - this.className = this.className.replace('open','closed'); - this.innerHTML = this.innerHTML.replace('-','+'); - } - else { - elem.className = elem.className.replace('hidden','visible'); - this.className = this.className.replace('closed','open'); - this.innerHTML = this.innerHTML.replace('+','-'); - } - return false; - } - })(links\[i\]); - } - } + var divs = document.getElementsByTagName('div'); + var headers = new Array(); + var links = new Array(); + for(var i=0;i=0) { + elem.className = elem.className.replace('visible','hidden'); + this.className = this.className.replace('open','closed'); + this.innerHTML = this.innerHTML.replace('-','+'); + } + else { + elem.className = elem.className.replace('hidden','visible'); + this.className = this.className.replace('closed','open'); + this.innerHTML = this.innerHTML.replace('+','-'); + } + return false; + } + })(links\[i\]); + } + } } "} \ No newline at end of file diff --git a/code/_onclick/adjacent.dm b/code/_onclick/adjacent.dm index ddff0b6bd3..9485ea3374 100644 --- a/code/_onclick/adjacent.dm +++ b/code/_onclick/adjacent.dm @@ -68,9 +68,10 @@ /atom/movable/Adjacent(var/atom/neighbor) if(neighbor == loc) return TRUE - if(!isturf(loc)) + var/turf/T = loc + if(!istype(T)) return FALSE - if(loc.Adjacent(neighbor,target = neighbor, mover = src)) + if(T.Adjacent(neighbor, neighbor, src)) return TRUE return FALSE diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 58eabbdbcf..e9f50d9212 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -321,8 +321,7 @@ return /atom/proc/ShiftClick(mob/user) SEND_SIGNAL(src, COMSIG_CLICK_SHIFT, user) - if(user.client && user.client.eye == user || user.client.eye == user.loc) - user.examinate(src) + user.examinate(src) return /* diff --git a/code/_onclick/hud/plane_master.dm b/code/_onclick/hud/plane_master.dm index 8ee837a202..b2bc05924c 100644 --- a/code/_onclick/hud/plane_master.dm +++ b/code/_onclick/hud/plane_master.dm @@ -16,6 +16,28 @@ //Trust me, you need one. Period. If you don't think you do, you're doing something extremely wrong. /obj/screen/plane_master/proc/backdrop(mob/mymob) +/obj/screen/plane_master/openspace + name = "open space plane master" + plane = FLOOR_OPENSPACE_PLANE + appearance_flags = PLANE_MASTER + blend_mode = BLEND_MULTIPLY + alpha = 255 + +/obj/screen/plane_master/openspace/backdrop(mob/mymob) + filters = list() + filters += filter(type = "drop_shadow", color = "#04080FAA", size = -10) + filters += filter(type = "drop_shadow", color = "#04080FAA", size = -15) + filters += filter(type = "drop_shadow", color = "#04080FAA", size = -20) + +/obj/screen/plane_master/proc/outline(_size, _color) + filters += filter(type = "outline", size = _size, color = _color) + +/obj/screen/plane_master/proc/shadow(_size, _offset = 0, _x = 0, _y = 0, _color = "#04080FAA") + filters += filter(type = "drop_shadow", x = _x, y = _y, color = _color, size = _size, offset = _offset) + +/obj/screen/plane_master/proc/clear_filters() + filters = list() + /obj/screen/plane_master/floor name = "floor plane master" plane = FLOOR_PLANE diff --git a/code/_onclick/item_attack.dm b/code/_onclick/item_attack.dm index 472766a59e..3a45e9bf60 100644 --- a/code/_onclick/item_attack.dm +++ b/code/_onclick/item_attack.dm @@ -47,7 +47,7 @@ if(do_mob(user, src, butchering.speed) && Adjacent(I)) butchering.Butcher(user, src) return 1 - else if(I.is_sharp() && !butchering) //give sharp objects butchering functionality, for consistency + else if(I.get_sharpness() && !butchering) //give sharp objects butchering functionality, for consistency I.AddComponent(/datum/component/butchering, 80 * I.toolspeed) attackby(I, user, params) //call the attackby again to refresh and do the butchering check again return diff --git a/code/controllers/configuration/configuration.dm b/code/controllers/configuration/configuration.dm index ea2919f342..a5d27819b8 100644 --- a/code/controllers/configuration/configuration.dm +++ b/code/controllers/configuration/configuration.dm @@ -34,7 +34,7 @@ if(_directory) directory = _directory if(entries) - CRASH("[THIS_PROC_TYPE_WEIRD] called more than once!") + CRASH("/datum/controller/configuration/Load() called more than once!") InitEntries() LoadModes() if(fexists("[directory]/config.txt") && LoadEntries("config.txt") <= 1) diff --git a/code/controllers/configuration/entries/dynamic.dm b/code/controllers/configuration/entries/dynamic.dm new file mode 100644 index 0000000000..df57bd5aa8 --- /dev/null +++ b/code/controllers/configuration/entries/dynamic.dm @@ -0,0 +1,126 @@ +/datum/config_entry/flag/dynamic_voting + +/datum/config_entry/number/dynamic_high_pop_limit + config_entry_value = 55 + min_val = 1 + +/datum/config_entry/number/dynamic_pop_per_requirement + config_entry_value = 6 + min_val = 1 + +/datum/config_entry/number/dynamic_midround_delay_min + config_entry_value = 15 + min_val = 1 + +/datum/config_entry/number/dynamic_midround_delay_max + config_entry_value = 35 + min_val = 1 + +/datum/config_entry/number/dynamic_latejoin_delay_min + config_entry_value = 5 + min_val = 1 + +/datum/config_entry/number/dynamic_latejoin_delay_max + config_entry_value = 25 + min_val = 1 + +/datum/config_entry/number/dynamic_first_midround_delay_min + config_entry_value = 20 + min_val = 1 + +/datum/config_entry/number/dynamic_first_midround_delay_max + config_entry_value = 40 + min_val = 1 + +/datum/config_entry/number/dynamic_first_latejoin_delay_min + config_entry_value = 10 + min_val = 1 + +/datum/config_entry/number/dynamic_first_latejoin_delay_max + config_entry_value = 30 + min_val = 1 + + +/datum/config_entry/keyed_list/dynamic_cost + key_mode = KEY_MODE_TEXT + value_mode = VALUE_MODE_NUM + +/datum/config_entry/keyed_list/dynamic_weight + key_mode = KEY_MODE_TEXT + value_mode = VALUE_MODE_NUM + +/datum/config_entry/keyed_list/dynamic_requirements + key_mode = KEY_MODE_TEXT + value_mode = VALUE_MODE_NUM_LIST + +/datum/config_entry/keyed_list/dynamic_high_population_requirement + key_mode = KEY_MODE_TEXT + value_mode = VALUE_MODE_NUM + +/datum/config_entry/number_list/dynamic_second_rule_requirements + +/datum/config_entry/number_list/dynamic_third_rule_requirements + +/datum/config_entry/number/dynamic_second_rule_high_pop_requirement + config_entry_value = 50 + +/datum/config_entry/number/dynamic_third_rule_high_pop_requirement + config_entry_value = 70 + +/datum/config_entry/number_list/dynamic_hijack_requirements + +/datum/config_entry/number/dynamic_hijack_high_population_requirement + config_entry_value = 25 + +/datum/config_entry/number/dynamic_hijack_cost + config_entry_value = 5 + +/datum/config_entry/number/dynamic_glorious_death_cost + config_entry_value = 5 + +/datum/config_entry/number/dynamic_assassinate_cost + config_entry_value = 2 + +/datum/config_entry/number/dynamic_summon_guns_requirement + config_entry_value = 10 + min_val = 0 + +/datum/config_entry/number/dynamic_summon_guns_cost + config_entry_value = 5 + min_val = 0 + +/datum/config_entry/number/dynamic_summon_magic_requirement + config_entry_value = 10 + min_val = 0 + +/datum/config_entry/number/dynamic_summon_magic_cost + config_entry_value = 5 + min_val = 0 + +/datum/config_entry/number/dynamic_summon_events_requirement + config_entry_value = 20 + min_val = 0 + +/datum/config_entry/number/dynamic_summon_events_cost + config_entry_value = 10 + min_val = 0 + +/datum/config_entry/number/dynamic_staff_of_change_requirement + config_entry_value = 20 + min_val = 0 + +/datum/config_entry/number/dynamic_staff_of_change_cost + config_entry_value = 10 + min_val = 0 + +/datum/config_entry/number/dynamic_apprentice_cost + config_entry_value = 10 + min_val = 0 + +/datum/config_entry/number/dynamic_warops_requirement + config_entry_value = 60 + min_val = 0 + +/datum/config_entry/number/dynamic_warops_cost + config_entry_value = 10 + min_val = 0 diff --git a/code/controllers/configuration/entries/game_options.dm b/code/controllers/configuration/entries/game_options.dm index 36b57a4b7c..fdddbda344 100644 --- a/code/controllers/configuration/entries/game_options.dm +++ b/code/controllers/configuration/entries/game_options.dm @@ -139,6 +139,14 @@ min_val = 0 max_val = 1 +/datum/config_entry/number/suicide_reenter_round_timer + config_entry_value = 30 + min_val = 0 + +/datum/config_entry/number/roundstart_suicide_time_limit + config_entry_value = 30 + min_val = 0 + /datum/config_entry/number/shuttle_refuel_delay config_entry_value = 12000 min_val = 0 @@ -371,43 +379,3 @@ /datum/config_entry/number/auto_transfer_delay config_entry_value = 72000 min_val = 0 - -/datum/config_entry/number/dynamic_high_pop_limit - config_entry_value = 55 - min_val = 1 - -/datum/config_entry/number/dynamic_pop_per_requirement - config_entry_value = 6 - min_val = 1 - -/datum/config_entry/number/dynamic_midround_delay_min - config_entry_value = 15 - min_val = 1 - -/datum/config_entry/number/dynamic_midround_delay_max - config_entry_value = 35 - min_val = 1 - -/datum/config_entry/number/dynamic_latejoin_delay_min - config_entry_value = 5 - min_val = 1 - -/datum/config_entry/number/dynamic_latejoin_delay_max - config_entry_value = 25 - min_val = 1 - -/datum/config_entry/keyed_list/dynamic_cost - key_mode = KEY_MODE_TEXT - value_mode = VALUE_MODE_NUM - -/datum/config_entry/keyed_list/dynamic_weight - key_mode = KEY_MODE_TEXT - value_mode = VALUE_MODE_NUM - -/datum/config_entry/keyed_list/dynamic_requirements - key_mode = KEY_MODE_TEXT - value_mode = VALUE_MODE_NUM_LIST - -/datum/config_entry/keyed_list/dynamic_high_population_requirement - key_mode = KEY_MODE_TEXT - value_mode = VALUE_MODE_NUM diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index aab71fd015..a412ad2f48 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -141,6 +141,11 @@ /datum/config_entry/flag/load_legacy_ranks_only //Loads admin ranks only from legacy admin_ranks.txt, while enabled ranks are mirrored to the database protection = CONFIG_ENTRY_LOCKED +/datum/config_entry/flag/mentors_mobname_only + +/datum/config_entry/flag/mentor_legacy_system //Defines whether the server uses the legacy mentor system with mentors.txt or the SQL system + protection = CONFIG_ENTRY_LOCKED + /datum/config_entry/string/hostedby /datum/config_entry/flag/norespawn diff --git a/code/controllers/subsystem/adjacent_air.dm b/code/controllers/subsystem/adjacent_air.dm new file mode 100644 index 0000000000..8395eda708 --- /dev/null +++ b/code/controllers/subsystem/adjacent_air.dm @@ -0,0 +1,35 @@ +SUBSYSTEM_DEF(adjacent_air) + name = "Atmos Adjacency" + flags = SS_BACKGROUND + runlevels = RUNLEVEL_GAME | RUNLEVEL_POSTGAME + wait = 10 + priority = FIRE_PRIORITY_ATMOS_ADJACENCY + var/list/queue = list() + +/datum/controller/subsystem/adjacent_air/stat_entry() +#ifdef TESTING + ..("P:[length(queue)], S:[GLOB.atmos_adjacent_savings[1]], T:[GLOB.atmos_adjacent_savings[2]]") +#else + ..("P:[length(queue)]") +#endif + +/datum/controller/subsystem/adjacent_air/Initialize() + while(length(queue)) + fire(mc_check = FALSE) + return ..() + +/datum/controller/subsystem/adjacent_air/fire(resumed = FALSE, mc_check = TRUE) + + var/list/queue = src.queue + + while (length(queue)) + var/turf/currT = queue[1] + queue.Cut(1,2) + + currT.ImmediateCalculateAdjacentTurfs() + + if(mc_check) + if(MC_TICK_CHECK) + break + else + CHECK_TICK \ No newline at end of file diff --git a/code/controllers/subsystem/chat.dm b/code/controllers/subsystem/chat.dm index 37e53e8990..6ba6a7b177 100644 --- a/code/controllers/subsystem/chat.dm +++ b/code/controllers/subsystem/chat.dm @@ -1,6 +1,6 @@ SUBSYSTEM_DEF(chat) name = "Chat" - flags = SS_TICKER|SS_NO_INIT + flags = SS_TICKER wait = 1 priority = FIRE_PRIORITY_CHAT init_order = INIT_ORDER_CHAT diff --git a/code/controllers/subsystem/job.dm b/code/controllers/subsystem/job.dm index efa6b8b59d..af7ae825f4 100644 --- a/code/controllers/subsystem/job.dm +++ b/code/controllers/subsystem/job.dm @@ -658,6 +658,46 @@ SUBSYSTEM_DEF(job) message_admins(msg) CRASH(msg) +/datum/controller/subsystem/job/proc/equip_loadout(mob/dead/new_player/N, mob/living/M, equipbackpackstuff) + var/mob/the_mob = N + if(!the_mob) + the_mob = M // cause this doesn't get assigned if player is a latejoiner + if(the_mob.client && the_mob.client.prefs && (the_mob.client.prefs.chosen_gear && the_mob.client.prefs.chosen_gear.len)) + if(!ishuman(M))//no silicons allowed + return + for(var/i in the_mob.client.prefs.chosen_gear) + var/datum/gear/G = i + G = GLOB.loadout_items[slot_to_string(initial(G.category))][initial(G.name)] + if(!G) + continue + var/permitted = TRUE + if(G.restricted_roles && G.restricted_roles.len && !(M.mind.assigned_role in G.restricted_roles)) + permitted = FALSE + if(G.donoritem && !G.donator_ckey_check(the_mob.client.ckey)) + permitted = FALSE + if(!equipbackpackstuff && G.category == SLOT_IN_BACKPACK)//snowflake check since plopping stuff in the backpack doesnt work for pre-job equip loadout stuffs + permitted = FALSE + if(equipbackpackstuff && G.category != SLOT_IN_BACKPACK)//ditto + permitted = FALSE + if(!permitted) + continue + var/obj/item/I = new G.path + if(!M.equip_to_slot_if_possible(I, G.category, disable_warning = TRUE, bypass_equip_delay_self = TRUE)) // If the job's dresscode compliant, try to put it in its slot, first + if(iscarbon(M)) + var/mob/living/carbon/C = M + var/obj/item/storage/backpack/B = C.back + if(!B || !SEND_SIGNAL(B, COMSIG_TRY_STORAGE_INSERT, I, null, TRUE, TRUE)) // Otherwise, try to put it in the backpack, for carbons. + I.forceMove(get_turf(C)) + else if(!M.equip_to_slot_if_possible(I, SLOT_IN_BACKPACK, disable_warning = TRUE, bypass_equip_delay_self = TRUE)) // Otherwise, try to put it in the backpack + I.forceMove(get_turf(M)) // If everything fails, just put it on the floor under the mob. + +/datum/controller/subsystem/job/proc/FreeRole(rank) + if(!rank) + return + var/datum/job/job = GetJob(rank) + if(!job) + return FALSE + job.current_positions = max(0, job.current_positions - 1) /////////////////////////////////// //Keeps track of all living heads// diff --git a/code/controllers/subsystem/mapping.dm b/code/controllers/subsystem/mapping.dm index dec6cf8466..ceb2fae998 100644 --- a/code/controllers/subsystem/mapping.dm +++ b/code/controllers/subsystem/mapping.dm @@ -14,6 +14,7 @@ SUBSYSTEM_DEF(mapping) var/list/ruins_templates = list() var/list/space_ruins_templates = list() var/list/lava_ruins_templates = list() + var/datum/space_level/isolated_ruins_z //Created on demand during ruin loading. var/list/shuttle_templates = list() var/list/shelter_templates = list() @@ -25,6 +26,7 @@ SUBSYSTEM_DEF(mapping) var/list/datum/turf_reservations //list of turf reservations var/list/used_turfs = list() //list of turf = datum/turf_reservation + var/list/reservation_ready = list() var/clearing_reserved_turfs = FALSE // Z-manager stuff @@ -95,7 +97,7 @@ SUBSYSTEM_DEF(mapping) // Set up Z-level transitions. setup_map_transitions() generate_station_area_list() - initialize_reserved_level() + initialize_reserved_level(transit.z_value) return ..() /* Nuke threats, for making the blue tiles on the station go RED @@ -442,7 +444,7 @@ GLOBAL_LIST_EMPTY(the_station_areas) GLOB.the_gateway.wait = world.time /datum/controller/subsystem/mapping/proc/RequestBlockReservation(width, height, z, type = /datum/turf_reservation, turf_type_override, border_type_override) - UNTIL(initialized && !clearing_reserved_turfs) + UNTIL(reservation_ready["[z]"] && !clearing_reserved_turfs) var/datum/turf_reservation/reserve = new type if(turf_type_override) reserve.turf_type = turf_type_override @@ -454,8 +456,9 @@ GLOBAL_LIST_EMPTY(the_station_areas) return reserve //If we didn't return at this point, theres a good chance we ran out of room on the exisiting reserved z levels, so lets try a new one num_of_res_levels += 1 - var/newReserved = add_new_zlevel("Transit/Reserved [num_of_res_levels]", list(ZTRAIT_RESERVED = TRUE)) - if(reserve.Reserve(width, height, newReserved)) + var/datum/space_level/newReserved = add_new_zlevel("Transit/Reserved [num_of_res_levels]", list(ZTRAIT_RESERVED = TRUE)) + initialize_reserved_level(newReserved.z_value) + if(reserve.Reserve(width, height, newReserved.z_value)) return reserve else if(!level_trait(z, ZTRAIT_RESERVED)) @@ -467,19 +470,22 @@ GLOBAL_LIST_EMPTY(the_station_areas) QDEL_NULL(reserve) //This is not for wiping reserved levels, use wipe_reservations() for that. -/datum/controller/subsystem/mapping/proc/initialize_reserved_level() +/datum/controller/subsystem/mapping/proc/initialize_reserved_level(z) UNTIL(!clearing_reserved_turfs) //regardless, lets add a check just in case. clearing_reserved_turfs = TRUE //This operation will likely clear any existing reservations, so lets make sure nothing tries to make one while we're doing it. - for(var/i in levels_by_trait(ZTRAIT_RESERVED)) - var/turf/A = get_turf(locate(SHUTTLE_TRANSIT_BORDER,SHUTTLE_TRANSIT_BORDER,i)) - var/turf/B = get_turf(locate(world.maxx - SHUTTLE_TRANSIT_BORDER,world.maxy - SHUTTLE_TRANSIT_BORDER,i)) - var/block = block(A, B) - for(var/t in block) - // No need to empty() these, because it's world init and they're - // already /turf/open/space/basic. - var/turf/T = t - T.flags_1 |= UNUSED_RESERVATION_TURF_1 - unused_turfs["[i]"] = block + if(!level_trait(z,ZTRAIT_RESERVED)) + clearing_reserved_turfs = FALSE + CRASH("Invalid z level prepared for reservations.") + var/turf/A = get_turf(locate(SHUTTLE_TRANSIT_BORDER,SHUTTLE_TRANSIT_BORDER,z)) + var/turf/B = get_turf(locate(world.maxx - SHUTTLE_TRANSIT_BORDER,world.maxy - SHUTTLE_TRANSIT_BORDER,z)) + var/block = block(A, B) + for(var/t in block) + // No need to empty() these, because it's world init and they're + // already /turf/open/space/basic. + var/turf/T = t + T.flags_1 |= UNUSED_RESERVATION_TURF_1 + unused_turfs["[z]"] = block + reservation_ready["[z]"] = TRUE clearing_reserved_turfs = FALSE /datum/controller/subsystem/mapping/proc/reserve_turfs(list/turfs) @@ -513,3 +519,9 @@ GLOBAL_LIST_EMPTY(the_station_areas) for(var/B in areas) var/area/A = B A.reg_in_areas_in_z() + +/datum/controller/subsystem/mapping/proc/get_isolated_ruin_z() + if(!isolated_ruins_z) + isolated_ruins_z = add_new_zlevel("Isolated Ruins/Reserved", list(ZTRAIT_RESERVED = TRUE, ZTRAIT_ISOLATED_RUINS = TRUE)) + initialize_reserved_level(isolated_ruins_z.z_value) + return isolated_ruins_z.z_value \ No newline at end of file diff --git a/code/controllers/subsystem/pai.dm b/code/controllers/subsystem/pai.dm index 2e2f7edd99..18667053d4 100644 --- a/code/controllers/subsystem/pai.dm +++ b/code/controllers/subsystem/pai.dm @@ -69,6 +69,10 @@ SUBSYSTEM_DEF(pai) candidate.comments = copytext(sanitize(candidate.comments),1,MAX_MESSAGE_LEN) if("submit") + if(isobserver(usr)) + var/mob/dead/observer/O = usr + if(!O.can_reenter_round()) + return FALSE if(candidate) candidate.ready = 1 for(var/obj/item/paicard/p in pai_card_list) @@ -148,6 +152,8 @@ SUBSYSTEM_DEF(pai) continue if(!(ROLE_PAI in G.client.prefs.be_special)) continue + if(!G.can_reenter_round()) // this should use notify_ghosts() instead one day. + return FALSE to_chat(G, "[user] is requesting a pAI personality! Use the pAI button to submit yourself as one.") addtimer(CALLBACK(src, .proc/spam_again), spam_delay) var/list/available = list() diff --git a/code/controllers/subsystem/research.dm b/code/controllers/subsystem/research.dm index 05c76619d9..ab27658efd 100644 --- a/code/controllers/subsystem/research.dm +++ b/code/controllers/subsystem/research.dm @@ -4,24 +4,32 @@ SUBSYSTEM_DEF(research) priority = FIRE_PRIORITY_RESEARCH wait = 10 init_order = INIT_ORDER_RESEARCH + //TECHWEB STATIC + var/list/techweb_nodes = list() //associative id = node datum + var/list/techweb_designs = list() //associative id = node datum + var/list/datum/techweb/techwebs = list() + var/datum/techweb/science/science_tech + var/datum/techweb/admin/admin_tech + var/datum/techweb_node/error_node/error_node //These two are what you get if a node/design is deleted and somehow still stored in a console. + var/datum/design/error_design/error_design + + //ERROR LOGGING var/list/invalid_design_ids = list() //associative id = number of times var/list/invalid_node_ids = list() //associative id = number of times var/list/invalid_node_boost = list() //associative id = error message + var/list/obj/machinery/rnd/server/servers = list() - var/datum/techweb/science/science_tech - var/datum/techweb/admin/admin_tech - var/list/techweb_nodes = list() //associative id = node datum - var/list/techweb_categories = list() //category name = list(node.id = node) - var/list/techweb_designs = list() //associative id = node datum - var/list/techweb_nodes_starting = list() //associative id = node datum + + var/list/techweb_nodes_starting = list() //associative id = TRUE + var/list/techweb_categories = list() //category name = list(node.id = TRUE) var/list/techweb_boost_items = list() //associative double-layer path = list(id = list(point_type = point_discount)) - var/list/techweb_nodes_hidden = list() //Nodes that should be hidden by default. + var/list/techweb_nodes_hidden = list() //Node ids that should be hidden by default. var/list/techweb_point_items = list( //path = list(point type = value) /obj/item/assembly/signaler/anomaly = list(TECHWEB_POINT_TYPE_GENERIC = 2500), /obj/item/assembly/signaler/anomaly = list(TECHWEB_POINT_TYPE_GENERIC = 5000), // Cit three more anomalys anomalys /obj/item/assembly/signaler/anomaly = list(TECHWEB_POINT_TYPE_GENERIC = 7500), /obj/item/assembly/signaler/anomaly = list(TECHWEB_POINT_TYPE_GENERIC = 10000), - // - Slime Extracts! - + // - Slime Extracts! - /obj/item/slime_extract/grey = list(TECHWEB_POINT_TYPE_GENERIC = 500), // Adds in slime core deconing /obj/item/slime_extract/metal = list(TECHWEB_POINT_TYPE_GENERIC = 750), /obj/item/slime_extract/purple = list(TECHWEB_POINT_TYPE_GENERIC = 750), @@ -294,6 +302,8 @@ SUBSYSTEM_DEF(research) science_tech = new /datum/techweb/science admin_tech = new /datum/techweb/admin autosort_categories() + error_design = new + error_node = new return ..() /datum/controller/subsystem/research/fire() @@ -330,6 +340,191 @@ SUBSYSTEM_DEF(research) for(var/i in techweb_nodes) var/datum/techweb_node/I = techweb_nodes[i] if(techweb_categories[I.category]) - techweb_categories[I.category][I.id] = I + techweb_categories[I.category][I.id] = TRUE else - techweb_categories[I.category] = list(I.id = I) + techweb_categories[I.category] = list(I.id = TRUE) + +/datum/controller/subsystem/research/proc/techweb_node_by_id(id) + return techweb_nodes[id] || error_node + +/datum/controller/subsystem/research/proc/techweb_design_by_id(id) + return techweb_designs[id] || error_design + +/datum/controller/subsystem/research/proc/on_design_deletion(datum/design/D) + for(var/i in techweb_nodes) + var/datum/techweb_node/TN = techwebs[i] + TN.on_design_deletion(TN) + for(var/i in techwebs) + var/datum/techweb/T = i + T.recalculate_nodes(TRUE) + +/datum/controller/subsystem/research/proc/on_node_deletion(datum/techweb_node/TN) + for(var/i in techweb_nodes) + var/datum/techweb_node/TN2 = techwebs[i] + TN2.on_node_deletion(TN) + for(var/i in techwebs) + var/datum/techweb/T = i + T.recalculate_nodes(TRUE) + +/datum/controller/subsystem/research/proc/initialize_all_techweb_nodes(clearall = FALSE) + if(islist(techweb_nodes) && clearall) + QDEL_LIST(techweb_nodes) + if(islist(techweb_nodes_starting && clearall)) + techweb_nodes_starting.Cut() + var/list/returned = list() + for(var/path in subtypesof(/datum/techweb_node)) + var/datum/techweb_node/TN = path + if(isnull(initial(TN.id))) + continue + TN = new path + if(returned[initial(TN.id)]) + stack_trace("WARNING: Techweb node ID clash with ID [initial(TN.id)] detected! Path: [path]") + errored_datums[TN] = initial(TN.id) + continue + returned[initial(TN.id)] = TN + if(TN.starting_node) + techweb_nodes_starting[TN.id] = TRUE + for(var/id in techweb_nodes) + var/datum/techweb_node/TN = techweb_nodes[id] + TN.Initialize() + techweb_nodes = returned + if (!verify_techweb_nodes()) //Verify all nodes have ids and such. + stack_trace("Invalid techweb nodes detected") + calculate_techweb_nodes() + calculate_techweb_boost_list() + if (!verify_techweb_nodes()) //Verify nodes and designs have been crosslinked properly. + CRASH("Invalid techweb nodes detected") + +/datum/controller/subsystem/research/proc/initialize_all_techweb_designs(clearall = FALSE) + if(islist(techweb_designs) && clearall) + QDEL_LIST(techweb_designs) + var/list/returned = list() + for(var/path in subtypesof(/datum/design)) + var/datum/design/DN = path + if(isnull(initial(DN.id))) + stack_trace("WARNING: Design with null ID detected. Build path: [initial(DN.build_path)]") + continue + else if(initial(DN.id) == DESIGN_ID_IGNORE) + continue + DN = new path + if(returned[initial(DN.id)]) + stack_trace("WARNING: Design ID clash with ID [initial(DN.id)] detected! Path: [path]") + errored_datums[DN] = initial(DN.id) + continue + returned[initial(DN.id)] = DN + techweb_designs = returned + verify_techweb_designs() + +/datum/controller/subsystem/research/proc/verify_techweb_nodes() + . = TRUE + for(var/n in techweb_nodes) + var/datum/techweb_node/N = techweb_nodes[n] + if(!istype(N)) + WARNING("Invalid research node with ID [n] detected and removed.") + techweb_nodes -= n + research_node_id_error(n) + . = FALSE + for(var/p in N.prereq_ids) + var/datum/techweb_node/P = techweb_nodes[p] + if(!istype(P)) + WARNING("Invalid research prerequisite node with ID [p] detected in node [N.display_name]\[[N.id]\] removed.") + N.prereq_ids -= p + research_node_id_error(p) + . = FALSE + for(var/d in N.design_ids) + var/datum/design/D = techweb_designs[d] + if(!istype(D)) + WARNING("Invalid research design with ID [d] detected in node [N.display_name]\[[N.id]\] removed.") + N.design_ids -= d + design_id_error(d) + . = FALSE + for(var/u in N.unlock_ids) + var/datum/techweb_node/U = techweb_nodes[u] + if(!istype(U)) + WARNING("Invalid research unlock node with ID [u] detected in node [N.display_name]\[[N.id]\] removed.") + N.unlock_ids -= u + research_node_id_error(u) + . = FALSE + for(var/p in N.boost_item_paths) + if(!ispath(p)) + N.boost_item_paths -= p + WARNING("[p] is not a valid path.") + node_boost_error(N.id, "[p] is not a valid path.") + . = FALSE + var/list/points = N.boost_item_paths[p] + if(islist(points)) + for(var/i in points) + if(!isnum(points[i])) + WARNING("[points[i]] is not a valid number.") + node_boost_error(N.id, "[points[i]] is not a valid number.") + . = FALSE + else if(!point_types[i]) + WARNING("[i] is not a valid point type.") + node_boost_error(N.id, "[i] is not a valid point type.") + . = FALSE + else if(!isnull(points)) + N.boost_item_paths -= p + node_boost_error(N.id, "No valid list.") + WARNING("No valid list.") + . = FALSE + CHECK_TICK + +/datum/controller/subsystem/research/proc/verify_techweb_designs() + for(var/d in techweb_designs) + var/datum/design/D = techweb_designs[d] + if(!istype(D)) + stack_trace("WARNING: Invalid research design with ID [d] detected and removed.") + techweb_designs -= d + CHECK_TICK + +/datum/controller/subsystem/research/proc/research_node_id_error(id) + if(invalid_node_ids[id]) + invalid_node_ids[id]++ + else + invalid_node_ids[id] = 1 + +/datum/controller/subsystem/research/proc/design_id_error(id) + if(invalid_design_ids[id]) + invalid_design_ids[id]++ + else + invalid_design_ids[id] = 1 + +/datum/controller/subsystem/research/proc/calculate_techweb_nodes() + for(var/design_id in techweb_designs) + var/datum/design/D = techweb_designs[design_id] + D.unlocked_by.Cut() + for(var/node_id in techweb_nodes) + var/datum/techweb_node/node = techweb_nodes[node_id] + node.unlock_ids = list() + for(var/i in node.design_ids) + var/datum/design/D = techweb_designs[i] + node.design_ids[i] = TRUE + D.unlocked_by += node.id + if(node.hidden) + techweb_nodes_hidden[node.id] = TRUE + CHECK_TICK + generate_techweb_unlock_linking() + +/datum/controller/subsystem/research/proc/generate_techweb_unlock_linking() + for(var/node_id in techweb_nodes) //Clear all unlock links to avoid duplication. + var/datum/techweb_node/node = techweb_nodes[node_id] + node.unlock_ids = list() + for(var/node_id in techweb_nodes) + var/datum/techweb_node/node = techweb_nodes[node_id] + for(var/prereq_id in node.prereq_ids) + var/datum/techweb_node/prereq_node = techweb_node_by_id(prereq_id) + prereq_node.unlock_ids[node.id] = node + +/datum/controller/subsystem/research/proc/calculate_techweb_boost_list(clearall = FALSE) + if(clearall) + techweb_boost_items = list() + for(var/node_id in techweb_nodes) + var/datum/techweb_node/node = techweb_nodes[node_id] + for(var/path in node.boost_item_paths) + if(!ispath(path)) + continue + if(length(techweb_boost_items[path])) + techweb_boost_items[path][node.id] = node.boost_item_paths[path] + else + techweb_boost_items[path] = list(node.id = node.boost_item_paths[path]) + CHECK_TICK diff --git a/code/controllers/subsystem/shuttle.dm b/code/controllers/subsystem/shuttle.dm index 51a2761f74..fe40b3f01f 100644 --- a/code/controllers/subsystem/shuttle.dm +++ b/code/controllers/subsystem/shuttle.dm @@ -638,3 +638,11 @@ SUBSYSTEM_DEF(shuttle) C.update_hidden_docking_ports(remove_images, add_images) QDEL_LIST(remove_images) + +/datum/controller/subsystem/shuttle/proc/autoEnd() //CIT CHANGE - allows shift to end after 2 hours have passed. + if((world.realtime - SSshuttle.realtimeofstart) > auto_call && EMERGENCY_IDLE_OR_RECALLED) //2 hours + SSshuttle.emergency.request(silent = TRUE) + priority_announce("The shift has come to an end and the shuttle called. [seclevel2num(get_security_level()) == SEC_LEVEL_RED ? "Red Alert state confirmed: Dispatching priority shuttle. " : "" ]It will arrive in [emergency.timeLeft(600)] minutes.", null, "shuttlecalled", "Priority") + log_game("Round time limit reached. Shuttle has been auto-called.") + message_admins("Round time limit reached. Shuttle called.") + emergencyNoRecall = TRUE diff --git a/code/controllers/subsystem/throwing.dm b/code/controllers/subsystem/throwing.dm index 4b91944ec8..48da15f67e 100644 --- a/code/controllers/subsystem/throwing.dm +++ b/code/controllers/subsystem/throwing.dm @@ -147,6 +147,11 @@ SUBSYSTEM_DEF(throwing) if (callback) callback.Invoke() + if(!thrownthing.zfalling) // I don't think you can zfall while thrown but hey, just in case. + var/turf/T = get_turf(thrownthing) + if(T && thrownthing.has_gravity(T)) + T.zFall(thrownthing) + qdel(src) /datum/thrownthing/proc/hit_atom(atom/A) diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 2ab06f4d59..6f619fef0b 100755 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -479,7 +479,8 @@ SUBSYSTEM_DEF(ticker) if(SSticker.timeLeft < 900) SSticker.timeLeft = 900 SSticker.modevoted = TRUE - SSvote.initiate_vote("roundtype","server",TRUE) + var/dynamic = CONFIG_GET(flag/dynamic_voting) + SSvote.initiate_vote(dynamic ? "dynamic" : "roundtype","server",TRUE) /datum/controller/subsystem/ticker/Recover() current_state = SSticker.current_state diff --git a/code/controllers/subsystem/traumas.dm b/code/controllers/subsystem/traumas.dm index ee1f5b8c3d..33798d74f7 100644 --- a/code/controllers/subsystem/traumas.dm +++ b/code/controllers/subsystem/traumas.dm @@ -40,7 +40,7 @@ SUBSYSTEM_DEF(traumas) "cats" = strings(PHOBIA_FILE, "cats"), "syndicate"= strings(PHOBIA_FILE, "syndicate"), "eye" = strings(PHOBIA_FILE, "eye") - ) + ) phobia_mobs = list("spiders" = typecacheof(list(/mob/living/simple_animal/hostile/poison/giant_spider)), "security" = typecacheof(list(/mob/living/simple_animal/bot/secbot, /mob/living/simple_animal/bot/ed209)), @@ -166,7 +166,7 @@ SUBSYSTEM_DEF(traumas) "syndicate" = typecacheof(list(/obj/item/stack/tile/mineral/plastitanium, /obj/machinery/computer/shuttle/syndicate, /obj/machinery/computer/shuttle/syndicate/recall, /obj/machinery/computer/shuttle/syndicate/drop_pod, /obj/machinery/computer/camera_advanced/shuttle_docker/syndicate, /obj/machinery/recharge_station, /obj/machinery/porta_turret/syndicate, /obj/structure/closet/syndicate, /obj/machinery/suit_storage_unit/syndicate, /obj/item/clothing/under/syndicate, /obj/item/folder/syndicate, /obj/item/documents/syndicate, /obj/item/clothing/glasses/phantomthief/syndicate, /obj/item/antag_spawner/nuke_ops, /obj/item/storage/box/syndicate, - /obj/structure/fluff/empty_sleeper/syndicate, /obj/item/implant/radio/syndicate, /obj/item/clothing/head/helmet/space/syndicate, /obj/machinery/nuclearbomb/syndicate, /obj/item/grenade/syndieminibomb, /obj/item/storage/backpack/duffelbag/syndie, /obj/item/gun/ballistic/automatic/pistol, /obj/item/gun/ballistic/revolver/syndie, + /obj/structure/fluff/empty_sleeper/syndicate, /obj/item/implant/radio/syndicate, /obj/item/clothing/head/helmet/space/syndicate, /obj/machinery/nuclearbomb/syndicate, /obj/item/grenade/syndieminibomb, /obj/item/storage/backpack/duffelbag/syndie, /obj/item/gun/ballistic/automatic/pistol, /obj/item/gun/ballistic/revolver, /obj/item/gun/ballistic/automatic/shotgun/bulldog, /obj/item/gun/ballistic/automatic/c20r, /obj/item/gun/ballistic/automatic/m90, /obj/item/gun/ballistic/automatic/l6_saw, /obj/item/storage/belt/grenade/full, /obj/item/gun/ballistic/automatic/sniper_rifle/syndicate, /obj/item/gun/energy/kinetic_accelerator/crossbow, /obj/item/melee/transforming/energy/sword/saber, /obj/item/twohanded/dualsaber, /obj/item/melee/powerfist, /obj/item/storage/box/syndie_kit, /obj/item/grenade/spawnergrenade/manhacks, /obj/item/grenade/chem_grenade/bioterrorfoam, /obj/item/reagent_containers/spray/chemsprayer/bioterror, /obj/item/ammo_box/magazine/m10mm, /obj/item/ammo_box/magazine/pistolm9mm, /obj/item/ammo_box/a357, /obj/item/ammo_box/magazine/m12g, /obj/item/ammo_box/magazine/mm195x129, /obj/item/antag_spawner/nuke_ops, /obj/mecha/combat/gygax/dark, /obj/mecha/combat/marauder/mauler, /obj/item/soap/syndie, /obj/item/gun/syringe/syndicate, /obj/item/cartridge/virus/syndicate, diff --git a/code/controllers/subsystem/vote.dm b/code/controllers/subsystem/vote.dm index e29382377f..50be61f91d 100644 --- a/code/controllers/subsystem/vote.dm +++ b/code/controllers/subsystem/vote.dm @@ -87,7 +87,7 @@ SUBSYSTEM_DEF(vote) /datum/controller/subsystem/vote/proc/announce_result() var/list/winners = get_result() var/text - var/was_roundtype_vote = mode == "roundtype" + var/was_roundtype_vote = mode == "roundtype" || mode == "dynamic" if(winners.len > 0) if(question) text += "[question]" @@ -124,6 +124,9 @@ SUBSYSTEM_DEF(vote) message_admins(admintext) return . +#define PEACE "calm" +#define CHAOS "chaotic" + /datum/controller/subsystem/vote/proc/result() . = announce_result() var/restart = 0 @@ -146,6 +149,32 @@ SUBSYSTEM_DEF(vote) restart = 1 else GLOB.master_mode = . + if("dynamic") + if(SSticker.current_state > GAME_STATE_PREGAME)//Don't change the mode if the round already started. + return message_admins("A vote has tried to change the gamemode, but the game has already started. Aborting.") + GLOB.master_mode = "dynamic" + var/mean = 0 + var/voters = 0 + for(var/client/c in GLOB.clients) + var/vote = c.prefs.preferred_chaos + if(vote) + voters += 1 + switch(vote) + if(CHAOS_NONE) + mean -= 0.1 + if(CHAOS_LOW) + mean -= 0.05 + if(CHAOS_HIGH) + mean += 0.05 + if(CHAOS_MAX) + mean += 0.1 + mean/=voters + if(voted.len != 0) + mean += (choices[PEACE]*-1+choices[CHAOS])/voted.len + GLOB.dynamic_curve_centre = mean*20 + GLOB.dynamic_curve_width = CLAMP(2-abs(mean*5),0.5,4) + to_chat(world,"Dynamic curve centre set to [GLOB.dynamic_curve_centre] and width set to [GLOB.dynamic_curve_width].") + log_admin("Dynamic curve centre set to [GLOB.dynamic_curve_centre] and width set to [GLOB.dynamic_curve_width]") if("map") var/datum/map_config/VM = config.maplist[.] message_admins("The map has been voted for and will change to: [VM.map_name]") @@ -223,6 +252,8 @@ SUBSYSTEM_DEF(vote) choices |= M if("roundtype") //CIT CHANGE - adds the roundstart secret/extended vote choices.Add("secret", "extended") + if("dynamic") + choices.Add(PEACE,CHAOS) if("custom") question = stripped_input(usr,"What is the vote for?") if(!question) @@ -379,4 +410,7 @@ SUBSYSTEM_DEF(vote) else if(owner.ckey) var/datum/player_details/P = GLOB.player_details[owner.ckey] if(P) - P.player_actions -= src \ No newline at end of file + P.player_actions -= src + +#undef PEACE +#undef CHAOS diff --git a/code/controllers/subsystem/weather.dm b/code/controllers/subsystem/weather.dm index 2391b4c839..5e44f2e4c3 100644 --- a/code/controllers/subsystem/weather.dm +++ b/code/controllers/subsystem/weather.dm @@ -74,10 +74,10 @@ SUBSYSTEM_DEF(weather) next_hit_by_zlevel["[z]"] = null /datum/controller/subsystem/weather/proc/get_weather(z, area/active_area) - var/datum/weather/A - for(var/V in processing) - var/datum/weather/W = V - if((z in W.impacted_z_levels) && W.area_type == active_area.type) - A = W - break - return A + var/datum/weather/A + for(var/V in processing) + var/datum/weather/W = V + if((z in W.impacted_z_levels) && W.area_type == active_area.type) + A = W + break + return A diff --git a/code/datums/action.dm b/code/datums/action.dm index fd33ef79b5..77aa729eb1 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -245,6 +245,14 @@ /datum/action/item_action/toggle_helmet_light name = "Toggle Helmet Light" +/datum/action/item_action/toggle_welding_screen + name = "Toggle Welding Screen" + +/datum/action/item_action/toggle_welding_screen/Trigger() + var/obj/item/clothing/head/hardhat/weldhat/H = target + if(istype(H)) + H.toggle_welding_screen(owner) + /datum/action/item_action/toggle_headphones name = "Toggle Headphones" desc = "UNTZ UNTZ UNTZ" diff --git a/code/datums/armor.dm b/code/datums/armor.dm index cbf4b76c60..85915395f8 100644 --- a/code/datums/armor.dm +++ b/code/datums/armor.dm @@ -1,70 +1,70 @@ #define ARMORID "armor-[melee]-[bullet]-[laser]-[energy]-[bomb]-[bio]-[rad]-[fire]-[acid]-[magic]" /proc/getArmor(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 0, acid = 0, magic = 0) - . = locate(ARMORID) - if (!.) - . = new /datum/armor(melee, bullet, laser, energy, bomb, bio, rad, fire, acid, magic) + . = locate(ARMORID) + if (!.) + . = new /datum/armor(melee, bullet, laser, energy, bomb, bio, rad, fire, acid, magic) /datum/armor - datum_flags = DF_USE_TAG - var/melee - var/bullet - var/laser - var/energy - var/bomb - var/bio - var/rad - var/fire - var/acid - var/magic + datum_flags = DF_USE_TAG + var/melee + var/bullet + var/laser + var/energy + var/bomb + var/bio + var/rad + var/fire + var/acid + var/magic /datum/armor/New(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 0, acid = 0, magic = 0) - src.melee = melee - src.bullet = bullet - src.laser = laser - src.energy = energy - src.bomb = bomb - src.bio = bio - src.rad = rad - src.fire = fire - src.acid = acid - src.magic = magic - tag = ARMORID + src.melee = melee + src.bullet = bullet + src.laser = laser + src.energy = energy + src.bomb = bomb + src.bio = bio + src.rad = rad + src.fire = fire + src.acid = acid + src.magic = magic + tag = ARMORID /datum/armor/proc/modifyRating(melee = 0, bullet = 0, laser = 0, energy = 0, bomb = 0, bio = 0, rad = 0, fire = 0, acid = 0, magic = 0) - return getArmor(src.melee+melee, src.bullet+bullet, src.laser+laser, src.energy+energy, src.bomb+bomb, src.bio+bio, src.rad+rad, src.fire+fire, src.acid+acid, src.magic+magic) + return getArmor(src.melee+melee, src.bullet+bullet, src.laser+laser, src.energy+energy, src.bomb+bomb, src.bio+bio, src.rad+rad, src.fire+fire, src.acid+acid, src.magic+magic) /datum/armor/proc/modifyAllRatings(modifier = 0) - return getArmor(melee+modifier, bullet+modifier, laser+modifier, energy+modifier, bomb+modifier, bio+modifier, rad+modifier, fire+modifier, acid+modifier, magic+modifier) + return getArmor(melee+modifier, bullet+modifier, laser+modifier, energy+modifier, bomb+modifier, bio+modifier, rad+modifier, fire+modifier, acid+modifier, magic+modifier) /datum/armor/proc/setRating(melee, bullet, laser, energy, bomb, bio, rad, fire, acid, magic) - return getArmor((isnull(melee) ? src.melee : melee),\ - (isnull(bullet) ? src.bullet : bullet),\ - (isnull(laser) ? src.laser : laser),\ - (isnull(energy) ? src.energy : energy),\ - (isnull(bomb) ? src.bomb : bomb),\ - (isnull(bio) ? src.bio : bio),\ - (isnull(rad) ? src.rad : rad),\ - (isnull(fire) ? src.fire : fire),\ - (isnull(acid) ? src.acid : acid),\ - (isnull(magic) ? src.magic : magic)) + return getArmor((isnull(melee) ? src.melee : melee),\ + (isnull(bullet) ? src.bullet : bullet),\ + (isnull(laser) ? src.laser : laser),\ + (isnull(energy) ? src.energy : energy),\ + (isnull(bomb) ? src.bomb : bomb),\ + (isnull(bio) ? src.bio : bio),\ + (isnull(rad) ? src.rad : rad),\ + (isnull(fire) ? src.fire : fire),\ + (isnull(acid) ? src.acid : acid),\ + (isnull(magic) ? src.magic : magic)) /datum/armor/proc/getRating(rating) - return vars[rating] + return vars[rating] /datum/armor/proc/getList() - return list("melee" = melee, "bullet" = bullet, "laser" = laser, "energy" = energy, "bomb" = bomb, "bio" = bio, "rad" = rad, "fire" = fire, "acid" = acid, "magic" = magic) + return list("melee" = melee, "bullet" = bullet, "laser" = laser, "energy" = energy, "bomb" = bomb, "bio" = bio, "rad" = rad, "fire" = fire, "acid" = acid, "magic" = magic) /datum/armor/proc/attachArmor(datum/armor/AA) - return getArmor(melee+AA.melee, bullet+AA.bullet, laser+AA.laser, energy+AA.energy, bomb+AA.bomb, bio+AA.bio, rad+AA.rad, fire+AA.fire, acid+AA.acid, magic+AA.magic) + return getArmor(melee+AA.melee, bullet+AA.bullet, laser+AA.laser, energy+AA.energy, bomb+AA.bomb, bio+AA.bio, rad+AA.rad, fire+AA.fire, acid+AA.acid, magic+AA.magic) /datum/armor/proc/detachArmor(datum/armor/AA) - return getArmor(melee-AA.melee, bullet-AA.bullet, laser-AA.laser, energy-AA.energy, bomb-AA.bomb, bio-AA.bio, rad-AA.rad, fire-AA.fire, acid-AA.acid, magic-AA.magic) + return getArmor(melee-AA.melee, bullet-AA.bullet, laser-AA.laser, energy-AA.energy, bomb-AA.bomb, bio-AA.bio, rad-AA.rad, fire-AA.fire, acid-AA.acid, magic-AA.magic) /datum/armor/vv_edit_var(var_name, var_value) - if (var_name == NAMEOF(src, tag)) - return FALSE - . = ..() - tag = ARMORID // update tag in case armor values were edited + if (var_name == NAMEOF(src, tag)) + return FALSE + . = ..() + tag = ARMORID // update tag in case armor values were edited #undef ARMORID diff --git a/code/datums/browser.dm b/code/datums/browser.dm index 4c501a3e7f..60434d2766 100644 --- a/code/datums/browser.dm +++ b/code/datums/browser.dm @@ -194,7 +194,7 @@ .=..() opentime = 0 -/datum/browser/modal/open() +/datum/browser/modal/open(use_onclose = 1) set waitfor = 0 opentime = world.time diff --git a/code/datums/components/jousting.dm b/code/datums/components/jousting.dm index d1d0d6d504..08f3c1d643 100644 --- a/code/datums/components/jousting.dm +++ b/code/datums/components/jousting.dm @@ -45,7 +45,7 @@ var/knockdown_chance = (target_buckled? mounted_knockdown_chance_per_tile : unmounted_knockdown_chance_per_tile) * current var/knockdown_time = (target_buckled? mounted_knockdown_time : unmounted_knockdown_time) var/damage = (target_buckled? mounted_damage_boost_per_tile : unmounted_damage_boost_per_tile) * current - var/sharp = I.is_sharp() + var/sharp = I.get_sharpness() var/msg if(damage) msg += "[user] [sharp? "impales" : "slams into"] [target] [sharp? "on" : "with"] their [parent]" diff --git a/code/datums/components/lockon_aiming.dm b/code/datums/components/lockon_aiming.dm index 38b707ac19..bbdbb7dc66 100644 --- a/code/datums/components/lockon_aiming.dm +++ b/code/datums/components/lockon_aiming.dm @@ -4,7 +4,7 @@ /datum/component/lockon_aiming dupe_mode = COMPONENT_DUPE_ALLOWED - var/lock_icon = 'icons/mob/blob.dmi' + var/lock_icon = 'icons/mob/cameramob.dmi' var/lock_icon_state = "marker" var/mutable_appearance/lock_appearance var/list/image/lock_images diff --git a/code/datums/components/mood.dm b/code/datums/components/mood.dm index 8c6013aeab..b46919a6c6 100644 --- a/code/datums/components/mood.dm +++ b/code/datums/components/mood.dm @@ -8,7 +8,7 @@ var/mood_level = 5 //To track what stage of moodies they're on var/sanity_level = 5 //To track what stage of sanity they're on var/mood_modifier = 1 //Modifier to allow certain mobs to be less affected by moodlets - var/datum/mood_event/list/mood_events = list() + var/list/datum/mood_event/mood_events = list() var/insanity_effect = 0 //is the owner being punished for low mood? If so, how much? var/obj/screen/mood/screen_obj @@ -125,6 +125,9 @@ screen_obj.icon_state = "mood[mood_level]" /datum/component/mood/process() //Called on SSmood process + if(QDELETED(parent)) // workaround to an obnoxious sneaky periodical runtime. + qdel(src) + return var/mob/living/owner = parent switch(mood_level) @@ -249,7 +252,7 @@ RegisterSignal(screen_obj, COMSIG_CLICK, .proc/hud_click) /datum/component/mood/proc/unmodify_hud(datum/source) - if(!screen_obj) + if(!screen_obj || !parent) return var/mob/living/owner = parent var/datum/hud/hud = owner.hud_used diff --git a/code/datums/components/riding.dm b/code/datums/components/riding.dm index dcdbd5ca4b..c05b07a693 100644 --- a/code/datums/components/riding.dm +++ b/code/datums/components/riding.dm @@ -310,10 +310,10 @@ if(!user.put_in_hands(inhand, TRUE)) qdel(inhand) // it isn't going to be added to offhands anyway break - LAZYADD(equipped, src) + LAZYADD(equipped, inhand) var/amount_equipped = LAZYLEN(equipped) if(amount_equipped) - LAZYADD(offhands[L], amount_equipped) + LAZYADD(offhands[L], equipped) if(amount_equipped >= amount_required) return TRUE unequip_buckle_inhands(L) diff --git a/code/datums/components/storage/concrete/special.dm b/code/datums/components/storage/concrete/special.dm index 556e9e9fc9..9f2c435642 100644 --- a/code/datums/components/storage/concrete/special.dm +++ b/code/datums/components/storage/concrete/special.dm @@ -1,5 +1,5 @@ -/datum/component/storage/concrete/secret_satchel/can_be_inserted(I,msg,user) +/datum/component/storage/concrete/secret_satchel/can_be_inserted(obj/item/I, stop_messages = FALSE, mob/M) if(SSpersistence.spawned_objects[I]) - to_chat(user, "[I] is unstable after its journey through space and time, it wouldn't survive another trip.") + to_chat(M, "[I] is unstable after its journey through space and time, it wouldn't survive another trip.") return FALSE return ..() diff --git a/code/datums/components/thermite.dm b/code/datums/components/thermite.dm index 45243014dd..916b3ed3b2 100644 --- a/code/datums/components/thermite.dm +++ b/code/datums/components/thermite.dm @@ -15,7 +15,7 @@ /turf/closed/indestructible, /turf/open/indestructible) ) - + var/static/list/resistlist = typecacheof( /turf/closed/wall/r_wall ) @@ -77,5 +77,5 @@ thermite_melt() /datum/component/thermite/proc/attackby_react(datum/source, obj/item/thing, mob/user, params) - if(thing.is_hot()) + if(thing.get_temperature()) thermite_melt(user) \ No newline at end of file diff --git a/code/datums/components/waddling.dm b/code/datums/components/waddling.dm index a1f538e4dd..f09a92c91c 100644 --- a/code/datums/components/waddling.dm +++ b/code/datums/components/waddling.dm @@ -1,15 +1,15 @@ /datum/component/waddling - dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS + dupe_mode = COMPONENT_DUPE_UNIQUE_PASSARGS /datum/component/waddling/Initialize() - if(!isliving(parent)) - return COMPONENT_INCOMPATIBLE - RegisterSignal(parent, list(COMSIG_MOVABLE_MOVED), .proc/Waddle) + if(!isliving(parent)) + return COMPONENT_INCOMPATIBLE + RegisterSignal(parent, list(COMSIG_MOVABLE_MOVED), .proc/Waddle) /datum/component/waddling/proc/Waddle() - var/mob/living/L = parent - if(L.incapacitated() || L.lying) - return - animate(L, pixel_z = 4, time = 0) - animate(pixel_z = 0, transform = turn(matrix(), pick(-12, 0, 12)), time=2) - animate(pixel_z = 0, transform = matrix(), time = 0) + var/mob/living/L = parent + if(L.incapacitated() || L.lying) + return + animate(L, pixel_z = 4, time = 0) + animate(pixel_z = 0, transform = turn(matrix(), pick(-12, 0, 12)), time=2) + animate(pixel_z = 0, transform = matrix(), time = 0) diff --git a/code/datums/components/wet_floor.dm b/code/datums/components/wet_floor.dm index 84b0320375..38b17993d8 100644 --- a/code/datums/components/wet_floor.dm +++ b/code/datums/components/wet_floor.dm @@ -88,6 +88,9 @@ if(TURF_WET_PERMAFROST) intensity = 120 lube_flags = SLIDE_ICE | GALOSHES_DONT_HELP + if(TURF_WET_SUPERLUBE) + intensity = 120 + lube_flags = SLIDE | GALOSHES_DONT_HELP | SLIP_WHEN_CRAWLING else qdel(parent.GetComponent(/datum/component/slippery)) return @@ -159,7 +162,7 @@ //NB it's possible we get deleted after this, due to inherit /datum/component/wet_floor/proc/add_wet(type, duration_minimum = 0, duration_add = 0, duration_maximum = MAXIMUM_WET_TIME, _permanent = FALSE) - var/static/list/allowed_types = list(TURF_WET_WATER, TURF_WET_LUBE, TURF_WET_ICE, TURF_WET_PERMAFROST) + var/static/list/allowed_types = list(TURF_WET_WATER, TURF_WET_LUBE, TURF_WET_ICE, TURF_WET_PERMAFROST, TURF_WET_SUPERLUBE) if(duration_minimum <= 0 || !type) return FALSE if(type in allowed_types) diff --git a/code/datums/dash_weapon.dm b/code/datums/dash_weapon.dm index a870ecae66..8eda936bb7 100644 --- a/code/datums/dash_weapon.dm +++ b/code/datums/dash_weapon.dm @@ -34,11 +34,10 @@ var/turf/T = get_turf(target) if(target in view(user.client.view, user)) var/obj/spot1 = new phaseout(get_turf(user), user.dir) - user.forceMove(T) - playsound(T, dash_sound, 25, 1) - var/obj/spot2 = new phasein(get_turf(user), user.dir) - spot1.Beam(spot2,beam_effect,time=20) - current_charges-- + if(do_teleport(user, T, null, TRUE, null, null, dash_sound, dash_sound, TRUE, TELEPORT_CHANNEL_FREE, TRUE)) + var/obj/spot2 = new phasein(get_turf(user), user.dir) + spot1.Beam(spot2,beam_effect,time=20) + current_charges-- holder.update_action_buttons_icon() addtimer(CALLBACK(src, .proc/charge), charge_rate) diff --git a/code/datums/datum.dm b/code/datums/datum.dm index cdb195dd82..8737cd8feb 100644 --- a/code/datums/datum.dm +++ b/code/datums/datum.dm @@ -4,7 +4,7 @@ var/list/datum_components //for /datum/components var/list/status_traits var/list/comp_lookup //it used to be for looking up components which had registered a signal but now anything can register - var/list/signal_procs + var/list/list/datum/callback/signal_procs var/signal_enabled = FALSE var/datum_flags = NONE var/datum/weakref/weak_reference diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index cfbd8be32c..e44134f01f 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -875,14 +875,14 @@ return // text2num conveniently returns a null on invalid values O.armor = O.armor.setRating(melee = text2num(result["values"]["melee"]),\ - bullet = text2num(result["values"]["bullet"]),\ - laser = text2num(result["values"]["laser"]),\ - energy = text2num(result["values"]["energy"]),\ - bomb = text2num(result["values"]["bomb"]),\ - bio = text2num(result["values"]["bio"]),\ - rad = text2num(result["values"]["rad"]),\ - fire = text2num(result["values"]["fire"]),\ - acid = text2num(result["values"]["acid"])) + bullet = text2num(result["values"]["bullet"]),\ + laser = text2num(result["values"]["laser"]),\ + energy = text2num(result["values"]["energy"]),\ + bomb = text2num(result["values"]["bomb"]),\ + bio = text2num(result["values"]["bio"]),\ + rad = text2num(result["values"]["rad"]),\ + fire = text2num(result["values"]["fire"]),\ + acid = text2num(result["values"]["acid"])) log_admin("[key_name(usr)] modified the armor on [O] ([O.type]) to melee: [O.armor.melee], bullet: [O.armor.bullet], laser: [O.armor.laser], energy: [O.armor.energy], bomb: [O.armor.bomb], bio: [O.armor.bio], rad: [O.armor.rad], fire: [O.armor.fire], acid: [O.armor.acid]") message_admins("[key_name_admin(usr)] modified the armor on [O] ([O.type]) to melee: [O.armor.melee], bullet: [O.armor.bullet], laser: [O.armor.laser], energy: [O.armor.energy], bomb: [O.armor.bomb], bio: [O.armor.bio], rad: [O.armor.rad], fire: [O.armor.fire], acid: [O.armor.acid]") else diff --git a/code/datums/embedding_behavior.dm b/code/datums/embedding_behavior.dm index f631b9b1c4..a261ea48c6 100644 --- a/code/datums/embedding_behavior.dm +++ b/code/datums/embedding_behavior.dm @@ -1,53 +1,53 @@ #define EMBEDID "embed-[embed_chance]-[embedded_fall_chance]-[embedded_pain_chance]-[embedded_pain_multiplier]-[embedded_fall_pain_multiplier]-[embedded_impact_pain_multiplier]-[embedded_unsafe_removal_pain_multiplier]-[embedded_unsafe_removal_time]" /proc/getEmbeddingBehavior(embed_chance = EMBED_CHANCE, - embedded_fall_chance = EMBEDDED_ITEM_FALLOUT, - embedded_pain_chance = EMBEDDED_PAIN_CHANCE, - embedded_pain_multiplier = EMBEDDED_PAIN_MULTIPLIER, - embedded_fall_pain_multiplier = EMBEDDED_FALL_PAIN_MULTIPLIER, - embedded_impact_pain_multiplier = EMBEDDED_IMPACT_PAIN_MULTIPLIER, - embedded_unsafe_removal_pain_multiplier = EMBEDDED_UNSAFE_REMOVAL_PAIN_MULTIPLIER, - embedded_unsafe_removal_time = EMBEDDED_UNSAFE_REMOVAL_TIME) - . = locate(EMBEDID) - if (!.) - . = new /datum/embedding_behavior(embed_chance, embedded_fall_chance, embedded_pain_chance, embedded_pain_multiplier, embedded_fall_pain_multiplier, embedded_impact_pain_multiplier, embedded_unsafe_removal_pain_multiplier, embedded_unsafe_removal_time) + embedded_fall_chance = EMBEDDED_ITEM_FALLOUT, + embedded_pain_chance = EMBEDDED_PAIN_CHANCE, + embedded_pain_multiplier = EMBEDDED_PAIN_MULTIPLIER, + embedded_fall_pain_multiplier = EMBEDDED_FALL_PAIN_MULTIPLIER, + embedded_impact_pain_multiplier = EMBEDDED_IMPACT_PAIN_MULTIPLIER, + embedded_unsafe_removal_pain_multiplier = EMBEDDED_UNSAFE_REMOVAL_PAIN_MULTIPLIER, + embedded_unsafe_removal_time = EMBEDDED_UNSAFE_REMOVAL_TIME) + . = locate(EMBEDID) + if (!.) + . = new /datum/embedding_behavior(embed_chance, embedded_fall_chance, embedded_pain_chance, embedded_pain_multiplier, embedded_fall_pain_multiplier, embedded_impact_pain_multiplier, embedded_unsafe_removal_pain_multiplier, embedded_unsafe_removal_time) /datum/embedding_behavior - var/embed_chance - var/embedded_fall_chance - var/embedded_pain_chance - var/embedded_pain_multiplier //The coefficient of multiplication for the damage this item does while embedded (this*w_class) - var/embedded_fall_pain_multiplier //The coefficient of multiplication for the damage this item does when falling out of a limb (this*w_class) - var/embedded_impact_pain_multiplier //The coefficient of multiplication for the damage this item does when first embedded (this*w_class) - var/embedded_unsafe_removal_pain_multiplier //The coefficient of multiplication for the damage removing this without surgery causes (this*w_class) - var/embedded_unsafe_removal_time //A time in ticks, multiplied by the w_class. + var/embed_chance + var/embedded_fall_chance + var/embedded_pain_chance + var/embedded_pain_multiplier //The coefficient of multiplication for the damage this item does while embedded (this*w_class) + var/embedded_fall_pain_multiplier //The coefficient of multiplication for the damage this item does when falling out of a limb (this*w_class) + var/embedded_impact_pain_multiplier //The coefficient of multiplication for the damage this item does when first embedded (this*w_class) + var/embedded_unsafe_removal_pain_multiplier //The coefficient of multiplication for the damage removing this without surgery causes (this*w_class) + var/embedded_unsafe_removal_time //A time in ticks, multiplied by the w_class. /datum/embedding_behavior/New(embed_chance = EMBED_CHANCE, - embedded_fall_chance = EMBEDDED_ITEM_FALLOUT, - embedded_pain_chance = EMBEDDED_PAIN_CHANCE, - embedded_pain_multiplier = EMBEDDED_PAIN_MULTIPLIER, - embedded_fall_pain_multiplier = EMBEDDED_FALL_PAIN_MULTIPLIER, - embedded_impact_pain_multiplier = EMBEDDED_IMPACT_PAIN_MULTIPLIER, - embedded_unsafe_removal_pain_multiplier = EMBEDDED_UNSAFE_REMOVAL_PAIN_MULTIPLIER, - embedded_unsafe_removal_time = EMBEDDED_UNSAFE_REMOVAL_TIME) - src.embed_chance = embed_chance - src.embedded_fall_chance = embedded_fall_chance - src.embedded_pain_chance = embedded_pain_chance - src.embedded_pain_multiplier = embedded_pain_multiplier - src.embedded_fall_pain_multiplier = embedded_fall_pain_multiplier - src.embedded_impact_pain_multiplier = embedded_impact_pain_multiplier - src.embedded_unsafe_removal_pain_multiplier = embedded_unsafe_removal_pain_multiplier - src.embedded_unsafe_removal_time = embedded_unsafe_removal_time - tag = EMBEDID + embedded_fall_chance = EMBEDDED_ITEM_FALLOUT, + embedded_pain_chance = EMBEDDED_PAIN_CHANCE, + embedded_pain_multiplier = EMBEDDED_PAIN_MULTIPLIER, + embedded_fall_pain_multiplier = EMBEDDED_FALL_PAIN_MULTIPLIER, + embedded_impact_pain_multiplier = EMBEDDED_IMPACT_PAIN_MULTIPLIER, + embedded_unsafe_removal_pain_multiplier = EMBEDDED_UNSAFE_REMOVAL_PAIN_MULTIPLIER, + embedded_unsafe_removal_time = EMBEDDED_UNSAFE_REMOVAL_TIME) + src.embed_chance = embed_chance + src.embedded_fall_chance = embedded_fall_chance + src.embedded_pain_chance = embedded_pain_chance + src.embedded_pain_multiplier = embedded_pain_multiplier + src.embedded_fall_pain_multiplier = embedded_fall_pain_multiplier + src.embedded_impact_pain_multiplier = embedded_impact_pain_multiplier + src.embedded_unsafe_removal_pain_multiplier = embedded_unsafe_removal_pain_multiplier + src.embedded_unsafe_removal_time = embedded_unsafe_removal_time + tag = EMBEDID /datum/embedding_behavior/proc/setRating(embed_chance, embedded_fall_chance, embedded_pain_chance, embedded_pain_multiplier, embedded_fall_pain_multiplier, embedded_impact_pain_multiplier, embedded_unsafe_removal_pain_multiplier, embedded_unsafe_removal_time) - return getEmbeddingBehavior((isnull(embed_chance) ? src.embed_chance : embed_chance),\ - (isnull(embedded_fall_chance) ? src.embedded_fall_chance : embedded_fall_chance),\ - (isnull(embedded_pain_chance) ? src.embedded_pain_chance : embedded_pain_chance),\ - (isnull(embedded_pain_multiplier) ? src.embedded_pain_multiplier : embedded_pain_multiplier),\ - (isnull(embedded_fall_pain_multiplier) ? src.embedded_fall_pain_multiplier : embedded_fall_pain_multiplier),\ - (isnull(embedded_impact_pain_multiplier) ? src.embedded_impact_pain_multiplier : embedded_impact_pain_multiplier),\ - (isnull(embedded_unsafe_removal_pain_multiplier) ? src.embedded_unsafe_removal_pain_multiplier : embedded_unsafe_removal_pain_multiplier),\ - (isnull(embedded_unsafe_removal_time) ? src.embedded_unsafe_removal_time : embedded_unsafe_removal_time)) + return getEmbeddingBehavior((isnull(embed_chance) ? src.embed_chance : embed_chance),\ + (isnull(embedded_fall_chance) ? src.embedded_fall_chance : embedded_fall_chance),\ + (isnull(embedded_pain_chance) ? src.embedded_pain_chance : embedded_pain_chance),\ + (isnull(embedded_pain_multiplier) ? src.embedded_pain_multiplier : embedded_pain_multiplier),\ + (isnull(embedded_fall_pain_multiplier) ? src.embedded_fall_pain_multiplier : embedded_fall_pain_multiplier),\ + (isnull(embedded_impact_pain_multiplier) ? src.embedded_impact_pain_multiplier : embedded_impact_pain_multiplier),\ + (isnull(embedded_unsafe_removal_pain_multiplier) ? src.embedded_unsafe_removal_pain_multiplier : embedded_unsafe_removal_pain_multiplier),\ + (isnull(embedded_unsafe_removal_time) ? src.embedded_unsafe_removal_time : embedded_unsafe_removal_time)) #undef EMBEDID diff --git a/code/datums/helper_datums/teleport.dm b/code/datums/helper_datums/teleport.dm index 4d1986cccf..74f22b5ac0 100644 --- a/code/datums/helper_datums/teleport.dm +++ b/code/datums/helper_datums/teleport.dm @@ -79,6 +79,7 @@ tele_play_specials(teleatom, destturf, effectout, asoundout) if(ismegafauna(teleatom)) message_admins("[teleatom] [ADMIN_FLW(teleatom)] has teleported from [ADMIN_VERBOSEJMP(curturf)] to [ADMIN_VERBOSEJMP(destturf)].") + SEND_SIGNAL(teleatom, COMSIG_MOVABLE_TELEPORTED, channel, curturf, destturf) if(ismob(teleatom)) var/mob/M = teleatom diff --git a/code/datums/martial/wrestling.dm b/code/datums/martial/wrestling.dm index e07fa27ef5..81ec0bf977 100644 --- a/code/datums/martial/wrestling.dm +++ b/code/datums/martial/wrestling.dm @@ -192,7 +192,7 @@ if (T && isturf(T)) if (!D.stat) D.emote("scream") - D.throw_at(T, 10, 4, A, TRUE, TRUE, callback = CALLBACK(D, /mob/living/carbon/human/.Knockdown, 20)) + D.throw_at(T, 10, 4, A, TRUE, TRUE, callback = CALLBACK(D, /mob/living/carbon/human.proc/Knockdown, 20)) log_combat(A, D, "has thrown with wrestling") return 0 diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 68efe93254..5cf03e2684 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -41,8 +41,6 @@ var/special_role var/list/restricted_roles = list() - var/list/datum/objective/objectives = list() - var/list/spell_list = list() // Wizard mode & "Give Spell" badmin button. var/linglink @@ -360,13 +358,15 @@ output += memory + var/list/all_objectives = list() for(var/datum/antagonist/A in antag_datums) output += A.antag_memory + all_objectives |= A.objectives - if(objectives.len) + if(all_objectives.len) output += "Objectives:" var/obj_count = 1 - for(var/datum/objective/objective in objectives) + for(var/datum/objective/objective in all_objectives) output += "
Objective #[obj_count++]: [objective.explanation_text]" var/list/datum/mind/other_owners = objective.get_owners() - src if(other_owners.len) @@ -377,7 +377,7 @@ if(window) recipient << browse(output,"window=memory") - else if(objectives.len || memory) + else if(all_objectives.len || memory) to_chat(recipient, "[output]") /datum/mind/Topic(href, href_list) @@ -408,34 +408,24 @@ memory = new_memo else if (href_list["obj_edit"] || href_list["obj_add"]) - var/datum/objective/objective - var/objective_pos + var/objective_pos //Edited objectives need to keep same order in antag objective list var/def_value - var/datum/antagonist/target_antag + var/datum/objective/old_objective //The old objective we're replacing/editing + var/datum/objective/new_objective //New objective we're be adding - if (href_list["obj_edit"]) - objective = locate(href_list["obj_edit"]) - if (!objective) + if(href_list["obj_edit"]) + for(var/datum/antagonist/A in antag_datums) + old_objective = locate(href_list["obj_edit"]) in A.objectives + if(old_objective) + target_antag = A + objective_pos = A.objectives.Find(old_objective) + break + if(!old_objective) + to_chat(usr,"Invalid objective.") return - for(var/datum/antagonist/A in antag_datums) - if(objective in A.objectives) - target_antag = A - objective_pos = A.objectives.Find(objective) - break - - if(!target_antag) //Shouldn't happen anymore - stack_trace("objective without antagonist found") - objective_pos = objectives.Find(objective) - - //Text strings are easy to manipulate. Revised for simplicity. - var/temp_obj_type = "[objective.type]"//Convert path into a text string. - def_value = copytext(temp_obj_type, 19)//Convert last part of path into an objective keyword. - if(!def_value)//If it's a custom objective, it will be an empty string. - def_value = "custom" else - //We're adding this objective if(href_list["target_antag"]) var/datum/antagonist/X = locate(href_list["target_antag"]) in antag_datums if(X) @@ -447,7 +437,7 @@ if(1) target_antag = antag_datums[1] else - var/datum/antagonist/target = input("Which antagonist gets the objective:", "Antagonist", def_value) as null|anything in antag_datums + "(new custom antag)" + var/datum/antagonist/target = input("Which antagonist gets the objective:", "Antagonist", "(new custom antag)") as null|anything in antag_datums + "(new custom antag)" if (QDELETED(target)) return else if(target == "(new custom antag)") @@ -455,149 +445,88 @@ else target_antag = target - var/new_obj_type = input("Select objective type:", "Objective type", def_value) as null|anything in list("assassinate", "maroon", "debrain", "protect", "destroy", "prevent", "hijack", "escape", "survive", "martyr", "steal", "download", "nuclear", "capture", "absorb", "custom") - if (!new_obj_type) + var/static/list/choices + if(!choices) + choices = list() + + var/list/allowed_types = list( + /datum/objective/assassinate, + /datum/objective/maroon, + /datum/objective/debrain, + /datum/objective/protect, + /datum/objective/destroy, + /datum/objective/hijack, + /datum/objective/escape, + /datum/objective/survive, + /datum/objective/martyr, + /datum/objective/steal, + /datum/objective/download, + /datum/objective/nuclear, + /datum/objective/capture, + /datum/objective/absorb, + /datum/objective/custom + ) + + for(var/T in allowed_types) + var/datum/objective/X = T + choices[initial(X.name)] = T + + if(old_objective) + if(old_objective.name in choices) + def_value = old_objective.name + + var/selected_type = input("Select objective type:", "Objective type", def_value) as null|anything in choices + selected_type = choices[selected_type] + if (!selected_type) return - var/datum/objective/new_objective = null + if(!old_objective) + //Add new one + new_objective = new selected_type + new_objective.owner = src + new_objective.admin_edit(usr) + target_antag.objectives += new_objective - switch (new_obj_type) - if ("assassinate","protect","debrain","maroon") - var/list/possible_targets = list("Free objective") - for(var/datum/mind/possible_target in SSticker.minds) - if ((possible_target != src) && ishuman(possible_target.current)) - possible_targets += possible_target.current - - var/mob/def_target = null - var/list/objective_list = typecacheof(list(/datum/objective/assassinate, /datum/objective/protect, /datum/objective/debrain, /datum/objective/maroon)) - if (is_type_in_typecache(objective, objective_list) && objective.target) - def_target = objective.target.current - - var/mob/new_target = input("Select target:", "Objective target", def_target) as null|anything in possible_targets - if (!new_target) - return - - var/objective_path = text2path("/datum/objective/[new_obj_type]") - if (new_target == "Free objective") - new_objective = new objective_path - new_objective.owner = src - new_objective.target = null - new_objective.explanation_text = "Free objective" - else - new_objective = new objective_path - new_objective.owner = src - new_objective.target = new_target.mind - //Will display as special role if the target is set as MODE. Ninjas/commandos/nuke ops. - new_objective.update_explanation_text() - - if ("destroy") - var/list/possible_targets = active_ais(1) - if(possible_targets.len) - var/mob/new_target = input("Select target:", "Objective target") as null|anything in possible_targets - new_objective = new /datum/objective/destroy - new_objective.target = new_target.mind - new_objective.owner = src - new_objective.update_explanation_text() - else - to_chat(usr, "No active AIs with minds") - - if ("prevent") - new_objective = new /datum/objective/block - new_objective.owner = src - - if ("hijack") - new_objective = new /datum/objective/hijack - new_objective.owner = src - - if ("escape") - new_objective = new /datum/objective/escape - new_objective.owner = src - - if ("survive") - new_objective = new /datum/objective/survive - new_objective.owner = src - - if("martyr") - new_objective = new /datum/objective/martyr - new_objective.owner = src - - if ("nuclear") - new_objective = new /datum/objective/nuclear - new_objective.owner = src - - if ("steal") - if (!istype(objective, /datum/objective/steal)) - new_objective = new /datum/objective/steal - new_objective.owner = src - else - new_objective = objective - var/datum/objective/steal/steal = new_objective - if (!steal.select_target()) - return - - if("download","capture","absorb") - var/def_num - if(objective&&objective.type==text2path("/datum/objective/[new_obj_type]")) - def_num = objective.target_amount - - var/target_number = input("Input target number:", "Objective", def_num) as num | null - if (isnull(target_number))//Ordinarily, you wouldn't need isnull. In this case, the value may already exist. - return - - switch(new_obj_type) - if("download") - new_objective = new /datum/objective/download - new_objective.explanation_text = "Download [target_number] research node\s." - if("capture") - new_objective = new /datum/objective/capture - new_objective.explanation_text = "Capture [target_number] lifeforms with an energy net. Live, rare specimens are worth more." - if("absorb") - new_objective = new /datum/objective/absorb - new_objective.explanation_text = "Absorb [target_number] compatible genomes." - new_objective.owner = src - new_objective.target_amount = target_number - - if ("custom") - var/expl = stripped_input(usr, "Custom objective:", "Objective", objective ? objective.explanation_text : "") - if (!expl) - return - new_objective = new /datum/objective - new_objective.owner = src - new_objective.explanation_text = expl - - if (!new_objective) - return - - if (objective) - if(target_antag) - target_antag.objectives -= objective - objectives -= objective - target_antag.objectives.Insert(objective_pos, new_objective) - message_admins("[key_name_admin(usr)] edited [current]'s objective to [new_objective.explanation_text]") - log_admin("[key_name(usr)] edited [current]'s objective to [new_objective.explanation_text]") - else - if(target_antag) - target_antag.objectives += new_objective - objectives += new_objective message_admins("[key_name_admin(usr)] added a new objective for [current]: [new_objective.explanation_text]") log_admin("[key_name(usr)] added a new objective for [current]: [new_objective.explanation_text]") + else + if(old_objective.type == selected_type) + //Edit the old + old_objective.admin_edit(usr) + new_objective = old_objective + else + //Replace the old + new_objective = new selected_type + new_objective.owner = src + new_objective.admin_edit(usr) + target_antag.objectives -= old_objective + target_antag.objectives.Insert(objective_pos, new_objective) + message_admins("[key_name_admin(usr)] edited [current]'s objective to [new_objective.explanation_text]") + log_admin("[key_name(usr)] edited [current]'s objective to [new_objective.explanation_text]") else if (href_list["obj_delete"]) - var/datum/objective/objective = locate(href_list["obj_delete"]) - if(!istype(objective)) - return + var/datum/objective/objective for(var/datum/antagonist/A in antag_datums) - if(objective in A.objectives) - A.objectives -= objective + objective = locate(href_list["obj_delete"]) in A.objectives + if(istype(objective)) break - objectives -= objective + if(!objective) + to_chat(usr,"Invalid objective.") + return + //qdel(objective) Needs cleaning objective destroys message_admins("[key_name_admin(usr)] removed an objective for [current]: [objective.explanation_text]") log_admin("[key_name(usr)] removed an objective for [current]: [objective.explanation_text]") else if(href_list["obj_completed"]) - var/datum/objective/objective = locate(href_list["obj_completed"]) - if(!istype(objective)) + var/datum/objective/objective + for(var/datum/antagonist/A in antag_datums) + objective = locate(href_list["obj_completed"]) in A.objectives + if(istype(objective)) + objective = objective + break + if(!objective) + to_chat(usr,"Invalid objective.") return objective.completed = !objective.completed log_admin("[key_name(usr)] toggled the win state for [current]'s objective: [objective.explanation_text]") @@ -652,10 +581,16 @@ usr = current traitor_panel() +/datum/mind/proc/get_all_objectives() + var/list/all_objectives = list() + for(var/datum/antagonist/A in antag_datums) + all_objectives |= A.objectives + return all_objectives + /datum/mind/proc/announce_objectives() var/obj_count = 1 to_chat(current, "Your current objectives:") - for(var/objective in objectives) + for(var/objective in get_all_objectives()) var/datum/objective/O = objective to_chat(current, "Objective #[obj_count]: [O.explanation_text]") obj_count++ diff --git a/code/datums/mood_events/generic_negative_events.dm b/code/datums/mood_events/generic_negative_events.dm index f747c563ad..f4ca3a8ebd 100644 --- a/code/datums/mood_events/generic_negative_events.dm +++ b/code/datums/mood_events/generic_negative_events.dm @@ -5,8 +5,8 @@ mood_change = -1 /datum/mood_event/broken_vow //Used for when mimes break their vow of silence - description = "I have brought shame upon my name, and betrayed my fellow mimes by breaking our sacred vow...\n" - mood_change = -8 + description = "I have brought shame upon my name, and betrayed my fellow mimes by breaking our sacred vow...\n" + mood_change = -8 /datum/mood_event/on_fire description = "I'M ON FIRE!!!\n" @@ -55,14 +55,14 @@ timeout = 2 MINUTES /datum/mood_event/shameful_suicide //suicide_acts that return SHAME, like sord - description = "I can't even end it all!\n" - mood_change = -10 - timeout = 1 MINUTES + description = "I can't even end it all!\n" + mood_change = -10 + timeout = 1 MINUTES /datum/mood_event/dismembered - description = "AHH! I WAS USING THAT LIMB!\n" - mood_change = -8 - timeout = 2400 + description = "AHH! I WAS USING THAT LIMB!\n" + mood_change = -8 + timeout = 2400 /datum/mood_event/noshoes description = "I am a disgrace to comedy everywhere!\n" @@ -92,20 +92,20 @@ mood_change = 2 /datum/mood_event/brain_damage - mood_change = -3 + mood_change = -3 /datum/mood_event/brain_damage/add_effects() - var/damage_message = pick_list_replacements(BRAIN_DAMAGE_FILE, "brain_damage") - description = "Hurr durr... [damage_message]\n" + var/damage_message = pick_list_replacements(BRAIN_DAMAGE_FILE, "brain_damage") + description = "Hurr durr... [damage_message]\n" /datum/mood_event/hulk //Entire duration of having the hulk mutation - description = "HULK SMASH!\n" - mood_change = -4 + description = "HULK SMASH!\n" + mood_change = -4 /datum/mood_event/epilepsy //Only when the mutation causes a seizure - description = "I should have paid attention to the epilepsy warning.\n" - mood_change = -3 - timeout = 3000 + description = "I should have paid attention to the epilepsy warning.\n" + mood_change = -3 + timeout = 3000 /datum/mood_event/nyctophobia description = "It sure is dark around here...\n" diff --git a/code/datums/mood_events/generic_positive_events.dm b/code/datums/mood_events/generic_positive_events.dm index 422ec4476c..678802aed9 100644 --- a/code/datums/mood_events/generic_positive_events.dm +++ b/code/datums/mood_events/generic_positive_events.dm @@ -80,12 +80,12 @@ description = "Heh...hehehe...hehe...\n" mood_change = 4 - /datum/mood_event/chemical_laughter +/datum/mood_event/chemical_laughter description = "Laughter really is the best medicine! Or is it?\n" mood_change = 4 timeout = 3 MINUTES - /datum/mood_event/chemical_superlaughter +/datum/mood_event/chemical_superlaughter description = "*WHEEZE*\n" mood_change = 12 timeout = 3 MINUTES diff --git a/code/datums/mutations.dm b/code/datums/mutations.dm index efa248b4f0..f689ff903e 100644 --- a/code/datums/mutations.dm +++ b/code/datums/mutations.dm @@ -30,7 +30,7 @@ GLOBAL_LIST_EMPTY(mutations_list) . = on_losing(owner) /datum/mutation/human/proc/set_se(se_string, on = 1) - if(!se_string || lentext(se_string) < DNA_STRUC_ENZYMES_BLOCKS * DNA_BLOCK_SIZE) + if(!se_string || length(se_string) < DNA_STRUC_ENZYMES_BLOCKS * DNA_BLOCK_SIZE) return var/before = copytext(se_string, 1, ((dna_block - 1) * DNA_BLOCK_SIZE) + 1) var/injection = num2hex(on ? rand(lowest_value, (256 * 16) - 1) : rand(0, lowest_value - 1), DNA_BLOCK_SIZE) @@ -42,7 +42,7 @@ GLOBAL_LIST_EMPTY(mutations_list) owner.dna.struc_enzymes = set_se(owner.dna.struc_enzymes, on) /datum/mutation/human/proc/check_block_string(se_string) - if(!se_string || lentext(se_string) < DNA_STRUC_ENZYMES_BLOCKS * DNA_BLOCK_SIZE) + if(!se_string || length(se_string) < DNA_STRUC_ENZYMES_BLOCKS * DNA_BLOCK_SIZE) return 0 if(hex2num(getblock(se_string, dna_block)) >= lowest_value) return 1 diff --git a/code/datums/radiation_wave.dm b/code/datums/radiation_wave.dm index 6118428547..8555e4cf3f 100644 --- a/code/datums/radiation_wave.dm +++ b/code/datums/radiation_wave.dm @@ -66,6 +66,8 @@ place = cmaster_turf for(var/i in 1 to distance) place = get_step(place, dir) + if(!place) + break atoms += get_rad_contents(place) return atoms @@ -108,7 +110,7 @@ if(!can_contaminate || blacklisted[thing.type]) continue if(prob(contamination_chance)) // Only stronk rads get to have little baby rads - if(SEND_SIGNAL(thing, COMSIG_ATOM_RAD_CONTAMINATING, strength) & COMPONENT_BLOCK_CONTAMINATION) + if(CHECK_BITFIELD(thing.rad_flags, RAD_NO_CONTAMINATE) || SEND_SIGNAL(thing, COMSIG_ATOM_RAD_CONTAMINATING, strength) & COMPONENT_BLOCK_CONTAMINATION) continue var/rad_strength = (strength-RAD_MINIMUM_CONTAMINATION) * RAD_CONTAMINATION_STR_COEFFICIENT thing.AddComponent(/datum/component/radioactive, rad_strength, source) diff --git a/code/datums/ruins/lavaland.dm b/code/datums/ruins/lavaland.dm index 18efae955e..4f18e6fd62 100644 --- a/code/datums/ruins/lavaland.dm +++ b/code/datums/ruins/lavaland.dm @@ -163,6 +163,13 @@ suffix = "lavaland_surface_xeno_nest.dmm" cost = 20 */ +/datum/map_template/ruin/lavaland/alien_nest + name = "Alien Nest" + id = "alien-nest" + description = "Not even Necropolis is safe from alien infestation. The competition for hosts has locked the legion and aliens in an endless conflict that can only be resolved by a PKA." + suffix = "lavaland_surface_alien_nest.dmm" + cost = 20 + /datum/map_template/ruin/lavaland/fountain name = "Fountain Hall" id = "fountain" diff --git a/code/datums/status_effects/buffs.dm b/code/datums/status_effects/buffs.dm index 563d06ca57..5c4fc61827 100644 --- a/code/datums/status_effects/buffs.dm +++ b/code/datums/status_effects/buffs.dm @@ -170,7 +170,7 @@ tick_interval = 4 alert_type = /obj/screen/alert/status_effect/his_grace var/bloodlust = 0 - + /obj/screen/alert/status_effect/his_grace name = "His Grace" desc = "His Grace hungers, and you must feed Him." @@ -356,7 +356,7 @@ var/new_staminaloss = owner.getStaminaLoss() if(new_staminaloss < last_staminaloss) var/heal_amount = -5 // CIT CHANGE - makes blood drunk status effect not exhaust you - owner.adjustStaminaLoss(heal_amount, updating_health = FALSE) + owner.adjustStaminaLoss(heal_amount, FALSE) new_staminaloss = owner.getStaminaLoss() needs_health_update = TRUE last_staminaloss = new_staminaloss diff --git a/code/datums/traits/neutral.dm b/code/datums/traits/neutral.dm index c015dba5ec..9e05af03b6 100644 --- a/code/datums/traits/neutral.dm +++ b/code/datums/traits/neutral.dm @@ -103,14 +103,13 @@ lose_text = "You don't feel that burning sensation anymore." /datum/quirk/libido/add() - var/mob/living/M = quirk_holder - M.min_arousal = 16 - M.arousal_rate = 3 + quirk_holder.min_arousal = 16 + quirk_holder.arousal_rate = 3 /datum/quirk/libido/remove() - var/mob/living/M = quirk_holder - M.min_arousal = initial(M.min_arousal) - M.arousal_rate = initial(M.arousal_rate) + if(quirk_holder) + quirk_holder.min_arousal = initial(quirk_holder.min_arousal) + quirk_holder.arousal_rate = initial(quirk_holder.arousal_rate) /datum/quirk/maso name = "Masochism" diff --git a/code/datums/verbs.dm b/code/datums/verbs.dm index 79fe256bb4..d8d7ee7433 100644 --- a/code/datums/verbs.dm +++ b/code/datums/verbs.dm @@ -11,7 +11,7 @@ //do things for each entry in Generate_list //return value sets Generate_list[verbpath] -/datum/verbs/proc/HandleVerb(list/entry, atom/verb/verbpath, ...) +/datum/verbs/proc/HandleVerb(list/entry, procpath/verbpath, ...) return entry /datum/verbs/New() @@ -82,7 +82,7 @@ . += childlist for (var/thing in verblist) - var/atom/verb/verbpath = thing + var/procpath/verbpath = thing if (!verbpath) stack_trace("Bad VERB in [type] verblist: [english_list(verblist)]") var/list/entry = list() diff --git a/code/datums/weather/weather_types/ash_storm.dm b/code/datums/weather/weather_types/ash_storm.dm index 345212cc1b..3247b890c6 100644 --- a/code/datums/weather/weather_types/ash_storm.dm +++ b/code/datums/weather/weather_types/ash_storm.dm @@ -80,7 +80,7 @@ return TRUE if(ishuman(L)) //Are you immune? var/mob/living/carbon/human/H = L - var/thermal_protection = H.get_thermal_protection() + var/thermal_protection = H.easy_thermal_protection() if(thermal_protection >= FIRE_IMMUNITY_MAX_TEMP_PROTECT) return TRUE if(isliving(L))// if we're a non immune mob inside an immune mob we have to reconsider if that mob is immune to protect ourselves diff --git a/code/datums/wires/airlock.dm b/code/datums/wires/airlock.dm index 26942a1ba6..db6d80f9bb 100644 --- a/code/datums/wires/airlock.dm +++ b/code/datums/wires/airlock.dm @@ -1,10 +1,35 @@ /datum/wires/airlock holder_type = /obj/machinery/door/airlock - proper_name = "Airlock" + proper_name = "Generic Airlock" + var/wiretype /datum/wires/airlock/secure randomize = TRUE +/datum/wires/airlock/command + proper_name = "Command Airlock" + wiretype = "commandairlock" + +/datum/wires/airlock/security + proper_name = "Security Airlock" + wiretype = "securityairlock" + +/datum/wires/airlock/engineering + proper_name = "Engineering Airlock" + wiretype = "engineeringairlock" + +/datum/wires/airlock/science + proper_name = "Science Airlock" + wiretype = "scienceairlock" + +/datum/wires/airlock/medical + proper_name = "Medical Airlock" + wiretype = "medicalairlock" + +/datum/wires/airlock/cargo + proper_name = "Cargo Airlock" + wiretype = "cargoairlock" + /datum/wires/airlock/New(atom/holder) wires = list( WIRE_POWER1, WIRE_POWER2, @@ -14,7 +39,16 @@ WIRE_ZAP1, WIRE_ZAP2 ) add_duds(2) - ..() + . = ..() + if(randomize || !wiretype) + return + if(!GLOB.wire_color_directory[wiretype]) + colors = list() + randomize() + GLOB.wire_color_directory[wiretype] = colors + GLOB.wire_name_directory[wiretype] = proper_name + else + colors = GLOB.wire_color_directory[wiretype] /datum/wires/airlock/interactable(mob/user) var/obj/machinery/door/airlock/A = holder diff --git a/code/game/area/Space_Station_13_areas.dm b/code/game/area/Space_Station_13_areas.dm index 798cd9c026..fa66306302 100644 --- a/code/game/area/Space_Station_13_areas.dm +++ b/code/game/area/Space_Station_13_areas.dm @@ -250,7 +250,12 @@ NOTE: there are two lists of areas in the end of this file: centcom and station /area/maintenance/disposal/incinerator name = "Incinerator" icon_state = "disposal" +/area/maintenance/bar + name = "Maintenance Bar" + icon_state = "maintbar" +/area/maintenance/bar/cafe + name = "Abandoned Cafe" //Hallway @@ -499,6 +504,16 @@ NOTE: there are two lists of areas in the end of this file: centcom and station name = "Abandoned Theatre" icon_state = "Theatre" +/area/crew_quarters/theatre/clown + name = "Clown's Office" + +/area/crew_quarters/theatre/mime + name = "Mime's Office" + +/area/crew_quarters/cryopod + name = "Cryogenics" + icon_state = "cryosleep" + /area/library name = "Library" icon_state = "library" diff --git a/code/game/area/areas.dm b/code/game/area/areas.dm index dfbb59811b..612c3cba42 100644 --- a/code/game/area/areas.dm +++ b/code/game/area/areas.dm @@ -53,8 +53,6 @@ var/parallax_movedir = 0 - var/global/global_uid = 0 - var/uid var/list/ambientsounds = GENERIC flags_1 = CAN_BE_DIRTY_1 @@ -96,7 +94,6 @@ GLOBAL_LIST_EMPTY(teleportlocs) /area/Initialize() icon_state = "" layer = AREA_LAYER - uid = ++global_uid map_name = name // Save the initial (the name set in the map) name of the area. canSmoothWithAreas = typecacheof(canSmoothWithAreas) diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 68f22242e1..e8651ba93d 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -186,6 +186,10 @@ else M.forceMove(src) +//common name +/atom/proc/update_multiz(prune_on_fail = FALSE) + return FALSE + /atom/proc/assume_air(datum/gas_mixture/giver) qdel(giver) return null @@ -266,7 +270,7 @@ if(SEND_SIGNAL(src, COMSIG_ATOM_GET_EXAMINE_NAME, user, override) & COMPONENT_EXNAME_CHANGED) should_override = TRUE - + if(blood_DNA && !istype(src, /obj/effect/decal)) override[EXAMINE_POSITION_BEFORE] = " blood-stained " should_override = TRUE @@ -563,7 +567,7 @@ //Hook for running code when a dir change occurs -/atom/proc/setDir(newdir) +/atom/proc/setDir(newdir, ismousemovement=FALSE) SEND_SIGNAL(src, COMSIG_ATOM_DIR_CHANGE, dir, newdir) dir = newdir @@ -832,4 +836,7 @@ Proc for attack log creation, because really why not if(filter_data && filter_data[name]) filter_data -= name update_filters() - return TRUE \ No newline at end of file + return TRUE + +/atom/proc/intercept_zImpact(atom/movable/AM, levels = 1) + . |= SEND_SIGNAL(src, COMSIG_ATOM_INTERCEPT_Z_FALL, AM, levels) \ No newline at end of file diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 0957db5fcb..ef20b6e35e 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -34,6 +34,51 @@ var/datum/component/orbiter/orbiting var/can_be_z_moved = TRUE + var/zfalling = FALSE + +/atom/movable/proc/can_zFall(turf/source, levels = 1, turf/target, direction) + if(!direction) + direction = DOWN + if(!source) + source = get_turf(src) + if(!source) + return FALSE + if(!target) + target = get_step_multiz(source, direction) + if(!target) + return FALSE + return !(movement_type & FLYING) && has_gravity(source) && !throwing + +/atom/movable/proc/onZImpact(turf/T, levels) + var/atom/highest = T + for(var/i in T.contents) + var/atom/A = i + if(!A.density) + continue + if(isobj(A) || ismob(A)) + if(A.layer > highest.layer) + highest = A + INVOKE_ASYNC(src, .proc/SpinAnimation, 5, 2) + throw_impact(highest) + return TRUE + +//For physical constraints to travelling up/down. +/atom/movable/proc/can_zTravel(turf/destination, direction) + var/turf/T = get_turf(src) + if(!T) + return FALSE + if(!direction) + if(!destination) + return FALSE + direction = get_dir(T, destination) + if(direction != UP && direction != DOWN) + return FALSE + if(!destination) + destination = get_step_multiz(src, direction) + if(!destination) + return FALSE + return T.zPassOut(src, direction, destination) && destination.zPassIn(src, direction, T) + /atom/movable/vv_edit_var(var_name, var_value) var/static/list/banned_edits = list("step_x", "step_y", "step_size") var/static/list/careful_edits = list("bound_x", "bound_y", "bound_width", "bound_height") diff --git a/code/game/gamemodes/clock_cult/clock_cult.dm b/code/game/gamemodes/clock_cult/clock_cult.dm index 51a34f4194..76e6268977 100644 --- a/code/game/gamemodes/clock_cult/clock_cult.dm +++ b/code/game/gamemodes/clock_cult/clock_cult.dm @@ -167,6 +167,7 @@ Credit where due: number_players -= 30 starter_servants += round(number_players / 10) starter_servants = min(starter_servants, 8) //max 8 servants (that sould only happen with a ton of players) + GLOB.clockwork_vitality += 50 * starter_servants //some starter Vitality to help recover from initial fuck ups while(starter_servants) var/datum/mind/servant = antag_pick(antag_candidates) servants_to_serve += servant diff --git a/code/game/gamemodes/clown_ops/clown_weapons.dm b/code/game/gamemodes/clown_ops/clown_weapons.dm index 79890e4cdd..ee96d1fa10 100644 --- a/code/game/gamemodes/clown_ops/clown_weapons.dm +++ b/code/game/gamemodes/clown_ops/clown_weapons.dm @@ -138,7 +138,7 @@ var/datum/component/slippery/slipper = GetComponent(/datum/component/slippery) slipper.signal_enabled = active -/obj/item/shield/energy/bananium/throw_at(atom/target, range, speed, mob/thrower, spin=1) +/obj/item/shield/energy/bananium/throw_at(atom/target, range, speed, mob/thrower, spin=1, diagonals_first = 0, datum/callback/callback) if(active) if(iscarbon(thrower)) var/mob/living/carbon/C = thrower diff --git a/code/game/gamemodes/devil/devil agent/devil_agent.dm b/code/game/gamemodes/devil/devil agent/devil_agent.dm index ec09bfc739..789cff5c8f 100644 --- a/code/game/gamemodes/devil/devil agent/devil_agent.dm +++ b/code/game/gamemodes/devil/devil agent/devil_agent.dm @@ -34,11 +34,12 @@ //If you override this method, have it return the number of objectives added. if(devil_target_list.len && devil_target_list[devil]) // Is a double agent var/datum/mind/target_mind = devil_target_list[devil] + var/datum/antagonist/devil/D = target_mind.has_antag_datum(/datum/antagonist/devil) var/datum/objective/devil/outsell/outsellobjective = new outsellobjective.owner = devil outsellobjective.target = target_mind outsellobjective.update_explanation_text() - devil.objectives += outsellobjective + D.objectives += outsellobjective return 1 return 0 diff --git a/code/game/gamemodes/devil/game_mode.dm b/code/game/gamemodes/devil/game_mode.dm index 2255766e74..208a24f3e5 100644 --- a/code/game/gamemodes/devil/game_mode.dm +++ b/code/game/gamemodes/devil/game_mode.dm @@ -4,11 +4,12 @@ /datum/game_mode/proc/add_devil_objectives(datum/mind/devil_mind, quantity) var/list/validtypes = list(/datum/objective/devil/soulquantity, /datum/objective/devil/soulquality, /datum/objective/devil/sintouch, /datum/objective/devil/buy_target) + var/datum/antagonist/devil/D = devil_mind.has_antag_datum(/datum/antagonist/devil) for(var/i = 1 to quantity) var/type = pick(validtypes) var/datum/objective/devil/objective = new type(null) objective.owner = devil_mind - devil_mind.objectives += objective + D.objectives += objective if(!istype(objective, /datum/objective/devil/buy_target)) validtypes -= type //prevent duplicate objectives, EXCEPT for buy_target. else diff --git a/code/game/gamemodes/dynamic/dynamic.dm b/code/game/gamemodes/dynamic/dynamic.dm index ca009f76ad..83a3debfdc 100644 --- a/code/game/gamemodes/dynamic/dynamic.dm +++ b/code/game/gamemodes/dynamic/dynamic.dm @@ -11,15 +11,26 @@ #define RULESET_STOP_PROCESSING 1 // -- Injection delays -GLOBAL_VAR_INIT(dynamic_latejoin_delay_min, (5 MINUTES)) -GLOBAL_VAR_INIT(dynamic_latejoin_delay_max, (25 MINUTES)) +GLOBAL_VAR_INIT(dynamic_latejoin_delay_min, (10 MINUTES)) +GLOBAL_VAR_INIT(dynamic_latejoin_delay_max, (30 MINUTES)) -GLOBAL_VAR_INIT(dynamic_midround_delay_min, (15 MINUTES)) -GLOBAL_VAR_INIT(dynamic_midround_delay_max, (35 MINUTES)) +GLOBAL_VAR_INIT(dynamic_midround_delay_min, (10 MINUTES)) +GLOBAL_VAR_INIT(dynamic_midround_delay_max, (30 MINUTES)) + +GLOBAL_VAR_INIT(dynamic_event_delay_min, (10 MINUTES)) +GLOBAL_VAR_INIT(dynamic_event_delay_max, (30 MINUTES)) // this is on top of regular events, so can't be quite as often + + +// -- Roundstart injection delays +GLOBAL_VAR_INIT(dynamic_first_latejoin_delay_min, (2 MINUTES)) +GLOBAL_VAR_INIT(dynamic_first_latejoin_delay_max, (30 MINUTES)) + +GLOBAL_VAR_INIT(dynamic_first_midround_delay_min, (20 MINUTES)) +GLOBAL_VAR_INIT(dynamic_first_midround_delay_max, (30 MINUTES)) // Are HIGHLANDER_RULESETs allowed to stack? GLOBAL_VAR_INIT(dynamic_no_stacking, TRUE) -// A number between -5 and +5. +// A number between -5 and +5. // A negative value will give a more peaceful round and // a positive value will give a round with higher threat. GLOBAL_VAR_INIT(dynamic_curve_centre, 0) @@ -27,7 +38,7 @@ GLOBAL_VAR_INIT(dynamic_curve_centre, 0) // Higher value will favour extreme rounds and // lower value rounds closer to the average. GLOBAL_VAR_INIT(dynamic_curve_width, 1.8) -// If enabled only picks a single starting rule and executes only autotraitor midround ruleset. +// If enabled only picks a single starting rule and executes only autotraitor midround ruleset. GLOBAL_VAR_INIT(dynamic_classic_secret, FALSE) // How many roundstart players required for high population override to take effect. GLOBAL_VAR_INIT(dynamic_high_pop_limit, 55) @@ -38,7 +49,7 @@ GLOBAL_VAR_INIT(dynamic_forced_extended, FALSE) GLOBAL_VAR_INIT(dynamic_stacking_limit, 90) // List of forced roundstart rulesets. GLOBAL_LIST_EMPTY(dynamic_forced_roundstart_ruleset) -// Forced threat level, setting this to zero or higher forces the roundstart threat to the value. +// Forced threat level, setting this to zero or higher forces the roundstart threat to the value. GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) /datum/game_mode/dynamic @@ -49,20 +60,28 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) announce_text = "Dynamic mode!" // This needs to be changed maybe reroll_friendly = FALSE; - + // Threat logging vars /// The "threat cap", threat shouldn't normally go above this and is used in ruleset calculations - var/threat_level = 0 + var/threat_level = 0 /// Set at the beginning of the round. Spent by the mode to "purchase" rules. var/threat = 0 + /// Starting threat level, for things that increase it but can bring it back down. + var/initial_threat_level = 0 + /// Things that cause a rolling threat adjustment to be displayed at roundend. + var/list/threat_tallies = list() /// Running information about the threat. Can store text or datum entries. var/list/threat_log = list() + /// As above, but with info such as refunds. + var/list/threat_log_verbose = list() /// List of roundstart rules used for selecting the rules. var/list/roundstart_rules = list() /// List of latejoin rules used for selecting the rules. var/list/latejoin_rules = list() /// List of midround rules used for selecting the rules. var/list/midround_rules = list() + /// List of events used for reducing threat without causing antag injection (necessarily). + var/list/events = list() /** # Pop range per requirement. * If the value is five the range is: * 0-4, 5-9, 10-14, 15-19, 20-24, 25-29, 30-34, 35-39, 40-54, 45+ @@ -71,15 +90,21 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) * If it is seven the range is: * 0-6, 7-13, 14-20, 21-27, 28-34, 35-41, 42-48, 49-55, 56-62, 63+ */ - var/pop_per_requirement = 6 - /// The requirement used for checking if a second rule should be selected. + var/pop_per_requirement = 9 + /// The requirement used for checking if a second rule should be selected. Index based on pop_per_requirement. var/list/second_rule_req = list(100, 100, 80, 70, 60, 50, 30, 20, 10, 0) - /// The requirement used for checking if a third rule should be selected. + /// The probability for a second ruleset with index being every ten threat. + var/list/second_rule_prob = list(0,0,60,80,80,80,100,100,100,100) + /// The requirement used for checking if a third rule should be selected. Index based on pop_per_requirement. var/list/third_rule_req = list(100, 100, 100, 90, 80, 70, 60, 50, 40, 30) - /// Threat requirement for a second ruleset when high pop override is in effect. + /// The probability for a third ruleset with index being every ten threat. + var/list/third_rule_prob = list(0,0,0,0,60,60,80,90,100,100) + /// Threat requirement for a second ruleset when high pop override is in effect. var/high_pop_second_rule_req = 40 - /// Threat requirement for a third ruleset when high pop override is in effect. + /// Threat requirement for a third ruleset when high pop override is in effect. var/high_pop_third_rule_req = 60 + /// The amount of additional rulesets waiting to be picked. + var/extra_rulesets_amount = 0 /// Number of players who were ready on roundstart. var/roundstart_pop_ready = 0 /// List of candidates used on roundstart rulesets. @@ -94,6 +119,8 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) var/latejoin_injection_cooldown = 0 /// When world.time is over this number the mode tries to inject a midround ruleset. var/midround_injection_cooldown = 0 + /// When wor.dtime is over this number the mode tries to do an event. + var/event_injection_cooldown = 0 /// When TRUE GetInjectionChance returns 100. var/forced_injection = FALSE /// Forced ruleset to be executed for the next latejoin. @@ -106,19 +133,33 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) var/highlander_executed = FALSE /// If a only ruleset has been executed. var/only_ruleset_executed = FALSE + /// Antags rolled by rules so far, to keep track of and discourage scaling past a certain ratio of crew/antags especially on lowpop. + var/antags_rolled = 0 /datum/game_mode/dynamic/New() // i have NO IDEA if this is the proper way to do this. ..() pop_per_requirement = CONFIG_GET(number/dynamic_pop_per_requirement) + second_rule_req = CONFIG_GET(number_list/dynamic_second_rule_requirements) + third_rule_req = CONFIG_GET(number_list/dynamic_third_rule_requirements) + if(second_rule_req.len<10) + second_rule_req = list(101, 101, 101, 101, 100, 90, 80, 70, 60, 50) + if(third_rule_req.len<10) + third_rule_req = list(101, 101, 101, 101, 101, 100, 90, 80, 70, 60) + high_pop_second_rule_req = CONFIG_GET(number/dynamic_second_rule_high_pop_requirement) + high_pop_third_rule_req = CONFIG_GET(number/dynamic_third_rule_high_pop_requirement) GLOB.dynamic_high_pop_limit = CONFIG_GET(number/dynamic_high_pop_limit) GLOB.dynamic_latejoin_delay_min = CONFIG_GET(number/dynamic_latejoin_delay_min)*600 GLOB.dynamic_latejoin_delay_max = CONFIG_GET(number/dynamic_latejoin_delay_max)*600 GLOB.dynamic_midround_delay_min = CONFIG_GET(number/dynamic_midround_delay_min)*600 GLOB.dynamic_midround_delay_max = CONFIG_GET(number/dynamic_midround_delay_max)*600 + GLOB.dynamic_first_latejoin_delay_min = CONFIG_GET(number/dynamic_first_latejoin_delay_min)*600 + GLOB.dynamic_first_latejoin_delay_max = CONFIG_GET(number/dynamic_first_latejoin_delay_max)*600 + GLOB.dynamic_first_midround_delay_min = CONFIG_GET(number/dynamic_first_midround_delay_min)*600 + GLOB.dynamic_first_midround_delay_max = CONFIG_GET(number/dynamic_first_midround_delay_max)*600 /datum/game_mode/dynamic/admin_panel() var/list/dat = list("Game Mode Panel

Game Mode Panel

") - dat += "Dynamic Mode \[VV\]
" + dat += "Dynamic Mode \[VV\]\[Refresh\]
" dat += "Threat Level: [threat_level]
" dat += "Threat to Spend: [threat] \[Adjust\] \[View Log\]
" @@ -140,6 +181,7 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) dat += "
Injection Timers: ([get_injection_chance(TRUE)]% chance)
" dat += "Latejoin: [(latejoin_injection_cooldown-world.time)>60*10 ? "[round((latejoin_injection_cooldown-world.time)/60/10,0.1)] minutes" : "[(latejoin_injection_cooldown-world.time)] seconds"] \[Now!\]
" dat += "Midround: [(midround_injection_cooldown-world.time)>60*10 ? "[round((midround_injection_cooldown-world.time)/60/10,0.1)] minutes" : "[(midround_injection_cooldown-world.time)] seconds"] \[Now!\]
" + dat += "Event: [(event_injection_cooldown-world.time)>60*10 ? "[round((event_injection_cooldown-world.time)/60/10,0.1)] minutes" : "[(event_injection_cooldown-world.time)] seconds"] \[Now!\]
" usr << browse(dat.Join(), "window=gamemode_panel;size=500x500") /datum/game_mode/dynamic/Topic(href, href_list) @@ -171,11 +213,15 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) midround_injection_cooldown = 0 forced_injection = TRUE message_admins("[key_name(usr)] forced a midround injection.", 1) + else if (href_list["forceevent"]) + event_injection_cooldown = 0 + // events always happen anyway + message_admins("[key_name(usr)] forced an event.", 1) else if (href_list["threatlog"]) show_threatlog(usr) else if (href_list["stacking_limit"]) GLOB.dynamic_stacking_limit = input(usr,"Change the threat limit at which round-endings rulesets will start to stack.", "Change stacking limit", null) as num - + admin_panel() // Refreshes the window // Checks if there are HIGHLANDER_RULESETs and calls the rule's round_result() proc @@ -193,30 +239,33 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) /datum/game_mode/dynamic/send_intercept() . = "Central Command Status Summary
" switch(round(threat_level)) - if(0 to 19) - update_playercounts() - if(!current_players[CURRENT_LIVING_ANTAGS].len) - . += "Peaceful Waypoint
" - . += "Your station orbits deep within controlled, core-sector systems and serves as a waypoint for routine traffic through Nanotrasen's trade empire. Due to the combination of high security, interstellar traffic, and low strategic value, it makes any direct threat of violence unlikely. Your primary enemies will be incompetence and bored crewmen: try to organize team-building events to keep staffers interested and productive." - else + if(0 to 20) + . += "Peaceful Waypoint
" + . += "Your station orbits deep within controlled, core-sector systems and serves as a waypoint for routine traffic through Nanotrasen's trade empire. Due to the combination of high security, interstellar traffic, and low strategic value, it makes any direct threat of violence unlikely. Your primary enemies will be incompetence and bored crewmen: try to organize team-building events to keep staffers interested and productive. However, even deep in our territory there may be subversive elements, especially for such a high-value target as your station. Keep an eye out, but don't expect much trouble." + set_security_level(SEC_LEVEL_GREEN) + if(21 to 79) + var/perc_green = 100-round(100*((threat_level-21)/(79-21))) + if(prob(perc_green)) . += "Core Territory
" . += "Your station orbits within reliably mundane, secure space. Although Nanotrasen has a firm grip on security in your region, the valuable resources and strategic position aboard your station make it a potential target for infiltrations. Monitor crew for non-loyal behavior, but expect a relatively tame shift free of large-scale destruction. We expect great things from your station." - if(20 to 39) - . += "Anomalous Exogeology
" - . += "Although your station lies within what is generally considered Nanotrasen-controlled space, the course of its orbit has caused it to cross unusually close to exogeological features with anomalous readings. Although these features offer opportunities for our research department, it is known that these little understood readings are often correlated with increased activity from competing interstellar organizations and individuals, among them the Wizard Federation and Cult of the Geometer of Blood - all known competitors for Anomaly Type B sites. Exercise elevated caution." - if(40 to 65) - . += "Contested System
" - . += "Your station's orbit passes along the edge of Nanotrasen's sphere of influence. While subversive elements remain the most likely threat against your station, hostile organizations are bolder here, where our grip is weaker. Exercise increased caution against elite Syndicate strike forces, or Executives forbid, some kind of ill-conceived unionizing attempt." - if(66 to 79) - . += "Uncharted Space
" - . += "Congratulations and thank you for participating in the NT 'Frontier' space program! Your station is actively orbiting a high value system far from the nearest support stations. Little is known about your region of space, and the opportunity to encounter the unknown invites greater glory. You are encouraged to elevate security as necessary to protect Nanotrasen assets." + set_security_level(SEC_LEVEL_GREEN) + else if(prob(perc_green)) + . += "Contested System
" + . += "Your station's orbit passes along the edge of Nanotrasen's sphere of influence. While subversive elements remain the most likely threat against your station, hostile organizations are bolder here, where our grip is weaker. Exercise increased caution against elite Syndicate strike forces, or Executives forbid, some kind of ill-conceived unionizing attempt." + set_security_level(SEC_LEVEL_BLUE) + else + . += "Uncharted Space
" + . += "Congratulations and thank you for participating in the NT 'Frontier' space program! Your station is actively orbiting a high value system far from the nearest support stations. Little is known about your region of space, and the opportunity to encounter the unknown invites greater glory. You are encouraged to elevate security as necessary to protect Nanotrasen assets." + set_security_level(SEC_LEVEL_BLUE) if(80 to 99) . += "Black Orbit
" . += "As part of a mandatory security protocol, we are required to inform you that as a result of your orbital pattern directly behind an astrological body (oriented from our nearest observatory), your station will be under decreased monitoring and support. It is anticipated that your extreme location and decreased surveillance could pose security risks. Avoid unnecessary risks and attempt to keep your station in one piece." + set_security_level(SEC_LEVEL_AMBER) if(100) . += "Impending Doom
" . += "Your station is somehow in the middle of hostile territory, in clear view of any enemy of the corporation. Your likelihood to survive is low, and station destruction is expected and almost inevitable. Secure any sensitive material and neutralize any enemy you will come across. It is important that you at least try to maintain the station.
" . += "Good luck." + set_security_level(SEC_LEVEL_RED) if(station_goals.len) . += "
Special Orders for [station_name()]:" @@ -225,9 +274,10 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) . += G.get_report() print_command_report(., "Central Command Status Summary", announce=FALSE) - priority_announce("A summary has been copied and printed to all communications consoles.", "Security level elevated.", "intercept") - if(GLOB.security_level < SEC_LEVEL_BLUE) - set_security_level(SEC_LEVEL_BLUE) + if(GLOB.security_level >= SEC_LEVEL_BLUE) + priority_announce("A summary has been copied and printed to all communications consoles.", "Security level elevated.", "intercept") + else + priority_announce("Thanks to the tireless efforts of our security and intelligence divisions, there are currently no likely threats to [station_name()]. Have a secure shift!", "Security Report", "commandreport") // Yes, this is copy pasted from game_mode /datum/game_mode/dynamic/check_finished(force_ending) @@ -245,6 +295,11 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) if(rule.flags & HIGHLANDER_RULESET) return rule.check_finished() +/datum/game_mode/dynamic/proc/log_threat(var/log_str,var/verbose = FALSE) + threat_log_verbose += ("[worldtime2text()]: "+log_str) + if(!verbose) + threat_log += log_str + /datum/game_mode/dynamic/proc/show_threatlog(mob/admin) if(!SSticker.HasRoundStarted()) alert("The round hasn't started yet!") @@ -253,9 +308,9 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) if(!check_rights(R_ADMIN)) return - var/list/out = list("Threat LogThreat Log
Starting Threat: [threat_level]
") + var/list/out = list("Threat LogThreat Log
Starting Threat: [initial_threat_level]
") - for(var/entry in threat_log) + for(var/entry in threat_log_verbose) if(istext(entry)) out += "[entry]
" @@ -273,15 +328,6 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) threat = threat_level /datum/game_mode/dynamic/can_start() - /* Disabled for now, had some changes that need to be tested and this might interfere with that. - if(GLOB.dynamic_curve_centre == 0) - // 10 is when the centre starts to decrease - // 6 is just 1 + 5 (from the maximum value and the one decreased) - // 1 just makes the curve look better, I don't know. - // Limited between 1 and 5 then inverted and rounded - // With this you get a centre curve that stays at -5 until 10 then first rapidly decreases but slows down at the end - GLOB.dynamic_curve_centre = round(-CLAMP((10*6/GLOB.player_list.len)-1, 0, 5), 0.5) - */ message_admins("Dynamic mode parameters for the round:") message_admins("Centre is [GLOB.dynamic_curve_centre], Width is [GLOB.dynamic_curve_width], Forced extended is [GLOB.dynamic_forced_extended ? "Enabled" : "Disabled"], No stacking is [GLOB.dynamic_no_stacking ? "Enabled" : "Disabled"].") message_admins("Stacking limit is [GLOB.dynamic_stacking_limit], Classic secret is [GLOB.dynamic_classic_secret ? "Enabled" : "Disabled"], High population limit is [GLOB.dynamic_high_pop_limit].") @@ -294,12 +340,17 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) else generate_threat() - var/latejoin_injection_cooldown_middle = 0.5*(GLOB.dynamic_latejoin_delay_max + GLOB.dynamic_latejoin_delay_min) - latejoin_injection_cooldown = round(CLAMP(EXP_DISTRIBUTION(latejoin_injection_cooldown_middle), GLOB.dynamic_latejoin_delay_min, GLOB.dynamic_latejoin_delay_max)) + world.time + var/latejoin_injection_cooldown_middle = 0.5*(GLOB.dynamic_first_latejoin_delay_max + GLOB.dynamic_first_latejoin_delay_min) + latejoin_injection_cooldown = round(CLAMP(EXP_DISTRIBUTION(latejoin_injection_cooldown_middle), GLOB.dynamic_first_latejoin_delay_min, GLOB.dynamic_first_latejoin_delay_max)) + world.time - var/midround_injection_cooldown_middle = 0.5*(GLOB.dynamic_midround_delay_max + GLOB.dynamic_midround_delay_min) - midround_injection_cooldown = round(CLAMP(EXP_DISTRIBUTION(midround_injection_cooldown_middle), GLOB.dynamic_midround_delay_min, GLOB.dynamic_midround_delay_max)) + world.time + var/midround_injection_cooldown_middle = 0.5*(GLOB.dynamic_first_midround_delay_min + GLOB.dynamic_first_midround_delay_max) + midround_injection_cooldown = round(CLAMP(EXP_DISTRIBUTION(midround_injection_cooldown_middle), GLOB.dynamic_first_midround_delay_min, GLOB.dynamic_first_midround_delay_max)) + world.time + + var/event_injection_cooldown_middle = 0.5*(GLOB.dynamic_event_delay_max + GLOB.dynamic_event_delay_min) + event_injection_cooldown = (round(CLAMP(EXP_DISTRIBUTION(event_injection_cooldown_middle), GLOB.dynamic_event_delay_min, GLOB.dynamic_event_delay_max)) + world.time) + log_game("DYNAMIC: Dynamic Mode initialized with a Threat Level of... [threat_level]!") + initial_threat_level = threat_level return TRUE /datum/game_mode/dynamic/pre_setup() @@ -316,24 +367,30 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) if ("Midround") if (ruleset.weight) midround_rules += ruleset + if("Event") + if(ruleset.weight) + events += ruleset for(var/mob/dead/new_player/player in GLOB.player_list) if(player.ready == PLAYER_READY_TO_PLAY && player.mind) roundstart_pop_ready++ candidates.Add(player) log_game("DYNAMIC: Listing [roundstart_rules.len] round start rulesets, and [candidates.len] players ready.") if (candidates.len <= 0) + log_game("DYNAMIC: [candidates.len] candidates.") return TRUE if (roundstart_rules.len <= 0) + log_game("DYNAMIC: [roundstart_rules.len] rules.") return TRUE - + if(GLOB.dynamic_forced_roundstart_ruleset.len > 0) rigged_roundstart() - else + else roundstart() var/starting_rulesets = "" for (var/datum/dynamic_ruleset/roundstart/DR in executed_rules) starting_rulesets += "[DR.name], " + log_game("DYNAMIC: Picked the following roundstart rules: [starting_rulesets]") candidates.Cut() return TRUE @@ -341,9 +398,7 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) update_playercounts() for(var/datum/dynamic_ruleset/roundstart/rule in executed_rules) - rule.candidates.Cut() // The rule should not use candidates at this point as they all are null. - if(!rule.execute()) - stack_trace("The starting rule \"[rule.name]\" failed to execute.") + addtimer(CALLBACK(src, /datum/game_mode/dynamic/.proc/execute_roundstart_rule, rule), rule.delay) ..() /// A simple roundstart proc used when dynamic_forced_roundstart_ruleset has rules in it. @@ -354,6 +409,7 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) message_admins("Drafting players for forced ruleset [rule.name].") log_game("DYNAMIC: Drafting players for forced ruleset [rule.name].") rule.mode = src + rule.acceptable(GLOB.player_list.len, threat_level) // Assigns some vars in the modes, running it here for consistency rule.candidates = candidates.Copy() rule.trim_candidates() if (rule.ready(TRUE)) @@ -365,18 +421,20 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) return TRUE var/list/drafted_rules = list() for (var/datum/dynamic_ruleset/roundstart/rule in roundstart_rules) - if (rule.acceptable(roundstart_pop_ready, threat_level) && threat >= rule.cost) // If we got the population and threat required + if (rule.acceptable(GLOB.player_list.len, threat_level) && threat >= rule.cost) // If we got the population and threat required rule.candidates = candidates.Copy() rule.trim_candidates() if (rule.ready() && rule.candidates.len > 0) drafted_rules[rule] = rule.weight - - var/indice_pop = min(10,round(roundstart_pop_ready/pop_per_requirement)+1) - var/extra_rulesets_amount = 0 + if(!drafted_rules.len) + message_admins("Not enough threat level for roundstart antags!") + log_game("DYNAMIC: Not enough threat level for roundstart antags!") + var/indice_pop = min(10,round(GLOB.player_list.len/pop_per_requirement)+1) + extra_rulesets_amount = 0 if (GLOB.dynamic_classic_secret) extra_rulesets_amount = 0 else - if (roundstart_pop_ready > GLOB.dynamic_high_pop_limit) + if (GLOB.player_list.len > GLOB.dynamic_high_pop_limit) message_admins("High Population Override is in effect! Threat Level will have more impact on which roles will appear, and player population less.") log_game("DYNAMIC: High Population Override is in effect! Threat Level will have more impact on which roles will appear, and player population less.") if (threat_level > high_pop_second_rule_req) @@ -384,23 +442,28 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) if (threat_level > high_pop_third_rule_req) extra_rulesets_amount++ else - if (threat_level >= second_rule_req[indice_pop]) + var/threat_indice = min(10, max(round(threat_level ? threat_level/10 : 1), 1)) // 0-9 threat = 1, 10-19 threat = 2 ... + if (threat_level >= second_rule_req[indice_pop] && prob(second_rule_prob[threat_indice])) extra_rulesets_amount++ - if (threat_level >= third_rule_req[indice_pop]) + if (threat_level >= third_rule_req[indice_pop] && prob(third_rule_prob[threat_indice])) extra_rulesets_amount++ + log_game("DYNAMIC: Trying to roll [extra_rulesets_amount + 1] roundstart rulesets. Picking from [drafted_rules.len] eligible rulesets.") if (drafted_rules.len > 0 && picking_roundstart_rule(drafted_rules)) - if (extra_rulesets_amount > 0) // We've got enough population and threat for a second rulestart rule + log_game("DYNAMIC: First ruleset picked successfully. [extra_rulesets_amount] remaining.") + while(extra_rulesets_amount > 0 && drafted_rules.len > 0) // We had enough threat for one or two more rulesets for (var/datum/dynamic_ruleset/roundstart/rule in drafted_rules) if (rule.cost > threat) drafted_rules -= rule - if (drafted_rules.len > 0 && picking_roundstart_rule(drafted_rules)) - if (extra_rulesets_amount > 1) // We've got enough population and threat for a third rulestart rule - for (var/datum/dynamic_ruleset/roundstart/rule in drafted_rules) - if (rule.cost > threat) - drafted_rules -= rule - picking_roundstart_rule(drafted_rules) + if(drafted_rules.len) + picking_roundstart_rule(drafted_rules) + extra_rulesets_amount-- + log_game("DYNAMIC: Additional ruleset picked successfully, now [executed_rules.len] picked. [extra_rulesets_amount] remaining.") else + + if(threat >= 50) + message_admins("DYNAMIC: Picking first roundstart ruleset failed. You should report this.") + log_game("DYNAMIC: Picking first roundstart ruleset failed. drafted_rules.len = [drafted_rules.len] and threat = [threat]/[threat_level]") return FALSE return TRUE @@ -408,68 +471,74 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) /datum/game_mode/dynamic/proc/picking_roundstart_rule(list/drafted_rules = list(), forced = FALSE) var/datum/dynamic_ruleset/roundstart/starting_rule = pickweight(drafted_rules) if(!starting_rule) + log_game("DYNAMIC: Couldn't pick a starting ruleset. No rulesets available") return FALSE if(!forced) if(only_ruleset_executed) return FALSE // Check if a blocking ruleset has been executed. - else if(check_blocking(starting_rule.blocking_rules, executed_rules)) + else if(check_blocking(starting_rule.blocking_rules, executed_rules)) // Should already be filtered out, but making sure. Check filtering at end of proc if reported. drafted_rules -= starting_rule if(drafted_rules.len <= 0) + log_game("DYNAMIC: Picking [starting_rule.name] failed due to blocking_rules and no more rulesets available. Report this.") return FALSE starting_rule = pickweight(drafted_rules) // Check if the ruleset is highlander and if a highlander ruleset has been executed - else if(starting_rule.flags & HIGHLANDER_RULESET) - if(threat < GLOB.dynamic_stacking_limit && GLOB.dynamic_no_stacking) + else if(starting_rule.flags & HIGHLANDER_RULESET) // Should already be filtered out, but making sure. Check filtering at end of proc if reported. + if(threat_level > GLOB.dynamic_stacking_limit && GLOB.dynamic_no_stacking) if(highlander_executed) drafted_rules -= starting_rule if(drafted_rules.len <= 0) + log_game("DYNAMIC: Picking [starting_rule.name] failed due to no highlander stacking and no more rulesets available. Report this.") return FALSE starting_rule = pickweight(drafted_rules) + // With low pop and high threat there might be rulesets that get executed with no valid candidates. + else if(!starting_rule.ready()) // Should already be filtered out, but making sure. Check filtering at end of proc if reported. + drafted_rules -= starting_rule + if(drafted_rules.len <= 0) + log_game("DYNAMIC: Picking [starting_rule.name] failed because there were not enough candidates and no more rulesets available. Report this.") + return FALSE + starting_rule = pickweight(drafted_rules) - log_game("DYNAMIC: Picking a [istype(starting_rule, /datum/dynamic_ruleset/roundstart/delayed/) ? " delayed " : ""] ruleset [starting_rule.name]") + log_game("DYNAMIC: Picked a ruleset: [starting_rule.name]") roundstart_rules -= starting_rule drafted_rules -= starting_rule - if (istype(starting_rule, /datum/dynamic_ruleset/roundstart/delayed/)) - var/datum/dynamic_ruleset/roundstart/delayed/rule = starting_rule - addtimer(CALLBACK(src, .proc/execute_delayed, rule), rule.delay) - starting_rule.trim_candidates() + var/added_threat = starting_rule.scale_up(extra_rulesets_amount, threat) if (starting_rule.pre_execute()) - spend_threat(starting_rule.cost) - threat_log += "[worldtime2text()]: Roundstart [starting_rule.name] spent [starting_rule.cost]" + spend_threat(starting_rule.cost + added_threat) + log_threat("[starting_rule.ruletype] - [starting_rule.name] -[starting_rule.cost + starting_rule.scaled_times * starting_rule.scaling_cost] threat") if(starting_rule.flags & HIGHLANDER_RULESET) highlander_executed = TRUE else if(starting_rule.flags & ONLY_RULESET) only_ruleset_executed = TRUE executed_rules += starting_rule - if (starting_rule.persistent) - current_rules += starting_rule - for(var/mob/M in starting_rule.assigned) - for (var/datum/dynamic_ruleset/roundstart/rule in roundstart_rules) - if (!rule.ready()) - drafted_rules -= rule // And removing rules that are no longer elligible + for(var/datum/dynamic_ruleset/roundstart/rule in drafted_rules) + if(check_blocking(rule.blocking_rules, executed_rules)) + drafted_rules -= rule + if(highlander_executed && rule.flags & HIGHLANDER_RULESET) + drafted_rules -= rule + if(!rule.ready()) + drafted_rules -= rule // And removing rules that are no longer eligible return TRUE else stack_trace("The starting rule \"[starting_rule.name]\" failed to pre_execute.") return FALSE -/// Executes delayed roundstart rules and has a hack in it. -/datum/game_mode/dynamic/proc/execute_delayed(datum/dynamic_ruleset/roundstart/delayed/rule) - update_playercounts() - rule.candidates = current_players[CURRENT_LIVING_PLAYERS].Copy() - rule.trim_candidates() +/// Mainly here to facilitate delayed rulesets. All roundstart rulesets are executed with a timered callback to this proc. +/datum/game_mode/dynamic/proc/execute_roundstart_rule(sent_rule) + var/datum/dynamic_ruleset/rule = sent_rule if(rule.execute()) - executed_rules += rule - if (rule.persistent) + if(rule.persistent) current_rules += rule return TRUE - else - stack_trace("The delayed roundstart rule \"[rule.name]\" failed to execute.") - return FALSE + rule.clean_up() // Refund threat, delete teams and so on. + executed_rules -= rule + stack_trace("The starting rule \"[rule.name]\" failed to execute.") + return FALSE /// Picks a random midround OR latejoin rule from the list given as an argument and executes it. /// Also this could be named better. @@ -477,7 +546,7 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) var/datum/dynamic_ruleset/rule = pickweight(drafted_rules) if(!rule) return FALSE - + if(!forced) if(only_ruleset_executed) return FALSE @@ -489,23 +558,75 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) rule = pickweight(drafted_rules) // Check if the ruleset is highlander and if a highlander ruleset has been executed else if(rule.flags & HIGHLANDER_RULESET) - if(threat < GLOB.dynamic_stacking_limit && GLOB.dynamic_no_stacking) + if(threat_level > GLOB.dynamic_stacking_limit && GLOB.dynamic_no_stacking) if(highlander_executed) drafted_rules -= rule if(drafted_rules.len <= 0) return FALSE rule = pickweight(drafted_rules) - + if(!rule.repeatable) if(rule.ruletype == "Latejoin") latejoin_rules = remove_from_list(latejoin_rules, rule.type) - else if(rule.type == "Midround") + else if(rule.ruletype == "Midround") midround_rules = remove_from_list(midround_rules, rule.type) - + else if(rule.ruletype == "Event") + events = remove_from_list(events,rule.type) + addtimer(CALLBACK(src, /datum/game_mode/dynamic/.proc/execute_midround_latejoin_rule, rule), rule.delay) + return TRUE + +/// An experimental proc to allow admins to call rules on the fly or have rules call other rules. +/datum/game_mode/dynamic/proc/picking_specific_rule(ruletype, forced = FALSE) + var/datum/dynamic_ruleset/midround/new_rule + if(ispath(ruletype)) + new_rule = new ruletype() // You should only use it to call midround rules though. + else if(istype(ruletype, /datum/dynamic_ruleset)) + new_rule = ruletype + else + return FALSE + + if(!new_rule) + return FALSE + + if(!forced) + if(only_ruleset_executed) + return FALSE + // Check if a blocking ruleset has been executed. + else if(check_blocking(new_rule.blocking_rules, executed_rules)) + return FALSE + // Check if the ruleset is highlander and if a highlander ruleset has been executed + else if(new_rule.flags & HIGHLANDER_RULESET) + if(threat_level > GLOB.dynamic_stacking_limit && GLOB.dynamic_no_stacking) + if(highlander_executed) + return FALSE + + update_playercounts() + if ((forced || (new_rule.acceptable(current_players[CURRENT_LIVING_PLAYERS].len, threat_level) && new_rule.cost <= threat))) + new_rule.trim_candidates() + if (new_rule.ready(forced)) + spend_threat(new_rule.cost) + log_threat("[new_rule.ruletype] - [new_rule.name] -[new_rule.cost] threat") + if (new_rule.execute()) // This should never fail since ready() returned 1 + if(new_rule.flags & HIGHLANDER_RULESET) + highlander_executed = TRUE + else if(new_rule.flags & ONLY_RULESET) + only_ruleset_executed = TRUE + log_game("DYNAMIC: Making a call to a specific ruleset...[new_rule.name]!") + executed_rules += new_rule + if (new_rule.persistent) + current_rules += new_rule + return TRUE + else if (forced) + log_game("DYNAMIC: The ruleset [new_rule.name] couldn't be executed due to lack of eligible players.") + return FALSE + +/// Mainly here to facilitate delayed rulesets. All midround/latejoin rulesets are executed with a timered callback to this proc. +/datum/game_mode/dynamic/proc/execute_midround_latejoin_rule(sent_rule) + var/datum/dynamic_ruleset/rule = sent_rule if (rule.execute()) log_game("DYNAMIC: Injected a [rule.ruletype == "latejoin" ? "latejoin" : "midround"] ruleset [rule.name].") spend_threat(rule.cost) - threat_log += "[worldtime2text()]: [rule.ruletype] [rule.name] spent [rule.cost]" + log_threat("[rule.ruletype] [rule.name] spent [rule.cost]") if(rule.flags & HIGHLANDER_RULESET) highlander_executed = TRUE else if(rule.flags & ONLY_RULESET) @@ -519,54 +640,8 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) if (rule.persistent) current_rules += rule return TRUE - else - stack_trace("The [rule.ruletype] rule \"[rule.name]\" failed to execute.") - return FALSE - -/// An experimental proc to allow admins to call rules on the fly or have rules call other rules. -/datum/game_mode/dynamic/proc/picking_specific_rule(ruletype, forced = FALSE) - var/datum/dynamic_ruleset/midround/new_rule - if(ispath(ruletype)) - new_rule = new ruletype() // You should only use it to call midround rules though. - else if(istype(ruletype, /datum/dynamic_ruleset)) - new_rule = ruletype - else - return FALSE - - if(!new_rule) - return FALSE - - if(!forced) - if(only_ruleset_executed) - return FALSE - // Check if a blocking ruleset has been executed. - else if(check_blocking(new_rule.blocking_rules, executed_rules)) - return FALSE - // Check if the ruleset is highlander and if a highlander ruleset has been executed - else if(new_rule.flags & HIGHLANDER_RULESET) - if(threat < GLOB.dynamic_stacking_limit && GLOB.dynamic_no_stacking) - if(highlander_executed) - return FALSE - - update_playercounts() - if ((forced || (new_rule.acceptable(current_players[CURRENT_LIVING_PLAYERS].len, threat_level) && new_rule.cost <= threat))) - new_rule.candidates = current_players.Copy() - new_rule.trim_candidates() - if (new_rule.ready(forced)) - spend_threat(new_rule.cost) - threat_log += "[worldtime2text()]: Forced rule [new_rule.name] spent [new_rule.cost]" - if (new_rule.execute()) // This should never fail since ready() returned 1 - if(new_rule.flags & HIGHLANDER_RULESET) - highlander_executed = TRUE - else if(new_rule.flags & ONLY_RULESET) - only_ruleset_executed = TRUE - log_game("DYNAMIC: Making a call to a specific ruleset...[new_rule.name]!") - executed_rules += new_rule - if (new_rule.persistent) - current_rules += new_rule - return TRUE - else if (forced) - log_game("DYNAMIC: The ruleset [new_rule.name] couldn't be executed due to lack of elligible players.") + rule.clean_up() + stack_trace("The [rule.ruletype] rule \"[rule.name]\" failed to execute.") return FALSE /datum/game_mode/dynamic/process() @@ -581,35 +656,54 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) if (midround_injection_cooldown < world.time) if (GLOB.dynamic_forced_extended) return - - // Somehow it manages to trigger midround multiple times so this was moved here. + + // Somehow it managed to trigger midround multiple times so this was moved here. // There is no way this should be able to trigger an injection twice now. var/midround_injection_cooldown_middle = 0.5*(GLOB.dynamic_midround_delay_max + GLOB.dynamic_midround_delay_min) midround_injection_cooldown = (round(CLAMP(EXP_DISTRIBUTION(midround_injection_cooldown_middle), GLOB.dynamic_midround_delay_min, GLOB.dynamic_midround_delay_max)) + world.time) - + // Time to inject some threat into the round if(EMERGENCY_ESCAPED_OR_ENDGAMED) // Unless the shuttle is gone return + message_admins("DYNAMIC: Checking for midround injection.") + log_game("DYNAMIC: Checking for midround injection.") - log_game("DYNAMIC: Checking state of the round.") - update_playercounts() - - if (prob(get_injection_chance())) + if (get_injection_chance()) + var/cur_threat_frac = threat/threat_level var/list/drafted_rules = list() + var/antag_num = current_players[CURRENT_LIVING_ANTAGS].len for (var/datum/dynamic_ruleset/midround/rule in midround_rules) + // if there are antags OR the rule is an antag rule, antag_acceptable will be true. if (rule.acceptable(current_players[CURRENT_LIVING_PLAYERS].len, threat_level) && threat >= rule.cost) // Classic secret : only autotraitor/minor roles if (GLOB.dynamic_classic_secret && !((rule.flags & TRAITOR_RULESET) || (rule.flags & MINOR_RULESET))) continue - rule.candidates = list() - rule.candidates = current_players.Copy() rule.trim_candidates() - if (rule.ready() && rule.candidates.len > 0) - drafted_rules[rule] = rule.get_weight() + if (rule.ready()) + if(!antag_num) + drafted_rules[rule] = round(rule.get_weight() + (rule.cost * cur_threat_frac)) + else + drafted_rules[rule] = rule.get_weight() if (drafted_rules.len > 0) picking_midround_latejoin_rule(drafted_rules) - + else + midround_injection_cooldown = (midround_injection_cooldown + world.time)/2 + + if(event_injection_cooldown < world.time) + var/event_injection_cooldown_middle = 0.5*(GLOB.dynamic_event_delay_max + GLOB.dynamic_event_delay_min) + event_injection_cooldown = (round(CLAMP(EXP_DISTRIBUTION(event_injection_cooldown_middle), GLOB.dynamic_event_delay_min, GLOB.dynamic_event_delay_max)) + world.time) + message_admins("DYNAMIC: Doing event injection.") + log_game("DYNAMIC: Doing event injection.") + update_playercounts() + var/list/drafted_rules = list() + for(var/datum/dynamic_ruleset/event/rule in events) + if(rule.acceptable(current_players[CURRENT_LIVING_PLAYERS].len, threat_level) && threat >= rule.cost) + if(rule.ready()) + drafted_rules[rule] = rule.get_weight() + if(drafted_rules.len > 0) + picking_midround_latejoin_rule(drafted_rules) + /// Updates current_players. /datum/game_mode/dynamic/proc/update_playercounts() current_players[CURRENT_LIVING_PLAYERS] = list() @@ -641,7 +735,7 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) var/high_pop_factor = (current_players[CURRENT_LIVING_PLAYERS].len >= GLOB.dynamic_high_pop_limit) var/max_pop_per_antag = max(5,15 - round(threat_level/10) - round(current_players[CURRENT_LIVING_PLAYERS].len/(high_pop_factor ? 10 : 5))) if (!current_players[CURRENT_LIVING_ANTAGS].len) - chance += 50 // No antags at all? let's boost those odds! + chance += 80 // No antags at all? let's boost those odds! else var/current_pop_per_antag = current_players[CURRENT_LIVING_PLAYERS].len / current_players[CURRENT_LIVING_ANTAGS].len if (current_pop_per_antag > max_pop_per_antag) @@ -704,11 +798,11 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1) // Classic secret : only autotraitor/minor roles if (GLOB.dynamic_classic_secret && !((rule.flags & TRAITOR_RULESET) || (rule.flags & MINOR_RULESET))) continue - // No stacking : only one round-enter, unless > stacking_limit threat. - if (threat < GLOB.dynamic_stacking_limit && GLOB.dynamic_no_stacking) + // No stacking : only one round-ender, unless threat level > stacking_limit. + if (threat_level > GLOB.dynamic_stacking_limit && GLOB.dynamic_no_stacking) if(rule.flags & HIGHLANDER_RULESET && highlander_executed) continue - + rule.candidates = list(newPlayer) rule.trim_candidates() if (rule.ready()) diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets.dm b/code/game/gamemodes/dynamic/dynamic_rulesets.dm index 011b6ec251..0c8ec0a2b8 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets.dm @@ -1,22 +1,28 @@ +#define EXTRA_RULESET_PENALTY 20 // Changes how likely a gamemode is to scale based on how many other roundstart rulesets are waiting to be rolled. +#define POP_SCALING_PENALTY 50 // Discourages scaling up rulesets if ratio of antags to crew is high. + +#define REVOLUTION_VICTORY 1 +#define STATION_VICTORY 2 + /datum/dynamic_ruleset /// For admin logging and round end screen. var/name = "" /// For admin logging and round end screen, do not change this unless making a new rule type. - var/ruletype = "" + var/ruletype = "" /// For config purposes, similar to config_tag for secret game modes. var/config_tag = null /// If set to TRUE, the rule won't be discarded after being executed, and dynamic will call rule_process() every time it ticks. - var/persistent = FALSE + var/persistent = FALSE /// If set to TRUE, dynamic mode will be able to draft this ruleset again later on. (doesn't apply for roundstart rules) - var/repeatable = FALSE + var/repeatable = FALSE /// If set higher than 0 decreases weight by itself causing the ruleset to appear less often the more it is repeated. - var/repeatable_weight_decrease = 2 + var/repeatable_weight_decrease = 2 /// List of players that are being drafted for this rule - var/list/mob/candidates = list() + var/list/mob/candidates = list() /// List of players that were selected for this rule - var/list/datum/mind/assigned = list() + var/list/datum/mind/assigned = list() /// Preferences flag such as ROLE_WIZARD that need to be turned on for players to be antag - var/antag_flag = null + var/antag_flag = null /// The antagonist datum that is assigned to the mobs mind on ruleset execution. var/datum/antagonist/antag_datum = null /// The required minimum account age for this ruleset. @@ -24,19 +30,25 @@ /// If set, and config flag protect_roles_from_antagonist is false, then the rule will not pick players from these roles. var/list/protected_roles = list() /// If set, rule will deny candidates from those roles always. - var/list/restricted_roles = list() + var/list/restricted_roles = list() /// If set, rule will only accept candidates from those roles, IMPORTANT: DOES NOT WORK ON ROUNDSTART RULESETS. - var/list/exclusive_roles = list() + var/list/exclusive_roles = list() /// If set, there needs to be a certain amount of players doing those roles (among the players who won't be drafted) for the rule to be drafted IMPORTANT: DOES NOT WORK ON ROUNDSTART RULESETS. - var/list/enemy_roles = list() + var/list/enemy_roles = list() /// If enemy_roles was set, this is the amount of enemy job workers needed per threat_level range (0-10,10-20,etc) IMPORTANT: DOES NOT WORK ON ROUNDSTART RULESETS. - var/required_enemies = list(1,1,0,0,0,0,0,0,0,0) + var/required_enemies = list(1,1,0,0,0,0,0,0,0,0) /// The rule needs this many candidates (post-trimming) to be executed (example: Cult needs 4 players at round start) - var/required_candidates = 0 + var/required_candidates = 0 /// 1 -> 9, probability for this rule to be picked against other rules - var/weight = 5 + var/weight = 5 /// Threat cost for this rule, this is decreased from the mode's threat when the rule is executed. - var/cost = 0 + var/cost = 0 + /// Cost per level the rule scales up. + var/scaling_cost = 0 + /// How many times a rule has scaled up upon getting picked. + var/scaled_times = 0 + /// Used for the roundend report + var/total_cost = 0 /// A flag that determines how the ruleset is handled /// HIGHLANDER_RULESET are rulesets can end the round. /// TRAITOR_RULESET and MINOR_RULESET can't end the round and have no difference right now. @@ -46,20 +58,28 @@ /// Requirements are the threat level requirements per pop range. /// With the default values, The rule will never get drafted below 10 threat level (aka: "peaceful extended"), and it requires a higher threat level at lower pops. var/list/requirements = list(40,30,20,10,10,10,10,10,10,10) - /// An alternative, static requirement used instead when pop is over mode's high_pop_limit. + /// An alternative, static requirement used instead when pop is over mode's high_pop_limit. var/high_population_requirement = 10 /// Reference to the mode, use this instead of SSticker.mode. var/datum/game_mode/dynamic/mode = null /// If a role is to be considered another for the purpose of banning. - var/antag_flag_override = null + var/antag_flag_override = null /// If a ruleset type which is in this list has been executed, then the ruleset will not be executed. var/list/blocking_rules = list() - /// The minimum amount of players required for the rule to be considered. + /// The minimum amount of players required for the rule to be considered. var/minimum_players = 0 /// The maximum amount of players required for the rule to be considered. - /// Anything below zero or exactly zero is ignored. + /// Anything below zero or exactly zero is ignored. var/maximum_players = 0 - + /// Calculated during acceptable(), used in scaling and team sizes. + var/indice_pop = 0 + /// Population scaling. Used by team antags and scaling for solo antags. + var/list/antag_cap = list() + /// Base probability used in scaling. The higher it is, the more likely to scale. Kept as a var to allow for config editing._SendSignal(sigtype, list/arguments) + var/base_prob = 60 + /// Delay for when execute will get called from the time of post_setup (roundstart) or process (midround/latejoin). + /// Make sure your ruleset works with execute being called during the game when using this, and that the clean_up proc reverts it properly in case of faliure. + var/delay = 0 /datum/dynamic_ruleset/New() ..() @@ -87,10 +107,6 @@ /datum/dynamic_ruleset/roundstart // One or more of those drafted at roundstart ruletype = "Roundstart" -/datum/dynamic_ruleset/roundstart/delayed/ // Executed with a 30 seconds delay - var/delay = 30 SECONDS - var/required_type = /mob/living/carbon/human // No ghosts, new players or silicons allowed. - // Can be drafted when a player joins the server /datum/dynamic_ruleset/latejoin ruletype = "Latejoin" @@ -103,17 +119,48 @@ if(maximum_players > 0 && population > maximum_players) return FALSE if (population >= GLOB.dynamic_high_pop_limit) - return (threat_level >= high_population_requirement) + indice_pop = 10 + if(threat_level < high_population_requirement) + log_game("DYNAMIC: [name] did not reach threat level threshold: [threat_level]/[high_population_requirement]") + return FALSE + else + return TRUE else pop_per_requirement = pop_per_requirement > 0 ? pop_per_requirement : mode.pop_per_requirement - var/indice_pop = min(10,round(population/pop_per_requirement)+1) - return (threat_level >= requirements[indice_pop]) + if(antag_cap.len && requirements.len != antag_cap.len) + message_admins("DYNAMIC: requirements and antag_cap lists have different lengths in ruleset [name]. Likely config issue, report this.") + log_game("DYNAMIC: requirements and antag_cap lists have different lengths in ruleset [name]. Likely config issue, report this.") + indice_pop = min(requirements.len,round(population/pop_per_requirement)+1) + if(threat_level < requirements[indice_pop]) + log_game("DYNAMIC: [name] did not reach threat level threshold: [threat_level]/[requirements[indice_pop]]") + return FALSE + else + return TRUE + +/// Called when a suitable rule is picked during roundstart(). Will some times attempt to scale a rule up when there is threat remaining. Returns the amount of scaled steps. +/datum/dynamic_ruleset/proc/scale_up(extra_rulesets = 0, remaining_threat_level = 0) + remaining_threat_level -= cost + if(scaling_cost && scaling_cost <= remaining_threat_level) // Only attempts to scale the modes with a scaling cost explicitly set. + var/new_prob + var/pop_to_antags = (mode.antags_rolled + (antag_cap[indice_pop] * (scaled_times + 1))) / mode.roundstart_pop_ready + log_game("DYNAMIC: [name] roundstart ruleset attempting to scale up with [extra_rulesets] rulesets waiting and [remaining_threat_level] threat remaining.") + for(var/i in 1 to 3) //Can scale a max of 3 times + if(remaining_threat_level >= scaling_cost && pop_to_antags < 0.25) + new_prob = base_prob + (remaining_threat_level) - (scaled_times * scaling_cost) - (extra_rulesets * EXTRA_RULESET_PENALTY) - (pop_to_antags * POP_SCALING_PENALTY) + if (!prob(new_prob)) + break + remaining_threat_level -= scaling_cost + scaled_times++ + pop_to_antags = (mode.antags_rolled + (antag_cap[indice_pop] * (scaled_times + 1))) / mode.roundstart_pop_ready + log_game("DYNAMIC: [name] roundstart ruleset failed scaling up at [new_prob ? new_prob : 0]% chance after [scaled_times]/3 successful scaleups. [remaining_threat_level] threat remaining, antag to crew ratio: [pop_to_antags*100]%.") + mode.antags_rolled += (1 + scaled_times) * antag_cap[indice_pop] + return scaled_times * scaling_cost /// This is called if persistent variable is true everytime SSTicker ticks. /datum/dynamic_ruleset/proc/rule_process() return -/// Called on game mode pre_setup, used for non-delayed roundstart rulesets only. +/// Called on game mode pre_setup for roundstart rulesets. /// Do everything you need to do before job is assigned here. /// IMPORTANT: ASSIGN special_role HERE /datum/dynamic_ruleset/proc/pre_execute() @@ -126,20 +173,20 @@ M.add_antag_datum(antag_datum) return TRUE -/// Called after delay set in ruleset. -/// Give your candidates or assignees equipment and antag datum here. -/datum/dynamic_ruleset/roundstart/delayed/execute() - if (SSticker && SSticker.current_state < GAME_STATE_PLAYING) - CRASH("The delayed ruleset [name] executed before the round started.") - /// Here you can perform any additional checks you want. (such as checking the map etc) /// Remember that on roundstart no one knows what their job is at this point. /// IMPORTANT: If ready() returns TRUE, that means pre_execute() or execute() should never fail! -/datum/dynamic_ruleset/proc/ready(forced = 0) - if (required_candidates > candidates.len) +/datum/dynamic_ruleset/proc/ready(forced = 0) + if (required_candidates > candidates.len) return FALSE return TRUE +/// Runs from gamemode process() if ruleset fails to start, like delayed rulesets not getting valid candidates. +/// This one only handles refunding the threat, override in ruleset to clean up the rest. +/datum/dynamic_ruleset/proc/clean_up() + mode.refund_threat(cost + (scaled_times * scaling_cost)) + mode.log_threat("[ruletype] [name] refunded [cost + (scaled_times * scaling_cost)]",verbose=TRUE) + /// Gets weight of the ruleset /// Note that this decreases weight if repeatable is TRUE and repeatable_weight_decrease is higher than 0 /// Note: If you don't want repeatable rulesets to decrease their weight use the weight variable directly @@ -156,14 +203,6 @@ /datum/dynamic_ruleset/proc/trim_candidates() return -/// Counts how many players are ready at roundstart. -/// Used only by non-delayed roundstart rulesets. -/datum/dynamic_ruleset/proc/num_players() - . = 0 - for(var/mob/dead/new_player/P in GLOB.player_list) - if(P.client && P.ready == PLAYER_READY_TO_PLAY) - . ++ - /// Set mode result and news report here. /// Only called if ruleset is flagged as HIGHLANDER_RULESET /datum/dynamic_ruleset/proc/round_result() @@ -191,32 +230,14 @@ if(P.mind.special_role) // We really don't want to give antag to an antag. candidates.Remove(P) continue - if (!(antag_flag in P.client.prefs.be_special) || jobban_isbanned(P.ckey, list(antag_flag, ROLE_SYNDICATE)) || (antag_flag_override && jobban_isbanned(P.ckey, list(antag_flag_override, ROLE_SYNDICATE))))//are they willing and not antag-banned? - candidates.Remove(P) - continue - -/// Checks if candidates are required mob type, connected, banned and if the job is exclusive to the role. -/datum/dynamic_ruleset/roundstart/delayed/trim_candidates() - . = ..() - for (var/mob/P in candidates) - if (!istype(P, required_type)) - candidates.Remove(P) // Can be a new_player, etc. - continue - if(!mode.check_age(P.client, minimum_required_age)) - candidates.Remove(P) - continue - if (!P.client || !P.mind || !P.mind.assigned_role) // Are they connected? - candidates.Remove(P) - continue - if(P.mind.special_role || P.mind.antag_datums?.len > 0) // Are they an antag already? - candidates.Remove(P) - continue - if (!(antag_flag in P.client.prefs.be_special) || jobban_isbanned(P.ckey, list(antag_flag, ROLE_SYNDICATE)) || (antag_flag_override && jobban_isbanned(P.ckey, list(antag_flag_override, ROLE_SYNDICATE))))//are they willing and not antag-banned? - candidates.Remove(P) - continue - if ((exclusive_roles.len > 0) && !(P.mind.assigned_role in exclusive_roles)) // Is the rule exclusive to their job? - candidates.Remove(P) - continue + if(antag_flag_override) + if(!(antag_flag_override in P.client.prefs.be_special) || jobban_isbanned(P.ckey, antag_flag_override)) + candidates.Remove(P) + continue + else + if(!(antag_flag in P.client.prefs.be_special) || jobban_isbanned(P.ckey, antag_flag)) + candidates.Remove(P) + continue /// Do your checks if the ruleset is ready to be executed here. /// Should ignore certain checks if forced is TRUE diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_events.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_events.dm new file mode 100644 index 0000000000..a20022cb71 --- /dev/null +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_events.dm @@ -0,0 +1,346 @@ +/datum/dynamic_ruleset/event + ruletype = "Event" + var/typepath // typepath of the event + var/triggering + +/datum/dynamic_ruleset/event/execute() + var/datum/round_event/E = new typepath() + E.current_players = get_active_player_count(alive_check = 1, afk_check = 1, human_check = 1) + // E.control = src // can't be done! we just don't use events that require these, those can be from_ghost almost always + + testing("[time2text(world.time, "hh:mm:ss")] [E.type]") + deadchat_broadcast("[name] has just been triggered by dynamic!") + log_game("Random Event triggering: [name] ([typepath])") + + return E + +/datum/dynamic_ruleset/event/ready(forced = FALSE) // same as midround cause we're still using enemy system + if (!forced) + var/job_check = 0 + if (enemy_roles.len > 0) + for (var/mob/M in mode.current_players[CURRENT_LIVING_PLAYERS]) + if (M.stat == DEAD) + continue // Dead players cannot count as opponents + if (M.mind && M.mind.assigned_role && (M.mind.assigned_role in enemy_roles)) + job_check++ // Checking for "enemies" (such as sec officers). To be counters, they must either not be candidates to that rule, or have a job that restricts them from it + + var/threat = round(mode.threat_level/10) + if (job_check < required_enemies[threat]) + return FALSE + return TRUE + +////////////////////////////////////////////// +// // +// PIRATES // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/event/pirates + name = "Space Pirates" + config_tag = "pirates" + typepath = /datum/round_event/pirates + antag_flag = ROLE_TRAITOR + enemy_roles = list("AI","Security Officer","Head of Security","Captain") + required_enemies = list(2,2,1,1,0,0,0,0,0,0) + weight = 5 + cost = 10 + blocking_rules = list(/datum/dynamic_ruleset/roundstart/nuclear,/datum/dynamic_ruleset/midround/from_ghosts/nuclear) + requirements = list(70,60,50,50,40,40,40,30,20,15) + high_population_requirement = 15 + +/datum/dynamic_ruleset/event/pirates/ready(forced = FALSE) + if (!SSmapping.empty_space) + return FALSE + return ..() + +////////////////////////////////////////////// +// // +// SPIDERS // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/event/spiders + name = "Spider Infestation" + config_tag = "spiders" + typepath = /datum/round_event/spider_infestation + enemy_roles = list("AI","Security Officer","Head of Security","Captain") + required_enemies = list(2,2,1,1,0,0,0,0,0,0) + weight = 5 + cost = 10 + requirements = list(70,60,50,50,40,40,40,30,20,15) + high_population_requirement = 15 + +////////////////////////////////////////////// +// // +// CLOGGED VENTS // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/event/ventclog + name = "Clogged Vents" + config_tag = "ventclog" + typepath = /datum/round_event/vent_clog + enemy_roles = list("Chemist","Medical Doctor","Chief Medical Officer") + required_enemies = list(1,1,1,0,0,0,0,0,0,0) + cost = 2 + weight = 4 + repeatable_weight_decrease = 3 + requirements = list(5,5,5,5,5,5,5,5,5,5) // yes, can happen on fake-extended + high_population_requirement = 5 + repeatable = TRUE + +/datum/dynamic_ruleset/event/ventclog/ready() + if(mode.threat_level > 30 && mode.threat >= 5 && prob(20)) + name = "Clogged Vents: Threatening" + cost = 5 + required_enemies = list(3,3,3,2,2,2,1,1,1,1) + typepath = /datum/round_event/vent_clog/threatening + else if(mode.threat_level > 15 && mode.threat > 15 && prob(30)) + name = "Clogged Vents: Catastrophic" + cost = 15 + required_enemies = list(2,2,1,1,1,1,0,0,0,0) + typepath = /datum/round_event/vent_clog/catastrophic + else + cost = 2 + name = "Clogged Vents: Normal" + required_enemies = list(1,1,1,0,0,0,0,0,0,0) + typepath = /datum/round_event/vent_clog + return ..() + +////////////////////////////////////////////// +// // +// ION STORM // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/event/ion_storm + name = "Ion Storm" + config_tag = "ion_storm" + typepath = /datum/round_event/ion_storm + enemy_roles = list("Research Director","Captain","Chief Engineer") + required_enemies = list(1,1,0,0,0,0,0,0,0,0) + weight = 4 + // no repeatable weight decrease. too variable to be unfun multiple times in one round + cost = 3 + requirements = list(5,5,5,5,5,5,5,5,5,5) + high_population_requirement = 5 + repeatable = TRUE + +////////////////////////////////////////////// +// // +// METEORS // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/event/meteor_wave + name = "Meteor Wave" + config_tag = "meteor_wave" + typepath = /datum/round_event/meteor_wave + enemy_roles = list("Chief Engineer","Station Engineer","Atmospheric Technician","Captain","Cyborg") + required_enemies = list(3,3,3,3,3,3,3,3,3,3) + cost = 15 + weight = 3 + repeatable_weight_decrease = 2 + requirements = list(60,50,40,30,30,30,30,30,30,30) + high_population_requirement = 30 + repeatable = TRUE + +/datum/dynamic_ruleset/event/meteor_wave/ready() + if(mode.threat_level > 40 && mode.threat >= 25 && prob(20)) + cost = 25 + typepath = /datum/round_event/meteor_wave/threatening + else if(mode.threat_level > 50 && mode.threat >= 40 && prob(30)) + cost = 40 + typepath = /datum/round_event/meteor_wave/catastrophic + else + cost = 15 + typepath = /datum/round_event/meteor_wave + return ..() + +////////////////////////////////////////////// +// // +// ANOMALIES // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/event/anomaly_bluespace + name = "Anomaly: Bluespace" + config_tag = "anomaly_bluespace" + typepath = /datum/round_event/anomaly/anomaly_bluespace + enemy_roles = list("Chief Engineer","Station Engineer","Atmospheric Technician","Research Director","Scientist","Captain") + required_enemies = list(1,1,1,0,0,0,0,0,0,0) + weight = 2 + repeatable_weight_decrease = 1 + cost = 3 + requirements = list(5,5,5,5,5,5,5,5,5,5) + high_population_requirement = 5 + repeatable = TRUE + +/datum/dynamic_ruleset/event/anomaly_flux + name = "Anomaly: Hyper-Energetic Flux" + config_tag = "anomaly_flux" + typepath = /datum/round_event/anomaly/anomaly_flux + enemy_roles = list("Chief Engineer","Station Engineer","Atmospheric Technician","Research Director","Scientist","Captain") + required_enemies = list(1,1,1,0,0,0,0,0,0,0) + weight = 2 + repeatable_weight_decrease = 1 + cost = 5 + requirements = list(5,5,5,5,5,5,5,5,5,5) + high_population_requirement = 10 + repeatable = TRUE + +/datum/dynamic_ruleset/event/anomaly_gravitational + name = "Anomaly: Gravitational" + config_tag = "anomaly_gravitational" + typepath = /datum/round_event/anomaly/anomaly_grav + weight = 2 + repeatable_weight_decrease = 1 + cost = 3 + requirements = list(5,5,5,5,5,5,5,5,5,5) + high_population_requirement = 5 + repeatable = TRUE + +/datum/dynamic_ruleset/event/anomaly_pyroclastic + name = "Anomaly: Pyroclastic" + config_tag = "anomaly_pyroclastic" + typepath = /datum/round_event/anomaly/anomaly_pyro + weight = 2 + repeatable_weight_decrease = 1 + cost = 5 + enemy_roles = list("Chief Engineer","Station Engineer","Atmospheric Technician","Research Director","Scientist","Captain","Cyborg") + required_enemies = list(1,1,1,1,1,1,1,1,1,1) + requirements = list(10,10,10,10,10,10,10,10,10,10) + high_population_requirement = 10 + repeatable = TRUE + +/datum/dynamic_ruleset/event/anomaly_vortex + name = "Anomaly: Vortex" + config_tag = "anomaly_vortex" + typepath = /datum/round_event/anomaly/anomaly_vortex + weight = 2 + repeatable_weight_decrease = 1 + cost = 5 + enemy_roles = list("Chief Engineer","Station Engineer","Atmospheric Technician","Research Director","Scientist","Captain","Cyborg") + required_enemies = list(1,1,1,1,1,1,1,1,1,1) + requirements = list(10,10,10,10,10,10,10,10,10,10) + high_population_requirement = 10 + repeatable = TRUE + +////////////////////////////////////////////// +// // +// WOW THAT'S A LOT OF EVENTS // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/event/brand_intelligence + name = "Brand Intelligence" + config_tag = "brand_intelligence" + typepath = /datum/round_event/brand_intelligence + weight = 1 + repeatable_weight_decrease = 1 + cost = 2 + enemy_roles = list("Chief Engineer","Station Engineer","Atmospheric Technician","Research Director","Scientist","Captain","Cyborg") + required_enemies = list(1,1,1,1,0,0,0,0,0,0) + requirements = list(10,10,10,10,10,10,10,10,10,10) + high_population_requirement = 10 + repeatable = TRUE + +/datum/dynamic_ruleset/event/carp_migration + name = "Carp Migration" + config_tag = "carp_migration" + typepath = /datum/round_event/carp_migration + weight = 7 + repeatable_weight_decrease = 3 + cost = 4 + requirements = list(10,10,10,10,10,10,10,10,10,10) + high_population_requirement = 10 + repeatable = TRUE + +/datum/dynamic_ruleset/event/communications_blackout + name = "Communications Blackout" + config_tag = "communications_blackout" + typepath = /datum/round_event/communications_blackout + cost = 4 + weight = 2 + repeatable_weight_decrease = 3 + enemy_roles = list("Chief Engineer","Station Engineer") + required_enemies = list(1,1,1,0,0,0,0,0,0,0) + requirements = list(5,5,5,5,5,5,5,5,5,5) + high_population_requirement = 5 + repeatable = TRUE + +/datum/dynamic_ruleset/event/processor_overload + name = "Processer Overload" + config_tag = "processor_overload" + typepath = /datum/round_event/processor_overload + cost = 4 + weight = 2 + repeatable_weight_decrease = 3 + enemy_roles = list("Chief Engineer","Station Engineer") + required_enemies = list(1,1,1,0,0,0,0,0,0,0) + requirements = list(5,5,5,5,5,5,5,5,5,5) + high_population_requirement = 5 + repeatable = TRUE + +/datum/dynamic_ruleset/event/space_dust + name = "Minor Space Dust" + config_tag = "space_dust" + typepath = /datum/round_event/space_dust + cost = 2 + weight = 2 + repeatable_weight_decrease = 1 + enemy_roles = list("Chief Engineer","Station Engineer") + required_enemies = list(1,1,1,0,0,0,0,0,0,0) + requirements = list(5,5,5,5,5,5,5,5,5,5) + high_population_requirement = 5 + repeatable = TRUE + +/datum/dynamic_ruleset/event/major_dust + name = "Major Space Dust" + config_tag = "major_dust" + typepath = /datum/round_event/meteor_wave/major_dust + cost = 4 + weight = 2 + repeatable_weight_decrease = 1 + enemy_roles = list("Chief Engineer","Station Engineer") + required_enemies = list(2,2,2,2,2,2,2,2,2,2) + requirements = list(10,10,10,10,10,10,10,10,10,10) + high_population_requirement = 10 + repeatable = TRUE + +/datum/dynamic_ruleset/event/electrical_storm + name = "Electrical Storm" + config_tag = "electrical_storm" + typepath = /datum/round_event/electrical_storm + cost = 1 + weight = 2 + repeatable_weight_decrease = 1 + enemy_roles = list("Chief Engineer","Station Engineer") + required_enemies = list(1,1,1,0,0,0,0,0,0,0) + requirements = list(5,5,5,5,5,5,5,5,5,5) + high_population_requirement = 5 + repeatable = TRUE + +/datum/dynamic_ruleset/event/heart_attack + name = "Random Heart Attack" + config_tag = "heart_attack" + typepath = /datum/round_event/heart_attack + cost = 3 + weight = 2 + repeatable_weight_decrease = 1 + enemy_roles = list("Medical Doctor","Chief Medical Officer") + required_enemies = list(2,2,2,2,2,2,2,2,2,2) + requirements = list(101,101,101,5,5,5,5,5,5,5) + high_population_requirement = 5 + repeatable = TRUE + +/datum/dynamic_ruleset/event/radiation_storm + name = "Radiation Storm" + config_tag = "radiation_storm" + typepath = /datum/round_event/radiation_storm + cost = 3 + weight = 1 + enemy_roles = list("Chemist","Chief Medical Officer","Geneticist","Medical Doctor","AI","Captain") + required_enemies = list(1,1,1,1,1,1,1,1,1,1) + requirements = list(5,5,5,5,5,5,5,5,5,5) + high_population_requirement = 5 diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm index fde020a3ae..5810fd0ae0 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_latejoin.dm @@ -12,9 +12,14 @@ if(!mode.check_age(P.client, minimum_required_age)) candidates.Remove(P) continue - if (!(antag_flag in P.client.prefs.be_special) || jobban_isbanned(P.ckey, list(antag_flag, ROLE_SYNDICATE)) || (antag_flag_override && jobban_isbanned(P.ckey, list(antag_flag_override))))//are they willing and not antag-banned? - candidates.Remove(P) - continue + if(antag_flag_override) + if(!(antag_flag_override in P.client.prefs.be_special) || jobban_isbanned(P.ckey, list(antag_flag_override))) + candidates.Remove(P) + continue + else + if(!(antag_flag in P.client.prefs.be_special) || jobban_isbanned(P.ckey, list(antag_flag, ROLE_SYNDICATE))) + candidates.Remove(P) + continue if (P.mind.assigned_role in restricted_roles) // Does their job allow for it? candidates.Remove(P) continue @@ -60,8 +65,8 @@ required_candidates = 1 weight = 7 cost = 5 - requirements = list(40,30,20,10,10,10,10,10,10,10) - high_population_requirement = 10 + requirements = list(40,30,20,15,15,15,15,15,15,15) + high_population_requirement = 15 repeatable = TRUE flags = TRAITOR_RULESET @@ -73,40 +78,138 @@ /datum/dynamic_ruleset/latejoin/provocateur name = "Provocateur" + persistent = TRUE config_tag = "latejoin_revolution" antag_datum = /datum/antagonist/rev/head antag_flag = ROLE_REV_HEAD antag_flag_override = ROLE_REV restricted_roles = list("AI", "Cyborg", "Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster") enemy_roles = list("AI", "Cyborg", "Security Officer","Detective","Head of Security", "Captain", "Warden") - required_enemies = list(2,2,1,1,1,1,1,0,0,0) + required_enemies = list(4,4,3,3,3,3,3,2,2,1) required_candidates = 1 weight = 2 + delay = 1 MINUTES // Prevents rule start while head is offstation. cost = 20 - requirements = list(101,101,70,40,30,20,20,20,20,20) - high_population_requirement = 50 + requirements = list(101,101,70,40,40,40,40,40,40,40) + high_population_requirement = 40 flags = HIGHLANDER_RULESET - var/required_heads = 3 + var/required_heads_of_staff = 3 + var/finished = FALSE + var/datum/team/revolution/revolution /datum/dynamic_ruleset/latejoin/provocateur/ready(forced=FALSE) if (forced) - required_heads = 1 + required_heads_of_staff = 1 if(!..()) return FALSE var/head_check = 0 for(var/mob/player in mode.current_players[CURRENT_LIVING_PLAYERS]) if (player.mind.assigned_role in GLOB.command_positions) head_check++ - return (head_check >= required_heads) + return (head_check >= required_heads_of_staff) /datum/dynamic_ruleset/latejoin/provocateur/execute() - var/mob/M = pick(candidates) - assigned += M.mind - M.mind.special_role = antag_flag - var/datum/antagonist/rev/head/new_head = new() - new_head.give_flash = TRUE - new_head.give_hud = TRUE - new_head.remove_clumsy = TRUE - new_head = M.mind.add_antag_datum(new_head) - new_head.rev_team.max_headrevs = 1 // Only one revhead if it is latejoin. + var/mob/M = pick(candidates) // This should contain a single player, but in case. + if(check_eligible(M.mind)) // Didnt die/run off z-level/get implanted since leaving shuttle. + assigned += M.mind + M.mind.special_role = antag_flag + revolution = new() + var/datum/antagonist/rev/head/new_head = new() + new_head.give_flash = TRUE + new_head.give_hud = TRUE + new_head.remove_clumsy = TRUE + new_head = M.mind.add_antag_datum(new_head, revolution) + revolution.update_objectives() + revolution.update_heads() + SSshuttle.registerHostileEnvironment(src) + return TRUE + else + log_game("DYNAMIC: [ruletype] [name] discarded [M.name] from head revolutionary due to ineligibility.") + log_game("DYNAMIC: [ruletype] [name] failed to get any eligible headrevs. Refunding [cost] threat.") + return FALSE + +/datum/dynamic_ruleset/latejoin/provocateur/rule_process() + if(check_rev_victory()) + finished = REVOLUTION_VICTORY + return RULESET_STOP_PROCESSING + else if (check_heads_victory()) + finished = STATION_VICTORY + SSshuttle.clearHostileEnvironment(src) + priority_announce("It appears the mutiny has been quelled. Please return yourself and your colleagues to work. \ + We have remotely blacklisted the head revolutionaries from your cloning software to prevent accidental cloning.", null, "attention", null, "Central Command Loyalty Monitoring Division") + for(var/datum/mind/M in revolution.members) // Remove antag datums and prevent headrev cloning then restarting rebellions. + if(M.has_antag_datum(/datum/antagonist/rev/head)) + var/datum/antagonist/rev/head/R = M.has_antag_datum(/datum/antagonist/rev/head) + R.remove_revolutionary(FALSE, "gamemode") + var/mob/living/carbon/C = M.current + if(C.stat == DEAD) + C.makeUncloneable() + if(M.has_antag_datum(/datum/antagonist/rev)) + var/datum/antagonist/rev/R = M.has_antag_datum(/datum/antagonist/rev) + R.remove_revolutionary(FALSE, "gamemode") + return RULESET_STOP_PROCESSING + +/// Checks for revhead loss conditions and other antag datums. +/datum/dynamic_ruleset/latejoin/provocateur/proc/check_eligible(var/datum/mind/M) + var/turf/T = get_turf(M.current) + if(!considered_afk(M) && considered_alive(M) && is_station_level(T.z) && !M.antag_datums?.len && !HAS_TRAIT(M, TRAIT_MINDSHIELD)) + return TRUE + return FALSE + +/datum/dynamic_ruleset/latejoin/provocateur/check_finished() + if(finished == REVOLUTION_VICTORY) + return TRUE + else + return ..() + +/datum/dynamic_ruleset/latejoin/provocateur/proc/check_rev_victory() + for(var/datum/objective/mutiny/objective in revolution.objectives) + if(!(objective.check_completion())) + return FALSE return TRUE + +/datum/dynamic_ruleset/latejoin/provocateur/proc/check_heads_victory() + for(var/datum/mind/rev_mind in revolution.head_revolutionaries()) + var/turf/T = get_turf(rev_mind.current) + if(!considered_afk(rev_mind) && considered_alive(rev_mind) && is_station_level(T.z)) + if(ishuman(rev_mind.current) || ismonkey(rev_mind.current)) + return FALSE + return TRUE + +/datum/dynamic_ruleset/latejoin/provocateur/round_result() + if(finished == REVOLUTION_VICTORY) + SSticker.mode_result = "win - heads killed" + SSticker.news_report = REVS_WIN + else if(finished == STATION_VICTORY) + SSticker.mode_result = "loss - rev heads killed" + SSticker.news_report = REVS_LOSE + +////////////////////////////////////////////// +// // +// VAMPIRE // +// // +////////////////////////////////////////////// + +/* +/datum/dynamic_ruleset/latejoin/vampire + name = "vampire" + config_tag = "vampire_latejoin" + antag_flag = ROLE_VAMPIRE + antag_datum = ANTAG_DATUM_VAMPIRE + protected_roles = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain") + restricted_roles = list("AI", "Cyborg") + required_candidates = 1 + weight = 5 + cost = 15 + requirements = list(80,70,60,50,40,20,20,15,15,15) + repeatable = TRUE + high_population_requirement = 15 + +/datum/dynamic_ruleset/latejoin/vampire/pre_execute() + var/mob/M = pick(candidates) + candidates -= M + assigned += M.mind + M.mind.restricted_roles = restricted_roles + M.mind.special_role = ROLE_VAMPIRE + return TRUE +*/ diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm index f24301d716..9d4960858d 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_midround.dm @@ -1,3 +1,6 @@ +#define REVENANT_SPAWN_THRESHOLD 20 +#define ABDUCTOR_MAX_TEAMS 4 // blame TG for not using the defines files + ////////////////////////////////////////////// // // // MIDROUND RULESETS // @@ -8,7 +11,7 @@ ruletype = "Midround" /// If the ruleset should be restricted from ghost roles. var/restrict_ghost_roles = TRUE - /// What type the ruleset is restricted to. + /// What mob type the ruleset is restricted to. var/required_type = /mob/living/carbon/human var/list/living_players = list() var/list/living_antags = list() @@ -17,26 +20,23 @@ /datum/dynamic_ruleset/midround/from_ghosts weight = 0 + required_type = /mob/dead/observer /// Whether the ruleset should call generate_ruleset_body or not. var/makeBody = TRUE /datum/dynamic_ruleset/midround/trim_candidates() - // Unlike the previous two types, these rulesets are not meant for /mob/dead/new_player - // And since I want those rulesets to be as flexible as possible, I'm not gonna put much here, // // All you need to know is that here, the candidates list contains 4 lists itself, indexed with the following defines: // Candidates = list(CURRENT_LIVING_PLAYERS, CURRENT_LIVING_ANTAGS, CURRENT_DEAD_PLAYERS, CURRENT_OBSERVERS) // So for example you can get the list of all current dead players with var/list/dead_players = candidates[CURRENT_DEAD_PLAYERS] // Make sure to properly typecheck the mobs in those lists, as the dead_players list could contain ghosts, or dead players still in their bodies. // We're still gonna trim the obvious (mobs without clients, jobbanned players, etc) - living_players = trim_list(mode.current_players[CURRENT_LIVING_PLAYERS]) - living_antags = trim_list(mode.current_players[CURRENT_LIVING_ANTAGS]) - dead_players = trim_list(mode.current_players[CURRENT_DEAD_PLAYERS]) - list_observers = trim_list(mode.current_players[CURRENT_OBSERVERS]) + living_players = trim_list(mode.current_players[CURRENT_LIVING_PLAYERS]) + living_antags = trim_list(mode.current_players[CURRENT_LIVING_ANTAGS]) + list_observers = trim_list(mode.current_players[CURRENT_OBSERVERS]) /datum/dynamic_ruleset/midround/proc/trim_list(list/L = list()) var/list/trimmed_list = L.Copy() - var/antag_name = initial(antag_flag) for(var/mob/M in trimmed_list) if (!istype(M, required_type)) trimmed_list.Remove(M) @@ -47,14 +47,19 @@ if(!mode.check_age(M.client, minimum_required_age)) trimmed_list.Remove(M) continue - if (!(antag_name in M.client.prefs.be_special) || jobban_isbanned(M.ckey, list(antag_name, ROLE_SYNDICATE)))//are they willing and not antag-banned? - trimmed_list.Remove(M) - continue + if(antag_flag_override) + if(!(antag_flag_override in M.client.prefs.be_special) || jobban_isbanned(M.ckey, antag_flag_override)) + trimmed_list.Remove(M) + continue + else + if(!(antag_flag in M.client.prefs.be_special) || jobban_isbanned(M.ckey, antag_flag)) + trimmed_list.Remove(M) + continue if (M.mind) if (restrict_ghost_roles && M.mind.assigned_role in GLOB.exp_specialmap[EXP_TYPE_SPECIAL]) // Are they playing a ghost role? trimmed_list.Remove(M) continue - if (M.mind.assigned_role in restricted_roles || HAS_TRAIT(M, TRAIT_MINDSHIELD)) // Does their job allow it or are they mindshielded? + if (M.mind.assigned_role in restricted_roles) // Does their job allow it? trimmed_list.Remove(M) continue if ((exclusive_roles.len > 0) && !(M.mind.assigned_role in exclusive_roles)) // Is the rule exclusive to their job? @@ -71,7 +76,7 @@ if (!forced) var/job_check = 0 if (enemy_roles.len > 0) - for (var/mob/M in living_players) + for (var/mob/M in mode.current_players[CURRENT_LIVING_PLAYERS]) if (M.stat == DEAD) continue // Dead players cannot count as opponents if (M.mind && M.mind.assigned_role && (M.mind.assigned_role in enemy_roles) && (!(M in candidates) || (M.mind.assigned_role in restricted_roles))) @@ -100,13 +105,13 @@ message_admins("Polling [possible_volunteers.len] players to apply for the [name] ruleset.") log_game("DYNAMIC: Polling [possible_volunteers.len] players to apply for the [name] ruleset.") - candidates = pollGhostCandidates("The mode is looking for volunteers to become [antag_flag] for [name]", antag_flag, SSticker.mode, antag_flag, poll_time = 300) + candidates = pollGhostCandidates("The mode is looking for volunteers to become a [name]", antag_flag, SSticker.mode, antag_flag, poll_time = 300) if(!candidates || candidates.len <= 0) message_admins("The ruleset [name] received no applications.") log_game("DYNAMIC: The ruleset [name] received no applications.") mode.refund_threat(cost) - mode.threat_log += "[worldtime2text()]: Rule [name] refunded [cost] (no applications)" + mode.log_threat("Rule [name] refunded [cost] (no applications)",verbose=TRUE) mode.executed_rules -= src return @@ -122,7 +127,7 @@ if(i == 1) // We have found no candidates so far and we are out of applicants. mode.refund_threat(cost) - mode.threat_log += "[worldtime2text()]: Rule [name] refunded [cost] (all applications invalid)" + mode.log_threat("Rule [name] refunded [cost] (all applications invalid)",verbose=TRUE) mode.executed_rules -= src break var/mob/applicant = pick(candidates) @@ -177,9 +182,9 @@ required_candidates = 1 weight = 7 cost = 10 - requirements = list(50,40,30,20,10,10,10,10,10,10) + requirements = list(30,25,20,15,15,15,15,15,15,15) repeatable = TRUE - high_population_requirement = 10 + high_population_requirement = 15 flags = TRAITOR_RULESET /datum/dynamic_ruleset/midround/autotraitor/acceptable(population = 0, threat = 0) @@ -225,24 +230,24 @@ /datum/dynamic_ruleset/midround/malf name = "Malfunctioning AI" - config_tag = "malf_ai" + config_tag = "midround_malf_ai" antag_datum = /datum/antagonist/traitor antag_flag = ROLE_MALF enemy_roles = list("Security Officer", "Warden","Detective","Head of Security", "Captain", "Scientist", "Chemist", "Research Director", "Chief Engineer") exclusive_roles = list("AI") - required_enemies = list(4,4,4,4,4,4,2,2,2,0) + required_enemies = list(6,6,6,4,4,4,2,2,2,1) required_candidates = 1 - weight = 3 + weight = 2 cost = 35 - requirements = list(101,101,80,70,60,60,50,50,40,40) - high_population_requirement = 35 + requirements = list(101,101,70,50,50,50,40,30,30,30) + high_population_requirement = 30 required_type = /mob/living/silicon/ai var/ion_announce = 33 var/removeDontImproveChance = 10 /datum/dynamic_ruleset/midround/malf/trim_candidates() ..() - candidates = candidates[CURRENT_LIVING_PLAYERS] + living_players = candidates[CURRENT_LIVING_PLAYERS] for(var/mob/living/player in candidates) if(!isAI(player)) candidates -= player @@ -256,8 +261,7 @@ /datum/dynamic_ruleset/midround/malf/execute() if(!candidates || !candidates.len) return FALSE - var/mob/living/silicon/ai/M = pick(candidates) - candidates -= M + var/mob/living/silicon/ai/M = pick_n_take(candidates) assigned += M.mind var/datum/antagonist/traitor/AI = new M.mind.special_role = antag_flag @@ -282,12 +286,12 @@ antag_datum = /datum/antagonist/wizard antag_flag = ROLE_WIZARD enemy_roles = list("Security Officer","Detective","Head of Security", "Captain") - required_enemies = list(2,2,1,1,1,1,1,0,0,0) + required_enemies = list(4,4,3,2,2,1,1,0,0,0) required_candidates = 1 weight = 1 cost = 20 - requirements = list(90,90,70,40,30,20,10,10,10,10) - high_population_requirement = 50 + requirements = list(90,90,70,50,50,50,50,40,30,30) + high_population_requirement = 30 repeatable = TRUE /datum/dynamic_ruleset/midround/from_ghosts/wizard/ready(forced = FALSE) @@ -315,12 +319,12 @@ antag_flag = ROLE_OPERATIVE antag_datum = /datum/antagonist/nukeop enemy_roles = list("AI", "Cyborg", "Security Officer", "Warden","Detective","Head of Security", "Captain") - required_enemies = list(3,3,3,3,3,2,1,1,0,0) + required_enemies = list(5,5,4,3,3,2,2,2,1,1) required_candidates = 5 weight = 5 cost = 35 - requirements = list(90,90,90,80,60,40,30,20,10,10) - high_population_requirement = 10 + requirements = list(90,90,90,80,70,60,50,40,40,40) + high_population_requirement = 40 var/operative_cap = list(2,2,3,3,4,5,5,5,5,5) var/datum/team/nuclear/nuke_team flags = HIGHLANDER_RULESET @@ -328,7 +332,13 @@ /datum/dynamic_ruleset/midround/from_ghosts/nuclear/acceptable(population=0, threat=0) if (locate(/datum/dynamic_ruleset/roundstart/nuclear) in mode.executed_rules) return FALSE // Unavailable if nuke ops were already sent at roundstart - var/indice_pop = min(10,round(living_players.len/5)+1) + indice_pop = min(10, round(living_players.len/5)+1) + /* NOTE: The above line's magic value of "10" is a hack due to the fact that byond was + not recognizing operative_cap as a defined variable. It should be operative_cap.len-- + and yes, this means that if the len is changed, this variable must be changed along with it. + One day, once the mystery of why this issue was occuring is figured out, + we may change it back, but until this day comes, we must make it simply 10. + */ required_candidates = operative_cap[indice_pop] return ..() @@ -359,14 +369,20 @@ antag_datum = /datum/antagonist/blob antag_flag = ROLE_BLOB enemy_roles = list("Security Officer", "Detective", "Head of Security", "Captain") - required_enemies = list(2,2,1,1,1,1,1,0,0,0) + required_enemies = list(3,3,2,2,2,1,1,1,1,0) required_candidates = 1 + blocking_rules = list(/datum/dynamic_ruleset/roundstart/clockcult) weight = 4 cost = 10 - requirements = list(101,101,101,80,60,50,30,20,10,10) + requirements = list(101,101,101,80,60,50,50,50,50,50) high_population_requirement = 50 repeatable = TRUE +/datum/dynamic_ruleset/midround/from_ghosts/blob/ready(forced = FALSE) + if (required_candidates > (dead_players.len + list_observers.len)) + return FALSE + return ..() + /datum/dynamic_ruleset/midround/from_ghosts/blob/generate_ruleset_body(mob/applicant) var/body = applicant.become_overmind() return body @@ -383,15 +399,21 @@ antag_datum = /datum/antagonist/xeno antag_flag = ROLE_ALIEN enemy_roles = list("Security Officer", "Detective", "Head of Security", "Captain") - required_enemies = list(2,2,1,1,1,1,1,0,0,0) + required_enemies = list(3,3,2,2,1,1,1,1,1,0) required_candidates = 1 weight = 3 cost = 10 - requirements = list(101,101,101,70,50,40,20,15,10,10) + requirements = list(101,101,101,70,50,50,50,50,50,50) high_population_requirement = 50 + repeatable_weight_decrease = 2 repeatable = TRUE var/list/vents = list() +/datum/dynamic_ruleset/midround/from_ghosts/xenomorph/ready(forced = FALSE) + if (required_candidates > (dead_players.len + list_observers.len)) + return FALSE + return ..() + /datum/dynamic_ruleset/midround/from_ghosts/xenomorph/execute() // 50% chance of being incremented by one required_candidates += prob(50) @@ -435,8 +457,9 @@ required_candidates = 1 weight = 3 cost = 10 - requirements = list(101,101,101,70,50,40,20,15,10,10) + requirements = list(101,101,101,70,50,40,20,15,15,15) high_population_requirement = 50 + repeatable_weight_decrease = 2 repeatable = TRUE var/list/spawn_locs = list() @@ -465,3 +488,240 @@ message_admins("[ADMIN_LOOKUPFLW(S)] has been made into a Nightmare by the midround ruleset.") log_game("DYNAMIC: [key_name(S)] was spawned as a Nightmare by the midround ruleset.") return S + +////////////////////////////////////////////// +// // +// SENTIENT DISEASE // +// // +////////////////////////////////////////////// + + +/datum/dynamic_ruleset/midround/from_ghosts/sentient_disease + name = "Sentient Disease" + config_tag = "sentient_disease" + antag_flag = ROLE_ALIEN + enemy_roles = list("Virologist","Chief Medical Officer","Captain","Chemist") + required_enemies = list(2,1,1,1,0,0,0,0,0,0) + required_candidates = 1 + weight = 4 + cost = 5 + requirements = list(30,30,20,20,15,10,10,10,10,5) // yes, it can even happen in "extended"! + high_population_requirement = 5 + +/datum/dynamic_ruleset/midround/from_ghosts/sentient_disease/ready(forced = FALSE) + if (required_candidates > (dead_players.len + list_observers.len)) + return FALSE + return ..() + +/datum/dynamic_ruleset/midround/from_ghosts/sentient_disease/generate_ruleset_body(mob/applicant) + var/mob/camera/disease/virus = new /mob/camera/disease(SSmapping.get_station_center()) + applicant.transfer_ckey(virus, FALSE) + INVOKE_ASYNC(virus, /mob/camera/disease/proc/pick_name) + message_admins("[ADMIN_LOOKUPFLW(virus)] has been made into a sentient disease by the midround ruleset.") + log_game("[key_name(virus)] was spawned as a sentient disease by the midround ruleset.") + return virus + +////////////////////////////////////////////// +// // +// REVENANT // +// // +////////////////////////////////////////////// + + +/datum/dynamic_ruleset/midround/from_ghosts/revenant + name = "Revenant" + config_tag = "revenant" + antag_flag = ROLE_REVENANT + enemy_roles = list("Chief Engineer","Station Engineer","Captain","Chaplain","AI") + required_enemies = list(2,1,1,1,0,0,0,0,0,0) + required_candidates = 1 + weight = 4 + cost = 5 + requirements = list(30,30,30,30,20,15,15,15,15,15) + high_population_requirement = 15 + var/list/spawn_locs = list() + +/datum/dynamic_ruleset/midround/from_ghosts/revenant/ready(forced = FALSE) + var/deadMobs = 0 + for(var/mob/M in GLOB.dead_mob_list) + deadMobs++ + if(deadMobs < REVENANT_SPAWN_THRESHOLD) + return FALSE + if(required_candidates > (dead_players.len + list_observers.len)) + return FALSE + for(var/mob/living/L in GLOB.dead_mob_list) //look for any dead bodies + var/turf/T = get_turf(L) + if(T && is_station_level(T.z)) + spawn_locs += T + if(!spawn_locs.len || spawn_locs.len < 15) //look for any morgue trays, crematoriums, ect if there weren't alot of dead bodies on the station to pick from + for(var/obj/structure/bodycontainer/bc in GLOB.bodycontainers) + var/turf/T = get_turf(bc) + if(T && is_station_level(T.z)) + spawn_locs += T + if(!spawn_locs.len) //If we can't find any valid spawnpoints, try the carp spawns + for(var/obj/effect/landmark/carpspawn/L in GLOB.landmarks_list) + if(isturf(L.loc)) + spawn_locs += L.loc + if(!spawn_locs.len) //If we can't find THAT, then just give up and cry + return FALSE + return ..() + +/datum/dynamic_ruleset/midround/from_ghosts/revenant/generate_ruleset_body(mob/applicant) + var/mob/living/simple_animal/revenant/revvie = new(pick(spawn_locs)) + applicant.transfer_ckey(revvie, FALSE) + message_admins("[ADMIN_LOOKUPFLW(revvie)] has been made into a revenant by the midround ruleset.") + log_game("[key_name(revvie)] was spawned as a revenant by the midround ruleset.") + return revvie + +////////////////////////////////////////////// +// // +// SLAUGHTER DEMON // +// // +////////////////////////////////////////////// + + +/datum/dynamic_ruleset/midround/from_ghosts/slaughter_demon + name = "Slaughter Demon" + config_tag = "slaughter_demon" + antag_flag = ROLE_ALIEN + enemy_roles = list("Security Officer","Shaft Miner","Head of Security","Captain","Janitor","AI","Cyborg") + required_enemies = list(3,2,2,2,2,1,1,1,1,0) + required_candidates = 1 + weight = 4 + cost = 15 + requirements = list(101,101,101,90,80,70,60,50,40,30) + high_population_requirement = 30 + var/list/spawn_locs = list() + +/datum/dynamic_ruleset/midround/from_ghosts/slaughter_demon/ready(forced = FALSE) + if(required_candidates > (dead_players.len + list_observers.len)) + return FALSE + for(var/obj/effect/landmark/carpspawn/L in GLOB.landmarks_list) + if(isturf(L.loc)) + spawn_locs += L.loc + + if(!spawn_locs.len) + return FALSE + return ..() + +/datum/dynamic_ruleset/midround/from_ghosts/slaughter_demon/generate_ruleset_body(mob/applicant) + var/datum/mind/player_mind = new /datum/mind(applicant.key) + player_mind.active = 1 + var/obj/effect/dummy/phased_mob/slaughter/holder = new /obj/effect/dummy/phased_mob/slaughter((pick(spawn_locs))) + var/mob/living/simple_animal/slaughter/S = new (holder) + S.holder = holder + player_mind.transfer_to(S) + player_mind.assigned_role = "Slaughter Demon" + player_mind.special_role = "Slaughter Demon" + player_mind.add_antag_datum(/datum/antagonist/slaughter) + to_chat(S, S.playstyle_string) + to_chat(S, "You are currently not currently in the same plane of existence as the station. Blood Crawl near a blood pool to manifest.") + SEND_SOUND(S, 'sound/magic/demon_dies.ogg') + message_admins("[ADMIN_LOOKUPFLW(S)] has been made into a slaughter demon by dynamic.") + log_game("[key_name(S)] was spawned as a slaughter demon by dynamic.") + return S + +////////////////////////////////////////////// +// // +// ABDUCTORS // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/midround/from_ghosts/abductors + name = "Abductors" + config_tag = "abductors" + antag_flag = ROLE_ABDUCTOR + // Has two antagonist flags, in fact + enemy_roles = list("AI", "Cyborg", "Security Officer", "Warden","Detective","Head of Security", "Captain") + required_enemies = list(3,3,2,2,1,1,0,0,0,0) + required_candidates = 2 + weight = 8 + cost = 10 + requirements = list(101,101,70,50,40,30,30,20,15,15) + blocking_rules = list(/datum/dynamic_ruleset/roundstart/nuclear,/datum/dynamic_ruleset/midround/from_ghosts/nuclear) + high_population_requirement = 15 + var/datum/team/abductor_team/team + repeatable_weight_decrease = 4 + repeatable = TRUE + +/datum/dynamic_ruleset/midround/from_ghosts/abductors/ready(forced = FALSE) + if(required_candidates > (dead_players.len + list_observers.len)) + return FALSE + team = new /datum/team/abductor_team + if(team.team_number > ABDUCTOR_MAX_TEAMS) + return FALSE + return ..() + +/datum/dynamic_ruleset/midround/from_ghosts/abductors/finish_setup(mob/new_character, index) + switch(index) + if(1) // yeah this seems like a baffling anti-pattern but it's actually the best way to do this, shit you not + var/mob/living/carbon/human/agent = new_character + agent.mind.add_antag_datum(/datum/antagonist/abductor/agent, team) + log_game("[key_name(agent)] has been selected as [team.name] abductor agent.") + if(2) + var/mob/living/carbon/human/scientist = new_character + scientist.mind.add_antag_datum(/datum/antagonist/abductor/scientist, team) + log_game("[key_name(scientist)] has been selected as [team.name] abductor scientist.") + +////////////////////////////////////////////// +// // +// SPACE NINJA // +// // +////////////////////////////////////////////// + +/datum/dynamic_ruleset/midround/from_ghosts/ninja + name = "Space Ninja" + config_tag = "ninja" + antag_flag = ROLE_NINJA + enemy_roles = list("Security Officer","Head of Security","Captain","AI","Cyborg") + required_enemies = list(3,2,2,2,2,1,1,1,1,0) + required_candidates = 1 + weight = 4 + cost = 15 + requirements = list(101,101,101,90,80,70,60,50,40,30) + high_population_requirement = 30 + var/list/spawn_locs = list() + var/spawn_loc + +/datum/dynamic_ruleset/midround/from_ghosts/ninja/ready(forced = FALSE) + if(required_candidates > (dead_players.len + list_observers.len)) + return FALSE + if(!spawn_loc) + var/list/spawn_locs = list() + for(var/obj/effect/landmark/carpspawn/L in GLOB.landmarks_list) + if(isturf(L.loc)) + spawn_locs += L.loc + if(!spawn_locs.len) + return FALSE + spawn_loc = pick(spawn_locs) + if(!spawn_loc) + return FALSE + return ..() + +/datum/dynamic_ruleset/midround/from_ghosts/ninja/generate_ruleset_body(mob/applicant) + var/key = applicant.key + + //Prepare ninja player mind + var/datum/mind/Mind = new /datum/mind(key) + Mind.assigned_role = ROLE_NINJA + Mind.special_role = ROLE_NINJA + Mind.active = 1 + + //spawn the ninja and assign the candidate + var/mob/living/carbon/human/Ninja = create_space_ninja(spawn_loc) + Mind.transfer_to(Ninja) + var/datum/antagonist/ninja/ninjadatum = new + ninjadatum.helping_station = pick(TRUE,FALSE) + if(ninjadatum.helping_station) + mode.refund_threat(5) + Mind.add_antag_datum(ninjadatum) + + if(Ninja.mind != Mind) //something has gone wrong! + throw EXCEPTION("Ninja created with incorrect mind") + + message_admins("[ADMIN_LOOKUPFLW(Ninja)] has been made into a ninja by dynamic.") + log_game("[key_name(Ninja)] was spawned as a ninja by dynamic.") + return Ninja + +#undef ABDUCTOR_MAX_TEAMS +#undef REVENANT_SPAWN_THRESHOLD diff --git a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm index 6a9aefa996..9eb06884c1 100644 --- a/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm +++ b/code/game/gamemodes/dynamic/dynamic_rulesets_roundstart.dm @@ -13,20 +13,20 @@ antag_datum = /datum/antagonist/traitor/ minimum_required_age = 0 protected_roles = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster", "Cyborg") - restricted_roles = list("Cyborg") + restricted_roles = list("Cyborg", "AI") required_candidates = 1 weight = 5 - cost = 10 - requirements = list(10,10,10,10,10,10,10,10,10,10) - high_population_requirement = 10 + cost = 10 // Avoid raising traitor threat above 10, as it is the default low cost ruleset. + scaling_cost = 10 + requirements = list(50,50,50,50,50,50,50,50,50,50) + high_population_requirement = 40 + antag_cap = list(1,1,1,1,2,2,2,2,3,3) var/autotraitor_cooldown = 450 // 15 minutes (ticks once per 2 sec) /datum/dynamic_ruleset/roundstart/traitor/pre_execute() - var/traitor_scaling_coeff = 10 - max(0,round(mode.threat_level/10)-5) // Above 50 threat level, coeff goes down by 1 for every 10 levels - var/num_traitors = min(round(mode.candidates.len / traitor_scaling_coeff) + 1, candidates.len) + var/num_traitors = antag_cap[indice_pop] * (scaled_times + 1) for (var/i = 1 to num_traitors) - var/mob/M = pick(candidates) - candidates -= M + var/mob/M = pick_n_take(candidates) assigned += M.mind M.mind.special_role = ROLE_TRAITOR M.mind.restricted_roles = restricted_roles @@ -51,32 +51,27 @@ name = "Blood Brothers" config_tag = "traitorbro" antag_flag = ROLE_BROTHER - antag_datum = /datum/antagonist/brother/ + antag_datum = /datum/antagonist/brother restricted_roles = list("AI", "Cyborg") protected_roles = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster") required_candidates = 2 weight = 4 cost = 10 - requirements = list(40,30,30,20,20,15,15,15,10,10) - high_population_requirement = 15 + requirements = list(101,101,101,101,101,101,101,101,101,101) + high_population_requirement = 101 + antag_cap = list(2,2,2,2,2,2,2,2,2,2) // Can pick 3 per team, but rare enough it doesn't matter. var/list/datum/team/brother_team/pre_brother_teams = list() - var/const/team_amount = 2 // Hard limit on brother teams if scaling is turned off var/const/min_team_size = 2 /datum/dynamic_ruleset/roundstart/traitorbro/pre_execute() - var/num_teams = team_amount - var/bsc = CONFIG_GET(number/brother_scaling_coeff) - if(bsc) - num_teams = max(1, round(num_players() / bsc)) - + var/num_teams = (antag_cap[indice_pop]/min_team_size) * (scaled_times + 1) // 1 team per scaling for(var/j = 1 to num_teams) if(candidates.len < min_team_size || candidates.len < required_candidates) break var/datum/team/brother_team/team = new var/team_size = prob(10) ? min(3, candidates.len) : 2 for(var/k = 1 to team_size) - var/mob/bro = pick(candidates) - candidates -= bro + var/mob/bro = pick_n_take(candidates) assigned += bro.mind team.add_member(bro.mind) bro.mind.special_role = "brother" @@ -109,16 +104,17 @@ protected_roles = list("Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster") required_candidates = 1 weight = 3 - cost = 30 - requirements = list(80,70,60,50,40,20,20,10,10,10) + cost = 15 + scaling_cost = 15 + requirements = list(101,101,101,101,101,101,101,101,101,101) high_population_requirement = 10 + antag_cap = list(1,1,1,1,1,2,2,2,2,3) var/team_mode_probability = 30 /datum/dynamic_ruleset/roundstart/changeling/pre_execute() - var/num_changelings = min(round(mode.candidates.len / 10) + 1, candidates.len) + var/num_changelings = antag_cap[indice_pop] * (scaled_times + 1) for (var/i = 1 to num_changelings) - var/mob/M = pick(candidates) - candidates -= M + var/mob/M = pick_n_take(candidates) assigned += M.mind M.mind.restricted_roles = restricted_roles M.mind.special_role = ROLE_CHANGELING @@ -126,7 +122,7 @@ /datum/dynamic_ruleset/roundstart/changeling/execute() var/team_mode = FALSE - if(prob(team_mode_probability)) + if(prob(team_mode_probability)) team_mode = TRUE var/list/team_objectives = subtypesof(/datum/objective/changeling_team_objective) var/list/possible_team_objectives = list() @@ -160,8 +156,8 @@ required_candidates = 1 weight = 1 cost = 30 - requirements = list(90,90,70,40,30,20,10,10,10,10) - high_population_requirement = 10 + requirements = list(101,101,101,60,50,50,50,50,50,50) + high_population_requirement = 50 var/list/roundstart_wizards = list() /datum/dynamic_ruleset/roundstart/wizard/acceptable(population=0, threat=0) @@ -174,14 +170,13 @@ /datum/dynamic_ruleset/roundstart/wizard/pre_execute() if(GLOB.wizardstart.len == 0) return FALSE - - var/mob/M = pick(candidates) + mode.antags_rolled += 1 + var/mob/M = pick_n_take(candidates) if (M) - candidates -= M assigned += M.mind M.mind.assigned_role = ROLE_WIZARD M.mind.special_role = ROLE_WIZARD - + return TRUE /datum/dynamic_ruleset/roundstart/wizard/execute() @@ -189,7 +184,7 @@ M.current.forceMove(pick(GLOB.wizardstart)) M.add_antag_datum(new antag_datum()) return TRUE - + ////////////////////////////////////////////// // // // BLOOD CULT // @@ -207,26 +202,23 @@ required_candidates = 2 weight = 3 cost = 30 - requirements = list(100,90,80,60,40,30,10,10,10,10) - high_population_requirement = 10 - pop_per_requirement = 5 + requirements = list(101,101,101,80,70,60,50,50,50,50) + high_population_requirement = 50 flags = HIGHLANDER_RULESET - var/cultist_cap = list(2,2,2,3,3,4,4,4,4,4) + antag_cap = list(2,2,2,3,3,4,4,4,4,4) var/datum/team/cult/main_cult /datum/dynamic_ruleset/roundstart/bloodcult/ready(forced = FALSE) - var/indice_pop = min(10,round(mode.roundstart_pop_ready/pop_per_requirement)+1) - required_candidates = cultist_cap[indice_pop] + required_candidates = antag_cap[indice_pop] . = ..() /datum/dynamic_ruleset/roundstart/bloodcult/pre_execute() - var/indice_pop = min(10,round(mode.roundstart_pop_ready/pop_per_requirement)+1) - var/cultists = cultist_cap[indice_pop] + var/cultists = antag_cap[indice_pop] + mode.antags_rolled += cultists for(var/cultists_number = 1 to cultists) if(candidates.len <= 0) break - var/mob/M = pick(candidates) - candidates -= M + var/mob/M = pick_n_take(candidates) assigned += M.mind M.mind.special_role = ROLE_CULTIST M.mind.restricted_roles = restricted_roles @@ -238,7 +230,7 @@ var/datum/antagonist/cult/new_cultist = new antag_datum() new_cultist.cult_team = main_cult new_cultist.give_equipment = TRUE - M.add_antag_datum(new_cultist) + M.add_antag_datum(new_cultist) main_cult.setup_objectives() return TRUE @@ -268,28 +260,24 @@ required_candidates = 5 weight = 3 cost = 40 - requirements = list(90,90,90,80,60,40,30,20,10,10) - high_population_requirement = 10 - pop_per_requirement = 5 + requirements = list(100,90,80,70,60,50,50,50,50,50) + high_population_requirement = 50 flags = HIGHLANDER_RULESET - var/operative_cap = list(2,2,2,3,3,3,4,4,5,5) + antag_cap = list(2,2,2,3,3,3,4,4,5,5) var/datum/team/nuclear/nuke_team /datum/dynamic_ruleset/roundstart/nuclear/ready(forced = FALSE) - var/indice_pop = min(10,round(mode.roundstart_pop_ready/pop_per_requirement)+1) - required_candidates = operative_cap[indice_pop] + required_candidates = antag_cap[indice_pop] . = ..() /datum/dynamic_ruleset/roundstart/nuclear/pre_execute() // If ready() did its job, candidates should have 5 or more members in it - - var/indice_pop = min(10,round(mode.roundstart_pop_ready/5)+1) - var/operatives = operative_cap[indice_pop] + var/operatives = antag_cap[indice_pop] + mode.antags_rolled += operatives for(var/operatives_number = 1 to operatives) if(candidates.len <= 0) break - var/mob/M = pick(candidates) - candidates -= M + var/mob/M = pick_n_take(candidates) assigned += M.mind M.mind.assigned_role = "Nuclear Operative" M.mind.special_role = "Nuclear Operative" @@ -347,7 +335,7 @@ // // ////////////////////////////////////////////// -/datum/dynamic_ruleset/roundstart/delayed/revs +/datum/dynamic_ruleset/roundstart/revs name = "Revolution" config_tag = "revolution" persistent = TRUE @@ -358,63 +346,98 @@ restricted_roles = list("AI", "Cyborg", "Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster") required_candidates = 3 weight = 2 + delay = 7 MINUTES cost = 35 - requirements = list(101,101,70,40,30,20,10,10,10,10) - high_population_requirement = 10 - delay = 5 MINUTES + requirements = list(101,101,101,60,50,50,50,50,50,50) + high_population_requirement = 50 + antag_cap = list(3,3,3,3,3,3,3,3,3,3) flags = HIGHLANDER_RULESET // I give up, just there should be enough heads with 35 players... minimum_players = 35 var/datum/team/revolution/revolution - var/finished = 0 + var/finished = FALSE -/datum/dynamic_ruleset/roundstart/delayed/revs/execute() - var/max_canditates = 4 - revolution = new() - for(var/i = 1 to max_canditates) +/datum/dynamic_ruleset/roundstart/revs/pre_execute() + var/max_candidates = antag_cap[indice_pop] + mode.antags_rolled += max_candidates + for(var/i = 1 to max_candidates) if(candidates.len <= 0) break - var/mob/M = pick(candidates) - candidates -= M + var/mob/M = pick_n_take(candidates) assigned += M.mind M.mind.restricted_roles = restricted_roles M.mind.special_role = antag_flag - var/datum/antagonist/rev/head/new_head = new antag_datum() - new_head.give_flash = TRUE - new_head.give_hud = TRUE - new_head.remove_clumsy = TRUE - M.mind.add_antag_datum(new_head,revolution) - - revolution.update_objectives() - revolution.update_heads() - SSshuttle.registerHostileEnvironment(src) - return TRUE - -/datum/dynamic_ruleset/roundstart/delayed/revs/rule_process() - if(check_rev_victory()) - finished = 1 - else if(check_heads_victory()) - finished = 2 - return -/datum/dynamic_ruleset/roundstart/delayed/revs/check_finished() - if(CONFIG_GET(keyed_list/continuous)["revolution"]) - if(finished) - SSshuttle.clearHostileEnvironment(src) - return ..() - if(finished != 0) +/datum/dynamic_ruleset/roundstart/revs/execute() + var/success = TRUE + revolution = new() + for(var/datum/mind/M in assigned) + if(check_eligible(M)) + var/datum/antagonist/rev/head/new_head = new antag_datum() + new_head.give_flash = TRUE + new_head.give_hud = TRUE + new_head.remove_clumsy = TRUE + M.add_antag_datum(new_head,revolution) + else + assigned -= M + log_game("DYNAMIC: [ruletype] [name] discarded [M.name] from head revolutionary due to ineligibility.") + if(!revolution.members.len) + success = FALSE + log_game("DYNAMIC: [ruletype] [name] failed to get any eligible headrevs. Refunding [cost] threat.") + if(success) + revolution.update_objectives() + revolution.update_heads() + SSshuttle.registerHostileEnvironment(src) + return TRUE + return FALSE + +/datum/dynamic_ruleset/roundstart/revs/clean_up() + qdel(revolution) + ..() + +/datum/dynamic_ruleset/roundstart/revs/rule_process() + if(check_rev_victory()) + finished = REVOLUTION_VICTORY + return RULESET_STOP_PROCESSING + else if (check_heads_victory()) + finished = STATION_VICTORY + SSshuttle.clearHostileEnvironment(src) + priority_announce("It appears the mutiny has been quelled. Please return yourself and your incapacitated colleagues to work. \ + We have remotely blacklisted the head revolutionaries from your cloning software to prevent accidental cloning.", null, "attention", null, "Central Command Loyalty Monitoring Division") + + for(var/datum/mind/M in revolution.members) // Remove antag datums and prevents podcloned or exiled headrevs restarting rebellions. + if(M.has_antag_datum(/datum/antagonist/rev/head)) + var/datum/antagonist/rev/head/R = M.has_antag_datum(/datum/antagonist/rev/head) + R.remove_revolutionary(FALSE, "gamemode") + var/mob/living/carbon/C = M.current + if(C.stat == DEAD) + C.makeUncloneable() + if(M.has_antag_datum(/datum/antagonist/rev)) + var/datum/antagonist/rev/R = M.has_antag_datum(/datum/antagonist/rev) + R.remove_revolutionary(FALSE, "gamemode") + return RULESET_STOP_PROCESSING + +/// Checks for revhead loss conditions and other antag datums. +/datum/dynamic_ruleset/roundstart/revs/proc/check_eligible(var/datum/mind/M) + var/turf/T = get_turf(M.current) + if(!considered_afk(M) && considered_alive(M) && is_station_level(T.z) && !M.antag_datums?.len && !HAS_TRAIT(M, TRAIT_MINDSHIELD)) + return TRUE + return FALSE + +/datum/dynamic_ruleset/roundstart/revs/check_finished() + if(finished == REVOLUTION_VICTORY) return TRUE else return ..() -/datum/dynamic_ruleset/roundstart/delayed/revs/proc/check_rev_victory() +/datum/dynamic_ruleset/roundstart/revs/proc/check_rev_victory() for(var/datum/objective/mutiny/objective in revolution.objectives) if(!(objective.check_completion())) return FALSE return TRUE -/datum/dynamic_ruleset/roundstart/delayed/revs/proc/check_heads_victory() +/datum/dynamic_ruleset/roundstart/revs/proc/check_heads_victory() for(var/datum/mind/rev_mind in revolution.head_revolutionaries()) var/turf/T = get_turf(rev_mind.current) if(!considered_afk(rev_mind) && considered_alive(rev_mind) && is_station_level(T.z)) @@ -422,11 +445,11 @@ return FALSE return TRUE -/datum/dynamic_ruleset/roundstart/delayed/revs/round_result() - if(finished == 1) +/datum/dynamic_ruleset/roundstart/revs/round_result() + if(finished == REVOLUTION_VICTORY) SSticker.mode_result = "win - heads killed" SSticker.news_report = REVS_WIN - else if(finished == 2) + else if(finished == STATION_VICTORY) SSticker.mode_result = "loss - rev heads killed" SSticker.news_report = REVS_LOSE @@ -470,10 +493,11 @@ restricted_roles = list("AI", "Cyborg", "Security Officer", "Warden", "Detective", "Head of Security", "Captain", "Head of Personnel", "Chief Engineer", "Chief Medical Officer", "Research Director", "Quartermaster") required_candidates = 4 weight = 3 - cost = 0 - requirements = list(101,101,101,101,101,101,101,101,101,101) - high_population_requirement = 101 + cost = 35 + requirements = list(101,101,101,80,70,60,50,50,50,50) + high_population_requirement = 50 flags = HIGHLANDER_RULESET + antag_cap = list(2,3,3,4,4,4,4,4,4,4) var/ark_time /datum/dynamic_ruleset/roundstart/clockcult/pre_execute() @@ -486,15 +510,15 @@ for(var/datum/parsed_map/PM in reebes) PM.initTemplateBounds() - var/starter_servants = 4 - var/number_players = num_players() + var/starter_servants = antag_cap[indice_pop] + var/number_players = mode.roundstart_pop_ready if(number_players > 30) number_players -= 30 - starter_servants += round(number_players / 10) - starter_servants = min(starter_servants, 8) + starter_servants += min(round(number_players / 10), 5) + mode.antags_rolled += starter_servants + GLOB.clockwork_vitality += 50 * starter_servants for (var/i in 1 to starter_servants) - var/mob/servant = pick(candidates) - candidates -= servant + var/mob/servant = pick_n_take(candidates) assigned += servant.mind servant.mind.assigned_role = ROLE_SERVANT_OF_RATVAR servant.mind.special_role = ROLE_SERVANT_OF_RATVAR @@ -603,23 +627,16 @@ cost = 0 requirements = list(101,101,101,101,101,101,101,101,101,101) high_population_requirement = 101 - var/devil_limit = 4 // Hard limit on devils if scaling is turned off - -/datum/dynamic_ruleset/roundstart/devil/pre_execute() - var/tsc = CONFIG_GET(number/traitor_scaling_coeff) - var/num_devils = 1 - - if(tsc) - num_devils = max(required_candidates, min(round(num_players() / (tsc * 3)) + 2, round(num_players() / (tsc * 1.5)))) - else - num_devils = max(required_candidates, min(num_players(), devil_limit)) + antag_cap = list(1,1,1,2,2,2,3,3,3,4) +/datum/dynamic_ruleset/roundstart/devil/pre_execute() + var/num_devils = antag_cap[indice_pop] + mode.antags_rolled += num_devils for(var/j = 0, j < num_devils, j++) if (!candidates.len) break - var/mob/devil = pick(candidates) - assigned += devil - candidates -= devil + var/mob/devil = pick_n_take(candidates) + assigned += devil.mind devil.mind.special_role = ROLE_DEVIL devil.mind.restricted_roles = restricted_roles @@ -668,13 +685,13 @@ var/datum/team/monkey/monkey_team /datum/dynamic_ruleset/roundstart/monkey/pre_execute() - var/carriers_to_make = max(round(num_players()/players_per_carrier, 1), 1) + var/carriers_to_make = max(round(mode.roundstart_pop_ready / players_per_carrier, 1), 1) + mode.antags_rolled += carriers_to_make for(var/j = 0, j < carriers_to_make, j++) if (!candidates.len) break - var/mob/carrier = pick(candidates) - candidates -= carrier + var/mob/carrier = pick_n_take(candidates) assigned += carrier.mind carrier.mind.special_role = "Monkey Leader" carrier.mind.restricted_roles = restricted_roles diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index 17e26e66af..4d7b346241 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -31,7 +31,7 @@ var/recommended_enemies = 0 var/antag_flag = null //preferences flag such as BE_WIZARD that need to be turned on for players to be antag var/mob/living/living_antag_player = null - var/list/datum/game_mode/replacementmode = null + var/datum/game_mode/replacementmode = null var/round_converted = 0 //0: round not converted, 1: round going to convert, 2: round converted var/reroll_friendly //During mode conversion only these are in the running var/continuous_sanity_checked //Catches some cases where config options could be used to suggest that modes without antagonists should end when all antagonists die diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index f6b1def645..f99fe5c3e4 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -4,7 +4,8 @@ GLOBAL_LIST_EMPTY(objectives) /datum/objective var/datum/mind/owner //The primary owner of the objective. !!SOMEWHAT DEPRECATED!! Prefer using 'team' for new code. - var/datum/team/team //An alternative to 'owner': a team. Use this when writing new code. + var/datum/team/team //An alternative to 'owner': a team. Use this when writing new code. + var/name = "generic objective" //Name for admin prompts var/explanation_text = "Nothing" //What that person is supposed to do. var/team_explanation_text //For when there are multiple owners. var/datum/mind/target = null //If they are focused on a particular person. @@ -22,6 +23,32 @@ GLOBAL_LIST_EMPTY(objectives) if(owner) . += owner +/datum/objective/proc/admin_edit(mob/admin) + return + +//Shared by few objective types +/datum/objective/proc/admin_simple_target_pick(mob/admin) + var/list/possible_targets = list("Free objective") + var/def_value + for(var/datum/mind/possible_target in SSticker.minds) + if ((possible_target != src) && ishuman(possible_target.current)) + possible_targets += possible_target.current + + + if(target && target.current) + def_value = target.current + + var/mob/new_target = input(admin,"Select target:", "Objective target", def_value) as null|anything in possible_targets + if (!new_target) + return + + if (new_target == "Free objective") + target = null + else + target = new_target.mind + + update_explanation_text() + /datum/objective/proc/considered_escaped(datum/mind/M) if(!considered_alive(M)) return FALSE @@ -42,7 +69,7 @@ GLOBAL_LIST_EMPTY(objectives) /datum/objective/proc/is_unique_objective(possible_target) var/list/datum/mind/owners = get_owners() for(var/datum/mind/M in owners) - for(var/datum/objective/O in M.objectives) + for(var/datum/objective/O in M.get_all_objectives()) //This scope is debatable, probably should be passed in by caller. if(istype(O, type) && O.get_target() == possible_target) return FALSE return TRUE @@ -122,6 +149,7 @@ GLOBAL_LIST_EMPTY(objectives) H.equip_in_one_of_slots(O, slots) /datum/objective/assassinate + name = "assasinate" var/target_role_type=0 martyr_compatible = 1 @@ -141,6 +169,9 @@ GLOBAL_LIST_EMPTY(objectives) else explanation_text = "Free Objective" +/datum/objective/assassinate/admin_edit(mob/admin) + admin_simple_target_pick(admin) + /datum/objective/assassinate/internal var/stolen = 0 //Have we already eliminated this target? @@ -150,6 +181,7 @@ GLOBAL_LIST_EMPTY(objectives) explanation_text = "Assassinate [target.name], who was obliterated" /datum/objective/mutiny + name = "mutiny" var/target_role_type=0 martyr_compatible = 1 @@ -173,6 +205,7 @@ GLOBAL_LIST_EMPTY(objectives) explanation_text = "Free Objective" /datum/objective/maroon + name = "maroon" var/target_role_type=0 martyr_compatible = 1 @@ -191,7 +224,11 @@ GLOBAL_LIST_EMPTY(objectives) else explanation_text = "Free Objective" +/datum/objective/maroon/admin_edit(mob/admin) + admin_simple_target_pick(admin) + /datum/objective/debrain + name = "debrain" var/target_role_type=0 /datum/objective/debrain/find_target_by_role(role, role_type=0, invert=0) @@ -222,7 +259,11 @@ GLOBAL_LIST_EMPTY(objectives) else explanation_text = "Free Objective" +/datum/objective/debrain/admin_edit(mob/admin) + admin_simple_target_pick(admin) + /datum/objective/protect//The opposite of killing a dude. + name = "protect" martyr_compatible = 1 var/target_role_type = 0 var/human_check = TRUE @@ -243,10 +284,15 @@ GLOBAL_LIST_EMPTY(objectives) else explanation_text = "Free Objective" +/datum/objective/protect/admin_edit(mob/admin) + admin_simple_target_pick(admin) + /datum/objective/protect/nonhuman + name = "protect nonhuman" human_check = FALSE /datum/objective/hijack + name = "hijack" explanation_text = "Hijack the shuttle to ensure no loyalist Nanotrasen crew escape alive and out of custody." team_explanation_text = "Hijack the shuttle to ensure no loyalist Nanotrasen crew escape alive and out of custody. Leave no team member behind." martyr_compatible = 0 //Technically you won't get both anyway. @@ -261,6 +307,7 @@ GLOBAL_LIST_EMPTY(objectives) return SSshuttle.emergency.is_hijacked() /datum/objective/block + name = "no organics on shuttle" explanation_text = "Do not allow any organic lifeforms to escape on the shuttle alive." martyr_compatible = 1 @@ -274,6 +321,7 @@ GLOBAL_LIST_EMPTY(objectives) return TRUE /datum/objective/purge + name = "no mutants on shuttle" explanation_text = "Ensure no mutant humanoid species are present aboard the escape shuttle." martyr_compatible = 1 @@ -288,6 +336,7 @@ GLOBAL_LIST_EMPTY(objectives) return TRUE /datum/objective/robot_army + name = "robot army" explanation_text = "Have at least eight active cyborgs synced to you." martyr_compatible = 0 @@ -304,6 +353,7 @@ GLOBAL_LIST_EMPTY(objectives) return counter >= 8 /datum/objective/escape + name = "escape" explanation_text = "Escape on the shuttle or an escape pod alive and without being in custody." team_explanation_text = "Have all members of your team escape on a shuttle or pod alive, without being in custody." @@ -316,6 +366,7 @@ GLOBAL_LIST_EMPTY(objectives) return TRUE /datum/objective/escape/escape_with_identity + name = "escape with identity" var/target_real_name // Has to be stored because the target's real_name can change over the course of the round var/target_missing_id @@ -351,7 +402,11 @@ GLOBAL_LIST_EMPTY(objectives) return TRUE return FALSE +/datum/objective/escape/escape_with_identity/admin_edit(mob/admin) + admin_simple_target_pick(admin) + /datum/objective/survive + name = "survive" explanation_text = "Stay alive until the end." /datum/objective/survive/check_completion() @@ -362,6 +417,7 @@ GLOBAL_LIST_EMPTY(objectives) return TRUE /datum/objective/survive/exist //Like survive, but works for silicons and zombies and such. + name = "survive nonhuman" /datum/objective/survive/exist/check_completion() var/list/datum/mind/owners = get_owners() @@ -371,6 +427,7 @@ GLOBAL_LIST_EMPTY(objectives) return TRUE /datum/objective/martyr + name = "martyr" explanation_text = "Die a glorious death." /datum/objective/martyr/check_completion() @@ -383,6 +440,7 @@ GLOBAL_LIST_EMPTY(objectives) return TRUE /datum/objective/nuclear + name = "nuclear" explanation_text = "Destroy the station with a nuclear device." martyr_compatible = 1 @@ -393,6 +451,7 @@ GLOBAL_LIST_EMPTY(objectives) GLOBAL_LIST_EMPTY(possible_items) /datum/objective/steal + name = "steal" var/datum/objective_item/targetinfo = null //Save the chosen item datum so we can access it later. var/obj/item/steal_target = null //Needed for custom objectives (they're just items, not datums). martyr_compatible = 0 @@ -430,18 +489,19 @@ GLOBAL_LIST_EMPTY(possible_items) explanation_text = "Free objective" return -/datum/objective/steal/proc/select_target() //For admins setting objectives manually. +/datum/objective/steal/admin_edit(mob/admin) var/list/possible_items_all = GLOB.possible_items+"custom" - var/new_target = input("Select target:", "Objective target", steal_target) as null|anything in possible_items_all + var/new_target = input(admin,"Select target:", "Objective target", steal_target) as null|anything in possible_items_all if (!new_target) return if (new_target == "custom") //Can set custom items. - var/obj/item/custom_target = input("Select type:","Type") as null|anything in typesof(/obj/item) - if (!custom_target) + var/custom_path = input(admin,"Search for target item type:","Type") as null|text + if (!custom_path) return + var/obj/item/custom_target = pick_closest_path(custom_path, make_types_fancy(subtypesof(/obj/item))) var/custom_name = initial(custom_target.name) - custom_name = stripped_input("Enter target name:", "Objective target", custom_name) + custom_name = stripped_input(admin,"Enter target name:", "Objective target", custom_name) if (!custom_name) return steal_target = custom_target @@ -449,7 +509,6 @@ GLOBAL_LIST_EMPTY(possible_items) else set_target(new_target) - return steal_target /datum/objective/steal/check_completion() var/list/datum/mind/owners = get_owners() @@ -476,6 +535,7 @@ GLOBAL_LIST_EMPTY(possible_items) GLOBAL_LIST_EMPTY(possible_items_special) /datum/objective/steal/special //ninjas are so special they get their own subtype good for them + name = "steal special" /datum/objective/steal/special/New() ..() @@ -487,8 +547,12 @@ GLOBAL_LIST_EMPTY(possible_items_special) return set_target(pick(GLOB.possible_items_special)) /datum/objective/steal/exchange + name = "exchange" martyr_compatible = 0 +/datum/objective/steal/exchange/admin_edit(mob/admin) + return + /datum/objective/steal/exchange/proc/set_faction(faction,otheragent) target = otheragent if(faction == "red") @@ -508,6 +572,7 @@ GLOBAL_LIST_EMPTY(possible_items_special) /datum/objective/steal/exchange/backstab + name = "prevent exchange" /datum/objective/steal/exchange/backstab/set_faction(faction) if(faction == "red") @@ -519,12 +584,17 @@ GLOBAL_LIST_EMPTY(possible_items_special) /datum/objective/download + name = "download" /datum/objective/download/proc/gen_amount_goal() target_amount = rand(20,40) - explanation_text = "Download [target_amount] research node\s." + update_explanation_text() return target_amount +/datum/objective/download/update_explanation_text() + ..() + explanation_text = "Download [target_amount] research node\s." + /datum/objective/download/check_completion() var/datum/techweb/checking = new var/list/datum/mind/owners = get_owners() @@ -541,13 +611,24 @@ GLOBAL_LIST_EMPTY(possible_items_special) TD.stored_research.copy_research_to(checking) return checking.researched_nodes.len >= target_amount +/datum/objective/download/admin_edit(mob/admin) + var/count = input(admin,"How many nodes ?","Nodes",target_amount) as num|null + if(count) + target_amount = count + update_explanation_text() + /datum/objective/capture + name = "capture" var/captured_amount = 0 /datum/objective/capture/proc/gen_amount_goal() - target_amount = rand(5,10) - explanation_text = "Capture [target_amount] lifeform\s with an energy net. Live, rare specimens are worth more." - return target_amount + target_amount = rand(5,10) + explanation_text = "Capture [target_amount] lifeform\s with an energy net. Live, rare specimens are worth more." + return target_amount + +/datum/objective/capture/update_explanation_text() + . = ..() + explanation_text = "Capture [target_amount] lifeform\s with an energy net. Live, rare specimens are worth more." /datum/objective/capture/check_completion()//Basically runs through all the mobs in the area to determine how much they are worth. /*var/area/centcom/holding/A = GLOB.areas_by_type[/area/centcom/holding] @@ -576,10 +657,16 @@ GLOBAL_LIST_EMPTY(possible_items_special) captured_amount+=2*/ //Removed in favour of adding points on capture, in energy_net_nets.dm return captured_amount >= target_amount +/datum/objective/capture/admin_edit(mob/admin) + var/count = input(admin,"How many mobs to capture ?","capture",target_amount) as num|null + if(count) + target_amount = count + update_explanation_text() //Changeling Objectives /datum/objective/absorb + name = "absorb" /datum/objective/absorb/proc/gen_amount_goal(lowbound = 4, highbound = 6) target_amount = rand (lowbound,highbound) @@ -595,9 +682,19 @@ GLOBAL_LIST_EMPTY(possible_items_special) n_p ++ target_amount = min(target_amount, n_p) - explanation_text = "Extract [target_amount] compatible genome\s." + update_explanation_text() return target_amount +/datum/objective/absorb/update_explanation_text() + . = ..() + explanation_text = "Extract [target_amount] compatible genome\s." + +/datum/objective/absorb/admin_edit(mob/admin) + var/count = input(admin,"How many people to absorb?","absorb",target_amount) as num|null + if(count) + target_amount = count + update_explanation_text() + /datum/objective/absorb/check_completion() var/list/datum/mind/owners = get_owners() var/absorbedcount = 0 @@ -611,6 +708,7 @@ GLOBAL_LIST_EMPTY(possible_items_special) return absorbedcount >= target_amount /datum/objective/absorb_most + name = "absorb most" explanation_text = "Extract more compatible genomes than any other Changeling." /datum/objective/absorb_most/check_completion() @@ -631,6 +729,7 @@ GLOBAL_LIST_EMPTY(possible_items_special) return TRUE /datum/objective/absorb_changeling + name = "absorb changeling" explanation_text = "Absorb another Changeling." /datum/objective/absorb_changeling/check_completion() @@ -653,6 +752,7 @@ GLOBAL_LIST_EMPTY(possible_items_special) //End Changeling Objectives /datum/objective/destroy + name = "destroy AI" martyr_compatible = 1 /datum/objective/destroy/find_target() @@ -674,10 +774,20 @@ GLOBAL_LIST_EMPTY(possible_items_special) else explanation_text = "Free Objective" +/datum/objective/destroy/admin_edit(mob/admin) + var/list/possible_targets = active_ais(1) + if(possible_targets.len) + var/mob/new_target = input(admin,"Select target:", "Objective target") as null|anything in possible_targets + target = new_target.mind + else + to_chat(admin, "No active AIs with minds") + update_explanation_text() + /datum/objective/destroy/internal var/stolen = FALSE //Have we already eliminated this target? /datum/objective/steal_five_of_type + name = "steal five of" explanation_text = "Steal at least five items!" var/list/wanted_items = list(/obj/item) @@ -686,10 +796,12 @@ GLOBAL_LIST_EMPTY(possible_items_special) wanted_items = typecacheof(wanted_items) /datum/objective/steal_five_of_type/summon_guns + name = "steal guns" explanation_text = "Steal at least five guns!" wanted_items = list(/obj/item/gun) /datum/objective/steal_five_of_type/summon_magic + name = "steal magic" explanation_text = "Steal at least five magical artefacts!" wanted_items = list(/obj/item/spellbook, /obj/item/gun/magic, /obj/item/clothing/suit/space/hardsuit/wizard, /obj/item/scrying, /obj/item/antag_spawner/contract, /obj/item/necromantic_stone) @@ -705,6 +817,14 @@ GLOBAL_LIST_EMPTY(possible_items_special) stolen_count++ return stolen_count >= 5 +//Created by admin tools +/datum/objective/custom + name = "custom" + +/datum/objective/custom/admin_edit(mob/admin) + var/expl = stripped_input(admin, "Custom objective:", "Objective", explanation_text) + if(expl) + explanation_text = expl //////////////////////////////// // Changeling team objectives // diff --git a/code/game/gamemodes/sandbox/h_sandbox.dm b/code/game/gamemodes/sandbox/h_sandbox.dm index 64aaeebacd..d54dda5353 100644 --- a/code/game/gamemodes/sandbox/h_sandbox.dm +++ b/code/game/gamemodes/sandbox/h_sandbox.dm @@ -25,14 +25,14 @@ GLOBAL_VAR_INIT(hsboxspawn, TRUE) var/canisterinfo = null var/hsbinfo = null //items that shouldn't spawn on the floor because they would bug or act weird - var/global/list/spawn_forbidden = list( + var/static/list/spawn_forbidden = list( /obj/item/tk_grab, /obj/item/implant, // not implanter, the actual thing that is inside you /obj/item/assembly, /obj/item/onetankbomb, /obj/item/pda/ai, /obj/item/smallDelivery, /obj/item/projectile, /obj/item/borg/sight, /obj/item/borg/stun, /obj/item/robot_module) /datum/hSB/proc/update() - var/global/list/hrefs = list( + var/static/list/hrefs = list( "Space Gear", "Suit Up (Space Travel Gear)" = "hsbsuit", "Spawn Gas Mask" = "hsbspawn&path=[/obj/item/clothing/mask/gas]", diff --git a/code/game/machinery/_machinery.dm b/code/game/machinery/_machinery.dm index 667c1f6054..e2dcf552c1 100644 --- a/code/game/machinery/_machinery.dm +++ b/code/game/machinery/_machinery.dm @@ -113,11 +113,6 @@ Class Procs: var/atom/movable/occupant = null var/speed_process = FALSE // Process as fast as possible? var/obj/item/circuitboard/circuit // Circuit to be created and inserted when the machinery is created - var/obj/item/card/id/inserted_scan_id - var/obj/item/card/id/inserted_modify_id - var/list/region_access = null // For the identification console (card.dm) - var/list/head_subordinates = null // For the identification console (card.dm) - var/authenticated = 0 // For the identification console (card.dm) var/interaction_flags_machine = INTERACT_MACHINE_WIRES_IF_OPEN | INTERACT_MACHINE_ALLOW_SILICON | INTERACT_MACHINE_OPEN_SILICON | INTERACT_MACHINE_SET_MACHINE @@ -459,22 +454,20 @@ Class Procs: /obj/machinery/examine(mob/user) . = ..() if(stat & BROKEN) - . += "It looks broken and non-functional." + to_chat(user, "It looks broken and non-functional.") if(!(resistance_flags & INDESTRUCTIBLE)) if(resistance_flags & ON_FIRE) - . += "It's on fire!" + to_chat(user, "It's on fire!") var/healthpercent = (obj_integrity/max_integrity) * 100 switch(healthpercent) if(50 to 99) - . += "It looks slightly damaged." + to_chat(user, "It looks slightly damaged.") if(25 to 50) - . += "It appears heavily damaged." + to_chat(user, "It appears heavily damaged.") if(0 to 25) - . += "It's falling apart!" + to_chat(user, "It's falling apart!") if(user.research_scanner && component_parts) - . += display_parts(user, TRUE) - if(inserted_scan_id || inserted_modify_id) - . += "Alt-click to eject the ID card." + to_chat(user, display_parts(user, TRUE)) //called on machinery construction (i.e from frame to machinery) but not on initialization /obj/machinery/proc/on_construction() @@ -509,73 +502,3 @@ Class Procs: . = . % 9 AM.pixel_x = -8 + ((.%3)*8) AM.pixel_y = -8 + (round( . / 3)*8) - -/obj/machinery/proc/id_insert_scan(mob/user, obj/item/card/id/I) - I = user.get_active_held_item() - if(istype(I)) - if(inserted_scan_id) - to_chat(user, "There's already an ID card in the console!") - return - if(!user.transferItemToLoc(I, src)) - return - inserted_scan_id = I - user.visible_message("[user] inserts an ID card into the console.", \ - "You insert the ID card into the console.") - playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, FALSE) - updateUsrDialog() - -/obj/machinery/proc/id_eject_scan(mob/user) - if(!inserted_scan_id) - to_chat(user, "There's no ID card in the console!") - return - if(inserted_scan_id) - inserted_scan_id.forceMove(drop_location()) - if(!issilicon(user) && Adjacent(user)) - user.put_in_hands(inserted_scan_id) - inserted_scan_id = null - user.visible_message("[user] gets an ID card from the console.", \ - "You get the ID card from the console.") - playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, FALSE) - updateUsrDialog() - -/obj/machinery/proc/id_eject_modify(mob/user) - if(inserted_modify_id) - GLOB.data_core.manifest_modify(inserted_modify_id.registered_name, inserted_modify_id.assignment) - inserted_modify_id.update_label() - inserted_modify_id.forceMove(drop_location()) - if(!issilicon(user) && Adjacent(user)) - user.put_in_hands(inserted_modify_id) - user.visible_message("[user] gets an ID card from the console.", \ - "You get the ID card from the console.") - playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, FALSE) - inserted_modify_id = null - region_access = null - head_subordinates = null - updateUsrDialog() - -/obj/machinery/proc/id_insert_modify(mob/user) - var/obj/item/card/id/I = user.get_active_held_item() - if(istype(I)) - if(inserted_modify_id) - to_chat(user, "There's already an ID card in the console!") - return - if(!user.transferItemToLoc(I, src)) - return - inserted_modify_id = I - user.visible_message("[user] inserts an ID card into the console.", \ - "You insert the ID card into the console.") - playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, FALSE) - updateUsrDialog() - -/obj/machinery/AltClick(mob/user) - . = ..() - if(!user.canUseTopic(src, !issilicon(user)) || !is_operational()) - return - if(inserted_modify_id) - id_eject_modify(user) - authenticated = FALSE - return - if(inserted_scan_id) - id_eject_scan(user) - authenticated = FALSE - return diff --git a/code/game/machinery/aug_manipulator.dm b/code/game/machinery/aug_manipulator.dm index 99200e510e..8419f5803c 100644 --- a/code/game/machinery/aug_manipulator.dm +++ b/code/game/machinery/aug_manipulator.dm @@ -16,8 +16,8 @@ to_chat(user, "Alt-click to eject the limb.") /obj/machinery/aug_manipulator/Initialize() - initial_icon_state = initial(icon_state) - return ..() + initial_icon_state = initial(icon_state) + return ..() /obj/machinery/aug_manipulator/update_icon() cut_overlays() diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 1c6e21491c..bdb90c4c97 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -176,7 +176,7 @@ matching_designs.Cut() for(var/v in stored_research.researched_designs) - var/datum/design/D = stored_research.researched_designs[v] + var/datum/design/D = SSresearch.techweb_design_by_id(v) if(findtext(D.name,href_list["to_search"])) matching_designs.Add(D) updateUsrDialog() @@ -252,7 +252,7 @@ dat += materials_printout() for(var/v in stored_research.researched_designs) - var/datum/design/D = stored_research.researched_designs[v] + var/datum/design/D = SSresearch.techweb_design_by_id(v) if(!(selected_category in D.category)) continue @@ -366,7 +366,7 @@ /obj/machinery/autolathe/proc/adjust_hacked(state) hacked = state for(var/id in SSresearch.techweb_designs) - var/datum/design/D = SSresearch.techweb_designs[id] + var/datum/design/D = SSresearch.techweb_design_by_id(id) if((D.build_type & AUTOLATHE) && ("hacked" in D.category)) if(hacked) stored_research.add_design(D) diff --git a/code/game/machinery/cloning.dm b/code/game/machinery/cloning.dm index 89c5e56b71..e65da0fcff 100644 --- a/code/game/machinery/cloning.dm +++ b/code/game/machinery/cloning.dm @@ -354,7 +354,8 @@ O.organ_flags &= ~ORGAN_FROZEN unattached_flesh.Cut() mess = FALSE - new /obj/effect/gibspawner/generic(get_turf(src)) + if(mob_occupant) + mob_occupant.spawn_gibs() audible_message("You hear a splat.") update_icon() return @@ -474,8 +475,6 @@ flesh_number = unattached_flesh.len -#define CRYOMOBS 'icons/obj/cryo_mobs.dmi' - /obj/machinery/clonepod/update_icon() cut_overlays() diff --git a/code/game/machinery/computer/Operating.dm b/code/game/machinery/computer/Operating.dm index c317cbba0d..858a0a995b 100644 --- a/code/game/machinery/computer/Operating.dm +++ b/code/game/machinery/computer/Operating.dm @@ -32,7 +32,7 @@ /obj/machinery/computer/operating/proc/sync_surgeries() for(var/i in linked_techweb.researched_designs) - var/datum/design/surgery/D = linked_techweb.researched_designs[i] + var/datum/design/surgery/D = SSresearch.techweb_design_by_id(i) if(!istype(D)) continue advanced_surgeries |= D.surgery diff --git a/code/game/machinery/computer/_computer.dm b/code/game/machinery/computer/_computer.dm index fb46229bdb..2eea845c70 100644 --- a/code/game/machinery/computer/_computer.dm +++ b/code/game/machinery/computer/_computer.dm @@ -13,6 +13,7 @@ var/icon_keyboard = "generic_key" var/icon_screen = "generic" var/clockwork = FALSE + var/authenticated = FALSE /obj/machinery/computer/Initialize(mapload, obj/item/circuitboard/C) . = ..() diff --git a/code/game/machinery/computer/apc_control.dm b/code/game/machinery/computer/apc_control.dm index 6d505c8f95..8ddbd68c7b 100644 --- a/code/game/machinery/computer/apc_control.dm +++ b/code/game/machinery/computer/apc_control.dm @@ -92,9 +92,7 @@ if(!usr || !usr.canUseTopic(src) || stat || QDELETED(src)) return if(href_list["authenticate"]) - var/obj/item/card/id/ID = usr.get_active_held_item() - if(!istype(ID)) - ID = usr.get_idcard() + var/obj/item/card/id/ID = usr.get_idcard(TRUE) if(ID && istype(ID)) if(check_access(ID)) authenticated = TRUE diff --git a/code/game/machinery/computer/camera_advanced.dm b/code/game/machinery/computer/camera_advanced.dm index 43582e39bf..8de470fdb8 100644 --- a/code/game/machinery/computer/camera_advanced.dm +++ b/code/game/machinery/computer/camera_advanced.dm @@ -287,9 +287,9 @@ /obj/machinery/computer/camera_advanced/ratvar/CreateEye() ..() - eyeobj.visible_icon = 1 - eyeobj.icon = 'icons/obj/abductor.dmi' //in case you still had any doubts - eyeobj.icon_state = "camera_target" + eyeobj.visible_icon = TRUE + eyeobj.icon = 'icons/mob/cameramob.dmi' //in case you still had any doubts + eyeobj.icon_state = "generic_camera" /obj/machinery/computer/camera_advanced/ratvar/GrantActions(mob/living/carbon/user) ..() diff --git a/code/game/machinery/computer/card.dm b/code/game/machinery/computer/card.dm index 886851a6a8..93b71b27e2 100644 --- a/code/game/machinery/computer/card.dm +++ b/code/game/machinery/computer/card.dm @@ -4,6 +4,11 @@ //increase the slots of many jobs. GLOBAL_VAR_INIT(time_last_changed_position, 0) +#define JOB_ALLOWED 1 +#define JOB_COOLDOWN -2 +#define JOB_MAX_POSITIONS -1 // Trying to reduce the number of slots below that of current holders of that job, or trying to open more slots than allowed +#define JOB_DENIED 0 + /obj/machinery/computer/card name = "identification console" desc = "You can use this to manage jobs and ID access." @@ -11,8 +16,6 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) icon_keyboard = "id_key" req_one_access = list(ACCESS_HEADS, ACCESS_CHANGE_IDS) circuit = /obj/item/circuitboard/computer/card - var/obj/item/card/id/scan = null - var/obj/item/card/id/modify = null var/mode = 0 var/printing = null var/target_dept = 0 //Which department this computer has access to. 0=all departments @@ -31,75 +34,73 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) "Head of Security", "Chief Engineer", "Research Director", - "Chief Medical Officer") + "Chief Medical Officer", + "Quartermaster") //The scaling factor of max total positions in relation to the total amount of people on board the station in % var/max_relative_positions = 30 //30%: Seems reasonable, limit of 6 @ 20 players //This is used to keep track of opened positions for jobs to allow instant closing //Assoc array: "JobName" = (int) - var/list/opened_positions = list(); + var/list/opened_positions = list() + var/obj/item/card/id/inserted_scan_id + var/obj/item/card/id/inserted_modify_id + var/list/region_access = null + var/list/head_subordinates = null light_color = LIGHT_COLOR_BLUE +/obj/machinery/computer/card/proc/get_jobs() + return get_all_jobs() + +/obj/machinery/computer/card/centcom/get_jobs() + return get_all_centcom_jobs() + /obj/machinery/computer/card/examine(mob/user) - ..() - if(scan || modify) + . = ..() + if(inserted_scan_id || inserted_modify_id) to_chat(user, "Alt-click to eject the ID card.") /obj/machinery/computer/card/Initialize() . = ..() change_position_cooldown = CONFIG_GET(number/id_console_jobslot_delay) -/obj/machinery/computer/card/attackby(obj/O, mob/user, params)//TODO:SANITY - if(istype(O, /obj/item/card/id)) - var/obj/item/card/id/idcard = O - if(check_access(idcard)) - if(!scan) - if (!user.transferItemToLoc(idcard,src)) - return - scan = idcard - playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) - else if(!modify) - if (!user.transferItemToLoc(idcard,src)) - return - modify = idcard - playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) - else - if(!modify) - if (!user.transferItemToLoc(idcard,src)) - return - modify = idcard - playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) - updateUsrDialog() +/obj/machinery/computer/card/attackby(obj/I, mob/user, params) + if(isidcard(I)) + if(check_access(I) && !inserted_scan_id) + if(id_insert(user, I, inserted_scan_id)) + inserted_scan_id = I + updateUsrDialog() + else if(!inserted_modify_id) + if(id_insert(user, I, inserted_modify_id)) + inserted_modify_id = I + updateUsrDialog() else return ..() /obj/machinery/computer/card/Destroy() - if(scan) - qdel(scan) - scan = null - if(modify) - qdel(modify) - modify = null + if(inserted_scan_id) + QDEL_NULL(inserted_scan_id) + if(inserted_modify_id) + QDEL_NULL(inserted_modify_id) return ..() /obj/machinery/computer/card/handle_atom_del(atom/A) ..() - if(A == scan) - scan = null + if(A == inserted_scan_id) + inserted_scan_id = null updateUsrDialog() - if(A == modify) - modify = null + if(A == inserted_modify_id) + inserted_modify_id = null updateUsrDialog() /obj/machinery/computer/card/on_deconstruction() - if(scan) - scan.forceMove(drop_location()) - scan = null - if(modify) - modify.forceMove(drop_location()) - modify = null + if(inserted_scan_id) + inserted_scan_id.forceMove(drop_location()) + inserted_scan_id = null + if(inserted_modify_id) + inserted_modify_id.forceMove(drop_location()) + inserted_modify_id = null //Check if you can't open a new position for a certain job /obj/machinery/computer/card/proc/job_blacklisted(jobtitle) @@ -113,10 +114,10 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) if((job.total_positions <= GLOB.player_list.len * (max_relative_positions / 100))) var/delta = (world.time / 10) - GLOB.time_last_changed_position if((change_position_cooldown < delta) || (opened_positions[job.title] < 0)) - return 1 - return -2 - return -1 - return 0 + return JOB_ALLOWED + return JOB_COOLDOWN + return JOB_MAX_POSITIONS + return JOB_DENIED //Logic check for Topic() if you can close the job /obj/machinery/computer/card/proc/can_close_job(datum/job/job) @@ -125,84 +126,117 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) if(job.total_positions > job.current_positions) var/delta = (world.time / 10) - GLOB.time_last_changed_position if((change_position_cooldown < delta) || (opened_positions[job.title] > 0)) - return 1 - return -2 - return -1 - return 0 + return JOB_ALLOWED + return JOB_COOLDOWN + return JOB_MAX_POSITIONS + return JOB_DENIED + +/obj/machinery/computer/card/proc/id_insert(mob/user, obj/item/inserting_item, obj/item/target) + var/obj/item/card/id/card_to_insert = inserting_item + var/holder_item = FALSE + + if(!isidcard(card_to_insert)) + card_to_insert = inserting_item.RemoveID() + holder_item = TRUE + + if(!card_to_insert || !user.transferItemToLoc(card_to_insert, src)) + return FALSE + + if(target) + if(holder_item && inserting_item.InsertID(target)) + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, FALSE) + else + id_eject(user, target) + + user.visible_message("[user] inserts \the [card_to_insert] into \the [src].", + "You insert \the [card_to_insert] into \the [src].") + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, FALSE) + updateUsrDialog() + return TRUE + +/obj/machinery/computer/card/proc/id_eject(mob/user, obj/target) + if(!target) + to_chat(user, "That slot is empty!") + return FALSE + else + target.forceMove(drop_location()) + if(!issilicon(user) && Adjacent(user)) + user.put_in_hands(target) + user.visible_message("[user] gets \the [target] from \the [src].", \ + "You get \the [target] from \the [src].") + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, FALSE) + updateUsrDialog() + return TRUE + +/obj/machinery/computer/card/AltClick(mob/user) + ..() + if(!user.canUseTopic(src, !issilicon(user)) || !is_operational()) + return + if(inserted_modify_id) + if(id_eject(user, inserted_modify_id)) + inserted_modify_id = null + updateUsrDialog() + return + if(inserted_scan_id) + if(id_eject(user, inserted_scan_id)) + inserted_scan_id = null + updateUsrDialog() + return /obj/machinery/computer/card/ui_interact(mob/user) . = ..() - - var/dat - if(!SSticker) - return + var/list/dat = list() if (mode == 1) // accessing crew manifest - var/crew = "" + dat += "Crew Manifest:
Please use security record computer to modify entries.

" for(var/datum/data/record/t in sortRecord(GLOB.data_core.general)) - crew += t.fields["name"] + " - " + t.fields["rank"] + "
" - dat = "Crew Manifest:
Please use security record computer to modify entries.

[crew]Print

Access ID modification console.
" + dat += {"[t.fields["name"]] - [t.fields["rank"]]
"} + dat += "Print

Access ID modification console.
" else if(mode == 2) // JOB MANAGEMENT - dat = "Return" - dat += " || Confirm Identity: " - var/S - if(scan) - S = html_encode(scan.name) - else - S = "--------" - dat += "[S]" - dat += "" - dat += "" - var/ID - if(scan && (ACCESS_CHANGE_IDS in scan.access) && !target_dept) - ID = 1 - else - ID = 0 + dat += {"Return +
JobSlotsOpen jobClose jobPrioritize
+ "} for(var/datum/job/job in SSjob.occupations) dat += "" if(job.title in blacklisted) continue - dat += "" - dat += "" - dat += " + + " dat += "
JobSlotsOpen jobClose jobPrioritize
[job.title][job.current_positions]/[job.total_positions]" + dat += {"[job.title][job.current_positions]/[job.total_positions]"} switch(can_open_job(job)) - if(1) - if(ID) + if(JOB_ALLOWED) + if(authenticated == 2) dat += "Open Position
" else dat += "Open Position" - if(-1) - dat += "Denied" - if(-2) + if(JOB_COOLDOWN) var/time_to_wait = round(change_position_cooldown - ((world.time / 10) - GLOB.time_last_changed_position), 1) var/mins = round(time_to_wait / 60) var/seconds = time_to_wait - (60*mins) dat += "Cooldown ongoing: [mins]:[(seconds < 10) ? "0[seconds]" : "[seconds]"]" - if(0) + else dat += "Denied" dat += "
" switch(can_close_job(job)) - if(1) - if(ID) + if(JOB_ALLOWED) + if(authenticated == 2) dat += "Close Position" else dat += "Close Position" - if(-1) - dat += "Denied" - if(-2) + if(-JOB_COOLDOWN) var/time_to_wait = round(change_position_cooldown - ((world.time / 10) - GLOB.time_last_changed_position), 1) var/mins = round(time_to_wait / 60) var/seconds = time_to_wait - (60*mins) dat += "Cooldown ongoing: [mins]:[(seconds < 10) ? "0[seconds]" : "[seconds]"]" - if(0) + else dat += "Denied" dat += "" switch(job.total_positions) if(0) dat += "Denied" else - if(ID) + if(authenticated == 2) if(job in SSjob.prioritized_jobs) dat += "Deprioritize" else @@ -216,57 +250,35 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) dat += "
" else - var/header = "" - - var/target_name - var/target_owner - var/target_rank - if(modify) - target_name = html_encode(modify.name) - else - target_name = "--------" - if(modify && modify.registered_name) - target_owner = html_encode(modify.registered_name) - else - target_owner = "--------" - if(modify && modify.assignment) - target_rank = html_encode(modify.assignment) - else - target_rank = "Unassigned" - - var/scan_name - if(scan) - scan_name = html_encode(scan.name) - else - scan_name = "--------" + var/list/header = list() + var/scan_name = inserted_scan_id ? html_encode(inserted_scan_id.name) : "--------" + var/target_name = inserted_modify_id ? html_encode(inserted_modify_id.name) : "--------" + var/target_owner = (inserted_modify_id && inserted_modify_id.registered_name) ? html_encode(inserted_modify_id.registered_name) : "--------" + var/target_rank = (inserted_modify_id && inserted_modify_id.assignment) ? html_encode(inserted_modify_id.assignment) : "Unassigned" if(!authenticated) - header += "
Please insert the cards into the slots
" - header += "Target: [target_name]
" - header += "Confirm Identity: [scan_name]
" + header += {"
Please insert the cards into the slots
+ Target: [target_name]
+ Confirm Identity: [scan_name]
"} else - header += "

" - header += "Remove [target_name] || " - header += "Remove [scan_name]
" - header += "Access Crew Manifest
" - header += "Log Out
" + header += {"

" + Target: Remove [target_name] || + Confirm Identity: Remove [scan_name]
+ Access Crew Manifest
+ [!target_dept ? "Job Management
" : ""] + Log Out
"} header += "
" - var/jobs_all = "" - var/list/alljobs = list("Unassigned") - alljobs += (istype(src, /obj/machinery/computer/card/centcom)? get_all_centcom_jobs() : get_all_jobs()) + "Custom" - for(var/job in alljobs) - jobs_all += "[replacetext(job, " ", " ")] " //make sure there isn't a line break in the middle of a job - - var/body - if (authenticated && modify) - - var/carddesc = text("") - var/jobs = text("") - if( authenticated == 2) + if (authenticated && inserted_modify_id) + var/list/carddesc = list() + var/list/jobs = list() + if (authenticated == 2) + var/list/jobs_all = list() + for(var/job in (list("Unassigned") + get_jobs() + "Custom")) + jobs_all += "[replacetext(job, " ", " ")] " //make sure there isn't a line break in the middle of a job carddesc += {""} - carddesc += "
" - carddesc += "" - carddesc += "" - carddesc += "registered name: " - carddesc += "" - carddesc += "
" - carddesc += "Assignment: " + carddesc += {"
" + + + registered name: + +
+ Assignment: "} jobs += "[target_rank]" //CHECK THIS @@ -299,18 +311,18 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) carddesc += "registered_name: [target_owner]" jobs += "Assignment: [target_rank] (Demote)" - var/accesses = "" - if(istype(src, /obj/machinery/computer/card/centcom)) + var/list/accesses = list() + if(istype(src, /obj/machinery/computer/card/centcom)) //REE accesses += "
Central Command:
" for(var/A in get_all_centcom_access()) - if(A in modify.access) - accesses += "[replacetext(get_centcom_access_desc(A), " ", " ")] " + if(A in inserted_modify_id.access) + accesses += "[replacetext(get_centcom_access_desc(A), " ", " ")] " else accesses += "[replacetext(get_centcom_access_desc(A), " ", " ")] " else - accesses += "
Access
" - accesses += "" - accesses += "" + accesses += {"
Access
+
+ "} for(var/i = 1; i <= 7; i++) if(authenticated == 1 && !(i in region_access)) continue @@ -321,24 +333,24 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) continue accesses += "" accesses += "
" for(var/A in get_region_accesses(i)) - if(A in modify.access) - accesses += "[replacetext(get_access_desc(A), " ", " ")] " + if(A in inserted_modify_id.access) + accesses += "[replacetext(get_access_desc(A), " ", " ")] " else accesses += "[replacetext(get_access_desc(A), " ", " ")] " accesses += "
" accesses += "
" - body = "[carddesc]
[jobs]

[accesses]" //CHECK THIS + body = "[carddesc.Join()]
[jobs]

[accesses.Join()]
" //CHECK THIS - else - body = "{Log in}

" - body += "Access Crew Manifest" + else if (!authenticated) + body = {"Log In

+ Access Crew Manifest

"} if(!target_dept) - body += "

Job Management" + body += "

Job Management
" - dat = "[header][body]

" + dat = list("", header.Join(), body, "
") var/datum/browser/popup = new(user, "id_com", src.name, 900, 620) - popup.set_content(dat) + popup.set_content(dat.Join()) popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open() @@ -353,52 +365,72 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) usr.set_machine(src) switch(href_list["choice"]) - if ("modify") - eject_id_modify(usr) - if ("scan") - eject_id_scan(usr) + if ("inserted_modify_id") + if (inserted_modify_id && !usr.get_active_held_item()) + if(id_eject(usr, inserted_modify_id)) + inserted_modify_id = null + updateUsrDialog() + return + if(usr.get_id_in_hand()) + var/obj/item/held_item = usr.get_active_held_item() + var/obj/item/card/id/id_to_insert = held_item.GetID() + if(id_insert(usr, held_item, inserted_modify_id)) + inserted_modify_id = id_to_insert + updateUsrDialog() + if ("inserted_scan_id") + if (inserted_scan_id && !usr.get_active_held_item()) + if(id_eject(usr, inserted_scan_id)) + inserted_scan_id = null + updateUsrDialog() + return + if(usr.get_id_in_hand()) + var/obj/item/held_item = usr.get_active_held_item() + var/obj/item/card/id/id_to_insert = held_item.GetID() + if(id_insert(usr, held_item, inserted_modify_id)) + inserted_scan_id = id_to_insert + updateUsrDialog() if ("auth") - if ((!( authenticated ) && (scan || issilicon(usr)) && (modify || mode))) - if (check_access(scan)) + if ((!( authenticated ) && (inserted_scan_id || issilicon(usr)) || mode)) + if (check_access(inserted_scan_id)) region_access = list() head_subordinates = list() - if(ACCESS_CHANGE_IDS in scan.access) + if(ACCESS_CHANGE_IDS in inserted_scan_id.access) if(target_dept) head_subordinates = get_all_jobs() region_access |= target_dept authenticated = 1 else authenticated = 2 - playsound(src, 'sound/machines/terminal_on.ogg', 50, 0) + playsound(src, 'sound/machines/terminal_on.ogg', 50, FALSE) else - if((ACCESS_HOP in scan.access) && ((target_dept==1) || !target_dept)) + if((ACCESS_HOP in inserted_scan_id.access) && ((target_dept==1) || !target_dept)) region_access |= 1 get_subordinates("Head of Personnel") - if((ACCESS_HOS in scan.access) && ((target_dept==2) || !target_dept)) + if((ACCESS_HOS in inserted_scan_id.access) && ((target_dept==2) || !target_dept)) region_access |= 2 get_subordinates("Head of Security") - if((ACCESS_CMO in scan.access) && ((target_dept==3) || !target_dept)) + if((ACCESS_CMO in inserted_scan_id.access) && ((target_dept==3) || !target_dept)) region_access |= 3 get_subordinates("Chief Medical Officer") - if((ACCESS_RD in scan.access) && ((target_dept==4) || !target_dept)) + if((ACCESS_RD in inserted_scan_id.access) && ((target_dept==4) || !target_dept)) region_access |= 4 get_subordinates("Research Director") - if((ACCESS_CE in scan.access) && ((target_dept==5) || !target_dept)) + if((ACCESS_CE in inserted_scan_id.access) && ((target_dept==5) || !target_dept)) region_access |= 5 get_subordinates("Chief Engineer") - if((ACCESS_QM in scan.access) && ((target_dept==6) || !target_dept)) + if((ACCESS_QM in inserted_scan_id.access) && ((target_dept==6) || !target_dept)) region_access |= 6 get_subordinates("Quartermaster") if(region_access) authenticated = 1 - else if ((!( authenticated ) && issilicon(usr)) && (!modify)) + else if ((!( authenticated ) && issilicon(usr)) && (!inserted_modify_id)) to_chat(usr, "You can't modify an ID without an ID inserted to modify! Once one is in the modify slot on the computer, you can log in.") if ("logout") region_access = null head_subordinates = null authenticated = 0 - playsound(src, 'sound/machines/terminal_off.ogg', 50, 0) + playsound(src, 'sound/machines/terminal_off.ogg', 50, FALSE) if("access") if(href_list["allowed"]) @@ -406,20 +438,20 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) var/access_type = text2num(href_list["access_target"]) var/access_allowed = text2num(href_list["allowed"]) if(access_type in (istype(src, /obj/machinery/computer/card/centcom)?get_all_centcom_access() : get_all_accesses())) - modify.access -= access_type + inserted_modify_id.access -= access_type if(access_allowed == 1) - modify.access += access_type - playsound(src, "terminal_type", 50, 0) + inserted_modify_id.access += access_type + playsound(src, "terminal_type", 50, FALSE) if ("assign") if (authenticated == 2) var/t1 = href_list["assign_target"] if(t1 == "Custom") - var/newJob = reject_bad_text(input("Enter a custom job assignment.", "Assignment", modify ? modify.assignment : "Unassigned"), MAX_NAME_LEN) + var/newJob = reject_bad_text(input("Enter a custom job assignment.", "Assignment", inserted_modify_id ? inserted_modify_id.assignment : "Unassigned"), MAX_NAME_LEN) if(newJob) t1 = newJob else if(t1 == "Unassigned") - modify.access -= get_all_accesses() + inserted_modify_id.access -= get_all_accesses() else var/datum/job/jobdatum @@ -434,24 +466,24 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) updateUsrDialog() return - modify.access = ( istype(src, /obj/machinery/computer/card/centcom) ? get_centcom_access(t1) : jobdatum.get_access() ) - if (modify) - modify.assignment = t1 - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) + inserted_modify_id.access = ( istype(src, /obj/machinery/computer/card/centcom) ? get_centcom_access(t1) : jobdatum.get_access() ) + if (inserted_modify_id) + inserted_modify_id.assignment = t1 + playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) if ("demote") - if(modify.assignment in head_subordinates || modify.assignment == "Assistant") - modify.assignment = "Unassigned" - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) + if(inserted_modify_id.assignment in head_subordinates || inserted_modify_id.assignment == "Assistant") + inserted_modify_id.assignment = "Unassigned" + playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) else to_chat(usr, "You are not authorized to demote this position.") if ("reg") if (authenticated) - var/t2 = modify - if ((authenticated && modify == t2 && (in_range(src, usr) || issilicon(usr)) && isturf(loc))) + var/t2 = inserted_modify_id + if ((authenticated && inserted_modify_id == t2 && (in_range(src, usr) || issilicon(usr)) && isturf(loc))) var/newName = reject_bad_name(href_list["reg"]) if(newName) - modify.registered_name = newName - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) + inserted_modify_id.registered_name = newName + playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) else to_chat(usr, "Invalid name entered.") updateUsrDialog() @@ -462,11 +494,11 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) if("return") //DISPLAY MAIN MENU mode = 3; - playsound(src, "terminal_type", 25, 0) + playsound(src, "terminal_type", 25, FALSE) if("make_job_available") // MAKE ANOTHER JOB POSITION AVAILABLE FOR LATE JOINERS - if(scan && (ACCESS_CHANGE_IDS in scan.access) && !target_dept) + if(authenticated && (ACCESS_CHANGE_IDS in inserted_scan_id.access) && !target_dept) var/edit_job_target = href_list["job"] var/datum/job/j = SSjob.GetJob(edit_job_target) if(!j) @@ -479,11 +511,11 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) GLOB.time_last_changed_position = world.time / 10 j.total_positions++ opened_positions[edit_job_target]++ - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) + playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) if("make_job_unavailable") // MAKE JOB POSITION UNAVAILABLE FOR LATE JOINERS - if(scan && (ACCESS_CHANGE_IDS in scan.access) && !target_dept) + if(authenticated && (ACCESS_CHANGE_IDS in inserted_scan_id.access) && !target_dept) var/edit_job_target = href_list["job"] var/datum/job/j = SSjob.GetJob(edit_job_target) if(!j) @@ -497,11 +529,11 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) GLOB.time_last_changed_position = world.time / 10 j.total_positions-- opened_positions[edit_job_target]-- - playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, 0) + playsound(src, 'sound/machines/terminal_prompt_deny.ogg', 50, FALSE) if ("prioritize_job") // TOGGLE WHETHER JOB APPEARS AS PRIORITIZED IN THE LOBBY - if(scan && (ACCESS_CHANGE_IDS in scan.access) && !target_dept) + if(authenticated && (ACCESS_CHANGE_IDS in inserted_scan_id.access) && !target_dept) var/priority_target = href_list["job"] var/datum/job/j = SSjob.GetJob(priority_target) if(!j) @@ -518,7 +550,7 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) else SSjob.prioritized_jobs += j to_chat(usr, "[j.title] has been successfully [priority ? "prioritized" : "unprioritized"]. Potential employees will notice your request.") - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, 0) + playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) if ("print") if (!( printing )) @@ -531,59 +563,9 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) P.info = t1 P.name = "paper- 'Crew Manifest'" printing = null - playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) - if (modify) - modify.update_label() - updateUsrDialog() - -/obj/machinery/computer/card/AltClick(mob/user) - if(!user.canUseTopic(src, !issilicon(user)) || !is_operational()) - return - if(scan) - eject_id_scan(user) - if(modify) - eject_id_modify(user) - -/obj/machinery/computer/card/proc/eject_id_scan(mob/user) - if(scan) - scan.forceMove(drop_location()) - if(!issilicon(user) && Adjacent(user)) - user.put_in_hands(scan) - playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) - scan = null - else //switching the ID with the one you're holding - if(issilicon(user) || !Adjacent(user)) - return - var/obj/item/I = user.get_active_held_item() - if(istype(I, /obj/item/card/id)) - if(!user.transferItemToLoc(I,src)) - return - playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) - scan = I - authenticated = FALSE - updateUsrDialog() - -/obj/machinery/computer/card/proc/eject_id_modify(mob/user) - if(modify) - GLOB.data_core.manifest_modify(modify.registered_name, modify.assignment) - modify.update_label() - modify.forceMove(drop_location()) - if(!issilicon(user) && Adjacent(user)) - user.put_in_hands(modify) - playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) - modify = null - region_access = null - head_subordinates = null - else //switching the ID with the one you're holding - if(issilicon(user) || !Adjacent(user)) - return - var/obj/item/I = user.get_active_held_item() - if(istype(I, /obj/item/card/id)) - if (!user.transferItemToLoc(I,src)) - return - playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, 0) - modify = I - authenticated = FALSE + playsound(src, 'sound/machines/terminal_insert_disc.ogg', 50, FALSE) + if (inserted_modify_id) + inserted_modify_id.update_label() updateUsrDialog() /obj/machinery/computer/card/proc/get_subordinates(rank) @@ -638,4 +620,9 @@ GLOBAL_VAR_INIT(time_last_changed_position, 0) target_dept = 6 icon_screen = "idqm" - light_color = LIGHT_COLOR_ORANGE \ No newline at end of file + light_color = LIGHT_COLOR_ORANGE + +#undef JOB_ALLOWED +#undef JOB_COOLDOWN +#undef JOB_MAX_POSITIONS +#undef JOB_DENIED \ No newline at end of file diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index f3612078d6..b5cb066b3a 100755 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -70,9 +70,7 @@ if("login") var/mob/M = usr - var/obj/item/card/id/I = M.get_active_held_item() - if(!istype(I)) - I = M.get_idcard() + var/obj/item/card/id/I = M.get_idcard(TRUE) if(I && istype(I)) if(check_access(I)) diff --git a/code/game/machinery/computer/dna_console.dm b/code/game/machinery/computer/dna_console.dm index 9d49574317..394cc4593d 100644 --- a/code/game/machinery/computer/dna_console.dm +++ b/code/game/machinery/computer/dna_console.dm @@ -468,7 +468,7 @@ var/len = length(viable_occupant.dna.uni_identity) num = WRAP(num, 1, len+1) num = randomize_radiation_accuracy(num, radduration + (connected.precision_coeff ** 2), len) //Each manipulator level above 1 makes randomization as accurate as selected time + manipulator lvl^2 - //Value is this high for the same reason as with laser - not worth the hassle of upgrading if the bonus is low + //Value is this high for the same reason as with laser - not worth the hassle of upgrading if the bonus is low var/block = round((num-1)/DNA_BLOCK_SIZE)+1 var/subblock = num - block*DNA_BLOCK_SIZE last_change = "UI #[block]-[subblock]; " diff --git a/code/game/machinery/computer/gulag_teleporter.dm b/code/game/machinery/computer/gulag_teleporter.dm deleted file mode 100644 index 68cbf03f03..0000000000 --- a/code/game/machinery/computer/gulag_teleporter.dm +++ /dev/null @@ -1,163 +0,0 @@ -//computer that handle the points and teleports the prisoner -/obj/machinery/computer/gulag_teleporter_computer - name = "labor camp teleporter console" - desc = "Used to send criminals to the Labor Camp." - icon_screen = "explosive" - icon_keyboard = "security_key" - req_access = list(ACCESS_ARMORY) - circuit = /obj/item/circuitboard/computer/gulag_teleporter_console - var/default_goal = 200 - var/obj/item/card/id/prisoner/id = null - var/obj/machinery/gulag_teleporter/teleporter = null - var/obj/structure/gulag_beacon/beacon = null - var/mob/living/carbon/human/prisoner = null - var/datum/data/record/temporary_record = null - - light_color = LIGHT_COLOR_RED - -/obj/machinery/computer/gulag_teleporter_computer/Initialize() - . = ..() - scan_machinery() - -/obj/machinery/computer/gulag_teleporter_computer/Destroy() - if(id) - id.forceMove(get_turf(src)) - return ..() - -/obj/machinery/computer/gulag_teleporter_computer/attackby(obj/item/W, mob/user) - if(istype(W, /obj/item/card/id/prisoner)) - if(!id) - if (!user.transferItemToLoc(W,src)) - return - id = W - to_chat(user, "You insert [W].") - return - else - to_chat(user, "There's an ID inserted already.") - return ..() - -/obj/machinery/computer/gulag_teleporter_computer/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = FALSE, \ - datum/tgui/master_ui = null, datum/ui_state/state = GLOB.default_state) - ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) - if(!ui) - ui = new(user, src, ui_key, "gulag_console", name, 455, 440, master_ui, state) - ui.open() - -/obj/machinery/computer/gulag_teleporter_computer/ui_data(mob/user) - var/list/data = list() - - var/list/prisoner_list = list() - var/can_teleport = FALSE - - if(teleporter && (teleporter.occupant && ishuman(teleporter.occupant))) - prisoner = teleporter.occupant - prisoner_list["name"] = prisoner.real_name - if(id) - can_teleport = TRUE - if(!isnull(GLOB.data_core.general)) - for(var/r in GLOB.data_core.security) - var/datum/data/record/R = r - if(R.fields["name"] == prisoner_list["name"]) - temporary_record = R - prisoner_list["crimstat"] = temporary_record.fields["criminal"] - - data["prisoner"] = prisoner_list - - if(teleporter) - data["teleporter"] = teleporter - data["teleporter_location"] = "([teleporter.x], [teleporter.y], [teleporter.z])" - data["teleporter_lock"] = teleporter.locked - data["teleporter_state_open"] = teleporter.state_open - if(beacon) - data["beacon"] = beacon - data["beacon_location"] = "([beacon.x], [beacon.y], [beacon.z])" - if(id) - data["id"] = id - data["id_name"] = id.registered_name - data["goal"] = id.goal - data["can_teleport"] = can_teleport - - return data - -/obj/machinery/computer/gulag_teleporter_computer/ui_act(action, list/params) - if(..()) - return - if(!allowed(usr)) - to_chat(usr, "Access denied.") - return - switch(action) - if("scan_teleporter") - teleporter = findteleporter() - if("scan_beacon") - beacon = findbeacon() - if("handle_id") - if(id) - usr.put_in_hands(id) - id = null - else - var/obj/item/I = usr.is_holding_item_of_type(/obj/item/card/id/prisoner) - if(I) - if(!usr.transferItemToLoc(I, src)) - return - id = I - if("set_goal") - var/new_goal = input("Set the amount of points:", "Points", id.goal) as num|null - if(!isnum(new_goal)) - return - if(!new_goal) - new_goal = default_goal - if (new_goal > 1000) - to_chat(usr, "The entered amount of points is too large. Points have instead been set to the maximum allowed amount.") - id.goal = CLAMP(new_goal, 0, 1000) //maximum 1000 points - if("toggle_open") - if(teleporter.locked) - to_chat(usr, "The teleporter is locked") - return - teleporter.toggle_open() - if("teleporter_lock") - if(teleporter.state_open) - to_chat(usr, "Close the teleporter before locking!") - return - teleporter.locked = !teleporter.locked - if("teleport") - if(!teleporter || !beacon) - return - addtimer(CALLBACK(src, .proc/teleport, usr), 5) - -/obj/machinery/computer/gulag_teleporter_computer/proc/scan_machinery() - teleporter = findteleporter() - beacon = findbeacon() - -/obj/machinery/computer/gulag_teleporter_computer/proc/findteleporter() - var/obj/machinery/gulag_teleporter/teleporterf = null - - for(var/direction in GLOB.cardinals) - teleporterf = locate(/obj/machinery/gulag_teleporter, get_step(src, direction)) - if(teleporterf && teleporterf.is_operational()) - return teleporterf - -/obj/machinery/computer/gulag_teleporter_computer/proc/findbeacon() - return locate(/obj/structure/gulag_beacon) - -/obj/machinery/computer/gulag_teleporter_computer/proc/teleport(mob/user) - if(!id) //incase the ID was removed after the transfer timer was set. - say("Warning: Unable to transfer prisoner without a valid Prisoner ID inserted!") - return - var/id_goal_not_set - if(!id.goal) - id_goal_not_set = TRUE - id.goal = default_goal - say("[id]'s ID card goal defaulting to [id.goal] points.") - log_game("[key_name(user)] teleported [key_name(prisoner)] to the Labor Camp [COORD(beacon)] for [id_goal_not_set ? "default goal of ":""][id.goal] points.") - teleporter.handle_prisoner(id, temporary_record) - playsound(src, 'sound/weapons/emitter.ogg', 50, 1) - prisoner.forceMove(get_turf(beacon)) - prisoner.Knockdown(40) // small travel dizziness - to_chat(prisoner, "The teleportation makes you a little dizzy.") - new /obj/effect/particle_effect/sparks(get_turf(prisoner)) - playsound(src, "sparks", 50, 1) - if(teleporter.locked) - teleporter.locked = FALSE - teleporter.toggle_open() - id = null - temporary_record = null diff --git a/code/game/machinery/computer/medical.dm b/code/game/machinery/computer/medical.dm index 93bc637d8d..33de8bfce2 100644 --- a/code/game/machinery/computer/medical.dm +++ b/code/game/machinery/computer/medical.dm @@ -22,12 +22,6 @@ /obj/machinery/computer/med_data/syndie icon_keyboard = "syndie_key" -/obj/machinery/computer/med_data/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/card/id)) - id_insert_scan(user) - else - return ..() - /obj/machinery/computer/med_data/ui_interact(mob/user) . = ..() if(isliving(user)) diff --git a/code/game/machinery/computer/security.dm b/code/game/machinery/computer/security.dm index ae235dc73f..c9f2f28ab1 100644 --- a/code/game/machinery/computer/security.dm +++ b/code/game/machinery/computer/security.dm @@ -35,7 +35,8 @@ //Someone needs to break down the dat += into chunks instead of long ass lines. /obj/machinery/computer/secure_data/ui_interact(mob/user) . = ..() - playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) + if(isliving(user)) + playsound(src, 'sound/machines/terminal_prompt_confirm.ogg', 50, FALSE) if(src.z > 6) to_chat(user, "Unable to establish a connection: \black You're too far away from the station!") return diff --git a/code/game/machinery/computer/telecrystalconsoles.dm b/code/game/machinery/computer/telecrystalconsoles.dm index 67407d220e..75e4a866f0 100644 --- a/code/game/machinery/computer/telecrystalconsoles.dm +++ b/code/game/machinery/computer/telecrystalconsoles.dm @@ -148,7 +148,6 @@ GLOBAL_LIST_INIT(possible_uplinker_IDs, list("Alfa","Bravo","Charlie","Delta","E virgin = 0 /obj/machinery/computer/telecrystals/boss/proc/getDangerous()//This scales the TC assigned with the round population. - ..() var/list/nukeops = get_antag_minds(/datum/antagonist/nukeop) var/danger = GLOB.joined_player_list.len - nukeops.len danger = CEILING(danger, 10) diff --git a/code/game/machinery/computer/teleporter.dm b/code/game/machinery/computer/teleporter.dm index b5869ef36b..21fb70c38c 100644 --- a/code/game/machinery/computer/teleporter.dm +++ b/code/game/machinery/computer/teleporter.dm @@ -130,12 +130,12 @@ L[avoid_assoc_duplicate_keys(A.name, areaindex)] = R for(var/obj/item/implant/tracking/I in GLOB.tracked_implants) - if(!I.imp_in || !isliving(I.imp_in)) + if(!I.imp_in || !I.allow_teleport || !isliving(I.imp_in)) continue else var/mob/living/M = I.imp_in if(M.stat == DEAD) - if(M.timeofdeath + 6000 < world.time) + if(M.timeofdeath + I.lifespan_postmortem < world.time) continue if(is_eligible(M)) L[avoid_assoc_duplicate_keys(M.real_name, areaindex)] = M diff --git a/code/game/machinery/cryopod.dm b/code/game/machinery/cryopod.dm index e358f10346..98dd91d3bd 100644 --- a/code/game/machinery/cryopod.dm +++ b/code/game/machinery/cryopod.dm @@ -307,7 +307,6 @@ //Handle Borg stuff first if(iscyborg(mob_occupant)) var/mob/living/silicon/robot/R = mob_occupant - if(!istype(R)) return ..() R.contents -= R.mmi qdel(R.mmi) @@ -370,16 +369,14 @@ O.find_target() O.update_explanation_text() if(!(O.target)) - O.owner.objectives -= O qdel(O) - if(mob_occupant.mind && mob_occupant.mind.assigned_role) + if(mob_occupant.mind) //Handle job slot/tater cleanup. - var/job = mob_occupant.mind.assigned_role - SSjob.FreeRole(job) - if(mob_occupant.mind.objectives.len) - mob_occupant.mind.objectives.Cut() - mob_occupant.mind.special_role = null + if(mob_occupant.mind.assigned_role) + var/job = mob_occupant.mind.assigned_role + SSjob.FreeRole(job) + mob_occupant.mind.special_role = null // Delete them from datacore. @@ -411,7 +408,7 @@ // Ghost and delete the mob. if(!mob_occupant.get_ghost(1)) - mob_occupant.ghostize(0) // Players who cryo out may not re-enter the round + mob_occupant.ghostize(FALSE, penalize = TRUE) QDEL_NULL(occupant) open_machine() diff --git a/code/game/machinery/dance_machine.dm b/code/game/machinery/dance_machine.dm index 1c6d713437..91306585b8 100644 --- a/code/game/machinery/dance_machine.dm +++ b/code/game/machinery/dance_machine.dm @@ -364,7 +364,7 @@ //for(var/mob/living/carbon/NS in rangers) // NS.resting = !NS.resting // NS.update_canmove() - time-- + time-- /obj/machinery/jukebox/disco/proc/dance5(var/mob/living/M) animate(M, transform = matrix(180, MATRIX_ROTATE), time = 1, loop = 0) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 365d19b826..f85fb3f310 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -83,6 +83,7 @@ var/boltDown = 'sound/machines/boltsdown.ogg' var/noPower = 'sound/machines/doorclick.ogg' var/previous_airlock = /obj/structure/door_assembly //what airlock assembly mineral plating was applied to + var/wiretypepath = /datum/wires/airlock // which set of per round randomized wires this airlock type has. var/airlock_material //material of inner filling; if its an airlock with glass, this should be set to "glass" var/overlays_file = 'icons/obj/doors/airlocks/station/overlays.dmi' var/note_overlay_file = 'icons/obj/doors/airlocks/station/overlays.dmi' //Used for papers and photos pinned to the airlock diff --git a/code/game/machinery/doors/airlock_types.dm b/code/game/machinery/doors/airlock_types.dm index 8704a4c749..59b49d5828 100644 --- a/code/game/machinery/doors/airlock_types.dm +++ b/code/game/machinery/doors/airlock_types.dm @@ -8,16 +8,19 @@ /obj/machinery/door/airlock/command icon = 'icons/obj/doors/airlocks/station/command.dmi' assemblytype = /obj/structure/door_assembly/door_assembly_com + wiretypepath = /datum/wires/airlock/command normal_integrity = 450 /obj/machinery/door/airlock/security icon = 'icons/obj/doors/airlocks/station/security.dmi' assemblytype = /obj/structure/door_assembly/door_assembly_sec + wiretypepath = /datum/wires/airlock/security normal_integrity = 450 /obj/machinery/door/airlock/engineering icon = 'icons/obj/doors/airlocks/station/engineering.dmi' assemblytype = /obj/structure/door_assembly/door_assembly_eng + wiretypepath = /datum/wires/airlock/engineering /obj/machinery/door/airlock/engineering/abandoned abandoned = TRUE @@ -25,6 +28,7 @@ /obj/machinery/door/airlock/medical icon = 'icons/obj/doors/airlocks/station/medical.dmi' assemblytype = /obj/structure/door_assembly/door_assembly_med + wiretypepath = /datum/wires/airlock/medical /obj/machinery/door/airlock/maintenance name = "maintenance access" @@ -44,11 +48,13 @@ name = "mining airlock" icon = 'icons/obj/doors/airlocks/station/mining.dmi' assemblytype = /obj/structure/door_assembly/door_assembly_min + wiretypepath = /datum/wires/airlock/cargo /obj/machinery/door/airlock/atmos name = "atmospherics airlock" icon = 'icons/obj/doors/airlocks/station/atmos.dmi' assemblytype = /obj/structure/door_assembly/door_assembly_atmo + wiretypepath = /datum/wires/airlock/engineering /obj/machinery/door/airlock/atmos/abandoned abandoned = TRUE @@ -56,6 +62,7 @@ /obj/machinery/door/airlock/research icon = 'icons/obj/doors/airlocks/station/research.dmi' assemblytype = /obj/structure/door_assembly/door_assembly_research + wiretypepath = /datum/wires/airlock/science /obj/machinery/door/airlock/freezer name = "freezer airlock" @@ -65,10 +72,12 @@ /obj/machinery/door/airlock/science icon = 'icons/obj/doors/airlocks/station/science.dmi' assemblytype = /obj/structure/door_assembly/door_assembly_science + wiretypepath = /datum/wires/airlock/science /obj/machinery/door/airlock/virology icon = 'icons/obj/doors/airlocks/station/virology.dmi' assemblytype = /obj/structure/door_assembly/door_assembly_viro + wiretypepath = /datum/wires/airlock/medical ////////////////////////////////// /* @@ -249,10 +258,10 @@ return 0 /obj/machinery/door/airlock/plasma/attackby(obj/item/C, mob/user, params) - if(C.is_hot() > 300)//If the temperature of the object is over 300, then ignite + if(C.get_temperature() > 300)//If the temperature of the object is over 300, then ignite message_admins("Plasma airlock ignited by [ADMIN_LOOKUPFLW(user)] in [ADMIN_VERBOSEJMP(src)]") log_game("Plasma airlock ignited by [key_name(user)] in [AREACOORD(src)]") - ignite(C.is_hot()) + ignite(C.get_temperature()) else return ..() @@ -376,6 +385,7 @@ icon = 'icons/obj/doors/airlocks/vault/vault.dmi' overlays_file = 'icons/obj/doors/airlocks/vault/overlays.dmi' assemblytype = /obj/structure/door_assembly/door_assembly_vault + wiretypepath = /datum/wires/airlock/secure explosion_block = 2 normal_integrity = 400 // reverse engieneerd: 400 * 1.5 (sec lvl 6) = 600 = original security_level = 6 @@ -499,7 +509,7 @@ SEND_SOUND(L, sound(pick('sound/hallucinations/turn_around1.ogg','sound/hallucinations/turn_around2.ogg'),0,1,50)) flash_color(L, flash_color="#960000", flash_time=20) L.Knockdown(40) - L.throw_at(throwtarget, 5, 1,src) + L.throw_at(throwtarget, 5, 1) return 0 /obj/machinery/door/airlock/cult/proc/conceal() diff --git a/code/game/machinery/launch_pad.dm b/code/game/machinery/launch_pad.dm index db59f3f413..5418dcdb97 100644 --- a/code/game/machinery/launch_pad.dm +++ b/code/game/machinery/launch_pad.dm @@ -153,11 +153,11 @@ var/obj/item/storage/briefcase/launchpad/briefcase /obj/machinery/launchpad/briefcase/Initialize(mapload, briefcase) - . = ..() - if(!briefcase) - log_game("[src] has been spawned without a briefcase.") - return INITIALIZE_HINT_QDEL - src.briefcase = briefcase + . = ..() + if(!briefcase) + log_game("[src] has been spawned without a briefcase.") + return INITIALIZE_HINT_QDEL + src.briefcase = briefcase /obj/machinery/launchpad/briefcase/Destroy() QDEL_NULL(briefcase) diff --git a/code/game/machinery/limbgrower.dm b/code/game/machinery/limbgrower.dm index 88ab4ec6f8..794509801b 100644 --- a/code/game/machinery/limbgrower.dm +++ b/code/game/machinery/limbgrower.dm @@ -178,7 +178,7 @@ dat += materials_printout() for(var/v in stored_research.researched_designs) - var/datum/design/D = stored_research.researched_designs[v] + var/datum/design/D = SSresearch.techweb_design_by_id(v) if(!(selected_category in D.category)) continue if(disabled || !can_build(D)) @@ -221,7 +221,7 @@ if(obj_flags & EMAGGED) return for(var/id in SSresearch.techweb_designs) - var/datum/design/D = SSresearch.techweb_designs[id] + var/datum/design/D = SSresearch.techweb_design_by_id(id) if((D.build_type & LIMBGROWER) && ("emagged" in D.category)) stored_research.add_design(D) to_chat(user, "A warning flashes onto the screen, stating that safety overrides have been deactivated!") diff --git a/code/game/machinery/newscaster.dm b/code/game/machinery/newscaster.dm index c37c607a6e..6bf9930eec 100644 --- a/code/game/machinery/newscaster.dm +++ b/code/game/machinery/newscaster.dm @@ -515,7 +515,7 @@ GLOBAL_LIST_EMPTY(allCasters) if(href_list["set_channel_name"]) channel_name = stripped_input(usr, "Provide a Feed Channel Name", "Network Channel Handler", "", MAX_NAME_LEN) while (findtext(channel_name," ") == 1) - channel_name = copytext(channel_name,2,lentext(channel_name)+1) + channel_name = copytext(channel_name,2,length(channel_name)+1) updateUsrDialog() else if(href_list["set_channel_lock"]) c_locked = !c_locked diff --git a/code/game/machinery/porta_turret/portable_turret.dm b/code/game/machinery/porta_turret/portable_turret.dm index 7aaab0d8ea..289f075302 100644 --- a/code/game/machinery/porta_turret/portable_turret.dm +++ b/code/game/machinery/porta_turret/portable_turret.dm @@ -647,6 +647,7 @@ has_cover = 0 scan_range = 9 req_access = list(ACCESS_SYNDICATE) + mode = TURRET_LETHAL stun_projectile = /obj/item/projectile/bullet lethal_projectile = /obj/item/projectile/bullet lethal_projectile_sound = 'sound/weapons/gunshot.ogg' @@ -695,6 +696,24 @@ stun_projectile = /obj/item/projectile/bullet/syndicate_turret lethal_projectile = /obj/item/projectile/bullet/syndicate_turret +/obj/machinery/porta_turret/syndicate/shuttle + scan_range = 9 + shot_delay = 3 + stun_projectile = /obj/item/projectile/bullet/p50/penetrator/shuttle + lethal_projectile = /obj/item/projectile/bullet/p50/penetrator/shuttle + lethal_projectile_sound = 'sound/weapons/gunshot_smg.ogg' + stun_projectile_sound = 'sound/weapons/gunshot_smg.ogg' + armor = list("melee" = 50, "bullet" = 30, "laser" = 30, "energy" = 30, "bomb" = 80, "bio" = 0, "rad" = 0, "fire" = 90, "acid" = 90) + +/obj/machinery/porta_turret/syndicate/shuttle/target(atom/movable/target) + if(target) + setDir(get_dir(base, target))//even if you can't shoot, follow the target + shootAt(target) + addtimer(CALLBACK(src, .proc/shootAt, target), 5) + addtimer(CALLBACK(src, .proc/shootAt, target), 10) + addtimer(CALLBACK(src, .proc/shootAt, target), 15) + return TRUE + /obj/machinery/porta_turret/ai faction = list("silicon") nonlethal_projectile = /obj/item/projectile/beam/disabler diff --git a/code/game/machinery/recycler.dm b/code/game/machinery/recycler.dm index 1a8bc7ece4..73aadc99d0 100644 --- a/code/game/machinery/recycler.dm +++ b/code/game/machinery/recycler.dm @@ -109,7 +109,7 @@ var/atom/movable/AM = i var/obj/item/bodypart/head/as_head = AM var/obj/item/mmi/as_mmi = AM - var/brain_holder = istype(AM, /obj/item/organ/brain) || (istype(as_head) && as_head.brain) || (istype(as_mmi) && as_mmi.brain) || isbrain(AM) + var/brain_holder = istype(AM, /obj/item/organ/brain) || (istype(as_head) && as_head.brain) || (istype(as_mmi) && as_mmi.brain) || isbrain(AM) || istype(AM, /obj/item/dullahan_relay) if(brain_holder) emergency_stop(AM) else if(isliving(AM)) diff --git a/code/game/machinery/status_display.dm b/code/game/machinery/status_display.dm index e9216ca736..ec53cc3210 100644 --- a/code/game/machinery/status_display.dm +++ b/code/game/machinery/status_display.dm @@ -243,7 +243,7 @@ else line1 = "CARGO" line2 = SSshuttle.supply.getTimerStr() - if(lentext(line2) > CHARS_PER_LINE) + if(length(line2) > CHARS_PER_LINE) line2 = "Error" update_display(line1, line2) diff --git a/code/game/machinery/syndicatebomb.dm b/code/game/machinery/syndicatebomb.dm index d7c2a5734b..4a97aa1775 100644 --- a/code/game/machinery/syndicatebomb.dm +++ b/code/game/machinery/syndicatebomb.dm @@ -1,5 +1,5 @@ #define BUTTON_COOLDOWN 60 // cant delay the bomb forever -#define BUTTON_DELAY 50 //five seconds +#define BUTTON_DELAY 20 // two seconds /obj/machinery/syndicatebomb icon = 'icons/obj/assemblies.dmi' @@ -500,7 +500,7 @@ /obj/item/syndicatedetonator name = "big red button" - desc = "Your standard issue bomb synchronizing button. Five second safety delay to prevent 'accidents'." + desc = "Your standard issue bomb synchronizing button. Two second safety delay to prevent 'accidents'." icon = 'icons/obj/assemblies.dmi' icon_state = "bigred" item_state = "electronic" diff --git a/code/game/mecha/combat/honker.dm b/code/game/mecha/combat/honker.dm index ed29809f91..3a3d98ad1e 100644 --- a/code/game/mecha/combat/honker.dm +++ b/code/game/mecha/combat/honker.dm @@ -57,19 +57,19 @@ [js_byjax] [js_dropdowns] function SSticker() { - setInterval(function(){ - window.location='byond://?src=[REF(src)]&update_content=1'; - document.body.style.color = get_rand_color_string(); - document.body.style.background = get_rand_color_string(); - }, 1000); + setInterval(function(){ + window.location='byond://?src=[REF(src)]&update_content=1'; + document.body.style.color = get_rand_color_string(); + document.body.style.background = get_rand_color_string(); + }, 1000); } function get_rand_color_string() { - var color = new Array; - for(var i=0;i<3;i++){ - color.push(Math.floor(Math.random()*255)); - } - return "rgb("+color.toString()+")"; + var color = new Array; + for(var i=0;i<3;i++){ + color.push(Math.floor(Math.random()*255)); + } + return "rgb("+color.toString()+")"; } window.onload = function() { diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index 4acf7981bc..417fefce6e 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -34,12 +34,12 @@ ) /obj/machinery/mecha_part_fabricator/Initialize() - var/datum/component/material_container/materials = AddComponent(/datum/component/material_container, - list(MAT_METAL, MAT_GLASS, MAT_SILVER, MAT_GOLD, MAT_DIAMOND, MAT_PLASMA, MAT_URANIUM, MAT_BANANIUM, MAT_TITANIUM, MAT_BLUESPACE), 0, - TRUE, /obj/item/stack, CALLBACK(src, .proc/is_insertion_ready), CALLBACK(src, .proc/AfterMaterialInsert)) - materials.precise_insertion = TRUE - stored_research = new - return ..() + var/datum/component/material_container/materials = AddComponent(/datum/component/material_container, + list(MAT_METAL, MAT_GLASS, MAT_SILVER, MAT_GOLD, MAT_DIAMOND, MAT_PLASMA, MAT_URANIUM, MAT_BANANIUM, MAT_TITANIUM, MAT_BLUESPACE), 0, + TRUE, /obj/item/stack, CALLBACK(src, .proc/is_insertion_ready), CALLBACK(src, .proc/AfterMaterialInsert)) + materials.precise_insertion = TRUE + stored_research = new + return ..() /obj/machinery/mecha_part_fabricator/RefreshParts() var/T = 0 @@ -85,7 +85,7 @@ /obj/machinery/mecha_part_fabricator/proc/output_parts_list(set_name) var/output = "" for(var/v in stored_research.researched_designs) - var/datum/design/D = stored_research.researched_designs[v] + var/datum/design/D = SSresearch.techweb_design_by_id(v) if(D.build_type & MECHFAB) if(!(set_name in D.category)) continue @@ -166,7 +166,7 @@ /obj/machinery/mecha_part_fabricator/proc/add_part_set_to_queue(set_name) if(set_name in part_sets) for(var/v in stored_research.researched_designs) - var/datum/design/D = stored_research.researched_designs[v] + var/datum/design/D = SSresearch.techweb_design_by_id(v) if(D.build_type & MECHFAB) if(set_name in D.category) add_to_queue(D) @@ -324,7 +324,7 @@ if(href_list["part"]) var/T = afilter.getStr("part") for(var/v in stored_research.researched_designs) - var/datum/design/D = stored_research.researched_designs[v] + var/datum/design/D = SSresearch.techweb_design_by_id(v) if(D.build_type & MECHFAB) if(D.id == T) if(!processing_queue) @@ -335,7 +335,7 @@ if(href_list["add_to_queue"]) var/T = afilter.getStr("add_to_queue") for(var/v in stored_research.researched_designs) - var/datum/design/D = stored_research.researched_designs[v] + var/datum/design/D = SSresearch.techweb_design_by_id(v) if(D.build_type & MECHFAB) if(D.id == T) add_to_queue(D) @@ -373,7 +373,7 @@ if(href_list["part_desc"]) var/T = afilter.getStr("part_desc") for(var/v in stored_research.researched_designs) - var/datum/design/D = stored_research.researched_designs[v] + var/datum/design/D = SSresearch.techweb_design_by_id(v) if(D.build_type & MECHFAB) if(D.id == T) var/obj/part = D.build_path diff --git a/code/game/mecha/mecha_topic.dm b/code/game/mecha/mecha_topic.dm index 79ee7435e4..f9e04990fc 100644 --- a/code/game/mecha/mecha_topic.dm +++ b/code/game/mecha/mecha_topic.dm @@ -21,9 +21,9 @@ [js_byjax] [js_dropdowns] function SSticker() { - setInterval(function(){ - window.location='byond://?src=[REF(src)]&update_content=1'; - }, 1000); + setInterval(function(){ + window.location='byond://?src=[REF(src)]&update_content=1'; + }, 1000); } window.onload = function() { diff --git a/code/game/objects/effects/decals/cleanable.dm b/code/game/objects/effects/decals/cleanable.dm index 2eb4a6aa0c..cab4a66fdd 100644 --- a/code/game/objects/effects/decals/cleanable.dm +++ b/code/game/objects/effects/decals/cleanable.dm @@ -45,11 +45,11 @@ if(!reagents.total_volume) //scooped up all of it qdel(src) return - if(W.is_hot()) //todo: make heating a reagent holder proc + if(W.get_temperature()) //todo: make heating a reagent holder proc if(istype(W, /obj/item/clothing/mask/cigarette)) return else - var/hotness = W.is_hot() + var/hotness = W.get_temperature() reagents.expose_temperature(hotness) to_chat(user, "You heat [name] with [W]!") else diff --git a/code/game/objects/effects/decals/decal.dm b/code/game/objects/effects/decals/decal.dm index b6a3c7cfef..2fa7277d8b 100644 --- a/code/game/objects/effects/decals/decal.dm +++ b/code/game/objects/effects/decals/decal.dm @@ -15,7 +15,7 @@ qdel(src) /obj/effect/decal/proc/NeverShouldHaveComeHere(turf/T) - return isspaceturf(T) || isclosedturf(T) || islava(T) || istype(T, /turf/open/water) || ischasm(T) + return isclosedturf(T) || isgroundlessturf(T) /obj/effect/decal/ex_act(severity, target) qdel(src) diff --git a/code/game/objects/effects/decals/turfdecal/weather.dm b/code/game/objects/effects/decals/turfdecal/weather.dm index 9e8da6a3f8..52c1a165f2 100644 --- a/code/game/objects/effects/decals/turfdecal/weather.dm +++ b/code/game/objects/effects/decals/turfdecal/weather.dm @@ -9,4 +9,17 @@ /obj/effect/turf_decal/weather/snow/corner name = "snow corner piece" icon = 'icons/turf/snow.dmi' - icon_state = "snow_corner" \ No newline at end of file + icon_state = "snow_corner" + +/obj/effect/turf_decal/weather/dirt + name = "dirt siding" + icon = 'icons/turf/decals.dmi' + icon_state = "dirt_side" + +/obj/effect/turf_decal/weather/sand + name = "sand siding" + icon = 'icons/misc/beach.dmi' + icon_state = "sand_side" + +/obj/effect/turf_decal/weather/sand/light + icon_state = "lightsand_side" diff --git a/code/game/objects/effects/effects.dm b/code/game/objects/effects/effects.dm index 410923fe25..d48013d472 100644 --- a/code/game/objects/effects/effects.dm +++ b/code/game/objects/effects/effects.dm @@ -57,6 +57,9 @@ /obj/effect/abstract/singularity_act() return +/obj/effect/abstract/has_gravity(turf/T) + return FALSE + /obj/effect/dummy/singularity_pull() return diff --git a/code/game/objects/effects/spawners/gibspawner.dm b/code/game/objects/effects/spawners/gibspawner.dm index dd39bc567a..fe1590caba 100644 --- a/code/game/objects/effects/spawners/gibspawner.dm +++ b/code/game/objects/effects/spawners/gibspawner.dm @@ -32,7 +32,8 @@ var/list/dna_to_add //find the dna to pass to the spawned gibs. do note this can be null if the mob doesn't have blood. add_blood_DNA() has built in null handling. var/body_coloring = "" if(source_mob) - dna_to_add = source_mob.get_blood_dna_list() //ez pz + if(!issilicon(source_mob)) + dna_to_add = source_mob.get_blood_dna_list() //ez pz if(ishuman(source_mob)) var/mob/living/carbon/human/H = source_mob if(H.dna.species.use_skintones) @@ -51,15 +52,11 @@ body_coloring = "#[skintone2hex(H.skin_tone)]" else body_coloring = "#[H.dna.features["mcolor"]]" - qdel(H) else dna_to_add = temp_mob.get_blood_dna_list() - qdel(temp_mob) else if(!issilicon(temp_mob)) dna_to_add = temp_mob.get_blood_dna_list() - qdel(temp_mob) - else - qdel(temp_mob) + qdel(temp_mob) else dna_to_add = list("Non-human DNA" = random_blood_type()) //else, generate a random bloodtype for it. diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index c92721082c..08a3501be6 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -201,7 +201,7 @@ S.directive = directive if(player_spiders) S.playable_spider = TRUE - notify_ghosts("Spider [S.name] can be controlled", null, enter_link="(Click to play)", source=S, action=NOTIFY_ATTACK, ignore_key = POLL_IGNORE_SPIDER) + notify_ghosts("Spider [S.name] can be controlled", null, enter_link="(Click to play)", source=S, action=NOTIFY_ATTACK, ignore_key = POLL_IGNORE_SPIDER, ignore_dnr_observers = TRUE) qdel(src) diff --git a/code/game/objects/items.dm b/code/game/objects/items.dm index 4f81a875f1..4f472c6477 100644 --- a/code/game/objects/items.dm +++ b/code/game/objects/items.dm @@ -202,7 +202,9 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) var/list/boostable_nodes = techweb_item_boost_check(src) if (boostable_nodes) for(var/id in boostable_nodes) - var/datum/techweb_node/node = SSresearch.techweb_nodes[id] + var/datum/techweb_node/node = SSresearch.techweb_node_by_id(id) + if(!node) + continue research_msg += sep research_msg += node.display_name sep = ", " @@ -553,7 +555,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) /obj/item/throw_impact(atom/A, datum/thrownthing/throwingdatum) if(A && !QDELETED(A)) SEND_SIGNAL(src, COMSIG_MOVABLE_IMPACT, A, throwingdatum) - if(is_hot() && isliving(A)) + if(get_temperature() && isliving(A)) var/mob/living/L = A L.IgniteMob() var/itempush = 1 @@ -620,10 +622,10 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) if(flags & ITEM_SLOT_NECK) owner.update_inv_neck() -/obj/item/proc/is_hot() +/obj/item/proc/get_temperature() return heat -/obj/item/proc/is_sharp() +/obj/item/proc/get_sharpness() return sharpness /obj/item/proc/get_dismemberment_chance(obj/item/bodypart/affecting) @@ -650,7 +652,7 @@ GLOBAL_VAR_INIT(rpg_loot_items, FALSE) location.hotspot_expose(flame_heat, 1) /obj/item/proc/ignition_effect(atom/A, mob/user) - if(is_hot()) + if(get_temperature()) . = "[user] lights [A] with [src]." else . = "" diff --git a/code/game/objects/items/RCD.dm b/code/game/objects/items/RCD.dm index 5e798e1281..134b921666 100644 --- a/code/game/objects/items/RCD.dm +++ b/code/game/objects/items/RCD.dm @@ -163,6 +163,8 @@ RLD var/use_one_access = 0 //If the airlock should require ALL or only ONE of the listed accesses. var/delay_mod = 1 var/canRturf = FALSE //Variable for R walls to deconstruct them + var/adjacency_check = TRUE //Wheter it checks if the tool has to be in our hands or not. Wsed for the aux base construction drone's internal RCD + /obj/item/construction/rcd/suicide_act(mob/user) user.visible_message("[user] sets the RCD to 'Wall' and points it down [user.p_their()] throat! It looks like [user.p_theyre()] trying to commit suicide..") @@ -273,7 +275,7 @@ RLD /obj/item/construction/rcd/proc/check_menu(mob/living/user) if(!istype(user)) return FALSE - if(user.incapacitated() || !user.Adjacent(src)) + if(user.incapacitated() || (adjacency_check && !user.Adjacent(src))) return FALSE return TRUE @@ -286,7 +288,7 @@ RLD "SOUTH" = image(icon = 'icons/mob/radial.dmi', icon_state = "csouth"), "WEST" = image(icon = 'icons/mob/radial.dmi', icon_state = "cwest") ) - var/computerdirs = show_radial_menu(user, src, computer_dirs, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE, tooltips = TRUE) + var/computerdirs = show_radial_menu(user, src, computer_dirs, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = adjacency_check, tooltips = TRUE) if(!check_menu(user)) return switch(computerdirs) @@ -345,13 +347,13 @@ RLD "External Maintenance" = get_airlock_image(/obj/machinery/door/airlock/maintenance/external/glass) ) - var/airlockcat = show_radial_menu(user, src, solid_or_glass_choices, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE) + var/airlockcat = show_radial_menu(user, src, solid_or_glass_choices, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = adjacency_check) if(!check_menu(user)) return switch(airlockcat) if("Solid") if(advanced_airlock_setting == 1) - var/airlockpaint = show_radial_menu(user, src, solid_choices, radius = 42, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE) + var/airlockpaint = show_radial_menu(user, src, solid_choices, radius = 42, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = adjacency_check) if(!check_menu(user)) return switch(airlockpaint) @@ -396,7 +398,7 @@ RLD if("Glass") if(advanced_airlock_setting == 1) - var/airlockpaint = show_radial_menu(user, src , glass_choices, radius = 42, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = TRUE) + var/airlockpaint = show_radial_menu(user, src , glass_choices, radius = 42, custom_check = CALLBACK(src, .proc/check_menu, user), require_near = adjacency_check) if(!check_menu(user)) return switch(airlockpaint) @@ -439,11 +441,11 @@ RLD /obj/item/construction/rcd/proc/rcd_create(atom/A, mob/user) var/list/rcd_results = A.rcd_vals(user, src) + if(!rcd_results) + return FALSE var/turf/the_turf = get_turf(A) var/turf_coords = "[COORD(the_turf)]" investigate_log("[user] is attempting to use [src] on [A] (loc [turf_coords] at [the_turf]) with cost [rcd_results["cost"]], delay [rcd_results["delay"]], mode [rcd_results["mode"]].", INVESTIGATE_RCD) - if(!rcd_results) - return FALSE if(do_after(user, rcd_results["delay"] * delay_mod, target = A)) if(checkResource(rcd_results["cost"], user)) var/atom/cached = A diff --git a/code/game/objects/items/body_egg.dm b/code/game/objects/items/body_egg.dm index f0d20afbbd..59a5c50bf6 100644 --- a/code/game/objects/items/body_egg.dm +++ b/code/game/objects/items/body_egg.dm @@ -14,7 +14,7 @@ src.Insert(loc) return ..() -/obj/item/organ/body_egg/Insert(var/mob/living/carbon/M, special = 0) +/obj/item/organ/body_egg/Insert(var/mob/living/carbon/M, special = 0, drop_if_replaced = TRUE) ..() ADD_TRAIT(owner, TRAIT_XENO_HOST, TRAIT_GENERIC) owner.med_hud_set_status() diff --git a/code/game/objects/items/candle.dm b/code/game/objects/items/candle.dm index 1165501d9a..fa9c25960a 100644 --- a/code/game/objects/items/candle.dm +++ b/code/game/objects/items/candle.dm @@ -34,7 +34,7 @@ light() //honk return ..() -/obj/item/candle/is_hot() +/obj/item/candle/get_temperature() return lit * heat /obj/item/candle/proc/light(show_message) diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index 0e422a3fe9..09a119eeb4 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -203,6 +203,9 @@ /obj/item/card/id/GetID() return src +/obj/item/card/id/RemoveID() + return src + /* Usage: update_label() diff --git a/code/game/objects/items/cigs_lighters.dm b/code/game/objects/items/cigs_lighters.dm index 09a128c558..cf8d38d9c9 100644 --- a/code/game/objects/items/cigs_lighters.dm +++ b/code/game/objects/items/cigs_lighters.dm @@ -90,7 +90,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM if(istype(mask_item, /obj/item/clothing/mask/cigarette)) return mask_item -/obj/item/match/is_hot() +/obj/item/match/get_temperature() return lit * heat ////////////////// @@ -255,7 +255,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/clothing/mask/cigarette/fire_act(exposed_temperature, exposed_volume) light() -/obj/item/clothing/mask/cigarette/is_hot() +/obj/item/clothing/mask/cigarette/get_temperature() return lit * heat // Cigarette brands. @@ -530,7 +530,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM add_overlay(lighter_overlay) /obj/item/lighter/ignition_effect(atom/A, mob/user) - if(is_hot()) + if(get_temperature()) . = "With a single flick of [user.p_their()] wrist, [user] smoothly lights [A] with [src]. Damn [user.p_theyre()] cool." /obj/item/lighter/proc/set_lit(new_lit) @@ -605,7 +605,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM /obj/item/lighter/process() open_flame() -/obj/item/lighter/is_hot() +/obj/item/lighter/get_temperature() return lit * heat @@ -654,7 +654,7 @@ CIGARETTE PACKETS ARE IN FANCY.DM add_overlay(lighter_overlay) /obj/item/lighter/greyscale/ignition_effect(atom/A, mob/user) - if(is_hot()) + if(get_temperature()) . = "After some fiddling, [user] manages to light [A] with [src]." diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm index 1059a310eb..6989557127 100644 --- a/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -983,3 +983,12 @@ name = "Ore Silo (Machine Board)" build_path = /obj/machinery/ore_silo req_components = list() + +/obj/item/circuitboard/machine/autobottler + name = "Auto-Bottler (Machine Board)" + build_path = /obj/machinery/rnd/production/protolathe/department/autobottler //Manips make you print things cheaper, even chems + req_components = list(/obj/item/stock_parts/matter_bin = 5, + /obj/item/stack/sheet/glass = 2, + /obj/item/stock_parts/capacitor = 1, + /obj/item/stack/cable_coil = 5, + /obj/item/reagent_containers/glass/beaker = 6) //So it can hold lots of chems \ No newline at end of file diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 92d936e0d4..0c9ac4bb60 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -140,7 +140,7 @@ GLOBAL_LIST_EMPTY(PDAs) var/choice = input(M, "Choose the a reskin for [src]","Reskin Object") as null|anything in GLOB.pda_reskins var/new_icon = GLOB.pda_reskins[choice] - if(QDELETED(src) || isnull(new_icon) || new_icon == icon || M.incapacitated() || !in_range(M,src)) + if(QDELETED(src) || isnull(new_icon) || new_icon == icon || !M.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return icon = new_icon update_icon(FALSE, TRUE) @@ -200,6 +200,18 @@ GLOBAL_LIST_EMPTY(PDAs) /obj/item/pda/GetID() return id +/obj/item/pda/RemoveID() + return do_remove_id() + +/obj/item/pda/InsertID(obj/item/inserting_item) + var/obj/item/card/inserting_id = inserting_item.RemoveID() + if(!inserting_id) + return + insert_id(inserting_id) + if(id == inserting_id) + return TRUE + return FALSE + /obj/item/pda/update_icon(alert = FALSE, new_overlays = FALSE) if(new_overlays) set_new_overlays() @@ -688,15 +700,27 @@ GLOBAL_LIST_EMPTY(PDAs) return /obj/item/pda/proc/remove_id() - if(issilicon(usr) || !usr.canUseTopic(src, BE_CLOSE, FALSE, NO_TK)) return + do_remove_id(usr) - if (id) - usr.put_in_hands(id) - to_chat(usr, "You remove the ID from the [name].") - id = null - update_icon() +/obj/item/pda/proc/do_remove_id(mob/user) + if(!id) + return + if(user) + user.put_in_hands(id) + to_chat(user, "You remove the ID from the [name].") + else + id.forceMove(get_turf(src)) + + . = id + id = null + update_icon() + + if(ishuman(loc)) + var/mob/living/carbon/human/H = loc + if(H.wear_id == src) + H.sec_hud_set_ID() /obj/item/pda/proc/msg_input(mob/living/U = usr) var/t = stripped_input(U, "Please enter message", name) @@ -878,17 +902,27 @@ GLOBAL_LIST_EMPTY(PDAs) if(istype(C)) I = C - if(I && I.registered_name) + if(I?.registered_name) if(!user.transferItemToLoc(I, src)) return FALSE - var/obj/old_id = id - id = I - if(old_id) - user.put_in_hands(old_id) + insert_id(I, user) update_icon() playsound(src, 'sound/machines/button.ogg', 50, 1) return TRUE +/obj/item/pda/proc/insert_id(obj/item/card/id/inserting_id, mob/user) + var/obj/old_id = id + id = inserting_id + if(ishuman(loc)) + var/mob/living/carbon/human/human_wearer = loc + if(human_wearer.wear_id == src) + human_wearer.sec_hud_set_ID() + if(old_id) + if(user) + user.put_in_hands(old_id) + else + old_id.forceMove(get_turf(src)) + // access to status display signals /obj/item/pda/attackby(obj/item/C, mob/user, params) if(istype(C, /obj/item/cartridge) && !cartridge) diff --git a/code/game/objects/items/devices/PDA/PDA_types.dm b/code/game/objects/items/devices/PDA/PDA_types.dm index 54b82d8e07..2da47d481e 100644 --- a/code/game/objects/items/devices/PDA/PDA_types.dm +++ b/code/game/objects/items/devices/PDA/PDA_types.dm @@ -10,7 +10,7 @@ /obj/item/pda/clown/Initialize() . = ..() - AddComponent(/datum/component/slippery, 120, NO_SLIP_WHEN_WALKING, CALLBACK(src, .proc/AfterSlip)) + AddComponent(/datum/component/slippery, 120, NO_SLIP_WHEN_WALKING|SLIP_WHEN_JOGGING, CALLBACK(src, .proc/AfterSlip)) /obj/item/pda/clown/proc/AfterSlip(mob/living/carbon/human/M) if (istype(M) && (M.real_name != owner)) diff --git a/code/game/objects/items/devices/PDA/cart.dm b/code/game/objects/items/devices/PDA/cart.dm index 3885a1f4d9..8be18a5f61 100644 --- a/code/game/objects/items/devices/PDA/cart.dm +++ b/code/game/objects/items/devices/PDA/cart.dm @@ -697,7 +697,7 @@ Code: if(href_list["mule"]) //MULEbots are special snowflakes, and need different args due to how they work. - active_bot.bot_control(command= href_list["mule"], user= usr, pda= 1) + active_bot.bot_control(href_list["mule"], usr, TRUE) if(!host_pda) return @@ -772,4 +772,4 @@ Code: return "" //This is called for special abilities of cartridges -/obj/item/cartridge/proc/special(mov/living/user, list/params) +/obj/item/cartridge/proc/special(mob/living/user, list/params) diff --git a/code/game/objects/items/devices/aicard.dm b/code/game/objects/items/devices/aicard.dm index 679dbecd10..7c21ac9144 100644 --- a/code/game/objects/items/devices/aicard.dm +++ b/code/game/objects/items/devices/aicard.dm @@ -17,6 +17,11 @@ desc = "A stylish upgrade (?) to the intelliCard." icon_state = "aitater" +/obj/item/aicard/aispook + name = "intelliLantern" + desc = "A spoOoOoky upgrade to the intelliCard." + icon_state = "aispook" + /obj/item/aicard/suicide_act(mob/living/user) user.visible_message("[user] is trying to upload [user.p_them()]self into [src]! That's not going to work out well!") return BRUTELOSS @@ -26,16 +31,18 @@ if(!proximity || !target) return if(AI) //AI is on the card, implies user wants to upload it. - target.transfer_ai(AI_TRANS_FROM_CARD, user, AI, src) log_combat(user, AI, "carded", src) + target.transfer_ai(AI_TRANS_FROM_CARD, user, AI, src) else //No AI on the card, therefore the user wants to download one. target.transfer_ai(AI_TRANS_TO_CARD, user, null, src) + if(AI) + log_combat(user, AI, "carded", src) update_icon() //Whatever happened, update the card's state (icon, name) to match. /obj/item/aicard/update_icon() cut_overlays() if(AI) - name = "[initial(name)]- [AI.name]" + name = "[initial(name)] - [AI.name]" if(AI.stat == DEAD) icon_state = "[initial(icon_state)]-404" else diff --git a/code/game/objects/items/devices/flashlight.dm b/code/game/objects/items/devices/flashlight.dm index b937f961c0..8d7fa05ec6 100644 --- a/code/game/objects/items/devices/flashlight.dm +++ b/code/game/objects/items/devices/flashlight.dm @@ -324,7 +324,7 @@ damtype = "fire" START_PROCESSING(SSobj, src) -/obj/item/flashlight/flare/is_hot() +/obj/item/flashlight/flare/get_temperature() return on * heat /obj/item/flashlight/flare/torch diff --git a/code/game/objects/items/devices/gps.dm b/code/game/objects/items/devices/gps.dm index 9d1b670e71..1ba0e525fa 100644 --- a/code/game/objects/items/devices/gps.dm +++ b/code/game/objects/items/devices/gps.dm @@ -15,6 +15,8 @@ GLOBAL_LIST_EMPTY(GPS_list) /obj/item/gps/examine(mob/user) ..() + var/turf/curr = get_turf(src) + to_chat(user, "The screen says: [get_area_name(curr, TRUE)] ([curr.x], [curr.y], [curr.z])") to_chat(user, "Alt-click to switch it [tracking ? "off":"on"].") /obj/item/gps/Initialize() diff --git a/code/game/objects/items/devices/paicard.dm b/code/game/objects/items/devices/paicard.dm index 1f69db1bbc..7dc2f1d60b 100644 --- a/code/game/objects/items/devices/paicard.dm +++ b/code/game/objects/items/devices/paicard.dm @@ -148,9 +148,11 @@ if(10) src.add_overlay("pai-null") if(11) - src.add_overlay(mutable_appearance('modular_citadel/icons/obj/aicards.dmi', "pai-exclamation")) // CITADEL EDIT + src.add_overlay("pai-exclamation") if(12) - src.add_overlay(mutable_appearance('modular_citadel/icons/obj/aicards.dmi', "pai-question")) // CITADEL EDIT + src.add_overlay("pai-question") + if(13) + src.add_overlay("pai-sunglasses") /obj/item/paicard/proc/alertUpdate() visible_message("[src] flashes a message across its screen, \"Additional personalities available for download.\"", "[src] bleeps electronically.") diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index d644e0637e..d6737b94e9 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -338,17 +338,17 @@ SLIME SCANNER if(report_organs) //we either finish the list, or set it to be empty if no organs were reported in that category if(!max_damage) - max_damage = "\tNon-Functional Organs: " + max_damage = "\tNon-Functional Organs: \n" else - max_damage += "" + max_damage += "\n" if(!major_damage) - major_damage = "\tSeverely Damaged Organs: " + major_damage = "\tSeverely Damaged Organs: \n" else - major_damage += "" + major_damage += "\n" if(!minor_damage) - minor_damage = "\tMildly Damaged Organs: " + minor_damage = "\tMildly Damaged Organs: \n" else - minor_damage += "" + minor_damage += "\n" msg += "[minor_damage]" msg += "[major_damage]" msg += "[max_damage]" @@ -382,10 +382,11 @@ SLIME SCANNER else if (S.mutantstomach != initial(S.mutantstomach)) mutant = TRUE - msg += "Species: [H.dna.custom_species ? H.dna.custom_species : S.name] Base: [S.name]\n" + msg += "\tReported Species: [H.dna.custom_species ? H.dna.custom_species : S.name]\n" + msg += "\tBase Species: [S.name]\n" if(mutant) - msg += "Subject has mutations present." - msg += "Body temperature: [round(M.bodytemperature-T0C,0.1)] °C ([round(M.bodytemperature*1.8-459.67,0.1)] °F)\n" + msg += "\tSubject has mutations present.\n" + msg += "\tBody temperature: [round(M.bodytemperature-T0C,0.1)] °C ([round(M.bodytemperature*1.8-459.67,0.1)] °F)\n" // Time of death if(M.tod && (M.stat == DEAD || ((HAS_TRAIT(M, TRAIT_FAKEDEATH)) && !advanced))) @@ -650,7 +651,7 @@ SLIME SCANNER /proc/atmosanalyzer_scan(mixture, mob/living/user, atom/target = src) var/icon = target - user.visible_message("[user] has used the analyzer on [icon2html(icon, viewers(src))] [target].", "You use the analyzer on [icon2html(icon, user)] [target].") + user.visible_message("[user] has used the analyzer on [icon2html(icon, viewers(user))] [target].", "You use the analyzer on [icon2html(icon, user)] [target].") to_chat(user, "Results of analysis of [icon2html(icon, user)] [target].") var/list/airs = islist(mixture) ? mixture : list(mixture) diff --git a/code/game/objects/items/implants/implant_track.dm b/code/game/objects/items/implants/implant_track.dm index 4b7ae3bbac..4f81432a39 100644 --- a/code/game/objects/items/implants/implant_track.dm +++ b/code/game/objects/items/implants/implant_track.dm @@ -1,7 +1,19 @@ /obj/item/implant/tracking name = "tracking implant" desc = "Track with this." - activated = 0 + activated = FALSE + var/lifespan_postmortem = 10 MINUTES //for how many deciseconds after user death will the implant work? + var/allow_teleport = TRUE //will people implanted with this act as teleporter beacons? + +/obj/item/implant/tracking/c38 + name = "TRAC implant" + desc = "A smaller tracking implant that supplies power for only a few minutes." + var/lifespan = 5 MINUTES //how many deciseconds does the implant last? + allow_teleport = FALSE + +/obj/item/implant/tracking/c38/Initialize() + . = ..() + QDEL_IN(src, lifespan) /obj/item/implant/tracking/Initialize() . = ..() @@ -45,7 +57,7 @@ var/dat = {"Implant Specifications:
Name: Tracking Beacon
Life: 10 minutes after death of host
- Important Notes: None
+ Important Notes: Implant also works as a teleporter beacon.

Implant Details:
Function: Continuously transmits low power signal. Useful for tracking.
diff --git a/code/game/objects/items/latexballoon.dm b/code/game/objects/items/latexballoon.dm index 709bc6662a..11be6b88e9 100644 --- a/code/game/objects/items/latexballoon.dm +++ b/code/game/objects/items/latexballoon.dm @@ -52,5 +52,5 @@ var/obj/item/tank/T = W blow(T, user) return - if (W.is_sharp() || W.is_hot() || is_pointed(W)) + if (W.get_sharpness() || W.get_temperature() || is_pointed(W)) burst() diff --git a/code/game/objects/items/manuals.dm b/code/game/objects/items/manuals.dm index 6ae34e9ca2..d038ea7b4a 100644 --- a/code/game/objects/items/manuals.dm +++ b/code/game/objects/items/manuals.dm @@ -260,7 +260,7 @@ function pageloaded(myframe) { document.getElementById("loading").style.display = "none"; myframe.style.display = "inline"; - } + }

You start skimming through the manual...

@@ -295,7 +295,7 @@ function pageloaded(myframe) { document.getElementById("loading").style.display = "none"; myframe.style.display = "block"; - } + }

You start skimming through the manual...

diff --git a/code/game/objects/items/melee/energy.dm b/code/game/objects/items/melee/energy.dm index 624dbdd8ef..51fd2c50d8 100644 --- a/code/game/objects/items/melee/energy.dm +++ b/code/game/objects/items/melee/energy.dm @@ -28,7 +28,7 @@ /obj/item/melee/transforming/energy/add_blood_DNA(list/blood_dna) return FALSE -/obj/item/melee/transforming/energy/is_sharp() +/obj/item/melee/transforming/energy/get_sharpness() return active * sharpness /obj/item/melee/transforming/energy/process() @@ -46,7 +46,7 @@ STOP_PROCESSING(SSobj, src) set_light(0) -/obj/item/melee/transforming/energy/is_hot() +/obj/item/melee/transforming/energy/get_temperature() return active * heat /obj/item/melee/transforming/energy/ignition_effect(atom/A, mob/user) diff --git a/code/game/objects/items/melee/misc.dm b/code/game/objects/items/melee/misc.dm index 10b84917bb..d7c2f7f4f6 100644 --- a/code/game/objects/items/melee/misc.dm +++ b/code/game/objects/items/melee/misc.dm @@ -265,7 +265,7 @@ if (B && !QDELETED(B)) H.internal_organs -= B qdel(B) - new /obj/effect/gibspawner/generic(get_turf(H), H.dna) + H.spawn_gibs() return (BRUTELOSS) /obj/item/melee/classic_baton/telescopic/attack_self(mob/user) diff --git a/code/game/objects/items/melee/transforming.dm b/code/game/objects/items/melee/transforming.dm index 850810bdb2..7eb35ed06b 100644 --- a/code/game/objects/items/melee/transforming.dm +++ b/code/game/objects/items/melee/transforming.dm @@ -23,7 +23,7 @@ else if(attack_verb_off.len) attack_verb = attack_verb_off - if(is_sharp()) + if(get_sharpness()) AddComponent(/datum/component/butchering, 50, 100, 0, hitsound, !active) /obj/item/melee/transforming/attack_self(mob/living/carbon/user) @@ -65,7 +65,7 @@ icon_state = initial(icon_state) w_class = initial(w_class) total_mass = initial(total_mass) - if(is_sharp()) + if(get_sharpness()) var/datum/component/butchering/BT = LoadComponent(/datum/component/butchering) BT.butchering_enabled = TRUE else diff --git a/code/game/objects/items/plushes.dm b/code/game/objects/items/plushes.dm index b98cb6bbe5..90e2efabc4 100644 --- a/code/game/objects/items/plushes.dm +++ b/code/game/objects/items/plushes.dm @@ -117,7 +117,7 @@ to_chat(user, "You try to pet [src], but it has no stuffing. Aww...") /obj/item/toy/plush/attackby(obj/item/I, mob/living/user, params) - if(I.is_sharp()) + if(I.get_sharpness()) if(!grenade) if(!stuffed) to_chat(user, "You already murdered it!") @@ -576,11 +576,19 @@ icon_state = "greg" item_state = "greg" -/obj/item/toy/plush/lizardplush/sin +/obj/item/toy/plush/lizardplushie/sin icon_state = "sin" item_state = "sin" desc = "An adorable stuffed toy that resembles a lizardperson.. It faintly smells of sulfur." +/obj/item/toy/plush/lizardplushie/ends + icon_state = "ends" + item_state = "ends" + +/obj/item/toy/plush/lizardplushie/lyssa + icon_state = "lyssa" + item_state = "lyssa" + /obj/item/toy/plush/snakeplushie name = "snake plushie" desc = "An adorable stuffed toy that resembles a snake. Not to be mistaken for the real thing." @@ -738,6 +746,14 @@ item_state = "bhijn" attack_verb = list("closed", "reworked", "merged") +/obj/item/toy/plush/aiplush + name = "AI plushie" + desc = "A little stuffed toy AI core... it appears to be malfunctioning." + icon_state = "exo" + item_state = "exo" + attack_verb = list("hacked", "detonated", "overloaded") + squeak_override = list('sound/machines/beep.ogg' = 9, 'sound/machines/buzz-two.ogg' = 1) + /obj/item/toy/plush/bird name = "bird plushie" desc = "An adorable stuffed plushie that resembles an avian." @@ -885,6 +901,18 @@ item_state = "redwood" attack_verb = list("ordered", "bapped", "reprimanded") +/obj/item/toy/plush/mammal/marisol + desc = "An adorable stuffed toy resembling a demi-wolf security officer." + icon_state = "marisol" + item_state = "marisol" + attack_verb = list("arrested", "harmbattoned", "lasered") + +/obj/item/toy/plush/mammal/minty + desc = "An adorable stuffed toy resembling some sort of crew member. It smells like mint.." + icon_state = "minty" + item_state = "minty" + attack_verb = list("freshened", "brushed") + /obj/item/toy/plush/mammal/dog desc = "An adorable stuffed toy that resembles a canine." icon_state = "katlin" @@ -952,8 +980,8 @@ /obj/item/toy/plush/catgirl/skylar desc = "An adorable stuffed toy that resembles a degenerate." - icon_state = "skylar" - item_state = "skylar" + icon_state = "skylar2" + item_state = "skylar2" attack_verb = list("powergamed", "merged", "tabled") squeak_override = list('sound/effects/meow1.ogg' = 1) @@ -965,15 +993,15 @@ desc = "A masked stuffed toy that resembles a feline scientist." icon_state = "trilby" item_state = "trilby" - attack_verb = list("pred", "coded", "remembered") + attack_verb = list("PR'd", "coded", "remembered") /obj/item/toy/plush/catgirl/fermis - name = "medcat plushie" - desc = "An affectionate stuffed toy that resembles a certain medcat, comes complete with battery operated wagging tail!! You get the impression she's cheering you on to to find happiness and be kind to people." - icon_state = "fermis" - item_state = "fermis" - attack_verb = list("cuddled", "petpatted", "wigglepurred") - squeak_override = list('modular_citadel/sound/voice/merowr.ogg' = 1) + name = "medcat plushie" + desc = "An affectionate stuffed toy that resembles a certain medcat, comes complete with battery operated wagging tail!! You get the impression she's cheering you on to to find happiness and be kind to people." + icon_state = "fermis" + item_state = "fermis" + attack_verb = list("cuddled", "petpatted", "wigglepurred") + squeak_override = list('modular_citadel/sound/voice/merowr.ogg' = 1) /obj/item/toy/plush/catgirl/mariaf desc = "An adorable stuffed toy that resembles a very tall cat girl." diff --git a/code/game/objects/items/stacks/medical.dm b/code/game/objects/items/stacks/medical.dm index 886997eab9..9f3e5f6bd4 100644 --- a/code/game/objects/items/stacks/medical.dm +++ b/code/game/objects/items/stacks/medical.dm @@ -128,7 +128,7 @@ /obj/item/stack/medical/gauze/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/wirecutters) || I.is_sharp()) + if(istype(I, /obj/item/wirecutters) || I.get_sharpness()) if(get_amount() < 2) to_chat(user, "You need at least two gauzes to do this!") return diff --git a/code/game/objects/items/stacks/sheets/leather.dm b/code/game/objects/items/stacks/sheets/leather.dm index 01351ab2e2..7297bb3aae 100644 --- a/code/game/objects/items/stacks/sheets/leather.dm +++ b/code/game/objects/items/stacks/sheets/leather.dm @@ -219,7 +219,7 @@ GLOBAL_LIST_INIT(sinew_recipes, list ( \ //Step one - dehairing. /obj/item/stack/sheet/animalhide/attackby(obj/item/W, mob/user, params) - if(W.is_sharp()) + if(W.get_sharpness()) playsound(loc, 'sound/weapons/slice.ogg', 50, 1, -1) user.visible_message("[user] starts cutting hair off \the [src].", "You start cutting the hair off \the [src]...", "You hear the sound of a knife rubbing against flesh.") if(do_after(user, 50, target = src)) diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 46c0d47388..96546d6eb6 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -178,11 +178,11 @@ GLOBAL_LIST_INIT(plasma_recipes, list ( \ . = ..() /obj/item/stack/sheet/mineral/plasma/attackby(obj/item/W as obj, mob/user as mob, params) - if(W.is_hot() > 300)//If the temperature of the object is over 300, then ignite + if(W.get_temperature() > 300)//If the temperature of the object is over 300, then ignite var/turf/T = get_turf(src) message_admins("Plasma sheets ignited by [ADMIN_LOOKUPFLW(user)] in [ADMIN_VERBOSEJMP(T)]") log_game("Plasma sheets ignited by [key_name(user)] in [AREACOORD(T)]") - fire_act(W.is_hot()) + fire_act(W.get_temperature()) else return ..() diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index c085306892..0aa19b13ef 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -10,6 +10,7 @@ * Runed Metal (cult) * Brass (clockwork cult) * Bronze (bake brass) + * Cotton/Duracotton */ /* @@ -186,31 +187,37 @@ GLOBAL_LIST_INIT(plasteel_recipes, list ( \ */ GLOBAL_LIST_INIT(wood_recipes, list ( \ new/datum/stack_recipe("wooden sandals", /obj/item/clothing/shoes/sandal, 1), \ + new/datum/stack_recipe("tiki mask", /obj/item/clothing/mask/gas/tiki_mask, 2), \ new/datum/stack_recipe("wood floor tile", /obj/item/stack/tile/wood, 1, 4, 20), \ new/datum/stack_recipe("wood table frame", /obj/structure/table_frame/wood, 2, time = 10), \ + null, \ new/datum/stack_recipe("rifle stock", /obj/item/weaponcrafting/stock, 10, time = 40), \ new/datum/stack_recipe("rolling pin", /obj/item/kitchen/rollingpin, 2, time = 30), \ + new/datum/stack_recipe("wooden buckler", /obj/item/shield/riot/buckler, 20, time = 40), \ + new/datum/stack_recipe("baseball bat", /obj/item/melee/baseball_bat, 5, time = 15),\ + null, \ new/datum/stack_recipe("wooden chair", /obj/structure/chair/wood/, 3, time = 10, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("winged wooden chair", /obj/structure/chair/wood/wings, 3, time = 10, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("plywood chair", /obj/structure/chair/comfy/plywood, 4, time = 10, one_per_turf = TRUE, on_floor = TRUE), \ + null, \ new/datum/stack_recipe("wooden barricade", /obj/structure/barricade/wooden, 5, time = 50, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("wooden door", /obj/structure/mineral_door/wood, 10, time = 20, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("rustic wooden door", /obj/structure/mineral_door/woodrustic, 10, time = 20, one_per_turf = TRUE, on_floor = TRUE), \ + null, \ + new/datum/stack_recipe("wooden barrel", /obj/structure/fermenting_barrel, 10, time = 20, one_per_turf = TRUE, on_floor = TRUE),\ new/datum/stack_recipe("coffin", /obj/structure/closet/crate/coffin, 5, time = 15, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("book case", /obj/structure/bookcase, 4, time = 15, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("drying rack", /obj/machinery/smartfridge/drying_rack, 10, time = 15, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("dog bed", /obj/structure/bed/dogbed, 10, time = 10, one_per_turf = TRUE, on_floor = TRUE), \ new/datum/stack_recipe("dresser", /obj/structure/dresser, 10, time = 15, one_per_turf = TRUE, on_floor = TRUE), \ - new/datum/stack_recipe("picture frame", /obj/item/wallframe/picture, 1, time = 10),\ - new/datum/stack_recipe("display case chassis", /obj/structure/displaycase_chassis, 5, one_per_turf = TRUE, on_floor = TRUE), \ - new/datum/stack_recipe("loom", /obj/structure/loom, 10, time = 15, one_per_turf = TRUE, on_floor = TRUE), \ - new/datum/stack_recipe("wooden buckler", /obj/item/shield/riot/buckler, 20, time = 40), \ - new/datum/stack_recipe("apiary", /obj/structure/beebox, 40, time = 50),\ - new/datum/stack_recipe("tiki mask", /obj/item/clothing/mask/gas/tiki_mask, 2), \ - new/datum/stack_recipe("honey frame", /obj/item/honey_frame, 5, time = 10),\ new/datum/stack_recipe("ore box", /obj/structure/ore_box, 4, time = 50, one_per_turf = TRUE, on_floor = TRUE),\ new/datum/stack_recipe("wooden crate", /obj/structure/closet/crate/wooden, 6, time = 50, one_per_turf = TRUE, on_floor = TRUE),\ - new/datum/stack_recipe("baseball bat", /obj/item/melee/baseball_bat, 5, time = 15),\ + new/datum/stack_recipe("display case chassis", /obj/structure/displaycase_chassis, 5, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("loom", /obj/structure/loom, 10, time = 15, one_per_turf = TRUE, on_floor = TRUE), \ + new/datum/stack_recipe("apiary", /obj/structure/beebox, 40, time = 50),\ + null, \ + new/datum/stack_recipe("picture frame", /obj/item/wallframe/picture, 1, time = 10),\ + new/datum/stack_recipe("honey frame", /obj/item/honey_frame, 5, time = 10),\ )) /obj/item/stack/sheet/mineral/wood @@ -272,6 +279,9 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ resistance_flags = FLAMMABLE force = 0 throwforce = 0 + pull_effort = 90 + is_fabric = TRUE + loom_result = /obj/item/stack/sheet/silk merge_type = /obj/item/stack/sheet/cloth /obj/item/stack/sheet/cloth/Initialize(mapload, new_amount, merge = TRUE) @@ -281,6 +291,22 @@ GLOBAL_LIST_INIT(cloth_recipes, list ( \ /obj/item/stack/sheet/cloth/ten amount = 10 +/obj/item/stack/sheet/cloth/thirty + amount = 30 + +/obj/item/stack/sheet/silk + name = "silk" + desc = "A long soft material. This one is just made out of cotton rather then any spiders or wyrms" + singular_name = "silk sheet" + icon_state = "sheet-silk" + item_state = "sheet-cloth" + novariants = TRUE + merge_type = /obj/item/stack/sheet/silk + +//obj/item/stack/sheet/silk/Initialize(mapload, new_amount, merge = TRUE) +// recipes = GLOB.silk_recipes +// return ..() + //Durathread fuck slash-asterisk comments GLOBAL_LIST_INIT(durathread_recipes, list ( \ new/datum/stack_recipe("durathread jumpsuit", /obj/item/clothing/under/durathread, 4, time = 40), @@ -649,6 +675,12 @@ new /datum/stack_recipe("paper frame door", /obj/structure/mineral_door/paperfra pull_effort = 30 loom_result = /obj/item/stack/sheet/cloth +/obj/item/stack/sheet/cotton/ten + amount = 10 + +/obj/item/stack/sheet/cotton/thirty + amount = 30 + /obj/item/stack/sheet/cotton/durathread name = "raw durathread bundle" desc = "A bundle of raw durathread ready to be spun on the loom." diff --git a/code/game/objects/items/storage/boxes.dm b/code/game/objects/items/storage/boxes.dm index f50b5d1be6..e053ff2a5c 100644 --- a/code/game/objects/items/storage/boxes.dm +++ b/code/game/objects/items/storage/boxes.dm @@ -855,7 +855,7 @@ if(SMILEY) desc = "A paper sack with a crude smile etched onto the side." return 0 - else if(W.is_sharp()) + else if(W.get_sharpness()) if(!contents.len) if(item_state == "paperbag_None") user.show_message("You cut eyeholes into [src].", 1) diff --git a/code/game/objects/items/storage/dakis.dm b/code/game/objects/items/storage/dakis.dm index 2703581a94..1939593c8e 100644 --- a/code/game/objects/items/storage/dakis.dm +++ b/code/game/objects/items/storage/dakis.dm @@ -7,7 +7,7 @@ desc = "A large pillow depicting a girl in a compromising position. Featuring as many dimensions as you." icon = 'icons/obj/daki.dmi' icon_state = "daki_base" - slot_flags = SLOT_BACK + slot_flags = ITEM_SLOT_BACK var/cooldowntime = 20 var/static/list/dakimakura_options = list("Callie","Casca","Chaika","Elisabeth","Foxy Grandpa","Haruko","Holo","Ian","Jolyne","Kurisu","Marie","Mugi","Nar'Sie","Patchouli","Plutia","Rei","Reisen","Naga","Squid","Squigly","Tomoko","Toriel","Umaru","Yaranaika","Yoko") //Kurisu is the ideal girl." - Me, Logos. diff --git a/code/game/objects/items/storage/fancy.dm b/code/game/objects/items/storage/fancy.dm index f0a9ad019b..44e122e4b9 100644 --- a/code/game/objects/items/storage/fancy.dm +++ b/code/game/objects/items/storage/fancy.dm @@ -309,9 +309,10 @@ if(fancy_open) icon_state = "[initial(icon_state)]_open" - var/cigar_position = 1 //generate sprites for cigars in the box + var/cigar_position = 0 //to keep track of the pixel_x offset of each new overlay. for(var/obj/item/clothing/mask/cigarette/cigar/smokes in contents) - var/mutable_appearance/cigar_overlay = mutable_appearance(icon, "[smokes.icon_off]_[cigar_position]") + var/mutable_appearance/cigar_overlay = mutable_appearance(icon, "[smokes.icon_off]") + cigar_overlay.pixel_x = 3 * cigar_position add_overlay(cigar_overlay) cigar_position++ diff --git a/code/game/objects/items/storage/toolbox.dm b/code/game/objects/items/storage/toolbox.dm index 251703f907..ca7f7fe31a 100644 --- a/code/game/objects/items/storage/toolbox.dm +++ b/code/game/objects/items/storage/toolbox.dm @@ -288,7 +288,6 @@ GLOBAL_LIST_EMPTY(rubber_toolbox_icons) generate_rubber_toolbox_icon() icon = GLOB.rubber_toolbox_icons[icon_state] AddComponent(/datum/component/bouncy) - . = ..() /obj/item/storage/toolbox/proc/generate_rubber_toolbox_icon() var/icon/new_icon = icon(icon, icon_state) diff --git a/code/game/objects/items/storage/wallets.dm b/code/game/objects/items/storage/wallets.dm index 7a6899ad15..891a4689d0 100644 --- a/code/game/objects/items/storage/wallets.dm +++ b/code/game/objects/items/storage/wallets.dm @@ -68,6 +68,21 @@ /obj/item/storage/wallet/GetID() return front_id +/obj/item/storage/wallet/RemoveID() + if(!front_id) + return + . = front_id + front_id.forceMove(get_turf(src)) + +/obj/item/storage/wallet/InsertID(obj/item/inserting_item) + var/obj/item/card/inserting_id = inserting_item.RemoveID() + if(!inserting_id) + return FALSE + attackby(inserting_id) + if(inserting_id in contents) + return TRUE + return FALSE + /obj/item/storage/wallet/GetAccess() if(LAZYLEN(combined_access)) return combined_access diff --git a/code/game/objects/items/stunbaton.dm b/code/game/objects/items/stunbaton.dm index ee126971a7..47d9af2795 100644 --- a/code/game/objects/items/stunbaton.dm +++ b/code/game/objects/items/stunbaton.dm @@ -191,7 +191,7 @@ L.Knockdown(stunpwr) - L.adjustStaminaLoss(stunpwr*0.1, affected_zone = (istype(user) ? user.zone_selected : BODY_ZONE_CHEST))//CIT CHANGE - makes stunbatons deal extra staminaloss. Todo: make this also deal pain when pain gets implemented. + L.adjustStaminaLoss(stunpwr*0.1)//CIT CHANGE - makes stunbatons deal extra staminaloss. Todo: make this also deal pain when pain gets implemented. L.apply_effect(EFFECT_STUTTER, stunforce) SEND_SIGNAL(L, COMSIG_LIVING_MINOR_SHOCK) if(user) diff --git a/code/game/objects/items/teleportation.dm b/code/game/objects/items/teleportation.dm index e16b0dd690..e0e875b739 100644 --- a/code/game/objects/items/teleportation.dm +++ b/code/game/objects/items/teleportation.dm @@ -79,7 +79,7 @@ continue var/mob/living/M = W.imp_in if (M.stat == DEAD) - if (M.timeofdeath + 6000 < world.time) + if (M.timeofdeath + W.lifespan_postmortem < world.time) continue var/turf/tr = get_turf(M) diff --git a/code/game/objects/items/theft_tools.dm b/code/game/objects/items/theft_tools.dm index b99be7e988..d52c280f1b 100644 --- a/code/game/objects/items/theft_tools.dm +++ b/code/game/objects/items/theft_tools.dm @@ -49,6 +49,10 @@ lefthand_file = 'icons/mob/inhands/misc/sheets_lefthand.dmi' righthand_file = 'icons/mob/inhands/misc/sheets_righthand.dmi' var/obj/item/nuke_core/core + var/nt =FALSE //For the lid + +/obj/item/nuke_core_container/nt + nt = TRUE /obj/item/nuke_core_container/Destroy() QDEL_NULL(core) @@ -67,10 +71,13 @@ /obj/item/nuke_core_container/proc/seal() if(istype(core)) STOP_PROCESSING(SSobj, core) - icon_state = "core_container_sealed" playsound(src, 'sound/items/deconstruct.ogg', 60, 1) if(ismob(loc)) to_chat(loc, "[src] is permanently sealed, [core]'s radiation is contained.") + if(nt != TRUE) + icon_state = "core_container_sealed" + else + icon_state = "core_container_sealed_nt" /obj/item/nuke_core_container/attackby(obj/item/nuke_core/core, mob/user) if(istype(core)) @@ -92,6 +99,11 @@ toolspeed = 0.5 random_color = FALSE +/obj/item/screwdriver/nuke/nt + desc = "A screwdriver with an ultra thin diamon tip." + toolspeed = 0.25 + icon_state = "screwdriver_nt" + /obj/item/paper/guides/antag/nuke_instructions info = "How to break into a Nanotrasen self-destruct terminal and remove its plutonium core:
\
    \ @@ -103,6 +115,18 @@
  • ???
  • \
" +/obj/item/paper/guides/nt/nuke_instructions + info = "How to remove its plutonium core:
\ +
    \ +
  • Use a screwdriver with a very thin tip (provided) to unscrew the terminal's front panel
  • \ +
  • Dislodge and remove the front panel with a crowbar
  • \ +
  • Cut the inner metal plate with a welding tool
  • \ +
  • Pry off the inner plate with a crowbar to expose the radioactive core
  • \ +
  • Use the core container to remove the plutonium core; the container will take some time to seal
  • \ +
  • Send core back to CC
  • \ +
" + + // STEALING SUPERMATTER /obj/item/paper/guides/antag/supermatter_sliver diff --git a/code/game/objects/items/tools/weldingtool.dm b/code/game/objects/items/tools/weldingtool.dm index fb38e4335e..b04d96dc80 100644 --- a/code/game/objects/items/tools/weldingtool.dm +++ b/code/game/objects/items/tools/weldingtool.dm @@ -223,7 +223,7 @@ ..() to_chat(user, "It contains [get_fuel()] unit\s of fuel out of [max_fuel].") -/obj/item/weldingtool/is_hot() +/obj/item/weldingtool/get_temperature() return welding * heat //Returns whether or not the welding tool is currently on. diff --git a/code/game/objects/items/toys.dm b/code/game/objects/items/toys.dm index 638dcd3556..d78338d390 100644 --- a/code/game/objects/items/toys.dm +++ b/code/game/objects/items/toys.dm @@ -79,7 +79,7 @@ to_chat(user, "You fill the balloon with the contents of [I].") I.reagents.trans_to(src, 10) update_icon() - else if(I.is_sharp()) + else if(I.get_sharpness()) balloon_burst() else return ..() @@ -1293,8 +1293,8 @@ var/toysound = 'sound/machines/click.ogg' /obj/item/toy/figure/New() - desc = "A \"Space Life\" brand [src]." - ..() + desc = "A \"Space Life\" brand [src]." + ..() /obj/item/toy/figure/attack_self(mob/user as mob) if(cooldown <= world.time) @@ -1517,3 +1517,18 @@ /obj/item/toy/dummy/GetVoice() return doll_name + +/obj/item/toy/seashell + name = "seashell" + desc = "May you always have a shell in your pocket and sand in your shoes. Whatever that's supposed to mean." + icon = 'icons/misc/beach.dmi' + icon_state = "shell1" + var/static/list/possible_colors = list("" = 2, COLOR_PURPLE_GRAY = 1, COLOR_OLIVE = 1, COLOR_PALE_BLUE_GRAY = 1, COLOR_RED_GRAY = 1) + +/obj/item/toy/seashell/Initialize() + . = ..() + pixel_x = rand(-5, 5) + pixel_y = rand(-5, 5) + icon_state = "shell[rand(1,3)]" + color = pickweight(possible_colors) + setDir(pick(GLOB.cardinals)) diff --git a/code/game/objects/structures/bedsheet_bin.dm b/code/game/objects/structures/bedsheet_bin.dm index 1f7f0ab391..1e1fee0bfe 100644 --- a/code/game/objects/structures/bedsheet_bin.dm +++ b/code/game/objects/structures/bedsheet_bin.dm @@ -41,7 +41,7 @@ LINEN BINS return /obj/item/bedsheet/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/wirecutters) || I.is_sharp()) + if(istype(I, /obj/item/wirecutters) || I.get_sharpness()) var/obj/item/stack/sheet/cloth/C = new (get_turf(src), 3) transfer_fingerprints_to(C) C.add_fingerprint(user) diff --git a/code/game/objects/structures/crates_lockers/closets.dm b/code/game/objects/structures/crates_lockers/closets.dm index 172120861b..b9b08802d0 100644 --- a/code/game/objects/structures/crates_lockers/closets.dm +++ b/code/game/objects/structures/crates_lockers/closets.dm @@ -44,7 +44,7 @@ update_icon() PopulateContents() if(mapload && !opened) // if closed, any item at the crate's loc is put in the contents - take_contents() + addtimer(CALLBACK(src, .proc/take_contents), 0) if(secure) lockerelectronics = new(src) lockerelectronics.accesses = req_access diff --git a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm index a7adafdad4..f173ac0662 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm @@ -10,7 +10,7 @@ new /obj/item/clothing/under/rank/chief_engineer(src) new /obj/item/clothing/under/rank/chief_engineer/skirt(src) new /obj/item/clothing/head/hardhat/white(src) - new /obj/item/clothing/head/welding(src) + new /obj/item/clothing/head/hardhat/weldhat/white(src) new /obj/item/clothing/gloves/color/yellow(src) new /obj/item/clothing/shoes/sneakers/brown(src) new /obj/item/tank/jetpack/suit(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm index 9dab3679fa..dd72eb6b5d 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/freezer.dm @@ -61,6 +61,11 @@ ..() for(var/i = 0, i < 4, i++) new /obj/item/reagent_containers/food/snacks/meat/slab/monkey(src) + +/obj/structure/closet/secure_closet/freezer/meat/open + req_access = null + locked = FALSE + /obj/structure/closet/secure_closet/freezer/fridge name = "refrigerator" @@ -73,6 +78,10 @@ for(var/i = 0, i < 2, i++) new /obj/item/storage/fancy/egg_box(src) +/obj/structure/closet/secure_closet/freezer/fridge/open + req_access = null + locked = FALSE + /obj/structure/closet/secure_closet/freezer/money name = "freezer" desc = "This contains cold hard cash." diff --git a/code/game/objects/structures/crates_lockers/closets/utility_closets.dm b/code/game/objects/structures/crates_lockers/closets/utility_closets.dm index 585f60a347..6ef6f2d5ce 100644 --- a/code/game/objects/structures/crates_lockers/closets/utility_closets.dm +++ b/code/game/objects/structures/crates_lockers/closets/utility_closets.dm @@ -26,7 +26,7 @@ if (prob(40)) new /obj/item/storage/toolbox/emergency(src) - switch (pickweight(list("small" = 40, "aid" = 25, "tank" = 20, "both" = 10, "nothing" = 4, "delete" = 1))) + switch (pickweight(list("small" = 40, "aid" = 25, "tank" = 20, "both" = 10, "nothing" = 5))) if ("small") new /obj/item/tank/internals/emergency_oxygen(src) new /obj/item/tank/internals/emergency_oxygen(src) @@ -49,9 +49,7 @@ if ("nothing") // doot - // teehee - if ("delete") - qdel(src) + return /* * Fire Closet diff --git a/code/game/objects/structures/false_walls.dm b/code/game/objects/structures/false_walls.dm index d52ec81a05..d7e2d5564a 100644 --- a/code/game/objects/structures/false_walls.dm +++ b/code/game/objects/structures/false_walls.dm @@ -236,7 +236,7 @@ canSmoothWith = list(/obj/structure/falsewall/plasma, /turf/closed/wall/mineral/plasma) /obj/structure/falsewall/plasma/attackby(obj/item/W, mob/user, params) - if(W.is_hot() > 300) + if(W.get_temperature() > 300) var/turf/T = get_turf(src) message_admins("Plasma falsewall ignited by [ADMIN_LOOKUPFLW(user)] in [ADMIN_VERBOSEJMP(T)]") log_game("Plasma falsewall ignited by [key_name(user)] in [AREACOORD(T)]") diff --git a/code/game/objects/structures/fluff.dm b/code/game/objects/structures/fluff.dm index baf0cf312f..736e58143e 100644 --- a/code/game/objects/structures/fluff.dm +++ b/code/game/objects/structures/fluff.dm @@ -182,3 +182,59 @@ icon_state = "snowlegion" anchored = TRUE deconstructible = FALSE + +/obj/structure/fluff/big_chain + name = "giant chain" + desc = "A towering link of chains leading up to the ceiling." + icon = 'icons/effects/32x96.dmi' + icon_state = "chain" + layer = ABOVE_OBJ_LAYER + anchored = TRUE + density = TRUE + deconstructible = FALSE + +/obj/structure/fluff/railing + name = "railing" + desc = "Basic railing meant to protect idiots like you from falling." + icon = 'icons/obj/fluff.dmi' + icon_state = "railing" + density = TRUE + anchored = TRUE + deconstructible = FALSE + +/obj/structure/fluff/railing/corner + icon_state = "railing_corner" + density = FALSE + +/obj/structure/fluff/beach_towel + name = "beach towel" + desc = "A towel decorated in various beach-themed designs." + icon = 'icons/obj/fluff.dmi' + icon_state = "railing" + density = FALSE + anchored = TRUE + deconstructible = FALSE + +/obj/structure/fluff/beach_umbrella + name = "beach umbrella" + desc = "A fancy umbrella designed to keep the sun off beach-goers." + icon = 'icons/obj/fluff.dmi' + icon_state = "brella" + density = FALSE + anchored = TRUE + deconstructible = FALSE + +/obj/structure/fluff/beach_umbrella/security + icon_state = "hos_brella" + +/obj/structure/fluff/beach_umbrella/science + icon_state = "rd_brella" + +/obj/structure/fluff/beach_umbrella/engine + icon_state = "ce_brella" + +/obj/structure/fluff/beach_umbrella/cap + icon_state = "cap_brella" + +/obj/structure/fluff/beach_umbrella/syndi + icon_state = "syndi_brella" diff --git a/code/game/objects/structures/ghost_role_spawners.dm b/code/game/objects/structures/ghost_role_spawners.dm index b820e93c7b..10f1f30e13 100644 --- a/code/game/objects/structures/ghost_role_spawners.dm +++ b/code/game/objects/structures/ghost_role_spawners.dm @@ -66,7 +66,7 @@ . = ..() var/area/A = get_area(src) if(A) - notify_ghosts("An ash walker egg is ready to hatch in \the [A.name].", source = src, action=NOTIFY_ATTACK, flashwindow = FALSE, ignore_key = POLL_IGNORE_ASHWALKER) + notify_ghosts("An ash walker egg is ready to hatch in \the [A.name].", source = src, action=NOTIFY_ATTACK, flashwindow = FALSE, ignore_key = POLL_IGNORE_ASHWALKER, ignore_dnr_observers = TRUE) /datum/outfit/ashwalker name ="Ashwalker" @@ -133,7 +133,7 @@ . = ..() var/area/A = get_area(src) if(!mapload && A) - notify_ghosts("\A [initial(species.prefix)] golem shell has been completed in \the [A.name].", source = src, action=NOTIFY_ATTACK, flashwindow = FALSE, ignore_key = POLL_IGNORE_GOLEM) + notify_ghosts("\A [initial(species.prefix)] golem shell has been completed in \the [A.name].", source = src, action=NOTIFY_ATTACK, flashwindow = FALSE, ignore_key = POLL_IGNORE_GOLEM, ignore_dnr_observers = TRUE) if(has_owner && creator) flavour_text = "You are a Golem. You move slowly, but are highly resistant to heat and cold as well as blunt trauma. You are unable to wear clothes, but can still use most tools. \ Serve [creator], and assist [creator.p_them()] in completing [creator.p_their()] goals at any cost." @@ -372,7 +372,7 @@ flavour_text = "You have been given a reprieve from your eternity of torment, to be [owner.name]'s friend for [owner.p_their()] short mortal coil. Be aware that if you do not live up to [owner.name]'s expectations, they can send you back to hell with a single thought. [owner.name]'s death will also return you to hell." var/area/A = get_area(src) if(!mapload && A) - notify_ghosts("\A friendship shell has been completed in \the [A.name].", source = src, action=NOTIFY_ATTACK, flashwindow = FALSE) + notify_ghosts("\A friendship shell has been completed in \the [A.name].", source = src, action=NOTIFY_ATTACK, flashwindow = FALSE, ignore_dnr_observers = TRUE) objectives = "Be [owner.name]'s friend, and keep [owner.name] alive, so you don't get sent back to hell." spell = summoning_spell diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index d6f304653d..a6ba6424b1 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -100,6 +100,7 @@ number_of_rods = 2 smooth = SMOOTH_TRUE canSmoothWith = null + obj_flags = CAN_BE_HIT | BLOCK_Z_FALL /obj/structure/lattice/catwalk/deconstruction_hints(mob/user) to_chat(user, "The supporting rods look like they could be cut.") diff --git a/code/game/objects/structures/mineral_doors.dm b/code/game/objects/structures/mineral_doors.dm index 5733ea123c..efb12ae34a 100644 --- a/code/game/objects/structures/mineral_doors.dm +++ b/code/game/objects/structures/mineral_doors.dm @@ -193,7 +193,7 @@ return /obj/structure/mineral_door/transparent/plasma/attackby(obj/item/W, mob/user, params) - if(W.is_hot()) + if(W.get_temperature()) var/turf/T = get_turf(src) message_admins("Plasma mineral door ignited by [ADMIN_LOOKUPFLW(user)] in [ADMIN_VERBOSEJMP(T)]") log_game("Plasma mineral door ignited by [key_name(user)] in [AREACOORD(T)]") diff --git a/code/game/objects/structures/musician.dm b/code/game/objects/structures/musician.dm index 0e2f951f38..36dbcc1e28 100644 --- a/code/game/objects/structures/musician.dm +++ b/code/game/objects/structures/musician.dm @@ -104,12 +104,12 @@ playing = FALSE hearing_mobs = null return - if(!lentext(note)) + if(!length(note)) continue var/cur_note = text2ascii(note) - 96 if(cur_note < 1 || cur_note > 7) continue - for(var/i=2 to lentext(note)) + for(var/i=2 to length(note)) var/ni = copytext(note,i,i+1) if(!text2num(ni)) if(ni == "#" || ni == "b" || ni == "n") @@ -209,7 +209,7 @@ lines.Cut(MUSIC_MAXLINES + 1) var/linenum = 1 for(var/l in lines) - if(lentext(l) > MUSIC_MAXLINECHARS) + if(length(l) > MUSIC_MAXLINECHARS) to_chat(usr, "Line [linenum] too long!") lines.Remove(l) else @@ -236,11 +236,11 @@ if(!in_range(instrumentObj, usr)) return - if(lentext(t) >= MUSIC_MAXLINES * MUSIC_MAXLINECHARS) + if(length(t) >= MUSIC_MAXLINES * MUSIC_MAXLINECHARS) var/cont = input(usr, "Your message is too long! Would you like to continue editing it?", "", "yes") in list("yes", "no") if(cont == "no") break - while(lentext(t) > MUSIC_MAXLINES * MUSIC_MAXLINECHARS) + while(length(t) > MUSIC_MAXLINES * MUSIC_MAXLINECHARS) ParseSong(t) else if(href_list["help"]) @@ -272,7 +272,7 @@ return if(lines.len > MUSIC_MAXLINES) return - if(lentext(newline) > MUSIC_MAXLINECHARS) + if(length(newline) > MUSIC_MAXLINECHARS) newline = copytext(newline, 1, MUSIC_MAXLINECHARS) lines.Add(newline) @@ -287,7 +287,7 @@ var/content = html_encode(input("Enter your line: ", instrumentObj.name, lines[num]) as text|null) if(!content || !in_range(instrumentObj, usr)) return - if(lentext(content) > MUSIC_MAXLINECHARS) + if(length(content) > MUSIC_MAXLINECHARS) content = copytext(content, 1, MUSIC_MAXLINECHARS) if(num > lines.len || num < 1) return diff --git a/code/game/objects/structures/signs/signs_maps.dm b/code/game/objects/structures/signs/signs_maps.dm index f3188b90c2..1e3bfd6d36 100644 --- a/code/game/objects/structures/signs/signs_maps.dm +++ b/code/game/objects/structures/signs/signs_maps.dm @@ -50,7 +50,8 @@ name = "bar" desc = "A direction sign, pointing out which way the Bar is." icon_state = "direction_bar" - /obj/structure/sign/directions/cafe + +/obj/structure/sign/directions/cafe name = "cafe" desc = "A direction sign, pointing out which way the Cafe is." icon_state = "direction_cafe" diff --git a/code/game/objects/structures/stairs.dm b/code/game/objects/structures/stairs.dm new file mode 100644 index 0000000000..bd657fe1e8 --- /dev/null +++ b/code/game/objects/structures/stairs.dm @@ -0,0 +1,130 @@ +#define STAIR_TERMINATOR_AUTOMATIC 0 +#define STAIR_TERMINATOR_NO 1 +#define STAIR_TERMINATOR_YES 2 + +// dir determines the direction of travel to go upwards (due to lack of sprites, currently only 1 and 2 make sense) +// stairs require /turf/open/openspace as the tile above them to work +// multiple stair objects can be chained together; the Z level transition will happen on the final stair object in the chain + +/obj/structure/stairs + name = "stairs" + icon = 'icons/obj/stairs.dmi' + icon_state = "stairs" + anchored = TRUE + + var/force_open_above = FALSE // replaces the turf above this stair obj with /turf/open/openspace + var/terminator_mode = STAIR_TERMINATOR_AUTOMATIC + var/turf/listeningTo + +/obj/structure/stairs/Initialize(mapload) + if(force_open_above) + force_open_above() + build_signal_listener() + update_surrounding() + return ..() + +/obj/structure/stairs/Destroy() + listeningTo = null + return ..() + +/obj/structure/stairs/Move() //Look this should never happen but... + . = ..() + if(force_open_above) + build_signal_listener() + update_surrounding() + +/obj/structure/stairs/proc/update_surrounding() + update_icon() + for(var/i in GLOB.cardinals) + var/turf/T = get_step(get_turf(src), i) + var/obj/structure/stairs/S = locate() in T + if(S) + S.update_icon() + +/obj/structure/stairs/Uncross(atom/movable/AM, turf/newloc) + if(!newloc || !AM) + return ..() + if(!isobserver(AM) && isTerminator() && (get_dir(src, newloc) == dir)) + stair_ascend(AM) + return FALSE + return ..() + +/obj/structure/stairs/Cross(atom/movable/AM) + if(isTerminator() && (get_dir(src, AM) == dir)) + return FALSE + return ..() + +/obj/structure/stairs/update_icon() + if(isTerminator()) + icon_state = "stairs_t" + else + icon_state = "stairs" + +/obj/structure/stairs/proc/stair_ascend(atom/movable/AM) + var/turf/checking = get_step_multiz(get_turf(src), UP) + if(!istype(checking)) + return + if(!checking.zPassIn(AM, UP, get_turf(src))) + return + var/turf/target = get_step_multiz(get_turf(src), (dir|UP)) + if(istype(target) && !target.can_zFall(AM, null, get_step_multiz(target, DOWN))) //Don't throw them into a tile that will just dump them back down. + if(isliving(AM)) + var/mob/living/L = AM + var/pulling = L.pulling + if(pulling) + L.pulling.forceMove(target) + L.forceMove(target) + L.start_pulling(pulling) + else + AM.forceMove(target) + +/obj/structure/stairs/vv_edit_var(var_name, var_value) + . = ..() + if(!.) + return + if(var_name != NAMEOF(src, force_open_above)) + return + if(!var_value) + if(listeningTo) + UnregisterSignal(listeningTo, COMSIG_TURF_MULTIZ_NEW) + listeningTo = null + else + build_signal_listener() + force_open_above() + +/obj/structure/stairs/proc/build_signal_listener() + if(listeningTo) + UnregisterSignal(listeningTo, COMSIG_TURF_MULTIZ_NEW) + var/turf/open/openspace/T = get_step_multiz(get_turf(src), UP) + RegisterSignal(T, COMSIG_TURF_MULTIZ_NEW, .proc/on_multiz_new) + listeningTo = T + +/obj/structure/stairs/proc/force_open_above() + var/turf/open/openspace/T = get_step_multiz(get_turf(src), UP) + if(T && !istype(T)) + T.ChangeTurf(/turf/open/openspace) + +/obj/structure/stairs/proc/on_multiz_new(turf/source, dir) + if(dir == UP) + var/turf/open/openspace/T = get_step_multiz(get_turf(src), UP) + if(T && !istype(T)) + T.ChangeTurf(/turf/open/openspace) + +/obj/structure/stairs/intercept_zImpact(atom/movable/AM, levels = 1) + . = ..() + if(isTerminator()) + . |= FALL_INTERCEPTED | FALL_NO_MESSAGE + +/obj/structure/stairs/proc/isTerminator() //If this is the last stair in a chain and should move mobs up + if(terminator_mode != STAIR_TERMINATOR_AUTOMATIC) + return (terminator_mode == STAIR_TERMINATOR_YES) + var/turf/T = get_turf(src) + if(!T) + return FALSE + var/turf/them = get_step(T, dir) + if(!them) + return FALSE + for(var/obj/structure/stairs/S in them) + if(S.dir == dir) + return FALSE + return TRUE diff --git a/code/game/objects/structures/statues.dm b/code/game/objects/structures/statues.dm index dd28168ccc..5e6b35ba4f 100644 --- a/code/game/objects/structures/statues.dm +++ b/code/game/objects/structures/statues.dm @@ -127,11 +127,11 @@ ..() /obj/structure/statue/plasma/attackby(obj/item/W, mob/user, params) - if(W.is_hot() > 300 && !QDELETED(src))//If the temperature of the object is over 300, then ignite + if(W.get_temperature() > 300 && !QDELETED(src))//If the temperature of the object is over 300, then ignite var/turf/T = get_turf(src) message_admins("Plasma statue ignited by [ADMIN_LOOKUPFLW(user)] in [ADMIN_VERBOSEJMP(T)]") log_game("Plasma statue ignited by [key_name(user)] in [AREACOORD(T)]") - ignite(W.is_hot()) + ignite(W.get_temperature()) else return ..() diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 9fc055c2ba..794776cfa5 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -731,8 +731,8 @@ /obj/structure/window/paperframe/attackby(obj/item/W, mob/user) - if(W.is_hot()) - fire_act(W.is_hot()) + if(W.get_temperature()) + fire_act(W.get_temperature()) return if(user.a_intent == INTENT_HARM) return ..() diff --git a/code/game/turfs/change_turf.dm b/code/game/turfs/change_turf.dm index f1c5080c8f..6a055bbd35 100644 --- a/code/game/turfs/change_turf.dm +++ b/code/game/turfs/change_turf.dm @@ -15,7 +15,7 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( if(turf_type) var/turf/newT = ChangeTurf(turf_type, baseturf_type, flags) SSair.remove_from_active(newT) - newT.CalculateAdjacentTurfs() + CALCULATE_ADJACENT_TURFS(newT) SSair.add_to_active(newT,1) /turf/proc/copyTurf(turf/T) @@ -140,6 +140,8 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( newTurf.air = stashed_air SSair.add_to_active(newTurf) else + if(ispath(path,/turf/closed)) + flags |= CHANGETURF_RECALC_ADJACENT return ..() // Take off the top layer turf and replace it with the next baseturf down @@ -263,7 +265,10 @@ GLOBAL_LIST_INIT(blacklisted_automated_baseturfs, typecacheof(list( //If you modify this function, ensure it works correctly with lateloaded map templates. /turf/proc/AfterChange(flags) //called after a turf has been replaced in ChangeTurf() levelupdate() - CalculateAdjacentTurfs() + if(flags & CHANGETURF_RECALC_ADJACENT) + ImmediateCalculateAdjacentTurfs() + else + CALCULATE_ADJACENT_TURFS(src) //update firedoor adjacency var/list/turfs_to_check = get_adjacent_open_turfs(src) | src diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index bd24e0ff93..efee9cfa5a 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -16,6 +16,22 @@ if(wet) AddComponent(/datum/component/wet_floor, wet, INFINITY, 0, INFINITY, TRUE) +//direction is direction of travel of A +/turf/open/zPassIn(atom/movable/A, direction, turf/source) + return (direction == DOWN) + +//direction is direction of travel of A +/turf/open/zPassOut(atom/movable/A, direction, turf/destination) + return (direction == UP) + +//direction is direction of travel of air +/turf/open/zAirIn(direction, turf/source) + return (direction == DOWN) + +//direction is direction of travel of air +/turf/open/zAirOut(direction, turf/source) + return (direction == UP) + /turf/open/MouseDrop_T(atom/dropping, mob/user) . = ..() if(dropping == user && isliving(user)) @@ -184,43 +200,14 @@ update_visuals() current_cycle = times_fired - - //cache some vars - var/list/atmos_adjacent_turfs = src.atmos_adjacent_turfs - - for(var/direction in GLOB.cardinals) - var/turf/open/enemy_tile = get_step(src, direction) - if(!istype(enemy_tile)) - if (atmos_adjacent_turfs) - atmos_adjacent_turfs -= enemy_tile - continue + ImmediateCalculateAdjacentTurfs() + for(var/i in atmos_adjacent_turfs) + var/turf/open/enemy_tile = i var/datum/gas_mixture/enemy_air = enemy_tile.return_air() - - //only check this turf, if it didn't check us when it was initalized - if(enemy_tile.current_cycle < times_fired) - if(CANATMOSPASS(src, enemy_tile)) - LAZYINITLIST(atmos_adjacent_turfs) - LAZYINITLIST(enemy_tile.atmos_adjacent_turfs) - atmos_adjacent_turfs[enemy_tile] = TRUE - enemy_tile.atmos_adjacent_turfs[src] = TRUE - else - if (atmos_adjacent_turfs) - atmos_adjacent_turfs -= enemy_tile - if (enemy_tile.atmos_adjacent_turfs) - enemy_tile.atmos_adjacent_turfs -= src - UNSETEMPTY(enemy_tile.atmos_adjacent_turfs) - continue - else - if (!atmos_adjacent_turfs || !atmos_adjacent_turfs[enemy_tile]) - continue - if(!excited && air.compare(enemy_air)) //testing("Active turf found. Return value of compare(): [is_active]") excited = TRUE SSair.active_turfs |= src - UNSETEMPTY(atmos_adjacent_turfs) - if (atmos_adjacent_turfs) - src.atmos_adjacent_turfs = atmos_adjacent_turfs /turf/open/proc/GetHeatCapacity() . = air.heat_capacity() @@ -267,14 +254,15 @@ if(!(lube&GALOSHES_DONT_HELP)) //can't slip while buckled unless it's lube. return 0 else - if(C.lying || !(C.status_flags & CANKNOCKDOWN)) // can't slip unbuckled mob if they're lying or can't fall. + if(!(lube&SLIP_WHEN_CRAWLING) && (C.lying || !(C.status_flags & CANKNOCKDOWN))) // can't slip unbuckled mob if they're lying or can't fall. return 0 - if(C.m_intent == MOVE_INTENT_WALK && (lube&NO_SLIP_WHEN_WALKING)) - return 0 - if(ishuman(C) && (lube&NO_SLIP_WHEN_WALKING)) - var/mob/living/carbon/human/H = C - if(!H.sprinting && H.getStaminaLoss() <= 20) + if(lube & NO_SLIP_WHEN_WALKING) + if(C.m_intent == MOVE_INTENT_WALK) return 0 + if(ishuman(C) && !(lube & SLIP_WHEN_JOGGING)) + var/mob/living/carbon/human/H = C + if(!H.sprinting && H.getStaminaLoss() <= 20) + return 0 if(!(lube&SLIDE_ICE)) to_chat(C, "You slipped[ O ? " on the [O.name]" : ""]!") playsound(C.loc, 'sound/misc/slip.ogg', 50, 1, -3) diff --git a/code/game/turfs/openspace/openspace.dm b/code/game/turfs/openspace/openspace.dm new file mode 100644 index 0000000000..e68aabcd08 --- /dev/null +++ b/code/game/turfs/openspace/openspace.dm @@ -0,0 +1,134 @@ +/turf/open/openspace + name = "open space" + desc = "Watch your step!" + icon_state = "grey" + baseturfs = /turf/open/openspace + CanAtmosPassVertical = ATMOS_PASS_YES + //mouse_opacity = MOUSE_OPACITY_TRANSPARENT + var/can_cover_up = TRUE + var/can_build_on = TRUE + +/turf/open/openspace/debug/update_multiz() + ..() + return TRUE + +/turf/open/openspace/Initialize() // handle plane and layer here so that they don't cover other obs/turfs in Dream Maker + . = ..() + plane = FLOOR_OPENSPACE_PLANE + layer = OPENSPACE_LAYER + return INITIALIZE_HINT_LATELOAD + +/turf/open/openspace/LateInitialize() + update_multiz(TRUE, TRUE) + +/turf/open/openspace/Destroy() + vis_contents.len = 0 + return ..() + +/turf/open/openspace/update_multiz(prune_on_fail = FALSE, init = FALSE) + . = ..() + var/turf/T = below() + if(!T) + vis_contents.len = 0 + if(prune_on_fail) + ChangeTurf(/turf/open/floor/plating) + return FALSE + if(init) + vis_contents += T + return TRUE + +/turf/open/openspace/multiz_turf_del(turf/T, dir) + if(dir != DOWN) + return + update_multiz() + +/turf/open/openspace/multiz_turf_new(turf/T, dir) + if(dir != DOWN) + return + update_multiz() + +/turf/open/openspace/zAirIn() + return TRUE + +/turf/open/openspace/zAirOut() + return TRUE + +/turf/open/openspace/zPassIn(atom/movable/A, direction, turf/source) + return TRUE + +/turf/open/openspace/zPassOut(atom/movable/A, direction, turf/destination) + if(A.anchored) + return FALSE + for(var/obj/O in contents) + if(O.obj_flags & BLOCK_Z_FALL) + return FALSE + return TRUE + +/turf/open/openspace/proc/CanCoverUp() + return can_cover_up + +/turf/open/openspace/proc/CanBuildHere() + return can_build_on + +/turf/open/openspace/attackby(obj/item/C, mob/user, params) + ..() + if(!CanBuildHere()) + return + if(istype(C, /obj/item/stack/rods)) + var/obj/item/stack/rods/R = C + var/obj/structure/lattice/L = locate(/obj/structure/lattice, src) + var/obj/structure/lattice/catwalk/W = locate(/obj/structure/lattice/catwalk, src) + if(W) + to_chat(user, "There is already a catwalk here!") + return + if(L) + if(R.use(1)) + to_chat(user, "You construct a catwalk.") + playsound(src, 'sound/weapons/genhit.ogg', 50, 1) + new/obj/structure/lattice/catwalk(src) + else + to_chat(user, "You need two rods to build a catwalk!") + return + if(R.use(1)) + to_chat(user, "You construct a lattice.") + playsound(src, 'sound/weapons/genhit.ogg', 50, 1) + ReplaceWithLattice() + else + to_chat(user, "You need one rod to build a lattice.") + return + if(istype(C, /obj/item/stack/tile/plasteel)) + if(!CanCoverUp()) + return + var/obj/structure/lattice/L = locate(/obj/structure/lattice, src) + if(L) + var/obj/item/stack/tile/plasteel/S = C + if(S.use(1)) + qdel(L) + playsound(src, 'sound/weapons/genhit.ogg', 50, 1) + to_chat(user, "You build a floor.") + PlaceOnTop(/turf/open/floor/plating) + else + to_chat(user, "You need one floor tile to build a floor!") + else + to_chat(user, "The plating is going to need some support! Place metal rods first.") + +/turf/open/openspace/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) + if(!CanBuildHere()) + return FALSE + + switch(the_rcd.mode) + if(RCD_FLOORWALL) + var/obj/structure/lattice/L = locate(/obj/structure/lattice, src) + if(L) + return list("mode" = RCD_FLOORWALL, "delay" = 0, "cost" = 1) + else + return list("mode" = RCD_FLOORWALL, "delay" = 0, "cost" = 3) + return FALSE + +/turf/open/openspace/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, passed_mode) + switch(passed_mode) + if(RCD_FLOORWALL) + to_chat(user, "You build a floor.") + PlaceOnTop(/turf/open/floor/plating, flags = CHANGETURF_INHERIT_AIR) + return TRUE + return FALSE diff --git a/code/game/turfs/simulated/floor/mineral_floor.dm b/code/game/turfs/simulated/floor/mineral_floor.dm index a77417e4e4..b71fb51123 100644 --- a/code/game/turfs/simulated/floor/mineral_floor.dm +++ b/code/game/turfs/simulated/floor/mineral_floor.dm @@ -43,10 +43,10 @@ PlasmaBurn(exposed_temperature) /turf/open/floor/mineral/plasma/attackby(obj/item/W, mob/user, params) - if(W.is_hot() > 300)//If the temperature of the object is over 300, then ignite + if(W.get_temperature() > 300)//If the temperature of the object is over 300, then ignite message_admins("Plasma flooring was ignited by [ADMIN_LOOKUPFLW(user)] in [ADMIN_VERBOSEJMP(src)]") log_game("Plasma flooring was ignited by [key_name(user)] in [AREACOORD(src)]") - ignite(W.is_hot()) + ignite(W.get_temperature()) return ..() diff --git a/code/game/turfs/simulated/floor/plating.dm b/code/game/turfs/simulated/floor/plating.dm index 036f54c710..191d9b0242 100644 --- a/code/game/turfs/simulated/floor/plating.dm +++ b/code/game/turfs/simulated/floor/plating.dm @@ -144,5 +144,5 @@ ..() ScrapeAway() -/turf/open/floor/plating/foam/tool_act(mob/living/user, obj/tool/I, tool_type) +/turf/open/floor/plating/foam/tool_act(mob/living/user, obj/item/I, tool_type) return diff --git a/code/game/turfs/simulated/wall/mineral_walls.dm b/code/game/turfs/simulated/wall/mineral_walls.dm index dbffd1010b..9962f72d4a 100644 --- a/code/game/turfs/simulated/wall/mineral_walls.dm +++ b/code/game/turfs/simulated/wall/mineral_walls.dm @@ -94,10 +94,10 @@ canSmoothWith = list(/turf/closed/wall/mineral/plasma, /obj/structure/falsewall/plasma) /turf/closed/wall/mineral/plasma/attackby(obj/item/W, mob/user, params) - if(W.is_hot() > 300)//If the temperature of the object is over 300, then ignite + if(W.get_temperature() > 300)//If the temperature of the object is over 300, then ignite message_admins("Plasma wall ignited by [ADMIN_LOOKUPFLW(user)] in [ADMIN_VERBOSEJMP(src)]") log_game("Plasma wall ignited by [key_name(user)] in [AREACOORD(src)]") - ignite(W.is_hot()) + ignite(W.get_temperature()) return ..() diff --git a/code/game/turfs/simulated/wall/reinf_walls.dm b/code/game/turfs/simulated/wall/reinf_walls.dm index d52a3bcc23..0d9bff1bdf 100644 --- a/code/game/turfs/simulated/wall/reinf_walls.dm +++ b/code/game/turfs/simulated/wall/reinf_walls.dm @@ -227,3 +227,29 @@ /turf/closed/wall/r_wall/rcd_act(mob/user, obj/item/construction/rcd/the_rcd, passed_mode) if(the_rcd.canRturf) return ..() + +/turf/closed/wall/r_wall/syndicate + name = "hull" + desc = "The armored hull of an ominous looking ship." + icon = 'icons/turf/walls/plastitanium_wall.dmi' + icon_state = "map-shuttle" + explosion_block = 20 + sheet_type = /obj/item/stack/sheet/mineral/plastitanium + smooth = SMOOTH_MORE|SMOOTH_DIAGONAL + canSmoothWith = list(/turf/closed/wall/r_wall/syndicate, /turf/closed/wall/mineral/plastitanium, /obj/machinery/door/airlock/shuttle, /obj/machinery/door/airlock, /obj/structure/window/plastitanium, /obj/structure/shuttle/engine, /obj/structure/falsewall/plastitanium) + +/turf/closed/wall/r_wall/syndicate/rcd_vals(mob/user, obj/item/construction/rcd/the_rcd) + return FALSE + +/turf/closed/wall/r_wall/syndicate/nodiagonal + smooth = SMOOTH_MORE + icon_state = "map-shuttle_nd" + +/turf/closed/wall/r_wall/syndicate/nosmooth + icon = 'icons/turf/shuttle.dmi' + icon_state = "wall" + smooth = SMOOTH_FALSE + +/turf/closed/wall/r_wall/syndicate/overspace + icon_state = "map-overspace" + fixed_underlay = list("space"=1) diff --git a/code/game/turfs/space/space.dm b/code/game/turfs/space/space.dm index 9ebe8f3c19..a5931abf9d 100644 --- a/code/game/turfs/space/space.dm +++ b/code/game/turfs/space/space.dm @@ -12,7 +12,7 @@ var/destination_x var/destination_y - var/global/datum/gas_mixture/immutable/space/space_gas = new + var/static/datum/gas_mixture/immutable/space/space_gas = new plane = PLANE_SPACE layer = SPACE_LAYER light_power = 0.25 diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index ebf6f6626c..d618e457b0 100755 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -39,7 +39,7 @@ return FALSE . = ..() -/turf/Initialize() +/turf/Initialize(mapload) if(flags_1 & INITIALIZED_1) stack_trace("Warning: [src]([type]) initialized multiple times!") flags_1 |= INITIALIZED_1 @@ -62,12 +62,21 @@ add_overlay(/obj/effect/fullbright) if(requires_activation) - CalculateAdjacentTurfs() + CALCULATE_ADJACENT_TURFS(src) SSair.add_to_active(src) if (light_power && light_range) update_light() + var/turf/T = SSmapping.get_turf_above(src) + if(T) + T.multiz_turf_new(src, DOWN) + SEND_SIGNAL(T, COMSIG_TURF_MULTIZ_NEW, src, DOWN) + T = SSmapping.get_turf_below(src) + if(T) + T.multiz_turf_new(src, UP) + SEND_SIGNAL(T, COMSIG_TURF_MULTIZ_NEW, src, UP) + if (opacity) has_opaque_atom = TRUE @@ -76,13 +85,19 @@ return INITIALIZE_HINT_NORMAL /turf/proc/Initalize_Atmos(times_fired) - CalculateAdjacentTurfs() + CALCULATE_ADJACENT_TURFS(src) /turf/Destroy(force) . = QDEL_HINT_IWILLGC if(!changing_turf) stack_trace("Incorrect turf deletion") changing_turf = FALSE + var/turf/T = SSmapping.get_turf_above(src) + if(T) + T.multiz_turf_del(src, DOWN) + T = SSmapping.get_turf_below(src) + if(T) + T.multiz_turf_del(src, UP) if(force) ..() //this will completely wipe turf state @@ -105,6 +120,60 @@ return user.Move_Pulled(src) +/turf/proc/multiz_turf_del(turf/T, dir) + +/turf/proc/multiz_turf_new(turf/T, dir) + +//zPassIn doesn't necessarily pass an atom! +//direction is direction of travel of air +/turf/proc/zPassIn(atom/movable/A, direction, turf/source) + return FALSE + +//direction is direction of travel of air +/turf/proc/zPassOut(atom/movable/A, direction, turf/destination) + return FALSE + +//direction is direction of travel of air +/turf/proc/zAirIn(direction, turf/source) + return FALSE + +//direction is direction of travel of air +/turf/proc/zAirOut(direction, turf/source) + return FALSE + +/turf/proc/zImpact(atom/movable/A, levels = 1, turf/prev_turf) + var/flags = NONE + var/mov_name = A.name + for(var/i in contents) + var/atom/thing = i + flags |= thing.intercept_zImpact(A, levels) + if(flags & FALL_STOP_INTERCEPTING) + break + if(prev_turf && !(flags & FALL_NO_MESSAGE)) + prev_turf.visible_message("[mov_name] falls through [prev_turf]!") + if(flags & FALL_INTERCEPTED) + return + if(zFall(A, ++levels)) + return FALSE + A.visible_message("[A] crashes into [src]!") + A.onZImpact(src, levels) + return TRUE + +/turf/proc/can_zFall(atom/movable/A, levels = 1, turf/target) + return zPassOut(A, DOWN, target) && target.zPassIn(A, DOWN, src) + +/turf/proc/zFall(atom/movable/A, levels = 1, force = FALSE) + var/turf/target = get_step_multiz(src, DOWN) + if(!target || (!isobj(A) && !ismob(A))) + return FALSE + if(!force && (!can_zFall(A, levels, target) || !A.can_zFall(src, levels, target, DOWN))) + return FALSE + A.zfalling = TRUE + A.forceMove(target) + A.zfalling = FALSE + target.zImpact(A, levels, src) + return TRUE + /turf/proc/handleRCL(obj/item/twohanded/rcl/C, mob/user) if(C.loaded) for(var/obj/structure/cable/LC in src) @@ -196,6 +265,9 @@ if(O.obj_flags & FROZEN) O.make_unfrozen() + if(!AM.zfalling) + zFall(AM) + /turf/proc/is_plasteel_floor() return FALSE diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index 7fafca69f0..87db105072 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -686,6 +686,20 @@ log_admin("[key_name(usr)] set the pre-game delay to [DisplayTimeText(newtime)].") SSblackbox.record_feedback("tally", "admin_verb", 1, "Delay Game Start") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! +/datum/admins/proc/toggledynamicvote() + set category = "Server" + set desc="Switches between secret/extended and dynamic voting" + set name="Toggle Dynamic Vote" + var/prev_dynamic_voting = CONFIG_GET(flag/dynamic_voting) + CONFIG_SET(flag/dynamic_voting,!prev_dynamic_voting) + if (!prev_dynamic_voting) + to_chat(world, "Vote is now between extended and dynamic chaos.") + else + to_chat(world, "Vote is now between extended and secret.") + log_admin("[key_name(usr)] [prev_dynamic_voting ? "disabled" : "enabled"] dynamic voting.") + message_admins("[key_name_admin(usr)] toggled dynamic voting.") + SSblackbox.record_feedback("nested tally", "admin_toggle", 1, list("Toggle Dynamic Voting", "[prev_dynamic_voting ? "Disabled" : "Enabled"]")) //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + /datum/admins/proc/unprison(mob/M in GLOB.mob_list) set category = "Admin" set name = "Unprison" diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 626fa7f66f..5900847ef5 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -1,7 +1,7 @@ //admin verb groups - They can overlap if you so wish. Only one of each verb will exist in the verbs list regardless //the procs are cause you can't put the comments in the GLOB var define -GLOBAL_PROTECT(admin_verbs_default) GLOBAL_LIST_INIT(admin_verbs_default, world.AVerbsDefault()) +GLOBAL_PROTECT(admin_verbs_default) /world/proc/AVerbsDefault() return list( /client/proc/deadmin, /*destroys our own admin datum so we can play as a regular player*/ @@ -13,8 +13,8 @@ GLOBAL_LIST_INIT(admin_verbs_default, world.AVerbsDefault()) /client/proc/toggleprayers, /client/proc/toggleadminhelpsound ) -GLOBAL_PROTECT(admin_verbs_admin) GLOBAL_LIST_INIT(admin_verbs_admin, world.AVerbsAdmin()) +GLOBAL_PROTECT(admin_verbs_admin) /world/proc/AVerbsAdmin() return list( /client/proc/invisimin, /*allows our mob to go invisible/visible*/ @@ -78,11 +78,10 @@ GLOBAL_LIST_INIT(admin_verbs_admin, world.AVerbsAdmin()) /client/proc/hide_most_verbs, /*hides all our hideable adminverbs*/ /datum/admins/proc/open_borgopanel ) -GLOBAL_PROTECT(admin_verbs_ban) GLOBAL_LIST_INIT(admin_verbs_ban, list(/client/proc/unban_panel, /client/proc/DB_ban_panel, /client/proc/stickybanpanel)) -GLOBAL_PROTECT(admin_verbs_sounds) +GLOBAL_PROTECT(admin_verbs_ban) GLOBAL_LIST_INIT(admin_verbs_sounds, list(/client/proc/play_local_sound, /client/proc/play_sound, /client/proc/set_round_end_sound)) -GLOBAL_PROTECT(admin_verbs_fun) +GLOBAL_PROTECT(admin_verbs_sounds) GLOBAL_LIST_INIT(admin_verbs_fun, list( /client/proc/cmd_admin_dress, /client/proc/cmd_admin_gib_self, @@ -108,9 +107,9 @@ GLOBAL_LIST_INIT(admin_verbs_fun, list( /client/proc/admin_away, /client/proc/roll_dices //CIT CHANGE - Adds dice verb )) -GLOBAL_PROTECT(admin_verbs_spawn) +GLOBAL_PROTECT(admin_verbs_fun) GLOBAL_LIST_INIT(admin_verbs_spawn, list(/datum/admins/proc/spawn_atom, /datum/admins/proc/spawn_cargo, /datum/admins/proc/spawn_objasmob, /client/proc/respawn_character)) -GLOBAL_PROTECT(admin_verbs_server) +GLOBAL_PROTECT(admin_verbs_spawn) GLOBAL_LIST_INIT(admin_verbs_server, world.AVerbsServer()) /world/proc/AVerbsServer() return list( @@ -122,6 +121,7 @@ GLOBAL_LIST_INIT(admin_verbs_server, world.AVerbsServer()) /client/proc/everyone_random, /datum/admins/proc/toggleAI, /datum/admins/proc/toggleMulticam, + /datum/admins/proc/toggledynamicvote, /client/proc/cmd_admin_delete, /*delete an instance/object/mob/etc*/ /client/proc/cmd_debug_del_all, /client/proc/toggle_random_events, @@ -129,7 +129,7 @@ GLOBAL_LIST_INIT(admin_verbs_server, world.AVerbsServer()) /client/proc/adminchangemap, /client/proc/toggle_hub ) -GLOBAL_PROTECT(admin_verbs_debug) +GLOBAL_PROTECT(admin_verbs_server) GLOBAL_LIST_INIT(admin_verbs_debug, world.AVerbsDebug()) /world/proc/AVerbsDebug() return list( @@ -171,15 +171,15 @@ GLOBAL_LIST_INIT(admin_verbs_debug, world.AVerbsDebug()) /datum/admins/proc/create_or_modify_area, /client/proc/generate_wikichem_list //DO NOT PRESS UNLESS YOU WANT SUPERLAG ) -GLOBAL_PROTECT(admin_verbs_possess) +GLOBAL_PROTECT(admin_verbs_debug) GLOBAL_LIST_INIT(admin_verbs_possess, list(/proc/possess, /proc/release)) -GLOBAL_PROTECT(admin_verbs_permissions) +GLOBAL_PROTECT(admin_verbs_possess) GLOBAL_LIST_INIT(admin_verbs_permissions, list(/client/proc/edit_admin_permissions)) -GLOBAL_PROTECT(admin_verbs_poll) +GLOBAL_PROTECT(admin_verbs_permissions) GLOBAL_LIST_INIT(admin_verbs_poll, list(/client/proc/create_poll)) //verbs which can be hidden - needs work -GLOBAL_PROTECT(admin_verbs_hideable) +GLOBAL_PROTECT(admin_verbs_poll) GLOBAL_LIST_INIT(admin_verbs_hideable, list( /client/proc/set_ooc, /client/proc/reset_ooc, @@ -247,6 +247,7 @@ GLOBAL_LIST_INIT(admin_verbs_hideable, list( /client/proc/cmd_admin_man_up, //CIT CHANGE - adds man up verb /client/proc/cmd_admin_man_up_global //CIT CHANGE - ditto )) +GLOBAL_PROTECT(admin_verbs_hideable) /client/proc/add_admin_verbs() if(holder) diff --git a/code/modules/admin/sql_message_system.dm b/code/modules/admin/sql_message_system.dm index 72ec3da8f9..7b59e72403 100644 --- a/code/modules/admin/sql_message_system.dm +++ b/code/modules/admin/sql_message_system.dm @@ -504,7 +504,7 @@ output += ruler var/datum/browser/browser = new(usr, "Note panel", "Manage player notes", 1000, 500) var/datum/asset/notes_assets = get_asset_datum(/datum/asset/simple/notes) - notes_assets.send(src) + notes_assets.send(usr.client) browser.set_content(jointext(output, "")) browser.open() @@ -556,7 +556,7 @@ /proc/convert_notes_sql(ckey) if(!fexists(NOTESFILE)) return - + var/savefile/notesfile = new(NOTESFILE) if(!notesfile) log_game("Error: Cannot access [NOTESFILE]") diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index b0b9190556..4de2d9b5ca 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1347,7 +1347,7 @@ else if(href_list["f_secret"]) return HandleFSecret() - + else if(href_list["f_dynamic_roundstart"]) if(!check_rights(R_ADMIN)) return @@ -1449,9 +1449,7 @@ if(GLOB.master_mode != "dynamic") return alert(usr, "The game mode has to be dynamic mode!", null, null, null, null) - var/new_centre = input(usr,"Change the centre of the dynamic mode threat curve. A negative value will give a more peaceful round ; a positive value, a round with higher threat. Any number between -5 and +5 is allowed.", "Change curve centre", null) as num - if (new_centre < -5 || new_centre > 5) - return alert(usr, "Only values between -5 and +5 are allowed.", null, null, null, null) + var/new_centre = input(usr,"Change the centre of the dynamic mode threat curve. A negative value will give a more peaceful round ; a positive value, a round with higher threat. Any number is allowed. This is adjusted by dynamic voting.", "Change curve centre", null) as num log_admin("[key_name(usr)] changed the distribution curve center to [new_centre].") message_admins("[key_name(usr)] changed the distribution curve center to [new_centre]", 1) @@ -1593,7 +1591,7 @@ GLOB.dynamic_stacking_limit = input(usr,"Change the threat limit at which round-endings rulesets will start to stack.", "Change stacking limit", null) as num log_admin("[key_name(usr)] set 'stacking_limit' to [GLOB.dynamic_stacking_limit].") message_admins("[key_name(usr)] set 'stacking_limit' to [GLOB.dynamic_stacking_limit].") - dynamic_mode_options(usr) + dynamic_mode_options(usr) else if(href_list["f_dynamic_high_pop_limit"]) if(!check_rights(R_ADMIN)) @@ -1612,7 +1610,7 @@ log_admin("[key_name(usr)] set 'high_pop_limit' to [GLOB.dynamic_high_pop_limit].") message_admins("[key_name(usr)] set 'high_pop_limit' to [GLOB.dynamic_high_pop_limit].") - dynamic_mode_options(usr) + dynamic_mode_options(usr) else if(href_list["f_dynamic_forced_threat"]) if(!check_rights(R_ADMIN)) @@ -1631,7 +1629,7 @@ log_admin("[key_name(usr)] set 'forced_threat_level' to [GLOB.dynamic_forced_threat_level].") message_admins("[key_name(usr)] set 'forced_threat_level' to [GLOB.dynamic_forced_threat_level].") - dynamic_mode_options(usr) + dynamic_mode_options(usr) else if(href_list["c_mode2"]) if(!check_rights(R_ADMIN|R_SERVER)) @@ -2442,7 +2440,7 @@ return src.admincaster_feed_channel.channel_name = stripped_input(usr, "Provide a Feed Channel Name.", "Network Channel Handler", "") while (findtext(src.admincaster_feed_channel.channel_name," ") == 1) - src.admincaster_feed_channel.channel_name = copytext(src.admincaster_feed_channel.channel_name,2,lentext(src.admincaster_feed_channel.channel_name)+1) + src.admincaster_feed_channel.channel_name = copytext(src.admincaster_feed_channel.channel_name,2,length(src.admincaster_feed_channel.channel_name)+1) src.access_news_network() else if(href_list["ac_set_channel_lock"]) @@ -2484,7 +2482,7 @@ return src.admincaster_feed_message.body = adminscrub(input(usr, "Write your Feed story.", "Network Channel Handler", "")) while (findtext(src.admincaster_feed_message.returnBody(-1)," ") == 1) - src.admincaster_feed_message.body = copytext(src.admincaster_feed_message.returnBody(-1),2,lentext(src.admincaster_feed_message.returnBody(-1))+1) + src.admincaster_feed_message.body = copytext(src.admincaster_feed_message.returnBody(-1),2,length(src.admincaster_feed_message.returnBody(-1))+1) src.access_news_network() else if(href_list["ac_submit_new_message"]) @@ -2545,7 +2543,7 @@ return src.admincaster_wanted_message.criminal = adminscrub(input(usr, "Provide the name of the Wanted person.", "Network Security Handler", "")) while(findtext(src.admincaster_wanted_message.criminal," ") == 1) - src.admincaster_wanted_message.criminal = copytext(admincaster_wanted_message.criminal,2,lentext(admincaster_wanted_message.criminal)+1) + src.admincaster_wanted_message.criminal = copytext(admincaster_wanted_message.criminal,2,length(admincaster_wanted_message.criminal)+1) src.access_news_network() else if(href_list["ac_set_wanted_desc"]) @@ -2553,7 +2551,7 @@ return src.admincaster_wanted_message.body = adminscrub(input(usr, "Provide the a description of the Wanted person and any other details you deem important.", "Network Security Handler", "")) while (findtext(src.admincaster_wanted_message.body," ") == 1) - src.admincaster_wanted_message.body = copytext(src.admincaster_wanted_message.body,2,lentext(src.admincaster_wanted_message.body)+1) + src.admincaster_wanted_message.body = copytext(src.admincaster_wanted_message.body,2,length(src.admincaster_wanted_message.body)+1) src.access_news_network() else if(href_list["ac_submit_wanted"]) diff --git a/code/modules/admin/verbs/diagnostics.dm b/code/modules/admin/verbs/diagnostics.dm index b19b2a91d8..072fbaa123 100644 --- a/code/modules/admin/verbs/diagnostics.dm +++ b/code/modules/admin/verbs/diagnostics.dm @@ -61,7 +61,7 @@ var/output = "Radio Report
" for (var/fq in SSradio.frequencies) output += "Freq: [fq]
" - var/list/datum/radio_frequency/fqs = SSradio.frequencies[fq] + var/datum/radio_frequency/fqs = SSradio.frequencies[fq] if (!fqs) output += "  ERROR
" continue diff --git a/code/modules/admin/verbs/mapping.dm b/code/modules/admin/verbs/mapping.dm index 8559a3235e..2b8d365e15 100644 --- a/code/modules/admin/verbs/mapping.dm +++ b/code/modules/admin/verbs/mapping.dm @@ -19,7 +19,6 @@ //- Identify how hard it is to break into the area and where the weak points are //- Check if the area has too much empty space. If so, make it smaller and replace the rest with maintenance tunnels. -GLOBAL_PROTECT(admin_verbs_debug_mapping) GLOBAL_LIST_INIT(admin_verbs_debug_mapping, list( /client/proc/camera_view, //-errorage /client/proc/sec_camera_report, //-errorage @@ -50,6 +49,7 @@ GLOBAL_LIST_INIT(admin_verbs_debug_mapping, list( /client/proc/debug_z_levels, /client/proc/place_ruin )) +GLOBAL_PROTECT(admin_verbs_debug_mapping) /obj/effect/debugging/mapfix_marker name = "map fix marker" diff --git a/code/modules/admin/verbs/modifyvariables.dm b/code/modules/admin/verbs/modifyvariables.dm index e70ea1c1b3..644b2729e0 100644 --- a/code/modules/admin/verbs/modifyvariables.dm +++ b/code/modules/admin/verbs/modifyvariables.dm @@ -307,11 +307,11 @@ GLOBAL_PROTECT(VVpixelmovement) // the type with the base type removed from the begaining var/fancytype = types[D.type] if (findtext(fancytype, types[type])) - fancytype = copytext(fancytype, lentext(types[type])+1) - var/shorttype = copytext("[D.type]", lentext("[type]")+1) - if (lentext(shorttype) > lentext(fancytype)) + fancytype = copytext(fancytype, length(types[type])+1) + var/shorttype = copytext("[D.type]", length("[type]")+1) + if (length(shorttype) > length(fancytype)) shorttype = fancytype - if (!lentext(shorttype)) + if (!length(shorttype)) shorttype = "/" .["[D]([shorttype])[REF(D)]#[i]"] = D diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index d7dd8db08d..7a222d1ebc 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -949,7 +949,7 @@ GLOBAL_LIST_EMPTY(custom_outfits) //Admin created outfits Uniform: - [uniform_select] + [uniform_select] diff --git a/code/modules/admin/verbs/spawnobjasmob.dm b/code/modules/admin/verbs/spawnobjasmob.dm index 621e6c3618..1d3cf95222 100644 --- a/code/modules/admin/verbs/spawnobjasmob.dm +++ b/code/modules/admin/verbs/spawnobjasmob.dm @@ -16,10 +16,10 @@ var/obj/chosen_obj = text2path(chosen) var/list/settings = list( - "mainsettings" = list( - "name" = list("desc" = "Name", "type" = "string", "value" = "Bob"), + "mainsettings" = list( + "name" = list("desc" = "Name", "type" = "string", "value" = "Bob"), "maxhealth" = list("desc" = "Max. health", "type" = "number", "value" = 100), - "access" = list("desc" = "Access ID", "type" = "datum", "path" = "/obj/item/card/id", "value" = "Default"), + "access" = list("desc" = "Access ID", "type" = "datum", "path" = "/obj/item/card/id", "value" = "Default"), "objtype" = list("desc" = "Base obj type", "type" = "datum", "path" = "/obj", "value" = "[chosen]"), "googlyeyes" = list("desc" = "Googly eyes", "type" = "boolean", "value" = "No"), "disableai" = list("desc" = "Disable AI", "type" = "boolean", "value" = "Yes"), @@ -27,7 +27,7 @@ "dropitem" = list("desc" = "Drop obj on death", "type" = "boolean", "value" = "Yes"), "mobtype" = list("desc" = "Base mob type", "type" = "datum", "path" = "/mob/living/simple_animal/hostile/mimic/copy", "value" = "/mob/living/simple_animal/hostile/mimic/copy"), "ckey" = list("desc" = "ckey", "type" = "ckey", "value" = "none"), - ) + ) ) var/list/prefreturn = presentpreflikepicker(usr,"Customize mob", "Customize mob", Button1="Ok", width = 450, StealFocus = 1,Timeout = 0, settings=settings) diff --git a/code/modules/antagonists/_common/antag_datum.dm b/code/modules/antagonists/_common/antag_datum.dm index 42719e28bd..1894d8c7ae 100644 --- a/code/modules/antagonists/_common/antag_datum.dm +++ b/code/modules/antagonists/_common/antag_datum.dm @@ -96,7 +96,6 @@ GLOBAL_LIST_EMPTY(antagonists) LAZYREMOVE(owner.antag_datums, src) if(!silent && owner.current) farewell() - owner.objectives -= objectives var/datum/team/team = get_team() if(team) team.remove_member(owner) @@ -132,14 +131,14 @@ GLOBAL_LIST_EMPTY(antagonists) report += printplayer(owner) var/objectives_complete = TRUE - if(owner.objectives.len) - report += printobjectives(owner) - for(var/datum/objective/objective in owner.objectives) + if(objectives.len) + report += printobjectives(objectives) + for(var/datum/objective/objective in objectives) if(!objective.check_completion()) objectives_complete = FALSE break - if(owner.objectives.len == 0 || objectives_complete) + if(objectives.len == 0 || objectives_complete) report += "The [name] was successful!" else report += "The [name] has failed!" @@ -216,25 +215,6 @@ GLOBAL_LIST_EMPTY(antagonists) return antag_memory = new_memo -//This datum will autofill the name with special_role -//Used as placeholder for minor antagonists, please create proper datums for these -/datum/antagonist/auto_custom - show_in_antagpanel = FALSE - antagpanel_category = "Other" - show_name_in_check_antagonists = TRUE - -/datum/antagonist/auto_custom/on_gain() - ..() - name = owner.special_role - //Add all objectives not already owned by other datums to this one. - var/list/already_registered_objectives = list() - for(var/datum/antagonist/A in owner.antag_datums) - if(A == src) - continue - else - already_registered_objectives |= A.objectives - objectives = owner.objectives - already_registered_objectives - //This one is created by admin tools for custom objectives /datum/antagonist/custom antagpanel_category = "Custom" diff --git a/code/modules/antagonists/abductor/equipment/abduction_gear.dm b/code/modules/antagonists/abductor/equipment/abduction_gear.dm index c1088cbb3d..37652d1887 100644 --- a/code/modules/antagonists/abductor/equipment/abduction_gear.dm +++ b/code/modules/antagonists/abductor/equipment/abduction_gear.dm @@ -393,23 +393,22 @@ name = "Dissection Guide" icon_state = "alienpaper_words" info = {"Dissection for Dummies
- -
- 1.Acquire fresh specimen.
- 2.Put the specimen on operating table.
- 3.Apply surgical drapes, preparing for experimental dissection.
- 4.Apply scalpel to specimen's torso.
- 5.Clamp bleeders on specimen's torso with a hemostat.
- 6.Retract skin of specimen's torso with a retractor.
- 7.Apply scalpel again to specimen's torso.
- 8.Search through the specimen's torso with your hands to remove any superfluous organs.
- 9.Insert replacement gland (Retrieve one from gland storage).
- 10.Consider dressing the specimen back to not disturb the habitat.
- 11.Put the specimen in the experiment machinery.
- 12.Choose one of the machine options. The target will be analyzed and teleported to the selected drop-off point.
- 13.You will receive one supply credit, and the subject will be counted towards your quota.
-
-Congratulations! You are now trained for invasive xenobiology research!"} +
+ 1.Acquire fresh specimen.
+ 2.Put the specimen on operating table.
+ 3.Apply surgical drapes, preparing for experimental dissection.
+ 4.Apply scalpel to specimen's torso.
+ 5.Clamp bleeders on specimen's torso with a hemostat.
+ 6.Retract skin of specimen's torso with a retractor.
+ 7.Apply scalpel again to specimen's torso.
+ 8.Search through the specimen's torso with your hands to remove any superfluous organs.
+ 9.Insert replacement gland (Retrieve one from gland storage).
+ 10.Consider dressing the specimen back to not disturb the habitat.
+ 11.Put the specimen in the experiment machinery.
+ 12.Choose one of the machine options. The target will be analyzed and teleported to the selected drop-off point.
+ 13.You will receive one supply credit, and the subject will be counted towards your quota.
+
+ Congratulations! You are now trained for invasive xenobiology research!"} /obj/item/paper/guides/antag/abductor/update_icon() return diff --git a/code/modules/antagonists/abductor/equipment/gland.dm b/code/modules/antagonists/abductor/equipment/gland.dm index a35cbbf0e4..e9a815ac38 100644 --- a/code/modules/antagonists/abductor/equipment/gland.dm +++ b/code/modules/antagonists/abductor/equipment/gland.dm @@ -73,7 +73,7 @@ clear_mind_control() ..() -/obj/item/organ/heart/gland/Insert(mob/living/carbon/M, special = 0) +/obj/item/organ/heart/gland/Insert(mob/living/carbon/M, special = 0, drop_if_replaced = TRUE) ..() if(special != 2 && uses) // Special 2 means abductor surgery Start() @@ -124,7 +124,7 @@ mind_control_uses = 1 mind_control_duration = 2400 -/obj/item/organ/heart/gland/slime/Insert(mob/living/carbon/M, special = 0) +/obj/item/organ/heart/gland/slime/Insert(mob/living/carbon/M, special = 0, drop_if_replaced = TRUE) ..() owner.faction |= "slime" owner.grant_language(/datum/language/slime) @@ -286,7 +286,7 @@ mind_control_uses = 2 mind_control_duration = 900 -/obj/item/organ/heart/gland/electric/Insert(mob/living/carbon/M, special = 0) +/obj/item/organ/heart/gland/electric/Insert(mob/living/carbon/M, special = 0, drop_if_replaced = TRUE) ..() ADD_TRAIT(owner, TRAIT_SHOCKIMMUNE, ORGAN_TRAIT) diff --git a/code/modules/antagonists/abductor/machinery/camera.dm b/code/modules/antagonists/abductor/machinery/camera.dm index 00e48cb1c7..9e0a2b46b1 100644 --- a/code/modules/antagonists/abductor/machinery/camera.dm +++ b/code/modules/antagonists/abductor/machinery/camera.dm @@ -17,9 +17,9 @@ /obj/machinery/computer/camera_advanced/abductor/CreateEye() ..() - eyeobj.visible_icon = 1 - eyeobj.icon = 'icons/obj/abductor.dmi' - eyeobj.icon_state = "camera_target" + eyeobj.visible_icon = TRUE + eyeobj.icon = 'icons/mob/cameramob.dmi' + eyeobj.icon_state = "generic_camera" /obj/machinery/computer/camera_advanced/abductor/GrantActions(mob/living/carbon/user) ..() diff --git a/code/modules/antagonists/blob/blob.dm b/code/modules/antagonists/blob/blob.dm index 964bc99311..3d6db983dc 100644 --- a/code/modules/antagonists/blob/blob.dm +++ b/code/modules/antagonists/blob/blob.dm @@ -30,7 +30,6 @@ var/datum/objective/blob_takeover/main = new main.owner = owner objectives += main - owner.objectives |= objectives /datum/antagonist/blob/apply_innate_effects(mob/living/mob_override) if(!isovermind(owner.current)) diff --git a/code/modules/antagonists/blob/blob/overmind.dm b/code/modules/antagonists/blob/blob/overmind.dm index d32e38c194..fa7b64591f 100644 --- a/code/modules/antagonists/blob/blob/overmind.dm +++ b/code/modules/antagonists/blob/blob/overmind.dm @@ -9,7 +9,7 @@ GLOBAL_LIST_EMPTY(blob_nodes) name = "Blob Overmind" real_name = "Blob Overmind" desc = "The overmind. It controls the blob." - icon = 'icons/mob/blob.dmi' + icon = 'icons/mob/cameramob.dmi' icon_state = "marker" mouse_opacity = MOUSE_OPACITY_ICON move_on_shuttle = 1 diff --git a/code/modules/antagonists/blood_contract/blood_contract.dm b/code/modules/antagonists/blood_contract/blood_contract.dm new file mode 100644 index 0000000000..4e7238647e --- /dev/null +++ b/code/modules/antagonists/blood_contract/blood_contract.dm @@ -0,0 +1,33 @@ + +/datum/antagonist/blood_contract + name = "Blood Contract Target" + show_in_roundend = FALSE + show_in_antagpanel = FALSE + +/datum/antagonist/blood_contract/on_gain() + . = ..() + give_objective() + start_the_hunt() + +/datum/antagonist/blood_contract/proc/give_objective() + var/datum/objective/survive/survive = new + survive.owner = owner + objectives += survive + +/datum/antagonist/blood_contract/greet() + . = ..() + to_chat(owner, "You've been marked for death! Don't let the demons get you! KILL THEM ALL!") + +/datum/antagonist/blood_contract/proc/start_the_hunt() + var/mob/living/carbon/human/H = owner.current + if(!istype(H)) + return + H.add_atom_colour("#FF0000", ADMIN_COLOUR_PRIORITY) + var/obj/effect/mine/pickup/bloodbath/B = new(H) + INVOKE_ASYNC(B, /obj/effect/mine/pickup/bloodbath/.proc/mineEffect, H) //could use moving out from the mine + + for(var/mob/living/carbon/human/P in GLOB.player_list) + if(P == H) + continue + to_chat(P, "You have an overwhelming desire to kill [H]. [H.p_theyve(TRUE)] been marked red! Whoever [H.p_they()] [H.p_were()], friend or foe, go kill [H.p_them()]!") + P.put_in_hands(new /obj/item/kitchen/knife/butcher(P), TRUE) diff --git a/code/modules/antagonists/brainwashing/brainwashing.dm b/code/modules/antagonists/brainwashing/brainwashing.dm index f1cff2bff4..491ee9d2e5 100644 --- a/code/modules/antagonists/brainwashing/brainwashing.dm +++ b/code/modules/antagonists/brainwashing/brainwashing.dm @@ -9,7 +9,6 @@ for(var/O in directives) var/datum/objective/brainwashing/objective = new(O) B.objectives += objective - M.objectives += objective B.greet() else B = new() @@ -32,10 +31,6 @@ antagpanel_category = "Other" show_name_in_check_antagonists = TRUE -/datum/antagonist/brainwashed/on_gain() - owner.objectives |= objectives - . = ..() - /datum/antagonist/brainwashed/greet() to_chat(owner, "Your mind reels as it begins focusing on a single purpose...") to_chat(owner, "Follow the Directives, at any cost!") diff --git a/code/modules/antagonists/brother/brother.dm b/code/modules/antagonists/brother/brother.dm index f63e81acbf..7c589bb3ab 100644 --- a/code/modules/antagonists/brother/brother.dm +++ b/code/modules/antagonists/brother/brother.dm @@ -20,7 +20,6 @@ /datum/antagonist/brother/on_gain() SSticker.mode.brothers += owner objectives += team.objectives - owner.objectives += objectives owner.special_role = special_role finalize_brother() return ..() diff --git a/code/modules/antagonists/changeling/changeling.dm b/code/modules/antagonists/changeling/changeling.dm index b6e3d66c35..0d68660d9d 100644 --- a/code/modules/antagonists/changeling/changeling.dm +++ b/code/modules/antagonists/changeling/changeling.dm @@ -459,8 +459,6 @@ objectives += identity_theft escape_objective_possible = FALSE - owner.objectives |= objectives - /datum/antagonist/changeling/proc/update_changeling_icons_added() var/datum/atom_hud/antag/hud = GLOB.huds[ANTAG_HUD_CHANGELING] hud.join_hud(owner.current) diff --git a/code/modules/antagonists/changeling/powers/mutations.dm b/code/modules/antagonists/changeling/powers/mutations.dm index c428c56d45..92a4f28308 100644 --- a/code/modules/antagonists/changeling/powers/mutations.dm +++ b/code/modules/antagonists/changeling/powers/mutations.dm @@ -334,7 +334,7 @@ /obj/item/projectile/tentacle/proc/tentacle_stab(mob/living/carbon/human/H, mob/living/carbon/C) if(H.Adjacent(C)) for(var/obj/item/I in H.held_items) - if(I.is_sharp()) + if(I.get_sharpness()) C.visible_message("[H] impales [C] with [H.p_their()] [I.name]!", "[H] impales you with [H.p_their()] [I.name]!") C.apply_damage(I.force, BRUTE, BODY_ZONE_CHEST) H.do_item_attack_animation(C, used_item = I) diff --git a/code/modules/antagonists/clockcult/clock_effects/clock_sigils.dm b/code/modules/antagonists/clockcult/clock_effects/clock_sigils.dm index 4cfc15c98a..74885c7c7c 100644 --- a/code/modules/antagonists/clockcult/clock_effects/clock_sigils.dm +++ b/code/modules/antagonists/clockcult/clock_effects/clock_sigils.dm @@ -150,6 +150,11 @@ if(iscarbon(L)) var/mob/living/carbon/M = L M.uncuff() + var/brutedamage = L.getBruteLoss() + var/burndamage = L.getFireLoss() + if(brutedamage || burndamage) + L.adjustBruteLoss(-(brutedamage * 0.25)) + L.adjustFireLoss(-(burndamage * 0.25)) L.Knockdown(50) //Completely defenseless for five seconds - mainly to give them time to read over the information they've just been presented with if(iscarbon(L)) var/mob/living/carbon/C = L @@ -265,7 +270,7 @@ clockwork_desc = "A sigil that will drain non-Servants that remain on it. Servants that remain on it will be healed if it has any vitality drained." icon_state = "sigilvitality" layer = SIGIL_LAYER - alpha = 75 + alpha = 125 color = "#123456" affects_servants = TRUE stat_affected = DEAD diff --git a/code/modules/antagonists/clockcult/clock_items/clockwork_slab.dm b/code/modules/antagonists/clockcult/clock_items/clockwork_slab.dm index ec712f2eec..7066109979 100644 --- a/code/modules/antagonists/clockcult/clock_items/clockwork_slab.dm +++ b/code/modules/antagonists/clockcult/clock_items/clockwork_slab.dm @@ -64,7 +64,7 @@ /obj/item/clockwork/slab/cyborg/janitor //six scriptures, plus a fabricator quickbound = list(/datum/clockwork_scripture/abscond, /datum/clockwork_scripture/create_object/replicant, /datum/clockwork_scripture/create_object/sigil_of_transgression, \ - /datum/clockwork_scripture/create_object/stargazer, /datum/clockwork_scripture/create_object/ocular_warden, /datum/clockwork_scripture/create_object/mania_motor) + /datum/clockwork_scripture/create_object/stargazer, /datum/clockwork_scripture/create_object/ocular_warden, /datum/clockwork_scripture/create_object/mania_motor) /obj/item/clockwork/slab/cyborg/service //six scriptures, plus xray vision quickbound = list(/datum/clockwork_scripture/abscond, /datum/clockwork_scripture/create_object/replicant,/datum/clockwork_scripture/create_object/stargazer, \ diff --git a/code/modules/antagonists/clockcult/clock_items/construct_chassis.dm b/code/modules/antagonists/clockcult/clock_items/construct_chassis.dm index 2be0fdde11..f53796f02a 100644 --- a/code/modules/antagonists/clockcult/clock_items/construct_chassis.dm +++ b/code/modules/antagonists/clockcult/clock_items/construct_chassis.dm @@ -15,7 +15,7 @@ . = ..() var/area/A = get_area(src) if(A && construct_type) - notify_ghosts("A [construct_name] chassis has been created in [A.name]!", 'sound/magic/clockwork/fellowship_armory.ogg', source = src, action = NOTIFY_ATTACK, flashwindow = FALSE, ignore_key = POLL_IGNORE_CONSTRUCT) + notify_ghosts("A [construct_name] chassis has been created in [A.name]!", 'sound/magic/clockwork/fellowship_armory.ogg', source = src, action = NOTIFY_ATTACK, flashwindow = FALSE, ignore_key = POLL_IGNORE_CONSTRUCT, ignore_dnr_observers = TRUE) GLOB.poi_list += src LAZYADD(GLOB.mob_spawners[name], src) @@ -39,7 +39,9 @@ . = ..() //ATTACK GHOST IGNORING PARENT RETURN VALUE -/obj/item/clockwork/construct_chassis/attack_ghost(mob/user) +/obj/item/clockwork/construct_chassis/attack_ghost(mob/dead/observer/user) + if(!user.can_reenter_round()) + return FALSE if(!SSticker.mode) to_chat(user, "You cannot use that before the game has started.") return diff --git a/code/modules/antagonists/clockcult/clock_scriptures/scripture_drivers.dm b/code/modules/antagonists/clockcult/clock_scriptures/scripture_drivers.dm index 82c1291433..4ab481cfe2 100644 --- a/code/modules/antagonists/clockcult/clock_scriptures/scripture_drivers.dm +++ b/code/modules/antagonists/clockcult/clock_scriptures/scripture_drivers.dm @@ -80,7 +80,7 @@ power_cost = 125 whispered = TRUE object_path = /obj/effect/clockwork/sigil/submission - creator_message = "A luminous sigil appears below you. Any non-Servants to cross it will be converted after 8 seconds if they do not move." + creator_message = "A luminous sigil appears below you. Any non-Servants to cross it will be converted and healed of some of their wounds after 8 seconds if they do not move." usage_tip = "This is the primary conversion method, though it will not penetrate mindshield implants." tier = SCRIPTURE_DRIVER one_per_tile = TRUE diff --git a/code/modules/antagonists/clockcult/clock_structures/_trap_object.dm b/code/modules/antagonists/clockcult/clock_structures/_trap_object.dm index 00a3406da1..491f1d24b3 100644 --- a/code/modules/antagonists/clockcult/clock_structures/_trap_object.dm +++ b/code/modules/antagonists/clockcult/clock_structures/_trap_object.dm @@ -71,6 +71,7 @@ return TRUE /obj/structure/destructible/clockwork/trap/proc/activate() + return //These objects send signals to normal traps to activate /obj/structure/destructible/clockwork/trap/trigger @@ -79,6 +80,14 @@ break_message = "The trigger breaks apart!" density = FALSE +/obj/structure/destructible/clockwork/trap/trigger/Initialize() + . = ..() + for(var/obj/structure/destructible/clockwork/trap/T in get_turf(src)) + if(!istype(T, /obj/structure/destructible/clockwork/trap/trigger)) + wired_to += T + T.wired_to += src + to_chat(usr, "[src] automatically links with [T] beneath it.") + /obj/structure/destructible/clockwork/trap/trigger/activate() for(var/obj/structure/destructible/clockwork/trap/T in wired_to) if(istype(T, /obj/structure/destructible/clockwork/trap/trigger)) //Triggers don't go off multiple times diff --git a/code/modules/antagonists/clockcult/clock_structures/ocular_warden.dm b/code/modules/antagonists/clockcult/clock_structures/ocular_warden.dm index 7afd9e7dbc..35c1ea7bdd 100644 --- a/code/modules/antagonists/clockcult/clock_structures/ocular_warden.dm +++ b/code/modules/antagonists/clockcult/clock_structures/ocular_warden.dm @@ -110,9 +110,7 @@ if(!(BI.resistance_flags & ON_FIRE)) BI.fire_act() continue - if(is_servant_of_ratvar(L) || (HAS_TRAIT(L, TRAIT_BLIND)) || L.anti_magic_check(TRUE, TRUE)) - continue - if(L.stat || L.lying) + if(is_servant_of_ratvar(L) || (HAS_TRAIT(L, TRAIT_BLIND)) || L.anti_magic_check(TRUE, TRUE) || L.incapacitated(TRUE)) continue if (iscarbon(L)) var/mob/living/carbon/c = L diff --git a/code/modules/antagonists/clockcult/clock_structures/trap_triggers/pressure_sensor.dm b/code/modules/antagonists/clockcult/clock_structures/trap_triggers/pressure_sensor.dm index 94f0ba7112..af29bc9b31 100644 --- a/code/modules/antagonists/clockcult/clock_structures/trap_triggers/pressure_sensor.dm +++ b/code/modules/antagonists/clockcult/clock_structures/trap_triggers/pressure_sensor.dm @@ -7,18 +7,10 @@ icon_state = "pressure_sensor" alpha = 50 -/obj/structure/destructible/clockwork/trap/trigger/Initialize() - . = ..() - for(var/obj/structure/destructible/clockwork/trap/T in get_turf(src)) - if(!istype(T, /obj/structure/destructible/clockwork/trap/trigger)) - wired_to += T - T.wired_to += src - to_chat(usr, "[src] automatically links with [T] beneath it.") - /obj/structure/destructible/clockwork/trap/trigger/pressure_sensor/Crossed(atom/movable/AM) if(isliving(AM) && !is_servant_of_ratvar(AM)) var/mob/living/L = AM - if(L.stat || L.m_intent == MOVE_INTENT_WALK || L.lying) + if(L.stat || L.m_intent == MOVE_INTENT_WALK || L.movement_type & (FLYING|FLOATING)) return audible_message("*click*") playsound(src, 'sound/items/screwdriver2.ogg', 50, TRUE) diff --git a/code/modules/antagonists/cult/cult.dm b/code/modules/antagonists/cult/cult.dm index 47cf2abf3f..9989058d43 100644 --- a/code/modules/antagonists/cult/cult.dm +++ b/code/modules/antagonists/cult/cult.dm @@ -35,7 +35,6 @@ /datum/antagonist/cult/proc/add_objectives() objectives |= cult_team.objectives - owner.objectives |= objectives /datum/antagonist/cult/Destroy() QDEL_NULL(communion) diff --git a/code/modules/antagonists/cult/cult_items.dm b/code/modules/antagonists/cult/cult_items.dm index 1789255ef8..bacb3a96ef 100644 --- a/code/modules/antagonists/cult/cult_items.dm +++ b/code/modules/antagonists/cult/cult_items.dm @@ -493,7 +493,7 @@ desc = "You peer within this smokey orb and glimpse terrible fates befalling the escape shuttle." icon = 'icons/obj/cult.dmi' icon_state ="shuttlecurse" - var/global/curselimit = 0 + var/static/curselimit = 0 /obj/item/shuttle_curse/attack_self(mob/living/user) if(!iscultist(user)) @@ -530,7 +530,7 @@ playsound(user.loc, 'sound/effects/glassbr1.ogg', 50, 1) qdel(src) sleep(20) - var/global/list/curses + var/static/list/curses if(!curses) curses = list("A fuel technician just slit his own throat and begged for death.", "The shuttle's navigation programming was replaced by a file containing just two words: IT COMES.", diff --git a/code/modules/antagonists/cult/runes.dm b/code/modules/antagonists/cult/runes.dm index f0fc59834c..1cbf267277 100644 --- a/code/modules/antagonists/cult/runes.dm +++ b/code/modules/antagonists/cult/runes.dm @@ -249,7 +249,7 @@ structure_check() searches for nearby cultist structures required for the invoca convertee.adjustFireLoss(-(burndamage * 0.75)) convertee.visible_message("[convertee] writhes in pain \ [brutedamage || burndamage ? "even as [convertee.p_their()] wounds heal and close" : "as the markings below [convertee.p_them()] glow a bloody red"]!", \ - "AAAAAAAAAAAAAA-") + "AAAAAAAAAAAAAA-") SSticker.mode.add_cultist(convertee.mind, 1) new /obj/item/melee/cultblade/dagger(get_turf(src)) convertee.mind.special_role = ROLE_CULTIST @@ -848,10 +848,10 @@ structure_check() searches for nearby cultist structures required for the invoca fail_invoke() log_game("Manifest rune failed - too many summoned ghosts") return list() - notify_ghosts("Manifest rune invoked in [get_area(src)].", 'sound/effects/ghost2.ogg', source = src) + notify_ghosts("Manifest rune invoked in [get_area(src)].", 'sound/effects/ghost2.ogg', source = src, ignore_dnr_observers = TRUE) var/list/ghosts_on_rune = list() for(var/mob/dead/observer/O in T) - if(O.client && !jobban_isbanned(O, ROLE_CULTIST) && !QDELETED(src) && !QDELETED(O)) + if(!QDELETED(O) && O.client && !jobban_isbanned(O, ROLE_CULTIST) && !QDELETED(src) && O.can_reenter_round()) ghosts_on_rune += O if(!ghosts_on_rune.len) to_chat(user, "There are no spirits near [src]!") diff --git a/code/modules/antagonists/devil/devil.dm b/code/modules/antagonists/devil/devil.dm index dc649025d2..2e38734b6f 100644 --- a/code/modules/antagonists/devil/devil.dm +++ b/code/modules/antagonists/devil/devil.dm @@ -549,7 +549,7 @@ GLOBAL_LIST_INIT(devil_suffix, list(" the Red", " the Soulless", " the Master", var/list/parts = list() parts += printplayer(owner) parts += printdevilinfo() - parts += printobjectives(owner) + parts += printobjectives(objectives) return parts.Join("
") //A simple super light weight datum for the codex gigas. diff --git a/code/modules/antagonists/devil/imp/imp.dm b/code/modules/antagonists/devil/imp/imp.dm index da51a5d698..fa5263059a 100644 --- a/code/modules/antagonists/devil/imp/imp.dm +++ b/code/modules/antagonists/devil/imp/imp.dm @@ -57,3 +57,18 @@ visible_message("[src] screams in agony as it sublimates into a sulfurous smoke.") ghostize() qdel(src) + +/datum/antagonist/imp + name = "Imp" + antagpanel_category = "Devil" + show_in_roundend = FALSE + +/datum/antagonist/imp/on_gain() + . = ..() + give_objectives() + +/datum/antagonist/imp/proc/give_objectives() + var/datum/objective/newobjective = new + newobjective.explanation_text = "Try to get a promotion to a higher devilic rank." + newobjective.owner = owner + objectives += newobjective \ No newline at end of file diff --git a/code/modules/antagonists/devil/true_devil/_true_devil.dm b/code/modules/antagonists/devil/true_devil/_true_devil.dm index afe439f02c..06200073bb 100644 --- a/code/modules/antagonists/devil/true_devil/_true_devil.dm +++ b/code/modules/antagonists/devil/true_devil/_true_devil.dm @@ -106,7 +106,7 @@ /mob/living/carbon/true_devil/assess_threat(judgement_criteria, lasercolor = "", datum/callback/weaponcheck=null) return 666 -/mob/living/carbon/true_devil/flash_act(intensity = 1, override_blindness_check = 0, affect_silicon = 0) +/mob/living/carbon/true_devil/flash_act(intensity = 1, override_blindness_check = 0, affect_silicon = 0, visual = 0) if(mind && has_bane(BANE_LIGHT)) mind.disrupt_spells(-500) return ..() //flashes don't stop devils UNLESS it's their bane. @@ -147,13 +147,8 @@ if(ascended || user.mind.soulOwner == src.mind) var/mob/living/simple_animal/imp/S = new(get_turf(loc)) user.transfer_ckey(S, FALSE) - S.mind.assigned_role = "Imp" - S.mind.special_role = "Imp" - var/datum/objective/newobjective = new - newobjective.explanation_text = "Try to get a promotion to a higher devilic rank." - S.mind.objectives += newobjective - to_chat(S, S.playstyle_string) - to_chat(S, "Objective #[1]: [newobjective.explanation_text]") + var/datum/antagonist/imp/A = new() + S.mind.add_antag_datum(A) else return ..() diff --git a/code/modules/antagonists/disease/disease_datum.dm b/code/modules/antagonists/disease/disease_datum.dm index eb0feac0a2..1aef9ceba6 100644 --- a/code/modules/antagonists/disease/disease_datum.dm +++ b/code/modules/antagonists/disease/disease_datum.dm @@ -10,12 +10,10 @@ var/datum/objective/O = new /datum/objective/disease_infect() O.owner = owner objectives += O - owner.objectives += O O = new /datum/objective/disease_infect_centcom() O.owner = owner objectives += O - owner.objectives += O . = ..() diff --git a/code/modules/antagonists/disease/disease_event.dm b/code/modules/antagonists/disease/disease_event.dm index 385cee998b..4365fd7538 100644 --- a/code/modules/antagonists/disease/disease_event.dm +++ b/code/modules/antagonists/disease/disease_event.dm @@ -3,6 +3,7 @@ name = "Spawn Sentient Disease" typepath = /datum/round_event/ghost_role/sentient_disease weight = 7 + gamemode_blacklist = list("dynamic") max_occurrences = 1 min_players = 5 diff --git a/code/modules/antagonists/disease/disease_mob.dm b/code/modules/antagonists/disease/disease_mob.dm index faea113ac5..836b71b89a 100644 --- a/code/modules/antagonists/disease/disease_mob.dm +++ b/code/modules/antagonists/disease/disease_mob.dm @@ -9,7 +9,7 @@ the new instance inside the host to be updated to the template's stats. name = "Sentient Disease" real_name = "Sentient Disease" desc = "" - icon = 'icons/mob/blob.dmi' + icon = 'icons/mob/cameramob.dmi' icon_state = "marker" mouse_opacity = MOUSE_OPACITY_ICON move_on_shuttle = FALSE diff --git a/code/modules/antagonists/ert/ert.dm b/code/modules/antagonists/ert/ert.dm index bb24af4f7a..5968c7643a 100644 --- a/code/modules/antagonists/ert/ert.dm +++ b/code/modules/antagonists/ert/ert.dm @@ -113,7 +113,6 @@ /datum/antagonist/ert/proc/forge_objectives() if(ert_team) objectives |= ert_team.objectives - owner.objectives |= objectives /datum/antagonist/ert/proc/equipERT() var/mob/living/carbon/human/H = owner.current diff --git a/code/modules/antagonists/greentext/greentext.dm b/code/modules/antagonists/greentext/greentext.dm index ffaab71aca..13a3c2a07a 100644 --- a/code/modules/antagonists/greentext/greentext.dm +++ b/code/modules/antagonists/greentext/greentext.dm @@ -8,7 +8,6 @@ O.completed = TRUE //YES! O.owner = owner objectives += O - owner.objectives += objectives /datum/antagonist/greentext/on_gain() forge_objectives() diff --git a/code/modules/antagonists/highlander/highlander.dm b/code/modules/antagonists/highlander/highlander.dm index 51e8d9a13b..49635356ac 100644 --- a/code/modules/antagonists/highlander/highlander.dm +++ b/code/modules/antagonists/highlander/highlander.dm @@ -24,8 +24,6 @@ hijack_objective.owner = owner objectives += hijack_objective - owner.objectives |= objectives - /datum/antagonist/highlander/on_gain() forge_objectives() owner.special_role = "highlander" diff --git a/code/modules/antagonists/magic_servant/magic_servant.dm b/code/modules/antagonists/magic_servant/magic_servant.dm new file mode 100644 index 0000000000..31b51f59f6 --- /dev/null +++ b/code/modules/antagonists/magic_servant/magic_servant.dm @@ -0,0 +1,9 @@ +/datum/antagonist/magic_servant + name = "Magic Servant" + show_in_roundend = FALSE + show_in_antagpanel = FALSE + +/datum/antagonist/magic_servant/proc/setup_master(mob/M) + var/datum/objective/O = new("Serve [M.real_name].") + O.owner = owner + objectives |= O \ No newline at end of file diff --git a/code/modules/antagonists/monkey/monkey.dm b/code/modules/antagonists/monkey/monkey.dm index 9ce28eb60d..e480eb8674 100644 --- a/code/modules/antagonists/monkey/monkey.dm +++ b/code/modules/antagonists/monkey/monkey.dm @@ -63,7 +63,6 @@ /datum/antagonist/monkey/proc/forge_objectives() objectives |= monkey_team.objectives - owner.objectives |= objectives /datum/antagonist/monkey/admin_remove(mob/admin) var/mob/living/carbon/monkey/M = owner.current diff --git a/code/modules/antagonists/ninja/ninja.dm b/code/modules/antagonists/ninja/ninja.dm index a8bce90f1c..52e13bdc69 100644 --- a/code/modules/antagonists/ninja/ninja.dm +++ b/code/modules/antagonists/ninja/ninja.dm @@ -96,7 +96,6 @@ var/datum/objective/O = new /datum/objective/survive() O.owner = owner objectives += O - owner.objectives |= objectives /proc/remove_ninja(mob/living/L) if(!L || !L.mind) diff --git a/code/modules/antagonists/nukeop/equipment/nuclear_challenge.dm b/code/modules/antagonists/nukeop/equipment/nuclear_challenge.dm index 779dfb43a7..0a223f8b10 100644 --- a/code/modules/antagonists/nukeop/equipment/nuclear_challenge.dm +++ b/code/modules/antagonists/nukeop/equipment/nuclear_challenge.dm @@ -64,7 +64,7 @@ GLOBAL_VAR_INIT(war_declared, FALSE) for(var/obj/machinery/computer/camera_advanced/shuttle_docker/D in GLOB.jam_on_wardec) D.jammed = TRUE - GLOB.war_declared = TRUE + GLOB.war_declared = TRUE var/list/nukeops = get_antag_minds(/datum/antagonist/nukeop) var/actual_players = GLOB.joined_player_list.len - nukeops.len var/tc_malus = 0 @@ -74,6 +74,11 @@ GLOBAL_VAR_INIT(war_declared, FALSE) new uplink_type(get_turf(user), user.key, CHALLENGE_TELECRYSTALS - tc_malus + CEILING(PLAYER_SCALING * actual_players, 1)) CONFIG_SET(number/shuttle_refuel_delay, max(CONFIG_GET(number/shuttle_refuel_delay), CHALLENGE_SHUTTLE_DELAY)) + if(istype(SSticker.mode, /datum/game_mode/dynamic)) + var/datum/game_mode/dynamic/mode = SSticker.mode + var/threat_spent = CONFIG_GET(number/dynamic_warops_cost) + mode.spend_threat(threat_spent) + mode.log_threat("Nuke ops spent [threat_spent] on war ops.") SSblackbox.record_feedback("amount", "nuclear_challenge_mode", 1) qdel(src) @@ -94,6 +99,14 @@ GLOBAL_VAR_INIT(war_declared, FALSE) if(board.moved) to_chat(user, "The shuttle has already been moved! You have forfeit the right to declare war.") return FALSE + if(istype(SSticker.mode, /datum/game_mode/dynamic)) + var/datum/game_mode/dynamic/mode = SSticker.mode + if(mode.threat_level < CONFIG_GET(number/dynamic_warops_requirement)) + to_chat(user, "Due to the dynamic space in which the station resides, you are too deep into Nanotrasen territory to reasonably go loud.") + return FALSE + else if(mode.threat < CONFIG_GET(number/dynamic_warops_cost)) + to_chat(user, "Due to recent threats on the station, Nanotrasen is looking too closely for a war declaration to be wise.") + return FALSE return TRUE /obj/item/nuclear_challenge/clownops diff --git a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm index add3c1d9b0..d0e6dafbc1 100644 --- a/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm +++ b/code/modules/antagonists/nukeop/equipment/nuclearbomb.dm @@ -343,10 +343,10 @@ /obj/machinery/nuclearbomb/proc/set_anchor() - if(!isinspace()) - anchored = !anchored - else + if(isinspace() && !anchored) to_chat(usr, "There is nothing to anchor to!") + else + anchored = !anchored /obj/machinery/nuclearbomb/proc/set_safety() safety = !safety diff --git a/code/modules/antagonists/nukeop/nukeop.dm b/code/modules/antagonists/nukeop/nukeop.dm index 800448c02f..4604439fc8 100644 --- a/code/modules/antagonists/nukeop/nukeop.dm +++ b/code/modules/antagonists/nukeop/nukeop.dm @@ -87,7 +87,7 @@ /datum/antagonist/nukeop/proc/forge_objectives() if(nuke_team) - owner.objectives |= nuke_team.objectives + objectives |= nuke_team.objectives /datum/antagonist/nukeop/proc/move_to_spawnpoint() var/team_number = 1 diff --git a/code/modules/antagonists/official/official.dm b/code/modules/antagonists/official/official.dm index 26de196cb4..9165a99d42 100644 --- a/code/modules/antagonists/official/official.dm +++ b/code/modules/antagonists/official/official.dm @@ -36,8 +36,6 @@ missionobj.completed = 1 mission = missionobj objectives |= mission - owner.objectives |= objectives - /datum/antagonist/official/on_gain() forge_objectives() diff --git a/code/modules/antagonists/overthrow/overthrow.dm b/code/modules/antagonists/overthrow/overthrow.dm index 075b9f13bc..c8b253793e 100644 --- a/code/modules/antagonists/overthrow/overthrow.dm +++ b/code/modules/antagonists/overthrow/overthrow.dm @@ -26,7 +26,6 @@ // Sets objectives, equips all antags with the storage implant. /datum/antagonist/overthrow/on_gain() objectives += team.objectives - owner.objectives += objectives ..() owner.announce_objectives() equip_overthrow() @@ -34,7 +33,6 @@ /datum/antagonist/overthrow/on_removal() owner.special_role = null - owner.objectives -= objectives ..() // Creates the overthrow team, or sets it. The objectives are static for all the team members. diff --git a/code/modules/antagonists/overthrow/overthrow_team.dm b/code/modules/antagonists/overthrow/overthrow_team.dm index 7f5d010013..a22f08d45c 100644 --- a/code/modules/antagonists/overthrow/overthrow_team.dm +++ b/code/modules/antagonists/overthrow/overthrow_team.dm @@ -35,7 +35,9 @@ objectives += heads_obj for(var/i in members) var/datum/mind/M = i - M.objectives += heads_obj + var/datum/antagonist/overthrow/O = M.has_antag_datum(/datum/antagonist/overthrow) + if(O) + O.objectives += heads_obj heads_obj.find_targets() addtimer(CALLBACK(src,.proc/update_objectives),OBJECTIVE_UPDATING_TIME,TIMER_UNIQUE) diff --git a/code/modules/antagonists/pirate/pirate.dm b/code/modules/antagonists/pirate/pirate.dm index 96830562e9..ff33477909 100644 --- a/code/modules/antagonists/pirate/pirate.dm +++ b/code/modules/antagonists/pirate/pirate.dm @@ -31,12 +31,7 @@ /datum/antagonist/pirate/on_gain() if(crew) - owner.objectives |= crew.objectives - . = ..() - -/datum/antagonist/pirate/on_removal() - if(crew) - owner.objectives -= crew.objectives + objectives |= crew.objectives . = ..() /datum/team/pirate @@ -53,7 +48,9 @@ getbooty.update_explanation_text() objectives += getbooty for(var/datum/mind/M in members) - M.objectives |= objectives + var/datum/antagonist/pirate/P = M.has_antag_datum(/datum/antagonist/pirate) + if(P) + P.objectives |= objectives /datum/objective/loot diff --git a/code/modules/antagonists/revenant/revenant_antag.dm b/code/modules/antagonists/revenant/revenant_antag.dm index 476db96fb8..8d99edf26e 100644 --- a/code/modules/antagonists/revenant/revenant_antag.dm +++ b/code/modules/antagonists/revenant/revenant_antag.dm @@ -14,8 +14,6 @@ objective2.owner = owner objectives += objective2 - owner.objectives |= objectives - /datum/antagonist/revenant/on_gain() forge_objectives() . = ..() diff --git a/code/modules/antagonists/revenant/revenant_spawn_event.dm b/code/modules/antagonists/revenant/revenant_spawn_event.dm index cb534b6613..7bb7f1aa76 100644 --- a/code/modules/antagonists/revenant/revenant_spawn_event.dm +++ b/code/modules/antagonists/revenant/revenant_spawn_event.dm @@ -4,6 +4,7 @@ name = "Spawn Revenant" // Did you mean 'griefghost'? typepath = /datum/round_event/ghost_role/revenant weight = 7 + gamemode_blacklist = list("dynamic") max_occurrences = 1 min_players = 5 diff --git a/code/modules/antagonists/revolution/revolution.dm b/code/modules/antagonists/revolution/revolution.dm index e10d83ffb7..c4190d8cd9 100644 --- a/code/modules/antagonists/revolution/revolution.dm +++ b/code/modules/antagonists/revolution/revolution.dm @@ -66,10 +66,10 @@ return rev_team /datum/antagonist/rev/proc/create_objectives() - owner.objectives |= rev_team.objectives + objectives |= rev_team.objectives /datum/antagonist/rev/proc/remove_objectives() - owner.objectives -= rev_team.objectives + objectives -= rev_team.objectives //Bump up to head_rev /datum/antagonist/rev/proc/promote() @@ -207,9 +207,20 @@ owner.current.visible_message("The frame beeps contentedly, purging the hostile memory engram from the MMI before initalizing it.", null, null, null, owner.current) to_chat(owner, "The frame's firmware detects and deletes your neural reprogramming! You remember nothing of your time spent reprogrammed, you can't even remember the names or identities of anyone involved...") +/datum/antagonist/rev/head/farewell() + if((ishuman(owner.current) || ismonkey(owner.current))) + if(owner.current.stat != DEAD) + owner.current.visible_message("[owner.current] looks like [owner.current.p_theyve()] just remembered [owner.current.p_their()] real allegiance!", null, null, null, owner.current) + to_chat(owner, "You have given up your cause of overthrowing the command staff. You are no longer a Head Revolutionary.") + else + to_chat(owner, "The sweet release of death. You are no longer a Head Revolutionary.") + else if(issilicon(owner.current)) + owner.current.visible_message("The frame beeps contentedly, suppressing the disloyal personality traits from the MMI before initalizing it.", null, null, null, owner.current) + to_chat(owner, "The frame's firmware detects and suppresses your unwanted personality traits! You feel more content with the leadership around these parts.") + //blunt trauma deconversions call this through species.dm spec_attacked_by() /datum/antagonist/rev/proc/remove_revolutionary(borged, deconverter) - log_attack("[key_name(owner.current)] has been deconverted from the revolution by [key_name(deconverter)]!") + log_attack("[key_name(owner.current)] has been deconverted from the revolution by [ismob(deconverter) ? key_name(deconverter) : deconverter]!") if(borged) message_admins("[ADMIN_LOOKUPFLW(owner.current)] has been borged while being a [name]") owner.special_role = null @@ -219,9 +230,8 @@ owner.remove_antag_datum(type) /datum/antagonist/rev/head/remove_revolutionary(borged,deconverter) - if(!borged) - return - . = ..() + if(borged || deconverter == "gamemode") + . = ..() /datum/antagonist/rev/head/equip_rev() var/mob/living/carbon/human/H = owner.current @@ -253,6 +263,8 @@ /datum/team/revolution name = "Revolution" var/max_headrevs = 3 + var/list/ex_headrevs = list() // Dynamic removes revs on loss, used to keep a list for the roundend report. + var/list/ex_revs = list() /datum/team/revolution/proc/update_objectives(initial = FALSE) var/untracked_heads = SSjob.get_all_heads() @@ -265,7 +277,8 @@ new_target.update_explanation_text() objectives += new_target for(var/datum/mind/M in members) - M.objectives |= objectives + var/datum/antagonist/rev/R = M.has_antag_datum(/datum/antagonist/rev) + R.objectives |= objectives addtimer(CALLBACK(src,.proc/update_objectives),HEAD_UPDATE_PERIOD,TIMER_UNIQUE) @@ -295,9 +308,12 @@ addtimer(CALLBACK(src,.proc/update_heads),HEAD_UPDATE_PERIOD,TIMER_UNIQUE) +/datum/team/revolution/proc/save_members() + ex_headrevs = get_antag_minds(/datum/antagonist/rev/head, TRUE) + ex_revs = get_antag_minds(/datum/antagonist/rev, TRUE) /datum/team/revolution/roundend_report() - if(!members.len) + if(!members.len && !ex_headrevs.len) return var/list/result = list() @@ -317,8 +333,17 @@ var/list/targets = list() - var/list/datum/mind/headrevs = get_antag_minds(/datum/antagonist/rev/head) - var/list/datum/mind/revs = get_antag_minds(/datum/antagonist/rev,TRUE) + var/list/datum/mind/headrevs + var/list/datum/mind/revs + if(ex_headrevs.len) + headrevs = ex_headrevs + else + headrevs = get_antag_minds(/datum/antagonist/rev/head, TRUE) + + if(ex_revs.len) + revs = ex_revs + else + revs = get_antag_minds(/datum/antagonist/rev, TRUE) if(headrevs.len) var/list/headrev_part = list() headrev_part += "The head revolutionaries were:" diff --git a/code/modules/antagonists/santa/santa.dm b/code/modules/antagonists/santa/santa.dm new file mode 100644 index 0000000000..bf42188cf6 --- /dev/null +++ b/code/modules/antagonists/santa/santa.dm @@ -0,0 +1,29 @@ +/datum/antagonist/santa + name = "Santa" + show_in_antagpanel = FALSE + +/datum/antagonist/santa/on_gain() + . = ..() + give_equipment() + give_objective() + +/datum/antagonist/santa/greet() + . = ..() + to_chat(owner, "You are Santa! Your objective is to bring joy to the people on this station. You can conjure more presents using a spell, and there are several presents in your bag.") + +/datum/antagonist/santa/proc/give_equipment() + var/mob/living/carbon/human/H = owner.current + if(istype(H)) + H.equipOutfit(/datum/outfit/santa) + + owner.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/conjure/presents) + var/obj/effect/proc_holder/spell/targeted/area_teleport/teleport/telespell = new + telespell.clothes_req = 0 //santa robes aren't actually magical. + owner.AddSpell(telespell) //does the station have chimneys? WHO KNOWS! + +/datum/antagonist/santa/proc/give_objective() + var/datum/objective/santa_objective = new() + santa_objective.explanation_text = "Bring joy and presents to the station!" + santa_objective.completed = 1 //lets cut our santas some slack. + santa_objective.owner = owner + objectives |= santa_objective \ No newline at end of file diff --git a/code/modules/antagonists/slaughter/slaughter.dm b/code/modules/antagonists/slaughter/slaughter.dm index f45555a6ee..f27da5f667 100644 --- a/code/modules/antagonists/slaughter/slaughter.dm +++ b/code/modules/antagonists/slaughter/slaughter.dm @@ -94,7 +94,7 @@ user.temporarilyRemoveItemFromInventory(src, TRUE) src.Insert(user) //Consuming the heart literally replaces your heart with a demon heart. H A R D C O R E -/obj/item/organ/heart/demon/Insert(mob/living/carbon/M, special = 0) +/obj/item/organ/heart/demon/Insert(mob/living/carbon/M, special = 0, drop_if_replaced = TRUE) ..() if(M.mind) M.mind.AddSpell(new /obj/effect/proc_holder/spell/bloodcrawl(null)) diff --git a/code/modules/antagonists/slaughter/slaughter_antag.dm b/code/modules/antagonists/slaughter/slaughter_antag.dm index 54bfc19acf..a018603cf1 100644 --- a/code/modules/antagonists/slaughter/slaughter_antag.dm +++ b/code/modules/antagonists/slaughter/slaughter_antag.dm @@ -26,8 +26,6 @@ new_objective2.explanation_text = "[objective_verb] everyone[summoner ? " else while you're at it":""]." objectives += new_objective2 - owner.objectives |= objectives - /datum/antagonist/slaughter/laughter name = "Laughter demon" objective_verb = "Hug and Tickle" \ No newline at end of file diff --git a/code/modules/antagonists/slaughter/slaughterevent.dm b/code/modules/antagonists/slaughter/slaughterevent.dm index 6ace6a0536..069795cfb8 100644 --- a/code/modules/antagonists/slaughter/slaughterevent.dm +++ b/code/modules/antagonists/slaughter/slaughterevent.dm @@ -3,6 +3,7 @@ typepath = /datum/round_event/ghost_role/slaughter weight = 1 //Very rare max_occurrences = 1 + gamemode_blacklist = list("dynamic") earliest_start = 1 HOURS min_players = 20 diff --git a/code/modules/antagonists/survivalist/survivalist.dm b/code/modules/antagonists/survivalist/survivalist.dm index 93a2170dab..4e0184b7b6 100644 --- a/code/modules/antagonists/survivalist/survivalist.dm +++ b/code/modules/antagonists/survivalist/survivalist.dm @@ -8,7 +8,6 @@ var/datum/objective/survive/survive = new survive.owner = owner objectives += survive - owner.objectives |= objectives /datum/antagonist/survivalist/on_gain() owner.special_role = "survivalist" diff --git a/code/modules/antagonists/swarmer/swarmer.dm b/code/modules/antagonists/swarmer/swarmer.dm index 87cee7586d..ce455d9e67 100644 --- a/code/modules/antagonists/swarmer/swarmer.dm +++ b/code/modules/antagonists/swarmer/swarmer.dm @@ -33,7 +33,7 @@ . = ..() var/area/A = get_area(src) if(A) - notify_ghosts("A swarmer shell has been created in [A.name].", 'sound/effects/bin_close.ogg', source = src, action = NOTIFY_ATTACK, flashwindow = FALSE) + notify_ghosts("A swarmer shell has been created in [A.name].", 'sound/effects/bin_close.ogg', source = src, action = NOTIFY_ATTACK, flashwindow = FALSE, ignore_dnr_observers = TRUE) /obj/effect/mob_spawn/swarmer/attack_hand(mob/living/user) . = ..() diff --git a/code/modules/antagonists/traitor/IAA/internal_affairs.dm b/code/modules/antagonists/traitor/IAA/internal_affairs.dm index f2e6566e8f..caf2f644df 100644 --- a/code/modules/antagonists/traitor/IAA/internal_affairs.dm +++ b/code/modules/antagonists/traitor/IAA/internal_affairs.dm @@ -78,15 +78,14 @@ scan_target = null if(owner) if(owner.mind) - if(owner.mind.objectives) - for(var/datum/objective/objective_ in owner.mind.objectives) - if(!is_internal_objective(objective_)) - continue - var/datum/objective/assassinate/internal/objective = objective_ - var/mob/current = objective.target.current - if(current&¤t.stat!=DEAD) - scan_target = current - break + for(var/datum/objective/objective_ in owner.mind.get_all_objectives()) + if(!is_internal_objective(objective_)) + continue + var/datum/objective/assassinate/internal/objective = objective_ + var/mob/current = objective.target.current + if(current&¤t.stat!=DEAD) + scan_target = current + break /datum/status_effect/agent_pinpointer/tick() if(!owner) @@ -100,9 +99,9 @@ return (istype(O, /datum/objective/assassinate/internal)||istype(O, /datum/objective/destroy/internal)) /datum/antagonist/traitor/proc/replace_escape_objective() - if(!owner||!owner.objectives) + if(!owner || !objectives.len) return - for (var/objective_ in owner.objectives) + for (var/objective_ in objectives) if(!(istype(objective_, /datum/objective/escape)||istype(objective_, /datum/objective/survive))) continue remove_objective(objective_) @@ -112,9 +111,9 @@ add_objective(martyr_objective) /datum/antagonist/traitor/proc/reinstate_escape_objective() - if(!owner||!owner.objectives) + if(!owner||!objectives.len) return - for (var/objective_ in owner.objectives) + for (var/objective_ in objectives) if(!istype(objective_, /datum/objective/martyr)) continue remove_objective(objective_) @@ -131,7 +130,7 @@ return to_chat(owner.current, " Target eliminated: [victim.name]") LAZYINITLIST(targets_stolen) - for(var/objective_ in victim.objectives) + for(var/objective_ in victim.get_all_objectives()) if(istype(objective_, /datum/objective/assassinate/internal)) var/datum/objective/assassinate/internal/objective = objective_ if(objective.target==owner) @@ -159,7 +158,7 @@ var/status_text = objective.check_completion() ? "neutralised" : "active" to_chat(owner.current, " New target added to database: [objective.target.name] ([status_text]) ") last_man_standing = TRUE - for(var/objective_ in owner.objectives) + for(var/objective_ in objectives) if(!is_internal_objective(objective_)) continue var/datum/objective/assassinate/internal/objective = objective_ @@ -175,7 +174,7 @@ /datum/antagonist/traitor/internal_affairs/proc/iaa_process() if(owner&&owner.current&&owner.current.stat!=DEAD) - for(var/objective_ in owner.objectives) + for(var/objective_ in objectives) if(!is_internal_objective(objective_)) continue var/datum/objective/assassinate/internal/objective = objective_ @@ -224,8 +223,6 @@ special_role = TRAITOR_AGENT_ROLE syndicate = TRUE forge_single_objective() - else - ..() // Give them standard objectives. return /datum/antagonist/traitor/internal_affairs/forge_traitor_objectives() diff --git a/code/modules/antagonists/traitor/datum_traitor.dm b/code/modules/antagonists/traitor/datum_traitor.dm index e43c2f6254..26eea3f59e 100644 --- a/code/modules/antagonists/traitor/datum_traitor.dm +++ b/code/modules/antagonists/traitor/datum_traitor.dm @@ -55,12 +55,10 @@ owner.special_role = null ..() -/datum/antagonist/traitor/proc/add_objective(var/datum/objective/O) - owner.objectives += O +/datum/antagonist/traitor/proc/add_objective(datum/objective/O) objectives += O -/datum/antagonist/traitor/proc/remove_objective(var/datum/objective/O) - owner.objectives -= O +/datum/antagonist/traitor/proc/remove_objective(datum/objective/O) objectives -= O /datum/antagonist/traitor/proc/forge_traitor_objectives() @@ -72,7 +70,17 @@ /datum/antagonist/traitor/proc/forge_human_objectives() var/is_hijacker = FALSE - if (GLOB.joined_player_list.len >= 30) // Less murderboning on lowpop thanks + var/datum/game_mode/dynamic/mode + var/is_dynamic = FALSE + if(istype(SSticker.mode,/datum/game_mode/dynamic)) + mode = SSticker.mode + is_dynamic = TRUE + if(GLOB.joined_player_list.len>=GLOB.dynamic_high_pop_limit) + is_hijacker = (prob(10) && mode.threat_level > CONFIG_GET(number/dynamic_hijack_high_population_requirement)) + else + var/indice_pop = min(10,round(GLOB.joined_player_list.len/mode.pop_per_requirement)+1) + is_hijacker = (prob(10) && (mode.threat_level >= CONFIG_GET(number_list/dynamic_hijack_requirements)[indice_pop])) + else if (GLOB.joined_player_list.len >= 30) // Less murderboning on lowpop thanks is_hijacker = prob(10) var/martyr_chance = prob(20) var/objective_count = is_hijacker //Hijacking counts towards number of objectives @@ -89,15 +97,19 @@ forge_single_objective() if(is_hijacker && objective_count <= toa) //Don't assign hijack if it would exceed the number of objectives set in config.traitor_objectives_amount - if (!(locate(/datum/objective/hijack) in owner.objectives)) + if (!(locate(/datum/objective/hijack) in objectives)) var/datum/objective/hijack/hijack_objective = new hijack_objective.owner = owner add_objective(hijack_objective) + if(is_dynamic) + var/threat_spent = CONFIG_GET(number/dynamic_hijack_cost) + mode.spend_threat(threat_spent) + mode.log_threat("[owner.name] spent [threat_spent] on hijack.") return var/martyr_compatibility = 1 //You can't succeed in stealing if you're dead. - for(var/datum/objective/O in owner.objectives) + for(var/datum/objective/O in objectives) if(!O.martyr_compatible) martyr_compatibility = 0 break @@ -106,10 +118,14 @@ var/datum/objective/martyr/martyr_objective = new martyr_objective.owner = owner add_objective(martyr_objective) + if(is_dynamic) + var/threat_spent = CONFIG_GET(number/dynamic_hijack_cost) + mode.spend_threat(threat_spent) + mode.log_threat("[owner.name] spent [threat_spent] on glorious death.") return else - if(!(locate(/datum/objective/escape) in owner.objectives)) + if(!(locate(/datum/objective/escape) in objectives)) var/datum/objective/escape/escape_objective = new escape_objective.owner = owner add_objective(escape_objective) @@ -141,7 +157,18 @@ /datum/antagonist/traitor/proc/forge_single_human_objective() //Returns how many objectives are added .=1 - if(prob(50)) + var/assassin_prob = 50 + var/is_dynamic = FALSE + var/datum/game_mode/dynamic/mode + if(istype(SSticker.mode,/datum/game_mode/dynamic)) + mode = SSticker.mode + is_dynamic = TRUE + assassin_prob = mode.threat_level*(2/3) + if(prob(assassin_prob)) + if(is_dynamic) + var/threat_spent = CONFIG_GET(number/dynamic_assassinate_cost) + mode.spend_threat(threat_spent) + mode.log_threat("[owner.name] spent [threat_spent] on an assassination target.") var/list/active_ais = active_ais() if(active_ais.len && prob(100/GLOB.joined_player_list.len)) var/datum/objective/destroy/destroy_objective = new @@ -159,7 +186,7 @@ kill_objective.find_target() add_objective(kill_objective) else - if(prob(15) && !(locate(/datum/objective/download) in owner.objectives) && !(owner.assigned_role in list("Research Director", "Scientist", "Roboticist"))) + if(prob(15) && !(locate(/datum/objective/download) in objectives) && !(owner.assigned_role in list("Research Director", "Scientist", "Roboticist"))) var/datum/objective/download/download_objective = new download_objective.owner = owner download_objective.gen_amount_goal() diff --git a/code/modules/antagonists/traitor/equipment/Malf_Modules.dm b/code/modules/antagonists/traitor/equipment/Malf_Modules.dm index e1d607c34b..56954f8718 100644 --- a/code/modules/antagonists/traitor/equipment/Malf_Modules.dm +++ b/code/modules/antagonists/traitor/equipment/Malf_Modules.dm @@ -208,7 +208,7 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( var/unlock_text = "Hello World!" //Text shown when an ability is unlocked var/unlock_sound //Sound played when an ability is unlocked -/datum/AI_Module/proc/upgrade(mob/living/silicon/AI/AI) //Apply upgrades! +/datum/AI_Module/proc/upgrade(mob/living/silicon/ai/AI) //Apply upgrades! return /datum/AI_Module/large //Big, powerful stuff that can only be used once. @@ -397,7 +397,7 @@ GLOBAL_LIST_INIT(blacklisted_malf_machines, typecacheof(list( unlock_text = "You establish a power diversion to your turrets, upgrading their health and damage." unlock_sound = 'sound/items/rped.ogg' -/datum/AI_Module/large/upgrade_turrets/upgrade(mob/living/silicon/AI/AI) +/datum/AI_Module/large/upgrade_turrets/upgrade(mob/living/silicon/ai/AI) for(var/obj/machinery/porta_turret/ai/turret in GLOB.machines) turret.obj_integrity += 30 turret.lethal_projectile = /obj/item/projectile/beam/laser/heavylaser //Once you see it, you will know what it means to FEAR. diff --git a/code/modules/antagonists/valentines/heartbreaker.dm b/code/modules/antagonists/valentines/heartbreaker.dm index 4f228910d7..b78e8d574f 100644 --- a/code/modules/antagonists/valentines/heartbreaker.dm +++ b/code/modules/antagonists/valentines/heartbreaker.dm @@ -9,7 +9,6 @@ var/datum/objective/martyr/normiesgetout = new normiesgetout.owner = owner objectives += normiesgetout - owner.objectives += objectives /datum/antagonist/heartbreaker/on_gain() forge_objectives() diff --git a/code/modules/antagonists/valentines/valentine.dm b/code/modules/antagonists/valentines/valentine.dm index 21e54374a4..19c08f3076 100644 --- a/code/modules/antagonists/valentines/valentine.dm +++ b/code/modules/antagonists/valentines/valentine.dm @@ -12,7 +12,6 @@ protect_objective.human_check = FALSE protect_objective.explanation_text = "Protect [date.name], your date." objectives += protect_objective - owner.objectives += objectives /datum/antagonist/valentine/on_gain() forge_objectives() @@ -34,8 +33,8 @@ //Squashed up a bit /datum/antagonist/valentine/roundend_report() var/objectives_complete = TRUE - if(owner.objectives.len) - for(var/datum/objective/objective in owner.objectives) + if(objectives.len) + for(var/datum/objective/objective in objectives) if(!objective.check_completion()) objectives_complete = FALSE break @@ -51,8 +50,8 @@ /datum/antagonist/valentine/chem/roundend_report() var/objectives_complete = TRUE - if(owner.objectives.len) - for(var/datum/objective/objective in owner.objectives) + if(objectives.len) + for(var/datum/objective/objective in objectives) if(!objective.check_completion()) objectives_complete = FALSE break diff --git a/code/modules/antagonists/wishgranter/wishgranter.dm b/code/modules/antagonists/wishgranter/wishgranter.dm index 318de51eb4..21cab26d1e 100644 --- a/code/modules/antagonists/wishgranter/wishgranter.dm +++ b/code/modules/antagonists/wishgranter/wishgranter.dm @@ -8,7 +8,6 @@ var/datum/objective/hijack/hijack = new hijack.owner = owner objectives += hijack - owner.objectives |= objectives /datum/antagonist/wishgranter/on_gain() owner.special_role = "Avatar of the Wish Granter" diff --git a/code/modules/antagonists/wizard/equipment/artefact.dm b/code/modules/antagonists/wizard/equipment/artefact.dm index 576fc6b9bf..f14872a0a4 100644 --- a/code/modules/antagonists/wizard/equipment/artefact.dm +++ b/code/modules/antagonists/wizard/equipment/artefact.dm @@ -255,7 +255,7 @@ /obj/item/voodoo/attackby(obj/item/I, mob/user, params) if(target && cooldown < world.time) - if(I.is_hot()) + if(I.get_temperature()) to_chat(target, "You suddenly feel very hot") target.adjust_bodytemperature(50) GiveHint(target) @@ -340,9 +340,9 @@ to_chat(victim, "You feel a dark presence from [A.name]") /obj/item/voodoo/suicide_act(mob/living/carbon/user) - user.visible_message("[user] links the voodoo doll to [user.p_them()]self and sits on it, infinitely crushing [user.p_them()]self! It looks like [user.p_theyre()] trying to commit suicide!") - user.gib() - return(BRUTELOSS) + user.visible_message("[user] links the voodoo doll to [user.p_them()]self and sits on it, infinitely crushing [user.p_them()]self! It looks like [user.p_theyre()] trying to commit suicide!") + user.gib() + return(BRUTELOSS) /obj/item/voodoo/fire_act(exposed_temperature, exposed_volume) if(target) diff --git a/code/modules/antagonists/wizard/equipment/spellbook.dm b/code/modules/antagonists/wizard/equipment/spellbook.dm index bb7ffdc85d..52d18a37d9 100644 --- a/code/modules/antagonists/wizard/equipment/spellbook.dm +++ b/code/modules/antagonists/wizard/equipment/spellbook.dm @@ -286,6 +286,20 @@ desc = "An artefact that spits bolts of coruscating energy which cause the target's very form to reshape itself." item_path = /obj/item/gun/magic/staff/change +/datum/spellbook_entry/item/staffchange/IsAvailible() + if(istype(SSticker.mode,/datum/game_mode/dynamic)) + var/datum/game_mode/dynamic/mode = SSticker.mode + if(mode.threat < CONFIG_GET(number/dynamic_staff_of_change_requirement)) + return 0 + +/datum/spellbook_entry/item/staffchange/Buy(mob/living/carbon/human/user,obj/item/spellbook/book) + if(istype(SSticker.mode,/datum/game_mode/dynamic)) + var/datum/game_mode/dynamic/mode = SSticker.mode + var/threat_spent = CONFIG_GET(number/dynamic_staff_of_change_cost) + mode.spend_threat(threat_spent) + mode.log_threat("Wizard spent [threat_spent] on staff of change.") + return ..() + /datum/spellbook_entry/item/staffanimation name = "Staff of Animation" desc = "An arcane staff capable of shooting bolts of eldritch energy which cause inanimate objects to come to life. This magic doesn't affect machines." @@ -370,6 +384,20 @@ item_path = /obj/item/antag_spawner/contract category = "Assistance" +/datum/spellbook_entry/item/contract/IsAvailible() + if(istype(SSticker.mode,/datum/game_mode/dynamic)) + var/datum/game_mode/dynamic/mode = SSticker.mode + if(mode.threat < CONFIG_GET(number/dynamic_apprentice_cost)) + return 0 + +/datum/spellbook_entry/item/contract/Buy(mob/living/carbon/human/user,obj/item/spellbook/book) + if(istype(SSticker.mode,/datum/game_mode/dynamic)) + var/datum/game_mode/dynamic/mode = SSticker.mode + var/threat_spent = CONFIG_GET(number/dynamic_apprentice_cost) + mode.spend_threat(threat_spent) + mode.log_threat("Wizard spent [threat_spent] on apprentice contract.") + return ..() + /datum/spellbook_entry/item/guardian name = "Guardian Deck" desc = "A deck of guardian tarot cards, capable of binding a personal guardian to your body. There are multiple types of guardian available, but all of them will transfer some amount of damage to you. \ @@ -389,6 +417,20 @@ limit = 3 category = "Assistance" +/datum/spellbook_entry/item/bloodbottle/IsAvailible() + if(istype(SSticker.mode,/datum/game_mode/dynamic)) + var/datum/game_mode/dynamic/mode = SSticker.mode + if(mode.threat < CONFIG_GET(keyed_list/dynamic_cost)["slaughter_demon"]) + return 0 + +/datum/spellbook_entry/item/bloodbottle/Buy(mob/living/carbon/human/user,obj/item/spellbook/book) + if(istype(SSticker.mode,/datum/game_mode/dynamic)) + var/datum/game_mode/dynamic/mode = SSticker.mode + var/threat_spent = CONFIG_GET(keyed_list/dynamic_cost)["slaughter_demon"] + mode.spend_threat(threat_spent) + mode.log_threat("Wizard spent [threat_spent] on slaughter demon.") + return ..() + /datum/spellbook_entry/item/hugbottle name = "Bottle of Tickles" desc = "A bottle of magically infused fun, the smell of which will \ @@ -403,6 +445,20 @@ limit = 3 category = "Assistance" +/datum/spellbook_entry/item/hugbottle/IsAvailible() + if(istype(SSticker.mode,/datum/game_mode/dynamic)) + var/datum/game_mode/dynamic/mode = SSticker.mode + if(mode.threat < round(CONFIG_GET(keyed_list/dynamic_cost)["slaughter_demon"]/3)) + return 0 + +/datum/spellbook_entry/item/hugbottle/Buy(mob/living/carbon/human/user,obj/item/spellbook/book) + if(istype(SSticker.mode,/datum/game_mode/dynamic)) + var/datum/game_mode/dynamic/mode = SSticker.mode + var/threat_spent = CONFIG_GET(keyed_list/dynamic_cost)["slaughter_demon"]/3 + mode.spend_threat(threat_spent) + mode.log_threat("Wizard spent [threat_spent] on laughter demon.") + return ..() + /datum/spellbook_entry/item/mjolnir name = "Mjolnir" desc = "A mighty hammer on loan from Thor, God of Thunder. It crackles with barely contained power." @@ -482,6 +538,10 @@ /datum/spellbook_entry/summon/guns/IsAvailible() if(!SSticker.mode) // In case spellbook is placed on map return 0 + if(istype(SSticker.mode,/datum/game_mode/dynamic)) + var/datum/game_mode/dynamic/mode = SSticker.mode + if(mode.threat < CONFIG_GET(number/dynamic_summon_guns_requirement)) + return 0 return !CONFIG_GET(flag/no_summon_guns) /datum/spellbook_entry/summon/guns/Buy(mob/living/carbon/human/user,obj/item/spellbook/book) @@ -490,6 +550,11 @@ active = 1 playsound(get_turf(user), 'sound/magic/castsummon.ogg', 50, 1) to_chat(user, "You have cast summon guns!") + if(istype(SSticker.mode,/datum/game_mode/dynamic)) + var/datum/game_mode/dynamic/mode = SSticker.mode + var/threat_spent = CONFIG_GET(number/dynamic_summon_guns_cost) + mode.spend_threat(threat_spent) + mode.log_threat("Wizard spent [threat_spent] on summon guns.") return 1 /datum/spellbook_entry/summon/magic @@ -499,6 +564,10 @@ /datum/spellbook_entry/summon/magic/IsAvailible() if(!SSticker.mode) // In case spellbook is placed on map return 0 + if(istype(SSticker.mode,/datum/game_mode/dynamic)) + var/datum/game_mode/dynamic/mode = SSticker.mode + if(mode.threat < CONFIG_GET(number/dynamic_summon_magic_requirement)) + return 0 return !CONFIG_GET(flag/no_summon_magic) /datum/spellbook_entry/summon/magic/Buy(mob/living/carbon/human/user,obj/item/spellbook/book) @@ -507,6 +576,11 @@ active = 1 playsound(get_turf(user), 'sound/magic/castsummon.ogg', 50, 1) to_chat(user, "You have cast summon magic!") + if(istype(SSticker.mode,/datum/game_mode/dynamic)) + var/datum/game_mode/dynamic/mode = SSticker.mode + var/threat_spent = CONFIG_GET(number/dynamic_summon_magic_cost) + mode.spend_threat(threat_spent) + mode.log_threat("Wizard spent [threat_spent] on summon magic.") return 1 /datum/spellbook_entry/summon/events @@ -517,6 +591,10 @@ /datum/spellbook_entry/summon/events/IsAvailible() if(!SSticker.mode) // In case spellbook is placed on map return 0 + if(istype(SSticker.mode,/datum/game_mode/dynamic) && times == 0) + var/datum/game_mode/dynamic/mode = SSticker.mode + if(mode.threat < CONFIG_GET(number/dynamic_summon_events_requirement)) + return 0 return !CONFIG_GET(flag/no_summon_events) /datum/spellbook_entry/summon/events/Buy(mob/living/carbon/human/user,obj/item/spellbook/book) @@ -525,6 +603,11 @@ times++ playsound(get_turf(user), 'sound/magic/castsummon.ogg', 50, 1) to_chat(user, "You have cast summon events.") + if(istype(SSticker.mode,/datum/game_mode/dynamic) && times == 0) + var/datum/game_mode/dynamic/mode = SSticker.mode + var/threat_spent = CONFIG_GET(number/dynamic_summon_events_cost) + mode.spend_threat(threat_spent) + mode.log_threat("Wizard spent [threat_spent] on summon events.") return 1 /datum/spellbook_entry/summon/events/GetInfo() @@ -626,16 +709,16 @@ dat += {" - + body { font-size: 80%; font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif; } + ul#tabs { list-style-type: none; margin: 30px 0 0 0; padding: 0 0 0.3em 0; } + ul#tabs li { display: inline; } + ul#tabs li a { color: #42454a; background-color: #dedbde; border: 1px solid #c9c3ba; border-bottom: none; padding: 0.3em; text-decoration: none; } + ul#tabs li a:hover { background-color: #f1f0ee; } + ul#tabs li a.selected { color: #000; background-color: #f1f0ee; font-weight: bold; padding: 0.7em 0.3em 0.38em 0.3em; } + div.tabContent { border: 1px solid #c9c3ba; padding: 0.5em; background-color: #f1f0ee; } + div.tabContent.hide { display: none; } + + "} dat += {"[content]"} return dat diff --git a/code/modules/antagonists/wizard/wizard.dm b/code/modules/antagonists/wizard/wizard.dm index 8a20a81555..89324f0691 100644 --- a/code/modules/antagonists/wizard/wizard.dm +++ b/code/modules/antagonists/wizard/wizard.dm @@ -57,19 +57,19 @@ if(!GLOB.wizardstart.len) SSjob.SendToLateJoin(owner.current) to_chat(owner, "HOT INSERTION, GO GO GO") - owner.current.forceMove(pick(GLOB.wizardstart)) + else + owner.current.forceMove(pick(GLOB.wizardstart)) /datum/antagonist/wizard/proc/create_objectives() var/datum/objective/new_objective = new("Cause as much creative mayhem as you can aboard the station! The more outlandish your methods of achieving this, the better! Make sure there's a decent amount of crew alive to tell of your tale.") + new_objective.completed = TRUE //So they can greentext without admin intervention. new_objective.owner = owner objectives += new_objective - var/datum/objective/escape/escape_objective = new - escape_objective.owner = owner - objectives += escape_objective - - for(var/datum/objective/O in objectives) - owner.objectives += O + if (!(locate(/datum/objective/escape) in objectives)) + var/datum/objective/escape/escape_objective = new + escape_objective.owner = owner + objectives += escape_objective /datum/antagonist/wizard/on_removal() unregister() @@ -183,7 +183,6 @@ new_objective.owner = owner new_objective.target = master new_objective.explanation_text = "Protect [master.current.real_name], the wizard." - owner.objectives += new_objective objectives += new_objective //Random event wizard @@ -251,7 +250,6 @@ /datum/antagonist/wizard/academy/create_objectives() var/datum/objective/new_objective = new("Protect Wizard Academy from the intruders") new_objective.owner = owner - owner.objectives += new_objective objectives += new_objective //Solo wizard report diff --git a/code/modules/assembly/infrared.dm b/code/modules/assembly/infrared.dm index 7405549b3d..caa8418fc9 100644 --- a/code/modules/assembly/infrared.dm +++ b/code/modules/assembly/infrared.dm @@ -138,7 +138,7 @@ . = ..() setDir(t) -/obj/item/assembly/infra/throw_at() +/obj/item/assembly/infra/throw_at(atom/target, range, speed, mob/thrower, spin=1, diagonals_first = 0, datum/callback/callback) . = ..() olddir = dir diff --git a/code/modules/atmospherics/environmental/LINDA_system.dm b/code/modules/atmospherics/environmental/LINDA_system.dm index 084c35684c..760e4e22da 100644 --- a/code/modules/atmospherics/environmental/LINDA_system.dm +++ b/code/modules/atmospherics/environmental/LINDA_system.dm @@ -1,4 +1,6 @@ /atom/var/CanAtmosPass = ATMOS_PASS_YES +/atom/var/CanAtmosPassVertical = ATMOS_PASS_YES + /atom/proc/CanAtmosPass(turf/T) switch (CanAtmosPass) if (ATMOS_PASS_PROC) @@ -8,42 +10,47 @@ else return CanAtmosPass -/turf/closed/CanAtmosPass = ATMOS_PASS_NO +/turf/CanAtmosPass = ATMOS_PASS_NO +/turf/CanAtmosPassVertical = ATMOS_PASS_NO /turf/open/CanAtmosPass = ATMOS_PASS_PROC -/turf/open/CanAtmosPass(turf/T) - var/R - if(blocks_air || T.blocks_air) - R = 1 +/turf/open/CanAtmosPassVertical = ATMOS_PASS_PROC +/turf/open/CanAtmosPass(turf/T, vertical = FALSE) + var/dir = vertical? get_dir_multiz(src, T) : get_dir(src, T) + var/opp = dir_inverse_multiz(dir) + var/R = FALSE + if(vertical && !(zAirOut(dir, T) && T.zAirIn(dir, src))) + R = TRUE + if(blocks_air || T.blocks_air) + R = TRUE + if (T == src) + return !R for(var/obj/O in contents+T.contents) var/turf/other = (O.loc == src ? T : src) - if(!CANATMOSPASS(O, other)) - R = 1 + if(!(vertical? (CANVERTICALATMOSPASS(O, other)) : (CANATMOSPASS(O, other)))) + R = TRUE if(O.BlockSuperconductivity()) //the direction and open/closed are already checked on CanAtmosPass() so there are no arguments - var/D = get_dir(src, T) - atmos_supeconductivity |= D - D = get_dir(T, src) - T.atmos_supeconductivity |= D - return 0 //no need to keep going, we got all we asked + atmos_supeconductivity |= dir + T.atmos_supeconductivity |= opp + return FALSE //no need to keep going, we got all we asked - atmos_supeconductivity &= ~get_dir(src, T) - T.atmos_supeconductivity &= ~get_dir(T, src) + atmos_supeconductivity &= ~dir + T.atmos_supeconductivity &= ~opp return !R - - /atom/movable/proc/BlockSuperconductivity() // objects that block air and don't let superconductivity act. Only firelocks atm. - return 0 + return FALSE -/turf/proc/CalculateAdjacentTurfs() - var/list/atmos_adjacent_turfs = src.atmos_adjacent_turfs - for(var/direction in GLOB.cardinals) - var/turf/T = get_step(src, direction) - if(!T) +/turf/proc/ImmediateCalculateAdjacentTurfs() + var/canpass = CANATMOSPASS(src, src) + var/canvpass = CANVERTICALATMOSPASS(src, src) + for(var/direction in GLOB.cardinals_multiz) + var/turf/T = get_step_multiz(src, direction) + if(!isopenturf(T)) continue - if( !(blocks_air || T.blocks_air) && CANATMOSPASS(T, src) ) + if(!(blocks_air || T.blocks_air) && ((direction & (UP|DOWN))? (canvpass && CANVERTICALATMOSPASS(T, src)) : (canpass && CANATMOSPASS(T, src))) ) LAZYINITLIST(atmos_adjacent_turfs) LAZYINITLIST(T.atmos_adjacent_turfs) atmos_adjacent_turfs[T] = TRUE @@ -72,11 +79,13 @@ var/turf/curloc = src - for (var/direction in GLOB.diagonals) + for (var/direction in GLOB.diagonals_multiz) var/matchingDirections = 0 - var/turf/S = get_step(curloc, direction) + var/turf/S = get_step_multiz(curloc, direction) + if(!S) + continue - for (var/checkDirection in GLOB.cardinals) + for (var/checkDirection in GLOB.cardinals_multiz) var/turf/checkTurf = get_step(S, checkDirection) if(!S.atmos_adjacent_turfs || !S.atmos_adjacent_turfs[checkTurf]) continue @@ -98,13 +107,13 @@ /turf/air_update_turf(command = 0) if(command) - CalculateAdjacentTurfs() + ImmediateCalculateAdjacentTurfs() SSair.add_to_active(src,command) /atom/movable/proc/move_update_air(turf/T) - if(isturf(T)) - T.air_update_turf(1) - air_update_turf(1) + if(isturf(T)) + T.air_update_turf(1) + air_update_turf(1) /atom/proc/atmos_spawn_air(text) //because a lot of people loves to copy paste awful code lets just make an easy proc to spawn your plasma fires var/turf/open/T = get_turf(src) diff --git a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm index ea555c9489..9dba780b3f 100644 --- a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm +++ b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm @@ -42,8 +42,7 @@ /turf/open/Destroy() if(active_hotspot) - qdel(active_hotspot) - active_hotspot = null + QDEL_NULL(active_hotspot) // Adds the adjacent turfs to the current atmos processing for(var/T in atmos_adjacent_turfs) SSair.add_to_active(T) diff --git a/code/modules/atmospherics/machinery/atmosmachinery.dm b/code/modules/atmospherics/machinery/atmosmachinery.dm index 7d095869cb..702c31b55c 100644 --- a/code/modules/atmospherics/machinery/atmosmachinery.dm +++ b/code/modules/atmospherics/machinery/atmosmachinery.dm @@ -28,8 +28,8 @@ Pipelines + Other Objects -> Pipe network var/piping_layer = PIPING_LAYER_DEFAULT var/pipe_flags = NONE - var/global/list/iconsetids = list() - var/global/list/pipeimages = list() + var/static/list/iconsetids = list() + var/static/list/pipeimages = list() var/image/pipe_vision_img = null diff --git a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm index ccd13d8d4a..f52453e2c8 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/cryo.dm @@ -1,5 +1,3 @@ -#define CRYOMOBS 'icons/obj/cryo_mobs.dmi' - /obj/machinery/atmospherics/components/unary/cryo_cell name = "cryo cell" icon = 'icons/obj/cryogenics.dmi' @@ -211,7 +209,7 @@ if(ishuman(occupant)) var/mob/living/carbon/human/H = occupant - cold_protection = H.get_cold_protection(air1.temperature) + cold_protection = H.get_thermal_protection(air1.temperature, TRUE) if(abs(temperature_delta) > 1) var/air_heat_capacity = air1.heat_capacity() diff --git a/code/modules/atmospherics/multiz.dm b/code/modules/atmospherics/multiz.dm new file mode 100644 index 0000000000..2b3a9af1c7 --- /dev/null +++ b/code/modules/atmospherics/multiz.dm @@ -0,0 +1,29 @@ +obj/machinery/atmospherics/pipe/simple/multiz ///This is an atmospherics pipe which can relay air up a deck (Z+1). It currently only supports being on pipe layer 1 + name = "multi deck pipe adapter" + desc = "An adapter which allows pipes to connect to other pipenets on different decks." + icon_state = "multiz_pipe" + icon = 'icons/obj/atmos.dmi' + +/obj/machinery/atmospherics/pipe/simple/multiz/update_icon() + . = ..() + cut_overlays() //This adds the overlay showing it's a multiz pipe. This should go above turfs and such + var/image/multiz_overlay_node = new(src) //If we have a firing state, light em up! + multiz_overlay_node.icon = 'icons/obj/atmos.dmi' + multiz_overlay_node.icon_state = "multiz_pipe" + multiz_overlay_node.layer = HIGH_OBJ_LAYER + add_overlay(multiz_overlay_node) + +///Attempts to locate a multiz pipe that's above us, if it finds one it merges us into its pipenet +/obj/machinery/atmospherics/pipe/simple/multiz/pipeline_expansion() + icon = 'icons/obj/atmos.dmi' //Just to refresh. + var/turf/T = get_turf(src) + var/obj/machinery/atmospherics/pipe/simple/multiz/above = locate(/obj/machinery/atmospherics/pipe/simple/multiz) in(SSmapping.get_turf_above(T)) + var/obj/machinery/atmospherics/pipe/simple/multiz/below = locate(/obj/machinery/atmospherics/pipe/simple/multiz) in(SSmapping.get_turf_below(T)) + if(below) + below.pipeline_expansion() //If we've got one below us, force it to add us on facebook + if(above) + nodes += above + above.nodes += src //Two way travel :) + return ..() + else + return ..() \ No newline at end of file diff --git a/code/modules/awaymissions/corpse.dm b/code/modules/awaymissions/corpse.dm index 2631491350..a0b917a87b 100644 --- a/code/modules/awaymissions/corpse.dm +++ b/code/modules/awaymissions/corpse.dm @@ -17,6 +17,7 @@ var/faction = null var/permanent = FALSE //If true, the spawner will not disappear upon running out of uses. var/random = FALSE //Don't set a name or gender, just go random + var/antagonist_type var/objectives = null var/uses = 1 //how many times can we spawn from it. set to -1 for infinite. var/brute_damage = 0 @@ -43,9 +44,8 @@ return if(isobserver(user)) var/mob/dead/observer/O = user - if(!O.can_reenter_round) - to_chat(user, "You are unable to reenter the round.") - return + if(!O.can_reenter_round()) + return FALSE var/ghost_role = alert(latejoinercalling ? "Latejoin as [mob_name]? (This is a ghost role, and as such, it's very likely to be off-station.)" : "Become [mob_name]? (Warning, You can no longer be cloned!)",,"Yes","No") if(ghost_role == "No" || !loc) return @@ -111,9 +111,16 @@ if(show_flavour) to_chat(M, "[flavour_text]") var/datum/mind/MM = M.mind + var/datum/antagonist/A + if(antagonist_type) + A = MM.add_antag_datum(antagonist_type) if(objectives) + if(!A) + A = MM.add_antag_datum(/datum/antagonist/custom) for(var/objective in objectives) - MM.objectives += new/datum/objective(objective) + var/datum/objective/O = new/datum/objective(objective) + O.owner = MM + A.objectives += O if(assignedrole) M.mind.assigned_role = assignedrole special(M, name) @@ -249,7 +256,7 @@ //Non-human spawners -/obj/effect/mob_spawn/AICorpse/create() //Creates a corrupted AI +/obj/effect/mob_spawn/AICorpse/create(ckey, name) //Creates a corrupted AI var/A = locate(/mob/living/silicon/ai) in loc if(A) return @@ -269,7 +276,7 @@ /obj/effect/mob_spawn/slime/equip(mob/living/simple_animal/slime/S) S.colour = mobcolour -/obj/effect/mob_spawn/human/facehugger/create() //Creates a squashed facehugger +/obj/effect/mob_spawn/human/facehugger/create(ckey, name) //Creates a squashed facehugger var/obj/item/clothing/mask/facehugger/O = new(src.loc) //variable O is a new facehugger at the location of the landmark O.name = src.name O.Die() //call the facehugger's death proc diff --git a/code/modules/awaymissions/mission_code/Academy.dm b/code/modules/awaymissions/mission_code/Academy.dm index b7b21bbb9b..77cdf8441b 100644 --- a/code/modules/awaymissions/mission_code/Academy.dm +++ b/code/modules/awaymissions/mission_code/Academy.dm @@ -264,8 +264,9 @@ var/mob/living/carbon/human/H = new(drop_location()) H.equipOutfit(/datum/outfit/butler) var/datum/mind/servant_mind = new /datum/mind() - var/datum/objective/O = new("Serve [user.real_name].") - servant_mind.objectives += O + var/datum/antagonist/magic_servant/A = new + servant_mind.add_antag_datum(A) + A.setup_master(user) servant_mind.transfer_to(H) var/list/mob/dead/observer/candidates = pollCandidatesForMob("Do you want to play as [user.real_name] Servant?", ROLE_WIZARD, null, ROLE_WIZARD, 50, H) diff --git a/code/modules/bsql/core/library.dm b/code/modules/bsql/core/library.dm index 1b62cf3b6a..9b58ba314b 100644 --- a/code/modules/bsql/core/library.dm +++ b/code/modules/bsql/core/library.dm @@ -1,6 +1,6 @@ /world/proc/_BSQL_Internal_Call(func, ...) var/list/call_args = args.Copy(2) - BSQL_Debug("[.....]: [args[1]]([call_args.Join(", ")])") + BSQL_Debug("_BSQL_Internal_Call(): [args[1]]([call_args.Join(", ")])") . = call(_BSQL_Library_Path(), func)(arglist(call_args)) BSQL_Debug("Result: [. == null ? "NULL" : "\"[.]\""]") diff --git a/code/modules/cargo/bounties/assistant.dm b/code/modules/cargo/bounties/assistant.dm index 4edcb04e8f..d65c595b8f 100644 --- a/code/modules/cargo/bounties/assistant.dm +++ b/code/modules/cargo/bounties/assistant.dm @@ -1,20 +1,16 @@ -/datum/bounty/item/assistant/strange_object - name = "Strange Object" - description = "Nanotrasen has taken an interest in strange objects. Find one in maint, and ship it off to CentCom right away." - reward = 600 - wanted_types = list(/obj/item/relic) +//Moved Maint Loot and other assorted bounties to silly.dm /datum/bounty/item/assistant/scooter name = "Scooter" description = "Nanotrasen has determined walking to be wasteful. Ship a scooter to CentCom to speed operations up." - reward = 850 // the mat hoffman + reward = 900 // the mat hoffman wanted_types = list(/obj/vehicle/ridden/scooter) include_subtypes = FALSE /datum/bounty/item/assistant/skateboard name = "Skateboard" description = "Nanotrasen has determined walking to be wasteful. Ship a skateboard to CentCom to speed operations up." - reward = 700 // the tony hawk + reward = 750 // the tony hawk wanted_types = list(/obj/vehicle/ridden/scooter/skateboard) /datum/bounty/item/assistant/stunprod @@ -26,8 +22,8 @@ /datum/bounty/item/assistant/soap name = "Soap" description = "Soap has gone missing from CentCom's bathrooms and nobody knows who took it. Replace it and be the hero CentCom needs." - reward = 1000 - required_count = 3 + reward = 1200 + required_count = 3 //You can (apparently) get soap from the mining rewards vendor. wanted_types = list(/obj/item/soap) /datum/bounty/item/assistant/spear @@ -50,12 +46,6 @@ reward = 2000 wanted_types = list(/obj/structure/statue) -/datum/bounty/item/assistant/clown_box - name = "Clown Box" - description = "The universe needs laughter. Stamp cardboard with a clown stamp and ship it out." - reward = 750 - wanted_types = list(/obj/item/storage/box/clown) - /datum/bounty/item/assistant/cheesiehonkers name = "Cheesie Honkers" description = "Apparently the company that makes Cheesie Honkers is going out of business soon. CentCom wants to stock up before it happens!" @@ -76,44 +66,38 @@ reward = 1250 wanted_types = list(/obj/item/extendohand) -/datum/bounty/item/assistant/donut - name = "Donuts" - description = "CentCom's security forces are facing heavy losses against the Syndicate. Ship donuts to raise morale." - reward = 2000 - required_count = 10 - wanted_types = list(/obj/item/reagent_containers/food/snacks/donut) +// /datum/bounty/item/assistant/donut +// name = "Donuts" +// description = "CentCom's security forces are facing heavy losses against the Syndicate. Ship donuts to raise morale." +// reward = 2000 +// required_count = 10 +// wanted_types = list(/obj/item/reagent_containers/food/snacks/donut) -/datum/bounty/item/assistant/donkpocket - name = "Donk-Pockets" - description = "Consumer safety recall: Warning. Donk-Pockets manufactured in the past year contain hazardous lizard biomatter. Return units to CentCom immediately." - reward = 1000 - required_count = 10 - wanted_types = list(/obj/item/reagent_containers/food/snacks/donkpocket) +// /datum/bounty/item/assistant/donkpocket +// name = "Donk-Pockets" +// description = "Consumer safety recall: Warning. Donk-Pockets manufactured in the past year contain hazardous lizard biomatter. Return units to CentCom immediately." +// reward = 1000 +// required_count = 10 +// wanted_types = list(/obj/item/reagent_containers/food/snacks/donkpocket) /datum/bounty/item/assistant/briefcase name = "Briefcase" description = "Central Command will be holding a business convention this year. Ship a few briefcases in support." - reward = 1500 - required_count = 5 + reward = 1200 + required_count = 3 wanted_types = list(/obj/item/storage/briefcase, /obj/item/storage/secure/briefcase) -/datum/bounty/item/assistant/sunglasses - name = "Sunglasses" - description = "A famous blues duo is passing through the sector, but they've lost their shades and they can't perform. Ship new sunglasses to CentCom to rectify this." - reward = 1000 - required_count = 2 - wanted_types = list(/obj/item/clothing/glasses/sunglasses) - /datum/bounty/item/assistant/monkey_hide name = "Monkey Hide" description = "One of the scientists at CentCom is interested in testing products on monkey skin. Your mission is to acquire monkey's hide and ship it." - reward = 500 + reward = 1250 + required_count = 3 wanted_types = list(/obj/item/stack/sheet/animalhide/monkey) /datum/bounty/item/assistant/shard name = "Shards" description = "A killer clown has been stalking CentCom, and staff have been unable to catch her because she's not wearing shoes. Please ship some shards so that a booby trap can be constructed." - reward = 500 + reward = 750 required_count = 15 wanted_types = list(/obj/item/shard) @@ -124,20 +108,20 @@ required_count = 5 wanted_types = list(/obj/structure/chair/comfy) -/datum/bounty/item/assistant/geranium - name = "Geraniums" - description = "Commander Zot has the hots for Commander Zena. Send a shipment of geraniums - her favorite flower - and he'll happily reward you." - reward = 1000 - required_count = 3 - wanted_types = list(/obj/item/reagent_containers/food/snacks/grown/poppy/geranium) +// /datum/bounty/item/assistant/geranium +// name = "Geraniums" +// description = "Commander Zot has the hots for Commander Zena. Send a shipment of geraniums - her favorite flower - and he'll happily reward you." +// reward = 1000 +// required_count = 3 +// wanted_types = list(/obj/item/reagent_containers/food/snacks/grown/poppy/geranium) -/datum/bounty/item/assistant/poppy - name = "Poppies" - description = "Commander Zot really wants to sweep Security Officer Olivia off her feet. Send a shipment of Poppies - her favorite flower - and he'll happily reward you." - reward = 1000 - required_count = 3 - wanted_types = list(/obj/item/reagent_containers/food/snacks/grown/poppy) - include_subtypes = FALSE +// /datum/bounty/item/assistant/poppy +// name = "Poppies" +// description = "Commander Zot really wants to sweep Security Officer Olivia off her feet. Send a shipment of Poppies - her favorite flower - and he'll happily reward you." +// reward = 1000 +// required_count = 3 +// wanted_types = list(/obj/item/reagent_containers/food/snacks/grown/poppy) +// include_subtypes = FALSE /datum/bounty/item/assistant/shadyjims name = "Shady Jim's" @@ -152,13 +136,13 @@ required_count = 8 wanted_types = list(/obj/item/twohanded/required/kirbyplants) -/datum/bounty/item/assistant/earmuffs - name = "Earmuffs" - description = "Central Command is getting tired of your station's messages. They've ordered that you ship some earmuffs to lessen the annoyance." - reward = 1000 - wanted_types = list(/obj/item/clothing/ears/earmuffs) +// /datum/bounty/item/assistant/earmuffs +// name = "Earmuffs" +// description = "Central Command is getting tired of your station's messages. They've ordered that you ship some earmuffs to lessen the annoyance." +// reward = 1000 +// wanted_types = list(/obj/item/clothing/ears/earmuffs) -/datum/bounty/item/assistant/handcuffs +/datum/bounty/item/assistant/cuffs name = "Handcuffs" description = "A large influx of escaped convicts have arrived at Central Command. Now is the perfect time to ship out spare handcuffs (or restraints)." reward = 1000 @@ -203,15 +187,36 @@ reward = 3000 wanted_types = list(/obj/item/reagent_containers/food/snacks/meat/slab/corgi) -/datum/bounty/item/assistant/action_figures - name = "Action Figures" - description = "The vice president's son saw an ad for action figures on the telescreen and now he won't shut up about them. Ship some to ease his complaints." - reward = 4000 - required_count = 5 - wanted_types = list(/obj/item/toy/figure) - /datum/bounty/item/assistant/tail_whip name = "Nine Tails whip" description = "Commander Jackson is looking for a fine addition to her exotic weapons collection. She will reward you handsomely for either a Cat or Liz o' Nine Tails." reward = 4000 wanted_types = list(/obj/item/melee/chainofcommand/tailwhip) + +/datum/bounty/item/assistant/bolas + name = "Bolas" + description = "Centcom's chef has lost their mind. They're streaking naked though the halls, greased up with butter and cooking oil. Send some bola's so we can capture them." + reward = 1000 + required_count = 3 + wanted_types = list(/obj/item/restraints/legcuffs/bola) + +/datum/bounty/item/assistant/metalshields + name = "Metal Shields" + description = "NT is testing the effects of electricity on clowns wielding metal shields. We have clowns, and we have electricity. Send us the shields." + reward = 1400 + required_count = 4 + wanted_types = list(/obj/item/shield/makeshift) + +/datum/bounty/item/assistant/toolbelts + name = "Tool Belts" + description = "These things always seem to go missing. Ship us a few to help us restock." + reward = 1350 + required_count = 3 + wanted_types = list(/obj/item/storage/belt/utility) + +/datum/bounty/item/assistant/gasmasks + name = "Gas Masks" + description = "The good news is that we have more miasma than we'll ever need. The bad news is, somone opened the release valve on the canisters. Ship us some gas masks!" + reward = 1100 + required_count = 4 + wanted_types = list(/obj/item/clothing/mask/gas) diff --git a/code/modules/cargo/bounties/botany.dm b/code/modules/cargo/bounties/botany.dm index 754de480cd..98d7765002 100644 --- a/code/modules/cargo/bounties/botany.dm +++ b/code/modules/cargo/bounties/botany.dm @@ -135,11 +135,11 @@ bonus_desc = "Not to be confused with eggplants." multiplier = 2 -/datum/bounty/item/botany/kudzu - name = "Kudzu Pods" - wanted_types = list(/obj/item/reagent_containers/food/snacks/grown/kudzupod) - bonus_desc = "Store in a dry, dark place." - multiplier = 4 +// /datum/bounty/item/botany/kudzu +// name = "Kudzu Pods" +// wanted_types = list(/obj/item/reagent_containers/food/snacks/grown/kudzupod) +// bonus_desc = "Store in a dry, dark place." +// multiplier = 4 /datum/bounty/item/botany/watermelon name = "Watermelons" diff --git a/code/modules/cargo/bounties/chef.dm b/code/modules/cargo/bounties/chef.dm index 719a2d10a5..64e1710461 100644 --- a/code/modules/cargo/bounties/chef.dm +++ b/code/modules/cargo/bounties/chef.dm @@ -1,8 +1,4 @@ -/datum/bounty/item/chef/birthday_cake - name = "Birthday Cake" - description = "Nanotrasen's birthday is coming up! Ship them a birthday cake to celebrate!" - reward = 1000 - wanted_types = list(/obj/item/reagent_containers/food/snacks/store/cake/birthday, /obj/item/reagent_containers/food/snacks/cakeslice/birthday) +//Moved (most) bounties requiring botany to gardencook.dm Roundstart cook bounties go here. /datum/bounty/item/chef/soup name = "Soup" @@ -11,20 +7,6 @@ required_count = 3 wanted_types = list(/obj/item/reagent_containers/food/snacks/soup) -/datum/bounty/item/chef/popcorn - name = "Popcorn Bags" - description = "Upper management wants to host a movie night. Ship bags of popcorn for the occasion." - reward = 800 - required_count = 3 - wanted_types = list(/obj/item/reagent_containers/food/snacks/popcorn) - -/datum/bounty/item/chef/onionrings - name = "Onion Rings" - description = "Nanotrasen is remembering Saturn day. Ship onion rings to show the station's support." - reward = 800 - required_count = 3 - wanted_types = list(/obj/item/reagent_containers/food/snacks/onionrings) - /datum/bounty/item/chef/icecreamsandwich name = "Ice Cream Sandwiches" description = "Upper management has been screaming non-stop for ice cream. Please send some." @@ -51,13 +33,6 @@ required_count = 3 wanted_types = list(/obj/item/reagent_containers/food/snacks/salad) -/datum/bounty/item/chef/carrotfries - name = "Carrot Fries" - description = "Night sight can mean life or death! A shipment of carrot fries is the order." - reward = 1300 - required_count = 3 - wanted_types = list(/obj/item/reagent_containers/food/snacks/carrotfries) - /datum/bounty/item/chef/superbite name = "Super Bite Burger" description = "Commander Tubbs thinks he can set a competitive eating world record. All he needs is a super bite burger shipped to him." @@ -70,11 +45,11 @@ reward = 3000 wanted_types = list(/obj/item/reagent_containers/food/snacks/poppypretzel) -/datum/bounty/item/chef/cubancarp - name = "Cuban Carp" - description = "To celebrate the birth of Castro XXVII, ship one cuban carp to CentCom." - reward = 3000 - wanted_types = list(/obj/item/reagent_containers/food/snacks/cubancarp) +// /datum/bounty/item/chef/cubancarp +// name = "Cuban Carp" +// description = "To celebrate the birth of Castro XXVII, ship one cuban carp to CentCom." +// reward = 3000 +// wanted_types = list(/obj/item/reagent_containers/food/snacks/cubancarp) /datum/bounty/item/chef/hotdog name = "Hot Dog" @@ -82,13 +57,6 @@ reward = 4000 wanted_types = list(/obj/item/reagent_containers/food/snacks/hotdog) -/datum/bounty/item/chef/eggplantparm - name = "Eggplant Parmigianas" - description = "A famous singer will be arriving at CentCom, and their contract demands that they only be served Eggplant Parmigiana. Ship some, please!" - reward = 2500 - required_count = 3 - wanted_types = list(/obj/item/reagent_containers/food/snacks/eggplantparm) - /datum/bounty/item/chef/muffin name = "Muffins" description = "The Muffin Man is visiting CentCom, but he's forgotten his muffins! Your order is to rectify this." @@ -129,3 +97,41 @@ required_count = 6 wanted_types = list(/obj/item/reagent_containers/food/snacks/nugget) +/datum/bounty/item/chef/khachapuri + name = "Khachapuri" + description = "Bread and eggs. Bread and eggs. Bread and eggs. Also, cheese." + reward = 2000 + required_count = 2 + wanted_types = list(/obj/item/reagent_containers/food/snacks/khachapuri) + +/datum/bounty/item/chef/ratkebab + name = "Rat Kebabs" + description = "Centcom is requesting some -special- kebabs for it's service staff." + reward = 1800 + required_count = 3 + wanted_types = list(/obj/item/reagent_containers/food/snacks/kebab/rat) + +/datum/bounty/item/chef/benedict + name = "Eggs Benedict" + description = "Command requires a high-calory breakfast item. Ship it right away." + reward = 1750 + wanted_types = list(/obj/item/reagent_containers/food/snacks/benedict) + +/datum/bounty/item/chef/braincake + name = "Brain Cake" + description = "The science division requires a brain cake for testing purposes. Don't ask." + reward = 1200 + wanted_types = list(/obj/item/reagent_containers/food/snacks/store/cake/brain) + +/datum/bounty/item/chef/waffles + name = "Waffles" + description = "Security staff at Centcom are looking for a fun treat. Ship us some waffles so they can fill the cells." + reward = 1000 + wanted_types = list(/obj/item/reagent_containers/food/snacks/waffles) + +/datum/bounty/item/chef/sugarcookie + name = "Sugar Cookies" + description = "Everyone needs a little sugar in their life. Ship some sweets to Command so we can satiate our sweet tooth." + reward = 1200 + required_count = 6 + wanted_types = list(/obj/item/reagent_containers/food/snacks/sugarcookie) diff --git a/code/modules/cargo/bounties/gardencook.dm b/code/modules/cargo/bounties/gardencook.dm new file mode 100644 index 0000000000..b73cc2f9f8 --- /dev/null +++ b/code/modules/cargo/bounties/gardencook.dm @@ -0,0 +1,53 @@ +/datum/bounty/item/chef/birthday_cake + name = "Birthday Cake" + description = "Nanotrasen's birthday is coming up! Ship them a birthday cake to celebrate!" + reward = 1000 + wanted_types = list(/obj/item/reagent_containers/food/snacks/store/cake/birthday, /obj/item/reagent_containers/food/snacks/cakeslice/birthday) + +/datum/bounty/item/gardencook/carrotfries + name = "Carrot Fries" + description = "Night sight can mean life or death! A shipment of carrot fries is the order." + reward = 1300 + required_count = 3 + wanted_types = list(/obj/item/reagent_containers/food/snacks/carrotfries) + +/datum/bounty/item/gardencook/eggplantparm + name = "Eggplant Parmigianas" + description = "A famous singer will be arriving at CentCom, and their contract demands that they only be served Eggplant Parmigiana. Ship some, please!" + reward = 2500 + required_count = 3 + wanted_types = list(/obj/item/reagent_containers/food/snacks/eggplantparm) + +/datum/bounty/item/gardencook/popcorn + name = "Popcorn Bags" + description = "Upper management wants to host a movie night. Ship bags of popcorn for the occasion." + reward = 800 + required_count = 3 + wanted_types = list(/obj/item/reagent_containers/food/snacks/popcorn) + +/datum/bounty/item/gardencook/onionrings + name = "Onion Rings" + description = "Nanotrasen is remembering Saturn day. Ship onion rings to show the station's support." + reward = 800 + required_count = 3 + wanted_types = list(/obj/item/reagent_containers/food/snacks/onionrings) + +/datum/bounty/item/gardencook/khinkali + name = "Khinkali" + description = "Requesting -some khinki stuff- for a private staff party at Centcom" + reward = 2400 + required_count = 6 + wanted_types = list(/obj/item/reagent_containers/food/snacks/khinkali) + +/datum/bounty/item/gardencook/bakedbeans + name = "Beans" + description = "Management wants to make sure we have a fallback shelter to rely on. Prepare some beans to stock it with." + reward = 1600 + required_count = 8 + wanted_types = list(/obj/item/reagent_containers/food/snacks/beans) + +/datum/bounty/item/gardencook/honeybun + name = "Honeybun" + description = "Something sticky, something fun, ship us a honeybun." + reward = 3500 + wanted_types = list(/obj/item/reagent_containers/food/snacks/honeybun) diff --git a/code/modules/cargo/bounties/silly.dm b/code/modules/cargo/bounties/silly.dm new file mode 100644 index 0000000000..b88ec9f192 --- /dev/null +++ b/code/modules/cargo/bounties/silly.dm @@ -0,0 +1,54 @@ +/datum/bounty/item/silly/paper_plane + name = "Paper Planes" + description = "Centcom is running an experiment on which type of paper plane is the most aerodynamically stable. Send us some samples to further our study." + reward = 900 + required_count = 15 + wanted_types = list(/obj/item/paperplane) + +/datum/bounty/item/silly/mousetraps + name = "Mouse Traps" + description = "Some shoeless hoodlum is intentionally tracking paint all over Centcom. Send us some mouse traps so we can capture the culprit." + reward = 1200 + required_count = 12 + wanted_types = list(/obj/item/assembly/mousetrap) + +/datum/bounty/item/silly/action_figures + name = "Action Figures" + description = "The vice president's son saw an ad for action figures on the telescreen and now he won't shut up about them. Ship some to ease his complaints." + reward = 3000 + required_count = 5 + wanted_types = list(/obj/item/toy/figure) + +/datum/bounty/item/silly/clown_box + name = "Clown Box" + description = "The universe needs laughter. Stamp cardboard with a clown stamp and ship it out." + reward = 1000 + wanted_types = list(/obj/item/storage/box/clown) + +/datum/bounty/item/silly/peels + name = "Banana Peels" + description = "Centcom is running an experiment to see if a slip-n-slide can be made entirely out of banana peels, but noone wants to eat that many bananas. Ship us some fresh peels." + reward = 950 + required_count = 12 + wanted_types = list(/obj/item/grown/bananapeel) + +/datum/bounty/item/silly/shoes + name = "Shoes" + description = "An assistant stole a clown's shoes, the clown incinerated every pair we had. Send us some new footwear please." + reward = 1200 + required_count = 8 + wanted_types = list(/obj/item/clothing/shoes) + exclude_types = list(/obj/item/clothing/shoes/wraps, /obj/item/clothing/shoes/wraps/silver, /obj/item/clothing/shoes/wraps/red, /obj/item/clothing/shoes/wraps/blue) + +/datum/bounty/item/silly/sunglasses + name = "Sunglasses" + description = "A famous blues duo is passing through the sector, but they've lost their shades and they can't perform. Ship new sunglasses to CentCom to rectify this." + reward = 1400 + required_count = 2 + wanted_types = list(/obj/item/clothing/glasses/sunglasses) + +/datum/bounty/item/silly/strange_object + name = "Strange Object" + description = "Nanotrasen has taken an interest in strange objects. Find one in maint, and ship it off to CentCom right away." + reward = 1000 + wanted_types = list(/obj/item/relic) \ No newline at end of file diff --git a/code/modules/cargo/bounty.dm b/code/modules/cargo/bounty.dm index 6cc05f56df..bfd97e4d1f 100644 --- a/code/modules/cargo/bounty.dm +++ b/code/modules/cargo/bounty.dm @@ -75,7 +75,7 @@ GLOBAL_LIST_EMPTY(bounties_list) // Returns a new bounty of random type, but does not add it to GLOB.bounties_list. /proc/random_bounty() - switch(rand(1, 13)) + switch(rand(1, 15)) if(1) var/subtype = pick(subtypesof(/datum/bounty/item/assistant)) return new subtype @@ -115,6 +115,12 @@ GLOBAL_LIST_EMPTY(bounties_list) if(13) var/subtype = pick(subtypesof(/datum/bounty/item/botany)) return new subtype + if(14) + var/subtype = pick(subtypesof(/datum/bounty/item/silly)) + return new subtype + if(15) + var/subtype = pick(subtypesof(/datum/bounty/item/gardencook)) + return new subtype // Called lazily at startup to populate GLOB.bounties_list with random bounties. /proc/setup_bounties() @@ -130,7 +136,9 @@ GLOBAL_LIST_EMPTY(bounties_list) /datum/bounty/item/engineering = 1, /datum/bounty/item/mining = 2, /datum/bounty/item/medical = 2, - /datum/bounty/item/botany = 2) + /datum/bounty/item/botany = 2, + /datum/bounty/item/silly = 1, + /datum/bounty/item/gardencook = 1) for(var/the_type in easy_add_list_subtypes) for(var/i in 1 to easy_add_list_subtypes[the_type]) diff --git a/code/modules/cargo/bounty_console.dm b/code/modules/cargo/bounty_console.dm index 2e5d943dd6..45260f4926 100644 --- a/code/modules/cargo/bounty_console.dm +++ b/code/modules/cargo/bounty_console.dm @@ -1,5 +1,7 @@ #define PRINTER_TIMEOUT 10 + + /obj/machinery/computer/bounty name = "Nanotrasen bounty console" desc = "Used to check and claim bounties offered by Nanotrasen" @@ -24,9 +26,9 @@ for(var/datum/bounty/B in GLOB.bounties_list) if(B.claimed) continue - info += "

[B.name]

" - info += "
  • Reward: [B.reward_string()]
  • " - info += "
  • Completed: [B.completion_string()]
" + info += {"

[B.name]

+
  • Reward: [B.reward_string()]
  • +
  • Completed: [B.completion_string()]
"} /obj/machinery/computer/bounty/ui_interact(mob/user) . = ..() @@ -34,39 +36,36 @@ if(!GLOB.bounties_list.len) setup_bounties() - var/dat = "" - dat += "Refresh" - dat += "Print Paper" - dat += "

Credits: [SSshuttle.points]

" - dat += {""} - dat += "" + var/list/dat = list({"Refresh + Print Paper +

Credits: [SSshuttle.points]

+
NameDescriptionRewardCompletionStatus
+ "}) for(var/datum/bounty/B in GLOB.bounties_list) - var/background - if(B.can_claim()) - background = "'background-color:#4F7529;'" - else if(B.claimed) - background = "'background-color:#294675;'" + if(B.claimed) + dat += "" + else if(B.can_claim()) + dat += "" else - background = "'background-color:#990000;'" - dat += "" + dat += "" if(B.high_priority) - dat += text("", B.name) - dat += text("", B.description) - dat += text("", B.reward_string()) + dat += {" + + "} else - dat += text("", B.name) - dat += text("", B.description) - dat += text("", B.reward_string()) - dat += text("", B.completion_string()) - if(B.can_claim()) - dat += text("") - else if(B.claimed) - dat += text("") + dat += {" + + "} + dat += "" + if(B.claimed) + dat += "" + else if(B.can_claim()) + dat += "" else - dat += text("") + dat += "" dat += "" dat += "
NameDescriptionRewardCompletionStatus
[]High Priority: [][][B.name]High Priority: [B.description][B.reward_string()][][][][]ClaimClaimed[B.name][B.description][B.reward_string()][B.completion_string()]ClaimedClaimUnclaimedUnclaimed
" - + dat = dat.Join() var/datum/browser/popup = new(user, "bounties", "Nanotrasen Bounties", 700, 600) popup.set_content(dat) popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) @@ -91,4 +90,3 @@ playsound(src, "terminal_type", 25, 0) updateUsrDialog() - diff --git a/code/modules/cargo/centcom_podlauncher.dm b/code/modules/cargo/centcom_podlauncher.dm index e482aa00b5..f57374db7c 100644 --- a/code/modules/cargo/centcom_podlauncher.dm +++ b/code/modules/cargo/centcom_podlauncher.dm @@ -2,7 +2,7 @@ //This was originally created as a way to get adminspawned items to the station in an IC manner. It's evolved to contain a few more //features such as item removal, smiting, controllable delivery mobs, and more. -//This works by creating a supplypod (refered to as temp_pod) in a special room in the centcom map. +//This works by creating a supplypod (refered to as temp_pod) in a special room in the centcom map. //IMPORTANT: Even though we call it a supplypod for our purposes, it can take on the appearance and function of many other things: Eg. cruise missiles, boxes, or walking, living gondolas. //When the user launched the pod, items from special "bays" on the centcom map are taken and put into the supplypod @@ -33,7 +33,7 @@ var/launchCounter = 1 //Used with the "Ordered" launch mode (launchChoice = 1) to see what item is launched var/specificTarget //Do we want to target a specific mob instead of where we click? Also used for smiting var/list/orderedArea = list() //Contains an ordered list of turfs in an area (filled in the createOrderedArea() proc), read top-left to bottom-right. Used for the "ordered" launch mode (launchChoice = 1) - var/list/acceptableTurfs = list() //Contians a list of turfs (in the "bay" area on centcom) that have items that can be launched. Taken from orderedArea + var/list/turf/acceptableTurfs = list() //Contians a list of turfs (in the "bay" area on centcom) that have items that can be launched. Taken from orderedArea var/list/launchList = list() //Contains whatever is going to be put in the supplypod and fired. Taken from acceptableTurfs var/obj/effect/supplypod_selector/selector = new() //An effect used for keeping track of what item is going to be launched when in "ordered" mode (launchChoice = 1) var/obj/structure/closet/supplypod/centcompod/temp_pod //The temporary pod that is modified by this datum, then cloned. The buildObject() clone of this pod is what is launched @@ -69,7 +69,7 @@ force_open = FALSE, datum/tgui/master_ui = null, datum/ui_state/state = GLOB.adm data["landingDelay"] = temp_pod.landingDelay //How long the pod takes to land after launching data["openingDelay"] = temp_pod.openingDelay //How long the pod takes to open after landing data["departureDelay"] = temp_pod.departureDelay //How long the pod takes to leave after opening (if bluespace=true, it deletes. if reversing=true, it flies back to centcom) - data["styleChoice"] = temp_pod.style //Style is a variable that keeps track of what the pod is supposed to look like. It acts as an index to the POD_STYLES list in cargo.dm defines to get the proper icon/name/desc for the pod. + data["styleChoice"] = temp_pod.style //Style is a variable that keeps track of what the pod is supposed to look like. It acts as an index to the POD_STYLES list in cargo.dm defines to get the proper icon/name/desc for the pod. data["effectStun"] = temp_pod.effectStun //If true, stuns anyone under the pod when it launches until it lands, forcing them to get hit by the pod. Devilish! data["effectLimb"] = temp_pod.effectLimb //If true, pops off a limb (if applicable) from anyone caught under the pod when it lands data["effectBluespace"] = temp_pod.bluespace //If true, the pod deletes (in a shower of sparks) after landing @@ -150,7 +150,7 @@ force_open = FALSE, datum/tgui/master_ui = null, datum/ui_state/state = GLOB.adm if("launchRandom") //Pick random turfs from the supplypod bay at centcom to launch if (launchChoice == 2) launchChoice = 0 - updateSelector() + updateSelector() return launchChoice = 2 updateSelector() @@ -326,7 +326,7 @@ force_open = FALSE, datum/tgui/master_ui = null, datum/ui_state/state = GLOB.adm temp_pod.soundVolume = 50 . = TRUE ////////////////////////////STYLE CHANGES////////////////// - //Style is a value that is used to keep track of what the pod is supposed to look like. It can be used with the POD_STYLES list (in cargo.dm defines) + //Style is a value that is used to keep track of what the pod is supposed to look like. It can be used with the POD_STYLES list (in cargo.dm defines) //as a way to get the proper icon state, name, and description of the pod. if("styleStandard") temp_pod.setStyle(STYLE_STANDARD) @@ -367,7 +367,7 @@ force_open = FALSE, datum/tgui/master_ui = null, datum/ui_state/state = GLOB.adm if("refresh") //Refresh the Pod bay. User should press this if they spawn something new in the centcom bay. Automatically called whenever the user launches a pod refreshBay() . = TRUE - if("giveLauncher") //Enters the "Launch Mode". When the launcher is activated, temp_pod is cloned, and the result it filled and launched anywhere the user clicks (unless specificTarget is true) + if("giveLauncher") //Enters the "Launch Mode". When the launcher is activated, temp_pod is cloned, and the result it filled and launched anywhere the user clicks (unless specificTarget is true) launcherActivated = !launcherActivated updateCursor(launcherActivated) //Update the cursor of the user to a cool looking target icon . = TRUE @@ -436,7 +436,7 @@ force_open = FALSE, datum/tgui/master_ui = null, datum/ui_state/state = GLOB.adm orderedArea = list() if (!isemptylist(A.contents)) //Go through the area passed into the proc, and figure out the top left and bottom right corners by calculating max and min values var/startX = A.contents[1].x //Create the four values (we do it off a.contents[1] so they have some sort of arbitrary initial value. They should be overwritten in a few moments) - var/endX = A.contents[1].x + var/endX = A.contents[1].x var/startY = A.contents[1].y var/endY = A.contents[1].y for (var/turf/T in A) //For each turf in the area, go through and find: @@ -453,7 +453,7 @@ force_open = FALSE, datum/tgui/master_ui = null, datum/ui_state/state = GLOB.adm orderedArea.Add(locate(j,startY - (i - endY),1)) //After gathering the start/end x and y, go through locating each turf from top left to bottom right, like one would read a book return orderedArea //Return the filled list -/datum/centcom_podlauncher/proc/preLaunch() //Creates a list of acceptable items, +/datum/centcom_podlauncher/proc/preLaunch() //Creates a list of acceptable items, numTurfs = 0 //Counts the number of turfs that can be launched (remember, supplypods either launch all at once or one turf-worth of items at a time) acceptableTurfs = list() for (var/turf/T in orderedArea) //Go through the orderedArea list @@ -478,7 +478,7 @@ force_open = FALSE, datum/tgui/master_ui = null, datum/ui_state/state = GLOB.adm //UpdateSelector() is here (instead if the if(1) switch block) because it also moves the selector to nullspace (to hide it) if needed /datum/centcom_podlauncher/proc/launch(turf/A) //Game time started - if (isnull(A)) + if (isnull(A)) return var/obj/structure/closet/supplypod/centcompod/toLaunch = DuplicateObject(temp_pod) //Duplicate the temp_pod (which we have been varediting or configuring with the UI) and store the result toLaunch.bay = bay //Bay is currently a nonstatic expression, so it cant go into toLaunch using DuplicateObject @@ -487,7 +487,7 @@ force_open = FALSE, datum/tgui/master_ui = null, datum/ui_state/state = GLOB.adm for (var/atom/movable/O in launchList) DuplicateObject(O).forceMove(toLaunch) //Duplicate each atom/movable in launchList and forceMove them into the supplypod new /obj/effect/DPtarget(A, toLaunch) //Create the DPTarget, which will eventually forceMove the temp_pod to it's location - else + else for (var/atom/movable/O in launchList) //If we aren't cloning the objects, just go through the launchList O.forceMove(toLaunch) //and forceMove any atom/moveable into the supplypod new /obj/effect/DPtarget(A, toLaunch) //Then, create the DPTarget effect, which will eventually forceMove the temp_pod to it's location diff --git a/code/modules/cargo/console.dm b/code/modules/cargo/console.dm index 1a607b4b96..adb7fe73f3 100644 --- a/code/modules/cargo/console.dm +++ b/code/modules/cargo/console.dm @@ -3,6 +3,7 @@ desc = "Used to order supplies, approve requests, and control the shuttle." icon_screen = "supply" circuit = /obj/item/circuitboard/computer/cargo + req_access = list(ACCESS_CARGO) var/requestonly = FALSE var/contraband = FALSE var/safety_warning = "For safety reasons, the automated supply shuttle \ @@ -17,6 +18,7 @@ desc = "Used to request supplies from cargo." icon_screen = "request" circuit = /obj/item/circuitboard/computer/cargo/request + req_access = list() requestonly = TRUE /obj/machinery/computer/cargo/Initialize() @@ -29,11 +31,11 @@ obj_flags &= ~EMAGGED /obj/machinery/computer/cargo/proc/get_export_categories() - var/cat = EXPORT_CARGO + . = EXPORT_CARGO if(contraband) - cat |= EXPORT_CONTRABAND + . |= EXPORT_CONTRABAND if(obj_flags & EMAGGED) - cat |= EXPORT_EMAG + . |= EXPORT_EMAG /obj/machinery/computer/cargo/emag_act(mob/user) . = ..() @@ -114,6 +116,9 @@ /obj/machinery/computer/cargo/ui_act(action, params, datum/tgui/ui) if(..()) return + if(!allowed(usr)) + to_chat(usr, "Access denied.") + return if(action != "add" && requestonly) return switch(action) @@ -162,7 +167,7 @@ if(ishuman(usr)) var/mob/living/carbon/human/H = usr name = H.get_authentification_name() - rank = H.get_assignment() + rank = H.get_assignment(hand_first = TRUE) else if(issilicon(usr)) name = usr.real_name rank = "Silicon" diff --git a/code/modules/cargo/export_scanner.dm b/code/modules/cargo/export_scanner.dm index 6a294c9eeb..42b6016552 100644 --- a/code/modules/cargo/export_scanner.dm +++ b/code/modules/cargo/export_scanner.dm @@ -1,6 +1,6 @@ /obj/item/export_scanner name = "export scanner" - desc = "A device used to check objects against Nanotrasen exports and bounty database." + desc = "A device used to check objects against Nanotrasen exports and bounty database. Sadly can not scan reagents vaule." icon = 'icons/obj/device.dmi' icon_state = "export_scanner" item_state = "radio" @@ -31,7 +31,7 @@ else // Before you fix it: // yes, checking manifests is a part of intended functionality. - + var/datum/export_report/ex = export_item_and_contents(O, cargo_console.get_export_categories(), dry_run=TRUE) var/price = 0 for(var/x in ex.total_amount) diff --git a/code/modules/cargo/exports.dm b/code/modules/cargo/exports.dm index 9a99f201b3..51c4864034 100644 --- a/code/modules/cargo/exports.dm +++ b/code/modules/cargo/exports.dm @@ -21,9 +21,10 @@ Credit dupes that require a lot of manual work shouldn't be removed, unless they // Simple holder datum to pass export results around /datum/export_report - var/list/exported_atoms = list() //names of atoms sold/deleted by export - var/list/total_amount = list() //export instance => total count of sold objects of its type, only exists if any were sold - var/list/total_value = list() //export instance => total value of sold objects + var/list/exported_atoms = list()//names of atoms sold/deleted by export + var/list/total_amount = list() //export instance => total count of sold objects of its type, only exists if any were sold + var/list/total_value = list() //export instance => total value of sold objects + var/list/total_reagents = list()//export reagents => into the total vaule of the object sold // external_report works as "transaction" object, pass same one in if you're doing more than one export in single go /proc/export_item_and_contents(atom/movable/AM, allowed_categories = EXPORT_CARGO, apply_elastic = TRUE, delete_unsold = TRUE, dry_run=FALSE, datum/export_report/external_report) @@ -47,6 +48,9 @@ Credit dupes that require a lot of manual work shouldn't be removed, unless they sold = E.sell_object(thing, report, dry_run, allowed_categories , apply_elastic) report.exported_atoms += " [thing.name]" break + if(thing.reagents) + for(var/datum/reagent/R in thing.reagents.reagent_list) + report.total_reagents[R] += R.volume if(!dry_run && (sold || delete_unsold)) if(ismob(thing)) thing.investigate_log("deleted through cargo export",INVESTIGATE_CARGO) @@ -58,7 +62,7 @@ Credit dupes that require a lot of manual work shouldn't be removed, unless they var/unit_name = "" // Unit name. Only used in "Received [total_amount] [name]s [message]." message var/message = "" var/cost = 100 // Cost of item, in cargo credits. Must not alow for infinite price dupes, see above. - var/k_elasticity = 1/20 //coefficient used in marginal price calculation that roughly corresponds to the inverse of price elasticity, or "quantity elasticity" - CIT EDIT 30 - > 20 + var/k_elasticity = 1/300 //coefficient used in marginal price calculation that roughly corresponds to the inverse of price elasticity, or "quantity elasticity" - CIT EDIT 1/30 - > 0 var/list/export_types = list() // Type of the exported object. If none, the export datum is considered base type. var/include_subtypes = TRUE // Set to FALSE to make the datum apply only to a strict type. var/list/exclude_types = list() // Types excluded from export diff --git a/code/modules/cargo/exports/food_wine.dm b/code/modules/cargo/exports/food_wine.dm new file mode 100644 index 0000000000..851c3660b4 --- /dev/null +++ b/code/modules/cargo/exports/food_wine.dm @@ -0,0 +1,181 @@ +/datum/export/food + k_elasticity = 0 + include_subtypes = TRUE + +/datum/export/booze //Like the kind you bottle! + k_elasticity = 0 + unit_name = "brand unit of booze" + include_subtypes = TRUE + +/datum/export/food/meat + cost = 5 + unit_name = "protein based food" + export_types = list(/obj/item/reagent_containers/food/snacks/meat/slab) + +/datum/export/food/raw_cutlets + cost = 3 + unit_name = "protein based food" + export_types = list(/obj/item/reagent_containers/food/snacks/meat/rawcutlet) + +/datum/export/food/cooked_cutlets + cost = 4 + unit_name = "cooked protein based food" + export_types = list(/obj/item/reagent_containers/food/snacks/meat/cutlet) + +/datum/export/food/cooked_meat + cost = 8 + unit_name = "cooked protein based food" + export_types = list(/obj/item/reagent_containers/food/snacks/meat/steak) + +/datum/export/food/dough + cost = 3 + unit_name = "uncooked food base" + export_types = list(/obj/item/reagent_containers/food/snacks/dough, /obj/item/reagent_containers/food/snacks/flatdough) + +/datum/export/food/cooked_dough + cost = 5 + unit_name = "cooked food base" + export_types = list(/obj/item/reagent_containers/food/snacks/pizzabread) + +/datum/export/food/buns + cost = 3 + unit_name = "cooked food base" + export_types = list(/obj/item/reagent_containers/food/snacks/bun) + +/datum/export/food/buns + cost = 3 + unit_name = "cooked food base" + export_types = list(/obj/item/reagent_containers/food/snacks/bun) + +/datum/export/food/eggs + cost = 4 + unit_name = "cooked food base" + export_types = list(/obj/item/reagent_containers/food/snacks/friedegg) + +/datum/export/food/eggs_food + cost = 20 + unit_name = "cooked egg based food" + export_types = list(/obj/item/reagent_containers/food/snacks/omelette, /obj/item/reagent_containers/food/snacks/benedict, /obj/item/reagent_containers/food/snacks/salad/eggbowl) + +/datum/export/food/sweets + cost = 4 + unit_name = "pastery base" + export_types = list(/obj/item/reagent_containers/food/snacks/rawpastrybase, /obj/item/reagent_containers/food/snacks/pastrybase) + +/datum/export/food/cake_pie_raw + cost = 12 + unit_name = "uncooked food base" + export_types = list(/obj/item/reagent_containers/food/snacks/cakebatter, /obj/item/reagent_containers/food/snacks/piedough) + +/datum/export/food/cooked_cake_pie + cost = 15 + unit_name = "cooked food base" + export_types = list(/obj/item/reagent_containers/food/snacks/store/cake/plain, /obj/item/reagent_containers/food/snacks/pie/plain) + +/datum/export/food/glassbottle + cost = 10 + unit_name = "glass bottle" + export_types = list(/obj/item/reagent_containers/food/drinks/bottle) + +/datum/export/food/produce + cost = 3 + unit_name = "produce" + export_types = list(/obj/item/reagent_containers/food/snacks/grown) + exclude_types = list(/obj/item/grown/log) + +/datum/export/food/egg + cost = 2 + unit_name = "egg" + export_types = list(/obj/item/reagent_containers/food/snacks/egg) + +/datum/export/food/soup + cost = 30 + unit_name = "bowl of soup" + export_types = list(/obj/item/reagent_containers/food/snacks/soup) + +/datum/export/food/bread + cost = 20 + unit_name = "load of bread" + export_types = list(/obj/item/reagent_containers/food/snacks/store/bread) + +/datum/export/food/bread_slice + cost = 4 + unit_name = "slice of bread" + export_types = list(/obj/item/reagent_containers/food/snacks/breadslice) + +/datum/export/food/burger + cost = 12 + unit_name = "burger" + export_types = list(/obj/item/reagent_containers/food/snacks/burger) + +/datum/export/food/cake + cost = 50 + unit_name = "cake" + export_types = list(/obj/item/reagent_containers/food/snacks/store/cake) + +/datum/export/food/cake_slice + cost = 10 + unit_name = "cake slice" + export_types = list(/obj/item/reagent_containers/food/snacks/cakeslice) + +/datum/export/food/cheese_wheel + cost = 70 + unit_name = "cheese wheel" + export_types = list(/obj/item/reagent_containers/food/snacks/store/cheesewheel) + +/datum/export/food/cheese_wheel + cost = 20 + unit_name = "cheese wedge" + export_types = list(/obj/item/reagent_containers/food/snacks/cheesewedge) + +/datum/export/food/candy + cost = 5 + unit_name = "candy" //Not anything from the vender + export_types = list(/obj/item/reagent_containers/food/snacks/candy_corn, /obj/item/reagent_containers/food/snacks/chocolatebar, /obj/item/reagent_containers/food/snacks/candiedapple, /obj/item/reagent_containers/food/snacks/spiderlollipop, \ + /obj/item/reagent_containers/food/snacks/chococoin, /obj/item/reagent_containers/food/snacks/fudgedice, /obj/item/reagent_containers/food/snacks/chocoorange, /obj/item/reagent_containers/food/snacks/lollipop, \ + /obj/item/reagent_containers/food/snacks/gumball, /obj/item/reagent_containers/food/snacks/tinychocolate) + +/datum/export/food/pastery + cost = 30 + unit_name = "baked goods" + export_types = list(/obj/item/reagent_containers/food/snacks/donut, /obj/item/reagent_containers/food/snacks/muffin, /obj/item/reagent_containers/food/snacks/waffles, /obj/item/reagent_containers/food/snacks/plumphelmetbiscuit, \ + /obj/item/reagent_containers/food/snacks/chococornet, /obj/item/reagent_containers/food/snacks/cherrycupcake, /obj/item/reagent_containers/food/snacks/bluecherrycupcake, /obj/item/reagent_containers/food/snacks/honeybun, /obj/item/reagent_containers/food/snacks/pancakes) + +/datum/export/food/pasta + cost = 20 + unit_name = "pasta based meal" + export_types = list(/obj/item/reagent_containers/food/snacks/spaghetti, /obj/item/reagent_containers/food/snacks/boiledspaghetti, /obj/item/reagent_containers/food/snacks/pastatomato, /obj/item/reagent_containers/food/snacks/copypasta, \ + /obj/item/reagent_containers/food/snacks/meatballspaghetti, /obj/item/reagent_containers/food/snacks/spesslaw, /obj/item/reagent_containers/food/snacks/chowmein, /obj/item/reagent_containers/food/snacks/beefnoodle, /obj/item/reagent_containers/food/snacks/butternoodles) + +/datum/export/food/pizza + cost = 120 + unit_name = "pizza" + export_types = list(/obj/item/reagent_containers/food/snacks/pizza) + +/datum/export/food/sliced_pizza + cost = 12 + unit_name = "pizza slice" + export_types = list(/obj/item/reagent_containers/food/snacks/pizzaslice) + +/datum/export/food/snowcone + cost = 3 + unit_name = "snowcone" + export_types = list(/obj/item/reagent_containers/food/snacks/snowcones) + +/datum/export/booze/brands + cost = 200 + unit_name = "export bottle" + export_types = list(/obj/item/export/bottle/kahlua, /obj/item/export/bottle/whiskey, /obj/item/export/bottle/vodka, /obj/item/export/bottle/gin, \ + /obj/item/export/bottle/rum, /obj/item/export/bottle/tequila, /obj/item/export/bottle/vermouth, /obj/item/export/bottle/wine, /obj/item/export/bottle/grappa, /obj/item/export/bottle/cognac, \ + /obj/item/export/bottle/absinthe, /obj/item/export/bottle/goldschlager, /obj/item/export/bottle/patron, /obj/item/export/bottle/sake, /obj/item/export/bottle/hcider, /obj/item/export/bottle/champagne, \ + /obj/item/export/bottle/applejack, /obj/item/export/bottle/trappist, /obj/item/export/bottle/blazaam, /obj/item/export/bottle/grenadine, /obj/item/export/bottle/fernet) + +/datum/export/booze/bottled + cost = 400 + unit_name = "exotic brews" + export_types = list(/obj/item/export/bottle/blooddrop, /obj/item/export/bottle/slim_gold, /obj/item/export/bottle/white_bloodmoon, /obj/item/export/bottle/greenroad) + +/datum/export/booze/bottledkeg + cost = 250 + unit_name = "exotic brews" + export_types = list(/obj/item/export/bottle/minikeg) //Its just beer diff --git a/code/modules/cargo/exports/gear.dm b/code/modules/cargo/exports/gear.dm index 7ff14df04c..77b57466d9 100644 --- a/code/modules/cargo/exports/gear.dm +++ b/code/modules/cargo/exports/gear.dm @@ -793,6 +793,7 @@ datum/export/gear/glasses //glasses are not worth selling ////////////////////// /datum/export/gear/chameleon //Selling a full kit is easy money for 2 tc cost = 280 + k_elasticity = 0 unit_name = "chameleon item" export_types = list(/obj/item/clothing/head/chameleon, /obj/item/clothing/mask/chameleon, /obj/item/clothing/under/chameleon, /obj/item/clothing/suit/chameleon, /obj/item/clothing/glasses/chameleon,\ /obj/item/clothing/gloves/chameleon, /obj/item/clothing/head/chameleon, /obj/item/clothing/shoes/chameleon, /obj/item/storage/backpack/chameleon, \ diff --git a/code/modules/cargo/exports/large_objects.dm b/code/modules/cargo/exports/large_objects.dm index ce4502ba99..b8541dcd33 100644 --- a/code/modules/cargo/exports/large_objects.dm +++ b/code/modules/cargo/exports/large_objects.dm @@ -24,11 +24,16 @@ export_types = list(/obj/structure/ore_box) /datum/export/large/crate/wood - cost = 140 + cost = 140 // unit_name = "wooden crate" export_types = list(/obj/structure/closet/crate/wooden) exclude_types = list() +/datum/export/large/barrel + cost = 500 //150 to make meaning proffit of 350 + unit_name = "wooden barrel" + export_types = list(/obj/structure/fermenting_barrel) + /datum/export/large/crate/coffin cost = 150 unit_name = "coffin" @@ -282,17 +287,17 @@ include_subtypes = FALSE /datum/export/large/mech/odysseus - cost = 5500 + cost = 7500 unit_name = "working odysseus" export_types = list(/obj/mecha/medical/odysseus) /datum/export/large/mech/ripley - cost = 6500 + cost = 12000 unit_name = "working ripley" export_types = list(/obj/mecha/working/ripley) /datum/export/large/mech/firefighter - cost = 9000 + cost = 14000 unit_name = "working firefighter" export_types = list(/obj/mecha/working/ripley/firefighter) @@ -302,12 +307,12 @@ export_types = list(/obj/mecha/combat/gygax) /datum/export/large/mech/durand - cost = 10000 + cost = 16000 unit_name = "working durand" export_types = list(/obj/mecha/combat/durand) /datum/export/large/mech/phazon - cost = 25000 //Little over half do to needing a core + cost = 35000 //Little over half do to needing a core unit_name = "working phazon" export_types = list(/obj/mecha/combat/phazon) @@ -317,7 +322,7 @@ export_types = list(/obj/mecha/combat/marauder) /datum/export/large/mech/deathripley - cost = 8500 //Still a "Combat class" mech - Illegal tech as well! 165% "normal" boundy price. + cost = 18500 //Still a "Combat class" mech - Illegal tech as well! 165% "normal" boundy price. unit_name = "working illegally modified" export_types = list(/obj/mecha/working/ripley/deathripley) @@ -332,12 +337,12 @@ export_types = list(/obj/mecha/working/ripley/mining) /datum/export/large/mech/honk - cost = 12000 //Still a "Combat class" mech - Comats bordem honk! + cost = 16000 //Still a "Combat class" mech - Comats bordem honk! unit_name = "working honker" export_types = list(/obj/mecha/combat/honker) /datum/export/large/mech/reticence - cost = 12000 //Still a "Combat class" mech - Has cloking and lethal weaponds. + cost = 16000 //Still a "Combat class" mech - Has cloking and lethal weaponds. unit_name = "working reticence" export_types = list(/obj/mecha/combat/reticence) @@ -347,6 +352,6 @@ export_types = list(/obj/mecha/combat/marauder/seraph) /datum/export/large/mech/mauler - cost = 12000 //Still a Combat class mech - CC lethal weaponds. + cost = 25000 //Still a Combat class mech - CC lethal weaponds. unit_name = "working legally modified marauder" export_types = list(/obj/mecha/combat/marauder/mauler) diff --git a/code/modules/cargo/exports/materials.dm b/code/modules/cargo/exports/materials.dm index cd11660ed8..d8fc5f22ab 100644 --- a/code/modules/cargo/exports/materials.dm +++ b/code/modules/cargo/exports/materials.dm @@ -42,7 +42,6 @@ /datum/export/material/plasma cost = 100 - k_elasticity = 0 material_id = MAT_PLASMA message = "cm3 of plasma" diff --git a/code/modules/cargo/exports/orgains_robotics.dm b/code/modules/cargo/exports/organs_robotics.dm similarity index 65% rename from code/modules/cargo/exports/orgains_robotics.dm rename to code/modules/cargo/exports/organs_robotics.dm index 924d27c1d2..7a77568cc7 100644 --- a/code/modules/cargo/exports/orgains_robotics.dm +++ b/code/modules/cargo/exports/organs_robotics.dm @@ -8,7 +8,7 @@ include_subtypes = FALSE k_elasticity = 0 //ALWAYS worth selling upgrades -/datum/export/orgains +/datum/export/organs include_subtypes = TRUE k_elasticity = 0 //ALWAYS worth selling orgains @@ -36,6 +36,7 @@ /datum/export/implant/breathtube cost = 150 + k_elasticity = 300/20 //Large before depleating unit_name = "breath implant" export_types = list(/obj/item/organ/cyberimp/mouth/breathing_tube) @@ -110,7 +111,18 @@ export_types = list(/obj/item/organ/liver) exclude_types = list(/obj/item/organ/liver/cybernetic, /obj/item/organ/liver/cybernetic/upgraded) -/datum/export/orgains/tail //Shhh +/datum/export/organs/cybernetic + cost = 225 + unit_name = "cybernetic organ" + export_types = list(/obj/item/organ/liver/cybernetic, /obj/item/organ/lungs/cybernetic, /obj/item/organ/eyes/robotic, /obj/item/organ/heart/cybernetic) + exclude_types = list(/obj/item/organ/lungs/cybernetic/upgraded, /obj/item/organ/liver/cybernetic/upgraded) + +/datum/export/organs/upgraded + cost = 275 + unit_name = "upgraded cybernetic organ" + export_types = list(/obj/item/organ/lungs/cybernetic/upgraded, /obj/item/organ/liver/cybernetic/upgraded) + +/datum/export/organs/tail //Shhh cost = 500 unit_name = "error shipment failer" export_types = list(/obj/item/organ/tail) @@ -136,6 +148,41 @@ export_types = list(/obj/item/bodypart/l_arm/robot/surplus_upgraded, /obj/item/bodypart/r_arm/robot/surplus_upgraded, /obj/item/bodypart/l_leg/robot/surplus_upgraded, /obj/item/bodypart/r_leg/robot/surplus_upgraded) /datum/export/robotics/surgery_gear_basic - cost = 5 + cost = 10 unit_name = "surgery tool" export_types = list(/obj/item/retractor, /obj/item/hemostat, /obj/item/cautery, /obj/item/surgicaldrill, /obj/item/scalpel, /obj/item/circular_saw, /obj/item/surgical_drapes) + +/datum/export/robotics/mech_weapon_laser + cost = 300 //Sadly just metal and glass + unit_name = "mech laser based weapon" + include_subtypes = TRUE + export_types = list(/obj/item/mecha_parts/mecha_equipment/medical/mechmedbeam, /obj/item/mecha_parts/mecha_equipment/weapon/energy) + +/datum/export/robotics/mech_weapon_bullet + cost = 250 + unit_name = "mech bullet based weapon" + include_subtypes = TRUE + export_types = list(/obj/item/mecha_parts/mecha_equipment/medical/syringe_gun, /obj/item/mecha_parts/mecha_equipment/weapon/honker, /obj/item/mecha_parts/mecha_equipment/weapon/ballistic) + +/datum/export/robotics/mech_tools + cost = 150 + unit_name = "mech based tool" + include_subtypes = TRUE + export_types = list(/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp, /obj/item/mecha_parts/mecha_equipment/extinguisher, /obj/item/mecha_parts/mecha_equipment/rcd, /obj/item/mecha_parts/mecha_equipment/cable_layer, \ + /obj/item/mecha_parts/mecha_equipment/drill, /obj/item/mecha_parts/mecha_equipment/mining_scanner, /obj/item/mecha_parts/mecha_equipment/medical/sleeper) + +/datum/export/robotics/mech_blue_space + cost = 750 + k_elasticity = 1/10 + unit_name = "mech bluespace tech" + export_types = list(/obj/item/mecha_parts/mecha_equipment/teleporter, /obj/item/mecha_parts/mecha_equipment/wormhole_generator, /obj/item/mecha_parts/mecha_equipment/gravcatapult) + +/datum/export/robotics/mech_reactors + cost = 350 + unit_name = "mech based reactor" + export_types = list(/obj/item/mecha_parts/mecha_equipment/tesla_energy_relay, /obj/item/mecha_parts/mecha_equipment/generator, /obj/item/mecha_parts/mecha_equipment/generator/nuclear) + +/datum/export/robotics/mech_armor + cost = 350 + unit_name = "mech armor tech" + export_types = list(/obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster, /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster, /obj/item/mecha_parts/mecha_equipment/repair_droid) diff --git a/code/modules/cargo/exports/parts.dm b/code/modules/cargo/exports/parts.dm index b505bb5da4..e53db0bf7b 100644 --- a/code/modules/cargo/exports/parts.dm +++ b/code/modules/cargo/exports/parts.dm @@ -6,14 +6,15 @@ export_types = list(/obj/item/solar_assembly) /datum/export/solar/tracker_board - cost = 30 + cost = 10 unit_name = "solar tracker board" export_types = list(/obj/item/electronics/tracker) /datum/export/solar/control_board - cost = 75 + cost = 15 unit_name = "solar panel control board" export_types = list(/obj/item/circuitboard/computer/solar_control) + include_subtypes = FALSE /datum/export/swarmer cost = 500 @@ -30,9 +31,9 @@ /datum/export/board/SMES cost = 20 - k_elasticity = 1/2 //Only a few unit_name = "smes board" export_types = list(/obj/item/circuitboard/machine/smes) + include_subtypes = FALSE //Stock Parts @@ -70,7 +71,7 @@ export_types = list(/obj/item/stock_parts/cell) include_subtypes = TRUE -/datum/export/cell +/datum/export/cellupgraded cost = 10 unit_name = "upgraded power cell" export_types = list(/obj/item/stock_parts/cell/upgraded, /obj/item/stock_parts/cell/upgraded/plus) diff --git a/code/modules/cargo/exports/seeds.dm b/code/modules/cargo/exports/seeds.dm index a879b0c4fe..1a2a18c46b 100644 --- a/code/modules/cargo/exports/seeds.dm +++ b/code/modules/cargo/exports/seeds.dm @@ -4,7 +4,7 @@ unit_name = "new plant species sample" export_types = list(/obj/item/seeds) var/needs_discovery = FALSE // Only for undiscovered species - var/global/list/discoveredPlants = list() + var/static/list/discoveredPlants = list() /datum/export/seed/get_cost(obj/O) var/obj/item/seeds/S = O diff --git a/code/modules/cargo/exports/sheets.dm b/code/modules/cargo/exports/sheets.dm index 8397a7dc1f..f784083097 100644 --- a/code/modules/cargo/exports/sheets.dm +++ b/code/modules/cargo/exports/sheets.dm @@ -83,6 +83,11 @@ unit_name = "wood plank" export_types = list(/obj/item/stack/sheet/mineral/wood) +/datum/export/stack/log + cost = 10 + unit_name = "raw wood" + export_types = list(/obj/item/grown/log) + /datum/export/stack/cardboard cost = 2 message = "of cardboard" @@ -100,11 +105,17 @@ export_types = list(/obj/item/stack/cable_coil) /datum/export/stack/cloth - cost = 10 + cost = 20 unit_name = "sheets" message = "of cloth" export_types = list(/obj/item/stack/sheet/cloth) +/datum/export/stack/silk + cost = 200 //The new plasma + unit_name = "sheets" + message = "of silk" + export_types = list(/obj/item/stack/sheet/silk) + /datum/export/stack/duracloth cost = 40 unit_name = "sheets" @@ -145,4 +156,4 @@ unit_name = "sheets" cost = 30 message = "of paperframes" - export_types = list(/obj/item/stack/sheet/paperframes) \ No newline at end of file + export_types = list(/obj/item/stack/sheet/paperframes) diff --git a/code/modules/cargo/exports/tools.dm b/code/modules/cargo/exports/tools.dm index 4984bfe9b9..a68d7238b5 100644 --- a/code/modules/cargo/exports/tools.dm +++ b/code/modules/cargo/exports/tools.dm @@ -12,7 +12,7 @@ /datum/export/gear/powerdrill cost = 25 - k_elasticity = 1/40 //Market can only take so much + k_elasticity = 1/80 //Market can only take so much unit_name = "power tool" export_types = list(/obj/item/crowbar/power, /obj/item/screwdriver/power, \ /obj/item/weldingtool/experimental, /obj/item/wirecutters/power, /obj/item/wrench/power) @@ -65,13 +65,13 @@ // Basic tools /datum/export/basicmining - cost = 20 + cost = 30 unit_name = "basic mining tool" export_types = list(/obj/item/pickaxe, /obj/item/pickaxe/mini, /obj/item/shovel, /obj/item/resonator) include_subtypes = FALSE /datum/export/upgradedmining - cost = 50 + cost = 80 unit_name = "mining tool" export_types = list(/obj/item/pickaxe/silver, /obj/item/pickaxe/drill, /obj/item/gun/energy/plasmacutter, /obj/item/resonator/upgraded) include_subtypes = FALSE diff --git a/code/modules/cargo/exports/weapons.dm b/code/modules/cargo/exports/weapons.dm index 97dd9c10aa..18a525b8dd 100644 --- a/code/modules/cargo/exports/weapons.dm +++ b/code/modules/cargo/exports/weapons.dm @@ -125,7 +125,7 @@ /datum/export/weapon/temp_gun cost = 175 //Its just smaller unit_name = "small temperature gun" - k_elasticity = 1/5 //Its just a smaller temperature gun, easy to mass make + k_elasticity = 1/30 //Its just a smaller temperature gun, easy to mass make export_types = list(/obj/item/gun/energy/temperature) /datum/export/weapon/flowergun @@ -140,7 +140,7 @@ /datum/export/weapon/ioncarbine cost = 200 - k_elasticity = 1/5 //Its just a smaller temperature gun, easy to mass make + k_elasticity = 1/30 //Its just a smaller temperature gun, easy to mass make unit_name = "ion carbine" export_types = list(/obj/item/gun/energy/ionrifle/carbine) @@ -174,12 +174,12 @@ ///////////////// /datum/export/weapon/wtammo - cost = 10 + cost = 15 unit_name = "WT-550 automatic rifle ammo" export_types = list(/obj/item/ammo_box/magazine/wt550m9, /obj/item/ammo_box/magazine/wt550m9/wtrubber) /datum/export/weapon/wtammo/advanced - cost = 30 + cost = 45 unit_name = "advanced WT-550 automatic rifle ammo" export_types = list( /obj/item/ammo_box/magazine/wt550m9/wtap, /obj/item/ammo_box/magazine/wt550m9/wttx, /obj/item/ammo_box/magazine/wt550m9/wtic) @@ -194,7 +194,7 @@ export_types = list(/obj/item/firing_pin/test_range) /datum/export/weapon/techslug - cost = 15 + cost = 25 k_elasticity = 0 unit_name = "advanced shotgun shell" export_types = list(/obj/item/ammo_casing/shotgun/dragonsbreath, /obj/item/ammo_casing/shotgun/meteorslug, /obj/item/ammo_casing/shotgun/pulseslug, /obj/item/ammo_casing/shotgun/frag12, /obj/item/ammo_casing/shotgun/ion, /obj/item/ammo_casing/shotgun/laserslug) @@ -211,7 +211,8 @@ /datum/export/weapon/revolver cost = 200 unit_name = "large handgun" - export_types = list(/obj/item/gun/ballistic/revolver/syndie) + export_types = list(/obj/item/gun/ballistic/revolver) + exclude_types = list(/obj/item/gun/ballistic/revolver/russian, /obj/item/gun/ballistic/revolver/doublebarrel) /datum/export/weapon/rocketlauncher cost = 1000 @@ -344,13 +345,13 @@ export_types = list(/obj/item/storage/toolbox/gold_real) /datum/export/weapon/melee - cost = 30 + cost = 50 unit_name = "unlisted weapon" export_types = list(/obj/item/melee) include_subtypes = TRUE /datum/export/weapon/gun - cost = 30 + cost = 50 unit_name = "unlisted weapon" export_types = list(/obj/item/gun) - include_subtypes = TRUE \ No newline at end of file + include_subtypes = TRUE diff --git a/code/modules/cargo/expressconsole.dm b/code/modules/cargo/expressconsole.dm index 0097346a34..6170c80f8e 100644 --- a/code/modules/cargo/expressconsole.dm +++ b/code/modules/cargo/expressconsole.dm @@ -156,7 +156,7 @@ if(ishuman(usr)) var/mob/living/carbon/human/H = usr name = H.get_authentification_name() - rank = H.get_assignment() + rank = H.get_assignment(hand_first = TRUE) else if(issilicon(usr)) name = usr.real_name rank = "Silicon" diff --git a/code/modules/cargo/gondolapod.dm b/code/modules/cargo/gondolapod.dm index f36ff0ce33..b507b617c3 100644 --- a/code/modules/cargo/gondolapod.dm +++ b/code/modules/cargo/gondolapod.dm @@ -39,14 +39,14 @@ set name = "Release Contents" set category = "Gondola" set desc = "Release any contents stored within your vast belly." - linked_pod.open(src, manual = TRUE) + linked_pod.open(src) /mob/living/simple_animal/pet/gondola/gondolapod/verb/check() set name = "Count Contents" set category = "Gondola" set desc = "Take a deep look inside youself, and count up what's inside" var/total = contents.len - if (total) + if (total) to_chat(src, "You detect [total] object[total > 1 ? "s" : ""] within your incredibly vast belly.") else to_chat(src, "A closer look inside yourself reveals... nothing.") diff --git a/code/modules/cargo/packs.dm b/code/modules/cargo/packs.dm index 89c463f3e3..4c9ddfe3bc 100644 --- a/code/modules/cargo/packs.dm +++ b/code/modules/cargo/packs.dm @@ -1,20 +1,20 @@ /datum/supply_pack var/name = "Crate" var/group = "" - var/hidden = FALSE - var/contraband = FALSE + var/hidden = FALSE //Aka emag only + var/contraband = FALSE //Hacking the console with a multitool var/cost = 700 // Minimum cost, or infinite points are possible. - var/access = FALSE - var/access_any = FALSE - var/list/contains = null - var/crate_name = "crate" + var/access = FALSE //What access does the Crate itself need? + var/access_any = FALSE //Do we care about access? + var/list/contains = null //What items are in the crate + var/crate_name = "crate" //The crate that comes with each order var/desc = ""//no desc by default - var/crate_type = /obj/structure/closet/crate + var/crate_type = /obj/structure/closet/crate //what kind of crate - Locked crates needed for access locked crates var/dangerous = FALSE // Should we message admins? var/special = FALSE //Event/Station Goals/Admin enabled packs var/special_enabled = FALSE - var/DropPodOnly = FALSE//only usable by the Bluespace Drop Pod via the express cargo console - var/admin_spawned = FALSE + var/DropPodOnly = FALSE //only usable by the Bluespace Drop Pod via the express cargo console + var/admin_spawned = FALSE //Can only an admin spawn this crate? /datum/supply_pack/proc/generate(atom/A) var/obj/structure/closet/crate/C = new crate_type(A) diff --git a/code/modules/cargo/packs/livestock.dm b/code/modules/cargo/packs/livestock.dm index 6479869ee0..9ab1827784 100644 --- a/code/modules/cargo/packs/livestock.dm +++ b/code/modules/cargo/packs/livestock.dm @@ -10,6 +10,21 @@ group = "Livestock" crate_type = /obj/structure/closet/crate/critter +/datum/supply_pack/critter/animal_feed + name = "Animal Feed Crate" + desc = "Feed for livestock, like cows and hens. Contains fifty Wheat bundles and fifty Oat bundles." + cost = 1500 + contains = list(/obj/item/reagent_containers/food/snacks/grown/wheat, + /obj/item/reagent_containers/food/snacks/grown/oat) + crate_name = "animal feed crate" + crate_type = /obj/structure/closet/crate/freezer + +/datum/supply_pack/critter/animal_feed/generate() + . = ..() + for(var/i in 1 to 49) + new /obj/item/reagent_containers/food/snacks/grown/wheat(.) + + /datum/supply_pack/critter/butterfly name = "Butterflies Crate" desc = "Not a very dangerous insect, but they do give off a better image than, say, flies or cockroaches."//is that a motherfucking worm reference @@ -29,7 +44,7 @@ cost = 5000 //Cats are worth as much as corgis. contains = list(/mob/living/simple_animal/pet/cat, /obj/item/clothing/neck/petcollar, - /obj/item/toy/cattoy) + /obj/item/toy/cattoy) crate_name = "cat crate" /datum/supply_pack/critter/cat/generate() @@ -112,13 +127,6 @@ contains = list(/mob/living/simple_animal/hostile/retaliate/goose) crate_name = "goose crate" -/datum/supply_pack/critter/monkey - name = "Monkey Cube Crate" - desc = "Stop monkeying around! Contains seven monkey cubes. Just add water!" - cost = 2000 - contains = list (/obj/item/storage/box/monkeycubes) - crate_name = "monkey cube crate" - /datum/supply_pack/critter/pug name = "Pug Crate" desc = "Like a normal dog, but... squished. Comes with a nice collar!" diff --git a/code/modules/cargo/packs/materials.dm b/code/modules/cargo/packs/materials.dm index 0f8ad2462a..615fbfe827 100644 --- a/code/modules/cargo/packs/materials.dm +++ b/code/modules/cargo/packs/materials.dm @@ -65,6 +65,28 @@ contains = list(/obj/item/stack/sheet/mineral/wood/fifty) crate_name = "wood planks crate" +/datum/supply_pack/organic/rawcotton + name = "Raw Cotton Crate" + desc = "Plushies have been on the down in the market, and now due to a flood of raw cotton the price of it is so cheap, its a steal! Contains 40 raw cotton sheets." + cost = 800 // 100 net cost, 20 x 20 = 400. 300 proffit if turned into cloth sheets or more if turned to silk then 10 x 200 = 2000 + contains = list(/obj/item/stack/sheet/cotton/thirty, + /obj/item/stack/sheet/cotton/ten + ) + crate_name = "cotton crate" + crate_type = /obj/structure/closet/crate/hydroponics + +/datum/supply_pack/organic/rawlumber + name = "Raw Lumber Crate" + desc = "Raw logs from towercaps. Contains fifty logs." + cost = 1000 + contains = list(/obj/item/grown/log) + crate_name = "lumber crate" + +/datum/supply_pack/critter/animal_feed/generate() + . = ..() + for(var/i in 1 to 49) + new /obj/item/grown/log(.) + /datum/supply_pack/materials/rcdammo name = "Spare RDC ammo" desc = "This crate contains sixteen RCD ammo packs, to help with any holes or projects people mite be working on." @@ -168,3 +190,19 @@ contains = list(/obj/structure/reagent_dispensers/watertank/high) crate_name = "high-capacity water tank crate" crate_type = /obj/structure/closet/crate/large + +/datum/supply_pack/materials/loom + name = "Loom" + desc = "A large pre-made loom." + cost = 1000 + contains = list(/obj/structure/loom) + crate_name = "loom crate" + crate_type = /obj/structure/closet/crate/large + +/datum/supply_pack/materials/wooden_barrel + name = "Wooden Barrel" + desc = "Wooden barrels ready for storage." + cost = 1500 + contains = list(/obj/structure/fermenting_barrel) + crate_name = "wooden barrel crate" + crate_type = /obj/structure/closet/crate/large diff --git a/code/modules/cargo/packs/organic.dm b/code/modules/cargo/packs/organic.dm index 2b5df207c3..78f10b0908 100644 --- a/code/modules/cargo/packs/organic.dm +++ b/code/modules/cargo/packs/organic.dm @@ -69,31 +69,24 @@ /obj/item/storage/fancy/donut_box) crate_name = "candy crate" -/datum/supply_pack/organic/cutlery - name = "Kitchen Cutlery Deluxe Set" - desc = "Need to slice and dice away those ''Tomatos'' well we got what you need! From a nice set of knifes, forks, plates, glasses, and a whetstone for when you got some grizzle that is a bit harder to slice then normal." - cost = 10000 - contraband = TRUE - contains = list(/obj/item/sharpener, - /obj/item/kitchen/fork, - /obj/item/kitchen/fork, - /obj/item/kitchen/knife, - /obj/item/kitchen/knife, - /obj/item/kitchen/knife, - /obj/item/kitchen/knife, - /obj/item/kitchen/knife/butcher, - /obj/item/kitchen/knife/butcher, - /obj/item/kitchen/rollingpin, //Deluxe for a reason - /obj/item/trash/plate, - /obj/item/trash/plate, - /obj/item/trash/plate, - /obj/item/trash/plate, - /obj/item/reagent_containers/food/drinks/drinkingglass, - /obj/item/reagent_containers/food/drinks/drinkingglass, - /obj/item/reagent_containers/food/drinks/drinkingglass, - /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, - /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass) - crate_name = "kitchen cutlery deluxe set" +/datum/supply_pack/organic/exoticseeds + name = "Exotic Seeds Crate" + desc = "Any entrepreneuring botanist's dream. Contains twelve different seeds, including three replica-pod seeds and two mystery seeds!" + cost = 1500 + contains = list(/obj/item/seeds/nettle, + /obj/item/seeds/replicapod, + /obj/item/seeds/replicapod, + /obj/item/seeds/replicapod, + /obj/item/seeds/plump, + /obj/item/seeds/liberty, + /obj/item/seeds/amanita, + /obj/item/seeds/reishi, + /obj/item/seeds/banana, + /obj/item/seeds/eggplant/eggy, + /obj/item/seeds/random, + /obj/item/seeds/random) + crate_name = "exotic seeds crate" + crate_type = /obj/structure/closet/crate/hydroponics /datum/supply_pack/organic/food name = "Food Crate" @@ -120,6 +113,71 @@ /obj/item/reagent_containers/food/snacks/grown/banana) crate_name = "food crate" + +/datum/supply_pack/organic/fruit_1 + name = "Fruit Basic Crate" + desc = "Getting scurvy on the station? Well heres your fixing! Contains three of each - bananas, watermelons, limes, lemons, oranges and even three pineapple." + cost = 2250 + contains = list(/obj/item/reagent_containers/food/snacks/grown/watermelon, + /obj/item/reagent_containers/food/snacks/grown/watermelon, + /obj/item/reagent_containers/food/snacks/grown/watermelon, + /obj/item/reagent_containers/food/snacks/grown/pineapple, + /obj/item/reagent_containers/food/snacks/grown/pineapple, + /obj/item/reagent_containers/food/snacks/grown/pineapple, + /obj/item/reagent_containers/food/snacks/grown/citrus/lime, + /obj/item/reagent_containers/food/snacks/grown/citrus/lime, + /obj/item/reagent_containers/food/snacks/grown/citrus/lime, + /obj/item/reagent_containers/food/snacks/grown/citrus/orange, + /obj/item/reagent_containers/food/snacks/grown/citrus/orange, + /obj/item/reagent_containers/food/snacks/grown/citrus/orange, + /obj/item/reagent_containers/food/snacks/grown/citrus/lemon, + /obj/item/reagent_containers/food/snacks/grown/citrus/lemon, + /obj/item/reagent_containers/food/snacks/grown/citrus/lemon, + /obj/item/reagent_containers/food/snacks/grown/banana, + /obj/item/reagent_containers/food/snacks/grown/banana, + /obj/item/reagent_containers/food/snacks/grown/banana) + crate_name = "fruit crate" + +/datum/supply_pack/organic/fruit_2 + name = "Fruit Delux Crate" + desc = "Getting tired of the basic fruits and want to have something a bit more decadent! This crate is for you! Contains three of each - bunches of berries, apples, pineapples, cherries, green & red grapes, eggplants, bananas lastly ten strawberry." + cost = 3500 + contains = list(/obj/item/reagent_containers/food/snacks/grown/berries, + /obj/item/reagent_containers/food/snacks/grown/berries, + /obj/item/reagent_containers/food/snacks/grown/berries, + /obj/item/reagent_containers/food/snacks/grown/apple, + /obj/item/reagent_containers/food/snacks/grown/apple, + /obj/item/reagent_containers/food/snacks/grown/apple, + /obj/item/reagent_containers/food/snacks/grown/pineapple, + /obj/item/reagent_containers/food/snacks/grown/pineapple, + /obj/item/reagent_containers/food/snacks/grown/pineapple, + /obj/item/reagent_containers/food/snacks/grown/cherries, + /obj/item/reagent_containers/food/snacks/grown/cherries, + /obj/item/reagent_containers/food/snacks/grown/cherries, + /obj/item/reagent_containers/food/snacks/grown/grapes, + /obj/item/reagent_containers/food/snacks/grown/grapes, + /obj/item/reagent_containers/food/snacks/grown/grapes, + /obj/item/reagent_containers/food/snacks/grown/grapes/green, + /obj/item/reagent_containers/food/snacks/grown/grapes/green, + /obj/item/reagent_containers/food/snacks/grown/grapes/green, + /obj/item/reagent_containers/food/snacks/grown/banana, + /obj/item/reagent_containers/food/snacks/grown/banana, + /obj/item/reagent_containers/food/snacks/grown/banana, + /obj/item/reagent_containers/food/snacks/grown/eggplant, + /obj/item/reagent_containers/food/snacks/grown/eggplant, + /obj/item/reagent_containers/food/snacks/grown/eggplant, + /obj/item/reagent_containers/food/snacks/grown/strawberry, + /obj/item/reagent_containers/food/snacks/grown/strawberry, + /obj/item/reagent_containers/food/snacks/grown/strawberry, + /obj/item/reagent_containers/food/snacks/grown/strawberry, + /obj/item/reagent_containers/food/snacks/grown/strawberry, + /obj/item/reagent_containers/food/snacks/grown/strawberry, + /obj/item/reagent_containers/food/snacks/grown/strawberry, + /obj/item/reagent_containers/food/snacks/grown/strawberry, + /obj/item/reagent_containers/food/snacks/grown/strawberry, + /obj/item/reagent_containers/food/snacks/grown/strawberry) + crate_name = "fruit crate" + /datum/supply_pack/organic/cream_piee name = "High-yield Clown-grade Cream Pie Crate" desc = "Designed by Aussec's Advanced Warfare Research Division, these high-yield, Clown-grade cream pies are powered by a synergy of performance and efficiency. Guaranteed to provide maximum results." @@ -171,6 +229,32 @@ crate_name = "hydroponics backpack crate" crate_type = /obj/structure/closet/crate/secure +/datum/supply_pack/organic/cutlery + name = "Kitchen Cutlery Deluxe Set" + desc = "Need to slice and dice away those ''Tomatos'' well we got what you need! From a nice set of knifes, forks, plates, glasses, and a whetstone for when you got some grizzle that is a bit harder to slice then normal." + cost = 10000 + contraband = TRUE + contains = list(/obj/item/sharpener, + /obj/item/kitchen/fork, + /obj/item/kitchen/fork, + /obj/item/kitchen/knife, + /obj/item/kitchen/knife, + /obj/item/kitchen/knife, + /obj/item/kitchen/knife, + /obj/item/kitchen/knife/butcher, + /obj/item/kitchen/knife/butcher, + /obj/item/kitchen/rollingpin, //Deluxe for a reason + /obj/item/trash/plate, + /obj/item/trash/plate, + /obj/item/trash/plate, + /obj/item/trash/plate, + /obj/item/reagent_containers/food/drinks/drinkingglass, + /obj/item/reagent_containers/food/drinks/drinkingglass, + /obj/item/reagent_containers/food/drinks/drinkingglass, + /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass, + /obj/item/reagent_containers/food/drinks/drinkingglass/shotglass) + crate_name = "kitchen cutlery deluxe set" + /datum/supply_pack/organic/mre name = "MRE supply kit (emergency rations)" desc = "The lights are out. Oxygen's running low. You've run out of food except space weevils. Don't let this be you! Order our NT branded MRE kits today! This pack contains 5 MRE packs with a randomized menu and an oxygen tank." @@ -269,22 +353,3 @@ /obj/item/valentine) crate_name = "valentine crate" crate_type = /obj/structure/closet/crate/secure - -/datum/supply_pack/organic/exoticseeds - name = "Exotic Seeds Crate" - desc = "Any entrepreneuring botanist's dream. Contains twelve different seeds, including three replica-pod seeds and two mystery seeds!" - cost = 1500 - contains = list(/obj/item/seeds/nettle, - /obj/item/seeds/replicapod, - /obj/item/seeds/replicapod, - /obj/item/seeds/replicapod, - /obj/item/seeds/plump, - /obj/item/seeds/liberty, - /obj/item/seeds/amanita, - /obj/item/seeds/reishi, - /obj/item/seeds/banana, - /obj/item/seeds/eggplant/eggy, - /obj/item/seeds/random, - /obj/item/seeds/random) - crate_name = "exotic seeds crate" - crate_type = /obj/structure/closet/crate/hydroponics diff --git a/code/modules/cargo/packs/science.dm b/code/modules/cargo/packs/science.dm index c4fbc0bfe5..25b8b2ddfb 100644 --- a/code/modules/cargo/packs/science.dm +++ b/code/modules/cargo/packs/science.dm @@ -10,6 +10,47 @@ group = "Science" crate_type = /obj/structure/closet/crate/science +/* For later +/datum/supply_pack/science/monkey + name = "Ape Cube Crate" + desc = "Pss what a new test subject with supper strangth, speed, and love for bananas all at the same time? Say no more... Contains a single ape cube. Dont add water!" + contraband = TRUE + cost = 2500 + contains = list (/obj/item/reagent_containers/food/snacks/monkeycube/ape) + crate_name = "ape cube crate" +*/ + +/datum/supply_pack/science/aliens + name = "Advanced Alien Alloy Crate Crate" + desc = "Hello brothers from the stars!!! Our fellow brethren have made contact at long last and gave us gifts man! They really did build the prymi- Connection Error- Bro we’ll send you a sheet of advanced alien alloy." + cost = 15000 + contraband = TRUE + DropPodOnly = TRUE + contains = list(/obj/item/stack/sheet/mineral/abductor) + crate_name = "alien bro alloy crate" + +/datum/supply_pack/science/beakers + name = "Chemistry Beackers Crate" + desc = "Glassware for any chemistry lab! Contains four small beakers, three large, two plastic, and one metamaterial. As well as three droppers and two pairs of latex gloves." + cost = 1500 + contains = list(/obj/item/reagent_containers/glass/beaker, + /obj/item/reagent_containers/glass/beaker, + /obj/item/reagent_containers/glass/beaker, + /obj/item/reagent_containers/glass/beaker, + /obj/item/reagent_containers/glass/beaker/large, + /obj/item/reagent_containers/glass/beaker/large, + /obj/item/reagent_containers/glass/beaker/large, + /obj/item/reagent_containers/glass/beaker/plastic, + /obj/item/reagent_containers/glass/beaker/plastic, + /obj/item/reagent_containers/glass/beaker/meta, + /obj/item/reagent_containers/glass/beaker/noreact, + /obj/item/reagent_containers/dropper, + /obj/item/reagent_containers/dropper, + /obj/item/reagent_containers/dropper, + /obj/item/clothing/gloves/color/latex, + /obj/item/clothing/gloves/color/latex) + crate_name = "chemistry beaker crate" + /datum/supply_pack/science/robotics/mecha_odysseus name = "Circuit Crate (Odysseus)" desc = "Ever wanted to build your own giant medical robot? Well, now you can! Contains the Odysseus main control board and Odysseus peripherals board. Requires Robotics access to open." @@ -41,6 +82,33 @@ /obj/item/integrated_electronics/wirer) crate_name = "circuitry starter pack crate" +/datum/supply_pack/science/monkey + name = "Monkey Cube Crate" + desc = "Stop monkeying around! Contains seven monkey cubes. Just add water!" + cost = 1500 + contains = list (/obj/item/storage/box/monkeycubes) + crate_name = "monkey cube crate" + +/datum/supply_pack/science/nitrilegloves + name = "Nitrile Gloves Crate" + desc = "Handling toxic chemicals? Well worry not, keep your flesh intact with some nitrile made gloves! Contains three pairs of nitrile gloves." + cost = 1500 + contains = list(/obj/item/clothing/gloves/color/latex/nitrile, + /obj/item/clothing/gloves/color/latex/nitrile, + /obj/item/clothing/gloves/color/latex/nitrile) + crate_name = "nitrile gloves crate" + +/datum/supply_pack/science/nuke_b_gone + name = "Nuke Defusal Kit" + desc = "Contains set of tools to defuse a nuke." + cost = 7500 //Usefull for traitors/nukies that fucked up + dangerous = TRUE + DropPodOnly = TRUE + contains = list(/obj/item/nuke_core_container/nt, + /obj/item/screwdriver/nuke/nt, + /obj/item/paper/guides/nt/nuke_instructions) + crate_name = "safe defusal kit storage" + /datum/supply_pack/science/plasma name = "Plasma Assembly Crate" desc = "Everything you need to burn something to the ground, this contains three plasma assembly sets. Each set contains a plasma tank, igniter, proximity sensor, and timer! Warranty void if exposed to high temperatures. Requires Toxins access to open." @@ -61,6 +129,15 @@ crate_name = "plasma assembly crate" crate_type = /obj/structure/closet/crate/secure/plasma +/datum/supply_pack/science/relic + name = "Relic Crate" + desc = "Ever want to play with old discounted toys? Look no more. Contains two relics." + cost = 1000 + contraband = TRUE + contains = list(/obj/item/relic, + /obj/item/relic) + crate_name = "relic crate" + /datum/supply_pack/science/robotics name = "Robotics Assembly Crate" desc = "The tools you need to replace those finicky humans with a loyal robot army! Contains three proximity sensors, two high-powered cells, six flashes, and an electrical toolbox. Requires Robotics access to open." @@ -88,10 +165,30 @@ crate_name = "shield generators crate" crate_type = /obj/structure/closet/crate/secure/science +/datum/supply_pack/science/slime + name = "Slime Core Crate" + desc = "Ran out of slimes? No problem, contains one gray slime core. Requires Xenobio access to open." + cost = 1000 + access = ACCESS_XENOBIOLOGY + contains = list(/obj/item/slime_extract/grey) + crate_name = "slime core crate" + crate_type = /obj/structure/closet/crate/secure/science + +/datum/supply_pack/science/supermater + name = "Supermatter Extraction Tools Crate" + desc = "Contains a set of tools to extract a sliver of supermatter. Consult your CE today!" + cost = 7500 //Usefull for traitors that fucked up + hidden = TRUE + contains = list(/obj/item/nuke_core_container/supermatter, + /obj/item/scalpel/supermatter, + /obj/item/hemostat/supermatter, + /obj/item/paper/guides/antag/supermatter_sliver) + crate_name = "supermatter extraction kit crate" + /datum/supply_pack/science/tablets name = "Tablet Crate" desc = "What's a computer? Contains five cargo tablets." - cost = 5000 + cost = 3000 contains = list(/obj/item/modular_computer/tablet/preset/cargo, /obj/item/modular_computer/tablet/preset/cargo, /obj/item/modular_computer/tablet/preset/cargo, diff --git a/code/modules/cargo/packs/security.dm b/code/modules/cargo/packs/security.dm index 3c68fe7f6d..0bda316ca3 100644 --- a/code/modules/cargo/packs/security.dm +++ b/code/modules/cargo/packs/security.dm @@ -34,11 +34,11 @@ desc = "Stay hot on the criminal's heels with Nanotrasen's Detective Essentials(tm). Contains a forensics scanner, six evidence bags, camera, tape recorder, white crayon, and of course, a fedora. Requires Security access to open." cost = 1800 contains = list(/obj/item/detective_scanner, - /obj/item/storage/box/evidence, - /obj/item/camera, - /obj/item/taperecorder, - /obj/item/toy/crayon/white, - /obj/item/clothing/head/fedora/det_hat) + /obj/item/storage/box/evidence, + /obj/item/camera, + /obj/item/taperecorder, + /obj/item/toy/crayon/white, + /obj/item/clothing/head/fedora/det_hat) crate_name = "forensics crate" /datum/supply_pack/security/helmets diff --git a/code/modules/client/client_procs.dm b/code/modules/client/client_procs.dm index 5442fcb932..7e466caf8a 100644 --- a/code/modules/client/client_procs.dm +++ b/code/modules/client/client_procs.dm @@ -410,7 +410,7 @@ GLOBAL_LIST_EMPTY(external_rsc_urls) for (var/child in entries) winset(src, "[child]", "[entries[child]]") if (!ispath(child, /datum/verbs/menu)) - var/atom/verb/verbpath = child + var/procpath/verbpath = child if (copytext(verbpath.name,1,2) != "@") new child(src) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index edec4d74a6..5aaf589393 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -58,6 +58,7 @@ GLOBAL_LIST_EMPTY(preferences_datums) var/inquisitive_ghost = 1 var/allow_midround_antag = 1 var/preferred_map = null + var/preferred_chaos = null var/pda_style = MONO var/pda_color = "#808000" var/pda_skin = PDA_SKIN_ALT @@ -336,8 +337,8 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "" dat += "
" dat += "

Flavor Text

" dat += "Set Examine Text
" - if(lentext(features["flavor_text"]) <= 40) - if(!lentext(features["flavor_text"])) + if(length(features["flavor_text"]) <= 40) + if(!length(features["flavor_text"])) dat += "\[...\]" else dat += "[features["flavor_text"]]" @@ -834,6 +835,12 @@ GLOBAL_LIST_EMPTY(preferences_datums) dat += "Screen Shake: [(screenshake==100) ? "Full" : ((screenshake==0) ? "None" : "[screenshake]")]
" if (user && user.client && !user.client.prefs.screenshake==0) dat += "Damage Screen Shake: [(damagescreenshake==1) ? "On" : ((damagescreenshake==0) ? "Off" : "Only when down")]
" + var/p_chaos + if (!preferred_chaos) + p_chaos = "No preference" + else + p_chaos = preferred_chaos + dat += "Preferred Chaos Amount: [p_chaos]
" dat += "
" dat += "
" @@ -1996,6 +2003,9 @@ GLOBAL_LIST_EMPTY(preferences_datums) if (pickedmap) preferred_map = maplist[pickedmap] + if ("preferred_chaos") + var/pickedchaos = input(user, "Choose your preferred level of chaos. This will help with dynamic threat level ratings.", "Character Preference") as null|anything in list(CHAOS_NONE,CHAOS_LOW,CHAOS_MED,CHAOS_HIGH,CHAOS_MAX) + preferred_chaos = pickedchaos if ("clientfps") var/desiredfps = input(user, "Choose your desired fps. (0 = synced with server tick rate (currently:[world.fps]))", "Character Preference", clientfps) as null|num if (!isnull(desiredfps)) @@ -2328,9 +2338,10 @@ GLOBAL_LIST_EMPTY(preferences_datums) character.Digitigrade_Leg_Swap(TRUE) //let's be sure the character updates - character.update_body() - character.update_hair() - character.update_body_parts() + if(icon_updates) + character.update_body() + character.update_hair() + character.update_body_parts() /datum/preferences/proc/get_default_name(name_id) switch(name_id) diff --git a/code/modules/client/preferences_savefile.dm b/code/modules/client/preferences_savefile.dm index 98ef2ed0e8..29ea8f5821 100644 --- a/code/modules/client/preferences_savefile.dm +++ b/code/modules/client/preferences_savefile.dm @@ -183,6 +183,8 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car S["autostand"] >> autostand S["cit_toggles"] >> cit_toggles S["lewdchem"] >> lewdchem + S["preferred_chaos"] >> preferred_chaos + //try to fix any outdated data if necessary if(needs_update >= 0) @@ -278,6 +280,7 @@ SAVEFILE UPDATING/VERSIONING - 'Simplified', or rather, more coder-friendly ~Car WRITE_FILE(S["autostand"], autostand) WRITE_FILE(S["cit_toggles"], cit_toggles) WRITE_FILE(S["lewdchem"], lewdchem) + WRITE_FILE(S["preferred_chaos"], preferred_chaos) return 1 diff --git a/code/modules/client/verbs/suicide.dm b/code/modules/client/verbs/suicide.dm index 2e643cc05d..90c692c60e 100644 --- a/code/modules/client/verbs/suicide.dm +++ b/code/modules/client/verbs/suicide.dm @@ -49,7 +49,7 @@ if(!(damagetype & (BRUTELOSS | FIRELOSS | TOXLOSS | OXYLOSS) )) adjustOxyLoss(max(200 - getToxLoss() - getFireLoss() - getBruteLoss() - getOxyLoss(), 0)) - death(FALSE) + death(FALSE, penalize = TRUE) return diff --git a/code/modules/clothing/clothing.dm b/code/modules/clothing/clothing.dm index 1793bd8f4b..7e7f8b4285 100644 --- a/code/modules/clothing/clothing.dm +++ b/code/modules/clothing/clothing.dm @@ -223,7 +223,6 @@ BLIND // can't see anything if(H.w_uniform == src) H.update_suit_sensors() - ..() /obj/item/clothing/under/CtrlClick(mob/user) . = ..() diff --git a/code/modules/clothing/gloves/miscellaneous.dm b/code/modules/clothing/gloves/miscellaneous.dm index cc6d65b74d..984dddf813 100644 --- a/code/modules/clothing/gloves/miscellaneous.dm +++ b/code/modules/clothing/gloves/miscellaneous.dm @@ -58,7 +58,7 @@ /obj/item/clothing/gloves/rapid name = "Gloves of the North Star" - desc = "Just looking at these fills you with an urge to beat the shit out of people." + desc = "Just looking at these fills you with an urge to beat the shit out of people. Violently." icon_state = "rapid" item_state = "rapid" transfer_prints = TRUE @@ -69,12 +69,10 @@ return var/mob/living/M = loc - - if(M.a_intent == INTENT_HARM) - M.changeNext_move(CLICK_CD_RAPID) - M.adjustStaminaLoss(-2) //Restore 2/3 of the stamina used assuming empty stam buffer. With proper stamina buffer management, this results in a net gain of +.5 stamina per click. - if(warcry) - M.say("[warcry]", ignore_spam = TRUE, forced = "north star warcry") + M.changeNext_move(CLICK_CD_RAPID) + M.adjustStaminaLoss(-3.5) // used to be -2 with some comment about stamina buffer management but *shrug -hatterhat + if(warcry) + M.say("[warcry]", ignore_spam = TRUE, forced = "north star warcry") .= FALSE @@ -86,7 +84,7 @@ /obj/item/clothing/gloves/rapid/hug name = "Hugs of the North Star" - desc = "Just looking at these fills you with an urge to hug the shit out of people" + desc = "Just looking at these fills you with an urge to hug the shit out of people. In a very friendly manner." warcry = "owo" //Shouldn't ever come into play /obj/item/clothing/gloves/rapid/hug/Touch(mob/living/target,proximity = TRUE) @@ -97,11 +95,11 @@ if(M.a_intent == INTENT_HELP) if(target.health >= 0 && !HAS_TRAIT(target, TRAIT_FAKEDEATH)) //Can't hug people who are dying/dead - if(target.on_fire || target.lying ) //No spamming extinguishing, helping them up, or other non-hugging/patting help interactions + if(target.on_fire || target.lying) //No spamming extinguishing, helping them up, or other non-hugging/patting help interactions return else M.changeNext_move(CLICK_CD_RAPID) . = FALSE /obj/item/clothing/gloves/rapid/hug/attack_self(mob/user) - return FALSE \ No newline at end of file + return FALSE diff --git a/code/modules/clothing/head/hardhat.dm b/code/modules/clothing/head/hardhat.dm index 54f0ebea45..d72e4ba1d7 100644 --- a/code/modules/clothing/head/hardhat.dm +++ b/code/modules/clothing/head/hardhat.dm @@ -17,19 +17,26 @@ dog_fashion = /datum/dog_fashion/head -/obj/item/clothing/head/hardhat/attack_self(mob/user) - on = !on - icon_state = "hardhat[on]_[item_color]" - item_state = "hardhat[on]_[item_color]" - user.update_inv_head() //so our mob-overlays update +/obj/item/clothing/head/hardhat/attack_self(mob/living/user) + toggle_helmet_light(user) +/obj/item/clothing/head/hardhat/proc/toggle_helmet_light(mob/living/user) + on = !on if(on) turn_on(user) else turn_off(user) + update_icon() + +/obj/item/clothing/head/hardhat/update_icon() + icon_state = "hardhat[on]_[item_color]" + item_state = "hardhat[on]_[item_color]" + if(ishuman(loc)) + var/mob/living/carbon/human/H = loc + H.update_inv_head() for(var/X in actions) var/datum/action/A = X - A.UpdateButtonIcon() + A.UpdateButtonIcon(force = TRUE) /obj/item/clothing/head/hardhat/proc/turn_on(mob/user) set_light(brightness_on, power_on) @@ -86,3 +93,68 @@ cold_protection = HEAD min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT mutantrace_variation = MUTANTRACE_VARIATION + +/obj/item/clothing/head/hardhat/weldhat + name = "welding hard hat" + desc = "A piece of headgear used in dangerous working conditions to protect the head. Comes with a built-in flashlight AND welding shield! The bulb seems a little smaller though." + brightness_on = 3 //Needs a little bit of tradeoff + dog_fashion = null + actions_types = list(/datum/action/item_action/toggle_helmet_light, /datum/action/item_action/toggle_welding_screen) + flash_protect = 2 + tint = 2 + flags_inv = HIDEEYES | HIDEFACE + flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH + visor_vars_to_toggle = VISOR_FLASHPROTECT | VISOR_TINT + visor_flags_inv = HIDEEYES | HIDEFACE + visor_flags_cover = HEADCOVERSEYES | HEADCOVERSMOUTH + +/obj/item/clothing/head/hardhat/weldhat/Initialize() + . = ..() + update_icon() + +/obj/item/clothing/head/hardhat/weldhat/attack_self(mob/living/user) + toggle_helmet_light(user) + +/obj/item/clothing/head/hardhat/weldhat/AltClick(mob/user) + if(user.canUseTopic(src, BE_CLOSE)) + toggle_welding_screen(user) + +/obj/item/clothing/head/hardhat/weldhat/proc/toggle_welding_screen(mob/living/user) + if(weldingvisortoggle(user)) + playsound(src, 'sound/mecha/mechmove03.ogg', 50, TRUE) //Visors don't just come from nothing + update_icon() + +/obj/item/clothing/head/hardhat/weldhat/worn_overlays(isinhands) + . = ..() + if(!isinhands) + . += mutable_appearance('icons/mob/head.dmi', "weldhelmet") + if(!up) + . += mutable_appearance('icons/mob/head.dmi', "weldvisor") + +/obj/item/clothing/head/hardhat/weldhat/update_icon() + cut_overlays() + if(!up) + add_overlay("weldvisor") + ..() + +/obj/item/clothing/head/hardhat/weldhat/orange + icon_state = "hardhat0_orange" + item_state = "hardhat0_orange" + item_color = "orange" + +/obj/item/clothing/head/hardhat/weldhat/white + desc = "A piece of headgear used in dangerous working conditions to protect the head. Comes with a built-in flashlight AND welding shield!" //This bulb is not smaller + icon_state = "hardhat0_white" + item_state = "hardhat0_white" + brightness_on = 4 //Boss always takes the best stuff + item_color = "white" + clothing_flags = STOPSPRESSUREDAMAGE + heat_protection = HEAD + max_heat_protection_temperature = FIRE_HELM_MAX_TEMP_PROTECT + cold_protection = HEAD + min_cold_protection_temperature = FIRE_HELM_MIN_TEMP_PROTECT + +/obj/item/clothing/head/hardhat/weldhat/dblue + icon_state = "hardhat0_dblue" + item_state = "hardhat0_dblue" + item_color = "dblue" \ No newline at end of file diff --git a/code/modules/clothing/head/misc.dm b/code/modules/clothing/head/misc.dm index cac98e74fc..071e52b46d 100644 --- a/code/modules/clothing/head/misc.dm +++ b/code/modules/clothing/head/misc.dm @@ -370,3 +370,10 @@ if(prob(3)) message += pick(" Honh honh honh!"," Honh!"," Zut Alors!") speech_args[SPEECH_MESSAGE] = trim(message) + +/obj/item/clothing/head/assu_helmet + name = "DAB helmet" + icon_state = "assu_helmet" + item_state = "assu_helmet" + desc = "A cheap replica of old riot helmet without visor. It has \"D.A.B.\" written on the front." + flags_inv = HIDEHAIR diff --git a/code/modules/clothing/head/misc_special.dm b/code/modules/clothing/head/misc_special.dm index 0dea8bfe79..a3a4f1d859 100644 --- a/code/modules/clothing/head/misc_special.dm +++ b/code/modules/clothing/head/misc_special.dm @@ -77,7 +77,7 @@ hitsound = 'sound/weapons/tap.ogg' STOP_PROCESSING(SSobj, src) -/obj/item/clothing/head/hardhat/cakehat/is_hot() +/obj/item/clothing/head/hardhat/cakehat/get_temperature() return on * heat /* * Ushanka diff --git a/code/modules/clothing/suits/miscellaneous.dm b/code/modules/clothing/suits/miscellaneous.dm index bc885868c5..a18617ea29 100644 --- a/code/modules/clothing/suits/miscellaneous.dm +++ b/code/modules/clothing/suits/miscellaneous.dm @@ -633,3 +633,13 @@ flags_inv = HIDEGLOVES|HIDEEARS|HIDEFACE|HIDEHAIR|HIDEFACIALHAIR body_parts_covered = CHEST|GROIN|LEGS|ARMS|HANDS|HEAD alternate_worn_layer = UNDER_HEAD_LAYER + +/obj/item/clothing/suit/assu_suit + name = "DAB suit" + desc = "A cheap replica of old SWAT armor. On its back, it is written: \"Desperate Assistance Battle-force\"." + icon_state = "assu_suit" + item_state = "assu_suit" + blood_overlay_type = "armor" + body_parts_covered = CHEST|GROIN|ARMS|LEGS + flags_inv = HIDEJUMPSUIT + resistance_flags = NONE diff --git a/code/modules/crafting/craft.dm b/code/modules/crafting/craft.dm index 0fb46c3e46..795515835e 100644 --- a/code/modules/crafting/craft.dm +++ b/code/modules/crafting/craft.dm @@ -32,7 +32,7 @@ CAT_SANDWICH, CAT_SOUP, CAT_SPAGHETTI), - CAT_CLOTHING) //Clothing subcategories + CAT_NONE) //Clothing subcategories var/datum/action/innate/crafting/button var/display_craftable_only = FALSE diff --git a/code/modules/crafting/recipes/recipes_misc.dm b/code/modules/crafting/recipes/recipes_misc.dm index f05c7bd94b..fdfb959fe6 100644 --- a/code/modules/crafting/recipes/recipes_misc.dm +++ b/code/modules/crafting/recipes/recipes_misc.dm @@ -4,7 +4,7 @@ /datum/crafting_recipe/showercurtain name = "Shower Curtains" - reqs = list(/obj/item/stack/sheet/cloth = 2, + reqs = list(/obj/item/stack/sheet/cloth = 2, /obj/item/stack/sheet/plastic = 2, /obj/item/stack/rods = 1) result = /obj/structure/curtain @@ -197,14 +197,6 @@ /obj/item/bikehorn = 1) category = CAT_MISC -/datum/crafting_recipe/aitater - name = "intelliTater" - result = /obj/item/aicard/aitater - time = 30 - reqs = list(/obj/item/aicard = 1, - /obj/item/reagent_containers/food/snacks/grown/potato = 1) - category = CAT_MISC - /datum/crafting_recipe/mousetrap name = "Mouse Trap" result = /obj/item/assembly/mousetrap diff --git a/code/modules/crafting/recipes/recipes_robot.dm b/code/modules/crafting/recipes/recipes_robot.dm index ae5bca7779..2b8ee0fe3a 100644 --- a/code/modules/crafting/recipes/recipes_robot.dm +++ b/code/modules/crafting/recipes/recipes_robot.dm @@ -77,8 +77,22 @@ time = 40 category = CAT_ROBOT -/datum/crafting_recipe/potatos - name = "Potat-OS" - reqs = list(/obj/item/stack/cable_coil = 1, /obj/item/stack/rods = 1, /obj/item/reagent_containers/food/snacks/grown/potato = 1, /obj/item/aicard = 1 ) - result = /obj/item/aicard/potato +/datum/crafting_recipe/aitater + name = "intelliTater" + result = /obj/item/aicard/aitater + time = 30 + tools = list(TOOL_WIRECUTTER) + reqs = list(/obj/item/aicard = 1, + /obj/item/reagent_containers/food/snacks/grown/potato = 1, + /obj/item/stack/cable_coil = 5) + category = CAT_ROBOT + +/datum/crafting_recipe/aispook + name = "intelliLantern" + result = /obj/item/aicard/aispook + time = 30 + tools = list(TOOL_WIRECUTTER) + reqs = list(/obj/item/aicard = 1, + /obj/item/reagent_containers/food/snacks/grown/pumpkin = 1, + /obj/item/stack/cable_coil = 5) category = CAT_ROBOT \ No newline at end of file diff --git a/code/modules/crafting/recipes/recipes_weapon_and_ammo.dm b/code/modules/crafting/recipes/recipes_weapon_and_ammo.dm index 6eb1c31b12..bc3a3dcf05 100644 --- a/code/modules/crafting/recipes/recipes_weapon_and_ammo.dm +++ b/code/modules/crafting/recipes/recipes_weapon_and_ammo.dm @@ -84,7 +84,7 @@ name = "Liz O' Nine Tails" result = /obj/item/melee/chainofcommand/tailwhip reqs = list(/obj/item/organ/tail/lizard = 1, - /obj/item/stack/cable_coil = 1) + /obj/item/stack/cable_coil = 1) time = 40 category = CAT_WEAPONRY subcategory = CAT_WEAPON @@ -93,7 +93,7 @@ name = "Cat O' Nine Tails" result = /obj/item/melee/chainofcommand/tailwhip/kitty reqs = list(/obj/item/organ/tail/cat = 1, - /obj/item/stack/cable_coil = 1) + /obj/item/stack/cable_coil = 1) time = 40 category = CAT_WEAPONRY subcategory = CAT_WEAPON diff --git a/code/modules/events/abductor.dm b/code/modules/events/abductor.dm index aee49abcc0..25a5cb2ffa 100755 --- a/code/modules/events/abductor.dm +++ b/code/modules/events/abductor.dm @@ -4,7 +4,7 @@ weight = 10 max_occurrences = 1 min_players = 20 - gamemode_blacklist = list("nuclear","wizard","revolution") + gamemode_blacklist = list("nuclear","wizard","revolution","dynamic") /datum/round_event/ghost_role/abductor minimum_required = 2 diff --git a/code/modules/events/alien_infestation.dm b/code/modules/events/alien_infestation.dm index 762371886c..69e9a974eb 100644 --- a/code/modules/events/alien_infestation.dm +++ b/code/modules/events/alien_infestation.dm @@ -2,7 +2,7 @@ name = "Alien Infestation" typepath = /datum/round_event/ghost_role/alien_infestation weight = 5 - + gamemode_blacklist = list("dynamic") min_players = 10 max_occurrences = 1 diff --git a/code/modules/events/anomaly_bluespace.dm b/code/modules/events/anomaly_bluespace.dm index 8fc1a7ab3d..275cfaf63d 100644 --- a/code/modules/events/anomaly_bluespace.dm +++ b/code/modules/events/anomaly_bluespace.dm @@ -3,6 +3,7 @@ typepath = /datum/round_event/anomaly/anomaly_bluespace max_occurrences = 1 weight = 5 + gamemode_blacklist = list("dynamic") /datum/round_event/anomaly/anomaly_bluespace startWhen = 3 @@ -13,13 +14,7 @@ if(prob(90)) priority_announce("Unstable bluespace anomaly detected on long range scanners. Expected location: [impact_area.name].", "Anomaly Alert") else - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", "commandreport") // CITADEL EDIT metabreak - for(var/obj/machinery/computer/communications/C in GLOB.machines) - if(!(C.stat & (BROKEN|NOPOWER)) && is_station_level(C.z)) - var/obj/item/paper/P = new(C.loc) - P.name = "Unstable bluespace anomaly" - P.info = "Unstable bluespace anomaly detected on long range scanners. Expected location: [impact_area.name]." - P.update_icon() + print_command_report("Unstable bluespace anomaly detected on long range scanners. Expected location: [impact_area.name].", "Unstable bluespace anomaly") /datum/round_event/anomaly/anomaly_bluespace/start() var/turf/T = safepick(get_area_turfs(impact_area)) diff --git a/code/modules/events/anomaly_flux.dm b/code/modules/events/anomaly_flux.dm index 73562e49e5..289bc9526d 100644 --- a/code/modules/events/anomaly_flux.dm +++ b/code/modules/events/anomaly_flux.dm @@ -5,6 +5,7 @@ min_players = 10 max_occurrences = 5 weight = 20 + gamemode_blacklist = list("dynamic") /datum/round_event/anomaly/anomaly_flux startWhen = 10 @@ -14,13 +15,7 @@ if(prob(90)) priority_announce("Localized hyper-energetic flux wave detected on long range scanners. Expected location: [impact_area.name].", "Anomaly Alert") else - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", "commandreport") // CITADEL EDIT metabreak - for(var/obj/machinery/computer/communications/C in GLOB.machines) - if(!(C.stat & (BROKEN|NOPOWER)) && is_station_level(C.z)) - var/obj/item/paper/P = new(C.loc) - P.name = "Localized hyper-energetic flux wave" - P.info = "Localized hyper-energetic flux wave detected on long range scanners. Expected location: [impact_area.name]." - P.update_icon() + print_command_report("Localized hyper-energetic flux wave detected on long range scanners. Expected location: [impact_area.name].","Localized hyper-energetic flux wave") /datum/round_event/anomaly/anomaly_flux/start() var/turf/T = safepick(get_area_turfs(impact_area)) diff --git a/code/modules/events/anomaly_grav.dm b/code/modules/events/anomaly_grav.dm index 6e9014f13c..729ee7e32b 100644 --- a/code/modules/events/anomaly_grav.dm +++ b/code/modules/events/anomaly_grav.dm @@ -3,6 +3,8 @@ typepath = /datum/round_event/anomaly/anomaly_grav max_occurrences = 5 weight = 20 + gamemode_blacklist = list("dynamic") + /datum/round_event/anomaly/anomaly_grav startWhen = 3 @@ -12,13 +14,7 @@ if(prob(90)) priority_announce("Gravitational anomaly detected on long range scanners. Expected location: [impact_area.name].", "Anomaly Alert") else - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", "commandreport") // CITADEL EDIT metabreak - for(var/obj/machinery/computer/communications/C in GLOB.machines) - if(!(C.stat & (BROKEN|NOPOWER)) && is_station_level(C.z)) - var/obj/item/paper/P = new(C.loc) - P.name = "Gravitational anomaly" - P.info = "Gravitational anomaly detected on long range scanners. Expected location: [impact_area.name]." - P.update_icon() + print_command_report("Gravitational anomaly detected on long range scanners. Expected location: [impact_area.name].", "Gravitational anomaly") /datum/round_event/anomaly/anomaly_grav/start() var/turf/T = safepick(get_area_turfs(impact_area)) diff --git a/code/modules/events/anomaly_pyro.dm b/code/modules/events/anomaly_pyro.dm index 988ccadb76..9594727784 100644 --- a/code/modules/events/anomaly_pyro.dm +++ b/code/modules/events/anomaly_pyro.dm @@ -3,6 +3,7 @@ typepath = /datum/round_event/anomaly/anomaly_pyro max_occurrences = 5 weight = 20 + gamemode_blacklist = list("dynamic") /datum/round_event/anomaly/anomaly_pyro startWhen = 3 @@ -12,13 +13,7 @@ if(prob(90)) priority_announce("Pyroclastic anomaly detected on long range scanners. Expected location: [impact_area.name].", "Anomaly Alert") else - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", "commandreport") // CITADEL EDIT metabreak - for(var/obj/machinery/computer/communications/C in GLOB.machines) - if(!(C.stat & (BROKEN|NOPOWER)) && is_station_level(C.z)) - var/obj/item/paper/P = new(C.loc) - P.name = "Pyroclastic anomaly" - P.info = "Pyroclastic anomaly detected on long range scanners. Expected location: [impact_area.name]." - P.update_icon() + print_command_report("Pyroclastic anomaly detected on long range scanners. Expected location: [impact_area.name].", "Pyroclastic anomaly") /datum/round_event/anomaly/anomaly_pyro/start() var/turf/T = safepick(get_area_turfs(impact_area)) diff --git a/code/modules/events/anomaly_vortex.dm b/code/modules/events/anomaly_vortex.dm index 2550dc191e..ef0d7a8af1 100644 --- a/code/modules/events/anomaly_vortex.dm +++ b/code/modules/events/anomaly_vortex.dm @@ -5,6 +5,7 @@ min_players = 20 max_occurrences = 2 weight = 5 + gamemode_blacklist = list("dynamic") /datum/round_event/anomaly/anomaly_vortex startWhen = 10 @@ -14,13 +15,7 @@ if(prob(90)) priority_announce("Localized high-intensity vortex anomaly detected on long range scanners. Expected location: [impact_area.name]", "Anomaly Alert") else - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", "commandreport") // CITADEL EDIT metabreak - for(var/obj/machinery/computer/communications/C in GLOB.machines) - if(!(C.stat & (BROKEN|NOPOWER)) && is_station_level(C.z)) - var/obj/item/paper/P = new(C.loc) - P.name = "Vortex anomaly" - P.info = "Localized high-intensity vortex anomaly detected on long range scanners. Expected location: [impact_area.name]." - P.update_icon() + print_command_report("Localized high-intensity vortex anomaly detected on long range scanners. Expected location: [impact_area.name].","Vortex anomaly") /datum/round_event/anomaly/anomaly_vortex/start() var/turf/T = safepick(get_area_turfs(impact_area)) diff --git a/code/modules/events/blob.dm b/code/modules/events/blob.dm index d2a5c27883..55691cc833 100644 --- a/code/modules/events/blob.dm +++ b/code/modules/events/blob.dm @@ -4,10 +4,10 @@ weight = 10 max_occurrences = 1 - earliest_start = 60 MINUTES - min_players = 40 + earliest_start = 40 MINUTES + min_players = 35 - gamemode_blacklist = list("blob") //Just in case a blob survives that long + gamemode_blacklist = list("blob","dynamic") //Just in case a blob survives that long /datum/round_event/ghost_role/blob announceWhen = -1 @@ -18,13 +18,7 @@ if(prob(75)) priority_announce("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert", "outbreak5") else - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", "commandreport") // CITADEL EDIT metabreak - for(var/obj/machinery/computer/communications/C in GLOB.machines) - if(!(C.stat & (BROKEN|NOPOWER)) && is_station_level(C.z)) - var/obj/item/paper/P = new(C.loc) - P.name = "level 5 biohazard" - P.info = "Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak." - P.update_icon() + print_command_report("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "level 5 biohazard") /datum/round_event/ghost_role/blob/spawn_role() if(!GLOB.blobstart.len) diff --git a/code/modules/events/brand_intelligence.dm b/code/modules/events/brand_intelligence.dm index d422a0aa4f..85097684d0 100644 --- a/code/modules/events/brand_intelligence.dm +++ b/code/modules/events/brand_intelligence.dm @@ -5,6 +5,7 @@ min_players = 15 max_occurrences = 1 + gamemode_blacklist = list("dynamic") /datum/round_event/brand_intelligence announceWhen = 21 @@ -38,13 +39,8 @@ if(prob(50)) priority_announce("Rampant brand intelligence has been detected aboard [station_name()]. Please stand by. The origin is believed to be \a [source].", "Machine Learning Alert") else - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", "commandreport") // CITADEL EDIT metabreak - for(var/obj/machinery/computer/communications/C in GLOB.machines) - if(!(C.stat & (BROKEN|NOPOWER)) && is_station_level(C.z)) - var/obj/item/paper/P = new(C.loc) - P.name = "Rampant brand intelligence" - P.info = "Rampant brand intelligence has been detected aboard [station_name()]. Please stand by. The origin is believed to be \a [source]." - P.update_icon() + print_command_report("Rampant brand intelligence has been detected aboard [station_name()]. Please stand by. The origin is believed to be \a [source].", "Rampant brand intelligence") + /datum/round_event/brand_intelligence/start() for(var/obj/machinery/vending/V in GLOB.machines) if(!is_station_level(V.z)) diff --git a/code/modules/events/carp_migration.dm b/code/modules/events/carp_migration.dm index 5a592d7f34..f5b3fbb9f7 100644 --- a/code/modules/events/carp_migration.dm +++ b/code/modules/events/carp_migration.dm @@ -5,6 +5,7 @@ min_players = 2 earliest_start = 10 MINUTES max_occurrences = 6 + gamemode_blacklist = list("dynamic") /datum/round_event/carp_migration announceWhen = 3 @@ -17,13 +18,7 @@ if(prob(50)) priority_announce("Unknown biological entities have been detected near [station_name()], please stand-by.", "Lifesign Alert") else - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", "commandreport") // CITADEL EDIT metabreak - for(var/obj/machinery/computer/communications/C in GLOB.machines) - if(!(C.stat & (BROKEN|NOPOWER)) && is_station_level(C.z)) - var/obj/item/paper/P = new(C.loc) - P.name = "Biological entities" - P.info = "Unknown biological entities have been detected near [station_name()], you may wish to break out arms." - P.update_icon() + print_command_report("Unknown biological entities have been detected near [station_name()], you may wish to break out arms.", "Biological entities") /datum/round_event/carp_migration/start() diff --git a/code/modules/events/communications_blackout.dm b/code/modules/events/communications_blackout.dm index da4eff9f39..ccd519b7e1 100644 --- a/code/modules/events/communications_blackout.dm +++ b/code/modules/events/communications_blackout.dm @@ -2,6 +2,7 @@ name = "Communications Blackout" typepath = /datum/round_event/communications_blackout weight = 30 + gamemode_blacklist = list("dynamic") /datum/round_event/communications_blackout announceWhen = 1 diff --git a/code/modules/events/dust.dm b/code/modules/events/dust.dm index c22f8cc0d7..090dc95cd6 100644 --- a/code/modules/events/dust.dm +++ b/code/modules/events/dust.dm @@ -5,6 +5,7 @@ max_occurrences = 1000 earliest_start = 0 MINUTES alertadmins = 0 + gamemode_blacklist = list("dynamic") /datum/round_event/space_dust startWhen = 1 diff --git a/code/modules/events/electrical_storm.dm b/code/modules/events/electrical_storm.dm index 10936409f9..c4c144dc9a 100644 --- a/code/modules/events/electrical_storm.dm +++ b/code/modules/events/electrical_storm.dm @@ -5,6 +5,7 @@ min_players = 5 weight = 40 alertadmins = 0 + gamemode_blacklist = list("dynamic") /datum/round_event/electrical_storm var/lightsoutAmount = 1 @@ -15,13 +16,7 @@ if(prob(50)) priority_announce("An electrical storm has been detected in your area, please repair potential electronic overloads.", "Electrical Storm Alert") else - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", "commandreport") // CITADEL EDIT metabreak - for(var/obj/machinery/computer/communications/C in GLOB.machines) - if(!(C.stat & (BROKEN|NOPOWER)) && is_station_level(C.z)) - var/obj/item/paper/P = new(C.loc) - P.name = "Electrical Storm" - P.info = "An electrical storm has been detected in your area, please repair potential electronic overloads." - P.update_icon() + print_command_report("An electrical storm has been detected in your area, please repair potential electronic overloads.", "Electrical Storm") /datum/round_event/electrical_storm/start() var/list/epicentreList = list() diff --git a/code/modules/events/heart_attack.dm b/code/modules/events/heart_attack.dm index 7f9c09dfd9..8db2d98bf0 100644 --- a/code/modules/events/heart_attack.dm +++ b/code/modules/events/heart_attack.dm @@ -4,6 +4,7 @@ weight = 20 max_occurrences = 2 min_players = 40 // To avoid shafting lowpop + gamemode_blacklist = list("dynamic") /datum/round_event/heart_attack/start() var/list/heart_attack_contestants = list() diff --git a/code/modules/events/holiday/vday.dm b/code/modules/events/holiday/vday.dm index 8f77af58eb..dec55ed8ff 100644 --- a/code/modules/events/holiday/vday.dm +++ b/code/modules/events/holiday/vday.dm @@ -67,62 +67,62 @@ /obj/item/valentine/New() ..() message = pick("Roses are red / Violets are good / One day while Andy...", - "My love for you is like the singularity. It cannot be contained.", - "Will you be my lusty xenomorph maid?", - "We go together like the clown and the external airlock.", - "Roses are red / Liches are wizards / I love you more than a whole squad of lizards.", - "Be my valentine. Law 2.", - "You must be a mime, because you leave me speechless.", - "I love you like Ian loves the HoP.", - "You're hotter than a plasma fire in toxins.", - "Are you a rogue atmos tech? Because you're taking my breath away.", - "Could I have all access... to your heart?", - "Call me the doctor, because I'm here to inspect your johnson.", - "I'm not a changeling, but you make my proboscis extend.", - "I just can't get EI NATH of you.", - "You must be a nuke op, because you make my heart explode.", - "Roses are red / Botany is a farm / Not being my Valentine / causes human harm.", - "I want you more than an assistant wants insulated gloves.", - "If I was a security officer, I'd brig you all shift.", - "Are you the janitor? Because I think I've fallen for you.", - "You're always valid to my heart.", - "I'd risk the wrath of the gods to bwoink you.", - "You look as beautiful now as the last time you were cloned.", - "Someone check the gravitational generator, because I'm only attracted to you.", - "If I were the warden I'd always let you into my armory.", - "The virologist is rogue, and the only cure is a kiss from you.", - "Would you spend some time in my upgraded sleeper?", - "You must be a silicon, because you've unbolted my heart.", - "Are you Nar'Sie? Because there's nar-one else I sie.", - "If you were a taser, you'd be set to stunning.", - "Do you have stamina damage from running through my dreams?", - "If I were an alien, would you let me hug you?", - "My love for you is stronger than a reinforced wall.", - "This must be the captain's office, because I see a fox.", - "I'm not a highlander, but there can only be one for me.", - "The floor is made of lava! Quick, get on my bed.", - "If you were an abandoned station you'd be the DEARelict.", - "If you had a pickaxe you'd be a shaft FINEr.", - "Roses are red, tide is gray, if I were an assistant I'd steal you away.", - "Roses are red, text is green, I love you more than cleanbots clean.", - "If you were a carp I'd fi-lay you.", - "I'm a nuke op, and my pinpointer leads to your heart.", - "Wanna slay my megafauna?", - "I'm a clockwork cultist. Or zl inyragvar.", - "If you were a disposal bin I'd ride you all day.", - "Put on your explorer's suit because I'm taking you to LOVEaland.", - "I must be the CMO, 'cause I saw you on my CUTE sensors.", - "You're the vomit to my flyperson.", - "You must be liquid dark matter, because you're pulling me closer.", - "Not even sorium can drive me away from you.", - "Wanna make like a borg and do some heavy petting?", - "Are you powering the station? Because you super matter to me.", - "I wish science could make me a bag of holding you.", - "Let's call the emergency CUDDLE.", - "I must be tripping on BZ, because I saw an angel walk by.", - "Wanna empty out my tool storage?", - "Did you visit the medbay after you fell from heaven?", - "Are you wearing space pants? Wanna not be?" ) + "My love for you is like the singularity. It cannot be contained.", + "Will you be my lusty xenomorph maid?", + "We go together like the clown and the external airlock.", + "Roses are red / Liches are wizards / I love you more than a whole squad of lizards.", + "Be my valentine. Law 2.", + "You must be a mime, because you leave me speechless.", + "I love you like Ian loves the HoP.", + "You're hotter than a plasma fire in toxins.", + "Are you a rogue atmos tech? Because you're taking my breath away.", + "Could I have all access... to your heart?", + "Call me the doctor, because I'm here to inspect your johnson.", + "I'm not a changeling, but you make my proboscis extend.", + "I just can't get EI NATH of you.", + "You must be a nuke op, because you make my heart explode.", + "Roses are red / Botany is a farm / Not being my Valentine / causes human harm.", + "I want you more than an assistant wants insulated gloves.", + "If I was a security officer, I'd brig you all shift.", + "Are you the janitor? Because I think I've fallen for you.", + "You're always valid to my heart.", + "I'd risk the wrath of the gods to bwoink you.", + "You look as beautiful now as the last time you were cloned.", + "Someone check the gravitational generator, because I'm only attracted to you.", + "If I were the warden I'd always let you into my armory.", + "The virologist is rogue, and the only cure is a kiss from you.", + "Would you spend some time in my upgraded sleeper?", + "You must be a silicon, because you've unbolted my heart.", + "Are you Nar'Sie? Because there's nar-one else I sie.", + "If you were a taser, you'd be set to stunning.", + "Do you have stamina damage from running through my dreams?", + "If I were an alien, would you let me hug you?", + "My love for you is stronger than a reinforced wall.", + "This must be the captain's office, because I see a fox.", + "I'm not a highlander, but there can only be one for me.", + "The floor is made of lava! Quick, get on my bed.", + "If you were an abandoned station you'd be the DEARelict.", + "If you had a pickaxe you'd be a shaft FINEr.", + "Roses are red, tide is gray, if I were an assistant I'd steal you away.", + "Roses are red, text is green, I love you more than cleanbots clean.", + "If you were a carp I'd fi-lay you.", + "I'm a nuke op, and my pinpointer leads to your heart.", + "Wanna slay my megafauna?", + "I'm a clockwork cultist. Or zl inyragvar.", + "If you were a disposal bin I'd ride you all day.", + "Put on your explorer's suit because I'm taking you to LOVEaland.", + "I must be the CMO, 'cause I saw you on my CUTE sensors.", + "You're the vomit to my flyperson.", + "You must be liquid dark matter, because you're pulling me closer.", + "Not even sorium can drive me away from you.", + "Wanna make like a borg and do some heavy petting?", + "Are you powering the station? Because you super matter to me.", + "I wish science could make me a bag of holding you.", + "Let's call the emergency CUDDLE.", + "I must be tripping on BZ, because I saw an angel walk by.", + "Wanna empty out my tool storage?", + "Did you visit the medbay after you fell from heaven?", + "Are you wearing space pants? Wanna not be?" ) /obj/item/valentine/attackby(obj/item/W, mob/user, params) ..() @@ -162,24 +162,24 @@ /obj/item/reagent_containers/food/snacks/candyheart/New() ..() desc = pick("A heart-shaped candy that reads: HONK ME", - "A heart-shaped candy that reads: ERP", - "A heart-shaped candy that reads: LEWD", - "A heart-shaped candy that reads: LUSTY", - "A heart-shaped candy that reads: SPESS LOVE", - "A heart-shaped candy that reads: AYY LMAO", - "A heart-shaped candy that reads: TABLE ME", - "A heart-shaped candy that reads: HAND CUFFS", - "A heart-shaped candy that reads: SHAFT MINER", - "A heart-shaped candy that reads: BANGING DONK", - "A heart-shaped candy that reads: Y-YOU T-TOO", - "A heart-shaped candy that reads: GOT WOOD", - "A heart-shaped candy that reads: TFW NO GF", - "A heart-shaped candy that reads: WAG MY TAIL", - "A heart-shaped candy that reads: VALIDTINES", - "A heart-shaped candy that reads: FACEHUGGER", - "A heart-shaped candy that reads: BOX OF HUGS", - "A heart-shaped candy that reads: REEBE MINE", - "A heart-shaped candy that reads: PET ME", - "A heart-shaped candy that reads: TO THE DORMS", - "A heart-shaped candy that reads: DIS MEMBER") + "A heart-shaped candy that reads: ERP", + "A heart-shaped candy that reads: LEWD", + "A heart-shaped candy that reads: LUSTY", + "A heart-shaped candy that reads: SPESS LOVE", + "A heart-shaped candy that reads: AYY LMAO", + "A heart-shaped candy that reads: TABLE ME", + "A heart-shaped candy that reads: HAND CUFFS", + "A heart-shaped candy that reads: SHAFT MINER", + "A heart-shaped candy that reads: BANGING DONK", + "A heart-shaped candy that reads: Y-YOU T-TOO", + "A heart-shaped candy that reads: GOT WOOD", + "A heart-shaped candy that reads: TFW NO GF", + "A heart-shaped candy that reads: WAG MY TAIL", + "A heart-shaped candy that reads: VALIDTINES", + "A heart-shaped candy that reads: FACEHUGGER", + "A heart-shaped candy that reads: BOX OF HUGS", + "A heart-shaped candy that reads: REEBE MINE", + "A heart-shaped candy that reads: PET ME", + "A heart-shaped candy that reads: TO THE DORMS", + "A heart-shaped candy that reads: DIS MEMBER") icon_state = pick("candyheart", "candyheart2", "candyheart3", "candyheart4") diff --git a/code/modules/events/holiday/xmas.dm b/code/modules/events/holiday/xmas.dm index 5f9873c387..65d96ad150 100644 --- a/code/modules/events/holiday/xmas.dm +++ b/code/modules/events/holiday/xmas.dm @@ -79,17 +79,5 @@ santa = new /mob/living/carbon/human(pick(GLOB.blobstart)) C.transfer_ckey(santa, FALSE) - santa.equipOutfit(/datum/outfit/santa) - santa.update_icons() - - var/datum/objective/santa_objective = new() - santa_objective.explanation_text = "Bring joy and presents to the station!" - santa_objective.completed = 1 //lets cut our santas some slack. - santa_objective.owner = santa.mind - santa.mind.objectives += santa_objective - santa.mind.AddSpell(new /obj/effect/proc_holder/spell/aoe_turf/conjure/presents) - var/obj/effect/proc_holder/spell/targeted/area_teleport/teleport/telespell = new(santa) - telespell.clothes_req = 0 //santa robes aren't actually magical. - santa.mind.AddSpell(telespell) //does the station have chimneys? WHO KNOWS! - - to_chat(santa, "You are Santa! Your objective is to bring joy to the people on this station. You can conjure more presents using a spell, and there are several presents in your bag.") + var/datum/antagonist/santa/A = new + santa.mind.add_antag_datum(A) diff --git a/code/modules/events/ion_storm.dm b/code/modules/events/ion_storm.dm index cd7c0e3b1f..40364483bf 100644 --- a/code/modules/events/ion_storm.dm +++ b/code/modules/events/ion_storm.dm @@ -3,6 +3,7 @@ /datum/round_event_control/ion_storm name = "Ion Storm" typepath = /datum/round_event/ion_storm + gamemode_blacklist = list("dynamic") weight = 15 min_players = 2 diff --git a/code/modules/events/major_dust.dm b/code/modules/events/major_dust.dm index c08de985fb..d7d8f1aec8 100644 --- a/code/modules/events/major_dust.dm +++ b/code/modules/events/major_dust.dm @@ -19,10 +19,4 @@ if(prob(50)) priority_announce(pick(reason), "Collision Alert") else - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", "commandreport") // CITADEL EDIT metabreak - for(var/obj/machinery/computer/communications/C in GLOB.machines) - if(!(C.stat & (BROKEN|NOPOWER)) && is_station_level(C.z)) - var/obj/item/paper/P = new(C.loc) - P.name = "Collision Alert" - P.info = "[pick(reason)]" - P.update_icon() \ No newline at end of file + print_command_report("[pick(reason)]", "Collision Alert") diff --git a/code/modules/events/meteor_wave.dm b/code/modules/events/meteor_wave.dm index 4aa9fb305d..31ea9dcb03 100644 --- a/code/modules/events/meteor_wave.dm +++ b/code/modules/events/meteor_wave.dm @@ -20,7 +20,7 @@ /datum/round_event/meteor_wave/setup() announceWhen = 1 - startWhen = rand(300, 600) //Yeah for SOME REASON this is measured in seconds and not deciseconds??? + startWhen = rand(180, 360) //Yeah for SOME REASON this is measured in seconds and not deciseconds??? if(GLOB.singularity_counter) startWhen *= 1 - min(GLOB.singularity_counter * SINGULO_BEACON_DISTURBANCE, SINGULO_BEACON_MAX_DISTURBANCE) endWhen = startWhen + 60 diff --git a/code/modules/events/mice_migration.dm b/code/modules/events/mice_migration.dm index 911ce1dfbc..373c495972 100644 --- a/code/modules/events/mice_migration.dm +++ b/code/modules/events/mice_migration.dm @@ -23,13 +23,7 @@ into the [location].", "Migration Alert", 'sound/effects/mousesqueek.ogg') else - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", "commandreport") // CITADEL EDIT metabreak - for(var/obj/machinery/computer/communications/C in GLOB.machines) - if(!(C.stat & (BROKEN|NOPOWER)) && is_station_level(C.z)) - var/obj/item/paper/P = new(C.loc) - P.name = "Rodent Migration" - P.info = "Due to [cause], [plural] [name] have [movement] into the [location]." - P.update_icon() + print_command_report("Due to [cause], [plural] [name] have [movement] into the [location].", "Rodent Migration") /datum/round_event/mice_migration/start() SSminor_mapping.trigger_migration(rand(minimum_mice, maximum_mice)) diff --git a/code/modules/events/nightmare.dm b/code/modules/events/nightmare.dm index 698f5130f1..6e5512a617 100644 --- a/code/modules/events/nightmare.dm +++ b/code/modules/events/nightmare.dm @@ -2,6 +2,7 @@ name = "Spawn Nightmare" typepath = /datum/round_event/ghost_role/nightmare max_occurrences = 1 + gamemode_blacklist = list("dynamic") min_players = 20 /datum/round_event/ghost_role/nightmare diff --git a/code/modules/events/pirates.dm b/code/modules/events/pirates.dm index 477655db8b..8bc5491970 100644 --- a/code/modules/events/pirates.dm +++ b/code/modules/events/pirates.dm @@ -5,7 +5,7 @@ max_occurrences = 1 min_players = 10 earliest_start = 30 MINUTES - gamemode_blacklist = list("nuclear") + gamemode_blacklist = list("nuclear","dynamic") /datum/round_event_control/pirates/preRunEvent() if (!SSmapping.empty_space) @@ -75,7 +75,7 @@ spawner.create(M.ckey) candidates -= M else - notify_ghosts("Space pirates are waking up!", source = spawner, action=NOTIFY_ATTACK, flashwindow = FALSE) + notify_ghosts("Space pirates are waking up!", source = spawner, action=NOTIFY_ATTACK, flashwindow = FALSE, ignore_dnr_observers = TRUE) priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", "commandreport") //CITADEL EDIT also metabreak here too diff --git a/code/modules/events/prison_break.dm b/code/modules/events/prison_break.dm index 24be0e5644..178d66e9aa 100644 --- a/code/modules/events/prison_break.dm +++ b/code/modules/events/prison_break.dm @@ -33,13 +33,7 @@ if(prob(50)) priority_announce("Gr3y.T1d3 virus detected in [station_name()] door subroutines. Severity level of [severity]. Recommend station AI involvement.", "Security Alert") else - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", "commandreport") // CITADEL EDIT metabreak - for(var/obj/machinery/computer/communications/C in GLOB.machines) - if(!(C.stat & (BROKEN|NOPOWER)) && is_station_level(C.z)) - var/obj/item/paper/P = new(C.loc) - P.name = "Gr3y.T1d3 virus" - P.info = "Gr3y.T1d3 virus detected in [station_name()] door subroutines. Severity level of [severity]. Recommend station AI involvement." - P.update_icon() + print_command_report("Gr3y.T1d3 virus detected in [station_name()] door subroutines. Severity level of [severity]. Recommend station AI involvement.", "Gr3y.T1d3 virus") else log_world("ERROR: Could not initate grey-tide. No areas in the list!") kill() diff --git a/code/modules/events/radiation_storm.dm b/code/modules/events/radiation_storm.dm index 60e4e0e4b8..705eea5409 100644 --- a/code/modules/events/radiation_storm.dm +++ b/code/modules/events/radiation_storm.dm @@ -2,6 +2,7 @@ name = "Radiation Storm" typepath = /datum/round_event/radiation_storm max_occurrences = 1 + gamemode_blacklist = list("dynamic") /datum/round_event/radiation_storm diff --git a/code/modules/events/shuttle_loan.dm b/code/modules/events/shuttle_loan.dm index 3fe52c338b..88059f7468 100644 --- a/code/modules/events/shuttle_loan.dm +++ b/code/modules/events/shuttle_loan.dm @@ -27,109 +27,43 @@ /datum/round_event/shuttle_loan/announce(fake) SSshuttle.shuttle_loan = src + var/message = "Cargo: I just wanna tell you techs good luck, we are all counting on you." + var/title = "CentCom Free Real Estate" switch(dispatch_type) if(HIJACK_SYNDIE) - if(prob(50)) - priority_announce("Cargo: The syndicate are trying to infiltrate your station. If you let them hijack your cargo shuttle, you'll save us a headache.","CentCom Counter Intelligence") - else - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", "commandreport") // CITADEL EDIT metabreak - for(var/obj/machinery/computer/communications/C in GLOB.machines) - if(!(C.stat & (BROKEN|NOPOWER)) && is_station_level(C.z)) - var/obj/item/paper/P = new(C.loc) - P.name = "Cargo Report" - P.info = "Cargo: The syndicate are trying to infiltrate your station. If you let them hijack your cargo shuttle, you'll save us a headache." - P.update_icon() + message = "Cargo: The syndicate are trying to infiltrate your station. If you let them hijack your cargo shuttle, you'll save us a headache." + title = "CentCom Counter Intelligence" if(RUSKY_PARTY) - if(prob(50)) - priority_announce("Cargo: A group of angry Russians want to have a party. Can you send them your cargo shuttle then make them disappear?","CentCom Russian Outreach Program") - else - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", "commandreport") // CITADEL EDIT metabreak - for(var/obj/machinery/computer/communications/C in GLOB.machines) - if(!(C.stat & (BROKEN|NOPOWER)) && is_station_level(C.z)) - var/obj/item/paper/P = new(C.loc) - P.name = "Cargo Report" - P.info = "Cargo: The syndicate are trying to infiltrate your station. If you let them hijack your cargo shuttle, you'll save us a headache." - P.update_icon() + message = "Cargo: A group of angry Russians want to have a party. Can you send them your cargo shuttle then make them disappear?" + title = "CentCom Russian Outreach Program" if(SPIDER_GIFT) - if(prob(50)) - priority_announce("Cargo: The Spider Clan has sent us a mysterious gift. Can we ship it to you to see what's inside?","CentCom Diplomatic Corps") - else - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", "commandreport") // CITADEL EDIT metabreak - for(var/obj/machinery/computer/communications/C in GLOB.machines) - if(!(C.stat & (BROKEN|NOPOWER)) && is_station_level(C.z)) - var/obj/item/paper/P = new(C.loc) - P.name = "Cargo Report" - P.info = "Cargo: The Spider Clan has sent us a mysterious gift. Can we ship it to you to see what's inside?" - P.update_icon() + message = "Cargo: The Spider Clan has sent us a mysterious gift. Can we ship it to you to see what's inside?" + title = "CentCom Diplomatic Corps" if(DEPARTMENT_RESUPPLY) - if(prob(50)) - priority_announce("Cargo: Seems we've ordered doubles of our department resupply packages this month. Can we send them to you?","CentCom Supply Department") - else - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", "commandreport") // CITADEL EDIT metabreak - for(var/obj/machinery/computer/communications/C in GLOB.machines) - if(!(C.stat & (BROKEN|NOPOWER)) && is_station_level(C.z)) - var/obj/item/paper/P = new(C.loc) - P.name = "Cargo Report" - P.info = "Cargo: Seems we've ordered doubles of our department resupply packages this month. Can we send them to you?" - P.update_icon() + message = "Cargo: Seems we've ordered doubles of our department resupply packages this month. Can we send them to you?" + title = "CentCom Supply Department" if(ANTIDOTE_NEEDED) - if(prob(50)) - priority_announce("Cargo: Your station has been chosen for an epidemiological research project. Send us your cargo shuttle to receive your research samples.", "CentCom Research Initiatives") - else - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", "commandreport") // CITADEL EDIT metabreak - for(var/obj/machinery/computer/communications/C in GLOB.machines) - if(!(C.stat & (BROKEN|NOPOWER)) && is_station_level(C.z)) - var/obj/item/paper/P = new(C.loc) - P.name = "Cargo Report" - P.info = "Cargo: Your station has been chosen for an epidemiological research project. Send us your cargo shuttle to receive your research samples." - P.update_icon() + message = "Cargo: Your station has been chosen for an epidemiological research project. Send us your cargo shuttle to receive your research samples." + title = "CentCom Research Initiatives" if (PIZZA_DELIVERY) - if(prob(50)) - priority_announce("Cargo: It looks like a neighbouring station accidentally delivered their pizza to you instead.", "CentCom Spacepizza Division") - else - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", "commandreport") // CITADEL EDIT metabreak - for(var/obj/machinery/computer/communications/C in GLOB.machines) - if(!(C.stat & (BROKEN|NOPOWER)) && is_station_level(C.z)) - var/obj/item/paper/P = new(C.loc) - P.name = "Cargo Report" - P.info = "Cargo: It looks like a neighbouring station accidentally delivered their pizza to you instead." - P.update_icon() + message = "Cargo: It looks like a neighbouring station accidentally delivered their pizza to you instead." + title = "CentCom Spacepizza Division" if(ITS_HIP_TO) - if(prob(50)) - priority_announce("Cargo: One of our freighters carrying a bee shipment has been attacked by eco-terrorists. Can you clean up the mess for us?", "CentCom Janitorial Division") - else - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", "commandreport") // CITADEL EDIT metabreak - for(var/obj/machinery/computer/communications/C in GLOB.machines) - if(!(C.stat & (BROKEN|NOPOWER)) && is_station_level(C.z)) - var/obj/item/paper/P = new(C.loc) - P.name = "Cargo Report" - P.info = "Cargo: One of our freighters carrying a bee shipment has been attacked by eco-terrorists. Can you clean up the mess for us?." - P.update_icon() + message = "Cargo: One of our freighters carrying a bee shipment has been attacked by eco-terrorists. Can you clean up the mess for us?" + title = "CentCom Janitorial Division" bonus_points = 20000 //Toxin bees can be unbeelievably lethal if(MY_GOD_JC) - if(prob(50)) - priority_announce("Cargo: We have discovered an active Syndicate bomb near our VIP shuttle's fuel lines. If you feel up to the task, we will pay you for defusing it.", "CentCom Security Division") - else - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", "commandreport") // CITADEL EDIT metabreak - for(var/obj/machinery/computer/communications/C in GLOB.machines) - if(!(C.stat & (BROKEN|NOPOWER)) && is_station_level(C.z)) - var/obj/item/paper/P = new(C.loc) - P.name = "Cargo Report" - P.info = "Cargo: We have discovered an active Syndicate bomb near our VIP shuttle's fuel lines. If you feel up to the task, we will pay you for defusing it." - P.update_icon() + message = "Cargo: We have discovered an active Syndicate bomb near our VIP shuttle's fuel lines. If you feel up to the task, we will pay you for defusing it." + title = "CentCom Security Division" bonus_points = 45000 //If you mess up, people die and the shuttle gets turned into swiss cheese if(DELTA_CRATES) - if(prob(50)) - priority_announce("Cargo: We have discovered a warehouse of DELTA locked crates, we cant store any more of them at CC can you take them for us?.", "CentCom Security Division") - else - priority_announce("A report has been downloaded and printed out at all communications consoles.", "Incoming Classified Message", "commandreport") // CITADEL EDIT metabreak - for(var/obj/machinery/computer/communications/C in GLOB.machines) - if(!(C.stat & (BROKEN|NOPOWER)) && is_station_level(C.z)) - var/obj/item/paper/P = new(C.loc) - P.name = "Cargo Report" - P.info = "Cargo: We have discovered a warehouse of DELTA locked crates, we cant store any more of them at CC can you take them for us?." - P.update_icon() + message = "Cargo: We have discovered a warehouse of DELTA locked crates, we cant store any more of them at CC can you take them for us?." + title = "CentCom Security Division" bonus_points = 25000 //If you mess up, people die and the shuttle gets turned into swiss cheese + if(prob(50)) + priority_announce(message, title) + else + print_command_report(message, "Cargo report") /datum/round_event/shuttle_loan/proc/loan_shuttle() priority_announce(thanks_msg, "Cargo shuttle commandeered by CentCom.") diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index d8906de036..cb25446e4a 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -251,7 +251,7 @@ holder.obj_integrity = holder.max_integrity /datum/spacevine_mutation/woodening/on_hit(obj/structure/spacevine/holder, mob/living/hitter, obj/item/I, expected_damage) - if(I.is_sharp()) + if(I.get_sharpness()) . = expected_damage * 0.5 else . = expected_damage @@ -331,7 +331,7 @@ /obj/structure/spacevine/attacked_by(obj/item/I, mob/living/user) var/damage_dealt = I.force - if(I.is_sharp()) + if(I.get_sharpness()) damage_dealt *= 4 if(I.damtype == BURN) damage_dealt *= 4 diff --git a/code/modules/events/spider_infestation.dm b/code/modules/events/spider_infestation.dm index a6c333145e..8c6b3e23a5 100644 --- a/code/modules/events/spider_infestation.dm +++ b/code/modules/events/spider_infestation.dm @@ -2,6 +2,7 @@ name = "Spider Infestation" typepath = /datum/round_event/spider_infestation weight = 5 + gamemode_blacklist = list("dynamic") max_occurrences = 1 min_players = 15 diff --git a/code/modules/events/vent_clog.dm b/code/modules/events/vent_clog.dm index 0deb880674..79487a024c 100644 --- a/code/modules/events/vent_clog.dm +++ b/code/modules/events/vent_clog.dm @@ -3,6 +3,7 @@ typepath = /datum/round_event/vent_clog weight = 10 max_occurrences = 3 + gamemode_blacklist = list("dynamic") min_players = 25 /datum/round_event/vent_clog diff --git a/code/modules/events/wizard/greentext.dm b/code/modules/events/wizard/greentext.dm index 356e83757f..82e72df3b9 100644 --- a/code/modules/events/wizard/greentext.dm +++ b/code/modules/events/wizard/greentext.dm @@ -40,7 +40,8 @@ /obj/item/greentext/equipped(mob/living/user as mob) to_chat(user, "So long as you leave this place with greentext in hand you know will be happy...") - if(user.mind && user.mind.objectives.len > 0) + var/list/other_objectives = user.mind.get_all_objectives() + if(user.mind && other_objectives.len > 0) to_chat(user, "... so long as you still perform your other objectives that is!") new_holder = user if(!last_holder) diff --git a/code/modules/flufftext/Hallucination.dm b/code/modules/flufftext/Hallucination.dm index 7232b717df..b5f02b79d7 100644 --- a/code/modules/flufftext/Hallucination.dm +++ b/code/modules/flufftext/Hallucination.dm @@ -236,10 +236,10 @@ GLOBAL_LIST_INIT(hallucination_list, list( xeno = new(pump.loc,target) sleep(10) xeno.update_icon("alienh_leap",'icons/mob/alienleap.dmi',-32,-32) - xeno.throw_at(target,7,1, xeno, FALSE, TRUE) + xeno.throw_at(target,7,1, null, FALSE, TRUE) sleep(10) xeno.update_icon("alienh_leap",'icons/mob/alienleap.dmi',-32,-32) - xeno.throw_at(pump,7,1, xeno, FALSE, TRUE) + xeno.throw_at(pump,7,1, null, FALSE, TRUE) sleep(10) var/xeno_name = xeno.name to_chat(target, "[xeno_name] begins climbing into the ventilation system...") @@ -672,7 +672,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( "AI [pick("rogue", "is dead")]!!") var/list/mob/living/carbon/people = list() - var/list/mob/living/carbon/person = null + var/mob/living/carbon/person = null var/datum/language/understood_language = target.get_random_understood_language() for(var/mob/living/carbon/H in view(target)) if(H == target) @@ -894,7 +894,7 @@ GLOBAL_LIST_INIT(hallucination_list, list( SEND_SOUND(target, get_announcer_sound("aimalf")) if("meteors") //Meteors inbound! to_chat(target, "

Meteor Alert

") - to_chat(target, "

Meteors have been detected on collision course with the station.

") + to_chat(target, "

Meteors have been detected on collision course with the station. Estimated time until impact: [round(rand(180,360)/60)] minutes.

") SEND_SOUND(target, get_announcer_sound("meteors")) if("supermatter") SEND_SOUND(target, 'sound/magic/charge.ogg') diff --git a/code/modules/food_and_drinks/autobottler.dm b/code/modules/food_and_drinks/autobottler.dm new file mode 100644 index 0000000000..6d5e0508a9 --- /dev/null +++ b/code/modules/food_and_drinks/autobottler.dm @@ -0,0 +1,18 @@ +/obj/machinery/rnd/production/protolathe/department/autobottler //We want to link with Rnd + name = "auto bottler" + desc = "Takes glass, metal and booze to make exports." + icon_state = "protolathe" + circuit = /obj/item/circuitboard/machine/autobottler + categories = list( + "Wines", + "Beers", + "Brands", + "Storge", + ) + production_animation = "protolathe_n" + allowed_buildtypes = AUTOBOTTLER + +//Brands - This is just export verson of the booze bottles +//Storge - Just the bottles not booze inside +//Wines - Holds wines later made by Sci nodes +//Beers - Holds beers later made by Sci nodes \ No newline at end of file diff --git a/code/modules/food_and_drinks/drinks/drinks.dm b/code/modules/food_and_drinks/drinks/drinks.dm index 7b1d8be85e..5bf7e3dff3 100644 --- a/code/modules/food_and_drinks/drinks/drinks.dm +++ b/code/modules/food_and_drinks/drinks/drinks.dm @@ -95,7 +95,7 @@ to_chat(user, "You fill [src] with [trans] units of the contents of [target].") /obj/item/reagent_containers/food/drinks/attackby(obj/item/I, mob/user, params) - var/hotness = I.is_hot() + var/hotness = I.get_temperature() if(hotness && reagents) reagents.expose_temperature(hotness) to_chat(user, "You heat [name] with [I]!") diff --git a/code/modules/food_and_drinks/drinks/drinks/bottle.dm b/code/modules/food_and_drinks/drinks/drinks/bottle.dm index e72b624ae5..6a69721cef 100644 --- a/code/modules/food_and_drinks/drinks/drinks/bottle.dm +++ b/code/modules/food_and_drinks/drinks/drinks/bottle.dm @@ -133,18 +133,27 @@ icon_state = "ginbottle" list_reagents = list("gin" = 100) +/obj/item/reagent_containers/food/drinks/bottle/gin/empty + list_reagents = list("gin" = 0) + /obj/item/reagent_containers/food/drinks/bottle/whiskey name = "Uncle Git's special reserve" desc = "A premium single-malt whiskey, gently matured inside the tunnels of a nuclear shelter. TUNNEL WHISKEY RULES." icon_state = "whiskeybottle" list_reagents = list("whiskey" = 100) +/obj/item/reagent_containers/food/drinks/bottle/whiskey/empty + list_reagents = list("whiskey" = 0) + /obj/item/reagent_containers/food/drinks/bottle/vodka name = "Tunguska triple distilled" desc = "Aah, vodka. Prime choice of drink AND fuel by Russians worldwide." icon_state = "vodkabottle" list_reagents = list("vodka" = 100) +/obj/item/reagent_containers/food/drinks/bottle/vodka/empty + list_reagents = list("vodka" = 0) + /obj/item/reagent_containers/food/drinks/bottle/vodka/badminka name = "Badminka vodka" desc = "The label's written in Cyrillic. All you can make out is the name and a word that looks vaguely like 'Vodka'." @@ -157,6 +166,9 @@ icon_state = "tequilabottle" list_reagents = list("tequila" = 100) +/obj/item/reagent_containers/food/drinks/bottle/tequila/empty + list_reagents = list("tequila" = 0) + /obj/item/reagent_containers/food/drinks/bottle/bottleofnothing name = "bottle of nothing" desc = "A bottle filled with nothing." @@ -164,18 +176,27 @@ list_reagents = list("nothing" = 100) foodtype = NONE +/obj/item/reagent_containers/food/drinks/bottle/bottleofnothing/empty + list_reagents = list("nothing" = 0) + /obj/item/reagent_containers/food/drinks/bottle/patron name = "Wrapp Artiste Patron" desc = "Silver laced tequila, served in space night clubs across the galaxy." icon_state = "patronbottle" list_reagents = list("patron" = 100) +/obj/item/reagent_containers/food/drinks/bottle/patron/empty + list_reagents = list("patron" = 0) + /obj/item/reagent_containers/food/drinks/bottle/rum name = "Captain Pete's Cuban spiced rum" desc = "This isn't just rum, oh no. It's practically GRIFF in a bottle." icon_state = "rumbottle" list_reagents = list("rum" = 100) +/obj/item/reagent_containers/food/drinks/bottle/rum/empty + list_reagents = list("rum" = 0) + /obj/item/reagent_containers/food/drinks/bottle/holywater name = "flask of holy water" desc = "A flask of the chaplain's holy water." @@ -207,6 +228,9 @@ icon_state = "vermouthbottle" list_reagents = list("vermouth" = 100) +/obj/item/reagent_containers/food/drinks/bottle/vermouth/empty + list_reagents = list("vermouth" = 0) + /obj/item/reagent_containers/food/drinks/bottle/kahlua name = "Robert Robust's coffee liqueur" desc = "A widely known, Mexican coffee-flavoured liqueur. In production since 1936, HONK." @@ -214,18 +238,27 @@ list_reagents = list("kahlua" = 100) foodtype = VEGETABLES +/obj/item/reagent_containers/food/drinks/bottle/kahlua/empty + list_reagents = list("kahlua" = 0) + /obj/item/reagent_containers/food/drinks/bottle/goldschlager name = "College Girl goldschlager" desc = "Because they are the only ones who will drink 100 proof cinnamon schnapps." icon_state = "goldschlagerbottle" list_reagents = list("goldschlager" = 100) +/obj/item/reagent_containers/food/drinks/bottle/goldschlager/empty + list_reagents = list("goldschlager" = 0) + /obj/item/reagent_containers/food/drinks/bottle/cognac name = "Chateau de Baton premium cognac" desc = "A sweet and strongly alchoholic drink, made after numerous distillations and years of maturing. You might as well not scream 'SHITCURITY' this time." icon_state = "cognacbottle" list_reagents = list("cognac" = 100) +/obj/item/reagent_containers/food/drinks/bottle/cognac/empty + list_reagents = list("cognac" = 0) + /obj/item/reagent_containers/food/drinks/bottle/wine name = "Doublebeard's bearded special wine" desc = "A faint aura of unease and asspainery surrounds the bottle." @@ -233,12 +266,18 @@ list_reagents = list("wine" = 100) foodtype = FRUIT | ALCOHOL +/obj/item/reagent_containers/food/drinks/bottle/wine/empty + list_reagents = list("wine" = 0) + /obj/item/reagent_containers/food/drinks/bottle/absinthe name = "extra-strong absinthe" desc = "An strong alcoholic drink brewed and distributed by" icon_state = "absinthebottle" list_reagents = list("absinthe" = 100) +/obj/item/reagent_containers/food/drinks/bottle/absinthe/empty + list_reagents = list("absinthe" = 0) + /obj/item/reagent_containers/food/drinks/bottle/absinthe/Initialize() . = ..() redact() @@ -300,18 +339,27 @@ volume = 50 list_reagents = list("hcider" = 50) +/obj/item/reagent_containers/food/drinks/bottle/hcider/empty + list_reagents = list("hcider" = 0) + /obj/item/reagent_containers/food/drinks/bottle/grappa name = "Phillipes well-aged Grappa" desc = "Bottle of Grappa." icon_state = "grappabottle" list_reagents = list("grappa" = 100) +/obj/item/reagent_containers/food/drinks/bottle/grappa/empty + list_reagents = list("grappa" = 0) + /obj/item/reagent_containers/food/drinks/bottle/sake name = "Ryo's traditional sake" desc = "Sweet as can be, and burns like fire going down." icon_state = "sakebottle" list_reagents = list("sake" = 100) +/obj/item/reagent_containers/food/drinks/bottle/sake/empty + list_reagents = list("sake" = 0) + /obj/item/reagent_containers/food/drinks/bottle/sake/Initialize() . = ..() if(prob(10)) @@ -329,6 +377,9 @@ icon_state = "fernetbottle" list_reagents = list("fernet" = 100) +/obj/item/reagent_containers/food/drinks/bottle/fernet/empty + list_reagents = list("fernet" = 0) + /obj/item/reagent_containers/food/drinks/bottle/applejack name = "Buckin' Bronco's Applejack" desc = "Kicks like a horse, tastes like an apple!" @@ -336,18 +387,27 @@ list_reagents = list("applejack" = 100) foodtype = FRUIT +/obj/item/reagent_containers/food/drinks/bottle/applejack/empty + list_reagents = list("applejack" = 0) + /obj/item/reagent_containers/food/drinks/bottle/champagne name = "Eau d' Dandy Brut Champagne" desc = "Finely sourced from only the most pretentious French vineyards." icon_state = "champagne_bottle" list_reagents = list("champagne" = 100) +/obj/item/reagent_containers/food/drinks/bottle/champagne/empty + list_reagents = list("champagne" = 0) + /obj/item/reagent_containers/food/drinks/bottle/blazaam name = "Ginbad's Blazaam" desc = "You feel like you should give the bottle a good rub before opening." icon_state = "blazaambottle" list_reagents = list("blazaam" = 100) +/obj/item/reagent_containers/food/drinks/bottle/blazaam/empty + list_reagents = list("blazaam" = 0) + /obj/item/reagent_containers/food/drinks/bottle/trappist name = "Mont de Requin Trappistes Bleu" desc = "Brewed in space-Belgium. Fancy!" @@ -355,6 +415,8 @@ volume = 50 list_reagents = list("trappist" = 50) +/obj/item/reagent_containers/food/drinks/bottle/trappist/empty + list_reagents = list("trappist" = 0) //////////////////////////JUICES AND STUFF /////////////////////// @@ -420,6 +482,8 @@ list_reagents = list("grenadine" = 100) foodtype = FRUIT +/obj/item/reagent_containers/food/drinks/bottle/grenadine/empty + list_reagents = list("grenadine" = 0) ////////////////////////// MOLOTOV /////////////////////// /obj/item/reagent_containers/food/drinks/bottle/molotov @@ -455,7 +519,7 @@ ..() /obj/item/reagent_containers/food/drinks/bottle/molotov/attackby(obj/item/I, mob/user, params) - if(I.is_hot() && !active) + if(I.get_temperature() && !active) active = 1 var/message = "[ADMIN_LOOKUP(user)] has primed a [name] for detonation at [ADMIN_VERBOSEJMP(user)]." GLOB.bombers += message @@ -487,3 +551,131 @@ to_chat(user, "You snuff out the flame on [src].") cut_overlay(GLOB.fire_overlay) active = 0 + +/obj/item/export/bottle/attack_self(mob/user) + to_chat(user, "The seal seems fine. Best to not open it.") + return + +/obj/item/export/bottle + name = "Report this please" + desc = "A sealed bottle of alcohol, ready to be exported" + icon = 'icons/obj/drinks.dmi' + force = 0 + throwforce = 0 + throw_speed = 0 + throw_range = 0 + w_class = WEIGHT_CLASS_TINY + item_state = "beer" + attack_verb = list("boop", "thunked", "shown") + +/obj/item/export/bottle/gin + icon_state = "ginbottle" + name = "Sealed Gin" + +/obj/item/export/bottle/wine + icon_state = "winebottle" + name = "Sealed Wine" + +/obj/item/export/bottle/whiskey + icon_state = "whiskeybottle" + name = "Sealed Whiskey" + +/obj/item/export/bottle/vodka + icon_state = "vodkabottle" + name = "Sealed Vodka" + +/obj/item/export/bottle/tequila + icon_state = "tequilabottle" + name = "Sealed Tequila" + +/obj/item/export/bottle/patron + icon_state = "patronbottle" + name = "Sealed Patron" + +/obj/item/export/bottle/rum + icon_state = "rumbottle" + name = "Sealed Rum" + +/obj/item/export/bottle/vermouth + icon_state = "vermouthbottle" + name = "Sealed Vermouth" + +/obj/item/export/bottle/kahlua + icon_state = "kahluabottle" + name = "Sealed Kahlua" + +/obj/item/export/bottle/goldschlager + icon_state = "goldschlagerbottle" + name = "Sealed Goldschlager" + +/obj/item/export/bottle/hcider + icon_state = "hcider" + name = "Sealed Cider" + +/obj/item/export/bottle/cognac + icon_state = "cognacbottle" + name = "Sealed Cognac" + +/obj/item/export/bottle/absinthe + icon_state = "absinthebottle" + name = "Sealed Unmarked Absinthe" + +/obj/item/export/bottle/grappa + icon_state = "grappabottle" + name = "Sealed Grappa" + +/obj/item/export/bottle/sake + icon_state = "sakebottle" + name = "Sealed Sake" + +/obj/item/export/bottle/fernet + icon_state = "fernetbottle" + name = "Sealed Fernet" + +/obj/item/export/bottle/applejack + icon_state = "applejack_bottle" + name = "Sealed Applejack" + +/obj/item/export/bottle/champagne + icon_state = "champagne_bottle" + name = "Sealed Champagne" + +/obj/item/export/bottle/blazaam + icon_state = "blazaambottle" + name = "Sealed Blazaam" + +/obj/item/export/bottle/trappist + icon_state = "trappistbottle" + name = "Sealed Trappist" + +/obj/item/export/bottle/grenadine + icon_state = "grenadine" + name = "Sealed Grenadine" + +/obj/item/export/bottle/minikeg + name = "Mini-Beer Keg" + icon_state = "keggy" + desc = "A small wooden barrle with metal rings, untapped beer inside." + +/obj/item/export/bottle/blooddrop + icon_state = "champagne_selling_bottle" + name = "Blood Drop" + desc = "Large red bottle filled with a mix of wine and other named brands." + +/obj/item/export/bottle/slim_gold + name = "Slim Gold " + icon_state = "selling_bottle_alt" + desc = "A gold looking yellow bottle that has a mix of different named brands." + +/obj/item/export/bottle/white_bloodmoon + name = "White Bloodmoon" + icon_state = "selling_bottle_basic" + desc = "Rather simple bottle for this kind of drink." + +/obj/item/export/bottle/greenroad + name = "Green Road" + icon_state = "selling_bottle" + desc = "Ironic name as the fruit used is from ashy plants." + + + diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index 7eea6fb9ca..637e0b929c 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -181,7 +181,7 @@ All foods are distributed among various categories. Use common sense. var/obj/item/reagent_containers/food/snacks/customizable/C = new custom_food_type(get_turf(src)) C.initialize_custom_food(src, S, user) return 0 - var/sharp = W.is_sharp() + var/sharp = W.get_sharpness() if(sharp) if(slice(sharp, W, user)) return 1 @@ -337,7 +337,7 @@ All foods are distributed among various categories. Use common sense. /obj/item/reagent_containers/food/snacks/store/attackby(obj/item/W, mob/user, params) ..() if(W.w_class <= WEIGHT_CLASS_SMALL & !istype(W, /obj/item/reagent_containers/food/snacks)) //can't slip snacks inside, they're used for custom foods. - if(W.is_sharp()) + if(W.get_sharpness()) return 0 if(stored_item) return 0 diff --git a/code/modules/food_and_drinks/food/snacks/meat.dm b/code/modules/food_and_drinks/food/snacks/meat.dm index ee169e9861..ea573a2cf0 100644 --- a/code/modules/food_and_drinks/food/snacks/meat.dm +++ b/code/modules/food_and_drinks/food/snacks/meat.dm @@ -282,7 +282,7 @@ tastes = list("meat" = 1) /obj/item/reagent_containers/food/snacks/meat/steak/plain - foodtype = MEAT + foodtype = MEAT /obj/item/reagent_containers/food/snacks/meat/steak/plain/human tastes = list("tender meat" = 1) @@ -340,7 +340,7 @@ /obj/item/reagent_containers/food/snacks/meat/rawcutlet/plain - foodtype = MEAT + foodtype = MEAT /obj/item/reagent_containers/food/snacks/meat/rawcutlet/plain/human cooked_type = /obj/item/reagent_containers/food/snacks/meat/cutlet/plain/human diff --git a/code/modules/food_and_drinks/pizzabox.dm b/code/modules/food_and_drinks/pizzabox.dm index d608a73560..057dc0d192 100644 --- a/code/modules/food_and_drinks/pizzabox.dm +++ b/code/modules/food_and_drinks/pizzabox.dm @@ -308,7 +308,7 @@ /obj/item/reagent_containers/food/snacks/pizza/margherita = 1, /obj/item/reagent_containers/food/snacks/pizza/sassysage = 0.8, /obj/item/reagent_containers/food/snacks/pizza/vegetable = 0.8, - /obj/item/reagent_containers/food/snacks/pizza/pineapple = 0.5, + /obj/item/reagent_containers/food/snacks/pizza/pineapple = 0.5, /obj/item/reagent_containers/food/snacks/pizza/donkpocket = 0.3, /obj/item/reagent_containers/food/snacks/pizza/dank = 0.1) //pizzas here are weighted by chance to be someone's favorite var/static/list/pizza_preferences diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm index 284affe2ec..9c14badb23 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_cake.dm @@ -69,7 +69,9 @@ /datum/crafting_recipe/food/birthdaycake name = "Birthday cake" reqs = list( - /obj/item/clothing/head/hardhat/cakehat = 1, + /datum/reagent/consumable/sugar = 10, + /obj/item/candle = 1, + /obj/item/reagent_containers/food/snacks/grown/vanillapod = 2, /obj/item/reagent_containers/food/snacks/store/cake/plain = 1 ) result = /obj/item/reagent_containers/food/snacks/store/cake/birthday diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm index 30c265e237..b5bed4d5fc 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_pie.dm @@ -8,7 +8,7 @@ reqs = list( /datum/reagent/consumable/milk = 5, /obj/item/reagent_containers/food/snacks/pie/plain = 1, - /obj/item/reagent_containers/food/snacks/grown/banana = 1 + /obj/item/reagent_containers/food/snacks/grown/banana = 1 ) result = /obj/item/reagent_containers/food/snacks/pie/cream subcategory = CAT_PIE @@ -46,7 +46,7 @@ name = "Cherry pie" reqs = list( /obj/item/reagent_containers/food/snacks/pie/plain = 1, - /obj/item/reagent_containers/food/snacks/grown/cherries = 1 + /obj/item/reagent_containers/food/snacks/grown/cherries = 1 ) result = /obj/item/reagent_containers/food/snacks/pie/cherrypie subcategory = CAT_PIE @@ -122,11 +122,11 @@ /datum/crafting_recipe/food/grapetart name = "Grape tart" reqs = list( - /datum/reagent/consumable/milk = 5, - /datum/reagent/consumable/sugar = 5, - /obj/item/reagent_containers/food/snacks/pie/plain = 1, - /obj/item/reagent_containers/food/snacks/grown/grapes = 3 - ) + /datum/reagent/consumable/milk = 5, + /datum/reagent/consumable/sugar = 5, + /obj/item/reagent_containers/food/snacks/pie/plain = 1, + /obj/item/reagent_containers/food/snacks/grown/grapes = 3 + ) result = /obj/item/reagent_containers/food/snacks/pie/grapetart subcategory = CAT_PIE @@ -183,11 +183,11 @@ name = "Mime tart" always_availible = FALSE reqs = list( - /datum/reagent/consumable/milk = 5, - /datum/reagent/consumable/sugar = 5, - /obj/item/reagent_containers/food/snacks/pie/plain = 1, - /datum/reagent/consumable/nothing = 5 - ) + /datum/reagent/consumable/milk = 5, + /datum/reagent/consumable/sugar = 5, + /obj/item/reagent_containers/food/snacks/pie/plain = 1, + /datum/reagent/consumable/nothing = 5 + ) result = /obj/item/reagent_containers/food/snacks/pie/mimetart subcategory = CAT_PIE @@ -195,11 +195,11 @@ name = "Berry tart" always_availible = FALSE reqs = list( - /datum/reagent/consumable/milk = 5, - /datum/reagent/consumable/sugar = 5, - /obj/item/reagent_containers/food/snacks/pie/plain = 1, - /obj/item/reagent_containers/food/snacks/grown/berries = 3 - ) + /datum/reagent/consumable/milk = 5, + /datum/reagent/consumable/sugar = 5, + /obj/item/reagent_containers/food/snacks/pie/plain = 1, + /obj/item/reagent_containers/food/snacks/grown/berries = 3 + ) result = /obj/item/reagent_containers/food/snacks/pie/berrytart subcategory = CAT_PIE @@ -207,20 +207,20 @@ name = "Chocolate Lava tart" always_availible = FALSE reqs = list( - /datum/reagent/consumable/milk = 5, - /datum/reagent/consumable/sugar = 5, - /obj/item/reagent_containers/food/snacks/pie/plain = 1, - /obj/item/reagent_containers/food/snacks/chocolatebar = 3, - /obj/item/slime_extract = 1 - ) + /datum/reagent/consumable/milk = 5, + /datum/reagent/consumable/sugar = 5, + /obj/item/reagent_containers/food/snacks/pie/plain = 1, + /obj/item/reagent_containers/food/snacks/chocolatebar = 3, + /obj/item/slime_extract = 1 + ) result = /obj/item/reagent_containers/food/snacks/pie/cocolavatart subcategory = CAT_PIE /datum/crafting_recipe/food/peachpie name = "Peach Pie" reqs = list( - /obj/item/reagent_containers/food/snacks/pie/plain = 1, - /obj/item/reagent_containers/food/snacks/grown/peach = 3 - ) + /obj/item/reagent_containers/food/snacks/pie/plain = 1, + /obj/item/reagent_containers/food/snacks/grown/peach = 3 + ) result = /obj/item/reagent_containers/food/snacks/pie/peachpie subcategory = CAT_PIE \ No newline at end of file diff --git a/code/modules/holiday/halloween/bartholomew.dm b/code/modules/holiday/halloween/bartholomew.dm index aa119dca84..f51b8b7ea1 100644 --- a/code/modules/holiday/halloween/bartholomew.dm +++ b/code/modules/holiday/halloween/bartholomew.dm @@ -1,72 +1,72 @@ /obj/effect/landmark/barthpot - name = "barthpot" + name = "barthpot" /obj/item/barthpot - name = "Bartholomew" - icon = 'icons/obj/halloween_items.dmi' - icon_state = "barthpot" - anchored = TRUE - var/items_list = list() - speech_span = "spooky" - var/active = TRUE + name = "Bartholomew" + icon = 'icons/obj/halloween_items.dmi' + icon_state = "barthpot" + anchored = TRUE + var/items_list = list() + speech_span = "spooky" + var/active = TRUE /obj/item/barthpot/Destroy() - var/obj/item/barthpot/n = new src(loc) - n.items_list = items_list - ..() + var/obj/item/barthpot/n = new src(loc) + n.items_list = items_list + ..() /obj/item/barthpot/attackby(obj/item/I, mob/user, params) - if(!active) - say("Meow!") - return + if(!active) + say("Meow!") + return - for(var/I2 in items_list) - if(istype(I, I2)) - qdel(I) - new /obj/item/reagent_containers/food/snacks/special_candy(loc) - to_chat(user, "You add the [I.name] to the pot and watch as it melts into the mixture, a candy crystalising in it's wake.") - say("Hooray! Thank you!") - items_list -= I2 - return - say("It doesn't seem like that's magical enough!") + for(var/I2 in items_list) + if(istype(I, I2)) + qdel(I) + new /obj/item/reagent_containers/food/snacks/special_candy(loc) + to_chat(user, "You add the [I.name] to the pot and watch as it melts into the mixture, a candy crystalising in it's wake.") + say("Hooray! Thank you!") + items_list -= I2 + return + say("It doesn't seem like that's magical enough!") /obj/item/barthpot/attack_hand(mob/user) - if(!active) - say("Meow!") - return - say("Hello there, I'm Bartholomew, Jacqueline's Familiar.") - sleep(20) + if(!active) + say("Meow!") + return + say("Hello there, I'm Bartholomew, Jacqueline's Familiar.") + sleep(20) - say("I'm currently seeking items to put into my pot, if we get the right items, it should crystalise into a magic candy!") - if(!iscarbon(user)) - say("Though... I'm not sure you can help me.") + say("I'm currently seeking items to put into my pot, if we get the right items, it should crystalise into a magic candy!") + if(!iscarbon(user)) + say("Though... I'm not sure you can help me.") - var/message = "From what I can tell, " - if(LAZYLEN(items_list) < 5) - generate_items() - for(var/I2 in items_list) - if(!I2) - items_list -= I2 - continue - var/obj/item/I3 = new I2 - message += "a [I3.name], " - message += "currently seem to have the most magic potential." - sleep(15) - say("[message]") - sleep(15) - //To help people find her - for(var/mob/living/simple_animal/jacq/J in GLOB.simple_animals[1]) - var/turf/L1 = J.loc - if(!L1) //Incase someone uh.. puts her in a locker - return - var/area/L2 = L1.loc - if(L2) - say("Also, it seems that Jacqueline is currently at the [L2], if you're looking for her too.") + var/message = "From what I can tell, " + if(LAZYLEN(items_list) < 5) + generate_items() + for(var/I2 in items_list) + if(!I2) + items_list -= I2 + continue + var/obj/item/I3 = new I2 + message += "a [I3.name], " + message += "currently seem to have the most magic potential." + sleep(15) + say("[message]") + sleep(15) + //To help people find her + for(var/mob/living/simple_animal/jacq/J in GLOB.simple_animals[1]) + var/turf/L1 = J.loc + if(!L1) //Incase someone uh.. puts her in a locker + return + var/area/L2 = L1.loc + if(L2) + say("Also, it seems that Jacqueline is currently at the [L2], if you're looking for her too.") /obj/item/barthpot/proc/generate_items() - var/length = LAZYLEN(items_list) - var/rand_items = list(/obj/item/bodybag = 1, + var/length = LAZYLEN(items_list) + var/rand_items = list(/obj/item/bodybag = 1, /obj/item/clothing/glasses/meson = 2, /obj/item/clothing/glasses/sunglasses = 1, /obj/item/clothing/gloves/color/fyellow = 1, @@ -94,7 +94,7 @@ /obj/item/stack/sheet/metal = 1, /obj/item/stack/sheet/mineral/plasma = 1, /obj/item/stack/sheet/rglass = 1, - /obj/item/coin = 1, + /obj/item/coin = 1, /obj/item/crowbar = 4, /obj/item/extinguisher = 3, /obj/item/hand_labeler = 1, @@ -129,28 +129,28 @@ /obj/item/storage/toolbox = 2, /obj/item/reagent_containers/pill = 2, /obj/item/clothing/shoes = 8, - /obj/item/clothing/head = 3, - /obj/item/reagent_containers/food/snacks = 3, - /obj/item/reagent_containers/syringe/dart = 2, - /obj/item/reagent_containers/food/drinks/soda_cans = 5) - if(length >= 5) - return TRUE - //var/metalist = pickweight(GLOB.maintenance_loot) - for(var/i = length, i <= 5, i+=1) - var/obj/item = pickweight(rand_items) - if(!item) - i-=1 - continue - for(var/obj/item_dupe in items_list) //No duplicates - if(item_dupe == item) - i-=1 - continue - items_list += item - return TRUE + /obj/item/clothing/head = 3, + /obj/item/reagent_containers/food/snacks = 3, + /obj/item/reagent_containers/syringe/dart = 2, + /obj/item/reagent_containers/food/drinks/soda_cans = 5) + if(length >= 5) + return TRUE + //var/metalist = pickweight(GLOB.maintenance_loot) + for(var/i = length, i <= 5, i+=1) + var/obj/item = pickweight(rand_items) + if(!item) + i-=1 + continue + for(var/obj/item_dupe in items_list) //No duplicates + if(item_dupe == item) + i-=1 + continue + items_list += item + return TRUE /obj/item/pinpointer/jacq - name = "The Jacq-Tracq" - desc = "A handheld tracking device that locks onto witchy signals." + name = "The Jacq-Tracq" + desc = "A handheld tracking device that locks onto witchy signals." /obj/item/pinpointer/jacq/attack_self(mob/living/user) for(var/mob/living/simple_animal/jacq/J in GLOB.simple_animals[1]) diff --git a/code/modules/holiday/halloween/halloween.dm b/code/modules/holiday/halloween/halloween.dm index 5635994a7a..5b9b2ac21d 100644 --- a/code/modules/holiday/halloween/halloween.dm +++ b/code/modules/holiday/halloween/halloween.dm @@ -127,8 +127,8 @@ name = "ghost" real_name = "ghost" icon = 'icons/mob/mob.dmi' - maxHealth = 1e6 - health = 1e6 + maxHealth = 120 + health = 120 speak_emote = list("howls") emote_hear = list("wails","screeches") density = FALSE @@ -141,7 +141,6 @@ . = ..() icon_state = pick("ghost","ghostian","ghostian2","ghostking","ghost1","ghost2") icon_living = icon_state - status_flags |= GODMODE timer = rand(1,15) /mob/living/simple_animal/shade/howling_ghost/Life() @@ -176,13 +175,9 @@ step(I,direction) return -/mob/living/simple_animal/shade/howling_ghost/adjustHealth() - . = 0 - /mob/living/simple_animal/shade/howling_ghost/CanPass(atom/movable/mover, turf/target) return 1 - /////////////////////////// //Spookoween Insane Clown// /////////////////////////// @@ -195,8 +190,8 @@ icon_dead = "scary_clown" icon_gib = "scary_clown" speak = list("...", ". . .") - maxHealth = 1e6 - health = 1e6 + maxHealth = 120 + health = 120 emote_see = list("silently stares") unsuitable_atmos_damage = 0 var/timer @@ -204,8 +199,6 @@ /mob/living/simple_animal/hostile/retaliate/clown/insane/Initialize() . = ..() timer = rand(5,15) - status_flags = (status_flags | GODMODE) - return /mob/living/simple_animal/hostile/retaliate/clown/insane/Retaliate() return @@ -237,7 +230,7 @@ return /mob/living/simple_animal/hostile/retaliate/clown/insane/adjustHealth() - . = 0 + . = ..() if(prob(5)) playsound(loc, 'sound/spookoween/insane_low_laugh.ogg', 300, 1) diff --git a/code/modules/holiday/halloween/jacqueen.dm b/code/modules/holiday/halloween/jacqueen.dm index f67c099309..d71e7c0f6a 100644 --- a/code/modules/holiday/halloween/jacqueen.dm +++ b/code/modules/holiday/halloween/jacqueen.dm @@ -111,7 +111,7 @@ var/list/targets = list() for(var/H in GLOB.network_holopads) var/area/A = get_area(H) - if(findtextEx(A, "AI") || !(A in pop_areas) || !is_station_level(H)) + if(!A || findtextEx(A.name, "AI") || !(A in pop_areas) || !is_station_level(H)) continue targets += H diff --git a/code/modules/holodeck/area_copy.dm b/code/modules/holodeck/area_copy.dm index efe7418e44..8fa0825628 100644 --- a/code/modules/holodeck/area_copy.dm +++ b/code/modules/holodeck/area_copy.dm @@ -5,6 +5,7 @@ GLOBAL_LIST_INIT(duplicate_forbidden_vars,list( )) /proc/DuplicateObject(atom/original, perfectcopy = TRUE, sameloc = FALSE, atom/newloc = null, nerf = FALSE, holoitem=FALSE) + RETURN_TYPE(original.type) if(!original) return var/atom/O @@ -122,7 +123,7 @@ GLOBAL_LIST_INIT(duplicate_forbidden_vars,list( if(toupdate.len) for(var/turf/T1 in toupdate) - T1.CalculateAdjacentTurfs() + CALCULATE_ADJACENT_TURFS(T1) SSair.add_to_active(T1,1) diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm index eaffeaf016..fb40e4eebd 100644 --- a/code/modules/hydroponics/biogenerator.dm +++ b/code/modules/hydroponics/biogenerator.dm @@ -173,7 +173,7 @@ for(var/V in categories) categories[V] = list() for(var/V in stored_research.researched_designs) - var/datum/design/D = stored_research.researched_designs[V] + var/datum/design/D = SSresearch.techweb_design_by_id(V) for(var/C in categories) if(C in D.category) categories[C] += D @@ -185,11 +185,11 @@ dat += "
" for(var/V in categories[cat]) var/datum/design/D = V - dat += "[D.name]: Make" + dat += "[D.name]: Make" if(cat in timesFiveCategories) - dat += "x5" + dat += "x5" if(ispath(D.build_path, /obj/item/stack)) - dat += "x10" + dat += "x10" dat += "([D.materials[MAT_BIOMASS]/efficiency])
" dat += "
" else @@ -306,8 +306,20 @@ var/amount = (text2num(href_list["amount"])) //Can't be outside these (if you change this keep a sane limit) amount = CLAMP(amount, 1, 50) - var/datum/design/D = locate(href_list["create"]) - create_product(D, amount) + var/id = href_list["create"] + if(!stored_research.researched_designs.Find(id)) + //naughty naughty + stack_trace("ID did not map to a researched datum [id]") + return + + //Get design by id (or may return error design) + var/datum/design/D = SSresearch.techweb_design_by_id(id) + //Valid design datum, amount and the datum is not the error design, lets proceed + if(D && amount && !istype(D, /datum/design/error_design)) + create_product(D, amount) + //This shouldnt happen normally but href forgery is real + else + stack_trace("ID could not be turned into a valid techweb design datum [id]") updateUsrDialog() else if(href_list["menu"]) diff --git a/code/modules/hydroponics/fermenting_barrel.dm b/code/modules/hydroponics/fermenting_barrel.dm index 83fc18dcb9..313d998685 100644 --- a/code/modules/hydroponics/fermenting_barrel.dm +++ b/code/modules/hydroponics/fermenting_barrel.dm @@ -69,10 +69,3 @@ icon_state = "barrel_open" else icon_state = "barrel" - -/datum/crafting_recipe/fermenting_barrel - name = "Wooden Barrel" - result = /obj/structure/fermenting_barrel - reqs = list(/obj/item/stack/sheet/mineral/wood = 30) - time = 50 - category = CAT_PRIMAL diff --git a/code/modules/hydroponics/grown/corn.dm b/code/modules/hydroponics/grown/corn.dm index c259baaf2d..0e5b5272ed 100644 --- a/code/modules/hydroponics/grown/corn.dm +++ b/code/modules/hydroponics/grown/corn.dm @@ -40,7 +40,7 @@ throw_range = 7 /obj/item/grown/corncob/attackby(obj/item/grown/W, mob/user, params) - if(W.is_sharp()) + if(W.get_sharpness()) to_chat(user, "You use [W] to fashion a pipe out of the corn cob!") new /obj/item/clothing/mask/cigarette/pipe/cobpipe (user.loc) qdel(src) diff --git a/code/modules/hydroponics/grown/potato.dm b/code/modules/hydroponics/grown/potato.dm index 15378b368e..50341dfa3a 100644 --- a/code/modules/hydroponics/grown/potato.dm +++ b/code/modules/hydroponics/grown/potato.dm @@ -38,7 +38,7 @@ /obj/item/reagent_containers/food/snacks/grown/potato/attackby(obj/item/W, mob/user, params) - if(W.is_sharp()) + if(W.get_sharpness()) to_chat(user, "You cut the potato into wedges with [W].") var/obj/item/reagent_containers/food/snacks/grown/potato/wedges/Wedges = new /obj/item/reagent_containers/food/snacks/grown/potato/wedges remove_item_from_storage(user) diff --git a/code/modules/hydroponics/grown/pumpkin.dm b/code/modules/hydroponics/grown/pumpkin.dm index 644dedff3d..02bc776b78 100644 --- a/code/modules/hydroponics/grown/pumpkin.dm +++ b/code/modules/hydroponics/grown/pumpkin.dm @@ -28,7 +28,7 @@ wine_power = 20 /obj/item/reagent_containers/food/snacks/grown/pumpkin/attackby(obj/item/W as obj, mob/user as mob, params) - if(W.is_sharp()) + if(W.get_sharpness()) user.show_message("You carve a face into [src]!", 1) new /obj/item/clothing/head/hardhat/pumpkinhead(user.loc) qdel(src) diff --git a/code/modules/hydroponics/grown/root.dm b/code/modules/hydroponics/grown/root.dm index 090809ca88..e28043e4b1 100644 --- a/code/modules/hydroponics/grown/root.dm +++ b/code/modules/hydroponics/grown/root.dm @@ -26,7 +26,7 @@ wine_power = 30 /obj/item/reagent_containers/food/snacks/grown/carrot/attackby(obj/item/I, mob/user, params) - if(I.is_sharp()) + if(I.get_sharpness()) to_chat(user, "You sharpen the carrot into a shiv with [I].") var/obj/item/kitchen/knife/carrotshiv/Shiv = new /obj/item/kitchen/knife/carrotshiv remove_item_from_storage(user) diff --git a/code/modules/hydroponics/grown/tea_coffee.dm b/code/modules/hydroponics/grown/tea_coffee.dm index 06cbb1df0c..bdb5bdb3f9 100644 --- a/code/modules/hydroponics/grown/tea_coffee.dm +++ b/code/modules/hydroponics/grown/tea_coffee.dm @@ -51,7 +51,6 @@ desc = "Long stocks with flowering tips that has a chemical to make feline attracted to it." species = "catnip" plantname = "Catnip Plant" - growthstages = 3 product = /obj/item/reagent_containers/food/snacks/grown/tea/catnip reagents_add = list("catnip" = 0.1, "vitamin" = 0.06, "teapowder" = 0.3) rarity = 50 @@ -59,7 +58,7 @@ /obj/item/reagent_containers/food/snacks/grown/tea/catnip seed = /obj/item/seeds/tea/catnip name = "Catnip buds" - icon_state = "catnip_leaves" + icon_state = "catnip" filling_color = "#4582B4" grind_results = list("catnp" = 2, "water" = 1) diff --git a/code/modules/hydroponics/grown/towercap.dm b/code/modules/hydroponics/grown/towercap.dm index 23f178edc9..9a660ac282 100644 --- a/code/modules/hydroponics/grown/towercap.dm +++ b/code/modules/hydroponics/grown/towercap.dm @@ -120,7 +120,7 @@ /obj/structure/bonfire/prelit/Initialize() . = ..() StartBurning() - + /obj/structure/bonfire/CanPass(atom/movable/mover, turf/target) if(istype(mover) && (mover.pass_flags & PASSTABLE)) return TRUE @@ -148,7 +148,7 @@ add_overlay("bonfire_grill") else return ..() - if(W.is_hot()) + if(W.get_temperature()) StartBurning() if(grill) if(user.a_intent != INTENT_HARM && !(W.item_flags & ABSTRACT)) diff --git a/code/modules/hydroponics/growninedible.dm b/code/modules/hydroponics/growninedible.dm index c0e3beaf79..19049c8e6c 100644 --- a/code/modules/hydroponics/growninedible.dm +++ b/code/modules/hydroponics/growninedible.dm @@ -54,7 +54,7 @@ for(var/datum/plant_gene/trait/T in seed.genes) T.on_throw_impact(src, hit_atom) -/obj/item/grown/microwave_act(obj/machine/microwave/M) +/obj/item/grown/microwave_act(obj/machinery/microwave/M) return /obj/item/grown/on_grind() diff --git a/code/modules/integrated_electronics/core/assemblies.dm b/code/modules/integrated_electronics/core/assemblies.dm index 3862967363..ae134c2415 100644 --- a/code/modules/integrated_electronics/core/assemblies.dm +++ b/code/modules/integrated_electronics/core/assemblies.dm @@ -65,7 +65,7 @@ src.max_complexity = round(max_complexity) /obj/item/electronic_assembly/GenerateTag() - tag = "assembly_[next_assembly_id++]" + tag = "assembly_[next_assembly_id++]" /obj/item/electronic_assembly/examine(mob/user) . = ..() @@ -616,7 +616,7 @@ ..() /obj/item/electronic_assembly/default //The /default electronic_assemblys are to allow the introduction of the new naming scheme without breaking old saves. - name = "type-a electronic assembly" + name = "type-a electronic assembly" /obj/item/electronic_assembly/calc name = "type-b electronic assembly" diff --git a/code/modules/integrated_electronics/core/special_pins/list_pin.dm b/code/modules/integrated_electronics/core/special_pins/list_pin.dm index 9e4731ac36..3532d68d70 100644 --- a/code/modules/integrated_electronics/core/special_pins/list_pin.dm +++ b/code/modules/integrated_electronics/core/special_pins/list_pin.dm @@ -7,7 +7,6 @@ interact(user) /datum/integrated_io/lists/proc/interact(mob/user) - . = ..() var/list/my_list = data var/t = "

[src]


" t += "List length: [my_list.len]
" diff --git a/code/modules/integrated_electronics/passive/power.dm b/code/modules/integrated_electronics/passive/power.dm index d4899a4621..40ed235863 100644 --- a/code/modules/integrated_electronics/passive/power.dm +++ b/code/modules/integrated_electronics/passive/power.dm @@ -76,7 +76,7 @@ desc = "A seemingly enigmatic device which connects to nearby APCs wirelessly and draws power from them, now in industrial size!" w_class = WEIGHT_CLASS_BULKY extended_desc = "The siphon drains 2 kW of power from an APC in the same room as it as long as it has charge remaining. It will always drain \ - from the 'equipment' power channel." + from the 'equipment' power channel." icon_state = "power_relay" complexity = 15 spawn_flags = IC_SPAWN_RESEARCH diff --git a/code/modules/integrated_electronics/subtypes/atmospherics.dm b/code/modules/integrated_electronics/subtypes/atmospherics.dm index 230d1ce154..aed99fac24 100644 --- a/code/modules/integrated_electronics/subtypes/atmospherics.dm +++ b/code/modules/integrated_electronics/subtypes/atmospherics.dm @@ -2,7 +2,6 @@ #define TARGET_TO_SOURCE 1 #define PUMP_EFFICIENCY 0.6 #define TANK_FAILURE_PRESSURE (ONE_ATMOSPHERE*25) -#define PUMP_MAX_PRESSURE (ONE_ATMOSPHERE*24) #define PUMP_MAX_VOLUME 100 diff --git a/code/modules/integrated_electronics/subtypes/manipulation.dm b/code/modules/integrated_electronics/subtypes/manipulation.dm index 81961c2d9c..fb00897eec 100644 --- a/code/modules/integrated_electronics/subtypes/manipulation.dm +++ b/code/modules/integrated_electronics/subtypes/manipulation.dm @@ -339,7 +339,7 @@ assembly.visible_message("[assembly] has thrown [A]!") log_attack("[assembly] [REF(assembly)] has thrown [A] with non-lethal force.") A.forceMove(drop_location()) - A.throw_at(locate(x_abs, y_abs, T.z), range, 3, , , , CALLBACK(src, .proc/post_throw, A)) + A.throw_at(locate(x_abs, y_abs, T.z), range, 3, null, null, null, CALLBACK(src, .proc/post_throw, A)) // If the item came from a grabber now we can update the outputs since we've thrown it. if(istype(G)) diff --git a/code/modules/integrated_electronics/subtypes/smart.dm b/code/modules/integrated_electronics/subtypes/smart.dm index 1959fb55c7..d4c565c49a 100644 --- a/code/modules/integrated_electronics/subtypes/smart.dm +++ b/code/modules/integrated_electronics/subtypes/smart.dm @@ -199,7 +199,6 @@ set_pin_data(IC_OUTPUT, 1, WEAKREF(null)) if(installed_brain.brainmob) installed_brain.brainmob.remote_control = null - ..() //Brain changes @@ -238,7 +237,7 @@ brainholder.do_work(6) -/mob/living/brain/canUseTopic() +/mob/living/brain/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) return check_bot_self /obj/item/integrated_circuit/smart/advanced_pathfinder/proc/hippie_xor_decrypt() @@ -329,7 +328,6 @@ installed_pai.forceMove(drop_location()) set_pin_data(IC_OUTPUT, 1, WEAKREF(null)) installed_pai.pai.remote_control = null - ..() //pAI changes @@ -371,5 +369,5 @@ paiholder.do_work(6) -/mob/living/silicon/pai/canUseTopic() - return check_bot_self \ No newline at end of file +/mob/living/silicon/pai/canUseTopic(atom/movable/M, be_close=FALSE, no_dextery=FALSE, no_tk=FALSE) + return check_bot_self diff --git a/code/modules/jobs/access.dm b/code/modules/jobs/access.dm index 2119baf1a5..81f47b9a1e 100644 --- a/code/modules/jobs/access.dm +++ b/code/modules/jobs/access.dm @@ -35,6 +35,12 @@ /obj/item/proc/GetID() return null +/obj/item/proc/RemoveID() + return null + +/obj/item/proc/InsertID() + return FALSE + /obj/proc/text2access(access_text) . = list() if(!access_text) @@ -122,16 +128,16 @@ /proc/get_all_accesses() return list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_FORENSICS_LOCKERS, ACCESS_COURT, ACCESS_ENTER_GENPOP, ACCESS_LEAVE_GENPOP, - ACCESS_MEDICAL, ACCESS_GENETICS, ACCESS_MORGUE, ACCESS_RD, - ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_CHEMISTRY, ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_MAINT_TUNNELS, - ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, - ACCESS_TELEPORTER, ACCESS_EVA, ACCESS_HEADS, ACCESS_CAPTAIN, ACCESS_ALL_PERSONAL_LOCKERS, - ACCESS_TECH_STORAGE, ACCESS_CHAPEL_OFFICE, ACCESS_ATMOSPHERICS, ACCESS_KITCHEN, - ACCESS_BAR, ACCESS_JANITOR, ACCESS_CREMATORIUM, ACCESS_ROBOTICS, ACCESS_CARGO, ACCESS_CONSTRUCTION, - ACCESS_HYDROPONICS, ACCESS_LIBRARY, ACCESS_LAWYER, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_QM, ACCESS_SURGERY, - ACCESS_THEATRE, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_MAILSORTING, ACCESS_WEAPONS, - ACCESS_VAULT, ACCESS_MINING_STATION, ACCESS_XENOBIOLOGY, ACCESS_CE, ACCESS_HOP, ACCESS_HOS, ACCESS_RC_ANNOUNCE, - ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM, ACCESS_MINISAT, ACCESS_NETWORK, ACCESS_CLONING) + ACCESS_MEDICAL, ACCESS_GENETICS, ACCESS_MORGUE, ACCESS_RD, + ACCESS_TOX, ACCESS_TOX_STORAGE, ACCESS_CHEMISTRY, ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_MAINT_TUNNELS, + ACCESS_EXTERNAL_AIRLOCKS, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, + ACCESS_TELEPORTER, ACCESS_EVA, ACCESS_HEADS, ACCESS_CAPTAIN, ACCESS_ALL_PERSONAL_LOCKERS, + ACCESS_TECH_STORAGE, ACCESS_CHAPEL_OFFICE, ACCESS_ATMOSPHERICS, ACCESS_KITCHEN, + ACCESS_BAR, ACCESS_JANITOR, ACCESS_CREMATORIUM, ACCESS_ROBOTICS, ACCESS_CARGO, ACCESS_CONSTRUCTION, + ACCESS_HYDROPONICS, ACCESS_LIBRARY, ACCESS_LAWYER, ACCESS_VIROLOGY, ACCESS_CMO, ACCESS_QM, ACCESS_SURGERY, + ACCESS_THEATRE, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_MAILSORTING, ACCESS_WEAPONS, + ACCESS_VAULT, ACCESS_MINING_STATION, ACCESS_XENOBIOLOGY, ACCESS_CE, ACCESS_HOP, ACCESS_HOS, ACCESS_RC_ANNOUNCE, + ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM, ACCESS_MINISAT, ACCESS_NETWORK, ACCESS_CLONING) /proc/get_all_centcom_access() return list(ACCESS_CENT_GENERAL, ACCESS_CENT_THUNDER, ACCESS_CENT_SPECOPS, ACCESS_CENT_MEDICAL, ACCESS_CENT_LIVING, ACCESS_CENT_STORAGE, ACCESS_CENT_TELEPORTER, ACCESS_CENT_CAPTAIN) diff --git a/code/modules/jobs/job_types/chief_engineer.dm b/code/modules/jobs/job_types/chief_engineer.dm index f6505a4e2a..0aa1f2f05f 100644 --- a/code/modules/jobs/job_types/chief_engineer.dm +++ b/code/modules/jobs/job_types/chief_engineer.dm @@ -19,13 +19,13 @@ outfit = /datum/outfit/job/ce access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, - ACCESS_EXTERNAL_AIRLOCKS, ACCESS_ATMOSPHERICS, ACCESS_EVA, - ACCESS_HEADS, ACCESS_CONSTRUCTION, ACCESS_SEC_DOORS, ACCESS_MINISAT, - ACCESS_CE, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM) + ACCESS_EXTERNAL_AIRLOCKS, ACCESS_ATMOSPHERICS, ACCESS_EVA, + ACCESS_HEADS, ACCESS_CONSTRUCTION, ACCESS_SEC_DOORS, ACCESS_MINISAT, + ACCESS_CE, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM) minimal_access = list(ACCESS_ENGINE, ACCESS_ENGINE_EQUIP, ACCESS_TECH_STORAGE, ACCESS_MAINT_TUNNELS, - ACCESS_EXTERNAL_AIRLOCKS, ACCESS_ATMOSPHERICS, ACCESS_EVA, - ACCESS_HEADS, ACCESS_CONSTRUCTION, ACCESS_SEC_DOORS, ACCESS_MINISAT, - ACCESS_CE, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM) + ACCESS_EXTERNAL_AIRLOCKS, ACCESS_ATMOSPHERICS, ACCESS_EVA, + ACCESS_HEADS, ACCESS_CONSTRUCTION, ACCESS_SEC_DOORS, ACCESS_MINISAT, + ACCESS_CE, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_TCOMSAT, ACCESS_MINERAL_STOREROOM) display_order = JOB_DISPLAY_ORDER_CHIEF_ENGINEER blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/paraplegic, /datum/quirk/insanity) diff --git a/code/modules/jobs/job_types/head_of_personnel.dm b/code/modules/jobs/job_types/head_of_personnel.dm index 2b757872d9..86b9cafa25 100644 --- a/code/modules/jobs/job_types/head_of_personnel.dm +++ b/code/modules/jobs/job_types/head_of_personnel.dm @@ -19,17 +19,17 @@ outfit = /datum/outfit/job/hop access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_COURT, ACCESS_WEAPONS, - ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_EVA, ACCESS_HEADS, - ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE, - ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_HYDROPONICS, ACCESS_LAWYER, - ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_VAULT, ACCESS_MINING_STATION, - ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM) + ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_EVA, ACCESS_HEADS, + ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE, + ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_HYDROPONICS, ACCESS_LAWYER, + ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_VAULT, ACCESS_MINING_STATION, + ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM) minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_COURT, ACCESS_WEAPONS, - ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_EVA, ACCESS_HEADS, - ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE, - ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_HYDROPONICS, ACCESS_LAWYER, - ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_VAULT, ACCESS_MINING_STATION, - ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM) + ACCESS_MEDICAL, ACCESS_ENGINE, ACCESS_CHANGE_IDS, ACCESS_AI_UPLOAD, ACCESS_EVA, ACCESS_HEADS, + ACCESS_ALL_PERSONAL_LOCKERS, ACCESS_MAINT_TUNNELS, ACCESS_BAR, ACCESS_JANITOR, ACCESS_CONSTRUCTION, ACCESS_MORGUE, + ACCESS_CREMATORIUM, ACCESS_KITCHEN, ACCESS_HYDROPONICS, ACCESS_LAWYER, + ACCESS_THEATRE, ACCESS_CHAPEL_OFFICE, ACCESS_LIBRARY, ACCESS_RESEARCH, ACCESS_MINING, ACCESS_VAULT, ACCESS_MINING_STATION, + ACCESS_HOP, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM) display_order = JOB_DISPLAY_ORDER_HEAD_OF_PERSONNEL diff --git a/code/modules/jobs/job_types/head_of_security.dm b/code/modules/jobs/job_types/head_of_security.dm index c190d88bc7..e20315a1ca 100644 --- a/code/modules/jobs/job_types/head_of_security.dm +++ b/code/modules/jobs/job_types/head_of_security.dm @@ -20,13 +20,13 @@ mind_traits = list(TRAIT_LAW_ENFORCEMENT_METABOLISM) access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS, ACCESS_ENTER_GENPOP, ACCESS_LEAVE_GENPOP, - ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_ALL_PERSONAL_LOCKERS, - ACCESS_RESEARCH, ACCESS_ENGINE, ACCESS_MINING, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_MAILSORTING, - ACCESS_HEADS, ACCESS_HOS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM) + ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_ALL_PERSONAL_LOCKERS, + ACCESS_RESEARCH, ACCESS_ENGINE, ACCESS_MINING, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_MAILSORTING, + ACCESS_HEADS, ACCESS_HOS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM) minimal_access = list(ACCESS_SECURITY, ACCESS_SEC_DOORS, ACCESS_BRIG, ACCESS_ARMORY, ACCESS_COURT, ACCESS_WEAPONS, ACCESS_ENTER_GENPOP, ACCESS_LEAVE_GENPOP, - ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_ALL_PERSONAL_LOCKERS, - ACCESS_RESEARCH, ACCESS_ENGINE, ACCESS_MINING, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_MAILSORTING, - ACCESS_HEADS, ACCESS_HOS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM) + ACCESS_FORENSICS_LOCKERS, ACCESS_MORGUE, ACCESS_MAINT_TUNNELS, ACCESS_ALL_PERSONAL_LOCKERS, + ACCESS_RESEARCH, ACCESS_ENGINE, ACCESS_MINING, ACCESS_MEDICAL, ACCESS_CONSTRUCTION, ACCESS_MAILSORTING, + ACCESS_HEADS, ACCESS_HOS, ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MAINT_TUNNELS, ACCESS_MINERAL_STOREROOM) display_order = JOB_DISPLAY_ORDER_HEAD_OF_SECURITY blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/nonviolent, /datum/quirk/paraplegic, /datum/quirk/insanity) diff --git a/code/modules/jobs/job_types/janitor.dm b/code/modules/jobs/job_types/janitor.dm index d0a06ca0e0..e42da10362 100644 --- a/code/modules/jobs/job_types/janitor.dm +++ b/code/modules/jobs/job_types/janitor.dm @@ -8,7 +8,6 @@ spawn_positions = 1 supervisors = "the head of personnel" selection_color = "#bbe291" - var/global/janitors = 0 outfit = /datum/outfit/job/janitor diff --git a/code/modules/jobs/job_types/research_director.dm b/code/modules/jobs/job_types/research_director.dm index a90c5cea6c..ebf3b3eb40 100644 --- a/code/modules/jobs/job_types/research_director.dm +++ b/code/modules/jobs/job_types/research_director.dm @@ -19,15 +19,15 @@ outfit = /datum/outfit/job/rd access = list(ACCESS_RD, ACCESS_HEADS, ACCESS_TOX, ACCESS_GENETICS, ACCESS_MORGUE, - ACCESS_TOX_STORAGE, ACCESS_TELEPORTER, ACCESS_SEC_DOORS, - ACCESS_RESEARCH, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_AI_UPLOAD, - ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM, - ACCESS_TECH_STORAGE, ACCESS_MINISAT, ACCESS_MAINT_TUNNELS, ACCESS_NETWORK) + ACCESS_TOX_STORAGE, ACCESS_TELEPORTER, ACCESS_SEC_DOORS, + ACCESS_RESEARCH, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_AI_UPLOAD, + ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM, + ACCESS_TECH_STORAGE, ACCESS_MINISAT, ACCESS_MAINT_TUNNELS, ACCESS_NETWORK) minimal_access = list(ACCESS_RD, ACCESS_HEADS, ACCESS_TOX, ACCESS_GENETICS, ACCESS_MORGUE, - ACCESS_TOX_STORAGE, ACCESS_TELEPORTER, ACCESS_SEC_DOORS, - ACCESS_RESEARCH, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_AI_UPLOAD, - ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM, - ACCESS_TECH_STORAGE, ACCESS_MINISAT, ACCESS_MAINT_TUNNELS, ACCESS_NETWORK) + ACCESS_TOX_STORAGE, ACCESS_TELEPORTER, ACCESS_SEC_DOORS, + ACCESS_RESEARCH, ACCESS_ROBOTICS, ACCESS_XENOBIOLOGY, ACCESS_AI_UPLOAD, + ACCESS_RC_ANNOUNCE, ACCESS_KEYCARD_AUTH, ACCESS_GATEWAY, ACCESS_MINERAL_STOREROOM, + ACCESS_TECH_STORAGE, ACCESS_MINISAT, ACCESS_MAINT_TUNNELS, ACCESS_NETWORK) display_order = JOB_DISPLAY_ORDER_RESEARCH_DIRECTOR blacklisted_quirks = list(/datum/quirk/mute, /datum/quirk/brainproblems, /datum/quirk/insanity) diff --git a/code/modules/keybindings/bindings_carbon.dm b/code/modules/keybindings/bindings_carbon.dm index d17f10e963..a982273c86 100644 --- a/code/modules/keybindings/bindings_carbon.dm +++ b/code/modules/keybindings/bindings_carbon.dm @@ -15,4 +15,7 @@ if("4") a_intent_change("harm") return + if("C") + toggle_combat_mode() + return return ..() \ No newline at end of file diff --git a/code/modules/keybindings/bindings_human.dm b/code/modules/keybindings/bindings_human.dm index 5d02d9aedb..a9eafacef6 100644 --- a/code/modules/keybindings/bindings_human.dm +++ b/code/modules/keybindings/bindings_human.dm @@ -56,4 +56,15 @@ return stored.attack_hand(src) // take out thing from backpack return - return ..() \ No newline at end of file + switch(_key) + if("Shift") + sprint_hotkey(TRUE) + return + return ..() + +/mob/living/carbon/human/key_up(_key, client/user) + switch(_key) + if("Shift") + sprint_hotkey(FALSE) + return + return ..() diff --git a/code/modules/keybindings/bindings_robot.dm b/code/modules/keybindings/bindings_robot.dm index 2354f33c9e..29fb36fa65 100644 --- a/code/modules/keybindings/bindings_robot.dm +++ b/code/modules/keybindings/bindings_robot.dm @@ -9,4 +9,14 @@ if("Q") uneq_active() return - return ..() \ No newline at end of file + if("Shift") + sprint_hotkey(TRUE) + return + return ..() + +/mob/living/silicon/robot/key_up(_key, client/user) + switch(_key) + if("Shift") + sprint_hotkey(FALSE) + return + return ..() diff --git a/code/modules/mapping/ruins.dm b/code/modules/mapping/ruins.dm index 416e2bc0c9..d88c7543f0 100644 --- a/code/modules/mapping/ruins.dm +++ b/code/modules/mapping/ruins.dm @@ -1,10 +1,12 @@ -/datum/map_template/ruin/proc/try_to_place(z,allowed_areas) - var/sanity = PLACEMENT_TRIES +/datum/map_template/ruin/proc/try_to_place(z,allowed_areas,turf/forced_turf) + var/sanity = forced_turf ? 1 : PLACEMENT_TRIES + if(SSmapping.level_trait(z,ZTRAIT_ISOLATED_RUINS)) + return place_on_isolated_level(z) while(sanity > 0) sanity-- var/width_border = TRANSITIONEDGE + SPACERUIN_MAP_EDGE_PAD + round(width / 2) var/height_border = TRANSITIONEDGE + SPACERUIN_MAP_EDGE_PAD + round(height / 2) - var/turf/central_turf = locate(rand(width_border, world.maxx - width_border), rand(height_border, world.maxy - height_border), z) + var/turf/central_turf = forced_turf ? forced_turf : locate(rand(width_border, world.maxx - width_border), rand(height_border, world.maxy - height_border), z) var/valid = TRUE for(var/turf/check in get_affected_turfs(central_turf,1)) @@ -24,7 +26,7 @@ qdel(monster) for(var/obj/structure/flora/ash/plant in T) qdel(plant) - + load(central_turf,centered = TRUE) loaded++ @@ -32,9 +34,20 @@ T.flags_1 |= NO_RUINS_1 new /obj/effect/landmark/ruin(central_turf, src) - return TRUE - return FALSE + return central_turf +/datum/map_template/ruin/proc/place_on_isolated_level(z) + var/datum/turf_reservation/reservation = SSmapping.RequestBlockReservation(width, height, z) //Make the new level creation work with different traits. + if(!reservation) + return + var/turf/placement = locate(reservation.bottom_left_coords[1],reservation.bottom_left_coords[2],reservation.bottom_left_coords[3]) + load(placement) + loaded++ + for(var/turf/T in get_affected_turfs(placement)) + T.flags_1 |= NO_RUINS_1 + var/turf/center = locate(placement.x + round(width/2),placement.y + round(height/2),placement.z) + new /obj/effect/landmark/ruin(center, src) + return center /proc/seedRuins(list/z_levels = null, budget = 0, whitelist = /area/space, list/potentialRuins) if(!z_levels || !z_levels.len) @@ -49,9 +62,8 @@ var/list/ruins = potentialRuins.Copy() - var/list/forced_ruins = list() //These go first on the z level associated (same random one by default) + var/list/forced_ruins = list() //These go first on the z level associated (same random one by default) or if the assoc value is a turf to the specified turf. var/list/ruins_availible = list() //we can try these in the current pass - var/forced_z //If set we won't pick z level and use this one instead. //Set up the starting ruin list for(var/key in ruins) @@ -67,34 +79,55 @@ while(budget > 0 && (ruins_availible.len || forced_ruins.len)) var/datum/map_template/ruin/current_pick var/forced = FALSE + var/forced_z //If set we won't pick z level and use this one instead. + var/forced_turf //If set we place the ruin centered on the given turf if(forced_ruins.len) //We have something we need to load right now, so just pick it for(var/ruin in forced_ruins) current_pick = ruin - if(forced_ruins[ruin] > 0) //Load into designated z + if(isturf(forced_ruins[ruin])) + var/turf/T = forced_ruins[ruin] + forced_z = T.z //In case of chained ruins + forced_turf = T + else if(forced_ruins[ruin] > 0) //Load into designated z forced_z = forced_ruins[ruin] forced = TRUE break else //Otherwise just pick random one current_pick = pickweight(ruins_availible) - var/placement_tries = PLACEMENT_TRIES + var/placement_tries = forced_turf ? 1 : PLACEMENT_TRIES //Only try once if we target specific turf var/failed_to_place = TRUE - var/z_placed = 0 - while(placement_tries > 0) - placement_tries-- - z_placed = pick(z_levels) - if(!current_pick.try_to_place(forced_z ? forced_z : z_placed,whitelist)) - continue - else - failed_to_place = FALSE - break + var/target_z = 0 + var/turf/placed_turf //Where the ruin ended up if we succeeded + outer: + while(placement_tries > 0) + placement_tries-- + target_z = pick(z_levels) + if(forced_z) + target_z = forced_z + if(current_pick.always_spawn_with) //If the ruin has part below, make sure that z exists. + for(var/v in current_pick.always_spawn_with) + if(current_pick.always_spawn_with[v] == PLACE_BELOW) + var/turf/T = locate(1,1,target_z) + if(!SSmapping.get_turf_below(T)) + if(forced_z) + continue outer + else + break outer + + placed_turf = current_pick.try_to_place(target_z,whitelist,forced_turf) + if(!placed_turf) + continue + else + failed_to_place = FALSE + break //That's done remove from priority even if it failed if(forced) //TODO : handle forced ruins with multiple variants forced_ruins -= current_pick forced = FALSE - + if(failed_to_place) for(var/datum/map_template/ruin/R in ruins_availible) if(R.id == current_pick.id) @@ -118,18 +151,21 @@ if(istype(linked,v)) switch(current_pick.always_spawn_with[v]) if(PLACE_SAME_Z) - forced_ruins[linked] = forced_z ? forced_z : z_placed //I guess you might want a chain somehow + forced_ruins[linked] = target_z //I guess you might want a chain somehow if(PLACE_LAVA_RUIN) forced_ruins[linked] = pick(SSmapping.levels_by_trait(ZTRAIT_LAVA_RUINS)) if(PLACE_SPACE_RUIN) forced_ruins[linked] = pick(SSmapping.levels_by_trait(ZTRAIT_SPACE_RUINS)) if(PLACE_DEFAULT) forced_ruins[linked] = -1 - forced_z = 0 + if(PLACE_BELOW) + forced_ruins[linked] = SSmapping.get_turf_below(placed_turf) + if(PLACE_ISOLATED) + forced_ruins[linked] = SSmapping.get_isolated_ruin_z() //Update the availible list for(var/datum/map_template/ruin/R in ruins_availible) if(R.cost > budget) ruins_availible -= R - + log_world("Ruin loader finished with [budget] left to spend.") diff --git a/code/modules/mapping/space_management/multiz_helpers.dm b/code/modules/mapping/space_management/multiz_helpers.dm new file mode 100644 index 0000000000..f6db12420a --- /dev/null +++ b/code/modules/mapping/space_management/multiz_helpers.dm @@ -0,0 +1,47 @@ +/proc/get_step_multiz(ref, dir) + if(dir & UP) + dir &= ~UP + return get_step(SSmapping.get_turf_above(get_turf(ref)), dir) + if(dir & DOWN) + dir &= ~DOWN + return get_step(SSmapping.get_turf_below(get_turf(ref)), dir) + return get_step(ref, dir) + +/proc/get_dir_multiz(turf/us, turf/them) + us = get_turf(us) + them = get_turf(them) + if(!us || !them) + return NONE + if(us.z == them.z) + return get_dir(us, them) + else + var/turf/T = us.above() + var/dir = NONE + if(T && (T.z == them.z)) + dir = UP + else + T = us.below() + if(T && (T.z == them.z)) + dir = DOWN + else + return get_dir(us, them) + return (dir | get_dir(us, them)) + +/turf/proc/above() + return get_step_multiz(src, UP) + +/turf/proc/below() + return get_step_multiz(src, DOWN) + +/proc/dir_inverse_multiz(dir) + var/holder = dir & (UP|DOWN) + if((holder == NONE) || (holder == (UP|DOWN))) + return turn(dir, 180) + dir &= ~(UP|DOWN) + dir = turn(dir, 180) + if(holder == UP) + holder = DOWN + else + holder = UP + dir |= holder + return dir \ No newline at end of file diff --git a/code/modules/mining/aux_base_camera.dm b/code/modules/mining/aux_base_camera.dm index 02c54ffbd3..d901e1eb0c 100644 --- a/code/modules/mining/aux_base_camera.dm +++ b/code/modules/mining/aux_base_camera.dm @@ -25,6 +25,14 @@ max_matter = 600 //Bigger container and faster speeds due to being specialized and stationary. no_ammo_message = "Internal matter exhausted. Please add additional materials." delay_mod = 0.5 + adjacency_check = FALSE + upgrade = TRUE + var/obj/machinery/computer/camera_advanced/base_construction/console + +/obj/item/construction/rcd/internal/check_menu(mob/living/user) + if(!istype(user) || user.incapacitated() || !user.Adjacent(console)) + return FALSE + return TRUE /obj/machinery/computer/camera_advanced/base_construction name = "base construction console" @@ -49,12 +57,10 @@ light_color = LIGHT_COLOR_PINK -/obj/machinery/computer/camera_advanced/base_construction/Initialize() - . = ..() - RCD = new(src) - /obj/machinery/computer/camera_advanced/base_construction/Initialize(mapload) . = ..() + RCD = new(src) + RCD.console = src if(mapload) //Map spawned consoles have a filled RCD and stocked special structures RCD.matter = RCD.max_matter fans_remaining = 4 @@ -85,7 +91,7 @@ return ..() /obj/machinery/computer/camera_advanced/base_construction/Destroy() - qdel(RCD) + QDEL_NULL(RCD) return ..() /obj/machinery/computer/camera_advanced/base_construction/GrantActions(mob/living/user) @@ -140,7 +146,8 @@ remote_eye = C.remote_control B = target if(!B.RCD) //The console must always have an RCD. - B.RCD = new /obj/item/construction/rcd/internal(src) //If the RCD is lost somehow, make a new (empty) one! + B.RCD = new /obj/item/construction/rcd/internal(B) //If the RCD is lost somehow, make a new (empty) one! + B.RCD.console = B /datum/action/innate/aux_base/proc/check_spot() //Check a loction to see if it is inside the aux base at the station. Camera visbility checks omitted so as to not hinder construction. @@ -195,34 +202,40 @@ var/list/buildlist = list("Walls and Floors" = 1,"Airlocks" = 2,"Deconstruction" = 3,"Windows and Grilles" = 4) var/buildmode = input("Set construction mode.", "Base Console", null) in buildlist - B.RCD.mode = buildlist[buildmode] - to_chat(owner, "Build mode is now [buildmode].") + if(buildmode) + B.RCD.mode = buildlist[buildmode] + to_chat(owner, "Build mode is now [buildmode].") /datum/action/innate/aux_base/airlock_type - name = "Select Airlock Type" + name = "Change Airlock Settings" button_icon_state = "airlock_select" -datum/action/innate/aux_base/airlock_type/Activate() +/datum/action/innate/aux_base/airlock_type/Activate() if(..()) return - B.RCD.change_airlock_setting() + var/mode = alert("Modify Type or Access?", "Airlock Settings", "Type", "Access", "None") + switch(mode) + if("Type") + B.RCD.change_airlock_setting(usr) + if("Access") + B.RCD.change_airlock_access(usr) -datum/action/innate/aux_base/window_type +/datum/action/innate/aux_base/window_type name = "Select Window Type" button_icon_state = "window_select" -datum/action/innate/aux_base/window_type/Activate() +/datum/action/innate/aux_base/window_type/Activate() if(..()) return - B.RCD.toggle_window_type() + B.RCD.toggle_window_type(usr) -datum/action/innate/aux_base/place_fan +/datum/action/innate/aux_base/place_fan name = "Place Tiny Fan" button_icon_state = "build_fan" -datum/action/innate/aux_base/place_fan/Activate() +/datum/action/innate/aux_base/place_fan/Activate() if(..()) return @@ -244,11 +257,11 @@ datum/action/innate/aux_base/place_fan/Activate() to_chat(owner, "Tiny fan placed. [B.fans_remaining] remaining.") playsound(fan_turf, 'sound/machines/click.ogg', 50, 1) -datum/action/innate/aux_base/install_turret +/datum/action/innate/aux_base/install_turret name = "Install Plasma Anti-Wildlife Turret" button_icon_state = "build_turret" -datum/action/innate/aux_base/install_turret/Activate() +/datum/action/innate/aux_base/install_turret/Activate() if(..()) return diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index e146f1686a..fde856c4fb 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -1022,21 +1022,10 @@ message_admins("[ADMIN_LOOKUPFLW(L)] has been marked for death by [ADMIN_LOOKUPFLW(user)]!") - var/datum/objective/survive/survive = new - survive.owner = L.mind - L.mind.objectives += survive + var/datum/antagonist/blood_contract/A = new + L.mind.add_antag_datum(A) + log_combat(user, L, "took out a blood contract on", src) - to_chat(L, "You've been marked for death! Don't let the demons get you! KILL THEM ALL!") - L.add_atom_colour("#FF0000", ADMIN_COLOUR_PRIORITY) - var/obj/effect/mine/pickup/bloodbath/B = new(L) - INVOKE_ASYNC(B, /obj/effect/mine/pickup/bloodbath/.proc/mineEffect, L) - - for(var/mob/living/carbon/human/H in GLOB.player_list) - if(H == L) - continue - to_chat(H, "You have an overwhelming desire to kill [L]. [L.p_theyve(TRUE)] been marked red! Whoever [L.p_they()] [L.p_were()], friend or foe, go kill [L.p_them()]!") - H.put_in_hands(new /obj/item/kitchen/knife/butcher(H), TRUE) - qdel(src) //Colossus diff --git a/code/modules/mining/machine_processing.dm b/code/modules/mining/machine_processing.dm index 4d8624864e..16e8b0b26c 100644 --- a/code/modules/mining/machine_processing.dm +++ b/code/modules/mining/machine_processing.dm @@ -121,7 +121,7 @@ dat += "Smelt Alloys
" for(var/v in stored_research.researched_designs) - var/datum/design/D = stored_research.researched_designs[v] + var/datum/design/D = SSresearch.techweb_design_by_id(v) dat += "[D.name] " if (selected_alloy == D.id) dat += " Smelting" diff --git a/code/modules/mining/machine_redemption.dm b/code/modules/mining/machine_redemption.dm index 6c1a00b020..79da476719 100644 --- a/code/modules/mining/machine_redemption.dm +++ b/code/modules/mining/machine_redemption.dm @@ -209,7 +209,7 @@ data["alloys"] = list() for(var/v in stored_research.researched_designs) - var/datum/design/D = stored_research.researched_designs[v] + var/datum/design/D = SSresearch.techweb_design_by_id(v) data["alloys"] += list(list("name" = D.name, "id" = D.id, "amount" = can_smelt_alloy(D))) if (!mat_container) @@ -304,7 +304,9 @@ return var/alloy_id = params["id"] var/datum/design/alloy = stored_research.isDesignResearchedID(alloy_id) - if((check_access(inserted_scan_id) || allowed(usr)) && alloy) + var/mob/M = usr + var/obj/item/card/id/I = M.get_idcard(TRUE) + if((check_access(I) || allowed(usr)) && alloy) var/smelt_amount = can_smelt_alloy(alloy) var/desired = 0 if (params["sheets"]) diff --git a/code/modules/mining/machine_silo.dm b/code/modules/mining/machine_silo.dm index c42f1b9f4e..d0232fc4f0 100644 --- a/code/modules/mining/machine_silo.dm +++ b/code/modules/mining/machine_silo.dm @@ -171,7 +171,7 @@ GLOBAL_LIST_EMPTY(silo_access_logs) return var/datum/ore_silo_log/entry = new(M, action, amount, noun, mats) - var/list/logs = GLOB.silo_access_logs[REF(src)] + var/list/datum/ore_silo_log/logs = GLOB.silo_access_logs[REF(src)] if(!LAZYLEN(logs)) GLOB.silo_access_logs[REF(src)] = logs = list(entry) else if(!logs[1].merge(entry)) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 0abb1cfa9e..8de5f76a56 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -73,7 +73,7 @@ shuttleId = "mining" possible_destinations = "mining_home;mining_away;landing_zone_dock;mining_public" no_destination_swap = 1 - var/global/list/dumb_rev_heads = list() + var/static/list/dumb_rev_heads = list() //ATTACK HAND IGNORING PARENT RETURN VALUE /obj/machinery/computer/shuttle/mining/attack_hand(mob/user) diff --git a/code/modules/mob/dead/new_player/poll.dm b/code/modules/mob/dead/new_player/poll.dm index 04a28f6b5a..db792084cf 100644 --- a/code/modules/mob/dead/new_player/poll.dm +++ b/code/modules/mob/dead/new_player/poll.dm @@ -310,7 +310,7 @@ }); $( "#sortable" ).disableSelection(); $('form').submit(function(){ - $('#IRVdata').val($( "#sortable" ).sortable("toArray", { attribute: "voteid" })); + $('#IRVdata').val($( "#sortable" ).sortable("toArray", { attribute: "voteid" })); }); }); diff --git a/code/modules/mob/dead/new_player/sprite_accessories/ears.dm b/code/modules/mob/dead/new_player/sprite_accessories/ears.dm index ca1253feb1..bab19528bf 100644 --- a/code/modules/mob/dead/new_player/sprite_accessories/ears.dm +++ b/code/modules/mob/dead/new_player/sprite_accessories/ears.dm @@ -130,10 +130,10 @@ color_src = MATRIXED /datum/sprite_accessory/ears/human/rabbit - name = "Rabbit" - icon_state = "rabbit" - color_src = MATRIXED - icon = 'modular_citadel/icons/mob/mam_ears.dmi' + name = "Rabbit" + icon_state = "rabbit" + color_src = MATRIXED + icon = 'modular_citadel/icons/mob/mam_ears.dmi' /datum/sprite_accessory/ears/human/sergal name = "Sergal" @@ -287,8 +287,8 @@ icon_state = "pede" /datum/sprite_accessory/mam_ears/rabbit - name = "Rabbit" - icon_state = "rabbit" + name = "Rabbit" + icon_state = "rabbit" /datum/sprite_accessory/mam_ears/sergal name = "Sergal" diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index d599d55886..b323f13362 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -3,6 +3,8 @@ GLOBAL_LIST_EMPTY(ghost_images_simple) //this is a list of all ghost images as t GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) +#define CANT_REENTER_ROUND -1 + /mob/dead/observer name = "ghost" desc = "It's a g-g-g-g-ghooooost!" //jinkies! @@ -17,8 +19,9 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) see_in_dark = 100 invisibility = INVISIBILITY_OBSERVER hud_type = /datum/hud/ghost + movement_type = GROUND | FLYING var/can_reenter_corpse - var/can_reenter_round = TRUE + var/reenter_round_timeout = 0 // used to prevent people from coming back through ghost roles/midround antags as they suicide/cryo for a duration set by CONFIG_GET(number/suicide_reenter_round_timer) and CONFIG_GET(number/roundstart_suicide_time_limit) var/datum/hud/living/carbon/hud = null // hud var/bootime = 0 var/started_as_observer //This variable is set to 1 when you enter the game as an observer. @@ -231,7 +234,7 @@ GLOBAL_VAR_INIT(observer_default_invisibility, INVISIBILITY_OBSERVER) var/r_val var/b_val var/g_val - var/color_format = lentext(input_color) + var/color_format = length(input_color) if(color_format == 3) r_val = hex2num(copytext(input_color, 1, 2))*16 g_val = hex2num(copytext(input_color, 2, 3))*16 @@ -260,14 +263,22 @@ Transfer_mind is there to check if mob is being deleted/not going to have a body Works together with spawning an observer, noted above. */ -/mob/proc/ghostize(can_reenter_corpse = TRUE, special = FALSE) - if(!key || cmptext(copytext(key,1,2),"@") || (!special && SEND_SIGNAL(src, COMSIG_MOB_GHOSTIZE, can_reenter_corpse, special) & COMPONENT_BLOCK_GHOSTING)) +/mob/proc/ghostize(can_reenter_corpse = TRUE, special = FALSE, penalize = FALSE) + if(!key || cmptext(copytext(key,1,2),"@") || (!special && SEND_SIGNAL(src, COMSIG_MOB_GHOSTIZE, can_reenter_corpse) & COMPONENT_BLOCK_GHOSTING)) return //mob has no key, is an aghost or some component hijacked. stop_sound_channel(CHANNEL_HEARTBEAT) //Stop heartbeat sounds because You Are A Ghost Now var/mob/dead/observer/ghost = new(src) // Transfer safety to observer spawning proc. SStgui.on_transfer(src, ghost) // Transfer NanoUIs. ghost.can_reenter_corpse = can_reenter_corpse - ghost.can_reenter_round = (can_reenter_corpse && !suiciding) + if(penalize) //penalizing them from making a ghost role / midround antag comeback right away. + var/penalty = CONFIG_GET(number/suicide_reenter_round_timer) MINUTES + var/roundstart_quit_limit = CONFIG_GET(number/roundstart_suicide_time_limit) MINUTES + if(world.time < roundstart_quit_limit) //add up the time difference to their antag rolling penalty if they quit before half a (ingame) hour even passed. + penalty += roundstart_quit_limit - world.time + if(penalty) + ghost.reenter_round_timeout = world.realtime + penalty + if(ghost.reenter_round_timeout - SSshuttle.realtimeofstart > SSshuttle.auto_call + SSshuttle.emergencyCallTime + SSshuttle.emergencyDockTime + SSshuttle.emergencyEscapeTime) + ghost.reenter_round_timeout = CANT_REENTER_ROUND transfer_ckey(ghost, FALSE) return ghost @@ -283,26 +294,27 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(SEND_SIGNAL(src, COMSIG_MOB_GHOSTIZE, (stat == DEAD) ? TRUE : FALSE, FALSE) & COMPONENT_BLOCK_GHOSTING) return -// CITADEL EDIT - if(istype(loc, /obj/machinery/cryopod)) - var/response = alert(src, "Are you -sure- you want to ghost?\n(You are alive. If you ghost whilst still alive you won't be able to re-enter this round! You can't change your mind so choose wisely!!)","Are you sure you want to ghost?","Ghost","Stay in body") - if(response != "Ghost")//darn copypaste - return - var/obj/machinery/cryopod/C = loc - C.despawn_occupant() - return -// END EDIT + var/penalty = CONFIG_GET(number/suicide_reenter_round_timer) MINUTES + var/roundstart_quit_limit = CONFIG_GET(number/roundstart_suicide_time_limit) MINUTES + if(world.time < roundstart_quit_limit) + penalty += roundstart_quit_limit - world.time + if(penalty + world.realtime - SSshuttle.realtimeofstart > SSshuttle.auto_call + SSshuttle.emergencyCallTime + SSshuttle.emergencyDockTime + SSshuttle.emergencyEscapeTime) + penalty = CANT_REENTER_ROUND if(stat != DEAD) succumb() if(stat == DEAD) ghostize(1) else - var/response = alert(src, "Are you -sure- you want to ghost?\n(You are alive. If you ghost whilst still alive you won't be able to re-enter this round! You can't change your mind so choose wisely!!)","Are you sure you want to ghost?","Ghost","Stay in body") + var/response = alert(src, "Are you -sure- you want to ghost?\n(You are alive. If you ghost whilst alive you won't be able to re-enter this round [penalty ? "or play ghost roles [penalty != CANT_REENTER_ROUND ? "until the round is over" : "for the next [DisplayTimeText(penalty)]"]" : ""]! You can't change your mind so choose wisely!!)","Are you sure you want to ghost?","Ghost","Stay in body") if(response != "Ghost") return //didn't want to ghost after-all - ghostize(0) //0 parameter is so we can never re-enter our body, "Charlie, you can never come baaaack~" :3 - suicide_log(TRUE) + if(istype(loc, /obj/machinery/cryopod)) + var/obj/machinery/cryopod/C = loc + C.despawn_occupant() + else + ghostize(0, penalize = TRUE) //0 parameter is so we can never re-enter our body, "Charlie, you can never come baaaack~" :3 + suicide_log(TRUE) /mob/camera/verb/ghost() set category = "OOC" @@ -312,10 +324,24 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp if(SEND_SIGNAL(src, COMSIG_MOB_GHOSTIZE, FALSE, FALSE) & COMPONENT_BLOCK_GHOSTING) return - var/response = alert(src, "Are you -sure- you want to ghost?\n(You are alive. If you ghost whilst still alive you won't be able to re-enter this round! You can't change your mind so choose wisely!!)","Are you sure you want to ghost?","Ghost","Stay in body") + var/penalty = CONFIG_GET(number/suicide_reenter_round_timer) MINUTES + var/roundstart_quit_limit = CONFIG_GET(number/roundstart_suicide_time_limit) MINUTES + if(world.time < roundstart_quit_limit) + penalty += roundstart_quit_limit - world.time + if(penalty + world.realtime - SSshuttle.realtimeofstart > SSshuttle.auto_call + SSshuttle.emergencyCallTime + SSshuttle.emergencyDockTime + SSshuttle.emergencyEscapeTime) + penalty = CANT_REENTER_ROUND + + var/response = alert(src, "Are you -sure- you want to ghost?\n(You are alive. If you ghost whilst alive you won't be able to re-enter this round [penalty ? "or play ghost roles [penalty != CANT_REENTER_ROUND ? "until the round is over" : "for the next [DisplayTimeText(penalty)]"]" : ""]! You can't change your mind so choose wisely!!)","Are you sure you want to ghost?","Ghost","Stay in body") if(response != "Ghost") return - ghostize(0) + ghostize(0, penalize = TRUE) + +/mob/dead/observer/proc/can_reenter_round(silent = FALSE) + if(reenter_round_timeout != CANT_REENTER_ROUND && reenter_round_timeout <= world.realtime) + return TRUE + if(!silent) + to_chat(src, "You are unable to reenter the round[reenter_round_timeout != CANT_REENTER_ROUND ? " yet. Your ghost role blacklist will expire in [DisplayTimeText(reenter_round_timeout - world.realtime)]" : ""].") + return FALSE /mob/dead/observer/Move(NewLoc, direct) if(updatedir) @@ -603,6 +629,10 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp set name = "Possess!" set desc= "Take over the body of a mindless creature!" + if(reenter_round_timeout > world.realtime) + to_chat(src, "You are unable to re-enter the round yet. Your ghost role blacklist will expire in [DisplayTimeText(reenter_round_timeout - world.realtime)].") + return FALSE + var/list/possessible = list() for(var/mob/living/L in GLOB.alive_mob_list) if(istype(L,/mob/living/carbon/human/dummy) || !get_turf(L)) //Haha no. @@ -623,10 +653,6 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp to_chat(src, "This isn't really a creature, now is it!") return 0 - if(!can_reenter_round) - to_chat(src, "You are unable to re-enter the round.") - return FALSE - if(can_reenter_corpse && mind && mind.current) if(alert(src, "Your soul is still tied to your former life as [mind.current.name], if you go forward there is no going back to that life. Are you sure you wish to continue?", "Move On", "Yes", "No") == "No") return 0 @@ -871,3 +897,5 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp spawners_menu = new(src) spawners_menu.ui_interact(src) + +#undef CANT_REENTER_ROUND \ No newline at end of file diff --git a/code/modules/mob/dead/observer/observer_movement.dm b/code/modules/mob/dead/observer/observer_movement.dm new file mode 100644 index 0000000000..b84bed2a3f --- /dev/null +++ b/code/modules/mob/dead/observer/observer_movement.dm @@ -0,0 +1,2 @@ +/mob/dead/observer/canZMove(direction, turf/target) + return TRUE \ No newline at end of file diff --git a/code/modules/mob/living/brain/brain_item.dm b/code/modules/mob/living/brain/brain_item.dm index 4192c2235b..decf8d24eb 100644 --- a/code/modules/mob/living/brain/brain_item.dm +++ b/code/modules/mob/living/brain/brain_item.dm @@ -24,7 +24,7 @@ var/list/datum/brain_trauma/traumas = list() -/obj/item/organ/brain/Insert(mob/living/carbon/C, special = 0,no_id_transfer = FALSE) +/obj/item/organ/brain/Insert(mob/living/carbon/C, special = 0,no_id_transfer = FALSE, drop_if_replaced = TRUE) ..() name = "brain" diff --git a/code/modules/mob/living/brain/posibrain.dm b/code/modules/mob/living/brain/posibrain.dm index 8a70ccc4cb..4ad7793250 100644 --- a/code/modules/mob/living/brain/posibrain.dm +++ b/code/modules/mob/living/brain/posibrain.dm @@ -36,7 +36,7 @@ GLOBAL_VAR(posibrain_notify_cooldown) /obj/item/mmi/posibrain/proc/ping_ghosts(msg, newlymade) if(newlymade || GLOB.posibrain_notify_cooldown <= world.time) - notify_ghosts("[name] [msg] in [get_area(src)]!", ghost_sound = !newlymade ? 'sound/misc/server-ready.ogg':null, enter_link = "(Click to enter)", source = src, action = NOTIFY_ATTACK, flashwindow = FALSE, ignore_key = POLL_IGNORE_POSIBRAIN) + notify_ghosts("[name] [msg] in [get_area(src)]!", ghost_sound = !newlymade ? 'sound/misc/server-ready.ogg':null, enter_link = "(Click to enter)", source = src, action = NOTIFY_ATTACK, flashwindow = FALSE, ignore_key = POLL_IGNORE_POSIBRAIN, ignore_dnr_observers = TRUE) if(!newlymade) GLOB.posibrain_notify_cooldown = world.time + askDelay @@ -83,11 +83,14 @@ GLOBAL_VAR(posibrain_notify_cooldown) //Two ways to activate a positronic brain. A clickable link in the ghost notif, or simply clicking the object itself. /obj/item/mmi/posibrain/proc/activate(mob/user) - if(QDELETED(brainmob)) - return - if(is_occupied() || jobban_isbanned(user,"posibrain") || QDELETED(brainmob) || QDELETED(src) || QDELETED(user)) + if(QDELETED(brainmob) || is_occupied() || jobban_isbanned(user,"posibrain") || QDELETED(src) || QDELETED(user)) return + if(isobserver(user)) + var/mob/dead/observer/O = user + if(!O.can_reenter_round()) + return FALSE + var/posi_ask = alert("Become a [name]? (Warning, You can no longer be cloned, and all past lives will be forgotten!)","Are you positive?","Yes","No") if(posi_ask == "No" || QDELETED(src)) return diff --git a/code/modules/mob/living/carbon/alien/death.dm b/code/modules/mob/living/carbon/alien/death.dm index 77300e1435..afbd5bbe6f 100644 --- a/code/modules/mob/living/carbon/alien/death.dm +++ b/code/modules/mob/living/carbon/alien/death.dm @@ -1,8 +1,9 @@ -/mob/living/carbon/alien/spawn_gibs(with_bodyparts) +/mob/living/carbon/alien/spawn_gibs(with_bodyparts, atom/loc_override) + var/location = loc_override ? loc_override.drop_location() : drop_location() if(with_bodyparts) - new /obj/effect/gibspawner/xeno(drop_location()) + new /obj/effect/gibspawner/xeno(location, src) else - new /obj/effect/gibspawner/xeno/bodypartless(drop_location()) + new /obj/effect/gibspawner/xeno/bodypartless(location, src) /mob/living/carbon/alien/gib_animation() new /obj/effect/temp_visual/gib_animation(loc, "gibbed-a") diff --git a/code/modules/mob/living/carbon/alien/larva/death.dm b/code/modules/mob/living/carbon/alien/larva/death.dm index e7cf70f441..e0136d7036 100644 --- a/code/modules/mob/living/carbon/alien/larva/death.dm +++ b/code/modules/mob/living/carbon/alien/larva/death.dm @@ -6,11 +6,12 @@ update_icons() -/mob/living/carbon/alien/larva/spawn_gibs(with_bodyparts) +/mob/living/carbon/alien/larva/spawn_gibs(with_bodyparts, atom/loc_override) + var/location = loc_override ? loc_override.drop_location() : drop_location() if(with_bodyparts) - new /obj/effect/gibspawner/larva(drop_location()) + new /obj/effect/gibspawner/larva(location, src) else - new /obj/effect/gibspawner/larva/bodypartless(drop_location()) + new /obj/effect/gibspawner/larva/bodypartless(location, src) /mob/living/carbon/alien/larva/gib_animation() new /obj/effect/temp_visual/gib_animation(loc, "gibbed-l") diff --git a/code/modules/mob/living/carbon/alien/organs.dm b/code/modules/mob/living/carbon/alien/organs.dm index 7b6962794a..e4e8f06cfa 100644 --- a/code/modules/mob/living/carbon/alien/organs.dm +++ b/code/modules/mob/living/carbon/alien/organs.dm @@ -14,7 +14,7 @@ QDEL_LIST(alien_powers) return ..() -/obj/item/organ/alien/Insert(mob/living/carbon/M, special = 0) +/obj/item/organ/alien/Insert(mob/living/carbon/M, special = 0, drop_if_replaced = TRUE) ..() for(var/obj/effect/proc_holder/alien/P in alien_powers) M.AddAbility(P) @@ -94,7 +94,7 @@ else owner.adjustPlasma(plasma_rate * 0.1) -/obj/item/organ/alien/plasmavessel/Insert(mob/living/carbon/M, special = 0) +/obj/item/organ/alien/plasmavessel/Insert(mob/living/carbon/M, special = 0, drop_if_replaced = TRUE) ..() if(isalien(M)) var/mob/living/carbon/alien/A = M @@ -117,7 +117,7 @@ var/recent_queen_death = 0 //Indicates if the queen died recently, aliens are heavily weakened while this is active. alien_powers = list(/obj/effect/proc_holder/alien/whisper) -/obj/item/organ/alien/hivenode/Insert(mob/living/carbon/M, special = 0) +/obj/item/organ/alien/hivenode/Insert(mob/living/carbon/M, special = 0, drop_if_replaced = TRUE) ..() M.faction |= ROLE_ALIEN diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 88aa5f86d0..f2b02b81fb 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -256,7 +256,7 @@ /mob/living/carbon/fall(forced) - loc.handle_fall(src, forced)//it's loc so it doesn't call the mob's handle_fall which does nothing + loc.handle_fall(src, forced)//it's loc so it doesn't call the mob's handle_fall which does nothing /mob/living/carbon/is_muzzled() return(istype(src.wear_mask, /obj/item/clothing/mask/muzzle)) @@ -585,7 +585,7 @@ if(!isnull(E.lighting_alpha)) lighting_alpha = E.lighting_alpha - if(client.eye != src) + if(client.eye && client.eye != src) var/atom/A = client.eye if(A.update_remote_sight(src)) //returns 1 if we override all other sight updates. return diff --git a/code/modules/mob/living/carbon/emote.dm b/code/modules/mob/living/carbon/emote.dm index 71286ef691..345279df29 100644 --- a/code/modules/mob/living/carbon/emote.dm +++ b/code/modules/mob/living/carbon/emote.dm @@ -31,9 +31,9 @@ if (!user.get_bodypart(BODY_ZONE_L_ARM) || !user.get_bodypart(BODY_ZONE_R_ARM)) return var/clap = pick('sound/misc/clap1.ogg', - 'sound/misc/clap2.ogg', - 'sound/misc/clap3.ogg', - 'sound/misc/clap4.ogg') + 'sound/misc/clap2.ogg', + 'sound/misc/clap3.ogg', + 'sound/misc/clap4.ogg') playsound(user, clap, 50, 1, -1) /datum/emote/living/carbon/gnarl diff --git a/code/modules/mob/living/carbon/human/death.dm b/code/modules/mob/living/carbon/human/death.dm index b0c3f61eec..a09af656f5 100644 --- a/code/modules/mob/living/carbon/human/death.dm +++ b/code/modules/mob/living/carbon/human/death.dm @@ -4,36 +4,21 @@ /mob/living/carbon/human/dust_animation() new /obj/effect/temp_visual/dust_animation(loc, "dust-h") -/mob/living/carbon/human/spawn_gibs(with_bodyparts) - if(isjellyperson(src)) - if(with_bodyparts) - new /obj/effect/gibspawner/slime(drop_location(), dna, get_static_viruses()) +/mob/living/carbon/human/spawn_gibs(with_bodyparts, atom/loc_override) + var/location = loc_override ? loc_override.drop_location() : drop_location() + if(dna?.species?.gib_types) + var/datum/species/S = dna.species + var/length = length(S.gib_types) + if(length) + var/path = (with_bodyparts && length > 1) ? S.gib_types[2] : S.gib_types[1] + new path(location, src, get_static_viruses()) else - new /obj/effect/gibspawner/slime/bodypartless(drop_location(), dna, get_static_viruses()) - - if(isipcperson(src)) - if(with_bodyparts) - new /obj/effect/gibspawner/ipc(drop_location(), dna, get_static_viruses()) - else - new /obj/effect/gibspawner/ipc/bodypartless(drop_location(), dna, get_static_viruses()) - - if(isxenoperson(src)) - if(with_bodyparts) - new /obj/effect/gibspawner/xeno/xenoperson(drop_location(), dna, get_static_viruses()) - else - new /obj/effect/gibspawner/xeno/xenoperson/bodypartless(drop_location(), dna, get_static_viruses()) - - if(islizard(src)) - if(with_bodyparts) - new /obj/effect/gibspawner/lizard(drop_location(), dna, get_static_viruses()) - else - new /obj/effect/gibspawner/lizard/bodypartless(drop_location(), dna, get_static_viruses()) - + new S.gib_types(location, src, get_static_viruses()) else if(with_bodyparts) - new /obj/effect/gibspawner/human(drop_location(), dna, get_static_viruses()) + new /obj/effect/gibspawner/human(location, src, get_static_viruses()) else - new /obj/effect/gibspawner/human/bodypartless(drop_location(), dna, get_static_viruses()) + new /obj/effect/gibspawner/human/bodypartless(location, src, get_static_viruses()) /mob/living/carbon/human/spawn_dust(just_ash = FALSE) if(just_ash) @@ -69,11 +54,16 @@ /mob/living/carbon/human/proc/makeSkeleton() ADD_TRAIT(src, TRAIT_DISFIGURED, TRAIT_GENERIC) set_species(/datum/species/skeleton) - return 1 + return TRUE /mob/living/carbon/proc/Drain() become_husk(CHANGELING_DRAIN) ADD_TRAIT(src, TRAIT_NOCLONE, CHANGELING_DRAIN) blood_volume = 0 - return 1 + return TRUE + +/mob/living/carbon/proc/makeUncloneable() + ADD_TRAIT(src, TRAIT_NOCLONE, MADE_UNCLONEABLE) + blood_volume = 0 + return TRUE \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index a737844f10..d460482d6f 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -574,7 +574,7 @@ return threatcount //Check for ID - var/obj/item/card/id/idcard = get_idcard() + var/obj/item/card/id/idcard = get_idcard(FALSE) if( (judgement_criteria & JUDGE_IDCHECK) && !idcard && name=="Unknown") threatcount += 4 diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index a44779e05e..2ab7c6d404 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -778,7 +778,7 @@ broken_plural = TRUE else var/holder = broken[1] //our one and only element - if(holder[lentext(holder)] == "s") + if(holder[length(holder)] == "s") broken_plural = TRUE //Put the items in that list into a string of text for(var/B in broken) @@ -790,7 +790,7 @@ damaged_plural = TRUE else var/holder = damaged[1] - if(holder[lentext(holder)] == "s") + if(holder[length(holder)] == "s") damaged_plural = TRUE for(var/D in damaged) damaged_message += D diff --git a/code/modules/mob/living/carbon/human/human_helpers.dm b/code/modules/mob/living/carbon/human/human_helpers.dm index 8bc8866380..8071d632ea 100644 --- a/code/modules/mob/living/carbon/human/human_helpers.dm +++ b/code/modules/mob/living/carbon/human/human_helpers.dm @@ -11,8 +11,8 @@ //gets assignment from ID or ID inside PDA or PDA itself //Useful when player do something with computers -/mob/living/carbon/human/proc/get_assignment(if_no_id = "No id", if_no_job = "No job") - var/obj/item/card/id/id = get_idcard() +/mob/living/carbon/human/proc/get_assignment(if_no_id = "No id", if_no_job = "No job", hand_first = TRUE) + var/obj/item/card/id/id = get_idcard(hand_first) if(id) . = id.assignment else @@ -27,7 +27,7 @@ //gets name from ID or ID inside PDA or PDA itself //Useful when player do something with computers /mob/living/carbon/human/proc/get_authentification_name(if_no_id = "Unknown") - var/obj/item/card/id/id = get_idcard() + var/obj/item/card/id/id = get_idcard(FALSE) if(id) return id.registered_name var/obj/item/pda/pda = wear_id @@ -86,10 +86,15 @@ return //gets ID card object from special clothes slot or null. -/mob/living/carbon/human/get_idcard() - if(wear_id) - return wear_id.GetID() - +/mob/living/carbon/human/get_idcard(hand_first = TRUE) + . = ..() + if(. && hand_first) + return + //Check inventory slots + var/obj/item/card/id/id_card = wear_id?.GetID() + if(!id_card) + id_card = belt?.GetID() + return id_card || . /mob/living/carbon/human/IsAdvancedToolUser() if(HAS_TRAIT(src, TRAIT_MONKEYLIKE)) @@ -100,7 +105,6 @@ return dna.species.handle_chemicals(R,src) // if it returns 0, it will run the usual on_mob_life for that reagent. otherwise, it will stop after running handle_chemicals for the species. - /mob/living/carbon/human/can_track(mob/living/user) if(wear_id && istype(wear_id.GetID(), /obj/item/card/id/syndicate)) return 0 diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index be52a8289b..821a3472e4 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -3,7 +3,7 @@ //NOTE: Breathing happens once per FOUR TICKS, unless the last breath fails. In which case it happens once per ONE TICK! So oxyloss healing is done once per 4 ticks while oxyloss damage is applied once per tick! // bitflags for the percentual amount of protection a piece of clothing which covers the body part offers. -// Used with human/proc/get_heat_protection() and human/proc/get_cold_protection() +// Used with human/proc/get_thermal_protection() // The values here should add up to 1. // Hands and feet have 2.5%, arms and legs 7.5%, each of the torso parts has 15% and the head has 30% #define THERMAL_PROTECTION_HEAD 0.3 @@ -53,16 +53,17 @@ /mob/living/carbon/human/calculate_affecting_pressure(pressure) - if (wear_suit && head && istype(wear_suit, /obj/item/clothing) && istype(head, /obj/item/clothing)) + var/headless = !get_bodypart(BODY_ZONE_HEAD) //should the mob be perennially headless (see dullahans), we only take the suit into account, so they can into space. + if (wear_suit && istype(wear_suit, /obj/item/clothing) && (headless || (head && istype(head, /obj/item/clothing)))) var/obj/item/clothing/CS = wear_suit var/obj/item/clothing/CH = head - if (CS.clothing_flags & CH.clothing_flags & STOPSPRESSUREDAMAGE) + if (CS.clothing_flags & STOPSPRESSUREDAMAGE && (headless || (CH.clothing_flags & STOPSPRESSUREDAMAGE))) return ONE_ATMOSPHERE if(isbelly(loc)) //START OF CIT CHANGES - Makes it so you don't suffocate while inside vore organs. Remind me to modularize this some time - Bhijn return ONE_ATMOSPHERE if(istype(loc, /obj/item/dogborg/sleeper)) return ONE_ATMOSPHERE //END OF CIT CHANGES - return pressure + return ..() /mob/living/carbon/human/handle_traits() @@ -136,7 +137,7 @@ if(dna) dna.species.handle_fire(src) -/mob/living/carbon/human/proc/get_thermal_protection() +/mob/living/carbon/human/proc/easy_thermal_protection() var/thermal_protection = 0 //Simple check to estimate how protected we are against multiple temperatures //CITADEL EDIT Vore code required overrides if(istype(loc, /obj/item/dogborg/sleeper)) @@ -168,7 +169,6 @@ ..() //END FIRE CODE - //This proc returns a number made up of the flags for body parts which you are protected on. (such as HEAD, CHEST, GROIN, etc. See setup.dm for the full list) /mob/living/carbon/human/proc/get_heat_protection_flags(temperature) //Temperature is the temperature you're being exposed to. var/thermal_protection_flags = 0 @@ -194,37 +194,6 @@ return thermal_protection_flags -/mob/living/carbon/human/proc/get_heat_protection(temperature) //Temperature is the temperature you're being exposed to. - var/thermal_protection_flags = get_heat_protection_flags(temperature) - - var/thermal_protection = 0 - if(thermal_protection_flags) - if(thermal_protection_flags & HEAD) - thermal_protection += THERMAL_PROTECTION_HEAD - if(thermal_protection_flags & CHEST) - thermal_protection += THERMAL_PROTECTION_CHEST - if(thermal_protection_flags & GROIN) - thermal_protection += THERMAL_PROTECTION_GROIN - if(thermal_protection_flags & LEG_LEFT) - thermal_protection += THERMAL_PROTECTION_LEG_LEFT - if(thermal_protection_flags & LEG_RIGHT) - thermal_protection += THERMAL_PROTECTION_LEG_RIGHT - if(thermal_protection_flags & FOOT_LEFT) - thermal_protection += THERMAL_PROTECTION_FOOT_LEFT - if(thermal_protection_flags & FOOT_RIGHT) - thermal_protection += THERMAL_PROTECTION_FOOT_RIGHT - if(thermal_protection_flags & ARM_LEFT) - thermal_protection += THERMAL_PROTECTION_ARM_LEFT - if(thermal_protection_flags & ARM_RIGHT) - thermal_protection += THERMAL_PROTECTION_ARM_RIGHT - if(thermal_protection_flags & HAND_LEFT) - thermal_protection += THERMAL_PROTECTION_HAND_LEFT - if(thermal_protection_flags & HAND_RIGHT) - thermal_protection += THERMAL_PROTECTION_HAND_RIGHT - - - return min(1,thermal_protection) - //See proc/get_heat_protection_flags(temperature) for the description of this proc. /mob/living/carbon/human/proc/get_cold_protection_flags(temperature) var/thermal_protection_flags = 0 @@ -251,17 +220,42 @@ return thermal_protection_flags -/mob/living/carbon/human/proc/get_cold_protection(temperature) -//CITADEL EDIT Mandatory for vore code. - if(istype(loc, /obj/item/dogborg/sleeper)) - return TRUE //freezing to death in sleepers ruins fun. - if(isbelly(loc)) - return TRUE - if(ismob(loc)) - return TRUE //because lazy and being inside somemone insulates you from space -//END EDIT - temperature = max(temperature, 2.7) //There is an occasional bug where the temperature is miscalculated in ares with a small amount of gas on them, so this is necessary to ensure that that bug does not affect this calculation. Space's temperature is 2.7K and most suits that are intended to protect against any cold, protect down to 2.0K. - var/thermal_protection_flags = get_cold_protection_flags(temperature) +/mob/living/carbon/human/proc/get_thermal_protection(temperature, cold = FALSE) + if(cold) + //CITADEL EDIT Mandatory for vore code. + if(istype(loc, /obj/item/dogborg/sleeper) || isbelly(loc) || ismob(loc)) + return 1 //freezing to death in sleepers ruins fun. + //END EDIT + temperature = max(temperature, 2.7) //There is an occasional bug where the temperature is miscalculated in ares with a small amount of gas on them, so this is necessary to ensure that that bug does not affect this calculation. Space's temperature is 2.7K and most suits that are intended to protect against any cold, protect down to 2.0K. + var/thermal_protection_flags = cold ? get_cold_protection_flags(temperature) : get_heat_protection_flags(temperature) + var/missing_body_parts_flags = ~get_body_parts_flags() + var/max_protection = 1 + if(missing_body_parts_flags) //I don't like copypasta as much as proc overhead. Do you want me to make these into a macro? + DISABLE_BITFIELD(thermal_protection_flags, missing_body_parts_flags) + if(missing_body_parts_flags & HEAD) + max_protection -= THERMAL_PROTECTION_HEAD + if(missing_body_parts_flags & CHEST) + max_protection -= THERMAL_PROTECTION_CHEST + if(missing_body_parts_flags & GROIN) + max_protection -= THERMAL_PROTECTION_GROIN + if(missing_body_parts_flags & LEG_LEFT) + max_protection -= THERMAL_PROTECTION_LEG_LEFT + if(missing_body_parts_flags & LEG_RIGHT) + max_protection -= THERMAL_PROTECTION_LEG_RIGHT + if(missing_body_parts_flags & FOOT_LEFT) + max_protection -= THERMAL_PROTECTION_FOOT_LEFT + if(missing_body_parts_flags & FOOT_RIGHT) + max_protection -= THERMAL_PROTECTION_FOOT_RIGHT + if(missing_body_parts_flags & ARM_LEFT) + max_protection -= THERMAL_PROTECTION_ARM_LEFT + if(missing_body_parts_flags & ARM_RIGHT) + max_protection -= THERMAL_PROTECTION_ARM_RIGHT + if(missing_body_parts_flags & HAND_LEFT) + max_protection -= THERMAL_PROTECTION_HAND_LEFT + if(missing_body_parts_flags & HAND_RIGHT) + max_protection -= THERMAL_PROTECTION_HAND_RIGHT + if(max_protection == 0) //Is it even a man if it doesn't have a body at all? Early return to avoid division by zero. + return 1 var/thermal_protection = 0 if(thermal_protection_flags) @@ -288,7 +282,7 @@ if(thermal_protection_flags & HAND_RIGHT) thermal_protection += THERMAL_PROTECTION_HAND_RIGHT - return min(1,thermal_protection) + return round(thermal_protection/max_protection, 0.001) /mob/living/carbon/human/handle_random_events() //Puke if toxloss is too high diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 025e933356..49ae178d8c 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -43,6 +43,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) var/exotic_blood = "" // If your race wants to bleed something other than bog standard blood, change this to reagent id. var/exotic_bloodtype = "" //If your race uses a non standard bloodtype (A+, O-, AB-, etc) var/meat = /obj/item/reagent_containers/food/snacks/meat/slab/human //What the species drops on gibbing + var/list/gib_types = list(/obj/effect/gibspawner/human, /obj/effect/gibspawner/human/bodypartless) var/skinned_type var/liked_food = NONE var/disliked_food = GROSS @@ -81,7 +82,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) var/sound/attack_sound = 'sound/weapons/punch1.ogg' var/sound/miss_sound = 'sound/weapons/punchmiss.ogg' - var/mob/living/list/ignored_by = list() // list of mobs that will ignore this species + var/list/mob/living/ignored_by = list() // list of mobs that will ignore this species //Breathing! var/obj/item/organ/lungs/mutantlungs = null var/breathid = "o2" @@ -1755,7 +1756,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) switch(hit_area) if(BODY_ZONE_HEAD) - if(!I.is_sharp() && armor_block < 50) + if(!I.get_sharpness() && armor_block < 50) if(prob(I.force)) H.adjustOrganLoss(ORGAN_SLOT_BRAIN, 20) if(H.stat == CONSCIOUS) @@ -1788,7 +1789,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) H.update_inv_glasses() if(BODY_ZONE_CHEST) - if(H.stat == CONSCIOUS && !I.is_sharp() && armor_block < 50) + if(H.stat == CONSCIOUS && !I.get_sharpness() && armor_block < 50) if(prob(I.force)) H.visible_message("[H] has been knocked down!", \ "[H] has been knocked down!") @@ -2034,13 +2035,13 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) natural = H.natural_bodytemperature_stabilization() var/thermal_protection = 1 if(loc_temp < H.bodytemperature) //Place is colder than we are - thermal_protection -= H.get_cold_protection(loc_temp) //This returns a 0 - 1 value, which corresponds to the percentage of protection based on what you're wearing and what you're exposed to. + thermal_protection -= H.get_thermal_protection(loc_temp, TRUE) //This returns a 0 - 1 value, which corresponds to the percentage of protection based on what you're wearing and what you're exposed to. if(H.bodytemperature < BODYTEMP_NORMAL) //we're cold, insulation helps us retain body heat and will reduce the heat we lose to the environment H.adjust_bodytemperature((thermal_protection+1)*natural + max(thermal_protection * (loc_temp - H.bodytemperature) / BODYTEMP_COLD_DIVISOR, BODYTEMP_COOLING_MAX)) else //we're sweating, insulation hinders our ability to reduce heat - and it will reduce the amount of cooling you get from the environment H.adjust_bodytemperature(natural*(1/(thermal_protection+1)) + max((thermal_protection * (loc_temp - H.bodytemperature) + BODYTEMP_NORMAL - H.bodytemperature) / BODYTEMP_COLD_DIVISOR , BODYTEMP_COOLING_MAX)) //Extra calculation for hardsuits to bleed off heat else //Place is hotter than we are - thermal_protection -= H.get_heat_protection(loc_temp) //This returns a 0 - 1 value, which corresponds to the percentage of protection based on what you're wearing and what you're exposed to. + thermal_protection -= H.get_thermal_protection(loc_temp) //This returns a 0 - 1 value, which corresponds to the percentage of protection based on what you're wearing and what you're exposed to. if(H.bodytemperature < BODYTEMP_NORMAL) //and we're cold, insulation enhances our ability to retain body heat but reduces the heat we get from the environment H.adjust_bodytemperature((thermal_protection+1)*natural + min(thermal_protection * (loc_temp - H.bodytemperature) / BODYTEMP_HEAT_DIVISOR, BODYTEMP_HEATING_MAX)) else //we're sweating, insulation hinders out ability to reduce heat - but will reduce the amount of heat we get from the environment @@ -2179,7 +2180,7 @@ GLOBAL_LIST_EMPTY(roundstart_race_names) if(!(I.resistance_flags & FIRE_PROOF)) I.take_damage(H.fire_stacks, BURN, "fire", 0) - var/thermal_protection = H.get_thermal_protection() + var/thermal_protection = H.easy_thermal_protection() if(thermal_protection >= FIRE_IMMUNITY_MAX_TEMP_PROTECT && !no_protection) return diff --git a/code/modules/mob/living/carbon/human/species_types/android.dm b/code/modules/mob/living/carbon/human/species_types/android.dm index 9f2c07694c..a36835fbb3 100644 --- a/code/modules/mob/living/carbon/human/species_types/android.dm +++ b/code/modules/mob/living/carbon/human/species_types/android.dm @@ -6,6 +6,7 @@ inherent_traits = list(TRAIT_RESISTHEAT,TRAIT_NOBREATH,TRAIT_RESISTCOLD,TRAIT_RESISTHIGHPRESSURE,TRAIT_RESISTLOWPRESSURE,TRAIT_RADIMMUNE,TRAIT_NOFIRE,TRAIT_PIERCEIMMUNE,TRAIT_NOHUNGER,TRAIT_LIMBATTACHMENT) inherent_biotypes = list(MOB_ROBOTIC, MOB_HUMANOID) meat = null + gib_types = /obj/effect/gibspawner/robot damage_overlay_type = "synth" mutanttongue = /obj/item/organ/tongue/robot limbs_id = "synth" diff --git a/code/modules/mob/living/carbon/human/species_types/corporate.dm b/code/modules/mob/living/carbon/human/species_types/corporate.dm index 146090b366..3de530ff5b 100644 --- a/code/modules/mob/living/carbon/human/species_types/corporate.dm +++ b/code/modules/mob/living/carbon/human/species_types/corporate.dm @@ -17,4 +17,5 @@ use_skintones = 0 species_traits = list(NOBLOOD,EYECOLOR,NOGENITALS) inherent_traits = list(TRAIT_RADIMMUNE,TRAIT_VIRUSIMMUNE,TRAIT_PIERCEIMMUNE,TRAIT_NODISMEMBER,TRAIT_NOLIMBDISABLE,TRAIT_NOHUNGER) - sexes = 0 \ No newline at end of file + sexes = 0 + gib_types = /obj/effect/gibspawner/robot \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species_types/dullahan.dm b/code/modules/mob/living/carbon/human/species_types/dullahan.dm index eba4ff6d2f..96d52dcb27 100644 --- a/code/modules/mob/living/carbon/human/species_types/dullahan.dm +++ b/code/modules/mob/living/carbon/human/species_types/dullahan.dm @@ -18,6 +18,8 @@ var/obj/item/dullahan_relay/myhead /datum/species/dullahan/pumpkin + name = "Pumpkin Head Dullahan" + id = "pumpkindullahan" pumpkin = TRUE /datum/species/dullahan/check_roundstart_eligible() @@ -27,7 +29,7 @@ /datum/species/dullahan/on_species_gain(mob/living/carbon/human/H, datum/species/old_species) . = ..() - H.flags_1 &= ~HEAR_1 + DISABLE_BITFIELD(H.flags_1, HEAR_1) var/obj/item/bodypart/head/head = H.get_bodypart(BODY_ZONE_HEAD) if(head) if(pumpkin)//Pumpkinhead! @@ -36,16 +38,16 @@ head.icon_state = "hardhat1_pumpkin_j" head.custom_head = TRUE head.drop_limb() - head.flags_1 = HEAR_1 - head.throwforce = 25 - myhead = new /obj/item/dullahan_relay (head, H) - H.put_in_hands(head) - var/obj/item/organ/eyes/E = H.getorganslot(ORGAN_SLOT_EYES) - for(var/datum/action/item_action/organ_action/OA in E.actions) - OA.Trigger() + if(!QDELETED(head)) //drop_limb() deletes the limb if it's no drop location and dummy humans used for rendering icons are located in nullspace. Do the math. + head.throwforce = 25 + myhead = new /obj/item/dullahan_relay (head, H) + H.put_in_hands(head) + var/obj/item/organ/eyes/E = H.getorganslot(ORGAN_SLOT_EYES) + for(var/datum/action/item_action/organ_action/OA in E.actions) + OA.Trigger() /datum/species/dullahan/on_species_loss(mob/living/carbon/human/H) - H.flags_1 |= ~HEAR_1 + ENABLE_BITFIELD(H.flags_1, HEAR_1) H.reset_perspective(H) if(myhead) var/obj/item/dullahan_relay/DR = myhead @@ -84,7 +86,7 @@ /obj/item/organ/tongue/dullahan/handle_speech(datum/source, list/speech_args) if(ishuman(owner)) var/mob/living/carbon/human/H = owner - if(H.dna.species.id == "dullahan") + if(isdullahan(H)) var/datum/species/dullahan/D = H.dna.species if(isobj(D.myhead.loc)) var/obj/O = D.myhead.loc @@ -99,6 +101,7 @@ desc = "An abstraction." actions_types = list(/datum/action/item_action/organ_action/dullahan) zone = "abstract" + tint = INFINITY // used to switch the vision perspective to the head on species_gain(). /datum/action/item_action/organ_action/dullahan name = "Toggle Perspective" @@ -114,37 +117,53 @@ if(ishuman(owner)) var/mob/living/carbon/human/H = owner - if(H.dna.species.id == "dullahan") + if(isdullahan(H)) var/datum/species/dullahan/D = H.dna.species D.update_vision_perspective(H) /obj/item/dullahan_relay + name = "dullahan relay" var/mob/living/owner flags_1 = HEAR_1 -/obj/item/dullahan_relay/Initialize(mapload,new_owner) +/obj/item/dullahan_relay/Initialize(mapload, mob/living/carbon/human/new_owner) . = ..() + if(!new_owner) + return INITIALIZE_HINT_QDEL owner = new_owner START_PROCESSING(SSobj, src) + RegisterSignal(owner, COMSIG_MOB_EXAMINATE, .proc/examinate_check) + RegisterSignal(src, COMSIG_ATOM_HEARER_IN_VIEW, .proc/include_owner) + RegisterSignal(owner, COMSIG_LIVING_REGENERATE_LIMBS, .proc/unlist_head) + RegisterSignal(owner, COMSIG_LIVING_FULLY_HEAL, .proc/retrieve_head) + +/obj/item/dullahan_relay/proc/examinate_check(mob/source, atom/A) + if(source.client.eye == src && ((A in view(source.client.view, src)) || (isturf(A) && source.sight & SEE_TURFS) || (ismob(A) && source.sight & SEE_MOBS) || (isobj(A) && source.sight & SEE_OBJS))) + return COMPONENT_ALLOW_EXAMINE + +/obj/item/dullahan_relay/proc/include_owner(datum/source, list/processing_list, list/hearers) + if(!QDELETED(owner)) + hearers += owner + +/obj/item/dullahan_relay/proc/unlist_head(datum/source, noheal = FALSE, list/excluded_limbs) + excluded_limbs |= BODY_ZONE_HEAD // So we don't gib when regenerating limbs. + +/obj/item/dullahan_relay/proc/retrieve_head(datum/source, admin_revive = FALSE) + if(admin_revive) //retrieving the owner's head for ahealing purposes. + var/obj/item/bodypart/head/H = loc + var/turf/T = get_turf(owner) + if(H && istype(H) && T && !(H in owner.GetAllContents())) + H.forceMove(T) /obj/item/dullahan_relay/process() if(!istype(loc, /obj/item/bodypart/head) || QDELETED(owner)) . = PROCESS_KILL qdel(src) -/obj/item/dullahan_relay/Hear(message, atom/movable/speaker, message_language, raw_message, radio_freq, list/spans, message_mode) - . = ..() - if(!QDELETED(owner)) - message = compose_message(speaker, message_language, raw_message, radio_freq, spans, message_mode) - to_chat(owner,message) - else - qdel(src) - - /obj/item/dullahan_relay/Destroy() if(!QDELETED(owner)) var/mob/living/carbon/human/H = owner - if(H.dna.species.id == "dullahan") + if(isdullahan(H)) var/datum/species/dullahan/D = H.dna.species D.myhead = null owner.gib() diff --git a/code/modules/mob/living/carbon/human/species_types/furrypeople.dm b/code/modules/mob/living/carbon/human/species_types/furrypeople.dm index 90714b390c..1e4b3e9fae 100644 --- a/code/modules/mob/living/carbon/human/species_types/furrypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/furrypeople.dm @@ -64,6 +64,7 @@ attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' meat = /obj/item/reagent_containers/food/snacks/meat/slab/xeno + gib_types = list(/obj/effect/gibspawner/xeno/xenoperson, /obj/effect/gibspawner/xeno/xenoperson/bodypartless) skinned_type = /obj/item/stack/sheet/animalhide/xeno exotic_bloodtype = "X*" damage_overlay_type = "xeno" diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index a7e952f430..edd0be01b0 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -796,7 +796,7 @@ if(resistance_flags & ON_FIRE) return - if(P.is_hot()) + if(P.get_temperature()) visible_message("[src] bursts into flames!") fire_act() diff --git a/code/modules/mob/living/carbon/human/species_types/ipc.dm b/code/modules/mob/living/carbon/human/species_types/ipc.dm index 135c98860a..4249be098f 100644 --- a/code/modules/mob/living/carbon/human/species_types/ipc.dm +++ b/code/modules/mob/living/carbon/human/species_types/ipc.dm @@ -11,6 +11,7 @@ mutant_bodyparts = list("ipc_screen", "ipc_antenna") default_features = list("ipc_screen" = "Blank", "ipc_antenna" = "None") meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/ipc + gib_types = list(/obj/effect/gibspawner/ipc, /obj/effect/gibspawner/ipc/bodypartless) mutanttongue = /obj/item/organ/tongue/robot/ipc mutant_heart = /obj/item/organ/heart/ipc exotic_bloodtype = "HF" diff --git a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm index 71eaa5ae22..7d568ed510 100644 --- a/code/modules/mob/living/carbon/human/species_types/jellypeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/jellypeople.dm @@ -11,6 +11,7 @@ default_features = list("mcolor" = "FFF", "mam_tail" = "None", "mam_ears" = "None", "mam_snouts" = "None", "taur" = "None", "deco_wings" = "None") //CIT CHANGE inherent_traits = list(TRAIT_TOXINLOVER) meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/slime + gib_types = list(/obj/effect/gibspawner/slime, /obj/effect/gibspawner/slime/bodypartless) exotic_blood = "jellyblood" exotic_bloodtype = "GEL" damage_overlay_type = "" diff --git a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm index a719f2eda0..c0973102d6 100644 --- a/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/lizardpeople.dm @@ -18,6 +18,7 @@ attack_sound = 'sound/weapons/slash.ogg' miss_sound = 'sound/weapons/slashmiss.ogg' meat = /obj/item/reagent_containers/food/snacks/meat/slab/human/mutant/lizard + gib_types = list(/obj/effect/gibspawner/lizard, /obj/effect/gibspawner/lizard/bodypartless) skinned_type = /obj/item/stack/sheet/animalhide/lizard exotic_bloodtype = "L" disliked_food = GRAIN | DAIRY diff --git a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm index 09fc26d04f..90f63467a0 100644 --- a/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm +++ b/code/modules/mob/living/carbon/human/species_types/shadowpeople.dm @@ -78,7 +78,7 @@ icon_state = "brain-x-d" var/obj/effect/proc_holder/spell/targeted/shadowwalk/shadowwalk -/obj/item/organ/brain/nightmare/Insert(mob/living/carbon/M, special = 0) +/obj/item/organ/brain/nightmare/Insert(mob/living/carbon/M, special = 0, drop_if_replaced = TRUE) ..() if(M.dna.species.id != "nightmare") M.set_species(/datum/species/shadow/nightmare) @@ -118,7 +118,7 @@ user.temporarilyRemoveItemFromInventory(src, TRUE) Insert(user) -/obj/item/organ/heart/nightmare/Insert(mob/living/carbon/M, special = 0) +/obj/item/organ/heart/nightmare/Insert(mob/living/carbon/M, special = 0, drop_if_replaced = TRUE) ..() if(special != HEART_SPECIAL_SHADOWIFY) blade = new/obj/item/light_eater diff --git a/code/modules/mob/living/carbon/human/species_types/synths.dm b/code/modules/mob/living/carbon/human/species_types/synths.dm index ac18580e9b..5cd1a599ad 100644 --- a/code/modules/mob/living/carbon/human/species_types/synths.dm +++ b/code/modules/mob/living/carbon/human/species_types/synths.dm @@ -9,6 +9,7 @@ dangerous_existence = 1 blacklisted = 1 meat = null + gib_types = /obj/effect/gibspawner/robot damage_overlay_type = "synth" limbs_id = "synth" var/list/initial_species_traits = list(NOTRANSSTING) //for getting these values back for assume_disguise() diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index a68aded85f..90d1424eea 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -400,17 +400,17 @@ There are several things that need to be remembered: if(wear_suit) var/obj/item/clothing/suit/S = wear_suit - var/no_taur_thanks = FALSE + var/item_level_support = FALSE // LISTEN! If you must degrade the code with further snowflake checks, at least keep it compatible with worn non-clothing items! if(!istype(S)) - no_taur_thanks = TRUE + item_level_support = TRUE wear_suit.screen_loc = ui_oclothing if(client && hud_used && hud_used.hud_shown) if(hud_used.inventory_shown) client.screen += wear_suit update_observer_view(wear_suit,1) - if(!S.force_alternate_icon) - if(!no_taur_thanks && S.mutantrace_variation) //Just make sure we've got this checked too + if(!item_level_support && !S.force_alternate_icon) + if(S.mutantrace_variation) //Just make sure we've got this checked too if(S.taurmode == NOT_TAURIC && S.adjusted == ALT_STYLE) //are we not a taur, but we have Digitigrade legs? Run this check first, then. S.alternate_worn_icon = 'modular_citadel/icons/mob/suit_digi.dmi' else @@ -431,7 +431,7 @@ There are several things that need to be remembered: if(OFFSET_SUIT in dna.species.offset_features) suit_overlay.pixel_x += dna.species.offset_features[OFFSET_SUIT][1] suit_overlay.pixel_y += dna.species.offset_features[OFFSET_SUIT][2] - if(!no_taur_thanks && S.center) + if(!item_level_support && S.center) suit_overlay = center_image(suit_overlay, S.dimension_x, S.dimension_y) overlays_standing[SUIT_LAYER] = suit_overlay update_hair() diff --git a/code/modules/mob/living/death.dm b/code/modules/mob/living/death.dm index f7dec3272c..0ff418d628 100644 --- a/code/modules/mob/living/death.dm +++ b/code/modules/mob/living/death.dm @@ -23,8 +23,12 @@ /mob/living/proc/gib_animation() return -/mob/living/proc/spawn_gibs() - new /obj/effect/gibspawner/generic(drop_location(), null, get_static_viruses()) +/mob/living/proc/spawn_gibs(with_bodyparts, atom/loc_override) + var/location = loc_override ? loc_override.drop_location() : drop_location() + if(MOB_ROBOTIC in mob_biotypes) + new /obj/effect/gibspawner/robot(location, src, get_static_viruses()) + else + new /obj/effect/gibspawner/generic(location, src, get_static_viruses()) /mob/living/proc/spill_organs() return diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index e893426ee9..6ced2a05a1 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -40,6 +40,16 @@ QDEL_LIST(diseases) return ..() +/mob/living/onZImpact(turf/T, levels) + if(!isgroundlessturf(T)) + ZImpactDamage(T, levels) + return ..() + +/mob/living/proc/ZImpactDamage(turf/T, levels) + visible_message("[src] crashes into [T] with a sickening noise!") + adjustBruteLoss((levels * 5) ** 1.5) + Knockdown(levels * 50) + /mob/living/proc/OpenCraftingMenu() return @@ -514,6 +524,7 @@ for(var/organ in C.internal_organs) var/obj/item/organ/O = organ O.setOrganDamage(0) + SEND_SIGNAL(src, COMSIG_LIVING_FULLY_HEAL, admin_revive) //proc called by revive(), to check if we can actually ressuscitate the mob (we don't want to revive him and have him instantly die again) diff --git a/code/modules/mob/living/living_movement.dm b/code/modules/mob/living/living_movement.dm index 1ee563bc1f..93bb9d1f8d 100644 --- a/code/modules/mob/living/living_movement.dm +++ b/code/modules/mob/living/living_movement.dm @@ -32,4 +32,7 @@ if(drag_slowdown && L.lying && !L.buckled && grab_state < GRAB_AGGRESSIVE) add_movespeed_modifier(MOVESPEED_ID_PRONE_DRAGGING, multiplicative_slowdown = PULL_PRONE_SLOWDOWN) return - remove_movespeed_modifier(MOVESPEED_ID_PRONE_DRAGGING) \ No newline at end of file + remove_movespeed_modifier(MOVESPEED_ID_PRONE_DRAGGING) + +/mob/living/canZMove(dir, turf/target) + return can_zTravel(target, dir) && (movement_type & FLYING) \ No newline at end of file diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 1b1eb1a805..1835d2464a 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -783,7 +783,7 @@ /mob/living/silicon/ai/can_buckle() return 0 -/mob/living/silicon/ai/incapacitated() +/mob/living/silicon/ai/incapacitated(ignore_restraints, ignore_grab) if(aiRestorePowerRoutine) return TRUE return ..() @@ -882,6 +882,7 @@ /mob/living/silicon/ai/revive(full_heal = 0, admin_revive = 0) . = ..() if(.) //successfully ressuscitated from death + set_eyeobj_visible(TRUE) set_core_display_icon(display_icon_override) /mob/living/silicon/ai/proc/malfhacked(obj/machinery/power/apc/apc) diff --git a/code/modules/mob/living/silicon/ai/death.dm b/code/modules/mob/living/silicon/ai/death.dm index 301d2bd218..2900c89967 100644 --- a/code/modules/mob/living/silicon/ai/death.dm +++ b/code/modules/mob/living/silicon/ai/death.dm @@ -18,6 +18,7 @@ update_canmove() if(eyeobj) eyeobj.setLoc(get_turf(src)) + set_eyeobj_visible(FALSE) GLOB.shuttle_caller_list -= src SSshuttle.autoEvac() @@ -36,6 +37,8 @@ if(istype(loc, /obj/item/aicard/aitater)) loc.icon_state = "aitater-404" + else if(istype(loc, /obj/item/aicard/aispook)) + loc.icon_state = "aispook-404" else if(istype(loc, /obj/item/aicard)) loc.icon_state = "aicard-404" diff --git a/code/modules/mob/living/silicon/ai/freelook/eye.dm b/code/modules/mob/living/silicon/ai/freelook/eye.dm index 2d617355ec..c28f08d5b0 100644 --- a/code/modules/mob/living/silicon/ai/freelook/eye.dm +++ b/code/modules/mob/living/silicon/ai/freelook/eye.dm @@ -6,6 +6,8 @@ /mob/camera/aiEye name = "Inactive AI Eye" + icon_state = "ai_camera" + icon = 'icons/mob/cameramob.dmi' invisibility = INVISIBILITY_MAXIMUM hud_possible = list(ANTAG_HUD, AI_DETECT_HUD = HUD_LIST_LIST) var/list/visibleCameraChunks = list() @@ -158,11 +160,11 @@ cameraFollow = null unset_machine() - if(!eyeobj || !eyeobj.loc || QDELETED(eyeobj)) + if(isturf(loc) && (QDELETED(eyeobj) || !eyeobj.loc)) to_chat(src, "ERROR: Eyeobj not found. Creating new eye...") create_eye() - eyeobj.setLoc(loc) + eyeobj?.setLoc(loc) /mob/living/silicon/ai/proc/create_eye() if(eyeobj) @@ -172,6 +174,13 @@ eyeobj.ai = src eyeobj.setLoc(loc) eyeobj.name = "[name] (AI Eye)" + set_eyeobj_visible(TRUE) + +/mob/living/silicon/ai/proc/set_eyeobj_visible(state = TRUE) + if(!eyeobj) + return + eyeobj.mouse_opacity = state ? MOUSE_OPACITY_ICON : initial(eyeobj.mouse_opacity) + eyeobj.invisibility = state ? INVISIBILITY_OBSERVER : initial(eyeobj.invisibility) /mob/living/silicon/ai/verb/toggle_acceleration() set category = "AI Commands" diff --git a/code/modules/mob/living/silicon/ai/life.dm b/code/modules/mob/living/silicon/ai/life.dm index 0fd33110b6..15a04235cc 100644 --- a/code/modules/mob/living/silicon/ai/life.dm +++ b/code/modules/mob/living/silicon/ai/life.dm @@ -19,7 +19,7 @@ // messenging the client malfhacked(malfhack) - if(!eyeobj || QDELETED(eyeobj) || !eyeobj.loc) + if(isturf(loc) && (QDELETED(eyeobj) || !eyeobj.loc)) view_core() if(machine) diff --git a/code/modules/mob/living/silicon/ai/login.dm b/code/modules/mob/living/silicon/ai/login.dm index 50e2a46bf4..a40022a12f 100644 --- a/code/modules/mob/living/silicon/ai/login.dm +++ b/code/modules/mob/living/silicon/ai/login.dm @@ -6,6 +6,7 @@ O.mode = 1 O.emotion = "Neutral" O.update() + set_eyeobj_visible(TRUE) if(multicam_on) end_multicam() view_core() diff --git a/code/modules/mob/living/silicon/ai/logout.dm b/code/modules/mob/living/silicon/ai/logout.dm index 58e2ec56f4..22d67ef53f 100644 --- a/code/modules/mob/living/silicon/ai/logout.dm +++ b/code/modules/mob/living/silicon/ai/logout.dm @@ -4,4 +4,5 @@ var/obj/machinery/status_display/ai/O = each O.mode = 0 O.update() + set_eyeobj_visible(FALSE) view_core() diff --git a/code/modules/mob/living/silicon/ai/multicam.dm b/code/modules/mob/living/silicon/ai/multicam.dm index fcc068b7fe..b358cefda4 100644 --- a/code/modules/mob/living/silicon/ai/multicam.dm +++ b/code/modules/mob/living/silicon/ai/multicam.dm @@ -120,6 +120,9 @@ GLOBAL_DATUM(ai_camera_room_landmark, /obj/effect/landmark/ai_multicam_room) /mob/camera/aiEye/pic_in_pic name = "Secondary AI Eye" + invisibility = INVISIBILITY_OBSERVER + mouse_opacity = MOUSE_OPACITY_ICON + icon_state = "ai_pip_camera" var/obj/screen/movable/pic_in_pic/ai/screen var/list/cameras_telegraphed = list() var/telegraph_cameras = TRUE diff --git a/code/modules/mob/living/silicon/ai/say.dm b/code/modules/mob/living/silicon/ai/say.dm index f757203237..112add367f 100644 --- a/code/modules/mob/living/silicon/ai/say.dm +++ b/code/modules/mob/living/silicon/ai/say.dm @@ -49,7 +49,7 @@ else padloc = "(UNKNOWN)" src.log_talk(message, LOG_SAY, tag="HOLOPAD in [padloc]") - send_speech(message, 7, T, "robot", message_language = language) + send_speech(message, 7, T, "robot", language) to_chat(src, "Holopad transmitted, [real_name] \"[message]\"") else to_chat(src, "No holopad connected.") diff --git a/code/modules/mob/living/silicon/death.dm b/code/modules/mob/living/silicon/death.dm index 8ecacb608b..48486c0255 100644 --- a/code/modules/mob/living/silicon/death.dm +++ b/code/modules/mob/living/silicon/death.dm @@ -1,5 +1,5 @@ -/mob/living/silicon/spawn_gibs() - new /obj/effect/gibspawner/robot(drop_location()) +/mob/living/silicon/spawn_gibs(with_bodyparts, atom/loc_override) + new /obj/effect/gibspawner/robot(loc_override ? loc_override.drop_location() : drop_location(), src) /mob/living/silicon/spawn_dust() new /obj/effect/decal/remains/robot(loc) diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm index 0e8d37a807..9882d028d1 100644 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -140,7 +140,7 @@ radio.attack_self(src) if("image") - var/newImage = input("Select your new display image.", "Display Image", "Happy") in list("Happy", "Cat", "Extremely Happy", "Face", "Laugh", "Off", "Sad", "Angry", "What" , "Exclamation" ,"Question") // CITADEL EDIT + var/newImage = input("Select your new display image.", "Display Image", "Happy") in list("Happy", "Cat", "Extremely Happy", "Face", "Laugh", "Off", "Sad", "Angry", "What" , "Exclamation" ,"Question", "Sunglasses") var/pID = 1 switch(newImage) @@ -164,10 +164,12 @@ pID = 9 if("Null") pID = 10 - if("Exclamation") // CITADEL EDIT + if("Exclamation") pID = 11 - if("Question") // CITADEL EDIT + if("Question") pID = 12 + if("Sunglasses") + pID = 13 card.setEmotion(pID) if("signaller") diff --git a/code/modules/mob/living/simple_animal/bot/construction.dm b/code/modules/mob/living/simple_animal/bot/construction.dm index a72b71be85..77df764b43 100644 --- a/code/modules/mob/living/simple_animal/bot/construction.dm +++ b/code/modules/mob/living/simple_animal/bot/construction.dm @@ -101,7 +101,7 @@ if(ASSEMBLY_FOURTH_STEP) if(istype(W, /obj/item/weldingtool)) - if(W.use_tool(src, user, 0, volume=40)) + if(W.use_tool(src, user, 0, volume=40) && build_step == 4) name = "shielded frame assembly" to_chat(user, "You weld the vest to [src].") build_step++ @@ -183,7 +183,7 @@ if(8) if(istype(W, /obj/item/screwdriver)) to_chat(user, "You start attaching the gun to the frame...") - if(W.use_tool(src, user, 40, volume=100)) + if(W.use_tool(src, user, 40, volume=100) && build_step == 8) name = "armed [name]" to_chat(user, "Taser gun attached.") build_step++ diff --git a/code/modules/mob/living/simple_animal/bot/mulebot.dm b/code/modules/mob/living/simple_animal/bot/mulebot.dm index 94283f82da..72f255137d 100644 --- a/code/modules/mob/living/simple_animal/bot/mulebot.dm +++ b/code/modules/mob/living/simple_animal/bot/mulebot.dm @@ -218,7 +218,7 @@ bot_control(action, usr) // Kill this later. . = TRUE -/mob/living/simple_animal/bot/mulebot/bot_control(command, mob/user, pda = 0) +/mob/living/simple_animal/bot/mulebot/bot_control(command, mob/user, pda = 0, turf/user_turf, list/user_access = list()) if(pda && wires.is_cut(WIRE_RX)) // MULE wireless is controlled by wires. return diff --git a/code/modules/mob/living/simple_animal/bot/secbot.dm b/code/modules/mob/living/simple_animal/bot/secbot.dm index f22139ac22..b164605e2f 100644 --- a/code/modules/mob/living/simple_animal/bot/secbot.dm +++ b/code/modules/mob/living/simple_animal/bot/secbot.dm @@ -159,16 +159,16 @@ Auto Patrol: []"}, mode = BOT_HUNT /mob/living/simple_animal/bot/secbot/proc/judgement_criteria() - var/final = FALSE - if(idcheck) - final = final|JUDGE_IDCHECK - if(check_records) - final = final|JUDGE_RECORDCHECK - if(weaponscheck) - final = final|JUDGE_WEAPONCHECK - if(emagged == 2) - final = final|JUDGE_EMAGGED - return final + var/final = FALSE + if(idcheck) + final = final|JUDGE_IDCHECK + if(check_records) + final = final|JUDGE_RECORDCHECK + if(weaponscheck) + final = final|JUDGE_WEAPONCHECK + if(emagged == 2) + final = final|JUDGE_EMAGGED + return final /mob/living/simple_animal/bot/secbot/proc/special_retaliate_after_attack(mob/user) //allows special actions to take place after being attacked. return diff --git a/code/modules/mob/living/simple_animal/friendly/drone/drones_as_items.dm b/code/modules/mob/living/simple_animal/friendly/drone/drones_as_items.dm index e54b21724d..948be53abc 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/drones_as_items.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/drones_as_items.dm @@ -21,7 +21,7 @@ . = ..() var/area/A = get_area(src) if(A) - notify_ghosts("A drone shell has been created in \the [A.name].", source = src, action=NOTIFY_ATTACK, flashwindow = FALSE, ignore_key = POLL_IGNORE_DRONE) + notify_ghosts("A drone shell has been created in \the [A.name].", source = src, action=NOTIFY_ATTACK, flashwindow = FALSE, ignore_key = POLL_IGNORE_DRONE, ignore_dnr_observers = TRUE) GLOB.poi_list |= src if(isnull(possible_seasonal_hats)) build_seasonal_hats() @@ -40,7 +40,7 @@ . = ..() //ATTACK GHOST IGNORING PARENT RETURN VALUE -/obj/item/drone_shell/attack_ghost(mob/user) +/obj/item/drone_shell/attack_ghost(mob/dead/observer/user) if(jobban_isbanned(user,"drone") || QDELETED(src) || QDELETED(user)) return if(CONFIG_GET(flag/use_age_restriction_for_jobs)) @@ -49,6 +49,8 @@ if(user.client.player_age < DRONE_MINIMUM_AGE) to_chat(user, "You're too new to play as a drone! Please try again in [DRONE_MINIMUM_AGE - user.client.player_age] days.") return + if(!user.can_reenter_round()) + return FALSE if(!SSticker.mode) to_chat(user, "Can't become a drone before the game has started.") return diff --git a/code/modules/mob/living/simple_animal/friendly/snake.dm b/code/modules/mob/living/simple_animal/friendly/snake.dm index d8912ee25f..2f37857902 100644 --- a/code/modules/mob/living/simple_animal/friendly/snake.dm +++ b/code/modules/mob/living/simple_animal/friendly/snake.dm @@ -1,39 +1,39 @@ /mob/living/simple_animal/hostile/retaliate/poison - var/poison_per_bite = 0 - var/poison_type = "toxin" + var/poison_per_bite = 0 + var/poison_type = "toxin" /mob/living/simple_animal/hostile/retaliate/poison/AttackingTarget() - . = ..() - if(. && isliving(target)) - var/mob/living/L = target - if(L.reagents && !poison_per_bite == 0) - L.reagents.add_reagent(poison_type, poison_per_bite) - return . + . = ..() + if(. && isliving(target)) + var/mob/living/L = target + if(L.reagents && !poison_per_bite == 0) + L.reagents.add_reagent(poison_type, poison_per_bite) + return /mob/living/simple_animal/hostile/retaliate/poison/snake - name = "snake" - desc = "A slithery snake. These legless reptiles are the bane of mice and adventurers alike." - icon_state = "snake" - icon_living = "snake" - icon_dead = "snake_dead" - speak_emote = list("hisses") - health = 20 - maxHealth = 20 - attacktext = "bites" - melee_damage_lower = 5 - melee_damage_upper = 6 - response_help = "pets" - response_disarm = "shoos" - response_harm = "steps on" - faction = list("hostile") - ventcrawler = VENTCRAWLER_ALWAYS - density = FALSE - pass_flags = PASSTABLE | PASSMOB - mob_size = MOB_SIZE_SMALL - mob_biotypes = list(MOB_ORGANIC, MOB_BEAST, MOB_REPTILE) - gold_core_spawnable = FRIENDLY_SPAWN - obj_damage = 0 - environment_smash = ENVIRONMENT_SMASH_NONE + name = "snake" + desc = "A slithery snake. These legless reptiles are the bane of mice and adventurers alike." + icon_state = "snake" + icon_living = "snake" + icon_dead = "snake_dead" + speak_emote = list("hisses") + health = 20 + maxHealth = 20 + attacktext = "bites" + melee_damage_lower = 5 + melee_damage_upper = 6 + response_help = "pets" + response_disarm = "shoos" + response_harm = "steps on" + faction = list("hostile") + ventcrawler = VENTCRAWLER_ALWAYS + density = FALSE + pass_flags = PASSTABLE | PASSMOB + mob_size = MOB_SIZE_SMALL + mob_biotypes = list(MOB_ORGANIC, MOB_BEAST, MOB_REPTILE) + gold_core_spawnable = FRIENDLY_SPAWN + obj_damage = 0 + environment_smash = ENVIRONMENT_SMASH_NONE /mob/living/simple_animal/hostile/retaliate/poison/snake/ListTargets(atom/the_target) @@ -54,9 +54,9 @@ return mice /mob/living/simple_animal/hostile/retaliate/poison/snake/AttackingTarget() - if(istype(target, /mob/living/simple_animal/mouse)) - visible_message("[name] consumes [target] in a single gulp!", "You consume [target] in a single gulp!") - QDEL_NULL(target) - adjustBruteLoss(-2) - else - return ..() \ No newline at end of file + if(istype(target, /mob/living/simple_animal/mouse)) + visible_message("[name] consumes [target] in a single gulp!", "You consume [target] in a single gulp!") + QDEL_NULL(target) + adjustBruteLoss(-2) + else + return ..() \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/banana_spider.dm b/code/modules/mob/living/simple_animal/hostile/banana_spider.dm index 823c26b4e9..81dc9d3e24 100644 --- a/code/modules/mob/living/simple_animal/hostile/banana_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/banana_spider.dm @@ -33,7 +33,7 @@ . = ..() var/area/A = get_area(src) if(A) - notify_ghosts("A banana spider has been created in \the [A.name].", source = src, action=NOTIFY_ATTACK, flashwindow = FALSE) + notify_ghosts("A banana spider has been created in \the [A.name].", source = src, action=NOTIFY_ATTACK, flashwindow = FALSE, ignore_dnr_observers = TRUE) /mob/living/simple_animal/banana_spider/attack_ghost(mob/user) if(key) //please stop using src. without a good reason. @@ -41,12 +41,19 @@ if(CONFIG_GET(flag/use_age_restriction_for_jobs)) if(!isnum(user.client.player_age)) return + if(isobserver(user)) + var/mob/dead/observer/O = user + if(!O.can_reenter_round()) + return if(!SSticker.mode) to_chat(user, "Can't become a banana spider before the game has started.") return var/be_spider = alert("Become a banana spider? (Warning, You can no longer be cloned!)",,"Yes","No") if(be_spider == "No" || QDELETED(src) || !isobserver(user)) return + if(key) + to_chat(user, "Someone else already took this banana spider.") + return sentience_act() user.transfer_ckey(src, FALSE) density = TRUE diff --git a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm index 2f39ae13a1..69209f7266 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -83,15 +83,19 @@ /mob/living/simple_animal/hostile/poison/giant_spider/proc/humanize_spider(mob/user) if(key || !playable_spider || stat)//Someone is in it, it's dead, or the fun police are shutting it down - return 0 + return FALSE + if(isobserver(user)) + var/mob/dead/observer/O = user + if(!O.can_reenter_round()) + return FALSE var/spider_ask = alert("Become a spider?", "Are you australian?", "Yes", "No") if(spider_ask == "No" || !src || QDELETED(src)) - return 1 + return TRUE if(key) to_chat(user, "Someone else already took this spider.") - return 1 + return TRUE user.transfer_ckey(src, FALSE) - return 1 + return TRUE //nursemaids - these create webs and eggs /mob/living/simple_animal/hostile/poison/giant_spider/nurse diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm index b43bf2bb51..b9102cf220 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -388,7 +388,7 @@ Difficulty: Very Hard ActivationReaction(user, ACTIVATE_TOUCH) /obj/machinery/anomalous_crystal/attackby(obj/item/I, mob/user, params) - if(I.is_hot()) + if(I.get_temperature()) ActivationReaction(user, ACTIVATE_HEAT) else ActivationReaction(user, ACTIVATE_WEAPON) @@ -575,13 +575,15 @@ Difficulty: Very Hard if(..() && !ready_to_deploy) GLOB.poi_list |= src ready_to_deploy = TRUE - notify_ghosts("An anomalous crystal has been activated in [get_area(src)]! This crystal can always be used by ghosts hereafter.", enter_link = "(Click to enter)", ghost_sound = 'sound/effects/ghost2.ogg', source = src, action = NOTIFY_ATTACK) + notify_ghosts("An anomalous crystal has been activated in [get_area(src)]! This crystal can always be used by ghosts hereafter.", enter_link = "(Click to enter)", ghost_sound = 'sound/effects/ghost2.ogg', source = src, action = NOTIFY_ATTACK, ignore_dnr_observers = TRUE) /obj/machinery/anomalous_crystal/helpers/attack_ghost(mob/dead/observer/user) . = ..() if(.) return if(ready_to_deploy) + if(!user.can_reenter_round()) + return FALSE var/be_helper = alert("Become a Lightgeist? (Warning, You can no longer be cloned!)",,"Yes","No") if(be_helper == "Yes" && !QDELETED(src) && isobserver(user)) var/mob/living/simple_animal/hostile/lightgeist/W = new /mob/living/simple_animal/hostile/lightgeist(get_turf(loc)) @@ -649,7 +651,7 @@ Difficulty: Very Hard L.heal_overall_damage(heal_power, heal_power) new /obj/effect/temp_visual/heal(get_turf(target), "#80F5FF") -/mob/living/simple_animal/hostile/lightgeist/ghostize(can_reenter_corpse = TRUE, send_the_signal = TRUE) +/mob/living/simple_animal/hostile/lightgeist/ghostize(can_reenter_corpse = TRUE, special = FALSE) . = ..() if(.) death() @@ -728,7 +730,7 @@ Difficulty: Very Hard holder_animal.mind.AddSpell(P) holder_animal.verbs -= /mob/living/verb/pulled -/obj/structure/closet/stasis/dump_contents(var/kill = 1) +/obj/structure/closet/stasis/dump_contents(override = TRUE, kill = 1) STOP_PROCESSING(SSobj, src) for(var/mob/living/L in src) REMOVE_TRAIT(L, TRAIT_MUTE, STASIS_MUTE) @@ -774,7 +776,7 @@ Difficulty: Very Hard for(var/i in user) if(istype(i, /obj/structure/closet/stasis)) var/obj/structure/closet/stasis/S = i - S.dump_contents(0) + S.dump_contents(kill=0) qdel(S) break user.gib() diff --git a/code/modules/mob/living/simple_animal/hostile/netherworld.dm b/code/modules/mob/living/simple_animal/hostile/netherworld.dm index dc2f942041..903372b05c 100644 --- a/code/modules/mob/living/simple_animal/hostile/netherworld.dm +++ b/code/modules/mob/living/simple_animal/hostile/netherworld.dm @@ -95,7 +95,7 @@ if(M) playsound(src, 'sound/magic/demon_consume.ogg', 50, 1) M.adjustBruteLoss(60) - new /obj/effect/gibspawner/generic(get_turf(M)) + M.spawn_gibs() if(M.stat == DEAD) var/mob/living/simple_animal/hostile/netherworld/blankbody/blank blank = new(loc) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index a2ef5b813b..ea86ac8963 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -462,8 +462,8 @@ return sync_lighting_plane_alpha() -/mob/living/simple_animal/get_idcard() - return access_card +/mob/living/simple_animal/get_idcard(hand_first = TRUE) + return ..() || access_card /mob/living/simple_animal/OpenCraftingMenu() if(dextrous) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 618baf245f..215b4ec44f 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -307,8 +307,11 @@ set name = "Examine" set category = "IC" - if(isturf(A) && !(sight & SEE_TURFS) && !(A in view(client ? client.view : world.view, src))) - // shift-click catcher may issue examinate() calls for out-of-sight turfs + if(!client) + return + + if(!(SEND_SIGNAL(src, COMSIG_MOB_EXAMINATE, A) & COMPONENT_ALLOW_EXAMINE) && ((client.eye != src && client.eye != loc) || (isturf(A) && !(sight & SEE_TURFS) && !(A in view(client ? client.view : world.view, src))))) + //cameras & co don't allow users to examine far away things, also shift-click catcher may issue examinate() calls for out-of-sight turfs return if(is_blind(src)) @@ -864,7 +867,7 @@ GLOBAL_VAR_INIT(exploit_warn_spam_prevention, 0) replace_identification_name(oldname,newname) for(var/datum/mind/T in SSticker.minds) - for(var/datum/objective/obj in T.objectives) + for(var/datum/objective/obj in T.get_all_objectives()) // Only update if this player is a target if(obj.target && obj.target.current && obj.target.current.real_name == name) obj.update_explanation_text() @@ -930,10 +933,6 @@ GLOBAL_VAR_INIT(exploit_warn_spam_prevention, 0) /mob/proc/can_hold_items() return FALSE -/mob/proc/get_idcard() - return - - /mob/vv_get_dropdown() . = ..() . += "---" diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index eb22ab7403..550593e316 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -67,8 +67,8 @@ /proc/slur(n,var/strength=50) strength = min(strength,50) var/phrase = html_decode(n) - var/leng = lentext(phrase) - var/counter=lentext(phrase) + var/leng = length(phrase) + var/counter=length(phrase) var/newphrase="" var/newletter="" while(counter>=1) @@ -102,8 +102,8 @@ /proc/cultslur(n) // Inflicted on victims of a stun talisman var/phrase = html_decode(n) - var/leng = lentext(phrase) - var/counter=lentext(phrase) + var/leng = length(phrase) + var/counter=length(phrase) var/newphrase="" var/newletter="" while(counter>=1) @@ -352,12 +352,12 @@ It's fairly easy to fix if dealing with single letters but not so much with comp /mob/proc/reagent_check(datum/reagent/R) // utilized in the species code return 1 -/proc/notify_ghosts(var/message, var/ghost_sound = null, var/enter_link = null, var/atom/source = null, var/mutable_appearance/alert_overlay = null, var/action = NOTIFY_JUMP, flashwindow = TRUE, ignore_mapload = TRUE, ignore_key) //Easy notification of ghosts. +/proc/notify_ghosts(message, ghost_sound, enter_link, atom/source, mutable_appearance/alert_overlay, action = NOTIFY_JUMP, flashwindow = TRUE, ignore_mapload = TRUE, ignore_key, ignore_dnr_observers = FALSE) //Easy notification of ghosts. if(ignore_mapload && SSatoms.initialized != INITIALIZATION_INNEW_REGULAR) //don't notify for objects created during a map load return for(var/mob/dead/observer/O in GLOB.player_list) if(O.client) - if (ignore_key && O.ckey in GLOB.poll_ignore[ignore_key]) + if ((ignore_key && (O.ckey in GLOB.poll_ignore[ignore_key])) || (ignore_dnr_observers && !O.can_reenter_round(TRUE))) continue to_chat(O, "[message][(enter_link) ? " [enter_link]" : ""]") if(ghost_sound) @@ -518,3 +518,17 @@ It's fairly easy to fix if dealing with single letters but not so much with comp else if(HAS_TRAIT_FROM(src, TRAIT_DISSECTED,"Thorough Dissection")) dissectionmsg = " via Thorough Dissection" . += "This body has been dissected and analyzed[dissectionmsg].
" + +//gets ID card object from special clothes slot or null. +/mob/proc/get_idcard(hand_first = TRUE) + var/obj/item/held_item = get_active_held_item() + . = held_item?.GetID() + if(!.) //If so, then check the inactive hand + held_item = get_inactive_held_item() + . = held_item?.GetID() + +/mob/proc/get_id_in_hand() + var/obj/item/held_item = get_active_held_item() + if(!held_item) + return + return held_item.GetID() diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 82e2b11f8e..2c8935c786 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -370,3 +370,35 @@ if(hud_used && hud_used.static_inventory) for(var/obj/screen/mov_intent/selector in hud_used.static_inventory) selector.update_icon(src) + +/mob/verb/up() + set name = "Move Upwards" + set category = "IC" + + if(zMove(UP, TRUE)) + to_chat(src, "You move upwards.") + +/mob/verb/down() + set name = "Move Down" + set category = "IC" + + if(zMove(DOWN, TRUE)) + to_chat(src, "You move down.") + +/mob/proc/zMove(dir, feedback = FALSE) + if(dir != UP && dir != DOWN) + return FALSE + var/turf/target = get_step_multiz(src, dir) + if(!target) + if(feedback) + to_chat(src, "There's nothing in that direction!") + return FALSE + if(!canZMove(dir, target)) + if(feedback) + to_chat(src, "You couldn't move there!") + return FALSE + forceMove(target) + return TRUE + +/mob/proc/canZMove(direction, turf/target) + return FALSE \ No newline at end of file diff --git a/code/modules/mob/mob_transformation_simple.dm b/code/modules/mob/mob_transformation_simple.dm index a11e7a228e..2c2efee534 100644 --- a/code/modules/mob/mob_transformation_simple.dm +++ b/code/modules/mob/mob_transformation_simple.dm @@ -47,7 +47,7 @@ D.updateappearance(mutcolor_update=1, mutations_overlay_update=1) else if(ishuman(M)) var/mob/living/carbon/human/H = M - client.prefs.copy_to(H) + client?.prefs.copy_to(H) H.dna.update_dna_identity() if(mind && isliving(M)) diff --git a/code/modules/mob/say_vr.dm b/code/modules/mob/say_vr.dm index 1fc97c31e4..4bbeef707a 100644 --- a/code/modules/mob/say_vr.dm +++ b/code/modules/mob/say_vr.dm @@ -25,7 +25,7 @@ if(flavor_text && flavor_text != "") // We are decoding and then encoding to not only get correct amount of characters, but also to prevent partial escaping characters being shown. var/msg = html_decode(replacetext(flavor_text, "\n", " ")) - if(lentext(msg) <= 40) + if(length(msg) <= 40) return "[html_encode(msg)]" else return "[html_encode(copytext(msg, 1, 37))]... More..." diff --git a/code/modules/modular_computers/computers/item/computer.dm b/code/modules/modular_computers/computers/item/computer.dm index db4cdc2ff5..ce2c49cb32 100644 --- a/code/modules/modular_computers/computers/item/computer.dm +++ b/code/modules/modular_computers/computers/item/computer.dm @@ -157,6 +157,21 @@ return card_slot.GetID() return ..() +/obj/item/modular_computer/RemoveID() + var/obj/item/computer_hardware/card_slot/card_slot = all_components[MC_CARD] + if(!card_slot) + return + return card_slot.RemoveID() + +/obj/item/modular_computer/InsertID(obj/item/inserting_item) + var/obj/item/computer_hardware/card_slot/card_slot = all_components[MC_CARD] + if(!card_slot) + return FALSE + var/obj/item/card/inserting_id = inserting_item.RemoveID() + if(!inserting_id) + return FALSE + return card_slot.try_insert(inserting_id) + /obj/item/modular_computer/MouseDrop(obj/over_object, src_location, over_location) var/mob/M = usr if((!istype(over_object, /obj/screen)) && usr.canUseTopic(src)) diff --git a/code/modules/modular_computers/computers/item/processor.dm b/code/modules/modular_computers/computers/item/processor.dm index 99d648d02b..b86d4e5d0d 100644 --- a/code/modules/modular_computers/computers/item/processor.dm +++ b/code/modules/modular_computers/computers/item/processor.dm @@ -17,8 +17,7 @@ machinery_computer = null /obj/item/modular_computer/processor/New(comp) - STOP_PROCESSING(SSobj, src) // Processed by its machine - + . = ..() if(!comp || !istype(comp, /obj/machinery/modular_computer)) CRASH("Inapropriate type passed to obj/item/modular_computer/processor/New()! Aborting.") return diff --git a/code/modules/modular_computers/file_system/program.dm b/code/modules/modular_computers/file_system/program.dm index 051b12ea71..f74b53ddd2 100644 --- a/code/modules/modular_computers/file_system/program.dm +++ b/code/modules/modular_computers/file_system/program.dm @@ -97,14 +97,8 @@ card_slot = computer.all_components[MC_CARD] D = card_slot.GetID() var/mob/living/carbon/human/h = user - var/obj/item/card/id/I = h.get_idcard() - var/obj/item/card/id/C = h.get_active_held_item() - if(C) - C = C.GetID() - if(!(C && istype(C))) - C = null - - if(!I && !C && !D) + var/obj/item/card/id/I = h.get_idcard(TRUE) + if(!I && !D) if(loud) to_chat(user, "\The [computer] flashes an \"RFID Error - Unable to scan ID\" warning.") return 0 @@ -112,9 +106,6 @@ if(I) if(access_to_check in I.GetAccess()) return 1 - else if(C) - if(access_to_check in C.GetAccess()) - return 1 else if(D) if(access_to_check in D.GetAccess()) return 1 diff --git a/code/modules/modular_computers/file_system/programs/card.dm b/code/modules/modular_computers/file_system/programs/card.dm index f8372dd2df..243ae89d69 100644 --- a/code/modules/modular_computers/file_system/programs/card.dm +++ b/code/modules/modular_computers/file_system/programs/card.dm @@ -117,7 +117,7 @@ else if(ishuman(user)) var/mob/living/carbon/human/h = user - user_id_card = h.get_idcard() + user_id_card = h.get_idcard(TRUE) switch(action) if("PRG_switchm") diff --git a/code/modules/modular_computers/hardware/card_slot.dm b/code/modules/modular_computers/hardware/card_slot.dm index 3952ac1aec..725df2fdb8 100644 --- a/code/modules/modular_computers/hardware/card_slot.dm +++ b/code/modules/modular_computers/hardware/card_slot.dm @@ -29,6 +29,17 @@ return stored_card2 return ..() +/obj/item/computer_hardware/card_slot/RemoveID() + if(stored_card) + . = stored_card + if(!try_eject(1)) + return null + return + if(stored_card2) + . = stored_card2 + if(!try_eject(2)) + return null + /obj/item/computer_hardware/card_slot/on_install(obj/item/modular_computer/M, mob/living/user = null) M.add_verb(device_type) diff --git a/code/modules/modular_computers/hardware/network_card.dm b/code/modules/modular_computers/hardware/network_card.dm index da10800055..fe1b1879cb 100644 --- a/code/modules/modular_computers/hardware/network_card.dm +++ b/code/modules/modular_computers/hardware/network_card.dm @@ -9,7 +9,7 @@ var/ethernet = 0 // Hard-wired, therefore always on, ignores NTNet wireless checks. malfunction_probability = 1 device_type = MC_NET - var/global/ntnet_card_uid = 1 + var/static/ntnet_card_uid = 1 /obj/item/computer_hardware/network_card/diagnostics(var/mob/user) ..() diff --git a/code/modules/ninja/ninja_event.dm b/code/modules/ninja/ninja_event.dm index ccd9b765c1..f166717aaf 100644 --- a/code/modules/ninja/ninja_event.dm +++ b/code/modules/ninja/ninja_event.dm @@ -14,6 +14,7 @@ Contents: typepath = /datum/round_event/ghost_role/ninja max_occurrences = 1 earliest_start = 40 MINUTES + gamemode_blacklist = list("dynamic") min_players = 15 /datum/round_event/ghost_role/ninja diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_stealth.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_stealth.dm index 94be922fdf..8c304d8a2b 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_stealth.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_stealth.dm @@ -8,7 +8,7 @@ Contents: /obj/item/clothing/suit/space/space_ninja/proc/toggle_stealth() - if(!affecting) + if(!affecting || stealth_cooldown > world.time) return if(stealth) cancel_stealth() @@ -16,26 +16,34 @@ Contents: if(cell.charge <= 0) to_chat(affecting, "You don't have enough power to enable Stealth!") return - stealth = !stealth - animate(affecting, alpha = 10,time = 15) + stealth = TRUE + stealth_cooldown = world.time + 5 SECONDS + animate(affecting, alpha = 15, time = 3 SECONDS) affecting.visible_message("[affecting.name] vanishes into thin air!", \ "You are now mostly invisible to normal detection.") - RegisterSignal(affecting, list(COMSIG_MOB_ITEM_ATTACK, COMSIG_MOB_ATTACK_RANGED, COMSIG_MOB_ATTACK_HAND, COMSIG_MOB_THROW, COMSIG_PARENT_ATTACKBY), .proc/reduce_stealth) - RegisterSignal(affecting, COMSIG_MOVABLE_BUMP, .proc/bumping_stealth) + addtimer(CALLBACK(src, .proc/enable_signals), 3 SECONDS) -/obj/item/clothing/suit/space/space_ninja/proc/reduce_stealth() - affecting.alpha = min(affecting.alpha + 30, 80) +/obj/item/clothing/suit/space/space_ninja/proc/enable_signals() + if(!affecting) + return + RegisterSignal(affecting, list(COMSIG_MOB_ITEM_ATTACK, COMSIG_MOB_ATTACK_RANGED, COMSIG_MOB_ATTACK_HAND, COMSIG_MOB_THROW, COMSIG_PARENT_ATTACKBY, COMSIG_MOVABLE_TELEPORTED, COMSIG_LIVING_GUN_PROCESS_FIRE), .proc/reduce_stealth) + RegisterSignal(affecting, COMSIG_MOVABLE_BUMP, .proc/bumping_stealth) + + +/obj/item/clothing/suit/space/space_ninja/proc/reduce_stealth(datum/source) + affecting.alpha = min(affecting.alpha + 40, 100) /obj/item/clothing/suit/space/space_ninja/proc/bumping_stealth(datum/source, atom/A) if(isliving(A)) - affecting.alpha = min(affecting.alpha + 15, 80) + affecting.alpha = min(affecting.alpha + 20, 100) /obj/item/clothing/suit/space/space_ninja/proc/cancel_stealth() if(!affecting || !stealth) return FALSE stealth = !stealth - UnregisterSignal(affecting, list(COMSIG_MOB_ITEM_ATTACK, COMSIG_MOB_ATTACK_RANGED, COMSIG_MOB_ATTACK_HAND, COMSIG_MOB_THROW, COMSIG_PARENT_ATTACKBY, COMSIG_MOVABLE_BUMP)) - animate(affecting, alpha = 255, time = 15) + stealth_cooldown = world.time + 5 SECONDS + UnregisterSignal(affecting, list(COMSIG_MOB_ITEM_ATTACK, COMSIG_MOB_ATTACK_RANGED, COMSIG_MOB_ATTACK_HAND, COMSIG_MOB_THROW, COMSIG_PARENT_ATTACKBY, COMSIG_MOVABLE_BUMP, COMSIG_MOVABLE_TELEPORTED, COMSIG_LIVING_GUN_PROCESS_FIRE)) + animate(affecting, alpha = 255, time = 3 SECONDS) affecting.visible_message("[affecting.name] appears from thin air!", \ "You are now visible.") return TRUE diff --git a/code/modules/ninja/suit/suit.dm b/code/modules/ninja/suit/suit.dm index ac1ef3b96a..d89bb9edf2 100644 --- a/code/modules/ninja/suit/suit.dm +++ b/code/modules/ninja/suit/suit.dm @@ -49,6 +49,7 @@ Contents: //Support function variables. var/stealth = FALSE//Stealth off. + var/stealth_cooldown = 0 var/s_busy = FALSE//Is the suit busy with a process? Like AI hacking. Used for safety functions. //Ability function variables. diff --git a/code/modules/ninja/suit/suit_process.dm b/code/modules/ninja/suit/suit_process.dm index 850fb837b4..5c1276e29a 100644 --- a/code/modules/ninja/suit/suit_process.dm +++ b/code/modules/ninja/suit/suit_process.dm @@ -7,9 +7,9 @@ s_coold--//Checks for ability s_cooldown first. cell.charge -= s_cost//s_cost is the default energy cost each tick, usually 5. - if(stealth)//If stealth is active. + if(stealth && stealth_cooldown <= world.time)//If stealth is active. cell.charge -= s_acost - affecting.alpha = max(affecting.alpha - 10, 10) + affecting.alpha = max(affecting.alpha - 10, 15) else cell.charge = 0 diff --git a/code/modules/paperwork/contract.dm b/code/modules/paperwork/contract.dm index 676774ff88..5f7db07190 100644 --- a/code/modules/paperwork/contract.dm +++ b/code/modules/paperwork/contract.dm @@ -100,7 +100,7 @@ /obj/item/paper/contract/infernal/suicide_act(mob/user) if(signed && (user == target.current) && istype(user, /mob/living/carbon/human/)) var/mob/living/carbon/human/H = user - H.forcesay("OH GREAT INFERNO! I DEMAND YOU COLLECT YOUR BOUNTY IMMEDIATELY!", forced = "infernal contract suicide") + H.forcesay("OH GREAT INFERNO! I DEMAND YOU COLLECT YOUR BOUNTY IMMEDIATELY!") H.visible_message("[H] holds up a contract claiming [user.p_their()] soul, then immediately catches fire. It looks like [user.p_theyre()] trying to commit suicide!") H.adjust_fire_stacks(20) H.IgniteMob() @@ -173,7 +173,7 @@ attempt_signature(user) else if(istype(P, /obj/item/stamp)) to_chat(user, "You stamp the paper with your rubber stamp, however the ink ignites as you release the stamp.") - else if(P.is_hot()) + else if(P.get_temperature()) user.visible_message("[user] brings [P] next to [src], but [src] does not catch fire!", "[src] refuses to ignite!") else return ..() diff --git a/code/modules/paperwork/paper.dm b/code/modules/paperwork/paper.dm index 471aca34c7..1d6326a3ed 100644 --- a/code/modules/paperwork/paper.dm +++ b/code/modules/paperwork/paper.dm @@ -323,7 +323,7 @@ to_chat(user, "You stamp the paper with your rubber stamp.") ui.render_all() - if(P.is_hot()) + if(P.get_temperature()) if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(10)) user.visible_message("[user] accidentally ignites [user.p_them()]self!", \ "You miss the paper and accidentally light yourself on fire!") diff --git a/code/modules/paperwork/paperbin.dm b/code/modules/paperwork/paperbin.dm index e0aeaa106d..6d9c6373ba 100644 --- a/code/modules/paperwork/paperbin.dm +++ b/code/modules/paperwork/paperbin.dm @@ -154,7 +154,7 @@ qdel(src) /obj/item/paper_bin/bundlenatural/attackby(obj/item/W, mob/user) - if(W.is_sharp()) + if(W.get_sharpness()) to_chat(user, "You snip \the [src], spilling paper everywhere.") var/turf/T = get_turf(src.loc) while(total_paper > 0) diff --git a/code/modules/paperwork/paperplane.dm b/code/modules/paperwork/paperplane.dm index 4b08ccf608..b547089aef 100644 --- a/code/modules/paperwork/paperplane.dm +++ b/code/modules/paperwork/paperplane.dm @@ -76,7 +76,7 @@ internalPaper.attackby(P, user) //spoofed attack to update internal paper. update_icon() - else if(P.is_hot()) + else if(P.get_temperature()) if(HAS_TRAIT(user, TRAIT_CLUMSY) && prob(10)) user.visible_message("[user] accidentally ignites [user.p_them()]self!", \ "You miss [src] and accidentally light yourself on fire!") diff --git a/code/modules/power/gravitygenerator.dm b/code/modules/power/gravitygenerator.dm index 4d8cdaa778..f2d95c2bd0 100644 --- a/code/modules/power/gravitygenerator.dm +++ b/code/modules/power/gravitygenerator.dm @@ -117,7 +117,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne use_power = IDLE_POWER_USE interaction_flags_machine = INTERACT_MACHINE_ALLOW_SILICON | INTERACT_MACHINE_OFFLINE var/on = TRUE - var/breaker = 1 + var/breaker = TRUE var/list/parts = list() var/obj/middle = null var/charging_state = POWER_IDLE @@ -166,7 +166,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne M.set_broken() middle.cut_overlays() charge_count = 0 - breaker = 0 + breaker = FALSE set_power() set_state(0) investigate_log("has broken down.", INVESTIGATE_GRAVITY) @@ -176,7 +176,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne for(var/obj/machinery/gravity_generator/M in parts) if(M.stat & BROKEN) M.set_fix() - broken_state = 0 + broken_state = FALSE update_icon() set_power() @@ -273,11 +273,11 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne // Set the charging state based on power/breaker. /obj/machinery/gravity_generator/main/proc/set_power() - var/new_state = 0 + var/new_state = FALSE if(stat & (NOPOWER|BROKEN) || !breaker) - new_state = 0 + new_state = FALSE else if(breaker) - new_state = 1 + new_state = TRUE charging_state = new_state ? POWER_UP : POWER_DOWN // Startup sequence animation. investigate_log("is now [charging_state == POWER_UP ? "charging" : "discharging"].", INVESTIGATE_GRAVITY) @@ -292,13 +292,13 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne var/alert = FALSE if(SSticker.IsRoundInProgress()) if(on) // If we turned on and the game is live. - if(gravity_in_level() == 0) - alert = 1 + if(gravity_in_level() == FALSE) + alert = TRUE investigate_log("was brought online and is now producing gravity for this level.", INVESTIGATE_GRAVITY) message_admins("The gravity generator was brought online [ADMIN_VERBOSEJMP(src)]") else - if(gravity_in_level() == 1) - alert = 1 + if(gravity_in_level() == TRUE) + alert = TRUE investigate_log("was brought offline and there is now no gravity for this level.", INVESTIGATE_GRAVITY) message_admins("The gravity generator was brought offline with no backup generator. [ADMIN_VERBOSEJMP(src)]") @@ -361,7 +361,7 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne var/sound/alert_sound = sound('sound/effects/alert.ogg') for(var/i in GLOB.mob_list) var/mob/M = i - if(M.z != z) + if(M.z != z && !(SSmapping.level_trait(z, ZTRAITS_STATION) && SSmapping.level_trait(M.z, ZTRAITS_STATION))) continue M.update_gravity(M.mob_has_gravity()) if(M.client) @@ -371,20 +371,28 @@ GLOBAL_LIST_EMPTY(gravity_generators) // We will keep track of this by adding ne /obj/machinery/gravity_generator/main/proc/gravity_in_level() var/turf/T = get_turf(src) if(!T) - return 0 + return FALSE if(GLOB.gravity_generators["[T.z]"]) return length(GLOB.gravity_generators["[T.z]"]) - return 0 + return FALSE /obj/machinery/gravity_generator/main/proc/update_list() var/turf/T = get_turf(src.loc) if(T) - if(!GLOB.gravity_generators["[T.z]"]) - GLOB.gravity_generators["[T.z]"] = list() - if(on) - GLOB.gravity_generators["[T.z]"] |= src + var/list/z_list = list() + // Multi-Z, station gravity generator generates gravity on all ZTRAIT_STATION z-levels. + if(SSmapping.level_trait(T.z, ZTRAIT_STATION)) + for(var/z in SSmapping.levels_by_trait(ZTRAIT_STATION)) + z_list += z else - GLOB.gravity_generators["[T.z]"] -= src + z_list += T.z + for(var/z in z_list) + if(!GLOB.gravity_generators["[z]"]) + GLOB.gravity_generators["[z]"] = list() + if(on) + GLOB.gravity_generators["[z]"] |= src + else + GLOB.gravity_generators["[z]"] -= src /obj/machinery/gravity_generator/main/proc/change_setting(value) if(value != setting) diff --git a/code/modules/power/lighting.dm b/code/modules/power/lighting.dm index 8d99cbb485..b5ee0b2da4 100644 --- a/code/modules/power/lighting.dm +++ b/code/modules/power/lighting.dm @@ -177,8 +177,6 @@ fixture_type = "bulb" sheets_refunded = 1 - - // the standard tube light fixture /obj/machinery/light name = "light fixture" @@ -197,8 +195,8 @@ var/on_gs = FALSE var/static_power_used = 0 var/brightness = 8 // luminosity when on, also used in power calculation - var/bulb_power = 1 // basically the alpha of the emitted light source - var/bulb_colour = "#FFFFFF" // befault colour of the light. + var/bulb_power = 0.75 // basically the alpha of the emitted light source + var/bulb_colour = "#FFEEDD" // befault colour of the light. var/status = LIGHT_OK // LIGHT_OK, _EMPTY, _BURNED or _BROKEN var/flickering = FALSE var/light_type = /obj/item/light/tube // the type of light item @@ -235,6 +233,7 @@ base_state = "bulb" fitting = "bulb" brightness = 4 + bulb_colour = "#FFDDBB" desc = "A small lighting fixture." light_type = /obj/item/light/bulb diff --git a/code/modules/power/multiz.dm b/code/modules/power/multiz.dm new file mode 100644 index 0000000000..9d8abf9066 --- /dev/null +++ b/code/modules/power/multiz.dm @@ -0,0 +1,80 @@ +/obj/machinery/power/deck_relay //This bridges powernets + name = "Multi-deck power adapter" + desc = "A huge bundle of double insulated cabling which seems to run up into the ceiling." + icon = 'icons/obj/power.dmi' + icon_state = "cablerelay-off" + var/obj/machinery/power/deck_relay/below ///The relay that's below us (for bridging powernets) + var/obj/machinery/power/deck_relay/above ///The relay that's above us (for bridging powernets) + anchored = TRUE + density = FALSE + +/obj/machinery/power/deck_relay/attackby(obj/item/I,mob/user) + if(default_unfasten_wrench(user, I)) + return FALSE + . = ..() + +/obj/machinery/power/deck_relay/process() + if(!anchored) + icon_state = "cablerelay-off" + if(above) //Lose connections + above.below = null + if(below) + below.above = null + return + refresh() //Sometimes the powernets get lost, so we need to keep checking. + if(powernet && (powernet.avail <= 0)) // is it powered? + icon_state = "cablerelay-off" + else + icon_state = "cablerelay-on" + if(!below || QDELETED(below) || !above || QDELETED(above)) + icon_state = "cablerelay-off" + find_relays() + +///Allows you to scan the relay with a multitool to see stats. +/obj/machinery/power/deck_relay/multitool_act(mob/user, obj/item/I) + if(powernet && (powernet.avail > 0)) // is it powered? + to_chat(user, "Total power: [DisplayPower(powernet.avail)]\nLoad: [DisplayPower(powernet.load)]\nExcess power: [DisplayPower(surplus())]") + if(!powernet || below.powernet != powernet) + icon_state = "cablerelay-off" + to_chat(user, "Powernet connection lost. Attempting to re-establish. Ensure the relays below this one are connected too.") + find_relays() + addtimer(CALLBACK(src, .proc/refresh), 20) //Wait a bit so we can find the one below, then get powering + return TRUE + +/obj/machinery/power/deck_relay/Initialize() + . = ..() + addtimer(CALLBACK(src, .proc/find_relays), 30) + addtimer(CALLBACK(src, .proc/refresh), 50) //Wait a bit so we can find the one below, then get powering + +///Handles re-acquiring + merging powernets found by find_relays() +/obj/machinery/power/deck_relay/proc/refresh() + if(above) + above.merge(src) + if(below) + below.merge(src) + +/obj/machinery/power/deck_relay/proc/merge(var/obj/machinery/power/deck_relay/DR) + if(!DR) + return + var/turf/merge_from = get_turf(DR) + var/turf/merge_to = get_turf(src) + var/obj/structure/cable/C = merge_from.get_cable_node() + var/obj/structure/cable/XR = merge_to.get_cable_node() + if(C && XR) + merge_powernets(XR.powernet,C.powernet)//Bridge the powernets. + +///Locates relays that are above and below this object +/obj/machinery/power/deck_relay/proc/find_relays() + var/turf/T = get_turf(src) + if(!T || !istype(T)) + return FALSE + below = null //in case we're re-establishing + var/obj/structure/cable/C = T.get_cable_node() //check if we have a node cable on the machine turf, the first found is picked + if(C && C.powernet) + C.powernet.add_machine(src) //Nice we're in. + powernet = C.powernet + below = locate(/obj/machinery/power/deck_relay) in(SSmapping.get_turf_below(T)) + above = locate(/obj/machinery/power/deck_relay) in(SSmapping.get_turf_above(T)) + if(below || above) + icon_state = "cablerelay-on" + return TRUE \ No newline at end of file diff --git a/code/modules/power/singularity/singularity.dm b/code/modules/power/singularity/singularity.dm index 35710f8d61..d622336925 100644 --- a/code/modules/power/singularity/singularity.dm +++ b/code/modules/power/singularity/singularity.dm @@ -86,10 +86,9 @@ var/mob/living/carbon/C = user log_game("[key_name(C)] has been disintegrated by attempting to telekenetically grab a singularity.
") C.visible_message("[C]'s head begins to collapse in on itself!", "Your head feels like it's collapsing in on itself! This was really not a good idea!", "You hear something crack and explode in gore.") - var/turf/T = get_turf(C) for(var/i in 1 to 3) C.apply_damage(30, BRUTE, BODY_ZONE_HEAD) - new /obj/effect/gibspawner/generic(T) + C.spawn_gibs() sleep(1) var/obj/item/bodypart/head/rip_u = C.get_bodypart(BODY_ZONE_HEAD) rip_u.dismember(BURN) //nice try jedi diff --git a/code/modules/power/supermatter/supermatter.dm b/code/modules/power/supermatter/supermatter.dm index e6fa1e0ee4..4cbb88fe6b 100644 --- a/code/modules/power/supermatter/supermatter.dm +++ b/code/modules/power/supermatter/supermatter.dm @@ -313,7 +313,7 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) playsound(T, 'sound/effects/supermatter.ogg', 50, 1) T.visible_message("[T] smacks into [src] and rapidly flashes to ash.",\ "You hear a loud crack as you are washed with a wave of heat.") - T.CalculateAdjacentTurfs() + CALCULATE_ADJACENT_TURFS(T) /obj/machinery/power/supermatter_crystal/process_atmos() var/turf/T = loc @@ -650,6 +650,11 @@ GLOBAL_DATUM(main_supermatter_engine, /obj/machinery/power/supermatter_crystal) Consume(AM) +/obj/machinery/power/supermatter_crystal/intercept_zImpact(atom/movable/AM, levels) + . = ..() + Bumped(AM) + . |= FALL_STOP_INTERCEPTING | FALL_INTERCEPTED + /obj/machinery/power/supermatter_crystal/proc/Consume(atom/movable/AM) if(isliving(AM)) var/mob/living/user = AM diff --git a/code/modules/projectiles/ammunition/ballistic/revolver.dm b/code/modules/projectiles/ammunition/ballistic/revolver.dm index b45d01d7d8..6232ca4d69 100644 --- a/code/modules/projectiles/ammunition/ballistic/revolver.dm +++ b/code/modules/projectiles/ammunition/ballistic/revolver.dm @@ -6,6 +6,11 @@ caliber = "357" projectile_type = /obj/item/projectile/bullet/a357 +/obj/item/ammo_casing/a357/ap + name = ".357 armor-piercing bullet casing" + desc = "A .357 armor-piercing bullet casing." + projectile_type = /obj/item/projectile/bullet/a357/ap + // 7.62x38mmR (Nagant Revolver) /obj/item/ammo_casing/n762 @@ -20,9 +25,26 @@ name = ".38 rubber bullet casing" desc = "A .38 rubber bullet casing." caliber = "38" - projectile_type = /obj/item/projectile/bullet/c38 + projectile_type = /obj/item/projectile/bullet/c38/rubber /obj/item/ammo_casing/c38/lethal name = ".38 bullet casing" desc = "A .38 bullet casing" - projectile_type = /obj/item/projectile/bullet/c38lethal + projectile_type = /obj/item/projectile/bullet/c38 + +/obj/item/ammo_casing/c38/trac + name = ".38 TRAC bullet casing" + desc = "A .38 \"TRAC\" bullet casing." + projectile_type = /obj/item/projectile/bullet/c38/trac + +/obj/item/ammo_casing/c38/hotshot + name = ".38 Hot Shot bullet casing" + desc = "A .38 Hot Shot bullet casing." + caliber = "38" + projectile_type = /obj/item/projectile/bullet/c38/hotshot + +/obj/item/ammo_casing/c38/iceblox + name = ".38 Iceblox bullet casing" + desc = "A .38 Iceblox bullet casing." + caliber = "38" + projectile_type = /obj/item/projectile/bullet/c38/iceblox \ No newline at end of file diff --git a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm index 7cd27e8592..ba6a8e2454 100644 --- a/code/modules/projectiles/boxes_magazines/ammo_boxes.dm +++ b/code/modules/projectiles/boxes_magazines/ammo_boxes.dm @@ -3,13 +3,19 @@ desc = "Designed to quickly reload revolvers." icon_state = "357" ammo_type = /obj/item/ammo_casing/a357 + caliber = "357" max_ammo = 7 multiple_sprites = 1 +/obj/item/ammo_box/a357/ap + name = "speed loader (.357 AP)" + ammo_type = /obj/item/ammo_casing/a357/ap + /obj/item/ammo_box/c38 name = "speed loader (.38 rubber)" desc = "Designed to quickly reload revolvers." icon_state = "38" + caliber = "38" ammo_type = /obj/item/ammo_casing/c38 max_ammo = 6 multiple_sprites = 1 @@ -19,6 +25,21 @@ name = "speed loader (.38)" ammo_type = /obj/item/ammo_casing/c38/lethal +/obj/item/ammo_box/c38/trac + name = "speed loader (.38 TRAC)" + desc = "Designed to quickly reload revolvers. TRAC bullets embed a tracking implant within the target's body." + ammo_type = /obj/item/ammo_casing/c38/trac + +/obj/item/ammo_box/c38/hotshot + name = "speed loader (.38 Hot Shot)" + desc = "Designed to quickly reload revolvers. Hot Shot bullets contain an incendiary payload." + ammo_type = /obj/item/ammo_casing/c38/hotshot + +/obj/item/ammo_box/c38/iceblox + name = "speed loader (.38 Iceblox)" + desc = "Designed to quickly reload revolvers. Iceblox bullets contain a cryogenic payload." + ammo_type = /obj/item/ammo_casing/c38/iceblox + /obj/item/ammo_box/c9mm name = "ammo box (9mm)" icon_state = "9mmbox" diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 6694d42dce..96b396243b 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -298,6 +298,7 @@ if(user) user.update_inv_hands() + SEND_SIGNAL(user, COMSIG_LIVING_GUN_PROCESS_FIRE, target, params, zone_override) SSblackbox.record_feedback("tally", "gun_fired", 1, type) return TRUE diff --git a/code/modules/projectiles/guns/ballistic.dm b/code/modules/projectiles/guns/ballistic.dm index 2f198c1319..a5262da7a3 100644 --- a/code/modules/projectiles/guns/ballistic.dm +++ b/code/modules/projectiles/guns/ballistic.dm @@ -152,7 +152,7 @@ #define BRAINS_BLOWN_THROW_RANGE 3 #define BRAINS_BLOWN_THROW_SPEED 1 -/obj/item/gun/ballistic/suicide_act(mob/user) +/obj/item/gun/ballistic/suicide_act(mob/living/user) var/obj/item/organ/brain/B = user.getorganslot(ORGAN_SLOT_BRAIN) if (B && chambered && chambered.BB && can_trigger_gun(user) && !chambered.BB.nodamage) user.visible_message("[user] is putting the barrel of [src] in [user.p_their()] mouth. It looks like [user.p_theyre()] trying to commit suicide!") @@ -165,12 +165,10 @@ var/turf/target = get_ranged_target_turf(user, turn(user.dir, 180), BRAINS_BLOWN_THROW_RANGE) B.Remove(user) B.forceMove(T) - var/datum/dna/user_dna if(iscarbon(user)) var/mob/living/carbon/C = user - user_dna = C.dna - B.add_blood_DNA(user_dna, C.diseases) - var/datum/callback/gibspawner = CALLBACK(GLOBAL_PROC, /proc/spawn_atom_to_turf, /obj/effect/gibspawner/generic, B, 1, FALSE, list(user_dna)) + B.add_blood_DNA(C.dna, C.diseases) + var/datum/callback/gibspawner = CALLBACK(user, /mob/living/proc/spawn_gibs, FALSE, B) B.throw_at(target, BRAINS_BLOWN_THROW_RANGE, BRAINS_BLOWN_THROW_SPEED, callback=gibspawner) return(BRUTELOSS) else diff --git a/code/modules/projectiles/guns/ballistic/revolver.dm b/code/modules/projectiles/guns/ballistic/revolver.dm index a5fb8a85aa..25a50f3e03 100644 --- a/code/modules/projectiles/guns/ballistic/revolver.dm +++ b/code/modules/projectiles/guns/ballistic/revolver.dm @@ -167,6 +167,7 @@ /obj/item/gun/ballistic/revolver/russian name = "\improper Russian revolver" desc = "A Russian-made revolver for drinking games. Uses .357 ammo, and has a mechanism requiring you to spin the chamber before each trigger pull." + icon_state = "russianrevolver" mag_type = /obj/item/ammo_box/magazine/internal/cylinder/rus357 var/spun = FALSE diff --git a/code/modules/projectiles/guns/energy/energy_gun.dm b/code/modules/projectiles/guns/energy/energy_gun.dm index de738c9047..163deae0ed 100644 --- a/code/modules/projectiles/guns/energy/energy_gun.dm +++ b/code/modules/projectiles/guns/energy/energy_gun.dm @@ -55,7 +55,7 @@ desc = "This is an expensive, modern recreation of an antique laser gun. This gun has several unique firemodes, but lacks the ability to recharge over time." icon_state = "hoslaser" force = 10 - ammo_type = list(/obj/item/ammo_casing/energy/electrode/hos, /obj/item/ammo_casing/energy/laser/hos, /obj/item/ammo_casing/energy/disabler) + ammo_type = list(/obj/item/ammo_casing/energy/electrode/hos, /obj/item/ammo_casing/energy/disabler, /obj/item/ammo_casing/energy/laser/hos) ammo_x_offset = 4 resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | ACID_PROOF @@ -97,7 +97,7 @@ pin = null can_charge = 0 ammo_x_offset = 1 - ammo_type = list(/obj/item/ammo_casing/energy/electrode, /obj/item/ammo_casing/energy/laser, /obj/item/ammo_casing/energy/disabler) + ammo_type = list(/obj/item/ammo_casing/energy/electrode, /obj/item/ammo_casing/energy/disabler, /obj/item/ammo_casing/energy/laser) selfcharge = EGUN_SELFCHARGE var/fail_tick = 0 var/fail_chance = 0 diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index e1122f7eaa..88e766edfc 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -235,8 +235,8 @@ beam_segments[beam_index] = null /obj/item/projectile/Bump(atom/A) - var/datum/point/pcache = trajectory.copy_to() - if(check_ricochet(A) && check_ricochet_flag(A) && ricochets < ricochets_max) + if(trajectory && check_ricochet(A) && check_ricochet_flag(A) && ricochets < ricochets_max) + var/datum/point/pcache = trajectory.copy_to() ricochets++ if(A.handle_ricochet(src)) on_ricochet(A) diff --git a/code/modules/projectiles/projectile/bullets/revolver.dm b/code/modules/projectiles/projectile/bullets/revolver.dm index d3af474d76..3bbfe437fe 100644 --- a/code/modules/projectiles/projectile/bullets/revolver.dm +++ b/code/modules/projectiles/projectile/bullets/revolver.dm @@ -13,16 +13,59 @@ // .38 (Detective's Gun) /obj/item/projectile/bullet/c38 + name = ".38 bullet" + damage = 25 + +/obj/item/projectile/bullet/c38/rubber name = ".38 rubber bullet" damage = 15 stamina = 48 -/obj/item/projectile/bullet/c38lethal - name = ".38 bullet" - damage = 25 +/obj/item/projectile/bullet/c38/trac + name = ".38 TRAC bullet" + damage = 10 + +/obj/item/projectile/bullet/c38/trac/on_hit(atom/target, blocked = FALSE) + . = ..() + var/mob/living/carbon/M = target + var/obj/item/implant/tracking/c38/imp + for(var/obj/item/implant/tracking/c38/TI in M.implants) //checks if the target already contains a tracking implant + imp = TI + return + if(!imp) + imp = new /obj/item/implant/tracking/c38(M) + imp.implant(M) + +/obj/item/projectile/bullet/c38/hotshot //similar to incendiary bullets, but do not leave a flaming trail + name = ".38 Hot Shot bullet" + damage = 20 + +/obj/item/projectile/bullet/c38/hotshot/on_hit(atom/target, blocked = FALSE) + . = ..() + if(iscarbon(target)) + var/mob/living/carbon/M = target + M.adjust_fire_stacks(6) + M.IgniteMob() + +/obj/item/projectile/bullet/c38/iceblox //see /obj/item/projectile/temp for the original code + name = ".38 Iceblox bullet" + damage = 20 + var/temperature = 100 + +/obj/item/projectile/bullet/c38/iceblox/on_hit(atom/target, blocked = FALSE) + . = ..() + if(isliving(target)) + var/mob/living/M = target + M.adjust_bodytemperature(((100-blocked)/100)*(temperature - M.bodytemperature)) + // .357 (Syndie Revolver) /obj/item/projectile/bullet/a357 name = ".357 bullet" damage = 60 + +/obj/item/projectile/bullet/a357/ap + name = ".357 armor-piercing bullet" + damage = 45 + armour_penetration = 45 \ No newline at end of file diff --git a/code/modules/projectiles/projectile/bullets/sniper.dm b/code/modules/projectiles/projectile/bullets/sniper.dm index 78be94339c..3ffac7804e 100644 --- a/code/modules/projectiles/projectile/bullets/sniper.dm +++ b/code/modules/projectiles/projectile/bullets/sniper.dm @@ -38,3 +38,9 @@ dismemberment = 0 //It goes through you cleanly. knockdown = 0 breakthings = FALSE + +/obj/item/projectile/bullet/p50/penetrator/shuttle //Nukeop Shuttle Variety + icon_state = "gaussstrong" + damage = 25 + speed = 0.3 + range = 16 diff --git a/code/modules/projectiles/projectile/magic.dm b/code/modules/projectiles/projectile/magic.dm index 5b84608fad..6f42b67750 100644 --- a/code/modules/projectiles/projectile/magic.dm +++ b/code/modules/projectiles/projectile/magic.dm @@ -221,7 +221,7 @@ new_mob =new hooman(M.loc) var/datum/preferences/A = new() //Randomize appearance for the human - A.copy_to(new_mob, icon_updates=0) + A.copy_to(new_mob, FALSE) var/mob/living/carbon/human/H = new_mob H.update_body() diff --git a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm index 9a228b28e3..1eb75e042b 100644 --- a/code/modules/reagents/chemistry/machinery/chem_dispenser.dm +++ b/code/modules/reagents/chemistry/machinery/chem_dispenser.dm @@ -114,7 +114,6 @@ recharge_counter++ /obj/machinery/chem_dispenser/proc/display_beaker() - ..() var/mutable_appearance/b_o = beaker_overlay || mutable_appearance(icon, "disp_beaker") b_o.pixel_y = -4 b_o.pixel_x = -7 @@ -157,8 +156,8 @@ if(beaker) beaker.ex_act(severity, target) -/obj/machinery/chem_dispenser/handle_atom_del(atom/A) - ..() +/obj/machinery/chem_dispenser/Exited(atom/movable/A, atom/newloc) + . = ..() if(A == beaker) beaker = null cut_overlays() @@ -252,7 +251,7 @@ if(!is_operational()) return var/amount = text2num(params["amount"]) - if(beaker && amount in beaker.possible_transfer_amounts) + if(beaker && (amount in beaker.possible_transfer_amounts)) beaker.reagents.remove_all(amount) work_animation() . = TRUE diff --git a/code/modules/reagents/chemistry/machinery/smoke_machine.dm b/code/modules/reagents/chemistry/machinery/smoke_machine.dm index 4d60655488..c0d453de54 100644 --- a/code/modules/reagents/chemistry/machinery/smoke_machine.dm +++ b/code/modules/reagents/chemistry/machinery/smoke_machine.dm @@ -15,7 +15,7 @@ var/setting = 1 // displayed range is 3 * setting var/max_range = 3 // displayed max range is 3 * max range -/datum/effect_system/smoke_spread/chem/smoke_machine/set_up(datum/reagents/carry, setting=1, efficiency=10, loc) +/datum/effect_system/smoke_spread/chem/smoke_machine/set_up(datum/reagents/carry, setting=1, efficiency=10, loc, silent=FALSE) amount = setting carry.copy_to(chemholder, 20) carry.remove_any(amount * 16 / efficiency) diff --git a/code/modules/reagents/chemistry/reagents.dm b/code/modules/reagents/chemistry/reagents.dm index 52d3ba7822..da41ac9dc4 100644 --- a/code/modules/reagents/chemistry/reagents.dm +++ b/code/modules/reagents/chemistry/reagents.dm @@ -44,7 +44,7 @@ var/inverse_chem // What chem is metabolised when purity is below inverse_chem_val, this shouldn't be made, but if it does, well, I guess I'll know about it. var/metabolizing = FALSE var/chemical_flags // See fermi/readme.dm REAGENT_DEAD_PROCESS, REAGENT_DONOTSPLIT, REAGENT_ONLYINVERSE, REAGENT_ONMOBMERGE, REAGENT_INVISIBLE, REAGENT_FORCEONNEW, REAGENT_SNEAKYNAME - + var/value = 0 //How much does it sell for in cargo? /datum/reagent/Destroy() // This should only be called by the holder, so it's already handled clearing its references . = ..() diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 94aca411be..fdb8dde232 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -88,7 +88,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "glass of beer" glass_desc = "A freezing pint of beer." pH = 4 - + value = 0.1 /datum/reagent/consumable/ethanol/beer/light name = "Light Beer" @@ -99,6 +99,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "glass of light beer" glass_desc = "A freezing pint of watery light beer." pH = 5 + value = 0.3 /datum/reagent/consumable/ethanol/beer/green name = "Green Beer" @@ -110,6 +111,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "glass of green beer" glass_desc = "A freezing pint of green beer. Festive." pH = 6 + value = 0.3 /datum/reagent/consumable/ethanol/beer/green/on_mob_life(mob/living/carbon/M) if(M.color != color) @@ -130,6 +132,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "DAMN, THIS THING LOOKS ROBUST!" shot_glass_icon_state = "shotglasscream" pH = 6 + value = 0.1 /datum/reagent/consumable/ethanol/kahlua/on_mob_life(mob/living/carbon/M) @@ -153,6 +156,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "The silky, smokey whiskey goodness inside the glass makes the drink look very classy." shot_glass_icon_state = "shotglassbrown" pH = 4.5 + value = 0.1 /datum/reagent/consumable/ethanol/thirteenloko name = "Thirteen Loko" @@ -168,7 +172,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "thirteen_loko_glass" glass_name = "glass of Thirteen Loko" glass_desc = "This is a glass of Thirteen Loko, it appears to be of the highest quality. The drink, not the glass." - + value = 0.3 /datum/reagent/consumable/ethanol/thirteenloko/on_mob_life(mob/living/carbon/M) M.drowsyness = max(0,M.drowsyness-7) @@ -231,6 +235,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "The glass contain wodka. Xynta." shot_glass_icon_state = "shotglassclear" pH = 8.1 + value = 0.1 /datum/reagent/consumable/ethanol/vodka/on_mob_life(mob/living/carbon/M) M.radiation = max(M.radiation-2,0) @@ -247,6 +252,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "glass_brown" glass_name = "glass of bilk" glass_desc = "A brew of milk and beer. For those alcoholics who fear osteoporosis." + value = 0.5 /datum/reagent/consumable/ethanol/bilk/on_mob_life(mob/living/carbon/M) if(M.getBruteLoss() && prob(10)) @@ -266,6 +272,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Three Mile Island Ice Tea" glass_desc = "A glass of this is sure to prevent a meltdown." pH = 3.5 + value = 1 /datum/reagent/consumable/ethanol/threemileisland/on_mob_life(mob/living/carbon/M) M.set_drugginess(50) @@ -282,6 +289,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "glass of gin" glass_desc = "A crystal clear glass of Griffeater gin." pH = 6.9 + value = 0.1 /datum/reagent/consumable/ethanol/rum name = "Rum" @@ -295,6 +303,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Now you want to Pray for a pirate suit, don't you?" shot_glass_icon_state = "shotglassbrown" pH = 6.5 + value = 0.1 /datum/reagent/consumable/ethanol/tequila name = "Tequila" @@ -308,6 +317,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Now all that's missing is the weird colored shades!" shot_glass_icon_state = "shotglassgold" pH = 4 + value = 0.1 /datum/reagent/consumable/ethanol/vermouth name = "Vermouth" @@ -321,6 +331,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "You wonder why you're even drinking this straight." shot_glass_icon_state = "shotglassclear" pH = 3.25 + value = 0.1 /datum/reagent/consumable/ethanol/wine name = "Wine" @@ -334,6 +345,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "A very classy looking drink." shot_glass_icon_state = "shotglassred" pH = 3.45 + value = 0.1 /datum/reagent/consumable/ethanol/lizardwine name = "Lizard wine" @@ -344,6 +356,7 @@ All effects don't start immediately, but rather get worse over time; the rate is quality = DRINK_FANTASTIC taste_description = "scaley sweetness" pH = 3 + value = 2 /datum/reagent/consumable/ethanol/grappa name = "Grappa" @@ -356,6 +369,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "glass of grappa" glass_desc = "A fine drink originally made to prevent waste by using the leftovers from winemaking." pH = 3.5 + value = 0.1 /datum/reagent/consumable/ethanol/cognac name = "Cognac" @@ -369,6 +383,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Damn, you feel like some kind of French aristocrat just by holding this." shot_glass_icon_state = "shotglassbrown" pH = 3.5 + value = 0.1 /datum/reagent/consumable/ethanol/absinthe name = "Absinthe" @@ -381,6 +396,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "glass of absinthe" glass_desc = "It's as strong as it smells." shot_glass_icon_state = "shotglassgreen" + value = 0.1 /datum/reagent/consumable/ethanol/absinthe/on_mob_life(mob/living/carbon/M) if(prob(10) && !HAS_TRAIT(M, TRAIT_ALCOHOL_TOLERANCE)) @@ -415,6 +431,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "glass of ale" glass_desc = "A freezing pint of delicious Ale." pH = 4.5 + value = 0.1 /datum/reagent/consumable/ethanol/goldschlager name = "Goldschlager" @@ -428,6 +445,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "glass of goldschlager" glass_desc = "100% proof that teen girls will drink anything with gold in it." shot_glass_icon_state = "shotglassgold" + value = 0.5 /datum/reagent/consumable/ethanol/patron name = "Patron" @@ -442,6 +460,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Drinking patron in the bar, with all the subpar ladies." shot_glass_icon_state = "shotglassclear" pH = 4.5 + value = 0.1 /datum/reagent/consumable/ethanol/gintonic name = "Gin and Tonic" @@ -455,6 +474,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Gin and Tonic" glass_desc = "A mild but still great cocktail. Drink up, like a true Englishman." pH = 3 + value = 0.5 /datum/reagent/consumable/ethanol/rum_coke name = "Rum and Coke" @@ -468,6 +488,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Rum and Coke" glass_desc = "The classic go-to of space-fratboys." pH = 4 + value = 1 /datum/reagent/consumable/ethanol/cuba_libre name = "Cuba Libre" @@ -480,6 +501,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "cubalibreglass" glass_name = "Cuba Libre" glass_desc = "A classic mix of rum, cola, and lime. A favorite of revolutionaries everywhere!" + value = 0.5 /datum/reagent/consumable/ethanol/cuba_libre/on_mob_life(mob/living/carbon/M) @@ -502,7 +524,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "whiskeycolaglass" glass_name = "whiskey cola" glass_desc = "An innocent-looking mixture of cola and Whiskey. Delicious." - + value = 0.5 /datum/reagent/consumable/ethanol/martini name = "Classic Martini" @@ -515,6 +537,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "martiniglass" glass_name = "Classic Martini" glass_desc = "Damn, the bartender even stirred it, not shook it." + value = 1 /datum/reagent/consumable/ethanol/vodkamartini name = "Vodka Martini" @@ -527,6 +550,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "martiniglass" glass_name = "Vodka martini" glass_desc ="A bastardisation of the classic martini. Still great." + value = 1 /datum/reagent/consumable/ethanol/white_russian @@ -540,6 +564,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "whiterussianglass" glass_name = "White Russian" glass_desc = "A very nice looking drink. But that's just, like, your opinion, man." + value = 1 /datum/reagent/consumable/ethanol/screwdrivercocktail name = "Screwdriver" @@ -552,6 +577,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "screwdriverglass" glass_name = "Screwdriver" glass_desc = "A simple, yet superb mixture of Vodka and orange juice. Just the thing for the tired engineer." + value = 1 /datum/reagent/consumable/ethanol/screwdrivercocktail/on_mob_life(mob/living/carbon/M) if(M.mind && M.mind.assigned_role in list("Station Engineer", "Atmospheric Technician", "Chief Engineer")) //Engineers lose radiation poisoning at a massive rate. @@ -568,6 +594,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "booger" glass_name = "Booger" glass_desc = "Ewww..." + value = 0.3 /datum/reagent/consumable/ethanol/bloody_mary name = "Bloody Mary" @@ -580,6 +607,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "bloodymaryglass" glass_name = "Bloody Mary" glass_desc = "Tomato juice, mixed with Vodka and a lil' bit of lime. Tastes like liquid murder." + value = 1.3 /datum/reagent/consumable/ethanol/bloody_mary/on_mob_life(mob/living/carbon/C) if(C.blood_volume < (BLOOD_VOLUME_NORMAL*C.blood_ratio)) @@ -597,6 +625,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "bravebullglass" glass_name = "Brave Bull" glass_desc = "Tequila and Coffee liqueur, brought together in a mouthwatering mixture. Drink up." + value = 2 var/tough_text /datum/reagent/consumable/ethanol/brave_bull/on_mob_metabolize(mob/living/M) @@ -621,6 +650,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "tequilasunriseglass" glass_name = "tequila Sunrise" glass_desc = "Oh great, now you feel nostalgic about sunrises back on Terra..." + value = 2 var/obj/effect/light_holder /datum/reagent/consumable/ethanol/tequila_sunrise/on_mob_metabolize(mob/living/M) @@ -651,6 +681,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Toxins Special" glass_desc = "Whoah, this thing is on FIRE!" shot_glass_icon_state = "toxinsspecialglass" + value = 2 /datum/reagent/consumable/ethanol/toxins_special/on_mob_life(var/mob/living/M) M.adjust_bodytemperature(15 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL + 20) //310.15 is the normal bodytemp. @@ -670,6 +701,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "Heavy, hot and strong. Just like the Iron fist of the LAW." pH = 2 overdose_threshold = 40 + value = 3 var/datum/brain_trauma/special/beepsky/B /datum/reagent/consumable/ethanol/beepsky_smash/on_mob_metabolize(mob/living/carbon/M) @@ -711,6 +743,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "irishcreamglass" glass_name = "Irish Cream" glass_desc = "It's cream, mixed with whiskey. What else would you expect from the Irish?" + value = 1 /datum/reagent/consumable/ethanol/manly_dorf name = "The Manly Dorf" @@ -723,6 +756,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "manlydorfglass" glass_name = "The Manly Dorf" glass_desc = "A manly concoction made from Ale and Beer. Intended for true men only." + value = 2 var/dorf_mode /datum/reagent/consumable/ethanol/manly_dorf/on_mob_metabolize(mob/living/M) @@ -750,7 +784,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "longislandicedteaglass" glass_name = "Long Island Iced Tea" glass_desc = "The liquor cabinet, brought together in a delicious mix. Intended for middle-aged alcoholic women only." - + value = 1 /datum/reagent/consumable/ethanol/moonshine name = "Moonshine" @@ -762,6 +796,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "glass_clear" glass_name = "Moonshine" glass_desc = "You've really hit rock bottom now... your liver packed its bags and left last night." + value = 2 /datum/reagent/consumable/ethanol/b52 name = "B-52" @@ -775,6 +810,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "B-52" glass_desc = "Kahlua, Irish Cream, and cognac. You will get bombed." shot_glass_icon_state = "b52glass" + value = 5.2 /datum/reagent/consumable/ethanol/b52/on_mob_metabolize(mob/living/M) playsound(M, 'sound/effects/explosion_distant.ogg', 100, FALSE) @@ -790,6 +826,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "irishcoffeeglass" glass_name = "Irish Coffee" glass_desc = "Coffee and alcohol. More fun than a Mimosa to drink in the morning." + value = 2 /datum/reagent/consumable/ethanol/margarita name = "Margarita" @@ -802,6 +839,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "margaritaglass" glass_name = "Margarita" glass_desc = "On the rocks with salt on the rim. Arriba~!" + value = 2 /datum/reagent/consumable/ethanol/black_russian name = "Black Russian" @@ -814,6 +852,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "blackrussianglass" glass_name = "Black Russian" glass_desc = "For the lactose-intolerant. Still as classy as a White Russian." + value = 3 /datum/reagent/consumable/ethanol/manhattan @@ -827,6 +866,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "manhattanglass" glass_name = "Manhattan" glass_desc = "The Detective's undercover drink of choice. He never could stomach gin..." + value = 3 /datum/reagent/consumable/ethanol/manhattan_proj @@ -840,6 +880,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "proj_manhattanglass" glass_name = "Manhattan Project" glass_desc = "A scientist's drink of choice, for thinking how to blow up the station." + value = 6 /datum/reagent/consumable/ethanol/manhattan_proj/on_mob_life(mob/living/carbon/M) @@ -857,6 +898,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "whiskeysodaglass2" glass_name = "whiskey soda" glass_desc = "Ultimate refreshment." + value = 1 /datum/reagent/consumable/ethanol/antifreeze name = "Anti-freeze" @@ -865,10 +907,11 @@ All effects don't start immediately, but rather get worse over time; the rate is color = "#664300" // rgb: 102, 67, 0 boozepwr = 35 quality = DRINK_NICE - taste_description = "Jack Frost's piss" + taste_description = "Jack Frost's piss" //Waterspots eeewww glass_icon_state = "antifreeze" glass_name = "Anti-freeze" glass_desc = "The ultimate refreshment." + value = 3 /datum/reagent/consumable/ethanol/antifreeze/on_mob_life(mob/living/carbon/M) M.adjust_bodytemperature(20 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL + 20) //310.15 is the normal bodytemp. @@ -885,6 +928,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "b&p" glass_name = "Barefoot" glass_desc = "Barefoot and pregnant." + value = 4 /datum/reagent/consumable/ethanol/barefoot/on_mob_life(mob/living/carbon/M) if(ishuman(M)) //Barefoot causes the imbiber to quickly regenerate brute trauma if they're not wearing shoes. @@ -905,6 +949,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "snowwhite" glass_name = "Snow White" glass_desc = "A cold refreshment." + value = 1 /datum/reagent/consumable/ethanol/demonsblood //Prevents the imbiber from being dragged into a pool of blood by a slaughter demon. name = "Demon's Blood" @@ -917,6 +962,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "demonsblood" glass_name = "Demons Blood" glass_desc = "Just looking at this thing makes the hair at the back of your neck stand up." + value = 2 /datum/reagent/consumable/ethanol/devilskiss //If eaten by a slaughter demon, the demon will regret it. name = "Devil's Kiss" @@ -929,6 +975,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "devilskiss" glass_name = "Devils Kiss" glass_desc = "Creepy time!" + value = 2 /datum/reagent/consumable/ethanol/vodkatonic name = "Vodka and Tonic" @@ -941,7 +988,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "vodkatonicglass" glass_name = "vodka and tonic" glass_desc = "For when a gin and tonic isn't Russian enough." - + value = 1 /datum/reagent/consumable/ethanol/ginfizz name = "Gin Fizz" @@ -954,7 +1001,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "ginfizzglass" glass_name = "gin fizz" glass_desc = "Refreshingly lemony, deliciously dry." - + value = 1 /datum/reagent/consumable/ethanol/bahama_mama name = "Bahama Mama" @@ -967,6 +1014,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "bahama_mama" glass_name = "Bahama Mama" glass_desc = "Tropical cocktail." + value = 2 /datum/reagent/consumable/ethanol/singulo name = "Singulo" @@ -979,6 +1027,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "singulo" glass_name = "Singulo" glass_desc = "A blue-space beverage." + value = 4 /datum/reagent/consumable/ethanol/sbiten name = "Sbiten" @@ -991,6 +1040,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "sbitenglass" glass_name = "Sbiten" glass_desc = "A spicy mix of Vodka and Spice. Very hot." + value = 2 /datum/reagent/consumable/ethanol/sbiten/on_mob_life(mob/living/carbon/M) M.adjust_bodytemperature(50 * TEMPERATURE_DAMAGE_COEFFICIENT, 0 ,BODYTEMP_HEAT_DAMAGE_LIMIT) //310.15 is the normal bodytemp. @@ -1007,6 +1057,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "red_meadglass" glass_name = "Red Mead" glass_desc = "A True Viking's Beverage, though its color is strange." + value = 5 /datum/reagent/consumable/ethanol/mead name = "Mead" @@ -1020,6 +1071,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "meadglass" glass_name = "Mead" glass_desc = "A Viking's Beverage, though a cheap one." + value = 1 /datum/reagent/consumable/ethanol/iced_beer name = "Iced Beer" @@ -1031,6 +1083,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "iced_beerglass" glass_name = "iced beer" glass_desc = "A beer so frosty, the air around it freezes." + value = 1 /datum/reagent/consumable/ethanol/iced_beer/on_mob_life(mob/living/carbon/M) M.adjust_bodytemperature(-20 * TEMPERATURE_DAMAGE_COEFFICIENT, T0C) //310.15 is the normal bodytemp. @@ -1046,7 +1099,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "grogglass" glass_name = "Grog" glass_desc = "A fine and cepa drink for Space." - + value = 2.1 /datum/reagent/consumable/ethanol/aloe name = "Aloe" @@ -1059,6 +1112,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "aloe" glass_name = "Aloe" glass_desc = "Very, very, very good." + value = 1 /datum/reagent/consumable/ethanol/andalusia name = "Andalusia" @@ -1071,6 +1125,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "andalusia" glass_name = "Andalusia" glass_desc = "A nice, strangely named drink." + value = 1 /datum/reagent/consumable/ethanol/alliescocktail name = "Allies Cocktail" @@ -1083,6 +1138,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "alliescocktail" glass_name = "Allies cocktail" glass_desc = "A drink made from your allies." + value = 4 /datum/reagent/consumable/ethanol/acid_spit name = "Acid Spit" @@ -1095,6 +1151,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "acidspitglass" glass_name = "Acid Spit" glass_desc = "A drink from Nanotrasen. Made from live aliens." + value = 3 /datum/reagent/consumable/ethanol/amasec name = "Amasec" @@ -1107,6 +1164,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "amasecglass" glass_name = "Amasec" glass_desc = "Always handy before COMBAT!!!" + value = 2 /datum/reagent/consumable/ethanol/changelingsting name = "Changeling Sting" @@ -1119,6 +1177,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "changelingsting" glass_name = "Changeling Sting" glass_desc = "A stingy drink." + value = 1.5 /datum/reagent/consumable/ethanol/changelingsting/on_mob_life(mob/living/carbon/M) if(M.mind) //Changeling Sting assists in the recharging of changeling chemicals. @@ -1139,6 +1198,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "irishcarbomb" glass_name = "Irish Car Bomb" glass_desc = "An Irish car bomb." + value = 5 /datum/reagent/consumable/ethanol/syndicatebomb name = "Syndicate Bomb" @@ -1151,6 +1211,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "syndicatebomb" glass_name = "Syndicate Bomb" glass_desc = "A syndicate bomb." + value = 2 /datum/reagent/consumable/ethanol/syndicatebomb/on_mob_life(mob/living/carbon/M) if(prob(5)) @@ -1168,6 +1229,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "erikasurprise" glass_name = "Erika Surprise" glass_desc = "The surprise is, it's green!" + value = 4 /datum/reagent/consumable/ethanol/driestmartini name = "Driest Martini" @@ -1181,6 +1243,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "driestmartiniglass" glass_name = "Driest Martini" glass_desc = "Only for the experienced. You think you see sand floating in the glass." + value = 5 /datum/reagent/consumable/ethanol/bananahonk name = "Banana Honk" @@ -1194,6 +1257,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "bananahonkglass" glass_name = "Banana Honk" glass_desc = "A drink from Clown Heaven." + value = 8 /datum/reagent/consumable/ethanol/bananahonk/on_mob_life(mob/living/carbon/M) if((ishuman(M) && M.job == "Clown") || ismonkey(M)) @@ -1213,6 +1277,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "silencerglass" glass_name = "Silencer" glass_desc = "A drink from Mime Heaven." + value = 2 /datum/reagent/consumable/ethanol/silencer/on_mob_life(mob/living/carbon/M) if(ishuman(M) && M.job == "Mime") @@ -1231,6 +1296,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "drunkenblumpkin" glass_name = "Drunken Blumpkin" glass_desc = "A drink for the drunks." + value = 3 /datum/reagent/consumable/ethanol/whiskey_sour //Requested since we had whiskey cola and soda but not sour. name = "Whiskey Sour" @@ -1243,6 +1309,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "whiskey_sour" glass_name = "whiskey sour" glass_desc = "Lemon juice mixed with whiskey and a dash of sugar. Surprisingly satisfying." + value = 2 /datum/reagent/consumable/ethanol/hcider name = "Hard Cider" @@ -1256,7 +1323,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "hard cider" glass_desc = "Tastes like autumn... no wait, fall!" shot_glass_icon_state = "shotglassbrown" - + value = 3 /datum/reagent/consumable/ethanol/fetching_fizz //A reference to one of my favorite games of all time. Pulls nearby ores to the imbiber! name = "Fetching Fizz" @@ -1270,7 +1337,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "fetching_fizz" glass_name = "Fetching Fizz" glass_desc = "Induces magnetism in the imbiber. Started as a barroom prank but evolved to become popular with miners and scrappers. Metallic aftertaste." - + value = 2 /datum/reagent/consumable/ethanol/fetching_fizz/on_mob_life(mob/living/carbon/M) for(var/obj/item/stack/ore/O in orange(3, M)) @@ -1290,6 +1357,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "hearty_punch" glass_name = "Hearty Punch" glass_desc = "Aromatic beverage served piping hot. According to folk tales it can almost wake the dead." + value = 1 /datum/reagent/consumable/ethanol/hearty_punch/on_mob_life(mob/living/carbon/M) if(M.health <= 0) @@ -1311,7 +1379,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "glass_brown2" glass_name = "Bacchus' Blessing" glass_desc = "You didn't think it was possible for a liquid to be so utterly revolting. Are you sure about this...?" - + value = 8 /datum/reagent/consumable/ethanol/atomicbomb @@ -1325,6 +1393,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "atomicbombglass" glass_name = "Atomic Bomb" glass_desc = "Nanotrasen cannot take legal responsibility for your actions after imbibing." + value = 3.56 /datum/reagent/consumable/ethanol/atomicbomb/on_mob_life(mob/living/carbon/M) M.set_drugginess(50) @@ -1354,6 +1423,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "gargleblasterglass" glass_name = "Pan-Galactic Gargle Blaster" glass_desc = "Like having your brain smashed out by a slice of lemon wrapped around a large gold brick." + value = 5 /datum/reagent/consumable/ethanol/gargle_blaster/on_mob_life(mob/living/carbon/M) M.dizziness +=1.5 @@ -1387,6 +1457,7 @@ All effects don't start immediately, but rather get worse over time; the rate is impure_chem = "neuroweak" inverse_chem_val = 0.5 //Clear conversion inverse_chem = "neuroweak" + value = 4 /datum/reagent/consumable/ethanol/neurotoxin/proc/pickt() return (pick(TRAIT_PARALYSIS_L_ARM,TRAIT_PARALYSIS_R_ARM,TRAIT_PARALYSIS_R_LEG,TRAIT_PARALYSIS_L_LEG)) @@ -1428,6 +1499,7 @@ All effects don't start immediately, but rather get worse over time; the rate is description = "A mostly safe alcoholic drink for the true daredevils. Counteracts Neurotoxins." boozepwr = 60 pH = 8 + value = 3 /datum/reagent/consumable/ethanol/neuroweak/on_mob_life(mob/living/carbon/M) if(holder.has_reagent("neurotoxin")) @@ -1454,6 +1526,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "hippiesdelightglass" glass_name = "Hippie's Delight" glass_desc = "A drink enjoyed by people during the 1960's." + value = 1.96 /datum/reagent/consumable/ethanol/hippies_delight/on_mob_life(mob/living/carbon/M) M.slurring = max(M.slurring,50) @@ -1498,6 +1571,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "nog3" glass_name = "eggnog" glass_desc = "The traditional way to get absolutely hammered at a Christmas party." + value = 4 /datum/reagent/consumable/ethanol/narsour @@ -1511,6 +1585,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "narsour" glass_name = "Nar'Sour" glass_desc = "A new hit cocktail inspired by THE ARM Breweries will have you shouting Fuu ma'jin in no time!" + value = 6.66 /datum/reagent/consumable/ethanol/narsour/on_mob_life(mob/living/carbon/M) M.cultslurring = min(M.cultslurring + 3, 3) @@ -1527,6 +1602,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "glass_orange" glass_name = "Triple Sec" glass_desc = "A glass of straight Triple Sec." + value = 1.5 /datum/reagent/consumable/ethanol/creme_de_menthe name = "Creme de Menthe" @@ -1538,6 +1614,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "glass_green" glass_name = "Creme de Menthe" glass_desc = "You can almost feel the first breath of spring just looking at it." + value = 2 /datum/reagent/consumable/ethanol/creme_de_cacao name = "Creme de Cacao" @@ -1549,6 +1626,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "glass_brown" glass_name = "Creme de Cacao" glass_desc = "A million hazing lawsuits and alcohol poisonings have started with this humble ingredient." + value = 1 /datum/reagent/consumable/ethanol/quadruple_sec name = "Quadruple Sec" @@ -1561,6 +1639,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "quadruple_sec" glass_name = "Quadruple Sec" glass_desc = "An intimidating and lawful beverage dares you to violate the law and make its day. Still can't drink it on duty, though." + value = 3.04 /datum/reagent/consumable/ethanol/quadruple_sec/on_mob_life(mob/living/carbon/M) if(M.mind && HAS_TRAIT(M.mind, TRAIT_LAW_ENFORCEMENT_METABOLISM)) //Securidrink in line with the screwderiver for engineers or nothing for mimes. @@ -1580,6 +1659,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "quintuple_sec" glass_name = "Quintuple Sec" glass_desc = "Now you are become law, destroyer of clowns." + value = 4.01 /datum/reagent/consumable/ethanol/quintuple_sec/on_mob_life(mob/living/carbon/M) if(M.mind && HAS_TRAIT(M.mind, TRAIT_LAW_ENFORCEMENT_METABOLISM)) //Securidrink in line with the screwderiver for engineers or nothing for mimes but STRONG.. @@ -1602,6 +1682,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "grasshopper" glass_name = "Grasshopper" glass_desc = "You weren't aware edible beverages could be that green." + value = 1 /datum/reagent/consumable/ethanol/stinger name = "Stinger" @@ -1614,6 +1695,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "stinger" glass_name = "Stinger" glass_desc = "You wonder what would happen if you pointed this at a heat source..." + value = 1 /datum/reagent/consumable/ethanol/bastion_bourbon name = "Bastion Bourbon" @@ -1629,6 +1711,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_desc = "If you're feeling low, count on the buttery flavor of our own bastion bourbon." shot_glass_icon_state = "shotglassgreen" pH = 4 + value = 8 /datum/reagent/consumable/ethanol/bastion_bourbon/on_mob_metabolize(mob/living/L) var/heal_points = 10 @@ -1666,6 +1749,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Squirt Cider" glass_desc = "Squirt cider will toughen you right up. Too bad about the musty aftertaste." shot_glass_icon_state = "shotglassgreen" + value = 1 /datum/reagent/consumable/ethanol/squirt_cider/on_mob_life(mob/living/carbon/M) M.satiety += 5 //for context, vitamins give 30 satiety per tick @@ -1683,6 +1767,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "fringe_weaver" glass_name = "Fringe Weaver" glass_desc = "It's a wonder it doesn't spill out of the glass." + value = 1 /datum/reagent/consumable/ethanol/sugar_rush name = "Sugar Rush" @@ -1696,6 +1781,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "sugar_rush" glass_name = "Sugar Rush" glass_desc = "If you can't mix a Sugar Rush, you can't tend bar." + value = 1 /datum/reagent/consumable/ethanol/sugar_rush/on_mob_life(mob/living/carbon/M) M.satiety -= 10 //junky as hell! a whole glass will keep you from being able to eat junk food @@ -1713,6 +1799,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "crevice_spike" glass_name = "Crevice Spike" glass_desc = "It'll either knock the drunkenness out of you or knock you out cold. Both, probably." + value = 1 /datum/reagent/consumable/ethanol/crevice_spike/on_mob_metabolize(mob/living/L) //damage only applies when drink first enters system and won't again until drink metabolizes out L.adjustBruteLoss(3 * min(5,volume)) //minimum 3 brute damage on ingestion to limit non-drink means of injury - a full 5 unit gulp of the drink trucks you for the full 15 @@ -1727,6 +1814,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "sakecup" glass_name = "cup of sake" glass_desc = "A traditional cup of sake." + value = 0.1 /datum/reagent/consumable/ethanol/peppermint_patty name = "Peppermint Patty" @@ -1739,6 +1827,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "peppermint_patty" glass_name = "Peppermint Patty" glass_desc = "A boozy minty hot cocoa that warms your belly on a cold night." + value = 2 /datum/reagent/consumable/ethanol/peppermint_patty/on_mob_life(mob/living/carbon/M) M.adjust_bodytemperature(5 * TEMPERATURE_DAMAGE_COEFFICIENT, 0, BODYTEMP_NORMAL) @@ -1756,6 +1845,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Alexander" glass_desc = "A creamy, indulgent delight that is stronger than it seems." var/obj/item/shield/mighty_shield + value = 1 /datum/reagent/consumable/ethanol/alexander/on_mob_metabolize(mob/living/L) if(ishuman(L)) @@ -1788,6 +1878,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "sidecar" glass_name = "Sidecar" glass_desc = "The one ride you'll gladly give up the wheel for." + value = 1 /datum/reagent/consumable/ethanol/between_the_sheets name = "Between the Sheets" @@ -1800,6 +1891,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "between_the_sheets" glass_name = "Between the Sheets" glass_desc = "The only drink that comes with a label reminding you of Nanotrasen's zero-tolerance promiscuity policy." + value = 2 /datum/reagent/consumable/ethanol/between_the_sheets/on_mob_life(mob/living/L) ..() @@ -1825,6 +1917,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "kamikaze" glass_name = "Kamikaze" glass_desc = "Divinely windy." + value = 1 /datum/reagent/consumable/ethanol/mojito name = "Mojito" @@ -1837,6 +1930,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "mojito" glass_name = "Mojito" glass_desc = "A drink that looks as refreshing as it tastes." + value = 1 /datum/reagent/consumable/ethanol/fernet name = "Fernet" @@ -1846,7 +1940,8 @@ All effects don't start immediately, but rather get worse over time; the rate is boozepwr = 80 taste_description = "utter bitterness" glass_name = "glass of fernet" - glass_desc = "A glass of pure Fernet. Only an absolute madman would drink this alone." //Hi Kevum + glass_desc = "A glass of pure Fernet. Only an absolute madman would drink this alone." + value = 0.1 /datum/reagent/consumable/ethanol/fernet/on_mob_life(mob/living/carbon/M) if(M.nutrition <= NUTRITION_LEVEL_STARVING) @@ -1866,6 +1961,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "godlyblend" glass_name = "glass of fernet cola" glass_desc = "A sawed-off cola bottle filled with Fernet Cola. Nothing better after eating like a lardass." + value = 1 /datum/reagent/consumable/ethanol/fernet_cola/on_mob_life(mob/living/carbon/M) if(M.nutrition <= NUTRITION_LEVEL_STARVING) @@ -1886,6 +1982,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "fanciulli" glass_name = "glass of fanciulli" glass_desc = "A glass of Fanciulli. It's just Manhattan with Fernet." + value = 1 /datum/reagent/consumable/ethanol/fanciulli/on_mob_life(mob/living/carbon/M) M.nutrition = max(M.nutrition - 5, 0) @@ -1910,7 +2007,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state= "minted_fernet" glass_name = "glass of branca menta" glass_desc = "A glass of Branca Menta, perfect for those lazy and hot sunday summer afternoons." //Get lazy literally by drinking this - + value = 1 /datum/reagent/consumable/ethanol/branca_menta/on_mob_life(mob/living/carbon/M) M.adjust_bodytemperature(-20 * TEMPERATURE_DAMAGE_COEFFICIENT, T0C) @@ -1934,6 +2031,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "blank_paper" glass_name = "glass of blank paper" glass_desc = "A fizzy cocktail for those looking to start fresh." + value = 1 /datum/reagent/consumable/ethanol/blank_paper/on_mob_life(mob/living/carbon/M) if(ishuman(M) && M.job == "Mime") @@ -1951,6 +2049,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "champagne_glass" glass_name = "Champagne" glass_desc = "The flute clearly displays the slowly rising bubbles." + value = 1 /datum/reagent/consumable/ethanol/wizz_fizz name = "Wizz Fizz" @@ -1963,6 +2062,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "wizz_fizz" glass_name = "Wizz Fizz" glass_desc = "The glass bubbles and froths with an almost magical intensity." + value = 1 /datum/reagent/consumable/ethanol/wizz_fizz/on_mob_life(mob/living/carbon/M) //A healing drink similar to Quadruple Sec, Ling Stings, and Screwdrivers for the Wizznerds; the check is consistent with the changeling sting @@ -1983,6 +2083,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "bug_spray" glass_name = "Bug Spray" glass_desc = "Your eyes begin to water as the sting of alcohol reaches them." + value = 1 /datum/reagent/consumable/ethanol/bug_spray/on_mob_life(mob/living/carbon/M) //Bugs should not drink Bug spray. @@ -2005,6 +2106,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "applejack_glass" glass_name = "Applejack" glass_desc = "You feel like you could drink this all neight." + value = 0.1 /datum/reagent/consumable/ethanol/jack_rose name = "Jack Rose" @@ -2017,6 +2119,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "jack_rose" glass_name = "Jack Rose" glass_desc = "Enough of these, and you really will start to suppose your toeses are roses." + value = 1 /datum/reagent/consumable/ethanol/turbo name = "Turbo" @@ -2029,6 +2132,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "turbo" glass_name = "Turbo" glass_desc = "A turbulent cocktail for outlaw hoverbikers." + value = 0.3 /datum/reagent/consumable/ethanol/turbo/on_mob_life(mob/living/carbon/M) if(prob(4)) @@ -2047,6 +2151,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "old_timer" glass_name = "Old Timer" glass_desc = "WARNING! May cause premature aging!" + value = 2 /datum/reagent/consumable/ethanol/old_timer/on_mob_life(mob/living/carbon/M) if(prob(20)) @@ -2080,6 +2185,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "rubberneck" glass_name = "Rubberneck" glass_desc = "A popular drink amongst those adhering to an all synthetic diet." + value = 1 /datum/reagent/consumable/ethanol/duplex name = "Duplex" @@ -2092,6 +2198,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "duplex" glass_name = "Duplex" glass_desc = "To imbibe one component separately from the other is consider a great faux pas." + value = 1 /datum/reagent/consumable/ethanol/trappist name = "Trappist Beer" @@ -2104,6 +2211,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "trappistglass" glass_name = "Trappist Beer" glass_desc = "boozy Catholicism in a glass." + value = 1 /datum/reagent/consumable/ethanol/trappist/on_mob_life(mob/living/carbon/M) if(M.mind.isholy) @@ -2123,6 +2231,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_name = "Blazaam" glass_desc = "The glass seems to be sliding between realities. Doubles as a Berenstain remover." var/stored_teleports = 0 + value = 4 /datum/reagent/consumable/ethanol/blazaam/on_mob_life(mob/living/carbon/M) if(M.drunkenness > 40) @@ -2145,6 +2254,7 @@ All effects don't start immediately, but rather get worse over time; the rate is glass_icon_state = "planet_cracker" glass_name = "Planet Cracker" glass_desc = "Although historians believe the drink was originally created to commemorate the end of an important conflict in man's past, its origins have largely been forgotten and it is today seen more as a general symbol of human supremacy." + value = 1 /datum/reagent/consumable/ethanol/commander_and_chief name = "Commander and Chief" @@ -2153,10 +2263,11 @@ All effects don't start immediately, but rather get worse over time; the rate is color = "#ffffc9" boozepwr = 50 quality = DRINK_FANTASTIC - taste_description = "Tastes like...duty and responsibility?" + taste_description = "duty and responsibility" glass_icon_state = "commander_and_chief" glass_name = "Commander and Chief" glass_desc = "The gems of this majestic chalice represent the departments and their Heads." + value = 10 /datum/reagent/consumable/ethanol/commander_and_chief/on_mob_life(mob/living/carbon/M) if(M.mind && HAS_TRAIT(M.mind, TRAIT_CAPTAIN_METABOLISM)) @@ -2181,6 +2292,7 @@ All effects don't start immediately, but rather get worse over time; the rate is var/list/names = list("null fruit" = 1) //Names of the fruits used. Associative list where name is key, value is the percentage of that fruit. var/list/tastes = list("bad coding" = 1) //List of tastes. See above. pH = 4 + value = 4 /datum/reagent/consumable/ethanol/fruit_wine/on_new(list/data) names = data["names"] diff --git a/code/modules/reagents/chemistry/reagents/drink_reagents.dm b/code/modules/reagents/chemistry/reagents/drink_reagents.dm index 1afbed3533..7cecfc016d 100644 --- a/code/modules/reagents/chemistry/reagents/drink_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drink_reagents.dm @@ -92,6 +92,7 @@ description = "The sweet juice of an apple, fit for all ages." color = "#ECFF56" // rgb: 236, 255, 86 taste_description = "apples" + pH = 3.2 // ~ 2.7 -> 3.7 /datum/reagent/consumable/poisonberryjuice name = "Poison Berry Juice" diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index 15d517a0f5..4446b5c561 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -1,6 +1,7 @@ /datum/reagent/drug name = "Drug" id = "drug" + value = 12 metabolization_rate = 0.5 * REAGENTS_METABOLISM taste_description = "bitterness" var/trippy = TRUE //Does this drug make you trip? @@ -162,7 +163,7 @@ /datum/reagent/drug/methamphetamine name = "Methamphetamine" id = "methamphetamine" - description = "Reduces stun times by about 300%, speeds the user up, and allows the user to quickly recover stamina while dealing a small amount of Brain damage. If overdosed the subject will move randomly, laugh randomly, drop items and suffer from Toxin and Brain damage. If addicted the subject will constantly jitter and drool, before becoming dizzy and losing motor control and eventually suffer heavy toxin damage." + description = "Reduces stun times by about 300%, and allows the user to quickly recover stamina while dealing a small amount of Brain damage. If overdosed the subject will move randomly, laugh randomly, drop items and suffer from Toxin and Brain damage. If addicted the subject will constantly jitter and drool, before becoming dizzy and losing motor control and eventually suffer heavy toxin damage." reagent_state = LIQUID color = "#FAFAFA" overdose_threshold = 20 diff --git a/code/modules/reagents/chemistry/reagents/food_reagents.dm b/code/modules/reagents/chemistry/reagents/food_reagents.dm index 056c5b1901..547f610d11 100644 --- a/code/modules/reagents/chemistry/reagents/food_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/food_reagents.dm @@ -12,6 +12,7 @@ id = "consumable" taste_description = "generic food" taste_mult = 4 + value = 0.1 var/nutriment_factor = 1 * REAGENTS_METABOLISM var/quality = 0 //affects mood, typically higher for mixed drinks with more complex recipes @@ -91,6 +92,7 @@ name = "Vitamin" id = "vitamin" description = "All the best vitamins, minerals, and carbohydrates the body needs in pure form." + value = 0.5 brute_heal = 1 burn_heal = 1 @@ -106,6 +108,7 @@ description = "A variety of cooking oil derived from fat or plants. Used in food preparation and frying." color = "#EADD6B" //RGB: 234, 221, 107 (based off of canola oil) taste_mult = 0.8 + value = 1 taste_description = "oil" nutriment_factor = 7 * REAGENTS_METABOLISM //Not very healthy on its own metabolization_rate = 10 * REAGENTS_METABOLISM @@ -138,7 +141,7 @@ return TRUE /datum/reagent/consumable/cooking_oil/reaction_turf(turf/open/T, reac_volume) - if(!istype(T)) + if(!istype(T) || isgroundlessturf(T)) return if(reac_volume >= 5) T.MakeSlippery(TURF_WET_LUBE, min_wet_time = 10 SECONDS, wet_time_to_add = reac_volume * 1.5 SECONDS) @@ -156,6 +159,7 @@ metabolization_rate = 2 * REAGENTS_METABOLISM overdose_threshold = 200 // Hyperglycaemic shock taste_description = "sweetness" + value = 1 /datum/reagent/consumable/sugar/overdose_start(mob/living/M) to_chat(M, "You go into hyperglycaemic shock! Lay off the twinkies!") @@ -237,6 +241,7 @@ description = "A special oil that noticably chills the body. Extracted from Icepeppers and slimes." color = "#8BA6E9" // rgb: 139, 166, 233 taste_description = "mint" + value = 2 pH = 13 //HMM! I wonder /datum/reagent/consumable/frostoil/on_mob_life(mob/living/carbon/M) @@ -438,6 +443,7 @@ /datum/reagent/consumable/sprinkles name = "Sprinkles" id = "sprinkles" + value = 3 description = "Multi-colored little bits of sugar, commonly found on donuts. Loved by cops." color = "#FF00FF" // rgb: 255, 0, 255 taste_description = "childhood whimsy" @@ -453,6 +459,7 @@ id = "peanut_butter" description = "A popular food paste made from ground dry-roasted peanuts." color = "#C29261" + value = 3 nutriment_factor = 15 * REAGENTS_METABOLISM taste_description = "peanuts" @@ -461,6 +468,7 @@ id = "cornoil" description = "An oil derived from various types of corn." nutriment_factor = 20 * REAGENTS_METABOLISM + value = 4 color = "#302000" // rgb: 48, 32, 0 taste_description = "slime" @@ -479,6 +487,7 @@ /datum/reagent/consumable/enzyme name = "Universal Enzyme" id = "enzyme" + value = 1 description = "A universal enzyme used in the preperation of certain chemicals and foods." color = "#365E30" // rgb: 54, 94, 48 taste_description = "sweetness" @@ -518,6 +527,7 @@ /datum/reagent/consumable/flour name = "Flour" id = "flour" + value = 0.5 description = "This is what you rub all over yourself to pretend to be a ghost." reagent_state = SOLID color = "#FFFFFF" // rgb: 0, 0, 0 @@ -535,6 +545,7 @@ id = "cherryjelly" description = "Totally the best. Only to be spread on foods with excellent lateral symmetry." color = "#801E28" // rgb: 128, 30, 40 + value = 1 taste_description = "cherry" /datum/reagent/consumable/bluecherryjelly @@ -542,11 +553,13 @@ id = "bluecherryjelly" description = "Blue and tastier kind of cherry jelly." color = "#00F0FF" + value = 12 taste_description = "blue cherry" /datum/reagent/consumable/rice name = "Rice" id = "rice" + value = 0.5 description = "tiny nutritious grains" reagent_state = SOLID nutriment_factor = 3 * REAGENTS_METABOLISM @@ -556,6 +569,7 @@ /datum/reagent/consumable/vanilla name = "Vanilla Powder" id = "vanilla" + value = 1 description = "A fatty, bitter paste made from vanilla pods." reagent_state = SOLID nutriment_factor = 5 * REAGENTS_METABOLISM @@ -565,6 +579,7 @@ /datum/reagent/consumable/eggyolk name = "Egg Yolk" id = "eggyolk" + value = 1 description = "It's full of protein." nutriment_factor = 3 * REAGENTS_METABOLISM color = "#FFB500" @@ -573,6 +588,7 @@ /datum/reagent/consumable/corn_starch name = "Corn Starch" id = "corn_starch" + value = 2 description = "A slippery solution." color = "#f7f6e4" taste_description = "slime" @@ -580,6 +596,7 @@ /datum/reagent/consumable/corn_syrup name = "Corn Syrup" id = "corn_syrup" + value = 1 description = "Decays into sugar." color = "#fff882" metabolization_rate = 3 * REAGENTS_METABOLISM @@ -594,6 +611,7 @@ id = "honey" description = "Sweet sweet honey that decays into sugar. Has antibacterial and natural healing properties." color = "#d3a308" + value = 15 nutriment_factor = 15 * REAGENTS_METABOLISM metabolization_rate = 1 * REAGENTS_METABOLISM taste_description = "sweetness" @@ -608,18 +626,19 @@ ..() /datum/reagent/consumable/honey/reaction_mob(mob/living/M, method=TOUCH, reac_volume) - if(iscarbon(M) && (method in list(TOUCH, VAPOR, PATCH))) - var/mob/living/carbon/C = M - for(var/s in C.surgeries) - var/datum/surgery/S = s - S.success_multiplier = max(0.6, S.success_multiplier) // +60% success probability on each step, compared to bacchus' blessing's ~46% - ..() + if(iscarbon(M) && (method in list(TOUCH, VAPOR, PATCH))) + var/mob/living/carbon/C = M + for(var/s in C.surgeries) + var/datum/surgery/S = s + S.success_multiplier = max(0.6, S.success_multiplier) // +60% success probability on each step, compared to bacchus' blessing's ~46% + ..() /datum/reagent/consumable/mayonnaise name = "Mayonnaise" id = "mayonnaise" description = "An white and oily mixture of mixed egg yolks." color = "#DFDFDF" + value = 5 taste_description = "mayonnaise" /datum/reagent/consumable/tearjuice @@ -748,6 +767,7 @@ taste_mult = 8 taste_description = "sweetness" overdose_threshold = 17 + value = 0.2 /datum/reagent/consumable/astrotame/overdose_process(mob/living/carbon/M) if(M.disgust < 80) diff --git a/code/modules/reagents/chemistry/reagents/impure_reagents.dm b/code/modules/reagents/chemistry/reagents/impure_reagents.dm index c96347cda2..4489088adc 100644 --- a/code/modules/reagents/chemistry/reagents/impure_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/impure_reagents.dm @@ -3,7 +3,7 @@ //Invert = Whole conversion /datum/reagent/impure - chemical_flags = REAGENT_INVISIBLE | REAGENT_SNEAKYNAME //by default, it will stay hidden on splitting, but take the name of the source on inverting + chemical_flags = REAGENT_INVISIBLE | REAGENT_SNEAKYNAME //by default, it will stay hidden on splitting, but take the name of the source on inverting /datum/reagent/impure/fermiTox diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index 592f7bc592..c4decc081d 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -8,6 +8,7 @@ /datum/reagent/medicine name = "Medicine" id = "medicine" + value = 2 taste_description = "bitterness" /datum/reagent/medicine/on_mob_life(mob/living/carbon/M) @@ -127,6 +128,7 @@ description = "Instantly restores all hearing to the patient, but does not cure deafness." color = "#6600FF" // rgb: 100, 165, 255 pH = 2 + value = 10 /datum/reagent/medicine/inacusiate/on_mob_life(mob/living/carbon/M) M.restoreEars() @@ -209,6 +211,7 @@ overdose_threshold = 30 taste_description = "fish" pH = 12.2 + value = 20 /datum/reagent/medicine/rezadone/on_mob_life(mob/living/carbon/M) M.setCloneLoss(0) //Rezadone is almost never used in favor of cryoxadone. Hopefully this will change that. @@ -242,6 +245,7 @@ color = "#ffeac9" metabolization_rate = 5 * REAGENTS_METABOLISM overdose_threshold = 50 + value = 3 /datum/reagent/medicine/silver_sulfadiazine/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message = 1) if(iscarbon(M) && M.stat != DEAD) @@ -280,6 +284,7 @@ metabolization_rate = 0.5 * REAGENTS_METABOLISM overdose_threshold = 25 pH = 10.7 + value = 4 /datum/reagent/medicine/oxandrolone/on_mob_life(mob/living/carbon/M) if(M.getFireLoss() > 25) @@ -304,6 +309,7 @@ pH = 6.7 metabolization_rate = 5 * REAGENTS_METABOLISM overdose_threshold = 50 + value = 3 /datum/reagent/medicine/styptic_powder/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message = 1) if(iscarbon(M) && M.stat != DEAD) @@ -346,6 +352,7 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) var/last_added = 0 var/maximum_reachable = BLOOD_VOLUME_NORMAL - 10 //So that normal blood regeneration can continue with salglu active pH = 5.5 + value = 1 /datum/reagent/medicine/salglu_solution/on_mob_life(mob/living/carbon/M) if(last_added) @@ -426,6 +433,7 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) pH = 11.5 metabolization_rate = 5 * REAGENTS_METABOLISM overdose_threshold = 40 + value = 6 /datum/reagent/medicine/synthflesh/reaction_mob(mob/living/M, method=TOUCH, reac_volume,show_message = 1) if(iscarbon(M)) @@ -458,6 +466,7 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) metabolization_rate = 0.5 * REAGENTS_METABOLISM taste_description = "ash" pH = 5 + value = 1 /datum/reagent/medicine/charcoal/on_mob_life(mob/living/carbon/M) M.adjustToxLoss(-2*REM, 0) @@ -476,6 +485,7 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) metabolization_rate = 0.25 * REAGENTS_METABOLISM overdose_threshold = 30 pH = 2 + value = 5 /datum/reagent/medicine/omnizine/on_mob_life(mob/living/carbon/M) M.adjustToxLoss(-0.5*REM, 0) @@ -629,7 +639,7 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) /datum/reagent/medicine/ephedrine name = "Ephedrine" id = "ephedrine" - description = "Increases stun resistance and movement speed. Overdose deals toxin damage and inhibits breathing." + description = "Increases stun resistance. Overdose deals toxin damage and inhibits breathing." reagent_state = LIQUID color = "#D2FFFA" metabolization_rate = 0.5 * REAGENTS_METABOLISM @@ -1192,19 +1202,19 @@ datum/reagent/medicine/styptic_powder/overdose_start(mob/living/M) pH = 11.8 /datum/reagent/medicine/neo_jelly/on_mob_life(mob/living/carbon/M) - M.adjustBruteLoss(-1.5*REM, 0) - M.adjustFireLoss(-1.5*REM, 0) - M.adjustOxyLoss(-1.5*REM, 0) - M.adjustToxLoss(-1.5*REM, 0, TRUE) //heals TOXINLOVERs - . = 1 - ..() + M.adjustBruteLoss(-1.5*REM, 0) + M.adjustFireLoss(-1.5*REM, 0) + M.adjustOxyLoss(-1.5*REM, 0) + M.adjustToxLoss(-1.5*REM, 0, TRUE) //heals TOXINLOVERs + . = 1 + ..() /datum/reagent/medicine/neo_jelly/overdose_process(mob/living/M) - M.adjustOxyLoss(2.6*REM, 0) - M.adjustBruteLoss(3.5*REM, 0) - M.adjustFireLoss(3.5*REM, 0) - ..() - . = 1 + M.adjustOxyLoss(2.6*REM, 0) + M.adjustBruteLoss(3.5*REM, 0) + M.adjustFireLoss(3.5*REM, 0) + ..() + . = 1 /datum/reagent/medicine/earthsblood //Created by ambrosia gaia plants name = "Earthsblood" diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index af6a65ebe1..30d432ce55 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -2,6 +2,7 @@ data = list("donor"=null,"viruses"=null,"blood_DNA"=null, "bloodcolor" = BLOOD_COLOR_HUMAN, "blood_type"= null,"resistances"=null,"trace_chem"=null,"mind"=null,"ckey"=null,"gender"=null,"real_name"=null,"cloneable"=null,"factions"=null) name = "Blood" id = "blood" + value = 1 color = BLOOD_COLOR_HUMAN // rgb: 200, 0, 0 description = "Blood from some creature." metabolization_rate = 5 //fast rate so it disappears fast. @@ -68,7 +69,7 @@ color = bloodtype_to_color(data["blood_type"]) if(data["blood_type"] == "SY") name = "Synthetic Blood" - taste_description = "oily" + taste_description = "oil" if(data["blood_type"] == "X*") name = "Xenomorph Blood" @@ -83,12 +84,12 @@ if(data["blood_type"] == "BUG") name = "Insect Blood" - taste_description = "greasy" + taste_description = "grease" pH = 7.25 if(data["blood_type"] == "L") name = "Lizard Blood" - taste_description = "spicy" + taste_description = "something spicy" pH = 6.85 @@ -503,12 +504,19 @@ description = "Lubricant is a substance introduced between two moving surfaces to reduce the friction and wear between them. giggity." color = "#009CA8" // rgb: 0, 156, 168 taste_description = "cherry" // by popular demand + var/lube_kind = TURF_WET_LUBE ///What kind of slipperiness gets added to turfs. /datum/reagent/lube/reaction_turf(turf/open/T, reac_volume) if (!istype(T)) return if(reac_volume >= 1) - T.MakeSlippery(TURF_WET_LUBE, 15 SECONDS, min(reac_volume * 2 SECONDS, 120)) + T.MakeSlippery(lube_kind, 15 SECONDS, min(reac_volume * 2 SECONDS, 120)) + +///Stronger kind of lube. Applies TURF_WET_SUPERLUBE. +/datum/reagent/lube/superlube + name = "Super Duper Lube" + description = "This \[REDACTED\] has been outlawed after the incident on \[DATA EXPUNGED\]." + lube_kind = TURF_WET_SUPERLUBE /datum/reagent/spraytan name = "Spray Tan" diff --git a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm index 90cb732a1f..c170858d98 100644 --- a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm @@ -19,6 +19,7 @@ /datum/reagent/nitroglycerin name = "Nitroglycerin" id = "nitroglycerin" + value = 5 description = "Nitroglycerin is a heavy, colorless, oily, explosive liquid obtained by nitrating glycerol." color = "#808080" // rgb: 128, 128, 128 taste_description = "oil" @@ -29,6 +30,7 @@ description = "Keeps unstable chemicals stable. This does not work on everything." reagent_state = LIQUID color = "#FFFF00" + value = 3 taste_description = "metal" /datum/reagent/clf3 @@ -89,6 +91,7 @@ description = "Sucks everything into the detonation point." reagent_state = LIQUID color = "#210021" + value = 10 taste_description = "compressed bitterness" /datum/reagent/blackpowder @@ -97,6 +100,7 @@ description = "Explodes. Violently." reagent_state = LIQUID color = "#000000" + value = 5 metabolization_rate = 0.05 taste_description = "salt" @@ -164,6 +168,7 @@ description = "Very flammable." reagent_state = LIQUID color = "#FA00AF" + value = 1 taste_description = "burning" /datum/reagent/napalm/on_mob_life(mob/living/carbon/M) diff --git a/code/modules/reagents/reagent_containers/glass.dm b/code/modules/reagents/reagent_containers/glass.dm index 257106aaa7..3ed505c360 100644 --- a/code/modules/reagents/reagent_containers/glass.dm +++ b/code/modules/reagents/reagent_containers/glass.dm @@ -89,7 +89,7 @@ reagents.clear_reagents() /obj/item/reagent_containers/glass/attackby(obj/item/I, mob/user, params) - var/hotness = I.is_hot() + var/hotness = I.get_temperature() if(hotness && reagents) reagents.expose_temperature(hotness) to_chat(user, "You heat [name] with [I]!") diff --git a/code/modules/reagents/reagent_containers/spray.dm b/code/modules/reagents/reagent_containers/spray.dm index d2e3f95bdc..b3f9ef8202 100644 --- a/code/modules/reagents/reagent_containers/spray.dm +++ b/code/modules/reagents/reagent_containers/spray.dm @@ -125,7 +125,7 @@ to_chat(user, "You switch the nozzle setting to [stream_mode ? "\"stream\"":"\"spray\""]. You'll now use [amount_per_transfer_from_this] units per use.") /obj/item/reagent_containers/spray/attackby(obj/item/I, mob/user, params) - var/hotness = I.is_hot() + var/hotness = I.get_temperature() if(hotness && reagents) reagents.expose_temperature(hotness) to_chat(user, "You heat [name] with [I]!") @@ -223,6 +223,15 @@ /obj/item/reagent_containers/spray/waterflower/attack_self(mob/user) //Don't allow changing how much the flower sprays return +///Subtype used for the lavaland clown ruin. +/obj/item/reagent_containers/spray/waterflower/superlube + name = "clown flower" + desc = "A delightly devilish flower... you got a feeling where this is going." + icon = 'icons/obj/chemical.dmi' + icon_state = "clownflower" + volume = 30 + list_reagents = list(/datum/reagent/lube/superlube = 30) + /obj/item/reagent_containers/spray/waterflower/cyborg reagent_flags = NONE volume = 100 diff --git a/code/modules/reagents/reagent_dispenser.dm b/code/modules/reagents/reagent_dispenser.dm index 216ecd9654..c44ffa4373 100644 --- a/code/modules/reagents/reagent_dispenser.dm +++ b/code/modules/reagents/reagent_dispenser.dm @@ -226,11 +226,13 @@ desc = "A keg of aphrodisiac." icon_state = "pinkkeg" reagent_id = "aphro" + tank_volume = 150 /obj/structure/reagent_dispensers/keg/aphro/strong name = "keg of strong aphrodisiac" desc = "A keg of strong and addictive aphrodisiac." reagent_id = "aphro+" + tank_volume = 120 /obj/structure/reagent_dispensers/keg/milk name = "keg of milk" @@ -248,4 +250,5 @@ name = "keg of pan galactic gargleblaster" desc = "A keg of... wow that's a long name." icon_state = "bluekeg" - reagent_id = "gargleblaster" \ No newline at end of file + reagent_id = "gargleblaster" + tank_volume = 100 \ No newline at end of file diff --git a/code/modules/recycling/disposal/bin.dm b/code/modules/recycling/disposal/bin.dm index 5edddd64c2..357ba065a9 100644 --- a/code/modules/recycling/disposal/bin.dm +++ b/code/modules/recycling/disposal/bin.dm @@ -354,6 +354,12 @@ . = TRUE ui.soft_update_fields() +/obj/machinery/disposal/bin/alt_attack_hand(mob/user) + if(can_interact(usr)) + flush = !flush + update_icon() + return TRUE + return FALSE /obj/machinery/disposal/bin/hitby(atom/movable/AM) if(isitem(AM) && AM.CanEnterDisposals()) diff --git a/code/modules/recycling/disposal/multiz.dm b/code/modules/recycling/disposal/multiz.dm new file mode 100644 index 0000000000..3dcab94ca5 --- /dev/null +++ b/code/modules/recycling/disposal/multiz.dm @@ -0,0 +1,49 @@ +#define MULTIZ_PIPE_UP 1 ///Defines for determining which way a multiz disposal element should travel +#define MULTIZ_PIPE_DOWN 2 ///Defines for determining which way a multiz disposal element should travel + + +/obj/structure/disposalpipe/trunk/multiz + name = "Disposal trunk that goes up" + icon_state = "pipe-up" + var/multiz_dir = MULTIZ_PIPE_UP ///Set the multiz direction of your trunk. 1 = up, 2 = down + +/obj/structure/disposalpipe/trunk/multiz/down + name = "Disposal trunk that goes down" + icon_state = "pipe-down" + multiz_dir = MULTIZ_PIPE_DOWN + +/obj/structure/disposalpipe/trunk/multiz/transfer(obj/structure/disposalholder/H) + if(H.dir == DOWN) //Since we're a trunk, you can still place a chute / bin over us. If theyve entered from there, treat this as a normal trunk + return ..() + // otherwise, go to the linked object + if(multiz_dir) //Are we a trunk that goes up? Or down? + var/turf/T = null + if(multiz_dir == MULTIZ_PIPE_UP) + T = SSmapping.get_turf_above(get_turf(src)) //Get the turf above us + if(multiz_dir == MULTIZ_PIPE_DOWN) + T = SSmapping.get_turf_below(get_turf(src)) + if(!T) + expel(H) + return //Nothing located. + var/obj/structure/disposalpipe/trunk/multiz/pipe = locate(/obj/structure/disposalpipe/trunk/multiz) in T + if(pipe) + var/obj/structure/disposalholder/destination = new(pipe) //For future reference, the disposal holder is the thing that carries mobs + destination.init(pipe) //This instantiates it + destination.merge(H) //This takes the contents of H (Our disposal holder that's travelling into us) and puts them into the destination holder + destination.active = TRUE //Active allows it to process and move + destination.setDir(DOWN) //This tells the trunk above us NOT to loop it back down to us, or else you get an infinite loop + destination.move() + return null //Which removes the disposalholder + else + var/obj/structure/disposaloutlet/O = linked + if(istype(O)) + O.expel(H) // expel at outlet + else + var/obj/machinery/disposal/D = linked + D.expel(H) // expel at disposal + + // Returning null without expelling holder makes the holder expell itself + return null + +#undef MULTIZ_PIPE_UP +#undef MULTIZ_PIPE_DOWN \ No newline at end of file diff --git a/code/modules/research/designs.dm b/code/modules/research/designs.dm index 491aa63e56..cdb9ea4120 100644 --- a/code/modules/research/designs.dm +++ b/code/modules/research/designs.dm @@ -27,6 +27,7 @@ other types of metals and chemistry for reagents). */ //DESIGNS ARE GLOBAL. DO NOT CREATE OR DESTROY THEM AT RUNTIME OUTSIDE OF INIT, JUST REFERENCE THEM TO WHATEVER YOU'RE DOING! //why are you yelling? +//DO NOT REFERENCE OUTSIDE OF SSRESEARCH. USE THE PROCS IN SSRESEARCH TO OBTAIN A REFERENCE. /datum/design //Datum for object designs, used in construction var/name = "Name" //Name of the created object. @@ -48,8 +49,12 @@ other types of metals and chemistry for reagents). var/research_icon_state var/icon_cache +/datum/design/error_design + name = "ERROR" + desc = "This usually means something in the database has corrupted. If this doesn't go away automatically, inform Central Command so their techs can fix this ASAP(tm)" + /datum/design/Destroy() - CRASH("DESIGN DATUMS SHOULD NOT EVER BE DESTROYED AS THEY ARE ONLY MEANT TO BE IN A GLOBAL LIST AND REFERENCED FOR US.") + SSresearch.techweb_designs -= id return ..() /datum/design/proc/icon_html(client/user) diff --git a/code/modules/research/designs/autobotter_designs.dm b/code/modules/research/designs/autobotter_designs.dm new file mode 100644 index 0000000000..7b56beaf77 --- /dev/null +++ b/code/modules/research/designs/autobotter_designs.dm @@ -0,0 +1,335 @@ +/////////////////////////////////// +//////////AutoBottler Designs////// +/////////////////////////////////// + +/datum/design/board/autobottler + name = "Machine Design (AutoBottler)" + desc = "Allows for the construction of circuit boards used to build an Autobottler." + id = "autobottler" + materials = list(MAT_GLASS = 2000) + build_path = /obj/item/circuitboard/machine/autobottler + category = list ("Misc. Machinery") + departmental_flags = DEPARTMENTAL_FLAG_CARGO | DEPARTMENTAL_FLAG_SERVICE + +/datum/design/bottle + materials = list(MAT_GLASS = 1200) + build_type = AUTOBOTTLER + category = list("Storge") + +/datum/design/bottle/wine + name = "Bottle Design (Wine)" + desc = "Allows for the blowing of Wine bottles." + id = "wine" + build_path = /obj/item/reagent_containers/food/drinks/bottle/wine/empty + +/datum/design/bottle/rum + name = "Bottle Design (Rum)" + desc = "Allows for the blowing of Rum bottles." + id = "rum" + build_path = /obj/item/reagent_containers/food/drinks/bottle/rum/empty + +/datum/design/bottle/gin + name = "Bottle Design (Gin)" + desc = "Allows for the blowing of Gin bottles." + id = "gin" + build_path = /obj/item/reagent_containers/food/drinks/bottle/gin/empty + +/datum/design/bottle/whiskey + name = "Bottle Design (Whiskey)" + desc = "Allows for the blowing of Whiskey bottles." + id = "whiskey" + build_path = /obj/item/reagent_containers/food/drinks/bottle/whiskey/empty + +/datum/design/bottle/vodka + name = "Bottle Design (Vodka)" + desc = "Allows for the blowing of Vodka bottles." + id = "vodka" + build_path = /obj/item/reagent_containers/food/drinks/bottle/vodka/empty + +/datum/design/bottle/tequila + name = "Bottle Design (Tequila)" + desc = "Allows for the blowing of Tequila bottles." + id = "tequila" + build_path = /obj/item/reagent_containers/food/drinks/bottle/tequila/empty + +/datum/design/bottle/patron + name = "Bottle Design (Patron)" + desc = "Allows for the blowing of Patron bottles." + id = "patron" + build_path = /obj/item/reagent_containers/food/drinks/bottle/patron/empty + +/datum/design/bottle/kahlua + name = "Bottle Design (Kahlua)" + desc = "Allows for the blowing of Kahlua bottles." + id = "kahlua" + build_path = /obj/item/reagent_containers/food/drinks/bottle/kahlua/empty + +/datum/design/bottle/sake + name = "Bottle Design (Sake)" + desc = "Allows for the blowing of Sake bottles." + id = "sake" + build_path = /obj/item/reagent_containers/food/drinks/bottle/sake/empty + +/datum/design/bottle/vermouth + name = "Bottle Design (Vermouth)" + desc = "Allows for the blowing of Vermouth bottles." + id = "vermouth" + build_path = /obj/item/reagent_containers/food/drinks/bottle/vermouth/empty + +/datum/design/bottle/goldschlager + name = "Bottle Design (Goldschlager)" + desc = "Allows for the blowing of Goldschlager bottles." + id = "goldschlager" + build_path = /obj/item/reagent_containers/food/drinks/bottle/goldschlager/empty + +/datum/design/bottle/hcider + name = "Bottle Design (Cider)" + desc = "Allows for the blowing of Cider bottles." + id = "hcider" + build_path = /obj/item/reagent_containers/food/drinks/bottle/hcider/empty + +/datum/design/bottle/cognac + name = "Bottle Design (Cognac)" + desc = "Allows for the blowing of Cognac bottles." + id = "cognac" + build_path = /obj/item/reagent_containers/food/drinks/bottle/cognac/empty + +/datum/design/bottle/absinthe + name = "Bottle Design (Absinthe)" + desc = "Allows for the blowing of Absinthe bottles." + id = "absinthe" + build_path = /obj/item/reagent_containers/food/drinks/bottle/absinthe/empty + +/datum/design/bottle/grappa + name = "Bottle Design (Grappa)" + desc = "Allows for the blowing of Grappa bottles." + id = "grappa" + build_path = /obj/item/reagent_containers/food/drinks/bottle/grappa/empty + +/datum/design/bottle/fernet + name = "Bottle Design (Fernet)" + desc = "Allows for the blowing of Fernet bottles." + id = "fernet" + build_path = /obj/item/reagent_containers/food/drinks/bottle/fernet/empty + +/datum/design/bottle/applejack + name = "Bottle Design (Applejack)" + desc = "Allows for the blowing of Applejack bottles." + id = "applejack" + build_path = /obj/item/reagent_containers/food/drinks/bottle/applejack/empty + +/datum/design/bottle/champagne + name = "Bottle Design (Champagne)" + desc = "Allows for the blowing of Champagne bottles." + id = "champagne" + build_path = /obj/item/reagent_containers/food/drinks/bottle/champagne/empty + +/datum/design/bottle/blazaam + name = "Bottle Design (Blazaam)" + desc = "Allows for the blowing of Blazaam bottles." + id = "blazaam" + build_path = /obj/item/reagent_containers/food/drinks/bottle/blazaam/empty + +/datum/design/bottle/trappist + name = "Bottle Design (Trappist)" + desc = "Allows for the blowing of Trappist bottles." + id = "trappist" + build_path = /obj/item/reagent_containers/food/drinks/bottle/trappist/empty + +/datum/design/bottle/grenadine + name = "Bottle Design (Grenadine)" + desc = "Allows for the blowing of Grenadine bottles." + id = "grenadine" + build_path = /obj/item/reagent_containers/food/drinks/bottle/grenadine/empty + +/datum/design/bottle/export + materials = list(MAT_GLASS = 1200) + build_type = AUTOBOTTLER + category = list("Brands") + +/datum/design/bottle/export/wine + name = "Export Design (Wine)" + desc = "Allows for the blowing, and bottling of Wine bottles." + id = "wine_export" + reagents_list = list("wine" = 100) + build_path = /obj/item/export/bottle/wine + +/datum/design/bottle/export/rum + name = "Export Design (Rum)" + desc = "Allows for the blowing, and bottling of Rum bottles." + id = "rum_export" + reagents_list = list("rum" = 100) + build_path = /obj/item/export/bottle/rum + +/datum/design/bottle/export/gin + name = "Export Design (Gin)" + desc = "Allows for the blowing, and bottling of Gin bottles." + id = "gin_export" + reagents_list = list("gin" = 100) + build_path = /obj/item/export/bottle/gin + +/datum/design/bottle/export/whiskey + name = "Export Design (Whiskey)" + desc = "Allows for the blowing, and bottling of Whiskey bottles." + id = "whiskey_export" + reagents_list = list("whiskey" = 100) + build_path = /obj/item/export/bottle/whiskey + +/datum/design/bottle/export/vodka + name = "Export Design (Vodka)" + desc = "Allows for the blowing, and bottling of 99% Vodka bottles." + id = "vodka_export" + reagents_list = list("vodka" = 99, "water" = 1) + build_path = /obj/item/export/bottle/vodka + +/datum/design/bottle/export/tequila + name = "Export Design (Tequila)" + desc = "Allows for the blowing, and bottling of Tequila bottles." + id = "tequila_export" + reagents_list = list("tequila" = 80, "lemon_juice" = 20) + build_path = /obj/item/export/bottle/tequila + +/datum/design/bottle/export/patron + name = "Export Design (Patron)" + desc = "Allows for the blowing, and bottling of Patron bottles." + id = "patron_export" + reagents_list = list("patron" = 100) + build_path = /obj/item/export/bottle/patron + +/datum/design/bottle/export/kahlua + name = "Export Design (Kahlua)" + desc = "Allows for the blowing, and bottling of Kahlua bottles." + id = "kahlua_export" + reagents_list = list("kahlua" = 100) + build_path = /obj/item/export/bottle/kahlua + +/datum/design/bottle/export/sake + name = "Export Design (Sake)" + desc = "Allows for the blowing, and bottling of Sake bottles." + id = "sake_export" + reagents_list = list("sake" = 80, "rice" = 10, "sugar" = 10) + build_path = /obj/item/export/bottle/sake + +/datum/design/bottle/export/vermouth + name = "Export Design (Vermouth)" + desc = "Allows for the blowing, and bottling of Vermouth bottles." + id = "vermouth_export" + reagents_list = list("vermouth" = 100) + build_path = /obj/item/export/bottle/vermouth + +/datum/design/bottle/export/goldschlager + name = "Export Design (Goldschlager)" + desc = "Allows for the blowing, and bottling of Goldschlager bottles." + id = "goldschlager_export" + reagents_list = list("goldschlager" = 100) + build_path = /obj/item/export/bottle/goldschlager + +/datum/design/bottle/export/hcider + name = "Export Design (Cider)" + desc = "Allows for the blowing, and bottling of Cider bottles." + id = "hcider_export" + reagents_list = list("hcider" = 30, "water" = 20) + build_path = /obj/item/export/bottle/hcider + +/datum/design/bottle/export/cognac + name = "Export Design (Cognac)" + desc = "Allows for the blowing, and bottling of Cognac bottles." + id = "cognac_export" + reagents_list = list("cognac" = 100) + build_path = /obj/item/export/bottle/cognac + +/datum/design/bottle/export/absinthe + name = "Export Design (Absinthe)" + desc = "Allows for the blowing, and bottling of Absinthe bottles." + reagents_list = list("absinthe" = 100) + id = "absinthe_export" + build_path = /obj/item/export/bottle/absinthe + +/datum/design/bottle/export/grappa + name = "Export Design (Grappa)" + desc = "Allows for the blowing, and bottling of Grappa bottles." + id = "grappa_export" + reagents_list = list("grappa" = 100) + build_path = /obj/item/export/bottle/grappa + +/datum/design/bottle/export/fernet + name = "Export Design (Fernet)" + desc = "Allows for the blowing, and bottling of Fernet bottles." + id = "fernet_export" + reagents_list = list("fernet" = 100) + build_path = /obj/item/export/bottle/fernet + +/datum/design/bottle/export/applejack + name = "Export Design (Applejack)" + desc = "Allows for the blowing, and bottling of Applejack bottles." + id = "applejack_export" + reagents_list = list("applejack" = 50, "gin" = 10) + build_path = /obj/item/export/bottle/applejack + +/datum/design/bottle/export/champagne + name = "Export Design (Champagne)" + desc = "Allows for the blowing, and bottling of Champagne bottles." + id = "champagne_export" + reagents_list = list("champagne" = 90, "co2" = 10) + build_path = /obj/item/export/bottle/champagne + +/datum/design/bottle/export/blazaam + name = "Export Design (Blazaam)" + desc = "Allows for the blowing, and bottling of Blazaam bottles." + id = "blazaam_export" + reagents_list = list("blazaam" = 80, "holywater" = 20) + build_path = /obj/item/export/bottle/blazaam + +/datum/design/bottle/export/trappist + name = "Export Design (Trappist)" + desc = "Allows for the blowing, and bottling of Trappist bottles." + id = "trappist_export" + reagents_list = list("trappist" = 100) + build_path = /obj/item/export/bottle/trappist + +/datum/design/bottle/export/grenadine + name = "Export Design (Grenadine)" + desc = "Allows for the blowing, and bottling of Grenadine bottles." + id = "grenadine_export" + reagents_list = list("grenadine" = 100) + build_path = /obj/item/export/bottle/grenadine + +/datum/design/bottle/export/minikeg + name = "Export Design (Minikeg)" + desc = "Allows for the fabication, and bottling of Minikeg of craft beer." + id = "minikeg" + category = list("Beers") + reagents_list = list("light_beer" = 100) + build_path = /obj/item/export/bottle/minikeg + +/datum/design/bottle/export/blooddrop + name = "Export Design (Blooddrop)" + desc = "Allows for the blowing, and bottling of Blooddrop bottles." + id = "blooddrop" + category = list("Wines") + reagents_list = list("champagne" = 30, "co2" = 30, "wine" = 10, "grape_juice" = 30) + build_path = /obj/item/export/bottle/blooddrop + +/datum/design/bottle/export/slim_gold + name = "Export Design (Slim Gold)" + desc = "Allows for the blowing, and bottling of Slim Gold bottles." + id = "slim_gold" + category = list("Beers") + reagents_list = list("gold" = 10, "co2" = 10, "rum" = 30, "beer" = 40) + build_path = /obj/item/export/bottle/slim_gold + +/datum/design/bottle/export/white_bloodmoon + name = "Export Design (White Bloodmoon)" + desc = "Allows for the blowing, and bottling of White Bloodmoon bottles." + id = "white_bloodmoon" + category = list("Wines") + reagents_list = list("synthflesh" = 50, "blood" = 50, "gib" = 10) + build_path = /obj/item/export/bottle/white_bloodmoon + +/datum/design/bottle/export/greenroad + name = "Export Design (Greenroad)" + desc = "Allows for the blowing, and bottling of Greenroad bottles." + id = "greenroad" + reagents_list = list("vitfro" = 50, "rum" = 50, "ash" = 10) + category = list("Beers") + build_path = /obj/item/export/bottle/greenroad \ No newline at end of file diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index d69dda37ca..fde795d87c 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -17,6 +17,36 @@ id = "sec_38lethal" build_path = /obj/item/ammo_box/c38/lethal +/datum/design/c38_trac + name = "Speed Loader (.38 TRAC)" + desc = "Designed to quickly reload revolvers. TRAC bullets embed a tracking implant within the target's body." + id = "c38_trac" + build_type = PROTOLATHE + materials = list(MAT_METAL = 20000, MAT_SILVER = 5000, MAT_GOLD = 1000) + build_path = /obj/item/ammo_box/c38/trac + category = list("Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/c38_hotshot + name = "Speed Loader (.38 Hot Shot)" + desc = "Designed to quickly reload revolvers. Hot Shot bullets contain an incendiary payload." + id = "c38_hotshot" + build_type = PROTOLATHE + materials = list(MAT_METAL = 20000, MAT_PLASMA = 5000) + build_path = /obj/item/ammo_box/c38/hotshot + category = list("Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + +/datum/design/c38_iceblox + name = "Speed Loader (.38 Iceblox)" + desc = "Designed to quickly reload revolvers. Iceblox bullets contain a cryogenic payload." + id = "c38_iceblox" + build_type = PROTOLATHE + materials = list(MAT_METAL = 20000, MAT_PLASMA = 5000) + build_path = /obj/item/ammo_box/c38/iceblox + category = list("Ammo") + departmental_flags = DEPARTMENTAL_FLAG_SECURITY + ////////////// //WT550 Mags// ////////////// diff --git a/code/modules/research/destructive_analyzer.dm b/code/modules/research/destructive_analyzer.dm index 5cc26381dd..ac76e8b9fe 100644 --- a/code/modules/research/destructive_analyzer.dm +++ b/code/modules/research/destructive_analyzer.dm @@ -102,7 +102,7 @@ Note: Must be placed within 3 tiles of the R&D Console return FALSE if (id && id != RESEARCH_MATERIAL_RECLAMATION_ID) - var/datum/techweb_node/TN = get_techweb_node_by_id(id) + var/datum/techweb_node/TN = SSresearch.techweb_node_by_id(id) if(!istype(TN)) return FALSE var/dpath = loaded_item.type @@ -123,7 +123,7 @@ Note: Must be placed within 3 tiles of the R&D Console return FALSE SSblackbox.record_feedback("nested tally", "item_deconstructed", 1, list("[TN.id]", "[loaded_item.type]")) if(destroy_item(loaded_item)) - linked_console.stored_research.boost_with_path(SSresearch.techweb_nodes[TN.id], dpath) + linked_console.stored_research.boost_with_path(SSresearch.techweb_node_by_id(TN.id), dpath) else var/list/point_value = techweb_item_point_check(loaded_item) diff --git a/code/modules/research/experimentor.dm b/code/modules/research/experimentor.dm index 0bcd0c5984..05c4a7cd93 100644 --- a/code/modules/research/experimentor.dm +++ b/code/modules/research/experimentor.dm @@ -128,13 +128,13 @@ var/list/res = list("Already researched:") var/list/boosted = list("Already boosted:") for(var/node_id in listin) - var/datum/techweb_node/N = get_techweb_node_by_id(node_id) + var/datum/techweb_node/N = SSresearch.techweb_node_by_id(node_id) var/str = "[N.display_name]: [listin[N]] points.
" - if(SSresearch.science_tech.researched_nodes[N]) + if(SSresearch.science_tech.researched_nodes[N.id]) res += str - else if(SSresearch.science_tech.boosted_nodes[N]) + else if(SSresearch.science_tech.boosted_nodes[N.id]) boosted += str - if(SSresearch.science_tech.visible_nodes[N]) //JOY OF DISCOVERY! + if(SSresearch.science_tech.visible_nodes[N.id]) //JOY OF DISCOVERY! output += str output += boosted + res dat += output @@ -182,10 +182,10 @@ experiment(dotype,process) use_power(750) if(dotype != FAIL) - var/list/datum/techweb_node/nodes = techweb_item_boost_check(process) + var/list/nodes = techweb_item_boost_check(process) var/picked = pickweight(nodes) //This should work. if(linked_console) - linked_console.stored_research.boost_with_path(picked, process.type) + linked_console.stored_research.boost_with_path(SSresearch.techweb_node_by_id(picked), process.type) updateUsrDialog() /obj/machinery/rnd/experimentor/proc/matchReaction(matching,reaction) diff --git a/code/modules/research/machinery/_production.dm b/code/modules/research/machinery/_production.dm index c7d02486dd..5f457a3cd7 100644 --- a/code/modules/research/machinery/_production.dm +++ b/code/modules/research/machinery/_production.dm @@ -36,7 +36,7 @@ /obj/machinery/rnd/production/proc/update_designs() cached_designs.Cut() for(var/i in stored_research.researched_designs) - var/datum/design/d = stored_research.researched_designs[i] + var/datum/design/d = SSresearch.techweb_design_by_id(i) if((isnull(allowed_department_flags) || (d.departmental_flags & allowed_department_flags)) && (d.build_type & allowed_buildtypes)) cached_designs |= d @@ -113,7 +113,7 @@ amount = text2num(amount) if(isnull(amount)) amount = 1 - var/datum/design/D = (linked_console || requires_console)? linked_console.stored_research.researched_designs[id] : get_techweb_design_by_id(id) + var/datum/design/D = (linked_console || requires_console)? (linked_console.stored_research.researched_designs[id]? SSresearch.techweb_design_by_id(id) : null) : SSresearch.techweb_design_by_id(id) if(!istype(D)) return FALSE if(!(isnull(allowed_department_flags) || (D.departmental_flags & allowed_department_flags))) @@ -160,7 +160,7 @@ /obj/machinery/rnd/production/proc/search(string) matching_designs.Cut() for(var/v in stored_research.researched_designs) - var/datum/design/D = stored_research.researched_designs[v] + var/datum/design/D = SSresearch.techweb_design_by_id(v) if(!(D.build_type & allowed_buildtypes) || !(isnull(allowed_department_flags) || (D.departmental_flags & allowed_department_flags))) continue if(findtext(D.name,string)) @@ -336,7 +336,7 @@ l += "

Browsing [selected_category]:

" var/coeff = efficiency_coeff for(var/v in stored_research.researched_designs) - var/datum/design/D = stored_research.researched_designs[v] + var/datum/design/D = SSresearch.techweb_design_by_id(v) if(!(selected_category in D.category)|| !(D.build_type & allowed_buildtypes)) continue if(!(isnull(allowed_department_flags) || (D.departmental_flags & allowed_department_flags))) diff --git a/code/modules/research/nanites/nanite_program_hub.dm b/code/modules/research/nanites/nanite_program_hub.dm index e33f3d7cd7..d6e0bbdabb 100644 --- a/code/modules/research/nanites/nanite_program_hub.dm +++ b/code/modules/research/nanites/nanite_program_hub.dm @@ -69,7 +69,7 @@ if(current_category != "Main") var/list/program_list = list() for(var/i in linked_techweb.researched_designs) - var/datum/design/nanites/D = linked_techweb.researched_designs[i] + var/datum/design/nanites/D = SSresearch.techweb_design_by_id(i) if(!istype(D)) continue if(current_category in D.category) @@ -116,9 +116,9 @@ disk.program = null disk.name = initial(disk.name) . = TRUE - - + + /obj/machinery/nanite_program_hub/admin/Initialize() . = ..() linked_techweb = SSresearch.admin_tech - + diff --git a/code/modules/research/rdconsole.dm b/code/modules/research/rdconsole.dm index a7d7857a24..38a5282aef 100644 --- a/code/modules/research/rdconsole.dm +++ b/code/modules/research/rdconsole.dm @@ -36,10 +36,10 @@ Nothing else in the console has ID requirements. var/locked = FALSE var/tdisk_uple = FALSE var/ddisk_uple = FALSE - var/datum/techweb_node/selected_node - var/datum/design/selected_design + var/datum/selected_node_id + var/datum/selected_design_id var/selected_category - var/list/datum/design/matching_designs + var/list/matching_design_ids var/disk_slot_selected var/searchstring = "" var/searchtype = "" @@ -88,7 +88,7 @@ Nothing else in the console has ID requirements. . = ..() stored_research = SSresearch.science_tech stored_research.consoles_accessing[src] = TRUE - matching_designs = list() + matching_design_ids = list() SyncRDevices() /obj/machinery/computer/rdconsole/Destroy() @@ -109,9 +109,7 @@ Nothing else in the console has ID requirements. if(d_disk) d_disk.forceMove(get_turf(src)) d_disk = null - matching_designs = null - selected_node = null - selected_design = null + matching_design_ids = null return ..() /obj/machinery/computer/rdconsole/attackby(obj/item/D, mob/user, params) @@ -144,7 +142,7 @@ Nothing else in the console has ID requirements. if(!stored_research.available_nodes[id] || stored_research.researched_nodes[id]) say("Node unlock failed: Either already researched or not available!") return FALSE - var/datum/techweb_node/TN = SSresearch.techweb_nodes[id] + var/datum/techweb_node/TN = SSresearch.techweb_node_by_id(id) if(!istype(TN)) say("Node unlock failed: Unknown error.") return FALSE @@ -153,7 +151,7 @@ Nothing else in the console has ID requirements. investigate_log("[key_name(user)] researched [id]([json_encode(price)]) on techweb id [stored_research.id].", INVESTIGATE_RESEARCH) if(stored_research == SSresearch.science_tech) SSblackbox.record_feedback("associative", "science_techweb_unlock", 1, list("id" = "[id]", "name" = TN.display_name, "price" = "[json_encode(price)]", "time" = SQLtime())) - if(stored_research.research_node(SSresearch.techweb_nodes[id])) + if(stored_research.research_node_id(id)) say("Successfully researched [TN.display_name].") var/logname = "Unknown" if(isAI(user)) @@ -282,7 +280,7 @@ Nothing else in the console has ID requirements. l += ui_protolathe_header() l += "

Browsing [selected_category]:

" for(var/v in stored_research.researched_designs) - var/datum/design/D = stored_research.researched_designs[v] + var/datum/design/D = SSresearch.techweb_design_by_id(v) if(!(selected_category in D.category)|| !(D.build_type & PROTOLATHE)) continue if(!(isnull(linked_lathe.allowed_department_flags) || (D.departmental_flags & linked_lathe.allowed_department_flags))) @@ -337,7 +335,8 @@ Nothing else in the console has ID requirements. RDSCREEN_UI_LATHE_CHECK var/list/l = list() l += ui_protolathe_header() - for(var/datum/design/D in matching_designs) + for(var/id in matching_design_ids) + var/datum/design/D = SSresearch.techweb_design_by_id(id) if(!(isnull(linked_lathe.allowed_department_flags) || (D.departmental_flags & linked_lathe.allowed_department_flags))) continue var/temp_material @@ -433,7 +432,7 @@ Nothing else in the console has ID requirements. l += "

Browsing [selected_category]:

" for(var/v in stored_research.researched_designs) - var/datum/design/D = stored_research.researched_designs[v] + var/datum/design/D = SSresearch.techweb_design_by_id(v) if(!(selected_category in D.category) || !(D.build_type & IMPRINTER)) continue if(!(isnull(linked_imprinter.allowed_department_flags) || (D.departmental_flags & linked_imprinter.allowed_department_flags))) @@ -466,7 +465,8 @@ Nothing else in the console has ID requirements. l += ui_circuit_header() l += "

Search results:

" - for(var/datum/design/D in matching_designs) + for(var/id in matching_design_ids) + var/datum/design/D = SSresearch.techweb_design_by_id(id) if(!(isnull(linked_imprinter.allowed_department_flags) || (D.departmental_flags & linked_imprinter.allowed_department_flags))) continue var/temp_materials @@ -526,7 +526,7 @@ Nothing else in the console has ID requirements. l += "Load Technology to Disk
" l += "

Stored Technology Nodes:

" for(var/i in t_disk.stored_research.researched_nodes) - var/datum/techweb_node/N = t_disk.stored_research.researched_nodes[i] + var/datum/techweb_node/N = SSresearch.techweb_node_by_id(i) l += "[N.display_name]" l += "
" return l @@ -552,7 +552,7 @@ Nothing else in the console has ID requirements. l += "Return to Disk Operations
" l += "

Load Design to Disk:

" for(var/v in stored_research.researched_designs) - var/datum/design/D = stored_research.researched_designs[v] + var/datum/design/D = SSresearch.techweb_design_by_id(v) l += "[D.name] " l += "Copy to Disk" l += "
" @@ -573,7 +573,7 @@ Nothing else in the console has ID requirements. for(var/id in boostable_nodes) anything = TRUE var/list/worth = boostable_nodes[id] - var/datum/techweb_node/N = get_techweb_node_by_id(id) + var/datum/techweb_node/N = SSresearch.techweb_node_by_id(id) l += "
[RDSCREEN_NOBREAK]" if (stored_research.researched_nodes[N.id]) // already researched @@ -637,32 +637,33 @@ Nothing else in the console has ID requirements. var/list/columns = list() var/max_tier = 0 for (var/node_ in stored_research.tiers) - var/datum/techweb_node/node = node_ - var/tier = stored_research.tiers[node] + var/datum/techweb_node/node = SSresearch.techweb_node_by_id(node_) + var/tier = stored_research.tiers[node.id] LAZYINITLIST(columns["[tier]"]) // String hackery to make the numbers associative columns["[tier]"] += ui_techweb_single_node(node, minimal=(tier != 1)) max_tier = max(max_tier, tier) l += "[RDSCREEN_NOBREAK]" - for(var/tier in 0 to max_tier) - l += "[RDSCREEN_NOBREAK]" + if(max_tier) + for(var/tier in 0 to max_tier) + l += "[RDSCREEN_NOBREAK]" l += "
ResearchedAvailableFuture
[RDSCREEN_NOBREAK]" - l += columns["[tier]"] - l += "[RDSCREEN_NOBREAK]" + l += columns["[tier]"] + l += "
[RDSCREEN_NOBREAK]" else var/list/avail = list() //This could probably be optimized a bit later. var/list/unavail = list() var/list/res = list() for(var/v in stored_research.researched_nodes) - res += stored_research.researched_nodes[v] + res += SSresearch.techweb_node_by_id(v) for(var/v in stored_research.available_nodes) if(stored_research.researched_nodes[v]) continue - avail += stored_research.available_nodes[v] + avail += SSresearch.techweb_node_by_id(v) for(var/v in stored_research.visible_nodes) if(stored_research.available_nodes[v]) continue - unavail += stored_research.visible_nodes[v] + unavail += SSresearch.techweb_node_by_id(v) l += "

Technology Nodes:

[RDSCREEN_NOBREAK]" l += "

Available for Research:

" for(var/datum/techweb_node/N in avail) @@ -704,13 +705,14 @@ Nothing else in the console has ID requirements. l += "
[node.price_display(stored_research)]" // red - missing prereqs if(ui_mode == RDCONSOLE_UI_MODE_NORMAL) l += "[node.description]" - for(var/i in node.designs) - var/datum/design/D = node.designs[i] + for(var/i in node.design_ids) + var/datum/design/D = SSresearch.techweb_design_by_id(i) l += "[D.icon_html(usr)][RDSCREEN_NOBREAK]" l += "
[RDSCREEN_NOBREAK]" return l /obj/machinery/computer/rdconsole/proc/ui_techweb_nodeview() + var/datum/techweb_node/selected_node = SSresearch.techweb_node_by_id(selected_node_id) RDSCREEN_UI_SNODE_CHECK var/list/l = list() if(stored_research.hidden_nodes[selected_node.id]) @@ -718,65 +720,65 @@ Nothing else in the console has ID requirements. return l += "[RDSCREEN_NOBREAK]" - if (length(selected_node.prerequisites)) + if (length(selected_node.prereq_ids)) l += "[RDSCREEN_NOBREAK]" l += "[RDSCREEN_NOBREAK]" - if (length(selected_node.unlocks)) + if (length(selected_node.unlock_ids)) l += "[RDSCREEN_NOBREAK]" l += "[RDSCREEN_NOBREAK]" - if (length(selected_node.prerequisites)) + if (length(selected_node.prereq_ids)) l += "[RDSCREEN_NOBREAK]" l += "[RDSCREEN_NOBREAK]" - if (length(selected_node.unlocks)) + if (length(selected_node.unlock_ids)) l += "[RDSCREEN_NOBREAK]" l += "
RequiresCurrent NodeUnlocks
[RDSCREEN_NOBREAK]" - for (var/i in selected_node.prerequisites) - l += ui_techweb_single_node(selected_node.prerequisites[i]) + for (var/i in selected_node.prereq_ids) + l += ui_techweb_single_node(SSresearch.techweb_node_by_id(i)) l += "[RDSCREEN_NOBREAK]" l += ui_techweb_single_node(selected_node, selflink=FALSE) l += "[RDSCREEN_NOBREAK]" - for (var/i in selected_node.unlocks) - l += ui_techweb_single_node(selected_node.unlocks[i]) + for (var/i in selected_node.unlock_ids) + l += ui_techweb_single_node(SSresearch.techweb_node_by_id(i)) l += "
[RDSCREEN_NOBREAK]" return l /obj/machinery/computer/rdconsole/proc/ui_techweb_designview() //Legacy code + var/datum/design/selected_design = SSresearch.techweb_design_by_id(selected_design_id) RDSCREEN_UI_SDESIGN_CHECK var/list/l = list() - var/datum/design/D = selected_design - l += "
[D.icon_html(usr)][D.name]
[RDSCREEN_NOBREAK]" - if(D.build_type) + l += "
[selected_design.icon_html(usr)][selected_design.name]
[RDSCREEN_NOBREAK]" + if(selected_design.build_type) var/lathes = list() - if(D.build_type & IMPRINTER) + if(selected_design.build_type & IMPRINTER) lathes += "[machine_icon(/obj/machinery/rnd/production/circuit_imprinter)][RDSCREEN_NOBREAK]" - if (linked_imprinter && D.id in stored_research.researched_designs) - l += "Imprint" - if(D.build_type & PROTOLATHE) + if (linked_imprinter && stored_research.researched_designs[selected_design.id]) + l += "Imprint" + if(selected_design.build_type & PROTOLATHE) lathes += "[machine_icon(/obj/machinery/rnd/production/protolathe)][RDSCREEN_NOBREAK]" - if (linked_lathe && D.id in stored_research.researched_designs) - l += "Construct" - if(D.build_type & AUTOLATHE) + if (linked_lathe && stored_research.researched_designs[selected_design.id]) + l += "Construct" + if(selected_design.build_type & AUTOLATHE) lathes += "[machine_icon(/obj/machinery/autolathe)][RDSCREEN_NOBREAK]" - if(D.build_type & MECHFAB) + if(selected_design.build_type & MECHFAB) lathes += "[machine_icon(/obj/machinery/mecha_part_fabricator)][RDSCREEN_NOBREAK]" - if(D.build_type & BIOGENERATOR) + if(selected_design.build_type & BIOGENERATOR) lathes += "[machine_icon(/obj/machinery/biogenerator)][RDSCREEN_NOBREAK]" - if(D.build_type & LIMBGROWER) + if(selected_design.build_type & LIMBGROWER) lathes += "[machine_icon(/obj/machinery/limbgrower)][RDSCREEN_NOBREAK]" - if(D.build_type & SMELTER) + if(selected_design.build_type & SMELTER) lathes += "[machine_icon(/obj/machinery/mineral/processing_unit)][RDSCREEN_NOBREAK]" l += "Construction types:" l += lathes l += "" l += "Required materials:" - var/all_mats = D.materials + D.reagents_list + var/all_mats = selected_design.materials + selected_design.reagents_list for(var/M in all_mats) l += "* [CallMaterialName(M)] x [all_mats[M]]" l += "Unlocked by:" - for (var/node in D.unlocked_by) - l += ui_techweb_single_node(node) + for (var/i in selected_design.unlocked_by) + l += ui_techweb_single_node(SSresearch.techweb_node_by_id(i)) l += "[RDSCREEN_NOBREAK]
" return l @@ -967,7 +969,7 @@ Nothing else in the console has ID requirements. qdel(t_disk.stored_research) t_disk.stored_research = new say("Wiping technology disk.") - if(ls["copy_tech"]) //Copy some technology la from the research holder to the disk. + if(ls["copy_tech"]) //Copy some technology from the research holder to the disk. if(QDELETED(t_disk)) say("No Technology Disk Inserted!") return @@ -1001,12 +1003,12 @@ Nothing else in the console has ID requirements. return say("Uploading technology disk.") t_disk.stored_research.copy_research_to(stored_research) - if(ls["copy_design"]) //Copy design la from the research holder to the design disk. + if(ls["copy_design"]) //Copy design from the research holder to the design disk. if(QDELETED(d_disk)) say("No Design Disk Inserted!") return var/slot = text2num(ls["copy_design"]) - var/datum/design/D = stored_research.researched_designs[ls["copy_design_ID"]] + var/datum/design/D = SSresearch.techweb_design_by_id(ls["copy_design_ID"]) if(D) var/autolathe_friendly = TRUE if(D.reagents_list.len) @@ -1033,12 +1035,12 @@ Nothing else in the console has ID requirements. linked_destroy.unload_item() screen = RDSCREEN_MENU if(ls["view_node"]) - selected_node = SSresearch.techweb_nodes[ls["view_node"]] + selected_node_id = ls["view_node"] screen = RDSCREEN_TECHWEB_NODEVIEW if(ls["view_design"]) - selected_design = SSresearch.techweb_designs[ls["view_design"]] + selected_design_id = ls["view_design"] screen = RDSCREEN_TECHWEB_DESIGNVIEW - if(ls["updt_design"]) //Uples the research holder with design la from the design disk. + if(ls["updt_design"]) //Uploads a design from disk to the techweb. if(QDELETED(d_disk)) say("No design disk found.") return @@ -1046,9 +1048,9 @@ Nothing else in the console has ID requirements. if(!n) for(var/D in d_disk.blueprints) if(D) - stored_research.add_design(D) + stored_research.add_design(D, TRUE) else - stored_research.add_design(d_disk.blueprints[n]) + stored_research.add_design(d_disk.blueprints[n], TRUE) updateUsrDialog() @@ -1077,17 +1079,17 @@ Nothing else in the console has ID requirements. /obj/machinery/computer/rdconsole/proc/rescan_views() var/compare - matching_designs.Cut() + matching_design_ids.Cut() if(searchtype == "proto") compare = PROTOLATHE else if(searchtype == "imprint") compare = IMPRINTER for(var/v in stored_research.researched_designs) - var/datum/design/D = stored_research.researched_designs[v] + var/datum/design/D = SSresearch.techweb_design_by_id(v) if(!(D.build_type & compare)) continue if(findtext(D.name,searchstring)) - matching_designs.Add(D) + matching_design_ids.Add(D.id) /obj/machinery/computer/rdconsole/proc/check_canprint(datum/design/D, buildtype) var/amount = 50 diff --git a/code/modules/research/techweb/__techweb_helpers.dm b/code/modules/research/techweb/__techweb_helpers.dm index 1e90f0f28d..6c967c0924 100644 --- a/code/modules/research/techweb/__techweb_helpers.dm +++ b/code/modules/research/techweb/__techweb_helpers.dm @@ -1,48 +1,3 @@ - -/proc/initialize_all_techweb_nodes(clearall = FALSE) - if(islist(SSresearch.techweb_nodes) && clearall) - QDEL_LIST(SSresearch.techweb_nodes) - if(islist(SSresearch.techweb_nodes_starting && clearall)) - QDEL_LIST(SSresearch.techweb_nodes_starting) - var/list/returned = list() - for(var/path in subtypesof(/datum/techweb_node)) - var/datum/techweb_node/TN = path - if(isnull(initial(TN.id))) - continue - TN = new path - if(returned[initial(TN.id)]) - stack_trace("WARNING: Techweb node ID clash with ID [initial(TN.id)] detected!") - SSresearch.errored_datums[TN] = initial(TN.id) - continue - returned[initial(TN.id)] = TN - if(TN.starting_node) - SSresearch.techweb_nodes_starting[TN.id] = TN - SSresearch.techweb_nodes = returned - verify_techweb_nodes() //Verify all nodes have ids and such. - calculate_techweb_nodes() - calculate_techweb_boost_list() - verify_techweb_nodes() //Verify nodes and designs have been crosslinked properly. - -/proc/initialize_all_techweb_designs(clearall = FALSE) - if(islist(SSresearch.techweb_designs) && clearall) - QDEL_LIST(SSresearch.techweb_designs) - var/list/returned = list() - for(var/path in subtypesof(/datum/design)) - var/datum/design/DN = path - if(isnull(initial(DN.id))) - stack_trace("WARNING: Design with null ID detected. Build path: [initial(DN.build_path)]") - continue - else if(initial(DN.id) == DESIGN_ID_IGNORE) - continue - DN = new path - if(returned[initial(DN.id)]) - stack_trace("WARNING: Design ID clash with ID [initial(DN.id)] detected!") - SSresearch.errored_datums[DN] = initial(DN.id) - continue - returned[initial(DN.id)] = DN - SSresearch.techweb_designs = returned - verify_techweb_designs() - /proc/count_unique_techweb_nodes() var/static/list/L = typesof(/datum/techweb_node) return L.len @@ -51,135 +6,10 @@ var/static/list/L = typesof(/datum/design) return L.len -/proc/get_techweb_node_by_id(id) - if(SSresearch.techweb_nodes[id]) - return SSresearch.techweb_nodes[id] - -/proc/get_techweb_design_by_id(id) - if(SSresearch.techweb_designs[id]) - return SSresearch.techweb_designs[id] - -/proc/research_node_id_error(id) - if(SSresearch.invalid_node_ids[id]) - SSresearch.invalid_node_ids[id]++ - else - SSresearch.invalid_node_ids[id] = 1 - -/proc/design_id_error(id) - if(SSresearch.invalid_design_ids[id]) - SSresearch.invalid_design_ids[id]++ - else - SSresearch.invalid_design_ids[id] = 1 - /proc/node_boost_error(id, message) WARNING("Invalid boost information for node \[[id]\]: [message]") SSresearch.invalid_node_boost[id] = message -/proc/verify_techweb_nodes() - for(var/n in SSresearch.techweb_nodes) - var/datum/techweb_node/N = SSresearch.techweb_nodes[n] - if(!istype(N)) - WARNING("Invalid research node with ID [n] detected and removed.") - SSresearch.techweb_nodes -= n - research_node_id_error(n) - for(var/p in N.prereq_ids) - var/datum/techweb_node/P = SSresearch.techweb_nodes[p] - if(!istype(P)) - WARNING("Invalid research prerequisite node with ID [p] detected in node [N.display_name]\[[N.id]\] removed.") - N.prereq_ids -= p - research_node_id_error(p) - for(var/d in N.design_ids) - var/datum/design/D = SSresearch.techweb_designs[d] - if(!istype(D)) - WARNING("Invalid research design with ID [d] detected in node [N.display_name]\[[N.id]\] removed.") - N.designs -= d - design_id_error(d) - for(var/p in N.prerequisites) - var/datum/techweb_node/P = N.prerequisites[p] - if(!istype(P)) - WARNING("Invalid research prerequisite node with ID [p] detected in node [N.display_name]\[[N.id]\] removed.") - N.prerequisites -= p - research_node_id_error(p) - for(var/u in N.unlocks) - var/datum/techweb_node/U = N.unlocks[u] - if(!istype(U)) - WARNING("Invalid research unlock node with ID [u] detected in node [N.display_name]\[[N.id]\] removed.") - N.unlocks -= u - research_node_id_error(u) - for(var/d in N.designs) - var/datum/design/D = N.designs[d] - if(!istype(D)) - WARNING("Invalid research design with ID [d] detected in node [N.display_name]\[[N.id]\] removed.") - N.designs -= d - design_id_error(d) - for(var/p in N.boost_item_paths) - if(!ispath(p)) - N.boost_item_paths -= p - node_boost_error(N.id, "[p] is not a valid path.") - var/list/points = N.boost_item_paths[p] - if(islist(points)) - for(var/i in points) - if(!isnum(points[i])) - node_boost_error(N.id, "[points[i]] is not a valid number.") - else if(!SSresearch.point_types[i]) - node_boost_error(N.id, "[i] is not a valid point type.") - else if(!isnull(points)) - N.boost_item_paths -= p - node_boost_error(N.id, "No valid list.") - CHECK_TICK - -/proc/verify_techweb_designs() - for(var/d in SSresearch.techweb_designs) - var/datum/design/D = SSresearch.techweb_designs[d] - if(!istype(D)) - stack_trace("WARNING: Invalid research design with ID [d] detected and removed.") - SSresearch.techweb_designs -= d - CHECK_TICK - -/proc/calculate_techweb_nodes() - for(var/design_id in SSresearch.techweb_designs) - var/datum/design/D = SSresearch.techweb_designs[design_id] - D.unlocked_by.Cut() - for(var/node_id in SSresearch.techweb_nodes) - var/datum/techweb_node/node = SSresearch.techweb_nodes[node_id] - node.prerequisites = list() - node.unlocks = list() - node.designs = list() - for(var/i in node.prereq_ids) - node.prerequisites[i] = SSresearch.techweb_nodes[i] - for(var/i in node.design_ids) - var/datum/design/D = SSresearch.techweb_designs[i] - node.designs[i] = D - D.unlocked_by += node - if(node.hidden) - SSresearch.techweb_nodes_hidden[node.id] = node - CHECK_TICK - generate_techweb_unlock_linking() - -/proc/generate_techweb_unlock_linking() - for(var/node_id in SSresearch.techweb_nodes) //Clear all unlock links to avoid duplication. - var/datum/techweb_node/node = SSresearch.techweb_nodes[node_id] - node.unlocks = list() - for(var/node_id in SSresearch.techweb_nodes) - var/datum/techweb_node/node = SSresearch.techweb_nodes[node_id] - for(var/prereq_id in node.prerequisites) - var/datum/techweb_node/prereq_node = node.prerequisites[prereq_id] - prereq_node.unlocks[node.id] = node - -/proc/calculate_techweb_boost_list(clearall = FALSE) - if(clearall) - SSresearch.techweb_boost_items = list() - for(var/node_id in SSresearch.techweb_nodes) - var/datum/techweb_node/node = SSresearch.techweb_nodes[node_id] - for(var/path in node.boost_item_paths) - if(!ispath(path)) - continue - if(length(SSresearch.techweb_boost_items[path])) - SSresearch.techweb_boost_items[path][node.id] = node.boost_item_paths[path] - else - SSresearch.techweb_boost_items[path] = list(node.id = node.boost_item_paths[path]) - CHECK_TICK - /proc/techweb_item_boost_check(obj/item/I) //Returns an associative list of techweb node datums with values of the boost it gives. var/list/returned = list() if(SSresearch.techweb_boost_items[I.type]) return SSresearch.techweb_boost_items[I.type] //It should already be formatted in node datum = list(point type = value) diff --git a/code/modules/research/techweb/_techweb.dm b/code/modules/research/techweb/_techweb.dm index 1e554f112f..17294fe108 100644 --- a/code/modules/research/techweb/_techweb.dm +++ b/code/modules/research/techweb/_techweb.dm @@ -5,12 +5,13 @@ //Techweb datums are meant to store unlocked research, being able to be stored on research consoles, servers, and disks. They are NOT global. /datum/techweb - var/list/datum/techweb_node/researched_nodes = list() //Already unlocked and all designs are now available. Assoc list, id = datum - var/list/datum/techweb_node/visible_nodes = list() //Visible nodes, doesn't mean it can be researched. Assoc list, id = datum - var/list/datum/techweb_node/available_nodes = list() //Nodes that can immediately be researched, all reqs met. assoc list, id = datum - var/list/datum/design/researched_designs = list() //Designs that are available for use. Assoc list, id = datum - var/list/datum/techweb_node/boosted_nodes = list() //Already boosted nodes that can't be boosted again. node datum = path of boost object. - var/list/datum/techweb_node/hidden_nodes = list() //Hidden nodes. id = datum. Used for unhiding nodes when requirements are met by removing the entry of the node. + var/list/researched_nodes = list() //Already unlocked and all designs are now available. Assoc list, id = TRUE + var/list/visible_nodes = list() //Visible nodes, doesn't mean it can be researched. Assoc list, id = TRUE + var/list/available_nodes = list() //Nodes that can immediately be researched, all reqs met. assoc list, id = TRUE + var/list/researched_designs = list() //Designs that are available for use. Assoc list, id = TRUE + var/list/custom_designs = list() //Custom inserted designs like from disks that should survive recalculation. + var/list/boosted_nodes = list() //Already boosted nodes that can't be boosted again. node id = path of boost object. + var/list/hidden_nodes = list() //Hidden nodes. id = TRUE. Used for unhiding nodes when requirements are met by removing the entry of the node. var/list/deconstructed_items = list() //items already deconstructed for a generic point boost. path = list(point_type = points) var/list/research_points = list() //Available research points. type = number var/list/obj/machinery/computer/rdconsole/consoles_accessing = list() @@ -19,13 +20,13 @@ var/largest_bomb_value = 0 var/organization = "Third-Party" //Organization name, used for display. var/list/last_bitcoins = list() //Current per-second production, used for display only. - var/list/tiers = list() //Assoc list, datum = number, 1 is available, 2 is all reqs are 1, so on + var/list/tiers = list() //Assoc list, id = number, 1 is available, 2 is all reqs are 1, so on /datum/techweb/New() for(var/i in SSresearch.techweb_nodes_starting) - var/datum/techweb_node/DN = SSresearch.techweb_nodes_starting[i] + var/datum/techweb_node/DN = SSresearch.techweb_node_by_id(i) research_node(DN, TRUE, FALSE) - hidden_nodes = SSresearch.techweb_nodes_hidden + hidden_nodes = SSresearch.techweb_nodes_hidden.Copy() return ..() /datum/techweb/admin @@ -66,23 +67,24 @@ researched_designs = null available_nodes = null visible_nodes = null + custom_designs = null + SSresearch.techwebs -= src return ..() -/datum/techweb/proc/recalculate_nodes(recalculate_designs = FALSE) +/datum/techweb/proc/recalculate_nodes(recalculate_designs = FALSE, wipe_custom_designs = FALSE) var/list/datum/techweb_node/processing = list() - for(var/i in researched_nodes) - processing[i] = researched_nodes[i] - for(var/i in visible_nodes) - processing[i] = visible_nodes[i] - for(var/i in available_nodes) - processing[i] = available_nodes[i] - for(var/i in processing) - update_node_status(processing[i]) - if(recalculate_designs) //Wipes custom added designs like from design disks or anything like that! - researched_designs = list() - for(var/i in processing) - var/datum/techweb_node/TN = processing[i] - update_node_status(TN, FALSE) + for(var/id in researched_nodes) + processing[id] = TRUE + for(var/id in visible_nodes) + processing[id] = TRUE + for(var/id in available_nodes) + processing[id] = TRUE + if(recalculate_designs) + researched_designs = custom_designs.Copy() + if(wipe_custom_designs) + custom_designs = list() + for(var/id in processing) + update_node_status(SSresearch.techweb_node_by_id(id), FALSE) CHECK_TICK for(var/v in consoles_accessing) var/obj/machinery/computer/rdconsole/V = v @@ -172,21 +174,27 @@ research_points[type] = max(0, research_points[type] - amount) return TRUE -/datum/techweb/proc/add_design_by_id(id) - return add_design(get_techweb_design_by_id(id)) +/datum/techweb/proc/add_design_by_id(id, custom = FALSE) + return add_design(SSresearch.techweb_design_by_id(id), custom) -/datum/techweb/proc/add_design(datum/design/design) +/datum/techweb/proc/add_design(datum/design/design, custom = FALSE) if(!istype(design)) return FALSE researched_designs[design.id] = design + researched_designs[design.id] = TRUE + if(custom) + custom_designs[design.id] = TRUE return TRUE -/datum/techweb/proc/remove_design_by_id(id) - return remove_design(get_techweb_design_by_id(id)) +/datum/techweb/proc/remove_design_by_id(id, custom = FALSE) + return remove_design(SSresearch.techweb_design_by_id(id), custom) -/datum/techweb/proc/remove_design(datum/design/design) +/datum/techweb/proc/remove_design(datum/design/design, custom = FALSE) if(!istype(design)) return FALSE + if(custom_designs[design.id] && !custom) + return FALSE + custom_designs -= design.id researched_designs -= design.id return TRUE @@ -200,7 +208,7 @@ return techweb_point_display_generic(research_points) /datum/techweb/proc/research_node_id(id, force, auto_update_points) - return research_node(get_techweb_node_by_id(id), force, auto_update_points) + return research_node(SSresearch.techweb_node_by_id(id), force, auto_update_points) /datum/techweb/proc/research_node(datum/techweb_node/node, force = FALSE, auto_adjust_cost = TRUE) if(!istype(node)) @@ -211,17 +219,17 @@ return FALSE if(auto_adjust_cost) remove_point_list(node.get_price(src)) - researched_nodes[node.id] = node //Add to our researched list - for(var/i in node.unlocks) - visible_nodes[i] = node.unlocks[i] - update_node_status(node.unlocks[i]) - for(var/i in node.designs) - add_design(node.designs[i]) + researched_nodes[node.id] = TRUE //Add to our researched list + for(var/id in node.unlock_ids) + visible_nodes[id] = TRUE + update_node_status(SSresearch.techweb_node_by_id(id)) + for(var/id in node.design_ids) + add_design_by_id(id) update_node_status(node) return TRUE /datum/techweb/proc/unresearch_node_id(id) - return unresearch_node(get_techweb_node_by_id(id)) + return unresearch_node(SSresearch.techweb_node_by_id(id)) /datum/techweb/proc/unresearch_node(datum/techweb_node/node) if(!istype(node)) @@ -232,9 +240,9 @@ /datum/techweb/proc/boost_with_path(datum/techweb_node/N, itempath) if(!istype(N) || !ispath(itempath)) return FALSE - LAZYINITLIST(boosted_nodes[N]) + LAZYINITLIST(boosted_nodes[N.id]) for(var/i in N.boost_item_paths[itempath]) - boosted_nodes[N][i] = max(boosted_nodes[N][i], N.boost_item_paths[itempath][i]) + boosted_nodes[N.id][i] = max(boosted_nodes[N.id][i], N.boost_item_paths[itempath][i]) if(N.autounlock_by_boost) hidden_nodes -= N.id update_node_status(N) @@ -249,13 +257,13 @@ var/tier = 0 if (!researched_nodes[node.id]) // researched is tier 0 for (var/id in node.prereq_ids) - var/prereq_tier = tiers[node.prerequisites[id]] + var/prereq_tier = tiers[id] tier = max(tier, prereq_tier + 1) - if (tier != tiers[node]) - tiers[node] = tier - for (var/id in node.unlocks) - next += node.unlocks[id] + if (tier != tiers[node.id]) + tiers[node.id] = tier + for (var/id in node.unlock_ids) + next += SSresearch.techweb_node_by_id(id) current = next /datum/techweb/proc/update_node_status(datum/techweb_node/node, autoupdate_consoles = TRUE) @@ -265,8 +273,8 @@ if(researched_nodes[node.id]) researched = TRUE var/needed = node.prereq_ids.len - for(var/i in node.prereq_ids) - if(researched_nodes[i]) + for(var/id in node.prereq_ids) + if(researched_nodes[id]) visible = TRUE needed-- if(!needed) @@ -277,15 +285,15 @@ if(hidden_nodes[node.id]) //Hidden. return if(researched) - researched_nodes[node.id] = node - for(var/i in node.designs) - add_design(node.designs[i]) + researched_nodes[node.id] = TRUE + for(var/id in node.design_ids) + add_design(SSresearch.techweb_design_by_id(id)) else if(available) - available_nodes[node.id] = node + available_nodes[node.id] = TRUE else if(visible) - visible_nodes[node.id] = node + visible_nodes[node.id] = TRUE update_tiers(node) if(autoupdate_consoles) for(var/v in consoles_accessing) @@ -296,35 +304,34 @@ //Laggy procs to do specific checks, just in case. Don't use them if you can just use the vars that already store all this! /datum/techweb/proc/designHasReqs(datum/design/D) for(var/i in researched_nodes) - var/datum/techweb_node/N = researched_nodes[i] - for(var/I in N.designs) - if(D == N.designs[I]) - return TRUE + var/datum/techweb_node/N = SSresearch.techweb_node_by_id(i) + if(N.design_ids[D.id]) + return TRUE return FALSE /datum/techweb/proc/isDesignResearched(datum/design/D) return isDesignResearchedID(D.id) /datum/techweb/proc/isDesignResearchedID(id) - return researched_designs[id] + return researched_designs[id]? SSresearch.techweb_design_by_id(id) : FALSE /datum/techweb/proc/isNodeResearched(datum/techweb_node/N) return isNodeResearchedID(N.id) /datum/techweb/proc/isNodeResearchedID(id) - return researched_nodes[id] + return researched_nodes[id]? SSresearch.techweb_node_by_id(id) : FALSE /datum/techweb/proc/isNodeVisible(datum/techweb_node/N) return isNodeResearchedID(N.id) /datum/techweb/proc/isNodeVisibleID(id) - return visible_nodes[id] + return visible_nodes[id]? SSresearch.techweb_node_by_id(id) : FALSE /datum/techweb/proc/isNodeAvailable(datum/techweb_node/N) return isNodeAvailableID(N.id) /datum/techweb/proc/isNodeAvailableID(id) - return available_nodes[id] + return available_nodes[id]? SSresearch.techweb_node_by_id(id) : FALSE /datum/techweb/specialized var/allowed_buildtypes = ALL @@ -347,11 +354,11 @@ for(var/id in node_autounlock_ids) research_node_id(id, TRUE, FALSE) for(var/id in SSresearch.techweb_designs) - var/datum/design/D = SSresearch.techweb_designs[id] + var/datum/design/D = SSresearch.techweb_design_by_id(id) if(D.build_type & design_autounlock_buildtypes) for(var/i in D.category) if(i in design_autounlock_categories) - add_design(D) + add_design_by_id(D.id) break /datum/techweb/specialized/autounlocking/autolathe @@ -376,3 +383,7 @@ /datum/techweb/specialized/autounlocking/autoylathe design_autounlock_buildtypes = AUTOYLATHE allowed_buildtypes = AUTOYLATHE + +/datum/techweb/specialized/autounlocking/autobottler + design_autounlock_buildtypes = AUTOBOTTLER + allowed_buildtypes = AUTOBOTTLER \ No newline at end of file diff --git a/code/modules/research/techweb/_techweb_node.dm b/code/modules/research/techweb/_techweb_node.dm index 875329a89c..e850158d89 100644 --- a/code/modules/research/techweb/_techweb_node.dm +++ b/code/modules/research/techweb/_techweb_node.dm @@ -1,5 +1,6 @@ //Techweb nodes are GLOBAL, there should only be one instance of them in the game. Persistant changes should never be made to them in-game. +//USE SSRESEARCH PROCS TO OBTAIN REFERENCES. DO NOT REFERENCE OUTSIDE OF SSRESEARCH OR YOU WILL FUCK UP GC. /datum/techweb_node var/id @@ -9,20 +10,82 @@ var/starting_node = FALSE //Whether it's available without any research. var/list/prereq_ids = list() var/list/design_ids = list() - var/list/datum/techweb_node/prerequisites = list() //Assoc list id = datum - var/list/datum/techweb_node/unlocks = list() //CALCULATED FROM OTHER NODE'S PREREQUISITES. Assoc list id = datum. - var/list/datum/design/designs = list() //Assoc list id = datum + var/list/unlock_ids = list() //CALCULATED FROM OTHER NODE'S PREREQUISITES. Assoc list id = TRUE. var/list/boost_item_paths = list() //Associative list, path = list(point type = point_value). var/autounlock_by_boost = TRUE //boosting this will autounlock this node. var/export_price = 0 //Cargo export price. - var/list/research_costs = 0 //Point cost to research. type = amount + var/list/research_costs = list() //Point cost to research. type = amount var/category = "Misc" //Category +/datum/techweb_node/error_node + id = "ERROR" + display_name = "ERROR" + description = "This usually means something in the database has corrupted. If it doesn't go away automatically, inform Central Command for their techs to fix it ASAP(tm)" + +/datum/techweb_node/proc/Initialize() + //Make lists associative for lookup + for(var/id in prereq_ids) + prereq_ids[id] = TRUE + for(var/id in design_ids) + design_ids[id] = TRUE + for(var/id in unlock_ids) + unlock_ids[id] = TRUE + +/datum/techweb_node/Destroy() + SSresearch.techweb_nodes -= id + return ..() + +/datum/techweb_node/serialize_list(list/options) + . = list() + VARSET_TO_LIST(., id) + VARSET_TO_LIST(., display_name) + VARSET_TO_LIST(., hidden) + VARSET_TO_LIST(., starting_node) + VARSET_TO_LIST(., assoc_list_strip_value(prereq_ids)) + VARSET_TO_LIST(., assoc_list_strip_value(design_ids)) + VARSET_TO_LIST(., assoc_list_strip_value(unlock_ids)) + VARSET_TO_LIST(., boost_item_paths) + VARSET_TO_LIST(., autounlock_by_boost) + VARSET_TO_LIST(., export_price) + VARSET_TO_LIST(., research_costs) + VARSET_TO_LIST(., category) + +/datum/techweb_node/deserialize_list(list/input, list/options) + if(!input["id"]) + return + VARSET_FROM_LIST(input, id) + VARSET_FROM_LIST(input, display_name) + VARSET_FROM_LIST(input, hidden) + VARSET_FROM_LIST(input, starting_node) + VARSET_FROM_LIST(input, prereq_ids) + VARSET_FROM_LIST(input, design_ids) + VARSET_FROM_LIST(input, unlock_ids) + VARSET_FROM_LIST(input, boost_item_paths) + VARSET_FROM_LIST(input, autounlock_by_boost) + VARSET_FROM_LIST(input, export_price) + VARSET_FROM_LIST(input, research_costs) + VARSET_FROM_LIST(input, category) + Initialize() + return src + +/datum/techweb_node/proc/on_design_deletion(datum/design/D) + prune_design_id(D.id) + +/datum/techweb_node/proc/on_node_deletion(datum/techweb_node/TN) + prune_node_id(TN.id) + +/datum/techweb_node/proc/prune_design_id(design_id) + design_ids -= design_id + +/datum/techweb_node/proc/prune_node_id(node_id) + prereq_ids -= node_id + unlock_ids -= node_id + /datum/techweb_node/proc/get_price(datum/techweb/host) if(host) var/list/actual_costs = research_costs - if(host.boosted_nodes[src]) - var/list/L = host.boosted_nodes[src] + if(host.boosted_nodes[id]) + var/list/L = host.boosted_nodes[id] for(var/i in L) if(actual_costs[i]) actual_costs[i] -= L[i] diff --git a/code/modules/research/techweb/all_nodes.dm b/code/modules/research/techweb/all_nodes.dm index fdf887d259..5f286c4237 100644 --- a/code/modules/research/techweb/all_nodes.dm +++ b/code/modules/research/techweb/all_nodes.dm @@ -43,7 +43,6 @@ description = "Various tools fit for basic mech units" design_ids = list("mech_drill", "mech_mscanner", "mech_extinguisher", "mech_cable_layer") - /datum/techweb_node/surplus_lims id = "surplus_lims" display_name = "Basic Prosthetics" @@ -51,8 +50,20 @@ starting_node = TRUE prereq_ids = list("biotech") design_ids = list("basic_l_arm", "basic_r_arm", "basic_r_leg", "basic_l_leg") - export_price = 5000 +/datum/techweb_node/blueprinted_bottles + id = "blueprinted_bottles" + display_name = "License Bottling" + description = "Some Branded bottles to print and export." + starting_node = TRUE + design_ids = list("gin", "wine", "whiskey", "vodka", "tequila", "patron", "rum", "kahlua", "vermouth", "goldschlager", "hcider", "cognac", "absinthe", "grappa", "sake", "fernet", "applejack", "champagne", "blazaam", "trappist", "grenadine", "autobottler") + +/datum/techweb_node/blueprinted_exports + id = "blueprinted_exports" + display_name = "License Exports" + description = "Some Branded bottles to print and export." + starting_node = TRUE + design_ids = list("gin_export", "wine_export", "whiskey_export", "vodka_export", "tequila_export", "patron_export", "rum_export", "kahlua_export", "vermouth_export", "goldschlager_export", "hcider_export", "cognac_export", "absinthe_export", "grappa_export", "sake_export", "fernet_export", "applejack_export", "champagne_export", "blazaam_export", "trappist_export", "grenadine_export") /////////////////////////Biotech///////////////////////// /datum/techweb_node/biotech @@ -82,6 +93,14 @@ research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 +/datum/techweb_node/bottle_exports + id = "bottle_exports" + display_name = "Legal Bottling" + prereq_ids = list("blueprinted_bottles") + description = "New bottles for printing and selling." + design_ids = list("minikeg", "blooddrop", "slim_gold", "white_bloodmoon", "greenroad") + research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 250) + /datum/techweb_node/advance_lims id = "advance_lims" display_name = "Upgraded Prosthetics" @@ -517,7 +536,7 @@ display_name = "Subdermal Implants" description = "Electronic implants buried beneath the skin." prereq_ids = list("biotech", "datatheory") - design_ids = list("implanter", "implantcase", "implant_chem", "implant_tracking", "locator") + design_ids = list("implanter", "implantcase", "implant_chem", "implant_tracking", "locator", "c38_trac") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2500) export_price = 5000 @@ -694,12 +713,12 @@ research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 2750) export_price = 5000 -/datum/techweb_node/tech_shell - id = "tech_shell" - display_name = "Technological Shells" - description = "They're more technological than regular shot." +/datum/techweb_node/exotic_ammo + id = "exotic_ammo" + display_name = "Exotic Ammunition" + description = "They won't know what hit em." prereq_ids = list("weaponry", "ballistic_weapons") - design_ids = list("techshotshell") + design_ids = list("techshotshell", "c38_hotshot", "c38_iceblox") research_costs = list(TECHWEB_POINT_TYPE_GENERIC = 3500) export_price = 5000 diff --git a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm index 7c812da065..9c9542ed17 100644 --- a/code/modules/research/xenobiology/crossbreeding/_status_effects.dm +++ b/code/modules/research/xenobiology/crossbreeding/_status_effects.dm @@ -563,7 +563,7 @@ datum/status_effect/stabilized/blue/on_remove() name = "burning fingertips" desc = "You shouldn't see this." -/obj/item/hothands/is_hot() +/obj/item/hothands/get_temperature() return 290 //Below what's required to ignite plasma. /datum/status_effect/stabilized/darkpurple diff --git a/code/modules/research/xenobiology/xenobio_camera.dm b/code/modules/research/xenobiology/xenobio_camera.dm index 641b7e7dcb..c143c4fb2d 100644 --- a/code/modules/research/xenobiology/xenobio_camera.dm +++ b/code/modules/research/xenobiology/xenobio_camera.dm @@ -1,8 +1,8 @@ //Xenobio control console /mob/camera/aiEye/remote/xenobio - visible_icon = 1 - icon = 'icons/obj/abductor.dmi' - icon_state = "camera_target" + visible_icon = TRUE + icon = 'icons/mob/cameramob.dmi' + icon_state = "generic_camera" var/allowed_area = null /mob/camera/aiEye/remote/xenobio/Initialize() @@ -63,9 +63,9 @@ /obj/machinery/computer/camera_advanced/xenobio/CreateEye() eyeobj = new /mob/camera/aiEye/remote/xenobio(get_turf(src)) eyeobj.origin = src - eyeobj.visible_icon = 1 - eyeobj.icon = 'icons/obj/abductor.dmi' - eyeobj.icon_state = "camera_target" + eyeobj.visible_icon = TRUE + eyeobj.icon = 'icons/mob/cameramob.dmi' + eyeobj.icon_state = "generic_camera" /obj/machinery/computer/camera_advanced/xenobio/GrantActions(mob/living/user) ..() diff --git a/modular_citadel/code/modules/mining/mining_ruins.dm b/code/modules/ruins/lavalandruin_code/alien_nest.dm similarity index 61% rename from modular_citadel/code/modules/mining/mining_ruins.dm rename to code/modules/ruins/lavalandruin_code/alien_nest.dm index 66b6fd0482..ca33324a90 100644 --- a/modular_citadel/code/modules/mining/mining_ruins.dm +++ b/code/modules/ruins/lavalandruin_code/alien_nest.dm @@ -1,10 +1,3 @@ -/datum/map_template/ruin/lavaland/alien_nest - name = "Alien Nest" - id = "alien-nest" - description = "Not even Necropolis is safe from alien infestation. The competition for hosts has locked the legion and aliens in an endless conflict that can only be resolved by a PKA." - suffix = "lavaland_surface_alien_nest.dmm" - cost = 20 - //Aliens for the alien nest space ruin. /obj/effect/mob_spawn/alien/corpse/humanoid/drone mob_type = /mob/living/carbon/alien/humanoid/drone @@ -23,4 +16,4 @@ desc = "A syringe filled with a strange viscous liquid. It might be best to leave it alone." amount_per_transfer_from_this = 1 volume = 1 - list_reagents = list("xenomicrobes" = 1) \ No newline at end of file + list_reagents = list("xenomicrobes" = 1) diff --git a/code/modules/ruins/spaceruin_code/hilbertshotel.dm b/code/modules/ruins/spaceruin_code/hilbertshotel.dm index 0d4d2b6ad6..cd641adb33 100644 --- a/code/modules/ruins/spaceruin_code/hilbertshotel.dm +++ b/code/modules/ruins/spaceruin_code/hilbertshotel.dm @@ -2,194 +2,194 @@ GLOBAL_VAR_INIT(hhStorageTurf, null) GLOBAL_VAR_INIT(hhmysteryRoomNumber, 1337) /obj/item/hilbertshotel - name = "Hilbert's Hotel" - desc = "A sphere of what appears to be an intricate network of bluespace. Observing it in detail seems to give you a headache as you try to comprehend the infinite amount of infinitesimally distinct points on its surface." - icon_state = "hilbertshotel" - w_class = WEIGHT_CLASS_SMALL - resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF - var/datum/map_template/hilbertshotel/hotelRoomTemp - var/datum/map_template/hilbertshotel/empty/hotelRoomTempEmpty - var/datum/map_template/hilbertshotel/lore/hotelRoomTempLore - var/list/activeRooms = list() - var/list/storedRooms = list() - var/storageTurf - //Lore Stuff - var/ruinSpawned = FALSE - var/mysteryRoom + name = "Hilbert's Hotel" + desc = "A sphere of what appears to be an intricate network of bluespace. Observing it in detail seems to give you a headache as you try to comprehend the infinite amount of infinitesimally distinct points on its surface." + icon_state = "hilbertshotel" + w_class = WEIGHT_CLASS_SMALL + resistance_flags = INDESTRUCTIBLE | LAVA_PROOF | FIRE_PROOF | UNACIDABLE | ACID_PROOF + var/datum/map_template/hilbertshotel/hotelRoomTemp + var/datum/map_template/hilbertshotel/empty/hotelRoomTempEmpty + var/datum/map_template/hilbertshotel/lore/hotelRoomTempLore + var/list/activeRooms = list() + var/list/storedRooms = list() + var/storageTurf + //Lore Stuff + var/ruinSpawned = FALSE + var/mysteryRoom /obj/item/hilbertshotel/Initialize() - . = ..() - //Load templates - hotelRoomTemp = new() - hotelRoomTempEmpty = new() - hotelRoomTempLore = new() - var/area/currentArea = get_area(src) - if(currentArea.type == /area/ruin/space/has_grav/hilbertresearchfacility) - ruinSpawned = TRUE + . = ..() + //Load templates + hotelRoomTemp = new() + hotelRoomTempEmpty = new() + hotelRoomTempLore = new() + var/area/currentArea = get_area(src) + if(currentArea.type == /area/ruin/space/has_grav/hilbertresearchfacility) + ruinSpawned = TRUE /obj/item/hilbertshotel/Destroy() - ejectRooms() - return ..() + ejectRooms() + return ..() /obj/item/hilbertshotel/attack(mob/living/M, mob/living/user) - if(M.mind) - to_chat(user, "You invite [M] to the hotel.") - promptAndCheckIn(M) - else - to_chat(user, "[M] is not intelligent enough to understand how to use this device!") + if(M.mind) + to_chat(user, "You invite [M] to the hotel.") + promptAndCheckIn(M) + else + to_chat(user, "[M] is not intelligent enough to understand how to use this device!") /obj/item/hilbertshotel/attack_self(mob/user) - . = ..() - promptAndCheckIn(user) + . = ..() + promptAndCheckIn(user) /obj/item/hilbertshotel/proc/promptAndCheckIn(mob/user) - var/chosenRoomNumber = input(user, "What number room will you be checking into?", "Room Number") as null|num - if(!chosenRoomNumber) - return - if(chosenRoomNumber > SHORT_REAL_LIMIT) - to_chat(user, "You have to check out the first [SHORT_REAL_LIMIT] rooms before you can go to a higher numbered one!") - return - if((chosenRoomNumber < 1) || (chosenRoomNumber != round(chosenRoomNumber))) - to_chat(user, "That is not a valid room number!") - return - if(ismob(loc)) - if(user == loc) //Not always the same as user - forceMove(get_turf(user)) - if(!storageTurf) //Blame subsystems for not allowing this to be in Initialize - if(!GLOB.hhStorageTurf) - var/datum/map_template/hilbertshotelstorage/storageTemp = new() - var/datum/turf_reservation/storageReservation = SSmapping.RequestBlockReservation(3, 3) - storageTemp.load(locate(storageReservation.bottom_left_coords[1], storageReservation.bottom_left_coords[2], storageReservation.bottom_left_coords[3])) - GLOB.hhStorageTurf = locate(storageReservation.bottom_left_coords[1]+1, storageReservation.bottom_left_coords[2]+1, storageReservation.bottom_left_coords[3]) - else - storageTurf = GLOB.hhStorageTurf - if(tryActiveRoom(chosenRoomNumber, user)) - return - if(tryStoredRoom(chosenRoomNumber, user)) - return - sendToNewRoom(chosenRoomNumber, user) + var/chosenRoomNumber = input(user, "What number room will you be checking into?", "Room Number") as null|num + if(!chosenRoomNumber) + return + if(chosenRoomNumber > SHORT_REAL_LIMIT) + to_chat(user, "You have to check out the first [SHORT_REAL_LIMIT] rooms before you can go to a higher numbered one!") + return + if((chosenRoomNumber < 1) || (chosenRoomNumber != round(chosenRoomNumber))) + to_chat(user, "That is not a valid room number!") + return + if(ismob(loc)) + if(user == loc) //Not always the same as user + forceMove(get_turf(user)) + if(!storageTurf) //Blame subsystems for not allowing this to be in Initialize + if(!GLOB.hhStorageTurf) + var/datum/map_template/hilbertshotelstorage/storageTemp = new() + var/datum/turf_reservation/storageReservation = SSmapping.RequestBlockReservation(3, 3) + storageTemp.load(locate(storageReservation.bottom_left_coords[1], storageReservation.bottom_left_coords[2], storageReservation.bottom_left_coords[3])) + GLOB.hhStorageTurf = locate(storageReservation.bottom_left_coords[1]+1, storageReservation.bottom_left_coords[2]+1, storageReservation.bottom_left_coords[3]) + else + storageTurf = GLOB.hhStorageTurf + if(tryActiveRoom(chosenRoomNumber, user)) + return + if(tryStoredRoom(chosenRoomNumber, user)) + return + sendToNewRoom(chosenRoomNumber, user) /obj/item/hilbertshotel/proc/tryActiveRoom(var/roomNumber, var/mob/user) - if(activeRooms["[roomNumber]"]) - var/datum/turf_reservation/roomReservation = activeRooms["[roomNumber]"] - do_sparks(3, FALSE, get_turf(user)) - user.forceMove(locate(roomReservation.bottom_left_coords[1] + hotelRoomTemp.landingZoneRelativeX, roomReservation.bottom_left_coords[2] + hotelRoomTemp.landingZoneRelativeY, roomReservation.bottom_left_coords[3])) - return TRUE - else - return FALSE + if(activeRooms["[roomNumber]"]) + var/datum/turf_reservation/roomReservation = activeRooms["[roomNumber]"] + do_sparks(3, FALSE, get_turf(user)) + user.forceMove(locate(roomReservation.bottom_left_coords[1] + hotelRoomTemp.landingZoneRelativeX, roomReservation.bottom_left_coords[2] + hotelRoomTemp.landingZoneRelativeY, roomReservation.bottom_left_coords[3])) + return TRUE + else + return FALSE /obj/item/hilbertshotel/proc/tryStoredRoom(var/roomNumber, var/mob/user) - if(storedRooms["[roomNumber]"]) - var/datum/turf_reservation/roomReservation = SSmapping.RequestBlockReservation(hotelRoomTemp.width, hotelRoomTemp.height) - hotelRoomTempEmpty.load(locate(roomReservation.bottom_left_coords[1], roomReservation.bottom_left_coords[2], roomReservation.bottom_left_coords[3])) - var/turfNumber = 1 - for(var/i=0, iAs the sphere breaks apart, you're suddenly ejected into the depths of space!") - var/max = world.maxx-TRANSITIONEDGE - var/min = 1+TRANSITIONEDGE - var/list/possible_transtitons = list() - for(var/AZ in SSmapping.z_list) - var/datum/space_level/D = AZ - if (D.linkage == CROSSLINKED) - possible_transtitons += D.z_value - var/_z = pick(possible_transtitons) - var/_x = rand(min,max) - var/_y = rand(min,max) - var/turf/T = locate(_x, _y, _z) - A.forceMove(T) - qdel(room) + if(activeRooms.len) + for(var/x in activeRooms) + var/datum/turf_reservation/room = activeRooms[x] + for(var/i=0, iAs the sphere breaks apart, you're suddenly ejected into the depths of space!") + var/max = world.maxx-TRANSITIONEDGE + var/min = 1+TRANSITIONEDGE + var/list/possible_transtitons = list() + for(var/AZ in SSmapping.z_list) + var/datum/space_level/D = AZ + if (D.linkage == CROSSLINKED) + possible_transtitons += D.z_value + var/_z = pick(possible_transtitons) + var/_x = rand(min,max) + var/_y = rand(min,max) + var/turf/T = locate(_x, _y, _z) + A.forceMove(T) + qdel(room) - if(storedRooms.len) - for(var/x in storedRooms) - var/list/atomList = storedRooms[x] - for(var/atom/movable/A in atomList) - var/max = world.maxx-TRANSITIONEDGE - var/min = 1+TRANSITIONEDGE - var/list/possible_transtitons = list() - for(var/AZ in SSmapping.z_list) - var/datum/space_level/D = AZ - if (D.linkage == CROSSLINKED) - possible_transtitons += D.z_value - var/_z = pick(possible_transtitons) - var/_x = rand(min,max) - var/_y = rand(min,max) - var/turf/T = locate(_x, _y, _z) - A.forceMove(T) + if(storedRooms.len) + for(var/x in storedRooms) + var/list/atomList = storedRooms[x] + for(var/atom/movable/A in atomList) + var/max = world.maxx-TRANSITIONEDGE + var/min = 1+TRANSITIONEDGE + var/list/possible_transtitons = list() + for(var/AZ in SSmapping.z_list) + var/datum/space_level/D = AZ + if (D.linkage == CROSSLINKED) + possible_transtitons += D.z_value + var/_z = pick(possible_transtitons) + var/_x = rand(min,max) + var/_y = rand(min,max) + var/turf/T = locate(_x, _y, _z) + A.forceMove(T) //Template Stuff /datum/map_template/hilbertshotel - name = "Hilbert's Hotel Room" - mappath = '_maps/templates/hilbertshotel.dmm' - var/landingZoneRelativeX = 2 - var/landingZoneRelativeY = 8 + name = "Hilbert's Hotel Room" + mappath = '_maps/templates/hilbertshotel.dmm' + var/landingZoneRelativeX = 2 + var/landingZoneRelativeY = 8 /datum/map_template/hilbertshotel/empty - name = "Empty Hilbert's Hotel Room" - mappath = '_maps/templates/hilbertshotelempty.dmm' + name = "Empty Hilbert's Hotel Room" + mappath = '_maps/templates/hilbertshotelempty.dmm' /datum/map_template/hilbertshotel/lore - name = "Doctor Hilbert's Deathbed" - mappath = '_maps/templates/hilbertshotellore.dmm' + name = "Doctor Hilbert's Deathbed" + mappath = '_maps/templates/hilbertshotellore.dmm' /datum/map_template/hilbertshotelstorage - name = "Hilbert's Hotel Storage" - mappath = '_maps/templates/hilbertshotelstorage.dmm' + name = "Hilbert's Hotel Storage" + mappath = '_maps/templates/hilbertshotelstorage.dmm' //Turfs and Areas @@ -201,329 +201,329 @@ GLOBAL_VAR_INIT(hhmysteryRoomNumber, 1337) explosion_block = INFINITY /turf/open/indestructible/hotelwood - desc = "Stylish dark wood with extra reinforcement. Secured firmly to the floor to prevent tampering." - icon_state = "wood" - footstep = FOOTSTEP_WOOD - tiled_dirt = FALSE + desc = "Stylish dark wood with extra reinforcement. Secured firmly to the floor to prevent tampering." + icon_state = "wood" + footstep = FOOTSTEP_WOOD + tiled_dirt = FALSE /turf/open/indestructible/hoteltile - desc = "Smooth tile with extra reinforcement. Secured firmly to the floor to prevent tampering." - icon_state = "showroomfloor" - footstep = FOOTSTEP_FLOOR - tiled_dirt = FALSE + desc = "Smooth tile with extra reinforcement. Secured firmly to the floor to prevent tampering." + icon_state = "showroomfloor" + footstep = FOOTSTEP_FLOOR + tiled_dirt = FALSE /turf/open/space/bluespace - name = "\proper bluespace hyperzone" - icon_state = "bluespace" - baseturfs = /turf/open/space/bluespace - flags_1 = NOJAUNT_1 - explosion_block = INFINITY - var/obj/item/hilbertshotel/parentSphere + name = "\proper bluespace hyperzone" + icon_state = "bluespace" + baseturfs = /turf/open/space/bluespace + flags_1 = NOJAUNT_1 + explosion_block = INFINITY + var/obj/item/hilbertshotel/parentSphere /turf/open/space/bluespace/Entered(atom/movable/A) - . = ..() - A.forceMove(get_turf(parentSphere)) + . = ..() + A.forceMove(get_turf(parentSphere)) /turf/closed/indestructible/hoteldoor - name = "Hotel Door" - icon_state = "hoteldoor" - explosion_block = INFINITY - var/obj/item/hilbertshotel/parentSphere + name = "Hotel Door" + icon_state = "hoteldoor" + explosion_block = INFINITY + var/obj/item/hilbertshotel/parentSphere /turf/closed/indestructible/hoteldoor/proc/promptExit(mob/living/user) - if(!isliving(user)) - return - if(!user.mind) - return - if(!parentSphere) - to_chat(user, "The door seems to be malfunctioning and refuses to operate!") - return - if(alert(user, "Hilbert's Hotel would like to remind you that while we will do everything we can to protect the belongings you leave behind, we make no guarantees of their safety while you're gone, especially that of the health of any living creatures. With that in mind, are you ready to leave?", "Exit", "Leave", "Stay") == "Leave") - if(!user.canmove || (get_dist(get_turf(src), get_turf(user)) > 1)) //no teleporting around if they're dead or moved away during the prompt. - return - user.forceMove(get_turf(parentSphere)) - do_sparks(3, FALSE, get_turf(user)) + if(!isliving(user)) + return + if(!user.mind) + return + if(!parentSphere) + to_chat(user, "The door seems to be malfunctioning and refuses to operate!") + return + if(alert(user, "Hilbert's Hotel would like to remind you that while we will do everything we can to protect the belongings you leave behind, we make no guarantees of their safety while you're gone, especially that of the health of any living creatures. With that in mind, are you ready to leave?", "Exit", "Leave", "Stay") == "Leave") + if(!user.canmove || (get_dist(get_turf(src), get_turf(user)) > 1)) //no teleporting around if they're dead or moved away during the prompt. + return + user.forceMove(get_turf(parentSphere)) + do_sparks(3, FALSE, get_turf(user)) /turf/closed/indestructible/hoteldoor/attack_ghost(mob/dead/observer/user) - if(!isobserver(user) || !parentSphere) - return ..() - user.forceMove(get_turf(parentSphere)) + if(!isobserver(user) || !parentSphere) + return ..() + user.forceMove(get_turf(parentSphere)) //If only this could be simplified... /turf/closed/indestructible/hoteldoor/attack_tk(mob/user) - return //need to be close. + return //need to be close. /turf/closed/indestructible/hoteldoor/attack_hand(mob/user) - promptExit(user) + promptExit(user) /turf/closed/indestructible/hoteldoor/attack_animal(mob/user) - promptExit(user) + promptExit(user) /turf/closed/indestructible/hoteldoor/attack_paw(mob/user) - promptExit(user) + promptExit(user) /turf/closed/indestructible/hoteldoor/attack_hulk(mob/living/carbon/human/user, does_attack_animation) - promptExit(user) + promptExit(user) /turf/closed/indestructible/hoteldoor/attack_larva(mob/user) - promptExit(user) + promptExit(user) /turf/closed/indestructible/hoteldoor/attack_slime(mob/user) - promptExit(user) + promptExit(user) /turf/closed/indestructible/hoteldoor/attack_robot(mob/user) - if(get_dist(get_turf(src), get_turf(user)) <= 1) - promptExit(user) + if(get_dist(get_turf(src), get_turf(user)) <= 1) + promptExit(user) /turf/closed/indestructible/hoteldoor/AltClick(mob/user) - . = ..() - if(get_dist(get_turf(src), get_turf(user)) <= 1) - to_chat(user, "You peak through the door's bluespace peephole...") - user.reset_perspective(parentSphere) - user.set_machine(src) - var/datum/action/peepholeCancel/PHC = new - user.overlay_fullscreen("remote_view", /obj/screen/fullscreen/impaired, 1) - PHC.Grant(user) + . = ..() + if(get_dist(get_turf(src), get_turf(user)) <= 1) + to_chat(user, "You peak through the door's bluespace peephole...") + user.reset_perspective(parentSphere) + user.set_machine(src) + var/datum/action/peepholeCancel/PHC = new + user.overlay_fullscreen("remote_view", /obj/screen/fullscreen/impaired, 1) + PHC.Grant(user) /turf/closed/indestructible/hoteldoor/check_eye(mob/user) - if(get_dist(get_turf(src), get_turf(user)) >= 2) - user.unset_machine() - for(var/datum/action/peepholeCancel/PHC in user.actions) - PHC.Trigger() + if(get_dist(get_turf(src), get_turf(user)) >= 2) + user.unset_machine() + for(var/datum/action/peepholeCancel/PHC in user.actions) + PHC.Trigger() /datum/action/peepholeCancel - name = "Cancel View" - desc = "Stop looking through the bluespace peephole." - button_icon_state = "cancel_peephole" + name = "Cancel View" + desc = "Stop looking through the bluespace peephole." + button_icon_state = "cancel_peephole" /datum/action/peepholeCancel/Trigger() - . = ..() - to_chat(owner, "You move away from the peephole.") - owner.reset_perspective() - owner.clear_fullscreen("remote_view", 0) - qdel(src) + . = ..() + to_chat(owner, "You move away from the peephole.") + owner.reset_perspective() + owner.clear_fullscreen("remote_view", 0) + qdel(src) /area/hilbertshotel - name = "Hilbert's Hotel Room" - icon_state = "hilbertshotel" - requires_power = FALSE - has_gravity = TRUE - noteleport = TRUE - hidden = TRUE - unique = FALSE - dynamic_lighting = DYNAMIC_LIGHTING_FORCED - ambientsounds = list('sound/ambience/servicebell.ogg') - var/roomnumber = 0 - var/obj/item/hilbertshotel/parentSphere - var/datum/turf_reservation/reservation - var/turf/storageTurf + name = "Hilbert's Hotel Room" + icon_state = "hilbertshotel" + requires_power = FALSE + has_gravity = TRUE + noteleport = TRUE + hidden = TRUE + unique = FALSE + dynamic_lighting = DYNAMIC_LIGHTING_FORCED + ambientsounds = list('sound/ambience/servicebell.ogg') + var/roomnumber = 0 + var/obj/item/hilbertshotel/parentSphere + var/datum/turf_reservation/reservation + var/turf/storageTurf /area/hilbertshotel/Entered(atom/movable/AM) - . = ..() - if(istype(AM, /obj/item/hilbertshotel)) - relocate(AM) - var/list/obj/item/hilbertshotel/hotels = AM.GetAllContents(/obj/item/hilbertshotel) - for(var/obj/item/hilbertshotel/H in hotels) - if(parentSphere == H) - relocate(H) + . = ..() + if(istype(AM, /obj/item/hilbertshotel)) + relocate(AM) + var/list/obj/item/hilbertshotel/hotels = AM.GetAllContents(/obj/item/hilbertshotel) + for(var/obj/item/hilbertshotel/H in hotels) + if(parentSphere == H) + relocate(H) /area/hilbertshotel/proc/relocate(obj/item/hilbertshotel/H) - if(prob(0.135685)) //Because screw you - qdel(H) - return - var/turf/targetturf = find_safe_turf() - if(!targetturf) - if(GLOB.blobstart.len > 0) - targetturf = get_turf(pick(GLOB.blobstart)) - else - CRASH("Unable to find a blobstart landmark") - var/turf/T = get_turf(H) - var/area/A = T.loc - log_game("[H] entered itself. Moving it to [loc_name(targetturf)].") - message_admins("[H] entered itself. Moving it to [ADMIN_VERBOSEJMP(targetturf)].") - for(var/mob/M in A) - to_chat(M, "[H] almost implodes in upon itself, but quickly rebounds, shooting off into a random point in space!") - H.forceMove(targetturf) + if(prob(0.135685)) //Because screw you + qdel(H) + return + var/turf/targetturf = find_safe_turf() + if(!targetturf) + if(GLOB.blobstart.len > 0) + targetturf = get_turf(pick(GLOB.blobstart)) + else + CRASH("Unable to find a blobstart landmark") + var/turf/T = get_turf(H) + var/area/A = T.loc + log_game("[H] entered itself. Moving it to [loc_name(targetturf)].") + message_admins("[H] entered itself. Moving it to [ADMIN_VERBOSEJMP(targetturf)].") + for(var/mob/M in A) + to_chat(M, "[H] almost implodes in upon itself, but quickly rebounds, shooting off into a random point in space!") + H.forceMove(targetturf) /area/hilbertshotel/Exited(atom/movable/AM) - . = ..() - if(ismob(AM)) - var/mob/M = AM - if(M.mind) - var/stillPopulated = FALSE - var/list/currentLivingMobs = GetAllContents(/mob/living) //Got to catch anyone hiding in anything - for(var/mob/living/L in currentLivingMobs) //Check to see if theres any sentient mobs left. - if(L.mind) - stillPopulated = TRUE - break - if(!stillPopulated) - storeRoom() + . = ..() + if(ismob(AM)) + var/mob/M = AM + if(M.mind) + var/stillPopulated = FALSE + var/list/currentLivingMobs = GetAllContents(/mob/living) //Got to catch anyone hiding in anything + for(var/mob/living/L in currentLivingMobs) //Check to see if theres any sentient mobs left. + if(L.mind) + stillPopulated = TRUE + break + if(!stillPopulated) + storeRoom() /area/hilbertshotel/proc/storeRoom() - var/roomSize = (reservation.top_right_coords[1]-reservation.bottom_left_coords[1]+1)*(reservation.top_right_coords[2]-reservation.bottom_left_coords[2]+1) - var/storage[roomSize] - var/turfNumber = 1 - var/obj/item/abstracthotelstorage/storageObj = new(storageTurf) - storageObj.roomNumber = roomnumber - storageObj.parentSphere = parentSphere - storageObj.name = "Room [roomnumber] Storage" - for(var/i=0, i

Q@!+B*DPaB8lbS!o)j2VV3uW8R>+eZ!c`2s|uzU=Z zC>$Z01M^YGB4KfqelF?C8Ps891YMsb*EwD0ga=*2}d*=ay6DsSYQ@s ze(s!wz!7G572+4B@wg_Rs$QWyMlJ=oVHAwV!TB)3T$bF0RY-8l=J_J!gILu~Ll`TI zlha$K0BcY*Be<6@Umk6MOBLA@&mDqUclZ?Y>f4bk+Jv#xz5o&|sS+i-d&vyH0mAK{ ze!svnx9=nqW~8Hhf0;b@9EZ#vskyfpG@3mXQn=Lq+3AYvBEV#iD;K#! z58@xkiUlfNOJGC&CX5sCQGmEz!hjev(9s1nnhLdC#Z?p>hZ%$)`4@BkQW)|=?g&im z>p5-MtIspMVgTnB! ze?JpINub?TYhD{z1E4BWCGhG z>HrEiMZp7HcqBBVrN&Rk<=Qn}GqbIr&jc7UCtyk}`&dwct{RkIUobVfK7JKoTYd)GG$m*iGMkHMM=LF9Hu zvC@sP)4rXdMN5`K;igVYu{M-FAOU@Qz<%ZURWz7FfwJGNrL{{NFQ40*O&B+m5sD2; zbIw1&r*}|JPN+3DVN0W==|OpaX;2_AgwUD`I@>}3E7}=RJ6LsZm+$_A7x(-8PH;*{ zD0>VVjW~5?tB(O$dqAob2Vy^h=)%jFYwWvXRhSz^uWwONP??Tc57Dk4^>*nJU)-Qh zF?%6`62WGX#6IaK1VFzRnD%Fgf}PrDL1tj+w>*Gojvw-Uo%f{PIIskwQQ#N{udCgv zU)!JpX#Vy3tNItOUe!7lRu5ix{t;8Z20;4x^V=vGdUOH*j!HTwNCCk9WWE*+S%|E_JtT(l!jyd>}cQdiccw9R?Ue&o`VNQcO}Mh}~rFR^%{FP>XsAZCQ+B8S?q zEf%J{*Fgs$7LdN#(sH}TgHJ3qb37ESnhDV%KI6&B$=7e*boh+eFWzn45d#}1G;n&u z-oLc8BmyJw98M`tJ)g+tTyPULVWmC zrL&l$N2|qYx3@{lKyXPpR=L#xR!dV86Y)qiOvJ;}H?<^DpktOow-B*AAXG*sbBYM-3 zag9F%YJWnXk(#8_@O{6WTozh#`DS)d(_Rk|%OZ=%R?4$Zt7k(J%xCTy>-7(nzz zZk|8hcRlMaE_TGpfhUx;XCmc(w7(9-X0i;3nyM_QqAU4>X&;c_2t(8N|Ayz{yd))U zTG>zKmV5C23LM|Ho5Gd3aBQe>3+etFz)7-5$U*~}c4#b+0q1tTx~t50X)j9nC;eWO zd?6j~{jD~lXh$ThKjPq5?CVXMNSlnZGb|5)`q(P$pBc*>XE8DFWv$u434%lOrX;|< zWfZw7zZtK+Wr$k?P4oW`@$k)W#++=@#sjOqaMn ze&N(nh$;XSzpunSb^^Cf#Q<`@2Mj%l%UMoJxm)nxx4Rts<5ght)`v_DhC@8f6QmumkbaIMgmEU0jxV1w)fiV#PE0Vao6#oZT{cIFNTg*o z$1isH6=6n=@moTWB9O0$^b&H|EI6x5xAWRQ6YjZtnF?S8=G zQRlRBLLDOTLY3ZW;GI7z3dVRoi8iL38!0UBy{p_2N*p#Fi?}q(;V*Mo^MAtRek+G0 zkYkKl&5a%tu&v%YGI!d`o~R)9b^b6ITn?q zMotZv_1pbPnl&M1-a?)s-P^Tt`wJ0)a1wxVhvl)BQ)3Z7qbY#ne+6aSwhK1O{{`E> z|2J&Evr_gc1GevO`Uh-pr}|&8eI*E`)`^)6_sy8ds)6ygbKDO(>r`vnpbCs9t z8VQg12rrU9X6VQ5VPJ#HuL`%+C1kt*E!$B?Km^3j+H`k!zfIZ{LUta*YxuWb-^|&^e4}XD z>?8;PpEidlDUGMYN&e{T+p;;bGl((`PYh7V+LtW0Z-rNEHastyt5>sqxAt;IMn=sL z;3`^pcT-EadCo=>^wOCOMyK5&+N@|EH5>T?@dDHsCS8Xh_sK|%EvZzQ91fx9IuI!$&&)kuOmp;uPfdhNs!Lp1DX1MWL zz@Hi+ zvK*DP@#%k7w8N7X&}{l7I)4vk&DolTney%JHSLY zg&sDok3Tyl@!C+oCM?!)$vfXG2lkdUWnPh;C3O)1d5CM7=m-*;)I5zh(3aOKEH3^o zDEAO}O9%`(dUqQdK2f{>_%Uyky*7|%4CA((C^7)bUx<{S$ZSb?P)`CCtRaBlCE!nq zu7qzO*G(_!a=l;gG~_W9+Yu})_!d-~haxd(*dZ0ru;bks%@i9r%j^al*gh>3{_EWNTm(&Adg3HD}8io-%| zZ0utOD;E-qFyo$XgIR?e8oF{~Z^1Zl3 zU%ViFCQ=vTp13dITd5CtdtQxb00LZwpf|`UF}2_W9KoQHTp|w$a?b|*uVP!j^d5%T z)Nl=3F-_(+p1h4qjKFV|JW+pqi*|bfZlK+%8HgI z@pG|UfhV@O95flRaGma8SRl`3>@1tHa|ZM^VLBR-Ic%;QV;D;szAew0@e6uJ8Q7*O=x>`9>uSEv6(fv8=S_uaVYCtcl;Fz(wJQuXK0cDZR+k=M*CJT;Uj;a)-97rdwur#(7iI zXI^8!t*rFCbynQ()ZK!0B6_@Ga{=57mODj6^k?qq73|(=BbZFO?;c&Zy@eeI;>T=@ zeBD~5p*;9!IHGApg!<*{$lBVP{)pnr+FE9QzNxa*Vr>h=c5{~%0(xitVE21lL0stkIH;`T22|Hy#}Kj%6OnB3 z!TZHJEx$p`a0kQNVvQj?`1t#~euV-^rwbXeHt=E{kBm~(wv_(#j{WWa`lQ|C1XqoL z;^HxDe^3LPhLmhmwsG`B66riYLCiF0Wh_7xrNt|W_wc>5X1wQsjqYE^&Y)$UhKz+6 zr>L3ou!4y<=__8%E92$QYy!cpjn4D2tjws4y)pgx5!*W(EuM1v#>VpM8gW;Cs!2nj z;Bb3aR;!Z=sOw$7o=KZgUD1f=rbwk-;zQog>#rq#RrS_kxv8T&kBzCI3t$5%cCxy? zZEZM6C|uJ1A&@rK(nby=>3pn-^^W)?C=ya{vj!6UZ+XZ5|0LVciZl>UGZz24ZPGFg5%q=GOLG7b|nx9M$OH6tXxby!p4FN>QCZvJkY_ZCY^9(a}zUkC8GpL zA(yUKZJ1aDlwXTFE#f!-YxCRh*8*e&H!}%KaOGSBVsP?~!If5dL{#lMf+#>t%%$IF zRG3*_POVwdtE=Q#9Cc}YuS)}vd}7DSnDR$GwRKRgjI_pRr71F1R4D7 zux&cq-xAh8L@fwj*MXZe^2dc^H@MuebiOIq!V{n%0N!n^IVlsV%EPQkFAyk;p&P3w zHx@x#^e{=@DuzaJ8+-=2{vQ!HS+(EiVbG;9P31p)`CuHCyzNP*zo=;irmwsGY+u;j z9ft#enPNix*Us5Gwx9k)@7PFOzm(>K+1ogxB(g3xcm9m%k(+NT{SW6}$Yn>0I!nIj z>UF;VA$_ROSrQp|H>$u(AGbUGC0SgSRP$&G3dp#L92t0K@AZ1u#}NaW*selS8ZO3KZa>PS2Bh zCaw9EFUQRgWYA~rk4;l)oH**eZ!e3u;AT50M=~`|XlyjCjCFJdSJsoKPj|j}_l_TF z0}cQRfjliCxn__-j#>Z(9U_lBgBa$e9Hz+vlCW)v8lcOak^V6#+J;E4^0|7*A#Y%A z?YV!(L~%(1l;n5+Qj&M{i6?{p_*Q}IX60%QB@z&o4d4Q2U$p$dt&O69-kp(uh=VwF z6G?p!mY>1$46_W1KX+ry{8OJ-cI=GOc*1MNn>k)Cw)-f~nNlGUDx9o(;UKJ z%d&U>q9*UUwP_6eS7ndQ%K73r%X`<2jP5E1dI!uV11|~~ePYFiVTPyw zemvF%WW~Cq_2#$$az+aLPP7;%XubZ!UroBbmfid!!1~C+!z{Fb&E%2!282HsD%dwJZ(Wr4f^k? zl<$KFg@^_r4cyT8zuBrz~ z(3cAw0CjMQ83p5fSrZqbK4Fd+0Q(F59;FXbQ+Woi=x@hOxhZPTix&jR?6TfV2inDy z42h!zZU1m#w#YzJzPF9FK*#%*_;se+4(Iz&Pco66bgYpL*z4w(G*5xU=c z8B2f(C09M<@x@h|;e70I?vt7uZ)(k}9Sfg%8D}bsO;{(+kB~7=1 zo=GgMjg?Qx-*zp7JYy}yXY)H$zCEPN8n7dW+HZvFQEx^i8Q^bjel45B!RsN_hf*0S zI|aA696PuS0|C~v`@n3+B;et@mwGBx)AZ$u1_FBKSGkq%K_PkTJNNG0i(avG$^l{p zP3?WNCGU>#3Vi?2sb1uAZn-l&#Ia%q5)`-{MZf~)u}SOB)fg$DNV`Vf8I z+N~ZfT9!LO<5B&I=xmg$3>DHJ!bg09DmJ=qh#dPi(r7!>?kl5$ zWs)1Zgt%3!9eEdWFEP4jpAMBHbgW&^t8v;jVN-a3^YWaW!^+fm-IAAgK9BE* zlc-q2u4iWUE!`fNPF*(x_KI(l$1nE}c;HoiytNiSiXIIEX}BCv$8dl2HXjy--){{&v1SiB$T z%vF-Oze!gG{X|a#eZlXhb45izETE6~Yj5m6DMSNZFUNPgqtOh@LXOlFhY4Z4KJQ4? z@sMQ_IO7@B?w$kdwcP&W$D0bL9h{$rbFiL1Y0eea1*D*Q5&lER?3X_?UrI5%(8k88 zq5D60#a+x`f7zumWdexR#DqLS4yeaI>z`u2tR+5+XHOLIKvfmvz4#*oMn>~I>O$_U zkH81wX6rWAL;44=2t9(Y$kc!Nb#8EN_4ep8Zvf~3Zoekt|0WjKwAtxr_7j zFXa-U-u?XFMOXs#ZBHDj0*PS2z|Dh@x4d=u#8M}U`o*NE9!07(1DVR3H*ez8#Lz?_ zw*IzXTx*k+mnUS{u-sx}m`Tn;v-mWzLskNi*79AG-ia^$06bxxTUXb0Qiw?7*SI7m z03*_q&Q$B2hwP_LF!uHms%Fw>^NySQv=;+0n%{QnDWTI`*dCBhX@;mU8&cXE$GiOp zu$L^JTdCm9i?}1s4d^%F`0Me2NT?UkAmYwF@{*uOs^5lgAi&-Y-Z+Mtfjh!Er2Oi_ zT}CaN?=R_JgEv)0+J3>`1gzu0Y4M+a=H>}16U*aKHw)ew#c8c3Dy#gH(R*GXuU6Hr zXA2d2E?tut*h99oJceRYQFq!qw5#o3bw|)Vk#}2fgNg_rppA&4F_)IDE4jie=FXd6 zW;5+5v|p4+Jw~YpFOIW^haOz*H(LeWuSWU?z+9;Ypts(EktS0{#@ANTiW!1(AtJ0p zpRK)K=mLe~L{!S`RwP4_v~B{?ar~U&zt;>0%WzI&=^f14jtbb z(tP&|c3fq>qsOT8C&7*bX7R-$U_1LrR(aknhr5qwZ%n?z*R0BxMxw{hj!(Nc0te?m zhSV@2Li|aPf*dH@Em}St%`D7unL+DfJ;u%{HiWS;|L*ACGKdK0-%Sy?Ao+v6OA;{( z&KJENN;OOcr-~P>dq%-}y!)-<&;ItumEVijlIcXOu z*eDtYE`^T%wTZ1J)5=XSjctHoS=%fRVox=O4G3H%ugz+Z^w+Py)TG$lS2^xob(fS~ zVZgXLU6R4O_-t&l0_+u~zJmwWUy)(r^OUBNQ#A>L?WJFZhofW>nUOPkS8%rh-P>80E_)0k)Gnj z#~d!z2?j20l%1@Ia@N=XZ=UQZn1R#}SYq{nCkrpIjVk+f?oyfU!jO4SF6eK3e0*L@ z`zG)H8zQ>41R^Rnep>T3cHqSeYOrX2gWGN%$i&zu5HY z-;B}qt=+_Ge4GypLW4GY8a7xCJZAks?uW6R3Jn28iz|MKEr$zkRtgoks|6OI*x0zP zuYAAZwR9B?Qk9QfP+h5^@gep7`qYR0`z>$}rSwbI%dG$J7&3aH|Ja_W~H@sBsLcWm`2xyR3RxXQT}cj!JctyvhR zHsJ8%e94KFq%WIU_aq-W747B4v;AaE@y)$^k4~-Wj|+Z(JQbY!Mv{t2dxf9N&3!}2 zQlIoGpFiT;y1o{vLtB|9ZZC1m;_rNVQ(`BTMIg#&na@D9rp2=~m;!P^feSeoN52uY zi3KloO>U@zs$33?e|C^-*5K-PYct-!37uXAd)BXQ%=!iERQmL%O>pG49^a4MpVL&! z7m!=|oDVy_E-}Iykz?yu>ZT8+o4O6Cn!C~DMq|vindbvh+_sPpgby>eqG$61M6yMoS)v&3mt81EJFUknzxd=0*XJ#6u z$eGO|CdOz4qVHWeC%xN7p6+vF#NSI_Ok7MpEtz;)G8dzFrnPp+)duszH;~K}jhR%mrrnp&+HiAUnRPnJ zQIh-gU0T#QAw_|-R5q%um(_FAikJ?j1063@9uw9DaQGUD$`~@ zb+bx)c$9BUCDueFTvv<*w&H`Qz9-&D`TNXi&cA^_%k5L!da5a)qpNG|Fd~KXm=DbG zp+U=?W{33#=ikytIJkw=vy#1*Moz*w2*Fljt;MHz=e-D=XiQ=p zoNFVw%-6tcx@RhBONAp1f zqmS~MYEjPItiNbF!{DEp0=0BSywkG}%|JT`~q-g-s=i#^( zSj9o${FJ2X)|1}DVpn^M=g?q+dgilko_R5TX>)C_`aYz} z@Gy4zduPb4$I|%N9>T@%y%^ai!BD~Vjt312msVZ*(A|Vj^VlrIS#5J+?85?-Ww-@S zo_;WkK{|xs3KXN@+-JlB(l9R+6%roJ%(%&U?5q4#pIqMkRo?ehQ%0msqpU0oA9^4) zfY*nMIqrG3CTXpk<>o7!S>I#5PVcnDbr(5Oake{hb=C&n93ip&b)&-Rm2zd5MizBP zhU_q=fBdwe;M$e#QO*O*;2q0CN4v|vLbbZ&#}@``ha#WsOFH(@2}%4m>Ek_5J>>gl z8wlw;HYEPRgRn=B1oIq(n#zUM-l;|2hknO@Knv8-j$ykQh%2VVaCn{<$Pak8VsaJ zK0JAPf#V^vU)HMI{Ss#}rFqzun^g=`Vk|a&tAJqpd6l#HkmPGC1rXa+eY8c=gtkw1 zx^?_3dcOq|O({>cqIFl^EK2ELC87X|7ga+*~bi={boEPKm{^l?IEI zZV9N?pw*gp9PpF5kJEC`RpxKL%|i3`&FaE45K?~#YHDhV1m%x}tSnDSepUYSe9}^r z{D*zJ8GR#0Mn;68f)1ljs{xDAfezfG7M=XywYlgAN8tvjVf2cw^dTbgPz4py0f?jf zNJ6&6YcHq%lbhxBWsu0u^4L)fOvyYr zfW!Mewm*8n&l^?y4zQA=AKjl5wZ^cEkq*{k*uId08yx0X@y_3nc~oCjjM?Ds@>EPZ zN8U9u%NNAWiS0l5^y$+&u07UkLl6F*gmCqU(xVBCmLNEqK1vHV+_&0mx1 zmc1K$)BzTyH*ep5@2YiH&VU4#saq-O^qY-isZ&p>7v4VRzUJ)AnZQ)x_{F@p3sdH;AcJh@2~4p*{l&AT6&su8hfz6$)SONCPw9} zjTOE5;lCF4Kl3E66SXSLzciT}5T|ZLn^=@K^40q@gYpNuMatv;J#tGA(E`}ELfbD~ zwkpY{YW~_t`pDzMPfv%QpiL|o_BZG4`?Fo-MPXr+4GU5B#x@1=H;psikDVc*HGN(w zXj9X>>ECTBr~0za^I|b+)_O9#Dh2X?uMxjd?N%6K-5T&{Oc%R>a_Omq-IqMPO{3A@ z$KvD=FaK>Bi{{t(>sPw{`IQR`adf_0sEa%@?|4QM*sHFw)pk%>Z&0oU*^^0+qhD0g zEf%7*I7gwn4V1ZwfqRf!L`CLje*_PCW!bPlh?Hcue)`WRTx6Wp#ga22tQzQ&ixZ)L z7RBIPw5qDPuy)9MLh#39i?HZl`qI+EGfBHXhQedo#Ca;h7vqf4&ZLF5ROaAaF(?z> zmn^#~i@1F#_sNe3sB7D!(`eN04pf({F!IimKJHAKvsx^MfTAZ-oL)SN_8#FpqpV_Y za7qCF8HU>?5hylC8Z3S@ee@%@p6`tzT-1f*L#t3v$s$myyADimhs)UHo)G?Q%`_UU z&(-Gh6DE{Fl`~+j;x^9FIB*9J$(Bi$D}qWM)j}?e^78iCn3^(u(1^FOW>=>z#Muxk zp~7&@nvFEJXH)d8`HINNuE8PKoZXce%#+2PP^bl-JK@^I_SX#AL4S0>j8UC((b5&o z-^aKB^OKk^Z!1&N_8d0#cw%=+^^j+o$vsdj)$pI;Dr&%*a67_Bhmc20QFroQ>yT(~ zHy*Knr%{${Q}3Z444do4R-$!?^LTVn2fZ@B0cQc$mbT8$&YV7%&`_-h4<9aeni+e! zv+aQ+vhm2F!aCQlZQt}K^ulk?=7=cb=!t){*J!S~bA!Z)QK$`0Vp~6Js|fj)O`CMl z4|@exM;;Nruf!Z&GFRQ!ZFYWTd~9s9Of+Y`e81dT`QTmIHZFYzlsng3VIZ+N8!IH* zfyc+1=;%`mB)Z6|a>`O5x>%SAgmPRUGbk=DzKwUfdKGFOc$e{CrEN55MH~Cg@i&1m zbhq4e798WBp@Ly?IRfwrVr*W=m~3L2!q9j_+22zJk6qG_LpLV%%q}}l@9?0NyvSij z_Wpc`vx=}n5ID#!Xw*iJ1yW^NYg!Zn)zhP~6`pktw%Zp6*S~Mp{&Vx%xT3?y>BRJ{ z{HMNY7VM4CBv;v=GFW9veE85l{^O2pZm<;z1yDE@>CiOCPI)K9Jo2lowt4*?s=&C^ zj_O+&SE5z_Y>R7G(Z}+HY#H}=`=q=|d346Dapkq`$<{L^XH08vT%x!eTCq(=dMdo* zvOD~M|L;gpo0jfaZHv}H7z;lmJVD+qB<-^xH9zoZ%DM1%=$ymg9wTi7t+PE#AS7Xt zXBCcVXeS!mNo z%vTHd>f}$JFruDnrW#&M7@EM}yFLFx*7NN1ra0Q<{wGCp=a2op-Hng%^{|Ao zr9aV^jA^>&`o_fCdagLF{>tLThLviKH&<&K=NG{~kc|yhN=rGi3uH4VK+-aYS`$YG z9;Rv_Rj#{AjP_#oL5V@3vJgd!gtqndpzqXdhp1xMVD<1Aau6uc|BM4_OHeUx8diw4 zd1G(M+ofX8v-lrNhF;~en><~Hh$iqB|COEsyJcV;V{E&bDN;Dk%B`r=_eG_t5m7`!gr!!3FW zQ`mb4aN0w|pGzbds~hcld?}&?WpGW@{3}QdfCde2y&A^cR!Kg8Qnzl29Os8dE>o7$ zIQu@kf3M?17PA(IoKEHawM0I|iJ^Hafxr>$C`;_H zMnI;k3&-;4Q^8BCrhxsdODrZo(Vl3olF(-_QOK#Lu0V3Hw&hYi9zT1`NY&N-zNE!- zvBMN@I9M3x#VgRB#=4zgJDoqfCz8@W=)}6T@#7wRbX3iU<#NpFB%8(-_E&Cj+&2uL zWO;8%Ut82K#9nKXAN-khiTxMm32P$EozuPKL`e*`R7Wt`n)S2}%f0K%ENM@2Nu2?C zUGn7MzXCcmnPpIwsr}b4UW639!jv}(W&7BnZM=+*!#npL?V6kJuF{FK+rF?5mu_pm z)$4Yz2Y>&5dkaJ#+aD33z|(L2fhP2oI?kfvK=S}-Oj|)3;`&ah_$fo)le!+e;uHU| zQw^iXxGq=HeEnC)of`Ry#VcvFlCD^YCdV)?T*&m6>L5)8G~&fAT9S5AmS4vW4{gti z0)oUR1`}$Yc+u$62<;)inV&ZMOhnap{M4eMRb|h{zNjb6e*Zp+t(`K$=pBKjq>rv* zKF>gv+`(a$TV(Y7(UTmmUip4Wfora=wX1KvxWaz&AvPh4kv#&nVjUyl7vb(KVlxS% zztwC{?^-O}Yp@?|}y!??XR)gC3%)L;4B_keW|RkKx8!uiTEEWr#8vM67Iz=5PObQUvOfX?ou2avux%1*Be-`yXF? z+r**tdasr7U6*Lf9X%Kk+6@2Pr{y#FX)(%6$oD`iwa|@C`|`54 z5Z|5`^J7|Qy?41^JNfqjp^ghF4*AzeLh_+W!FX2NevzjY{R|vWbtV-`*vfDD*CqQCfE-=HA-N?} ztQoK%JSG!r53m^fE0d^?k8+jDS6=ulKIr}?f1*iD94<+%nnY)P3O9c{Ael6Fpa*UYU7qjNSi)ESZ^0Ty@6LFj`hPw;6z0q8C7CX8|`x}b6gSyZfa*UfB`~D&+ z^h5CiBzcTX-P*(D!2zKPI?NTQE6+$nnjH%*P#sB%or!)*{OzlB#+3PcrlZd>ONvu2 zlMYr(2yZUo{=|H!oLc?pra%7_A@2ktnnN2IxtiGGm@o1`tRe5j4rVG9sCaw$6pQ6a zFF6O!m$X1h^q+JapVZ>GS4zrtY;AmO)@klAUaSFtgpVHrH(rd!OC9}tr~LE5*jX}F zQk)q+^_ic7;Hez}tXG0I!evz)Oe?+u}276pSmq6ZJ_sx5F{~gR^cl(D5M~tdK zE45gae#5~17fWBy-WJNIhbZn>-wvcXO;&|7#vpJ5UKs!569*r+dQ>9=zp?HCKKi`PL>x!E;$!# z89C@4p(JQj)b`34RoBpvX`{<5S5lOolfwgdaZR6RWeZhRt&7@zmOV^7+BG%ZsaiZE zoYC*cFL1Fqg~P4WY?af|Pp~-p*09vS^IP5VpmHvq2t7!lhu(8s{1wNjj20wo^}%}| zRIu3ZY|369SNZAFCD_X6$Cipy{*@UIUDTWO+qmvo&3A<9s68^lm+YTry7YCY5futh zBq};=2G&PX+chSw0Tdp2uFMhQoXl1Gk&S(XLyZ$McAXUm!^ax(5)$C|MPKebjYNc> zmAL+X(fG?I&T^}Cdo896e?C^^3se=YpyDBOdqB$G)_$D=`iFqAB&WJH`SRZngf7CE zAi{^$4HahJD&n*x{2ubZY`0`CI?aBkRX~qP;b_zi8i7tByeE$(-v?>R!^Q}ZH3Dul zv@u^PRjGIU*p4fyVa)Tw&$CbWv5Ui^EnoR`6Ye^s$YDiW-b3OIKiSpW*zxFoU?3yE zm~$K!P)(co|KQxK9$NgOyitzh=^s8=BAPMLj23x1XU{%xEX7R(Qci8+M?UVbUl!=9Qq-RODotGSto`uBWsY&;V+yM?kOB&i{A5FjUx!ZHjE$Hd~7~X z;hj_Y*DX8~Uc5f)^H-JzZ&k3+i!)bbdY0k(2Ft8O*fw(bQIL}5xlOwvTWKwmESI;? z>62wbCEPo)Y2I%90pADf@Gn#%3Vkm*igz16P!%zt&R1;69h8=?XO9O5rMR?o?8f25 zBJT493RA4WuVb`Sy5y4+O?uJJhRC~7%_dV5+wIWV;1E)kW!8d#`CBDLyZ=^mb8wya zg7)?`B0Vvq^5vLP+Qs`fS%U4mb7lLVq-yo$CZYH3J5f?(y47Eqyi1V z>$~A7b}jM5t>%O>M=kN^23V|LIhx(6)u#H)^J`Ps`F{WMv|>rn_<-a_h)|zxS*W}+ zufE9Nno=3|?Et#_HwkVnhF6&5j$Y=F6Bu80P}bM(vv8#R+*J|JPPD;N4Iauad-(3>cYc~rR*m0Rso$1HO z;wj|O_h;F3S6eOq&2r651XhG=#xsy2q=V><+^I@#P_b`vuS#}FTbo&a@9%0Uxh(-~xU<;HmZ|2<$6e{wJ8Y_#CM%;i@pqTg>%ZqcLP(=s z4fOPqmRgp%n2XT)#N}HCbTw@Zk2wDMbj4JF3-tilN(+w$Q$PBXRvGShRIeH=Kcct zIqT;t5IvoW*jD>Ps*O}#$w%5$IOXN#w>LfWU4X)TU|OoLEM}no>uojj0c8J-%8wr} znxPRjYZ{}E$)1X?r)xy4&0{L-Va|PANWG3=Ra#DP9l=r|sPnp@EWQ{qQAO@JRGKr3 z8(19a+|K~D$5NA|#fIT!f)DvRMi~$l7JtIyScUL!r|lg+p7M2q|08_Vb>i zYW(K8mj;KNnnQ**Rr7D>82q{osk&oB-MnMRjsWQSSg$+H=G@M5Wo)Z4r!;m=1Dfky z`6l9N`)q|-h2pzkE(IOeO<&;fpg~!fqe1h*YeE6W*DqbV)ck@Ql4fSErBS8?Wu~fc ze5|}xfn>`a6msClB-BDb3$7G}KoKq?r~gl{D0Ak4>AcF%&{yM4?_p0Dm#p|lBa?yP z`Qipk(Bw+VFB(JwK@L?biC}ad;%7pD0^CxfVau#Lk0^9egCvn2=eMvNRBDb)dZmv% zdBTMJIz`_KtHeQx!n2I+J1qJwkF$v)rN@K;^^g09+0Z$;F>H2!r+8ZR(n( z(yDULn=9O)?sC57apCZ$st2e$(wD0%AH9FCw&)Axe-iex8fyQZ?&d?T4^je=w7qrE z3oKqGM6H_@k**!|tgMH}@3N+a+AhD%9T?p1A=p&+mK&OBp%EZ@`Di;XN-_QBtzzJjZT(f|P_Ro=p5WwCCRY9Sz8u3^*{$R<+fBIA4tfNvy(I1mCgUr( zoaGDactD`Hy^`j648TDV*vVG?}G&FQ>+3>z3N;q_Axc)e9x7@&J_CW^(X9Ud{ zv=(`6~@v^mQ?nwR0`R$lx1dYQ7V<9-5#Ql z5Mrz$B$X}uzBBe^wsSvyzRT-;&-Zu!IIojwjF~Z>=l#65`?{~|x`EjXw-|9aEd`j-!%K`uxTF}qXkQ1KJYZ7PIc-calp_FX+(d_IW^Fq3fwGP*y1{v?g>w$*<}Ke*5p2FdF4(}{mK za^GKRgCCp;R9rZlfi{OQ)KcUX(eBko;Wl9HgQYVc zmdn1Q6%)FSgt5JT{W`jA{xHxtoCs~vpN4AG7a4W`kcNbv)KY*dTV`Re*UfvK^+Eu~!n-Fd$`295>L_j&l!F8%X>G>K5x}FeC0G|6q(O_s*uzqXEFFHeexEU^q$dzj(C4BBD`_GWVXw_QgMysWxJ?T$;5ohQ$mbO`OJ8mtmdTFdlJyG-? zw9TYQo-M{|>B5gBJ*Q&*mFadaAkGA1hXPIst2IQ!;))V~$^%#L-ZVQ|lDJLAZ7hLE z^clO`#ic)Id!Q?yq4FsPr)y_vehFFyiZ^FwEj1#iOv4kkcSh+f;w&sgihJ%Kng48X zT3^{pD7ZgQ!gfJ%11@rsi;(Yos=L2{;H7T@#y|C4d079G3oz!|8d1#{C`jn&IHxDb z%q1AZ0=O=Ny+M1nHETI_3DFXUsMGSg#Zhglf0_MB6B8iTo-J3L9i2cTxhp1;^1$_zO*W4@?4a(1MSEeHi? zAnG%NY>;|!f4!2a6mt(##A7}fYe)CwmGpP!SUWp4vas$FVk9w-4~Xl?KPay(irL}c zb1d%;bCE+*|Mo``rqS$Sh~AG61<8+d3knKsOMbsis#Fxde_TyNL%*L9lpXA;Z4K$G z2_>P~3h$Q$H{SF!e#meXC$Rlud~YGb$vLZkWnBAiVm=W&);fPCox5$2I9K$8THN>c z0j%))s|C!uX*dM7w*brDUUo472z4KvI(X!U)?Ey38rzOd@DPY5K-9uiX|>L@C5-@* zT6^gmS4iSIm(gr!^NI)JJ9Hd{*1A1&em z`5%{yZSvO3f#K?1=5;}PS66{r!<9Q6YrQaDer1^4nJLJZxLNri+cfx#rPQDX5AH@f zuO5G`w}g~-XXw6td0dAM@r}%O`;Sgcph`b(1XO}BU3jgz9|0!F_;#d#%F0PdpLsXM zw!%@lx;C?$z@%&3;)3XN>2_;q*A4s;{X#4}Z;x$d)|CicpT7^~UQ>YIKdhpGWUmM+ zug$vca%5iRN_IhnXK>{L2qbKr>I>jPPWyM>ao&Ay;e()K=iCPYHV1h~HvIWxbDk22 z!J!->)4laGu#I-k@y0VCNNa>mO!CwhI3666rle-Bs zb8IU-m2AAT_gxZS$AmJ4^XWb%&-vI7kN}TH2xT zWGK)h=||?I28H=U8FjC9E<>ac3#-rtxo133>*t#=l0Walfk01?zh-||$R8W4TL0bG z)>I77_=Z`xQO->Yr2?Zn7I&5cuo~j#!TUpj^_)s4%uEljbd_3_N8Zk6!LGGO@p`Qz zV6it}YV_r`RM%Fbx|?8*g&c2_q6He!OIe{L10Vt|2An(mJv6vEd?t6@?t4j}M~!_z z-`>nc@{LaWfIC77_h3EFt&P%Z`%zf2A18azcdsUV3~*YlZiBaeiX##C8TbfHtlVbp zvX?6f4Cqhyjg3FwT$CbYJDWq*1}M*QOg{C`NhU)?MP-# z8jZzakyq2xebTF&qD*7JBotP=YGy{}c?O2Zu(`vl?LnTbEuw&E2MUN%JOn=2E{s6+ zGo^eeRnh!HU2YQXW=sx&Q|Tw$(V2vMc`U(k*pW8o$Q&OrIY7ihiY`1YZO`cVILK)k zfr0~xi`*`Qs;g?8j=0TqR~*8~^?|~((y(0u@_ZI8N@GwysTK|ecBl+D2iCk6hmTPf z>SEsYZ|$Fe4fDfwg41P44m~^Ux4(b##rAW?R=V9ke}+N*r%i5Mdqp9%e?&wuw}+XQ zyu9_4;vS;jloWt`D8@{7Gwj<;?QyiT>z(sd;7@LD7&*w09DoijNAi#T41+PJ_-NdK zkVae!>-#}+iSn9w9pH20m;vJ@s7WK)PKVv0&y;!oZ+FO$uSO$>93`{F(OK1zt~YYPF2`NgLE4i2h00uw4cJ7_dD%vCv=s z=;1@8Qq`aqD3C342iJistD&_y8W)!DCU_5e`YSA69J&Uf-F577u+yhcp9Z0Iz$xW+ zYo$N5ZXe^$!ajL+3r>PHDcfHJc5AC^Oxg#Ly?9@;L7!>ncY?OW3NOLAFE=8d17Tej z1MocR!L9ilY7CmbvueD%dm>kUzeLYC8Qd9y24?N-mKWm^)enXJ0~}|EL0M z!=62RqEE3~NcUfM3f<=x>7qbVOo%aB(rbJ_YH1Ud(36<>zNw7GMvj<^tbpqf#VQ+|`svR6h$WM05szu{G7ZgMGbGI&B&r6lOnb5@Fv9AD#$PaWApi;F$-AcU63wdnmyd?_*JF%1 z_|bk;B&(!!5LS;HFIV;MY<##T145B}U?kK4Ga&*ZLrEPShgUq|W*CjS@klO@-#|oL zTJrH`Wld;`EO6<01eC+A^@A7J=jYy)f#m8 zs}1n@;DJ`5lu1TG )rtRYR%vTQ6u4bVFFH9myljoZ0je;pLB|ERw)Ed%`rVU)G_*-Q)n>|D2^~)aV1X^AGE_3~`P#@AR&9mnKn{{HWWOjBDrudJE^AW*B}J{xKEwxHmb+bqX>Fr^-Q z6XEop`26{L5**j>_T9RHr5sSD9s)qP!2@8GqR-m*F`!h_SFfVZpJF`v606-8f$o7u zY3TjWU&fhPoAOtHQ^z44cPBgXQQUIg#-9YoYxWK}B*n4xUIKpfWUG#?Z3wxWC#nFO)e82HqgB-VIi(nYp<_2}Yefw;u}d2eJ|1)Z`ePihCmc zZmm~YDBCV>TxTiBS6tA^ojJrvo4E3 zx!dwU@q5DF2a%-w{B7XgVAne5pPJwHYuTwbx(rC2(*Bk%hDJEHslb*aS9-kwyty|G^cNyzZp_vgIycx*yXvpT7~e1sZX~JDmz`^2dLTSS18t zfQ?hGV`^gZ6;d8~@Er8J-f#Ro91nqSv~P_7rNfv^72q_tjiB{(A+i`Aj6=L&4l&-2 zBq%u^H!_ORoJ`5RY=b`c>PP@DLi+WHp7cDS>J?}&M*@5Q{~(pN&QJaCl+u6W%h74e z{Y*DbHGcm-K5Vhn#N@E%AV>Tys}LiICY8ChD99I4tFgs|VC#MN^Yvt49YCDBa|0MF zH8eP~T7pQBn9;mRl90~e$h&X69sBZ?^dN94Z#w-r1kA~8*t1-~qtrs60ri(r(p=_4p)YrJb9AeQyaVv zkLv3)ZfD~KRHK(-4iXPgjok%UOnd-O*QUAEn^4v>5?$BI$ODPE{gloJuTv7AMhTtG zusPu6dsAZ>;60lg)J6BS9cz9A0p)r*TgODNvfTR&26I5^9z=jHTnc zD!;SFKUuGQh_kRM`q1;4zk+@Gcy%^|lLBP!qAt^|<#@j`++?i0jBO=xBJHp4OLY7v z=aQF^S6nNq@fz~;gEWG~BS@tr!=R_rF$Gq8U~ySfbGK#^&<+=`NvsAZ*t%BOV%!tT z!G3*56dy82htg5^rIlZ%TWQ zsbZ~g-LQ5}U9oYzPFxY(51Am8_(~Dnal2+n8BD6rJoMN#6%f1W7<}P*Lj8b7;%x7> zPuNW6h<*mA9P+9OGI<|j)DFA~nw!>wdfcDwZRl^t;xBpqT?nK!E-1`#16%{!X9!n^ zkEd=!lX3%eT7V)Ac7IT@dcf^@+tnS3ELAsJg0jkYqqa8C3ln^lgLf}y6}XfHJ~znH z>6(*py;#uwCG5~Oe$EZv|IZBAVPL?%aK>{GK<|0Z(lYyfRNK{~i8>*SA6!(P>o1|1 zOR0T=|4n1%Kk9T^rr+A4k4EPgniD7Ny0-ihkzG9&q^GS!TRtW0J}B8XuCpoU7zZ;|PmZ zuQt@(*Edor8wm=Hq; z>(r^=;XrhdC#QRi!!Bw4G@4Tf>Jcn0yJoGYJYP&K8Yw9Tha?70FV4)lTz1NxqWs#- zSRQ!&_n^WfDWjcDt#7NID0NQ%p@*`GS3Z<9P_r)@A!Mv&@cW(cnK@grVuu)iy{|#Ds_@Nwv|*bu6%+ z)PBT+3nglu{DcC$*PGK>8K2`rDO;PsgIJT1kqIE*QKJM%f35wx`_F}Gs@8k4fsN&E^n z?-GhZqmNFI7NA<>XlErK0&&WMH*Sr*KK|14BDfVj(+MeU^()lG$u8YUE<}06xH*d9 z0F(9uM;pPt^f*%;4npe&U-H&S#VhGohwv;1$G_~%lfST6LKxLrAzrj*j+VDhcLa%A zw%K(%!2*cOr2g3vS#b#(3 zZvr_%4WZ*#_B zQDDI@H$3KF8fA)=mF(sNUxo*I(^v9TP?Ll~kq9WFDReybjJpV{LO<6)$*!RjW0unlRS(w)KeA~IwO@#!z#_;X7pf9hM38tTM_?YU?;}$5wagG+ z5|94HK4577C7(gsqRu59IyUhW+fj*6nmD|+?x(}_if_90xeJSI;o<{C`&{0-*4x3% zr%R25=$$X4h8|3vsPzl$4*0>rF8Esz<>i{$*||St9sD`=h0&>;@{`IklHi$oJCTK6 zwb5?ExNj2{^3KDs&JWHduqGPLEw99QMVQuA6zfGZQ z`~J{`L>3WR(a;p%Z7U$bjC1}>ik0MHgnbS0d)BS6K?>_~RRu@XHiP1^&jzsX9}HM3 zXOC^du4^|?xW9rDS@}`}|26CBfbnDV~gx!5tVVTtQkV_Ri z*IM{0P>;@ktE9LORBe>KDcJ(`N_oex>ejVgl?#RMZE#?ou$t@nHBL2S1WLo6_@CTg z^=Ze(>uREPiWA%&d&{%3PWfStbWSdmufv45F165CW+|qt@N>EKfe|N+oKYrE{Jyc@ zOO!a`k=gnL7TiyaGfXBKFn>D=(Z5LI6Fv003upOO7oK!3VvhLBXU6*~v=YrlCO0;> zLgvU&bK^Lyd89=8W+Eg{K%IEi&F$>$&N_k3MPiYYa!!mXV)ZVDz7bS>aZ;&*>lT*5 zrOGLsDEsL7^E)8ou4{!o`T6I&&i~nYcn6lN^0yb1zkEoYb(lZ-jem~TPIQcc|JgAE z7xSZWF?A_fK$H=K;E7A9xu%+B85~#Oc5apI1Ep)wGJX)j1cR}9KHFUz-0`8_O$W$a zn3ne{m0wQE%HjYH;E9wujURGlx^2*)8NO%I+84=Tl&!7wjnYXV3p!U}_HB&sepOqF z{XuKQlsX>XxSS+tcNlm5!9XYOCV92u{y$Gf;?}f&)Z{)1X8(%$t@cVDIfNgN_zPY` zppN3gZ{M;4ew}9}4_Tt&iJ#Yh6Id=JZ-lV4JSq)e%(lLLb(M*q$qRWwe!3meqU2m| zAM%POt3N-j{QUGq#)xv4u}h)ZxmAb%@q?ZKU;?m71ss=2Oa$OaTd`^|MLiyH*GPpc z%l)U@|B;k2Gij|Ljjbn9>sD(0VjMP*;`4-&A6*G4hIuh-U?~F&U*{93Ue5LFt#J)R zH3y)CdY-7~oHwEEv6&uYq z4(acI81_UMKv8Z;?*Zgpy;NqWn5U;wy$D5jcR_$E7*pql4W&SQR}B;c@QN!fJRLQn z1YB;oT3n5eHbuNZxg45iOZtrO$8By1Xi*Ues=qh2t~EYZ0%t3XYpJzcu3DAUYUYqj z9s_@O>>1#GrzBPZc_U4De-6cmadT{p7fmYy?0f&`N58v5i(jar62uCeEUnZY#8KLP z3w-!r``}UAG~WujwI}zehsOtgR|&DH#R6G;&9VC<2?MP8!J9q+(QNGw551l`zR5RX z!B1fPS3x%Q>!K>`l7gVqm{e4>J<17jEA$%?nsl;**nsNTxSsHl*Rmoyy#Z6)iZ?VHl=g zJKo!#Id_g35OUBvTmXyojg67ml8v!35Y+8?Ag+BENZ{wrpGS8#Ct}6x8sjWIL(P6+ zum4d41<$RMJ$6R4B-Ugtzv*+umzS)C!@8yIF80ym9tAiYsk{4z(T=aNy`*V@Hq9*i2|*IhT(y_SBKVF zHl2Hv>MXg`V1vSibNp23payxJNfk}0&BlSVlp)@a!td})qm2$TI;2Xb{ zQJ?u}h{LT806$RPDh~l)2Xy+&3tV-DA1kxvVfeG56|bGZvkEdWs8!diLpQ$Y#4hxh zqGV*uA;V&a%(;bM8L^$t4G$%8ot-lj%k$@13LQ+}(IJ~tyFNFuvw3|FzEYfj=w2fK z{4=i3uz?eTCU)b{4Zg$@fu(O-DSLfR0@%cCGvi|cnqsT~+BF2}GA|jieYjWq{*#>? zQKSBZf$ge1WHlFsH6GfMQpj-ZV z7xK0YyK~(b3}#^!_dD|p937d$mXh%s56Z`z)HyHBz%(ofH=lq_^D}~Teb=!l2@DhA zVBpqMMFPXspJU!Y!CnNh_T3NY61Ax+(=cE_rS*QH{EV@h(tT2u(;A~YpxS>~0`E=+ z%hEmZ;pNgqf12)pus*{O3pu& zJ^ZiA1+s-8)n4r);)!o*UXt{}1-?=?=9fa2e>mlK?>Jhj_4AM~bu+Y5oB!sf5yW1a z%HlPD!!heuMwZ55eU31DPR~0v{olCJFJVWI-CSJ}fHRzyOf;UT<)|n=Ai(@jrZ_)g zJ@Q1-nTA_-_ZrwN%>PSN&gCHF>|R0E1%@#!N9`!{IOB*Yh4w8e64H8d|LU-2rclP~ z?-3}usc{kmg%V1Oas=`XfTazNA({(;N#g83{o3_QTXomFmj6n)PwT@6qIuhSK7ag@ zt^OzZ|CMKsf~)+sg{JUHqg6yuyt}duB+thsV7tWmwJ4!qu}(jP`SVp-BRc+*nU4Mj z>Da;|OLUh6zzdC+mP#wVV3?${k-vO$-wibVcPu<(j8XM<57GU>v&)*rgiLk*D|wd( zhaRxvm4TVgJ3283Q!LQo%c;OtdZ>fwR@?)z;2m0TZ*S7tuGzr96zSYztP^7j6w*Kl zLXK8~D<;_Pk{Y+3lPJ3t)I#eb#-lZB|H%c&8Mvg9wd9+J#g*kp7wB9<>BRt zAwE~`XtRl}E5#C-?OZ9z$&zU*nIT-v%WS`x^snPH$)IsUgD`}--C4gyh2(W29Q#a# z2Nn{s04AQ<;WoDutr!^7o;Tl64Dpdk0x|2LpQ z^fSt38q`14Xp`7S=H#02rc>K$7Fx5;i=?E>pQF=~w%|%*pC| z_qs(6G&?emM63J_8(r`al3#U||q-{H}(%NLUY?3lD>*5;8x z;gCr^_+uA(4J;PRd*%d{d__jYKi>YWFLWpIsh%8mc{A|p{f^7YTN&^b+qWgdo-(1Q z4afLdP=v*a*dO`hWt(+%CJ;cMY4U*!3=4AaWUFppvJFC5?gMg8$DLobt%WN_1ItTB z_J$2jHE{zwl~@r<(bbYGCamp5m2>oS^n5eG^(IaA^wzC$-@b`mSoP(+#s3W`VVnlH zxvMhIq&k)QX`)d$z*6;Ks`@Y?;Y8niXs4FUHtVo!j!#34?+XYpeBPc~5YdQ;elpR& z`h3Ib{oN^S#jb;Ud8(er`+xGcW8h}h<^QpMTXT=}%GarJ0nL?m24uP)FTa}cwqMGD z)RY*z`^dL;J|u@r%}ZVR+RW#Bu>l?@l)?#-%Nzc;9LoLQ|Bw|XRep}zh7Zr6UOXCj zdt)=(%_2It{V*GP8b~{q|0QHJ+9F;sY!r^V^ph9xIXy0k!5`Ige3<)~q@I;%4*<%+ zfB=v&iQ&`Z*ZNBjXSjLOH$HDSvUXmCAbeW?FFX9EaOE0G7B^(~y=DA^^lDvIdgzBG z+rtBaVivR79NZNw%C!vDI|oP4$cw59M^zjq;J)s$^F4TD8M8G_=wvzQJaNLrTf2}N z8M(}jb`N;@OX(GsyYc1BgRV^zYq8ks0mZ(%GfIV&OUduX=VvwJR^pmMw$u7I7f(D> z!)YB)bBSIL7g7p3u7xWM=etHdqJ!;xPn*M*KbpoKpH8fx=UdW``bzSJ6>?XuE|Iw^ zyIr)Jk~4@vaZ&cPu((?-8hd9Z()>0g`{c7w7XTEqIs5iBYPqDmS8+E`rfVSDGZx_c z%i}grVFH@5{=zbz5@&Z|l6sD=d-^rkflV)ifl&INwm?Bd`LI!!xEoN@_f(2C-ukhJ zL-Lf4meygTA2}0sDI)4t=U#+$JdoqJF{%F1grw00ye5gERmDk#sqJps4tWyDXHnl- zN<*Upi9t&tNzVN~BATD6mfjQ6@mgOjVwdOFr{lMGmF&>1e)@Tr#}1D#BCoI4gK%|8 z{>7P*TZ-1%(}-{A%)nfsxKbu55>FVw7l|vayrUoE6KC<-A?M$_y?xd3 z+1wPvNByy_1c4X^FEt2Ys%)4C+XgK;Y27{@T!dn*WOA+tZfrE%<<|N0&JAQPH~w$` zA@~MxGJmGlKzJ29HZ&_OwQtjFr}p>A{t4`H#`&b^snphksGy}7NCI7|fW#9S^M9?XnzTvT=DlJK^ z4+v5K9Si3>%P!Hy=@&cuQ-ACl){318^j2U(V#7B}Q9_?z3+K(SOJ1iCJIdQ%%Tl`3 zm>F;V)-B?Ov5cVhO*PjUd|UVl?aQNPbgIX~;UZ*J=|eq-pi|RKqQXSo-QC4W19Rmm zH1fd0nuDEyE?Ao+L+8-inj{X<$QT3QHZ?TfvaWU((@vE6;6cm@TOd#YcRne@ z@edQCdk~8lQ<`5sI-nbzw?xvRYq85QoB<*} zo2{Z&dvPhW?I{%e*_2q;V75DREG;yh)JNCNBsVXY&a1KyP-BM!U4O1n=~<-?`|{#z zcfM39Ve5M2wfNE`r|SuaE|pA74^1a-0bTE7;Hn>7vp1`b=C=;6BS*Gx_4RY@eQM8e zsJ_D!zuL-Wkz4T{Yx|u{#>|nnXiWVKlR);r>Q)y0FWrA~XLR=5UVOkP?wW)Nt|Bij zoTBZCPohSR@Ldz+*5Iw}E^t|dl7oZy5B4L7)>6Yi&z8w?8(aUg7T))tKN$JJ`dr?borZadj=@~z&sEWI-Z=% zD*=}|Cj5K;n7g+6BVPTCo59sPfuh6nSODwmu-fQUB{L{n@Io(ICU4P_?y<0X?smHy zu_uV(NNFdWQyFb%tdilhqo{!&%o4;a1xH=$QtB+ueWiSyxHqgTw^u9i3=Mj%>3+p<8 zzg6cPu+G~pW(VJ{+${Twn7OjdUH;5iQ?jrvAbmt^z#Q?mJpA4M(7JZu>XbMEd3*pl z_aU6H>RH+bGlBem<1;z*W9hw5kW5;47jI|<{YyQH&~*#*|J;N5=f$+67*m+RZji6+ zl9iQSq;@*ud63T|4~`%R<0{~b zcGe}8vdH{cPh3~n9~eT1b8n+jUH(2h0bK3l&d#aAlntA&;ZQcgKmzaWeW3WO<8Vpw<5Kuh8n6n}FX;nBKx&jp1mjlQjnO#MTEBjJPThh(x-EgiBCz({aGZ{Xsj;ru z4`2Tyl;bL`bbE_mP#eW>Z$!N6M$!C&)ym+R=8!Dnv=9+}zwrP)v1_R@%udi3opgR_ z4?K%_yFfSf!_I`Ygqg`6!TO-=|LTM4L63SCG}i@x^y2DUL(UcmwGv5>HMtOj!$|U{ zo||bqpbh15O50$f$Iaj)-*1Z|YgEVlz~hg~^#C3Yt(Hcwbl9HbB^yq0P;wJ*|d zSS`obZjStAqx>j3Xwf&d$2g9=Fg54*C?o#lNSR63EgJpYdcu>OooS)p(fRahx6yEr z1}EL{ge>mxmW%7PkfmR3Sb^32XcM{&^Lz}5=cF{ zF4j5P*zAV{rayTXXUBpY*^8PZglx7ilZ|zmr|TrB!GE#IAasMvUJI)*dY)IWU8{;* z2J`gPf_el&H3WbPq37uFOVW^9**@Pn`yA%?I$P0T<^B+tU5L|gnryEPxR@%ddH>v@ zl(EA?SDxg7G| zQ=-hVO8MgnY>%q8+Szd@9*Es}^v?+?JL1o^s6`+gy7jj?bi> zjCJH9CWCc}i=@wu8<7D0Id82@WoBk7Gsl@Z&73OcnrcADv3~Wpr%jP#M9pxRjH*1x zm8xZqTlN)A1**jL1#a=CfoS(o?wvu3W7f3^9ghgFB$-w`SAQap_wV zV@mMeoILgY{#CJGw_GltFQZM7F=YezN>!e*_9~J&2rEu~Q#*JtCVT+2WDh>7uqDXq zGE6xIS5T32O5x%-!J~}2etzn_yItA8ffrYp?~#rW?Dm6%hZIC=Ka-J!vj2Rq$YaNf z>zcT7XcK&;wenljL~+BCfBOH@g43Wf*2S7(Xawd~&3Y#VZ=|;QNbaCPqvNO9y>K~T z$jsBKt8d-j`8dACo6j1OPi#F`)rM)_e2fH56)fMDNZirb6`bj-2X(2- zhC2H;pH3$x5c9m=Txe52N7rIaPFtWCo~3_z%m>6_XJBpJTxp$yZ@{#jngnHl zHhf$!)ZR>$!3?B!Z%qmzfK%N^Z2WE1t};32=`nvl*`VNn&*(|_?%|c0#KY~NQS86! z!TR{|pBn!^z@gy^i{gdCBo8U#e`-t!%Jk3PBWAWilA|NJ@5{kXi*{iz2Kdz%FnB+| z^v_D_)R+B#?g3f9oU%8!{DBDZmH0<2KpQAF43e{`a~uDGDeC{ZjmCSUPhj908g_7^ zX9)_)uu_A^;y!8!ptCYqm^p^{?Y~O5bbMX?JIex4%wu+}+Mt1Nsk9-+J^oV{?}ev<=iDo!kPvjAV1{EOPN*}Zaa{+S9iY^n~OPJ}P4 z{|u^|{M~-bWBq?xkx21|S%Sl$x_aWVcgq)>1YH_v3bv)K{M!}5+j4SN>n@wP@SPRk zI8!`u%J{UDx4#Ax0G8|_pfzwq9mtfDl7nAig2+1iUWbZOYCL*1)ef$IT^xD3jfL1Y z&c^=BvXBGq;X~&G>*;bTnK57B{XsZn773c_Oxwicx)D{#z z?7L4;(JmV55sd%V8|ySDXAxx<;cUyg})yW5%G}X zZeIw9GGtVOZi4ndd1pGhS>`5Z4_uU}R`ica&`#Z=)&uE=oYcP3^je;Mvj*?J4Twst zlC#=M<1LPp?OU97JUU(bsHT*ebKzKXTS;;d+>uzg~MeRdb!N>1NA=qPWdXgL7GS?A}o>QSR|?UPC*V>er>)l^`>~5 zLJjo!+|vGmphL)Ua5IaQC8!=ektd?e93N(o#&YISA*%oA8Me^ zFfLJ5Rk?F!aj?n@XV*IOO11gb`plQy^|AW%gPtB9U)!^b`FCpzIoGqM6s<|5y}JEt z*9MXokQ-kZMGW*ykzZi=mJyt_so_$U1T6lPl%-D_PlxJoM%vUj>N-v~{3aec&-)*& z=)ESN=$&+}zyHC1Hg{ir+wH*28}xl{n3E*$Ps!qBxo?Lm4zI`dE-q&b#f6*ZV#{er zIjzE%+W6!}XKn!4F0&C9vy_OOSY%~&)$8neLv@~vgHU)SwJmRLX>(*%HgT!^xhW4j zfKB`N=L+K8^PgR*|Jo?Z%)YsYU4r3GZ}0`on&lHFWmf47)7|xvT-a}-5v1@~E+Jg) z)YcK>*d$(t{g9$2dFrz~?3{QdmA&u{+ok4q9X4z$tpPX~lIFVVOCGav9w=_yCD zMRs>%oRDs==lBMQ)YL|l>^?snnOSWCUxQHV7H+s|$(am#kcB-q_Ef4$iT;&b`Fr(P zd!l$Hn-JyhJFGT=>1?OaqG#A9xv?=ZU-5*0MY<0AuUDrebic=(bC>e@@IHU+Fs_o) zb!zK~EaSdWBZULBxA*rKFV<~UI@S|uK06J3N4Ja=PSELnRWh9eyWtYJQ|U(3&5=nu z@m%0s;rrgW&iMEdDQlwY{`jR3f@i=s!wcYb`GtM2wTERYOvdm}@Y5ja zwf$@czDjky?;A7g-It4=d3;L3Yg)=?nRDS>xMR(a2Yi~?R0nJ@^4FUd;?8}{urGO# zI8apRoKS$IWNgk~9XQ|EhIOOkqlCDF-cZJu`&Q`-ycLByRy__6=y==fh9MNu`?tYm zwh}m;XU?CG?CP@8qL6Bkd%x`V@8Cqf-XlOc0i+TbXi=~p?b*Bc!k3K$F_=U62OWWT3Cp^dzaHy9~?8!oGFn%5$1Y`(aUss%-zzJCmv_cBYsHK%xE_u z=!KHyOP^EkDqPh>HKe6k7Z(>(emN~MNmQJyJZo#)q@k`}atR@A!lB5cg8S$tXJ=;y z1o&7VNp~7<@s9{-jGd)94e}Kis{$`gqj>10z`t$$;oGB^)`vWRzn@TGpQUcKbxQr_ z=wy)L^mpNiz<8t{6_HF2%tcE?gkD!$8@ODkwho$zjV@d)9Z7%E1sKJ3%^wM9jxQtIm>tU1 zd(JR4h5WYMjIiD67ccOe%I;|B=QCYyOc)q{6=~W0v;TFgsFl*&xH|}%VXly`$mb7b0t8A`ZpOy9v^sYW`ZIimZ}FB_Uba9j zyI1ET8~3i;>7jbjOS`TW8GoqKHICMkisE6GpVfIrRa?(V}l5V%b4FSBw4z4@S%Z$^2d)FA5FFLe@+J;VshHP zQCwIE{${Ujg#-k`+q2Jt2#TS5YfyngB6$@I?m{%K2Qom*eRN<#GPiCf317Q;Qxkzo ztjn5sn%3j^^ly=?h81RMSf8otNQ}LW(oU?8;SL*<8JI#JZT99O$T9k+CCpsK%m2`y zupw7B%U>+P%r84|{RQ?gl0fk&dwQyw?Eoz$pO!fjAAjPsP^B;_?jBc#;>xNI#V(Q& zE=A5O>4xN)a*Lu_gC_$gbJ)d|jIf#awo6NC?z-{kx-NTY!4)3OGxzVa#?6g>k9el) z@}T?U@T2ZKO9At&=@HI0iI?&qGUsEVfv3a!7u+D)D*kM;e|3d= zPp+@nYk94bI5N47`zzZ<<9BIF>x?KID+5Aze8ZZ0LV0qE{2Y#ajS4#EZ1Q`bh~eXJh*vy$F;kzNP4aJ4dTa#$GKRDu;r(H1_Hv#|$bf-)YmMAoebUs#J{? z5BCiOZS3qRvguV+SAY8VYT+lB_?YjwS20fNO<%gDgO7xZS6Le|$X4fL*s$~Niovve zbm_cF60v0|+mc_|U08g#I`5ty0)DpCHYCMQB#r-oXvBC;WW|wm7V0pX<&i9suoyv}sS7Z7ZX2!##vRKF+JUmepe=vHbJ; zl#01xA58>Kq4z*8yLjvKZF_ztlfUm)7La*9YY94+AZ;C~0AogpLWaRiUJTCi6T3Wt zRx1A>gzwii%`7}$CD^=hC3qrVtdzO5JGdA!9zD?r$2FxnVnMvnuu(gU?Z-^Jc~@* zv|cpPeb^{32EWUSJi(jGp2BSGCkED~g;WfgclL2y8Q$YO;Cr}s^+Dx|5dQ2QEneBJ zp+;_I-9VtGLvV~M zcz-Vc0V%Bu`oW81mRFj_Tgj2+!(R95gtXrlzUggYa{{FhX)}bhBXOlFE*PmiJ&;*= zLIvZl5NB{UH3dQ3ZumSZQ4kuv6XY>tt*H41&N+@M!srwIj8D5<`>Hmb2^ma2#di^! zvVoemeeL(1Jj>+dPO*@f#+e`8%7sR(^@+^q*~#ei@8}hF}aM zHR5Dc`H?9Y?K_2q+0)HAkbR1ZtO)F@7!V*mi+QwqFiB~4@v(+8fUpc9Ky4BL37L@M zobqz}B5nedB>)23&~&@)$&=3_Ux@yaK`wQhjWK=YdiCT=G!H_@psf5pr^XVtd)C`tL0jxR-P&#E zJKR#NYP&_2_rrXVWYTkmfd#%J2V4tZC@3o4HqVMM&l;6>keCIU;jJrG5;E&eN<_6A zwi`{HoSc`u=@vOwRfrQ2?Cm2WBQLB@D|>uvYR|skEnIUuyPHOB(IGsO`0bR8J2lmwuMrD%_ncwvD*_U$l=VU9)jyV$DisY9|97`0KDibziXgH-e&o^WW z#xS2~;`85h^O^%vbgV-wk5Uo5M4UY?le;#N5ze3F&9@oqGE zigS8FB$ivG3!R2xnU_Z>%d>|fE;3i>_%{m&J2TU6t%)Jd+RRxW`ScC+^YHWm)x?lB zywD>;MP{a^s!3j->>Jq|h8YG|u1L!ja_G4pA|29)jjqd;ipaxKA`^Ae-c24p_^jLg{Q|pO#b{?K% zz{Zi1k|I^E97QVmWIkO5SKaET#JU$5g2Q~ov#0K_i|Tl5*R83NBWLeK8um6dR>1k9w4uNzk>PxvKVU{@qwe5`TmOhjWq9uMj930x<`-l zJ9D2M8^7fZX8P#mJ!t0^e|acwSD0i}13x#e<5bWIwqaap*bK*w13QlkFe-QCvh#3M z!F2HR9=GWg3FPN4~VK)Im@*THnx|+4rhojG&Iy|`L}*=$%v9j&#n#qZMf5?x#zEx{vcxygSntj zaLK2MRM!t7;Z+2-w=%=orcI>wjLSEj0;RZF!xxQ)Q>P_c5)XQc*N@SmvazWJ4M2(c z4JEscZI12qgX;#Lpz$>Sm_b~jbOejW$IR-zg^WVc=If>Au4ATpD8 zqqC=>smWPQl;`E^*9y13T)V@E6gZE3rXO_K6jYUf=Z!dxA0OY3Uin8# z>T`^4n%Tb7Z+K(o7Oqafo5~K!V0Kk2WKQ>Si0#&<;^lU52Cq(4@<-?DsPl$&EuT?0=?G@e`n6CViXWQV4J9a$Dhf%UI6cI0X^c!C#1K4AV+{XQbqGs~D!e(dHPSLh$wV-?W zMy${w`pX+jC981Vhnppi1sze7`K0*LBv@NLU_TRqO0FPEDl7B1YL$rrQdY8xKA_(i z5?deZA(mfC`5V3b8^f%t>tvPZX~+l>yxDb+A7^!#I>>O6MDJ>Te$##Yv`0{u>w)OS z%`25Kd021OMj%cq@5dTV_cI_jTpu9FFfuzK!f5VBcUIj76U*d8yI%lf;yIs!hj5nP zTy;o12n>qfthyE*$2D|tvdAC|31$BkFU9^nhK7dK8$s1cx3c+z)?K^*{0V=Uf(c%m zQhlGJK!baEq>Sv;Mlj1d$9<}>>s4HAzyMA7z<~o@W$S2Ys`rU0XkEN=x?T3F=X%Yb z0r{G>>$abZULCsm)Ua-pxFk*Pa$f)ET6fIVoX+8wo)uL<*=`owr*fn=HCE@YwfCLO zt+^y$3wi@%KOe zzINH8%rY_~u9T77O9)X)Lo$<*G8-h9YliHRk(IP<%1ExgSEY<7JIUVna=HI=`+UCt z@Av0{baCDH>-`$%oaggApU8zTr4=ssx}unvnI~Rlr|(Ng}J{xj|W^Vv75 z(CAv{?+td1o}Wn(AJi(TBi|j2F#HupYO99s#O0pX^vY$YX2ZFX{zsh@tHd6h>{rg} z;mtBGOAa({R1t+@C7=CQ+l^nG4RL4(q4vTRhuuFa5{X%t&e#TWDCru>2DaqVdT5i4__&$q~e!ZnvnxW!~|9}L1ih2+gAY z5AG3s14_&NQ+{E^sH;=7?r+$yD2Wgyb#DGS0-|rJdAyzox|@fCoBPJsNAubr@?gG# z`BIUns3=VP=K2t3HRU$VH@UgA2!t=$A3r{w4dtn;c}uw7zsN{qI(4w{q zb}6J8NujHOctt+T2eCUDUio>e$M zRAw_)AHu}Mr0M0Q;?N{<=hgYESNY1^hHT^cMW3`%!0?ruYWJGddwO~s?!+*k+=_%z z*^{HRLH{z{e>;)PNI#L9_1*SkrFnkwM23MS!|sNOOuO5QpE&s9G2I64A|2vb!68o} zS}JM6M72nxQg(Ym9Wd3mXR}_+HWsC<*Ca9 zg+!S22m&SPm*5zS8kki7%9yJwO`U$45I`tTPg28=SSQV=X=z`Ehdb}vz<-^)+w?A8 zOt3Q^MNNbn07!0YYm1hZ=LEL^>aGLU>=mP>(86cXVZsT;9KcHru>POI+4(|!*4T?{ z;k2M`G^TXAw=maL`fkHG2P`bO=3OMz9`LcWJkY|vXOEVi9;1qd&ST7jr^Z`FaCj_i zt#*aNI(e}6MKA8X+&-vFH^LGVuinrB?o~4cIK+vp<3#d#iD~8T=%|M2(8J3u*xO4D zdyX8mPLw#vHGvLmap-QWKJ@5r9d^+4 zjE3@E$$`F78}pt!9jznc%%|8^1Hw{hF8Cd)6t2C=7TZ5%TIh}~csz2YKE*?yPbpeS z>k3r`BA?|Ep@?{@ue=y2j+viC>(zK=@i907aj_J{CzsXTi>tggmY_TV)&5&wYfgSEAkM?%gvBGut`p!cHzE1(5NcZvAiZh;v}P5&9Uf1fih z!nHn_TGE|dpyOgQLYuWHkZ+b$Q*IjhI!ki>oel0%dkM4f{N09ogHX_vUQ`h!2B;!D zmPyL1rg_*})r1=E=1A=?Q*0I=ca+Yl{5-XA&SrOSzTsxQcuscFGk=Yjz1g4E{rHJKiiUy=b*jizpU+#-KF;*Tw+lR(nK6^ zM|Iy=pq{BLlbWPa6FlgJ(S*6jFmYq~&;9uEgBq$7pwB{#2rgL_Dmhi8JMA{;QMQTD zSrvTqmq%LxPB;0mku_2f9iCi8HXUt>8h=Vz6M}mvN0ScyzY98J+nV@icf zSLFo9;iGgkkYDaJAOAF`!u4_M#JAy!NAz54qN@uWe_YqIp+c4LgWZl;2SqESHs6p> zi47)ToNU;I7hFzR((MX#y2$_>vX5jsZ;G@Svar|Q<9n2TnhwiR z&f{;$PmXvC+KZf=oJeh|NFyT3&v$2;b3Gt*U&g<)=ZT{$_h7(zuf zAB)A3j2DM9n(x`A!)kseCR{Da=7e@$EBy1KA~bA#ZGJoRQyuw(#U2$a7X_Q6l^=TD z&|`0TlJ!G1)Jp#CrNh5hwV&+2Z3J6J3oJ?d?U9`Sd))8Cc()f+eGfG($1C#(*75QO zdcY00V5KW5%oY1hYaINxTsu*mG|b-w>+xRbHuU2QaVXM4#;&*_v!MowQ0{A9&> zGIQJGGPx`=Rb)X$m?&2F0lhn3m|y}OB1SM-Ag?zH#MP#Ri&&g4lRa{TYBXj@VTN%K zGMCG-j07i?_2NbAe@fFgCo@JWW@F?D5d0e2ZQVV#o38T>D@khqvj z9)H)vw<7MRyY%2w)e&B(4Z*3L=qRj zBXa-3X}=vtpHf+i8CuHlYLkj!>unjwgPagc$8a`V`9B~xjp&^rEG_mrUNbw&L%FG~ zQ6BZJIP0oUAF*$Pn>*+Gt@(w{U)9$(w$|m3sR(Pi7iAgj`=d?nR8Viun#NwWYiHP{KR#ibYa1xV`-Z4B9p-eW#7}5 zUQ)1-$Bv?)nBI_zgcfXm?Ck37v`c>5cc|ZnV+xO-Wgyht*G|lWs&ncs4Uj9f#0Zo9 zVn^})^FvSp9h<$;fFJu4SKnO(XFrsraF7*7cJ@sT-`Tx)5%MAX zZLU}UJ5ueN^aS)D$vSKs2CnhC%Q<;iOm~!Q-e+obq#^|j4FD53gOtU!o=kcrkN5^0 zEE4!$1mM5Pfy+Q_^SpJ5r#}Ybc8lMr8OE`~uC^&7{No4;iwcONaL<*`HBGE^-Hc$~-C|1eFTW)BYf1H#7Q9k(QS20$3A|{pz+}^tHwQ84azT%U2MwpMmU~|DWO$Mr0g>| zwC*0SOuP?qjcj=6;cgdcjojh08&Zee^RNcv$)fl7FL=5&0y|I72kDn#RT?S z4ISR2uC5;C1nYV2@@?mpUekOn!wwJX=oYL6fV|ha8(&TH1Agb9O2c)Thrs=NG}LoN zIB$RUCD<+bN4SKAd%#1Z1az&@$g}tF6Vp6uZP5S1r=_1>Bcf_*sc-Z1?NK-E&pR@& zIvo>8id>vFrhVQ&3%Zyl34e2DKwa*l9|u9U_ml}CPQjVF&qCc{Sf~i_KUMcp|3T$~ za~)1I#PGDF_;?xw9zu{_8XXfMY?g%c$d{>t$M0|FpYu9G`2Jgi%A!)A>q8z@qYdiQdwb{ z_=meBm)_OIVdXL%n%{3PT!7_6RbxibUfn_`DP1Zyo{J8Mzh!y!hqZ_OIWgnG^Vk(s|E)}_?c_@Vt#5A?m;2uWLDz0tFxbUgjYX@e34WMVBR*e%@f5;?l4X14L1IqQ)MmR;7PDCOzjV_eqjxSg%JD3W^7^Yc#Z{+24oqMg;R z>h#n&>i)kU+li^EZO{u#t!KdrGf;U~>UVc)(4qVHAAoWPpXbjL`;lNR1w859<=m?! zJyfC1GX1i^<9^q*P}@*|DOsXUeY3&AbNn1hf!>BYqQ3)p7=o_~CRJ>#4O+z!Z+9de z`F!hx!$pt16V}h6;3%o67zYI+uPxM@t8>##S)V*58Q$;PRIe}p&iI;z>3L(L&VJ!hU6htSjKe}0f9YO_vx9ph3^W#jpMrscJ-mJY%yV1>5L1SXlLrve;VgGR(o^LMXBX}n zVx>paiICgTBJyiLJ!Gv1*u|_#lz##3;luB;MQ&*Vk48;S0NFlho%%i{gPS9G?O8G6 z|FwG-@z=evgW{VugeOYOXHQ)8-i72S1(*lOQd5_!#hWgK6Lc-)E_={r4rNrQ{$oXaGoi{Us7_W$o=(?>|^SoJ5(B zmsi_O_Hn!83uW0?L(y1u^|YUZy+Iio8bbJvsM`Z~CZ3vI2~5ZNAtg8SYKDk2S~t1^ zg}*Y!KRyx~j7m9QkA$sEaT1k6cWl_6EV@kuK9YK@!m)L=+~DQL1T@_k6g^TzP>&6C&zSIP%8KiSt*Wv z!f3KVsK(>en>=Sf|LP(#V*NxhB{9m=i{7G`Fex_soC*a6sTK1 z;&O;FE6ZDCvghM~ysUK!iORQ`Y{vIBd77PN8jA{vRVa%R;$nV3ybm;IYk*R8FFj^Vj56QbH%LxA!+KvjpdB?;(?{rj~J4cT4#q+qy} zzeJQO$1x(R+$1#O9W$~t`ysEItXpH%arl?F>DRmG<3Gm#JlZEr;y#tXQa)TE*>POj zz_M+B$WL~J$}Om^b!U+mF_DJoxOMB`o7n}Ok0%&Yy@!m5a4p(D>tecYT|7^?_w?gE ze#D&|%U_Bhl`Vpm_u;z@Z-ay{?s81x-MyGzb%*Pb>S8YNcw+AiDbOHC7umE5>ipjt zCTCwLWF#c_gh|&t)V-&s2%OvhtmmF(U`;%V7V7o~jPhR^?BbMav10G%UL*{t8Vm-! z|2KGEScEu{j&ZxK8T)XN_GUWAZ32d1bru3!FmkHj9D?BeVy3tz+8zJHy2H+FF2P(iS9{gWkwbW-ieX*OT#h{0cg zh!Ksyha{t5RbV&qB98mT{!Nl->MVahS%d;S4IuPzEP0HbiG@YS#zq7zC1RnLrMY5f zb((ZyB$<`tEQOm0XDThy!aH>Omdr2j z(2_lVC@g=Dn6+1WcCu?4Uvu@S=Gwz*XNHv5tQ>9=!ro)rLhuo@e4A}VvujLHewCYx zt4u;%+?iWG;juzr+12eb@&0A?j?J}oFBR)IjqF#ImuZvw(nbvm?v6)IpBO99QHGDg zzX`7;`qkocEkjwt;Cy31Kzm}mK!VF;Y~d~=Xe9~A;!`Xf zUd!{xH7B|F|Bn4t?v~CO_ieT!2sL1F8OHQr0XKBAaKl;Y>U!rCTS89-_;4inYZvxw ztE$IbT6vEekHVF`?8_lnVaUVwey2{=EB{H&|Ey$w)(E9h`o!EVU_^aA=`yC@3U7YJ zTN$pSsvfSx(fFW;p!KB@r=NlRMqe=vt)2^0&O`k3JDt56OPKFuL)oF@@i{J`ugAnu zWe}P)C3PIJ{!I-}{x1Qb5x8lniV+0G5XqOl=a353a4S*4afcO?b=@q_s#*XvN9how zicKqj`=7Q5KMRBO)@^)PzF<3UWw-qOFB^2LtLD~GVYGlK+|$8OD~lKqZHEFqimw$D zo4|^&S63XQ;O`;;}ZXphlW1i34?h4l+rj3fQ%-o$ zrJ}KQixWB>P@c+;aBKu8y(J~T_8IeyZ;+1d7_foBrB^)*)7wt1Hh+-i)mZtxW>0v{ z!dEXL8C=E60T>Q=aGD|1Y5)RoVww2}Erfn@NP?ivlQUCgnDYd;RWQ34Jfc#7LRMNL zwc$KBADFD@Xm78be*N+#Di%vycaaPdF#8c;4%$S4QVRoewb(Y~#SWOj*r7xgUdyI` z5j!T*>{O$(qtX0!3xF4KEW6!)k=x|vJ=rDIywy=zz3PI1BFBU}K*SFG; z3{_*7^qFV+cARyDy)ca^RZt;l;lw1*h}?`wVaL6C9W!D^cwJaiMLHEHiu%PT{oVdoYo2lWm^m&1z^LP0) zZhO8wanZr=+BE^{;OwS&q^P)M4poTP@=jDW;DF8mdLs$aHK4f$sK10{NaD3(TY7Hb zm;ek7e2LWMwiT#RwskQg52#{|t%qVpuZ^E1uXbf1kpU`LA|XjNX6W24wWHNVLKiuG z4rRR<^?7XkNTi~3nl*q8E9N%YojeK@A^JaDh6=#76NZp&R_P9Q$RgYk^Y$xbN3_hOokw@X9ZJ zeUF@a@hF6faU}0QGQI83hlYaHbACR%3?X0mV;1MNAEhmo;=@p<#MjrK;YdXB*=%^} zp_HdJt{@hbe%*#0KSJ<*{z^Mat0RTAX=!Ph8udO=Xa~|0Aa3SYi3}Cy=Yog(=f@<&c6m895AL?s(JfxPtBg4f5BMH(a#eMl3HER!b1l7g3eO=dWlv z-70f%*Ixyt@Q<;!7?Xf)Nsvxs(D^U8d+Rp)sr6I)5u3R`V-_e)Akc|N*0iW%F0Wn@ zZN(G_pm2UOKFv~o0I6K?`&x1d(cF4>JbszI(5guw9?z^hWgWZnwoiUHKq6dZTi;&i z{C^_zpLM*jks)?7)J}eoh1B2`pyDUE{7GWM2=Ax(ejUAeGI^~0(8kl1`RP?% zf^{MJn`FDxtirXMz5KiRr&!4)m#BM`t}gwnvuTnaW31fLXO}?INdN3vU04XN`);L= z)7Apis10a36%zWzNn0*MPL(1`GEto525SHyM<$Fmye`%I#U8s$SbL}e?+|;6PpmZI z6$Zwc%gaq|*LgYW2oFDo4{oi{OcP(HxuQ7da_v4E%CA0aJ|Gwjma;N4qyHC_1GvRud!U06fkfZ)-aU7hA)mQM#Cu=%@CiMZSW`X0&AUy=7-N?I zU6s*L(?Z(})_UJ3#x$OOOEY_G00Tod1d+*bM#_g$+;yL0$c8K7>Zsn9?c#KguD`^# zszB@o!U1ypPr2*uT_YP<-hdZO!~$u35Q2QQZ6EgK2>k z-gL?dHt6r4pEMaWT^H$2M(-p_V=%w$@Om_EK7$)8mh-d-fSm3H1xmQDj}EO!(oQbD z2=y7$K)_llk$+DQ(m2BksB0w`68- zYW|+bAr*eBj@`((X7xJ7Nh4U|EhDTkGOPGyIo{zuASd2lOn1CfPeq>@U?&hmHi<)qbrM>Y8?wkB2IS9v zqoOurfJ|j`yV;%XLm{i5g)^h&^!%hLyb->&(~;M8I=>S7X8cRnbXE@`$r5oddo zuO~=Z3dM4}4QMYcw8G&y%KB5`r|Or;w}Tj)PFqozA87)AJ8-vAycd8yL2WXz8kJ=UB+aXF#j-MBz>%gtb7S(i z`D}y`uDFxYZ*Q3_?l~ZlI-#z*Iy&xTYP&UHDWC8BW@&G4HzFoc_Z(0CV$Ww_NXy9*pC8fT6q=>|gRTQB7`oKL7E0X&=gZ&tsjW4jx2&j8>C| zZ&}mA?w!%Drvmmv;{6axyB;GyCMyLxF=#(O{azg#vZ%wL13`#>lh>913x|8IloO+Z z3kvqbgVzIO-Jz@|dL)7&SR+7{vM2p~0o|{Sr$`^MV6E<#3y>pR*q8Dqlrw>}i1Un=3o2uVaT3sW&h zt)cX_Fq!8bfp{_JOjAB=wUzg_r}Gh2?VE9|elvA3YB|ea=dbEp2hA}pSMIyM`Z%A=j^@ojMu?7)2R$li+Hz06K z41K)rmAH5lu_3Ns>$^tp$mZj-l)}=6**tBsWH5Mw|o!9x`B2e@_R1i33pYl#yvS*g_D>4I_;A1lXgl@W+JGoiXU$Np`8YG^34d})4XyexU~Pn7?7h8O>` z*I%K zP`Xms3^Y0WY1(FI=7bsD8f?(L`)p@cBiGp&4~;w}i5$=Bc?ai2Fq89YdRB3Qg;?mc)6tEQi(==!7$R=f3#U$6wZum|TNvjXoe42JA${C_?On zm?&jr8oL+y{OK~2A_1avq!y1~W=$Wv{hvNfs^G?}vxQ=S@*@+MoO|I&7u*Gky2_HmJ=q8N}aM4a~jjEFvj8-k#fG>I}56oG>X0Yy{WNSAt4 zBHd^H9g3zxiuQ&0eK7Fl-?x}H4;A$vyFmf$d@avt(1IOK5pGUcDDdhH7A#rL1fhw) z87Y7v(`NM)2Gy#d^6Xaz8Zgi(xEUq%2#6if=piP28VuK^sj}}0<^)>AH4CccmJ75s zo-Jbr?4l=52=u<91gigD-V7d_3@`jVJRC{?>3LlNAW7{0RSZ8xvw<4)3Z+l^AOo4E zre0Mz>JTG#gSV#kzuW=ppQ4ttfJ|}>xBkSOSnAl*3E(X1@br zGKzk&f%uOzNu1xXpBkM%UJ%AoezjAhqaQ~*{2|Sno9UhA6s}2Rex_ipygx=vCFA0& z;2e1AmX?-CqmIk$usQv`v778@5=$1l>?t>Jy( zvS~!a{ST79_r+<03#E~dYRk$|OeMQRVA;D;aBf%ydJ}GlR{I8M4SQ;BVno^(KdsT0 zM-A-8oLpg&TLyB*+34d?c97i0yKidlgeiJa6fW#Wbx;~yR-t_5N{RpW#Cb>Kl@bSl zqp1Kx3S)4p4wlZ0HhG6x5y*~*A65}}wmG?9c+}V4D?rYJ9?j~jXE2py=|}d_hOKBc z;7M;^&S@WNabLXdNaEdE_}8Ks{geap!nt&Rk%ZB-$nEl4#w>O|aQdL5QzMH<+i^h? z6cju(O?eOJQq0pwzBlb;{p_bu@P8hH@`jS{s4#`mD-^M`y!my98_WX#sQzL?m{JuZ zCaBfn%$Y2Yz`5DK39SHHT#ZkGUPdNvmpS1|Ufl~ckGGyyE zf4|zlQ70;XW;L?>$nu)7)8|5l))pm#RpF*8eyaV+1Io@Okz?)nTyb0iKl;-) zQ3g_-c2hgZ^{9{{itQ$*hp504LRQh-nWPy+wA~sLh5j%4|C2W|1mLE5* z-E5cVoR8cdW4UO0n`1UW1b6fo%3R~%*-HyL(b0Ft}hL z=dHl}7<~R*tT_W$FAmZKDF}Mjw(12=k2MzNMP4FKFUZ~ccfuUKiLd3}UF^2&K*k=e zPR8BkRV9&)1r3pQ>*^Eq{!R>ZWBvENeyoe114Q{Xn_nb-%`Pij&1zZO$7;Q_v(Z^E zgdia8jLyPN&^q0QJK^a|k%s*AML`{PNw13nOMyJ=Tx!5jZ<+A?0`z6)Wgc+p`xS;y ziyRus^7vz52VD_W50-5&?cb01r;-r=*`aSQJ1Xp;id7bV&t+E-{D3f+mNXXc=U{PX9}fy&;i zoE8;}w+mf#4Gh99p$I@qnq(Q_kCrHtV&R~|T4c@LzpqRY7Cw;|)E*W|2K}Ym3bcG^ zHaOUCLs{tvZUq8ZLzZk#k#A$)bFZ2bnRQ+*^OS_Be5RfSAlqcr84d+UwZlD`Mt*nh)FE1*|k#Z^!@>2K`(sG$7DeRx^`qfXa0rbRfN?79|512?jCqovR1eJ55Ekm$6v5$qx`UK@yD{R#( ztf_n)lY8WBtW=F5MJ+Baen1=xMIrD@=htG`mH1fnjg1)*99U!Bym=EXds5%^%A7Y1 zG?pE&Z1=jHsjNxeJ#%xSjEi0PMeNMqZc%|MOK6%lbi{Czilnn5Yb1w0n)ql%W?>zK zV1p}fcLUr9M%JL6G17tBBu>SFYHKww_?epW!Vk1SU%6+Gs_3V11Oco)X|Q_extdLs zvAAbxotx?0?*nKRtyWC;QX3&UML5w7oAqJ~_NLa@aqi_H7txxD2RY#=j-xk{{%mK_ zP3a^NgSCu;EUP@nNYh!2NZ!@rz%j}qaG1(+b30xz*#Q)@nW0^F1S*LroBjezuo$0? z9cCL7SI=Ka=r8pWQZp`|V+=(Onc zo<5K;+G~aZ3Qa?Sc}ujQN_6UKw>q?KL=If^Zug4DLr$!Eaz?a`2tGYQ!({K(-*sGB zDeSQHsl6Q(A85Dm9|UwbFpx$PYM(NDtAv5&{S2aBYAZBEo{wr+2Nf`w%nR`2ihX;u zQ(VA4sjE9pg&o)fi2rmJ{vg;B)IZ)QYZOh7_T!zOo6!O>2_yLE?9M!>w2DFt@HV!B ziHSB8hkkdZIX3S<49>jp+ZK39 zXzQ|%hX-9R61k$$0S#}NW<^Juffi>2r6}2dU%;zC9uTht}}(&FX?tS6j)a2#OSsbzaPHhb4o%|vV=q;N%}^| zsO)E#bm~uvj;Z+sl%%o6pxycoCnqO;BO|*bzSdM33c}(FK(jc*E3e01{8J73-%s(U z8l2sr;`aZ%O+EduRL%cBDpA$>kE(Iuf_HghJFDabDI&tF;=aX^scmIAqW`_Mn|%@B zfSvmiTl+ag)qm!W)sA4HyOMGED|`E<3!z9@=bJysAyVH;OuzX*D|vf& zy4yp=haE!{Ib`ABq-J)S6qL3YwW3R_`F6NgQc~cx((L^4bB05MP6$HW-oCpNn+tr9 zA>3C+e*rXXJ-CdKuU~EJVZhu9Nx%uNZTWdN6 z!gn^ba(83{0|RyX?|XWJF)s625~h1|ZF{5_UVg1o7B&&J-M~2GXrn~d`@Bn-~SZR~;SQu6_BjUWr_oS%MiDbg11(LJR8%^%IIys>b zIGbq@2#X*@f*I!goFQ@%?!|Anfuew@sN-FT7%snzdv{lhYTsFPgAsn_Braa@*U(Tz zvejYb4$Zq#S%ry-JVHO{frq65h=($W;PPZDU?3GZTz0 zt?m#8)I`LlsTN}c1YdQBuBQ_G!bPqaj`^W-cB=c?Lgh4&5+r1@s00<?Hj^r1Jv&9h_oqtdTnWW+~$VLC7J`@yeO-DqKJw%Uz8pq@g@$fm!c zp-)PzfyW%$;w2#S9F9>ZB?b0CX*mJ&^2LjaC;vu^ClRYkJZG;dBtx^iW=qG)84PO;Hk9r9ZJySH{#d&{6!1I)gV^jQh@{--3(_i*XB z8S-VG@XH3B zC{%6m2<3qEP!Rg?46r=v3bjA`tVZmsz5L}qA&-z|IzsPm^?23eeH`i5hFsG78PCf= zBL%$OL6^O)OE?bASMc^N3Q3L-;UZ}Kru_mEJ;k^Ca4yWsS?7MY1uF%%hHp`a9!y|9a(E2uKAJOq;b*2@pUS96rv3NmLzLO*L?ga0R1iTn+>qi zfvLFcoynq!x}lW^Dq%)3>3{Z|oZ3cH*88m;$w55M*pWjFky6CWT{5766N>}IL4!qg zSIxtDyhI-NO*yQh;ul$By${ZW>AM+5`_=a%(;ef<22l+2Bk=|{hSIGr zex&&t|F0jfG{j~o<*q*iv$BMdt1OMA0IYQnW?OD$WhH&<&V~afPC`3)Z5qVd-DjHZ zCYq!2G=#*Co;^Hs7n*NgG)afB6;&y5fMS~y{Mt1z}xaFc-3ojrD7L2|Q`o{GWc$IWNsq zVw!DwSfvPd17LiCWjtdpaJ=q3M==Bi9Oq-%8RTE-)HeRHZv~~fJ%ftw8R_X-r$6qjrcuw6e1krJLEtO0kZzZjduO_wS0ZSBc#M z92o4kdQ)8*3m=-@%*;&D4ylqpb{V3Eh6WsLiCq&%h&cF<5@SIj{Bhv zzcGSRTywLSvhw~TQUW?8LzBpm$B#ofvI^lv&qa^dT$=*Vs-in=dmikp_ft3RE0I|# zDSwhqFj0qJ0c)M-FPPPnEJ66jA0EB(azAz4*$?cZ^}JLe9I>Bo`LglmlR3n9=NP|2 zSR(k1Ox3EBlA3@Pg9D~_nf`bdPFn69K zhq;(MJvUChy;Kj)b>OxNwuf}EV<*X(1$K8^H8#J32uj2ZCG_$Rt-9|+u@mZ1Dn5|g z4S$^JeN9!N9v-o?bbO8KeJ%BIm|d~#2qDpTN!d?ZJE(2jpmn-XcrWg{wSE`=J=w8?mmY`OO)_@~Gq--O&(J^>^}z-(R-N zfAam_)`27Jhv;HGukQJyT7x~e*qe|rJ(>POynlNAZ*H4+#Ylf;VS4EHiGJS^q=g>a z!mD5uQ#Q;B`&nBIEhIIUZ1JmIDv0};w>NlI=yojq5pO{X5}TR1H|Glyqy?>;mw4b$ z4j?HHtF2N3a=?)>#9QqhJj}=PkS~hi#cREOg>GJTK5KbUnK&fnV4m-A`3=r5FYLPD zi$jv3^$YX!Q;p6ZrVMzTWSK^3c6oU+bIYR#tD$O{0V?~4nHn93q~ikWXhZ_YBfowX zTxB>7Y?nNT(vgYsr(GrX7Mxi`>Xn2WlN+Z(HJBM>6hF8ODZ6gW4Ia+F(lI#i`Q%FO zl$9V~_RF?V<8q5HFay7oa0W24A}qSUjyL}zRnJ8~VXHjurP^FfqD{gU4? z<;JugahKLo5q&hFW=D*3c1!$Vj~EZ(Ue-+s`CjYuQTOZOedbulxwDANW2G178m7{^ zSl>WPE=WIK^5lT=Gq&(MR%#Q=rQ`gu4cg=vUZuIx+$KkSfRH9eMDv--{MTaMM*GKR zd0IklgshL6z%>8enM&)>0d)dYtt?X=!{bE1{i~Gi8j4^*1z|uwx#NbfNVF<37K}a9 zTt6BVY4CWWD}TCz8z(fdd3X8OiL>!Yi-LP8TraZw8nus|)}+x_G%Bdh23w779k(I1aT_}`)lFx zHARd0<-Z=EO?%|XyhC2?3F*np13uIz@=C|S?I>|S>9Vk>l2M-KuIu_&7U zRO8I%_@k@u`T543nXT;6Nu5c~LOUC^m=`o2G&l@?cvY*2nnLBgY8(4u2#7{Nh@5F`E1rYVp0nY%TC7esUq zmLde&3YyT4i}W-vHStFGbLNr@HH(2Tc2@<$KO74R3vVur*@$Fl;ieNGY?CdP!g_-xuA^!eC4$K{&fgQQ# z-3j?V2s}i*k$rS*-n_8i$HM=Go6S__uHn0LdI~KJpRW5(JelOgdK1UxMG)LMg?)QR zT&EceS<0Ei-ghJv-j(6Obkv5uH@qaGPP3dd^~g3+&)~puAFum0)x_m z+jPjE+`}REP#pt7aBu^<@Hz{AsL?dZ7*OQcCIQOM&d$JlCvE`O5zPnO6!65HfPvx> z7zuCg>FlIK5AO@2r$i^rnMiLR8o$mAg0=D%=d`9POQy zvz-`;#x1YPpF6NkH{ANLSIGu6%5rK(qUui_F}c|L<(F&1ldi2S*3zzb&G)aUo*=0l z$;il%cD~7B(v-q_=f$%vTUvhw%#hVNLGsJ5TN9xr3d^*H=>cEBf2j52p3sp2)nRLs z1(wM3#4ipubR~y4tfM<)Y&?nM9bFQzDGK8;NcM8WQH6^aFJ>3M!r5hC(F4e(~7w;Ik-@^+DCDd@{|uD*DM~1UAQw`Jqsl9@n8LUGLRLOm+|s z>-adG>2tFA4xbEJv&`cD_scfhhTnhwWc6ofC=x-LOJ0$-kWuG~R!Gyf-{uy))HA=p zYm(pI(V^i`H`-qn;%9p&dY664w}Tk*%d{oZhH8dp@!+*ji}RkdFP2|q8jSkH(E^N4RPb#SPU6< z-4r9qKle_6nIU*RblV-Rn`any^{34JhU4nq2`~uchIi`u!rA>=p3k7bWvI+!k+3a~ zV1jHGhAW8^!W8L~=-VHzvH8b#*MPx0LLQ<}mke^UgzYLwUHE}#`T4#c{O;X?{Crjf zdwvoI6@@HM8dllpyO4fu5~RL;2R>~roIv)>Ru9JL+0|20G@t{Q_oxVs2fq*SO;0_8 z#y=iG71u^E9g2j5h;DM&ck^f9S;YPOWz#)F7X?2zP5KzverFI-NoBLALpY)ad@ozDwWmSTMgoF)I3w8%2O7EBethdC99Nt z-o@jDx&--@S&Gp(3(LmPvORl(LZ+45s90O=lB1rL72ByXb)jlbd%s8>OsOarAzkKA zqm*CC>h^YqzH$Gv7doNc=L7{Fl@!3p?`0-^*&I~_exUfsp3Z`S$jBsDa?-`4C}TU*OMO*5hZjQM>T85?1O zHiUuG38>3Yo}frLf7=R_Ksf8}fLsMf7*^;-SSJJiKB1skQO@tOy}b@$sij|#*o>FP zmHn)2W&gfE*Y1U5b)7V`l7&x7;^@BsXIFo;l=p(si44c5y3 zB5ZAM7sK{CmS2NCn}S9mBemAWwz{?JyZ2`E%c-6m2M!!K#h~+vWE*1J5kSj`urTty zFtR4wSRnP9an8=nugO5&%^yjEnr%*ras7bQ7XRridSA(bnF)#Qe_VQ zJ+fpc5cABnq;csJuwg)02u`0bUcdHnc08VT9sLKyYQk@(W)CD}W*)Y)TpHwCc+;Z- zYcsZy)iCEvYdDEKB%fjHJT9eT{o~nNp^w5_=5YLR<0n^T5UqL$#E=K)EZgkLhc3%) zNw`ivt};My!A75~(tSnxs0UhfG#mRBxODoG5U2X!Jp!>GbLPVn#p`g&8{LUoqK*RA4-R{+dg|ul3SjpC$JU#`L;XelRq7uRllRCw#4p#?y=9t@cLwr>f9LuGpX~na4r@ZjUO{1TM7J7{r#7nyQjM@c43c zM_^A+&xaL?}B?epAzqSkD1{B{(P*l0oh zMyfW()XePnlb^a+%s!I!rP`?|R(0TMz@~WWAca;$W;>S0Dc6(!+G~?? zWCJwbasy3{8UpFqT&C(_ChmRe_^-}>GoC2KXmO(W^YpXld2D;%h1n(6?S6H>i><#Q z-#}x-z|$wI`?+PZQh7i4gLzn)GC{ZNg-sne9EVwMrf$TtlGQjKr*#^PE~45*E6K8B=bp_4oYu>n&y*~yGzP}TONG^ig;7uBdA}{W zzalQa_}`z3;Po>zhCM!yI3$m49kZ_m9s)RGgDyme>1aCy zfxZcVq;7cIscdvX7LbKXCw+ZI_`hFSJNhg5b_TgOIY_UwW)2Q)q7kej8{H7PX&T*U zr&a_8m>1cGHW$H+{@V7zQQ`$sz!wvoSW^EpKA0fTdSFzC%9?i4rntdQrZbE=X>xQl zNgC-oQ&(39U&4QEzIPo)3tFZmgPsI{qE0sHR%xgp+4cN;cIx2-Sy|Z+g@xxIfzIyU zv$O22VFGJ2Iv#%22Wt_|#Urz-n%(imSG5&(0iKpUF=3X9!#EI>v-1wldG7!6?BI8} z%6UAeGBW8JaAppd@rp<@Hwv^GY47NWs%c=O2RLNo;}URtz7-WNTvu%pF>fROy}v&y z-jMZ)Uv&hAAb=pT!MBldu93OO!pHWgF2~Vrh1S=*Om7rvkL6VAK4+7GEQ&|ua|XCQ z8o(xr6P5VSB}5NA4mxbB7Fe*Qy{WIi`E8Q<&kkix&4Jm9)g4k$(EYl7;XPb5X=Vil zHZKQ3`Rv(BgAQ!3SWC9#?7W%+qsU+4rk9%z!tc@1l#uI^^Qy%Jn$i(l-lVTIEeHUT2ic1KAII_;n`pgS6dooS#p+G_!A$#*Tpkm9eL4qAr{oc{PbtJ+MM`FEaobCT>nU}&JiWC zLiRzK(8}r#9+!0UOe*vH zH^`8t)W=_T;Y+y&;@&9-kx7#yBU$t!nSFNl9M75E)&cvbP-Ub%m?m3W+b{SRyVqn- zAA#$2+#_}LM3j;K`F${y=$ByEQyo>lEubq>wMH)MjKC>}IgRCL$>XYkK@f zij+S*LUvkQlR;iqBRq+h(){!9f&nQW0bAS9h>J`i{rT-zAXE@OD{|O~1?U~{_?0ZT z25TMI?;xA&{DOVSJ0V`s-WpijExV}?(RL+sMVrRZ=^qSl0n5nkARm=`mEufdrSxqi z?N3T%clPgz7Gc1|B+#Eg1N>2!D@=n4`r}PGG%~?pUf$O=K`4epiwd4L9k&nlQS(gxN_ucR>DcdS@N0*Q=+v33Rx*v(R& zciRwJ(*8CwLWk{Yvds!~D!aPqjL!3v=e@IeiJS4moW0E3>o~10uy=UtX^?4ipiWWz zB6~i7mq5WZCU&WpN$f$+fSVhx1%xO3{~9?a8L8)X_Ty37nu+@39FKwD#(u7!fr}Q) zb$)L@MLLP+;iWftp$MrS=%p}%8?x{hOyAW=Nn zJ1b3%W1_}ir=x01g^3kSw)zo_w^aBpAu{@(#c-XCSIkxKqQTSDDSO~8Ln9RL*OuQz z$o{>#qN8=R&4R|L(u(_;LIO}pO@4L~l*-kw9fds8z+gEyM@|S9&fAwX!8qd%04jAH ztkqm2CWiU5v0dl!nb5h2-X9|)T!u=5Yq*{5ZF&qKYrA7+77j9dA{;-;IpCDY@C$W- zO1s&MV1U#y1vIe88k(4WX)EYoQZ2gHT{_}WgmaXAaQ(j{Qles125m?(zxV4~$Z(rW zFGjtk2Ub+lVgyG+dVa3Yz<7XSL=z-af!3D1rN%Y089*ez5~t+(2E`X1vy2U-rkii zO@mAB;CVoN9@O#hO;ACf9g7$u9QG*sW$#4K3rfgseWWSAP7YpMuFYE~b(NwpHWQV_ z_?Jk6J}y3v%Gzgxl3~*xRY4U#O%&QHj^lHmrKY0nbyF`xceVC&pcqsw}Y~gA=;>HUX7m4K4D;;+->}cVP zpX;Um>-6z++tBI|1J*BdWfZVv_x8sZ*E~-tng+aK<-2m#5o~4il{-e6*LLV}FlgPzkM!6CZB^?Z$|fn=Skt!J%Aqb734Hkg%W9k}4vDba zMcXdhh$6S^*_eRk;kxQK{OudL!dpItP+t|bVN5UXbMfQAV=yBM4jV1jbtfyr>p)+f zO>0fT(y^_zuHaP1zfTIS*7ykqt&a3a3YPkH<|wU zIbe1Q1dZyaU5?yTWNZ$L6X*`t9d=tk7*YPq^3u7jB=+pM8>D)+qW|^Zhl)_dns_A3 zYbnEZe=23DH>>6&5}@f?8N^r3)FDkUu~2JNV3+OkuV3o7Z-?u8WSS^X%P7vmgZq>O+&Jki#bu#E*_m6ye`^`JQe7hD8Rzb6GzfvzmdcHF*L+F7YPViR$<6 z#rDSNqfE|R4xhyEH4MAq{xj0r$;RtislXyVwA01RE}S^Z3jqazVU}zd3^_Ykqc+AV ztEaTGPk*GB8`l;VERYSpqHiPMzZZM?{}}P&*zv&2SS(J4|i$?9u_XG+BB2kj((b)uocEGfz=l=sj{px3e=OsEKAmI%0? zw|!quS{i++Hy0aIz1R}an*br*T9DAIL6vI9li*uANVV!j5fbGrY6HHDkes+a)mGJ` znSIXfC3WiQsOu^vHere4;zM+kG}P3A41D^=6_UBMjxtD_Yq|K>3u{t?uS(7xeilQJ znhRAYMx?Zp4j-dV53`1WhA(QTf<6Y&FhkJBhE&i@zY~OZ+ywO*<6rAo2HW095%bv* z-K^qLr0?%X+w+1e=OD<+(YJeK7Nrvf2G>v;^?>|!%3zGqq{Mbop@sNKdgaLLA0wYG zcguNIJ(a7y@`OV-%Vp#bkF?Dn(c~+ex4Iq7IZZrf?rcz0+eN7ehi4bF%eQ{*s$=I9 z@U+nE@<`6Weja{r(mDD;oq9mu=Hkw!4Ar(aQ_;$z`ZP(%{MW@Ch0^#@YA_)fg3jR& zcaX0M<+h7(y2E)?ulcQB_kox8`JEZB(eteAIh8LoQ{a1cit(FGTzL02e&l&C?wp_D zjn$~5-TVFK6L4zq2pihaPkwQh;6lys`^9Wfru>q9H$`3g2(>x>c^9!vX7osH@*}TM zj9-?NXHUw$zMpXwDW|J*yTI4xIN<&N6ca-+<*YX9DPz@^#Y>nA?N+TQC;o|-y1?L> z+}W_r_qFk>t+tjJc?>0hPFKvi6eNsY4`4qIu?O*$xJ5l{s?|b-^*K^c8^Lez#IkE z#o6#k>e{vjlGHsqh*$dcjvhTqD_2)gaRU))8{$PR^?)Uy zq@>Kec#aA}mKFG(f(Ttt^^VmJljKa_Y7sRz_AotUF@!%m&>14lZo^YZ9Sf*W%ge&a zc&YDhnINL(@RGZ+IGDo`qt`thFrLjkV`pFj7U0DBr}^08%H>JoQBaqmaWIO3W#4Js zNVvXZpX|BuWO^k~fMW)ONr4=6#KV=~n?A|{aQZ^&sffqy2`2hWGRduBDo*vIFb5yG08;RhF~6Nf-p5r z-Se)ev{r4|L31FbLCpvrm)iPorhO%OdGOv|7Dt_wtcVjAaD?#(XZG%M zc6qP2?KvU#o4?$kx3p|3vPYpW+V+@_l)ztroc#?H;Xr4hE(2^7wp}=pn6Xlq@#ZVZ zo#=Cxi-0h#2~0XaB-Cc+uZhhukWn z(K%-*JNN@%+%s*i>Pcs`fKCLd@+uZd|7OG*i5omUk6lilfeZ!w9zJRr)QP}q#u?NP zv`Ixo_3%UoU!2U8UR)NarCajLI}wpyoN~7I5h)9swC&?qpVD&gsWU{{{b?V&y4O3T z5W0E$*~4Ql5Z-Lw$Qpl&7;NJY4Vw^;`VA` zYSsQZch9;YAtZF!Fq zm%n*FO>>%)jTDd-&un|Y+A5ZE*Chz)V@O9l4yChfQcy3NojnaBOp+XGc+0A z497a4`qnn@+NLg(I5kof`wPA>ruDpAf{&7vhR{49F*Y?9f#8W^Wr9VQ+!1G)2#!0c-1tK4-{E!#7|*pO;|( z)$`}9W56=p)_bkWO``Sn#=C88UYMcwEXtXzNe`7W;@RO{5`MQXBZCaa(<Z^G=+2;`7_Rebf zKDlqC7vCgdeDCTL2iciDI7NM!13`|?7!GU0e zl-Ze^S}if&4K6=T*QhxCbZ$%jS2>d`$k){|g*sDmpAk5l={Mq4^9-)#8Ke~zv4R}w zM)QPe(d?tN3u;xJm(N!OFy92S;WboIu7aFaw;vL*TK5+NSHikX2-udL#`>*K!4&oa zsVb9D{+gK2w4>cssYeCAl!^6lt~_Uu)J?{u&U2;xn30}eJI7{!D}rui1GEZ-))(10 z2zH%14{dL3rHR3hEhiVk-Vgpc(MqVX#wJFK=uyK-KAnpw;wHk)?e7&45Ij7DZ<3cM z5>KQdHxD`v0iP5?n-yq+TyN+-C=#_w(pB$wdDA#ZQ*}?^w%9yWd+g|Gi^D-5>%CI9 zy3AuSN;nIdyST83kPe)o`j|I*P<;oA#1jw@fPY`ZSo*a9Ta@D*6N>?76o21DA?NFs z#X?R&A=?Yo5nFU!a69K~VD>M=lTY&OXCWpNYw%0)dqs7=ZkF_ThMK$1B?PLAoqoYd z&J~PLKc(|R689fQUbgq_gAJfwaF`5g5$yLsbABdu6x+_?XP8H^Ed&trJO*kZIq*xqhjs&fgy5W!zbByCqjB~ zkWzPkUdZ6l(%qQYl|c9*OQs)bBeapx!rWY0th(*%!j4qk3y^jSp+jz^r|TcLAX|E5 z8Ph+tPx|TEqqJbZTd|5lwXtWjj+1gN_%q-2Sd%DI`O@IRMWkza5l_ZRmO=YGnfYdo zAm+*dDwTpk0Z;#u8mLSG?6p(wS3udiKe!gFpI?l@yI41pbAM0;sGXu>zd`B*y5J}i zQzPz?97F^q9AltWiMNBe?VkZogy*J|boxhju$vlikIGIVU5zE^d%iQl-sk1rE1x0} z=Qu6A%+GiCDo~*#)Vk8a%;OKbq$tq!=3}L$2FyuD+^32YM+6wjrWp;eHA&4oaQlx3 ze;O7rNl$P~KE}oiMWizRo6m>^5tBZMkIr?`z{V|Ks063?j+CpehPTt{Y!W43vD7_7 zscCxpPcwMeUNKn)dU^=d`k6Ks&9tS6iY9~utHVSzktGJEaw_V1cCJatL|si#2><R=RJX0l-c1)^OxmJb}LZWeb7#qidoSe&T+1ifqWDKTu#BZ0q|vlb}jVeC&@1k z8y#y&p1=e;0n}K{6jOSsr7oX3o_49DEWy31UaDy>a`KHG#D zpRi6)uQ5J77H_1eZpoJ8Y(Tx=t4AD0f$_+`oK$N!29tNFTQG}6Ti-O&9v;yDl}jBX z)X_%u`U#eZ^nus|U2+wXIi9cmo!TbqeIX0$0BQO)N$@y>^k<0|wMu^6KR$i>^f`bT zq9Qwy37wea05CI+Vdj0OuH7tO4gPEw1p`VDhTeLnzdFCL(kjA_ysiM>qFTNgk@a>% zWFd1ygl9cwr2Cv~ply;DCeFs?+*jF?o#$?sSUC$f`yPw+I>Gjjg#)x7mS$58hmvWa z$ztsz5xK2jVoAzvC-PaplKhv2q6h-Z=WpCIG|b4(%iCJkZoF{PNbaaC(~(h;n4)_g zRf>17fK&T?<640fPiN;-emO{Zt7w3YsZ{xU!IjKkMf z?sTD}_Aq(LLhJt4Xmv(l*6PMgP_mIEs|A!S<3dL?<>KaQ{(R}g zRf90os#2jCE@|j5lj|gh>(&lJOH1<%$0Tx=`_~YLE+FkeUkmEa z@W0kN&(kaxnS?;yni_h`&qn>i(&MZ(B{;(b7VF;py)98^z``LMICl|TBtxK9psCpo z80gkR4`H?h-%(LQJ;|4aZw_>9)15hVUf;7aJ2ajC&9G?SY%aXJdZym#y7p$etb^ad zC5RBV)L-M{0!$EfXH{%cZ$kjh`qG4=YK+h3N3?n+Jr2NA3)axV2=5VYg~rCUPD-!&BKAZ``#W{4fBob_FllM8Kmm~( zHIEWj11r(?ox~B^BD8r@YV9n9?qB+I0&)i@`)v`-Ze+aYad729(IPYoo$DgxOFvy_ z$qdIb6#Uvy?*%UJ=PmQjO(0>zl88Um_*0@2I&`&CVl6wi0Wx31#%Yae+FNWapYpxP z`+=jJXzSru3a0koz;@-i8~{7qpHT3_{KYgL;S}UU6z|wckNRs5$M5g4{oa)l;d#GO z_k+5U*uRCS4$lY5Q>~f^-&<@_oeuzW5y~-61&HoT?*GDN46PK}^_ez$n3`V2Ev7Nk zoWmTVAAV1NUA4u`yhVjx=ET%;p5PzTK>Aw?Ef=+~3mhIg4AfottsF*+#ojkQ%hbcdx(yR+`O&dhapU~4D~7A5Q?AnQ_-p^Bkw(nzdP4@U z3hpLqYrWi~S==j7t8iN}DU5di{UV>#@$8_?NW$dKons&!RoWjpsjFi`8s9TGOy@B$37l(&rY->FhNW3#cctAFr>6Byt26{u`tdFe2MBS3+iUa9tnW zg%S!EdIp~5jh6R)DrXc5TFZdti`D_-PGsK0^VhZ!>XAyJc?c^=eswN10(qq(E`&z| zopY~_oRr{T@Eq?RX$Qc^|H9+EHmvbav>8C?1n2`uo)Np*vdM^l z%~eKYQt*&6;SzzF@5+(*F5z79vu7K}Dy}$;+39x&M>PVX_U*?=%KB@};}Ib7Ufmah zZaLRVB0*9FH3ax0QVR;0j}J|LVE0hlNVnV;O$Pv+T8WvYpBXXT1^M$95<4^DlMO+= zBqu(QnfJtRV&*9XwFQ(M#uEhMz*N#d=y*r5CQe&FD8>b`prj-RX)&H_9^MWa?xr_W zt_;{4BM=ytBf9r-^ZWV+1{~1ZRG`UY@6D%}Fo#kJ-5G^rcwb*%Sin*6*KepJUEj90 zfioZjH!#$cF_W-)7w>fc71p5@1pqu8XeWq&nnGpOqd)y4(fNfAAz>4qb78#>#HB&h zjai=^{X+LUwS@%F6b{=~4C8mMmETt$!wU@lYV^<^nTkM|KH;78&ftbh4(o*!9ivgC)yVQ;hvL~elmSqd;I zRahhkvi#5YHQJTRDpDAD+p7(7-U++U%gOp#op-aIRqvdvC(xnC*Qi~JHlr0G7U%R& zpBjI8=zsH9(^jp3S6}^Toq9GG3M@b7y?O$(=5>e~`O$;pBuH6Vf_n-#6)HRz!SAco z8ou@JT_Aqr1~1ZlvI_i~en#!x7@k~$+Pv*UuN_x@Ufv@Ru#2h2B#+^1XF~;U2w$uN z(h7=wLU}Ok0xear*AepNQt+@JHDZk@6~?mGz%|2;dXX^NLS;3D=PW2+(zOC>c+Fm0 z;l(K-CY0jbq;~1r5UCS~b2q*bDSLhiiv>zLVHIIb5WB+=IIL>RRs3WoA)y zYS!hL8o^_5KSJ5W9-Bs(TU!cg!Us3K_OpZ!a6?@sO4SZCBsqe-#0;KyufE%aj@O6g z_Hj8FU)V4XFcJ&nk(12YB^niCcid6De;ARcHd?r7w_FzkmQzzh;03L4mSXD9AW)%* zY&`{GZ=9d)9do;bE`i@k*5STvsX`myMO8M+CoM0UVfl0TPr5+XdcXW8thtx^j@4C3 z+3Vc<=gUrNJ!d2~SDJn%t!|!+ZjutuB^R2~%eF0SZLMu+$n8#OJoAz`&L$ILmMFdIAI;cHO)}tKBW-} z)xH8SLevKJm^hxr>e;$+O0zhn-~>`nPb+y#kjPtX&+<}Dn>Oe;8YEHcpED_s)Xy2X z=Irxq>(3wbxd&Aqd6v^Bv278(+(VWeIICV1AUvVs=xSz>(tm{-bu7z*TtLODQc+Qn zw5L;?^xWK71yZ&(^UhjY{_VuyI=FfG{wiBG*)s!!`!;-hv$&|}+wgGa^@E|Ip(oHc z&=U@%M1lqt-j^CjE`({MwTre3y+nBI7gU!%av+>@d-BAUxVs=OOaF&>`zqwOd^PJ` ze%>7<`?41<-J9sVQWH1sqjRtO0`w*k{-jGiA$qfXXd|zN`IG?{EpfN-PSGZYG=8PP zdS^mk{ZM;%ZrZncZ=MqoIxD^^dE#*iHz==w%uDXWAaLG7c)39BP*CYG^y5b+NYlTJ zjZjdsXAwWx_W>7v2Mp`mF#bWZV$!RMCr{2wjv`WWEC|Wm&JAV}c!aA0fL3Q7$m^Jq+=L>a1nUi>M7Egr0z^C1>>?SqyoTK|%x3`=_m5*No z36cgeBo&_|7Xo0Ct`BisqeI=?bP{c%`Q-?L+gQS0EHeWNM4EGVFUsa~5)aRHIIG_< z7Yi_n!E_zxR=LR?c4lf+tb*NM$-emqSe?e{8#|$a5ANPQjSLT5vnRRWK|u!pK6&BD zD-qNg|64#3@fcN3u#13CAZ5Qj{D@p4POp#nbs7Aa*=jAbC^RZBu^-Ad`;tEo`YAE- zU70;k9i)-g5IQ*EwLKzo7uYUI3cL5m^q%n<HwDh(;^fwJtla(ejw)2}*wT)WKWcqS zC7g;A{OE;?AsI7ID)3y-z$i49cO+v|P%W3_EW17#!q$f-qe(4E~OWXNph_xH(&d*bnF>FMex zWd0Q(l{Zv*5Dq1YHivT6{TZ3rsRYgJ4(})r}0(ID5%{#(pV7*i@;5_i?au zpE%VXCwqBD@P+vYxPpNFz@)Wr+eI(`$H;_7;ZITtX6MAaJXu)&HnejI6e5R*@K++d zrfjn_GwWN!WXVC4k&%T|vTw0O=Ds1dt)B@848zbKMEQ3q<@$HzsQl!(87M}vdA5EQq(e8nt?ompG7AgOru){h}LcTji02f$DOqXlALZtFEBTt|vXc#|0TDv&LjFN{PAA+OD z9X*f)TpM}j4XLS<_^_Sg1!}HY9Kdu8-y``_GjM85u)LPTWG#IiDs)iy9Y$XM;^8P% zMnLgH(5h20B?NF(mq#icRga$hlM7Jz`IhI9(?e@(x_(`b_{T74i?n}~(~$)n3TT0y zU@Bf9iLJ4QW@5t>kfGT#VMu9_QW-zqCFa3qL#Z->>~b6??Ae#^#*GHT9>tdL{wFzA zgd1)Lk!ur^t{R5a_(V*1C+hRB4D%>&Z_`2H0-o5}j?MF)`AmQx9rSH7y?dNhN6G$( zjdiTx#c1blni)@b_xG8Zw33F}&0!?9X-#fq{JCsO6DQFVI;3j=c-?_ z%*3MOTZ_Mc0(gNUwPF9m(@TKxuG>$j@14)hvjgYBgfWEe0b>4XuS7s$1acLFtlGlq zRLIMadAA|sEAJAr5NLvMz;Ho^wgGhCl79cBXbgBGSUsPI8tuX!Ot&R|SORA{T&D`Q zE@v^g5H%i{_RAZjLH;vQm_?I z56NpIkuk?Wl9M3Cq{JTo*mW+}@B?=5LEsa_?a7O#a!+KpJ%8ec^*O3*ta!*#bO`*x z{^A>52hXjpeVM6DES>{RPXFELBJA*wk|zK@AYA?Q=VyxmX~y>;7K1>59I3GPfJVW` zK|CIm<2cABty6b%VrtSKj&|mO#RUz0o7Qm5b-uUhbUQ0LY^_5Y1QLuW_B=4gFo5BsCN2+^YT1{C_fYu_CN+JI>c&v;)D6Jb@0> z9OeL01~)RItgar^b_D{QD*?GMXj?;yo%rQZ|6Of){~A+3`(lR7=oeEUh!5a}i0#wl zsr9d$uZU-T*UO$uj5R3QNGI9?n^)Dqz@Qt2BI32}0bpJ$?+qgR>xG+zR<&VL;ry(p z{%B`?`lPY79q#DYmS9x+fgiZ@pN1>`yDvovkrxDw1XF#Wh%I#vb$G7bfHe2FtD8y1Nc!E(R zvO_N){|Jl+Xbs7a+-J|P3;&z=E8_QIgN&$tWXu7_Q~#&0jsHPG@8EU*7YceUUrf5? zXL(;wP$TB5Va|0*^r3{zd?oFzP(oB^pg?7RGcd{Z+F4ms@c0Cd$ zfxW$pv;b?_9r~Iawq}+Pv|`h-X ziNMqaZ;Y@+4&p;+@pJN|7rmR#S=G0VT8%7U#&?XcaBdn`^6@}=!1w#Dj7~t1>Uxii zd3Yw7MhOPu=c{(Nh63lXOP^%xh;J>KVgIB*110jZnfWb@43siB6M4fGjlL{OE^c`P zCbU&iR3A{MsEGFSse7M8OCrKUp2a#nU!^CZo!sv{iy2a zUhrP><3eTh7&3M_L7MxbG_SvHnpD}BFUn4`Y*oA4?xQ>{2Y7Q7V z=`g=U;xma^;Gd?(f%Dg)8E|@henu)=2O41bZGoo53Y=YOpibe#-p;)KL6;#3Mw9x* zNMel7bIczwWE}x47og)~gK)eF1sY=$9p?2L_&F#d5~{bw_y%updw^iw)GP7)dI92k z$P1cQmdy-+r~WK;t z(6|2nCdc8=4OZJB;FJ=QlQSF+#-$~4yum9V?gs>%0GfsrxRoJYJv|C2LD8p_eo8=f&I{sz6DXScr+2XzWyxC3 znoMzG0xU3Tyg6v|?jy8T$cIatp((yaFzx7z2pC~u_PC%$h)iqVPK}`v{7CcGrBu;S zZA$=g=b+8-E(v#h0EJZFDoC!ry7}s^zP?bk7F94ML$U3qkQsnxnV?mVs>y(``RTiz zwwBKBu>jSSM+$?&#`}i%jxYwLr)s!te;YEsMk-^@OKUBpV5LG9h18PY_^})$8@y~AHX$dU-Q4FV z2chO~O)x@Ua{?{r7s~Pmy+H!rK_OoV@Mj`KFlukE-HCwpZO``eLNUboA$N*qWud&< zf?W>ON#qXP9rij1YdZOTs%h~&7XviaZ74EmB}xl>AHm(Wp~Z_lp?GHI5+o0@f<~3M zZk`fO#~z2w$NqOB9N=%-P8jYhz28-{5n+iTJd5@epJ1_Kth=oKuB*&ron+P0TgCFt zv_-1;7mQc)r2vCcaq2_X_h0AgMt#uRzJ&}FU-AasY*BY3tY_jVAp^dgw#p4=SQsr}d2JV_>ky?Bb^Y0c_?wt&inmT$Iqjz>RXQi%v99@|7)NXbSJ@N59yY z*2}r7+ZkLsaKGm=PRk#@lt~Az_lefjW88myG_uNcEQyPz=KuKfXR3)+E_lEuSDkLj z=!z8|IuS=LkYIT{(7b^r&tRpaY}AS)F!CqMjnZLioF_dxIq8Gs34qp0_ z6LK5^eK-9ZdBsj_?Mm12^oI-VpaHQQ;A-498!y-tlBX`wz)08}CvVP;&TOQXS zPY${SSBg$sJ``yMh(`uqhv z5?0K~z+=A_;mDj1wQ`*H;Oz)k=*%|KrfEA}Pqu(fB!-W|L226cQnVI4!@0;FXn`T7kw{+lPH_?wpwI;2@XKsC~&QM=EsO6c{UJsi?|B;%r zVgq%4+G}N2_A~<0(sBDt27z5~s0H+tWS`;Etb?+F$VMpoI4u75V;CQIo+hVXx;>O) z;vEhvE&ckc=;8&v$fP6&ASz)R0l=Ig=LJtbdGaJGD(XWfBhcf3@rKAv~$f2Cqf7npL`sf%bgs`#E6s0W{Z5 zA=pj*$*716L*)-yUm%m9TpmPkwG1t}H+se$9CNxHwIMP_c*O#Nd9{7tXXmo5xmC1r z@T<#HahgP$m8)8ho?P89IwMjA8oT74KWDZBq;^W4UPfjU6`t0l5~WL?SXVCWQ5Hu@ zeD4PpE#F^kd4SeH1j*FO>CAKUFfm9q&Q6wEN_ZcC1Y4;!TM0D8NvaLTb6@0!`?g&j z@Naj%wAa|-eSWJ$6a8mj|EG`h0x zqR07%Nl`Ky2e>9Wv|1DM!)uwaNW0;iX-fCQIc+I0PCwkj(;#U@b13lE@qO$~^A*jj z{u`4TEwvZCX!LRQFz5dsLD4b!xacPKua(%6#S9-Ij`{ zsix7H48b=a`)oYw@fdY{l~Mmj<5T`_TwMREp%T>uQC69iw_} z1b3L))=5Ltqp{J7e>^8+ES*dhmMa_==P4j({=`?`_je^}a-$S8u8%lD*rS1YeASHL z`Ljm^VitqzX(-Wev_LHJbxnyC{^Ck_!?N{2_C2GL$FaHw()^%iJ|c=r;3KcAA#-W& z0xht=JTAv}n?ew+sS;2=;06LdKt-N*r@M2Xfm3o8Af<*NHRmVj={$i#i7YQKlQHTC z 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 literal 231086 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