From 303bdec6f55bd00a9b4d1aa9570f493bfe740368 Mon Sep 17 00:00:00 2001 From: Shadowlight213 Date: Fri, 22 Apr 2016 13:36:43 -0700 Subject: [PATCH 01/95] Angel WIP commit 1 Added basic angel wing Mutant parts --- code/__HELPERS/global_lists.dm | 2 ++ code/__HELPERS/mobs.dm | 4 ++- code/_globalvars/lists/flavor_misc.dm | 2 ++ code/modules/client/preferences.dm | 17 +++++++++- code/modules/mob/living/carbon/human/emote.dm | 29 ++++++++++++++++++ .../mob/living/carbon/human/species.dm | 16 ++++++++++ .../mob/living/carbon/human/species_types.dm | 4 +-- .../mob/new_player/sprite_accessories.dm | 14 +++++++++ icons/mob/mutant_bodyparts.dmi | Bin 43982 -> 46470 bytes 9 files changed, 84 insertions(+), 4 deletions(-) diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 436b4c76c78..8468f237be7 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -22,6 +22,8 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/snouts, snouts_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/horns, horns_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/ears, ears_list) + init_sprite_accessory_subtypes(/datum/sprite_accessory/wings, wings_list) + init_sprite_accessory_subtypes(/datum/sprite_accessory/wings_open, wings_open_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/frills, frills_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/spines, spines_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/spines_animated, animated_spines_list) diff --git a/code/__HELPERS/mobs.dm b/code/__HELPERS/mobs.dm index 39c68439420..3cd1649b6db 100644 --- a/code/__HELPERS/mobs.dm +++ b/code/__HELPERS/mobs.dm @@ -64,9 +64,11 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/spines, spines_list) if(!body_markings_list.len) init_sprite_accessory_subtypes(/datum/sprite_accessory/body_markings, body_markings_list) + if(!wings_list.len) + init_sprite_accessory_subtypes(/datum/sprite_accessory/wings, wings_list) //For now we will always return none for tail_human and ears. - return(list("mcolor" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"), "tail_lizard" = pick(tails_list_lizard), "tail_human" = "None", "snout" = pick(snouts_list), "horns" = pick(horns_list), "ears" = "None", "frills" = pick(frills_list), "spines" = pick(spines_list), "body_markings" = pick(body_markings_list))) + return(list("mcolor" = pick("FFFFFF","7F7F7F", "7FFF7F", "7F7FFF", "FF7F7F", "7FFFFF", "FF7FFF", "FFFF7F"), "tail_lizard" = pick(tails_list_lizard), "tail_human" = "None", "wings" = "None", "snout" = pick(snouts_list), "horns" = pick(horns_list), "ears" = "None", "frills" = pick(frills_list), "spines" = pick(spines_list), "body_markings" = pick(body_markings_list))) /proc/random_hair_style(gender) switch(gender) diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index 5116c62e83e..52727a50626 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -25,6 +25,8 @@ var/global/list/animated_tails_list_human = list() var/global/list/snouts_list = list() var/global/list/horns_list = list() var/global/list/ears_list = list() +var/global/list/wings_list = list() +var/global/list/wings_open_list = list() var/global/list/frills_list = list() var/global/list/spines_list = list() var/global/list/animated_spines_list = list() diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 7ffb0c72eb0..4e10cc4a9bc 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -59,7 +59,7 @@ var/list/preferences_datums = list() var/skin_tone = "caucasian1" //Skin color var/eye_color = "000" //Eye color var/datum/species/pref_species = new /datum/species/human() //Mutant race - var/list/features = list("mcolor" = "FFF", "tail_lizard" = "Smooth", "tail_human" = "None", "snout" = "Round", "horns" = "None", "ears" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None") + var/list/features = list("mcolor" = "FFF", "tail_lizard" = "Smooth", "tail_human" = "None", "snout" = "Round", "horns" = "None", "ears" = "None", "wings" = "None", "frills" = "None", "spines" = "None", "body_markings" = "None") var/list/custom_names = list("clown", "mime", "ai", "cyborg", "religion", "deity") var/adminmusicvolume = 50 @@ -324,6 +324,15 @@ var/list/preferences_datums = list() dat += "" + if("wings" in pref_species.mutant_bodyparts) //TODO: make specific body parts be toggleable via config or something. + dat += "" + + dat += "

Wings

" + + dat += "[features["wings"]]
" + + dat += "" + dat += "" @@ -946,6 +955,12 @@ var/list/preferences_datums = list() if(new_ears) features["ears"] = new_ears + if("wings") + var/new_wings + new_wings = input(user, "Choose your character's wings:", "Character Preference") as null|anything in wings_list + if(new_wings) + features["wings"] = new_wings + if("frills") var/new_frills new_frills = input(user, "Choose your character's frills:", "Character Preference") as null|anything in frills_list diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 600150027a8..be33b925595 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -129,6 +129,19 @@ if (!src.restrained()) message = "[src] flaps \his wings." m_type = 2 + if(((dna.features["wings"] != "None") && !("wings" in dna.species.mutant_bodyparts))) + OpenWings() + spawn(1) + CloseWings() + + if ("wings") + if (!src.restrained()) + if(dna && dna.species &&((dna.features["wings"] != "None") && ("wings" in dna.species.mutant_bodyparts))) + message = "[src] opens \his wings." + OpenWings() + else if(dna && dna.species &&((dna.features["wings"] != "None") && ("wingsopen" in dna.species.mutant_bodyparts))) + message = "[src] closes \his wings." + CloseWings() if ("gasp","gasps") if (miming) @@ -383,4 +396,20 @@ if("waggingtail_human" in dna.species.mutant_bodyparts) dna.species.mutant_bodyparts -= "waggingtail_human" dna.species.mutant_bodyparts |= "tail_human" + update_body() + +/mob/living/carbon/human/proc/OpenWings() + if(!dna || !dna.species) + return + if("wings" in dna.species.mutant_bodyparts) + dna.species.mutant_bodyparts -= "wings" + dna.species.mutant_bodyparts |= "wingsopen" + update_body() + +/mob/living/carbon/human/proc/CloseWings() + if(!dna || !dna.species) + return + if("wings_open" in dna.species.mutant_bodyparts) + dna.species.mutant_bodyparts -= "wingsopen" + dna.species.mutant_bodyparts |= "wings" update_body() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 638a318f7f0..2b3f1c1c4fb 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -366,6 +366,17 @@ if(!H.dna.features["ears"] || H.dna.features["ears"] == "None" || H.head && (H.head.flags_inv & HIDEHAIR) || (H.wear_mask && (H.wear_mask.flags_inv & HIDEHAIR))) bodyparts_to_add -= "ears" + if("wings" in mutant_bodyparts) + if(!H.dna.features["wings"] || H.dna.features["wings"] == "None" || (H.wear_suit && (H.wear_suit.flags_inv & HIDEJUMPSUIT))) + bodyparts_to_add -= "wings" + + if("wings_open" in mutant_bodyparts) + if(H.wear_suit && (H.wear_suit.flags_inv & HIDEJUMPSUIT)) + bodyparts_to_add -= "wings_open" + else if ("wings" in mutant_bodyparts) + bodyparts_to_add -= "wings_open" + + if(!bodyparts_to_add) return @@ -399,6 +410,10 @@ S = ears_list[H.dna.features["ears"]] if("body_markings") S = body_markings_list[H.dna.features["body_markings"]] + if("wings") + S = wings_list[H.dna.features["wings"]] + if("wingsopen") + S = wings_open_list[H.dna.features["wings"]] if(!S || S.icon_state == "none") continue @@ -417,6 +432,7 @@ else icon_string = "m_[bodypart]_[S.icon_state]_[layer]" + world.log << icon_string I = image("icon" = 'icons/mob/mutant_bodyparts.dmi', "icon_state" = icon_string, "layer" =- layer) if(!(H.disabilities & HUSK)) diff --git a/code/modules/mob/living/carbon/human/species_types.dm b/code/modules/mob/living/carbon/human/species_types.dm index df97e03d43b..ae3631a6c66 100644 --- a/code/modules/mob/living/carbon/human/species_types.dm +++ b/code/modules/mob/living/carbon/human/species_types.dm @@ -7,8 +7,8 @@ id = "human" default_color = "FFFFFF" specflags = list(EYECOLOR,HAIR,FACEHAIR,LIPS) - mutant_bodyparts = list("tail_human", "ears") - default_features = list("mcolor" = "FFF", "tail_human" = "None", "ears" = "None") + mutant_bodyparts = list("tail_human", "ears", "wings") + default_features = list("mcolor" = "FFF", "tail_human" = "None", "ears" = "None", "wings" = "None") use_skintones = 1 skinned_type = /obj/item/stack/sheet/animalhide/human diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 930d7a33a15..c5e022ca2a3 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -1295,6 +1295,20 @@ hasinner = 1 color_src = HAIR +/datum/sprite_accessory/wings/none + name = "None" + icon_state = "none" + +/datum/sprite_accessory/wings_open/angel + name = "Angel" + icon_state = "angel" + color_src = 0 + +/datum/sprite_accessory/wings/angel + name = "Angel" + icon_state = "angel" + color_src = 0 + /datum/sprite_accessory/frills icon = 'icons/mob/mutant_bodyparts.dmi' diff --git a/icons/mob/mutant_bodyparts.dmi b/icons/mob/mutant_bodyparts.dmi index 108699d328c772f7ecd8e86b39f02e277dd59f13..9e4d555ed728ae1c55f3081ff697ee88555eb245 100644 GIT binary patch delta 13461 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 WjzP(^%iuB8nN>PQCkZDmUjKi~hmAx4 delta 10939 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 XOcvuLX8>`&Nt;_Ckc6fFhX From 6d6e9818cb475c03da6a1ed81bcf47f836866681 Mon Sep 17 00:00:00 2001 From: Shadowlight213 Date: Sun, 24 Apr 2016 17:41:10 -0700 Subject: [PATCH 02/95] More WIP Initial work on spacemove in atmosphere Getting stunned now launches you and doubles the stun. --- code/__HELPERS/global_lists.dm | 1 + code/_globalvars/lists/flavor_misc.dm | 13 +++++--- code/modules/client/preferences.dm | 2 +- .../mob/living/carbon/carbon_defense.dm | 33 +++++++++++++++++++ .../mob/living/carbon/carbon_movement.dm | 23 ++++++++++++- code/modules/mob/living/carbon/human/emote.dm | 2 +- code/modules/mob/living/carbon/life.dm | 1 + .../mob/living/simple_animal/simple_animal.dm | 1 - code/modules/mob/mob_defines.dm | 3 +- .../mob/new_player/sprite_accessories.dm | 8 ++++- 10 files changed, 76 insertions(+), 11 deletions(-) diff --git a/code/__HELPERS/global_lists.dm b/code/__HELPERS/global_lists.dm index 8468f237be7..de2442c7c40 100644 --- a/code/__HELPERS/global_lists.dm +++ b/code/__HELPERS/global_lists.dm @@ -27,6 +27,7 @@ init_sprite_accessory_subtypes(/datum/sprite_accessory/frills, frills_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/spines, spines_list) init_sprite_accessory_subtypes(/datum/sprite_accessory/spines_animated, animated_spines_list) + init_sprite_accessory_subtypes(/datum/sprite_accessory/wings, r_wings_list,roundstart = TRUE) //Species diff --git a/code/_globalvars/lists/flavor_misc.dm b/code/_globalvars/lists/flavor_misc.dm index 52727a50626..9eb72f5b6e6 100644 --- a/code/_globalvars/lists/flavor_misc.dm +++ b/code/_globalvars/lists/flavor_misc.dm @@ -19,18 +19,21 @@ var/global/list/socks_list = list() //stores /datum/sprite_accessory/socks inde //Lizard Bits (all datum lists indexed by name) var/global/list/body_markings_list = list() var/global/list/tails_list_lizard = list() -var/global/list/tails_list_human = list() var/global/list/animated_tails_list_lizard = list() -var/global/list/animated_tails_list_human = list() var/global/list/snouts_list = list() var/global/list/horns_list = list() -var/global/list/ears_list = list() -var/global/list/wings_list = list() -var/global/list/wings_open_list = list() var/global/list/frills_list = list() var/global/list/spines_list = list() var/global/list/animated_spines_list = list() + //Mutant Human bits +var/global/list/tails_list_human = list() +var/global/list/animated_tails_list_human = list() +var/global/list/ears_list = list() +var/global/list/wings_list = list() +var/global/list/wings_open_list = list() +var/global/list/r_wings_list = list() + var/global/list/ghost_forms_with_directions_list = list("ghost") //stores the ghost forms that support directional sprites var/global/list/ghost_forms_with_accessories_list = list("ghost") //stores the ghost forms that support hair and other such things diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 4e10cc4a9bc..763112798db 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -957,7 +957,7 @@ var/list/preferences_datums = list() if("wings") var/new_wings - new_wings = input(user, "Choose your character's wings:", "Character Preference") as null|anything in wings_list + new_wings = input(user, "Choose your character's wings:", "Character Preference") as null|anything in r_wings_list if(new_wings) features["wings"] = new_wings diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index fad49701ae8..7b6e8a5ca11 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -94,3 +94,36 @@ adjustFireLoss(M.powerlevel * rand(6,10)) updatehealth() return 1 + +/mob/living/carbon/Stun(amount, updating_canmove = 1) + if(dna && dna.features["wings"]) + if((dna.features["wings"] == "Angel") && flying) + flyslip(src) + amount *= 2 + ..() + + +/mob/living/carbon/proc/flyslip(mob/living/carbon/C) + var/obj/buckled_obj + if(C.buckled) + buckled_obj = C.buckled + + C << "Your wings spazz out and launch you!" + + playsound(C.loc, 'sound/misc/slip.ogg', 50, 1, -3) + + C.accident(C.l_hand) + C.accident(C.r_hand) + + var/olddir = C.dir + + C.stop_pulling() + if(buckled_obj) + buckled_obj.unbuckle_mob(C) + step(buckled_obj, olddir) + else + for(var/i=1, i<5, i++) + spawn (i) + step(C, olddir) + C.spin(1,1) + return 1 \ No newline at end of file diff --git a/code/modules/mob/living/carbon/carbon_movement.dm b/code/modules/mob/living/carbon/carbon_movement.dm index 574e88fd908..8a9011de231 100644 --- a/code/modules/mob/living/carbon/carbon_movement.dm +++ b/code/modules/mob/living/carbon/carbon_movement.dm @@ -28,6 +28,9 @@ var/const/GALOSHES_DONT_HELP = 4 if(istype(T) && movement_dir && T.allow_thrust(0.01)) return 1 + if(flying) + return 1 + var/obj/item/weapon/tank/jetpack/J = get_jetpack() if(istype(J) && (movement_dir || J.stabilizers) && J.allow_thrust(0.01, src)) return 1 @@ -41,5 +44,23 @@ var/const/GALOSHES_DONT_HELP = 4 src.nutrition -= HUNGER_FACTOR/10 if(src.m_intent == "run") src.nutrition -= HUNGER_FACTOR/10 + if(src.flying) + src.nutrition -= HUNGER_FACTOR/10 if((src.disabilities & FAT) && src.m_intent == "run" && src.bodytemperature <= 360) - src.bodytemperature += 2 \ No newline at end of file + src.bodytemperature += 2 + + + +/mob/living/carbon/proc/HandleFlight() + if(flying) + var/turf/T = get_turf(src) + if(!T) // No more runtimes from being stuck in nullspace. + return 0 + + var/datum/gas_mixture/environment = T.return_air() + if(environment && !(environment.return_pressure() > 30)) + flying = 0 + float(0) + + if(flying) + float(1) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index be33b925595..82b0139885a 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -409,7 +409,7 @@ /mob/living/carbon/human/proc/CloseWings() if(!dna || !dna.species) return - if("wings_open" in dna.species.mutant_bodyparts) + if("wingsopen" in dna.species.mutant_bodyparts) dna.species.mutant_bodyparts -= "wingsopen" dna.species.mutant_bodyparts |= "wings" update_body() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index bc3c607c8b4..632b0c3520a 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -27,6 +27,7 @@ //Updates the number of stored chemicals for powers handle_changeling() + HandleFlight() /////////////// // BREATHING // diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index b7dc4777098..43a274fe55c 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -60,7 +60,6 @@ //simple_animal access var/obj/item/weapon/card/id/access_card = null //innate access uses an internal ID card - var/flying = 0 //whether it's flying or touching the ground. var/buffed = 0 //In the event that you want to have a buffing effect on the mob, but don't want it to stack with other effects, any outside force that applies a buff to a simple mob should at least set this to 1, so we have something to check against var/gold_core_spawnable = 0 //if 1 can be spawned by plasma with gold core, 2 are 'friendlies' spawned with blood diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 2d8684ded9d..2ccf83f0fce 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -141,4 +141,5 @@ var/list/permanent_huds = list() - var/resize = 1 //Badminnery resize \ No newline at end of file + var/resize = 1 //Badminnery resize + var/flying = 0 //whether it's flying or touching the ground. \ No newline at end of file diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index c5e022ca2a3..7f082492def 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -16,7 +16,7 @@ from doing this unless you absolutely know what you are doing, and have defined a conversion in savefile.dm */ -/proc/init_sprite_accessory_subtypes(prototype, list/L, list/male, list/female) +/proc/init_sprite_accessory_subtypes(prototype, list/L, list/male, list/female,var/roundstart = FALSE)//Roundstart argument builds a specific list for roundstart parts where some parts may be locked if(!istype(L)) L = list() if(!istype(male)) @@ -27,6 +27,10 @@ for(var/path in typesof(prototype)) if(path == prototype) continue + if(roundstart) + var/datum/sprite_accessory/P = path + if(initial(P.locked)) + continue var/datum/sprite_accessory/D = new path() if(D.icon_state) @@ -52,6 +56,7 @@ var/gender_specific //Something that can be worn by either gender, but looks different on each var/color_src = MUTCOLORS //Currently only used by mutantparts so don't worry about hair and stuff. This is the source that this accessory will get its color from. Default is MUTCOLOR, but can also be HAIR, FACEHAIR, EYECOLOR and 0 if none. var/hasinner //Decides if this sprite has an "inner" part, such as the fleshy parts on ears. + var/locked = 0 //Is this part locked from roundstart selection? Used for parts that apply effects ////////////////////// // Hair Definitions // @@ -1308,6 +1313,7 @@ name = "Angel" icon_state = "angel" color_src = 0 + locked = TRUE /datum/sprite_accessory/frills icon = 'icons/mob/mutant_bodyparts.dmi' From 643f46d33fafc645589f52d71f31fb88834a9468 Mon Sep 17 00:00:00 2001 From: Shadowlight213 Date: Thu, 28 Apr 2016 15:30:11 -0700 Subject: [PATCH 03/95] Change to angel species. --- .../mob/living/carbon/carbon_defense.dm | 33 ----- .../mob/living/carbon/carbon_movement.dm | 21 --- code/modules/mob/living/carbon/human/emote.dm | 2 +- .../mob/living/carbon/human/human_defense.dm | 4 + .../mob/living/carbon/human/human_movement.dm | 6 + .../mob/living/carbon/human/species.dm | 33 ++++- .../mob/living/carbon/human/species_types.dm | 130 ++++++++++++++++++ code/modules/mob/living/carbon/life.dm | 1 - .../mob/living/simple_animal/simple_animal.dm | 2 +- code/modules/mob/mob_defines.dm | 3 +- 10 files changed, 175 insertions(+), 60 deletions(-) diff --git a/code/modules/mob/living/carbon/carbon_defense.dm b/code/modules/mob/living/carbon/carbon_defense.dm index 7b6e8a5ca11..fad49701ae8 100644 --- a/code/modules/mob/living/carbon/carbon_defense.dm +++ b/code/modules/mob/living/carbon/carbon_defense.dm @@ -94,36 +94,3 @@ adjustFireLoss(M.powerlevel * rand(6,10)) updatehealth() return 1 - -/mob/living/carbon/Stun(amount, updating_canmove = 1) - if(dna && dna.features["wings"]) - if((dna.features["wings"] == "Angel") && flying) - flyslip(src) - amount *= 2 - ..() - - -/mob/living/carbon/proc/flyslip(mob/living/carbon/C) - var/obj/buckled_obj - if(C.buckled) - buckled_obj = C.buckled - - C << "Your wings spazz out and launch you!" - - playsound(C.loc, 'sound/misc/slip.ogg', 50, 1, -3) - - C.accident(C.l_hand) - C.accident(C.r_hand) - - var/olddir = C.dir - - C.stop_pulling() - if(buckled_obj) - buckled_obj.unbuckle_mob(C) - step(buckled_obj, olddir) - else - for(var/i=1, i<5, i++) - spawn (i) - step(C, olddir) - C.spin(1,1) - return 1 \ No newline at end of file diff --git a/code/modules/mob/living/carbon/carbon_movement.dm b/code/modules/mob/living/carbon/carbon_movement.dm index 8a9011de231..06013720f78 100644 --- a/code/modules/mob/living/carbon/carbon_movement.dm +++ b/code/modules/mob/living/carbon/carbon_movement.dm @@ -28,9 +28,6 @@ var/const/GALOSHES_DONT_HELP = 4 if(istype(T) && movement_dir && T.allow_thrust(0.01)) return 1 - if(flying) - return 1 - var/obj/item/weapon/tank/jetpack/J = get_jetpack() if(istype(J) && (movement_dir || J.stabilizers) && J.allow_thrust(0.01, src)) return 1 @@ -44,23 +41,5 @@ var/const/GALOSHES_DONT_HELP = 4 src.nutrition -= HUNGER_FACTOR/10 if(src.m_intent == "run") src.nutrition -= HUNGER_FACTOR/10 - if(src.flying) - src.nutrition -= HUNGER_FACTOR/10 if((src.disabilities & FAT) && src.m_intent == "run" && src.bodytemperature <= 360) src.bodytemperature += 2 - - - -/mob/living/carbon/proc/HandleFlight() - if(flying) - var/turf/T = get_turf(src) - if(!T) // No more runtimes from being stuck in nullspace. - return 0 - - var/datum/gas_mixture/environment = T.return_air() - if(environment && !(environment.return_pressure() > 30)) - flying = 0 - float(0) - - if(flying) - float(1) \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 82b0139885a..9a9853243c6 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -131,7 +131,7 @@ m_type = 2 if(((dna.features["wings"] != "None") && !("wings" in dna.species.mutant_bodyparts))) OpenWings() - spawn(1) + spawn(20) CloseWings() if ("wings") diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index aa75cc72d46..3306d42d5f9 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -369,3 +369,7 @@ skipcatch = 1 //can't catch the now embedded item return ..() + +/mob/living/carbon/human/Stun(amount, updating_canmove = 1) + amount = dna.species.spec_stun(src,amount) + ..() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index f2723f7bd5c..f1a749e2c1c 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -54,3 +54,9 @@ S.step_action() +/* +/mob/living/carbon/human/Process_Spacemove(movement_dir = 0) //Temporary laziness thing. Will change to handles by species reee. + ..() + if(dna && dna.species.id == "angel" && dna.species.flying) + return 1 +*/ \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 2b3f1c1c4fb..4367b884fca 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -48,6 +48,7 @@ var/burnmod = 1 // multiplier for burn damage var/coldmod = 1 // multiplier for cold damage var/heatmod = 1 // multiplier for heat damage + var/stunmod = 1 // multiplier for stun duration var/punchdamagelow = 0 //lowest possible punch damage var/punchdamagehigh = 9 //highest possible punch damage var/punchstunthreshold = 9//damage at which punches from this race will stun //yes it should be to the attacked race but it's not useful that way even if it's logical @@ -87,7 +88,7 @@ // PROCS // /////////// - + var/flying = 0 //Called when admins use the Set Species verb, let's species //do some init stuff on the mob that got SS'd if necessary @@ -1386,6 +1387,36 @@ /datum/species/proc/ExtinguishMob(mob/living/carbon/human/H) return + + +//////// +//Stun// +//////// + +/datum/species/proc/spec_stun(mob/living/carbon/human/H,amount) + . = stunmod * amount + + + + + + + + + + + + + + + + + + + + + + #undef HUMAN_MAX_OXYLOSS #undef HUMAN_CRIT_MAX_OXYLOSS diff --git a/code/modules/mob/living/carbon/human/species_types.dm b/code/modules/mob/living/carbon/human/species_types.dm index ae3631a6c66..c57052b29ae 100644 --- a/code/modules/mob/living/carbon/human/species_types.dm +++ b/code/modules/mob/living/carbon/human/species_types.dm @@ -740,3 +740,133 @@ SYNDICATE BLACK OPS specflags = list(RADIMMUNE,VIRUSIMMUNE,NOBLOOD,PIERCEIMMUNE,EYECOLOR) sexes = 0 +/datum/species/angel + name = "Angel" + id = "angel" + default_color = "FFFFFF" + specflags = list(EYECOLOR,HAIR,FACEHAIR,LIPS) + mutant_bodyparts = list("tail_human", "ears", "wings") + default_features = list("mcolor" = "FFF", "tail_human" = "None", "ears" = "None", "wings" = "Angel") + use_skintones = 1 + flying = 0 + skinned_type = /obj/item/stack/sheet/animalhide/human + + var/datum/action/innate/flight/fly + +/* +/datum/species/human/qualifies_for_rank(rank, list/features) + if((!features["tail_human"] || features["tail_human"] == "None") && (!features["ears"] || features["ears"] == "None")) + return 1 //Pure humans are always allowed in all roles. + + //Mutants are not allowed in most roles. + if(rank in security_positions) //This list does not include lawyers. + return 0 + if(rank in science_positions) + return 0 + if(rank in medical_positions) + return 0 + if(rank in engineering_positions) + return 0 + if(rank == "Quartermaster") //QM is not contained in command_positions but we still want to bar mutants from it. + return 0 + return ..() + + +/datum/species/human/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) + if(chem.id == "mutationtoxin") + H << "Your flesh rapidly mutates!" + H.set_species(/datum/species/jelly/slime) + H.reagents.del_reagent(chem.type) + H.faction |= "slime" + return 1 + +*/ + +/datum/species/angel/on_species_gain(mob/living/carbon/human/H) + ..() + if(H.dna && H.dna.species &&((H.dna.features["wings"] != "Angel") && ("wings" in H.dna.species.mutant_bodyparts))) + H.dna.features["wings"] = "Angel" + H.update_body() + if(ishuman(H)) + fly = new + fly.Grant(H) + + +/datum/species/angel/on_species_loss(mob/living/carbon/human/H) + if(fly) + fly.Remove(H) + ..() + +/datum/species/angel/spec_life(mob/living/carbon/human/H) + ..() + HandleFlight(H) + + + + + +/datum/species/angel/proc/HandleFlight(mob/living/carbon/human/H) + if(flying) + var/turf/T = get_turf(src) + if(!T) // No more runtimes from being stuck in nullspace. + return 0 + + var/datum/gas_mixture/environment = T.return_air() + if(environment && !(environment.return_pressure() > 30)) + flying = 0 + stunmod = 1 + H.float(0) + return + H.float(1) + else + H.float(0) + + +/datum/action/innate/flight + name = "Toggle Flight" + check_flags = AB_CHECK_CONSCIOUS + button_icon_state = "slimesplit" + background_icon_state = "bg_alien" + +/datum/action/innate/flight/Activate() + var/mob/living/carbon/human/H = owner + var/datum/species/angel/A = H.dna.species + A.flying = !A.flying + if(A.flying) + H << "You beat your wings and begin to hover gently above the ground..." + A.stunmod = 2 + else + H << "You settle gently back onto the ground..." + A.stunmod = 1 + + +/datum/species/angel/proc/flyslip(mob/living/carbon/human/H) + var/obj/buckled_obj + if(H.buckled) + buckled_obj = H.buckled + + H << "Your wings spazz out and launch you!" + + playsound(H.loc, 'sound/misc/slip.ogg', 50, 1, -3) + + H.accident(H.l_hand) + H.accident(H.r_hand) + + var/olddir = H.dir + + H.stop_pulling() + if(buckled_obj) + buckled_obj.unbuckle_mob(H) + step(buckled_obj, olddir) + else + for(var/i=1, i<5, i++) + spawn (i) + step(H, olddir) + H.spin(1,1) + return 1 + + +/datum/species/angel/spec_stun(mob/living/carbon/human/H,amount) + if(flying) + flyslip(H) + ..() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/life.dm b/code/modules/mob/living/carbon/life.dm index 632b0c3520a..bc3c607c8b4 100644 --- a/code/modules/mob/living/carbon/life.dm +++ b/code/modules/mob/living/carbon/life.dm @@ -27,7 +27,6 @@ //Updates the number of stored chemicals for powers handle_changeling() - HandleFlight() /////////////// // BREATHING // diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 43a274fe55c..54af43cb90c 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -60,7 +60,7 @@ //simple_animal access var/obj/item/weapon/card/id/access_card = null //innate access uses an internal ID card - + var/flying = 0 //whether it's flying or touching the ground. var/buffed = 0 //In the event that you want to have a buffing effect on the mob, but don't want it to stack with other effects, any outside force that applies a buff to a simple mob should at least set this to 1, so we have something to check against var/gold_core_spawnable = 0 //if 1 can be spawned by plasma with gold core, 2 are 'friendlies' spawned with blood diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index 2ccf83f0fce..2d8684ded9d 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -141,5 +141,4 @@ var/list/permanent_huds = list() - var/resize = 1 //Badminnery resize - var/flying = 0 //whether it's flying or touching the ground. \ No newline at end of file + var/resize = 1 //Badminnery resize \ No newline at end of file From 0ccc96f2b811e7f2e86192350fe04e48ae39dc43 Mon Sep 17 00:00:00 2001 From: Shadowlight213 Date: Fri, 29 Apr 2016 13:10:26 -0700 Subject: [PATCH 04/95] More WIP with changing to species. --- code/modules/client/preferences.dm | 2 +- .../mob/living/carbon/human/human_movement.dm | 9 +-- .../mob/living/carbon/human/species.dm | 8 +- .../mob/living/carbon/human/species_types.dm | 79 +++++++++++++------ 4 files changed, 67 insertions(+), 31 deletions(-) diff --git a/code/modules/client/preferences.dm b/code/modules/client/preferences.dm index 763112798db..74be360759d 100644 --- a/code/modules/client/preferences.dm +++ b/code/modules/client/preferences.dm @@ -324,7 +324,7 @@ var/list/preferences_datums = list() dat += "" - if("wings" in pref_species.mutant_bodyparts) //TODO: make specific body parts be toggleable via config or something. + if("wings" in pref_species.mutant_bodyparts && r_wings_list.len >1) dat += "" dat += "

Wings

" diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index f1a749e2c1c..0bc87b8520a 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -22,7 +22,7 @@ . = 1 /mob/living/carbon/human/mob_negates_gravity() - return shoes && shoes.negates_gravity() + return ((shoes && shoes.negates_gravity()) || dna.species.negates_gravity()) /mob/living/carbon/human/Move(NewLoc, direct) . = ..() @@ -54,9 +54,8 @@ S.step_action() -/* + /mob/living/carbon/human/Process_Spacemove(movement_dir = 0) //Temporary laziness thing. Will change to handles by species reee. - ..() - if(dna && dna.species.id == "angel" && dna.species.flying) + if(..()) return 1 -*/ \ No newline at end of file + return dna.species.space_move() diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 3ebb16dfbca..bd62732800f 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -1398,9 +1398,15 @@ . = stunmod * amount +////////////// +//Space Move// +////////////// +/datum/species/proc/space_move() + return 0 - +/datum/species/proc/negates_gravity() + return 0 diff --git a/code/modules/mob/living/carbon/human/species_types.dm b/code/modules/mob/living/carbon/human/species_types.dm index c57052b29ae..771b2f49580 100644 --- a/code/modules/mob/living/carbon/human/species_types.dm +++ b/code/modules/mob/living/carbon/human/species_types.dm @@ -749,6 +749,7 @@ SYNDICATE BLACK OPS default_features = list("mcolor" = "FFF", "tail_human" = "None", "ears" = "None", "wings" = "Angel") use_skintones = 1 flying = 0 + blacklisted = 1 skinned_type = /obj/item/stack/sheet/animalhide/human var/datum/action/innate/flight/fly @@ -787,7 +788,7 @@ SYNDICATE BLACK OPS if(H.dna && H.dna.species &&((H.dna.features["wings"] != "Angel") && ("wings" in H.dna.species.mutant_bodyparts))) H.dna.features["wings"] = "Angel" H.update_body() - if(ishuman(H)) + if(ishuman(H)&& !fly) fly = new fly.Grant(H) @@ -795,49 +796,58 @@ SYNDICATE BLACK OPS /datum/species/angel/on_species_loss(mob/living/carbon/human/H) if(fly) fly.Remove(H) + flying = 0 + ToggleFlight(H,0) + if(H.dna && H.dna.species &&((H.dna.features["wings"] != "None") && ("wings" in H.dna.species.mutant_bodyparts))) + H.dna.features["wings"] = "None" + H.update_body() ..() /datum/species/angel/spec_life(mob/living/carbon/human/H) - ..() HandleFlight(H) - - - - /datum/species/angel/proc/HandleFlight(mob/living/carbon/human/H) if(flying) - var/turf/T = get_turf(src) - if(!T) // No more runtimes from being stuck in nullspace. - return 0 - - var/datum/gas_mixture/environment = T.return_air() - if(environment && !(environment.return_pressure() > 30)) - flying = 0 - stunmod = 1 + if(!CanFly(H)) + ToggleFlight(H,0) H.float(0) - return + return 0 H.float(1) + return 1 else H.float(0) + return 0 + +/datum/species/angel/proc/CanFly(mob/living/carbon/human/H) + var/turf/T = get_turf(H) + if(!T) + return 0 + + var/datum/gas_mixture/environment = T.return_air() + if(environment && !(environment.return_pressure() > 30)) + return 0 + else + return 1 + /datum/action/innate/flight name = "Toggle Flight" - check_flags = AB_CHECK_CONSCIOUS + check_flags = AB_CHECK_CONSCIOUS|AB_CHECK_RESTRAINED|AB_CHECK_STUNNED|AB_CHECK_LYING button_icon_state = "slimesplit" background_icon_state = "bg_alien" /datum/action/innate/flight/Activate() var/mob/living/carbon/human/H = owner var/datum/species/angel/A = H.dna.species - A.flying = !A.flying - if(A.flying) - H << "You beat your wings and begin to hover gently above the ground..." - A.stunmod = 2 - else - H << "You settle gently back onto the ground..." - A.stunmod = 1 + if(A.CanFly(H)) + A.flying = !A.flying + if(A.flying) + H << "You beat your wings and begin to hover gently above the ground..." + A.ToggleFlight(H,A.flying) + else + H << "You settle gently back onto the ground..." + A.ToggleFlight(H,A.flying) /datum/species/angel/proc/flyslip(mob/living/carbon/human/H) @@ -869,4 +879,25 @@ SYNDICATE BLACK OPS /datum/species/angel/spec_stun(mob/living/carbon/human/H,amount) if(flying) flyslip(H) - ..() \ No newline at end of file + ToggleFlight(H,0) + ..() + +/datum/species/angel/negates_gravity() + return flying + +/datum/species/angel/space_move() + return flying + +/datum/species/angel/proc/ToggleFlight(mob/living/carbon/human/H,flight) + if(flight) + flying = 1 + stunmod = 2 + speedmod = -1 + H.pass_flags |= PASSTABLE + H.OpenWings() + else + flying = 0 + stunmod = 1 + speedmod = 0 + H.pass_flags &= ~PASSTABLE + H.CloseWings() \ No newline at end of file From 28a8387b17e4828a79402c3980876566352bdeee Mon Sep 17 00:00:00 2001 From: paprika Date: Sat, 7 May 2016 14:39:17 -0700 Subject: [PATCH 05/95] initial commit --- code/_onclick/ai.dm | 2 +- code/_onclick/click.dm | 2 +- code/game/mecha/equipment/weapons/weapons.dm | 34 +++--- code/game/mecha/mecha.dm | 6 +- .../items/stacks/sheets/sheet_types.dm | 2 +- code/game/sound.dm | 2 + .../mob/living/carbon/human/human_defense.dm | 1 + code/modules/projectiles/ammunition.dm | 3 +- .../projectiles/ammunition/ammo_casings.dm | 12 +-- code/modules/projectiles/ammunition/energy.dm | 4 +- code/modules/projectiles/firing.dm | 67 ++++++++---- code/modules/projectiles/gun.dm | 12 ++- code/modules/projectiles/projectile.dm | 102 +++++++++++++++--- code/modules/projectiles/projectile/beams.dm | 3 + .../modules/projectiles/projectile/bullets.dm | 5 +- code/modules/spells/spell_types/dumbfire.dm | 3 + icons/obj/projectiles.dmi | Bin 32884 -> 17220 bytes icons/obj/toy.dmi | Bin 34093 -> 33490 bytes sound/weapons/effects/ric1.ogg | Bin 0 -> 7937 bytes sound/weapons/effects/ric2.ogg | Bin 0 -> 6359 bytes sound/weapons/effects/ric3.ogg | Bin 0 -> 7430 bytes sound/weapons/effects/ric4.ogg | Bin 0 -> 7072 bytes sound/weapons/effects/ric5.ogg | Bin 0 -> 8545 bytes sound/weapons/effects/searwall.ogg | Bin 0 -> 7213 bytes 24 files changed, 192 insertions(+), 68 deletions(-) create mode 100644 sound/weapons/effects/ric1.ogg create mode 100644 sound/weapons/effects/ric2.ogg create mode 100644 sound/weapons/effects/ric3.ogg create mode 100644 sound/weapons/effects/ric4.ogg create mode 100644 sound/weapons/effects/ric5.ogg create mode 100644 sound/weapons/effects/searwall.ogg diff --git a/code/_onclick/ai.dm b/code/_onclick/ai.dm index 92590a9c361..38df843337c 100644 --- a/code/_onclick/ai.dm +++ b/code/_onclick/ai.dm @@ -40,7 +40,7 @@ return if(modifiers["middle"]) if(controlled_mech) //Are we piloting a mech? Placed here so the modifiers are not overridden. - controlled_mech.click_action(A, src) //Override AI normal click behavior. + controlled_mech.click_action(A, src, params) //Override AI normal click behavior. return return diff --git a/code/_onclick/click.dm b/code/_onclick/click.dm index 826a61fb9ab..7f09a86c782 100644 --- a/code/_onclick/click.dm +++ b/code/_onclick/click.dm @@ -87,7 +87,7 @@ if(istype(loc,/obj/mecha)) var/obj/mecha/M = loc - return M.click_action(A,src) + return M.click_action(A,src,params) if(restrained()) changeNext_move(CLICK_CD_HANDCUFFED) //Doing shit in cuffs shall be vey slow diff --git a/code/game/mecha/equipment/weapons/weapons.dm b/code/game/mecha/equipment/weapons/weapons.dm index b3c67c72ce4..54c7aaaa985 100644 --- a/code/game/mecha/equipment/weapons/weapons.dm +++ b/code/game/mecha/equipment/weapons/weapons.dm @@ -5,8 +5,9 @@ var/projectile var/fire_sound var/projectiles_per_shot = 1 - var/deviation = 0 - var/shot_delay = 0 + var/variance = 0 + var/randomspread = 0 //use random spread for machineguns, instead of shotgun scatter + var/projectile_delay = 0 /obj/item/mecha_parts/mecha_equipment/weapon/can_attach(obj/mecha/combat/M) if(..()) @@ -15,9 +16,9 @@ return 0 /obj/item/mecha_parts/mecha_equipment/weapon/proc/get_shot_amount() - return 1 + return projectiles_per_shot -/obj/item/mecha_parts/mecha_equipment/weapon/action(atom/target) +/obj/item/mecha_parts/mecha_equipment/weapon/action(atom/target, params) if(!action_checks(target)) return 0 @@ -35,18 +36,18 @@ A.original = target A.current = curloc - if(deviation) - A.yo = (targloc.y + round(gaussian(0,deviation),1)) - curloc.y - A.xo = (targloc.x + round(gaussian(0,deviation),1)) - curloc.x - else - A.yo = targloc.y - curloc.y - A.xo = targloc.x - curloc.x + var/spread = 0 + if(variance) + if(randomspread) + spread = round((rand() - 0.5) * variance) + else + spread = round((i / projectiles_per_shot - 0.5) * variance) + A.preparePixelProjectile(target, targloc, chassis.occupant, params, spread) A.fire() playsound(chassis, fire_sound, 50, 1) - if(shot_delay) - sleep(shot_delay) + sleep(max(0, projectile_delay)) chassis.log_message("Fired from [src.name], targeting [target].") return 1 @@ -159,7 +160,7 @@ return 1 return 0 -/obj/item/mecha_parts/mecha_equipment/weapon/honker/action(target) +/obj/item/mecha_parts/mecha_equipment/weapon/honker/action(target, params) if(!action_checks(target)) return playsound(chassis, 'sound/items/AirHorn.ogg', 100, 1) @@ -266,7 +267,7 @@ projectiles = 40 projectile_energy_cost = 25 projectiles_per_shot = 4 - deviation = 0.7 + variance = 25 /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg name = "\improper Ultra AC 2" @@ -277,8 +278,9 @@ projectiles = 300 projectile_energy_cost = 20 projectiles_per_shot = 3 - deviation = 0.3 - shot_delay = 2 + variance = 6 + randomspread = 1 + projectile_delay = 2 /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/launcher var/missile_speed = 2 diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 6c62de01260..e03c467dadf 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -397,7 +397,7 @@ //////////////////////////// -/obj/mecha/proc/click_action(atom/target,mob/user) +/obj/mecha/proc/click_action(atom/target,mob/user,params) if(!occupant || occupant != user ) return if(!locate(/turf) in list(target,target.loc)) // Prevents inventory from being drilled @@ -423,10 +423,10 @@ return if(!target.Adjacent(src)) if(selected && selected.is_ranged()) - if(selected.action(target)) + if(selected.action(target,params)) selected.start_cooldown() else if(selected && selected.is_melee()) - if(selected.action(target)) + if(selected.action(target,params)) selected.start_cooldown() else if(internal_damage & MECHA_INT_CONTROL_LOST) diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index a12c51ed506..6040cdbcc8c 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -33,7 +33,7 @@ var/global/list/datum/stack_recipe/metal_recipes = list ( \ new/datum/stack_recipe("machine frame", /obj/machinery/constructable_frame/machine_frame, 5, time = 25, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("turret frame", /obj/machinery/porta_turret_construct, 5, time = 25, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("meatspike frame", /obj/structure/kitchenspike_frame, 5, time = 25, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("reflector frame", /obj/structure/reflector, 5, time = 25, one_per_turf = 1, on_floor = 1), \ +/* new/datum/stack_recipe("reflector frame", /obj/structure/reflector, 5, time = 25, one_per_turf = 1, on_floor = 1), \*/ null, \ new/datum/stack_recipe("grenade casing", /obj/item/weapon/grenade/chem_grenade), \ new/datum/stack_recipe("light fixture frame", /obj/item/wallframe/light_fixture, 2), \ diff --git a/code/game/sound.dm b/code/game/sound.dm index 1bfc38905aa..5f494d30363 100644 --- a/code/game/sound.dm +++ b/code/game/sound.dm @@ -115,6 +115,8 @@ soundin = pick('sound/effects/pageturn1.ogg', 'sound/effects/pageturn2.ogg','sound/effects/pageturn3.ogg') if ("gunshot") soundin = pick('sound/weapons/Gunshot.ogg', 'sound/weapons/Gunshot2.ogg','sound/weapons/Gunshot3.ogg','sound/weapons/Gunshot4.ogg') + if ("ricochet") + soundin = pick( 'sound/weapons/effects/ric1.ogg', 'sound/weapons/effects/ric2.ogg','sound/weapons/effects/ric3.ogg','sound/weapons/effects/ric4.ogg','sound/weapons/effects/ric5.ogg') return soundin /proc/playsound_global(file, repeat=0, wait, channel, volume) diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 7eab6c1d4f0..c2289fccc7c 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -53,6 +53,7 @@ P.firer = src P.yo = new_y - curloc.y P.xo = new_x - curloc.x + P.Angle = null return -1 // complete projectile permutation diff --git a/code/modules/projectiles/ammunition.dm b/code/modules/projectiles/ammunition.dm index 7e486cd76d0..f3581020cbc 100644 --- a/code/modules/projectiles/ammunition.dm +++ b/code/modules/projectiles/ammunition.dm @@ -11,8 +11,9 @@ var/caliber = null //Which kind of guns it can be loaded into var/projectile_type = null //The bullet type to create when New() is called var/obj/item/projectile/BB = null //The loaded bullet - var/pellets = 0 //Pellets for spreadshot + var/pellets = 1 //Pellets for spreadshot var/variance = 0 //Variance for inaccuracy fundamental to the casing + var/randomspread = 0 //Randomspread for automatics var/delay = 0 //Delay for energy weapons var/click_cooldown_override = 0 //Override this to make your gun have a faster fire rate, in tenths of a second. 4 is the default gun cooldown. diff --git a/code/modules/projectiles/ammunition/ammo_casings.dm b/code/modules/projectiles/ammunition/ammo_casings.dm index 6ee2f2308b2..6e96cb4a80e 100644 --- a/code/modules/projectiles/ammunition/ammo_casings.dm +++ b/code/modules/projectiles/ammunition/ammo_casings.dm @@ -97,7 +97,7 @@ icon_state = "gshell" projectile_type = /obj/item/projectile/bullet/pellet pellets = 6 - variance = 0.8 + variance = 25 /obj/item/ammo_casing/shotgun/rubbershot name = "rubber shot" @@ -105,7 +105,7 @@ icon_state = "bshell" projectile_type = /obj/item/projectile/bullet/rpellet pellets = 6 - variance = 0.8 + variance = 25 materials = list(MAT_METAL=4000) @@ -124,7 +124,7 @@ projectile_type = /obj/item/projectile/bullet/pellet/weak materials = list(MAT_METAL=250) pellets = 10 - variance = 0.8 + variance = 25 /obj/item/ammo_casing/shotgun/improvised/overload/ @@ -135,7 +135,7 @@ projectile_type = /obj/item/projectile/bullet/pellet/overload materials = list(MAT_METAL=250) pellets = 4 - variance = 1 + variance = 40 /obj/item/ammo_casing/shotgun/stunslug @@ -184,7 +184,7 @@ icon_state = "ishell2" projectile_type = /obj/item/projectile/bullet/incendiary/shell/dragonsbreath pellets = 4 - variance = 0.9 + variance = 35 /obj/item/ammo_casing/shotgun/ion name = "ion shell" @@ -193,7 +193,7 @@ icon_state = "ionshell" projectile_type = /obj/item/projectile/ion/weak pellets = 4 - variance = 0.9 + variance = 35 /obj/item/ammo_casing/shotgun/laserslug name = "laser slug" diff --git a/code/modules/projectiles/ammunition/energy.dm b/code/modules/projectiles/ammunition/energy.dm index 5ebc0c032d8..abec864e369 100644 --- a/code/modules/projectiles/ammunition/energy.dm +++ b/code/modules/projectiles/ammunition/energy.dm @@ -26,7 +26,7 @@ /obj/item/ammo_casing/energy/laser/scatter projectile_type = /obj/item/projectile/beam/scatter pellets = 5 - variance = 0.8 + variance = 25 select_name = "scatter" /obj/item/ammo_casing/energy/laser/heavy @@ -161,7 +161,7 @@ obj/item/ammo_casing/energy/net projectile_type = /obj/item/projectile/energy/net select_name = "netting" pellets = 6 - variance = 1 + variance = 40 /obj/item/ammo_casing/energy/trap projectile_type = /obj/item/projectile/energy/trap diff --git a/code/modules/projectiles/firing.dm b/code/modules/projectiles/firing.dm index cf008e00ec1..2577416cfad 100644 --- a/code/modules/projectiles/firing.dm +++ b/code/modules/projectiles/firing.dm @@ -1,12 +1,14 @@ -/obj/item/ammo_casing/proc/fire(atom/target as mob|obj|turf, mob/living/user as mob|obj, params, distro, quiet, zone_override = "") +/obj/item/ammo_casing/proc/fire(atom/target as mob|obj|turf, mob/living/user as mob|obj, params, distro, quiet, zone_override = "",spread) distro += variance for (var/i = max(1, pellets), i > 0, i--) - var/curloc = user.loc var/targloc = get_turf(target) ready_proj(target, user, quiet, zone_override) - if(distro && targloc) - targloc = spread(targloc, curloc, distro) - if(!throw_proj(target, targloc, user, params)) + if(distro) //We have to spread a pixel-precision bullet. throw_proj was called before so angles should exist by now... + if(randomspread) + spread = round((rand() - 0.5) * distro) + else //Smart spread + spread = round((i / pellets - 0.5) * distro) + if(!throw_proj(target, targloc, user, params, spread)) return 0 if(i > 1) newshot() @@ -33,8 +35,8 @@ reagents.trans_to(BB, reagents.total_volume) //For chemical darts/bullets qdel(reagents) -/obj/item/ammo_casing/proc/throw_proj(atom/target, turf/targloc, mob/living/user, params) - var/turf/curloc = user.loc +/obj/item/ammo_casing/proc/throw_proj(atom/target, turf/targloc, mob/living/user, params, spread) + var/turf/curloc = get_turf(user) if (!istype(targloc) || !istype(curloc) || !BB) return 0 if(targloc == curloc) @@ -43,18 +45,8 @@ qdel(BB) BB = null return 1 - BB.loc = get_turf(user) - BB.starting = get_turf(user) - BB.current = curloc - BB.yo = targloc.y - curloc.y - BB.xo = targloc.x - curloc.x - if(params) - var/list/mouse_control = params2list(params) - if(mouse_control["icon-x"]) - BB.p_x = text2num(mouse_control["icon-x"]) - if(mouse_control["icon-y"]) - BB.p_y = text2num(mouse_control["icon-y"]) + BB.preparePixelProjectile(target, targloc, user, params, spread) if(BB) BB.fire() BB = null @@ -65,4 +57,41 @@ var/dy = abs(target.y - current.y) return locate(target.x + round(gaussian(0, distro) * (dy+2)/8, 1), target.y + round(gaussian(0, distro) * (dx+2)/8, 1), target.z) -// gaussian(0, distro) \ No newline at end of file +/obj/item/projectile/proc/preparePixelProjectile(atom/target, var/turf/targloc, mob/living/user, params, spread) + var/turf/curloc = get_turf(user) + src.loc = get_turf(user) + src.starting = get_turf(user) + src.current = curloc + src.yo = targloc.y - curloc.y + src.xo = targloc.x - curloc.x + + if(params) + var/list/mouse_control = params2list(params) + if(mouse_control["icon-x"]) + src.p_x = text2num(mouse_control["icon-x"]) + if(mouse_control["icon-y"]) + src.p_y = text2num(mouse_control["icon-y"]) + if(mouse_control["screen-loc"]) + //Split screen-loc up into X+Pixel_X and Y+Pixel_Y + var/list/screen_loc_params = splittext(mouse_control["screen-loc"], ",") + + //Split X+Pixel_X up into list(X, Pixel_X) + var/list/screen_loc_X = splittext(screen_loc_params[1],":") + + //Split Y+Pixel_Y up into list(Y, Pixel_Y) + var/list/screen_loc_Y = splittext(screen_loc_params[2],":") + // world << "X: [screen_loc_X[1]] PixelX: [screen_loc_X[2]] / Y: [screen_loc_Y[1]] PixelY: [screen_loc_Y[2]]" + var/x = text2num(screen_loc_X[1]) * 32 + text2num(screen_loc_X[2]) - 32 + var/y = text2num(screen_loc_Y[1]) * 32 + text2num(screen_loc_Y[2]) - 32 + + //Calculate the "resolution" of screen based on client's view and world's icon size. This will work if the user can view more tiles than average. + var/screenview = (user.client.view * 2 + 1) * world.icon_size //Refer to http://www.byond.com/docs/ref/info.html#/client/var/view for mad maths + + var/ox = round(screenview/2) //"origin" x + var/oy = round(screenview/2) //"origin" y + // world << "Pixel position: [x] [y]" + var/angle = Atan2(y - oy, x - ox) + // world << "Angle: [angle]" + src.Angle = angle + if(spread) + src.Angle += spread \ No newline at end of file diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index b9ca0ed63ee..37964af2593 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -40,6 +40,9 @@ var/semicd = 0 //cooldown handler var/weapon_weight = WEAPON_LIGHT + var/spread = 0 //Spread induced by the gun itself. + var/randomspread = 1 //Set to 0 for shotguns. This is used for weapons that don't fire all their bullets at once. + var/unique_rename = 0 //allows renaming with a pen var/unique_reskin = 0 //allows one-time reskinning var/reskinned = 0 //whether or not the gun has been reskinned @@ -221,7 +224,12 @@ obj/item/weapon/gun/proc/newshot() if( i>1 && !(src in get_both_hands(user))) //for burst firing break if(chambered) - if(!chambered.fire(target, user, params, , suppressed, zone_override)) + var/sprd = 0 + if(randomspread) + sprd = round((rand() - 0.5) * spread) + else //Smart spread + sprd = round((i / burst_size - 0.5) * spread) + if(!chambered.fire(target, user, params, suppressed, zone_override, sprd)) shoot_with_empty_chamber(user) break else @@ -238,7 +246,7 @@ obj/item/weapon/gun/proc/newshot() firing_burst = 0 else if(chambered) - if(!chambered.fire(target, user, params, , suppressed, zone_override)) + if(!chambered.fire(target, user, params, , suppressed, zone_override, spread)) shoot_with_empty_chamber(user) return else diff --git a/code/modules/projectiles/projectile.dm b/code/modules/projectiles/projectile.dm index 4f9408f1f06..58f4aedd7bb 100644 --- a/code/modules/projectiles/projectile.dm +++ b/code/modules/projectiles/projectile.dm @@ -3,10 +3,13 @@ icon = 'icons/obj/projectiles.dmi' icon_state = "bullet" density = 0 + anchored = 1 + flags = ABSTRACT unacidable = 1 pass_flags = PASSTABLE mouse_opacity = 0 hitsound = 'sound/weapons/pierce.ogg' + var/hitsound_wall = "" pressure_resistance = INFINITY var/def_zone = "" //Aiming at var/mob/firer = null//Who shot it @@ -19,7 +22,12 @@ var/list/permutated = list() // we've passed through these atoms, don't try to hit them again var/paused = FALSE //for suspending the projectile midair var/p_x = 16 - var/p_y = 16 // the pixel location of the tile that the player clicked. Default is the center + var/p_y = 16 // the pixel location of the tile that the player clicked. Default is the center + var/speed = 1 //Amount of deciseconds it takes for projectile to travel + var/Angle = 0 + var/spread = 0 //amount (in degrees) of projectile spread + var/legacy = 0 //legacy projectile system + animate_movement = 0 //Use SLIDE_STEPS in conjunction with legacy var/damage = 10 var/damage_type = BRUTE //BRUTE, BURN, TOX, OXY, CLONE are the only things that should be in here @@ -98,6 +106,12 @@ var/distance = get_dist(get_turf(A), starting) // Get the distance between the turf shot from and the mob we hit and use that for the calculations. def_zone = ran_zone(def_zone, max(100-(7*distance), 5)) //Lower accurancy/longer range tradeoff. 7 is a balanced number to use. + if(isturf(A) && hitsound_wall) + var/volume = Clamp(vol_by_damage() + 20, 0, 100) + if(suppressed) + volume = 5 + playsound(loc, hitsound_wall, volume, 1, -1) + var/turf/target_turf = get_turf(A) var/permutation = A.bullet_act(src, def_zone) // searches for return value, could be deleted after run so check A isn't null @@ -119,23 +133,83 @@ /obj/item/projectile/Process_Spacemove(var/movement_dir = 0) return 1 //Bullets don't drift in space +/obj/item/projectile/proc/fire(var/setAngle) + if(setAngle) + Angle = setAngle + if(!legacy) //new projectiles + set waitfor = 0 + while(loc) + if(!paused) + if((!( current ) || loc == current)) + current = locate(Clamp(x+xo,1,world.maxx),Clamp(y+yo,1,world.maxy),z) -/obj/item/projectile/proc/fire() - set waitfor = 0 - while(loc) - if(!paused) - if((!( current ) || loc == current)) - current = locate(Clamp(x+xo,1,world.maxx),Clamp(y+yo,1,world.maxy),z) - step_towards(src, current) - if(original && (original.layer>=2.75) || ismob(original)) - if(loc == get_turf(original)) - if(!(original in permutated)) - Bump(original, 1) - Range() - sleep(1) + if(!Angle) + Angle=round(Get_Angle(src,current)) + if(spread) + Angle += (rand() - 0.5) * spread + var/matrix/M = new + M.Turn(Angle) + transform = M + + var/Pixel_x=round(sin(Angle)+16*sin(Angle)*2) + var/Pixel_y=round(cos(Angle)+16*cos(Angle)*2) + var/pixel_x_offset = pixel_x + Pixel_x + var/pixel_y_offset = pixel_y + Pixel_y + var/new_x = x + var/new_y = y + + while(pixel_x_offset > 16) + pixel_x_offset -= 32 + pixel_x -= 32 + new_x++// x++ + while(pixel_x_offset < -16) + pixel_x_offset += 32 + pixel_x += 32 + new_x-- + + while(pixel_y_offset > 16) + pixel_y_offset -= 32 + pixel_y -= 32 + new_y++ + while(pixel_y_offset < -16) + pixel_y_offset += 32 + pixel_y += 32 + new_y-- + + speed = round(speed) + step_towards(src, locate(new_x, new_y, z)) + if(speed <= 1) + pixel_x = pixel_x_offset + pixel_y = pixel_y_offset + else + animate(src, pixel_x = pixel_x_offset, pixel_y = pixel_y_offset, time = max(1, (speed <= 3 ? speed - 1 : speed))) + + if(original && (original.layer>=2.75) || ismob(original)) + if(loc == get_turf(original)) + if(!(original in permutated)) + Bump(original, 1) + Range() + sleep(max(1, speed)) + else //old projectile system + set waitfor = 0 + while(loc) + if(!paused) + if((!( current ) || loc == current)) + current = locate(Clamp(x+xo,1,world.maxx),Clamp(y+yo,1,world.maxy),z) + step_towards(src, current) + if(original && (original.layer>=2.75) || ismob(original)) + if(loc == get_turf(original)) + if(!(original in permutated)) + Bump(original, 1) + Range() + sleep(1) /obj/item/projectile/Crossed(atom/movable/AM) //A mob moving on a tile with a projectile is hit by it. ..() if(isliving(AM) && AM.density && !checkpass(PASSMOB)) Bump(AM, 1) + +/obj/item/projectile/proc/dumbfire(var/dir) + current = get_ranged_target_turf(src, dir, world.maxx) + fire() \ No newline at end of file diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index 48a920e9651..06bc8779155 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -5,6 +5,7 @@ damage = 20 damage_type = BURN hitsound = 'sound/weapons/sear.ogg' + hitsound_wall = 'sound/weapons/effects/searwall.ogg' flag = "laser" eyeblur = 2 @@ -65,6 +66,8 @@ name = "emitter beam" icon_state = "emitter" damage = 30 + legacy = 1 + animate_movement = SLIDE_STEPS /obj/item/projectile/beam/emitter/singularity_pull() return //don't want the emitters to miss diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 2b081c5f1bd..316f4f72ad2 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -5,6 +5,7 @@ damage_type = BRUTE nodamage = 0 flag = "bullet" + hitsound_wall = "ricochet" /obj/item/projectile/bullet/weakbullet //beanbag, heavy stamina damage damage = 5 @@ -124,7 +125,7 @@ damage = 10 weaken = 4 stun = 4 - + /obj/item/projectile/bullet/honker damage = 0 weaken = 5 @@ -135,7 +136,7 @@ icon = 'icons/obj/hydroponics/harvest.dmi' icon_state = "banana" range = 200 - + /obj/item/projectile/bullet/honker/New() ..() SpinAnimation() diff --git a/code/modules/spells/spell_types/dumbfire.dm b/code/modules/spells/spell_types/dumbfire.dm index 38a42ccb037..c4d6ba12c37 100644 --- a/code/modules/spells/spell_types/dumbfire.dm +++ b/code/modules/spells/spell_types/dumbfire.dm @@ -79,6 +79,9 @@ qdel(trail) current_loc = projectile.loc + var/matrix/M = new + M.Turn(dir2angle(projectile.dir)) + projectile.transform = M sleep(proj_step_delay) diff --git a/icons/obj/projectiles.dmi b/icons/obj/projectiles.dmi index 0099b63a257d9877b2d264d7cd1fd3ce76235bf3..250804b39bed0163ff9852410d5adae9358598c9 100644 GIT binary patch literal 17220 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 diff --git a/icons/obj/toy.dmi b/icons/obj/toy.dmi index 5d3b690b1b8f4e19f2a954108f2a6f434a8efd71..1002d4cc964a2db60bfdf43bf2da8017788af797 100644 GIT binary patch literal 33490 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 I`snw60M&o0Q~&?~ diff --git a/sound/weapons/effects/ric1.ogg b/sound/weapons/effects/ric1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..9f228887228fee3e9cc5bd2dbe7b7e98c43702ec GIT binary patch literal 7937 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 literal 0 HcmV?d00001 diff --git a/sound/weapons/effects/ric2.ogg b/sound/weapons/effects/ric2.ogg new file mode 100644 index 0000000000000000000000000000000000000000..03d02b8c457d4e6bf37c8730ef91a07290312427 GIT binary patch literal 6359 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 literal 0 HcmV?d00001 diff --git a/sound/weapons/effects/ric3.ogg b/sound/weapons/effects/ric3.ogg new file mode 100644 index 0000000000000000000000000000000000000000..2d7a3ce8a067f473b0e2b8f74e4ff07b469af47a GIT binary patch literal 7430 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 literal 0 HcmV?d00001 diff --git a/sound/weapons/effects/ric4.ogg b/sound/weapons/effects/ric4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e0193a690bf7407c33b2646855962ceb94cee2da GIT binary patch literal 7072 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 literal 0 HcmV?d00001 diff --git a/sound/weapons/effects/ric5.ogg b/sound/weapons/effects/ric5.ogg new file mode 100644 index 0000000000000000000000000000000000000000..b1064eece1535e1feb5d130a42005be97a285cb8 GIT binary patch literal 8545 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 MQh^R~fPqy07j|y6p#T5? literal 0 HcmV?d00001 diff --git a/sound/weapons/effects/searwall.ogg b/sound/weapons/effects/searwall.ogg new file mode 100644 index 0000000000000000000000000000000000000000..6a29326f24b8d386d68a4a615ae2d14cd5952c57 GIT binary patch literal 7213 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 literal 0 HcmV?d00001 From 9508b4699a075ed0555c6b20c82e6d7b710491c2 Mon Sep 17 00:00:00 2001 From: paprika Date: Sat, 7 May 2016 20:37:23 -0700 Subject: [PATCH 06/95] fixes laser miniguns --- .../modules/projectiles/guns/projectile/rechargable_magazine.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/guns/projectile/rechargable_magazine.dm b/code/modules/projectiles/guns/projectile/rechargable_magazine.dm index dc7a6b82994..3c8c66ede20 100644 --- a/code/modules/projectiles/guns/projectile/rechargable_magazine.dm +++ b/code/modules/projectiles/guns/projectile/rechargable_magazine.dm @@ -151,7 +151,7 @@ w_class = 5 materials = list() burst_size = 3 - automatic = 1 + automatic = 0 fire_delay = 1 weapon_weight = WEAPON_HEAVY fire_sound = 'sound/weapons/Laser.ogg' From 9573fdec0e0737b360ea0d389fcadf7f3dd1924d Mon Sep 17 00:00:00 2001 From: Shadowlight213 Date: Sun, 8 May 2016 16:39:54 -0700 Subject: [PATCH 07/95] Speed in nograv works correctly now Dismemberment support added as well as a way to use the limbs of another species for dismemberment for visually identical species Flying var changed to species flag --- code/__DEFINES/flags.dm | 2 + code/game/objects/structures/mirror.dm | 2 +- code/modules/mob/living/carbon/human/human.dm | 4 + .../mob/living/carbon/human/human_defense.dm | 2 +- .../mob/living/carbon/human/species.dm | 41 ++++----- .../mob/living/carbon/human/species_types.dm | 83 ++++++++----------- .../mob/living/carbon/human/update_icons.dm | 2 +- code/modules/mob/living/living.dm | 5 +- code/modules/mob/mob.dm | 7 +- code/modules/surgery/bodyparts/bodyparts.dm | 2 +- code/modules/surgery/bodyparts/helpers.dm | 7 ++ 11 files changed, 75 insertions(+), 82 deletions(-) diff --git a/code/__DEFINES/flags.dm b/code/__DEFINES/flags.dm index d5c37b89886..c0301b9bfa1 100644 --- a/code/__DEFINES/flags.dm +++ b/code/__DEFINES/flags.dm @@ -68,6 +68,8 @@ #define MUTCOLORS_PARTSONLY 32768 //Used if we want the mutant colour to be only used by mutant bodyparts. Don't combine this with MUTCOLORS, or it will be useless. +#define FLYING 65536 + /* These defines are used specifically with the atom/movable/languages bitmask. They are used in atom/movable/Hear() and atom/movable/say() to determine whether hearers can understand a message. diff --git a/code/game/objects/structures/mirror.dm b/code/game/objects/structures/mirror.dm index bf412453520..064c0e3dd94 100644 --- a/code/game/objects/structures/mirror.dm +++ b/code/game/objects/structures/mirror.dm @@ -120,7 +120,7 @@ name = "magic mirror" desc = "Turn and face the strange... face." icon_state = "magic_mirror" - var/list/races_blacklist = list("skeleton", "agent") + var/list/races_blacklist = list("skeleton", "agent", "angel") var/list/choosable_races = list() /obj/structure/mirror/magic/New() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 9ae245d91b8..000e40768aa 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -990,3 +990,7 @@ if(HM.quality != POSITIVE) dna.remove_mutation(HM.name) ..() + +/mob/living/carbon/human/update_gravity(has_gravity,override = 0) + override = dna.species.override_float + ..() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/human_defense.dm b/code/modules/mob/living/carbon/human/human_defense.dm index 255c64f9bfc..709af9ac1cb 100644 --- a/code/modules/mob/living/carbon/human/human_defense.dm +++ b/code/modules/mob/living/carbon/human/human_defense.dm @@ -372,4 +372,4 @@ /mob/living/carbon/human/Stun(amount, updating_canmove = 1) amount = dna.species.spec_stun(src,amount) - ..() + ..() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index fe4710799a9..222bff80f8e 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -21,6 +21,7 @@ /datum/species var/id = null // if the game needs to manually check your race to do something not included in a proc here, it will use this + var/limbs_id = null //this is used if you want to use a different species limb sprites. Mainly used for angels as they look like humans. var/name = null // this is the fluff name. these will be left generic (such as 'Lizardperson' for the lizard race) so servers can change them to whatever var/roundstart = 0 // can this mob be chosen at roundstart? (assuming the config option is checked?) var/default_color = "#FFF" // if alien colors are disabled, this is the color that will be used by that race @@ -86,11 +87,19 @@ var/has_dismemberment = 1 //Whether or not this species uses dismemberment for its limbs + //Flight and floating + var/override_float = 0 + /////////// // PROCS // /////////// - var/flying = 0 + +/datum/species/New() + if(!limbs_id) //if we havent set a limbs id to use, just use our own id + limbs_id = id + ..() + //Called when admins use the Set Species verb, let's species //do some init stuff on the mob that got SS'd if necessary @@ -452,7 +461,6 @@ else icon_string = "m_[bodypart]_[S.icon_state]_[layer]" - world.log << icon_string I = image("icon" = 'icons/mob/mutant_bodyparts.dmi', "icon_state" = icon_string, "layer" =- layer) if(!(H.disabilities & HUSK)) @@ -848,6 +856,9 @@ if(!(H.status_flags & IGNORESLOWDOWN)) if(!has_gravity(H)) + if(specflags & FLYING) + . += speedmod + return // If there's no gravity we have the sanic speed of jetpack. var/obj/item/weapon/tank/jetpack/J = H.back var/obj/item/clothing/suit/space/hardsuit/C = H.wear_suit @@ -886,10 +897,11 @@ if(H.bodytemperature < BODYTEMP_COLD_DAMAGE_LIMIT) . += (BODYTEMP_COLD_DAMAGE_LIMIT - H.bodytemperature) / COLD_SLOWDOWN_FACTOR - var/leg_amount = H.get_num_legs() - . += 6 - 3*leg_amount //the fewer the legs, the slower the mob - if(!leg_amount) - . += 6 - 3*H.get_num_arms() //crawling is harder with fewer arms + if(!(specflags & FLYING)) + var/leg_amount = H.get_num_legs() + . += 6 - 3*leg_amount //the fewer the legs, the slower the mob + if(!leg_amount) + . += 6 - 3*H.get_num_arms() //crawling is harder with fewer arms . += speedmod @@ -1471,7 +1483,6 @@ /datum/species/proc/spec_stun(mob/living/carbon/human/H,amount) . = stunmod * amount - ////////////// //Space Move// ////////////// @@ -1483,22 +1494,6 @@ return 0 - - - - - - - - - - - - - - - - #undef HUMAN_MAX_OXYLOSS #undef HUMAN_CRIT_MAX_OXYLOSS diff --git a/code/modules/mob/living/carbon/human/species_types.dm b/code/modules/mob/living/carbon/human/species_types.dm index 0f40916250e..8800e78329b 100644 --- a/code/modules/mob/living/carbon/human/species_types.dm +++ b/code/modules/mob/living/carbon/human/species_types.dm @@ -742,41 +742,13 @@ SYNDICATE BLACK OPS mutant_bodyparts = list("tail_human", "ears", "wings") default_features = list("mcolor" = "FFF", "tail_human" = "None", "ears" = "None", "wings" = "Angel") use_skintones = 1 - flying = 0 + no_equip = list(slot_back) blacklisted = 1 + limbs_id = "human" skinned_type = /obj/item/stack/sheet/animalhide/human var/datum/action/innate/flight/fly -/* -/datum/species/human/qualifies_for_rank(rank, list/features) - if((!features["tail_human"] || features["tail_human"] == "None") && (!features["ears"] || features["ears"] == "None")) - return 1 //Pure humans are always allowed in all roles. - - //Mutants are not allowed in most roles. - if(rank in security_positions) //This list does not include lawyers. - return 0 - if(rank in science_positions) - return 0 - if(rank in medical_positions) - return 0 - if(rank in engineering_positions) - return 0 - if(rank == "Quartermaster") //QM is not contained in command_positions but we still want to bar mutants from it. - return 0 - return ..() - - -/datum/species/human/handle_chemicals(datum/reagent/chem, mob/living/carbon/human/H) - if(chem.id == "mutationtoxin") - H << "Your flesh rapidly mutates!" - H.set_species(/datum/species/jelly/slime) - H.reagents.del_reagent(chem.type) - H.faction |= "slime" - return 1 - -*/ - /datum/species/angel/on_species_gain(mob/living/carbon/human/H) ..() if(H.dna && H.dna.species &&((H.dna.features["wings"] != "Angel") && ("wings" in H.dna.species.mutant_bodyparts))) @@ -790,7 +762,8 @@ SYNDICATE BLACK OPS /datum/species/angel/on_species_loss(mob/living/carbon/human/H) if(fly) fly.Remove(H) - flying = 0 + if(FLYING in specflags) + specflags -= FLYING ToggleFlight(H,0) if(H.dna && H.dna.species &&((H.dna.features["wings"] != "None") && ("wings" in H.dna.species.mutant_bodyparts))) H.dna.features["wings"] = "None" @@ -801,7 +774,7 @@ SYNDICATE BLACK OPS HandleFlight(H) /datum/species/angel/proc/HandleFlight(mob/living/carbon/human/H) - if(flying) + if(FLYING in specflags) if(!CanFly(H)) ToggleFlight(H,0) H.float(0) @@ -812,22 +785,26 @@ SYNDICATE BLACK OPS H.float(0) return 0 - - /datum/species/angel/proc/CanFly(mob/living/carbon/human/H) + if(H.stat || H.stunned || H.weakened) + return 0 + if(H.wear_suit && (H.wear_suit.flags_inv & HIDEJUMPSUIT)) //Jumpsuits have tail holes, so it makes sense they have wing holes too + H << "Your suit blocks your wings from extending!" + return 0 var/turf/T = get_turf(H) if(!T) return 0 var/datum/gas_mixture/environment = T.return_air() if(environment && !(environment.return_pressure() > 30)) + H << "The atmosphere is too thin for you to fly!" return 0 else return 1 /datum/action/innate/flight name = "Toggle Flight" - check_flags = AB_CHECK_CONSCIOUS|AB_CHECK_RESTRAINED|AB_CHECK_STUNNED|AB_CHECK_LYING + check_flags = AB_CHECK_CONSCIOUS|AB_CHECK_RESTRAINED|AB_CHECK_STUNNED button_icon_state = "slimesplit" background_icon_state = "bg_alien" @@ -835,14 +812,17 @@ SYNDICATE BLACK OPS var/mob/living/carbon/human/H = owner var/datum/species/angel/A = H.dna.species if(A.CanFly(H)) - A.flying = !A.flying - if(A.flying) - H << "You beat your wings and begin to hover gently above the ground..." - A.ToggleFlight(H,A.flying) - else + if(FLYING in A.specflags) H << "You settle gently back onto the ground..." - A.ToggleFlight(H,A.flying) - + A.specflags -= FLYING + A.ToggleFlight(H,0) + H.update_canmove() + else + H << "You beat your wings and begin to hover gently above the ground..." + A.specflags += FLYING + H.resting = 0 + A.ToggleFlight(H,1) + H.update_canmove() /datum/species/angel/proc/flyslip(mob/living/carbon/human/H) var/obj/buckled_obj @@ -871,27 +851,30 @@ SYNDICATE BLACK OPS /datum/species/angel/spec_stun(mob/living/carbon/human/H,amount) - if(flying) + if(FLYING in specflags) flyslip(H) - ToggleFlight(H,0) - ..() + . = ..() /datum/species/angel/negates_gravity() - return flying + if(FLYING in specflags) + return 1 /datum/species/angel/space_move() - return flying + if(FLYING in specflags) + return 1 /datum/species/angel/proc/ToggleFlight(mob/living/carbon/human/H,flight) - if(flight) - flying = 1 + if(flight && CanFly(H)) stunmod = 2 speedmod = -1 + specflags += FLYING + override_float = 1 H.pass_flags |= PASSTABLE H.OpenWings() else - flying = 0 stunmod = 1 speedmod = 0 + specflags -= FLYING + override_float = 0 H.pass_flags &= ~PASSTABLE H.CloseWings() \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/update_icons.dm b/code/modules/mob/living/carbon/human/update_icons.dm index 6cb5cda6feb..37a207da1ee 100644 --- a/code/modules/mob/living/carbon/human/update_icons.dm +++ b/code/modules/mob/living/carbon/human/update_icons.dm @@ -583,7 +583,7 @@ var/global/list/limb_icon_cache = list() //produces a key based on the human's limbs /mob/living/carbon/human/proc/generate_icon_render_key() - . = "[dna.species.id]" + . = "[dna.species.limbs_id]" if(dna.check_mutation(HULK)) . += "-coloured-hulk" diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index 06f6492e9ae..ef89ac463a4 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -716,14 +716,15 @@ Sorry Giacom. Please don't be mad :( /mob/living/proc/get_visible_name() return name -/mob/living/update_gravity(has_gravity) +/mob/living/update_gravity(has_gravity,override = 0) if(!ticker || !ticker.mode) return if(has_gravity) clear_alert("weightless") else throw_alert("weightless", /obj/screen/alert/weightless) - float(!has_gravity) + if(!override) + float(!has_gravity) /mob/living/proc/float(on) if(throwing) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 870064d2447..23cddc84d61 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -678,21 +678,22 @@ var/next_mob_id = 0 var/buckle_lying = !(buckled && !buckled.buckle_lying) var/has_legs = get_num_legs() var/has_arms = get_num_arms() + var/ignore_legs = get_leg_ignore() if(ko || resting || stunned) drop_r_hand() drop_l_hand() unset_machine() if(pulling) stop_pulling() - else if(has_legs) + else if(has_legs || ignore_legs) lying = 0 if(buckled) lying = 90*buckle_lying else - if((ko || resting || !has_legs) && !lying) + if((ko || resting || (!has_legs && !ignore_legs)) && !lying) fall(ko) - canmove = !(ko || resting || stunned || buckled || (!has_legs && !has_arms)) + canmove = !(ko || resting || stunned || buckled || (!has_legs && !ignore_legs && !has_arms)) density = !lying if(lying) if(layer == initial(layer)) //to avoid special cases like hiding larvas. diff --git a/code/modules/surgery/bodyparts/bodyparts.dm b/code/modules/surgery/bodyparts/bodyparts.dm index 0313dfa5325..62a7dbc4a3e 100644 --- a/code/modules/surgery/bodyparts/bodyparts.dm +++ b/code/modules/surgery/bodyparts/bodyparts.dm @@ -174,7 +174,7 @@ should_draw_greyscale = FALSE var/datum/species/S = H.dna.species - species_id = S.id + species_id = S.limbs_id if(S.use_skintones) skin_tone = H.skin_tone diff --git a/code/modules/surgery/bodyparts/helpers.dm b/code/modules/surgery/bodyparts/helpers.dm index 1dd5b807a62..54d19bf14af 100644 --- a/code/modules/surgery/bodyparts/helpers.dm +++ b/code/modules/surgery/bodyparts/helpers.dm @@ -51,6 +51,13 @@ /mob/proc/get_num_legs() return 2 +/mob/proc/get_leg_ignore() + return 0 + +/mob/living/carbon/human/get_leg_ignore() + if(FLYING in dna.species.specflags) + return 1 + /mob/living/carbon/human/get_num_arms() . = 0 for(var/X in bodyparts) From fbeeaeae1452ceb4c68d3402bb878d93648ca3d0 Mon Sep 17 00:00:00 2001 From: Shadowlight213 Date: Mon, 9 May 2016 23:00:59 -0700 Subject: [PATCH 08/95] NEW SPRITES! make flying give immunity to chasms --- code/modules/mining/mine_turfs.dm | 2 ++ .../mob/living/carbon/human/species.dm | 10 ++++++++-- .../mob/new_player/sprite_accessories.dm | 15 +++++++++++++++ icons/mob/mutant_bodyparts.dmi | Bin 47645 -> 45150 bytes icons/mob/wings.dmi | Bin 0 -> 10451 bytes 5 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 icons/mob/wings.dmi diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index 02a75bcc1fa..d54b00a1a73 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -580,6 +580,8 @@ visible_message("[H] falls into [src]!") J.chasm_react(H) return + if(H.dna.species && (FLYING in H.dna.species.specflags)) + return drop(AM) diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index a30a7e14ebf..79b4265a5d1 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -461,7 +461,10 @@ else icon_string = "m_[bodypart]_[S.icon_state]_[layer]" - I = image("icon" = 'icons/mob/mutant_bodyparts.dmi', "icon_state" = icon_string, "layer" =- layer) + I = image("icon" = S.icon, "icon_state" = icon_string, "layer" =- layer) + + if(S.center) + I = center_image(I,S.dimension_x,S.dimension_y) if(!(H.disabilities & HUSK)) if(!forced_colour) @@ -487,7 +490,10 @@ else icon_string = "m_[bodypart]inner_[S.icon_state]_[layer]" - I = image("icon" = 'icons/mob/mutant_bodyparts.dmi', "icon_state" = icon_string, "layer" =- layer) + I = image("icon" = S.icon, "icon_state" = icon_string, "layer" =- layer) + + if(S.center) + I = center_image(I,S.dimension_x,S.dimension_y) standing += I diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 7f082492def..29f6e091ec0 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -57,6 +57,9 @@ var/color_src = MUTCOLORS //Currently only used by mutantparts so don't worry about hair and stuff. This is the source that this accessory will get its color from. Default is MUTCOLOR, but can also be HAIR, FACEHAIR, EYECOLOR and 0 if none. var/hasinner //Decides if this sprite has an "inner" part, such as the fleshy parts on ears. var/locked = 0 //Is this part locked from roundstart selection? Used for parts that apply effects + var/dimension_x = 32 + var/dimension_y = 32 + var/center = FALSE //Should we center the sprite? ////////////////////// // Hair Definitions // @@ -1304,15 +1307,27 @@ name = "None" icon_state = "none" +/datum/sprite_accessory/wings_open + icon = 'icons/mob/wings.dmi' + /datum/sprite_accessory/wings_open/angel name = "Angel" icon_state = "angel" color_src = 0 + dimension_x = 46 + center = TRUE + dimension_y = 34 + +/datum/sprite_accessory/wings + icon = 'icons/mob/wings.dmi' /datum/sprite_accessory/wings/angel name = "Angel" icon_state = "angel" color_src = 0 + dimension_x = 46 + center = TRUE + dimension_y = 34 locked = TRUE /datum/sprite_accessory/frills diff --git a/icons/mob/mutant_bodyparts.dmi b/icons/mob/mutant_bodyparts.dmi index 19b9a2f45f36a4f59425235079dfb8ff88593560..518a57469e54f8ced1d063d6b4213559a3a7d29d 100644 GIT binary patch delta 11046 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 Sd%YHZZlGs!rtp;Q&Ho2h^;%s3 delta 13761 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 f;Y!@LZG1Rx{YjzpCij=%Cdxq166U9^ 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

o)pXhg>V0>Ao>5< zHKYB1J# Date: Mon, 16 May 2016 21:41:09 -0500 Subject: [PATCH 09/95] fixes file dir MANUALLY --- tgstation.dme | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tgstation.dme b/tgstation.dme index c33fc2d2edd..3c35fe67785 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -578,6 +578,7 @@ #include "code\game\objects\items\devices\laserpointer.dm" #include "code\game\objects\items\devices\lightreplacer.dm" #include "code\game\objects\items\devices\megaphone.dm" +#include "code\game\objects\items\devices\modificationkit.dm" #include "code\game\objects\items\devices\multitool.dm" #include "code\game\objects\items\devices\paicard.dm" #include "code\game\objects\items\devices\pipe_painter.dm" @@ -953,6 +954,7 @@ #include "code\modules\cargo\exports\sheets.dm" #include "code\modules\cargo\exports\tools.dm" #include "code\modules\cargo\exports\weapons.dm" +#include "code\modules\chatter\chatter.dm" #include "code\modules\client\asset_cache.dm" #include "code\modules\client\client defines.dm" #include "code\modules\client\client procs.dm" @@ -1433,6 +1435,7 @@ #include "code\modules\mob\living\simple_animal\hostile\mushroom.dm" #include "code\modules\mob\living\simple_animal\hostile\nanotrasen.dm" #include "code\modules\mob\living\simple_animal\hostile\pirate.dm" +#include "code\modules\mob\living\simple_animal\hostile\reenactors.dm" #include "code\modules\mob\living\simple_animal\hostile\russian.dm" #include "code\modules\mob\living\simple_animal\hostile\skeleton.dm" #include "code\modules\mob\living\simple_animal\hostile\statue.dm" From 39ed289a0eb6154bd2e3afc02e4a05774fba6fd1 Mon Sep 17 00:00:00 2001 From: KorPhaeron Date: Sat, 21 May 2016 19:20:19 -0500 Subject: [PATCH 10/95] Fixes lavaland atmos --- code/modules/mining/mine_turfs.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index f9f5ed6caf1..3f8c50ee887 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -243,7 +243,8 @@ G.quality = 2 G.icon_state = "Gibtonite ore 2" ChangeTurf(turf_type, defer_change) - AfterChange() + spawn(10) + AfterChange() /turf/closed/mineral/gibtonite/volcanic initial_gas_mix = "o2=14;n2=23;TEMP=300" @@ -375,7 +376,8 @@ new mineralType(src) feedback_add_details("ore_mined","[mineralType]|[mineralAmt]") ChangeTurf(turf_type, defer_change) - AfterChange() + spawn(10) + AfterChange() playsound(src, 'sound/effects/break_stone.ogg', 50, 1) //beautiful destruction return From ccb71365c64493e8a2c6c5fb79eebba1490aa365 Mon Sep 17 00:00:00 2001 From: Shadowlight213 Date: Sat, 21 May 2016 17:20:30 -0700 Subject: [PATCH 11/95] Fixes cat ears --- code/modules/mob/living/carbon/human/emote.dm | 6 ++++-- code/modules/mob/new_player/sprite_accessories.dm | 3 +++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/carbon/human/emote.dm b/code/modules/mob/living/carbon/human/emote.dm index 9a9853243c6..25b62417d9c 100644 --- a/code/modules/mob/living/carbon/human/emote.dm +++ b/code/modules/mob/living/carbon/human/emote.dm @@ -132,7 +132,7 @@ if(((dna.features["wings"] != "None") && !("wings" in dna.species.mutant_bodyparts))) OpenWings() spawn(20) - CloseWings() + CloseWings() if ("wings") if (!src.restrained()) @@ -142,6 +142,8 @@ else if(dna && dna.species &&((dna.features["wings"] != "None") && ("wingsopen" in dna.species.mutant_bodyparts))) message = "[src] closes \his wings." CloseWings() + else + src << "Unusable emote '[act]'. Say *help for a list." if ("gasp","gasps") if (miming) @@ -340,7 +342,7 @@ src << "Unusable emote '[act]'. Say *help for a list." if ("help") //This can stay at the bottom. - src << "Help for human emotes. You can use these emotes with say \"*emote\":\n\naflap, airguitar, blink, blink_r, blush, bow-(none)/mob, burp, choke, chuckle, clap, collapse, cough, cry, custom, dance, dap, deathgasp, drool, eyebrow, faint, flap, frown, gasp, giggle, glare-(none)/mob, grin, groan, grumble, handshake, hug-(none)/mob, jump, laugh, look-(none)/mob, me, moan, mumble, nod, pale, point-(atom), raise, salute, scream, shake, shiver, shrug, sigh, signal-#1-10, sit, smile, sneeze, sniff, snore, stare-(none)/mob, sulk, sway, tremble, twitch, twitch_s, wave, whimper, wink, wag, yawn" + src << "Help for human emotes. You can use these emotes with say \"*emote\":\n\naflap, airguitar, blink, blink_r, blush, bow-(none)/mob, burp, choke, chuckle, clap, collapse, cough, cry, custom, dance, dap, deathgasp, drool, eyebrow, faint, flap, frown, gasp, giggle, glare-(none)/mob, grin, groan, grumble, handshake, hug-(none)/mob, jump, laugh, look-(none)/mob, me, moan, mumble, nod, pale, point-(atom), raise, salute, scream, shake, shiver, shrug, sigh, signal-#1-10, sit, smile, sneeze, sniff, snore, stare-(none)/mob, sulk, sway, tremble, twitch, twitch_s, wave, whimper, wink, wings, wag, yawn" else ..(act) diff --git a/code/modules/mob/new_player/sprite_accessories.dm b/code/modules/mob/new_player/sprite_accessories.dm index 29f6e091ec0..9da3d6ec762 100644 --- a/code/modules/mob/new_player/sprite_accessories.dm +++ b/code/modules/mob/new_player/sprite_accessories.dm @@ -1293,6 +1293,9 @@ name = "Angeler" icon_state = "angler" +/datum/sprite_accessory/ears + icon = 'icons/mob/mutant_bodyparts.dmi' + /datum/sprite_accessory/ears/none name = "None" icon_state = "none" From d2b5ed20f47d862a8f2a343a4ed88890444224d6 Mon Sep 17 00:00:00 2001 From: Shadowlight213 Date: Sat, 21 May 2016 20:38:24 -0700 Subject: [PATCH 12/95] makes toggle purrbation work on angels --- code/datums/datumvars.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index 1908392d673..8225802a820 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -927,7 +927,7 @@ body usr << "Mob doesn't exist anymore" return - if(H.dna.species.id == "human") + if(("tail_human" in H.dna.species.mutant_bodyparts) && ("ears" in H.dna.species.mutant_bodyparts)) if(H.dna.features["tail_human"] == "None" || H.dna.features["ears"] == "None") usr << "Put [H] on purrbation." H << "Something is nya~t right." From 427bff2243b3dd7867f93811aa4f0bc55d1422fe Mon Sep 17 00:00:00 2001 From: blobbernaut Date: Mon, 23 May 2016 02:14:20 -0400 Subject: [PATCH 13/95] prevents capsules from breaching escape shuttle --- code/game/asteroid.dm | 18 +++++++++--------- code/modules/mining/mine_items.dm | 17 +++++++++++------ 2 files changed, 20 insertions(+), 15 deletions(-) diff --git a/code/game/asteroid.dm b/code/game/asteroid.dm index f700b301351..58e09e821e8 100644 --- a/code/game/asteroid.dm +++ b/code/game/asteroid.dm @@ -2,22 +2,21 @@ var/global/list/possiblethemes = list("organharvest","cult","wizden","cavein","x var/global/max_secret_rooms = 6 -/proc/spawn_room(atom/start_loc, x_size, y_size, list/walltypes, floor, name) +/proc/spawn_room(atom/start_loc, x_size, y_size, list/walltypes, floor, name, oldarea) var/list/room_turfs = list("walls"=list(),"floors"=list()) + var/area/asteroid/artifactroom/A = new + if(name) + A.name = name + else + A.name = "Artifact Room #[start_loc.x]-[start_loc.y]-[start_loc.z]" + for(var/x = 0, x < x_size, x++) //sets the size of the room on the x axis for(var/y = 0, y < y_size, y++) //sets it on y axis. var/turf/T var/cur_loc = locate(start_loc.x + x, start_loc.y + y, start_loc.z) - var/area/asteroid/artifactroom/A = new - if(name) - A.name = name - else - A.name = "Artifact Room #[start_loc.x]-[start_loc.y]-[start_loc.z]" - - if(x == 0 || x == x_size-1 || y == 0 || y == y_size-1) var/wall = pickweight(walltypes)//totally-solid walls are pretty boring. T = cur_loc @@ -30,7 +29,8 @@ var/global/max_secret_rooms = 6 T.ChangeTurf(floor) room_turfs["floors"] += T - A.contents += T + if(!oldarea) + A.contents += T return room_turfs diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 457554c2300..a34ea72e51a 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -242,11 +242,15 @@ var/list/walltypes = list(/turf/closed/wall/shuttle/survival/pod) var/floor_type = /turf/open/floor/pod var/room + var/onshuttle = 0 //Center the room/spawn it start_turf = locate(start_turf.x -2, start_turf.y - 2, start_turf.z) - room = spawn_room(start_turf, x_size, y_size, walltypes, floor_type, "Emergency Shelter") + var/area/A = get_area(src) + if(istype(A, /area/shuttle)) + onshuttle = 1 + room = spawn_room(start_turf, x_size, y_size, walltypes, floor_type, "Emergency Shelter", onshuttle) start_turf = get_turf(src.loc) @@ -322,12 +326,13 @@ new /obj/structure/fans/tiny(threshhold) //a tiny fan, to keep the air in. var/list/turfs = room["floors"] - for(var/turf/open/floor/A in turfs) - A.air.parse_gas_string("o2=21;n2=82;TEMP=293.15") - A.overlays.Cut() - var/area/Z = get_area(A) + for(var/turf/open/floor/F in turfs) + F.air.parse_gas_string("o2=21;n2=82;TEMP=293.15") + F.overlays.Cut() + var/area/Z = get_area(F) if(!is_type_in_list(Z, blacklist)) - L.contents += A + L.contents += F + //Pod turfs and objects From 01c518de89880549c2eaa750ee1a05cd3ce40ecd Mon Sep 17 00:00:00 2001 From: Lularian Date: Mon, 23 May 2016 03:10:13 -0500 Subject: [PATCH 14/95] memery inbound --- _maps/map_files/TgStation/tgstation.2.1.3.dmm | 1 - code/game/objects/items/weapons/handcuffs.dm | 31 -------------- code/game/objects/items/weapons/weaponry.dm | 40 ------------------- 3 files changed, 72 deletions(-) diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index 3939c080778..7c373ee4d35 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -62424,7 +62424,6 @@ "cwy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table_frame, -/obj/item/weapon/wirerod, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/asmaint2) diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index 103e0b3f07c..057ea61726d 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -151,37 +151,6 @@ desc = "Fake handcuffs meant for erotic roleplay." icon_state = "handcuffGag" -/obj/item/weapon/restraints/handcuffs/cable/attackby(obj/item/I, mob/user, params) - ..() - if(istype(I, /obj/item/stack/rods)) - var/obj/item/stack/rods/R = I - if (R.use(1)) - var/obj/item/weapon/wirerod/W = new /obj/item/weapon/wirerod - if(!remove_item_from_storage(user)) - user.unEquip(src) - user.put_in_hands(W) - user << "You wrap the cable restraint around the top of the rod." - qdel(src) - else - user << "You need one rod to make a wired rod!" - return - else if(istype(I, /obj/item/stack/sheet/metal)) - var/obj/item/stack/sheet/metal/M = I - if(M.amount < 6) - user << "You need at least six metal sheets to make good enough weights!" - return - user << "You begin to apply [I] to [src]..." - if(do_after(user, 35, target = src)) - var/obj/item/weapon/restraints/legcuffs/bola/S = new /obj/item/weapon/restraints/legcuffs/bola - M.use(6) - user.put_in_hands(S) - user << "You make some weights out of [I] and tie them to [src]." - if(!remove_item_from_storage(user)) - user.unEquip(src) - qdel(src) - else - return ..() - /obj/item/weapon/restraints/handcuffs/cable/zipties/cyborg/attack(mob/living/carbon/C, mob/user) if(isrobot(user)) if(!C.handcuffed) diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index c389b785427..58696ae9573 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -78,46 +78,6 @@ user.visible_message("[user] is slitting \his stomach open with the [src.name]! It looks like \he's trying to commit seppuku.") return(BRUTELOSS) -/obj/item/weapon/wirerod - name = "wired rod" - desc = "A rod with some wire wrapped around the top. It'd be easy to attach something to the top bit." - icon_state = "wiredrod" - item_state = "rods" - flags = CONDUCT - force = 9 - throwforce = 10 - w_class = 3 - materials = list(MAT_METAL=1150, MAT_GLASS=75) - attack_verb = list("hit", "bludgeoned", "whacked", "bonked") - -/obj/item/weapon/wirerod/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/weapon/shard)) - var/obj/item/weapon/twohanded/spear/S = new /obj/item/weapon/twohanded/spear - - if(!remove_item_from_storage(user)) - user.unEquip(src) - user.unEquip(I) - - user.put_in_hands(S) - user << "You fasten the glass shard to the top of the rod with the cable." - qdel(I) - qdel(src) - - else if(istype(I, /obj/item/device/assembly/igniter) && !(I.flags & NODROP)) - var/obj/item/weapon/melee/baton/cattleprod/P = new /obj/item/weapon/melee/baton/cattleprod - - if(!remove_item_from_storage(user)) - user.unEquip(src) - user.unEquip(I) - - user.put_in_hands(P) - user << "You fasten [I] to the top of the rod with the cable." - qdel(I) - qdel(src) - else - return ..() - - /obj/item/weapon/throwing_star name = "throwing star" desc = "An ancient weapon still used to this day due to it's ease of lodging itself into victim's body parts" From e94cc7c717747d5c973042f568dcf6853f8c39b1 Mon Sep 17 00:00:00 2001 From: Lularian Date: Mon, 23 May 2016 03:47:29 -0500 Subject: [PATCH 15/95] fine --- code/modules/crafting/recipes.dm | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 77cce99d702..839ad9a1c65 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -9,6 +9,13 @@ var/chem_catalysts[] = list() //like tools but for reagents var/category = CAT_NONE //where it shows up in the crafting UI +/datum/crafting_recipe/stunprod + name = "Stunprod" + result = /obj/item/weapon/twohanded/spear + reqs = list(/obj/item/weapon/restraints/handcuffs/cable = 1, + /obj/item/stack/rods = 1) + time = 40 + category = CAT_WEAPON /datum/crafting_recipe/pin_removal name = "Pin Removal" From 1a136935f5afc913cd35a153404c0255f3c14cbc Mon Sep 17 00:00:00 2001 From: Lularian Date: Mon, 23 May 2016 03:49:50 -0500 Subject: [PATCH 16/95] I didnt want to have to rewrite the whole specific format okay --- code/modules/crafting/recipes.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 839ad9a1c65..43720168437 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -9,8 +9,8 @@ var/chem_catalysts[] = list() //like tools but for reagents var/category = CAT_NONE //where it shows up in the crafting UI -/datum/crafting_recipe/stunprod - name = "Stunprod" +/datum/crafting_recipe/spear + name = "Spear" result = /obj/item/weapon/twohanded/spear reqs = list(/obj/item/weapon/restraints/handcuffs/cable = 1, /obj/item/stack/rods = 1) From e7fa4e66ee0ecf5e8001b6d4d1bb2f7fc59e1f76 Mon Sep 17 00:00:00 2001 From: Lularian Date: Mon, 23 May 2016 04:07:51 -0500 Subject: [PATCH 17/95] fixed --- code/modules/crafting/recipes.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 43720168437..9dc01f1c627 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -13,6 +13,7 @@ name = "Spear" result = /obj/item/weapon/twohanded/spear reqs = list(/obj/item/weapon/restraints/handcuffs/cable = 1, + /obj/item/weapon/shard = 1, /obj/item/stack/rods = 1) time = 40 category = CAT_WEAPON From 26dad0b768f0d45fcb66121332f2babf1124ccba Mon Sep 17 00:00:00 2001 From: Remie Richards Date: Mon, 23 May 2016 20:59:27 +0100 Subject: [PATCH 18/95] Converts personal crafting to a TGUI interface. --- code/modules/crafting/craft.dm | 179 +++++++++--------- code/modules/mob/living/carbon/human/human.dm | 2 +- .../simple_animal/friendly/drone/_drone.dm | 2 +- tgstation.dme | 1 + tgui/assets/tgui.js | 8 +- tgui/src/interfaces/personal_crafting.ract | 88 +++++++++ 6 files changed, 182 insertions(+), 98 deletions(-) create mode 100644 tgui/src/interfaces/personal_crafting.ract diff --git a/code/modules/crafting/craft.dm b/code/modules/crafting/craft.dm index 63b3290aa06..cdd39f23fb4 100644 --- a/code/modules/crafting/craft.dm +++ b/code/modules/crafting/craft.dm @@ -3,7 +3,7 @@ var/viewing_category = 1 //typical powergamer starting on the Weapons tab var/list/categories = list(CAT_WEAPON,CAT_AMMO,CAT_ROBOT,CAT_FOOD,CAT_MISC,CAT_PRIMAL) var/datum/action/innate/crafting/button - + var/display_craftable_only = FALSE @@ -235,69 +235,66 @@ Deletion.Cut(Deletion.len) qdel(DL) -/datum/personal_crafting/proc/craft(mob/user) - if(user.incapacitated() || user.lying || istype(user.loc, /obj/mecha)) - return + +/datum/personal_crafting/ui_interact(mob/user, ui_key = "main", datum/tgui/ui = null, force_open = 0, datum/tgui/master_ui = null, datum/ui_state/state = not_incapacitated_turf_state) + ui = SStgui.try_update_ui(user, src, ui_key, ui, force_open) + if(!ui) + ui = new(user, src, ui_key, "personal_crafting", "Crafting Menu", 600, 800, master_ui, state) + ui.open() + + +/datum/personal_crafting/ui_data(mob/user) + var/list/data = list() + data["busy"] = busy + data["prev_cat"] = categories[prev_cat()] + data["category"] = categories[viewing_category] + data["next_cat"] = categories[next_cat()] + data["display_craftable_only"] = display_craftable_only + var/list/surroundings = get_surroundings(user) - var/dat = "

Crafting menu

" - if(busy) - dat += "
" - dat += "Crafting in progress...
" - else - dat += "
<--" - dat += " [categories[prev_cat()]] |" - dat += " [categories[viewing_category]] " - dat += "| [categories[next_cat()]] " - dat += "-->

" - - dat += "
" - - //Filter the recipes we can craft to the top - var/list/can_craft = list() - var/list/cant_craft = list() - for(var/datum/crafting_recipe/R in crafting_recipes) - if(R.category != categories[viewing_category]) - continue - if(check_contents(R, surroundings)) - can_craft += R - else - cant_craft += R - - for(var/datum/crafting_recipe/R in can_craft) - dat += build_recipe_text(R, surroundings) - for(var/datum/crafting_recipe/R in cant_craft) - dat += build_recipe_text(R, surroundings) - - - dat += "
" - - var/datum/browser/popup = new(user, "crafting", "Crafting", 500, 500) - popup.set_content(dat) - popup.open() - return - -/datum/personal_crafting/Topic(href, href_list) - if(usr.stat || usr.lying) - return - if(href_list["make"]) - var/datum/crafting_recipe/TR = locate(href_list["make"]) - busy = 1 - craft(usr) - var/fail_msg = construct_item(usr, TR) - if(!fail_msg) - usr << "[TR.name] constructed." + var/list/can_craft = list() + var/list/cant_craft = list() + for(var/rec in crafting_recipes) + var/datum/crafting_recipe/R = rec + if(R.category != categories[viewing_category]) + continue + if(check_contents(R, surroundings)) + can_craft += list(build_recipe_data(R)) else - usr << "Construction failed[fail_msg]" - busy = 0 - craft(usr) - if(href_list["forwardCat"]) - viewing_category = next_cat() - usr << "Category is now [categories[viewing_category]]." - craft(usr) - if(href_list["backwardCat"]) - viewing_category = prev_cat() - usr << "Category is now [categories[viewing_category]]." - craft(usr) + cant_craft += list(build_recipe_data(R)) + data["can_craft"] = can_craft + data["cant_craft"] = cant_craft + return data + + +/datum/personal_crafting/ui_act(action, params) + if(..()) + return + switch(action) + if("make") + var/datum/crafting_recipe/TR = locate(params["recipe"]) + busy = 1 + ui_interact(usr) //explicit call to show the busy display + var/fail_msg = construct_item(usr, TR) + if(!fail_msg) + usr << "[TR.name] constructed." + else + usr << "Construction failed[fail_msg]" + busy = 0 + ui_interact(usr) + if("forwardCat") //Meow + viewing_category = next_cat() + usr << "Category is now [categories[viewing_category]]." + . = TRUE + if("backwardCat") + viewing_category = prev_cat() + usr << "Category is now [categories[viewing_category]]." + . = TRUE + if("toggle_recipes") + display_craftable_only = !display_craftable_only + usr << "You will now [display_craftable_only ? "only see recipes you can craft":"see all recipes"]." + . = TRUE + //Next works nicely with modular arithmetic /datum/personal_crafting/proc/next_cat() @@ -312,39 +309,37 @@ if(. <= 0) . = categories.len -/datum/personal_crafting/proc/build_recipe_text(datum/crafting_recipe/R, list/contents) - . = "" - var/name_text = "" + +/datum/personal_crafting/proc/build_recipe_data(datum/crafting_recipe/R) + var/list/data = list() + data["name"] = R.name + data["ref"] = "\ref[R]" var/req_text = "" var/tool_text = "" - var/catalist_text = "" - if(check_contents(R, contents)) - name_text ="[R.name]" + var/catalyst_text = "" - else - name_text = "[R.name]" + for(var/A in R.reqs) + if(ispath(A, /obj)) + var/obj/O = A + req_text += " [R.reqs[A]] [initial(O.name)]," + else if(ispath(A, /datum/reagent)) + var/datum/reagent/RE = A + req_text += " [R.reqs[A]] [initial(RE.name)]," + req_text = replacetext(req_text,",","",-1) + data["req_text"] = req_text - if(name_text) - for(var/A in R.reqs) - if(ispath(A, /obj)) - var/obj/O = A - req_text += " [R.reqs[A]] [initial(O.name)]" - else if(ispath(A, /datum/reagent)) - var/datum/reagent/RE = A - req_text += " [R.reqs[A]] [initial(RE.name)]" + for(var/C in R.chem_catalysts) + if(ispath(C, /datum/reagent)) + var/datum/reagent/RE = C + catalyst_text += " [R.chem_catalysts[C]] [initial(RE.name)]," + catalyst_text = replacetext(catalyst_text,",","",-1) + data["catalyst_text"] = catalyst_text - if(R.chem_catalysts.len) - catalist_text += ", Catalysts:" - for(var/C in R.chem_catalysts) - if(ispath(C, /datum/reagent)) - var/datum/reagent/RE = C - catalist_text += " [R.chem_catalysts[C]] [initial(RE.name)]" + for(var/O in R.tools) + if(ispath(O, /obj)) + var/obj/T = O + tool_text += " [R.tools[O]] [initial(T.name)]," + tool_text = replacetext(tool_text,",","",-1) + data["tool_text"] = tool_text - if(R.tools.len) - tool_text += ", Tools:" - for(var/O in R.tools) - if(ispath(O, /obj)) - var/obj/T = O - tool_text += " [R.tools[O]] [initial(T.name)]" - - . = "[name_text][req_text][tool_text][catalist_text]
" \ No newline at end of file + return data \ 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 b1718b26f9a..1ac153eda00 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -58,7 +58,7 @@ ..() /mob/living/carbon/human/OpenCraftingMenu() - handcrafting.craft(src) + handcrafting.ui_interact(src) /mob/living/carbon/human/prepare_data_huds() //Update med hud images... diff --git a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm index 08b8c31d199..1b41366bdf6 100644 --- a/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm +++ b/code/modules/mob/living/simple_animal/friendly/drone/_drone.dm @@ -104,7 +104,7 @@ holder.icon_state = "hudstat" /mob/living/simple_animal/drone/OpenCraftingMenu() - handcrafting.craft(src) + handcrafting.ui_interact(src) /mob/living/simple_animal/drone/Destroy() qdel(access_card) //Otherwise it ends up on the floor! diff --git a/tgstation.dme b/tgstation.dme index 240016c3b9b..ab39dfc0af5 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -1755,6 +1755,7 @@ #include "code\modules\tgui\states\default.dm" #include "code\modules\tgui\states\hands.dm" #include "code\modules\tgui\states\inventory.dm" +#include "code\modules\tgui\states\not_incapacitated.dm" #include "code\modules\tgui\states\notcontained.dm" #include "code\modules\tgui\states\physical.dm" #include "code\modules\tgui\states\self.dm" diff --git a/tgui/assets/tgui.js b/tgui/assets/tgui.js index 47e399aed09..a88c33d7fd4 100644 --- a/tgui/assets/tgui.js +++ b/tgui/assets/tgui.js @@ -5,8 +5,8 @@ if(e instanceof is)e.then(n,r);else if(!e||"object"!=typeof e&&"function"!=typeo e||(e=lf),this.update=e,this.update()}function tr(t,e){var n=e?"svg":"div";return df.innerHTML="<"+n+" "+t+">",D(df.childNodes[0].attributes)}function er(t,e){for(var n=t.length;n--;)if(t[n].name===e.name)return!1;return!0}function nr(t){for(;t=t.parent;)if("form"===t.name)return t}function rr(){this._ractive.binding.handleChange()}function ir(){var t;_f.call(this),t=this._ractive.root.viewmodel.get(this._ractive.binding.keypath),this.value=void 0==t?"":t}function ar(){var t=this._ractive.binding,e=this;t._timeout&&clearTimeout(t._timeout),t._timeout=setTimeout(function(){t.rendered&&_f.call(e),t._timeout=void 0},t.element.lazy)}function or(t,e,n){var r=t+e+n;return Af[r]||(Af[r]=[])}function sr(t){return t.isChecked}function ur(t){return t.element.getAttribute("value")}function cr(t){var e,n,r,i,a,o=t.attributes;return t.binding&&(t.binding.teardown(),t.binding=null),(t.getAttribute("contenteditable")||o.contenteditable&&lr(o.contenteditable))&&lr(o.value)?n=Sf:"input"===t.name?(e=t.getAttribute("type"),"radio"===e||"checkbox"===e?(r=lr(o.name),i=lr(o.checked),r&&i&&m("A radio input can have two-way binding on its name attribute, or its checked attribute - not both",{ractive:t.root}),r?n="radio"===e?Tf:Lf:i&&(n="radio"===e?Pf:Nf)):"file"===e&&lr(o.value)?n=Uf:lr(o.value)&&(n="number"===e||"range"===e?Bf:kf)):"select"===t.name&&lr(o.value)?n=t.getAttribute("multiple")?qf:Df:"textarea"===t.name&&lr(o.value)&&(n=kf),n&&(a=new n(t))&&a.keypath?a:void 0}function lr(t){return t&&t.isBindable}function pr(){var t=this.getAction();t&&!this.hasListener?this.listen():!t&&this.hasListener&&this.unrender()}function fr(t){zs(this.root,this.getAction(),{event:t})}function dr(){return(""+this.action).trim()}function hr(t,e,n){var r,i,a,o=this;this.element=t,this.root=t.root,this.parentFragment=t.parentFragment,this.name=e,-1!==e.indexOf("*")&&(p('Only component proxy-events may contain "*" wildcards, <%s on-%s="..."/> is not valid',t.name,e),this.invalid=!0),n.m?(i=n.a.r,this.method=n.m,this.keypaths=[],this.fn=Ml(n.a.s,i.length),this.parentFragment=t.parentFragment,a=this.root,this.refResolvers=[],i.forEach(function(t,e){var n=void 0;(n=$f.exec(t))?o.keypaths[e]={eventObject:!0,refinements:n[1]?n[1].split("."):[]}:o.refResolvers.push(Tl(o,t,function(t){return o.resolve(e,t)}))}),this.fire=mr):(r=n.n||n,"string"!=typeof r&&(r=new iv({template:r,root:this.root,owner:this})),this.action=r,n.d?(this.dynamicParams=new iv({template:n.d,root:this.root,owner:this.element}),this.fire=gr):n.a&&(this.params=n.a,this.fire=vr))}function mr(t){var e,n,r;if(e=this.root,"function"!=typeof e[this.method])throw Error('Attempted to call a non-existent method ("'+this.method+'")');n=this.keypaths.map(function(n){var r,i,a;if(void 0!==n){if(n.eventObject){if(r=t,i=n.refinements.length)for(a=0;i>a;a+=1)r=r[n.refinements[a]]}else r=e.viewmodel.get(n);return r}}),Ws.enqueue(e,t),r=this.fn.apply(null,n),e[this.method].apply(e,r),Ws.dequeue(e)}function vr(t){zs(this.root,this.getAction(),{event:t,args:this.params})}function gr(t){var e=this.dynamicParams.getArgsList();"string"==typeof e&&(e=e.substr(1,e.length-2)),zs(this.root,this.getAction(),{event:t,args:e})}function yr(t){var e,n,r,i={};e=this._ractive,n=e.events[t.type],(r=Pl(n.element.parentFragment))&&(i=Pl.resolve(r)),n.fire({node:this,original:t,index:i,keypath:e.keypath.str,context:e.root.viewmodel.get(e.keypath)})}function br(){var t,e=this.name;if(!this.invalid){if(t=g("events",this.root,e))this.custom=t(this.node,xr(e));else{if(!("on"+e in this.node||window&&"on"+e in window||Za))return void(Xf[e]||v(Io(e,"event"),{node:this.node}));this.node.addEventListener(e,Qf,!1)}this.hasListener=!0}}function xr(t){return Jf[t]||(Jf[t]=function(e){var n=e.node._ractive;e.index=n.index,e.keypath=n.keypath.str,e.context=n.root.viewmodel.get(n.keypath),n.events[t].fire(e)}),Jf[t]}function wr(t,e){function n(n){n&&n.rebind(t,e)}var r;return this.method?(r=this.element.parentFragment,void this.refResolvers.forEach(n)):("string"!=typeof this.action&&n(this.action),void(this.dynamicParams&&n(this.dynamicParams)))}function _r(){this.node=this.element.node,this.node._ractive.events[this.name]=this,(this.method||this.getAction())&&this.listen()}function kr(t,e){this.keypaths[t]=e}function Er(){return this.method?void this.refResolvers.forEach(K):("string"!=typeof this.action&&this.action.unbind(),void(this.dynamicParams&&this.dynamicParams.unbind()))}function Sr(){this.custom?this.custom.teardown():this.node.removeEventListener(this.name,Qf,!1),this.hasListener=!1}function Or(){var t=this;this.dirty||(this.dirty=!0,ys.scheduleTask(function(){Ar(t),t.dirty=!1})),this.parentFragment.bubble()}function Ar(t){var e,n,r,i,a;e=t.node,e&&(i=D(e.options),n=t.getAttribute("value"),r=t.getAttribute("multiple"),void 0!==n?(i.forEach(function(t){var e,i;e=t._ractive?t._ractive.value:t.value,i=r?Cr(n,e):n==e,i&&(a=!0),t.selected=i}),a||(i[0]&&(i[0].selected=!0),t.binding&&t.binding.forceUpdate())):t.binding&&t.binding.forceUpdate())}function Cr(t,e){for(var n=t.length;n--;)if(t[n]==e)return!0}function Pr(t,e){t.select=Tr(t.parent),t.select&&(t.select.options.push(t),e.a||(e.a={}),void 0!==e.a.value||e.a.hasOwnProperty("disabled")||(e.a.value=e.f),"selected"in e.a&&void 0!==t.select.getAttribute("value")&&delete e.a.selected)}function jr(t){t.select&&R(t.select.options,t)}function Tr(t){if(t)do if("select"===t.name)return t;while(t=t.parent)}function Mr(t){var e,n,r,i,a,o,s;this.type=Ac,e=this.parentFragment=t.parentFragment,n=this.template=t.template,this.parent=t.pElement||e.pElement,this.root=r=e.root,this.index=t.index,this.key=t.key,this.name=Wp(n.e),"option"===this.name&&Pr(this,n),"select"===this.name&&(this.options=[],this.bubble=Or),"form"===this.name&&(this.formBindings=[]),s=Up(this,n),this.attributes=mf(this,n.a),this.conditionalAttributes=yf(this,n.m),n.f&&(this.fragment=new iv({template:n.f,root:r,owner:this,pElement:this,cssIds:null})),o=r.twoway,s.twoway===!1?o=!1:s.twoway===!0&&(o=!0),this.twoway=o,this.lazy=s.lazy,o&&(i=Wf(this,n.a))&&(this.binding=i,a=this.root._twowayBindings[i.keypath.str]||(this.root._twowayBindings[i.keypath.str]=[]),a.push(i)),n.v&&(this.eventHandlers=od(this,n.v)),n.o&&(this.decorator=new pd(this,n.o)),this.intro=n.t0||n.t1,this.outro=n.t0||n.t2}function Lr(t,e){function n(n){n.rebind(t,e)}var r,i,a,o;if(this.attributes&&this.attributes.forEach(n),this.conditionalAttributes&&this.conditionalAttributes.forEach(n),this.eventHandlers&&this.eventHandlers.forEach(n),this.decorator&&n(this.decorator),this.fragment&&n(this.fragment),a=this.liveQueries)for(o=this.root,r=a.length;r--;)a[r]._makeDirty();this.node&&(i=this.node._ractive)&&_(i,"keypath",t,e)}function Fr(t){var e;(t.attributes.width||t.attributes.height)&&t.node.addEventListener("load",e=function(){var n=t.getAttribute("width"),r=t.getAttribute("height");void 0!==n&&t.node.setAttribute("width",n),void 0!==r&&t.node.setAttribute("height",r),t.node.removeEventListener("load",e,!1)},!1)}function Nr(t){t.node.addEventListener("reset",Dr,!1)}function Rr(t){t.node.removeEventListener("reset",Dr,!1)}function Dr(){var t=this._ractive.proxy;ys.start(),t.formBindings.forEach(Ir),ys.end()}function Ir(t){t.root.viewmodel.set(t.keypath,t.resetValue)}function qr(t,e,n){var r,i,a;this.element=t,this.root=r=t.root,this.isIntro=n,i=e.n||e,("string"==typeof i||(a=new iv({template:i,root:r,owner:t}),i=""+a,a.unbind(),""!==i))&&(this.name=i,e.a?this.params=e.a:e.d&&(a=new iv({template:e.d,root:r,owner:t}),this.params=a.getArgsList(),a.unbind()),this._fn=g("transitions",r,i),this._fn||v(Io(i,"transition"),{ractive:this.root}))}function Vr(t){return t}function Ur(){Ud.hidden=document[Dd]}function Br(){Ud.hidden=!0}function Wr(){Ud.hidden=!1}function zr(){var t,e,n,r=this;return t=this.node=this.element.node,e=t.getAttribute("style"),this.complete=function(i){n||(!i&&r.isIntro&&Hr(t,e),t._ractive.transition=null,r._manager.remove(r),n=!0)},this._fn?void this._fn.apply(this.root,[this].concat(this.params)):void this.complete()}function Hr(t,e){e?t.setAttribute("style",e):(t.getAttribute("style"),t.removeAttribute("style"))}function Gr(){var t,e,n,r=this,i=this.root;return t=Kr(this),e=this.node=lo(this.name,t),this.parentFragment.cssIds&&this.node.setAttribute("data-ractive-css",this.parentFragment.cssIds.map(function(t){return"{"+t+"}"}).join(" ")),So(this.node,"_ractive",{value:{proxy:this,keypath:ls(this.parentFragment),events:Eo(null),root:i}}),this.attributes.forEach(function(t){return t.render(e)}),this.conditionalAttributes.forEach(function(t){return t.render(e)}),this.fragment&&("script"===this.name?(this.bubble=Xd,this.node.text=this.fragment.toString(!1),this.fragment.unrender=ko):"style"===this.name?(this.bubble=Jd,this.bubble(),this.fragment.unrender=ko):this.binding&&this.getAttribute("contenteditable")?this.fragment.unrender=ko:this.node.appendChild(this.fragment.render())),this.binding&&(this.binding.render(),this.node._ractive.binding=this.binding),this.eventHandlers&&this.eventHandlers.forEach(function(t){return t.render()}),"option"===this.name&&$r(this),"img"===this.name?Fr(this):"form"===this.name?Nr(this):"input"===this.name||"textarea"===this.name?this.node.defaultValue=this.node.value:"option"===this.name&&(this.node.defaultSelected=this.node.selected),this.decorator&&this.decorator.fn&&ys.scheduleTask(function(){r.decorator.torndown||r.decorator.init()},!0),i.transitionsEnabled&&this.intro&&(n=new Zd(this,this.intro,!0),ys.registerTransition(n),ys.scheduleTask(function(){return n.start()},!0),this.transition=n),this.node.autofocus&&ys.scheduleTask(function(){return r.node.focus()},!0),Qr(this),this.node}function Kr(t){var e,n,r;return e=(n=t.getAttribute("xmlns"))?n:"svg"===t.name?no.svg:(r=t.parent)?"foreignObject"===r.name?no.html:r.node.namespaceURI:t.root.el.namespaceURI}function $r(t){var e,n,r;if(t.select&&(n=t.select.getAttribute("value"),void 0!==n))if(e=t.getAttribute("value"),t.select.node.multiple&&a(n)){for(r=n.length;r--;)if(e==n[r]){t.node.selected=!0;break}}else t.node.selected=e==n}function Qr(t){var e,n,r,i,a;e=t.root;do for(n=e._liveQueries,r=n.length;r--;)i=n[r],a=n["_"+i],a._test(t)&&(t.liveQueries||(t.liveQueries=[])).push(a);while(e=e.parent)}function Yr(t){var e,n,r;if(e=t.getAttribute("value"),void 0===e||!t.select)return!1;if(n=t.select.getAttribute("value"),n==e)return!0;if(t.select.getAttribute("multiple")&&a(n))for(r=n.length;r--;)if(n[r]==e)return!0}function Jr(t){var e,n,r,i;return e=t.attributes,n=e.type,r=e.value,i=e.name,n&&"radio"===n.value&&r&&i.interpolator&&r.value===i.interpolator.value?!0:void 0}function Xr(t){var e=""+t;return e?" "+e:""}function Zr(){this.fragment&&this.fragment.unbind(),this.binding&&this.binding.unbind(),this.eventHandlers&&this.eventHandlers.forEach(K),"option"===this.name&&jr(this),this.attributes.forEach(K),this.conditionalAttributes.forEach(K)}function ti(t){var e,n,r;(r=this.transition)&&r.complete(),"option"===this.name?this.detach():t&&ys.detachWhenReady(this),this.fragment&&this.fragment.unrender(!1),(e=this.binding)&&(this.binding.unrender(),this.node._ractive.binding=null,n=this.root._twowayBindings[e.keypath.str],n.splice(n.indexOf(e),1)),this.eventHandlers&&this.eventHandlers.forEach($),this.decorator&&ys.registerDecorator(this.decorator),this.root.transitionsEnabled&&this.outro&&(r=new Zd(this,this.outro,!1),ys.registerTransition(r),ys.scheduleTask(function(){return r.start()})),this.liveQueries&&ei(this),"form"===this.name&&Rr(this)}function ei(t){var e,n,r;for(r=t.liveQueries.length;r--;)e=t.liveQueries[r],n=e.selector,e._remove(t.node)}function ni(t,e){var n=sh.exec(e)[0];return null===t||n.length%s}}) cannot contain nested inline partials",e,{ractive:t});var s=r?a:ai(a,e);s.partials[e]=i=o.t}return r&&(i._fn=r),i.v?i.t:i}}function ai(t,e){return t.partials.hasOwnProperty(e)?t:oi(t.constructor,e)}function oi(t,e){return t?t.partials.hasOwnProperty(e)?t:oi(t._Parent,e):void 0}function si(t,e){if(e){if(e.template&&e.template.p&&e.template.p[t])return e.template.p[t];if(e.parentFragment&&e.parentFragment.owner)return si(t,e.parentFragment.owner)}}function ui(t,e){var n,r=y("components",t,e);if(r&&(n=r.components[e],!n._Parent)){var i=n.bind(r);if(i.isOwner=r.components.hasOwnProperty(e),n=i(),!n)return void m(Do,e,"component","component",{ractive:t});"string"==typeof n&&(n=ui(t,n)),n._fn=i,r.components[e]=n}return n}function ci(){var t=this.instance.fragment.detach();return bh.fire(this.instance),t}function li(t){return this.instance.fragment.find(t)}function pi(t,e){return this.instance.fragment.findAll(t,e)}function fi(t,e){e._test(this,!0),this.instance.fragment&&this.instance.fragment.findAllComponents(t,e)}function di(t){return t&&t!==this.name?this.instance.fragment?this.instance.fragment.findComponent(t):null:this.instance}function hi(){return this.parentFragment.findNextNode(this)}function mi(){return this.rendered?this.instance.fragment.firstNode():null}function vi(t,e,n){function r(t){var n,r;t.value=e,t.updating||(r=t.ractive,n=t.keypath,t.updating=!0,ys.start(r),r.viewmodel.mark(n),ys.end(),t.updating=!1)}var i,a,o,s,u,c;if(i=t.obj,a=t.prop,n&&!n.configurable){if("length"===a)return;throw Error('Cannot use magic mode with property "'+a+'" - object is not configurable')}n&&(o=n.get,s=n.set),u=o||function(){return e},c=function(t){s&&s(t),e=o?o():t,c._ractiveWrappers.forEach(r)},c._ractiveWrappers=[t],Object.defineProperty(i,a,{get:u,set:c,enumerable:!0,configurable:!0})}function gi(t,e){var n,r,i,a;if(this.adaptors)for(n=this.adaptors.length,r=0;n>r;r+=1)if(i=this.adaptors[r],i.filter(e,t,this.ractive))return a=this.wrapped[t]=i.wrap(this.ractive,e,t,bi(t)),void(a.value=e)}function yi(t,e){var n,r={};if(!e)return t;e+=".";for(n in t)t.hasOwnProperty(n)&&(r[e+n]=t[n]);return r}function bi(t){var e;return Wh[t]||(e=t?t+".":"",Wh[t]=function(n,r){var i;return"string"==typeof n?(i={},i[e+n]=r,i):"object"==typeof n?e?yi(n,t):n:void 0}),Wh[t]}function xi(t){var e,n,r=[Yo];for(e=t.length;e--;)for(n=t[e].parent;n&&!n.isRoot;)-1===t.indexOf(n)&&T(r,n),n=n.parent;return r}function wi(t,e,n){var r;ki(t,e),n||(r=e.wildcardMatches(),r.forEach(function(n){_i(t,n,e)}))}function _i(t,e,n){var r,i,a;e=e.str||e,r=t.depsMap.patternObservers,i=r&&r[e],i&&i.forEach(function(e){a=n.join(e.lastKey),ki(t,a),_i(t,e,a)})}function ki(t,e){t.patternObservers.forEach(function(t){t.regex.test(e.str)&&t.update(e)})}function Ei(){function t(t){var r=t.key;t.viewmodel===o?(o.clearCache(r.str),t.invalidate(),n.push(r),e(r)):t.viewmodel.mark(r)}function e(n){var r,i;o.noCascade.hasOwnProperty(n.str)||((i=o.deps.computed[n.str])&&i.forEach(t),(r=o.depsMap.computed[n.str])&&r.forEach(e))}var n,r,i,a=this,o=this,s={};return n=this.changes,n.length?(n.slice().forEach(e),r=zh(n),r.forEach(function(e){var r;-1===n.indexOf(e)&&(r=o.deps.computed[e.str])&&r.forEach(t)}),this.changes=[],this.patternObservers.length&&(r.forEach(function(t){return Hh(a,t,!0)}),n.forEach(function(t){return Hh(a,t)})),this.deps.observers&&(r.forEach(function(t){return Si(a,null,t,"observers")}),Ai(this,n,"observers")),this.deps["default"]&&(i=[],r.forEach(function(t){return Si(a,i,t,"default")}),i.length&&Oi(this,i,n),Ai(this,n,"default")),n.forEach(function(t){s[t.str]=a.get(t)}),this.implicitChanges={},this.noCascade={},s):void 0}function Si(t,e,n,r){var i,a;(i=Ci(t,n,r))&&(a=t.get(n),i.forEach(function(t){e&&t.refineValue?e.push(t):t.setValue(a)}))}function Oi(t,e,n){e.forEach(function(e){for(var r=!1,i=0,a=n.length,o=[];a>i;){var s=n[i];if(s===e.keypath){r=!0;break}s.slice(0,e.keypath.length)===e.keypath&&o.push(s),i++}r&&e.setValue(t.get(e.keypath)),o.length&&e.refineValue(o)})}function Ai(t,e,n){function r(t){t.forEach(i),t.forEach(a)}function i(e){var r=Ci(t,e,n);r&&s.push({keypath:e,deps:r})}function a(e){var i;(i=t.depsMap[n][e.str])&&r(i)}function o(e){var n=t.get(e.keypath);e.deps.forEach(function(t){return t.setValue(n)})}var s=[];r(e),s.forEach(o)}function Ci(t,e,n){var r=t.deps[n];return r?r[e.str]:null}function Pi(){this.captureGroups.push([])}function ji(t,e){var n,r;if(e||(r=this.wrapped[t])&&r.teardown()!==!1&&(this.wrapped[t]=null),this.cache[t]=void 0,n=this.cacheMap[t])for(;n.length;)this.clearCache(n.pop())}function Ti(t,e){var n=e.firstKey;return!(n in t.data||n in t.computations||n in t.mappings)}function Mi(t,e){var n=new Xh(t,e);return this.ready&&n.init(this),this.computations[t.str]=n}function Li(t,e){var n,r,i,a,o,s=this.cache,u=t.str;if(e=e||nm,e.capture&&(a=N(this.captureGroups))&&(~a.indexOf(t)||a.push(t)),Mo.call(this.mappings,t.firstKey))return this.mappings[t.firstKey].get(t,e);if(t.isSpecial)return t.value;if(void 0===s[u]?((r=this.computations[u])&&!r.bypass?(n=r.get(),this.adapt(u,n)):(i=this.wrapped[u])?n=i.value:t.isRoot?(this.adapt("",this.data),n=this.data):n=Fi(this,t),s[u]=n):n=s[u],!e.noUnwrap&&(i=this.wrapped[u])&&(n=i.get()),t.isRoot&&e.fullRootGet)for(o in this.mappings)n[o]=this.mappings[o].getValue();return n===tm?void 0:n}function Fi(t,e){var n,r,i,a;return n=t.get(e.parent),(a=t.wrapped[e.parent.str])&&(n=a.get()),null!==n&&void 0!==n?((r=t.cacheMap[e.parent.str])?-1===r.indexOf(e.str)&&r.push(e.str):t.cacheMap[e.parent.str]=[e.str],"object"!=typeof n||e.lastKey in n?(i=n[e.lastKey],t.adapt(e.str,i,!1),t.cache[e.str]=i,i):t.cache[e.str]=tm):void 0}function Ni(){var t;for(t in this.computations)this.computations[t].init(this)}function Ri(t,e){var n=this.mappings[t.str]=new am(t,e);return n.initViewmodel(this),n}function Di(t,e){var n,r=t.str;e&&(e.implicit&&(this.implicitChanges[r]=!0),e.noCascade&&(this.noCascade[r]=!0)),(n=this.computations[r])&&n.invalidate(),-1===this.changes.indexOf(t)&&this.changes.push(t);var i=e?e.keepExistingWrapper:!1;this.clearCache(r,i),this.ready&&this.onchange()}function Ii(t,e,n,r){var i,a,o,s;if(this.mark(t),r&&r.compare){o=Vi(r.compare);try{i=e.map(o),a=n.map(o)}catch(u){m('merge(): "%s" comparison failed. Falling back to identity checking',t),i=e,a=n}}else i=e,a=n;s=sm(i,a),this.smartUpdate(t,n,s,e.length!==n.length)}function qi(t){return JSON.stringify(t)}function Vi(t){if(t===!0)return qi;if("string"==typeof t)return cm[t]||(cm[t]=function(e){return e[t]}),cm[t];if("function"==typeof t)return t;throw Error("The `compare` option must be a function, or a string representing an identifying field (or `true` to use JSON.stringify)")}function Ui(t,e){var n,r,i,a=void 0===arguments[2]?"default":arguments[2];e.isStatic||((n=this.mappings[t.firstKey])?n.register(t,e,a):(r=this.deps[a]||(this.deps[a]={}),i=r[t.str]||(r[t.str]=[]),i.push(e),this.depsMap[a]||(this.depsMap[a]={}),t.isRoot||Bi(this,t,a)))}function Bi(t,e,n){for(var r,i,a;!e.isRoot;)r=t.depsMap[n],i=r[e.parent.str]||(r[e.parent.str]=[]),a=e.str,void 0===i["_"+a]&&(i["_"+a]=0,i.push(e)),i["_"+a]+=1,e=e.parent}function Wi(){return this.captureGroups.pop()}function zi(t){this.data=t,this.clearCache("")}function Hi(t,e){var n,r,i,a,o=void 0===arguments[2]?{}:arguments[2];if(!o.noMapping&&(n=this.mappings[t.firstKey]))return n.set(t,e);if(r=this.computations[t.str]){if(r.setting)return;r.set(e),e=r.get()}s(this.cache[t.str],e)||(i=this.wrapped[t.str],i&&i.reset&&(a=i.reset(e)!==!1,a&&(e=i.get())),r||a||Gi(this,t,e),o.silent?this.clearCache(t.str):this.mark(t))}function Gi(t,e,n){var r,i,a,o;a=function(){r.set?r.set(e.lastKey,n):(i=r.get(),o())},o=function(){i||(i=Dh(e.lastKey),t.set(e.parent,i,{silent:!0})),i[e.lastKey]=n},r=t.wrapped[e.parent.str],r?a():(i=t.get(e.parent),(r=t.wrapped[e.parent.str])?a():o())}function Ki(t,e,n){var r,i,a,o=this;if(i=n.length,n.forEach(function(e,n){-1===e&&o.mark(t.join(n),vm)}),this.set(t,e,{silent:!0}),(r=this.deps["default"][t.str])&&r.filter($i).forEach(function(t){return t.shuffle(n,e)}),i!==e.length){for(this.mark(t.join("length"),mm),a=n.touchedFrom;aa;a+=1)this.mark(t.join(a),vm)}}function $i(t){return"function"==typeof t.shuffle}function Qi(){var t,e=this;for(Object.keys(this.cache).forEach(function(t){return e.clearCache(t)});t=this.unresolvedImplicitDependencies.pop();)t.teardown()}function Yi(t,e){var n,r,i,a=void 0===arguments[2]?"default":arguments[2];if(!e.isStatic){if(n=this.mappings[t.firstKey])return n.unregister(t,e,a);if(r=this.deps[a][t.str],i=r.indexOf(e),-1===i)throw Error("Attempted to remove a dependant that was no longer registered! This should not happen. If you are seeing this bug in development please raise an issue at https://github.com/RactiveJS/Ractive/issues - thanks");r.splice(i,1),t.isRoot||Ji(this,t,a)}}function Ji(t,e,n){for(var r,i;!e.isRoot;)r=t.depsMap[n],i=r[e.parent.str],i["_"+e.str]-=1,i["_"+e.str]||(R(i,e),i["_"+e.str]=void 0),e=e.parent}function Xi(t){this.hook=new as(t),this.inProcess={},this.queue={}}function Zi(t,e){return t[e._guid]||(t[e._guid]=[])}function ta(t,e){var n=Zi(t.queue,e);for(t.hook.fire(e);n.length;)ta(t,n.shift());delete t.queue[e._guid]}function ea(t,e){var n,r={};for(n in e)r[n]=na(t,n,e[n]);return r}function na(t,e,n){var r,i;return"function"==typeof n&&(r=ia(n,t)),"string"==typeof n&&(r=ra(t,n)),"object"==typeof n&&("string"==typeof n.get?r=ra(t,n.get):"function"==typeof n.get?r=ia(n.get,t):p("`%s` computation must have a `get()` method",e),"function"==typeof n.set&&(i=ia(n.set,t))),{getter:r,setter:i}}function ra(t,e){var n,r,i;return n="return ("+e.replace(km,function(t,e){return r=!0,'__ractive.get("'+e+'")'})+");",r&&(n="var __ractive = this; "+n),i=Function(n),r?i.bind(t):i}function ia(t,e){return/this/.test(""+t)?t.bind(e):t}function aa(e){var n,i,a=void 0===arguments[1]?{}:arguments[1],o=void 0===arguments[2]?{}:arguments[2];if(Mv.DEBUG&&To(),ua(e,o),So(e,"data",{get:ca}),Em.fire(e,a),Cm.forEach(function(t){e[t]=r(Eo(e.constructor[t]||null),a[t])}),i=new xm({adapt:oa(e,e.adapt,a),data:Hu.init(e.constructor,e,a),computed:_m(e,r(Eo(e.constructor.prototype.computed),a.computed)),mappings:o.mappings,ractive:e,onchange:function(){return ys.addRactive(e)}}),e.viewmodel=i,i.init(),cc.init(e.constructor,e,a),Sm.fire(e),Om.begin(e),e.template){var s=void 0;(o.cssIds||e.cssId)&&(s=o.cssIds?o.cssIds.slice():[],e.cssId&&s.push(e.cssId)),e.fragment=new iv({template:e.template,root:e,owner:e,cssIds:s})}if(Om.end(e),n=t(e.el)){var u=e.render(n,e.append);Mv.DEBUG_PROMISES&&u["catch"](function(t){throw v("Promise debugging is enabled, to help solve errors that happen asynchronously. Some browsers will log unhandled promise rejections, in which case you can safely disable promise debugging:\n Ractive.DEBUG_PROMISES = false;"),m("An error happened during rendering",{ractive:e}),t.stack&&f(t.stack),t})}}function oa(t,e,n){function r(e){return"string"==typeof e&&(e=g("adaptors",t,e),e||p(Io(e,"adaptor"))),e}var i,a,o;if(e=e.map(r),i=F(n.adapt).map(r),i=sa(e,i),a="magic"in n?n.magic:t.magic,o="modifyArrays"in n?n.modifyArrays:t.modifyArrays,a){if(!eo)throw Error("Getters and setters (magic mode) are not supported in this browser");o&&i.push(Uh),i.push(Vh)}return o&&i.push(Nh),i}function sa(t,e){for(var n=t.slice(),r=e.length;r--;)~n.indexOf(e[r])||n.push(e[r]);return n}function ua(t,e){t._guid="r-"+Am++,t._subs=Eo(null),t._config={},t._twowayBindings=Eo(null),t._animations=[],t.nodes={},t._liveQueries=[],t._liveComponentQueries=[],t._boundFunctions=[],t._observers=[],e.component?(t.parent=e.parent,t.container=e.container||null,t.root=t.parent.root,t.component=e.component,e.component.instance=t,t._inlinePartials=e.inlinePartials):(t.root=t,t.parent=t.container=null)}function ca(){throw Error("Using `ractive.data` is no longer supported - you must use the `ractive.get()` API instead")}function la(t,e,n){this.parentFragment=t.parentFragment,this.callback=n,this.fragment=new iv({template:e,root:t.root,owner:this}),this.update()}function pa(t,e,n){var r;return e.r?r=Tl(t,e.r,n):e.x?r=new Nl(t,t.parentFragment,e.x,n):e.rx&&(r=new ql(t,e.rx,n)),r}function fa(t){return 1===t.length&&t[0].t===Ec}function da(t,e){var n;for(n in e)e.hasOwnProperty(n)&&ha(t.instance,t.root,n,e[n])}function ha(t,e,n,r){"string"!=typeof r&&p("Components currently only support simple events - you cannot include arguments. Sorry!"),t.on(n,function(){var t,n;return arguments.length&&arguments[0]&&arguments[0].node&&(t=Array.prototype.shift.call(arguments)),n=Array.prototype.slice.call(arguments),zs(e,r,{event:t,args:n}),!1})}function ma(t,e){var n,r;if(!e)throw Error('Component "'+this.name+'" not found');n=this.parentFragment=t.parentFragment,r=n.root,this.root=r,this.type=Tc,this.name=t.template.e,this.index=t.index,this.indexRefBindings={},this.yielders={},this.resolvers=[],Tm(this,e,t.template.a,t.template.f,t.template.p),Mm(this,t.template.v),(t.template.t0||t.template.t1||t.template.t2||t.template.o)&&m('The "intro", "outro" and "decorator" directives have no effect on components',{ractive:this.instance}),Lm(this)}function va(t,e){function n(n){n.rebind(t,e)}var r;this.resolvers.forEach(n);for(var i in this.yielders)this.yielders[i][0]&&n(this.yielders[i][0]);(r=this.root._liveComponentQueries["_"+this.name])&&r._makeDirty()}function ga(){var t=this.instance;return t.render(this.parentFragment.getNode()),this.rendered=!0,t.fragment.detach()}function ya(){return""+this.instance.fragment}function ba(){var t=this.instance;this.resolvers.forEach(K),xa(this),t._observers.forEach(Q),t.fragment.unbind(),t.viewmodel.teardown(),t.fragment.rendered&&t.el.__ractive_instances__&&R(t.el.__ractive_instances__,t),qm.fire(t)}function xa(t){var e,n;e=t.root;do(n=e._liveComponentQueries["_"+t.name])&&n._remove(t);while(e=e.parent)}function wa(t){this.shouldDestroy=t,this.instance.unrender()}function _a(t){var e=this;this.owner=t.owner,this.parent=this.owner.parentFragment,this.root=t.root,this.pElement=t.pElement,this.context=t.context,this.index=t.index,this.key=t.key,this.registeredIndexRefs=[],this.cssIds="cssIds"in t?t.cssIds:this.parent?this.parent.cssIds:null,this.items=t.template.map(function(n,r){return ka({parentFragment:e,pElement:t.pElement,template:n,index:r})}),this.value=this.argsList=null,this.dirtyArgs=this.dirtyValue=!0,this.bound=!0}function ka(t){if("string"==typeof t.template)return new bl(t);switch(t.template.t){case Mc:return new Gm(t);case Ec:return new Hl(t);case Oc:return new pp(t);case Sc:return new Pp(t);case Ac:var e=void 0;return(e=gh(t.parentFragment.root,t.template.e))?new Bm(t,e):new ah(t);case Cc:return new vh(t);case Pc:return new zm(t);case Lc:return new $m(t);default:throw Error("Something very strange happened. Please file an issue at https://github.com/ractivejs/ractive/issues. Thanks!")}}function Ea(t,e){(!this.owner||this.owner.hasContext)&&_(this,"context",t,e),this.items.forEach(function(n){n.rebind&&n.rebind(t,e)})}function Sa(){var t;return 1===this.items.length?t=this.items[0].render():(t=document.createDocumentFragment(),this.items.forEach(function(e){t.appendChild(e.render())})),this.rendered=!0,t}function Oa(t){return this.items?this.items.map(t?Ca:Aa).join(""):""}function Aa(t){return""+t}function Ca(t){return t.toString(!0)}function Pa(){this.bound&&(this.items.forEach(ja),this.bound=!1)}function ja(t){t.unbind&&t.unbind()}function Ta(t){if(!this.rendered)throw Error("Attempted to unrender a fragment that was not rendered");this.items.forEach(function(e){return e.unrender(t)}),this.rendered=!1}function Ma(t){var e,n,r,i,a;if(t=t||{},"object"!=typeof t)throw Error("The reset method takes either no arguments, or an object containing new data");for((n=this.viewmodel.wrapped[""])&&n.reset?n.reset(t)===!1&&this.viewmodel.reset(t):this.viewmodel.reset(t),r=cc.reset(this),i=r.length;i--;)if(ov.indexOf(r[i])>-1){a=!0;break}if(a){var o=void 0;this.viewmodel.mark(Yo),(o=this.component)&&(o.shouldDestroy=!0),this.unrender(),o&&(o.shouldDestroy=!1),this.fragment.template!==this.template&&(this.fragment.unbind(),this.fragment=new iv({template:this.template,root:this,owner:this})),e=this.render(this.el,this.anchor)}else e=ys.start(this,!0),this.viewmodel.mark(Yo),ys.end();return sv.fire(this,t),e}function La(t){var e,n;Ju.init(null,this,{template:t}),e=this.transitionsEnabled,this.transitionsEnabled=!1,(n=this.component)&&(n.shouldDestroy=!0),this.unrender(),n&&(n.shouldDestroy=!1),this.fragment.unbind(),this.fragment=new iv({template:this.template,root:this,owner:this}),this.render(this.el,this.anchor),this.transitionsEnabled=e}function Fa(t,e){var n,r;if(r=ys.start(this,!0),c(t)){n=t;for(t in n)n.hasOwnProperty(t)&&(e=n[t],Na(this,t,e))}else Na(this,t,e);return ys.end(),r}function Na(t,e,n){e=E(A(e)),e.isPattern?S(t,e).forEach(function(e){t.viewmodel.set(e,n)}):t.viewmodel.set(e,n)}function Ra(t,e){return Jo(this,t,void 0===e?-1:-e)}function Da(){var t;return this.fragment.unbind(),this.viewmodel.teardown(),this._observers.forEach(Q),this.fragment.rendered&&this.el.__ractive_instances__&&R(this.el.__ractive_instances__,this),this.shouldDestroy=!0,t=this.fragment.rendered?this.unrender():cs.resolve(),gv.fire(this),this._boundFunctions.forEach(Ia),t}function Ia(t){delete t.fn[t.prop]}function qa(t){var e=this;if("string"!=typeof t)throw new TypeError(Ro);var n=void 0;return/\*/.test(t)?(n={},S(this,E(A(t))).forEach(function(t){n[t.str]=!e.viewmodel.get(t)}),this.set(n)):this.set(t,!this.get(t))}function Va(){return this.fragment.toString(!0)}function Ua(){var t,e;if(!this.fragment.rendered)return m("ractive.unrender() was called on a Ractive instance that was not rendered"),cs.resolve();for(t=ys.start(this,!0),e=!this.component||this.component.shouldDestroy||this.shouldDestroy;this._animations[0];)this._animations[0].stop();return this.fragment.unrender(e),R(this.el.__ractive_instances__,this),wv.fire(this),ys.end(),t}function Ba(t){var e;return t=E(t)||Yo,e=ys.start(this,!0),this.viewmodel.mark(t),ys.end(),Ev.fire(this,t),e}function Wa(t,e){var n,r,i;if("string"!=typeof t||e){i=[];for(r in this._twowayBindings)(!t||E(r).equalsOrStartsWith(t))&&i.push.apply(i,this._twowayBindings[r])}else i=this._twowayBindings[t];return n=za(this,i),this.set(n)}function za(t,e){var n={},r=[];return e.forEach(function(t){var e,i;if(!t.radioName||t.element.node.checked){if(t.checkboxName)return void(r[t.keypath.str]||t.changed()||(r.push(t.keypath),r[t.keypath.str]=t));e=t.attribute.value,i=t.getValue(),L(e,i)||s(e,i)||(n[t.keypath.str]=i)}}),r.length&&r.forEach(function(t){var e,i,a;e=r[t.str],i=e.attribute.value,a=e.getValue(),L(i,a)||(n[t.str]=a)}),n}function Ha(t,e){return"function"==typeof e&&/_super/.test(t)}function Ga(t){for(var e={};t;)Ka(t,e),Qa(t,e),t=t._Parent!==Mv?t._Parent:!1;return e}function Ka(t,e){ic.forEach(function(n){$a(n.useDefaults?t.prototype:t,e,n.name)})}function $a(t,e,n){var r,i=Object.keys(t[n]);i.length&&((r=e[n])||(r=e[n]={}),i.filter(function(t){return!(t in r)}).forEach(function(e){return r[e]=t[n][e]}))}function Qa(t,e){Object.keys(t.prototype).forEach(function(n){if("computed"!==n){var r=t.prototype[n];if(n in e){if("function"==typeof e[n]&&"function"==typeof r&&e[n]._method){var i=void 0,a=r._method;a&&(r=r._method),i=Av(e[n]._method,r),a&&(i._method=i),e[n]=i}}else e[n]=r._method?r._method:r}})}function Ya(){for(var t=arguments.length,e=Array(t),n=0;t>n;n++)e[n]=arguments[n];return e.length?e.reduce(Ja,this):Ja(this)}function Ja(t){var e,n,i=void 0===arguments[1]?{}:arguments[1];return i.prototype instanceof Mv&&(i=Cv(i)),e=function(t){return this instanceof e?void Pm(this,t):new e(t)},n=Eo(t.prototype),n.constructor=e,Oo(e,{defaults:{value:n},extend:{value:Ya,writable:!0,configurable:!0 },_Parent:{value:t}}),cc.extend(t,n,i),Hu.extend(t,n,i),i.computed&&(n.computed=r(Eo(t.prototype.computed),i.computed)),e.prototype=n,e}var Xa,Za,to,eo,no,ro,io,ao=3,oo={el:void 0,append:!1,template:{v:ao,t:[]},preserveWhitespace:!1,sanitize:!1,stripComments:!0,delimiters:["{{","}}"],tripleDelimiters:["{{{","}}}"],interpolate:!1,data:{},computed:{},magic:!1,modifyArrays:!0,adapt:[],isolated:!1,twoway:!0,lazy:!1,noIntro:!1,transitionsEnabled:!0,complete:void 0,css:null,noCssTransform:!1},so=oo,uo={linear:function(t){return t},easeIn:function(t){return Math.pow(t,3)},easeOut:function(t){return Math.pow(t-1,3)+1},easeInOut:function(t){return(t/=.5)<1?.5*Math.pow(t,3):.5*(Math.pow(t-2,3)+2)}};Xa="object"==typeof document,Za="undefined"!=typeof navigator&&/jsDom/.test(navigator.appName),to="undefined"!=typeof console&&"function"==typeof console.warn&&"function"==typeof console.warn.apply;try{Object.defineProperty({},"test",{value:0}),eo=!0}catch(co){eo=!1}no={html:"http://www.w3.org/1999/xhtml",mathml:"http://www.w3.org/1998/Math/MathML",svg:"http://www.w3.org/2000/svg",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},ro="undefined"==typeof document?!1:document&&document.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1"),io=["o","ms","moz","webkit"];var lo,po,fo,ho,mo,vo,go,yo,bo;if(lo=ro?function(t,e){return e&&e!==no.html?document.createElementNS(e,t):document.createElement(t)}:function(t,e){if(e&&e!==no.html)throw"This browser does not support namespaces other than http://www.w3.org/1999/xhtml. The most likely cause of this error is that you're trying to render SVG in an older browser. See http://docs.ractivejs.org/latest/svg-and-older-browsers for more information";return document.createElement(t)},Xa){for(fo=lo("div"),ho=["matches","matchesSelector"],bo=function(t){return function(e,n){return e[t](n)}},go=ho.length;go--&&!po;)if(mo=ho[go],fo[mo])po=bo(mo);else for(yo=io.length;yo--;)if(vo=io[go]+mo.substr(0,1).toUpperCase()+mo.substring(1),fo[vo]){po=bo(vo);break}po||(po=function(t,e){var n,r,i;for(r=t.parentNode,r||(fo.innerHTML="",r=fo,t=t.cloneNode(),fo.appendChild(t)),n=r.querySelectorAll(e),i=n.length;i--;)if(n[i]===t)return!0;return!1})}else po=null;var xo,wo,_o,ko=function(){};"undefined"==typeof window?_o=null:(xo=window,wo=xo.document,_o={},wo||(_o=null),Date.now||(Date.now=function(){return+new Date}),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+/,"").replace(/\s+$/,"")}),Object.keys||(Object.keys=function(){var t=Object.prototype.hasOwnProperty,e=!{toString:null}.propertyIsEnumerable("toString"),n=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],r=n.length;return function(i){if("object"!=typeof i&&"function"!=typeof i||null===i)throw new TypeError("Object.keys called on non-object");var a=[];for(var o in i)t.call(i,o)&&a.push(o);if(e)for(var s=0;r>s;s++)t.call(i,n[s])&&a.push(n[s]);return a}}()),Array.prototype.indexOf||(Array.prototype.indexOf=function(t,e){var n;for(void 0===e&&(e=0),0>e&&(e+=this.length),0>e&&(e=0),n=this.length;n>e;e++)if(this.hasOwnProperty(e)&&this[e]===t)return e;return-1}),Array.prototype.forEach||(Array.prototype.forEach=function(t,e){var n,r;for(n=0,r=this.length;r>n;n+=1)this.hasOwnProperty(n)&&t.call(e,this[n],n,this)}),Array.prototype.map||(Array.prototype.map=function(t,e){var n,r,i,a=this,o=[];for(a instanceof String&&(a=""+a,i=!0),n=0,r=a.length;r>n;n+=1)(a.hasOwnProperty(n)||i)&&(o[n]=t.call(e,a[n],n,a));return o}),"function"!=typeof Array.prototype.reduce&&(Array.prototype.reduce=function(t,e){var n,r,i,a;if("function"!=typeof t)throw new TypeError(t+" is not a function");for(i=this.length,a=!1,arguments.length>1&&(r=e,a=!0),n=0;i>n;n+=1)this.hasOwnProperty(n)?a&&(r=t(r,this[n],n,this)):(r=this[n],a=!0);if(!a)throw new TypeError("Reduce of empty array with no initial value");return r}),Array.prototype.filter||(Array.prototype.filter=function(t,e){var n,r,i=[];for(n=0,r=this.length;r>n;n+=1)this.hasOwnProperty(n)&&t.call(e,this[n],n,this)&&(i[i.length]=this[n]);return i}),Array.prototype.every||(Array.prototype.every=function(t,e){var n,r,i;if(null==this)throw new TypeError;if(n=Object(this),r=n.length>>>0,"function"!=typeof t)throw new TypeError;for(i=0;r>i;i+=1)if(i in n&&!t.call(e,n[i],i,n))return!1;return!0}),"function"!=typeof Function.prototype.bind&&(Function.prototype.bind=function(t){var e,n,r,i,a=[].slice;if("function"!=typeof this)throw new TypeError("Function.prototype.bind called on non-function");return e=a.call(arguments,1),n=this,r=function(){},i=function(){var i=this instanceof r&&t?this:t;return n.apply(i,e.concat(a.call(arguments)))},r.prototype=this.prototype,i.prototype=new r,i}),xo.addEventListener||!function(t,e){var n,r,i,a,o,s;t.appearsToBeIELessEqual8=!0,n=function(t,e){var n,r=this;for(n in t)r[n]=t[n];r.currentTarget=e,r.target=t.srcElement||e,r.timeStamp=+new Date,r.preventDefault=function(){t.returnValue=!1},r.stopPropagation=function(){t.cancelBubble=!0}},r=function(t,e){var r,i,a=this;r=a.listeners||(a.listeners=[]),i=r.length,r[i]=[e,function(t){e.call(a,new n(t,a))}],a.attachEvent("on"+t,r[i][1])},i=function(t,e){var n,r,i=this;if(i.listeners)for(n=i.listeners,r=n.length;r--;)n[r][0]===e&&i.detachEvent("on"+t,n[r][1])},t.addEventListener=e.addEventListener=r,t.removeEventListener=e.removeEventListener=i,"Element"in t?(t.Element.prototype.addEventListener=r,t.Element.prototype.removeEventListener=i):(s=e.createElement,e.createElement=function(t){var e=s(t);return e.addEventListener=r,e.removeEventListener=i,e},a=e.getElementsByTagName("head")[0],o=e.createElement("style"),a.insertBefore(o,a.firstChild))}(xo,wo),xo.getComputedStyle||(_o.getComputedStyle=function(){function t(n,r,i,a){var o,s=r[i],u=parseFloat(s),c=s.split(/\d/)[0];return isNaN(u)&&/^thin|medium|thick$/.test(s)&&(u=e(s),c=""),a=null!=a?a:/%|em/.test(c)&&n.parentElement?t(n.parentElement,n.parentElement.currentStyle,"fontSize",null):16,o="fontSize"==i?a:/width/i.test(i)?n.clientWidth:n.clientHeight,"em"==c?u*a:"in"==c?96*u:"pt"==c?96*u/72:"%"==c?u/100*o:u}function e(t){var e,n;return a[t]||(e=document.createElement("div"),e.style.display="block",e.style.position="fixed",e.style.width=e.style.height="0",e.style.borderRight=t+" solid black",document.getElementsByTagName("body")[0].appendChild(e),n=e.getBoundingClientRect(),a[t]=n.right-n.left),a[t]}function n(t,e){var n="border"==e?"Width":"",r=e+"Top"+n,i=e+"Right"+n,a=e+"Bottom"+n,o=e+"Left"+n;t[e]=(t[r]==t[i]==t[a]==t[o]?[t[r]]:t[r]==t[a]&&t[o]==t[i]?[t[r],t[i]]:t[o]==t[i]?[t[r],t[i],t[a]]:[t[r],t[i],t[a],t[o]]).join(" ")}function r(e){var r,i,a,s;r=e.currentStyle,i=this,a=t(e,r,"fontSize",null);for(s in r)"normal"===r[s]&&o.hasOwnProperty(s)?i[s]=o[s]:/width|height|margin.|padding.|border.+W/.test(s)?"auto"===r[s]?/^width|height/.test(s)?i[s]=("width"===s?e.clientWidth:e.clientHeight)+"px":/(?:padding)?Top|Bottom$/.test(s)&&(i[s]="0px"):i[s]=t(e,r,s,a)+"px":"styleFloat"===s?i["float"]=r[s]:i[s]=r[s];return n(i,"margin"),n(i,"padding"),n(i,"border"),i.fontSize=a+"px",i}function i(t){return new r(t)}var a={},o={fontWeight:400,lineHeight:1.2,letterSpacing:0};return r.prototype={constructor:r,getPropertyPriority:ko,getPropertyValue:function(t){return this[t]||""},item:ko,removeProperty:ko,setProperty:ko,getPropertyCSSValue:ko},i}()));var Eo,So,Oo,Ao=_o;try{Object.defineProperty({},"test",{value:0}),Xa&&Object.defineProperty(document.createElement("div"),"test",{value:0}),So=Object.defineProperty}catch(Co){So=function(t,e,n){t[e]=n.value}}try{try{Object.defineProperties({},{test:{value:0}})}catch(Co){throw Co}Xa&&Object.defineProperties(lo("div"),{test:{value:0}}),Oo=Object.defineProperties}catch(Co){Oo=function(t,e){var n;for(n in e)e.hasOwnProperty(n)&&So(t,n,e[n])}}try{Object.create(null),Eo=Object.create}catch(Co){Eo=function(){var t=function(){};return function(e,n){var r;return null===e?{}:(t.prototype=e,r=new t,n&&Object.defineProperties(r,n),r)}}()}var Po,jo,To,Mo=Object.prototype.hasOwnProperty,Lo=Object.prototype.toString,Fo=/^\[object (?:Array|FileList)\]$/,No={};to?!function(){var t=["%cRactive.js %c0.7.3 %cin debug mode, %cmore...","color: rgb(114, 157, 52); font-weight: normal;","color: rgb(85, 85, 85); font-weight: normal;","color: rgb(85, 85, 85); font-weight: normal;","color: rgb(82, 140, 224); font-weight: normal; text-decoration: underline;"],e="You're running Ractive 0.7.3 in debug mode - messages will be printed to the console to help you fix problems and optimise your application.\n\nTo disable debug mode, add this line at the start of your app:\n Ractive.DEBUG = false;\n\nTo disable debug mode when your app is minified, add this snippet:\n Ractive.DEBUG = /unminified/.test(function(){/*unminified*/});\n\nGet help and support:\n http://docs.ractivejs.org\n http://stackoverflow.com/questions/tagged/ractivejs\n http://groups.google.com/forum/#!forum/ractive-js\n http://twitter.com/ractivejs\n\nFound a bug? Raise an issue:\n https://github.com/ractivejs/ractive/issues\n\n";To=function(){var n=!!console.groupCollapsed;console[n?"groupCollapsed":"log"].apply(console,t),console.log(e),n&&console.groupEnd(t),To=ko},jo=function(t,e){if(To(),"object"==typeof e[e.length-1]){var n=e.pop(),r=n?n.ractive:null;if(r){var i=void 0;r.component&&(i=r.component.name)&&(t="<"+i+"> "+t);var a=void 0;(a=n.node||r.fragment&&r.fragment.rendered&&r.find("*"))&&e.push(a)}}console.warn.apply(console,["%cRactive.js: %c"+t,"color: rgb(114, 157, 52);","color: rgb(85, 85, 85);"].concat(e))},Po=function(){console.log.apply(console,arguments)}}():jo=Po=To=ko;var Ro="Bad arguments",Do='A function was specified for "%s" %s, but no %s was returned',Io=function(t,e){return'Missing "'+t+'" '+e+" plugin. You may need to download a plugin via http://docs.ractivejs.org/latest/plugins#"+e+"s"},qo=function(t,e,n,r){if(t===e)return b(e);if(r){var i=g("interpolators",n,r);if(i)return i(t,e)||b(e);p(Io(r,"interpolator"))}return Bo.number(t,e)||Bo.array(t,e)||Bo.object(t,e)||b(e)},Vo=qo,Uo={number:function(t,e){var n;return u(t)&&u(e)?(t=+t,e=+e,n=e-t,n?function(e){return t+e*n}:function(){return t}):null},array:function(t,e){var n,r,i,o;if(!a(t)||!a(e))return null;for(n=[],r=[],o=i=Math.min(t.length,e.length);o--;)r[o]=Vo(t[o],e[o]);for(o=i;o=this.duration?(null!==a&&(ys.start(this.root),this.root.viewmodel.set(a,this.to),ys.end()),this.step&&this.step(1,this.to),this.complete(this.to),i=this.root._animations.indexOf(this),-1===i&&m("Animation was not found"),this.root._animations.splice(i,1),this.running=!1,!1):(e=this.easing?this.easing(t/this.duration):t/this.duration,null!==a&&(n=this.interpolator(e),ys.start(this.root),this.root.viewmodel.set(a,n),ys.end()),this.step&&this.step(e,n),!0)):!1},stop:function(){var t;this.running=!1,t=this.root._animations.indexOf(this),-1===t&&m("Animation was not found"),this.root._animations.splice(t,1)}};var ks=_s,Es=nt,Ss={stop:ko},Os=it,As=new as("detach"),Cs=at,Ps=ot,js=function(){var t,e,n;t=this._root[this._isComponentQuery?"liveComponentQueries":"liveQueries"],e=this.selector,n=t.indexOf(e),-1!==n&&(t.splice(n,1),t[e]=null)},Ts=function(t,e){var n,r,i,a,o,s,u,c,l,p;for(n=ut(t.component||t._ractive.proxy),r=ut(e.component||e._ractive.proxy),i=N(n),a=N(r);i&&i===a;)n.pop(),r.pop(),o=i,i=N(n),a=N(r);if(i=i.component||i,a=a.component||a,l=i.parentFragment,p=a.parentFragment,l===p)return s=l.items.indexOf(i),u=p.items.indexOf(a),s-u||n.length-r.length;if(c=o.fragments)return s=c.indexOf(l),u=c.indexOf(p),s-u||n.length-r.length;throw Error("An unexpected condition was met while comparing the position of two components. Please file an issue at https://github.com/RactiveJS/Ractive/issues - thanks!")},Ms=function(t,e){var n;return t.compareDocumentPosition?(n=t.compareDocumentPosition(e),2&n?1:-1):Ts(t,e)},Ls=function(){this.sort(this._isComponentQuery?Ts:Ms),this._dirty=!1},Fs=function(){var t=this;this._dirty||(this._dirty=!0,ys.scheduleTask(function(){t._sort()}))},Ns=function(t){var e=this.indexOf(this._isComponentQuery?t.instance:t);-1!==e&&this.splice(e,1)},Rs=ct,Ds=lt,Is=pt,qs=ft,Vs=dt,Us=ht,Bs={enqueue:function(t,e){t.event&&(t._eventQueue=t._eventQueue||[],t._eventQueue.push(t.event)),t.event=e},dequeue:function(t){t._eventQueue&&t._eventQueue.length?t.event=t._eventQueue.pop():delete t.event}},Ws=Bs,zs=mt,Hs=yt,Gs=bt,Ks={capture:!0,noUnwrap:!0,fullRootGet:!0},$s=xt,Qs=new as("insert"),Ys=_t,Js=function(t,e,n,r){this.root=t,this.keypath=e,this.callback=n,this.defer=r.defer,this.context=r&&r.context?r.context:t};Js.prototype={init:function(t){this.value=this.root.get(this.keypath.str),t!==!1?this.update():this.oldValue=this.value},setValue:function(t){var e=this;s(t,this.value)||(this.value=t,this.defer&&this.ready?ys.scheduleTask(function(){return e.update()}):this.update())},update:function(){this.updating||(this.updating=!0,this.callback.call(this.context,this.value,this.oldValue,this.keypath.str),this.oldValue=this.value,this.updating=!1)}};var Xs,Zs=Js,tu=kt,eu=Array.prototype.slice;Xs=function(t,e,n,r){this.root=t,this.callback=n,this.defer=r.defer,this.keypath=e,this.regex=RegExp("^"+e.str.replace(/\./g,"\\.").replace(/\*/g,"([^\\.]+)")+"$"),this.values={},this.defer&&(this.proxies=[]),this.context=r&&r.context?r.context:t},Xs.prototype={init:function(t){var e,n;if(e=tu(this.root,this.keypath),t!==!1)for(n in e)e.hasOwnProperty(n)&&this.update(E(n));else this.values=e},update:function(t){var e,n=this;if(t.isPattern){e=tu(this.root,t);for(t in e)e.hasOwnProperty(t)&&this.update(E(t))}else if(!this.root.viewmodel.implicitChanges[t.str])return this.defer&&this.ready?void ys.scheduleTask(function(){return n.getProxy(t).update()}):void this.reallyUpdate(t)},reallyUpdate:function(t){var e,n,r,i;return e=t.str,n=this.root.viewmodel.get(t),this.updating?void(this.values[e]=n):(this.updating=!0,s(n,this.values[e])&&this.ready||(r=eu.call(this.regex.exec(e),1),i=[n,this.values[e],e].concat(r),this.values[e]=n,this.callback.apply(this.context,i)),void(this.updating=!1))},getProxy:function(t){var e=this;return this.proxies[t.str]||(this.proxies[t.str]={update:function(){return e.reallyUpdate(t)}}),this.proxies[t.str]}};var nu,ru,iu,au,ou,su,uu=Xs,cu=Et,lu={},pu=St,fu=Ot,du=function(t){return t.trim()},hu=function(t){return""!==t},mu=At,vu=Ct,gu=Pt,yu=jt,bu=Array.prototype,xu=function(t){return function(e){for(var n=arguments.length,r=Array(n>1?n-1:0),i=1;n>i;i++)r[i-1]=arguments[i];var o,s,u,c,l=[];if(e=E(A(e)),o=this.viewmodel.get(e),s=o.length,!a(o))throw Error("Called ractive."+t+"('"+e.str+"'), but '"+e.str+"' does not refer to an array");return l=yu(o,t,r),c=bu[t].apply(o,r),u=ys.start(this,!0).then(function(){return c}),l?this.viewmodel.smartUpdate(e,o,l):this.viewmodel.mark(e),ys.end(),u}},wu=xu("pop"),_u=xu("push"),ku="/* Ractive.js component styles */\n",Eu=[],Su=!1;Xa?(iu=document.createElement("style"),iu.type="text/css",au=document.getElementsByTagName("head")[0],su=!1,ou=iu.styleSheet,ru=function(){var t=ku+Eu.map(function(t){return"\n/* {"+t.id+"} */\n"+t.styles}).join("\n");ou?ou.cssText=t:iu.innerHTML=t,su||(au.appendChild(iu),su=!0)},nu={add:function(t){Eu.push(t),Su=!0},apply:function(){Su&&(ru(),Su=!1)}}):nu={add:ko,apply:ko};var Ou,Au,Cu,Pu=nu,ju=Mt,Tu=new as("render"),Mu=new as("complete"),Lu={extend:function(t,e,n){e.adapt=Ft(e.adapt,F(n.adapt))},init:function(){}},Fu=Lu,Nu=Nt,Ru=/(?:^|\})?\s*([^\{\}]+)\s*\{/g,Du=/\/\*.*?\*\//g,Iu=/((?:(?:\[[^\]+]\])|(?:[^\s\+\>\~:]))+)((?::[^\s\+\>\~\(]+(?:\([^\)]+\))?)?\s*[\s\+\>\~]?)\s*/g,qu=/^@media/,Vu=/\[data-ractive-css~="\{[a-z0-9-]+\}"]/g,Uu=1,Bu={name:"css",extend:function(t,e,n){if(n.css){var r=Uu++,i=n.noCssTransform?n.css:Nu(n.css,r);e.cssId=r,Pu.add({id:r,styles:i})}},init:function(){}},Wu=Bu,zu={name:"data",extend:function(t,e,n){var r=void 0,i=void 0;if(n.data&&c(n.data))for(r in n.data)i=n.data[r],i&&"object"==typeof i&&(c(i)||a(i))&&m("Passing a `data` option with object and array properties to Ractive.extend() is discouraged, as mutating them is likely to cause bugs. Consider using a data function instead:\n\n // this...\n data: function () {\n return {\n myObject: {}\n };\n })\n\n // instead of this:\n data: {\n myObject: {}\n }");e.data=qt(e.data,n.data)},init:function(t,e,n){var r=qt(t.prototype.data,n.data);return"function"==typeof r&&(r=r.call(e)),r||{}},reset:function(t){var e=this.init(t.constructor,t,t.viewmodel);return t.viewmodel.reset(e),!0}},Hu=zu,Gu=null,Ku=["preserveWhitespace","sanitize","stripComments","delimiters","tripleDelimiters","interpolate"],$u={fromId:zt,isHashedId:Ht,isParsed:Gt,getParseOptions:Kt,createHelper:Bt,parse:Wt},Qu=$u,Yu={name:"template",extend:function(t,e,n){var r;"template"in n&&(r=n.template,"function"==typeof r?e.template=r:e.template=Jt(r,e))},init:function(t,e,n){var r,i;r="template"in n?n.template:t.prototype.template,"function"==typeof r&&(i=r,r=Qt(e,i),e._config.template={fn:i,result:r}),r=Jt(r,e),e.template=r.t,r.p&&Xt(e.partials,r.p)},reset:function(t){var e,n=$t(t);return n?(e=Jt(n,t),t.template=e.t,Xt(t.partials,e.p,!0),!0):void 0}},Ju=Yu;Ou=["adaptors","components","computed","decorators","easing","events","interpolators","partials","transitions"],Au=function(t,e){this.name=t,this.useDefaults=e},Au.prototype={constructor:Au,extend:function(t,e,n){this.configure(this.useDefaults?t.defaults:t,this.useDefaults?e:e.constructor,n)},init:function(){},configure:function(t,e,n){var r,i=this.name,a=n[i];r=Eo(t[i]);for(var o in a)r[o]=a[o];e[i]=r},reset:function(t){var e=t[this.name],n=!1;return Object.keys(e).forEach(function(t){var r=e[t];r._fn&&(r._fn.isOwner?e[t]=r._fn:delete e[t],n=!0)}),n}},Cu=Ou.map(function(t){return new Au(t,"computed"===t)});var Xu,Zu,tc,ec,nc,rc,ic=Cu,ac=Zt,oc=re;ec={adapt:Fu,css:Wu,data:Hu,template:Ju},tc=Object.keys(so),rc=oe(tc.filter(function(t){return!ec[t]})),nc=oe(tc.concat(ic.map(function(t){return t.name}))),Zu=[].concat(tc.filter(function(t){return!ic[t]&&!ec[t]}),ic,ec.data,ec.template,ec.css),Xu={extend:function(t,e,n){return ie("extend",t,e,n)},init:function(t,e,n){return ie("init",t,e,n)},reset:function(t){return Zu.filter(function(e){return e.reset&&e.reset(t)}).map(function(t){return t.name})},order:Zu};var sc,uc,cc=Xu,lc=se,pc=ue,fc=ce,dc=le,hc=pe,mc=fe,vc=de,gc=he,yc=/^\s+/;uc=function(t){this.name="ParseError",this.message=t;try{throw Error(t)}catch(e){this.stack=e.stack}},uc.prototype=Error.prototype,sc=function(t,e){var n,r,i=0;for(this.str=t,this.options=e||{},this.pos=0,this.lines=this.str.split("\n"),this.lineEnds=this.lines.map(function(t){var e=i+t.length+1;return i=e,e},0),this.init&&this.init(t,e),n=[];this.posn;n+=1)if(this.pos=e,i=t[n](this))return i;return null},getLinePos:function(t){for(var e,n=0,r=0;t>=this.lineEnds[n];)r=this.lineEnds[n],n+=1;return e=t-r,[n+1,e+1,t]},error:function(t){var e=this.getLinePos(this.pos),n=e[0],r=e[1],i=this.lines[e[0]-1],a=0,o=i.replace(/\t/g,function(t,n){return n/g,pl=/&/g;var gl=function(){return e(this.node)},yl=function(t){this.type=kc,this.text=t.template};yl.prototype={detach:gl,firstNode:function(){ return this.node},render:function(){return this.node||(this.node=document.createTextNode(this.text)),this.node},toString:function(t){return t?Ee(this.text):this.text},unrender:function(t){return t?this.detach():void 0}};var bl=yl,xl=Se,wl=Oe,_l=function(t,e,n){var r;this.ref=e,this.resolved=!1,this.root=t.root,this.parentFragment=t.parentFragment,this.callback=n,r=ps(t.root,e,t.parentFragment),void 0!=r?this.resolve(r):ys.addUnresolved(this)};_l.prototype={resolve:function(t){this.keypath&&!t&&ys.addUnresolved(this),this.resolved=!0,this.keypath=t,this.callback(t)},forceResolution:function(){this.resolve(E(this.ref))},rebind:function(t,e){var n;void 0!=this.keypath&&(n=this.keypath.replace(t,e),void 0!==n&&this.resolve(n))},unbind:function(){this.resolved||ys.removeUnresolved(this)}};var kl=_l,El=function(t,e,n){this.parentFragment=t.parentFragment,this.ref=e,this.callback=n,this.rebind()},Sl={"@keypath":{prefix:"c",prop:["context"]},"@index":{prefix:"i",prop:["index"]},"@key":{prefix:"k",prop:["key","index"]}};El.prototype={rebind:function(){var t,e=this.ref,n=this.parentFragment,r=Sl[e];if(!r)throw Error('Unknown special reference "'+e+'" - valid references are @index, @key and @keypath');if(this.cached)return this.callback(E("@"+r.prefix+Ae(this.cached,r)));if(-1!==r.prop.indexOf("index")||-1!==r.prop.indexOf("key"))for(;n;){if(n.owner.currentSubtype===qc&&void 0!==(t=Ae(n,r)))return this.cached=n,n.registerIndexRef(this),this.callback(E("@"+r.prefix+t));n=!n.parent&&n.owner&&n.owner.component&&n.owner.component.parentFragment&&!n.owner.component.instance.isolated?n.owner.component.parentFragment:n.parent}else for(;n;){if(void 0!==(t=Ae(n,r)))return this.callback(E("@"+r.prefix+t.str));n=n.parent}},unbind:function(){this.cached&&this.cached.unregisterIndexRef(this)}};var Ol=El,Al=function(t,e,n){this.parentFragment=t.parentFragment,this.ref=e,this.callback=n,e.ref.fragment.registerIndexRef(this),this.rebind()};Al.prototype={rebind:function(){var t,e=this.ref.ref;t="k"===e.ref.t?"k"+e.fragment.key:"i"+e.fragment.index,void 0!==t&&this.callback(E("@"+t))},unbind:function(){this.ref.ref.fragment.unregisterIndexRef(this)}};var Cl=Al,Pl=Ce;Ce.resolve=function(t){var e,n,r={};for(e in t.refs)n=t.refs[e],r[n.ref.n]="k"===n.ref.t?n.fragment.key:n.fragment.index;return r};var jl,Tl=Pe,Ml=je,Ll={},Fl=Function.prototype.bind;jl=function(t,e,n,r){var i,a=this;i=t.root,this.root=i,this.parentFragment=e,this.callback=r,this.owner=t,this.str=n.s,this.keypaths=[],this.pending=n.r.length,this.refResolvers=n.r.map(function(t,e){return Tl(a,t,function(t){a.resolve(e,t)})}),this.ready=!0,this.bubble()},jl.prototype={bubble:function(){this.ready&&(this.uniqueString=Me(this.str,this.keypaths),this.keypath=Le(this.uniqueString),this.createEvaluator(),this.callback(this.keypath))},unbind:function(){for(var t;t=this.refResolvers.pop();)t.unbind()},resolve:function(t,e){this.keypaths[t]=e,this.bubble()},createEvaluator:function(){var t,e,n,r,i,a=this;r=this.keypath,t=this.root.viewmodel.computations[r.str],t?this.root.viewmodel.mark(r):(i=Ml(this.str,this.refResolvers.length),e=this.keypaths.map(function(t){var e;return"undefined"===t?function(){}:t.isSpecial?(e=t.value,function(){return e}):function(){var e=a.root.viewmodel.get(t,{noUnwrap:!0,fullRootGet:!0});return"function"==typeof e&&(e=Ne(e,a.root)),e}}),n={deps:this.keypaths.filter(Fe),getter:function(){var t=e.map(Te);return i.apply(null,t)}},t=this.root.viewmodel.compute(r,n))},rebind:function(t,e){this.refResolvers.forEach(function(n){return n.rebind(t,e)})}};var Nl=jl,Rl=function(t,e,n){var r=this;this.resolver=e,this.root=e.root,this.parentFragment=n,this.viewmodel=e.root.viewmodel,"string"==typeof t?this.value=t:t.t===Rc?this.refResolver=Tl(this,t.n,function(t){r.resolve(t)}):new Nl(e,n,t,function(t){r.resolve(t)})};Rl.prototype={resolve:function(t){this.keypath&&this.viewmodel.unregister(this.keypath,this),this.keypath=t,this.value=this.viewmodel.get(t),this.bind(),this.resolver.bubble()},bind:function(){this.viewmodel.register(this.keypath,this)},rebind:function(t,e){this.refResolver&&this.refResolver.rebind(t,e)},setValue:function(t){this.value=t,this.resolver.bubble()},unbind:function(){this.keypath&&this.viewmodel.unregister(this.keypath,this),this.refResolver&&this.refResolver.unbind()},forceResolution:function(){this.refResolver&&this.refResolver.forceResolution()}};var Dl=Rl,Il=function(t,e,n){var r,i,a,o,s=this;this.parentFragment=o=t.parentFragment,this.root=r=t.root,this.mustache=t,this.ref=i=e.r,this.callback=n,this.unresolved=[],(a=ps(r,i,o))?this.base=a:this.baseResolver=new kl(this,i,function(t){s.base=t,s.baseResolver=null,s.bubble()}),this.members=e.m.map(function(t){return new Dl(t,s,o)}),this.ready=!0,this.bubble()};Il.prototype={getKeypath:function(){var t=this.members.map(Re);return!t.every(De)||this.baseResolver?null:this.base.join(t.join("."))},bubble:function(){this.ready&&!this.baseResolver&&this.callback(this.getKeypath())},unbind:function(){this.members.forEach(K)},rebind:function(t,e){var n;if(this.base){var r=this.base.replace(t,e);r&&r!==this.base&&(this.base=r,n=!0)}this.members.forEach(function(r){r.rebind(t,e)&&(n=!0)}),n&&this.bubble()},forceResolution:function(){this.baseResolver&&(this.base=E(this.ref),this.baseResolver.unbind(),this.baseResolver=null),this.members.forEach(Ie),this.bubble()}};var ql=Il,Vl=qe,Ul=Ve,Bl=Ue,Wl={getValue:wl,init:Vl,resolve:Ul,rebind:Bl},zl=function(t){this.type=Ec,Wl.init(this,t)};zl.prototype={update:function(){this.node.data=void 0==this.value?"":this.value},resolve:Wl.resolve,rebind:Wl.rebind,detach:gl,unbind:xl,render:function(){return this.node||(this.node=document.createTextNode(n(this.value))),this.node},unrender:function(t){t&&e(this.node)},getValue:Wl.getValue,setValue:function(t){var e;this.keypath&&(e=this.root.viewmodel.wrapped[this.keypath.str])&&(t=e.get()),s(t,this.value)||(this.value=t,this.parentFragment.bubble(),this.node&&ys.addView(this))},firstNode:function(){return this.node},toString:function(t){var e=""+n(this.value);return t?Ee(e):e}};var Hl=zl,Gl=Be,Kl=We,$l=ze,Ql=He,Yl=Ge,Jl=Ke,Xl=$e,Zl=Qe,tp=Ye,ep=function(t,e){Wl.rebind.call(this,t,e)},np=Xe,rp=Ze,ip=pn,ap=fn,op=dn,sp=vn,up=function(t){this.type=Oc,this.subtype=this.currentSubtype=t.template.n,this.inverted=this.subtype===Ic,this.pElement=t.pElement,this.fragments=[],this.fragmentsToCreate=[],this.fragmentsToRender=[],this.fragmentsToUnrender=[],t.template.i&&(this.indexRefs=t.template.i.split(",").map(function(t,e){return{n:t,t:0===e?"k":"i"}})),this.renderedFragments=[],this.length=0,Wl.init(this,t)};up.prototype={bubble:Gl,detach:Kl,find:$l,findAll:Ql,findAllComponents:Yl,findComponent:Jl,findNextNode:Xl,firstNode:Zl,getIndexRef:function(t){if(this.indexRefs)for(var e=this.indexRefs.length;e--;){var n=this.indexRefs[e];if(n.n===t)return n}},getValue:Wl.getValue,shuffle:tp,rebind:ep,render:np,resolve:Wl.resolve,setValue:rp,toString:ip,unbind:ap,unrender:op,update:sp};var cp,lp,pp=up,fp=gn,dp=yn,hp=bn,mp=xn,vp={};try{lo("table").innerHTML="foo"}catch(Co){cp=!0,lp={TABLE:['',"
"],THEAD:['',"
"],TBODY:['',"
"],TR:['',"
"],SELECT:['"]}}var gp=function(t,e,n){var r,i,a,o,s,u=[];if(null!=t&&""!==t){for(cp&&(i=lp[e.tagName])?(r=wn("DIV"),r.innerHTML=i[0]+t+i[1],r=r.querySelector(".x"),"SELECT"===r.tagName&&(a=r.options[r.selectedIndex])):e.namespaceURI===no.svg?(r=wn("DIV"),r.innerHTML=''+t+"",r=r.querySelector(".x")):(r=wn(e.tagName),r.innerHTML=t,"SELECT"===r.tagName&&(a=r.options[r.selectedIndex]));o=r.firstChild;)u.push(o),n.appendChild(o);if("SELECT"===e.tagName)for(s=u.length;s--;)u[s]!==a&&(u[s].selected=!1)}return u},yp=_n,bp=En,xp=Sn,wp=On,_p=An,kp=Cn,Ep=function(t){this.type=Sc,Wl.init(this,t)};Ep.prototype={detach:fp,find:dp,findAll:hp,firstNode:mp,getValue:Wl.getValue,rebind:Wl.rebind,render:bp,resolve:Wl.resolve,setValue:xp,toString:wp,unbind:xl,unrender:_p,update:kp};var Sp,Op,Ap,Cp,Pp=Ep,jp=function(){this.parentFragment.bubble()},Tp=Pn,Mp=function(t){return this.node?po(this.node,t)?this.node:this.fragment&&this.fragment.find?this.fragment.find(t):void 0:null},Lp=function(t,e){e._test(this,!0)&&e.live&&(this.liveQueries||(this.liveQueries=[])).push(e),this.fragment&&this.fragment.findAll(t,e)},Fp=function(t,e){this.fragment&&this.fragment.findAllComponents(t,e)},Np=function(t){return this.fragment?this.fragment.findComponent(t):void 0},Rp=jn,Dp=Tn,Ip=Mn,qp=/^true|on|yes|1$/i,Vp=/^[0-9]+$/,Up=function(t,e){var n,r,i;return i=e.a||{},r={},n=i.twoway,void 0!==n&&(r.twoway=0===n||qp.test(n)),n=i.lazy,void 0!==n&&(0!==n&&Vp.test(n)?r.lazy=parseInt(n):r.lazy=0===n||qp.test(n)),r},Bp=Ln;Sp="altGlyph altGlyphDef altGlyphItem animateColor animateMotion animateTransform clipPath feBlend feColorMatrix feComponentTransfer feComposite feConvolveMatrix feDiffuseLighting feDisplacementMap feDistantLight feFlood feFuncA feFuncB feFuncG feFuncR feGaussianBlur feImage feMerge feMergeNode feMorphology feOffset fePointLight feSpecularLighting feSpotLight feTile feTurbulence foreignObject glyphRef linearGradient radialGradient textPath vkern".split(" "),Op="attributeName attributeType baseFrequency baseProfile calcMode clipPathUnits contentScriptType contentStyleType diffuseConstant edgeMode externalResourcesRequired filterRes filterUnits glyphRef gradientTransform gradientUnits kernelMatrix kernelUnitLength keyPoints keySplines keyTimes lengthAdjust limitingConeAngle markerHeight markerUnits markerWidth maskContentUnits maskUnits numOctaves pathLength patternContentUnits patternTransform patternUnits pointsAtX pointsAtY pointsAtZ preserveAlpha preserveAspectRatio primitiveUnits refX refY repeatCount repeatDur requiredExtensions requiredFeatures specularConstant specularExponent spreadMethod startOffset stdDeviation stitchTiles surfaceScale systemLanguage tableValues targetX targetY textLength viewBox viewTarget xChannelSelector yChannelSelector zoomAndPan".split(" "),Ap=function(t){for(var e={},n=t.length;n--;)e[t[n].toLowerCase()]=t[n];return e},Cp=Ap(Sp.concat(Op));var Wp=function(t){var e=t.toLowerCase();return Cp[e]||e},zp=function(t,e){var n,r;if(n=e.indexOf(":"),-1===n||(r=e.substr(0,n),"xmlns"===r))t.name=t.element.namespace!==no.html?Wp(e):e;else if(e=e.substring(n+1),t.name=Wp(e),t.namespace=no[r.toLowerCase()],t.namespacePrefix=r,!t.namespace)throw'Unknown namespace ("'+r+'")'},Hp=Fn,Gp=Nn,Kp=Rn,$p=Dn,Qp={"accept-charset":"acceptCharset",accesskey:"accessKey",bgcolor:"bgColor","class":"className",codebase:"codeBase",colspan:"colSpan",contenteditable:"contentEditable",datetime:"dateTime",dirname:"dirName","for":"htmlFor","http-equiv":"httpEquiv",ismap:"isMap",maxlength:"maxLength",novalidate:"noValidate",pubdate:"pubDate",readonly:"readOnly",rowspan:"rowSpan",tabindex:"tabIndex",usemap:"useMap"},Yp=In,Jp=Vn,Xp=Un,Zp=Bn,tf=Wn,ef=zn,nf=Hn,rf=Gn,af=Kn,of=$n,sf=Qn,uf=Yn,cf=Jn,lf=Xn,pf=Zn,ff=function(t){this.init(t)};ff.prototype={bubble:Bp,init:Gp,rebind:Kp,render:$p,toString:Yp,unbind:Jp,update:pf};var df,hf=ff,mf=function(t,e){var n,r,i=[];for(n in e)"twoway"!==n&&"lazy"!==n&&e.hasOwnProperty(n)&&(r=new hf({element:t,name:n,value:e[n],root:t.root}),i[n]=r,"value"!==n&&i.push(r));return(r=i.value)&&i.push(r),i};"undefined"!=typeof document&&(df=lo("div"));var vf=function(t,e){this.element=t,this.root=t.root,this.parentFragment=t.parentFragment,this.attributes=[],this.fragment=new iv({root:t.root,owner:this,template:[e]})};vf.prototype={bubble:function(){this.node&&this.update(),this.element.bubble()},rebind:function(t,e){this.fragment.rebind(t,e)},render:function(t){this.node=t,this.isSvg=t.namespaceURI===no.svg,this.update()},unbind:function(){this.fragment.unbind()},update:function(){var t,e,n=this;t=""+this.fragment,e=tr(t,this.isSvg),this.attributes.filter(function(t){return er(e,t)}).forEach(function(t){n.node.removeAttribute(t.name)}),e.forEach(function(t){n.node.setAttribute(t.name,t.value)}),this.attributes=e},toString:function(){return""+this.fragment}};var gf=vf,yf=function(t,e){return e?e.map(function(e){return new gf(t,e)}):[]},bf=function(t){var e,n,r,i;if(this.element=t,this.root=t.root,this.attribute=t.attributes[this.name||"value"],e=this.attribute.interpolator,e.twowayBinding=this,n=e.keypath){if("}"===n.str.slice(-1))return v("Two-way binding does not work with expressions (`%s` on <%s>)",e.resolver.uniqueString,t.name,{ractive:this.root}),!1;if(n.isSpecial)return v("Two-way binding does not work with %s",e.resolver.ref,{ractive:this.root}),!1}else{var a=e.template.r?"'"+e.template.r+"' reference":"expression";m("The %s being used for two-way binding is ambiguous, and may cause unexpected results. Consider initialising your data to eliminate the ambiguity",a,{ractive:this.root}),e.resolver.forceResolution(),n=e.keypath}this.attribute.isTwoway=!0,this.keypath=n,r=this.root.viewmodel.get(n),void 0===r&&this.getInitialValue&&(r=this.getInitialValue(),void 0!==r&&this.root.viewmodel.set(n,r)),(i=nr(t))&&(this.resetValue=r,i.formBindings.push(this))};bf.prototype={handleChange:function(){var t=this;ys.start(this.root),this.attribute.locked=!0,this.root.viewmodel.set(this.keypath,this.getValue()),ys.scheduleTask(function(){return t.attribute.locked=!1}),ys.end()},rebound:function(){var t,e,n;e=this.keypath,n=this.attribute.interpolator.keypath,e!==n&&(R(this.root._twowayBindings[e.str],this),this.keypath=n,t=this.root._twowayBindings[n.str]||(this.root._twowayBindings[n.str]=[]),t.push(this))},unbind:function(){}},bf.extend=function(t){var e,n=this;return e=function(t){bf.call(this,t),this.init&&this.init()},e.prototype=Eo(n.prototype),r(e.prototype,t),e.extend=bf.extend,e};var xf,wf=bf,_f=rr;xf=wf.extend({getInitialValue:function(){return""},getValue:function(){return this.element.node.value},render:function(){var t,e=this.element.node,n=!1;this.rendered=!0,t=this.root.lazy,this.element.lazy===!0?t=!0:this.element.lazy===!1?t=!1:u(this.element.lazy)?(t=!1,n=+this.element.lazy):u(t||"")&&(n=+t,t=!1,this.element.lazy=n),this.handler=n?ar:_f,e.addEventListener("change",_f,!1),t||(e.addEventListener("input",this.handler,!1),e.attachEvent&&e.addEventListener("keyup",this.handler,!1)),e.addEventListener("blur",ir,!1)},unrender:function(){var t=this.element.node;this.rendered=!1,t.removeEventListener("change",_f,!1),t.removeEventListener("input",this.handler,!1),t.removeEventListener("keyup",this.handler,!1),t.removeEventListener("blur",ir,!1)}});var kf=xf,Ef=kf.extend({getInitialValue:function(){return this.element.fragment?""+this.element.fragment:""},getValue:function(){return this.element.node.innerHTML}}),Sf=Ef,Of=or,Af={},Cf=wf.extend({name:"checked",init:function(){this.siblings=Of(this.root._guid,"radio",this.element.getAttribute("name")),this.siblings.push(this)},render:function(){var t=this.element.node;t.addEventListener("change",_f,!1),t.attachEvent&&t.addEventListener("click",_f,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",_f,!1),t.removeEventListener("click",_f,!1)},handleChange:function(){ys.start(this.root),this.siblings.forEach(function(t){t.root.viewmodel.set(t.keypath,t.getValue())}),ys.end()},getValue:function(){return this.element.node.checked},unbind:function(){R(this.siblings,this)}}),Pf=Cf,jf=wf.extend({name:"name",init:function(){this.siblings=Of(this.root._guid,"radioname",this.keypath.str),this.siblings.push(this),this.radioName=!0},getInitialValue:function(){return this.element.getAttribute("checked")?this.element.getAttribute("value"):void 0},render:function(){var t=this.element.node;t.name="{{"+this.keypath.str+"}}",t.checked=this.root.viewmodel.get(this.keypath)==this.element.getAttribute("value"),t.addEventListener("change",_f,!1),t.attachEvent&&t.addEventListener("click",_f,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",_f,!1),t.removeEventListener("click",_f,!1)},getValue:function(){var t=this.element.node;return t._ractive?t._ractive.value:t.value},handleChange:function(){this.element.node.checked&&wf.prototype.handleChange.call(this)},rebound:function(t,e){var n;wf.prototype.rebound.call(this,t,e),(n=this.element.node)&&(n.name="{{"+this.keypath.str+"}}")},unbind:function(){R(this.siblings,this)}}),Tf=jf,Mf=wf.extend({name:"name",getInitialValue:function(){return this.noInitialValue=!0,[]},init:function(){var t,e;this.checkboxName=!0,this.siblings=Of(this.root._guid,"checkboxes",this.keypath.str),this.siblings.push(this),this.noInitialValue&&(this.siblings.noInitialValue=!0),this.siblings.noInitialValue&&this.element.getAttribute("checked")&&(t=this.root.viewmodel.get(this.keypath),e=this.element.getAttribute("value"),t.push(e))},unbind:function(){R(this.siblings,this)},render:function(){var t,e,n=this.element.node;t=this.root.viewmodel.get(this.keypath),e=this.element.getAttribute("value"),a(t)?this.isChecked=M(t,e):this.isChecked=t==e,n.name="{{"+this.keypath.str+"}}",n.checked=this.isChecked,n.addEventListener("change",_f,!1),n.attachEvent&&n.addEventListener("click",_f,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",_f,!1),t.removeEventListener("click",_f,!1)},changed:function(){var t=!!this.isChecked;return this.isChecked=this.element.node.checked,this.isChecked===t},handleChange:function(){this.isChecked=this.element.node.checked,wf.prototype.handleChange.call(this)},getValue:function(){return this.siblings.filter(sr).map(ur)}}),Lf=Mf,Ff=wf.extend({name:"checked",render:function(){var t=this.element.node;t.addEventListener("change",_f,!1),t.attachEvent&&t.addEventListener("click",_f,!1)},unrender:function(){var t=this.element.node;t.removeEventListener("change",_f,!1),t.removeEventListener("click",_f,!1)},getValue:function(){return this.element.node.checked}}),Nf=Ff,Rf=wf.extend({getInitialValue:function(){var t,e,n,r,i=this.element.options;if(void 0===this.element.getAttribute("value")&&(e=t=i.length,t)){for(;e--;)if(i[e].getAttribute("selected")){n=i[e].getAttribute("value"),r=!0;break}if(!r)for(;++ee;e+=1)if(r=t[e],t[e].selected)return i=r._ractive?r._ractive.value:r.value},forceUpdate:function(){var t=this,e=this.getValue();void 0!==e&&(this.attribute.locked=!0,ys.scheduleTask(function(){return t.attribute.locked=!1}),this.root.viewmodel.set(this.keypath,e))}}),Df=Rf,If=Df.extend({getInitialValue:function(){return this.element.options.filter(function(t){return t.getAttribute("selected")}).map(function(t){return t.getAttribute("value")})},render:function(){var t;this.element.node.addEventListener("change",_f,!1),t=this.root.viewmodel.get(this.keypath),void 0===t&&this.handleChange()},unrender:function(){this.element.node.removeEventListener("change",_f,!1)},setValue:function(){throw Error("TODO not implemented yet")},getValue:function(){var t,e,n,r,i,a;for(t=[],e=this.element.node.options,r=e.length,n=0;r>n;n+=1)i=e[n],i.selected&&(a=i._ractive?i._ractive.value:i.value,t.push(a));return t},handleChange:function(){var t,e,n;return t=this.attribute,e=t.value,n=this.getValue(),void 0!==e&&L(n,e)||Df.prototype.handleChange.call(this),this},forceUpdate:function(){var t=this,e=this.getValue();void 0!==e&&(this.attribute.locked=!0,ys.scheduleTask(function(){return t.attribute.locked=!1}),this.root.viewmodel.set(this.keypath,e))},updateModel:function(){void 0!==this.attribute.value&&this.attribute.value.length||this.root.viewmodel.set(this.keypath,this.initialValue)}}),qf=If,Vf=wf.extend({render:function(){this.element.node.addEventListener("change",_f,!1)},unrender:function(){this.element.node.removeEventListener("change",_f,!1)},getValue:function(){return this.element.node.files}}),Uf=Vf,Bf=kf.extend({getInitialValue:function(){},getValue:function(){var t=parseFloat(this.element.node.value);return isNaN(t)?void 0:t}}),Wf=cr,zf=pr,Hf=fr,Gf=dr,Kf=hr,$f=/^event(?:\.(.+))?/,Qf=yr,Yf=br,Jf={},Xf={touchstart:!0,touchmove:!0,touchend:!0,touchcancel:!0,touchleave:!0},Zf=wr,td=_r,ed=kr,nd=Er,rd=Sr,id=function(t,e,n){this.init(t,e,n)};id.prototype={bubble:zf,fire:Hf,getAction:Gf,init:Kf,listen:Yf,rebind:Zf,render:td,resolve:ed,unbind:nd,unrender:rd};var ad=id,od=function(t,e){var n,r,i,a,o=[];for(r in e)if(e.hasOwnProperty(r))for(i=r.split("-"),n=i.length;n--;)a=new ad(t,i[n],e[r]),o.push(a);return o},sd=function(t,e){var n,r,i,a=this;this.element=t,this.root=n=t.root,r=e.n||e,("string"==typeof r||(i=new iv({template:r,root:n,owner:t}),r=""+i,i.unbind(),""!==r))&&(e.a?this.params=e.a:e.d&&(this.fragment=new iv({template:e.d,root:n,owner:t}),this.params=this.fragment.getArgsList(),this.fragment.bubble=function(){this.dirtyArgs=this.dirtyValue=!0,a.params=this.getArgsList(),a.ready&&a.update()}),this.fn=g("decorators",n,r),this.fn||p(Io(r,"decorator")))};sd.prototype={init:function(){var t,e,n;if(t=this.element.node,this.params?(n=[t].concat(this.params),e=this.fn.apply(this.root,n)):e=this.fn.call(this.root,t),!e||!e.teardown)throw Error("Decorator definition must return an object with a teardown method");this.actual=e,this.ready=!0},update:function(){this.actual.update?this.actual.update.apply(this.root,this.params):(this.actual.teardown(!0),this.init())},rebind:function(t,e){this.fragment&&this.fragment.rebind(t,e)},teardown:function(t){this.torndown=!0,this.ready&&this.actual.teardown(),!t&&this.fragment&&this.fragment.unbind()}};var ud,cd,ld,pd=sd,fd=Mr,dd=Lr,hd=qr,md=function(t){return t.replace(/-([a-zA-Z])/g,function(t,e){return e.toUpperCase()})};Xa?(cd={},ld=lo("div").style,ud=function(t){var e,n,r;if(t=md(t),!cd[t])if(void 0!==ld[t])cd[t]=t;else for(r=t.charAt(0).toUpperCase()+t.substring(1),e=io.length;e--;)if(n=io[e],void 0!==ld[n+r]){cd[t]=n+r;break}return cd[t]}):ud=null;var vd,gd,yd=ud;Xa?(gd=window.getComputedStyle||Ao.getComputedStyle,vd=function(t){var e,n,r,i,o;if(e=gd(this.node),"string"==typeof t)return o=e[yd(t)],"0px"===o&&(o=0),o;if(!a(t))throw Error("Transition$getStyle must be passed a string, or an array of strings representing CSS properties");for(n={},r=t.length;r--;)i=t[r],o=e[yd(i)],"0px"===o&&(o=0),n[i]=o;return n}):vd=null;var bd=vd,xd=function(t,e){var n;if("string"==typeof t)this.node.style[yd(t)]=e;else for(n in t)t.hasOwnProperty(n)&&(this.node.style[yd(n)]=t[n]);return this},wd=function(t){var e;this.duration=t.duration,this.step=t.step,this.complete=t.complete,"string"==typeof t.easing?(e=t.root.easing[t.easing],e||(v(Io(t.easing,"easing")),e=Vr)):e="function"==typeof t.easing?t.easing:Vr,this.easing=e,this.start=ns(),this.end=this.start+this.duration,this.running=!0,ws.add(this)};wd.prototype={tick:function(t){var e,n;return this.running?t>this.end?(this.step&&this.step(1),this.complete&&this.complete(1),!1):(e=t-this.start,n=this.easing(e/this.duration),this.step&&this.step(n),!0):!1},stop:function(){this.abort&&this.abort(),this.running=!1}};var _d,kd,Ed,Sd,Od,Ad,Cd,Pd,jd=wd,Td=RegExp("^-(?:"+io.join("|")+")-"),Md=function(t){return t.replace(Td,"")},Ld=RegExp("^(?:"+io.join("|")+")([A-Z])"),Fd=function(t){var e;return t?(Ld.test(t)&&(t="-"+t),e=t.replace(/[A-Z]/g,function(t){return"-"+t.toLowerCase()})):""},Nd={},Rd={};Xa?(kd=lo("div").style,function(){void 0!==kd.transition?(Ed="transition",Sd="transitionend",Od=!0):void 0!==kd.webkitTransition?(Ed="webkitTransition",Sd="webkitTransitionEnd",Od=!0):Od=!1}(),Ed&&(Ad=Ed+"Duration",Cd=Ed+"Property",Pd=Ed+"TimingFunction"),_d=function(t,e,n,r,i){setTimeout(function(){var a,o,s,u,c;u=function(){o&&s&&(t.root.fire(t.name+":end",t.node,t.isIntro),i())},a=(t.node.namespaceURI||"")+t.node.tagName,t.node.style[Cd]=r.map(yd).map(Fd).join(","),t.node.style[Pd]=Fd(n.easing||"linear"),t.node.style[Ad]=n.duration/1e3+"s",c=function(e){var n;n=r.indexOf(md(Md(e.propertyName))),-1!==n&&r.splice(n,1),r.length||(t.node.removeEventListener(Sd,c,!1),s=!0,u())},t.node.addEventListener(Sd,c,!1),setTimeout(function(){for(var i,l,p,f,d,h=r.length,v=[];h--;)f=r[h],i=a+f,Od&&!Rd[i]&&(t.node.style[yd(f)]=e[f],Nd[i]||(l=t.getStyle(f),Nd[i]=t.getStyle(f)!=e[f],Rd[i]=!Nd[i],Rd[i]&&(t.node.style[yd(f)]=l))),(!Od||Rd[i])&&(void 0===l&&(l=t.getStyle(f)),p=r.indexOf(f),-1===p?m("Something very strange happened with transitions. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!",{node:t.node}):r.splice(p,1),d=/[^\d]*$/.exec(e[f])[0],v.push({name:yd(f),interpolator:Vo(parseFloat(l),parseFloat(e[f])),suffix:d}));v.length?new jd({root:t.root,duration:n.duration,easing:md(n.easing||""),step:function(e){var n,r;for(r=v.length;r--;)n=v[r],t.node.style[n.name]=n.interpolator(e)+n.suffix},complete:function(){o=!0,u()}}):o=!0,r.length||(t.node.removeEventListener(Sd,c,!1),s=!0,u())},0)},n.delay||0)}):_d=null;var Dd,Id,qd,Vd,Ud,Bd=_d;if("undefined"!=typeof document){if(Dd="hidden",Ud={},Dd in document)qd="";else for(Vd=io.length;Vd--;)Id=io[Vd],Dd=Id+"Hidden",Dd in document&&(qd=Id);void 0!==qd?(document.addEventListener(qd+"visibilitychange",Ur),Ur()):("onfocusout"in document?(document.addEventListener("focusout",Br),document.addEventListener("focusin",Wr)):(window.addEventListener("pagehide",Br),window.addEventListener("blur",Br),window.addEventListener("pageshow",Wr),window.addEventListener("focus",Wr)),Ud.hidden=!1)}var Wd,zd,Hd,Gd=Ud;Xa?(zd=window.getComputedStyle||Ao.getComputedStyle,Wd=function(t,e,n){var r,i=this;if(4===arguments.length)throw Error("t.animateStyle() returns a promise - use .then() instead of passing a callback");if(Gd.hidden)return this.setStyle(t,e),Hd||(Hd=cs.resolve());"string"==typeof t?(r={},r[t]=e):(r=t,n=e),n||(v('The "%s" transition does not supply an options object to `t.animateStyle()`. This will break in a future version of Ractive. For more info see https://github.com/RactiveJS/Ractive/issues/340',this.name),n=this);var a=new cs(function(t){var e,a,o,s,u,c,l;if(!n.duration)return i.setStyle(r),void t();for(e=Object.keys(r),a=[],o=zd(i.node),u={},c=e.length;c--;)l=e[c],s=o[yd(l)],"0px"===s&&(s=0),s!=r[l]&&(a.push(l),i.node.style[yd(l)]=s);return a.length?void Bd(i,r,n,a,t):void t()});return a}):Wd=null;var Kd=Wd,$d=function(t,e){return"number"==typeof t?t={duration:t}:"string"==typeof t?t="slow"===t?{duration:600}:"fast"===t?{duration:200}:{duration:400}:t||(t={}),i({},t,e)},Qd=zr,Yd=function(t,e,n){this.init(t,e,n)};Yd.prototype={init:hd,start:Qd,getStyle:bd,setStyle:xd,animateStyle:Kd,processParams:$d};var Jd,Xd,Zd=Yd,th=Gr;Jd=function(){var t=this.node,e=this.fragment.toString(!1);if(window&&window.appearsToBeIELessEqual8&&(t.type="text/css"),t.styleSheet)t.styleSheet.cssText=e;else{for(;t.hasChildNodes();)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}},Xd=function(){this.node.type&&"text/javascript"!==this.node.type||m("Script tag was updated. This does not cause the code to be re-evaluated!",{ractive:this.root}),this.node.text=this.fragment.toString(!1)};var eh=function(){var t,e;return this.template.y?"":(t="<"+this.template.e,t+=this.attributes.map(Xr).join("")+this.conditionalAttributes.map(Xr).join(""),"option"===this.name&&Yr(this)&&(t+=" selected"),"input"===this.name&&Jr(this)&&(t+=" checked"),t+=">","textarea"===this.name&&void 0!==this.getAttribute("value")?t+=Ee(this.getAttribute("value")):void 0!==this.getAttribute("contenteditable")&&(t+=this.getAttribute("value")||""),this.fragment&&(e="script"!==this.name&&"style"!==this.name,t+=this.fragment.toString(e)),al.test(this.template.e)||(t+=""),t)},nh=Zr,rh=ti,ih=function(t){this.init(t)};ih.prototype={bubble:jp,detach:Tp,find:Mp,findAll:Lp,findAllComponents:Fp,findComponent:Np,findNextNode:Rp,firstNode:Dp,getAttribute:Ip,init:fd,rebind:dd,render:th,toString:eh,unbind:nh,unrender:rh};var ah=ih,oh=/^\s*$/,sh=/^\s*/,uh=function(t){var e,n,r,i;return e=t.split("\n"),n=e[0],void 0!==n&&oh.test(n)&&e.shift(),r=N(e),void 0!==r&&oh.test(r)&&e.pop(),i=e.reduce(ni,null),i&&(t=e.map(function(t){return t.replace(i,"")}).join("\n")),t},ch=ri,lh=function(t,e){var n;return e?n=t.split("\n").map(function(t,n){return n?e+t:t}).join("\n"):t},ph='Could not find template for partial "%s"',fh=function(t){var e,n;e=this.parentFragment=t.parentFragment,this.root=e.root,this.type=Cc,this.index=t.index,this.name=t.template.r,this.rendered=!1,this.fragment=this.fragmentToRender=this.fragmentToUnrender=null,Wl.init(this,t),this.keypath||((n=ch(this.root,this.name,e))?(xl.call(this),this.isNamed=!0,this.setTemplate(n)):v(ph,this.name))};fh.prototype={bubble:function(){this.parentFragment.bubble()},detach:function(){return this.fragment.detach()},find:function(t){return this.fragment.find(t)},findAll:function(t,e){return this.fragment.findAll(t,e)},findComponent:function(t){return this.fragment.findComponent(t)},findAllComponents:function(t,e){return this.fragment.findAllComponents(t,e)},firstNode:function(){return this.fragment.firstNode()},findNextNode:function(){return this.parentFragment.findNextNode(this)},getPartialName:function(){return this.isNamed&&this.name?this.name:void 0===this.value?this.name:this.value},getValue:function(){return this.fragment.getValue()},rebind:function(t,e){this.isNamed||Bl.call(this,t,e),this.fragment&&this.fragment.rebind(t,e)},render:function(){return this.docFrag=document.createDocumentFragment(),this.update(),this.rendered=!0,this.docFrag},resolve:Wl.resolve,setValue:function(t){var e;(void 0===t||t!==this.value)&&(void 0!==t&&(e=ch(this.root,""+t,this.parentFragment)),!e&&this.name&&(e=ch(this.root,this.name,this.parentFragment))&&(xl.call(this),this.isNamed=!0),e||v(ph,this.name,{ractive:this.root}),this.value=t,this.setTemplate(e||[]),this.bubble(),this.rendered&&ys.addView(this))},setTemplate:function(t){this.fragment&&(this.fragment.unbind(),this.rendered&&(this.fragmentToUnrender=this.fragment)),this.fragment=new iv({template:t,root:this.root,owner:this,pElement:this.parentFragment.pElement}),this.fragmentToRender=this.fragment},toString:function(t){var e,n,r,i;return e=this.fragment.toString(t),n=this.parentFragment.items[this.index-1],n&&n.type===kc?(r=n.text.split("\n").pop(),(i=/^\s+$/.exec(r))?lh(e,i[0]):e):e},unbind:function(){this.isNamed||xl.call(this),this.fragment&&this.fragment.unbind()},unrender:function(t){this.rendered&&(this.fragment&&this.fragment.unrender(t),this.rendered=!1)},update:function(){var t,e;this.fragmentToUnrender&&(this.fragmentToUnrender.unrender(!0),this.fragmentToUnrender=null),this.fragmentToRender&&(this.docFrag.appendChild(this.fragmentToRender.render()),this.fragmentToRender=null),this.rendered&&(t=this.parentFragment.getNode(),e=this.parentFragment.findNextNode(this),t.insertBefore(this.docFrag,e))}};var dh,hh,mh,vh=fh,gh=ui,yh=ci,bh=new as("detach"),xh=li,wh=pi,_h=fi,kh=di,Eh=hi,Sh=mi,Oh=function(t,e,n,r){var i=t.root,a=t.keypath;r?i.viewmodel.smartUpdate(a,e,r):i.viewmodel.mark(a)},Ah=[],Ch=["pop","push","reverse","shift","sort","splice","unshift"];Ch.forEach(function(t){var e=function(){for(var e=arguments.length,n=Array(e),r=0;e>r;r++)n[r]=arguments[r];var i,a,o,s;for(i=yu(this,t,n),a=Array.prototype[t].apply(this,arguments),ys.start(),this._ractive.setting=!0,s=this._ractive.wrappers.length;s--;)o=this._ractive.wrappers[s],ys.addRactive(o.root),Oh(o,this,t,i);return ys.end(),this._ractive.setting=!1,a};So(Ah,t,{value:e})}),dh={},dh.__proto__?(hh=function(t){t.__proto__=Ah},mh=function(t){t.__proto__=Array.prototype}):(hh=function(t){var e,n;for(e=Ch.length;e--;)n=Ch[e],So(t,n,{value:Ah[n],configurable:!0})},mh=function(t){var e;for(e=Ch.length;e--;)delete t[Ch[e]]; -}),hh.unpatch=mh;var Ph,jh,Th,Mh=hh;Ph={filter:function(t){return a(t)&&(!t._ractive||!t._ractive.setting)},wrap:function(t,e,n){return new jh(t,e,n)}},jh=function(t,e,n){this.root=t,this.value=e,this.keypath=E(n),e._ractive||(So(e,"_ractive",{value:{wrappers:[],instances:[],setting:!1},configurable:!0}),Mh(e)),e._ractive.instances[t._guid]||(e._ractive.instances[t._guid]=0,e._ractive.instances.push(t)),e._ractive.instances[t._guid]+=1,e._ractive.wrappers.push(this)},jh.prototype={get:function(){return this.value},teardown:function(){var t,e,n,r,i;if(t=this.value,e=t._ractive,n=e.wrappers,r=e.instances,e.setting)return!1;if(i=n.indexOf(this),-1===i)throw Error(Th);if(n.splice(i,1),n.length){if(r[this.root._guid]-=1,!r[this.root._guid]){if(i=r.indexOf(this.root),-1===i)throw Error(Th);r.splice(i,1)}}else delete t._ractive,Mh.unpatch(this.value)}},Th="Something went wrong in a rather interesting way";var Lh,Fh,Nh=Ph,Rh=/^\s*[0-9]+\s*$/,Dh=function(t){return Rh.test(t)?[]:{}};try{Object.defineProperty({},"test",{value:0}),Lh={filter:function(t,e,n){var r,i;return e?(e=E(e),(r=n.viewmodel.wrapped[e.parent.str])&&!r.magic?!1:(i=n.viewmodel.get(e.parent),a(i)&&/^[0-9]+$/.test(e.lastKey)?!1:i&&("object"==typeof i||"function"==typeof i))):!1},wrap:function(t,e,n){return new Fh(t,e,n)}},Fh=function(t,e,n){var r,i,a;return n=E(n),this.magic=!0,this.ractive=t,this.keypath=n,this.value=e,this.prop=n.lastKey,r=n.parent,this.obj=r.isRoot?t.viewmodel.data:t.viewmodel.get(r),i=this.originalDescriptor=Object.getOwnPropertyDescriptor(this.obj,this.prop),i&&i.set&&(a=i.set._ractiveWrappers)?void(-1===a.indexOf(this)&&a.push(this)):void vi(this,e,i)},Fh.prototype={get:function(){return this.value},reset:function(t){return this.updating?void 0:(this.updating=!0,this.obj[this.prop]=t,ys.addRactive(this.ractive),this.ractive.viewmodel.mark(this.keypath,{keepExistingWrapper:!0}),this.updating=!1,!0)},set:function(t,e){this.updating||(this.obj[this.prop]||(this.updating=!0,this.obj[this.prop]=Dh(t),this.updating=!1),this.obj[this.prop][t]=e)},teardown:function(){var t,e,n,r,i;return this.updating?!1:(t=Object.getOwnPropertyDescriptor(this.obj,this.prop),e=t&&t.set,void(e&&(r=e._ractiveWrappers,i=r.indexOf(this),-1!==i&&r.splice(i,1),r.length||(n=this.obj[this.prop],Object.defineProperty(this.obj,this.prop,this.originalDescriptor||{writable:!0,enumerable:!0,configurable:!0}),this.obj[this.prop]=n))))}}}catch(Co){Lh=!1}var Ih,qh,Vh=Lh;Vh&&(Ih={filter:function(t,e,n){return Vh.filter(t,e,n)&&Nh.filter(t)},wrap:function(t,e,n){return new qh(t,e,n)}},qh=function(t,e,n){this.value=e,this.magic=!0,this.magicWrapper=Vh.wrap(t,e,n),this.arrayWrapper=Nh.wrap(t,e,n)},qh.prototype={get:function(){return this.value},teardown:function(){this.arrayWrapper.teardown(),this.magicWrapper.teardown()},reset:function(t){return this.magicWrapper.reset(t)}});var Uh=Ih,Bh=gi,Wh={},zh=xi,Hh=wi,Gh=Ei,Kh=Pi,$h=ji,Qh=function(t,e){this.computation=t,this.viewmodel=t.viewmodel,this.ref=e,this.root=this.viewmodel.ractive,this.parentFragment=this.root.component&&this.root.component.parentFragment};Qh.prototype={resolve:function(t){this.computation.softDeps.push(t),this.computation.unresolvedDeps[t.str]=null,this.viewmodel.register(t,this.computation,"computed")}};var Yh=Qh,Jh=function(t,e){this.key=t,this.getter=e.getter,this.setter=e.setter,this.hardDeps=e.deps||[],this.softDeps=[],this.unresolvedDeps={},this.depValues={},this._dirty=this._firstRun=!0};Jh.prototype={constructor:Jh,init:function(t){var e,n=this;this.viewmodel=t,this.bypass=!0,e=t.get(this.key),t.clearCache(this.key.str),this.bypass=!1,this.setter&&void 0!==e&&this.set(e),this.hardDeps&&this.hardDeps.forEach(function(e){return t.register(e,n,"computed")})},invalidate:function(){this._dirty=!0},get:function(){var t,e,n=this,r=!1;if(this.getting){var i="The "+this.key.str+" computation indirectly called itself. This probably indicates a bug in the computation. It is commonly caused by `array.sort(...)` - if that's the case, clone the array first with `array.slice().sort(...)`";return h(i),this.value}if(this.getting=!0,this._dirty){if(this._firstRun||!this.hardDeps.length&&!this.softDeps.length?r=!0:[this.hardDeps,this.softDeps].forEach(function(t){var e,i,a;if(!r)for(a=t.length;a--;)if(e=t[a],i=n.viewmodel.get(e),!s(i,n.depValues[e.str]))return n.depValues[e.str]=i,void(r=!0)}),r){this.viewmodel.capture();try{this.value=this.getter()}catch(a){m('Failed to compute "%s"',this.key.str),f(a.stack||a),this.value=void 0}t=this.viewmodel.release(),e=this.updateDependencies(t),e&&[this.hardDeps,this.softDeps].forEach(function(t){t.forEach(function(t){n.depValues[t.str]=n.viewmodel.get(t)})})}this._dirty=!1}return this.getting=this._firstRun=!1,this.value},set:function(t){if(this.setting)return void(this.value=t);if(!this.setter)throw Error("Computed properties without setters are read-only. (This may change in a future version of Ractive!)");this.setter(t)},updateDependencies:function(t){var e,n,r,i,a;for(n=this.softDeps,e=n.length;e--;)r=n[e],-1===t.indexOf(r)&&(i=!0,this.viewmodel.unregister(r,this,"computed"));for(e=t.length;e--;)r=t[e],-1!==n.indexOf(r)||this.hardDeps&&-1!==this.hardDeps.indexOf(r)||(i=!0,Ti(this.viewmodel,r)&&!this.unresolvedDeps[r.str]?(a=new Yh(this,r.str),t.splice(e,1),this.unresolvedDeps[r.str]=a,ys.addUnresolved(a)):this.viewmodel.register(r,this,"computed"));return i&&(this.softDeps=t.slice()),i}};var Xh=Jh,Zh=Mi,tm={FAILED_LOOKUP:!0},em=Li,nm={},rm=Ni,im=Ri,am=function(t,e){this.localKey=t,this.keypath=e.keypath,this.origin=e.origin,this.deps=[],this.unresolved=[],this.resolved=!1};am.prototype={forceResolution:function(){this.keypath=this.localKey,this.setup()},get:function(t,e){return this.resolved?this.origin.get(this.map(t),e):void 0},getValue:function(){return this.keypath?this.origin.get(this.keypath):void 0},initViewmodel:function(t){this.local=t,this.setup()},map:function(t){return void 0===typeof this.keypath?this.localKey:t.replace(this.localKey,this.keypath)},register:function(t,e,n){this.deps.push({keypath:t,dep:e,group:n}),this.resolved&&this.origin.register(this.map(t),e,n)},resolve:function(t){void 0!==this.keypath&&this.unbind(!0),this.keypath=t,this.setup()},set:function(t,e){this.resolved||this.forceResolution(),this.origin.set(this.map(t),e)},setup:function(){var t=this;void 0!==this.keypath&&(this.resolved=!0,this.deps.length&&(this.deps.forEach(function(e){var n=t.map(e.keypath);if(t.origin.register(n,e.dep,e.group),e.dep.setValue)e.dep.setValue(t.origin.get(n));else{if(!e.dep.invalidate)throw Error("An unexpected error occurred. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!");e.dep.invalidate()}}),this.origin.mark(this.keypath)))},setValue:function(t){if(!this.keypath)throw Error("Mapping does not have keypath, cannot set value. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!");this.origin.set(this.keypath,t)},unbind:function(t){var e=this;t||delete this.local.mappings[this.localKey],this.resolved&&(this.deps.forEach(function(t){e.origin.unregister(e.map(t.keypath),t.dep,t.group)}),this.tracker&&this.origin.unregister(this.keypath,this.tracker))},unregister:function(t,e,n){var r,i;if(this.resolved){for(r=this.deps,i=r.length;i--;)if(r[i].dep===e){r.splice(i,1);break}this.origin.unregister(this.map(t),e,n)}}};var om=Di,sm=function(t,e){var n,r,i,a;return n={},r=0,i=t.map(function(t,i){var o,s,u;s=r,u=e.length;do{if(o=e.indexOf(t,s),-1===o)return a=!0,-1;s=o+1}while(n[o]&&u>s);return o===r&&(r+=1),o!==i&&(a=!0),n[o]=!0,o})},um=Ii,cm={},lm=Ui,pm=Wi,fm=zi,dm=Hi,hm=Ki,mm={implicit:!0},vm={noCascade:!0},gm=Qi,ym=Yi,bm=function(t){var e,n,r=t.adapt,i=t.data,a=t.ractive,o=t.computed,s=t.mappings;this.ractive=a,this.adaptors=r,this.onchange=t.onchange,this.cache={},this.cacheMap=Eo(null),this.deps={computed:Eo(null),"default":Eo(null)},this.depsMap={computed:Eo(null),"default":Eo(null)},this.patternObservers=[],this.specials=Eo(null),this.wrapped=Eo(null),this.computations=Eo(null),this.captureGroups=[],this.unresolvedImplicitDependencies=[],this.changes=[],this.implicitChanges={},this.noCascade={},this.data=i,this.mappings=Eo(null);for(e in s)this.map(E(e),s[e]);if(i)for(e in i)(n=this.mappings[e])&&void 0===n.getValue()&&n.setValue(i[e]);for(e in o)s&&e in s&&p("Cannot map to a computed property ('%s')",e),this.compute(E(e),o[e]);this.ready=!0};bm.prototype={adapt:Bh,applyChanges:Gh,capture:Kh,clearCache:$h,compute:Zh,get:em,init:rm,map:im,mark:om,merge:um,register:lm,release:pm,reset:fm,set:dm,smartUpdate:hm,teardown:gm,unregister:ym};var xm=bm;Xi.prototype={constructor:Xi,begin:function(t){this.inProcess[t._guid]=!0},end:function(t){var e=t.parent;e&&this.inProcess[e._guid]?Zi(this.queue,e).push(t):ta(this,t),delete this.inProcess[t._guid]}};var wm=Xi,_m=ea,km=/\$\{([^\}]+)\}/g,Em=new as("construct"),Sm=new as("config"),Om=new wm("init"),Am=0,Cm=["adaptors","components","decorators","easing","events","interpolators","partials","transitions"],Pm=aa,jm=la;la.prototype={bubble:function(){this.dirty||(this.dirty=!0,ys.addView(this))},update:function(){this.callback(this.fragment.getValue()),this.dirty=!1},rebind:function(t,e){this.fragment.rebind(t,e)},unbind:function(){this.fragment.unbind()}};var Tm=function(t,e,n,i,o){var s,u,c,l,p,f,d={},h={},v={},g=[];for(u=t.parentFragment,c=t.root,o=o||{},r(d,o),o.content=i||[],d[""]=o.content,e.defaults.el&&m("The <%s/> component has a default `el` property; it has been disregarded",t.name),l=u;l;){if(l.owner.type===Mc){p=l.owner.container;break}l=l.parent}return n&&Object.keys(n).forEach(function(e){var r,i,o=n[e];if("string"==typeof o)r=fl(o),h[e]=r?r.value:o;else if(0===o)h[e]=!0;else{if(!a(o))throw Error("erm wut");fa(o)?(v[e]={origin:t.root.viewmodel,keypath:void 0},i=pa(t,o[0],function(t){t.isSpecial?f?s.set(e,t.value):(h[e]=t.value,delete v[e]):f?s.viewmodel.mappings[e].resolve(t):v[e].keypath=t})):i=new jm(t,o,function(t){f?s.set(e,t):h[e]=t}),g.push(i)}}),s=Eo(e.prototype),Pm(s,{el:null,append:!0,data:h,partials:o,magic:c.magic||e.defaults.magic,modifyArrays:c.modifyArrays,adapt:c.adapt},{parent:c,component:t,container:p,mappings:v,inlinePartials:d,cssIds:u.cssIds}),f=!0,t.resolvers=g,s},Mm=da,Lm=function(t){var e,n;for(e=t.root;e;)(n=e._liveComponentQueries["_"+t.name])&&n.push(t.instance),e=e.parent},Fm=ma,Nm=va,Rm=ga,Dm=ya,Im=ba,qm=new as("teardown"),Vm=wa,Um=function(t,e){this.init(t,e)};Um.prototype={detach:yh,find:xh,findAll:wh,findAllComponents:_h,findComponent:kh,findNextNode:Eh,firstNode:Sh,init:Fm,rebind:Nm,render:Rm,toString:Dm,unbind:Im,unrender:Vm};var Bm=Um,Wm=function(t){this.type=Pc,this.value=t.template.c};Wm.prototype={detach:gl,firstNode:function(){return this.node},render:function(){return this.node||(this.node=document.createComment(this.value)),this.node},toString:function(){return""},unrender:function(t){t&&this.node.parentNode.removeChild(this.node)}};var zm=Wm,Hm=function(t){var e,n;this.type=Mc,this.container=e=t.parentFragment.root,this.component=n=e.component,this.container=e,this.containerFragment=t.parentFragment,this.parentFragment=n.parentFragment;var r=this.name=t.template.n||"",i=e._inlinePartials[r];i||(m('Could not find template for partial "'+r+'"',{ractive:t.root}),i=[]),this.fragment=new iv({owner:this,root:e.parent,template:i,pElement:this.containerFragment.pElement}),a(n.yielders[r])?n.yielders[r].push(this):n.yielders[r]=[this],ys.scheduleTask(function(){if(n.yielders[r].length>1)throw Error("A component template can only have one {{yield"+(r?" "+r:"")+"}} declaration at a time")})};Hm.prototype={detach:function(){return this.fragment.detach()},find:function(t){return this.fragment.find(t)},findAll:function(t,e){return this.fragment.findAll(t,e)},findComponent:function(t){return this.fragment.findComponent(t)},findAllComponents:function(t,e){return this.fragment.findAllComponents(t,e)},findNextNode:function(){return this.containerFragment.findNextNode(this)},firstNode:function(){return this.fragment.firstNode()},getValue:function(t){return this.fragment.getValue(t)},render:function(){return this.fragment.render()},unbind:function(){this.fragment.unbind()},unrender:function(t){this.fragment.unrender(t),R(this.component.yielders[this.name],this)},rebind:function(t,e){this.fragment.rebind(t,e)},toString:function(){return""+this.fragment}};var Gm=Hm,Km=function(t){this.declaration=t.template.a};Km.prototype={init:ko,render:ko,unrender:ko,teardown:ko,toString:function(){return""}};var $m=Km,Qm=_a,Ym=Ea,Jm=Sa,Xm=Oa,Zm=Pa,tv=Ta,ev=function(t){this.init(t)};ev.prototype={bubble:lc,detach:pc,find:fc,findAll:dc,findAllComponents:hc,findComponent:mc,findNextNode:vc,firstNode:gc,getArgsList:hl,getNode:ml,getValue:vl,init:Qm,rebind:Ym,registerIndexRef:function(t){var e=this.registeredIndexRefs;-1===e.indexOf(t)&&e.push(t)},render:Jm,toString:Xm,unbind:Zm,unregisterIndexRef:function(t){var e=this.registeredIndexRefs;e.splice(e.indexOf(t),1)},unrender:tv};var nv,rv,iv=ev,av=Ma,ov=["template","partials","components","decorators","events"],sv=new as("reset"),uv=function(t,e){function n(e,r,i){i&&i.partials[t]||e.forEach(function(e){e.type===Cc&&e.getPartialName()===t&&r.push(e),e.fragment&&n(e.fragment.items,r,i),a(e.fragments)?n(e.fragments,r,i):a(e.items)?n(e.items,r,i):e.type===Tc&&e.instance&&n(e.instance.fragment.items,r,e.instance),e.type===Ac&&(a(e.attributes)&&n(e.attributes,r,i),a(e.conditionalAttributes)&&n(e.conditionalAttributes,r,i))})}var r,i=[];return n(this.fragment.items,i),this.partials[t]=e,r=ys.start(this,!0),i.forEach(function(e){e.value=void 0,e.setValue(t)}),ys.end(),r},cv=La,lv=xu("reverse"),pv=Fa,fv=xu("shift"),dv=xu("sort"),hv=xu("splice"),mv=Ra,vv=Da,gv=new as("teardown"),yv=qa,bv=Va,xv=Ua,wv=new as("unrender"),_v=xu("unshift"),kv=Ba,Ev=new as("update"),Sv=Wa,Ov={add:Zo,animate:Es,detach:Os,find:Cs,findAll:Ds,findAllComponents:Is,findComponent:qs,findContainer:Vs,findParent:Us,fire:Hs,get:Gs,insert:$s,merge:Ys,observe:pu,observeOnce:fu,off:mu,on:vu,once:gu,pop:wu,push:_u,render:ju,reset:av,resetPartial:uv,resetTemplate:cv,reverse:lv,set:pv,shift:fv,sort:dv,splice:hv,subtract:mv,teardown:vv,toggle:yv,toHTML:bv,toHtml:bv,unrender:xv,unshift:_v,update:kv,updateModel:Sv},Av=function(t,e,n){return n||Ha(t,e)?function(){var n,r="_super"in this,i=this._super;return this._super=e,n=t.apply(this,arguments),r&&(this._super=i),n}:t},Cv=Ga,Pv=Ya,jv=function(t){var e,n,r={};return t&&(e=t._ractive)?(r.ractive=e.root,r.keypath=e.keypath.str,r.index={},(n=Pl(e.proxy.parentFragment))&&(r.index=Pl.resolve(n)),r):r};nv=function(t){return this instanceof nv?void Pm(this,t):new nv(t)},rv={DEBUG:{writable:!0,value:!0},DEBUG_PROMISES:{writable:!0,value:!0},extend:{value:Pv},getNodeInfo:{value:jv},parse:{value:Gu},Promise:{value:cs},svg:{value:ro},magic:{value:eo},VERSION:{value:"0.7.3"},adaptors:{writable:!0,value:{}},components:{writable:!0,value:{}},decorators:{writable:!0,value:{}},easing:{writable:!0,value:uo},events:{writable:!0,value:{}},interpolators:{writable:!0,value:Bo},partials:{writable:!0,value:{}},transitions:{writable:!0,value:{}}},Oo(nv,rv),nv.prototype=r(Ov,so),nv.prototype.constructor=nv,nv.defaults=nv.prototype;var Tv="function";if(typeof Date.now!==Tv||typeof String.prototype.trim!==Tv||typeof Object.keys!==Tv||typeof Array.prototype.indexOf!==Tv||typeof Array.prototype.forEach!==Tv||typeof Array.prototype.map!==Tv||typeof Array.prototype.filter!==Tv||"undefined"!=typeof window&&typeof window.addEventListener!==Tv)throw Error("It looks like you're attempting to use Ractive.js in an older browser. You'll need to use one of the 'legacy builds' in order to continue - see http://docs.ractivejs.org/latest/legacy-builds for more information.");var Mv=nv;return Mv})},{}],206:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.observe("value",function(e,n,r){var i=t.get(),a=i.min,o=i.max,s=Math.clamp(a,o,e);t.animate("percentage",Math.round((s-a)/(o-a)*100))})}}}(i),i.exports.template={v:3,t:[" ",{p:[13,1,305],t:7,e:"div",a:{"class":"bar"},f:[{p:[14,3,326],t:7,e:"div",a:{"class":["barFill ",{t:2,r:"state",p:[14,23,346]}],style:["width: ",{t:2,r:"percentage",p:[14,48,371]},"%"]}}," ",{p:[15,3,398],t:7,e:"span",a:{"class":"barText"},f:[{t:16,p:[15,25,420]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],207:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(263),r=t(262);e.exports={computed:{clickable:function(){return this.get("enabled")&&!this.get("state")?!0:!1},enabled:function(){return this.get("config.status")===n.UI_INTERACTIVE?!0:!1},styles:function(){var t="";if(this.get("tooltip-side")&&(t=" tooltip-"+this.get("tooltip-side")),this.get("grid")&&(t+=" gridable"),this.get("enabled")){var e=this.get("state"),n=this.get("style");return e?"inactive "+e+" "+t:"active normal "+n+" "+t}return"inactive disabled "+t}},oninit:function(){var t=this;this.on("press",function(e){var n=t.get(),i=n.action,a=n.params;(0,r.act)(t.get("config.ref"),i,a),e.node.blur()})}}}(i),i.exports.template={v:3,t:[" ",{p:[48,1,1225],t:7,e:"span",a:{"class":["button ",{t:2,r:"styles",p:[48,21,1245]}],unselectable:"on","data-tooltip":[{t:2,r:"tooltip",p:[51,17,1330]}]},m:[{t:4,f:["tabindex='0'"],r:"clickable",p:[50,3,1281]}],v:{"mouseover-mousemove":"hover",mouseleave:"unhover","click-enter":{n:[{t:4,f:["press"],r:"clickable",p:[54,19,1423]}],d:[]}},f:[{t:4,f:[{p:[56,5,1471],t:7,e:"i",a:{"class":["fa fa-",{t:2,r:"icon",p:[56,21,1487]}]}}],n:50,r:"icon",p:[55,3,1453]}," ",{t:16,p:[58,3,1516]}]}]},e.exports=r.extend(i.exports)},{205:205,262:262,263:263}],208:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"display"},f:[{t:4,f:[{p:[3,5,44],t:7,e:"header",f:[{p:[4,7,60],t:7,e:"h3",f:[{t:2,r:"title",p:[4,11,64]}]}," ",{t:4,f:[{p:[6,9,110],t:7,e:"div",a:{"class":"buttonRight"},f:[{t:16,n:"button",p:[6,34,135]}]}],n:50,r:"button",p:[5,7,86]}]}],n:50,r:"title",p:[2,3,25]}," ",{p:[10,3,202],t:7,e:"article",f:[{t:16,p:[11,5,217]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],209:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.on("clear",function(){t.set("value",""),t.find("input").focus()})}}}(i),i.exports.template={v:3,t:[" ",{p:[12,1,170],t:7,e:"input",a:{type:"text",value:[{t:2,r:"value",p:[12,27,196]}],placeholder:[{t:2,r:"placeholder",p:[12,51,220]}]}}," ",{p:[13,1,240],t:7,e:"ui-button",a:{icon:"refresh"},v:{press:"clear"}}]},e.exports=r.extend(i.exports)},{205:205}],210:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";e.exports={data:{graph:t(201),xaccessor:function(t){return t.x},yaccessor:function(t){return t.y}},computed:{size:function(){var t=this.get("points");return t[0].length},scale:function(){var t=this.get("points");return Math.max.apply(Math,Array.map(t,function(t){return Math.max.apply(Math,Array.map(t,function(t){return t.y}))}))},xaxis:function(){var t=this.get("xinc"),e=this.get("size");return Array.from(Array(e).keys()).filter(function(e){return e&&e%t==0})},yaxis:function(){var t=this.get("yinc"),e=this.get("scale");return Array.from(Array(t).keys()).map(function(t){return Math.round(e*(++t/100)*10)})}},oninit:function(){var t=this;this.on({enter:function(t){this.set("selected",t.index.count)},exit:function(t){this.set("selected")}}),window.addEventListener("resize",function(e){t.set("width",t.el.clientWidth)})},onrender:function(){this.set("width",this.el.clientWidth)}}}(i),i.exports.template={v:3,t:[" ",{p:[47,1,1269],t:7,e:"svg",a:{"class":"linegraph",width:"100%",height:[{t:2,x:{r:["height"],s:"_0+10"},p:[47,45,1313]}]},f:[{p:[48,3,1334],t:7,e:"g",a:{transform:"translate(0, 5)"},f:[{t:4,f:[{t:4,f:[{p:[51,9,1504],t:7,e:"line",a:{x1:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[51,19,1514]}],x2:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[51,38,1533]}],y1:"0",y2:[{t:2,r:"height",p:[51,64,1559]}],stroke:"darkgray"}}," ",{t:4,f:[{p:[53,11,1635],t:7,e:"text",a:{x:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[53,20,1644]}],y:[{t:2,x:{r:["height"],s:"_0-5"},p:[53,38,1662]}],"text-anchor":"middle",fill:"white"},f:[{t:2,x:{r:["size",".","xfactor"],s:"(_0-_1)*_2"},p:[53,88,1712]}," ",{t:2,r:"xunit",p:[53,113,1737]}]}],n:50,x:{r:["@index"],s:"_0%2==0"},p:[52,9,1600]}],n:52,r:"xaxis",p:[50,7,1479]}," ",{t:4,f:[{p:[57,9,1820],t:7,e:"line",a:{x1:"0",x2:[{t:2,r:"width",p:[57,26,1837]}],y1:[{t:2,x:{r:["yscale","."],s:"_0(_1)"},p:[57,41,1852]}],y2:[{t:2,x:{r:["yscale","."],s:"_0(_1)"},p:[57,60,1871]}],stroke:"darkgray"}}," ",{p:[58,9,1915],t:7,e:"text",a:{x:"0",y:[{t:2,x:{r:["yscale","."],s:"_0(_1)-5"},p:[58,24,1930]}],"text-anchor":"begin",fill:"white"},f:[{t:2,x:{r:[".","yfactor"],s:"_0*_1"},p:[58,76,1982]}," ",{t:2,r:"yunit",p:[58,92,1998]}]}],n:52,r:"yaxis",p:[56,7,1795]}," ",{t:4,f:[{p:[61,9,2071],t:7,e:"path",a:{d:[{t:2,x:{r:["area.path"],s:"_0.print()"},p:[61,18,2080]}],fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[61,47,2109]}],opacity:"0.1"}}],n:52,i:"curve",r:"curves",p:[60,7,2039]}," ",{t:4,f:[{p:[64,9,2200],t:7,e:"path",a:{d:[{t:2,x:{r:["line.path"],s:"_0.print()"},p:[64,18,2209]}],stroke:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[64,49,2240]}],fill:"none"}}],n:52,i:"curve",r:"curves",p:[63,7,2168]}," ",{t:4,f:[{t:4,f:[{p:[68,11,2375],t:7,e:"circle",a:{transform:["translate(",{t:2,r:".",p:[68,40,2404]},")"],r:[{t:2,x:{r:["selected","count"],s:"_0==_1?10:4"},p:[68,51,2415]}],fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[68,89,2453]}]},v:{mouseenter:"enter",mouseleave:"exit"}}],n:52,i:"count",x:{r:["line.path"],s:"_0.points()"},p:[67,9,2329]}],n:52,i:"curve",r:"curves",p:[66,7,2297]}," ",{t:4,f:[{t:4,f:[{t:4,f:[{p:[74,13,2678],t:7,e:"text",a:{transform:["translate(",{t:2,r:".",p:[74,40,2705]},") ",{t:2,x:{r:["count","size"],s:'_0<=_1/2?"translate(15, 4)":"translate(-15, 4)"'},p:[74,47,2712]}],"text-anchor":[{t:2,x:{r:["count","size"],s:'_0<=_1/2?"start":"end"'},p:[74,126,2791]}],fill:"white"},f:[{t:2,x:{r:["count","item","yfactor"],s:"_1[_0].y*_2"},p:[75,15,2861]}," ",{t:2,r:"yunit",p:[75,43,2889]}," @ ",{t:2,x:{r:["size","count","item","xfactor"],s:"(_0-_2[_1].x)*_3"},p:[75,55,2901]}," ",{t:2,r:"xunit",p:[75,92,2938]}]}],n:50,x:{r:["selected","count"],s:"_0==_1"},p:[73,11,2638]}],n:52,i:"count",x:{r:["line.path"],s:"_0.points()"},p:[72,9,2592]}],n:52,i:"curve",r:"curves",p:[71,7,2560]}," ",{t:4,f:[{p:[81,9,3063],t:7,e:"g",a:{transform:["translate(",{t:2,x:{r:["width","curves.length","@index"],s:"(_0/(_1+1))*(_2+1)"},p:[81,33,3087]},", 10)"]},f:[{p:[82,11,3154],t:7,e:"circle",a:{r:"4",fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[82,31,3174]}]}}," ",{p:[83,11,3206],t:7,e:"text",a:{x:"8",y:"4",fill:"white"},f:[{t:2,rx:{r:"legend",m:[{t:30,n:"curve"}]},p:[83,42,3237]}]}]}],n:52,i:"curve",r:"curves",p:[80,7,3031]}],x:{r:["graph","points","xaccessor","yaccessor","width","height"],s:"_0({data:_1,xaccessor:_2,yaccessor:_3,width:_4,height:_5})"},p:[49,5,1371]}]}]}]},e.exports=r.extend(i.exports)},{201:201,205:205}],211:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"notice"},f:[{t:16,p:[2,3,24]}]}]},e.exports=r.extend(i.exports)},{205:205}],212:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(262),r=t(264);e.exports={oninit:function(){var t=this,e=r.resize.bind(this),i=function(){return t.set({resize:!1,x:null,y:null})};this.observe("config.fancy",function(r,a,o){(0,n.winset)(t.get("config.window"),"can-resize",!r),r?(document.addEventListener("mousemove",e),document.addEventListener("mouseup",i)):(document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",i))}),this.on("resize",function(){return t.toggle("resize")})}}}(i),i.exports.template={v:3,t:[" ",{t:4,f:[{p:[28,3,766],t:7,e:"div",a:{"class":"resize"},v:{mousedown:"resize"}}],n:50,r:"config.fancy",p:[27,1,742]}]},e.exports=r.extend(i.exports)},{205:205,262:262,264:264}],213:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"section",a:{"class":[{t:4,f:["candystripe"],r:"candystripe",p:[1,17,16]}]},f:[{t:4,f:[{p:[3,5,84],t:7,e:"span",a:{"class":"label",style:[{t:4,f:["color:",{t:2,r:"labelcolor",p:[3,53,132]}],r:"labelcolor",p:[3,32,111]}]},f:[{t:2,r:"label",p:[3,84,163]},":"]}],n:50,r:"label",p:[2,3,65]}," ",{t:4,f:[{t:16,p:[6,5,215]}],n:50,r:"nowrap",p:[5,3,195]},{t:4,n:51,f:[{p:[8,5,242],t:7,e:"div",a:{"class":"content",style:[{t:4,f:["float:right;"],r:"right",p:[8,33,270]}]},f:[{t:16,p:[9,7,312]}]}],r:"nowrap"}]}]},e.exports=r.extend(i.exports)},{205:205}],214:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"subdisplay"},f:[{t:4,f:[{p:[3,5,47],t:7,e:"header",f:[{p:[4,7,63],t:7,e:"h4",f:[{t:2,r:"title",p:[4,11,67]}]}," ",{t:4,f:[{t:16,n:"button",p:[5,21,103]}],n:50,r:"button",p:[5,7,89]}]}],n:50,r:"title",p:[2,3,28]}," ",{p:[8,3,156],t:7,e:"article",f:[{t:16,p:[9,5,171]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],215:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.set("active",this.findComponent("tab").get("name")),this.on("switch",function(e){t.set("active",e.node.textContent.trim())}),this.observe("active",function(e,n,r){for(var i=t.findAllComponents("tab"),a=Array.isArray(i),o=0,i=a?i:i[Symbol.iterator]();;){var s;if(a){if(o>=i.length)break;s=i[o++]}else{if(o=i.next(),o.done)break;s=o.value}var u=s;u.set("shown",u.get("name")===e)}})}}}(i),i.exports.template={v:3,t:[" "," ",{p:[20,1,524],t:7,e:"header",f:[{t:4,f:[{p:[22,5,556],t:7,e:"ui-button",a:{pane:[{t:2,r:".",p:[22,22,573]}]},v:{press:"switch"},f:[{t:2,r:".",p:[22,47,598]}]}],n:52,r:"tabs",p:[21,3,536]}]}," ",{p:[25,1,641],t:7,e:"ui-display",f:[{t:8,r:"content",p:[26,3,657]}]}]},i.exports.components=i.exports.components||{};var a={tab:t(216)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,216:216}],216:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{t:16,p:[2,3,17]}],n:50,r:"shown",p:[1,1,0]}]},e.exports=r.extend(i.exports)},{205:205}],217:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(263),r=t(262),i=t(264);e.exports={computed:{visualStatus:function(){switch(this.get("config.status")){case n.UI_INTERACTIVE:return"good";case n.UI_UPDATE:return"average";case n.UI_DISABLED:return"bad";default:return"bad"}}},oninit:function(){var t=this,e=i.drag.bind(this),n=function(e){return t.set({drag:!1,x:null,y:null})};this.observe("config.fancy",function(i,a,o){(0,r.winset)(t.get("config.window"),"titlebar",!i),i?(document.addEventListener("mousemove",e),document.addEventListener("mouseup",n)):(document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",n))}),this.on({drag:function(){this.toggle("drag")},close:function(){(0,r.winset)(this.get("config.window"),"is-visible",!1),window.location.href=(0,r.href)({command:"uiclose "+this.get("config.ref")},"winset")},minimize:function(){(0,r.winset)(this.get("config.window"),"is-minimized",!0)}})}}}(i),i.exports.template={v:3,t:[" ",{p:[49,1,1382],t:7,e:"header",a:{"class":"titlebar"},v:{mousedown:"drag"},f:[{p:[50,3,1431],t:7,e:"i",a:{"class":["statusicon fa fa-eye fa-2x ",{t:2,r:"visualStatus",p:[50,40,1468]}]}}," ",{p:[51,3,1494],t:7,e:"span",a:{"class":"title"},f:[{t:16,p:[51,23,1514]}]}," ",{t:4,f:[{p:[53,5,1560],t:7,e:"i",a:{"class":"minimize fa fa-minus fa-2x"},v:{click:"minimize"}}," ",{p:[54,5,1628],t:7,e:"i",a:{"class":"close fa fa-close fa-2x"},v:{click:"close"}}],n:50,r:"config.fancy",p:[52,3,1534]}]}]},e.exports=r.extend(i.exports)},{205:205,262:262,263:263,264:264}],218:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";var e=[11,10,9,8];t.exports={data:{userAgent:navigator.userAgent},computed:{ie:function(){if(document.documentMode)return document.documentMode;for(var t in e){var n=document.createElement("div");if(n.innerHTML="",n.getElementsByTagName("span").length)return t}}},oninit:function(){var t=this;this.on("debug",function(){return t.toggle("debug")})}}}(i),i.exports.template={v:3,t:[" ",{t:4,f:[{p:[27,3,662],t:7,e:"ui-notice",f:[{p:[28,5,679],t:7,e:"span",f:["You have an old (IE",{t:2,r:"ie",p:[28,30,704]},"), end-of-life (click 'EOL Info' for more information) version of Internet Explorer installed."]},{p:[28,137,811],t:7,e:"br"}," ",{p:[29,5,822],t:7,e:"span",f:["To upgrade, click 'Upgrade IE' to download IE11 from Microsoft."]},{p:[29,81,898],t:7,e:"br"}," ",{p:[30,5,909],t:7,e:"span",f:["If you are unable to upgrade directly, click 'IE VMs' to download a VM with IE11 or Edge from Microsoft."]},{p:[30,122,1026],t:7,e:"br"}," ",{p:[31,5,1037],t:7,e:"span",f:["Otherwise, click 'No Frills' below to disable potentially incompatible features (and this message)."]}," ",{p:[32,5,1155],t:7,e:"hr"}," ",{p:[33,5,1166],t:7,e:"ui-button",a:{icon:"close",action:"tgui:nofrills"},f:["No Frills"]}," ",{p:[34,5,1240],t:7,e:"ui-button",a:{icon:"internet-explorer",action:"tgui:link",params:'{"url": "http://windows.microsoft.com/en-us/internet-explorer/download-ie"}'},f:["Upgrade IE"]}," ",{p:[36,5,1416],t:7,e:"ui-button",a:{icon:"edge",action:"tgui:link",params:'{"url": "https://dev.windows.com/en-us/microsoft-edge/tools/vms"}'},f:["IE VMs"]}," ",{p:[38,5,1565],t:7,e:"ui-button",a:{icon:"info",action:"tgui:link",params:'{"url": "https://support.microsoft.com/en-us/lifecycle#gp/Microsoft-Internet-Explorer"}'},f:["EOL Info"]}," ",{p:[40,5,1738],t:7,e:"ui-button",a:{icon:"bug"},v:{press:"debug"},f:["Debug Info"]}," ",{t:4,f:[{p:[42,7,1826],t:7,e:"hr"}," ",{p:[43,7,1839],t:7,e:"span",f:["Detected: IE",{t:2,r:"ie",p:[43,25,1857]}]},{p:[43,38,1870],t:7,e:"br"}," ",{p:[44,7,1883],t:7,e:"span",f:["User Agent: ",{t:2,r:"userAgent",p:[44,25,1901]}]}],n:50,r:"debug",p:[41,5,1805]}]}],n:50,x:{r:["config.fancy","ie"],s:"_0&&_1&&_1<11"},p:[26,1,621]}]},e.exports=r.extend(i.exports)},{205:205}],219:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[" "," "," "," "," ",{p:[7,1,267],t:7,e:"ui-notice",f:[{t:4,f:[{p:[9,5,312],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[10,7,355],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[10,24,372]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[10,75,423]}]}]}],n:50,r:"data.siliconUser",p:[8,3,282]},{t:4,n:51,f:[{p:[13,5,514],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[13,31,540]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[16,1,625],t:7,e:"status"}," ",{t:4,f:[{t:4,f:[{p:[19,7,719],t:7,e:"ui-display",a:{title:"Air Controls"},f:[{p:[20,9,762],t:7,e:"ui-section",f:[{p:[21,11,786],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"exclamation-triangle":"exclamation"'},p:[21,28,803]}],style:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"caution":null'},p:[21,98,873]}],action:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"reset":"alarm"'},p:[22,23,937]}]},f:["Area Atmosphere Alarm"]}]}," ",{p:[24,9,1045],t:7,e:"ui-section",f:[{p:[25,11,1069],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mode"],s:'_0==3?"exclamation-triangle":"exclamation"'},p:[25,28,1086]}],style:[{t:2,x:{r:["data.mode"],s:'_0==3?"danger":null'},p:[25,96,1154]}],action:"mode",params:['{"mode": ',{t:2,x:{r:["data.mode"],s:"_0==3?1:3"},p:[26,44,1236]},"}"]},f:["Panic Siphon"]}]}," ",{p:[28,9,1322],t:7,e:"br"}," ",{p:[29,9,1337],t:7,e:"ui-section",f:[{p:[30,11,1361],t:7,e:"ui-button",a:{icon:"sign-out",action:"tgui:view",params:'{"screen": "vents"}'},f:["Vent Controls"]}]}," ",{p:[32,9,1494],t:7,e:"ui-section",f:[{p:[33,11,1518],t:7,e:"ui-button",a:{icon:"filter",action:"tgui:view",params:'{"screen": "scrubbers"}'},f:["Scrubber Controls"]}]}," ",{p:[35,9,1657], +}),hh.unpatch=mh;var Ph,jh,Th,Mh=hh;Ph={filter:function(t){return a(t)&&(!t._ractive||!t._ractive.setting)},wrap:function(t,e,n){return new jh(t,e,n)}},jh=function(t,e,n){this.root=t,this.value=e,this.keypath=E(n),e._ractive||(So(e,"_ractive",{value:{wrappers:[],instances:[],setting:!1},configurable:!0}),Mh(e)),e._ractive.instances[t._guid]||(e._ractive.instances[t._guid]=0,e._ractive.instances.push(t)),e._ractive.instances[t._guid]+=1,e._ractive.wrappers.push(this)},jh.prototype={get:function(){return this.value},teardown:function(){var t,e,n,r,i;if(t=this.value,e=t._ractive,n=e.wrappers,r=e.instances,e.setting)return!1;if(i=n.indexOf(this),-1===i)throw Error(Th);if(n.splice(i,1),n.length){if(r[this.root._guid]-=1,!r[this.root._guid]){if(i=r.indexOf(this.root),-1===i)throw Error(Th);r.splice(i,1)}}else delete t._ractive,Mh.unpatch(this.value)}},Th="Something went wrong in a rather interesting way";var Lh,Fh,Nh=Ph,Rh=/^\s*[0-9]+\s*$/,Dh=function(t){return Rh.test(t)?[]:{}};try{Object.defineProperty({},"test",{value:0}),Lh={filter:function(t,e,n){var r,i;return e?(e=E(e),(r=n.viewmodel.wrapped[e.parent.str])&&!r.magic?!1:(i=n.viewmodel.get(e.parent),a(i)&&/^[0-9]+$/.test(e.lastKey)?!1:i&&("object"==typeof i||"function"==typeof i))):!1},wrap:function(t,e,n){return new Fh(t,e,n)}},Fh=function(t,e,n){var r,i,a;return n=E(n),this.magic=!0,this.ractive=t,this.keypath=n,this.value=e,this.prop=n.lastKey,r=n.parent,this.obj=r.isRoot?t.viewmodel.data:t.viewmodel.get(r),i=this.originalDescriptor=Object.getOwnPropertyDescriptor(this.obj,this.prop),i&&i.set&&(a=i.set._ractiveWrappers)?void(-1===a.indexOf(this)&&a.push(this)):void vi(this,e,i)},Fh.prototype={get:function(){return this.value},reset:function(t){return this.updating?void 0:(this.updating=!0,this.obj[this.prop]=t,ys.addRactive(this.ractive),this.ractive.viewmodel.mark(this.keypath,{keepExistingWrapper:!0}),this.updating=!1,!0)},set:function(t,e){this.updating||(this.obj[this.prop]||(this.updating=!0,this.obj[this.prop]=Dh(t),this.updating=!1),this.obj[this.prop][t]=e)},teardown:function(){var t,e,n,r,i;return this.updating?!1:(t=Object.getOwnPropertyDescriptor(this.obj,this.prop),e=t&&t.set,void(e&&(r=e._ractiveWrappers,i=r.indexOf(this),-1!==i&&r.splice(i,1),r.length||(n=this.obj[this.prop],Object.defineProperty(this.obj,this.prop,this.originalDescriptor||{writable:!0,enumerable:!0,configurable:!0}),this.obj[this.prop]=n))))}}}catch(Co){Lh=!1}var Ih,qh,Vh=Lh;Vh&&(Ih={filter:function(t,e,n){return Vh.filter(t,e,n)&&Nh.filter(t)},wrap:function(t,e,n){return new qh(t,e,n)}},qh=function(t,e,n){this.value=e,this.magic=!0,this.magicWrapper=Vh.wrap(t,e,n),this.arrayWrapper=Nh.wrap(t,e,n)},qh.prototype={get:function(){return this.value},teardown:function(){this.arrayWrapper.teardown(),this.magicWrapper.teardown()},reset:function(t){return this.magicWrapper.reset(t)}});var Uh=Ih,Bh=gi,Wh={},zh=xi,Hh=wi,Gh=Ei,Kh=Pi,$h=ji,Qh=function(t,e){this.computation=t,this.viewmodel=t.viewmodel,this.ref=e,this.root=this.viewmodel.ractive,this.parentFragment=this.root.component&&this.root.component.parentFragment};Qh.prototype={resolve:function(t){this.computation.softDeps.push(t),this.computation.unresolvedDeps[t.str]=null,this.viewmodel.register(t,this.computation,"computed")}};var Yh=Qh,Jh=function(t,e){this.key=t,this.getter=e.getter,this.setter=e.setter,this.hardDeps=e.deps||[],this.softDeps=[],this.unresolvedDeps={},this.depValues={},this._dirty=this._firstRun=!0};Jh.prototype={constructor:Jh,init:function(t){var e,n=this;this.viewmodel=t,this.bypass=!0,e=t.get(this.key),t.clearCache(this.key.str),this.bypass=!1,this.setter&&void 0!==e&&this.set(e),this.hardDeps&&this.hardDeps.forEach(function(e){return t.register(e,n,"computed")})},invalidate:function(){this._dirty=!0},get:function(){var t,e,n=this,r=!1;if(this.getting){var i="The "+this.key.str+" computation indirectly called itself. This probably indicates a bug in the computation. It is commonly caused by `array.sort(...)` - if that's the case, clone the array first with `array.slice().sort(...)`";return h(i),this.value}if(this.getting=!0,this._dirty){if(this._firstRun||!this.hardDeps.length&&!this.softDeps.length?r=!0:[this.hardDeps,this.softDeps].forEach(function(t){var e,i,a;if(!r)for(a=t.length;a--;)if(e=t[a],i=n.viewmodel.get(e),!s(i,n.depValues[e.str]))return n.depValues[e.str]=i,void(r=!0)}),r){this.viewmodel.capture();try{this.value=this.getter()}catch(a){m('Failed to compute "%s"',this.key.str),f(a.stack||a),this.value=void 0}t=this.viewmodel.release(),e=this.updateDependencies(t),e&&[this.hardDeps,this.softDeps].forEach(function(t){t.forEach(function(t){n.depValues[t.str]=n.viewmodel.get(t)})})}this._dirty=!1}return this.getting=this._firstRun=!1,this.value},set:function(t){if(this.setting)return void(this.value=t);if(!this.setter)throw Error("Computed properties without setters are read-only. (This may change in a future version of Ractive!)");this.setter(t)},updateDependencies:function(t){var e,n,r,i,a;for(n=this.softDeps,e=n.length;e--;)r=n[e],-1===t.indexOf(r)&&(i=!0,this.viewmodel.unregister(r,this,"computed"));for(e=t.length;e--;)r=t[e],-1!==n.indexOf(r)||this.hardDeps&&-1!==this.hardDeps.indexOf(r)||(i=!0,Ti(this.viewmodel,r)&&!this.unresolvedDeps[r.str]?(a=new Yh(this,r.str),t.splice(e,1),this.unresolvedDeps[r.str]=a,ys.addUnresolved(a)):this.viewmodel.register(r,this,"computed"));return i&&(this.softDeps=t.slice()),i}};var Xh=Jh,Zh=Mi,tm={FAILED_LOOKUP:!0},em=Li,nm={},rm=Ni,im=Ri,am=function(t,e){this.localKey=t,this.keypath=e.keypath,this.origin=e.origin,this.deps=[],this.unresolved=[],this.resolved=!1};am.prototype={forceResolution:function(){this.keypath=this.localKey,this.setup()},get:function(t,e){return this.resolved?this.origin.get(this.map(t),e):void 0},getValue:function(){return this.keypath?this.origin.get(this.keypath):void 0},initViewmodel:function(t){this.local=t,this.setup()},map:function(t){return void 0===typeof this.keypath?this.localKey:t.replace(this.localKey,this.keypath)},register:function(t,e,n){this.deps.push({keypath:t,dep:e,group:n}),this.resolved&&this.origin.register(this.map(t),e,n)},resolve:function(t){void 0!==this.keypath&&this.unbind(!0),this.keypath=t,this.setup()},set:function(t,e){this.resolved||this.forceResolution(),this.origin.set(this.map(t),e)},setup:function(){var t=this;void 0!==this.keypath&&(this.resolved=!0,this.deps.length&&(this.deps.forEach(function(e){var n=t.map(e.keypath);if(t.origin.register(n,e.dep,e.group),e.dep.setValue)e.dep.setValue(t.origin.get(n));else{if(!e.dep.invalidate)throw Error("An unexpected error occurred. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!");e.dep.invalidate()}}),this.origin.mark(this.keypath)))},setValue:function(t){if(!this.keypath)throw Error("Mapping does not have keypath, cannot set value. Please raise an issue at https://github.com/ractivejs/ractive/issues - thanks!");this.origin.set(this.keypath,t)},unbind:function(t){var e=this;t||delete this.local.mappings[this.localKey],this.resolved&&(this.deps.forEach(function(t){e.origin.unregister(e.map(t.keypath),t.dep,t.group)}),this.tracker&&this.origin.unregister(this.keypath,this.tracker))},unregister:function(t,e,n){var r,i;if(this.resolved){for(r=this.deps,i=r.length;i--;)if(r[i].dep===e){r.splice(i,1);break}this.origin.unregister(this.map(t),e,n)}}};var om=Di,sm=function(t,e){var n,r,i,a;return n={},r=0,i=t.map(function(t,i){var o,s,u;s=r,u=e.length;do{if(o=e.indexOf(t,s),-1===o)return a=!0,-1;s=o+1}while(n[o]&&u>s);return o===r&&(r+=1),o!==i&&(a=!0),n[o]=!0,o})},um=Ii,cm={},lm=Ui,pm=Wi,fm=zi,dm=Hi,hm=Ki,mm={implicit:!0},vm={noCascade:!0},gm=Qi,ym=Yi,bm=function(t){var e,n,r=t.adapt,i=t.data,a=t.ractive,o=t.computed,s=t.mappings;this.ractive=a,this.adaptors=r,this.onchange=t.onchange,this.cache={},this.cacheMap=Eo(null),this.deps={computed:Eo(null),"default":Eo(null)},this.depsMap={computed:Eo(null),"default":Eo(null)},this.patternObservers=[],this.specials=Eo(null),this.wrapped=Eo(null),this.computations=Eo(null),this.captureGroups=[],this.unresolvedImplicitDependencies=[],this.changes=[],this.implicitChanges={},this.noCascade={},this.data=i,this.mappings=Eo(null);for(e in s)this.map(E(e),s[e]);if(i)for(e in i)(n=this.mappings[e])&&void 0===n.getValue()&&n.setValue(i[e]);for(e in o)s&&e in s&&p("Cannot map to a computed property ('%s')",e),this.compute(E(e),o[e]);this.ready=!0};bm.prototype={adapt:Bh,applyChanges:Gh,capture:Kh,clearCache:$h,compute:Zh,get:em,init:rm,map:im,mark:om,merge:um,register:lm,release:pm,reset:fm,set:dm,smartUpdate:hm,teardown:gm,unregister:ym};var xm=bm;Xi.prototype={constructor:Xi,begin:function(t){this.inProcess[t._guid]=!0},end:function(t){var e=t.parent;e&&this.inProcess[e._guid]?Zi(this.queue,e).push(t):ta(this,t),delete this.inProcess[t._guid]}};var wm=Xi,_m=ea,km=/\$\{([^\}]+)\}/g,Em=new as("construct"),Sm=new as("config"),Om=new wm("init"),Am=0,Cm=["adaptors","components","decorators","easing","events","interpolators","partials","transitions"],Pm=aa,jm=la;la.prototype={bubble:function(){this.dirty||(this.dirty=!0,ys.addView(this))},update:function(){this.callback(this.fragment.getValue()),this.dirty=!1},rebind:function(t,e){this.fragment.rebind(t,e)},unbind:function(){this.fragment.unbind()}};var Tm=function(t,e,n,i,o){var s,u,c,l,p,f,d={},h={},v={},g=[];for(u=t.parentFragment,c=t.root,o=o||{},r(d,o),o.content=i||[],d[""]=o.content,e.defaults.el&&m("The <%s/> component has a default `el` property; it has been disregarded",t.name),l=u;l;){if(l.owner.type===Mc){p=l.owner.container;break}l=l.parent}return n&&Object.keys(n).forEach(function(e){var r,i,o=n[e];if("string"==typeof o)r=fl(o),h[e]=r?r.value:o;else if(0===o)h[e]=!0;else{if(!a(o))throw Error("erm wut");fa(o)?(v[e]={origin:t.root.viewmodel,keypath:void 0},i=pa(t,o[0],function(t){t.isSpecial?f?s.set(e,t.value):(h[e]=t.value,delete v[e]):f?s.viewmodel.mappings[e].resolve(t):v[e].keypath=t})):i=new jm(t,o,function(t){f?s.set(e,t):h[e]=t}),g.push(i)}}),s=Eo(e.prototype),Pm(s,{el:null,append:!0,data:h,partials:o,magic:c.magic||e.defaults.magic,modifyArrays:c.modifyArrays,adapt:c.adapt},{parent:c,component:t,container:p,mappings:v,inlinePartials:d,cssIds:u.cssIds}),f=!0,t.resolvers=g,s},Mm=da,Lm=function(t){var e,n;for(e=t.root;e;)(n=e._liveComponentQueries["_"+t.name])&&n.push(t.instance),e=e.parent},Fm=ma,Nm=va,Rm=ga,Dm=ya,Im=ba,qm=new as("teardown"),Vm=wa,Um=function(t,e){this.init(t,e)};Um.prototype={detach:yh,find:xh,findAll:wh,findAllComponents:_h,findComponent:kh,findNextNode:Eh,firstNode:Sh,init:Fm,rebind:Nm,render:Rm,toString:Dm,unbind:Im,unrender:Vm};var Bm=Um,Wm=function(t){this.type=Pc,this.value=t.template.c};Wm.prototype={detach:gl,firstNode:function(){return this.node},render:function(){return this.node||(this.node=document.createComment(this.value)),this.node},toString:function(){return""},unrender:function(t){t&&this.node.parentNode.removeChild(this.node)}};var zm=Wm,Hm=function(t){var e,n;this.type=Mc,this.container=e=t.parentFragment.root,this.component=n=e.component,this.container=e,this.containerFragment=t.parentFragment,this.parentFragment=n.parentFragment;var r=this.name=t.template.n||"",i=e._inlinePartials[r];i||(m('Could not find template for partial "'+r+'"',{ractive:t.root}),i=[]),this.fragment=new iv({owner:this,root:e.parent,template:i,pElement:this.containerFragment.pElement}),a(n.yielders[r])?n.yielders[r].push(this):n.yielders[r]=[this],ys.scheduleTask(function(){if(n.yielders[r].length>1)throw Error("A component template can only have one {{yield"+(r?" "+r:"")+"}} declaration at a time")})};Hm.prototype={detach:function(){return this.fragment.detach()},find:function(t){return this.fragment.find(t)},findAll:function(t,e){return this.fragment.findAll(t,e)},findComponent:function(t){return this.fragment.findComponent(t)},findAllComponents:function(t,e){return this.fragment.findAllComponents(t,e)},findNextNode:function(){return this.containerFragment.findNextNode(this)},firstNode:function(){return this.fragment.firstNode()},getValue:function(t){return this.fragment.getValue(t)},render:function(){return this.fragment.render()},unbind:function(){this.fragment.unbind()},unrender:function(t){this.fragment.unrender(t),R(this.component.yielders[this.name],this)},rebind:function(t,e){this.fragment.rebind(t,e)},toString:function(){return""+this.fragment}};var Gm=Hm,Km=function(t){this.declaration=t.template.a};Km.prototype={init:ko,render:ko,unrender:ko,teardown:ko,toString:function(){return""}};var $m=Km,Qm=_a,Ym=Ea,Jm=Sa,Xm=Oa,Zm=Pa,tv=Ta,ev=function(t){this.init(t)};ev.prototype={bubble:lc,detach:pc,find:fc,findAll:dc,findAllComponents:hc,findComponent:mc,findNextNode:vc,firstNode:gc,getArgsList:hl,getNode:ml,getValue:vl,init:Qm,rebind:Ym,registerIndexRef:function(t){var e=this.registeredIndexRefs;-1===e.indexOf(t)&&e.push(t)},render:Jm,toString:Xm,unbind:Zm,unregisterIndexRef:function(t){var e=this.registeredIndexRefs;e.splice(e.indexOf(t),1)},unrender:tv};var nv,rv,iv=ev,av=Ma,ov=["template","partials","components","decorators","events"],sv=new as("reset"),uv=function(t,e){function n(e,r,i){i&&i.partials[t]||e.forEach(function(e){e.type===Cc&&e.getPartialName()===t&&r.push(e),e.fragment&&n(e.fragment.items,r,i),a(e.fragments)?n(e.fragments,r,i):a(e.items)?n(e.items,r,i):e.type===Tc&&e.instance&&n(e.instance.fragment.items,r,e.instance),e.type===Ac&&(a(e.attributes)&&n(e.attributes,r,i),a(e.conditionalAttributes)&&n(e.conditionalAttributes,r,i))})}var r,i=[];return n(this.fragment.items,i),this.partials[t]=e,r=ys.start(this,!0),i.forEach(function(e){e.value=void 0,e.setValue(t)}),ys.end(),r},cv=La,lv=xu("reverse"),pv=Fa,fv=xu("shift"),dv=xu("sort"),hv=xu("splice"),mv=Ra,vv=Da,gv=new as("teardown"),yv=qa,bv=Va,xv=Ua,wv=new as("unrender"),_v=xu("unshift"),kv=Ba,Ev=new as("update"),Sv=Wa,Ov={add:Zo,animate:Es,detach:Os,find:Cs,findAll:Ds,findAllComponents:Is,findComponent:qs,findContainer:Vs,findParent:Us,fire:Hs,get:Gs,insert:$s,merge:Ys,observe:pu,observeOnce:fu,off:mu,on:vu,once:gu,pop:wu,push:_u,render:ju,reset:av,resetPartial:uv,resetTemplate:cv,reverse:lv,set:pv,shift:fv,sort:dv,splice:hv,subtract:mv,teardown:vv,toggle:yv,toHTML:bv,toHtml:bv,unrender:xv,unshift:_v,update:kv,updateModel:Sv},Av=function(t,e,n){return n||Ha(t,e)?function(){var n,r="_super"in this,i=this._super;return this._super=e,n=t.apply(this,arguments),r&&(this._super=i),n}:t},Cv=Ga,Pv=Ya,jv=function(t){var e,n,r={};return t&&(e=t._ractive)?(r.ractive=e.root,r.keypath=e.keypath.str,r.index={},(n=Pl(e.proxy.parentFragment))&&(r.index=Pl.resolve(n)),r):r};nv=function(t){return this instanceof nv?void Pm(this,t):new nv(t)},rv={DEBUG:{writable:!0,value:!0},DEBUG_PROMISES:{writable:!0,value:!0},extend:{value:Pv},getNodeInfo:{value:jv},parse:{value:Gu},Promise:{value:cs},svg:{value:ro},magic:{value:eo},VERSION:{value:"0.7.3"},adaptors:{writable:!0,value:{}},components:{writable:!0,value:{}},decorators:{writable:!0,value:{}},easing:{writable:!0,value:uo},events:{writable:!0,value:{}},interpolators:{writable:!0,value:Bo},partials:{writable:!0,value:{}},transitions:{writable:!0,value:{}}},Oo(nv,rv),nv.prototype=r(Ov,so),nv.prototype.constructor=nv,nv.defaults=nv.prototype;var Tv="function";if(typeof Date.now!==Tv||typeof String.prototype.trim!==Tv||typeof Object.keys!==Tv||typeof Array.prototype.indexOf!==Tv||typeof Array.prototype.forEach!==Tv||typeof Array.prototype.map!==Tv||typeof Array.prototype.filter!==Tv||"undefined"!=typeof window&&typeof window.addEventListener!==Tv)throw Error("It looks like you're attempting to use Ractive.js in an older browser. You'll need to use one of the 'legacy builds' in order to continue - see http://docs.ractivejs.org/latest/legacy-builds for more information.");var Mv=nv;return Mv})},{}],206:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.observe("value",function(e,n,r){var i=t.get(),a=i.min,o=i.max,s=Math.clamp(a,o,e);t.animate("percentage",Math.round((s-a)/(o-a)*100))})}}}(i),i.exports.template={v:3,t:[" ",{p:[13,1,305],t:7,e:"div",a:{"class":"bar"},f:[{p:[14,3,326],t:7,e:"div",a:{"class":["barFill ",{t:2,r:"state",p:[14,23,346]}],style:["width: ",{t:2,r:"percentage",p:[14,48,371]},"%"]}}," ",{p:[15,3,398],t:7,e:"span",a:{"class":"barText"},f:[{t:16,p:[15,25,420]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],207:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(264),r=t(263);e.exports={computed:{clickable:function(){return this.get("enabled")&&!this.get("state")?!0:!1},enabled:function(){return this.get("config.status")===n.UI_INTERACTIVE?!0:!1},styles:function(){var t="";if(this.get("tooltip-side")&&(t=" tooltip-"+this.get("tooltip-side")),this.get("grid")&&(t+=" gridable"),this.get("enabled")){var e=this.get("state"),n=this.get("style");return e?"inactive "+e+" "+t:"active normal "+n+" "+t}return"inactive disabled "+t}},oninit:function(){var t=this;this.on("press",function(e){var n=t.get(),i=n.action,a=n.params;(0,r.act)(t.get("config.ref"),i,a),e.node.blur()})}}}(i),i.exports.template={v:3,t:[" ",{p:[48,1,1225],t:7,e:"span",a:{"class":["button ",{t:2,r:"styles",p:[48,21,1245]}],unselectable:"on","data-tooltip":[{t:2,r:"tooltip",p:[51,17,1330]}]},m:[{t:4,f:["tabindex='0'"],r:"clickable",p:[50,3,1281]}],v:{"mouseover-mousemove":"hover",mouseleave:"unhover","click-enter":{n:[{t:4,f:["press"],r:"clickable",p:[54,19,1423]}],d:[]}},f:[{t:4,f:[{p:[56,5,1471],t:7,e:"i",a:{"class":["fa fa-",{t:2,r:"icon",p:[56,21,1487]}]}}],n:50,r:"icon",p:[55,3,1453]}," ",{t:16,p:[58,3,1516]}]}]},e.exports=r.extend(i.exports)},{205:205,263:263,264:264}],208:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"display"},f:[{t:4,f:[{p:[3,5,44],t:7,e:"header",f:[{p:[4,7,60],t:7,e:"h3",f:[{t:2,r:"title",p:[4,11,64]}]}," ",{t:4,f:[{p:[6,9,110],t:7,e:"div",a:{"class":"buttonRight"},f:[{t:16,n:"button",p:[6,34,135]}]}],n:50,r:"button",p:[5,7,86]}]}],n:50,r:"title",p:[2,3,25]}," ",{p:[10,3,202],t:7,e:"article",f:[{t:16,p:[11,5,217]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],209:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.on("clear",function(){t.set("value",""),t.find("input").focus()})}}}(i),i.exports.template={v:3,t:[" ",{p:[12,1,170],t:7,e:"input",a:{type:"text",value:[{t:2,r:"value",p:[12,27,196]}],placeholder:[{t:2,r:"placeholder",p:[12,51,220]}]}}," ",{p:[13,1,240],t:7,e:"ui-button",a:{icon:"refresh"},v:{press:"clear"}}]},e.exports=r.extend(i.exports)},{205:205}],210:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";e.exports={data:{graph:t(201),xaccessor:function(t){return t.x},yaccessor:function(t){return t.y}},computed:{size:function(){var t=this.get("points");return t[0].length},scale:function(){var t=this.get("points");return Math.max.apply(Math,Array.map(t,function(t){return Math.max.apply(Math,Array.map(t,function(t){return t.y}))}))},xaxis:function(){var t=this.get("xinc"),e=this.get("size");return Array.from(Array(e).keys()).filter(function(e){return e&&e%t==0})},yaxis:function(){var t=this.get("yinc"),e=this.get("scale");return Array.from(Array(t).keys()).map(function(t){return Math.round(e*(++t/100)*10)})}},oninit:function(){var t=this;this.on({enter:function(t){this.set("selected",t.index.count)},exit:function(t){this.set("selected")}}),window.addEventListener("resize",function(e){t.set("width",t.el.clientWidth)})},onrender:function(){this.set("width",this.el.clientWidth)}}}(i),i.exports.template={v:3,t:[" ",{p:[47,1,1269],t:7,e:"svg",a:{"class":"linegraph",width:"100%",height:[{t:2,x:{r:["height"],s:"_0+10"},p:[47,45,1313]}]},f:[{p:[48,3,1334],t:7,e:"g",a:{transform:"translate(0, 5)"},f:[{t:4,f:[{t:4,f:[{p:[51,9,1504],t:7,e:"line",a:{x1:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[51,19,1514]}],x2:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[51,38,1533]}],y1:"0",y2:[{t:2,r:"height",p:[51,64,1559]}],stroke:"darkgray"}}," ",{t:4,f:[{p:[53,11,1635],t:7,e:"text",a:{x:[{t:2,x:{r:["xscale","."],s:"_0(_1)"},p:[53,20,1644]}],y:[{t:2,x:{r:["height"],s:"_0-5"},p:[53,38,1662]}],"text-anchor":"middle",fill:"white"},f:[{t:2,x:{r:["size",".","xfactor"],s:"(_0-_1)*_2"},p:[53,88,1712]}," ",{t:2,r:"xunit",p:[53,113,1737]}]}],n:50,x:{r:["@index"],s:"_0%2==0"},p:[52,9,1600]}],n:52,r:"xaxis",p:[50,7,1479]}," ",{t:4,f:[{p:[57,9,1820],t:7,e:"line",a:{x1:"0",x2:[{t:2,r:"width",p:[57,26,1837]}],y1:[{t:2,x:{r:["yscale","."],s:"_0(_1)"},p:[57,41,1852]}],y2:[{t:2,x:{r:["yscale","."],s:"_0(_1)"},p:[57,60,1871]}],stroke:"darkgray"}}," ",{p:[58,9,1915],t:7,e:"text",a:{x:"0",y:[{t:2,x:{r:["yscale","."],s:"_0(_1)-5"},p:[58,24,1930]}],"text-anchor":"begin",fill:"white"},f:[{t:2,x:{r:[".","yfactor"],s:"_0*_1"},p:[58,76,1982]}," ",{t:2,r:"yunit",p:[58,92,1998]}]}],n:52,r:"yaxis",p:[56,7,1795]}," ",{t:4,f:[{p:[61,9,2071],t:7,e:"path",a:{d:[{t:2,x:{r:["area.path"],s:"_0.print()"},p:[61,18,2080]}],fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[61,47,2109]}],opacity:"0.1"}}],n:52,i:"curve",r:"curves",p:[60,7,2039]}," ",{t:4,f:[{p:[64,9,2200],t:7,e:"path",a:{d:[{t:2,x:{r:["line.path"],s:"_0.print()"},p:[64,18,2209]}],stroke:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[64,49,2240]}],fill:"none"}}],n:52,i:"curve",r:"curves",p:[63,7,2168]}," ",{t:4,f:[{t:4,f:[{p:[68,11,2375],t:7,e:"circle",a:{transform:["translate(",{t:2,r:".",p:[68,40,2404]},")"],r:[{t:2,x:{r:["selected","count"],s:"_0==_1?10:4"},p:[68,51,2415]}],fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[68,89,2453]}]},v:{mouseenter:"enter",mouseleave:"exit"}}],n:52,i:"count",x:{r:["line.path"],s:"_0.points()"},p:[67,9,2329]}],n:52,i:"curve",r:"curves",p:[66,7,2297]}," ",{t:4,f:[{t:4,f:[{t:4,f:[{p:[74,13,2678],t:7,e:"text",a:{transform:["translate(",{t:2,r:".",p:[74,40,2705]},") ",{t:2,x:{r:["count","size"],s:'_0<=_1/2?"translate(15, 4)":"translate(-15, 4)"'},p:[74,47,2712]}],"text-anchor":[{t:2,x:{r:["count","size"],s:'_0<=_1/2?"start":"end"'},p:[74,126,2791]}],fill:"white"},f:[{t:2,x:{r:["count","item","yfactor"],s:"_1[_0].y*_2"},p:[75,15,2861]}," ",{t:2,r:"yunit",p:[75,43,2889]}," @ ",{t:2,x:{r:["size","count","item","xfactor"],s:"(_0-_2[_1].x)*_3"},p:[75,55,2901]}," ",{t:2,r:"xunit",p:[75,92,2938]}]}],n:50,x:{r:["selected","count"],s:"_0==_1"},p:[73,11,2638]}],n:52,i:"count",x:{r:["line.path"],s:"_0.points()"},p:[72,9,2592]}],n:52,i:"curve",r:"curves",p:[71,7,2560]}," ",{t:4,f:[{p:[81,9,3063],t:7,e:"g",a:{transform:["translate(",{t:2,x:{r:["width","curves.length","@index"],s:"(_0/(_1+1))*(_2+1)"},p:[81,33,3087]},", 10)"]},f:[{p:[82,11,3154],t:7,e:"circle",a:{r:"4",fill:[{t:2,rx:{r:"colors",m:[{t:30,n:"curve"}]},p:[82,31,3174]}]}}," ",{p:[83,11,3206],t:7,e:"text",a:{x:"8",y:"4",fill:"white"},f:[{t:2,rx:{r:"legend",m:[{t:30,n:"curve"}]},p:[83,42,3237]}]}]}],n:52,i:"curve",r:"curves",p:[80,7,3031]}],x:{r:["graph","points","xaccessor","yaccessor","width","height"],s:"_0({data:_1,xaccessor:_2,yaccessor:_3,width:_4,height:_5})"},p:[49,5,1371]}]}]}]},e.exports=r.extend(i.exports)},{201:201,205:205}],211:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"notice"},f:[{t:16,p:[2,3,24]}]}]},e.exports=r.extend(i.exports)},{205:205}],212:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(263),r=t(265);e.exports={oninit:function(){var t=this,e=r.resize.bind(this),i=function(){return t.set({resize:!1,x:null,y:null})};this.observe("config.fancy",function(r,a,o){(0,n.winset)(t.get("config.window"),"can-resize",!r),r?(document.addEventListener("mousemove",e),document.addEventListener("mouseup",i)):(document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",i))}),this.on("resize",function(){return t.toggle("resize")})}}}(i),i.exports.template={v:3,t:[" ",{t:4,f:[{p:[28,3,766],t:7,e:"div",a:{"class":"resize"},v:{mousedown:"resize"}}],n:50,r:"config.fancy",p:[27,1,742]}]},e.exports=r.extend(i.exports)},{205:205,263:263,265:265}],213:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"section",a:{"class":[{t:4,f:["candystripe"],r:"candystripe",p:[1,17,16]}]},f:[{t:4,f:[{p:[3,5,84],t:7,e:"span",a:{"class":"label",style:[{t:4,f:["color:",{t:2,r:"labelcolor",p:[3,53,132]}],r:"labelcolor",p:[3,32,111]}]},f:[{t:2,r:"label",p:[3,84,163]},":"]}],n:50,r:"label",p:[2,3,65]}," ",{t:4,f:[{t:16,p:[6,5,215]}],n:50,r:"nowrap",p:[5,3,195]},{t:4,n:51,f:[{p:[8,5,242],t:7,e:"div",a:{"class":"content",style:[{t:4,f:["float:right;"],r:"right",p:[8,33,270]}]},f:[{t:16,p:[9,7,312]}]}],r:"nowrap"}]}]},e.exports=r.extend(i.exports)},{205:205}],214:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"div",a:{"class":"subdisplay"},f:[{t:4,f:[{p:[3,5,47],t:7,e:"header",f:[{p:[4,7,63],t:7,e:"h4",f:[{t:2,r:"title",p:[4,11,67]}]}," ",{t:4,f:[{t:16,n:"button",p:[5,21,103]}],n:50,r:"button",p:[5,7,89]}]}],n:50,r:"title",p:[2,3,28]}," ",{p:[8,3,156],t:7,e:"article",f:[{t:16,p:[9,5,171]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],215:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={oninit:function(){var t=this;this.set("active",this.findComponent("tab").get("name")),this.on("switch",function(e){t.set("active",e.node.textContent.trim())}),this.observe("active",function(e,n,r){for(var i=t.findAllComponents("tab"),a=Array.isArray(i),o=0,i=a?i:i[Symbol.iterator]();;){var s;if(a){if(o>=i.length)break;s=i[o++]}else{if(o=i.next(),o.done)break;s=o.value}var u=s;u.set("shown",u.get("name")===e)}})}}}(i),i.exports.template={v:3,t:[" "," ",{p:[20,1,524],t:7,e:"header",f:[{t:4,f:[{p:[22,5,556],t:7,e:"ui-button",a:{pane:[{t:2,r:".",p:[22,22,573]}]},v:{press:"switch"},f:[{t:2,r:".",p:[22,47,598]}]}],n:52,r:"tabs",p:[21,3,536]}]}," ",{p:[25,1,641],t:7,e:"ui-display",f:[{t:8,r:"content",p:[26,3,657]}]}]},i.exports.components=i.exports.components||{};var a={tab:t(216)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,216:216}],216:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{t:16,p:[2,3,17]}],n:50,r:"shown",p:[1,1,0]}]},e.exports=r.extend(i.exports)},{205:205}],217:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(264),r=t(263),i=t(265);e.exports={computed:{visualStatus:function(){switch(this.get("config.status")){case n.UI_INTERACTIVE:return"good";case n.UI_UPDATE:return"average";case n.UI_DISABLED:return"bad";default:return"bad"}}},oninit:function(){var t=this,e=i.drag.bind(this),n=function(e){return t.set({drag:!1,x:null,y:null})};this.observe("config.fancy",function(i,a,o){(0,r.winset)(t.get("config.window"),"titlebar",!i),i?(document.addEventListener("mousemove",e),document.addEventListener("mouseup",n)):(document.removeEventListener("mousemove",e),document.removeEventListener("mouseup",n))}),this.on({drag:function(){this.toggle("drag")},close:function(){(0,r.winset)(this.get("config.window"),"is-visible",!1),window.location.href=(0,r.href)({command:"uiclose "+this.get("config.ref")},"winset")},minimize:function(){(0,r.winset)(this.get("config.window"),"is-minimized",!0)}})}}}(i),i.exports.template={v:3,t:[" ",{p:[49,1,1382],t:7,e:"header",a:{"class":"titlebar"},v:{mousedown:"drag"},f:[{p:[50,3,1431],t:7,e:"i",a:{"class":["statusicon fa fa-eye fa-2x ",{t:2,r:"visualStatus",p:[50,40,1468]}]}}," ",{p:[51,3,1494],t:7,e:"span",a:{"class":"title"},f:[{t:16,p:[51,23,1514]}]}," ",{t:4,f:[{p:[53,5,1560],t:7,e:"i",a:{"class":"minimize fa fa-minus fa-2x"},v:{click:"minimize"}}," ",{p:[54,5,1628],t:7,e:"i",a:{"class":"close fa fa-close fa-2x"},v:{click:"close"}}],n:50,r:"config.fancy",p:[52,3,1534]}]}]},e.exports=r.extend(i.exports)},{205:205,263:263,264:264,265:265}],218:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";var e=[11,10,9,8];t.exports={data:{userAgent:navigator.userAgent},computed:{ie:function(){if(document.documentMode)return document.documentMode;for(var t in e){var n=document.createElement("div");if(n.innerHTML="",n.getElementsByTagName("span").length)return t}}},oninit:function(){var t=this;this.on("debug",function(){return t.toggle("debug")})}}}(i),i.exports.template={v:3,t:[" ",{t:4,f:[{p:[27,3,662],t:7,e:"ui-notice",f:[{p:[28,5,679],t:7,e:"span",f:["You have an old (IE",{t:2,r:"ie",p:[28,30,704]},"), end-of-life (click 'EOL Info' for more information) version of Internet Explorer installed."]},{p:[28,137,811],t:7,e:"br"}," ",{p:[29,5,822],t:7,e:"span",f:["To upgrade, click 'Upgrade IE' to download IE11 from Microsoft."]},{p:[29,81,898],t:7,e:"br"}," ",{p:[30,5,909],t:7,e:"span",f:["If you are unable to upgrade directly, click 'IE VMs' to download a VM with IE11 or Edge from Microsoft."]},{p:[30,122,1026],t:7,e:"br"}," ",{p:[31,5,1037],t:7,e:"span",f:["Otherwise, click 'No Frills' below to disable potentially incompatible features (and this message)."]}," ",{p:[32,5,1155],t:7,e:"hr"}," ",{p:[33,5,1166],t:7,e:"ui-button",a:{icon:"close",action:"tgui:nofrills"},f:["No Frills"]}," ",{p:[34,5,1240],t:7,e:"ui-button",a:{icon:"internet-explorer",action:"tgui:link",params:'{"url": "http://windows.microsoft.com/en-us/internet-explorer/download-ie"}'},f:["Upgrade IE"]}," ",{p:[36,5,1416],t:7,e:"ui-button",a:{icon:"edge",action:"tgui:link",params:'{"url": "https://dev.windows.com/en-us/microsoft-edge/tools/vms"}'},f:["IE VMs"]}," ",{p:[38,5,1565],t:7,e:"ui-button",a:{icon:"info",action:"tgui:link",params:'{"url": "https://support.microsoft.com/en-us/lifecycle#gp/Microsoft-Internet-Explorer"}'},f:["EOL Info"]}," ",{p:[40,5,1738],t:7,e:"ui-button",a:{icon:"bug"},v:{press:"debug"},f:["Debug Info"]}," ",{t:4,f:[{p:[42,7,1826],t:7,e:"hr"}," ",{p:[43,7,1839],t:7,e:"span",f:["Detected: IE",{t:2,r:"ie",p:[43,25,1857]}]},{p:[43,38,1870],t:7,e:"br"}," ",{p:[44,7,1883],t:7,e:"span",f:["User Agent: ",{t:2,r:"userAgent",p:[44,25,1901]}]}],n:50,r:"debug",p:[41,5,1805]}]}],n:50,x:{r:["config.fancy","ie"],s:"_0&&_1&&_1<11"},p:[26,1,621]}]},e.exports=r.extend(i.exports)},{205:205}],219:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[" "," "," "," "," ",{p:[7,1,267],t:7,e:"ui-notice",f:[{t:4,f:[{p:[9,5,312],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[10,7,355],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[10,24,372]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[10,75,423]}]}]}],n:50,r:"data.siliconUser",p:[8,3,282]},{t:4,n:51,f:[{p:[13,5,514],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[13,31,540]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[16,1,625],t:7,e:"status"}," ",{t:4,f:[{t:4,f:[{p:[19,7,719],t:7,e:"ui-display",a:{title:"Air Controls"},f:[{p:[20,9,762],t:7,e:"ui-section",f:[{p:[21,11,786],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"exclamation-triangle":"exclamation"'},p:[21,28,803]}],style:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"caution":null'},p:[21,98,873]}],action:[{t:2,x:{r:["data.atmos_alarm"],s:'_0?"reset":"alarm"'},p:[22,23,937]}]},f:["Area Atmosphere Alarm"]}]}," ",{p:[24,9,1045],t:7,e:"ui-section",f:[{p:[25,11,1069],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mode"],s:'_0==3?"exclamation-triangle":"exclamation"'},p:[25,28,1086]}],style:[{t:2,x:{r:["data.mode"],s:'_0==3?"danger":null'},p:[25,96,1154]}],action:"mode",params:['{"mode": ',{t:2,x:{r:["data.mode"],s:"_0==3?1:3"},p:[26,44,1236]},"}"]},f:["Panic Siphon"]}]}," ",{p:[28,9,1322],t:7,e:"br"}," ",{p:[29,9,1337],t:7,e:"ui-section",f:[{p:[30,11,1361],t:7,e:"ui-button",a:{icon:"sign-out",action:"tgui:view",params:'{"screen": "vents"}'},f:["Vent Controls"]}]}," ",{p:[32,9,1494],t:7,e:"ui-section",f:[{p:[33,11,1518],t:7,e:"ui-button",a:{icon:"filter",action:"tgui:view",params:'{"screen": "scrubbers"}'},f:["Scrubber Controls"]}]}," ",{p:[35,9,1657], t:7,e:"ui-section",f:[{p:[36,11,1681],t:7,e:"ui-button",a:{icon:"cog",action:"tgui:view",params:'{"screen": "modes"}'},f:["Operating Mode"]}]}," ",{p:[38,9,1810],t:7,e:"ui-section",f:[{p:[39,11,1834],t:7,e:"ui-button",a:{icon:"bar-chart",action:"tgui:view",params:'{"screen": "thresholds"}'},f:["Alarm Thresholds"]}]}]}],n:50,x:{r:["config.screen"],s:'_0=="home"'},p:[18,3,680]},{t:4,n:51,f:[{t:4,n:50,x:{r:["config.screen"],s:'_0=="vents"'},f:[{p:[43,5,2032],t:7,e:"vents"}]},{t:4,n:50,x:{r:["config.screen"],s:'(!(_0=="vents"))&&(_0=="scrubbers")'},f:[" ",{p:[45,5,2089],t:7,e:"scrubbers"}]},{t:4,n:50,x:{r:["config.screen"],s:'(!(_0=="vents"))&&((!(_0=="scrubbers"))&&(_0=="modes"))'},f:[" ",{p:[47,5,2146],t:7,e:"modes"}]},{t:4,n:50,x:{r:["config.screen"],s:'(!(_0=="vents"))&&((!(_0=="scrubbers"))&&((!(_0=="modes"))&&(_0=="thresholds")))'},f:[" ",{p:[49,5,2204],t:7,e:"thresholds"}]}],x:{r:["config.screen"],s:'_0=="home"'}}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[17,1,636]}]},i.exports.components=i.exports.components||{};var a={vents:t(225),modes:t(221),thresholds:t(224),status:t(223),scrubbers:t(222)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,221:221,222:222,223:223,224:224,225:225}],220:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-button",a:{icon:"arrow-left",action:"tgui:view",params:'{"screen": "home"}'},f:["Back"]}]},e.exports=r.extend(i.exports)},{205:205}],221:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,115],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Operating Modes",button:0},f:[" ",{t:4,f:[{p:[8,5,168],t:7,e:"ui-section",f:[{p:[9,7,188],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["selected"],s:'_0?"check-square-o":"square-o"'},p:[9,24,205]}],state:[{t:2,x:{r:["selected","danger"],s:'_0?_1?"danger":"selected":null'},p:[10,16,267]}],action:"mode",params:['{"mode": ',{t:2,r:"mode",p:[11,40,361]},"}"]},f:[{t:2,r:"name",p:[11,51,372]}]}]}],n:52,r:"data.modes",p:[7,3,142]}]}]},i.exports.components=i.exports.components||{};var a={back:t(220)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,220:220}],222:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,117],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Scrubber Controls",button:0},f:[" ",{t:4,f:[{p:[8,5,174],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"long_name",p:[8,27,196]}]},f:[{p:[9,7,219],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[10,9,255],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["power"],s:'_0?"power-off":"close"'},p:[10,26,272]}],style:[{t:2,x:{r:["power"],s:'_0?"selected":null'},p:[10,68,314]}],action:"power",params:['{"id_tag": "',{t:2,r:"id_tag",p:[11,46,391]},'", "val": ',{t:2,x:{r:["power"],s:"+!_0"},p:[11,66,411]},"}"]},f:[{t:2,x:{r:["power"],s:'_0?"On":"Off"'},p:[11,80,425]}]}]}," ",{p:[13,7,490],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[14,9,525],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["scrubbing"],s:'_0?"filter":"sign-in"'},p:[14,26,542]}],style:[{t:2,x:{r:["scrubbing"],s:'_0?null:"danger"'},p:[14,71,587]}],action:"scrubbing",params:['{"id_tag": "',{t:2,r:"id_tag",p:[15,50,670]},'", "val": ',{t:2,x:{r:["scrubbing"],s:"+!_0"},p:[15,70,690]},"}"]},f:[{t:2,x:{r:["scrubbing"],s:'_0?"Scrubbing":"Siphoning"'},p:[15,88,708]}]}]}," ",{p:[17,7,790],t:7,e:"ui-section",a:{label:"Range"},f:[{p:[18,9,826],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["widenet"],s:'_0?"expand":"compress"'},p:[18,26,843]}],style:[{t:2,x:{r:["widenet"],s:'_0?"selected":null'},p:[18,70,887]}],action:"widenet",params:['{"id_tag": "',{t:2,r:"id_tag",p:[19,48,968]},'", "val": ',{t:2,x:{r:["widenet"],s:"+!_0"},p:[19,68,988]},"}"]},f:[{t:2,x:{r:["widenet"],s:'_0?"Expanded":"Normal"'},p:[19,84,1004]}]}]}," ",{p:[21,7,1080],t:7,e:"ui-section",a:{label:"Filters"},f:[{p:[22,9,1118],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_co2"],s:'_0?"check-square-o":"square-o"'},p:[22,26,1135]}],style:[{t:2,x:{r:["filter_co2"],s:'_0?"selected":null'},p:[22,81,1190]}],action:"co2_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[23,50,1276]},'", "val": ',{t:2,x:{r:["filter_co2"],s:"+!_0"},p:[23,70,1296]},"}"]},f:["CO2"]}," ",{p:[24,9,1340],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_n2o"],s:'_0?"check-square-o":"square-o"'},p:[24,26,1357]}],style:[{t:2,x:{r:["filter_n2o"],s:'_0?"selected":null'},p:[24,81,1412]}],action:"n2o_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[25,50,1498]},'", "val": ',{t:2,x:{r:["filter_n2o"],s:"+!_0"},p:[25,70,1518]},"}"]},f:["N2O"]}," ",{p:[26,9,1562],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["filter_toxins"],s:'_0?"check-square-o":"square-o"'},p:[26,26,1579]}],style:[{t:2,x:{r:["filter_toxins"],s:'_0?"selected":null'},p:[26,84,1637]}],action:"tox_scrub",params:['{"id_tag": "',{t:2,r:"id_tag",p:[27,50,1726]},'", "val": ',{t:2,x:{r:["filter_toxins"],s:"+!_0"},p:[27,70,1746]},"}"]},f:["Plasma"]}]}]}],n:52,r:"data.scrubbers",p:[7,3,144]},{t:4,n:51,f:[{p:[31,5,1847],t:7,e:"span",a:{"class":"bad"},f:["Error: No scrubbers connected."]}],r:"data.scrubbers"}]}]},i.exports.components=i.exports.components||{};var a={back:t(220)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,220:220}],223:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Air Status"},f:[{t:4,f:[{t:4,f:[{p:[4,7,110],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[4,26,129]}]},f:[{p:[5,6,146],t:7,e:"span",a:{"class":[{t:2,x:{r:["danger_level"],s:'_0==2?"bad":_0==1?"average":"good"'},p:[5,19,159]}]},f:[{t:2,x:{r:["value"],s:"Math.fixed(_0,2)"},p:[6,5,237]},{t:2,r:"unit",p:[6,29,261]}]}]}],n:52,r:"adata.environment_data",p:[3,5,70]}," ",{p:[10,5,322],t:7,e:"ui-section",a:{label:"Local Status"},f:[{p:[11,7,363],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.danger_level"],s:'_0==2?"bad bold":_0==1?"average bold":"good"'},p:[11,20,376]}]},f:[{t:2,x:{r:["data.danger_level"],s:'_0==2?"Danger (Internals Required)":_0==1?"Caution":"Optimal"'},p:[12,6,475]}]}]}," ",{p:[15,5,619],t:7,e:"ui-section",a:{label:"Area Status"},f:[{p:[16,7,659],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.atmos_alarm","data.fire_alarm"],s:'_0||_1?"bad bold":"good"'},p:[16,20,672]}]},f:[{t:2,x:{r:["data.atmos_alarm","fire_alarm"],s:'_0?"Atmosphere Alarm":_1?"Fire Alarm":"Nominal"'},p:[17,8,744]}]}]}],n:50,r:"data.environment_data",p:[2,3,35]},{t:4,n:51,f:[{p:[21,5,876],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[22,7,912],t:7,e:"span",a:{"class":"bad bold"},f:["Cannot obtain air sample for analysis."]}]}],r:"data.environment_data"}," ",{t:4,f:[{p:[26,5,1040],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[27,7,1076],t:7,e:"span",a:{"class":"bad bold"},f:["Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[25,3,1014]}]}]},e.exports=r.extend(i.exports)},{205:205}],224:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.css=" th, td {\r\n padding-right: 16px;\r\n text-align: left;\r\n }",i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,116],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Alarm Thresholds",button:0},f:[" ",{p:[7,3,143],t:7,e:"table",f:[{p:[8,5,156],t:7,e:"thead",f:[{p:[8,12,163],t:7,e:"tr",f:[{p:[9,7,175],t:7,e:"th"}," ",{p:[10,7,192],t:7,e:"th",f:[{p:[10,11,196],t:7,e:"span",a:{"class":"bad"},f:["min2"]}]}," ",{p:[11,7,238],t:7,e:"th",f:[{p:[11,11,242],t:7,e:"span",a:{"class":"average"},f:["min1"]}]}," ",{p:[12,7,288],t:7,e:"th",f:[{p:[12,11,292],t:7,e:"span",a:{"class":"average"},f:["max1"]}]}," ",{p:[13,7,338],t:7,e:"th",f:[{p:[13,11,342],t:7,e:"span",a:{"class":"bad"},f:["max2"]}]}]}]}," ",{p:[15,5,401],t:7,e:"tbody",f:[{t:4,f:[{p:[16,32,441],t:7,e:"tr",f:[{p:[17,9,455],t:7,e:"th",f:[{t:3,r:"name",p:[17,13,459]}]}," ",{t:4,f:[{p:[18,27,502],t:7,e:"td",f:[{p:[19,11,518],t:7,e:"ui-button",a:{action:"threshold",params:['{"env": "',{t:2,r:"env",p:[19,58,565]},'", "var": "',{t:2,r:"val",p:[19,76,583]},'"}']},f:[{t:2,x:{r:["selected"],s:"Math.fixed(_0,2)"},p:[19,87,594]}]}]}],n:52,r:"settings",p:[18,9,484]}]}],n:52,r:"data.thresholds",p:[16,7,416]}]}," ",{p:[23,3,697],t:7,e:"table",f:[]}]}]}," "]},i.exports.components=i.exports.components||{};var a={back:t(220)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,220:220}],225:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[" ",{p:{button:[{p:[5,5,113],t:7,e:"back"}]},t:7,e:"ui-display",a:{title:"Vent Controls",button:0},f:[" ",{t:4,f:[{p:[8,5,166],t:7,e:"ui-subdisplay",a:{title:[{t:2,r:"long_name",p:[8,27,188]}]},f:[{p:[9,7,211],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[10,9,247],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["power"],s:'_0?"power-off":"close"'},p:[10,26,264]}],style:[{t:2,x:{r:["power"],s:'_0?"selected":null'},p:[10,68,306]}],action:"power",params:['{"id_tag": "',{t:2,r:"id_tag",p:[11,46,383]},'", "val": ',{t:2,x:{r:["power"],s:"+!_0"},p:[11,66,403]},"}"]},f:[{t:2,x:{r:["power"],s:'_0?"On":"Off"'},p:[11,80,417]}]}]}," ",{p:[13,7,482],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[14,9,517],t:7,e:"span",f:[{t:2,x:{r:["direction"],s:'_0=="release"?"Pressurizing":"Siphoning"'},p:[14,15,523]}]}]}," ",{p:[16,7,616],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[17,9,665],t:7,e:"ui-button",a:{icon:"sign-in",style:[{t:2,x:{r:["incheck"],s:'_0?"selected":null'},p:[17,42,698]}],action:"incheck",params:['{"id_tag": "',{t:2,r:"id_tag",p:[18,48,779]},'", "val": ',{t:2,r:"checks",p:[18,68,799]},"}"]},f:["Internal"]}," ",{p:[19,9,842],t:7,e:"ui-button",a:{icon:"sign-out",style:[{t:2,x:{r:["excheck"],s:'_0?"selected":null'},p:[19,43,876]}],action:"excheck",params:['{"id_tag": "',{t:2,r:"id_tag",p:[20,48,957]},'", "val": ',{t:2,r:"checks",p:[20,68,977]},"}"]},f:["External"]}]}," ",{p:[22,7,1039],t:7,e:"ui-section",a:{label:"Target Pressure"},f:[{p:[23,9,1085],t:7,e:"ui-button",a:{icon:"pencil",action:"set_external_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[24,31,1172]},'"}']},f:[{t:2,x:{r:["external"],s:"Math.fixed(_0)"},p:[24,45,1186]}]}," ",{p:[25,9,1232],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["extdefault"],s:'_0?"disabled":null'},p:[25,42,1265]}],action:"reset_external_pressure",params:['{"id_tag": "',{t:2,r:"id_tag",p:[26,31,1365]},'"}']},f:["Reset"]}]}]}],n:52,r:"data.vents",p:[7,3,140]},{t:4,n:51,f:[{p:[30,5,1457],t:7,e:"span",a:{"class":"bad"},f:["Error: No vents connected."]}],r:"data.vents"}]}]},i.exports.components=i.exports.components||{};var a={back:t(220)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{205:205,220:220}],226:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.css=" table {\r\n width: 100%;\r\n border-spacing: 2px;\r\n }\r\n th {\r\n text-align: left;\r\n }\r\n td {\r\n vertical-align: top;\r\n }\r\n td .button {\r\n margin-top: 4px\r\n }",i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",f:[{p:[3,5,34],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.oneAccess"],s:'_0?"unlock":"lock"'},p:[3,22,51]}],action:"one_access"},f:[{t:2,x:{r:["data.oneAccess"],s:'_0?"One":"All"'},p:[3,82,111]}," Required"]}," ",{p:[4,5,172],t:7,e:"ui-button",a:{icon:"refresh",action:"clear"},f:["Clear"]}]}," ",{p:[6,3,251],t:7,e:"hr"}," ",{p:[7,3,260],t:7,e:"table",f:[{p:[8,3,271],t:7,e:"thead",f:[{p:[9,4,283],t:7,e:"tr",f:[{t:4,f:[{p:[10,5,315],t:7,e:"th",f:[{p:[10,9,319],t:7,e:"span",a:{"class":"highlight bold"},f:[{t:2,r:"name",p:[10,38,348]}]}]}],n:52,r:"data.regions",p:[9,8,287]}]}]}," ",{p:[13,3,403],t:7,e:"tbody",f:[{p:[14,4,415],t:7,e:"tr",f:[{t:4,f:[{p:[15,5,447],t:7,e:"td",f:[{t:4,f:[{p:[16,11,481],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["req"],s:'_0?"check-square-o":"square-o"'},p:[16,28,498]}],style:[{t:2,x:{r:["req"],s:'_0?"selected":null'},p:[16,76,546]}],action:"set",params:['{"access": "',{t:2,r:"id",p:[17,46,621]},'"}']},f:[{t:2,r:"name",p:[17,56,631]}]}," ",{p:[18,9,661],t:7,e:"br"}],n:52,r:"accesses",p:[15,9,451]}]}],n:52,r:"data.regions",p:[14,8,419]}]}]}]}]}," "]},e.exports=r.extend(i.exports)},{205:205}],227:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={data:{powerState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}}},computed:{malfAction:function(){switch(this.get("data.malfStatus")){case 1:return"hack";case 2:return"occupy";case 3:return"deoccupy"}},malfButton:function(){switch(this.get("data.malfStatus")){case 1:return"Override Programming";case 2:case 4:return"Shunt Core Process";case 3:return"Return to Main Core"}},malfIcon:function(){switch(this.get("data.malfStatus")){case 1:return"terminal";case 2:case 4:return"caret-square-o-down";case 3:return"caret-square-o-left"}},powerCellStatusState:function(){var t=this.get("data.powerCellStatus");return t>50?"good":t>25?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[46,1,1184],t:7,e:"ui-notice",f:[{t:4,f:[{p:[48,5,1229],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[49,7,1272],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[49,24,1289]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[49,75,1340]}]}]}],n:50,r:"data.siliconUser",p:[47,3,1199]},{t:4,n:51,f:[{p:[52,5,1431],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[52,31,1457]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[55,1,1542],t:7,e:"ui-display",a:{title:"Power Status"},f:[{p:[56,3,1579],t:7,e:"ui-section",a:{label:"Main Breaker"},f:[{t:4,f:[{p:[58,7,1666],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isOperating"],s:'_0?"good":"bad"'},p:[58,20,1679]}]},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[58,59,1718]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[57,5,1618]},{t:4,n:51,f:[{p:[60,7,1782],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[60,24,1799]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[60,77,1852]}],action:"breaker"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[61,26,1920]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}," ",{p:[64,3,2001],t:7,e:"ui-section",a:{label:"External Power"},f:[{p:[65,5,2042],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.externalPower"],s:"_0(_1)"},p:[65,18,2055]}]},f:[{t:2,x:{r:["data.externalPower"],s:'_0==2?"Good":_0==1?"Low":"None"'},p:[65,54,2091]}]}]}," ",{p:[67,3,2198],t:7,e:"ui-section",a:{label:"Power Cell"},f:[{t:4,f:[{p:[69,7,2279],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerCellStatus",p:[69,40,2312]}],state:[{t:2,r:"powerCellStatusState",p:[69,73,2345]}]},f:[{t:2,x:{r:["adata.powerCellStatus"],s:"Math.fixed(_0)"},p:[69,99,2371]},"%"]}],n:50,x:{r:["data.powerCellStatus"],s:"_0!=null"},p:[68,5,2235]},{t:4,n:51,f:[{p:[71,7,2440],t:7,e:"span",a:{"class":"bad"},f:["Removed"]}],x:{r:["data.powerCellStatus"],s:"_0!=null"}}]}," ",{t:4,f:[{p:[75,5,2548],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{t:4,f:[{p:[77,9,2638],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.chargeMode"],s:'_0?"good":"bad"'},p:[77,22,2651]}]},f:[{t:2,x:{r:["data.chargeMode"],s:'_0?"Auto":"Off"'},p:[77,60,2689]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[76,7,2588]},{t:4,n:51,f:[{p:[79,9,2758],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.chargeMode"],s:'_0?"refresh":"close"'},p:[79,26,2775]}],style:[{t:2,x:{r:["data.chargeMode"],s:'_0?"selected":null'},p:[79,76,2825]}],action:"charge"},f:[{t:2,x:{r:["data.chargeMode"],s:'_0?"Auto":"Off"'},p:[80,27,2893]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}," [",{p:[83,8,2979],t:7,e:"span",a:{"class":[{t:2,x:{r:["powerState","data.chargingStatus"],s:"_0(_1)"},p:[83,21,2992]}]},f:[{t:2,x:{r:["data.chargingStatus"],s:'_0==2?"Fully Charged":_0==1?"Charging":"Not Charging"'},p:[83,58,3029]}]},"]"]}],n:50,x:{r:["data.powerCellStatus"],s:"_0!=null"},p:[74,3,2506]}]}," ",{p:[87,1,3187],t:7,e:"ui-display",a:{title:"Power Channels"},f:[{t:4,f:[{p:[89,5,3260],t:7,e:"ui-section",a:{label:[{t:2,r:"title",p:[89,24,3279]}],nowrap:0},f:[{p:[90,7,3305],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.powerChannels"],s:"Math.round(_1[_0].powerLoad)"},p:[90,28,3326]}," W"]}," ",{p:[91,7,3395],t:7,e:"div",a:{"class":"content"},f:[{p:[91,28,3416],t:7,e:"span",a:{"class":[{t:2,x:{r:["status"],s:'_0>=2?"good":"bad"'},p:[91,41,3429]}]},f:[{t:2,x:{r:["status"],s:'_0>=2?"On":"Off"'},p:[91,75,3463]}]}]}," ",{p:[92,7,3514],t:7,e:"div",a:{"class":"content"},f:["[",{p:[92,29,3536],t:7,e:"span",f:[{t:2,x:{r:["status"],s:'_0==1||_0==3?"Auto":"Manual"'},p:[92,35,3542]}]},"]"]}," ",{p:[93,7,3614],t:7,e:"div",a:{"class":"content",style:"float:right"},f:[{t:4,f:[{p:[95,11,3717],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["status"],s:'_0==1||_0==3?"selected":null'},p:[95,44,3750]}],action:"channel",params:[{t:2,r:"topicParams.auto",p:[96,38,3840]}]},f:["Auto"]}," ",{p:[97,11,3890],t:7,e:"ui-button",a:{icon:"power-off",state:[{t:2,x:{r:["status"],s:'_0==2?"selected":null'},p:[97,46,3925]}],action:"channel",params:[{t:2,r:"topicParams.on",p:[98,21,4e3]}]},f:["On"]}," ",{p:[99,11,4046],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["status"],s:'_0==0?"selected":null'},p:[99,42,4077]}],action:"channel",params:[{t:2,r:"topicParams.off",p:[100,21,4152]}]},f:["Off"]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[94,9,3665]}]}]}],n:52,r:"data.powerChannels",p:[88,3,3226]}," ",{p:[105,3,4255],t:7,e:"ui-section",a:{label:"Total Load"},f:[{p:[106,5,4292],t:7,e:"span",a:{"class":"bold"},f:[{t:2,x:{r:["adata.totalLoad"],s:"Math.round(_0)"},p:[106,24,4311]}," W"]}]}]}," ",{t:4,f:[{p:[110,3,4413],t:7,e:"ui-display",a:{title:"System Overrides"},f:[{p:[111,5,4456],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"overload"},f:["Overload"]}," ",{t:4,f:[{p:[113,7,4561],t:7,e:"ui-button",a:{icon:[{t:2,r:"malfIcon",p:[113,24,4578]}],state:[{t:2,x:{r:["data.malfStatus"],s:'_0==4?"disabled":null'},p:[113,45,4599]}],action:[{t:2,r:"malfAction",p:[113,99,4653]}]},f:[{t:2,r:"malfButton",p:[113,115,4669]}]}],n:50,r:"data.malfStatus",p:[112,5,4530]}]}],n:50,r:"data.siliconUser",p:[109,1,4385]},{p:[117,1,4736],t:7,e:"ui-notice",f:[{p:[118,3,4751],t:7,e:"ui-section",a:{label:"Cover Lock"},f:[{t:4,f:[{p:[120,7,4836],t:7,e:"span",f:[{t:2,x:{r:["data.coverLocked"],s:'_0?"Engaged":"Disengaged"'},p:[120,13,4842]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"},p:[119,5,4788]},{t:4,n:51,f:[{p:[122,7,4918],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.coverLocked"],s:'_0?"lock":"unlock"'},p:[122,24,4935]}],action:"cover"},f:[{t:2,x:{r:["data.coverLocked"],s:'_0?"Engaged":"Disengaged"'},p:[122,81,4992]}]}],x:{r:["data.locked","data.siliconUser"],s:"_0&&!_1"}}]}]}]},e.exports=r.extend(i.exports)},{205:205}],228:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Alarms"},f:[{p:[2,3,31],t:7,e:"ul",f:[{t:4,f:[{p:[4,7,72],t:7,e:"li",f:[{p:[4,11,76],t:7,e:"ui-button",a:{icon:"close",style:"danger",action:"clear",params:['{"zone": "',{t:2,r:".",p:[4,83,148]},'"}']},f:[{t:2,r:".",p:[4,92,157]}]}]}],n:52,r:"data.priority",p:[3,5,41]},{t:4,n:51,f:[{p:[6,7,201],t:7,e:"li",f:[{p:[6,11,205],t:7,e:"span",a:{"class":"good"},f:["No Priority Alerts"]}]}],r:"data.priority"}," ",{t:4,f:[{p:[9,7,303],t:7,e:"li",f:[{p:[9,11,307],t:7,e:"ui-button",a:{icon:"close",style:"caution",action:"clear",params:['{"zone": "',{t:2,r:".",p:[9,84,380]},'"}']},f:[{t:2,r:".",p:[9,93,389]}]}]}],n:52,r:"data.minor",p:[8,5,275]},{t:4,n:51,f:[{p:[11,7,433],t:7,e:"li",f:[{p:[11,11,437],t:7,e:"span",a:{"class":"good"},f:["No Minor Alerts"]}]}],r:"data.minor"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],229:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.tank","data.sensors.0.long_name"],s:"_0?_1:null"},p:[1,20,19]}]},f:[{t:4,f:[{p:[3,5,102],t:7,e:"ui-subdisplay",a:{title:[{t:2,x:{r:["data.tank","long_name"],s:"!_0?_1:null"},p:[3,27,124]}]},f:[{p:[4,7,167],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[5,3,200],t:7,e:"span",f:[{t:2,x:{r:["pressure"],s:"Math.fixed(_0,2)"},p:[5,9,206]}," kPa"]}]}," ",{t:4,f:[{p:[8,9,302],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[9,11,346],t:7,e:"span",f:[{t:2,x:{r:["temperature"],s:"Math.fixed(_0,2)"},p:[9,17,352]}," K"]}]}],n:50,r:"temperature",p:[7,7,273]}," ",{t:4,f:[{p:[13,9,462],t:7,e:"ui-section",a:{label:[{t:2,r:"id",p:[13,28,481]}]},f:[{p:[14,5,495],t:7,e:"span",f:[{t:2,x:{r:["."],s:"Math.fixed(_0,2)"},p:[14,11,501]},"%"]}]}],n:52,i:"id",r:"gases",p:[12,4,434]}]}],n:52,r:"adata.sensors",p:[2,3,73]}]}," ",{t:4,f:[{p:{button:[{p:[23,5,704],t:7,e:"ui-button",a:{icon:"refresh",action:"reconnect"},f:["Reconnect"]}]},t:7,e:"ui-display",a:{title:"Controls",button:0},f:[" ",{p:[25,5,792],t:7,e:"ui-section",a:{label:"Input Injector"},f:[{p:[26,7,835],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.inputting"],s:'_0?"power-off":"close"'},p:[26,24,852]}],style:[{t:2,x:{r:["data.inputting"],s:'_0?"selected":null'},p:[26,75,903]}],action:"input"},f:[{t:2,x:{r:["data.inputting"],s:'_0?"Injecting":"Off"'},p:[27,9,968]}]}]}," ",{p:[29,5,1044],t:7,e:"ui-section",a:{label:"Input Rate"},f:[{p:[30,7,1083],t:7,e:"span",f:[{t:2,x:{r:["adata.inputRate"],s:"Math.fixed(_0)"},p:[30,13,1089]}," L/s"]}]}," ",{p:[32,5,1156],t:7,e:"ui-section",a:{label:"Output Regulator"},f:[{p:[33,7,1201],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.outputting"],s:'_0?"power-off":"close"'},p:[33,24,1218]}],style:[{t:2,x:{r:["data.outputting"],s:'_0?"selected":null'},p:[33,76,1270]}],action:"output"},f:[{t:2,x:{r:["data.outputting"],s:'_0?"Open":"Closed"'},p:[34,9,1337]}]}]}," ",{p:[36,5,1412],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[37,7,1456],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure"},f:[{t:2,x:{r:["adata.outputPressure"],s:"Math.round(_0)"},p:[37,50,1499]}," kPa"]}]}]}],n:50,r:"data.tank",p:[20,1,618]}]},e.exports=r.extend(i.exports)},{205:205}],230:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,48],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,65]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,109]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,164]}]}]}," ",{p:[6,3,223],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[7,5,265],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[8,5,360],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[8,35,390]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[9,5,518],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[9,11,524]}," kPa"]}]}," ",{p:[11,3,586],t:7,e:"ui-section",a:{label:"Filter"},f:[{p:[12,5,619],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0==""?"selected":null'},p:[12,23,637]}],action:"filter",params:'{"mode": ""}'},f:["Nothing"]}," ",{p:[14,5,755],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="plasma"?"selected":null'},p:[14,23,773]}],action:"filter",params:'{"mode": "plasma"}'},f:["Plasma"]}," ",{p:[16,5,902],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="o2"?"selected":null'},p:[16,23,920]}],action:"filter",params:'{"mode": "o2"}'},f:["O2"]}," ",{p:[18,5,1037],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="n2"?"selected":null'},p:[18,23,1055]}],action:"filter",params:'{"mode": "n2"}'},f:["N2"]}," ",{p:[20,5,1172],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="co2"?"selected":null'},p:[20,23,1190]}],action:"filter",params:'{"mode": "co2"}'},f:["CO2"]}," ",{p:[22,5,1310],t:7,e:"ui-button",a:{state:[{t:2,x:{r:["data.filter_type"],s:'_0=="n2o"?"selected":null'},p:[22,23,1328]}],action:"filter",params:'{"mode": "n2o"}'},f:["N2O"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],231:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,48],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,65]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,109]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,164]}]}]}," ",{p:[6,3,223],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[7,5,265],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[8,5,360],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.set_pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[8,35,390]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[9,5,522],t:7,e:"span",f:[{t:2,x:{r:["adata.set_pressure"],s:"Math.round(_0)"},p:[9,11,528]}," kPa"]}]}," ",{p:[11,3,594],t:7,e:"ui-section",a:{label:"Node 1"},f:[{p:[12,5,627],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==0?"disabled":null'},p:[12,44,666]}],action:"node1",params:'{"concentration": -0.1}'}}," ",{p:[14,5,783],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==0?"disabled":null'},p:[14,39,817]}],action:"node1",params:'{"concentration": -0.01}'}}," ",{p:[16,5,935],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==100?"disabled":null'},p:[16,38,968]}],action:"node1",params:'{"concentration": 0.01}'}}," ",{p:[18,5,1087],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.node1_concentration"],s:'_0==100?"disabled":null'},p:[18,43,1125]}],action:"node1",params:'{"concentration": 0.1}'}}," ",{p:[20,5,1243],t:7,e:"span",f:[{t:2,x:{r:["adata.node1_concentration"],s:"Math.round(_0)"},p:[20,11,1249]},"%"]}]}," ",{p:[22,3,1319],t:7,e:"ui-section",a:{label:"Node 2"},f:[{p:[23,5,1352],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==0?"disabled":null'},p:[23,44,1391]}],action:"node2",params:'{"concentration": -0.1}'}}," ",{p:[25,5,1508],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==0?"disabled":null'},p:[25,39,1542]}],action:"node2",params:'{"concentration": -0.01}'}}," ",{p:[27,5,1660],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==100?"disabled":null'},p:[27,38,1693]}],action:"node2",params:'{"concentration": 0.01}'}}," ",{p:[29,5,1812],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.node2_concentration"],s:'_0==100?"disabled":null'},p:[29,43,1850]}],action:"node2",params:'{"concentration": 0.1}'}}," ",{p:[31,5,1968],t:7,e:"span",f:[{t:2,x:{r:["adata.node2_concentration"],s:"Math.round(_0)"},p:[31,11,1974]},"%"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],232:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,3,16],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,48],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[3,22,65]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[3,66,109]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[4,22,164]}]}]}," ",{t:4,f:[{p:[7,5,250],t:7,e:"ui-section",a:{label:"Transfer Rate"},f:[{p:[8,7,292],t:7,e:"ui-button",a:{icon:"pencil",action:"rate",params:'{"rate": "input"}'},f:["Set"]}," ",{p:[9,7,381],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.rate","data.max_rate"],s:'_0==_1?"disabled":null'},p:[9,37,411]}],action:"transfer",params:'{"rate": "max"}'},f:["Max"]}," ",{p:[10,7,529],t:7,e:"span",f:[{t:2,x:{r:["adata.rate"],s:"Math.round(_0)"},p:[10,13,535]}," L/s"]}]}],n:50,r:"data.max_rate",p:[6,3,223]},{t:4,n:51,f:[{p:[13,5,609],t:7,e:"ui-section",a:{label:"Output Pressure"},f:[{p:[14,7,653],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[15,7,750],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.pressure","data.max_pressure"],s:'_0==_1?"disabled":null'},p:[15,37,780]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}," ",{p:[16,7,910],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[16,13,916]}," kPa"]}]}],r:"data.max_rate"}]}]},e.exports=r.extend(i.exports)},{205:205}],233:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:{button:[{p:[3,5,67],t:7,e:"ui-button",a:{icon:"clock-o",style:[{t:2,x:{r:["data.timing"],s:'_0?"selected":null'},p:[3,38,100]}],action:[{t:2,x:{r:["data.timing"],s:'_0?"stop":"start"'},p:[3,83,145]}]},f:[{t:2,x:{r:["data.timing"],s:'_0?"Stop":"Start"'},p:[3,119,181]}]}," ",{p:[4,5,233],t:7,e:"ui-button",a:{icon:"lightbulb-o",action:"flash",style:[{t:2,x:{r:["data.flash_charging"],s:'_0?"disabled":null'},p:[4,57,285]}]},f:[{t:2,x:{r:["data.flash_charging"],s:'_0?"Recharging":"Flash"'},p:[4,102,330]}]}]},t:7,e:"ui-display",a:{title:"Cell Timer",button:0},f:[" ",{p:[6,3,410],t:7,e:"ui-section",f:[{p:[7,5,428],t:7,e:"ui-button",a:{icon:"fast-backward",action:"time",params:'{"adjust": -600}'}}," ",{p:[8,5,518],t:7,e:"ui-button",a:{icon:"backward",action:"time",params:'{"adjust": -100}'}}," ",{p:[9,5,603],t:7,e:"span",f:[{t:2,x:{r:["text","data.minutes"],s:"_0.zeroPad(_1,2)"},p:[9,11,609]},":",{t:2,x:{r:["text","data.seconds"],s:"_0.zeroPad(_1,2)"},p:[9,45,643]}]}," ",{p:[10,5,689],t:7,e:"ui-button",a:{icon:"forward",action:"time",params:'{"adjust": 100}'}}," ",{p:[11,5,772],t:7,e:"ui-button",a:{icon:"fast-forward",action:"time",params:'{"adjust": 600}'}}]}," ",{p:[13,3,875],t:7,e:"ui-section",f:[{p:[14,7,895],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "short"}'},f:["Short"]}," ",{p:[15,7,999],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "medium"}'},f:["Medium"]}," ",{p:[16,7,1105],t:7,e:"ui-button",a:{icon:"hourglass-start",action:"preset",params:'{"preset": "long"}'},f:["Long"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],234:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.hasHoldingTank"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:{button:[{p:[6,5,185],t:7,e:"ui-button",a:{icon:"pencil",action:"relabel"},f:["Relabel"]}]},t:7,e:"ui-display",a:{title:"Canister",button:0},f:[" ",{p:[8,3,266],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[9,5,301],t:7,e:"span",f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[9,11,307]}," kPa"]}]}," ",{p:[11,3,373],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[12,5,404],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.portConnected"],s:'_0?"good":"average"'},p:[12,18,417]}]},f:[{t:2,x:{r:["data.portConnected"],s:'_0?"Connected":"Not Connected"'},p:[12,63,462]}]}]}]}," ",{p:[15,1,557],t:7,e:"ui-display",a:{title:"Valve"},f:[{p:[16,3,587],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[17,5,630],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[17,18,643]}],max:[{t:2,r:"data.maxReleasePressure",p:[17,52,677]}],value:[{t:2,r:"data.releasePressure",p:[18,14,720]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[18,40,746]}," kPa"]}]}," ",{p:[20,3,817],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[21,5,862],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[21,38,895]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[23,5,1051],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"' -},p:[23,36,1082]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[25,5,1229],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[26,5,1324],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[26,35,1354]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}," ",{p:[29,3,1516],t:7,e:"ui-section",a:{label:"Valve"},f:[{p:[30,5,1548],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.valveOpen"],s:'_0?"unlock":"lock"'},p:[30,22,1565]}],style:[{t:2,x:{r:["data.valveOpen","data.hasHoldingTank"],s:'_0?_1?"caution":"danger":null'},p:[31,14,1619]}],action:"valve"},f:[{t:2,x:{r:["data.valveOpen"],s:'_0?"Open":"Closed"'},p:[32,22,1713]}]}]}]}," ",{p:{button:[{t:4,f:[{p:[38,7,1901],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.valveOpen"],s:'_0?"danger":null'},p:[38,38,1932]}],action:"eject"},f:["Eject"]}],n:50,r:"data.hasHoldingTank",p:[37,5,1866]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[42,3,2066],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holdingTank.name",p:[43,4,2097]}]}," ",{p:[45,3,2143],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holdingTank.tankPressure"],s:"Math.round(_0)"},p:[46,4,2177]}," kPa"]}],n:50,r:"data.hasHoldingTank",p:[41,3,2035]},{t:4,n:51,f:[{p:[49,3,2259],t:7,e:"ui-section",f:[{p:[50,4,2276],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.hasHoldingTank"}]}]},e.exports=r.extend(i.exports)},{205:205}],235:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{tabs:function(){return Object.keys(this.get("data.supplies"))}}}}(i),i.exports.template={v:3,t:[" ",{p:[11,1,158],t:7,e:"ui-display",a:{title:"Cargo"},f:[{p:[12,3,188],t:7,e:"ui-section",a:{label:"Shuttle"},f:[{t:4,f:[{p:[14,7,270],t:7,e:"ui-button",a:{action:"send"},f:[{t:2,r:"data.location",p:[14,32,295]}]}],n:50,x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"},p:[13,5,222]},{t:4,n:51,f:[{p:[16,7,346],t:7,e:"span",f:[{t:2,r:"data.location",p:[16,13,352]}]}],x:{r:["data.docked","data.requestonly"],s:"_0&&!_1"}}]}," ",{p:[19,3,410],t:7,e:"ui-section",a:{label:"Credits"},f:[{p:[20,5,444],t:7,e:"span",f:[{t:2,x:{r:["adata.points"],s:"Math.floor(_0)"},p:[20,11,450]}]}]}," ",{p:[22,3,506],t:7,e:"ui-section",a:{label:"Centcom Message"},f:[{p:[23,7,550],t:7,e:"span",f:[{t:2,r:"data.message",p:[23,13,556]}]}]}," ",{t:4,f:[{p:[26,5,644],t:7,e:"ui-section",a:{label:"Loan"},f:[{t:4,f:[{p:[28,9,716],t:7,e:"ui-button",a:{action:"loan"},f:["Loan Shuttle"]}],n:50,x:{r:["data.loan_dispatched"],s:"!_0"},p:[27,7,677]},{t:4,n:51,f:[{p:[30,9,791],t:7,e:"span",a:{"class":"bad"},f:["Loaned to Centcom"]}],x:{r:["data.loan_dispatched"],s:"!_0"}}]}],n:50,x:{r:["data.loan","data.requestonly"],s:"_0&&!_1"},p:[25,3,600]}]}," ",{t:4,f:[{p:{button:[{p:[38,7,989],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.cart.length"],s:'_0?null:"disabled"'},p:[38,38,1020]}],action:"clear"},f:["Clear"]}]},t:7,e:"ui-display",a:{title:"Cart",button:0},f:[" ",{t:4,f:[{p:[41,7,1145],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[42,9,1186],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[42,31,1208]}]}," ",{p:[43,9,1230],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[43,30,1251]}]}," ",{p:[44,9,1277],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[44,30,1298]}," Credits"]}," ",{p:[45,9,1330],t:7,e:"div",a:{"class":"content"},f:[{p:[46,11,1363],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"id": "',{t:2,r:"id",p:[46,67,1419]},'"}']}}]}]}],n:52,r:"data.cart",p:[40,5,1118]},{t:4,n:51,f:[{p:[50,7,1489],t:7,e:"span",f:["Nothing in Cart"]}],r:"data.cart"}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[35,1,895]},{p:{button:[{t:4,f:[{p:[57,7,1658],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.requests.length"],s:'_0?null:"disabled"'},p:[57,38,1689]}],action:"denyall"},f:["Clear"]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[56,5,1625]}]},t:7,e:"ui-display",a:{title:"Requests",button:0},f:[" ",{t:4,f:[{p:[61,5,1831],t:7,e:"ui-section",a:{candystripe:0,nowrap:0},f:[{p:[62,7,1870],t:7,e:"div",a:{"class":"content"},f:["#",{t:2,r:"id",p:[62,29,1892]}]}," ",{p:[63,7,1912],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"object",p:[63,28,1933]}]}," ",{p:[64,7,1957],t:7,e:"div",a:{"class":"content"},f:[{t:2,r:"cost",p:[64,28,1978]}," Credits"]}," ",{p:[65,7,2008],t:7,e:"div",a:{"class":"content"},f:["By ",{t:2,r:"orderer",p:[65,31,2032]}]}," ",{p:[66,7,2057],t:7,e:"div",a:{"class":"content"},f:["Comment: ",{t:2,r:"reason",p:[66,37,2087]}]}," ",{t:4,f:[{p:[68,9,2146],t:7,e:"div",a:{"class":"content"},f:[{p:[69,11,2179],t:7,e:"ui-button",a:{icon:"check",action:"approve",params:['{"id": "',{t:2,r:"id",p:[69,68,2236]},'"}']}}," ",{p:[70,11,2259],t:7,e:"ui-button",a:{icon:"close",action:"deny",params:['{"id": "',{t:2,r:"id",p:[70,65,2313]},'"}']}}]}],n:50,x:{r:["data.requestonly"],s:"!_0"},p:[67,7,2111]}]}],n:52,r:"data.requests",p:[60,3,1802]},{t:4,n:51,f:[{p:[75,7,2396],t:7,e:"span",f:["No Requests"]}],r:"data.requests"}]}," ",{p:[78,1,2452],t:7,e:"ui-tabs",a:{tabs:[{t:2,r:"tabs",p:[78,16,2467]}]},f:[{t:4,f:[{p:[80,5,2510],t:7,e:"tab",a:{name:[{t:2,r:"name",p:[80,16,2521]}]},f:[{t:4,f:[{p:[82,9,2564],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[82,28,2583]}],candystripe:0,right:0},f:[{p:[83,11,2623],t:7,e:"ui-button",a:{action:"add",params:['{"id": "',{t:2,r:"id",p:[83,51,2663]},'"}']},f:[{t:2,r:"cost",p:[83,61,2673]}," Credits"]}]}],n:52,r:"packs",p:[81,7,2539]}]}],n:52,r:"data.supplies",p:[79,3,2481]}]}]},e.exports=r.extend(i.exports)},{205:205}],236:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,31],t:7,e:"ui-section",a:{label:"Energy"},f:[{p:[3,5,64],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.maxEnergy",p:[3,26,85]}],value:[{t:2,r:"data.energy",p:[3,53,112]}]},f:[{t:2,x:{r:["adata.energy"],s:"Math.fixed(_0)"},p:[3,70,129]}," Units"]}]}]}," ",{p:{button:[{t:4,f:[{p:[9,7,315],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.amount","."],s:'_0==_1?"selected":null'},p:[9,37,345]}],action:"amount",params:['{"target": ',{t:2,r:".",p:[9,114,422]},"}"]},f:[{t:2,r:".",p:[9,122,430]}]}],n:52,r:"data.beakerTransferAmounts",p:[8,5,271]}]},t:7,e:"ui-display",a:{title:"Dispense",button:0},f:[" ",{p:[12,3,482],t:7,e:"ui-section",f:[{t:4,f:[{p:[14,7,532],t:7,e:"ui-button",a:{grid:0,icon:"tint",action:"dispense",params:['{"reagent": "',{t:2,r:"id",p:[14,74,599]},'"}']},f:[{t:2,r:"title",p:[14,84,609]}]}],n:52,r:"data.chemicals",p:[13,5,500]}]}]}," ",{p:{button:[{t:4,f:[{p:[21,7,786],t:7,e:"ui-button",a:{icon:"minus",action:"remove",params:['{"amount": ',{t:2,r:".",p:[21,66,845]},"}"]},f:[{t:2,r:".",p:[21,74,853]}]}],n:52,r:"data.beakerTransferAmounts",p:[20,5,742]}," ",{p:[23,5,891],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[23,36,922]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[25,3,1019],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[27,7,1089],t:7,e:"span",f:[{t:2,x:{r:["adata.beakerCurrentVolume"],s:"Math.round(_0)"},p:[27,13,1095]},"/",{t:2,r:"data.beakerMaxVolume",p:[27,55,1137]}," Units"]}," ",{p:[28,7,1182],t:7,e:"br"}," ",{t:4,f:[{p:[30,9,1235],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[30,52,1278]}," units of ",{t:2,r:"name",p:[30,87,1313]}]},{p:[30,102,1328],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[29,7,1195]},{t:4,n:51,f:[{p:[32,9,1359],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[26,5,1054]},{t:4,n:51,f:[{p:[35,7,1435],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],237:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[2,3,35],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[3,5,67],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isActive"],s:'_0?"power-off":"close"'},p:[3,22,84]}],style:[{t:2,x:{r:["data.isActive"],s:'_0?"selected":null'},p:[4,10,137]}],state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[5,10,186]}],action:"power"},f:[{t:2,x:{r:["data.isActive"],s:'_0?"On":"Off"'},p:[6,18,249]}]}]}," ",{p:[8,3,314],t:7,e:"ui-section",a:{label:"Target"},f:[{p:[9,4,346],t:7,e:"ui-button",a:{icon:"pencil",action:"temperature",params:'{"target": "input"}'},f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[9,79,421]}," K"]}]}]}," ",{p:{button:[{p:[14,5,564],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[14,36,595]}],action:"eject"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[16,3,692],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{p:[18,7,762],t:7,e:"span",f:["Temperature: ",{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[18,26,781]}," K"]}," ",{p:[19,7,831],t:7,e:"br"}," ",{t:4,f:[{p:[21,9,885],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[21,52,928]}," units of ",{t:2,r:"name",p:[21,87,963]}]},{p:[21,102,978],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[20,7,845]},{t:4,n:51,f:[{p:[23,9,1009],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[17,5,727]},{t:4,n:51,f:[{p:[26,7,1085],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],238:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={data:{temperatureStatus:function(t){return 225>t?"good":273.15>t?"average":"bad"}},computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(i),i.exports.template={v:3,t:[" ",{p:[22,1,466],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[23,3,499],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[24,3,532],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[24,9,538]}]}]}," ",{t:4,f:[{p:[27,5,655],t:7,e:"ui-section",a:{label:"State"},f:[{p:[28,7,689],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[28,20,702]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[28,43,725]}]}]}," ",{p:[30,4,846],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[31,6,885],t:7,e:"span",a:{"class":[{t:2,x:{r:["temperatureStatus","adata.occupant.bodyTemperature"],s:"_0(_1)"},p:[31,19,898]}]},f:[{t:2,x:{r:["adata.occupant.bodyTemperature"],s:"Math.round(_0)"},p:[31,74,953]}," K"]}]}," ",{p:[33,5,1032],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[34,7,1067],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[34,20,1080]}],max:[{t:2,r:"data.occupant.maxHealth",p:[34,54,1114]}],value:[{t:2,r:"data.occupant.health",p:[34,90,1150]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[35,16,1192]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[35,68,1244]}]}]}," ",{t:4,f:[{p:[38,7,1481],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[38,26,1500]}]},f:[{p:[39,9,1521],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[39,30,1542]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[39,66,1578]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[39,103,1615]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[37,5,1315]}],n:50,r:"data.hasOccupant",p:[26,3,625]}]}," ",{p:[44,1,1724],t:7,e:"ui-display",a:{title:"Cell"},f:[{p:[45,3,1753],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[46,5,1785],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[46,22,1802]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[47,14,1862]}],state:[{t:2,x:{r:["data.isOpen"],s:'_0?"disabled":null'},p:[48,14,1918]}],action:"power"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[49,22,1977]}]}]}," ",{p:[51,3,2045],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[52,3,2081],t:7,e:"span",a:{"class":[{t:2,x:{r:["temperatureStatus","adata.cellTemperature"],s:"_0(_1)"},p:[52,16,2094]}]},f:[{t:2,x:{r:["adata.cellTemperature"],s:"Math.round(_0)"},p:[52,62,2140]}," K"]}]}," ",{p:[54,2,2205],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[55,5,2236],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOpen"],s:'_0?"unlock":"lock"'},p:[55,22,2253]}],action:"door"},f:[{t:2,x:{r:["data.isOpen"],s:'_0?"Open":"Closed"'},p:[55,73,2304]}]}," ",{p:[56,5,2357],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoEject"],s:'_0?"sign-out":"sign-in"'},p:[56,22,2374]}],action:"autoeject"},f:[{t:2,x:{r:["data.autoEject"],s:'_0?"Auto":"Manual"'},p:[56,86,2438]}]}]}]}," ",{p:{button:[{p:[61,5,2584],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[61,36,2615]}],action:"ejectbeaker"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[63,3,2718],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{t:4,f:[{p:[66,9,2828],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[66,52,2871]}," units of ",{t:2,r:"name",p:[66,87,2906]}]},{p:[66,102,2921],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[65,7,2788]},{t:4,n:51,f:[{p:[68,9,2952],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[64,5,2753]},{t:4,n:51,f:[{p:[71,7,3028],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],239:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The requested interface (",{t:2,r:"config.interface",p:[2,34,46]},") was not found. Does it exist?"]}]}]},e.exports=r.extend(i.exports)},{205:205}],240:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{seclevelState:function(){switch(this.get("data.seclevel")){case"blue":return"average";case"red":return"bad";case"delta":return"bad bold";default:return"good"}}}}}(i),i.exports.template={v:3,t:[" ",{p:[16,1,323],t:7,e:"ui-display",f:[{p:[17,5,341],t:7,e:"ui-section",a:{label:"Alert Level"},f:[{p:[18,9,383],t:7,e:"span",a:{"class":[{t:2,r:"seclevelState",p:[18,22,396]}]},f:[{t:2,x:{r:["text","data.seclevel"],s:"_0.titleCase(_1)"},p:[18,41,415]}]}]}," ",{p:[20,5,480],t:7,e:"ui-section",a:{label:"Controls"},f:[{p:[21,9,519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.alarm"],s:'_0?"close":"bell-o"'},p:[21,26,536]}],action:[{t:2,x:{r:["data.alarm"],s:'_0?"reset":"alarm"'},p:[21,71,581]}]},f:[{t:2,x:{r:["data.alarm"],s:'_0?"Reset":"Activate"'},p:[22,13,631]}]}]}," ",{t:4,f:[{p:[25,7,733],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[26,9,771],t:7,e:"span",a:{"class":"bad bold"},f:["Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[24,5,705]}]}]},e.exports=r.extend(i.exports)},{205:205}],241:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{healthState:function(){var t=this.get("data.health");return t>70?"good":t>50?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{t:4,f:[{p:[15,3,296],t:7,e:"ui-notice",f:[{p:[16,5,313],t:7,e:"span",f:["Wipe in progress!"]}]}],n:50,r:"data.wiping",p:[14,1,273]},{p:{button:[{t:4,f:[{p:[22,7,479],t:7,e:"ui-button",a:{icon:"trash",state:[{t:2,x:{r:["data.wiping","data.isDead"],s:'_0||_1?"disabled":null'},p:[22,38,510]}],action:"wipe"},f:["Wipe AI"]}],n:50,r:"data.name",p:[21,5,454]}]},t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.name"],s:'_0||"Empty Card"'},p:[19,19,388]}],button:0},f:[" ",{t:4,f:[{p:[26,5,651],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[27,9,688],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"bad":"good"'},p:[27,22,701]}]},f:[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"Offline":"Operational"'},p:[27,76,755]}]}]}," ",{p:[29,5,850],t:7,e:"ui-section",a:{label:"Software Integrity"},f:[{p:[30,7,897],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.health",p:[30,40,930]}],state:[{t:2,r:"healthState",p:[30,64,954]}]},f:[{t:2,x:{r:["adata.health"],s:"Math.round(_0)"},p:[30,81,971]},"%"]}]}," ",{p:[32,5,1034],t:7,e:"ui-section",a:{label:"Laws"},f:[{t:4,f:[{p:[34,9,1096],t:7,e:"span",a:{"class":"highlight"},f:[{t:2,r:".",p:[34,33,1120]}]},{p:[34,45,1132],t:7,e:"br"}],n:52,r:"data.laws",p:[33,7,1067]}]}," ",{p:[37,5,1179],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[38,7,1216],t:7,e:"ui-button",a:{icon:"signal",style:[{t:2,x:{r:["data.wireless"],s:'_0?"selected":null'},p:[38,39,1248]}],action:"wireless"},f:["Wireless Activity"]}," ",{p:[39,7,1342],t:7,e:"ui-button",a:{icon:"microphone",style:[{t:2,x:{r:["data.radio"],s:'_0?"selected":null'},p:[39,43,1378]}],action:"radio"},f:["Subspace Radio"]}]}],n:50,r:"data.name",p:[25,3,628]}]}]},e.exports=r.extend(i.exports)},{205:205}],242:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,2,23],t:7,e:"ui-notice",f:[{p:[3,3,38],t:7,e:"span",f:["Waiting for another device to confirm your request..."]}]}],n:50,r:"data.waiting",p:[1,1,0]},{t:4,n:51,f:[{p:[6,2,132],t:7,e:"ui-display",f:[{p:[7,3,148],t:7,e:"ui-section",f:[{t:4,f:[{p:[9,5,197],t:7,e:"ui-button",a:{icon:"check",action:"auth_swipe"},f:["Authorize ",{t:2,r:"data.auth_required",p:[9,59,251]}]}],n:50,r:"data.auth_required",p:[8,4,165]},{t:4,n:51,f:[{p:[11,5,304],t:7,e:"ui-button",a:{icon:"warning",state:[{t:2,x:{r:["data.red_alert"],s:'_0?"disabled":null'},p:[11,38,337]}],action:"red_alert"},f:["Red Alert"]}," ",{p:[12,5,423],t:7,e:"ui-button",a:{icon:"wrench",state:[{t:2,x:{r:["data.emergency_maint"],s:'_0?"disabled":null'},p:[12,37,455]}],action:"emergency_maint"},f:["Emergency Maintenance Access"]}],r:"data.auth_required"}]}]}],r:"data.waiting"}]},e.exports=r.extend(i.exports)},{205:205}],243:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={data:{mechChargeState:function(t){var e=this.get("data.recharge_port.mech.cell.maxcharge");return t>=e/1.5?"good":t>=e/3?"average":"bad"},mechHealthState:function(t){var e=this.get("data.recharge_port.mech.maxhealth");return t>e/1.5?"good":t>e/3?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[20,1,545],t:7,e:"ui-display",a:{title:"Mech Status"},f:[{t:4,f:[{t:4,f:[{p:[23,4,646],t:7,e:"ui-section",a:{label:"Integrity"},f:[{p:[24,6,683],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,27,704]}],value:[{t:2,r:"adata.recharge_port.mech.health",p:[24,74,751]}],state:[{t:2,x:{r:["mechHealthState","adata.recharge_port.mech.health"],s:"_0(_1)"},p:[24,117,794]}]},f:[{t:2,x:{r:["adata.recharge_port.mech.health"],s:"Math.round(_0)"},p:[24,171,848]},"/",{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,219,896]}]}]}," ",{t:4,f:[{t:4,f:[{p:[28,5,1061],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[28,31,1087],t:7,e:"span",a:{"class":"bad"},f:["Cell Critical Failure"]}]}],n:50,r:"data.recharge_port.mech.cell.critfail",p:[27,3,1010]},{t:4,n:51,f:[{p:[30,11,1170],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[31,13,1210],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.recharge_port.mech.cell.maxcharge",p:[31,34,1231]}],value:[{t:2,r:"adata.recharge_port.mech.cell.charge",p:[31,86,1283]}],state:[{t:2,x:{r:["mechChargeState","adata.recharge_port.mech.cell.charge"],s:"_0(_1)"},p:[31,134,1331]}]},f:[{t:2,x:{r:["adata.recharge_port.mech.cell.charge"],s:"Math.round(_0)"},p:[31,193,1390]},"/",{t:2,x:{r:["adata.recharge_port.mech.cell.maxcharge"],s:"Math.round(_0)"},p:[31,246,1443]}]}]}],r:"data.recharge_port.mech.cell.critfail"}],n:50,r:"data.recharge_port.mech.cell",p:[26,4,970]},{t:4,n:51,f:[{p:[35,3,1558],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[35,29,1584],t:7,e:"span",a:{"class":"bad"},f:["Cell Missing"]}]}],r:"data.recharge_port.mech.cell"}],n:50,r:"data.recharge_port.mech",p:[22,2,610]},{t:4,n:51,f:[{p:[38,4,1662],t:7,e:"ui-section",f:["Mech Not Found"]}],r:"data.recharge_port.mech"}],n:50,r:"data.recharge_port",p:[21,3,581]},{t:4,n:51,f:[{p:[41,5,1729],t:7,e:"ui-section",f:["Recharging Port Not Found"]}," ",{p:[42,2,1782],t:7,e:"ui-button",a:{icon:"refresh",action:"reconnect"},f:["Reconnect"]}],r:"data.recharge_port"}]}]},e.exports=r.extend(i.exports)},{205:205}],244:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{t:4,f:[{p:[3,5,45],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[4,7,88],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[4,24,105]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[4,75,156]}]}]}],n:50,r:"data.siliconUser",p:[2,3,15]},{t:4,n:51,f:[{p:[7,5,247],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[7,31,273]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[10,1,358],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[11,3,389],t:7,e:"ui-section",a:{label:"Power"},f:[{t:4,f:[{p:[13,7,470],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[13,24,487]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[13,68,531]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[13,116,579]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[12,5,421]},{t:4,n:51,f:[{p:[15,7,639],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.on"],s:'_0?"good":"bad"'},p:[15,20,652]}],state:[{t:2,x:{r:["data.cell"],s:'_0?null:"disabled"'},p:[15,57,689]}]},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[15,92,724]}]}],x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"}}]}," ",{p:[18,3,791],t:7,e:"ui-section",a:{label:"Cell"},f:[{p:[19,5,822],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.cell"],s:'_0?null:"bad"'},p:[19,18,835]}]},f:[{t:2,x:{r:["data.cell","data.cellPercent"],s:'_0?_1+"%":"No Cell"'},p:[19,48,865]}]}]}," ",{p:[21,3,943],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[22,5,974],t:7,e:"span",a:{"class":[{t:2,r:"data.modeStatus",p:[22,18,987]}]},f:[{t:2,r:"data.mode",p:[22,39,1008]}]}]}," ",{p:[24,3,1049],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[25,5,1080],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.load"],s:'_0?"good":"average"'},p:[25,18,1093]}]},f:[{t:2,x:{r:["data.load"],s:'_0?_0:"None"'},p:[25,54,1129]}]}]}," ",{p:[27,3,1191],t:7,e:"ui-section",a:{label:"Destination"},f:[{p:[28,5,1229],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.destination"],s:'_0?"good":"average"'},p:[28,18,1242]}]},f:[{t:2,x:{r:["data.destination"],s:'_0?_0:"None"'},p:[28,60,1284]}]}]}]}," ",{t:4,f:[{p:{button:[{t:4,f:[{p:[35,9,1513],t:7,e:"ui-button",a:{icon:"eject",action:"unload"},f:["Unload"]}],n:50,r:"data.load",p:[34,7,1486]}," ",{t:4,f:[{p:[38,9,1623],t:7,e:"ui-button",a:{icon:"eject",action:"ejectpai"},f:["Eject PAI"]}],n:50,r:"data.haspai",p:[37,7,1594]}," ",{p:[40,7,1709],t:7,e:"ui-button",a:{icon:"pencil",action:"setid"},f:["Set ID"]}]},t:7,e:"ui-display",a:{title:"Controls",button:0},f:[" ",{p:[42,5,1791],t:7,e:"ui-section",a:{label:"Destination"},f:[{p:[43,7,1831],t:7,e:"ui-button",a:{icon:"pencil",action:"destination"},f:["Set Destination"]}," ",{p:[44,7,1912],t:7,e:"ui-button",a:{icon:"stop",action:"stop"},f:["Stop"]}," ",{p:[45,7,1973],t:7,e:"ui-button",a:{icon:"play",action:"go"},f:["Go"]}]}," ",{p:[47,5,2047],t:7,e:"ui-section",a:{label:"Home"},f:[{p:[48,7,2080],t:7,e:"ui-button",a:{icon:"home",action:"home"},f:["Go Home"]}," ",{p:[49,7,2144],t:7,e:"ui-button",a:{icon:"pencil",action:"sethome"},f:["Set Home"]}]}," ",{p:[51,5,2231],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[52,7,2268],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoReturn"],s:'_0?"check-square-o":"square-o"'},p:[52,24,2285]}],style:[{t:2,x:{r:["data.autoReturn"],s:'_0?"selected":null'},p:[52,84,2345]}],action:"autoret"},f:["Auto-Return Home"]}," ",{p:[54,7,2449],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoPickup"],s:'_0?"check-square-o":"square-o"'},p:[54,24,2466]}],style:[{t:2,x:{r:["data.autoPickup"],s:'_0?"selected":null'},p:[54,84,2526]}],action:"autopick"},f:["Auto-Pickup Crate"]}," ",{p:[56,7,2632],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.reportDelivery"],s:'_0?"check-square-o":"square-o"'},p:[56,24,2649]}],style:[{t:2,x:{r:["data.reportDelivery"],s:'_0?"selected":null'},p:[56,88,2713]}],action:"report"},f:["Report Deliveries"]}]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[31,1,1373]}]},e.exports=r.extend(i.exports)},{205:205}],245:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.holding"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:[4,1,113],t:7,e:"ui-display",a:{title:"Status",button:0},f:[{p:[5,3,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,5,186],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[6,11,192]}," kPa"]}]}," ",{p:[8,3,254],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[9,5,285],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected"],s:'_0?"good":"average"'},p:[9,18,298]}]},f:[{t:2,x:{r:["data.connected"],s:'_0?"Connected":"Not Connected"'},p:[9,59,339]}]}]}]}," ",{p:[12,1,430],t:7,e:"ui-display",a:{title:"Pump"},f:[{p:[13,3,459],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,5,491],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[14,22,508]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":"null"'},p:[15,14,559]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[16,22,616]}]}]}," ",{p:[18,3,675],t:7,e:"ui-section",a:{label:"Direction"},f:[{p:[19,5,711],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.direction"],s:'_0=="out"?"sign-out":"sign-in"'},p:[19,22,728]}],action:"direction"},f:[{t:2,x:{r:["data.direction"],s:'_0=="out"?"Out":"In"'},p:[20,26,808]}]}]}," ",{p:[22,3,883],t:7,e:"ui-section",a:{label:"Target Pressure"},f:[{p:[23,5,925],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.min_pressure",p:[23,18,938]}],max:[{t:2,r:"data.max_pressure",p:[23,46,966]}],value:[{t:2,r:"data.target_pressure",p:[24,14,1003]}]},f:[{t:2,x:{r:["adata.target_pressure"],s:"Math.round(_0)"},p:[24,40,1029]}," kPa"]}]}," ",{p:[26,3,1100],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,1145],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.target_pressure","data.default_pressure"],s:'_0!=_1?null:"disabled"'},p:[27,38,1178]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1328],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.target_pressure","data.min_pressure"],s:'_0>_1?null:"disabled"'},p:[29,36,1359]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1500],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1595],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.target_pressure","data.max_pressure"],s:'_0<_1?null:"disabled"'},p:[32,35,1625]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}]}," ",{p:{button:[{t:4,f:[{p:[39,7,1891],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.on"],s:'_0?"danger":null'},p:[39,38,1922]}],action:"eject"},f:["Eject"]}],n:50,r:"data.holding",p:[38,5,1863]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[43,3,2042],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holding.name",p:[44,4,2073]}]}," ",{p:[46,3,2115],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holding.pressure"],s:"Math.round(_0)"},p:[47,4,2149]}," kPa"]}],n:50,r:"data.holding",p:[42,3,2018]},{t:4,n:51,f:[{p:[50,3,2223],t:7,e:"ui-section",f:[{p:[51,4,2240],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.holding"}]}]},e.exports=r.extend(i.exports)},{205:205}],246:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.holding"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:[4,1,113],t:7,e:"ui-display",a:{title:"Status",button:0},f:[{p:[5,3,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,5,186],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[6,11,192]}," kPa"]}]}," ",{p:[8,3,254],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[9,5,285],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected"],s:'_0?"good":"average"'},p:[9,18,298]}]},f:[{t:2,x:{r:["data.connected"],s:'_0?"Connected":"Not Connected"'},p:[9,59,339]}]}]}]}," ",{p:[12,1,430],t:7,e:"ui-display",a:{title:"Filter"},f:[{p:[13,3,461],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,5,493],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[14,22,510]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":"null"'},p:[15,14,561]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[16,22,618]}]}]}]}," ",{p:{button:[{t:4,f:[{p:[22,7,787],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.on"],s:'_0?"danger":null'},p:[22,38,818]}],action:"eject"},f:["Eject"]}],n:50,r:"data.holding",p:[21,5,759]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[26,3,938],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holding.name",p:[27,4,969]}]}," ",{p:[29,3,1011],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holding.pressure"],s:"Math.round(_0)"},p:[30,4,1045]}," kPa"]}],n:50,r:"data.holding",p:[25,3,914]},{t:4,n:51,f:[{p:[33,3,1119],t:7,e:"ui-section",f:[{p:[34,4,1136],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.holding"}]}]},e.exports=r.extend(i.exports)},{205:205}],247:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={data:{chargingState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}},chargingMode:function(t){return 2==t?"Full":1==t?"Charging":"Draining"},channelState:function(t){return t>=2?"good":"bad"},channelPower:function(t){return t>=2?"On":"Off"},channelMode:function(t){return 1==t||3==t?"Auto":"Manual"}},computed:{graphData:function(){var t=this.get("data.history");return Object.keys(t).map(function(e){return t[e].map(function(t,e){return{x:e,y:t}})})}}}}(i),i.exports.template={v:3,t:[" ",{p:[42,1,1035],t:7,e:"ui-display",a:{title:"Network"},f:[{t:4,f:[{p:[44,5,1093],t:7,e:"ui-linegraph",a:{points:[{t:2,r:"graphData",p:[44,27,1115]}],height:"500",legend:'["Available", "Load"]',colors:'["rgb(0, 102, 0)", "rgb(153, 0, 0)"]',xunit:"seconds ago",xfactor:[{t:2,r:"data.interval",p:[46,38,1267]}],yunit:"W",yfactor:"1",xinc:[{t:2,x:{r:["data.stored"],s:"_0/10"},p:[47,15,1323]}],yinc:"9"}}],n:50,r:"config.fancy",p:[43,3,1067]},{t:4,n:51,f:[{p:[49,5,1373],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[50,7,1411],t:7,e:"span",f:[{t:2,r:"data.supply",p:[50,13,1417]}," W"]}]}," ",{p:[52,5,1466],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[53,9,1501],t:7,e:"span",f:[{t:2,r:"data.demand",p:[53,15,1507]}," W"]}]}],r:"config.fancy"}]}," ",{p:[57,1,1578],t:7,e:"ui-display",a:{title:"Areas"},f:[{p:[58,3,1608],t:7,e:"ui-section",a:{nowrap:0},f:[{p:[59,5,1633],t:7,e:"div",a:{"class":"content"},f:["Area"]}," ",{p:[60,5,1670],t:7,e:"div",a:{"class":"content"},f:["Charge"]}," ",{p:[61,5,1709],t:7,e:"div",a:{"class":"content"},f:["Load"]}," ",{p:[62,5,1746],t:7,e:"div",a:{"class":"content"},f:["Status"]}," ",{p:[63,5,1785],t:7,e:"div",a:{"class":"content"},f:["Equipment"]}," ",{p:[64,5,1827],t:7,e:"div",a:{"class":"content"},f:["Lighting"]}," ",{p:[65,5,1868],t:7,e:"div",a:{"class":"content"},f:["Environment"]}]}," ",{t:4,f:[{p:[68,5,1953],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[68,24,1972]}],nowrap:0},f:[{ -p:[69,7,1997],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].charge)"},p:[69,28,2018]}," %"]}," ",{p:[70,7,2076],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].load)"},p:[70,28,2097]}," W"]}," ",{p:[71,7,2153],t:7,e:"div",a:{"class":"content"},f:[{p:[71,28,2174],t:7,e:"span",a:{"class":[{t:2,x:{r:["chargingState","charging"],s:"_0(_1)"},p:[71,41,2187]}]},f:[{t:2,x:{r:["chargingMode","charging"],s:"_0(_1)"},p:[71,70,2216]}]}]}," ",{p:[72,7,2263],t:7,e:"div",a:{"class":"content"},f:[{p:[72,28,2284],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","eqp"],s:"_0(_1)"},p:[72,41,2297]}]},f:[{t:2,x:{r:["channelPower","eqp"],s:"_0(_1)"},p:[72,64,2320]}," [",{p:[72,87,2343],t:7,e:"span",f:[{t:2,x:{r:["channelMode","eqp"],s:"_0(_1)"},p:[72,93,2349]}]},"]"]}]}," ",{p:[73,7,2398],t:7,e:"div",a:{"class":"content"},f:[{p:[73,28,2419],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","lgt"],s:"_0(_1)"},p:[73,41,2432]}]},f:[{t:2,x:{r:["channelPower","lgt"],s:"_0(_1)"},p:[73,64,2455]}," [",{p:[73,87,2478],t:7,e:"span",f:[{t:2,x:{r:["channelMode","lgt"],s:"_0(_1)"},p:[73,93,2484]}]},"]"]}]}," ",{p:[74,7,2533],t:7,e:"div",a:{"class":"content"},f:[{p:[74,28,2554],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","env"],s:"_0(_1)"},p:[74,41,2567]}]},f:[{t:2,x:{r:["channelPower","env"],s:"_0(_1)"},p:[74,64,2590]}," [",{p:[74,87,2613],t:7,e:"span",f:[{t:2,x:{r:["channelMode","env"],s:"_0(_1)"},p:[74,93,2619]}]},"]"]}]}]}],n:52,r:"data.areas",p:[67,3,1927]}]}]},e.exports=r.extend(i.exports)},{205:205}],248:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{readableFrequency:function(){return Math.round(this.get("adata.frequency"))/10}}}}(i),i.exports.template={v:3,t:[" ",{p:[11,1,177],t:7,e:"ui-display",a:{title:"Settings"},f:[{t:4,f:[{p:[13,5,236],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,7,270],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.listening"],s:'_0?"power-off":"close"'},p:[14,24,287]}],style:[{t:2,x:{r:["data.listening"],s:'_0?"selected":null'},p:[14,75,338]}],action:"listen"},f:[{t:2,x:{r:["data.listening"],s:'_0?"On":"Off"'},p:[16,9,413]}]}]}],n:50,r:"data.headset",p:[12,3,210]},{t:4,n:51,f:[{p:[19,5,494],t:7,e:"ui-section",a:{label:"Microphone"},f:[{p:[20,7,533],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.broadcasting"],s:'_0?"power-off":"close"'},p:[20,24,550]}],style:[{t:2,x:{r:["data.broadcasting"],s:'_0?"selected":null'},p:[20,78,604]}],action:"broadcast"},f:[{t:2,x:{r:["data.broadcasting"],s:'_0?"Engaged":"Disengaged"'},p:[22,9,685]}]}]}," ",{p:[24,5,769],t:7,e:"ui-section",a:{label:"Speaker"},f:[{p:[25,7,805],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.listening"],s:'_0?"power-off":"close"'},p:[25,24,822]}],style:[{t:2,x:{r:["data.listening"],s:'_0?"selected":null'},p:[25,75,873]}],action:"listen"},f:[{t:2,x:{r:["data.listening"],s:'_0?"Engaged":"Disengaged"'},p:[27,9,948]}]}]}],r:"data.headset"}," ",{t:4,f:[{p:[31,5,1064],t:7,e:"ui-section",a:{label:"High Volume"},f:[{p:[32,7,1104],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.useCommand"],s:'_0?"power-off":"close"'},p:[32,24,1121]}],style:[{t:2,x:{r:["data.useCommand"],s:'_0?"selected":null'},p:[32,76,1173]}],action:"command"},f:[{t:2,x:{r:["data.useCommand"],s:'_0?"On":"Off"'},p:[34,9,1250]}]}]}],n:50,r:"data.command",p:[30,3,1038]}]}," ",{p:[38,1,1342],t:7,e:"ui-display",a:{title:"Channel"},f:[{p:[39,3,1374],t:7,e:"ui-section",a:{label:"Frequency"},f:[{t:4,f:[{p:[41,7,1439],t:7,e:"span",f:[{t:2,r:"readableFrequency",p:[41,13,1445]}]}],n:50,r:"data.freqlock",p:[40,5,1410]},{t:4,n:51,f:[{p:[43,7,1495],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.frequency","data.minFrequency"],s:'_0==_1?"disabled":null'},p:[43,46,1534]}],action:"frequency",params:'{"adjust": -1}'}}," ",{p:[44,7,1646],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.frequency","data.minFrequency"],s:'_0==_1?"disabled":null'},p:[44,41,1680]}],action:"frequency",params:'{"adjust": -.2}'}}," ",{p:[45,7,1793],t:7,e:"ui-button",a:{icon:"pencil",action:"frequency",params:'{"tune": "input"}'},f:[{t:2,r:"readableFrequency",p:[45,78,1864]}]}," ",{p:[46,7,1905],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.frequency","data.maxFrequency"],s:'_0==_1?"disabled":null'},p:[46,40,1938]}],action:"frequency",params:'{"adjust": .2}'}}," ",{p:[47,7,2050],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.frequency","data.maxFrequency"],s:'_0==_1?"disabled":null'},p:[47,45,2088]}],action:"frequency",params:'{"adjust": 1}'}}],r:"data.freqlock"}]}," ",{t:4,f:[{p:[51,5,2262],t:7,e:"ui-section",a:{label:"Subspace Transmission"},f:[{p:[52,7,2312],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.subspace"],s:'_0?"power-off":"close"'},p:[52,24,2329]}],style:[{t:2,x:{r:["data.subspace"],s:'_0?"selected":null'},p:[52,74,2379]}],action:"subspace"},f:[{t:2,x:{r:["data.subspace"],s:'_0?"Active":"Inactive"'},p:[53,29,2447]}]}]}],n:50,r:"data.subspaceSwitchable",p:[50,3,2225]}," ",{t:4,f:[{p:[57,5,2578],t:7,e:"ui-section",a:{label:"Channels"},f:[{t:4,f:[{p:[59,9,2656],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["."],s:'_0?"check-square-o":"square-o"'},p:[59,26,2673]}],style:[{t:2,x:{r:["."],s:'_0?"selected":null'},p:[60,18,2730]}],action:"channel",params:['{"channel": "',{t:2,r:"channel",p:[61,49,2806]},'"}']},f:[{t:2,r:"channel",p:[62,11,2833]}]},{p:[62,34,2856],t:7,e:"br"}],n:52,i:"channel",r:"data.channels",p:[58,7,2615]}]}],n:50,x:{r:["data.subspace","data.channels"],s:"_0&&_1"},p:[56,3,2534]}]}]},e.exports=r.extend(i.exports)},{205:205}],249:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(i),i.exports.template={v:3,t:[" ",{p:[15,1,280],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[16,3,313],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[17,3,346],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[17,9,352]}]}]}," ",{t:4,f:[{p:[20,5,466],t:7,e:"ui-section",a:{label:"State"},f:[{p:[21,7,500],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[21,20,513]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[21,43,536]}]}]}," ",{p:[23,5,658],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[24,7,693],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[24,20,706]}],max:[{t:2,r:"data.occupant.maxHealth",p:[24,54,740]}],value:[{t:2,r:"data.occupant.health",p:[24,90,776]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[25,16,818]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[25,68,870]}]}]}," ",{t:4,f:[{p:[28,7,1107],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[28,26,1126]}]},f:[{p:[29,9,1147],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[29,30,1168]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[29,66,1204]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[29,103,1241]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[27,5,941]}," ",{p:[32,5,1328],t:7,e:"ui-section",a:{label:"Cells"},f:[{p:[33,9,1364],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"bad":"good"'},p:[33,22,1377]}]},f:[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"Damaged":"Healthy"'},p:[33,68,1423]}]}]}," ",{p:[35,5,1506],t:7,e:"ui-section",a:{label:"Brain"},f:[{p:[36,9,1542],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"bad":"good"'},p:[36,22,1555]}]},f:[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"Abnormal":"Healthy"'},p:[36,68,1601]}]}]}," ",{p:[38,5,1685],t:7,e:"ui-section",a:{label:"Bloodstream"},f:[{t:4,f:[{p:[40,11,1772],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,1)"},p:[40,54,1815]}," units of ",{t:2,r:"name",p:[40,89,1850]}]},{p:[40,104,1865],t:7,e:"br"}],n:52,r:"adata.occupant.reagents",p:[39,9,1727]},{t:4,n:51,f:[{p:[42,11,1900],t:7,e:"span",a:{"class":"good"},f:["Pure"]}],r:"adata.occupant.reagents"}]}],n:50,r:"data.occupied",p:[19,3,439]}]}," ",{p:[47,1,1996],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[48,2,2028],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[49,5,2059],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"unlock":"lock"'},p:[49,22,2076]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Open":"Closed"'},p:[49,71,2125]}]}]}," ",{p:[51,3,2190],t:7,e:"ui-section",a:{label:"Inject"},f:[{t:4,f:[{p:[53,7,2251],t:7,e:"ui-button",a:{icon:"flask",state:[{t:2,x:{r:["data.occupied","allowed"],s:'_0&&_1?null:"disabled"'},p:[53,38,2282]}],action:"inject",params:['{"chem": "',{t:2,r:"id",p:[53,122,2366]},'"}']},f:[{t:2,r:"name",p:[53,132,2376]}]},{p:[53,152,2396],t:7,e:"br"}],n:52,r:"data.chems",p:[52,5,2223]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],250:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{capacityPercentState:function(){var t=this.get("data.capacityPercent");return t>50?"good":t>15?"average":"bad"},inputState:function(){return this.get("data.capacityPercent")>=100?"good":this.get("data.inputting")?"average":"bad"},outputState:function(){return this.get("data.outputting")?"good":this.get("data.charge")>0?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[24,1,663],t:7,e:"ui-display",a:{title:"Storage"},f:[{p:[25,3,695],t:7,e:"ui-section",a:{label:"Stored Energy"},f:[{p:[26,5,735],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.capacityPercent",p:[26,38,768]}],state:[{t:2,r:"capacityPercentState",p:[26,71,801]}]},f:[{t:2,x:{r:["adata.capacityPercent"],s:"Math.fixed(_0)"},p:[26,97,827]},"%"]}]}]}," ",{p:[29,1,908],t:7,e:"ui-display",a:{title:"Input"},f:[{p:[30,3,938],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{p:[31,5,976],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"refresh":"close"'},p:[31,22,993]}],style:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"selected":null'},p:[31,74,1045]}],action:"tryinput"},f:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"Auto":"Off"'},p:[32,25,1113]}]},"   [",{p:[34,6,1182],t:7,e:"span",a:{"class":[{t:2,r:"inputState",p:[34,19,1195]}]},f:[{t:2,x:{r:["data.capacityPercent","data.inputting"],s:'_0>=100?"Fully Charged":_1?"Charging":"Not Charging"'},p:[34,35,1211]}]},"]"]}," ",{p:[36,3,1335],t:7,e:"ui-section",a:{label:"Target Input"},f:[{p:[37,5,1374],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.inputLevelMax",p:[37,26,1395]}],value:[{t:2,r:"data.inputLevel",p:[37,57,1426]}]},f:[{t:2,x:{r:["adata.inputLevel"],s:"Math.round(_0)"},p:[37,78,1447]},"W"]}]}," ",{p:[39,3,1509],t:7,e:"ui-section",a:{label:"Adjust Input"},f:[{p:[40,5,1548],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[40,44,1587]}],action:"input",params:'{"target": "min"}'}}," ",{p:[41,5,1682],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[41,39,1716]}],action:"input",params:'{"adjust": -10000}'}}," ",{p:[42,5,1812],t:7,e:"ui-button",a:{icon:"pencil",action:"input",params:'{"target": "input"}'},f:["Set"]}," ",{p:[43,5,1902],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[43,38,1935]}],action:"input",params:'{"adjust": 10000}'}}," ",{p:[44,5,2047],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[44,43,2085]}],action:"input",params:'{"target": "max"}'}}]}," ",{p:[46,3,2212],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[47,3,2246],t:7,e:"span",f:[{t:2,x:{r:["adata.inputAvailable"],s:"Math.round(_0)"},p:[47,9,2252]},"W"]}]}]}," ",{p:[50,1,2329],t:7,e:"ui-display",a:{title:"Output"},f:[{p:[51,3,2360],t:7,e:"ui-section",a:{label:"Output Mode"},f:[{p:[52,5,2398],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"power-off":"close"'},p:[52,22,2415]}],style:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"selected":null'},p:[52,77,2470]}],action:"tryoutput"},f:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"On":"Off"'},p:[53,26,2540]}]},"   [",{p:[55,6,2608],t:7,e:"span",a:{"class":[{t:2,r:"outputState",p:[55,19,2621]}]},f:[{t:2,x:{r:["data.outputting","data.charge"],s:'_0?"Sending":_1>0?"Not Sending":"No Charge"'},p:[55,36,2638]}]},"]"]}," ",{p:[57,3,2745],t:7,e:"ui-section",a:{label:"Target Output"},f:[{p:[58,5,2785],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.outputLevelMax",p:[58,26,2806]}],value:[{t:2,r:"data.outputLevel",p:[58,58,2838]}]},f:[{t:2,x:{r:["adata.outputLevel"],s:"Math.round(_0)"},p:[58,80,2860]},"W"]}]}," ",{p:[60,3,2923],t:7,e:"ui-section",a:{label:"Adjust Output"},f:[{p:[61,5,2963],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[61,44,3002]}],action:"output",params:'{"target": "min"}'}}," ",{p:[62,5,3099],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[62,39,3133]}],action:"output",params:'{"adjust": -10000}'}}," ",{p:[63,5,3231],t:7,e:"ui-button",a:{icon:"pencil",action:"output",params:'{"target": "input"}'},f:["Set"]}," ",{p:[64,5,3322],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[64,38,3355]}],action:"output",params:'{"adjust": 10000}'}}," ",{p:[65,5,3470],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[65,43,3508]}],action:"output",params:'{"target": "max"}'}}]}," ",{p:[67,3,3638],t:7,e:"ui-section",a:{label:"Outputting"},f:[{p:[68,3,3673],t:7,e:"span",f:[{t:2,x:{r:["adata.outputUsed"],s:"Math.round(_0)"},p:[68,9,3679]},"W"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],251:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,31],t:7,e:"ui-section",a:{label:"Generated Power"},f:[{t:2,x:{r:["adata.generated"],s:"Math.round(_0)"},p:[3,5,73]},"W"]}," ",{p:[5,3,126],t:7,e:"ui-section",a:{label:"Orientation"},f:[{p:[6,5,164],t:7,e:"span",f:[{t:2,x:{r:["adata.angle"],s:"Math.round(_0)"},p:[6,11,170]},"° (",{t:2,r:"data.direction",p:[6,45,204]},")"]}]}," ",{p:[8,3,251],t:7,e:"ui-section",a:{label:"Adjust Angle"},f:[{p:[9,5,290],t:7,e:"ui-button",a:{icon:"step-backward",action:"angle",params:'{"adjust": -15}'},f:["15°"]}," ",{p:[10,5,387],t:7,e:"ui-button",a:{icon:"backward",action:"angle",params:'{"adjust": -5}'},f:["5°"]}," ",{p:[11,5,477],t:7,e:"ui-button",a:{icon:"forward",action:"angle",params:'{"adjust": 5}'},f:["5°"]}," ",{p:[12,5,565],t:7,e:"ui-button",a:{icon:"step-forward",action:"angle",params:'{"adjust": 15}'},f:["15°"]}]}]}," ",{p:[15,1,687],t:7,e:"ui-display",a:{title:"Tracking"},f:[{p:[16,3,720],t:7,e:"ui-section",a:{label:"Tracker Mode"},f:[{p:[17,5,759],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==0?"selected":null'},p:[17,36,790]}],action:"tracking",params:'{"mode": 0}'},f:["Off"]}," ",{p:[19,5,907],t:7,e:"ui-button",a:{icon:"clock-o",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==1?"selected":null'},p:[19,38,940]}],action:"tracking",params:'{"mode": 1}'},f:["Timed"]}," ",{p:[21,5,1059],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.connected_tracker","data.tracking_state"],s:'_0?_1==2?"selected":null:"disabled"'},p:[21,38,1092]}],action:"tracking",params:'{"mode": 2}'},f:["Auto"]}]}," ",{p:[24,3,1262],t:7,e:"ui-section",a:{label:"Tracking Rate"},f:[{p:[25,3,1300],t:7,e:"span",f:[{t:2,x:{r:["adata.tracking_rate"],s:"Math.round(_0)"},p:[25,9,1306]},"°/h (",{t:2,r:"data.rotating_way",p:[25,53,1350]},")"]}]}," ",{p:[27,3,1399],t:7,e:"ui-section",a:{label:"Adjust Rate"},f:[{p:[28,5,1437],t:7,e:"ui-button",a:{icon:"fast-backward",action:"rate",params:'{"adjust": -180}'},f:["180°"]}," ",{p:[29,5,1535],t:7,e:"ui-button",a:{icon:"step-backward",action:"rate",params:'{"adjust": -30}'},f:["30°"]}," ",{p:[30,5,1631],t:7,e:"ui-button",a:{icon:"backward",action:"rate",params:'{"adjust": -5}'},f:["5°"]}," ",{p:[31,5,1720],t:7,e:"ui-button",a:{icon:"forward",action:"rate",params:'{"adjust": 5}'},f:["5°"]}," ",{p:[32,5,1807],t:7,e:"ui-button",a:{icon:"step-forward",action:"rate",params:'{"adjust": 30}'},f:["30°"]}," ",{p:[33,5,1901],t:7,e:"ui-button",a:{icon:"fast-forward",action:"rate",params:'{"adjust": 180}'},f:["180°"]}]}]}," ",{p:{button:[{p:[38,5,2088],t:7,e:"ui-button",a:{icon:"refresh",action:"refresh"},f:["Refresh"]}]},t:7,e:"ui-display",a:{title:"Devices",button:0},f:[" ",{p:[40,2,2169],t:7,e:"ui-section",a:{label:"Solar Tracker"},f:[{p:[41,5,2209],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_tracker"],s:'_0?"good":"bad"'},p:[41,18,2222]}]},f:[{t:2,x:{r:["data.connected_tracker"],s:'_0?"":"Not "'},p:[41,63,2267]},"Found"]}]}," ",{p:[43,2,2338],t:7,e:"ui-section",a:{label:"Solar Panels"},f:[{p:[44,3,2375],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_panels"],s:'_0?"good":"bad"'},p:[44,16,2388]}]},f:[{t:2,x:{r:["adata.connected_panels"],s:"Math.round(_0)"},p:[44,60,2432]}," Panels Connected"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],252:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:{button:[{t:4,f:[{p:[4,7,87],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.hasPowercell"],s:'_0?null:"disabled"'},p:[4,38,118]}],action:"eject"},f:["Eject"]}],n:50,r:"data.open",p:[3,5,62]}]},t:7,e:"ui-display",a:{title:"Power",button:0},f:[" ",{p:[7,3,226],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[8,5,258],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[8,22,275]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[9,14,326]}],state:[{t:2,x:{r:["data.hasPowercell"],s:'_0?null:"disabled"'},p:[9,54,366]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[10,22,431]}]}]}," ",{p:[12,3,490],t:7,e:"ui-section",a:{label:"Cell"},f:[{t:4,f:[{p:[14,7,554],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerLevel",p:[14,40,587]}]},f:[{t:2,x:{r:["adata.powerLevel"],s:"Math.fixed(_0)"},p:[14,61,608]},"%"]}],n:50,r:"data.hasPowercell",p:[13,5,521]},{t:4,n:51,f:[{p:[16,4,667],t:7,e:"span",a:{"class":"bad"},f:["No Cell"]}],r:"data.hasPowercell"}]}]}," ",{p:[20,1,744],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[21,3,779],t:7,e:"ui-section",a:{label:"Current Temperature"},f:[{p:[22,3,823],t:7,e:"span",f:[{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[22,9,829]},"°C"]}]}," ",{p:[24,2,894],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[25,3,937],t:7,e:"span",f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[25,9,943]},"°C"]}]}," ",{t:4,f:[{p:[28,5,1031],t:7,e:"ui-section",a:{label:"Adjust Target"},f:[{p:[29,7,1073],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[29,46,1112]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[30,7,1218],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[30,41,1252]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[31,7,1357],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:["Set"]}," ",{p:[32,7,1450],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[32,40,1483]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[33,7,1587],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[33,45,1625]}],action:"target",params:'{"adjust": 20}'}}]}],n:50,r:"data.open",p:[27,3,1008]}," ",{p:[36,3,1754],t:7,e:"ui-section",a:{label:"Mode"},f:[{t:4,f:[{p:[38,7,1808],t:7,e:"ui-button",a:{icon:"long-arrow-up",state:[{t:2,x:{r:["data.mode"],s:'_0=="heat"?"selected":null'},p:[38,46,1847]}],action:"mode",params:'{"mode": "heat"}'},f:["Heat"]}," ",{p:[39,7,1956],t:7,e:"ui-button",a:{icon:"long-arrow-down",state:[{t:2,x:{r:["data.mode"],s:'_0=="cool"?"selected":null'},p:[39,48,1997]}],action:"mode",params:'{"mode": "cool"}'},f:["Cool"]}," ",{p:[40,7,2106],t:7,e:"ui-button",a:{icon:"arrows-v",state:[{t:2,x:{r:["data.mode"],s:'_0=="auto"?"selected":null'},p:[40,41,2140]}],action:"mode",params:'{"mode": "auto"}'},f:["Auto"]}],n:50,r:"data.open",p:[37,3,1783]},{t:4,n:51,f:[{p:[42,4,2258],t:7,e:"span",f:[{t:2,x:{r:["text","data.mode"],s:"_0.titleCase(_1)"},p:[42,10,2264]}]}],r:"data.open"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],253:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,3,31],t:7,e:"ui-display",a:{title:[{t:2,r:"class",p:[2,22,50]}," Alarms"]},f:[{p:[3,5,74],t:7,e:"ul",f:[{t:4,f:[{p:[5,9,107],t:7,e:"li",f:[{t:2,r:".",p:[5,13,111]}]}],n:52,r:".",p:[4,7,86]},{t:4,n:51,f:[{p:[7,9,147],t:7,e:"li",f:["System Nominal"]}],r:"."}]}]}],n:52,i:"class",r:"data.alarms",p:[1,1,0]}]},e.exports=r.extend(i.exports)},{205:205}],254:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,3,42],t:7,e:"ui-notice",f:[{p:[3,5,59],t:7,e:"span",f:["Biological entity detected in contents. Please remove."]}]}],n:50,x:{r:["data.occupied","data.safeties"],s:"_0&&_1"},p:[1,1,0]},{t:4,f:[{p:[7,3,179],t:7,e:"ui-notice",f:[{p:[8,5,196],t:7,e:"span",f:["Contents are being disinfected. Please wait."]}]}],n:50,r:"data.uv_active",p:[6,1,153]},{t:4,n:51,f:[{p:{button:[{t:4,f:[{p:[13,25,369],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[13,42,386]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Unlock":"Lock"'},p:[13,93,437]}]}],n:50,x:{r:["data.open"],s:"!_0"},p:[13,7,351]}," ",{t:4,f:[{p:[14,27,519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"sign-out":"sign-in"'},p:[14,44,536]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Close":"Open"'},p:[14,98,590]}]}],n:50,x:{r:["data.locked"],s:"!_0"},p:[14,7,499]}]},t:7,e:"ui-display",a:{title:"Storage",button:0},f:[" ",{t:4,f:[{p:[17,7,692],t:7,e:"ui-notice",f:[{p:[18,9,713],t:7,e:"span",f:["Unit Locked"]}]}],n:50,r:"data.locked",p:[16,5,665]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.open"],s:"_0"},f:[{p:[21,9,793],t:7,e:"ui-section",a:{label:"Helmet"},f:[{p:[22,11,832],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.helmet"],s:'_0?"square":"square-o"'},p:[22,28,849]}],state:[{t:2,x:{r:["data.helmet"],s:'_0?null:"disabled"'},p:[22,75,896]}],action:"dispense",params:'{"item": "helmet"}'},f:[{t:2,x:{r:["data.helmet"],s:'_0||"Empty"'},p:[23,59,992]}]}]}," ",{p:[25,9,1063],t:7,e:"ui-section",a:{label:"Suit"},f:[{p:[26,11,1100],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.suit"],s:'_0?"square":"square-o"'},p:[26,28,1117]}],state:[{t:2,x:{r:["data.suit"],s:'_0?null:"disabled"'},p:[26,74,1163]}],action:"dispense",params:'{"item": "suit"}'},f:[{t:2,x:{r:["data.suit"],s:'_0||"Empty"'},p:[27,57,1255]}]}]}," ",{p:[29,9,1324],t:7,e:"ui-section",a:{label:"Mask"},f:[{p:[30,11,1361],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mask"],s:'_0?"square":"square-o"'},p:[30,28,1378]}],state:[{t:2,x:{r:["data.mask"],s:'_0?null:"disabled"'},p:[30,74,1424]}],action:"dispense",params:'{"item": "mask"}'},f:[{t:2,x:{r:["data.mask"],s:'_0||"Empty"'},p:[31,57,1516]}]}]}," ",{p:[33,9,1585],t:7,e:"ui-section",a:{label:"Storage"},f:[{p:[34,11,1625],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.storage"],s:'_0?"square":"square-o"'},p:[34,28,1642]}],state:[{t:2,x:{r:["data.storage"],s:'_0?null:"disabled"'},p:[34,77,1691]}],action:"dispense",params:'{"item": "storage"}'},f:[{t:2,x:{r:["data.storage"],s:'_0||"Empty"'},p:[35,60,1789]}]}]}]},{t:4,n:50,x:{r:["data.open"],s:"!(_0)"},f:[" ",{p:[38,7,1873],t:7,e:"ui-button",a:{icon:"recycle",state:[{t:2,x:{r:["data.occupied","data.safeties"],s:'_0&&_1?"disabled":null'},p:[38,40,1906]}],action:"uv"},f:["Disinfect"]}]}],r:"data.locked"}]}],r:"data.uv_active"}]},e.exports=r.extend(i.exports)},{205:205}],255:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,5,18],t:7,e:"ui-section",a:{label:"Dispense"},f:[{p:[3,9,57],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.plasma"],s:'_0?"square":"square-o"'},p:[3,26,74]}],state:[{t:2,x:{r:["data.plasma"],s:'_0?null:"disabled"'},p:[3,74,122]}],action:"plasma"},f:["Plasma (",{t:2,x:{r:["adata.plasma"],s:"Math.round(_0)"},p:[4,37,196]},")"]}," ",{p:[5,9,247],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.oxygen"],s:'_0?"square":"square-o"'},p:[5,26,264]}],state:[{t:2,x:{r:["data.oxygen"],s:'_0?null:"disabled"'},p:[5,74,312]}],action:"oxygen"},f:["Oxygen (",{t:2,x:{r:["adata.oxygen"],s:"Math.round(_0)"},p:[6,37,386]},")"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],256:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{tankPressureState:function(){var t=this.get("data.tankPressure");return t>=200?"good":t>=100?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[14,1,295],t:7,e:"ui-notice",f:[{p:[15,3,310],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.connected"],s:'_0?"is":"is not"'},p:[15,23,330]}," connected to a mask."]}]}," ",{p:[17,1,409],t:7,e:"ui-display",f:[{p:[18,3,425],t:7,e:"ui-section",a:{label:"Tank Pressure"},f:[{p:[19,7,467],t:7,e:"ui-bar",a:{min:"0",max:"1013",value:[{t:2,r:"data.tankPressure",p:[19,41,501]}],state:[{t:2,r:"tankPressureState",p:[20,16,540]}]},f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[20,39,563]}," kPa"]}]}," ",{p:[22,3,631],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[23,5,674],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[23,18,687]}],max:[{t:2,r:"data.maxReleasePressure",p:[23,52,721]}],value:[{t:2,r:"data.releasePressure",p:[24,14,764]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[24,40,790]}," kPa"]}]}," ",{p:[26,3,861],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,906],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[27,38,939]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1095],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[29,36,1126]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1273],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1368],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[32,35,1398]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],257:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,5,33],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[3,9,75],t:7,e:"span",f:[{t:2,x:{r:["adata.temperature"],s:"Math.fixed(_0,2)"},p:[3,15,81]}," K"]}]}," ",{p:[5,5,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,9,190],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.fixed(_0,2)"},p:[6,15,196]}," kPa"]}]}]}," ",{p:[9,1,276],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[10,5,311],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[11,9,347],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[11,26,364]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[11,70,408]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[12,28,469]}]}]}," ",{p:[14,5,531],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[15,9,580],t:7,e:"ui-button",a:{icon:"fast-backward",style:[{t:2,x:{r:["data.target","data.min"],s:'_0==_1?"disabled":null'},p:[15,48,619]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[17,9,733],t:7,e:"ui-button",a:{icon:"backward",style:[{t:2,x:{r:["data.target","data.min"],s:'_0==_1?"disabled":null'},p:[17,43,767]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[19,9,880],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:[{t:2,x:{r:["adata.target"],s:"Math.fixed(_0,2)"},p:[19,79,950]}]}," ",{p:[20,9,1003],t:7,e:"ui-button",a:{icon:"forward",style:[{t:2,x:{r:["data.target","data.max"],s:'_0==_1?"disabled":null'},p:[20,42,1036]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[22,9,1148],t:7,e:"ui-button",a:{icon:"fast-forward",style:[{t:2,x:{r:["data.target","data.max"],s:'_0==_1?"disabled":null'},p:[22,47,1186]}],action:"target",params:'{"adjust": 20}'}}]}]}]},e.exports=r.extend(i.exports)},{205:205}],258:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(265);e.exports={data:{filter:""},oninit:function(){var t=this;this.on({hover:function(t){var e=this.get("data.telecrystals");e>=t.context.params.cost&&this.set("hovered",t.context.params)},unhover:function(t){this.set("hovered")}}),this.observe("filter",function(e,r,i){var a=t.findAll(".display:not(:first-child)");(0,n.filterMulti)(a,t.get("filter").toLowerCase())},{init:!1})}}}(i),i.exports.template={v:3,t:[" ",{p:{button:[{t:4,f:[{p:[29,7,770],t:7,e:"ui-input",a:{value:[{t:2,r:"filter",p:[29,24,787]}],placeholder:"Filter..."}}],n:50,r:"config.fancy",p:[28,5,742]}," ",{t:4,f:[{p:[32,7,872],t:7,e:"ui-button",a:{icon:"lock",action:"lock"},f:["Lock"]}],n:50,r:"data.lockable",p:[31,5,843]}]},t:7,e:"ui-display",a:{title:"Uplink",button:0},f:[" ",{p:[35,3,958],t:7,e:"ui-section",a:{label:"Telecrystals",right:0},f:[{p:[36,5,1003],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.telecrystals"],s:'_0>0?"good":"bad"'},p:[36,18,1016]}]},f:[{t:2,r:"data.telecrystals",p:[36,62,1060]}," TC"]}]}]}," ",{t:4,f:[{p:[40,3,1154],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[40,22,1173]}]},f:[{t:4,f:[{p:[42,7,1212],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[42,26,1231]}],candystripe:0,right:0},f:[{p:[43,9,1269],t:7,e:"ui-button",a:{tooltip:[{t:2,r:"name",p:[43,29,1289]},": ",{t:2,r:"desc",p:[43,39,1299]}],"tooltip-side":"left",state:[{t:2,x:{r:["data.telecrystals","hovered.cost","cost","hovered.item","name"],s:'_0<_2||(_0-_1<_2&&_3!=_4)?"disabled":null'},p:[44,18,1347]}],action:"buy",params:['{"category": "',{t:2,r:"category",p:[45,46,1512]},'", "item": ',{t:2,r:"name",p:[45,69,1535]},', "cost": ',{t:2,r:"cost",p:[45,87,1553]},"}"]},v:{hover:"hover",unhover:"unhover"},f:[{t:2,r:"cost",p:[46,49,1613]}," TC"]}]}],n:52,r:"items",p:[41,5,1189]}]}],n:52,r:"data.categories",p:[39,1,1125]}]},e.exports=r.extend(i.exports)},{205:205,265:265}],259:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{t:4,f:[{p:[3,5,42],t:7,e:"ui-section",a:{label:[{t:2,r:"color",p:[3,24,61]},{t:2,x:{r:["wire"],s:'_0?" ("+_0+")":""'},p:[3,33,70]}],labelcolor:[{t:2,r:"color",p:[3,80,117]}],candystripe:0,right:0},f:[{p:[4,7,154],t:7,e:"ui-button",a:{action:"cut",params:['{"wire":"',{t:2,r:"color",p:[4,48,195]},'"}']},f:[{t:2,x:{r:["cut"],s:'_0?"Mend":"Cut"'},p:[4,61,208]}]}," ",{p:[5,7,252],t:7,e:"ui-button",a:{action:"pulse",params:['{"wire":"',{t:2,r:"color",p:[5,50,295]},'"}']},f:["Pulse"]}," ",{p:[6,7,333],t:7,e:"ui-button",a:{action:"attach",params:['{"wire":"',{t:2,r:"color",p:[6,51,377]},'"}']},f:[{t:2,x:{r:["attached"],s:'_0?"Detach":"Attach"'},p:[6,64,390]}]}]}],n:52,r:"data.wires",p:[2,3,16]}]}," ",{t:4,f:[{p:[11,3,508],t:7,e:"ui-display",f:[{t:4,f:[{p:[13,7,555],t:7,e:"ui-section",f:[{t:2,r:".",p:[13,19,567]}]}],n:52,r:"data.status",p:[12,5,526]}]}],n:50,r:"data.status",p:[10,1,485]}]},e.exports=r.extend(i.exports)},{205:205}],260:[function(t,e,n){(function(e){"use strict";var n=t(205),r=e.interopRequireDefault(n);t(194),t(1),t(190),t(193);var i=t(261),a=e.interopRequireDefault(i),o=t(262),s=t(191),u=t(192),c=e.interopRequireDefault(u);r["default"].DEBUG=/minified/.test(function(){}),Object.assign(Math,t(266)), -window.initialize=function(e){window.tgui||(window.tgui=new a["default"]({el:"#container",data:function(){var n=JSON.parse(e);return{constants:t(263),text:t(267),config:n.config,data:n.data,adata:n.data}}}))};var l=document.getElementById("data"),p=l.textContent,f=l.getAttribute("data-ref");"{}"!==p&&(window.initialize(p),l.remove()),(0,o.act)(f,"tgui:initialize"),(0,s.loadCSS)("https://cdn.jsdelivr.net/fontawesome/4.5.0/css/font-awesome.min.css");var d=new c["default"]("FontAwesome");d.check("").then(function(){return document.body.classList.add("icons")})["catch"](function(){return document.body.classList.add("no-icons")})}).call(this,t("babel/external-helpers"))},{1:1,190:190,191:191,192:192,193:193,194:194,205:205,261:261,262:262,263:263,266:266,267:267,"babel/external-helpers":"babel/external-helpers"}],261:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(262),r=t(264);e.exports={components:{"ui-bar":t(206),"ui-button":t(207),"ui-display":t(208),"ui-input":t(209),"ui-linegraph":t(210),"ui-notice":t(211),"ui-section":t(213),"ui-subdisplay":t(214),"ui-tabs":t(215)},events:{enter:t(203).enter,space:t(203).space},transitions:{fade:t(204)},onconfig:function(){var e=this.get("config.interface"),n={airalarm:t(219),"airalarm/back":t(220),"airalarm/modes":t(221),"airalarm/scrubbers":t(222),"airalarm/status":t(223),"airalarm/thresholds":t(224),"airalarm/vents":t(225),airlock_electronics:t(226),apc:t(227),atmos_alert:t(228),atmos_control:t(229),atmos_filter:t(230),atmos_mixer:t(231),atmos_pump:t(232),brig_timer:t(233),canister:t(234),cargo:t(235),chem_dispenser:t(236),chem_heater:t(237),cryo:t(238),error:t(239),firealarm:t(240),intellicard:t(241),keycard_auth:t(242),mech_bay_power_console:t(243),mulebot:t(244),portable_pump:t(245),portable_scrubber:t(246),power_monitor:t(247),radio:t(248),sleeper:t(249),smes:t(250),solar_control:t(251),space_heater:t(252),station_alert:t(253),suit_storage_unit:t(254),tank_dispenser:t(255),tanks:t(256),thermomachine:t(257),uplink:t(258),wires:t(259)};e in n?this.components["interface"]=n[e]:this.components["interface"]=n.error},oninit:function(){this.observe("config.style",function(t,e,n){t&&document.body.classList.add(t),e&&document.body.classList.remove(e)})},oncomplete:function(){if(this.get("config.locked")){var t=(0,r.lock)(window.screenLeft,window.screenTop),e=t.x,i=t.y;(0,n.winset)(this.get("config.window"),"pos",e+","+i)}(0,n.winset)("mapwindow.map","focus",!0)}}}(i),i.exports.template={v:3,t:[" "," "," "," ",{p:[56,1,1874],t:7,e:"titlebar",f:[{t:3,r:"config.title",p:[56,11,1884]}]}," ",{p:[57,1,1915],t:7,e:"main",f:[{p:[58,3,1925],t:7,e:"warnings"}," ",{p:[59,3,1940],t:7,e:"interface"}]}," ",{p:[61,1,1963],t:7,e:"resize"}]},i.exports.components=i.exports.components||{};var a={warnings:t(218),titlebar:t(217),resize:t(212)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,204:204,205:205,206:206,207:207,208:208,209:209,210:210,211:211,212:212,213:213,214:214,215:215,217:217,218:218,219:219,220:220,221:221,222:222,223:223,224:224,225:225,226:226,227:227,228:228,229:229,230:230,231:231,232:232,233:233,234:234,235:235,236:236,237:237,238:238,239:239,240:240,241:241,242:242,243:243,244:244,245:245,246:246,247:247,248:248,249:249,250:250,251:251,252:252,253:253,254:254,255:255,256:256,257:257,258:258,259:259,262:262,264:264}],262:[function(t,e,n){"use strict";function r(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],e=arguments.length<=1||void 0===arguments[1]?"":arguments[1];return"byond://"+e+"?"+Object.keys(t).map(function(e){return o(e)+"="+o(t[e])}).join("&")}function i(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];window.location.href=r(Object.assign({src:t,action:e},n))}function a(t,e,n){var i;window.location.href=r((i={},i[t+"."+e]=n,i),"winset")}n.__esModule=!0,n.href=r,n.act=i,n.winset=a;var o=encodeURIComponent},{}],263:[function(t,e,n){"use strict";n.__esModule=!0;n.UI_INTERACTIVE=2,n.UI_UPDATE=1,n.UI_DISABLED=0,n.UI_CLOSE=-1},{}],264:[function(t,e,n){"use strict";function r(t,e){return 0>t?t=0:t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth),0>e?e=0:e+window.innerHeight>window.screen.availHeight&&(e=window.screen.availHeight-window.innerHeight),{x:t,y:e}}function i(t){if(t.preventDefault(),this.get("drag")){if(this.get("x")){var e=t.screenX-this.get("x")+window.screenLeft,n=t.screenY-this.get("y")+window.screenTop;if(this.get("config.locked")){var i=r(e,n);e=i.x,n=i.y}(0,s.winset)(this.get("config.window"),"pos",e+","+n)}this.set({x:t.screenX,y:t.screenY})}}function a(t,e){return t=Math.clamp(100,window.screen.width,t),e=Math.clamp(100,window.screen.height,e),{x:t,y:e}}function o(t){if(t.preventDefault(),this.get("resize")){if(this.get("x")){var e=t.screenX-this.get("x")+window.innerWidth,n=t.screenY-this.get("y")+window.innerHeight,r=a(e,n);e=r.x,n=r.y,(0,s.winset)(this.get("config.window"),"size",e+","+n)}this.set({x:t.screenX,y:t.screenY})}}n.__esModule=!0,n.lock=r,n.drag=i,n.sane=a,n.resize=o;var s=t(262)},{262:262}],265:[function(t,e,n){"use strict";function r(t,e){for(var n=t,r=Array.isArray(n),a=0,n=r?n:n[Symbol.iterator]();;){var o;if(r){if(a>=n.length)break;o=n[a++]}else{if(a=n.next(),a.done)break;o=a.value}var s=o;s.textContent.toLowerCase().includes(e)?(s.style.display="",i(s,e)):s.style.display="none"}}function i(t,e){for(var n=t.queryAll("section"),r=t.query("header").textContent.toLowerCase().includes(e),i=n,a=Array.isArray(i),o=0,i=a?i:i[Symbol.iterator]();;){var s;if(a){if(o>=i.length)break;s=i[o++]}else{if(o=i.next(),o.done)break;s=o.value}var u=s;r||u.textContent.toLowerCase().includes(e)?u.style.display="":u.style.display="none"}}n.__esModule=!0,n.filterMulti=r,n.filter=i},{}],266:[function(t,e,n){"use strict";function r(t,e,n){return Math.max(t,Math.min(n,e))}function i(t){var e=arguments.length<=1||void 0===arguments[1]?1:arguments[1];return+(Math.round(t+"e"+e)+"e-"+e)}n.__esModule=!0,n.clamp=r,n.fixed=i},{}],267:[function(t,e,n){"use strict";function r(t){return t[0].toUpperCase()+t.slice(1).toLowerCase()}function i(t){return t.replace(/\w\S*/g,r)}function a(t,e){for(t=""+t;t.length1){for(var u=Array(o),c=0;o>c;c++)u[c]=arguments[c+3];n.children=u}return{$$typeof:t,type:e,key:void 0===r?null:""+r,ref:null,props:n,_owner:null}}}(),e.asyncToGenerator=function(t){return function(){var e=t.apply(this,arguments);return new Promise(function(t,n){function r(i,a){try{var o=e[i](a),s=o.value}catch(u){return void n(u)}return o.done?void t(s):Promise.resolve(s).then(function(t){return r("next",t)},function(t){return r("throw",t)})}return r("next")})}},e.classCallCheck=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},e.createClass=function(){function t(t,e){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},e.possibleConstructorReturn=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},e.selfGlobal=void 0===t?self:t,e.set=function r(t,e,n,i){var a=Object.getOwnPropertyDescriptor(t,e);if(void 0===a){var o=Object.getPrototypeOf(t);null!==o&&r(o,e,n,i)}else if("value"in a&&a.writable)a.value=n;else{var s=a.set;void 0!==s&&s.call(i,n)}return n},e.slicedToArray=function(){function t(t,e){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!e||n.length!==e);r=!0);}catch(u){i=!0,a=u}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw a}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),e.slicedToArrayLoose=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t)){for(var n,r=[],i=t[Symbol.iterator]();!(n=i.next()).done&&(r.push(n.value),!e||r.length!==e););return r}throw new TypeError("Invalid attempt to destructure non-iterable instance")},e.taggedTemplateLiteral=function(t,e){return Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))},e.taggedTemplateLiteralLoose=function(t,e){return t.raw=e,t},e.temporalRef=function(t,e,n){if(t===n)throw new ReferenceError(e+" is not defined - temporal dead zone");return t},e.temporalUndefined={},e.toArray=function(t){return Array.isArray(t)?t:Array.from(t)},e.toConsumableArray=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);et?"good":273.15>t?"average":"bad"}},computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(i),i.exports.template={v:3,t:[" ",{p:[22,1,466],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[23,3,499],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[24,3,532],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[24,9,538]}]}]}," ",{t:4,f:[{p:[27,5,655],t:7,e:"ui-section",a:{label:"State"},f:[{p:[28,7,689],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[28,20,702]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[28,43,725]}]}]}," ",{p:[30,4,846],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[31,6,885],t:7,e:"span",a:{"class":[{t:2,x:{r:["temperatureStatus","adata.occupant.bodyTemperature"],s:"_0(_1)"},p:[31,19,898]}]},f:[{t:2,x:{r:["adata.occupant.bodyTemperature"],s:"Math.round(_0)"},p:[31,74,953]}," K"]}]}," ",{p:[33,5,1032],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[34,7,1067],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[34,20,1080]}],max:[{t:2,r:"data.occupant.maxHealth",p:[34,54,1114]}],value:[{t:2,r:"data.occupant.health",p:[34,90,1150]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[35,16,1192]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[35,68,1244]}]}]}," ",{t:4,f:[{p:[38,7,1481],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[38,26,1500]}]},f:[{p:[39,9,1521],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[39,30,1542]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[39,66,1578]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[39,103,1615]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[37,5,1315]}],n:50,r:"data.hasOccupant",p:[26,3,625]}]}," ",{p:[44,1,1724],t:7,e:"ui-display",a:{title:"Cell"},f:[{p:[45,3,1753],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[46,5,1785],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOperating"],s:'_0?"power-off":"close"'},p:[46,22,1802]}],style:[{t:2,x:{r:["data.isOperating"],s:'_0?"selected":null'},p:[47,14,1862]}],state:[{t:2,x:{r:["data.isOpen"],s:'_0?"disabled":null'},p:[48,14,1918]}],action:"power"},f:[{t:2,x:{r:["data.isOperating"],s:'_0?"On":"Off"'},p:[49,22,1977]}]}]}," ",{p:[51,3,2045],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[52,3,2081],t:7,e:"span",a:{"class":[{t:2,x:{r:["temperatureStatus","adata.cellTemperature"],s:"_0(_1)"},p:[52,16,2094]}]},f:[{t:2,x:{r:["adata.cellTemperature"],s:"Math.round(_0)"},p:[52,62,2140]}," K"]}]}," ",{p:[54,2,2205],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[55,5,2236],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.isOpen"],s:'_0?"unlock":"lock"'},p:[55,22,2253]}],action:"door"},f:[{t:2,x:{r:["data.isOpen"],s:'_0?"Open":"Closed"'},p:[55,73,2304]}]}," ",{p:[56,5,2357],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoEject"],s:'_0?"sign-out":"sign-in"'},p:[56,22,2374]}],action:"autoeject"},f:[{t:2,x:{r:["data.autoEject"],s:'_0?"Auto":"Manual"'},p:[56,86,2438]}]}]}]}," ",{p:{button:[{p:[61,5,2584],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.isBeakerLoaded"],s:'_0?null:"disabled"'},p:[61,36,2615]}],action:"ejectbeaker"},f:["Eject"]}]},t:7,e:"ui-display",a:{title:"Beaker",button:0},f:[" ",{p:[63,3,2718],t:7,e:"ui-section",a:{label:"Contents"},f:[{t:4,f:[{t:4,f:[{p:[66,9,2828],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,2)"},p:[66,52,2871]}," units of ",{t:2,r:"name",p:[66,87,2906]}]},{p:[66,102,2921],t:7,e:"br"}],n:52,r:"adata.beakerContents",p:[65,7,2788]},{t:4,n:51,f:[{p:[68,9,2952],t:7,e:"span",a:{"class":"bad"},f:["Beaker Empty"]}],r:"adata.beakerContents"}],n:50,r:"data.isBeakerLoaded",p:[64,5,2753]},{t:4,n:51,f:[{p:[71,7,3028],t:7,e:"span",a:{"class":"average"},f:["No Beaker"]}],r:"data.isBeakerLoaded"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],239:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The requested interface (",{t:2,r:"config.interface",p:[2,34,46]},") was not found. Does it exist?"]}]}]},e.exports=r.extend(i.exports)},{205:205}],240:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{seclevelState:function(){switch(this.get("data.seclevel")){case"blue":return"average";case"red":return"bad";case"delta":return"bad bold";default:return"good"}}}}}(i),i.exports.template={v:3,t:[" ",{p:[16,1,323],t:7,e:"ui-display",f:[{p:[17,5,341],t:7,e:"ui-section",a:{label:"Alert Level"},f:[{p:[18,9,383],t:7,e:"span",a:{"class":[{t:2,r:"seclevelState",p:[18,22,396]}]},f:[{t:2,x:{r:["text","data.seclevel"],s:"_0.titleCase(_1)"},p:[18,41,415]}]}]}," ",{p:[20,5,480],t:7,e:"ui-section",a:{label:"Controls"},f:[{p:[21,9,519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.alarm"],s:'_0?"close":"bell-o"'},p:[21,26,536]}],action:[{t:2,x:{r:["data.alarm"],s:'_0?"reset":"alarm"'},p:[21,71,581]}]},f:[{t:2,x:{r:["data.alarm"],s:'_0?"Reset":"Activate"'},p:[22,13,631]}]}]}," ",{t:4,f:[{p:[25,7,733],t:7,e:"ui-section",a:{label:"Warning"},f:[{p:[26,9,771],t:7,e:"span",a:{"class":"bad bold"},f:["Safety measures offline. Device may exhibit abnormal behavior."]}]}],n:50,r:"data.emagged",p:[24,5,705]}]}]},e.exports=r.extend(i.exports)},{205:205}],241:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{healthState:function(){var t=this.get("data.health");return t>70?"good":t>50?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{t:4,f:[{p:[15,3,296],t:7,e:"ui-notice",f:[{p:[16,5,313],t:7,e:"span",f:["Wipe in progress!"]}]}],n:50,r:"data.wiping",p:[14,1,273]},{p:{button:[{t:4,f:[{p:[22,7,479],t:7,e:"ui-button",a:{icon:"trash",state:[{t:2,x:{r:["data.wiping","data.isDead"],s:'_0||_1?"disabled":null'},p:[22,38,510]}],action:"wipe"},f:["Wipe AI"]}],n:50,r:"data.name",p:[21,5,454]}]},t:7,e:"ui-display",a:{title:[{t:2,x:{r:["data.name"],s:'_0||"Empty Card"'},p:[19,19,388]}],button:0},f:[" ",{t:4,f:[{p:[26,5,651],t:7,e:"ui-section",a:{label:"Status"},f:[{p:[27,9,688],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"bad":"good"'},p:[27,22,701]}]},f:[{t:2,x:{r:["data.isDead","data.isBraindead"],s:'_0||_1?"Offline":"Operational"'},p:[27,76,755]}]}]}," ",{p:[29,5,850],t:7,e:"ui-section",a:{label:"Software Integrity"},f:[{p:[30,7,897],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.health",p:[30,40,930]}],state:[{t:2,r:"healthState",p:[30,64,954]}]},f:[{t:2,x:{r:["adata.health"],s:"Math.round(_0)"},p:[30,81,971]},"%"]}]}," ",{p:[32,5,1034],t:7,e:"ui-section",a:{label:"Laws"},f:[{t:4,f:[{p:[34,9,1096],t:7,e:"span",a:{"class":"highlight"},f:[{t:2,r:".",p:[34,33,1120]}]},{p:[34,45,1132],t:7,e:"br"}],n:52,r:"data.laws",p:[33,7,1067]}]}," ",{p:[37,5,1179],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[38,7,1216],t:7,e:"ui-button",a:{icon:"signal",style:[{t:2,x:{r:["data.wireless"],s:'_0?"selected":null'},p:[38,39,1248]}],action:"wireless"},f:["Wireless Activity"]}," ",{p:[39,7,1342],t:7,e:"ui-button",a:{icon:"microphone",style:[{t:2,x:{r:["data.radio"],s:'_0?"selected":null'},p:[39,43,1378]}],action:"radio"},f:["Subspace Radio"]}]}],n:50,r:"data.name",p:[25,3,628]}]}]},e.exports=r.extend(i.exports)},{205:205}],242:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,2,23],t:7,e:"ui-notice",f:[{p:[3,3,38],t:7,e:"span",f:["Waiting for another device to confirm your request..."]}]}],n:50,r:"data.waiting",p:[1,1,0]},{t:4,n:51,f:[{p:[6,2,132],t:7,e:"ui-display",f:[{p:[7,3,148],t:7,e:"ui-section",f:[{t:4,f:[{p:[9,5,197],t:7,e:"ui-button",a:{icon:"check",action:"auth_swipe"},f:["Authorize ",{t:2,r:"data.auth_required",p:[9,59,251]}]}],n:50,r:"data.auth_required",p:[8,4,165]},{t:4,n:51,f:[{p:[11,5,304],t:7,e:"ui-button",a:{icon:"warning",state:[{t:2,x:{r:["data.red_alert"],s:'_0?"disabled":null'},p:[11,38,337]}],action:"red_alert"},f:["Red Alert"]}," ",{p:[12,5,423],t:7,e:"ui-button",a:{icon:"wrench",state:[{t:2,x:{r:["data.emergency_maint"],s:'_0?"disabled":null'},p:[12,37,455]}],action:"emergency_maint"},f:["Emergency Maintenance Access"]}],r:"data.auth_required"}]}]}],r:"data.waiting"}]},e.exports=r.extend(i.exports)},{205:205}],243:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={data:{mechChargeState:function(t){var e=this.get("data.recharge_port.mech.cell.maxcharge");return t>=e/1.5?"good":t>=e/3?"average":"bad"},mechHealthState:function(t){var e=this.get("data.recharge_port.mech.maxhealth");return t>e/1.5?"good":t>e/3?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[20,1,545],t:7,e:"ui-display",a:{title:"Mech Status"},f:[{t:4,f:[{t:4,f:[{p:[23,4,646],t:7,e:"ui-section",a:{label:"Integrity"},f:[{p:[24,6,683],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,27,704]}],value:[{t:2,r:"adata.recharge_port.mech.health",p:[24,74,751]}],state:[{t:2,x:{r:["mechHealthState","adata.recharge_port.mech.health"],s:"_0(_1)"},p:[24,117,794]}]},f:[{t:2,x:{r:["adata.recharge_port.mech.health"],s:"Math.round(_0)"},p:[24,171,848]},"/",{t:2,r:"adata.recharge_port.mech.maxhealth",p:[24,219,896]}]}]}," ",{t:4,f:[{t:4,f:[{p:[28,5,1061],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[28,31,1087],t:7,e:"span",a:{"class":"bad"},f:["Cell Critical Failure"]}]}],n:50,r:"data.recharge_port.mech.cell.critfail",p:[27,3,1010]},{t:4,n:51,f:[{p:[30,11,1170],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[31,13,1210],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"adata.recharge_port.mech.cell.maxcharge",p:[31,34,1231]}],value:[{t:2,r:"adata.recharge_port.mech.cell.charge",p:[31,86,1283]}],state:[{t:2,x:{r:["mechChargeState","adata.recharge_port.mech.cell.charge"],s:"_0(_1)"},p:[31,134,1331]}]},f:[{t:2,x:{r:["adata.recharge_port.mech.cell.charge"],s:"Math.round(_0)"},p:[31,193,1390]},"/",{t:2,x:{r:["adata.recharge_port.mech.cell.maxcharge"],s:"Math.round(_0)"},p:[31,246,1443]}]}]}],r:"data.recharge_port.mech.cell.critfail"}],n:50,r:"data.recharge_port.mech.cell",p:[26,4,970]},{t:4,n:51,f:[{p:[35,3,1558],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[35,29,1584],t:7,e:"span",a:{"class":"bad"},f:["Cell Missing"]}]}],r:"data.recharge_port.mech.cell"}],n:50,r:"data.recharge_port.mech",p:[22,2,610]},{t:4,n:51,f:[{p:[38,4,1662],t:7,e:"ui-section",f:["Mech Not Found"]}],r:"data.recharge_port.mech"}],n:50,r:"data.recharge_port",p:[21,3,581]},{t:4,n:51,f:[{p:[41,5,1729],t:7,e:"ui-section",f:["Recharging Port Not Found"]}," ",{p:[42,2,1782],t:7,e:"ui-button",a:{icon:"refresh",action:"reconnect"},f:["Reconnect"]}],r:"data.recharge_port"}]}]},e.exports=r.extend(i.exports)},{205:205}],244:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{t:4,f:[{p:[3,5,45],t:7,e:"ui-section",a:{label:"Interface Lock"},f:[{p:[4,7,88],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"lock":"unlock"'},p:[4,24,105]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Engaged":"Disengaged"'},p:[4,75,156]}]}]}],n:50,r:"data.siliconUser",p:[2,3,15]},{t:4,n:51,f:[{p:[7,5,247],t:7,e:"span",f:["Swipe an ID card to ",{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[7,31,273]}," this interface."]}],r:"data.siliconUser"}]}," ",{p:[10,1,358],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[11,3,389],t:7,e:"ui-section",a:{label:"Power"},f:[{t:4,f:[{p:[13,7,470],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[13,24,487]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[13,68,531]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[13,116,579]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[12,5,421]},{t:4,n:51,f:[{p:[15,7,639],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.on"],s:'_0?"good":"bad"'},p:[15,20,652]}],state:[{t:2,x:{r:["data.cell"],s:'_0?null:"disabled"'},p:[15,57,689]}]},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[15,92,724]}]}],x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"}}]}," ",{p:[18,3,791],t:7,e:"ui-section",a:{label:"Cell"},f:[{p:[19,5,822],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.cell"],s:'_0?null:"bad"'},p:[19,18,835]}]},f:[{t:2,x:{r:["data.cell","data.cellPercent"],s:'_0?_1+"%":"No Cell"'},p:[19,48,865]}]}]}," ",{p:[21,3,943],t:7,e:"ui-section",a:{label:"Mode"},f:[{p:[22,5,974],t:7,e:"span",a:{"class":[{t:2,r:"data.modeStatus",p:[22,18,987]}]},f:[{t:2,r:"data.mode",p:[22,39,1008]}]}]}," ",{p:[24,3,1049],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[25,5,1080],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.load"],s:'_0?"good":"average"'},p:[25,18,1093]}]},f:[{t:2,x:{r:["data.load"],s:'_0?_0:"None"'},p:[25,54,1129]}]}]}," ",{p:[27,3,1191],t:7,e:"ui-section",a:{label:"Destination"},f:[{p:[28,5,1229],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.destination"],s:'_0?"good":"average"'},p:[28,18,1242]}]},f:[{t:2,x:{r:["data.destination"],s:'_0?_0:"None"'},p:[28,60,1284]}]}]}]}," ",{t:4,f:[{p:{button:[{t:4,f:[{p:[35,9,1513],t:7,e:"ui-button",a:{icon:"eject",action:"unload"},f:["Unload"]}],n:50,r:"data.load",p:[34,7,1486]}," ",{t:4,f:[{p:[38,9,1623],t:7,e:"ui-button",a:{icon:"eject",action:"ejectpai"},f:["Eject PAI"]}],n:50,r:"data.haspai",p:[37,7,1594]}," ",{p:[40,7,1709],t:7,e:"ui-button",a:{icon:"pencil",action:"setid"},f:["Set ID"]}]},t:7,e:"ui-display",a:{title:"Controls",button:0},f:[" ",{p:[42,5,1791],t:7,e:"ui-section",a:{label:"Destination"},f:[{p:[43,7,1831],t:7,e:"ui-button",a:{icon:"pencil",action:"destination"},f:["Set Destination"]}," ",{p:[44,7,1912],t:7,e:"ui-button",a:{icon:"stop",action:"stop"},f:["Stop"]}," ",{p:[45,7,1973],t:7,e:"ui-button",a:{icon:"play",action:"go"},f:["Go"]}]}," ",{p:[47,5,2047],t:7,e:"ui-section",a:{label:"Home"},f:[{p:[48,7,2080],t:7,e:"ui-button",a:{icon:"home",action:"home"},f:["Go Home"]}," ",{p:[49,7,2144],t:7,e:"ui-button",a:{icon:"pencil",action:"sethome"},f:["Set Home"]}]}," ",{p:[51,5,2231],t:7,e:"ui-section",a:{label:"Settings"},f:[{p:[52,7,2268],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoReturn"],s:'_0?"check-square-o":"square-o"'},p:[52,24,2285]}],style:[{t:2,x:{r:["data.autoReturn"],s:'_0?"selected":null'},p:[52,84,2345]}],action:"autoret"},f:["Auto-Return Home"]}," ",{p:[54,7,2449],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.autoPickup"],s:'_0?"check-square-o":"square-o"'},p:[54,24,2466]}],style:[{t:2,x:{r:["data.autoPickup"],s:'_0?"selected":null'},p:[54,84,2526]}],action:"autopick"},f:["Auto-Pickup Crate"]}," ",{p:[56,7,2632],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.reportDelivery"],s:'_0?"check-square-o":"square-o"'},p:[56,24,2649]}],style:[{t:2,x:{r:["data.reportDelivery"],s:'_0?"selected":null'},p:[56,88,2713]}],action:"report"},f:["Report Deliveries"]}]}]}],n:50,x:{r:["data.locked","data.siliconUser"],s:"!_0||_1"},p:[31,1,1373]}]},e.exports=r.extend(i.exports)},{205:205}],245:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(266);e.exports={data:{filter:""},oninit:function(){var t=this;this.observe("filter",function(e,r,i){var a=t.findAll(".display:not(:first-child)");(0,n.filterMulti)(a,t.get("filter").toLowerCase())},{init:!1})}}}(i),i.exports.template={v:3,t:[" ",{p:[16,1,387],t:7,e:"ui-display",a:{title:[{t:2,r:"data.category",p:[16,20,406]}]},f:[{t:4,f:[{p:[18,5,452],t:7,e:"ui-section",f:["Crafting... ",{p:[19,16,481],t:7,e:"i",a:{"class":"fa-spin fa fa-spinner"}}]}],n:50,r:"data.busy",p:[17,3,429]},{t:4,n:51,f:[{p:[22,5,552],t:7,e:"ui-section",f:[{p:[23,7,572],t:7,e:"ui-button",a:{icon:"arrow-left",action:"backwardCat"},f:[{t:2,r:"data.prev_cat",p:[24,6,630]}]}," ",{p:[26,4,669],t:7,e:"ui-button",a:{icon:"arrow-right",action:"forwardCat"},f:[{t:2,r:"data.next_cat",p:[27,6,726]}]}," ",{t:4,f:[{p:[30,6,810],t:7,e:"ui-button",a:{icon:"lock",action:"toggle_recipes"},f:["Showing Craftable Recipes"]}],n:50,r:"data.display_craftable_only",p:[29,4,768]},{t:4,n:51,f:[{p:[34,6,924],t:7,e:"ui-button",a:{icon:"unlock",action:"toggle_recipes"},f:["Showing All Recipes"]}],r:"data.display_craftable_only"}," ",{t:4,f:[{p:[39,6,1061],t:7,e:"ui-input",a:{value:[{t:2,r:"filter",p:[39,23,1078]}],placeholder:"Filter.."}}],n:50,r:"config.fancy",p:[38,7,1034]}]}," ",{t:4,f:[{p:[43,7,1180],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[43,26,1199]}]},f:[{t:4,f:[{p:[45,8,1241],t:7,e:"ui-section",a:{label:"Requirements"},f:[{t:2,r:"req_text",p:[46,10,1285]}]}],n:50,r:"req_text",p:[44,6,1216]}," ",{t:4,f:[{p:[50,5,1364],t:7,e:"ui-section",a:{label:"Catalysts"},f:[{t:2,r:"catalyst_text",p:[51,10,1405]}]}],n:50,r:"catalyst_text",p:[49,6,1337]}," ",{t:4,f:[{p:[55,5,1485],t:7,e:"ui-section",a:{label:"Tools"},f:[{t:2,r:"tool_text",p:[56,10,1522]}]}],n:50,r:"tool_text",p:[54,3,1462]}," ",{p:[59,6,1575],t:7,e:"ui-section",f:[{p:[60,8,1596],t:7,e:"ui-button",a:{icon:"gears",action:"make",params:['{"recipe": "',{t:2,r:"ref",p:[60,66,1654]},'"}']},f:["Craft"]}]}]}],n:52,r:"data.can_craft",p:[42,5,1148]}," ",{t:4,f:[{t:4,f:[{p:[68,9,1827],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[68,28,1846]}]},f:[{t:4,f:[{p:[70,10,1892],t:7,e:"ui-section",a:{label:"Requirements"},f:[{t:2,r:"req_text",p:[71,12,1938]}]}],n:50,r:"req_text",p:[69,8,1865]}," ",{t:4,f:[{p:[75,7,2025],t:7,e:"ui-section",a:{label:"Catalysts"},f:[{t:2,r:"catalyst_text",p:[76,12,2068]}]}],n:50,r:"catalyst_text",p:[74,5,1996]}," ",{t:4,f:[{p:[80,7,2156],t:7,e:"ui-section",a:{label:"Tools"},f:[{t:2,r:"tool_text",p:[81,12,2195]}]}],n:50,r:"tool_text",p:[79,5,2131]}]}],n:52,r:"data.cant_craft",p:[67,7,1792]}],n:51,r:"data.display_craftable_only",p:[66,2,1752]}],r:"data.busy"}]}]},e.exports=r.extend(i.exports)},{205:205,266:266}],246:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.holding"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:[4,1,113],t:7,e:"ui-display",a:{title:"Status",button:0},f:[{p:[5,3,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,5,186],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[6,11,192]}," kPa"]}]}," ",{p:[8,3,254],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[9,5,285],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected"],s:'_0?"good":"average"'},p:[9,18,298]}]},f:[{t:2,x:{r:["data.connected"],s:'_0?"Connected":"Not Connected"'},p:[9,59,339]}]}]}]}," ",{p:[12,1,430],t:7,e:"ui-display",a:{title:"Pump"},f:[{p:[13,3,459],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,5,491],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[14,22,508]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":"null"'},p:[15,14,559]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[16,22,616]}]}]}," ",{p:[18,3,675],t:7,e:"ui-section",a:{label:"Direction"},f:[{p:[19,5,711],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.direction"],s:'_0=="out"?"sign-out":"sign-in"'},p:[19,22,728]}],action:"direction"},f:[{t:2,x:{r:["data.direction"],s:'_0=="out"?"Out":"In"'},p:[20,26,808]}]}]}," ",{p:[22,3,883],t:7,e:"ui-section",a:{label:"Target Pressure"},f:[{p:[23,5,925],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.min_pressure",p:[23,18,938]}],max:[{t:2,r:"data.max_pressure",p:[23,46,966]}],value:[{t:2,r:"data.target_pressure",p:[24,14,1003]}]},f:[{t:2,x:{r:["adata.target_pressure"],s:"Math.round(_0)"},p:[24,40,1029]}," kPa"]}]}," ",{p:[26,3,1100],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,1145],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.target_pressure","data.default_pressure"],s:'_0!=_1?null:"disabled"'},p:[27,38,1178]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1328],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.target_pressure","data.min_pressure"],s:'_0>_1?null:"disabled"'},p:[29,36,1359]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1500],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1595],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.target_pressure","data.max_pressure"],s:'_0<_1?null:"disabled"'},p:[32,35,1625]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}]}," ",{p:{button:[{t:4,f:[{p:[39,7,1891],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.on"],s:'_0?"danger":null'},p:[39,38,1922]}],action:"eject"},f:["Eject"]}],n:50,r:"data.holding",p:[38,5,1863]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[43,3,2042],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holding.name",p:[44,4,2073]}]}," ",{p:[46,3,2115],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holding.pressure"],s:"Math.round(_0)"},p:[47,4,2149]}," kPa"]}],n:50,r:"data.holding",p:[42,3,2018]},{t:4,n:51,f:[{p:[50,3,2223],t:7,e:"ui-section",f:[{p:[51,4,2240],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.holding"}]}]},e.exports=r.extend(i.exports)},{205:205}],247:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-notice",f:[{p:[2,3,15],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.holding"],s:'_0?"is":"is not"'},p:[2,23,35]}," connected to a tank."]}]}," ",{p:[4,1,113],t:7,e:"ui-display",a:{title:"Status",button:0},f:[{p:[5,3,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,5,186],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.round(_0)"},p:[6,11,192]}," kPa"]}]}," ",{p:[8,3,254],t:7,e:"ui-section",a:{label:"Port"},f:[{p:[9,5,285],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected"],s:'_0?"good":"average"'},p:[9,18,298]}]},f:[{t:2,x:{r:["data.connected"],s:'_0?"Connected":"Not Connected"'},p:[9,59,339]}]}]}]}," ",{p:[12,1,430],t:7,e:"ui-display",a:{title:"Filter"},f:[{p:[13,3,461],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,5,493],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[14,22,510]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":"null"'},p:[15,14,561]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[16,22,618]}]}]}]}," ",{p:{button:[{ +t:4,f:[{p:[22,7,787],t:7,e:"ui-button",a:{icon:"eject",style:[{t:2,x:{r:["data.on"],s:'_0?"danger":null'},p:[22,38,818]}],action:"eject"},f:["Eject"]}],n:50,r:"data.holding",p:[21,5,759]}]},t:7,e:"ui-display",a:{title:"Holding Tank",button:0},f:[" ",{t:4,f:[{p:[26,3,938],t:7,e:"ui-section",a:{label:"Label"},f:[{t:2,r:"data.holding.name",p:[27,4,969]}]}," ",{p:[29,3,1011],t:7,e:"ui-section",a:{label:"Pressure"},f:[{t:2,x:{r:["adata.holding.pressure"],s:"Math.round(_0)"},p:[30,4,1045]}," kPa"]}],n:50,r:"data.holding",p:[25,3,914]},{t:4,n:51,f:[{p:[33,3,1119],t:7,e:"ui-section",f:[{p:[34,4,1136],t:7,e:"span",a:{"class":"average"},f:["No Holding Tank"]}]}],r:"data.holding"}]}]},e.exports=r.extend(i.exports)},{205:205}],248:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={data:{chargingState:function(t){switch(t){case 2:return"good";case 1:return"average";default:return"bad"}},chargingMode:function(t){return 2==t?"Full":1==t?"Charging":"Draining"},channelState:function(t){return t>=2?"good":"bad"},channelPower:function(t){return t>=2?"On":"Off"},channelMode:function(t){return 1==t||3==t?"Auto":"Manual"}},computed:{graphData:function(){var t=this.get("data.history");return Object.keys(t).map(function(e){return t[e].map(function(t,e){return{x:e,y:t}})})}}}}(i),i.exports.template={v:3,t:[" ",{p:[42,1,1035],t:7,e:"ui-display",a:{title:"Network"},f:[{t:4,f:[{p:[44,5,1093],t:7,e:"ui-linegraph",a:{points:[{t:2,r:"graphData",p:[44,27,1115]}],height:"500",legend:'["Available", "Load"]',colors:'["rgb(0, 102, 0)", "rgb(153, 0, 0)"]',xunit:"seconds ago",xfactor:[{t:2,r:"data.interval",p:[46,38,1267]}],yunit:"W",yfactor:"1",xinc:[{t:2,x:{r:["data.stored"],s:"_0/10"},p:[47,15,1323]}],yinc:"9"}}],n:50,r:"config.fancy",p:[43,3,1067]},{t:4,n:51,f:[{p:[49,5,1373],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[50,7,1411],t:7,e:"span",f:[{t:2,r:"data.supply",p:[50,13,1417]}," W"]}]}," ",{p:[52,5,1466],t:7,e:"ui-section",a:{label:"Load"},f:[{p:[53,9,1501],t:7,e:"span",f:[{t:2,r:"data.demand",p:[53,15,1507]}," W"]}]}],r:"config.fancy"}]}," ",{p:[57,1,1578],t:7,e:"ui-display",a:{title:"Areas"},f:[{p:[58,3,1608],t:7,e:"ui-section",a:{nowrap:0},f:[{p:[59,5,1633],t:7,e:"div",a:{"class":"content"},f:["Area"]}," ",{p:[60,5,1670],t:7,e:"div",a:{"class":"content"},f:["Charge"]}," ",{p:[61,5,1709],t:7,e:"div",a:{"class":"content"},f:["Load"]}," ",{p:[62,5,1746],t:7,e:"div",a:{"class":"content"},f:["Status"]}," ",{p:[63,5,1785],t:7,e:"div",a:{"class":"content"},f:["Equipment"]}," ",{p:[64,5,1827],t:7,e:"div",a:{"class":"content"},f:["Lighting"]}," ",{p:[65,5,1868],t:7,e:"div",a:{"class":"content"},f:["Environment"]}]}," ",{t:4,f:[{p:[68,5,1953],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[68,24,1972]}],nowrap:0},f:[{p:[69,7,1997],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].charge)"},p:[69,28,2018]}," %"]}," ",{p:[70,7,2076],t:7,e:"div",a:{"class":"content"},f:[{t:2,x:{r:["@index","adata.areas"],s:"Math.round(_1[_0].load)"},p:[70,28,2097]}," W"]}," ",{p:[71,7,2153],t:7,e:"div",a:{"class":"content"},f:[{p:[71,28,2174],t:7,e:"span",a:{"class":[{t:2,x:{r:["chargingState","charging"],s:"_0(_1)"},p:[71,41,2187]}]},f:[{t:2,x:{r:["chargingMode","charging"],s:"_0(_1)"},p:[71,70,2216]}]}]}," ",{p:[72,7,2263],t:7,e:"div",a:{"class":"content"},f:[{p:[72,28,2284],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","eqp"],s:"_0(_1)"},p:[72,41,2297]}]},f:[{t:2,x:{r:["channelPower","eqp"],s:"_0(_1)"},p:[72,64,2320]}," [",{p:[72,87,2343],t:7,e:"span",f:[{t:2,x:{r:["channelMode","eqp"],s:"_0(_1)"},p:[72,93,2349]}]},"]"]}]}," ",{p:[73,7,2398],t:7,e:"div",a:{"class":"content"},f:[{p:[73,28,2419],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","lgt"],s:"_0(_1)"},p:[73,41,2432]}]},f:[{t:2,x:{r:["channelPower","lgt"],s:"_0(_1)"},p:[73,64,2455]}," [",{p:[73,87,2478],t:7,e:"span",f:[{t:2,x:{r:["channelMode","lgt"],s:"_0(_1)"},p:[73,93,2484]}]},"]"]}]}," ",{p:[74,7,2533],t:7,e:"div",a:{"class":"content"},f:[{p:[74,28,2554],t:7,e:"span",a:{"class":[{t:2,x:{r:["channelState","env"],s:"_0(_1)"},p:[74,41,2567]}]},f:[{t:2,x:{r:["channelPower","env"],s:"_0(_1)"},p:[74,64,2590]}," [",{p:[74,87,2613],t:7,e:"span",f:[{t:2,x:{r:["channelMode","env"],s:"_0(_1)"},p:[74,93,2619]}]},"]"]}]}]}],n:52,r:"data.areas",p:[67,3,1927]}]}]},e.exports=r.extend(i.exports)},{205:205}],249:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{readableFrequency:function(){return Math.round(this.get("adata.frequency"))/10}}}}(i),i.exports.template={v:3,t:[" ",{p:[11,1,177],t:7,e:"ui-display",a:{title:"Settings"},f:[{t:4,f:[{p:[13,5,236],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[14,7,270],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.listening"],s:'_0?"power-off":"close"'},p:[14,24,287]}],style:[{t:2,x:{r:["data.listening"],s:'_0?"selected":null'},p:[14,75,338]}],action:"listen"},f:[{t:2,x:{r:["data.listening"],s:'_0?"On":"Off"'},p:[16,9,413]}]}]}],n:50,r:"data.headset",p:[12,3,210]},{t:4,n:51,f:[{p:[19,5,494],t:7,e:"ui-section",a:{label:"Microphone"},f:[{p:[20,7,533],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.broadcasting"],s:'_0?"power-off":"close"'},p:[20,24,550]}],style:[{t:2,x:{r:["data.broadcasting"],s:'_0?"selected":null'},p:[20,78,604]}],action:"broadcast"},f:[{t:2,x:{r:["data.broadcasting"],s:'_0?"Engaged":"Disengaged"'},p:[22,9,685]}]}]}," ",{p:[24,5,769],t:7,e:"ui-section",a:{label:"Speaker"},f:[{p:[25,7,805],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.listening"],s:'_0?"power-off":"close"'},p:[25,24,822]}],style:[{t:2,x:{r:["data.listening"],s:'_0?"selected":null'},p:[25,75,873]}],action:"listen"},f:[{t:2,x:{r:["data.listening"],s:'_0?"Engaged":"Disengaged"'},p:[27,9,948]}]}]}],r:"data.headset"}," ",{t:4,f:[{p:[31,5,1064],t:7,e:"ui-section",a:{label:"High Volume"},f:[{p:[32,7,1104],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.useCommand"],s:'_0?"power-off":"close"'},p:[32,24,1121]}],style:[{t:2,x:{r:["data.useCommand"],s:'_0?"selected":null'},p:[32,76,1173]}],action:"command"},f:[{t:2,x:{r:["data.useCommand"],s:'_0?"On":"Off"'},p:[34,9,1250]}]}]}],n:50,r:"data.command",p:[30,3,1038]}]}," ",{p:[38,1,1342],t:7,e:"ui-display",a:{title:"Channel"},f:[{p:[39,3,1374],t:7,e:"ui-section",a:{label:"Frequency"},f:[{t:4,f:[{p:[41,7,1439],t:7,e:"span",f:[{t:2,r:"readableFrequency",p:[41,13,1445]}]}],n:50,r:"data.freqlock",p:[40,5,1410]},{t:4,n:51,f:[{p:[43,7,1495],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.frequency","data.minFrequency"],s:'_0==_1?"disabled":null'},p:[43,46,1534]}],action:"frequency",params:'{"adjust": -1}'}}," ",{p:[44,7,1646],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.frequency","data.minFrequency"],s:'_0==_1?"disabled":null'},p:[44,41,1680]}],action:"frequency",params:'{"adjust": -.2}'}}," ",{p:[45,7,1793],t:7,e:"ui-button",a:{icon:"pencil",action:"frequency",params:'{"tune": "input"}'},f:[{t:2,r:"readableFrequency",p:[45,78,1864]}]}," ",{p:[46,7,1905],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.frequency","data.maxFrequency"],s:'_0==_1?"disabled":null'},p:[46,40,1938]}],action:"frequency",params:'{"adjust": .2}'}}," ",{p:[47,7,2050],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.frequency","data.maxFrequency"],s:'_0==_1?"disabled":null'},p:[47,45,2088]}],action:"frequency",params:'{"adjust": 1}'}}],r:"data.freqlock"}]}," ",{t:4,f:[{p:[51,5,2262],t:7,e:"ui-section",a:{label:"Subspace Transmission"},f:[{p:[52,7,2312],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.subspace"],s:'_0?"power-off":"close"'},p:[52,24,2329]}],style:[{t:2,x:{r:["data.subspace"],s:'_0?"selected":null'},p:[52,74,2379]}],action:"subspace"},f:[{t:2,x:{r:["data.subspace"],s:'_0?"Active":"Inactive"'},p:[53,29,2447]}]}]}],n:50,r:"data.subspaceSwitchable",p:[50,3,2225]}," ",{t:4,f:[{p:[57,5,2578],t:7,e:"ui-section",a:{label:"Channels"},f:[{t:4,f:[{p:[59,9,2656],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["."],s:'_0?"check-square-o":"square-o"'},p:[59,26,2673]}],style:[{t:2,x:{r:["."],s:'_0?"selected":null'},p:[60,18,2730]}],action:"channel",params:['{"channel": "',{t:2,r:"channel",p:[61,49,2806]},'"}']},f:[{t:2,r:"channel",p:[62,11,2833]}]},{p:[62,34,2856],t:7,e:"br"}],n:52,i:"channel",r:"data.channels",p:[58,7,2615]}]}],n:50,x:{r:["data.subspace","data.channels"],s:"_0&&_1"},p:[56,3,2534]}]}]},e.exports=r.extend(i.exports)},{205:205}],250:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{occupantStatState:function(){switch(this.get("data.occupant.stat")){case 0:return"good";case 1:return"average";default:return"bad"}}}}}(i),i.exports.template={v:3,t:[" ",{p:[15,1,280],t:7,e:"ui-display",a:{title:"Occupant"},f:[{p:[16,3,313],t:7,e:"ui-section",a:{label:"Occupant"},f:[{p:[17,3,346],t:7,e:"span",f:[{t:2,x:{r:["data.occupant.name"],s:'_0?_0:"No Occupant"'},p:[17,9,352]}]}]}," ",{t:4,f:[{p:[20,5,466],t:7,e:"ui-section",a:{label:"State"},f:[{p:[21,7,500],t:7,e:"span",a:{"class":[{t:2,r:"occupantStatState",p:[21,20,513]}]},f:[{t:2,x:{r:["data.occupant.stat"],s:'_0==0?"Conscious":_0==1?"Unconcious":"Dead"'},p:[21,43,536]}]}]}," ",{p:[23,5,658],t:7,e:"ui-section",a:{label:"Health"},f:[{p:[24,7,693],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.occupant.minHealth",p:[24,20,706]}],max:[{t:2,r:"data.occupant.maxHealth",p:[24,54,740]}],value:[{t:2,r:"data.occupant.health",p:[24,90,776]}],state:[{t:2,x:{r:["data.occupant.health"],s:'_0>=0?"good":"average"'},p:[25,16,818]}]},f:[{t:2,x:{r:["adata.occupant.health"],s:"Math.round(_0)"},p:[25,68,870]}]}]}," ",{t:4,f:[{p:[28,7,1107],t:7,e:"ui-section",a:{label:[{t:2,r:"label",p:[28,26,1126]}]},f:[{p:[29,9,1147],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.occupant.maxHealth",p:[29,30,1168]}],value:[{t:2,rx:{r:"data.occupant",m:[{t:30,n:"type"}]},p:[29,66,1204]}],state:"bad"},f:[{t:2,x:{r:["type","adata.occupant"],s:"Math.round(_1[_0])"},p:[29,103,1241]}]}]}],n:52,x:{r:[],s:'[{label:"Brute",type:"bruteLoss"},{label:"Respiratory",type:"oxyLoss"},{label:"Toxin",type:"toxLoss"},{label:"Burn",type:"fireLoss"}]'},p:[27,5,941]}," ",{p:[32,5,1328],t:7,e:"ui-section",a:{label:"Cells"},f:[{p:[33,9,1364],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"bad":"good"'},p:[33,22,1377]}]},f:[{t:2,x:{r:["data.occupant.cloneLoss"],s:'_0?"Damaged":"Healthy"'},p:[33,68,1423]}]}]}," ",{p:[35,5,1506],t:7,e:"ui-section",a:{label:"Brain"},f:[{p:[36,9,1542],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"bad":"good"'},p:[36,22,1555]}]},f:[{t:2,x:{r:["data.occupant.brainLoss"],s:'_0?"Abnormal":"Healthy"'},p:[36,68,1601]}]}]}," ",{p:[38,5,1685],t:7,e:"ui-section",a:{label:"Bloodstream"},f:[{t:4,f:[{p:[40,11,1772],t:7,e:"span",a:{"class":"highlight"},t0:"fade",f:[{t:2,x:{r:["volume"],s:"Math.fixed(_0,1)"},p:[40,54,1815]}," units of ",{t:2,r:"name",p:[40,89,1850]}]},{p:[40,104,1865],t:7,e:"br"}],n:52,r:"adata.occupant.reagents",p:[39,9,1727]},{t:4,n:51,f:[{p:[42,11,1900],t:7,e:"span",a:{"class":"good"},f:["Pure"]}],r:"adata.occupant.reagents"}]}],n:50,r:"data.occupied",p:[19,3,439]}]}," ",{p:[47,1,1996],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[48,2,2028],t:7,e:"ui-section",a:{label:"Door"},f:[{p:[49,5,2059],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"unlock":"lock"'},p:[49,22,2076]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Open":"Closed"'},p:[49,71,2125]}]}]}," ",{p:[51,3,2190],t:7,e:"ui-section",a:{label:"Inject"},f:[{t:4,f:[{p:[53,7,2251],t:7,e:"ui-button",a:{icon:"flask",state:[{t:2,x:{r:["data.occupied","allowed"],s:'_0&&_1?null:"disabled"'},p:[53,38,2282]}],action:"inject",params:['{"chem": "',{t:2,r:"id",p:[53,122,2366]},'"}']},f:[{t:2,r:"name",p:[53,132,2376]}]},{p:[53,152,2396],t:7,e:"br"}],n:52,r:"data.chems",p:[52,5,2223]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],251:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{capacityPercentState:function(){var t=this.get("data.capacityPercent");return t>50?"good":t>15?"average":"bad"},inputState:function(){return this.get("data.capacityPercent")>=100?"good":this.get("data.inputting")?"average":"bad"},outputState:function(){return this.get("data.outputting")?"good":this.get("data.charge")>0?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[24,1,663],t:7,e:"ui-display",a:{title:"Storage"},f:[{p:[25,3,695],t:7,e:"ui-section",a:{label:"Stored Energy"},f:[{p:[26,5,735],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.capacityPercent",p:[26,38,768]}],state:[{t:2,r:"capacityPercentState",p:[26,71,801]}]},f:[{t:2,x:{r:["adata.capacityPercent"],s:"Math.fixed(_0)"},p:[26,97,827]},"%"]}]}]}," ",{p:[29,1,908],t:7,e:"ui-display",a:{title:"Input"},f:[{p:[30,3,938],t:7,e:"ui-section",a:{label:"Charge Mode"},f:[{p:[31,5,976],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"refresh":"close"'},p:[31,22,993]}],style:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"selected":null'},p:[31,74,1045]}],action:"tryinput"},f:[{t:2,x:{r:["data.inputAttempt"],s:'_0?"Auto":"Off"'},p:[32,25,1113]}]},"   [",{p:[34,6,1182],t:7,e:"span",a:{"class":[{t:2,r:"inputState",p:[34,19,1195]}]},f:[{t:2,x:{r:["data.capacityPercent","data.inputting"],s:'_0>=100?"Fully Charged":_1?"Charging":"Not Charging"'},p:[34,35,1211]}]},"]"]}," ",{p:[36,3,1335],t:7,e:"ui-section",a:{label:"Target Input"},f:[{p:[37,5,1374],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.inputLevelMax",p:[37,26,1395]}],value:[{t:2,r:"data.inputLevel",p:[37,57,1426]}]},f:[{t:2,x:{r:["adata.inputLevel"],s:"Math.round(_0)"},p:[37,78,1447]},"W"]}]}," ",{p:[39,3,1509],t:7,e:"ui-section",a:{label:"Adjust Input"},f:[{p:[40,5,1548],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[40,44,1587]}],action:"input",params:'{"target": "min"}'}}," ",{p:[41,5,1682],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.inputLevel"],s:'_0==0?"disabled":null'},p:[41,39,1716]}],action:"input",params:'{"adjust": -10000}'}}," ",{p:[42,5,1812],t:7,e:"ui-button",a:{icon:"pencil",action:"input",params:'{"target": "input"}'},f:["Set"]}," ",{p:[43,5,1902],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[43,38,1935]}],action:"input",params:'{"adjust": 10000}'}}," ",{p:[44,5,2047],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.inputLevel","data.inputLevelMax"],s:'_0==_1?"disabled":null'},p:[44,43,2085]}],action:"input",params:'{"target": "max"}'}}]}," ",{p:[46,3,2212],t:7,e:"ui-section",a:{label:"Available"},f:[{p:[47,3,2246],t:7,e:"span",f:[{t:2,x:{r:["adata.inputAvailable"],s:"Math.round(_0)"},p:[47,9,2252]},"W"]}]}]}," ",{p:[50,1,2329],t:7,e:"ui-display",a:{title:"Output"},f:[{p:[51,3,2360],t:7,e:"ui-section",a:{label:"Output Mode"},f:[{p:[52,5,2398],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"power-off":"close"'},p:[52,22,2415]}],style:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"selected":null'},p:[52,77,2470]}],action:"tryoutput"},f:[{t:2,x:{r:["data.outputAttempt"],s:'_0?"On":"Off"'},p:[53,26,2540]}]},"   [",{p:[55,6,2608],t:7,e:"span",a:{"class":[{t:2,r:"outputState",p:[55,19,2621]}]},f:[{t:2,x:{r:["data.outputting","data.charge"],s:'_0?"Sending":_1>0?"Not Sending":"No Charge"'},p:[55,36,2638]}]},"]"]}," ",{p:[57,3,2745],t:7,e:"ui-section",a:{label:"Target Output"},f:[{p:[58,5,2785],t:7,e:"ui-bar",a:{min:"0",max:[{t:2,r:"data.outputLevelMax",p:[58,26,2806]}],value:[{t:2,r:"data.outputLevel",p:[58,58,2838]}]},f:[{t:2,x:{r:["adata.outputLevel"],s:"Math.round(_0)"},p:[58,80,2860]},"W"]}]}," ",{p:[60,3,2923],t:7,e:"ui-section",a:{label:"Adjust Output"},f:[{p:[61,5,2963],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[61,44,3002]}],action:"output",params:'{"target": "min"}'}}," ",{p:[62,5,3099],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.outputLevel"],s:'_0==0?"disabled":null'},p:[62,39,3133]}],action:"output",params:'{"adjust": -10000}'}}," ",{p:[63,5,3231],t:7,e:"ui-button",a:{icon:"pencil",action:"output",params:'{"target": "input"}'},f:["Set"]}," ",{p:[64,5,3322],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[64,38,3355]}],action:"output",params:'{"adjust": 10000}'}}," ",{p:[65,5,3470],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.outputLevel","data.outputLevelMax"],s:'_0==_1?"disabled":null'},p:[65,43,3508]}],action:"output",params:'{"target": "max"}'}}]}," ",{p:[67,3,3638],t:7,e:"ui-section",a:{label:"Outputting"},f:[{p:[68,3,3673],t:7,e:"span",f:[{t:2,x:{r:["adata.outputUsed"],s:"Math.round(_0)"},p:[68,9,3679]},"W"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],252:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,3,31],t:7,e:"ui-section",a:{label:"Generated Power"},f:[{t:2,x:{r:["adata.generated"],s:"Math.round(_0)"},p:[3,5,73]},"W"]}," ",{p:[5,3,126],t:7,e:"ui-section",a:{label:"Orientation"},f:[{p:[6,5,164],t:7,e:"span",f:[{t:2,x:{r:["adata.angle"],s:"Math.round(_0)"},p:[6,11,170]},"° (",{t:2,r:"data.direction",p:[6,45,204]},")"]}]}," ",{p:[8,3,251],t:7,e:"ui-section",a:{label:"Adjust Angle"},f:[{p:[9,5,290],t:7,e:"ui-button",a:{icon:"step-backward",action:"angle",params:'{"adjust": -15}'},f:["15°"]}," ",{p:[10,5,387],t:7,e:"ui-button",a:{icon:"backward",action:"angle",params:'{"adjust": -5}'},f:["5°"]}," ",{p:[11,5,477],t:7,e:"ui-button",a:{icon:"forward",action:"angle",params:'{"adjust": 5}'},f:["5°"]}," ",{p:[12,5,565],t:7,e:"ui-button",a:{icon:"step-forward",action:"angle",params:'{"adjust": 15}'},f:["15°"]}]}]}," ",{p:[15,1,687],t:7,e:"ui-display",a:{title:"Tracking"},f:[{p:[16,3,720],t:7,e:"ui-section",a:{label:"Tracker Mode"},f:[{p:[17,5,759],t:7,e:"ui-button",a:{icon:"close",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==0?"selected":null'},p:[17,36,790]}],action:"tracking",params:'{"mode": 0}'},f:["Off"]}," ",{p:[19,5,907],t:7,e:"ui-button",a:{icon:"clock-o",state:[{t:2,x:{r:["data.tracking_state"],s:'_0==1?"selected":null'},p:[19,38,940]}],action:"tracking",params:'{"mode": 1}'},f:["Timed"]}," ",{p:[21,5,1059],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.connected_tracker","data.tracking_state"],s:'_0?_1==2?"selected":null:"disabled"'},p:[21,38,1092]}],action:"tracking",params:'{"mode": 2}'},f:["Auto"]}]}," ",{p:[24,3,1262],t:7,e:"ui-section",a:{label:"Tracking Rate"},f:[{p:[25,3,1300],t:7,e:"span",f:[{t:2,x:{r:["adata.tracking_rate"],s:"Math.round(_0)"},p:[25,9,1306]},"°/h (",{t:2,r:"data.rotating_way",p:[25,53,1350]},")"]}]}," ",{p:[27,3,1399],t:7,e:"ui-section",a:{label:"Adjust Rate"},f:[{p:[28,5,1437],t:7,e:"ui-button",a:{icon:"fast-backward",action:"rate",params:'{"adjust": -180}'},f:["180°"]}," ",{p:[29,5,1535],t:7,e:"ui-button",a:{icon:"step-backward",action:"rate",params:'{"adjust": -30}'},f:["30°"]}," ",{p:[30,5,1631],t:7,e:"ui-button",a:{icon:"backward",action:"rate",params:'{"adjust": -5}'},f:["5°"]}," ",{p:[31,5,1720],t:7,e:"ui-button",a:{icon:"forward",action:"rate",params:'{"adjust": 5}'},f:["5°"]}," ",{p:[32,5,1807],t:7,e:"ui-button",a:{icon:"step-forward",action:"rate",params:'{"adjust": 30}'},f:["30°"]}," ",{p:[33,5,1901],t:7,e:"ui-button",a:{icon:"fast-forward",action:"rate",params:'{"adjust": 180}'},f:["180°"]}]}]}," ",{p:{button:[{p:[38,5,2088],t:7,e:"ui-button",a:{icon:"refresh",action:"refresh"},f:["Refresh"]}]},t:7,e:"ui-display",a:{title:"Devices",button:0},f:[" ",{p:[40,2,2169],t:7,e:"ui-section",a:{label:"Solar Tracker"},f:[{p:[41,5,2209],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_tracker"],s:'_0?"good":"bad"'},p:[41,18,2222]}]},f:[{t:2,x:{r:["data.connected_tracker"],s:'_0?"":"Not "'},p:[41,63,2267]},"Found"]}]}," ",{p:[43,2,2338],t:7,e:"ui-section",a:{label:"Solar Panels"},f:[{p:[44,3,2375],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.connected_panels"],s:'_0?"good":"bad"'},p:[44,16,2388]}]},f:[{t:2,x:{r:["adata.connected_panels"],s:"Math.round(_0)"},p:[44,60,2432]}," Panels Connected"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],253:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:{button:[{t:4,f:[{p:[4,7,87],t:7,e:"ui-button",a:{icon:"eject",state:[{t:2,x:{r:["data.hasPowercell"],s:'_0?null:"disabled"'},p:[4,38,118]}],action:"eject"},f:["Eject"]}],n:50,r:"data.open",p:[3,5,62]}]},t:7,e:"ui-display",a:{title:"Power",button:0},f:[" ",{p:[7,3,226],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[8,5,258],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[8,22,275]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[9,14,326]}],state:[{t:2,x:{r:["data.hasPowercell"],s:'_0?null:"disabled"'},p:[9,54,366]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[10,22,431]}]}]}," ",{p:[12,3,490],t:7,e:"ui-section",a:{label:"Cell"},f:[{t:4,f:[{p:[14,7,554],t:7,e:"ui-bar",a:{min:"0",max:"100",value:[{t:2,r:"data.powerLevel",p:[14,40,587]}]},f:[{t:2,x:{r:["adata.powerLevel"],s:"Math.fixed(_0)"},p:[14,61,608]},"%"]}],n:50,r:"data.hasPowercell",p:[13,5,521]},{t:4,n:51,f:[{p:[16,4,667],t:7,e:"span",a:{"class":"bad"},f:["No Cell"]}],r:"data.hasPowercell"}]}]}," ",{p:[20,1,744],t:7,e:"ui-display",a:{title:"Thermostat"},f:[{p:[21,3,779],t:7,e:"ui-section",a:{label:"Current Temperature"},f:[{p:[22,3,823],t:7,e:"span",f:[{t:2,x:{r:["adata.currentTemp"],s:"Math.round(_0)"},p:[22,9,829]},"°C"]}]}," ",{p:[24,2,894],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[25,3,937],t:7,e:"span",f:[{t:2,x:{r:["adata.targetTemp"],s:"Math.round(_0)"},p:[25,9,943]},"°C"]}]}," ",{t:4,f:[{p:[28,5,1031],t:7,e:"ui-section",a:{label:"Adjust Target"},f:[{p:[29,7,1073],t:7,e:"ui-button",a:{icon:"fast-backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[29,46,1112]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[30,7,1218],t:7,e:"ui-button",a:{icon:"backward",state:[{t:2,x:{r:["data.targetTemp","data.minTemp"],s:'_0>_1?null:"disabled"'},p:[30,41,1252]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[31,7,1357],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:["Set"]}," ",{p:[32,7,1450],t:7,e:"ui-button",a:{icon:"forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[32,40,1483]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[33,7,1587],t:7,e:"ui-button",a:{icon:"fast-forward",state:[{t:2,x:{r:["data.targetTemp","data.maxTemp"],s:'_0<_1?null:"disabled"'},p:[33,45,1625]}],action:"target",params:'{"adjust": 20}'}}]}],n:50,r:"data.open",p:[27,3,1008]}," ",{p:[36,3,1754],t:7,e:"ui-section",a:{label:"Mode"},f:[{t:4,f:[{p:[38,7,1808],t:7,e:"ui-button",a:{icon:"long-arrow-up",state:[{t:2,x:{r:["data.mode"],s:'_0=="heat"?"selected":null'},p:[38,46,1847]}],action:"mode",params:'{"mode": "heat"}'},f:["Heat"]}," ",{p:[39,7,1956],t:7,e:"ui-button",a:{icon:"long-arrow-down",state:[{t:2,x:{r:["data.mode"],s:'_0=="cool"?"selected":null'},p:[39,48,1997]}],action:"mode",params:'{"mode": "cool"}'},f:["Cool"]}," ",{p:[40,7,2106],t:7,e:"ui-button",a:{icon:"arrows-v",state:[{t:2,x:{r:["data.mode"],s:'_0=="auto"?"selected":null'},p:[40,41,2140]}],action:"mode",params:'{"mode": "auto"}'},f:["Auto"]}],n:50,r:"data.open",p:[37,3,1783]},{t:4,n:51,f:[{p:[42,4,2258],t:7,e:"span",f:[{t:2,x:{r:["text","data.mode"],s:"_0.titleCase(_1)"},p:[42,10,2264]}]}],r:"data.open"}]}]}]},e.exports=r.extend(i.exports)},{205:205}],254:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,3,31],t:7,e:"ui-display",a:{title:[{t:2,r:"class",p:[2,22,50]}," Alarms"]},f:[{p:[3,5,74],t:7,e:"ul",f:[{t:4,f:[{p:[5,9,107],t:7,e:"li",f:[{t:2,r:".",p:[5,13,111]}]}],n:52,r:".",p:[4,7,86]},{t:4,n:51,f:[{p:[7,9,147],t:7,e:"li",f:["System Nominal"]}],r:"."}]}]}],n:52,i:"class",r:"data.alarms",p:[1,1,0]}]},e.exports=r.extend(i.exports)},{205:205}],255:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{t:4,f:[{p:[2,3,42],t:7,e:"ui-notice",f:[{p:[3,5,59],t:7,e:"span",f:["Biological entity detected in contents. Please remove."]}]}],n:50,x:{r:["data.occupied","data.safeties"],s:"_0&&_1"},p:[1,1,0]},{t:4,f:[{p:[7,3,179],t:7,e:"ui-notice",f:[{p:[8,5,196],t:7,e:"span",f:["Contents are being disinfected. Please wait."]}]}],n:50,r:"data.uv_active",p:[6,1,153]},{t:4,n:51,f:[{p:{button:[{t:4,f:[{p:[13,25,369],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.locked"],s:'_0?"unlock":"lock"'},p:[13,42,386]}],action:"lock"},f:[{t:2,x:{r:["data.locked"],s:'_0?"Unlock":"Lock"'},p:[13,93,437]}]}],n:50,x:{r:["data.open"],s:"!_0"},p:[13,7,351]}," ",{t:4,f:[{p:[14,27,519],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.open"],s:'_0?"sign-out":"sign-in"'},p:[14,44,536]}],action:"door"},f:[{t:2,x:{r:["data.open"],s:'_0?"Close":"Open"'},p:[14,98,590]}]}],n:50,x:{r:["data.locked"],s:"!_0"},p:[14,7,499]}]},t:7,e:"ui-display",a:{title:"Storage",button:0},f:[" ",{t:4,f:[{p:[17,7,692],t:7,e:"ui-notice",f:[{p:[18,9,713],t:7,e:"span",f:["Unit Locked"]}]}],n:50,r:"data.locked",p:[16,5,665]},{t:4,n:51,f:[{t:4,n:50,x:{r:["data.open"],s:"_0"},f:[{p:[21,9,793],t:7,e:"ui-section",a:{label:"Helmet"},f:[{p:[22,11,832],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.helmet"],s:'_0?"square":"square-o"'},p:[22,28,849]}],state:[{t:2,x:{r:["data.helmet"],s:'_0?null:"disabled"'},p:[22,75,896]}],action:"dispense",params:'{"item": "helmet"}'},f:[{t:2,x:{r:["data.helmet"],s:'_0||"Empty"'},p:[23,59,992]}]}]}," ",{p:[25,9,1063],t:7,e:"ui-section",a:{label:"Suit"},f:[{p:[26,11,1100],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.suit"],s:'_0?"square":"square-o"'},p:[26,28,1117]}],state:[{t:2,x:{r:["data.suit"],s:'_0?null:"disabled"'},p:[26,74,1163]}],action:"dispense",params:'{"item": "suit"}'},f:[{t:2,x:{r:["data.suit"],s:'_0||"Empty"'},p:[27,57,1255]}]}]}," ",{p:[29,9,1324],t:7,e:"ui-section",a:{label:"Mask"},f:[{p:[30,11,1361],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.mask"],s:'_0?"square":"square-o"'},p:[30,28,1378]}],state:[{t:2,x:{r:["data.mask"],s:'_0?null:"disabled"'},p:[30,74,1424]}],action:"dispense",params:'{"item": "mask"}'},f:[{t:2,x:{r:["data.mask"],s:'_0||"Empty"'},p:[31,57,1516]}]}]}," ",{p:[33,9,1585],t:7,e:"ui-section",a:{label:"Storage"},f:[{p:[34,11,1625],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.storage"],s:'_0?"square":"square-o"'},p:[34,28,1642]}],state:[{t:2,x:{r:["data.storage"],s:'_0?null:"disabled"'},p:[34,77,1691]}],action:"dispense",params:'{"item": "storage"}'},f:[{t:2,x:{r:["data.storage"],s:'_0||"Empty"'},p:[35,60,1789]}]}]}]},{t:4,n:50,x:{r:["data.open"],s:"!(_0)"},f:[" ",{p:[38,7,1873],t:7,e:"ui-button",a:{icon:"recycle",state:[{t:2,x:{r:["data.occupied","data.safeties"],s:'_0&&_1?"disabled":null'},p:[38,40,1906]}],action:"uv"},f:["Disinfect"]}]}],r:"data.locked"}]}],r:"data.uv_active"}]},e.exports=r.extend(i.exports)},{205:205}],256:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{p:[2,5,18],t:7,e:"ui-section",a:{label:"Dispense"},f:[{p:[3,9,57],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.plasma"],s:'_0?"square":"square-o"'},p:[3,26,74]}],state:[{t:2,x:{r:["data.plasma"],s:'_0?null:"disabled"'},p:[3,74,122]}],action:"plasma"},f:["Plasma (",{t:2,x:{r:["adata.plasma"],s:"Math.round(_0)"},p:[4,37,196]},")"]}," ",{p:[5,9,247],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.oxygen"],s:'_0?"square":"square-o"'},p:[5,26,264]}],state:[{t:2,x:{r:["data.oxygen"],s:'_0?null:"disabled"'},p:[5,74,312]}],action:"oxygen"},f:["Oxygen (",{t:2,x:{r:["adata.oxygen"],s:"Math.round(_0)"},p:[6,37,386]},")"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],257:[function(t,e,n){var r=t(205),i={exports:{}};!function(t){"use strict";t.exports={computed:{tankPressureState:function(){var t=this.get("data.tankPressure");return t>=200?"good":t>=100?"average":"bad"}}}}(i),i.exports.template={v:3,t:[" ",{p:[14,1,295],t:7,e:"ui-notice",f:[{p:[15,3,310],t:7,e:"span",f:["The regulator ",{t:2,x:{r:["data.connected"],s:'_0?"is":"is not"'},p:[15,23,330]}," connected to a mask."]}]}," ",{p:[17,1,409],t:7,e:"ui-display",f:[{p:[18,3,425],t:7,e:"ui-section",a:{label:"Tank Pressure"},f:[{p:[19,7,467],t:7,e:"ui-bar",a:{min:"0",max:"1013",value:[{t:2,r:"data.tankPressure",p:[19,41,501]}],state:[{t:2,r:"tankPressureState",p:[20,16,540]}]},f:[{t:2,x:{r:["adata.tankPressure"],s:"Math.round(_0)"},p:[20,39,563]}," kPa"]}]}," ",{p:[22,3,631],t:7,e:"ui-section",a:{label:"Release Pressure"},f:[{p:[23,5,674],t:7,e:"ui-bar",a:{min:[{t:2,r:"data.minReleasePressure",p:[23,18,687]}],max:[{t:2,r:"data.maxReleasePressure",p:[23,52,721]}],value:[{t:2,r:"data.releasePressure",p:[24,14,764]}]},f:[{t:2,x:{r:["adata.releasePressure"],s:"Math.round(_0)"},p:[24,40,790]}," kPa"]}]}," ",{p:[26,3,861],t:7,e:"ui-section",a:{label:"Pressure Regulator"},f:[{p:[27,5,906],t:7,e:"ui-button",a:{icon:"refresh",state:[{t:2,x:{r:["data.releasePressure","data.defaultReleasePressure"],s:'_0!=_1?null:"disabled"'},p:[27,38,939]}],action:"pressure",params:'{"pressure": "reset"}'},f:["Reset"]}," ",{p:[29,5,1095],t:7,e:"ui-button",a:{icon:"minus",state:[{t:2,x:{r:["data.releasePressure","data.minReleasePressure"],s:'_0>_1?null:"disabled"'},p:[29,36,1126]}],action:"pressure",params:'{"pressure": "min"}'},f:["Min"]}," ",{p:[31,5,1273],t:7,e:"ui-button",a:{icon:"pencil",action:"pressure",params:'{"pressure": "input"}'},f:["Set"]}," ",{p:[32,5,1368],t:7,e:"ui-button",a:{icon:"plus",state:[{t:2,x:{r:["data.releasePressure","data.maxReleasePressure"],s:'_0<_1?null:"disabled"'},p:[32,35,1398]}],action:"pressure",params:'{"pressure": "max"}'},f:["Max"]}]}]}]},e.exports=r.extend(i.exports)},{205:205}],258:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",a:{title:"Status"},f:[{p:[2,5,33],t:7,e:"ui-section",a:{label:"Temperature"},f:[{p:[3,9,75],t:7,e:"span",f:[{t:2,x:{r:["adata.temperature"],s:"Math.fixed(_0,2)"},p:[3,15,81]}," K"]}]}," ",{p:[5,5,151],t:7,e:"ui-section",a:{label:"Pressure"},f:[{p:[6,9,190],t:7,e:"span",f:[{t:2,x:{r:["adata.pressure"],s:"Math.fixed(_0,2)"},p:[6,15,196]}," kPa"]}]}]}," ",{p:[9,1,276],t:7,e:"ui-display",a:{title:"Controls"},f:[{p:[10,5,311],t:7,e:"ui-section",a:{label:"Power"},f:[{p:[11,9,347],t:7,e:"ui-button",a:{icon:[{t:2,x:{r:["data.on"],s:'_0?"power-off":"close"'},p:[11,26,364]}],style:[{t:2,x:{r:["data.on"],s:'_0?"selected":null'},p:[11,70,408]}],action:"power"},f:[{t:2,x:{r:["data.on"],s:'_0?"On":"Off"'},p:[12,28,469]}]}]}," ",{p:[14,5,531],t:7,e:"ui-section",a:{label:"Target Temperature"},f:[{p:[15,9,580],t:7,e:"ui-button",a:{icon:"fast-backward",style:[{t:2,x:{r:["data.target","data.min"],s:'_0==_1?"disabled":null'},p:[15,48,619]}],action:"target",params:'{"adjust": -20}'}}," ",{p:[17,9,733],t:7,e:"ui-button",a:{icon:"backward",style:[{t:2,x:{r:["data.target","data.min"],s:'_0==_1?"disabled":null'},p:[17,43,767]}],action:"target",params:'{"adjust": -5}'}}," ",{p:[19,9,880],t:7,e:"ui-button",a:{icon:"pencil",action:"target",params:'{"target": "input"}'},f:[{t:2,x:{r:["adata.target"],s:"Math.fixed(_0,2)"},p:[19,79,950]}]}," ",{p:[20,9,1003],t:7,e:"ui-button",a:{icon:"forward",style:[{t:2,x:{r:["data.target","data.max"],s:'_0==_1?"disabled":null'},p:[20,42,1036]}],action:"target",params:'{"adjust": 5}'}}," ",{p:[22,9,1148],t:7,e:"ui-button",a:{icon:"fast-forward",style:[{t:2,x:{r:["data.target","data.max"],s:'_0==_1?"disabled":null'},p:[22,47,1186]}],action:"target",params:'{"adjust": 20}'}}]}]}]},e.exports=r.extend(i.exports)},{205:205}],259:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(266);e.exports={data:{filter:""},oninit:function(){var t=this;this.on({hover:function(t){var e=this.get("data.telecrystals");e>=t.context.params.cost&&this.set("hovered",t.context.params)},unhover:function(t){this.set("hovered")}}),this.observe("filter",function(e,r,i){var a=t.findAll(".display:not(:first-child)");(0,n.filterMulti)(a,t.get("filter").toLowerCase())},{init:!1})}}}(i),i.exports.template={ +v:3,t:[" ",{p:{button:[{t:4,f:[{p:[29,7,770],t:7,e:"ui-input",a:{value:[{t:2,r:"filter",p:[29,24,787]}],placeholder:"Filter..."}}],n:50,r:"config.fancy",p:[28,5,742]}," ",{t:4,f:[{p:[32,7,872],t:7,e:"ui-button",a:{icon:"lock",action:"lock"},f:["Lock"]}],n:50,r:"data.lockable",p:[31,5,843]}]},t:7,e:"ui-display",a:{title:"Uplink",button:0},f:[" ",{p:[35,3,958],t:7,e:"ui-section",a:{label:"Telecrystals",right:0},f:[{p:[36,5,1003],t:7,e:"span",a:{"class":[{t:2,x:{r:["data.telecrystals"],s:'_0>0?"good":"bad"'},p:[36,18,1016]}]},f:[{t:2,r:"data.telecrystals",p:[36,62,1060]}," TC"]}]}]}," ",{t:4,f:[{p:[40,3,1154],t:7,e:"ui-display",a:{title:[{t:2,r:"name",p:[40,22,1173]}]},f:[{t:4,f:[{p:[42,7,1212],t:7,e:"ui-section",a:{label:[{t:2,r:"name",p:[42,26,1231]}],candystripe:0,right:0},f:[{p:[43,9,1269],t:7,e:"ui-button",a:{tooltip:[{t:2,r:"name",p:[43,29,1289]},": ",{t:2,r:"desc",p:[43,39,1299]}],"tooltip-side":"left",state:[{t:2,x:{r:["data.telecrystals","hovered.cost","cost","hovered.item","name"],s:'_0<_2||(_0-_1<_2&&_3!=_4)?"disabled":null'},p:[44,18,1347]}],action:"buy",params:['{"category": "',{t:2,r:"category",p:[45,46,1512]},'", "item": ',{t:2,r:"name",p:[45,69,1535]},', "cost": ',{t:2,r:"cost",p:[45,87,1553]},"}"]},v:{hover:"hover",unhover:"unhover"},f:[{t:2,r:"cost",p:[46,49,1613]}," TC"]}]}],n:52,r:"items",p:[41,5,1189]}]}],n:52,r:"data.categories",p:[39,1,1125]}]},e.exports=r.extend(i.exports)},{205:205,266:266}],260:[function(t,e,n){var r=t(205),i={exports:{}};i.exports.template={v:3,t:[{p:[1,1,0],t:7,e:"ui-display",f:[{t:4,f:[{p:[3,5,42],t:7,e:"ui-section",a:{label:[{t:2,r:"color",p:[3,24,61]},{t:2,x:{r:["wire"],s:'_0?" ("+_0+")":""'},p:[3,33,70]}],labelcolor:[{t:2,r:"color",p:[3,80,117]}],candystripe:0,right:0},f:[{p:[4,7,154],t:7,e:"ui-button",a:{action:"cut",params:['{"wire":"',{t:2,r:"color",p:[4,48,195]},'"}']},f:[{t:2,x:{r:["cut"],s:'_0?"Mend":"Cut"'},p:[4,61,208]}]}," ",{p:[5,7,252],t:7,e:"ui-button",a:{action:"pulse",params:['{"wire":"',{t:2,r:"color",p:[5,50,295]},'"}']},f:["Pulse"]}," ",{p:[6,7,333],t:7,e:"ui-button",a:{action:"attach",params:['{"wire":"',{t:2,r:"color",p:[6,51,377]},'"}']},f:[{t:2,x:{r:["attached"],s:'_0?"Detach":"Attach"'},p:[6,64,390]}]}]}],n:52,r:"data.wires",p:[2,3,16]}]}," ",{t:4,f:[{p:[11,3,508],t:7,e:"ui-display",f:[{t:4,f:[{p:[13,7,555],t:7,e:"ui-section",f:[{t:2,r:".",p:[13,19,567]}]}],n:52,r:"data.status",p:[12,5,526]}]}],n:50,r:"data.status",p:[10,1,485]}]},e.exports=r.extend(i.exports)},{205:205}],261:[function(t,e,n){(function(e){"use strict";var n=t(205),r=e.interopRequireDefault(n);t(194),t(1),t(190),t(193);var i=t(262),a=e.interopRequireDefault(i),o=t(263),s=t(191),u=t(192),c=e.interopRequireDefault(u);r["default"].DEBUG=/minified/.test(function(){}),Object.assign(Math,t(267)),window.initialize=function(e){window.tgui||(window.tgui=new a["default"]({el:"#container",data:function(){var n=JSON.parse(e);return{constants:t(264),text:t(268),config:n.config,data:n.data,adata:n.data}}}))};var l=document.getElementById("data"),p=l.textContent,f=l.getAttribute("data-ref");"{}"!==p&&(window.initialize(p),l.remove()),(0,o.act)(f,"tgui:initialize"),(0,s.loadCSS)("https://cdn.jsdelivr.net/fontawesome/4.5.0/css/font-awesome.min.css");var d=new c["default"]("FontAwesome");d.check("").then(function(){return document.body.classList.add("icons")})["catch"](function(){return document.body.classList.add("no-icons")})}).call(this,t("babel/external-helpers"))},{1:1,190:190,191:191,192:192,193:193,194:194,205:205,262:262,263:263,264:264,267:267,268:268,"babel/external-helpers":"babel/external-helpers"}],262:[function(t,e,n){var r=t(205),i={exports:{}};!function(e){"use strict";var n=t(263),r=t(265);e.exports={components:{"ui-bar":t(206),"ui-button":t(207),"ui-display":t(208),"ui-input":t(209),"ui-linegraph":t(210),"ui-notice":t(211),"ui-section":t(213),"ui-subdisplay":t(214),"ui-tabs":t(215)},events:{enter:t(203).enter,space:t(203).space},transitions:{fade:t(204)},onconfig:function(){var e=this.get("config.interface"),n={airalarm:t(219),"airalarm/back":t(220),"airalarm/modes":t(221),"airalarm/scrubbers":t(222),"airalarm/status":t(223),"airalarm/thresholds":t(224),"airalarm/vents":t(225),airlock_electronics:t(226),apc:t(227),atmos_alert:t(228),atmos_control:t(229),atmos_filter:t(230),atmos_mixer:t(231),atmos_pump:t(232),brig_timer:t(233),canister:t(234),cargo:t(235),chem_dispenser:t(236),chem_heater:t(237),cryo:t(238),error:t(239),firealarm:t(240),intellicard:t(241),keycard_auth:t(242),mech_bay_power_console:t(243),mulebot:t(244),personal_crafting:t(245),portable_pump:t(246),portable_scrubber:t(247),power_monitor:t(248),radio:t(249),sleeper:t(250),smes:t(251),solar_control:t(252),space_heater:t(253),station_alert:t(254),suit_storage_unit:t(255),tank_dispenser:t(256),tanks:t(257),thermomachine:t(258),uplink:t(259),wires:t(260)};e in n?this.components["interface"]=n[e]:this.components["interface"]=n.error},oninit:function(){this.observe("config.style",function(t,e,n){t&&document.body.classList.add(t),e&&document.body.classList.remove(e)})},oncomplete:function(){if(this.get("config.locked")){var t=(0,r.lock)(window.screenLeft,window.screenTop),e=t.x,i=t.y;(0,n.winset)(this.get("config.window"),"pos",e+","+i)}(0,n.winset)("mapwindow.map","focus",!0)}}}(i),i.exports.template={v:3,t:[" "," "," "," ",{p:[56,1,1874],t:7,e:"titlebar",f:[{t:3,r:"config.title",p:[56,11,1884]}]}," ",{p:[57,1,1915],t:7,e:"main",f:[{p:[58,3,1925],t:7,e:"warnings"}," ",{p:[59,3,1940],t:7,e:"interface"}]}," ",{p:[61,1,1963],t:7,e:"resize"}]},i.exports.components=i.exports.components||{};var a={warnings:t(218),titlebar:t(217),resize:t(212)};for(var o in a)a.hasOwnProperty(o)&&(i.exports.components[o]=a[o]);e.exports=r.extend(i.exports)},{203:203,204:204,205:205,206:206,207:207,208:208,209:209,210:210,211:211,212:212,213:213,214:214,215:215,217:217,218:218,219:219,220:220,221:221,222:222,223:223,224:224,225:225,226:226,227:227,228:228,229:229,230:230,231:231,232:232,233:233,234:234,235:235,236:236,237:237,238:238,239:239,240:240,241:241,242:242,243:243,244:244,245:245,246:246,247:247,248:248,249:249,250:250,251:251,252:252,253:253,254:254,255:255,256:256,257:257,258:258,259:259,260:260,263:263,265:265}],263:[function(t,e,n){"use strict";function r(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],e=arguments.length<=1||void 0===arguments[1]?"":arguments[1];return"byond://"+e+"?"+Object.keys(t).map(function(e){return o(e)+"="+o(t[e])}).join("&")}function i(t,e){var n=arguments.length<=2||void 0===arguments[2]?{}:arguments[2];window.location.href=r(Object.assign({src:t,action:e},n))}function a(t,e,n){var i;window.location.href=r((i={},i[t+"."+e]=n,i),"winset")}n.__esModule=!0,n.href=r,n.act=i,n.winset=a;var o=encodeURIComponent},{}],264:[function(t,e,n){"use strict";n.__esModule=!0;n.UI_INTERACTIVE=2,n.UI_UPDATE=1,n.UI_DISABLED=0,n.UI_CLOSE=-1},{}],265:[function(t,e,n){"use strict";function r(t,e){return 0>t?t=0:t+window.innerWidth>window.screen.availWidth&&(t=window.screen.availWidth-window.innerWidth),0>e?e=0:e+window.innerHeight>window.screen.availHeight&&(e=window.screen.availHeight-window.innerHeight),{x:t,y:e}}function i(t){if(t.preventDefault(),this.get("drag")){if(this.get("x")){var e=t.screenX-this.get("x")+window.screenLeft,n=t.screenY-this.get("y")+window.screenTop;if(this.get("config.locked")){var i=r(e,n);e=i.x,n=i.y}(0,s.winset)(this.get("config.window"),"pos",e+","+n)}this.set({x:t.screenX,y:t.screenY})}}function a(t,e){return t=Math.clamp(100,window.screen.width,t),e=Math.clamp(100,window.screen.height,e),{x:t,y:e}}function o(t){if(t.preventDefault(),this.get("resize")){if(this.get("x")){var e=t.screenX-this.get("x")+window.innerWidth,n=t.screenY-this.get("y")+window.innerHeight,r=a(e,n);e=r.x,n=r.y,(0,s.winset)(this.get("config.window"),"size",e+","+n)}this.set({x:t.screenX,y:t.screenY})}}n.__esModule=!0,n.lock=r,n.drag=i,n.sane=a,n.resize=o;var s=t(263)},{263:263}],266:[function(t,e,n){"use strict";function r(t,e){for(var n=t,r=Array.isArray(n),a=0,n=r?n:n[Symbol.iterator]();;){var o;if(r){if(a>=n.length)break;o=n[a++]}else{if(a=n.next(),a.done)break;o=a.value}var s=o;s.textContent.toLowerCase().includes(e)?(s.style.display="",i(s,e)):s.style.display="none"}}function i(t,e){for(var n=t.queryAll("section"),r=t.query("header").textContent.toLowerCase().includes(e),i=n,a=Array.isArray(i),o=0,i=a?i:i[Symbol.iterator]();;){var s;if(a){if(o>=i.length)break;s=i[o++]}else{if(o=i.next(),o.done)break;s=o.value}var u=s;r||u.textContent.toLowerCase().includes(e)?u.style.display="":u.style.display="none"}}n.__esModule=!0,n.filterMulti=r,n.filter=i},{}],267:[function(t,e,n){"use strict";function r(t,e,n){return Math.max(t,Math.min(n,e))}function i(t){var e=arguments.length<=1||void 0===arguments[1]?1:arguments[1];return+(Math.round(t+"e"+e)+"e-"+e)}n.__esModule=!0,n.clamp=r,n.fixed=i},{}],268:[function(t,e,n){"use strict";function r(t){return t[0].toUpperCase()+t.slice(1).toLowerCase()}function i(t){return t.replace(/\w\S*/g,r)}function a(t,e){for(t=""+t;t.length1){for(var u=Array(o),c=0;o>c;c++)u[c]=arguments[c+3];n.children=u}return{$$typeof:t,type:e,key:void 0===r?null:""+r,ref:null,props:n,_owner:null}}}(),e.asyncToGenerator=function(t){return function(){var e=t.apply(this,arguments);return new Promise(function(t,n){function r(i,a){try{var o=e[i](a),s=o.value}catch(u){return void n(u)}return o.done?void t(s):Promise.resolve(s).then(function(t){return r("next",t)},function(t){return r("throw",t)})}return r("next")})}},e.classCallCheck=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},e.createClass=function(){function t(t,e){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},e.possibleConstructorReturn=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},e.selfGlobal=void 0===t?self:t,e.set=function r(t,e,n,i){var a=Object.getOwnPropertyDescriptor(t,e);if(void 0===a){var o=Object.getPrototypeOf(t);null!==o&&r(o,e,n,i)}else if("value"in a&&a.writable)a.value=n;else{var s=a.set;void 0!==s&&s.call(i,n)}return n},e.slicedToArray=function(){function t(t,e){var n=[],r=!0,i=!1,a=void 0;try{for(var o,s=t[Symbol.iterator]();!(r=(o=s.next()).done)&&(n.push(o.value),!e||n.length!==e);r=!0);}catch(u){i=!0,a=u}finally{try{!r&&s["return"]&&s["return"]()}finally{if(i)throw a}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),e.slicedToArrayLoose=function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t)){for(var n,r=[],i=t[Symbol.iterator]();!(n=i.next()).done&&(r.push(n.value),!e||r.length!==e););return r}throw new TypeError("Invalid attempt to destructure non-iterable instance")},e.taggedTemplateLiteral=function(t,e){return Object.freeze(Object.defineProperties(t,{raw:{value:Object.freeze(e)}}))},e.taggedTemplateLiteralLoose=function(t,e){return t.raw=e,t},e.temporalRef=function(t,e,n){if(t===n)throw new ReferenceError(e+" is not defined - temporal dead zone");return t},e.temporalUndefined={},e.toArray=function(t){return Array.isArray(t)?t:Array.from(t)},e.toConsumableArray=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e + import { filterMulti } from 'util/filter' + component.exports = { + data: { + filter: '' + }, + oninit () { + this.observe('filter', (newkey, oldkey, keypath) => { + const categories = this.findAll('.display:not(:first-child)') + filterMulti(categories, this.get('filter').toLowerCase()) + }, { init: false }) + } + } + + + + {{#if data.busy}} + + Crafting... + + {{else}} + + + {{data.prev_cat}} + + + {{data.next_cat}} + + {{#if data.display_craftable_only}} + + Showing Craftable Recipes + + {{else}} + + Showing All Recipes + + {{/if}} + {{#if config.fancy}} + + {{/if}} + + {{#each data.can_craft}} + + {{#if req_text}} + + {{req_text}} + + {{/if}} + {{#if catalyst_text}} + + {{catalyst_text}} + + {{/if}} + {{#if tool_text}} + + {{tool_text}} + + {{/if}} + + + Craft + + + + {{/each}} + {{^data.display_craftable_only}} + {{#each data.cant_craft}} + + {{#if req_text}} + + {{req_text}} + + {{/if}} + {{#if catalyst_text}} + + {{catalyst_text}} + + {{/if}} + {{#if tool_text}} + + {{tool_text}} + + {{/if}} + + {{/each}} + {{/data.display_craftable_only}} + {{/if}} + From 602d11d114ad80fc2b5c9f396ccd0dc8066da291 Mon Sep 17 00:00:00 2001 From: Remie Richards Date: Mon, 23 May 2016 21:18:59 +0100 Subject: [PATCH 19/95] Commits missing tgui state --- code/modules/tgui/states/not_incapacitated.dm | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 code/modules/tgui/states/not_incapacitated.dm diff --git a/code/modules/tgui/states/not_incapacitated.dm b/code/modules/tgui/states/not_incapacitated.dm new file mode 100644 index 00000000000..f7e793d1cae --- /dev/null +++ b/code/modules/tgui/states/not_incapacitated.dm @@ -0,0 +1,29 @@ + /** + * tgui state: not_incapacitated_state + * + * Checks that the user isn't incapacitated + **/ + +/var/global/datum/ui_state/not_incapacitated_state/not_incapacitated_state = new() + + /** + * tgui state: not_incapacitated_turf_state + * + * Checks that the user isn't incapacitated and that their loc is a turf + **/ + +/var/global/datum/ui_state/not_incapacitated_state/not_incapacitated_turf_state = new(no_turfs = TRUE) + +/datum/ui_state/not_incapacitated_state + var/turf_check = FALSE + +/datum/ui_state/not_incapacitated_state/New(loc, no_turfs = FALSE) + ..() + turf_check = no_turfs + +/datum/ui_state/not_incapacitated_state/can_use_topic(src_object, mob/user) + if(user.stat) + return UI_CLOSE + if(user.incapacitated() || user.lying || (turf_check && !isturf(user.loc))) + return UI_DISABLED + return UI_INTERACTIVE \ No newline at end of file From 4797ea3ba868a1e56eab437a7b6163ca19d762c1 Mon Sep 17 00:00:00 2001 From: Shadowlight213 Date: Mon, 23 May 2016 19:03:31 -0700 Subject: [PATCH 20/95] Fixes up layers so it looks better. Removes restrain check on wings. --- code/__DEFINES/misc.dm | 39 +++++++++--------- .../mob/living/carbon/human/species.dm | 4 +- .../mob/living/carbon/human/species_types.dm | 2 +- icons/mob/wings.dmi | Bin 10451 -> 10452 bytes 4 files changed, 24 insertions(+), 21 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 9b9bc263e6d..52873b19e8f 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -23,24 +23,25 @@ #define FRIDAY_13TH "Friday the 13th" //Human Overlays Indexes///////// -#define MUTATIONS_LAYER 27 //mutations. Tk headglows, cold resistance glow, etc -#define SPECIES_LAYER 26 // mutantrace colors... these are on a seperate layer in order to prvent -#define BODY_BEHIND_LAYER 25 //certain mutantrace features (tail when looking south) that must appear behind the body parts -#define BODYPARTS_LAYER 24 //Initially "AUGMENTS", this was repurposed to be a catch-all bodyparts flag -#define BODY_ADJ_LAYER 23 //certain mutantrace features (snout, body markings) that must appear above the body parts -#define BODY_LAYER 22 //underwear, undershirts, socks, eyes, lips(makeup) -#define FRONT_MUTATIONS_LAYER 21 //mutations that should appear above body, body_adj and bodyparts layer (e.g. laser eyes) -#define DAMAGE_LAYER 20 //damage indicators (cuts and burns) -#define UNIFORM_LAYER 19 -#define ID_LAYER 18 -#define SHOES_LAYER 17 -#define GLOVES_LAYER 16 -#define EARS_LAYER 15 -#define SUIT_LAYER 14 -#define GLASSES_LAYER 13 -#define BELT_LAYER 12 //Possible make this an overlay of somethign required to wear a belt? -#define SUIT_STORE_LAYER 11 -#define BACK_LAYER 10 +#define MUTATIONS_LAYER 28 //mutations. Tk headglows, cold resistance glow, etc +#define SPECIES_LAYER 27 // mutantrace colors... these are on a seperate layer in order to prvent +#define BODY_BEHIND_LAYER 26 //certain mutantrace features (tail when looking south) that must appear behind the body parts +#define BODYPARTS_LAYER 25 //Initially "AUGMENTS", this was repurposed to be a catch-all bodyparts flag +#define BODY_ADJ_LAYER 24 //certain mutantrace features (snout, body markings) that must appear above the body parts +#define BODY_LAYER 23 //underwear, undershirts, socks, eyes, lips(makeup) +#define FRONT_MUTATIONS_LAYER 22 //mutations that should appear above body, body_adj and bodyparts layer (e.g. laser eyes) +#define DAMAGE_LAYER 21 //damage indicators (cuts and burns) +#define UNIFORM_LAYER 20 +#define ID_LAYER 19 +#define SHOES_LAYER 18 +#define GLOVES_LAYER 17 +#define SUIT_LAYER 16 +#define BELT_LAYER 15 //Possible make this an overlay of somethign required to wear a belt? +#define SUIT_STORE_LAYER 14 +#define BODY_WING_LAYER 13 //Optimum layer for wing mutant parts. below hair and headgear, and above shit on the body. Can't do better without directional layers +#define BACK_LAYER 12 +#define EARS_LAYER 11 +#define GLASSES_LAYER 10 #define HAIR_LAYER 9 //TODO: make part of head layer? #define FACEMASK_LAYER 8 #define HEAD_LAYER 7 @@ -50,7 +51,7 @@ #define R_HAND_LAYER 3 //Having the two hands seperate seems rather silly, merge them together? It'll allow for code to be reused on mobs with arbitarily many hands #define BODY_FRONT_LAYER 2 #define FIRE_LAYER 1 //If you're on fire -#define TOTAL_LAYERS 27 //KEEP THIS UP-TO-DATE OR SHIT WILL BREAK ;_; +#define TOTAL_LAYERS 28 //KEEP THIS UP-TO-DATE OR SHIT WILL BREAK ;_; //Human Overlay Index Shortcuts for alternate_worn_layer, layers //Because I *KNOW* somebody will think layer+1 means "above" diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index ca3ed98709e..8b8e34ada7d 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -334,12 +334,13 @@ /datum/species/proc/handle_mutant_bodyparts(mob/living/carbon/human/H, forced_colour) var/list/bodyparts_to_add = mutant_bodyparts.Copy() - var/list/relevent_layers = list(BODY_BEHIND_LAYER, BODY_ADJ_LAYER, BODY_FRONT_LAYER) + var/list/relevent_layers = list(BODY_BEHIND_LAYER, BODY_ADJ_LAYER, BODY_FRONT_LAYER, BODY_WING_LAYER) var/list/standing = list() H.remove_overlay(BODY_BEHIND_LAYER) H.remove_overlay(BODY_ADJ_LAYER) H.remove_overlay(BODY_FRONT_LAYER) + H.remove_overlay(BODY_WING_LAYER) if(!mutant_bodyparts) return @@ -501,6 +502,7 @@ H.apply_overlay(BODY_BEHIND_LAYER) H.apply_overlay(BODY_ADJ_LAYER) H.apply_overlay(BODY_FRONT_LAYER) + H.apply_overlay(BODY_WING_LAYER) /datum/species/proc/spec_life(mob/living/carbon/human/H) return diff --git a/code/modules/mob/living/carbon/human/species_types.dm b/code/modules/mob/living/carbon/human/species_types.dm index 7cfd8084ebe..ea7bd579327 100644 --- a/code/modules/mob/living/carbon/human/species_types.dm +++ b/code/modules/mob/living/carbon/human/species_types.dm @@ -788,7 +788,7 @@ SYNDICATE BLACK OPS /datum/action/innate/flight name = "Toggle Flight" - check_flags = AB_CHECK_CONSCIOUS|AB_CHECK_RESTRAINED|AB_CHECK_STUNNED + check_flags = AB_CHECK_CONSCIOUS|AB_CHECK_STUNNED button_icon_state = "slimesplit" background_icon_state = "bg_alien" diff --git a/icons/mob/wings.dmi b/icons/mob/wings.dmi index 6cd4730ec867639134f507890bcdae64040758cf..84cf9bd083b543eec08e1b07311d079dbbb7eaf6 100644 GIT binary patch delta 153 zcmV;K0A~NwQPfe8B!7f@R9JLGWpiV4X>fFDZ*Bkpc$|gHF$%*V6b9hgcZ#26FAcHd zTZ*ALBv%k2uPQXAs3h0V0Xp>CzaG!&Wfz#)(jld$J%gcdcT#6sTLeQtNJU8@HZVp_ zwfQDsbelU<4%PV_LGh4a<{%fFDZ*Bkpc$|gHF%H5Y6b9g#cZxslZnWa~ z7DHng+A9!}K7qv228g}B2k7AbeLbGz%g!*9rLUBlwhV^8TuB{iX%P(lAQdHr*uc1J zs?9e6qg&mPa;VPdARjk$q?S}F7@E|(_*E(xx0By?$^TA|aSb*wlcgW3EiOHgKm2vE Gu_Gud2uF7S From 8bcb4789bd00e18f72f5943b5b88ca97d20f006f Mon Sep 17 00:00:00 2001 From: Remie Richards Date: Tue, 24 May 2016 18:45:37 +0100 Subject: [PATCH 21/95] Fixes a character that caused issues for tgui. --- code/modules/crafting/craft.dm | 2 +- code/modules/holiday/easter.dm | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/code/modules/crafting/craft.dm b/code/modules/crafting/craft.dm index cdd39f23fb4..0001f48931d 100644 --- a/code/modules/crafting/craft.dm +++ b/code/modules/crafting/craft.dm @@ -342,4 +342,4 @@ tool_text = replacetext(tool_text,",","",-1) data["tool_text"] = tool_text - return data \ No newline at end of file + return data diff --git a/code/modules/holiday/easter.dm b/code/modules/holiday/easter.dm index d233ea1362c..5f755b1ecd5 100644 --- a/code/modules/holiday/easter.dm +++ b/code/modules/holiday/easter.dm @@ -205,14 +205,14 @@ category = CAT_FOOD /obj/item/weapon/reagent_containers/food/snacks/soup/mammi - name = "Mämmi" + name = "Mammi" desc = "A bowl of mushy bread and milk. It reminds you, not too fondly, of a bowel movement." icon_state = "mammi" bonus_reagents = list("nutriment" = 3, "vitamin" = 1) list_reagents = list("nutriment" = 8, "vitamin" = 1) /datum/crafting_recipe/food/mammi - name = "Mämmi" + name = "Mammi" reqs = list( /obj/item/weapon/reagent_containers/food/snacks/store/bread/plain = 1, /obj/item/weapon/reagent_containers/food/snacks/chocolatebar = 1, From 03f2ff70beab559eeb60c6958eeea08fd5375f62 Mon Sep 17 00:00:00 2001 From: Xhuis Date: Tue, 24 May 2016 21:37:41 -0400 Subject: [PATCH 22/95] Post-merge clockcult patch --- code/game/gamemodes/clock_cult/clock_mobs.dm | 17 +++++++++-------- code/game/gamemodes/clock_cult/clock_objects.dm | 6 ------ code/game/gamemodes/clock_cult/clock_ratvar.dm | 3 +-- 3 files changed, 10 insertions(+), 16 deletions(-) diff --git a/code/game/gamemodes/clock_cult/clock_mobs.dm b/code/game/gamemodes/clock_cult/clock_mobs.dm index 1ce2168e7c6..1a2012f4b42 100644 --- a/code/game/gamemodes/clock_cult/clock_mobs.dm +++ b/code/game/gamemodes/clock_cult/clock_mobs.dm @@ -150,19 +150,19 @@ /mob/living/simple_animal/hostile/clockwork_marauder/say(message) if(is_in_host()) - src << "You cannot speak while inside of your host! Used the Linked Minds verb instead." - return 0 + message = "Marauder [true_name]: \"[message]\"" //Automatic linked minds + src << message + host << message + return 1 ..() /mob/living/simple_animal/hostile/clockwork_marauder/adjustHealth(amount) //Fatigue damage - for(var/mob/living/L in range(3, src)) + for(var/mob/living/L in range(1, src)) if(L.null_rod_check()) //Null rods allow direct damage src << "The power of a holy artifact bypasses your armor and wounds you directly!" - . = ..() - break + ..() return 0 - adjust_fatigue(amount) - return 1 + return adjust_fatigue(amount) /mob/living/simple_animal/hostile/clockwork_marauder/AttackingTarget() if(is_in_host()) @@ -172,7 +172,8 @@ /mob/living/simple_animal/hostile/clockwork_marauder/proc/adjust_fatigue(amount) //Adds or removes the given amount of fatigue if(!ratvar_awakens) fatigue = max(0, min(fatigue + amount, fatigue_recall_threshold)) - return 1 + Life() //Immediately runs a life tick to check for recalling + return amount /mob/living/simple_animal/hostile/clockwork_marauder/verb/linked_minds() //Discreet communications between a marauder and its host set name = "Linked Minds" diff --git a/code/game/gamemodes/clock_cult/clock_objects.dm b/code/game/gamemodes/clock_cult/clock_objects.dm index e0567ee1af1..43ebc8a108e 100644 --- a/code/game/gamemodes/clock_cult/clock_objects.dm +++ b/code/game/gamemodes/clock_cult/clock_objects.dm @@ -1362,12 +1362,6 @@ if(src) qdel(src) -/obj/effect/clockwork/spatial_gateway/Destroy() - visible_message("[src] flickers and closes!") - animate(src, transform = matrix() - matrix(), time = 10) - spawn(10) - ..() - /obj/effect/clockwork/spatial_gateway/examine(mob/user) ..() if(is_servant_of_ratvar(user) || isobserver(user)) diff --git a/code/game/gamemodes/clock_cult/clock_ratvar.dm b/code/game/gamemodes/clock_cult/clock_ratvar.dm index c3cbc6f5aac..19669109f76 100644 --- a/code/game/gamemodes/clock_cult/clock_ratvar.dm +++ b/code/game/gamemodes/clock_cult/clock_ratvar.dm @@ -157,8 +157,7 @@ else if(prob(75)) dir_to_step_in = get_dir(src, prey) - for(var/i in 1 to 2) - loc = get_step(src, dir_to_step_in) + forceMove(get_step(src, dir_to_step_in)) /obj/structure/clockwork/massive/ratvar/narsie_act() if(clashing) From e14eb8718869c74161ebef85d6bc658b339777a6 Mon Sep 17 00:00:00 2001 From: Xhuis Date: Tue, 24 May 2016 22:02:08 -0400 Subject: [PATCH 23/95] More fixes --- code/game/gamemodes/clock_cult/clock_mobs.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/clock_cult/clock_mobs.dm b/code/game/gamemodes/clock_cult/clock_mobs.dm index 1a2012f4b42..7d6b6700ff9 100644 --- a/code/game/gamemodes/clock_cult/clock_mobs.dm +++ b/code/game/gamemodes/clock_cult/clock_mobs.dm @@ -160,8 +160,7 @@ for(var/mob/living/L in range(1, src)) if(L.null_rod_check()) //Null rods allow direct damage src << "The power of a holy artifact bypasses your armor and wounds you directly!" - ..() - return 0 + return ..() return adjust_fatigue(amount) /mob/living/simple_animal/hostile/clockwork_marauder/AttackingTarget() @@ -172,7 +171,9 @@ /mob/living/simple_animal/hostile/clockwork_marauder/proc/adjust_fatigue(amount) //Adds or removes the given amount of fatigue if(!ratvar_awakens) fatigue = max(0, min(fatigue + amount, fatigue_recall_threshold)) - Life() //Immediately runs a life tick to check for recalling + Life() //Immediately runs a life tick to check for recalling + else + amount = 0 return amount /mob/living/simple_animal/hostile/clockwork_marauder/verb/linked_minds() //Discreet communications between a marauder and its host From 34e774a9ec8a778ab82cf13e40feea9929e938d7 Mon Sep 17 00:00:00 2001 From: Xhuis Date: Tue, 24 May 2016 23:09:35 -0400 Subject: [PATCH 24/95] Makes the config tag into a single word --- code/game/gamemodes/clock_cult/clock_cult.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/clock_cult/clock_cult.dm b/code/game/gamemodes/clock_cult/clock_cult.dm index fd289769277..641d7e5018a 100644 --- a/code/game/gamemodes/clock_cult/clock_cult.dm +++ b/code/game/gamemodes/clock_cult/clock_cult.dm @@ -127,7 +127,7 @@ var/global/ratvar_awakens = FALSE //If Ratvar has been summoned /datum/game_mode/clockwork_cult name = "clockwork cult" - config_tag = "clockwork cult" + config_tag = "clockwork_cult" antag_flag = ROLE_SERVANT_OF_RATVAR required_players = 30 required_enemies = 2 From 285ca26f619b9ab81f63750fdeef6565f13c72da Mon Sep 17 00:00:00 2001 From: MrPerson Date: Wed, 25 May 2016 02:33:28 -0700 Subject: [PATCH 25/95] Fixes the maps --- _maps/map_files/BirdStation/BirdStation.dmm | 2 +- _maps/map_files/DreamStation/dreamstation04.dmm | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/_maps/map_files/BirdStation/BirdStation.dmm b/_maps/map_files/BirdStation/BirdStation.dmm index 23fe48b8871..d5280e7140a 100644 --- a/_maps/map_files/BirdStation/BirdStation.dmm +++ b/_maps/map_files/BirdStation/BirdStation.dmm @@ -1410,7 +1410,7 @@ "aBf" = (/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/white,/area/maintenance/asmaint2) "aBg" = (/obj/item/clothing/gloves/color/latex/nitrile,/turf/open/floor/plasteel/white,/area/maintenance/asmaint2) "aBh" = (/turf/open/floor/plasteel/white,/area/maintenance/asmaint2) -"aBi" = (/obj/structure/table,/obj/item/weapon/wirerod,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/restraints/handcuffs,/obj/item/clothing/tie/stethoscope,/turf/open/floor/plasteel/white,/area/space) +"aBi" = (/obj/structure/table,/obj/item/weapon/melee/baton/cattleprod,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/restraints/handcuffs,/obj/item/clothing/tie/stethoscope,/turf/open/floor/plasteel/white,/area/space) "aBj" = (/obj/machinery/light,/turf/open/floor/plasteel,/area/quartermaster/miningdock{name = "\improper Mining Office"}) "aBk" = (/obj/structure/cable/cyan{icon_state = "1-2"},/turf/open/floor/plating,/area/quartermaster/miningdock{name = "\improper Mining Office"}) "aBl" = (/obj/machinery/portable_atmospherics/canister/air,/turf/open/floor/plating,/area/quartermaster/miningdock{name = "\improper Mining Office"}) diff --git a/_maps/map_files/DreamStation/dreamstation04.dmm b/_maps/map_files/DreamStation/dreamstation04.dmm index 21f5b372084..48cc945c320 100644 --- a/_maps/map_files/DreamStation/dreamstation04.dmm +++ b/_maps/map_files/DreamStation/dreamstation04.dmm @@ -12174,7 +12174,7 @@ "ayJ" = ( /obj/structure/rack, /obj/item/weapon/lipstick/jade, -/obj/item/weapon/wirerod, +/obj/item/weapon/melee/baton/cattleprod, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; name = "3maintenance loot spawner" @@ -77151,7 +77151,7 @@ tag = "icon-1-2"; icon_state = "1-2" }, -/obj/item/weapon/wirerod, +/obj/item/weapon/melee/baton/cattleprod, /turf/open/floor/plating/airless, /area/engine/engineering) "cQP" = ( From 78384666b13bb4af4b28c0b901c681657b6d2340 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Thu, 26 May 2016 17:55:16 +0100 Subject: [PATCH 26/95] Removes SHUTTLE_* defines being numeric Wew, there was a lot to change. Fixes #17950. There is a lot of gamemode code here, so I'm not entirely sure if this is ultimately worth it. --- code/__DEFINES/shuttles.dm | 4 ++++ code/controllers/subsystem/shuttles.dm | 2 +- code/controllers/subsystem/ticker.dm | 4 +--- code/game/gamemodes/game_mode.dm | 7 ++++--- code/game/gamemodes/miniantags/monkey/monkey.dm | 2 +- code/game/gamemodes/nuclear/nuclear.dm | 6 +++--- code/game/gamemodes/objective.dm | 10 +++++----- code/game/gamemodes/shadowling/shadowling.dm | 4 ++-- code/game/machinery/computer/communications.dm | 4 ++-- code/modules/admin/player_panel.dm | 4 ++-- code/modules/admin/topic.dm | 4 ++-- code/modules/admin/verbs/randomverbs.dm | 4 ++-- code/modules/mob/living/silicon/ai/ai.dm | 4 ++-- 13 files changed, 31 insertions(+), 28 deletions(-) diff --git a/code/__DEFINES/shuttles.dm b/code/__DEFINES/shuttles.dm index 11b802d63c1..9fbd05691e1 100644 --- a/code/__DEFINES/shuttles.dm +++ b/code/__DEFINES/shuttles.dm @@ -7,6 +7,10 @@ #define SHUTTLE_ESCAPE 5 #define SHUTTLE_ENDGAME 6 +#define EMERGENCY_IDLE_OR_RECALLED (SSshuttle.emergency && ((SSshuttle.emergency.mode == SHUTTLE_IDLE) || (SSshuttle.emergency.mode == SHUTTLE_RECALL))) +#define EMERGENCY_ESCAPED_OR_ENDGAMED (SSshuttle.emergency && ((SSshuttle.emergency.mode == SHUTTLE_ESCAPE) || (SSshuttle.emergency.mode == SHUTTLE_ENDGAME))) +#define EMERGENCY_AT_LEAST_DOCKED (SSshuttle.emergency && SSshuttle.emergency.mode != SHUTTLE_IDLE && SSshuttle.emergency.mode != SHUTTLE_RECALL && SSshuttle.emergency.mode != SHUTTLE_CALL) + // Shuttle return values #define SHUTTLE_NOT_A_DOCKING_PORT "not_a_docking_port" #define SHUTTLE_DWIDTH_TOO_LARGE "docking_width_too_large" diff --git a/code/controllers/subsystem/shuttles.dm b/code/controllers/subsystem/shuttles.dm index 5955447600f..d0b41560927 100644 --- a/code/controllers/subsystem/shuttles.dm +++ b/code/controllers/subsystem/shuttles.dm @@ -177,7 +177,7 @@ var/datum/subsystem/shuttle/SSshuttle break if(callShuttle) - if(emergency.mode < SHUTTLE_CALL) + if(!EMERGENCY_IDLE_OR_RECALLED) emergency.request(null, 2.5) log_game("There is no means of calling the shuttle anymore. Shuttle automatically called.") message_admins("All the communications consoles were destroyed and all AIs are inactive. Shuttle called.") diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 8eb98349dd2..55f4f3a068b 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -351,9 +351,7 @@ var/datum/subsystem/ticker/ticker /datum/subsystem/ticker/proc/declare_completion() - var/station_evacuated - if(SSshuttle.emergency.mode >= SHUTTLE_ESCAPE) - station_evacuated = 1 + var/station_evacuated = EMERGENCY_ESCAPED_OR_ENDGAMED var/num_survivors = 0 var/num_escapees = 0 diff --git a/code/game/gamemodes/game_mode.dm b/code/game/gamemodes/game_mode.dm index ae28e671888..a7c0407d0e8 100644 --- a/code/game/gamemodes/game_mode.dm +++ b/code/game/gamemodes/game_mode.dm @@ -172,9 +172,10 @@ /datum/game_mode/proc/check_finished() //to be called by ticker if(replacementmode && round_converted == 2) return replacementmode.check_finished() - if((SSshuttle.emergency && SSshuttle.emergency.mode >= SHUTTLE_ENDGAME) \ - || station_was_nuked) - return 1 + if(SSshuttle.emergency && (SSshuttle.emergency.mode == SHUTTLE_ENDGAME)) + return TRUE + if(station_was_nuked) + return TRUE if(!round_converted && (!config.continuous[config_tag] || (config.continuous[config_tag] && config.midround_antag[config_tag]))) //Non-continuous or continous with replacement antags if(!continuous_sanity_checked) //make sure we have antags to be checking in the first place for(var/mob/Player in mob_list) diff --git a/code/game/gamemodes/miniantags/monkey/monkey.dm b/code/game/gamemodes/miniantags/monkey/monkey.dm index 717bf0a8346..4ef4d2950ac 100644 --- a/code/game/gamemodes/miniantags/monkey/monkey.dm +++ b/code/game/gamemodes/miniantags/monkey/monkey.dm @@ -66,7 +66,7 @@ ..() /datum/game_mode/monkey/check_finished() - if(SSshuttle.emergency.mode >= SHUTTLE_ENDGAME || station_was_nuked) + if((SSshuttle.emergency.mode == SHUTTLE_ENDGAME) || station_was_nuked) return 1 if(!round_converted) diff --git a/code/game/gamemodes/nuclear/nuclear.dm b/code/game/gamemodes/nuclear/nuclear.dm index 0b2aeacba24..33ac8c417b5 100644 --- a/code/game/gamemodes/nuclear/nuclear.dm +++ b/code/game/gamemodes/nuclear/nuclear.dm @@ -181,7 +181,7 @@ /datum/game_mode/nuclear/check_finished() //to be called by ticker if(replacementmode && round_converted == 2) return replacementmode.check_finished() - if(SSshuttle.emergency.mode >= SHUTTLE_ENDGAME || station_was_nuked) + if((SSshuttle.emergency.mode == SHUTTLE_ENDGAME) || station_was_nuked) return 1 if(are_operatives_dead()) if(bomb_set) //snaaaaaaaaaake! It's not over yet! @@ -194,7 +194,7 @@ if(!D.onCentcom()) disk_rescued = 0 break - var/crew_evacuated = (SSshuttle.emergency.mode >= SHUTTLE_ENDGAME) + var/crew_evacuated = (SSshuttle.emergency.mode == SHUTTLE_ENDGAME) //var/operatives_are_dead = is_operatives_are_dead() @@ -223,7 +223,7 @@ world << "[syndicate_name()] operatives have earned Darwin Award!" world << "[syndicate_name()] operatives blew up something that wasn't [station_name()] and got caught in the explosion. Next time, don't lose the disk!" - else if ((disk_rescued || SSshuttle.emergency.mode < SHUTTLE_ENDGAME) && are_operatives_dead()) + else if ((disk_rescued || SSshuttle.emergency.mode != SHUTTLE_ENDGAME) && are_operatives_dead()) feedback_set_details("round_end_result","loss - evacuation - disk secured - syndi team dead") world << "Crew Major Victory!" world << "The Research Staff has saved the disc and killed the [syndicate_name()] Operatives" diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 9cc1c93fc1c..532db5b3185 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -212,7 +212,7 @@ /datum/objective/hijack/check_completion() if(!owner.current || owner.current.stat) return 0 - if(SSshuttle.emergency.mode < SHUTTLE_ENDGAME) + if(SSshuttle.emergency.mode != SHUTTLE_ENDGAME) return 0 if(issilicon(owner.current)) return 0 @@ -243,7 +243,7 @@ /datum/objective/hijackclone/check_completion() if(!owner.current) return 0 - if(SSshuttle.emergency.mode < SHUTTLE_ENDGAME) + if(SSshuttle.emergency.mode != SHUTTLE_ENDGAME) return 0 var/area/A = SSshuttle.emergency.areaInstance @@ -283,7 +283,7 @@ /datum/objective/block/check_completion() if(!istype(owner.current, /mob/living/silicon)) return 0 - if(SSshuttle.emergency.mode < SHUTTLE_ENDGAME) + if(SSshuttle.emergency.mode != SHUTTLE_ENDGAME) return 1 var/area/A = SSshuttle.emergency.areaInstance @@ -305,7 +305,7 @@ martyr_compatible = 1 /datum/objective/purge/check_completion() - if(SSshuttle.emergency.mode < SHUTTLE_ENDGAME) + if(SSshuttle.emergency.mode != SHUTTLE_ENDGAME) return 1 var/area/A = SSshuttle.emergency.areaInstance @@ -354,7 +354,7 @@ return 1 if(ticker.mode.station_was_nuked) //If they escaped the blast somehow, let them win return 1 - if(SSshuttle.emergency.mode < SHUTTLE_ENDGAME) + if(SSshuttle.emergency.mode != SHUTTLE_ENDGAME) return 0 var/turf/location = get_turf(owner.current) if(!location) diff --git a/code/game/gamemodes/shadowling/shadowling.dm b/code/game/gamemodes/shadowling/shadowling.dm index 5ef9970bb3c..25e49523b5a 100644 --- a/code/game/gamemodes/shadowling/shadowling.dm +++ b/code/game/gamemodes/shadowling/shadowling.dm @@ -217,11 +217,11 @@ Made by Xhuis /datum/game_mode/shadowling/declare_completion() - if(check_shadow_victory() && SSshuttle.emergency.mode >= SHUTTLE_ESCAPE) //Doesn't end instantly - this is hacky and I don't know of a better way ~X + if(check_shadow_victory() && EMERGENCY_ESCAPED_OR_ENDGAMED) //Doesn't end instantly - this is hacky and I don't know of a better way ~X world << "The shadowlings have ascended and taken over the station!" else if(shadowling_dead && !check_shadow_victory()) //If the shadowlings have ascended, they can not lose the round world << "The shadowlings have been killed by the crew!" - else if(!check_shadow_victory() && SSshuttle.emergency.mode >= SHUTTLE_ESCAPE) + else if(!check_shadow_victory() && EMERGENCY_ESCAPED_OR_ENDGAMED) world << "The crew escaped the station before the shadowlings could ascend!" else world << "The shadowlings have failed!" diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 4416ed3e8e3..8fada1b1bcf 100644 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -505,7 +505,7 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 dat += "Current login: None" dat += "

General Functions" dat += "
\[ Message List \]" - if(SSshuttle.emergency.mode <= SHUTTLE_IDLE) + if(SSshuttle.emergency.mode == SHUTTLE_IDLE) dat += "
\[ Call Emergency Shuttle \]" dat += "
\[ Set Status Display \]" dat += "

Special Functions" @@ -612,4 +612,4 @@ var/const/CALL_SHUTTLE_REASON_LENGTH = 12 /obj/machinery/computer/communications/proc/overrideCooldown() var/obj/item/weapon/circuitboard/computer/communications/CM = circuit - CM.lastTimeUsed = 0 \ No newline at end of file + CM.lastTimeUsed = 0 diff --git a/code/modules/admin/player_panel.dm b/code/modules/admin/player_panel.dm index dfc910e5aa1..a15f50d8bef 100644 --- a/code/modules/admin/player_panel.dm +++ b/code/modules/admin/player_panel.dm @@ -318,11 +318,11 @@ dat += "Current Game Mode: [ticker.mode.name]
" dat += "Round Duration: [round(world.time / 36000)]:[add_zero("[world.time / 600 % 60]", 2)]:[world.time / 100 % 6][world.time / 100 % 10]
" dat += "Emergency shuttle
" - if(SSshuttle.emergency.mode < SHUTTLE_CALL) + if(EMERGENCY_IDLE_OR_RECALLED) dat += "Call Shuttle
" else var/timeleft = SSshuttle.emergency.timeLeft() - if(SSshuttle.emergency.mode < SHUTTLE_DOCKED) + if(SSshuttle.emergency.mode == SHUTTLE_CALL) dat += "ETA: [(timeleft / 60) % 60]:[add_zero(num2text(timeleft % 60), 2)]
" dat += "Send Back
" else diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 4b0278dac25..310902abe08 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -252,14 +252,14 @@ switch(href_list["call_shuttle"]) if("1") - if(SSshuttle.emergency.mode >= SHUTTLE_DOCKED) + if(EMERGENCY_AT_LEAST_DOCKED) return SSshuttle.emergency.request() log_admin("[key_name(usr)] called the Emergency Shuttle") message_admins("[key_name_admin(usr)] called the Emergency Shuttle to the station") if("2") - if(SSshuttle.emergency.mode >= SHUTTLE_DOCKED) + if(EMERGENCY_AT_LEAST_DOCKED) return switch(SSshuttle.emergency.mode) if(SHUTTLE_CALL) diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 823b6bed89b..6f4d7247a9e 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -642,7 +642,7 @@ Traitors and the like can also be revived with the previous role mostly intact. set category = "Admin" set name = "Call Shuttle" - if(SSshuttle.emergency.mode >= SHUTTLE_DOCKED) + if(EMERGENCY_AT_LEAST_DOCKED) return if (!holder) @@ -667,7 +667,7 @@ Traitors and the like can also be revived with the previous role mostly intact. if(alert(src, "You sure?", "Confirm", "Yes", "No") != "Yes") return - if(SSshuttle.emergency.mode >= SHUTTLE_DOCKED) + if(EMERGENCY_AT_LEAST_DOCKED) return SSshuttle.emergency.cancel() diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index 58d25079b3e..05bc55d354f 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -313,7 +313,7 @@ var/list/ai_list = list() SSshuttle.requestEvac(src, reason) // hack to display shuttle timer - if(SSshuttle.emergency.mode >= SHUTTLE_CALL) + if(!EMERGENCY_IDLE_OR_RECALLED) var/obj/machinery/computer/communications/C = locate() in machines if(C) C.post_status("shuttle") @@ -895,4 +895,4 @@ var/list/ai_list = list() /mob/living/silicon/ai/revive(full_heal = 0, admin_revive = 0) if(..()) //successfully ressuscitated from death icon_state = "ai" - . = 1 \ No newline at end of file + . = 1 From 70380bc0d5e8996cd08cc48730a2017336bdbb0c Mon Sep 17 00:00:00 2001 From: GunHog Date: Thu, 26 May 2016 14:24:17 -0500 Subject: [PATCH 27/95] Head Megaphones Adds megaphones to CE, CMO, and RD lockers. --- .../structures/crates_lockers/closets/secure/engineering.dm | 1 + .../objects/structures/crates_lockers/closets/secure/medical.dm | 1 + .../structures/crates_lockers/closets/secure/scientist.dm | 1 + 3 files changed, 3 insertions(+) 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 8a1c73ae7ad..acb5e2fb20c 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/engineering.dm @@ -15,6 +15,7 @@ new /obj/item/device/radio/headset/heads/ce(src) new /obj/item/weapon/storage/toolbox/mechanical(src) new /obj/item/clothing/suit/hazardvest(src) + new /obj/item/device/megaphone/command(src) new /obj/item/weapon/storage/box/permits(src) new /obj/item/areaeditor/blueprints(src) new /obj/item/weapon/airlock_painter(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm index 68599a34216..b1a2b1c4f9e 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/medical.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/medical.dm @@ -63,6 +63,7 @@ new /obj/item/clothing/shoes/sneakers/brown (src) new /obj/item/weapon/cartridge/cmo(src) new /obj/item/device/radio/headset/heads/cmo(src) + new /obj/item/device/megaphone/command(src) new /obj/item/weapon/defibrillator/compact/loaded(src) new /obj/item/clothing/gloves/color/latex/nitrile(src) new /obj/item/weapon/storage/belt/medical(src) diff --git a/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm b/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm index 299375a66d4..16e5ec00e0f 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/scientist.dm @@ -18,6 +18,7 @@ new /obj/item/device/radio/headset/heads/rd(src) new /obj/item/weapon/tank/internals/air(src) new /obj/item/clothing/mask/gas(src) + new /obj/item/device/megaphone/command(src) new /obj/item/clothing/suit/armor/reactive/teleport(src) new /obj/item/device/assembly/flash/handheld(src) new /obj/item/device/laser_pointer(src) From c214909b7c55fd1f9328b95f9482d10f89192eed Mon Sep 17 00:00:00 2001 From: blobbernaut Date: Thu, 26 May 2016 18:26:31 -0400 Subject: [PATCH 28/95] actually this is cleaner removes some useless redefinitions --- code/modules/mining/mine_items.dm | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index a34ea72e51a..b59625f1133 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -234,7 +234,6 @@ qdel(src) /obj/item/weapon/survivalcapsule/proc/load() - var/list/blacklist = list(/area/shuttle) //Shuttles move based on area, and we'd like not to break them var/turf/start_turf = get_turf(src.loc) var/turf/cur_turf var/x_size = 5 @@ -318,8 +317,7 @@ threshhold.ChangeTurf(/turf/open/floor/pod) var/turf/open/floor/pod/doorturf = threshhold doorturf.air.parse_gas_string("o2=21;n2=82;TEMP=293.15") - var/area/ZZ = get_area(threshhold) - if(!is_type_in_list(ZZ, blacklist)) + if(!onshuttle) L.contents += threshhold threshhold.overlays.Cut() @@ -329,8 +327,7 @@ for(var/turf/open/floor/F in turfs) F.air.parse_gas_string("o2=21;n2=82;TEMP=293.15") F.overlays.Cut() - var/area/Z = get_area(F) - if(!is_type_in_list(Z, blacklist)) + if(!onshuttle) L.contents += F From fc386b3b0c57bf7bcfbcf1a9463d15fec0267c3f Mon Sep 17 00:00:00 2001 From: GunHog Date: Thu, 26 May 2016 17:54:46 -0500 Subject: [PATCH 29/95] Megaphones fix Megaphones now use say() instead of a custom override. say() verb for living mods now accept spans as a third argument. --- code/game/objects/items/devices/megaphone.dm | 4 ++-- code/modules/mob/living/say.dm | 9 ++++----- 2 files changed, 6 insertions(+), 7 deletions(-) diff --git a/code/game/objects/items/devices/megaphone.dm b/code/game/objects/items/devices/megaphone.dm index 617f4022985..34861d8e5c3 100644 --- a/code/game/objects/items/devices/megaphone.dm +++ b/code/game/objects/items/devices/megaphone.dm @@ -39,12 +39,12 @@ if ((src.loc == user && user.stat == 0)) if(emagged) if(insults) - user.audible_message("[user.GetVoice()] broadcasts, \"[pick(insultmsg)]\"") + user.say(pick(insultmsg),"machine", list(voicespan)) insults-- else user << "*BZZZZzzzzzt*" else - user.audible_message("[user.GetVoice()] broadcasts, \"[message]\"") + user.say(message,"machine", list(voicespan)) playsound(loc, 'sound/items/megaphone.ogg', 100, 0, 1) spamcheck = world.time + 50 diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 8ac3547f12b..708d76140e4 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -58,7 +58,7 @@ var/list/department_radio_keys = list( var/list/crit_allowed_modes = list(MODE_WHISPER,MODE_CHANGELING,MODE_ALIEN) -/mob/living/say(message, bubble_type,) +/mob/living/say(message, bubble_type,var/list/spans = list()) message = trim(copytext(sanitize(message), 1, MAX_MESSAGE_LEN)) if(stat == DEAD) @@ -92,7 +92,6 @@ var/list/crit_allowed_modes = list(MODE_WHISPER,MODE_CHANGELING,MODE_ALIEN) if(message_mode != MODE_WHISPER) //whisper() calls treat_message(); double process results in "hisspering" message = treat_message(message) - var/spans = list() spans += get_spans() if(!message) @@ -219,7 +218,7 @@ var/list/crit_allowed_modes = list(MODE_WHISPER,MODE_CHANGELING,MODE_ALIEN) if(1) if(prob(40)) M << "We can faintly sense an outsider trying to communicate through the hivemind..." - return 1 + return 1 if(2) var/msg = "[mind.changeling.changelingID]: [message]" log_say("[mind.changeling.changelingID]/[src.key] : [message]") @@ -229,7 +228,7 @@ var/list/crit_allowed_modes = list(MODE_WHISPER,MODE_CHANGELING,MODE_ALIEN) else switch(M.lingcheck()) if(3) - M << msg + M << msg if(2) M << msg if(1) @@ -289,7 +288,7 @@ var/list/crit_allowed_modes = list(MODE_WHISPER,MODE_CHANGELING,MODE_ALIEN) return NOPASS return 0 -/mob/living/lingcheck() //1 is ling w/ no hivemind. 2 is ling w/hivemind. 3 is ling victim being linked into hivemind. +/mob/living/lingcheck() //1 is ling w/ no hivemind. 2 is ling w/hivemind. 3 is ling victim being linked into hivemind. if(mind && mind.changeling) if(mind.changeling.changeling_speak) return 2 From 238971e1a8aa8ac6a8639dd41b968169578bf910 Mon Sep 17 00:00:00 2001 From: PKPenguin321 Date: Thu, 26 May 2016 17:34:40 -0700 Subject: [PATCH 30/95] removes duplicate definition Fixes https://github.com/tgstation/tgstation/issues/17961 --- code/modules/projectiles/projectile/special.dm | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/code/modules/projectiles/projectile/special.dm b/code/modules/projectiles/projectile/special.dm index 0002f3dbeca..f0b78361e11 100644 --- a/code/modules/projectiles/projectile/special.dm +++ b/code/modules/projectiles/projectile/special.dm @@ -196,13 +196,6 @@ qdel(src) gun.create_portal(src) - -/obj/item/projectile/bullet/gyro/on_hit(atom/target, blocked = 0) - ..() - explosion(target, -1, 0, 2) - return 1 - - /obj/item/projectile/bullet/frag12 name ="explosive slug" damage = 25 @@ -247,4 +240,4 @@ /obj/item/projectile/plasma/adv/mech damage = 10 - range = 8 \ No newline at end of file + range = 8 From 30edfe25709e9c36de45bcbde86f82273d233373 Mon Sep 17 00:00:00 2001 From: MrPerson Date: Thu, 26 May 2016 19:15:38 -0700 Subject: [PATCH 31/95] Removes flamethrower slapcrafting --- .../objects/items/weapons/flamethrower.dm | 45 +--------------- .../objects/items/weapons/tanks/tank_types.dm | 2 +- code/game/objects/items/weapons/tools.dm | 49 ------------------ icons/obj/flamethrower.dmi | Bin 859 -> 889 bytes 4 files changed, 3 insertions(+), 93 deletions(-) diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index 218f2fba57c..3975886caea 100644 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -12,7 +12,6 @@ w_class = 3 materials = list(MAT_METAL=500) origin_tech = "combat=1;plasmatech=1" - var/status = 0 var/throw_amount = 100 var/lit = 0 //on or off var/operating = 0//cooldown @@ -49,7 +48,7 @@ /obj/item/weapon/flamethrower/update_icon() overlays.Cut() if(igniter) - overlays += "+igniter[status]" + overlays += "+igniter1" if(ptank) overlays += "+ptank" if(lit) @@ -70,41 +69,7 @@ flame_turf(turflist) /obj/item/weapon/flamethrower/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/weapon/wrench) && !status)//Taking this apart - var/turf/T = get_turf(src) - if(weldtool) - weldtool.loc = T - weldtool = null - if(igniter) - igniter.loc = T - igniter = null - if(ptank) - ptank.loc = T - ptank = null - new /obj/item/stack/rods(T) - qdel(src) - return - - else if(istype(W, /obj/item/weapon/screwdriver) && igniter && !lit) - status = !status - user << "[igniter] is now [status ? "secured" : "unsecured"]!" - update_icon() - return - - else if(isigniter(W)) - var/obj/item/device/assembly/igniter/I = W - if(I.secured) - return - if(igniter) - return - if(!user.unEquip(W)) - return - I.loc = src - igniter = I - update_icon() - return - - else if(istype(W,/obj/item/weapon/tank/internals/plasma)) + if(istype(W,/obj/item/weapon/tank/internals/plasma)) if(ptank) user << "There appears to already be a plasma tank loaded in [src]!" return @@ -145,8 +110,6 @@ if(href_list["light"]) if(!ptank) return - if(!status) - return lit = !lit if(lit) SSobj.processing |= src @@ -174,9 +137,7 @@ ..() weldtool = locate(/obj/item/weapon/weldingtool) in contents igniter = locate(/obj/item/device/assembly/igniter) in contents - weldtool.status = 0 igniter.secured = 0 - status = 1 update_icon() //Called from turf.dm turf/dblclick @@ -218,11 +179,9 @@ ..() if(!weldtool) weldtool = new /obj/item/weapon/weldingtool(src) - weldtool.status = 0 if(!igniter) igniter = new /obj/item/device/assembly/igniter(src) igniter.secured = 0 - status = 1 update_icon() /obj/item/weapon/flamethrower/full/tank/New(var/loc) diff --git a/code/game/objects/items/weapons/tanks/tank_types.dm b/code/game/objects/items/weapons/tanks/tank_types.dm index 54eb7d7910f..2177daf2c1d 100644 --- a/code/game/objects/items/weapons/tanks/tank_types.dm +++ b/code/game/objects/items/weapons/tanks/tank_types.dm @@ -93,7 +93,7 @@ /obj/item/weapon/tank/internals/plasma/attackby(obj/item/weapon/W, mob/user, params) if(istype(W, /obj/item/weapon/flamethrower)) var/obj/item/weapon/flamethrower/F = W - if ((!F.status)||(F.ptank)) + if(F.ptank) return src.master = F F.ptank = src diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index 9f7b37c2542..bd69eea0d60 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -202,7 +202,6 @@ materials = list(MAT_METAL=70, MAT_GLASS=30) origin_tech = "engineering=1" var/welding = 0 //Whether or not the welding tool is off(0), on(1) or currently welding(2) - var/status = 1 //Whether the welder is secured or unsecured (able to attach rods to it to make a flamethrower) var/max_fuel = 20 //The max amount of fuel the welder can hold var/change_icons = 1 var/can_off_process = 0 @@ -244,16 +243,6 @@ user.visible_message("[user] welds \his every orifice closed! It looks like \he's trying to commit suicide..") return (FIRELOSS) - -/obj/item/weapon/weldingtool/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/weapon/screwdriver)) - flamethrower_screwdriver(I, user) - else if(istype(I, /obj/item/stack/rods)) - flamethrower_rods(I, user) - else - return ..() - - /obj/item/weapon/weldingtool/attack(mob/living/carbon/human/H, mob/user) if(!istype(H)) return ..() @@ -367,9 +356,6 @@ //Toggles the welder off and on /obj/item/weapon/weldingtool/proc/toggle(mob/user, message = 0) - if(!status) - user << "[src] can't be turned on while unsecured!" - return welding = !welding if(welding) if(get_fuel() >= 1) @@ -395,33 +381,6 @@ /obj/item/weapon/weldingtool/is_hot() return welding * heat -/obj/item/weapon/weldingtool/proc/flamethrower_screwdriver(obj/item/I, mob/user) - if(welding) - user << "Turn it off first!" - return - status = !status - if(status) - user << "You resecure [src]." - else - user << "[src] can now be attached and modified." - add_fingerprint(user) - -/obj/item/weapon/weldingtool/proc/flamethrower_rods(obj/item/I, mob/user) - if(!status) - var/obj/item/stack/rods/R = I - if (R.use(1)) - var/obj/item/weapon/flamethrower/F = new /obj/item/weapon/flamethrower(user.loc) - if(!remove_item_from_storage(F)) - user.unEquip(src) - loc = F - F.weldtool = src - add_fingerprint(user) - user << "You add a rod to a welder, starting to build a flamethrower." - user.put_in_hands(F) - else - user << "You need one rod to start building a flamethrower!" - return - /obj/item/weapon/weldingtool/largetank name = "industrial welding tool" desc = "A slightly larger welder with a larger tank." @@ -437,10 +396,6 @@ icon_state = "indwelder" toolspeed = 2 -/obj/item/weapon/weldingtool/largetank/flamethrower_screwdriver() - return - - /obj/item/weapon/weldingtool/mini name = "emergency welding tool" desc = "A miniature welder used during emergencies." @@ -450,10 +405,6 @@ materials = list(MAT_METAL=30, MAT_GLASS=10) change_icons = 0 -/obj/item/weapon/weldingtool/mini/flamethrower_screwdriver() - return - - /obj/item/weapon/weldingtool/hugetank name = "upgraded industrial welding tool" desc = "An upgraded welder based of the industrial welder." diff --git a/icons/obj/flamethrower.dmi b/icons/obj/flamethrower.dmi index dd470c47809b8f5868164f18230986fc73645afb..748737acff8c545fff521b99654818894235dec5 100644 GIT binary patch delta 601 zcmV-f0;c`j2Kfe%BmsMoC43mbz`!_Sy5Il+00DGTPE!Ct=GbNc005XUQWd&D17jQTM0KpVhV!oQKcmMza`$%IV$!}EdPCnhhex~|OmS~nIiZTvc1#WUTNoDi{^L#0L~vkx%oJ9*;BFY^M1eZ*Zv{A zK-;z+xxHU-?H__sTdk=-_CB}w3$Fb`c!7=9)Ny@o>%D9L5IkRRb-DA%BkdQ|wtIzl zpE!@RU+CW8FXBdP>7tlw2;J*TbAP9mm zB3!@c`ajq2x&F`fd!GN#fWIUEPw>y<0;Inu(C?`{LH>VeK>Is4_hIz7IRg1RH^&8lzjJdqANV^rhx38Ib8|eO_IGYRV7}Aexw$b<0n*>O`LF^Gf9K|d n3b_28n|m~1`n~wSAh7rbmJDUF5X{n>00000NkvXXu0mjf&DJy@ delta 571 zcmV-B0>u6K2HOUZBmsDlC43brX}A*r0004WQchCCnO$6-sZ+ZD z$n$Xq^4ZxsJ#f0eAcPcu<6QNI&hyq8D9B=QMXtjbn76-wQY;lWx1kKQ_Z7=KwFNTZ z;ujdWS6fsA4{D2UU=`DVCZ++k4lIJLL@rjEi1iT!K@bFS!dT?`Wf|20D<65ugaTsr z9{HYeA-Je2SqYOTK1F?BzE73TO3q7FU&_j0UGwLc@dkS3dwmUm2%*jZHK||6m+zbJ z^=^eS!!lw_0ZQiUo!yBmUdcbfx^(`Z|QVv)Qs8~;JU?XM!vr5;K*Oyz# zcD;vBUw^BAf!+JW(+;RF@1VIAg%lF{AC*Q;C-T59` z@6PwBNB8|d(Bt@j&U~MF^1punKj!$9WJzbf_vQadbUWYcQPp?TLs z0jK=~(0Y^a&HezZe*ju<^1ay~VD=9{>&JX=zMh|l)SG<&Lw^9ce$4mo{s4IWn6I7v z0ReSqe*m;@rCV2j0JLroaP$X2>vq0(^anue{(KLuBgj7%=M&<`W|upH3L5|b002ov JPDHLkV1nm?6!ZW9 From 0e43ff403aea5ed72c8540dc6cd5f306f8cc7045 Mon Sep 17 00:00:00 2001 From: MMMiracles Date: Fri, 27 May 2016 02:07:08 -0400 Subject: [PATCH 32/95] my only regret is not thinking of this first --- .../lavaland_biodome_clown_planet.dmm | 2089 +++++++++++++++-- code/__DEFINES/misc.dm | 1 + code/game/turfs/open.dm | 2 +- code/game/turfs/simulated/floor.dm | 3 + code/game/turfs/turf.dm | 4 +- tgstation.dme | 2 +- 6 files changed, 1961 insertions(+), 140 deletions(-) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm b/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm index 09eb16a80e0..0e09535a9e3 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm @@ -1,140 +1,1955 @@ -"aa" = (/turf/template_noop,/area/template_noop) -"ab" = (/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/powered) -"ac" = (/turf/open/floor/noslip{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"ad" = (/mob/living/simple_animal/hostile/retaliate/clown,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/powered) -"ae" = (/obj/machinery/light,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/powered) -"af" = (/obj/item/clothing/head/cone,/turf/open/floor/noslip{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"ag" = (/obj/item/weapon/paper/crumpled/bloody{info = "Abandon hope, all ye who enter here."},/obj/effect/decal/cleanable/blood/old,/turf/open/floor/noslip{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"ah" = (/turf/closed/wall/r_wall{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"ai" = (/obj/machinery/disposal/deliveryChute{desc = "The following is engraved upon the chute: A FATE WORSE THAN DEATH LIES WITHIN"; dir = 1; name = "THE TRIAL OF HONKITUDE"},/obj/structure/disposalpipe/trunk,/turf/open/floor/noslip{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"aj" = (/obj/structure/disposalpipe/trunk,/obj/structure/disposaloutlet{dir = 1},/turf/open/floor/noslip{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"ak" = (/turf/open/floor/plating/lava/smooth/lava_land_surface,/area/ruin/powered) -"al" = (/obj/structure/disposalpipe/segment,/turf/closed/wall/r_wall{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"am" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/closed/wall/r_wall{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"an" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/closed/wall/r_wall{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"ao" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"ap" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"aq" = (/obj/structure/disposalpipe/trunk,/obj/structure/disposaloutlet{dir = 1},/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"ar" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"as" = (/obj/structure/disposalpipe/segment,/obj/effect/mob_spawn/human/corpse/damaged,/obj/effect/decal/cleanable/blood/old,/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"at" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"au" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"av" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"aw" = (/obj/structure/disposalpipe/sortjunction{dir = 1; icon_state = "pipe-j2s"; sortType = 3},/turf/closed/wall/r_wall{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"ax" = (/obj/structure/disposalpipe/segment,/obj/structure/window/reinforced,/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"ay" = (/obj/structure/disposalpipe/segment,/obj/effect/decal/cleanable/pie_smudge,/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"az" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"aA" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"aB" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"aC" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"aD" = (/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"aE" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"aF" = (/obj/effect/decal/cleanable/cobweb{icon_state = "cobweb2"},/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"aG" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/decal/cleanable/cobweb,/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"aH" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"aI" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"aJ" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/item/weapon/bikehorn,/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"aK" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/closed/wall/r_wall{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"aL" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/decal/cleanable/pie_smudge,/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"aM" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/closed/wall/r_wall{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"aN" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"aO" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plating,/area/ruin/powered) -"aP" = (/obj/item/weapon/bikehorn,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"aQ" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"aR" = (/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"aS" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plating,/area/ruin/powered) -"aT" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"aU" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"aV" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"aW" = (/obj/structure/disposalpipe/segment,/obj/item/weapon/bikehorn,/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"aX" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/structure/disposaloutlet{dir = 8},/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"aY" = (/obj/structure/disposalpipe/segment,/obj/item/weapon/bikehorn,/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"aZ" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/darkred{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"ba" = (/obj/effect/decal/cleanable/pie_smudge,/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"bb" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/white{baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface},/area/ruin/powered) -"bc" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"bd" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/table,/obj/item/weapon/paper/crumpled/bloody{info = "If you dare not continue down this path of madness, escape can be found through the chute in this room. "},/obj/item/weapon/pen/fourcolor,/turf/open/floor/plasteel/white{baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface},/area/ruin/powered) -"be" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/table,/obj/item/device/flashlight/lamp/bananalamp,/turf/open/floor/plasteel/white{baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface},/area/ruin/powered) -"bf" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/effect/decal/cleanable/pie_smudge,/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"bg" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/item/weapon/pickaxe,/turf/open/floor/plasteel/white{baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface},/area/ruin/powered) -"bh" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plasteel/white{baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface},/area/ruin/powered) -"bi" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/open/floor/plasteel/white{baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface},/area/ruin/powered) -"bj" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/light{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"bk" = (/obj/structure/disposalpipe/segment,/turf/open/floor/plasteel/white{baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface},/area/ruin/powered) -"bl" = (/turf/open/floor/light{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"bm" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plasteel/white{baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface},/area/ruin/powered) -"bn" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plasteel/white{baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface},/area/ruin/powered) -"bo" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/powered) -"bp" = (/turf/closed/mineral/clown,/area/ruin/powered) -"bq" = (/obj/item/weapon/pickaxe,/turf/open/floor/plasteel/white{baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface},/area/ruin/powered) -"br" = (/turf/open/floor/plasteel/white{baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface},/area/ruin/powered) -"bs" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/turf/open/floor/plasteel/darkred{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"bt" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"bu" = (/obj/item/weapon/bikehorn,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"bv" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plasteel/darkred{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"bw" = (/obj/machinery/light{dir = 8},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/powered) -"bx" = (/turf/open/chasm/straight_down/lava_land_surface,/area/ruin/powered) -"by" = (/obj/effect/decal/cleanable/cobweb,/turf/open/floor/plasteel/darkred{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"bz" = (/obj/machinery/disposal/deliveryChute{dir = 1},/obj/structure/disposalpipe/trunk,/turf/open/floor/plasteel/white{baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface},/area/ruin/powered) -"bA" = (/turf/open/floor/plasteel/darkred{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"bB" = (/turf/open/floor/mineral/bananium{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"bC" = (/obj/structure/disposalpipe/junction{icon_state = "pipe-y"; dir = 1},/obj/effect/decal/cleanable/dirt,/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"bD" = (/obj/structure/mecha_wreckage/honker,/obj/structure/disposalpipe/segment{dir = 4},/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"bE" = (/obj/effect/decal/cleanable/oil,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"bF" = (/obj/effect/decal/cleanable/cobweb{icon_state = "cobweb2"},/turf/open/floor/mineral/bananium{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"bG" = (/obj/item/weapon/grown/bananapeel{color = "#2F3000"; name = "stealth banana peel"},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/powered) -"bH" = (/obj/effect/decal/cleanable/dirt,/turf/open/floor/mineral/bananium{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"bI" = (/obj/effect/mob_spawn/human/corpse/damaged,/obj/effect/decal/cleanable/blood/old,/turf/open/floor/plasteel/darkyellow{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"bJ" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/open/floor/plasteel/darkred{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"bK" = (/obj/item/weapon/reagent_containers/food/drinks/trophy/gold_cup,/obj/structure/table/glass,/turf/open/floor/carpet{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"bL" = (/turf/open/floor/carpet{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"bM" = (/obj/machinery/disposal/deliveryChute,/obj/structure/disposalpipe/trunk{dir = 1},/turf/open/floor/carpet{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"bN" = (/obj/effect/decal/cleanable/cobweb,/turf/open/floor/mineral/bananium{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"bO" = (/obj/structure/statue/bananium/clown,/turf/open/floor/carpet{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"bP" = (/obj/structure/table/glass,/obj/item/weapon/grown/bananapeel/bluespace,/turf/open/floor/carpet{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"bQ" = (/obj/structure/table/glass,/obj/item/clothing/shoes/clown_shoes/banana_shoes,/turf/open/floor/carpet{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"bR" = (/obj/item/weapon/coin/clown,/obj/item/weapon/coin/clown,/obj/item/weapon/coin/clown,/obj/item/weapon/coin/clown,/turf/open/floor/carpet{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"bS" = (/obj/item/slime_extract/rainbow,/obj/structure/table/glass,/turf/open/floor/carpet{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"bT" = (/obj/item/weapon/bikehorn/airhorn,/turf/open/floor/carpet{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"bU" = (/obj/structure/table/glass,/obj/item/weapon/gun/magic/staff/honk,/turf/open/floor/carpet{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) -"bV" = (/obj/item/weapon/bikehorn,/turf/open/floor/mineral/bananium{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"bW" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ruin/powered) -"bX" = (/obj/effect/mob_spawn/human/corpse/damaged,/obj/effect/decal/cleanable/blood/old,/turf/open/floor/mineral/bananium{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"bY" = (/obj/machinery/door/airlock/clown,/turf/open/floor/mineral/bananium{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"bZ" = (/obj/item/weapon/bikehorn,/obj/effect/decal/cleanable/dirt,/turf/open/floor/mineral/bananium{baseturf = /turf/open/floor/plating/lava/smooth; wet = 2},/area/ruin/powered) -"ca" = (/obj/machinery/light{dir = 1},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/powered) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/template_noop, +/area/template_noop) +"ab" = ( +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/powered) +"ac" = ( +/turf/open/floor/noslip{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"ad" = ( +/mob/living/simple_animal/hostile/retaliate/clown, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/powered) +"ae" = ( +/obj/machinery/light, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/powered) +"af" = ( +/obj/item/clothing/head/cone, +/turf/open/floor/noslip{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"ag" = ( +/obj/item/weapon/paper/crumpled/bloody{ + info = "Abandon hope, all ye who enter here." + }, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/noslip{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"ah" = ( +/turf/closed/wall/r_wall{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"ai" = ( +/obj/machinery/disposal/deliveryChute{ + desc = "The following is engraved upon the chute: A FATE WORSE THAN DEATH LIES WITHIN"; + dir = 1; + name = "THE TRIAL OF HONKITUDE" + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/noslip{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"aj" = ( +/obj/structure/disposalpipe/trunk, +/obj/structure/disposaloutlet{ + dir = 1 + }, +/turf/open/floor/noslip{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"ak" = ( +/turf/open/floor/plating/lava/smooth/lava_land_surface, +/area/ruin/powered) +"al" = ( +/obj/structure/disposalpipe/segment, +/turf/closed/wall/r_wall{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"am" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/closed/wall/r_wall{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"an" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/closed/wall/r_wall{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"ao" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"ap" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"aq" = ( +/obj/structure/disposalpipe/trunk, +/obj/structure/disposaloutlet{ + dir = 1 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"ar" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"as" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/mob_spawn/human/corpse/damaged, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"at" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"au" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"av" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"aw" = ( +/obj/structure/disposalpipe/sortjunction{ + dir = 1; + icon_state = "pipe-j2s"; + sortType = 3 + }, +/turf/closed/wall/r_wall{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"ax" = ( +/obj/structure/disposalpipe/segment, +/obj/structure/window/reinforced, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"ay" = ( +/obj/structure/disposalpipe/segment, +/obj/effect/decal/cleanable/pie_smudge, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"az" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"aA" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"aB" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"aC" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"aD" = ( +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"aE" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"aF" = ( +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"aG" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"aH" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"aI" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"aJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/obj/item/weapon/bikehorn, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"aK" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/closed/wall/r_wall{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"aL" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/effect/decal/cleanable/pie_smudge, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"aM" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/closed/wall/r_wall{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"aN" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"aO" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plating, +/area/ruin/powered) +"aP" = ( +/obj/item/weapon/bikehorn, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"aQ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"aR" = ( +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"aS" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plating, +/area/ruin/powered) +"aT" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"aU" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"aV" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"aW" = ( +/obj/structure/disposalpipe/segment, +/obj/item/weapon/bikehorn, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"aX" = ( +/obj/structure/disposalpipe/trunk{ + dir = 4 + }, +/obj/structure/disposaloutlet{ + dir = 8 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"aY" = ( +/obj/structure/disposalpipe/segment, +/obj/item/weapon/bikehorn, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"aZ" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/darkred{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"ba" = ( +/obj/effect/decal/cleanable/pie_smudge, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"bb" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/ruin/powered) +"bc" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"bd" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/table, +/obj/item/weapon/paper/crumpled/bloody{ + info = "If you dare not continue down this path of madness, escape can be found through the chute in this room. " + }, +/obj/item/weapon/pen/fourcolor, +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/ruin/powered) +"be" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/structure/table, +/obj/item/device/flashlight/lamp/bananalamp, +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/ruin/powered) +"bf" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/obj/effect/decal/cleanable/pie_smudge, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"bg" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/obj/item/weapon/pickaxe, +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/ruin/powered) +"bh" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/ruin/powered) +"bi" = ( +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/ruin/powered) +"bj" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/light{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"bk" = ( +/obj/structure/disposalpipe/segment, +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/ruin/powered) +"bl" = ( +/turf/open/floor/light{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"bm" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/ruin/powered) +"bn" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/ruin/powered) +"bo" = ( +/obj/machinery/light{ + icon_state = "tube1"; + dir = 4 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/powered) +"bp" = ( +/turf/closed/mineral/clown, +/area/ruin/powered) +"bq" = ( +/obj/item/weapon/pickaxe, +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/ruin/powered) +"br" = ( +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/ruin/powered) +"bs" = ( +/obj/structure/disposalpipe/segment{ + dir = 4; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/darkred{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"bt" = ( +/obj/structure/disposalpipe/segment{ + dir = 1; + icon_state = "pipe-c" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"bu" = ( +/obj/item/weapon/bikehorn, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"bv" = ( +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plasteel/darkred{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"bw" = ( +/obj/machinery/light{ + dir = 8 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/powered) +"bx" = ( +/turf/open/chasm/straight_down/lava_land_surface, +/area/ruin/powered) +"by" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/plasteel/darkred{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"bz" = ( +/obj/machinery/disposal/deliveryChute{ + dir = 1 + }, +/obj/structure/disposalpipe/trunk, +/turf/open/floor/plasteel/white{ + baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface + }, +/area/ruin/powered) +"bA" = ( +/turf/open/floor/plasteel/darkred{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"bB" = ( +/turf/open/floor/mineral/bananium{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"bC" = ( +/obj/structure/disposalpipe/junction{ + icon_state = "pipe-y"; + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"bD" = ( +/obj/structure/mecha_wreckage/honker, +/obj/structure/disposalpipe/segment{ + dir = 4 + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"bE" = ( +/obj/effect/decal/cleanable/oil, +/obj/structure/disposalpipe/segment{ + dir = 2; + icon_state = "pipe-c" + }, +/turf/open/floor/plating{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"bF" = ( +/obj/effect/decal/cleanable/cobweb{ + icon_state = "cobweb2" + }, +/turf/open/floor/mineral/bananium{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"bG" = ( +/obj/item/weapon/grown/bananapeel{ + color = "#2F3000"; + name = "stealth banana peel" + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/powered) +"bH" = ( +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/bananium{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"bI" = ( +/obj/effect/mob_spawn/human/corpse/damaged, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/plasteel/darkyellow{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"bJ" = ( +/obj/structure/disposalpipe/segment{ + dir = 8; + icon_state = "pipe-c" + }, +/turf/open/floor/plasteel/darkred{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"bK" = ( +/obj/item/weapon/reagent_containers/food/drinks/trophy/gold_cup, +/obj/structure/table/glass, +/turf/open/floor/carpet{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"bL" = ( +/turf/open/floor/carpet{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"bM" = ( +/obj/machinery/disposal/deliveryChute, +/obj/structure/disposalpipe/trunk{ + dir = 1 + }, +/turf/open/floor/carpet{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"bN" = ( +/obj/effect/decal/cleanable/cobweb, +/turf/open/floor/mineral/bananium{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"bO" = ( +/obj/structure/statue/bananium/clown, +/turf/open/floor/carpet{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"bP" = ( +/obj/structure/table/glass, +/obj/item/weapon/grown/bananapeel/bluespace, +/turf/open/floor/carpet{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"bQ" = ( +/obj/structure/table/glass, +/obj/item/clothing/shoes/clown_shoes/banana_shoes, +/turf/open/floor/carpet{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"bR" = ( +/obj/item/weapon/coin/clown, +/obj/item/weapon/coin/clown, +/obj/item/weapon/coin/clown, +/obj/item/weapon/coin/clown, +/turf/open/floor/carpet{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"bS" = ( +/obj/item/slime_extract/rainbow, +/obj/structure/table/glass, +/turf/open/floor/carpet{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"bT" = ( +/obj/item/weapon/bikehorn/airhorn, +/turf/open/floor/carpet{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"bU" = ( +/obj/structure/table/glass, +/obj/item/weapon/gun/magic/staff/honk, +/turf/open/floor/carpet{ + baseturf = /turf/open/floor/plating/lava/smooth + }, +/area/ruin/powered) +"bV" = ( +/obj/item/weapon/bikehorn, +/turf/open/floor/mineral/bananium{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"bW" = ( +/obj/structure/grille, +/obj/structure/window/reinforced/fulltile, +/turf/open/floor/plating, +/area/ruin/powered) +"bX" = ( +/obj/effect/mob_spawn/human/corpse/damaged, +/obj/effect/decal/cleanable/blood/old, +/turf/open/floor/mineral/bananium{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"bY" = ( +/obj/machinery/door/airlock/clown, +/turf/open/floor/mineral/bananium{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"bZ" = ( +/obj/item/weapon/bikehorn, +/obj/effect/decal/cleanable/dirt, +/turf/open/floor/mineral/bananium{ + baseturf = /turf/open/floor/plating/lava/smooth; + pryable = 0; + wet = 5 + }, +/area/ruin/powered) +"ca" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/basalt/lava_land_surface, +/area/ruin/powered) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaababacacacababaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaadaeadadafacagacacadadaeadaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaahahahahahahahahaiacajahahahahahahahahahaaaaaaaaaaaa -aaaaaaaaahahahakakakakakakahalahalahakakakakakakakahahaaaaaaaaaa -aaaaaaahahakakakamanaoapahakalakalakakahahaqahahakakahahaaaaaaaa -aaaaahahakakamaparasalatauanavaoawahahahahaxahahahahakahahaaaaaa -aaaaahakakahayatatatatatararatatazaAaAaBaBaCaDaEaFahakakahaaaaaa -aaahahakamaGaCaHaIaHaIaJaCaralaKaBaAaAaBaLaMaBaBaBaNahakahahaaaa -aaahakakaOauaAaAaBaMaAaAaNatatauaBaAaPaBaMaQaBaMaBaCaRakakahaaaa -aaahakaSaTatamaMaBaAaAanayataraHaMaBaBaAaAaAaPaBaBaNahaUakahaaaa -aaahakaKaVaWataXaMaMaMaCataYalauaBaBaBaBaMaMaZaMaNatbaaUakahaaaa -aaahakaoaIataKaMbbbbbbaMaCatayarbcaBaMaMbdbebbaMaCataDaUakahaaaa -aaahakaKbfaHaMbbbbbbbgbbaMaIatatataDahbhbbbbbibhaMaTaRahakahaaaa -aaahahakaKaMaMbbbbbjbjbbaMaBaIavaHaNahbkblblbmbnahahahakahahaaaa -aaboahahakakahbpbqblblbrbsaVaEbtbuaHbvbnblblbrbpahakakahahbwaaaa -ababbxahahahbyahbpbrbpahalazaBaNatbaahahbpbzbpahbAahahahbxababaa -abbxbxbxahbBbAbAahbAahahaKaAaNaHbCaMbDbEahalahbAbAbFahbxbxabbxaa -ababbGbxahbHbBbAahbAbAbAahahaHaVaEbIahaKbvbJbAbAbBbBahbxbGababaa -ababbxbxahbBbHbBbAbAbAbBahahahalahahbBbBbAahbAbBbBbBahbxbxababaa -abbxbxahahahbHahbBbBbBbBahbKbLbMbLbKahbBbBbBbBbBbBahahahbxbxabaa -aaboahahbNbBbBahbBahbBahbObLbPbLbQbLbOahbBbBbBbBbHbBbBahahbwaaaa -aaahahakbBbHbHbHbHbBahahbRbLbSbTbUbLbRahahbHbHbBbVbBbBakahahaaaa -aaahakakbWbXbBahbBbBbBbBahbLbLbLbLbLahbXbBbHbHbBbBahbBakakahaaaa -aaahakbWakbBbBbBbBbHbBbBbBahahbYahahbBbBbHbHbBahbBbBakaRakahaaaa -aaahakaRakbWbBbBbZbHbBahbBbBahbBbBbBbBbBbBbBbBbBbBbBakbWakahaaaa -aaahahakakakahbBbHbBbBbBbHbHbHbHbBbBbHbHbBbVahbBahakakakahahaaaa -aaaaahakakbWakbWbBbBbHbHbZbHbBbBbBbBbHbBbBbBahakakaRakakahaaaaaa -aaaaahahakakaRakahakakakbBbBbBahbBbBbBakakahakaRbWakakahahaaaaaa -aaaaaaahahakakakakbWbWaRakakakakakakakbWbWbWaRakakakahahaaaaaaaa -aaaaaaaaahahahakakakakbWbWbWbWbWbWbWbWaRakakakakahahahaaaaaaaaaa -aaaaaaaaaacaahahahahakakakakakakakakakakakahahahahcaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaahahahahahahahahahahahahahaaaaaaaaaaaaaaaaaaaa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +"} +(2,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ah +ah +ah +ah +ah +ah +ah +bo +ab +bx +ab +ab +bx +bo +ah +ah +ah +ah +ah +aa +aa +aa +aa +aa +aa +"} +(3,1,1) = {" +aa +aa +aa +aa +aa +ah +ah +ah +ak +ak +ak +ak +ak +ah +ah +bx +bx +bG +bx +bx +ah +ah +ak +ak +ak +ah +ah +ah +aa +aa +aa +aa +"} +(4,1,1) = {" +aa +aa +aa +aa +ah +ah +ak +ak +ak +aS +aK +ao +aK +ak +ah +ah +bx +bx +bx +ah +ah +ak +ak +bW +aR +ak +ak +ah +ah +aa +aa +aa +"} +(5,1,1) = {" +aa +aa +aa +ah +ah +ak +ak +am +aO +aT +aV +aI +bf +aK +ak +ah +ah +ah +ah +ah +bN +bB +bW +ak +ak +ak +ak +ak +ah +ah +aa +aa +"} +(6,1,1) = {" +aa +aa +aa +ah +ak +ak +ah +aG +au +at +aW +at +aH +aM +ak +ah +bB +bH +bB +ah +bB +bH +bX +bB +bW +ak +bW +ak +ak +ah +ca +aa +"} +(7,1,1) = {" +aa +aa +ah +ah +ak +am +ay +aC +aA +am +at +aK +aM +aM +ah +by +bA +bB +bH +bH +bB +bH +bB +bB +bB +ah +ak +aR +ak +ah +ah +aa +"} +(8,1,1) = {" +aa +aa +ah +ak +ak +ap +at +aH +aA +aM +aX +aM +bb +bb +bp +ah +bA +bA +bB +ah +ah +bH +ah +bB +bB +bB +bW +ak +ak +ak +ah +aa +"} +(9,1,1) = {" +aa +aa +ah +ak +am +ar +at +aI +aB +aB +aM +bb +bb +bb +bq +bp +ah +ah +bA +bB +bB +bH +bB +bB +bZ +bH +bB +ah +ak +ak +ah +aa +"} +(10,1,1) = {" +aa +ad +ah +ak +an +as +at +aH +aM +aA +aM +bb +bb +bj +bl +br +bA +bA +bA +bB +ah +bB +bB +bH +bH +bB +bB +ak +bW +ak +ah +ah +"} +(11,1,1) = {" +aa +ae +ah +ak +ao +al +at +aI +aA +aA +aM +bb +bg +bj +bl +bp +ah +bA +bA +bB +bB +ah +bB +bB +bB +bB +bH +ak +bW +ak +ak +ah +"} +(12,1,1) = {" +aa +ad +ah +ak +ap +at +at +aJ +aA +an +aC +aM +bb +bb +br +ah +ah +bA +bB +bB +ah +ah +bB +bB +ah +bB +bH +ak +aR +bW +ak +ah +"} +(13,1,1) = {" +ab +ad +ah +ak +ah +au +ar +aC +aN +ay +at +aC +aM +aM +bs +al +aK +ah +ah +ah +bO +bR +ah +bB +bB +bH +bZ +bB +ak +bW +ak +ah +"} +(14,1,1) = {" +ab +af +ah +ah +ak +an +ar +ar +at +at +aY +at +aI +aB +aV +az +aA +ah +ah +bK +bL +bL +bL +ah +bB +bH +bH +bB +ak +bW +ak +ah +"} +(15,1,1) = {" +ac +ac +ai +al +al +av +at +al +at +ar +al +ay +at +aI +aE +aB +aN +aH +ah +bL +bP +bS +bL +ah +ah +bH +bB +bB +ak +bW +ak +ah +"} +(16,1,1) = {" +ac +ag +ac +ah +ak +ao +at +aK +au +aH +au +ar +at +av +bt +aN +aH +aV +al +bM +bL +bT +bL +bY +bB +bH +bB +ah +ak +bW +ak +ah +"} +(17,1,1) = {" +ac +ac +aj +al +al +aw +az +aB +aB +aM +aB +bc +at +aH +bu +at +bC +aE +ah +bL +bQ +bU +bL +ah +bB +bB +bB +bB +ak +bW +ak +ah +"} +(18,1,1) = {" +ab +ac +ah +ah +ak +ah +aA +aA +aA +aB +aB +aB +aD +aN +aH +ba +aM +bI +ah +bK +bL +bL +bL +ah +bB +bB +bB +bB +ak +bW +ak +ah +"} +(19,1,1) = {" +ab +ad +ah +ak +ak +ah +aA +aA +aP +aB +aB +aM +ah +ah +bv +ah +bD +ah +bB +ah +bO +bR +ah +bB +bB +bH +bH +bB +ak +bW +ak +ah +"} +(20,1,1) = {" +aa +ad +ah +ak +ah +ah +aB +aB +aB +aA +aB +aM +bh +bk +bn +ah +bE +aK +bB +bB +ah +ah +bX +bB +bB +bH +bB +ak +bW +aR +ak +ah +"} +(21,1,1) = {" +aa +ae +ah +ak +ah +ah +aB +aL +aM +aA +aM +bd +bb +bl +bl +bp +ah +bv +bA +bB +bB +ah +bB +bH +bB +bB +bB +ak +bW +ak +ak +ah +"} +(22,1,1) = {" +aa +ad +ah +ak +aq +ax +aC +aM +aQ +aA +aM +be +bb +bl +bl +bz +al +bJ +ah +bB +bB +bH +bH +bH +bB +bV +bB +ah +bW +ak +ah +ah +"} +(23,1,1) = {" +aa +aa +ah +ak +ah +ah +aD +aB +aB +aP +aZ +bb +bi +bm +br +bp +ah +bA +bA +bB +bB +bH +bH +bB +bB +ah +ah +ak +aR +ak +ah +aa +"} +(24,1,1) = {" +aa +aa +ah +ak +ah +ah +aE +aB +aM +aB +aM +aM +bh +bn +bp +ah +bA +bA +bB +bB +bB +bB +bB +ah +bB +bB +ak +aR +ak +ak +ah +aa +"} +(25,1,1) = {" +aa +aa +ah +ak +ak +ah +aF +aB +aB +aB +aN +aC +aM +ah +ah +bA +bA +bB +bB +bB +bH +bV +bB +bB +bB +ah +ak +bW +ak +ah +ah +aa +"} +(26,1,1) = {" +aa +aa +ah +ah +ak +ah +ah +aN +aC +aN +at +at +aT +ah +ak +ah +bF +bB +bB +ah +bB +bB +ah +bB +bB +ak +aR +ak +ak +ah +ca +aa +"} +(27,1,1) = {" +aa +aa +aa +ah +ah +ak +ak +ah +aR +ah +ba +aD +aR +ah +ak +ah +ah +ah +ah +ah +bB +bB +bB +ak +ak +ak +ak +ak +ah +ah +aa +aa +"} +(28,1,1) = {" +aa +aa +aa +aa +ah +ah +ak +ak +ak +aU +aU +aU +ah +ak +ah +ah +bx +bx +bx +ah +ah +ak +ak +aR +bW +ak +ak +ah +ah +aa +aa +aa +"} +(29,1,1) = {" +aa +aa +aa +aa +aa +ah +ah +ah +ak +ak +ak +ak +ak +ah +ah +bx +bx +bG +bx +bx +ah +ah +ak +ak +ak +ah +ah +ah +aa +aa +aa +aa +"} +(30,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +ah +ah +ah +ah +ah +ah +ah +bw +ab +ab +ab +ab +bx +bw +ah +ah +ah +ah +ah +aa +aa +aa +aa +aa +aa +"} +(31,1,1) = {" +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +bx +ab +ab +ab +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 "} diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 1b78d640dbe..a4e0ae93a11 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -285,6 +285,7 @@ var/list/bloody_footprints_cache = list() #define TURF_WET_LUBE 2 #define TURF_WET_ICE 3 #define TURF_WET_PERMAFROST 4 +#define TURF_WET_SLIDE 5 //Maximum amount of time, (in approx. seconds.) a tile can be wet for. #define MAXIMUM_WET_TIME 300 diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index a81b33ab048..7cd93e4e3bf 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -95,7 +95,7 @@ C.spin(1,1) return 1 -/turf/open/proc/MakeSlippery(wet_setting = TURF_WET_WATER, min_wet_time = 0, wet_time_to_add = 0) // 1 = Water, 2 = Lube, 3 = Ice +/turf/open/proc/MakeSlippery(wet_setting = TURF_WET_WATER, min_wet_time = 0, wet_time_to_add = 0) // 1 = Water, 2 = Lube, 3 = Ice, 4 = Permafrost, 5 = Slide wet_time = max(wet_time+wet_time_to_add, min_wet_time) if(wet >= wet_setting) return diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index ed76a82b149..4c9d81894dd 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -30,6 +30,7 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," intact = 1 var/broken = 0 var/burnt = 0 + var/pryable = 1 //can we pry up tiles? var/floor_tile = null //tile that this floor drops var/obj/item/stack/tile/builtin_tile = null //needed for performance reasons when the singularity rips off floor tiles var/list/broken_states = list("damaged1", "damaged2", "damaged3", "damaged4", "damaged5") @@ -141,6 +142,8 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," return 1 if(..()) return 1 + if(pryable == 0) + return 1 if(intact && istype(C, /obj/item/weapon/crowbar)) if(broken || burnt) broken = 0 diff --git a/code/game/turfs/turf.dm b/code/game/turfs/turf.dm index 0db152579cf..f1cd02da743 100644 --- a/code/game/turfs/turf.dm +++ b/code/game/turfs/turf.dm @@ -104,12 +104,14 @@ if(!M.slip(0, 3, null, NO_SLIP_WHEN_WALKING)) M.inertia_dir = 0 if(TURF_WET_LUBE) - if(M.slip(0, 4, null, (SLIDE|GALOSHES_DONT_HELP))) + if(M.slip(0, 4, null, (SLIDE|GALOSHES_DONT_HELP))) M.confused = max(M.confused, 8) if(TURF_WET_ICE) M.slip(0, 6, null, (SLIDE|GALOSHES_DONT_HELP)) if(TURF_WET_ICE || TURF_WET_PERMAFROST) M.slip(0, 4, null, (SLIDE|NO_SLIP_WHEN_WALKING)) + if(TURF_WET_SLIDE) + M.slip(0, 4, null, (SLIDE|GALOSHES_DONT_HELP)) /turf/proc/is_plasteel_floor() return 0 diff --git a/tgstation.dme b/tgstation.dme index 70b5431dda2..26dbc702318 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -43,8 +43,8 @@ #include "code\__DEFINES\reagents.dm" #include "code\__DEFINES\role_preferences.dm" #include "code\__DEFINES\say.dm" -#include "code\__DEFINES\sight.dm" #include "code\__DEFINES\shuttles.dm" +#include "code\__DEFINES\sight.dm" #include "code\__DEFINES\stat.dm" #include "code\__DEFINES\tablecrafting.dm" #include "code\__DEFINES\tgui.dm" From 3ad685db3fb99867e8f850b8c50ce94e4dd9b14e Mon Sep 17 00:00:00 2001 From: MMMiracles Date: Fri, 27 May 2016 08:36:49 -0400 Subject: [PATCH 33/95] order matters a lot apparently --- code/game/turfs/simulated/floor.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index 4c9d81894dd..693cb893ccf 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -142,9 +142,7 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," return 1 if(..()) return 1 - if(pryable == 0) - return 1 - if(intact && istype(C, /obj/item/weapon/crowbar)) + if(intact && pryable && istype(C, /obj/item/weapon/crowbar)) if(broken || burnt) broken = 0 burnt = 0 From d8488f09fd823fe586e4805a6d846d3e692a1b2e Mon Sep 17 00:00:00 2001 From: phil235 Date: Fri, 27 May 2016 22:07:58 +0200 Subject: [PATCH 34/95] Fixes latejoin mime's spells appearing unavailable when joining. --- code/datums/action.dm | 20 ++++++-------------- 1 file changed, 6 insertions(+), 14 deletions(-) diff --git a/code/datums/action.dm b/code/datums/action.dm index 5aa5ced5756..91e30b03a2e 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -320,13 +320,9 @@ if(!target) return 0 var/obj/effect/proc_holder/spell/spell = target - - if(usr) - return spell.can_cast(usr) - else - if(owner) - return spell.can_cast(owner) - return 1 + if(owner) + return spell.can_cast(owner) + return 0 /datum/action/spell_action/alien @@ -335,13 +331,9 @@ if(!target) return 0 var/obj/effect/proc_holder/alien/ab = target - - if(usr) - return ab.cost_check(ab.check_turf,usr,1) - else - if(owner) - return ab.cost_check(ab.check_turf,owner,1) - return 1 + if(owner) + return ab.cost_check(ab.check_turf,owner,1) + return 0 From d156b25b28a2ddcbdb1fa88c3c9ba26828fec57b Mon Sep 17 00:00:00 2001 From: TechnoAlchemist Date: Fri, 27 May 2016 15:14:42 -0700 Subject: [PATCH 35/95] Fixes issue #17969. --- code/modules/food_and_drinks/food/snacks.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index 9b340df0f0d..07d640605a5 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -193,7 +193,7 @@ else user.visible_message( \ "[user] inaccurately slices [src] with [W]!", \ - "You inaccurately slice [src] with your [W]!" \ + "You inaccurately slice [src] with [W]!" \ ) slices_lost = rand(1,min(1,round(slices_num/2))) From de76fcaa0159a6a63d32494adff05f83fa499583 Mon Sep 17 00:00:00 2001 From: sybil-tgstation13 Date: Fri, 27 May 2016 22:38:24 +0000 Subject: [PATCH 36/95] Automatic changelog compile --- html/changelog.html | 75 ++++------------------ html/changelogs/.all_changelog.yml | 13 ++++ html/changelogs/AutoChangeLog-pr-17629.yml | 4 -- html/changelogs/AutoChangeLog-pr-17896.yml | 5 -- 4 files changed, 24 insertions(+), 73 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-17629.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-17896.yml diff --git a/html/changelog.html b/html/changelog.html index 80dbdee171e..9ec961fc313 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,17 @@ -->
+

27 May 2016

+

coiax updated:

+
    +
  • Gatling gun removed from R&D for pressing ceremonial reasons.
  • +
+

phil235 updated:

+
    +
  • Pull and Grab are merged together. Pulling stays unchanged. Using an empty hand with grab intent on a mob will pull them. Using an empty hand with grab intent on a mob that you're already pulling will try to upgrade your grip to aggressive grab>neck grab>kill grab. Aggressive grabs no longer stun you, but they act exactly like a handcuff, preventing you from using your hands until you escape the grip. You can break free from the grip by trying to move or using the resist button.
  • +
  • Someone pulling a restrained mob now swap position with them instead of getting blocked by the mob, unable to even push them.
  • +
+

26 May 2016

Xhuis updated:

    @@ -487,70 +498,6 @@
    • Nanotrasen has released Cards Against Spess! Visit your local library for a copy. Warning: may cause breakage of the fourth wall.
    - -

    29 April 2016

    -

    Bawhoppen updated:

    -
      -
    • Several lesser-used uplink's TC cost have been rebalanced.
    • -
    • Steckhin down from 9TC to 7TC.
    • -
    • Tactical medkit down from 9TC to 4TC.
    • -
    • Syndicate magboots from 3TC to 2TC.
    • -
    • Powersinks down from 10TC to 6TC.
    • -
    • Stealth rad-laser down from 5TC to 3TC.
    • -
    • Bundles have been updated accordingly.
    • -
    -

    Incoming5643 updated:

    -
      -
    • The staff/wand of door creation can now also be used to open airlock doors.
    • -
    • Doors spawned by the staff/wand now start open. Keep this in mind the next time you try to turn every wall on the escape shuttle into a door.
    • -
    -

    Robustin updated:

    -
      -
    • The Teleport Other, Veil, Imbue, Reveal, Disguise, Blood Drain, Timestop, Stun, Deafen, Blind, Armaments, Construct Shell and Summon Tome runes are gone.
    • -
    • Disguise, Veil/Reveal, Construct Shell and Armaments are now talismans. The Construction talisman requires 25 sheets of metal.
    • -
    • Cultists will now receive a warning when attempting to use emergency communion or create the Nar-Sie rune
    • -
    • Cultists can now create talismans with a super-simple Talisman-Creation rune. It takes about 10 seconds to invoke and will present a menu of all the talisman choices available. Its as simple as tossing the paper on, clicking the rune, and selecting your talisman.
    • -
    • Cultists now have a proc, "How to Play" that will give a basic explanation of how to succeed as a cultist.
    • -
    • The new Talisman of Horror is a stealthy talisman that will cause hallucinations in the victim. Great for undermining security without having to commit to murder them in middle of the hall.
    • -
    • Creating the Summon Nar-Sie rune does takes slightly less time, but now adds a 3x3 square of red barrier shields (60hp each) to prevent the rune-scriber from being bumped by other idiots. This works in conjunction with the rune's warning to give crew a chance to stop the summoning. Manifest ghost has a weaker 1x1 shield to prevent bumps as well.
    • -
    • Talismans are now color-coded by their effect so you can easily organize and deploy talismans.
    • -
    • You can now make colored paper in the washing machine using crayons or stamps, honk.
    • -
    • The Electromagnetic Disruption rune will now scale with the number of cultists invoking the rune. **A full 9-cultist invocation will EMP the entire station!**
    • -
    • Armaments will now give the recipient a new cult bola.
    • -
    • The new Talisman of Shackling will apply handcuffs directly to the victim. These cuffs will disappear when removed.
    • -
    • Cult slur is a little less potent so victims might be able to squeeze in a coherent word or two if you let them keep jabbering on the radio, stun talismans now have less of a health cost and the stun is back to 10 seconds, from 9.
    • -
    • Rune and Talisman names now give a much clearer idea of what they do.
    • -
    • The following changes are courtesy of ChangelingRain
    • -
    • The Teleport rune now allows cultists to select which rune to teleport to, and teleports everything on it.
    • -
    • Veil and Reveal are merged into Talisman of Veiling. Veiling has two uses, the first use will hide and the second use will reveal.
    • -
    • New icons for the cult bola
    • -
    • You can now attack fellow cultists with a Talisman of Arming to arm them with robes and a sword.
    • -
    • You can now only place one rune per tile.
    • -
    • Ghosts are notified when a new manifest rune is created.
    • -
    -

    TechnoAlchemisto updated:

    -
      -
    • Sinew can now be fashioned into restraints.
    • -
    -

    coiax updated:

    -
      -
    • Internals Crate now contains breath masks and small tanks.
    • -
    • Metal foam grenade box crate added for 1000 points
    • -
    • Added two Engineering Mesons to Engineering Gear Crate
    • -
    • Engineering Gear now costs 1300
    • -
    • Breach Shield Generator Crate added for 2500 points
    • -
    • Grounding Rod Crate added for 1700 points
    • -
    • PACMAN Generator Crate added for 2500
    • -
    • Defibrillator Crate added for 2500
    • -
    • Added more helmets to the Laser Tag Crate.
    • -
    • Nanotrasen Customs report that some wide band suppliers have been providing "alternative" firing pins. Nanotrasen reminds all crewmembers that contraband is contraband.
    • -
    • Contraband crates now appear visually similar to legitimate crates.
    • -
    • The cargo shuttle's normal transit time has been restored.
    • -
    -

    nullbear updated:

    -
      -
    • Adds a preference option, allowing players to toggle whether recipes with no matching components should be hidden.
    • -
GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index a6eed57c74c..7cc6ca65750 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -5175,3 +5175,16 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. launch no longer gives additional time. - rscadd: The emergency shuttle computer now reads the ID in your ID slot, rather than your hand. +2016-05-27: + coiax: + - rscdel: Gatling gun removed from R&D for pressing ceremonial reasons. + phil235: + - tweak: Pull and Grab are merged together. Pulling stays unchanged. Using an empty + hand with grab intent on a mob will pull them. Using an empty hand with grab + intent on a mob that you're already pulling will try to upgrade your grip to + aggressive grab>neck grab>kill grab. Aggressive grabs no longer stun you, but + they act exactly like a handcuff, preventing you from using your hands until + you escape the grip. You can break free from the grip by trying to move or using + the resist button. + - tweak: Someone pulling a restrained mob now swap position with them instead of + getting blocked by the mob, unable to even push them. diff --git a/html/changelogs/AutoChangeLog-pr-17629.yml b/html/changelogs/AutoChangeLog-pr-17629.yml deleted file mode 100644 index 95615bb3a44..00000000000 --- a/html/changelogs/AutoChangeLog-pr-17629.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: coiax -delete-after: True -changes: - - rscdel: "Gatling gun removed from R&D for pressing ceremonial reasons." diff --git a/html/changelogs/AutoChangeLog-pr-17896.yml b/html/changelogs/AutoChangeLog-pr-17896.yml deleted file mode 100644 index 1aec622f5dc..00000000000 --- a/html/changelogs/AutoChangeLog-pr-17896.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: phil235 -delete-after: True -changes: - - tweak: "Pull and Grab are merged together. Pulling stays unchanged. Using an empty hand with grab intent on a mob will pull them. Using an empty hand with grab intent on a mob that you're already pulling will try to upgrade your grip to aggressive grab>neck grab>kill grab. Aggressive grabs no longer stun you, but they act exactly like a handcuff, preventing you from using your hands until you escape the grip. You can break free from the grip by trying to move or using the resist button." - - tweak: "Someone pulling a restrained mob now swap position with them instead of getting blocked by the mob, unable to even push them." From 7304f313256bbdcf7085bcf00471eb4b29b24d33 Mon Sep 17 00:00:00 2001 From: Leo Date: Fri, 27 May 2016 20:37:45 -0300 Subject: [PATCH 37/95] Revert "Removes some obselete attackby() code [Removes attackby crafting]" --- _maps/map_files/BirdStation/BirdStation.dmm | 2 +- .../map_files/DreamStation/dreamstation04.dmm | 4 +- _maps/map_files/TgStation/tgstation.2.1.3.dmm | 1 + .../objects/items/weapons/flamethrower.dm | 45 +++++++++++++++- code/game/objects/items/weapons/handcuffs.dm | 31 +++++++++++ .../objects/items/weapons/tanks/tank_types.dm | 2 +- code/game/objects/items/weapons/tools.dm | 49 ++++++++++++++++++ code/game/objects/items/weapons/weaponry.dm | 40 ++++++++++++++ code/modules/crafting/recipes.dm | 8 --- icons/obj/flamethrower.dmi | Bin 889 -> 859 bytes 10 files changed, 168 insertions(+), 14 deletions(-) diff --git a/_maps/map_files/BirdStation/BirdStation.dmm b/_maps/map_files/BirdStation/BirdStation.dmm index 70535e03ad0..c15747c8fc1 100644 --- a/_maps/map_files/BirdStation/BirdStation.dmm +++ b/_maps/map_files/BirdStation/BirdStation.dmm @@ -1410,7 +1410,7 @@ "aBf" = (/obj/machinery/light/small{dir = 8},/turf/open/floor/plasteel/white,/area/maintenance/asmaint2) "aBg" = (/obj/item/clothing/gloves/color/latex/nitrile,/turf/open/floor/plasteel/white,/area/maintenance/asmaint2) "aBh" = (/turf/open/floor/plasteel/white,/area/maintenance/asmaint2) -"aBi" = (/obj/structure/table,/obj/item/weapon/melee/baton/cattleprod,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/restraints/handcuffs,/obj/item/clothing/tie/stethoscope,/turf/open/floor/plasteel/white,/area/space) +"aBi" = (/obj/structure/table,/obj/item/weapon/wirerod,/obj/item/weapon/reagent_containers/syringe,/obj/item/weapon/restraints/handcuffs,/obj/item/clothing/tie/stethoscope,/turf/open/floor/plasteel/white,/area/space) "aBj" = (/obj/machinery/light,/turf/open/floor/plasteel,/area/quartermaster/miningdock{name = "\improper Mining Office"}) "aBk" = (/obj/structure/cable/cyan{icon_state = "1-2"},/turf/open/floor/plating,/area/quartermaster/miningdock{name = "\improper Mining Office"}) "aBl" = (/obj/machinery/portable_atmospherics/canister/air,/turf/open/floor/plating,/area/quartermaster/miningdock{name = "\improper Mining Office"}) diff --git a/_maps/map_files/DreamStation/dreamstation04.dmm b/_maps/map_files/DreamStation/dreamstation04.dmm index c4454c5a061..a2c597f1c0a 100644 --- a/_maps/map_files/DreamStation/dreamstation04.dmm +++ b/_maps/map_files/DreamStation/dreamstation04.dmm @@ -12173,7 +12173,7 @@ "ayJ" = ( /obj/structure/rack, /obj/item/weapon/lipstick/jade, -/obj/item/weapon/melee/baton/cattleprod, +/obj/item/weapon/wirerod, /obj/effect/spawner/lootdrop/maintenance{ lootcount = 3; name = "3maintenance loot spawner" @@ -77150,7 +77150,7 @@ tag = "icon-1-2"; icon_state = "1-2" }, -/obj/item/weapon/melee/baton/cattleprod, +/obj/item/weapon/wirerod, /turf/open/floor/plating/airless, /area/engine/engineering) "cQP" = ( diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index 9fbf3d8fd00..df61d13b779 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -62391,6 +62391,7 @@ "cwy" = ( /obj/effect/decal/cleanable/dirt, /obj/structure/table_frame, +/obj/item/weapon/wirerod, /obj/effect/spawner/lootdrop/maintenance, /turf/open/floor/plating, /area/maintenance/asmaint2) diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index 3975886caea..218f2fba57c 100644 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -12,6 +12,7 @@ w_class = 3 materials = list(MAT_METAL=500) origin_tech = "combat=1;plasmatech=1" + var/status = 0 var/throw_amount = 100 var/lit = 0 //on or off var/operating = 0//cooldown @@ -48,7 +49,7 @@ /obj/item/weapon/flamethrower/update_icon() overlays.Cut() if(igniter) - overlays += "+igniter1" + overlays += "+igniter[status]" if(ptank) overlays += "+ptank" if(lit) @@ -69,7 +70,41 @@ flame_turf(turflist) /obj/item/weapon/flamethrower/attackby(obj/item/W, mob/user, params) - if(istype(W,/obj/item/weapon/tank/internals/plasma)) + if(istype(W, /obj/item/weapon/wrench) && !status)//Taking this apart + var/turf/T = get_turf(src) + if(weldtool) + weldtool.loc = T + weldtool = null + if(igniter) + igniter.loc = T + igniter = null + if(ptank) + ptank.loc = T + ptank = null + new /obj/item/stack/rods(T) + qdel(src) + return + + else if(istype(W, /obj/item/weapon/screwdriver) && igniter && !lit) + status = !status + user << "[igniter] is now [status ? "secured" : "unsecured"]!" + update_icon() + return + + else if(isigniter(W)) + var/obj/item/device/assembly/igniter/I = W + if(I.secured) + return + if(igniter) + return + if(!user.unEquip(W)) + return + I.loc = src + igniter = I + update_icon() + return + + else if(istype(W,/obj/item/weapon/tank/internals/plasma)) if(ptank) user << "There appears to already be a plasma tank loaded in [src]!" return @@ -110,6 +145,8 @@ if(href_list["light"]) if(!ptank) return + if(!status) + return lit = !lit if(lit) SSobj.processing |= src @@ -137,7 +174,9 @@ ..() weldtool = locate(/obj/item/weapon/weldingtool) in contents igniter = locate(/obj/item/device/assembly/igniter) in contents + weldtool.status = 0 igniter.secured = 0 + status = 1 update_icon() //Called from turf.dm turf/dblclick @@ -179,9 +218,11 @@ ..() if(!weldtool) weldtool = new /obj/item/weapon/weldingtool(src) + weldtool.status = 0 if(!igniter) igniter = new /obj/item/device/assembly/igniter(src) igniter.secured = 0 + status = 1 update_icon() /obj/item/weapon/flamethrower/full/tank/New(var/loc) diff --git a/code/game/objects/items/weapons/handcuffs.dm b/code/game/objects/items/weapons/handcuffs.dm index c88ddc1843d..bd261f6a22c 100644 --- a/code/game/objects/items/weapons/handcuffs.dm +++ b/code/game/objects/items/weapons/handcuffs.dm @@ -151,6 +151,37 @@ desc = "Fake handcuffs meant for erotic roleplay." icon_state = "handcuffGag" +/obj/item/weapon/restraints/handcuffs/cable/attackby(obj/item/I, mob/user, params) + ..() + if(istype(I, /obj/item/stack/rods)) + var/obj/item/stack/rods/R = I + if (R.use(1)) + var/obj/item/weapon/wirerod/W = new /obj/item/weapon/wirerod + if(!remove_item_from_storage(user)) + user.unEquip(src) + user.put_in_hands(W) + user << "You wrap the cable restraint around the top of the rod." + qdel(src) + else + user << "You need one rod to make a wired rod!" + return + else if(istype(I, /obj/item/stack/sheet/metal)) + var/obj/item/stack/sheet/metal/M = I + if(M.amount < 6) + user << "You need at least six metal sheets to make good enough weights!" + return + user << "You begin to apply [I] to [src]..." + if(do_after(user, 35, target = src)) + var/obj/item/weapon/restraints/legcuffs/bola/S = new /obj/item/weapon/restraints/legcuffs/bola + M.use(6) + user.put_in_hands(S) + user << "You make some weights out of [I] and tie them to [src]." + if(!remove_item_from_storage(user)) + user.unEquip(src) + qdel(src) + else + return ..() + /obj/item/weapon/restraints/handcuffs/cable/zipties/cyborg/attack(mob/living/carbon/C, mob/user) if(isrobot(user)) if(!C.handcuffed) diff --git a/code/game/objects/items/weapons/tanks/tank_types.dm b/code/game/objects/items/weapons/tanks/tank_types.dm index 2177daf2c1d..54eb7d7910f 100644 --- a/code/game/objects/items/weapons/tanks/tank_types.dm +++ b/code/game/objects/items/weapons/tanks/tank_types.dm @@ -93,7 +93,7 @@ /obj/item/weapon/tank/internals/plasma/attackby(obj/item/weapon/W, mob/user, params) if(istype(W, /obj/item/weapon/flamethrower)) var/obj/item/weapon/flamethrower/F = W - if(F.ptank) + if ((!F.status)||(F.ptank)) return src.master = F F.ptank = src diff --git a/code/game/objects/items/weapons/tools.dm b/code/game/objects/items/weapons/tools.dm index bd69eea0d60..9f7b37c2542 100644 --- a/code/game/objects/items/weapons/tools.dm +++ b/code/game/objects/items/weapons/tools.dm @@ -202,6 +202,7 @@ materials = list(MAT_METAL=70, MAT_GLASS=30) origin_tech = "engineering=1" var/welding = 0 //Whether or not the welding tool is off(0), on(1) or currently welding(2) + var/status = 1 //Whether the welder is secured or unsecured (able to attach rods to it to make a flamethrower) var/max_fuel = 20 //The max amount of fuel the welder can hold var/change_icons = 1 var/can_off_process = 0 @@ -243,6 +244,16 @@ user.visible_message("[user] welds \his every orifice closed! It looks like \he's trying to commit suicide..") return (FIRELOSS) + +/obj/item/weapon/weldingtool/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/weapon/screwdriver)) + flamethrower_screwdriver(I, user) + else if(istype(I, /obj/item/stack/rods)) + flamethrower_rods(I, user) + else + return ..() + + /obj/item/weapon/weldingtool/attack(mob/living/carbon/human/H, mob/user) if(!istype(H)) return ..() @@ -356,6 +367,9 @@ //Toggles the welder off and on /obj/item/weapon/weldingtool/proc/toggle(mob/user, message = 0) + if(!status) + user << "[src] can't be turned on while unsecured!" + return welding = !welding if(welding) if(get_fuel() >= 1) @@ -381,6 +395,33 @@ /obj/item/weapon/weldingtool/is_hot() return welding * heat +/obj/item/weapon/weldingtool/proc/flamethrower_screwdriver(obj/item/I, mob/user) + if(welding) + user << "Turn it off first!" + return + status = !status + if(status) + user << "You resecure [src]." + else + user << "[src] can now be attached and modified." + add_fingerprint(user) + +/obj/item/weapon/weldingtool/proc/flamethrower_rods(obj/item/I, mob/user) + if(!status) + var/obj/item/stack/rods/R = I + if (R.use(1)) + var/obj/item/weapon/flamethrower/F = new /obj/item/weapon/flamethrower(user.loc) + if(!remove_item_from_storage(F)) + user.unEquip(src) + loc = F + F.weldtool = src + add_fingerprint(user) + user << "You add a rod to a welder, starting to build a flamethrower." + user.put_in_hands(F) + else + user << "You need one rod to start building a flamethrower!" + return + /obj/item/weapon/weldingtool/largetank name = "industrial welding tool" desc = "A slightly larger welder with a larger tank." @@ -396,6 +437,10 @@ icon_state = "indwelder" toolspeed = 2 +/obj/item/weapon/weldingtool/largetank/flamethrower_screwdriver() + return + + /obj/item/weapon/weldingtool/mini name = "emergency welding tool" desc = "A miniature welder used during emergencies." @@ -405,6 +450,10 @@ materials = list(MAT_METAL=30, MAT_GLASS=10) change_icons = 0 +/obj/item/weapon/weldingtool/mini/flamethrower_screwdriver() + return + + /obj/item/weapon/weldingtool/hugetank name = "upgraded industrial welding tool" desc = "An upgraded welder based of the industrial welder." diff --git a/code/game/objects/items/weapons/weaponry.dm b/code/game/objects/items/weapons/weaponry.dm index 58696ae9573..c389b785427 100644 --- a/code/game/objects/items/weapons/weaponry.dm +++ b/code/game/objects/items/weapons/weaponry.dm @@ -78,6 +78,46 @@ user.visible_message("[user] is slitting \his stomach open with the [src.name]! It looks like \he's trying to commit seppuku.") return(BRUTELOSS) +/obj/item/weapon/wirerod + name = "wired rod" + desc = "A rod with some wire wrapped around the top. It'd be easy to attach something to the top bit." + icon_state = "wiredrod" + item_state = "rods" + flags = CONDUCT + force = 9 + throwforce = 10 + w_class = 3 + materials = list(MAT_METAL=1150, MAT_GLASS=75) + attack_verb = list("hit", "bludgeoned", "whacked", "bonked") + +/obj/item/weapon/wirerod/attackby(obj/item/I, mob/user, params) + if(istype(I, /obj/item/weapon/shard)) + var/obj/item/weapon/twohanded/spear/S = new /obj/item/weapon/twohanded/spear + + if(!remove_item_from_storage(user)) + user.unEquip(src) + user.unEquip(I) + + user.put_in_hands(S) + user << "You fasten the glass shard to the top of the rod with the cable." + qdel(I) + qdel(src) + + else if(istype(I, /obj/item/device/assembly/igniter) && !(I.flags & NODROP)) + var/obj/item/weapon/melee/baton/cattleprod/P = new /obj/item/weapon/melee/baton/cattleprod + + if(!remove_item_from_storage(user)) + user.unEquip(src) + user.unEquip(I) + + user.put_in_hands(P) + user << "You fasten [I] to the top of the rod with the cable." + qdel(I) + qdel(src) + else + return ..() + + /obj/item/weapon/throwing_star name = "throwing star" desc = "An ancient weapon still used to this day due to it's ease of lodging itself into victim's body parts" diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 9dc01f1c627..77cce99d702 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -9,14 +9,6 @@ var/chem_catalysts[] = list() //like tools but for reagents var/category = CAT_NONE //where it shows up in the crafting UI -/datum/crafting_recipe/spear - name = "Spear" - result = /obj/item/weapon/twohanded/spear - reqs = list(/obj/item/weapon/restraints/handcuffs/cable = 1, - /obj/item/weapon/shard = 1, - /obj/item/stack/rods = 1) - time = 40 - category = CAT_WEAPON /datum/crafting_recipe/pin_removal name = "Pin Removal" diff --git a/icons/obj/flamethrower.dmi b/icons/obj/flamethrower.dmi index 748737acff8c545fff521b99654818894235dec5..dd470c47809b8f5868164f18230986fc73645afb 100644 GIT binary patch delta 571 zcmV-B0>u6K2HOUZBmsDlC43brX}A*r0004WQchCCnO$6-sZ+ZD z$n$Xq^4ZxsJ#f0eAcPcu<6QNI&hyq8D9B=QMXtjbn76-wQY;lWx1kKQ_Z7=KwFNTZ z;ujdWS6fsA4{D2UU=`DVCZ++k4lIJLL@rjEi1iT!K@bFS!dT?`Wf|20D<65ugaTsr z9{HYeA-Je2SqYOTK1F?BzE73TO3q7FU&_j0UGwLc@dkS3dwmUm2%*jZHK||6m+zbJ z^=^eS!!lw_0ZQiUo!yBmUdcbfx^(`Z|QVv)Qs8~;JU?XM!vr5;K*Oyz# zcD;vBUw^BAf!+JW(+;RF@1VIAg%lF{AC*Q;C-T59` z@6PwBNB8|d(Bt@j&U~MF^1punKj!$9WJzbf_vQadbUWYcQPp?TLs z0jK=~(0Y^a&HezZe*ju<^1ay~VD=9{>&JX=zMh|l)SG<&Lw^9ce$4mo{s4IWn6I7v z0ReSqe*m;@rCV2j0JLroaP$X2>vq0(^anue{(KLuBgj7%=M&<`W|upH3L5|b002ov JPDHLkV1nm?6!ZW9 delta 601 zcmV-f0;c`j2Kfe%BmsMoC43mbz`!_Sy5Il+00DGTPE!Ct=GbNc005XUQWd&D17jQTM0KpVhV!oQKcmMza`$%IV$!}EdPCnhhex~|OmS~nIiZTvc1#WUTNoDi{^L#0L~vkx%oJ9*;BFY^M1eZ*Zv{A zK-;z+xxHU-?H__sTdk=-_CB}w3$Fb`c!7=9)Ny@o>%D9L5IkRRb-DA%BkdQ|wtIzl zpE!@RU+CW8FXBdP>7tlw2;J*TbAP9mm zB3!@c`ajq2x&F`fd!GN#fWIUEPw>y<0;Inu(C?`{LH>VeK>Is4_hIz7IRg1RH^&8lzjJdqANV^rhx38Ib8|eO_IGYRV7}Aexw$b<0n*>O`LF^Gf9K|d n3b_28n|m~1`n~wSAh7rbmJDUF5X{n>00000NkvXXu0mjf&DJy@ From 4365b8b5134e28d9425423a4e70206790a3389fe Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Fri, 27 May 2016 18:12:26 -0700 Subject: [PATCH 38/95] Fixes infinite CLF3 fire --- .../reagents/chemistry/reagents/pyrotechnic_reagents.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm index fc8d9360e27..e1759bb9566 100644 --- a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm @@ -62,7 +62,8 @@ F.burn_tile() if(istype(F, /turf/open/floor/)) for(var/turf/turf in range(1,F)) - PoolOrNew(/obj/effect/hotspot, F) + if(!locate(/obj/effect/hotspot) in turf) + PoolOrNew(/obj/effect/hotspot, F) if(istype(T, /turf/closed/wall/)) var/turf/closed/wall/W = T if(prob(reac_volume)) @@ -73,7 +74,8 @@ if(method != INGEST && method != INJECT) M.adjust_fire_stacks(min(reac_volume/5, 10)) M.IgniteMob() - PoolOrNew(/obj/effect/hotspot, M.loc) + if(!locate(/obj/effect/hotspot) in M.loc) + PoolOrNew(/obj/effect/hotspot, M.loc) /datum/reagent/sorium name = "Sorium" From 263afa7df49e2b4c6e6065a8cd9ffdee18832bd3 Mon Sep 17 00:00:00 2001 From: PKPenguin321 Date: Fri, 27 May 2016 19:32:01 -0700 Subject: [PATCH 39/95] Teleprods fixes (#17965) * fixes teleprods creating igniters * undoes rogue dme change --- code/game/objects/items/weapons/teleprod.dm | 31 +++------------------ 1 file changed, 4 insertions(+), 27 deletions(-) diff --git a/code/game/objects/items/weapons/teleprod.dm b/code/game/objects/items/weapons/teleprod.dm index 6131158a4b0..b36fade0feb 100644 --- a/code/game/objects/items/weapons/teleprod.dm +++ b/code/game/objects/items/weapons/teleprod.dm @@ -29,33 +29,10 @@ user.unEquip(src) user.unEquip(I) user.put_in_hands(S) - user << "You clamp the bluespace crystal securely with the wirecutters." - I.loc = S//places the crystal into the contents of the prod for later removal - qdel(src) - else - user.visible_message("You can't install the crystal onto the stunprod while it has a powercell installed!") - else - return ..() - -/obj/item/weapon/melee/baton/cattleprod/teleprod/attack_self(mob/user, obj/item/I)//handles removing the bluespace crystal + turning the prod on and off - if(bcell && bcell.charge > hitcost) - status = !status - user << "[src] is now [status ? "on" : "off"]." - playsound(loc, "sparks", 75, 1, -1) - else - status = 0 - if(!bcell) - var/obj/item/weapon/melee/baton/cattleprod/S = new /obj/item/weapon/melee/baton/cattleprod - if(!remove_item_from_storage(user)) - user.unEquip(src) - var/turf/open/floorloc = get_turf(user) - floorloc.contents += contents//drops the contents of the prod (the only content should be the crystal) at the user's feet - user.unEquip(I) - user.put_in_hands(S) - user << "You carefully remove the bluespace crystal from the teleprod." + user << "You place the bluespace crystal firmly into the igniter." qdel(I) qdel(src) else - user << "[src] is out of charge." - update_icon() - add_fingerprint(user) \ No newline at end of file + user.visible_message("You can't put the crystal onto the stunprod while it has a power cell installed!") + else + return ..() From a643a39eb7c6a3d86e674e1c67fa5c039377565c Mon Sep 17 00:00:00 2001 From: Xhuis Date: Fri, 27 May 2016 23:14:04 -0400 Subject: [PATCH 40/95] Removes post-game message appearing all the time --- code/game/gamemodes/clock_cult/clock_cult.dm | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/clock_cult/clock_cult.dm b/code/game/gamemodes/clock_cult/clock_cult.dm index 641d7e5018a..3228797df67 100644 --- a/code/game/gamemodes/clock_cult/clock_cult.dm +++ b/code/game/gamemodes/clock_cult/clock_cult.dm @@ -258,9 +258,10 @@ var/global/ratvar_awakens = FALSE //If Ratvar has been summoned else text += "Ratvar's servants have failed!" text += "
The goal of the clockwork cult was: [clockwork_explanation]
" - text += "Ratvar's servants were:" - for(var/datum/mind/M in servants_of_ratvar) - text += printplayer(M) + if(servants_of_ratvar.len) + text += "Ratvar's servants were:" + for(var/datum/mind/M in servants_of_ratvar) + text += printplayer(M) world << text /datum/game_mode/proc/update_servant_icons_added(datum/mind/M) From 78295c04e73839036c39b1bc2ea97b66614e6be7 Mon Sep 17 00:00:00 2001 From: pudl Date: Fri, 27 May 2016 22:16:55 -0500 Subject: [PATCH 41/95] colors --- .../chemistry/reagents/drug_reagents.dm | 10 ++--- .../chemistry/reagents/medicine_reagents.dm | 24 +++++------ .../reagents/pyrotechnic_reagents.dm | 26 ++++++------ .../chemistry/reagents/toxin_reagents.dm | 40 +++++++++---------- 4 files changed, 50 insertions(+), 50 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index 6e54b0a4329..ab5ed3d806c 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -52,7 +52,7 @@ id = "crank" description = "Reduces stun times by about 200%. If overdosed or addicted it will deal significant Toxin, Brute and Brain damage." reagent_state = LIQUID - color = "#60A584" // rgb: 96, 165, 132 + color = rgb(250,0,200) overdose_threshold = 20 addiction_threshold = 10 @@ -99,7 +99,7 @@ id = "krokodil" description = "Cools and calms you down. If overdosed it will deal significant Brain and Toxin damage. If addicted it will begin to deal fatal amounts of Brute damage as the subject's skin falls off." reagent_state = LIQUID - color = "#60A584" // rgb: 96, 165, 132 + color = rgb(0,100,180) overdose_threshold = 20 addiction_threshold = 15 @@ -149,7 +149,7 @@ 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." reagent_state = LIQUID - color = "#60A584" // rgb: 96, 165, 132 + color = rgb(250,250,250) overdose_threshold = 20 addiction_threshold = 10 metabolization_rate = 0.75 * REAGENTS_METABOLISM @@ -226,7 +226,7 @@ id = "bath_salts" description = "Makes you nearly impervious to stuns and grants a stamina regeneration buff, but you will be a nearly uncontrollable tramp-bearded raving lunatic." reagent_state = LIQUID - color = "#60A584" // rgb: 96, 165, 132 + color = rgb(250,250,250) overdose_threshold = 20 addiction_threshold = 10 @@ -315,7 +315,7 @@ id = "aranesp" description = "Amps you up and gets you going, fixes all stamina damage you might have but can cause toxin and oxygen damage.." reagent_state = LIQUID - color = "#60A584" // rgb: 96, 165, 132 + color = rgb(120,255,240) /datum/reagent/drug/aranesp/on_mob_life(mob/living/M) var/high_message = pick("You feel amped up.", "You feel ready.", "You feel like you can push it to the limit.") diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index eb79d94d144..b8a47a3fc4b 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -74,7 +74,7 @@ name = "Synaptizine" id = "synaptizine" description = "Increases resistance to stuns as well as reducing drowsiness and hallucinations." - color = "#C8A5DC" // rgb: 200, 165, 220 + color = rgb(255,0,255) /datum/reagent/medicine/synaptizine/on_mob_life(mob/living/M) M.drowsyness = max(M.drowsyness-5, 0) @@ -121,7 +121,7 @@ name = "Cryoxadone" id = "cryoxadone" description = "A chemical mixture with almost magical healing powers. Its main limitation is that the patient's body temperature must be under 270K for it to metabolise correctly." - color = "#0000C8" + color = rgb(0,0,200) /datum/reagent/medicine/cryoxadone/on_mob_life(mob/living/M) switch(M.bodytemperature) // Low temperatures are required to take effect. @@ -654,7 +654,7 @@ id = "atropine" description = "If a patient is in critical condition, rapidly heals all damage types as well as regulating oxygen in the body. Excellent for stabilizing wounded patients." reagent_state = LIQUID - color = "#C8A5DC" + color = rgb(0,0,0) metabolization_rate = 0.25 * REAGENTS_METABOLISM overdose_threshold = 35 @@ -683,7 +683,7 @@ id = "epinephrine" description = "Minor boost to stun resistance. Slowly heals damage if a patient is in critical condition, as well as regulating oxygen loss. Overdose causes weakness and toxin damage." reagent_state = LIQUID - color = "#C8A5DC" + color = rgb(210,255,250) metabolization_rate = 0.25 * REAGENTS_METABOLISM overdose_threshold = 30 @@ -719,7 +719,7 @@ id = "strange_reagent" description = "A miracle drug capable of bringing the dead back to life. Only functions if the target has less than 100 brute and burn damage (independent of one another), and causes slight damage to the living." reagent_state = LIQUID - color = "#C8A5DC" + color = rgb(160,232,94) metabolization_rate = 0.5 * REAGENTS_METABOLISM /datum/reagent/medicine/strange_reagent/reaction_mob(mob/living/carbon/human/M, method=TOUCH, reac_volume) @@ -753,7 +753,7 @@ name = "Mannitol" id = "mannitol" description = "Efficiently restores brain damage." - color = "#C8A5DC" + color = rgb(220,220,255) /datum/reagent/medicine/mannitol/on_mob_life(mob/living/M) M.adjustBrainLoss(-3*REM) @@ -763,7 +763,7 @@ name = "Mutadone" id = "mutadone" description = "Removes jitteriness and restores genetic defects." - color = "#C8A5DC" + color = rgb(80,150,200) /datum/reagent/medicine/mutadone/on_mob_life(mob/living/carbon/human/M) M.jitteriness = 0 @@ -775,7 +775,7 @@ name = "Antihol" id = "antihol" description = "Purges alcoholic substance from the patient's body and eliminates its side effects." - color = "#C8A5DC" + color = rgb(0,180,200) /datum/reagent/medicine/antihol/on_mob_life(mob/living/M) M.dizziness = 0 @@ -794,7 +794,7 @@ name = "Stimulants" id = "stimulants" description = "Increases stun resistance and movement speed in addition to restoring minor damage and weakness. Overdose causes weakness and toxin damage." - color = "#C8A5DC" + color = rgb(120,0,140) metabolization_rate = 0.5 * REAGENTS_METABOLISM overdose_threshold = 60 @@ -823,8 +823,8 @@ /datum/reagent/medicine/stimulants/longterm name = "Stimulants" id = "stimulants_longterm" - description = "Increases stun resistance and movement speed in addition to restoring minor damage and weakness. Higly addictive." - color = "#00ff00" + description = "Increases stun resistance and movement speed in addition to restoring minor damage and weakness. Highly addictive." + color = rgb(120,0,140) metabolization_rate = 2 * REAGENTS_METABOLISM overdose_threshold = 0 addiction_threshold = 5 @@ -863,7 +863,7 @@ id = "insulin" description = "Increases sugar depletion rates." reagent_state = LIQUID - color = "#C8A5DC" + color = rgb(255,255,240) metabolization_rate = 0.5 * REAGENTS_METABOLISM /datum/reagent/medicine/insulin/on_mob_life(mob/living/M) diff --git a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm index fc8d9360e27..a79e821da77 100644 --- a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm @@ -4,7 +4,7 @@ id = "thermite" description = "Thermite produces an aluminothermic reaction known as a thermite reaction. Can be used to melt walls." reagent_state = SOLID - color = "#673910" // rgb: 103, 57, 16 + color = rgb(85,0,0) /datum/reagent/thermite/reaction_turf(turf/T, reac_volume) if(reac_volume >= 1 && istype(T, /turf/closed/wall)) @@ -32,14 +32,14 @@ id = "stabilizing_agent" description = "Keeps unstable chemicals stable. This does not work on everything." reagent_state = LIQUID - color = "#FFFFFF" + color = rgb(255,255,0) /datum/reagent/clf3 name = "Chlorine Trifluoride" id = "clf3" description = "Makes a temporary 3x3 fireball when it comes into existence, so be careful when mixing. ClF3 applied to a surface burns things that wouldn't otherwise burn, sometimes through the very floors of the station and exposing it to the vacuum of space." reagent_state = LIQUID - color = "#FF0000" + color = rgb(255,200,200) metabolization_rate = 4 /datum/reagent/clf3/on_mob_life(mob/living/M) @@ -80,21 +80,21 @@ id = "sorium" description = "Sends everything flying from the detonation point." reagent_state = LIQUID - color = "#FFA500" + color = rgb(90,100,200) /datum/reagent/liquid_dark_matter name = "Liquid Dark Matter" id = "liquid_dark_matter" description = "Sucks everything into the detonation point." reagent_state = LIQUID - color = "#800080" + color = rgb(33,0,33) /datum/reagent/blackpowder name = "Black Powder" id = "blackpowder" description = "Explodes. Violently." reagent_state = LIQUID - color = "#000000" + color = rgb(0,0,0) metabolization_rate = 0.05 /datum/reagent/blackpowder/on_ex_act() @@ -109,28 +109,28 @@ id = "flash_powder" description = "Makes a very bright flash." reagent_state = LIQUID - color = "#FFFF00" + color = rgb(200,200,200) /datum/reagent/smoke_powder name = "Smoke Powder" id = "smoke_powder" description = "Makes a large cloud of smoke that can carry reagents." reagent_state = LIQUID - color = "#808080" + color = rgb(200,200,200) /datum/reagent/sonic_powder name = "Sonic Powder" id = "sonic_powder" description = "Makes a deafening noise." reagent_state = LIQUID - color = "#0000FF" + color = rgb(200,200,200) /datum/reagent/phlogiston name = "Phlogiston" id = "phlogiston" description = "Catches you on fire and makes you ignite." reagent_state = LIQUID - color = "#FF9999" + color = rgb(250,0,175) /datum/reagent/phlogiston/reaction_mob(mob/living/M, method=TOUCH, reac_volume) M.IgniteMob() @@ -148,7 +148,7 @@ id = "napalm" description = "Very flammable." reagent_state = LIQUID - color = "#FF9999" + color = rgb(250,0,175) /datum/reagent/napalm/on_mob_life(mob/living/M) M.adjust_fire_stacks(1) @@ -163,7 +163,7 @@ name = "Cryostylane" id = "cryostylane" description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, Cryostylane slowly cools all other reagents in the mob down to 0K." - color = "#B2B2FF" // rgb: 139, 166, 233 + color = rgb(0,0,220) metabolization_rate = 0.5 * REAGENTS_METABOLISM @@ -189,7 +189,7 @@ name = "Pyrosium" id = "pyrosium" description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, Pyrosium slowly cools all other reagents in the mob down to 0K." - color = "#B20000" // rgb: 139, 166, 233 + color = rgb(100,250,200) metabolization_rate = 0.5 * REAGENTS_METABOLISM /datum/reagent/pyrosium/on_mob_life(mob/living/M) diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 12016ff0618..2d22935dd3d 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -25,7 +25,7 @@ name = "Unstable mutagen" id = "mutagen" description = "Might cause unpredictable mutations. Keep away from children." - color = "#13BC5E" // rgb: 19, 188, 94 + color = rgb(0,255,0) toxpwr = 0 /datum/reagent/toxin/mutagen/reaction_mob(mob/living/carbon/M, method=TOUCH, reac_volume) @@ -85,7 +85,7 @@ name = "Lexorin" id = "lexorin" description = "A powerful poison used to stop respiration." - color = "#C8A5DC" // rgb: 200, 165, 220 + color = rgb(125,195,160) toxpwr = 0 /datum/reagent/toxin/lexorin/on_mob_life(mob/living/M) @@ -343,7 +343,7 @@ id = "polonium" description = "An extremely radioactive material in liquid form. Ingestion results in fatal irradiation." reagent_state = LIQUID - color = "#CF3600" + color = rgb(120,120,120) metabolization_rate = 0.125 * REAGENTS_METABOLISM toxpwr = 0 @@ -356,7 +356,7 @@ id = "histamine" description = "Histamine's effects become more dangerous depending on the dosage amount. They range from mildly annoying to incredibly lethal." reagent_state = LIQUID - color = "#CF3600" + color = rgb(250,100,100) metabolization_rate = 0.25 * REAGENTS_METABOLISM overdose_threshold = 30 toxpwr = 0 @@ -390,7 +390,7 @@ id = "formaldehyde" description = "Formaldehyde, on its own, is a fairly weak toxin. It contains trace amounts of Histamine, very rarely making it decay into Histamine.." reagent_state = LIQUID - color = "#CF3600" + color = rgb(180,0,75) metabolization_rate = 0.5 * REAGENTS_METABOLISM toxpwr = 1 @@ -406,7 +406,7 @@ id = "venom" description = "An exotic poison extracted from highly toxic fauna. Causes scaling amounts of toxin damage and bruising depending and dosage. Often decays into Histamine." reagent_state = LIQUID - color = "#CF3600" + color = rgb(240,255,240) metabolization_rate = 0.25 * REAGENTS_METABOLISM toxpwr = 0 @@ -425,7 +425,7 @@ id = "neurotoxin2" description = "Neurotoxin will inhibit brain function and cause toxin damage before eventually knocking out its victim." reagent_state = LIQUID - color = "#CF3600" + color = rgb(100,145,110) metabolization_rate = 0.5 * REAGENTS_METABOLISM toxpwr = 0 @@ -444,7 +444,7 @@ id = "cyanide" description = "An infamous poison known for its use in assassination. Causes small amounts of toxin damage with a small chance of oxygen damage or a stun." reagent_state = LIQUID - color = "#CF3600" + color = rgb(0,180,255) metabolization_rate = 0.125 * REAGENTS_METABOLISM toxpwr = 1.25 @@ -462,7 +462,7 @@ id = "????" description = "????" reagent_state = LIQUID - color = "#CF3600" + color = "#d6d6d8" metabolization_rate = 0.25 * REAGENTS_METABOLISM toxpwr = 0.5 @@ -471,7 +471,7 @@ id = "itching_powder" description = "A powder that induces itching upon contact with the skin. Causes the victim to scratch at their itches and has a very low chance to decay into Histamine." reagent_state = LIQUID - color = "#CF3600" + color = rgb(200,200,200) metabolization_rate = 0.4 * REAGENTS_METABOLISM toxpwr = 0 @@ -503,7 +503,7 @@ id = "initropidril" description = "A powerful poison with insidious effects. It can cause stuns, lethal breathing failure, and cardiac arrest." reagent_state = LIQUID - color = "#CF3600" + color = rgb(127,16,192) metabolization_rate = 0.5 * REAGENTS_METABOLISM toxpwr = 2.5 @@ -537,7 +537,7 @@ id = "pancuronium" description = "An undetectable toxin that swiftly incapacitates its victim. May also cause breathing failure." reagent_state = LIQUID - color = "#CF3600" + color = rgb(45,80,150) metabolization_rate = 0.25 * REAGENTS_METABOLISM toxpwr = 0 @@ -554,7 +554,7 @@ id = "sodium_thiopental" description = "Sodium Thiopental induces heavy weakness in its target as well as unconsciousness." reagent_state = LIQUID - color = "#CF3600" + color = rgb(100,150,250) metabolization_rate = 0.75 * REAGENTS_METABOLISM toxpwr = 0 @@ -570,7 +570,7 @@ id = "sulfonal" description = "A stealthy poison that deals minor toxin damage and eventually puts the target to sleep." reagent_state = LIQUID - color = "#CF3600" + color = rgb(125,195,160) metabolization_rate = 0.125 * REAGENTS_METABOLISM toxpwr = 0.5 @@ -584,7 +584,7 @@ id = "amanitin" description = "A very powerful delayed toxin. Upon full metabolization, a massive amount of toxin damage will be dealt depending on how long it has been in the victim's bloodstream." reagent_state = LIQUID - color = "#CF3600" + color = rgb(255,255,255) toxpwr = 0 metabolization_rate = 0.5 * REAGENTS_METABOLISM @@ -597,7 +597,7 @@ id = "lipolicide" description = "A powerful toxin that will destroy fat cells, massively reducing body weight in a short time. More deadly to those without nutriment in their body." reagent_state = LIQUID - color = "#CF3600" + color = rgb(240,255,240) metabolization_rate = 0.5 * REAGENTS_METABOLISM toxpwr = 0.5 @@ -613,7 +613,7 @@ id = "coniine" description = "Coniine metabolizes extremely slowly, but deals high amounts of toxin damage and stops breathing." reagent_state = LIQUID - color = "#CF3600" + color = rgb(125,195,160) metabolization_rate = 0.06 * REAGENTS_METABOLISM toxpwr = 1.75 @@ -626,7 +626,7 @@ id = "curare" description = "Causes slight toxin damage followed by chain-stunning and oxygen damage." reagent_state = LIQUID - color = "#CF3600" + color = rgb(25,25,25) metabolization_rate = 0.125 * REAGENTS_METABOLISM toxpwr = 1 @@ -680,7 +680,7 @@ name = "Sulphuric acid" id = "sacid" description = "A strong mineral acid with the molecular formula H2SO4." - color = "#DB5008" // rgb: 219, 80, 8 + color = rgb(0,255,50) toxpwr = 1 var/acidpwr = 10 //the amount of protection removed from the armour @@ -713,7 +713,7 @@ name = "Fluorosulfuric acid" id = "facid" description = "Fluorosulfuric acid is a an extremely corrosive chemical substance." - color = "#8E18A9" // rgb: 142, 24, 169 + color = rgn(80,80,255) toxpwr = 2 acidpwr = 42.0 From de1eea773eaa936acb5defb9af7c7edbee55bf4c Mon Sep 17 00:00:00 2001 From: Xhuis Date: Fri, 27 May 2016 23:17:29 -0400 Subject: [PATCH 42/95] Adds some missing arguments to stun overrides --- code/modules/mob/living/living_defense.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/living_defense.dm b/code/modules/mob/living/living_defense.dm index 2ae03291140..397a76c05ee 100644 --- a/code/modules/mob/living/living_defense.dm +++ b/code/modules/mob/living/living_defense.dm @@ -335,14 +335,14 @@ //Looking for irradiate()? It's been moved to radiation.dm under the rad_act() for mobs. -/mob/living/Stun(amount) +/mob/living/Stun(amount, updating = 1, ignore_canstun = 0) if(stun_absorption && !stat) visible_message("[src]'s yellow aura momentarily intensifies!", "Your ward absorbs the stun!") stun_absorption_count += amount return 0 ..() -/mob/living/Weaken(amount) +/mob/living/Weaken(amount, updating = 1, ignore_canweaken = 0) if(stun_absorption && !stat) visible_message("[src]'s yellow aura momentarily intensifies!", "Your ward absorbs the stun!") stun_absorption_count += amount From 1d7448486f08af9a8f45a906cce8a5ca7dc396d4 Mon Sep 17 00:00:00 2001 From: pudl Date: Fri, 27 May 2016 22:31:03 -0500 Subject: [PATCH 43/95] fix --- code/modules/reagents/chemistry/reagents/toxin_reagents.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 2d22935dd3d..07bd70d81dd 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -713,7 +713,7 @@ name = "Fluorosulfuric acid" id = "facid" description = "Fluorosulfuric acid is a an extremely corrosive chemical substance." - color = rgn(80,80,255) + color = rgb(80,80,255) toxpwr = 2 acidpwr = 42.0 From 9ed750de5952c52860882e0d8ca051fb6281afbe Mon Sep 17 00:00:00 2001 From: PKPenguin321 Date: Fri, 27 May 2016 21:30:21 -0700 Subject: [PATCH 44/95] normal revives cure viruses again Fixes https://github.com/tgstation/tgstation/issues/17931 --- code/modules/mob/living/carbon/carbon.dm | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 75ae791a001..ac101fb8dcb 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -751,6 +751,8 @@ var/obj/item/organ/brain/B = getorgan(/obj/item/organ/brain) if(B) B.damaged_brain = 0 + for(var/datum/disease/D in viruses) + D.cure(0) if(admin_revive) handcuffed = initial(handcuffed) for(var/obj/item/weapon/restraints/R in contents) //actually remove cuffs from inventory @@ -758,9 +760,6 @@ update_handcuffed() if(reagents) reagents.addiction_list = list() - - for(var/datum/disease/D in viruses) - D.cure(0) ..() /mob/living/carbon/can_be_revived() From 19644c8e53b8b02ce2b2b7b20b927d6690577277 Mon Sep 17 00:00:00 2001 From: Xhuis Date: Sat, 28 May 2016 00:42:08 -0400 Subject: [PATCH 45/95] Does some stuff, I forget what --- code/game/gamemodes/clock_cult/clock_ratvar.dm | 8 ++++++++ code/game/gamemodes/clock_cult/clock_scripture.dm | 6 +++--- code/modules/mob/living/carbon/brain/posibrain.dm | 2 ++ 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/code/game/gamemodes/clock_cult/clock_ratvar.dm b/code/game/gamemodes/clock_cult/clock_ratvar.dm index 19669109f76..03ca2c2436d 100644 --- a/code/game/gamemodes/clock_cult/clock_ratvar.dm +++ b/code/game/gamemodes/clock_cult/clock_ratvar.dm @@ -3,6 +3,14 @@ desc = "A very large construction." layer = 10 +/obj/structure/clockwork/massive/New() + ..() + poi_list += src + +/obj/structure/clockwork/massive/Destroy() + poi_list -= src + ..() + /obj/structure/clockwork/massive/celestial_gateway //The gateway to Reebe, from which Ratvar emerges name = "Gateway to the Celestial Derelict" desc = "A massive, thrumming rip in spacetime." diff --git a/code/game/gamemodes/clock_cult/clock_scripture.dm b/code/game/gamemodes/clock_cult/clock_scripture.dm index 98462c9dc26..164354d6d58 100644 --- a/code/game/gamemodes/clock_cult/clock_scripture.dm +++ b/code/game/gamemodes/clock_cult/clock_scripture.dm @@ -785,12 +785,12 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed /datum/clockwork_scripture/create_object/tinkerers_daemon //Tinkerer's Daemon: Creates a shell that can be attached to a tinkerer's cache to grant it passive component creation. name = "Tinkerer's Daemon" desc = "Forms a daemon shell that can be attached to a tinkerer's cache to add new components at a healthy rate. It will only function if it is outnumbered by servants in a ratio of 5:1." - invocations = list("Pbaf'gehpg, Ratvar cnegf...", "...lrg ubyq terngarff!") + invocations = list("Pbaf'gehpg Ratvar cnegf...", "...lrg ubyq terngarff!") channel_time = 40 required_components = list("guvax_capacitor" = 1, "replicant_alloy" = 3, "hierophant_ansible" = 1) object_path = /obj/item/clockwork/daemon_shell creator_message = "You form a daemon shell. Attach it to a tinkerer's cache to increase its rate of production." - usage_tip = "Vital to increasing component generation." + usage_tip = "Vital to your success!" tier = SCRIPTURE_APPLICATION ////////////// @@ -975,7 +975,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed call forth Ratvar from his exile after some time." invocations = list("NEZBERE! SEVTUG! NZCRENTR! INATH-NEQ! V PNYY HCBA LBH!!", \ "GUR GVZR UNF PBZR SBE BHE ZNFGRE GB OERNX GUR PUNVAF BS RKVYR!!", \ - "YRAQ HF LBHE NVQ! RATVAR PBZRF!") + "YRAQ HF LBHE NVQ! RATVAR PBZRF!!") channel_time = 150 required_components = list("belligerent_eye" = 10, "vanguard_cogwheel" = 10, "guvax_capacitor" = 10, "replicant_alloy" = 10, "hierophant_ansible" = 10) invokers_required = 4 diff --git a/code/modules/mob/living/carbon/brain/posibrain.dm b/code/modules/mob/living/carbon/brain/posibrain.dm index d9c39e2dfc2..a82b0ac4e14 100644 --- a/code/modules/mob/living/carbon/brain/posibrain.dm +++ b/code/modules/mob/living/carbon/brain/posibrain.dm @@ -105,6 +105,8 @@ var/global/posibrain_notif_cooldown = 0 brainmob.stat = CONSCIOUS dead_mob_list -= brainmob living_mob_list += brainmob + if(clockwork) + add_servant_of_ratvar(brainmob, TRUE) visible_message(new_mob_message) update_icon() From a677973a56e10aef77a282163963415fd4ad4060 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Sat, 28 May 2016 12:23:24 +0100 Subject: [PATCH 46/95] Ghost sword orbits on button click, added URL, POI :cl: coiax rscadd: Spectral sword is now a point of interest for ghosts. fix: Clicking the spectral sword action now orbits the sword, instead of just teleporting to its location. /:cl: Changed the notify_jump alert to notify_action, added three different notification actions (jump, attack, orbit), modified notify_ghosts and its callers appropriately. Spectral sword now just counts the number of orbiting ghosts in the turf, irregardless of what they're orbiting. Generally this'll be the summation of orbiters of the mob, and orbiters of the sword. --- code/__DEFINES/hud.dm | 5 +++ code/_onclick/hud/alert.dm | 27 +++++++------ code/game/gamemodes/demon/demoninfo.dm | 4 +- .../gamemodes/miniantags/bot_swarm/swarmer.dm | 2 +- code/game/objects/effects/spiders.dm | 2 +- code/modules/awaymissions/capture_the_flag.dm | 2 +- .../mob/living/carbon/brain/posibrain.dm | 2 +- .../friendly/drone/drones_as_items.dm | 2 +- .../simple_animal/hostile/megafauna/dragon.dm | 38 +++++++++++++++---- code/modules/mob/mob_helpers.dm | 8 ++-- code/modules/power/singularity/narsie.dm | 2 +- code/modules/ruins/lavaland_ruin_code.dm | 4 +- 12 files changed, 64 insertions(+), 34 deletions(-) diff --git a/code/__DEFINES/hud.dm b/code/__DEFINES/hud.dm index c3b815bd923..57e6573bc73 100644 --- a/code/__DEFINES/hud.dm +++ b/code/__DEFINES/hud.dm @@ -40,3 +40,8 @@ #define ANTAG_HUD_SINTOUCHED 18 #define ANTAG_HUD_SOULLESS 19 #define ANTAG_HUD_CLOCKWORK 20 + +// Notification action types +#define NOTIFY_JUMP "jump" +#define NOTIFY_ATTACK "attack" +#define NOTIFY_ORBIT "orbit" diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index f8974e1b31c..2dea5689c51 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -318,25 +318,28 @@ so as to remain in compliance with the most up-to-date laws." var/mob/dead/observer/G = usr G.reenter_corpse() -/obj/screen/alert/notify_jump +/obj/screen/alert/notify_action name = "Body created" desc = "A body was created. You can enter it." icon_state = "template" timeout = 300 - var/atom/jump_target = null - var/attack_not_jump = null + var/atom/target = null + var/action = NOTIFY_JUMP -/obj/screen/alert/notify_jump/Click() +/obj/screen/alert/notify_action/Click() if(!usr || !usr.client) return - if(!jump_target) return + if(!target) return var/mob/dead/observer/G = usr if(!istype(G)) return - if(attack_not_jump) - jump_target.attack_ghost(G) - else - var/turf/T = get_turf(jump_target) - if(T && isturf(T)) - G.loc = T + switch(action) + if(NOTIFY_ATTACK) + target.attack_ghost(G) + if(NOTIFY_JUMP) + var/turf/T = get_turf(target) + if(T && isturf(T)) + G.loc = T + if(NOTIFY_ORBIT) + G.ManualFollow(target) //OBJECT-BASED @@ -407,4 +410,4 @@ so as to remain in compliance with the most up-to-date laws." severity = 0 master = null screen_loc = "" - return QDEL_HINT_PUTINPOOL //Don't destroy me, I have a family! \ No newline at end of file + return QDEL_HINT_PUTINPOOL //Don't destroy me, I have a family! diff --git a/code/game/gamemodes/demon/demoninfo.dm b/code/game/gamemodes/demon/demoninfo.dm index c9a2cd72e1a..394d010cd4c 100644 --- a/code/game/gamemodes/demon/demoninfo.dm +++ b/code/game/gamemodes/demon/demoninfo.dm @@ -268,7 +268,7 @@ var/global/list/lawlorify = list ( D.forceMove(get_turf(D))//Fixes dying while jaunted leaving you permajaunted. var/area/A = get_area(owner.current) if(A) - notify_ghosts("An arch devil has ascended in \the [A.name]. Reach out to the devil to be given a new shell for your soul.", source = owner.current, attack_not_jump = 1) + notify_ghosts("An arch devil has ascended in \the [A.name]. Reach out to the devil to be given a new shell for your soul.", source = owner.current, action=NOTIFY_ATTACK) sleep(50) if(!ticker.mode.devil_ascended) SSshuttle.emergency.request(null, 0.3) @@ -415,4 +415,4 @@ var/global/list/lawlorify = list ( else throw EXCEPTION("Unable to find a blobstart landmark for hellish resurrection") - check_regression() \ No newline at end of file + check_regression() diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm index aac99630f9e..85318857b5c 100644 --- a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm +++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm @@ -10,7 +10,7 @@ /obj/item/device/unactivated_swarmer/New() if(!crit_fail) - notify_ghosts("An unactivated swarmer has been created in [get_area(src)]!", enter_link = "(Click to enter)", source = src, attack_not_jump = 1) + notify_ghosts("An unactivated swarmer has been created in [get_area(src)]!", enter_link = "(Click to enter)", source = src, action = NOTIFY_ATTACK) ..() /obj/item/device/unactivated_swarmer/Topic(href, href_list) diff --git a/code/game/objects/effects/spiders.dm b/code/game/objects/effects/spiders.dm index 2ed341eca59..7c93ec3c5b9 100644 --- a/code/game/objects/effects/spiders.dm +++ b/code/game/objects/effects/spiders.dm @@ -189,7 +189,7 @@ S.faction = faction.Copy() if(player_spiders) S.playable_spider = TRUE - notify_ghosts("Spider [S.name] can be controlled", null, enter_link="(Click to play)", source=S, attack_not_jump = 1) + notify_ghosts("Spider [S.name] can be controlled", null, enter_link="(Click to play)", source=S, action=NOTIFY_ATTACK) qdel(src) diff --git a/code/modules/awaymissions/capture_the_flag.dm b/code/modules/awaymissions/capture_the_flag.dm index d5b92844f51..9176470653b 100644 --- a/code/modules/awaymissions/capture_the_flag.dm +++ b/code/modules/awaymissions/capture_the_flag.dm @@ -174,7 +174,7 @@ /obj/machinery/capture_the_flag/proc/TellGhost() if(ctf_enabled) - notify_ghosts("[name] has been activated!", enter_link="(Click to join the [team] team!) or click on the controller directly!", source = src, attack_not_jump = 0) + notify_ghosts("[name] has been activated!", enter_link="(Click to join the [team] team!) or click on the controller directly!", source = src, action=NOTIFY_ATTACK) /obj/machinery/capture_the_flag/Topic(href, href_list) if(href_list["join"]) diff --git a/code/modules/mob/living/carbon/brain/posibrain.dm b/code/modules/mob/living/carbon/brain/posibrain.dm index d9c39e2dfc2..9feb6e155f8 100644 --- a/code/modules/mob/living/carbon/brain/posibrain.dm +++ b/code/modules/mob/living/carbon/brain/posibrain.dm @@ -35,7 +35,7 @@ var/global/posibrain_notif_cooldown = 0 /obj/item/device/mmi/posibrain/proc/ping_ghosts(msg) if(!posibrain_notif_cooldown) - notify_ghosts("[name] [msg] in [get_area(src)]!", 'sound/effects/ghost2.ogg', enter_link="(Click to enter)", source = src, attack_not_jump = 1) + notify_ghosts("[name] [msg] in [get_area(src)]!", 'sound/effects/ghost2.ogg', enter_link="(Click to enter)", source = src, action=NOTIFY_ATTACK) posibrain_notif_cooldown = 1 spawn(askDelay) //Global one minute cooldown to avoid spam. posibrain_notif_cooldown = 0 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 8b729657470..51459ce10c8 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 @@ -20,7 +20,7 @@ ..() var/area/A = get_area(src) if(A) - notify_ghosts("A drone shell has been created in \the [A.name].", source = src, attack_not_jump = 1) + notify_ghosts("A drone shell has been created in \the [A.name].", source = src, action=NOTIFY_ATTACK) /obj/item/drone_shell/attack_ghost(mob/user) if(jobban_isbanned(user,"drone")) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm index d71a079b733..7740ee0edb8 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm @@ -239,13 +239,18 @@ hitsound = 'sound/effects/ghost2.ogg' attack_verb = list("attacked", "slashed", "stabbed", "sliced", "torn", "ripped", "diced", "rended") var/summon_cooldown = 0 + var/list/mob/dead/observer/spirits /obj/item/weapon/melee/ghost_sword/New() ..() + spirits = list() SSobj.processing += src + poi_list |= src /obj/item/weapon/melee/ghost_sword/Destroy() + spirits.Cut() SSobj.processing -= src + poi_list -= src . = ..() /obj/item/weapon/melee/ghost_sword/attack_self(mob/user) @@ -253,33 +258,50 @@ user << "You just recently called out for aid. You don't want to annoy the spirits." return user << "You call out for aid, attempting to summon spirits to your side." - notify_ghosts("[user] is raising their [src], calling for your help!", source = user) + + notify_ghosts("[user] is raising their [src], calling for your help!", + enter_link="(Click to help)", + source = user, action=NOTIFY_ORBIT) + summon_cooldown = world.time + 600 +/obj/item/weapon/melee/ghost_sword/Topic(href, href_list) + if(href_list["orbit"]) + var/mob/dead/observer/ghost = usr + if(istype(ghost)) + ghost.ManualFollow(src) + /obj/item/weapon/melee/ghost_sword/process() ghost_check() -/obj/item/weapon/melee/ghost_sword/proc/ghost_check(mob/user) +/obj/item/weapon/melee/ghost_sword/proc/ghost_check() var/ghost_counter = 0 + var/turf/T = get_turf(src) + var/list/contents = T.GetAllContents() + var/mob/dead/observer/current_spirits = list() for(var/mob/dead/observer/G in dead_mob_list) - if(G.orbiting == user) + if(G.orbiting in contents) ghost_counter++ G.invisibility = 0 - spawn(30) - if(G.orbiting != user) - G.invisibility = initial(G.invisibility) + current_spirits |= G + + for(var/mob/dead/observer/G in spirits - current_spirits) + G.invisibility = initial(G.invisibility) + + spirits = current_spirits + return ghost_counter /obj/item/weapon/melee/ghost_sword/attack(mob/living/target, mob/living/carbon/human/user) force = 0 - var/ghost_counter = ghost_check(user) + var/ghost_counter = ghost_check() force = Clamp((ghost_counter * 4), 0, 75) user.visible_message("[user] strikes with the force of [ghost_counter] vengeful spirits!") ..() /obj/item/weapon/melee/ghost_sword/hit_reaction(mob/living/carbon/human/owner, attack_text, final_block_chance, damage, attack_type) - var/ghost_counter = ghost_check(owner) + var/ghost_counter = ghost_check() final_block_chance += Clamp((ghost_counter * 5), 0, 75) owner.visible_message("[owner] is protected by a ring of [ghost_counter] ghosts!") return ..() diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index c3708e32a05..0ffeae062a1 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -391,20 +391,20 @@ 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/image/alert_overlay = null, var/attack_not_jump = 0) //Easy notification of ghosts. +/proc/notify_ghosts(var/message, var/ghost_sound = null, var/enter_link = null, var/atom/source = null, var/image/alert_overlay = null, var/action = NOTIFY_JUMP) //Easy notification of ghosts. for(var/mob/dead/observer/O in player_list) if(O.client) O << "[message][(enter_link) ? " [enter_link]" : ""]" if(ghost_sound) O << sound(ghost_sound) if(source) - var/obj/screen/alert/notify_jump/A = O.throw_alert("\ref[source]_notify_jump", /obj/screen/alert/notify_jump) + var/obj/screen/alert/notify_action/A = O.throw_alert("\ref[source]_notify_action", /obj/screen/alert/notify_action) if(A) if(O.client.prefs && O.client.prefs.UI_style) A.icon = ui_style2icon(O.client.prefs.UI_style) A.desc = message - A.attack_not_jump = attack_not_jump - A.jump_target = source + A.action = action + A.target = source if(!alert_overlay) var/old_layer = source.layer source.layer = FLOAT_LAYER diff --git a/code/modules/power/singularity/narsie.dm b/code/modules/power/singularity/narsie.dm index 8658fe0b341..fa42d274845 100644 --- a/code/modules/power/singularity/narsie.dm +++ b/code/modules/power/singularity/narsie.dm @@ -32,7 +32,7 @@ var/area/A = get_area(src) if(A) var/image/alert_overlay = image('icons/effects/effects.dmi', "ghostalertsie") - notify_ghosts("Nar-Sie has risen in \the [A.name]. Reach out to the Geometer to be given a new shell for your soul.", source = src, alert_overlay = alert_overlay, attack_not_jump = 1) + notify_ghosts("Nar-Sie has risen in \the [A.name]. Reach out to the Geometer to be given a new shell for your soul.", source = src, alert_overlay = alert_overlay, action=NOTIFY_ATTACK) narsie_spawn_animation() diff --git a/code/modules/ruins/lavaland_ruin_code.dm b/code/modules/ruins/lavaland_ruin_code.dm index 19802dda3c1..99f362e3a34 100644 --- a/code/modules/ruins/lavaland_ruin_code.dm +++ b/code/modules/ruins/lavaland_ruin_code.dm @@ -250,7 +250,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, attack_not_jump = 1) + notify_ghosts("An ash walker egg is ready to hatch in \the [A.name].", source = src, action=NOTIFY_ATTACK) //Wishgranter Exile @@ -356,7 +356,7 @@ ..() var/area/A = get_area(src) if(A) - notify_ghosts("A golem shell has been completed in \the [A.name].", source = src, attack_not_jump = 1) + notify_ghosts("A golem shell has been completed in \the [A.name].", source = src, action=NOTIFY_ATTACK) /obj/effect/mob_spawn/human/golem/special(mob/living/new_spawn) var/golem_surname = pick(golem_names) From a729b832658c8d507fbcf759e0014aeae15cbe71 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Sat, 28 May 2016 13:40:51 +0100 Subject: [PATCH 47/95] Fix: Gang tags can be sprayed over Fixes #17957. :cl: coiax fix: Gang tags can again be sprayed over. /:cl: Also got rid of this APC check which doesn't work anyway because APCs loc is on the floor and then it's pixel shifted. --- code/game/objects/items/crayons.dm | 35 ++++++++++++------------------ 1 file changed, 14 insertions(+), 21 deletions(-) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 7e9aa8e2ae3..3da47344026 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -297,9 +297,10 @@ if(actually_paints) if(gang_mode) - // They're attempting to tag for their gang - if(!tag_for_gang(user, target)) + // Double check it wasn't tagged in the meanwhile + if(!can_claim_for_gang(user, target)) return + tag_for_gang(user, target) else new /obj/effect/decal/cleanable/crayon(target, paint_color, drawing, temp, graf_rot) @@ -337,36 +338,28 @@ tagging." return FALSE - if(!(locate(/obj/effect/decal/cleanable/crayon/gang in target))) - if(territory_claimed(A, user)) - return FALSE + var/spraying_over = FALSE + for(var/obj/effect/decal/cleanable/crayon/gang/G in target) + world << "Found [G] in [target]" + spraying_over = TRUE - var/apc_check_area = user.loc.contents | target.contents - if(locate(/obj/machinery/power/apc in apc_check_area)) - user << "You can't tag an APC." + var/occupying_gang = territory_claimed(A, user) + if(occupying_gang && !spraying_over) + user << "[A] has already been tagged \ + by the [occupying_gang] gang! You must get rid of or spray over \ + the old tag first!" return FALSE // If you pass the gaunlet of checks, you're good to proceed return TRUE -/obj/item/toy/crayon/proc/territory_claimed(area/territory,mob/user) - var/occupying_gang +/obj/item/toy/crayon/proc/territory_claimed(area/territory, mob/user) for(var/datum/gang/G in ticker.mode.gangs) if(territory.type in (G.territory|G.territory_new)) - occupying_gang = G.name + . = G.name break - if(occupying_gang) - user << "[territory] has already been tagged \ - by the [occupying_gang] gang! You must get rid of or spray over \ - the old tag first!" - return TRUE - return FALSE /obj/item/toy/crayon/proc/tag_for_gang(mob/user, atom/target) - // Check again to see if anyone's tagged in the meanwhile - if(!can_claim_for_gang(user, target)) - return - //Delete any old markings on this tile, including other gang tags for(var/obj/effect/decal/cleanable/crayon/old_marking in target) qdel(old_marking) From e81fd145cc5d7b7e3181e0ba748249b7ed993637 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Sat, 28 May 2016 13:50:04 +0100 Subject: [PATCH 48/95] You saw nothing --- code/game/objects/items/crayons.dm | 1 - 1 file changed, 1 deletion(-) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index 3da47344026..e4ebbf17b54 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -340,7 +340,6 @@ var/spraying_over = FALSE for(var/obj/effect/decal/cleanable/crayon/gang/G in target) - world << "Found [G] in [target]" spraying_over = TRUE var/occupying_gang = territory_claimed(A, user) From badec181c4134b61ebf15c4b17c04a2899ce1a82 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Sat, 28 May 2016 13:55:07 +0100 Subject: [PATCH 49/95] Bring back my APC checks --- code/game/objects/items/crayons.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/game/objects/items/crayons.dm b/code/game/objects/items/crayons.dm index e4ebbf17b54..2de0443016d 100644 --- a/code/game/objects/items/crayons.dm +++ b/code/game/objects/items/crayons.dm @@ -342,6 +342,10 @@ for(var/obj/effect/decal/cleanable/crayon/gang/G in target) spraying_over = TRUE + for(var/obj/machinery/power/apc in target) + user << "You can't tag an APC." + return FALSE + var/occupying_gang = territory_claimed(A, user) if(occupying_gang && !spraying_over) user << "[A] has already been tagged \ From 1f0b53803e5b6ac0ceac1a0c977a56b3e6276c74 Mon Sep 17 00:00:00 2001 From: phil235 Date: Sat, 28 May 2016 15:36:42 +0200 Subject: [PATCH 50/95] Can't break the pull while stunned or unconscious anymore. (#17992) --- code/modules/mob/mob_movement.dm | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index cfba67193ce..7e2eb37c325 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -161,7 +161,10 @@ ///Checks to see if you are being grabbed and if so attemps to break it /client/proc/Process_Grab() if(mob.pulledby) - if(mob.restrained(ignore_grab = 1)) + if(mob.incapacitated(ignore_restraints = 1)) + move_delay = world.time + 10 + return 1 + else if(mob.restrained(ignore_grab = 1)) move_delay = world.time + 10 src << "You're restrained! You can't move!" return 1 From 37d84f7fc4a3cc05b8b0032368d4d7f82cc46b8a Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Sat, 28 May 2016 14:55:39 +0100 Subject: [PATCH 51/95] Adds Ministation shuttle to shuttle templates --- _maps/map_files/MiniStation/MiniStation.dmm | 1 + _maps/shuttles/emergency_mini.dmm | 558 ++++++++++++++++++++ code/datums/shuttles.dm | 4 + 3 files changed, 563 insertions(+) create mode 100644 _maps/shuttles/emergency_mini.dmm diff --git a/_maps/map_files/MiniStation/MiniStation.dmm b/_maps/map_files/MiniStation/MiniStation.dmm index 22ba4c45af9..d0fa33a61bf 100644 --- a/_maps/map_files/MiniStation/MiniStation.dmm +++ b/_maps/map_files/MiniStation/MiniStation.dmm @@ -15840,6 +15840,7 @@ dir = 8; dwidth = 8; height = 9; + name = "Mini emergency shuttle"; width = 21 }, /obj/docking_port/stationary{ diff --git a/_maps/shuttles/emergency_mini.dmm b/_maps/shuttles/emergency_mini.dmm new file mode 100644 index 00000000000..4e00b32e567 --- /dev/null +++ b/_maps/shuttles/emergency_mini.dmm @@ -0,0 +1,558 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/turf/open/space, +/area/space) +"b" = ( +/turf/open/space, +/turf/closed/wall/shuttle{ + icon_state = "swall_f6"; + dir = 2 + }, +/area/shuttle/escape) +"c" = ( +/obj/structure/shuttle/engine/propulsion{ + icon_state = "propulsion"; + dir = 1 + }, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"d" = ( +/turf/open/space, +/turf/closed/wall/shuttle{ + icon_state = "swall_f10"; + dir = 2 + }, +/area/shuttle/escape) +"e" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall13"; + dir = 2 + }, +/area/shuttle/escape) +"f" = ( +/obj/structure/shuttle/engine/heater{ + icon_state = "heater"; + dir = 1 + }, +/obj/structure/window/reinforced, +/turf/open/floor/plating/airless, +/area/shuttle/escape) +"g" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall3"; + dir = 2 + }, +/area/shuttle/escape) +"h" = ( +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 6 + }, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = -2; + pixel_y = 4 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"i" = ( +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"j" = ( +/obj/machinery/sleeper{ + dir = 8; + icon_state = "sleeper-open" + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"k" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"l" = ( +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"m" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/shuttle/red, +/area/shuttle/escape) +"n" = ( +/obj/machinery/vending/wallmed{ + name = "Emergency NanoMed"; + pixel_x = 28; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"o" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/shuttle/escape) +"p" = ( +/obj/machinery/door/airlock/glass_security{ + name = "Escape Shuttle Cell"; + req_access_txt = "2" + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"q" = ( +/obj/machinery/door/airlock/glass_medical{ + id_tag = null; + name = "Escape Shuttle Infirmary"; + req_access_txt = "0" + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"r" = ( +/turf/closed/wall/shuttle{ + icon_state = "swallc4"; + dir = 2 + }, +/area/shuttle/escape) +"s" = ( +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"t" = ( +/obj/structure/closet/emcloset, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"u" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Emergency Shuttle Airlock" + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"v" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"w" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"x" = ( +/obj/structure/chair{ + dir = 1 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"y" = ( +/obj/structure/grille, +/obj/structure/window/shuttle, +/turf/open/floor/plating, +/area/shuttle/escape) +"z" = ( +/obj/machinery/vending/wallmed{ + name = "Emergency NanoMed"; + req_access_txt = "0" + }, +/turf/closed/wall/shuttle{ + icon_state = "swall3"; + dir = 2 + }, +/area/shuttle/escape) +"A" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/item/device/radio/intercom{ + pixel_x = 25 + }, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"B" = ( +/obj/machinery/door/airlock/shuttle{ + name = "Emergency Shuttle Airlock" + }, +/obj/docking_port/mobile/emergency{ + dir = 8; + dwidth = 8; + height = 9; + name = "Mini emergency shuttle"; + timid = 1; + width = 21 + }, +/turf/open/floor/plating, +/area/shuttle/escape) +"C" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"D" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/weapon/crowbar, +/obj/item/weapon/extinguisher, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"E" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall7"; + dir = 2 + }, +/area/shuttle/escape) +"F" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall12"; + dir = 2 + }, +/area/shuttle/escape) +"G" = ( +/obj/machinery/status_display, +/turf/closed/wall/shuttle{ + icon_state = "swall12"; + dir = 2 + }, +/area/shuttle/escape) +"H" = ( +/obj/machinery/door/airlock/glass_command{ + name = "Escape Shuttle Cockpit"; + req_access_txt = "19" + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"I" = ( +/turf/closed/wall/shuttle{ + icon_state = "swall11"; + dir = 2 + }, +/area/shuttle/escape) +"J" = ( +/obj/machinery/computer/atmos_alert, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"K" = ( +/obj/structure/chair{ + dir = 8 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"L" = ( +/obj/item/device/radio/intercom{ + name = "Station Intercom (General)"; + pixel_y = 24 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"M" = ( +/obj/structure/chair{ + dir = 4 + }, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"N" = ( +/obj/machinery/computer/security, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"O" = ( +/obj/machinery/computer/crew, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"P" = ( +/obj/machinery/computer/communications, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"Q" = ( +/turf/open/space, +/turf/closed/wall/shuttle{ + icon_state = "swall_f5"; + dir = 2 + }, +/area/shuttle/escape) +"R" = ( +/turf/closed/wall/shuttle{ + icon_state = "swallc1"; + dir = 2 + }, +/area/shuttle/escape) +"S" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/fire, +/obj/item/weapon/extinguisher, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"T" = ( +/obj/structure/chair, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"U" = ( +/obj/machinery/computer/emergency_shuttle, +/turf/open/floor/plasteel/shuttle, +/area/shuttle/escape) +"V" = ( +/obj/structure/table, +/obj/item/weapon/storage/firstaid/regular{ + pixel_x = 2; + pixel_y = 3 + }, +/obj/item/weapon/crowbar, +/turf/open/floor/plasteel/shuttle{ + icon_state = "shuttlefloor3" + }, +/area/shuttle/escape) +"W" = ( +/turf/closed/wall/shuttle{ + icon_state = "swallc2"; + dir = 2 + }, +/area/shuttle/escape) +"X" = ( +/turf/open/space, +/turf/closed/wall/shuttle{ + icon_state = "swall_f9"; + dir = 2 + }, +/area/shuttle/escape) + +(1,1,1) = {" +a +b +g +g +g +g +g +g +y +y +y +g +g +g +g +g +E +g +g +Q +a +"} +(2,1,1) = {" +b +e +h +i +i +q +s +v +v +v +v +v +s +v +v +D +F +J +O +R +Q +"} +(3,1,1) = {" +c +f +i +i +i +o +s +s +s +s +s +s +s +s +s +i +F +K +K +S +o +"} +(4,1,1) = {" +c +f +j +n +j +o +s +w +w +w +w +w +w +w +s +i +G +s +s +T +o +"} +(5,1,1) = {" +c +f +g +g +g +r +s +x +o +o +z +o +o +C +s +s +H +s +s +U +o +"} +(6,1,1) = {" +c +f +k +k +o +i +s +v +v +v +v +v +v +v +s +i +F +L +s +T +o +"} +(7,1,1) = {" +c +f +l +l +p +s +s +s +s +s +s +s +s +s +s +i +F +M +M +V +o +"} +(8,1,1) = {" +d +e +m +m +o +t +s +w +w +w +A +w +s +w +w +D +F +N +P +W +X +"} +(9,1,1) = {" +a +d +g +g +g +g +u +g +g +y +g +g +B +g +g +g +I +g +g +X +a +"} diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm index 77afc9e5f36..ba15854e9e8 100644 --- a/code/datums/shuttles.dm +++ b/code/datums/shuttles.dm @@ -87,6 +87,10 @@ suffix = "meta" name = "emergency shuttle (Metastation)" +/datum/map_template/shuttle/emergency/mini + suffix = "mini" + name = "Mini emergency shuttle" + /datum/map_template/shuttle/emergency/narnar suffix = "narnar" name = "Shuttle 667" From 9ae3d4ef558b707bcc449a0f7efc44a423f5f85d Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Sat, 28 May 2016 14:57:45 +0100 Subject: [PATCH 52/95] Also ignore the backup maps DM makes --- _maps/.gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 _maps/.gitignore diff --git a/_maps/.gitignore b/_maps/.gitignore new file mode 100644 index 00000000000..dcc0a313b3c --- /dev/null +++ b/_maps/.gitignore @@ -0,0 +1 @@ +backup/ \ No newline at end of file From abe90e1be0c4a513adee7cac295c30f37a4d317d Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sat, 28 May 2016 14:40:33 +0000 Subject: [PATCH 53/95] Automatic changelog generation for PR #17954 --- html/changelogs/AutoChangeLog-pr-17954.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-17954.yml diff --git a/html/changelogs/AutoChangeLog-pr-17954.yml b/html/changelogs/AutoChangeLog-pr-17954.yml new file mode 100644 index 00000000000..282c1214e35 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-17954.yml @@ -0,0 +1,4 @@ +author: GunHog +delete-after: True +changes: + - rscadd: "The CE, RD, and CMO have been issued megaphones." From 3910a546e692e6c1997e7fb3e3d19105533c9dad Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Fri, 27 May 2016 00:38:25 +0100 Subject: [PATCH 54/95] Adds admin logging to megafauna movement :cl: coiax rscadd: Admins are now notified if a megafauna uses a wormhole or a shuttle. rscadd: A new Shuttle Manipulator verb has been added for quick access to probably the best and most bugfree feature on /tg/. /:cl: Megafauna adminnotifies on portal TP Standard shuttle names and logging Also ignore .mdme files Muh commit Actually works and stuff --- .gitignore | 4 +++- _maps/map_files/BirdStation/BirdStation.dmm | 2 +- _maps/map_files/DreamStation/dreamstation04.dmm | 1 + .../EfficiencyStation/EfficiencyStation.dmm | 1 + _maps/map_files/MetaStation/MetaStation.dmm | 2 +- _maps/map_files/TgStation/tgstation.2.1.3.dmm | 2 +- _maps/shuttles/emergency_birdboat.dmm | 2 +- _maps/shuttles/emergency_box.dmm | 2 +- _maps/shuttles/emergency_meta.dmm | 2 +- code/datums/shuttles.dm | 6 +++--- code/game/objects/effects/portals.dm | 2 ++ code/modules/admin/admin_verbs.dm | 3 ++- code/modules/admin/verbs/randomverbs.dm | 8 ++++++++ code/modules/mining/equipment_locker.dm | 1 + .../simple_animal/hostile/megafauna/dragon.dm | 2 +- .../simple_animal/hostile/megafauna/megafauna.dm | 10 ++++++++++ code/modules/shuttle/emergency.dm | 2 ++ code/modules/shuttle/manipulator.dm | 9 ++++++--- tools/linux_build.py | 13 ++++++++++--- 19 files changed, 56 insertions(+), 18 deletions(-) diff --git a/.gitignore b/.gitignore index 281548f93c4..1c09a157dc1 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ /data/**/* #Ignore compiled files and other files generated during compilation. +*.mdme *.dmb *.rsc *.lk @@ -181,4 +182,5 @@ Temporary Items -*.before \ No newline at end of file +*.before +*.d diff --git a/_maps/map_files/BirdStation/BirdStation.dmm b/_maps/map_files/BirdStation/BirdStation.dmm index c15747c8fc1..fead623ae1f 100644 --- a/_maps/map_files/BirdStation/BirdStation.dmm +++ b/_maps/map_files/BirdStation/BirdStation.dmm @@ -1807,7 +1807,7 @@ "aIM" = (/obj/machinery/camera/autoname,/turf/open/floor/engine,/area/toxins/xenobiology) "aIN" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel{icon_state = "dark"},/area/shuttle/escape) "aIO" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/boiledspaghetti{name = "pasghetti"; pixel_x = 4; pixel_y = 7},/turf/open/floor/plasteel{icon_state = "dark"},/area/shuttle/escape) -"aIP" = (/obj/machinery/door/airlock/shuttle,/obj/docking_port/mobile/emergency{dheight = 0; dir = 8; dwidth = 6; height = 18; travelDir = 90; width = 14},/obj/docking_port/stationary{dheight = 0; dir = 8; dwidth = 6; height = 18; id = "emergency_home"; name = "emergency evac bay"; width = 14},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"aIP" = (/obj/machinery/door/airlock/shuttle,/obj/docking_port/mobile/emergency{dheight = 0; dir = 8; dwidth = 6; height = 18; travelDir = 90; width = 14; name = "Birdboat emergency shuttle"},/obj/docking_port/stationary{dheight = 0; dir = 8; dwidth = 6; height = 18; id = "emergency_home"; name = "emergency evac bay"; width = 14},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) "aIQ" = (/obj/machinery/atmospherics/pipe/simple/cyan/hidden,/turf/open/floor/plasteel,/area/hallway/secondary/exit) "aIR" = (/obj/machinery/hologram/holopad,/turf/open/floor/plasteel,/area/engine/engineering) "aIS" = (/obj/structure/cable/cyan{icon_state = "1-4"},/obj/structure/cable/cyan{icon_state = "1-8"},/turf/open/floor/plasteel,/area/hallway/secondary/exit) diff --git a/_maps/map_files/DreamStation/dreamstation04.dmm b/_maps/map_files/DreamStation/dreamstation04.dmm index a2c597f1c0a..21e15705007 100644 --- a/_maps/map_files/DreamStation/dreamstation04.dmm +++ b/_maps/map_files/DreamStation/dreamstation04.dmm @@ -46217,6 +46217,7 @@ name = "Emergency Shuttle Airlock" }, /obj/docking_port/mobile/emergency{ + name = "Box emergency shuttle"; dir = 8 }, /obj/docking_port/stationary{ diff --git a/_maps/map_files/EfficiencyStation/EfficiencyStation.dmm b/_maps/map_files/EfficiencyStation/EfficiencyStation.dmm index cfece55a966..87f832acec6 100644 --- a/_maps/map_files/EfficiencyStation/EfficiencyStation.dmm +++ b/_maps/map_files/EfficiencyStation/EfficiencyStation.dmm @@ -59664,6 +59664,7 @@ /area/shuttle/escape) "cgb" = ( /obj/docking_port/mobile/emergency{ + name = "Box emergency shuttle"; dir = 2 }, /obj/docking_port/stationary{ diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index d27566ed208..4719d8260e8 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -99116,7 +99116,7 @@ dir = 2; dwidth = 5; height = 14; - name = "MetaStation emergency shuttle"; + name = "Meta emergency shuttle"; width = 25 }, /obj/docking_port/stationary{ diff --git a/_maps/map_files/TgStation/tgstation.2.1.3.dmm b/_maps/map_files/TgStation/tgstation.2.1.3.dmm index df61d13b779..159e1b29002 100644 --- a/_maps/map_files/TgStation/tgstation.2.1.3.dmm +++ b/_maps/map_files/TgStation/tgstation.2.1.3.dmm @@ -2611,7 +2611,7 @@ name = "Emergency Shuttle Airlock" }, /obj/docking_port/mobile/emergency{ - name = "BoxStation emergency shuttle" + name = "Box emergency shuttle" }, /obj/docking_port/stationary{ dir = 4; diff --git a/_maps/shuttles/emergency_birdboat.dmm b/_maps/shuttles/emergency_birdboat.dmm index 80b1bc6fb43..648bc2e9cd8 100644 --- a/_maps/shuttles/emergency_birdboat.dmm +++ b/_maps/shuttles/emergency_birdboat.dmm @@ -44,7 +44,7 @@ "aR" = (/obj/machinery/door/airlock/shuttle,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) "aS" = (/obj/structure/chair{dir = 8},/turf/open/floor/plasteel{icon_state = "dark"},/area/shuttle/escape) "aT" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/boiledspaghetti{name = "pasghetti";pixel_x = 4;pixel_y = 7},/turf/open/floor/plasteel{icon_state = "dark"},/area/shuttle/escape) -"aU" = (/obj/machinery/door/airlock/shuttle,/obj/docking_port/mobile/emergency{dheight = 0;dir = 8;dwidth = 6;height = 18;travelDir = 90;width = 14;timid = 1},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) +"aU" = (/obj/machinery/door/airlock/shuttle,/obj/docking_port/mobile/emergency{dheight = 0;dir = 8;dwidth = 6;height = 18;travelDir = 90;width = 14;timid = 1;name = "Birdboat emergency escape shuttle"},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) "aV" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/chocolatebar,/turf/open/floor/plasteel{icon_state = "dark"},/area/shuttle/escape) "aW" = (/obj/structure/chair{dir = 1},/obj/structure/window/reinforced,/turf/open/floor/plasteel{icon_state = "dark"},/area/shuttle/escape) "aX" = (/turf/closed/wall/shuttle{icon_state = "swall2";dir = 2},/area/shuttle/escape) diff --git a/_maps/shuttles/emergency_box.dmm b/_maps/shuttles/emergency_box.dmm index 159e7b94fd1..a3698b1fe04 100644 --- a/_maps/shuttles/emergency_box.dmm +++ b/_maps/shuttles/emergency_box.dmm @@ -39,7 +39,7 @@ "aM" = (/obj/structure/table,/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) "aN" = (/turf/closed/wall/shuttle{icon_state = "swall7";dir = 2},/area/shuttle/escape) "aO" = (/turf/closed/wall/shuttle{icon_state = "swallc4";dir = 2},/area/shuttle/escape) -"aP" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/obj/docking_port/mobile/emergency{timid = 1},/turf/open/floor/plating,/area/shuttle/escape) +"aP" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/obj/docking_port/mobile/emergency{timid = 1; name = "Box emergency shuttle"},/turf/open/floor/plating,/area/shuttle/escape) "aQ" = (/obj/structure/extinguisher_cabinet{pixel_x = -5;pixel_y = 30},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) "aR" = (/obj/structure/extinguisher_cabinet{pixel_x = 27;pixel_y = 0},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) "aS" = (/obj/structure/chair{dir = 8},/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plasteel/shuttle{icon_state = "shuttlefloor3"},/area/shuttle/escape) diff --git a/_maps/shuttles/emergency_meta.dmm b/_maps/shuttles/emergency_meta.dmm index 948f36a7b5e..ecbbaa8d9e9 100644 --- a/_maps/shuttles/emergency_meta.dmm +++ b/_maps/shuttles/emergency_meta.dmm @@ -5,7 +5,7 @@ "ae" = (/turf/closed/wall/shuttle{icon_state = "swall12";dir = 2},/area/shuttle/escape) "af" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) "ag" = (/obj/structure/sign/nosmoking_2,/turf/closed/wall/shuttle{icon_state = "swall12";dir = 2},/area/shuttle/escape) -"ah" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/obj/docking_port/mobile/emergency{dir = 2;dwidth = 5;height = 14;name = "MetaStation emergency shuttle";width = 25;timid = 1},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) +"ah" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock"},/obj/docking_port/mobile/emergency{dir = 2;dwidth = 5;height = 14;name = "Meta emergency shuttle";width = 25;timid = 1},/turf/open/floor/plasteel/shuttle,/area/shuttle/escape) "ai" = (/turf/closed/wall/shuttle{icon_state = "swall_s10";dir = 2},/area/shuttle/escape) "aj" = (/turf/closed/wall/shuttle{tag = "icon-wall3 (NORTHWEST)";icon_state = "wall3";dir = 9},/area/shuttle/escape) "ak" = (/turf/closed/wall/shuttle{icon_state = "swall3";dir = 2},/area/shuttle/escape) diff --git a/code/datums/shuttles.dm b/code/datums/shuttles.dm index 77afc9e5f36..f7abb4d5944 100644 --- a/code/datums/shuttles.dm +++ b/code/datums/shuttles.dm @@ -48,11 +48,11 @@ /datum/map_template/shuttle/emergency/birdboat suffix = "birdboat" - name = "emergency shuttle (Birdboat)" + name = "Birdboat emergency shuttle" /datum/map_template/shuttle/emergency/box suffix = "box" - name = "emergency shuttle (Box)" + name = "Box emergency shuttle" /datum/map_template/shuttle/emergency/clown suffix = "clown" @@ -85,7 +85,7 @@ /datum/map_template/shuttle/emergency/meta suffix = "meta" - name = "emergency shuttle (Metastation)" + name = "Meta emergency shuttle" /datum/map_template/shuttle/emergency/narnar suffix = "narnar" diff --git a/code/game/objects/effects/portals.dm b/code/game/objects/effects/portals.dm index e616299f688..c44eb8d5356 100644 --- a/code/game/objects/effects/portals.dm +++ b/code/game/objects/effects/portals.dm @@ -49,6 +49,8 @@ qdel(src) return if (istype(M, /atom/movable)) + if(istype(M, /mob/living/simple_animal/hostile/megafauna)) + message_admins("[M] (FLW) has teleported through [src].") do_teleport(M, target, precision) ///You will appear adjacent to the beacon diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index 11c21972abb..b9d460d430a 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -65,7 +65,8 @@ var/list/admin_verbs_admin = list( /client/proc/toggle_AI_interact, /*toggle admin ability to interact with machines as an AI*/ /client/proc/customiseSNPC, /* Customise any interactive crewmembers in the world */ /client/proc/resetSNPC, /* Resets any interactive crewmembers in the world */ - /client/proc/toggleSNPC /* Toggles an npc's processing mode */ + /client/proc/toggleSNPC, /* Toggles an npc's processing mode */ + /client/proc/open_shuttle_manipulator /* Opens shuttle manipulator UI */ ) var/list/admin_verbs_ban = list( /client/proc/unban_panel, diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 6f4d7247a9e..482a450a832 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -983,3 +983,11 @@ var/list/datum/outfit/custom_outfits = list() //Admin created outfits message_admins("[key_name_admin(usr)] toggled their admin antag HUD [adding_hud ? "ON" : "OFF"].") log_admin("[key_name(usr)] toggled their admin antag HUD [adding_hud ? "ON" : "OFF"].") feedback_add_details("admin_verb","TAH") //If you are copy-pasting this, ensure the 2nd parameter is unique to the new proc! + +/client/proc/open_shuttle_manipulator() + set category = "Admin" + set name = "Shuttle Manipulator" + set desc = "Opens the shuttle manipulator UI." + + for(var/obj/machinery/shuttle_manipulator/M in machines) + M.ui_interact(usr) diff --git a/code/modules/mining/equipment_locker.dm b/code/modules/mining/equipment_locker.dm index aefb61aae1e..74d5ca7f9f0 100644 --- a/code/modules/mining/equipment_locker.dm +++ b/code/modules/mining/equipment_locker.dm @@ -582,6 +582,7 @@ /obj/effect/portal/wormhole/jaunt_tunnel/teleport(atom/movable/M) if(istype(M, /obj/effect)) return + if(istype(M, /atom/movable)) if(do_teleport(M, target, 6)) // KERPLUNK diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm index d71a079b733..715b9350ba0 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm @@ -56,7 +56,7 @@ if(isliving(target)) var/mob/living/L = target if(L.stat == DEAD) - usr.visible_message( + src.visible_message( "[src] devours [L]!", "You feast on [L], restoring your health!") adjustBruteLoss(-L.maxHealth) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm index 09c51bde9be..0ec7ad5f7cd 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/megafauna.dm @@ -33,3 +33,13 @@ else ..() +/mob/living/simple_animal/hostile/megafauna/onShuttleMove() + var/turf/oldloc = loc + . = ..() + if(!.) + return + var/turf/newloc = loc + message_admins("Megafauna [src] \ + (FLW) \ + moved via shuttle from ([oldloc.x],[oldloc.y],[oldloc.z]) to \ + ([newloc.x],[newloc.y],[newloc.z])") diff --git a/code/modules/shuttle/emergency.dm b/code/modules/shuttle/emergency.dm index 26b754d31f5..f5134d2e4a4 100644 --- a/code/modules/shuttle/emergency.dm +++ b/code/modules/shuttle/emergency.dm @@ -276,10 +276,12 @@ timer = world.time send2irc("Server", "The Emergency Shuttle has docked with the station.") priority_announce("The Emergency Shuttle has docked with the station. You have [timeLeft(600)] minutes to board the Emergency Shuttle.", null, 'sound/AI/shuttledock.ogg', "Priority") + feedback_add_details("emergency_shuttle", src.name) //Gangs only have one attempt left if the shuttle has docked with the station to prevent suffering from dominator delays for(var/datum/gang/G in ticker.mode.gangs) if(isnum(G.dom_timer)) + G.dom_attempts = 0 else G.dom_attempts = min(1,G.dom_attempts) diff --git a/code/modules/shuttle/manipulator.dm b/code/modules/shuttle/manipulator.dm index d30cc49f381..dd59412b055 100644 --- a/code/modules/shuttle/manipulator.dm +++ b/code/modules/shuttle/manipulator.dm @@ -156,9 +156,14 @@ else if(S) . = TRUE // If successful, returns the mobile docking port - var/mdp = action_load(S) + var/obj/docking_port/mobile/mdp = action_load(S) if(mdp) user.forceMove(get_turf(mdp)) + message_admins("[key_name_admin(usr)] loaded [mdp] \ + with the shuttle manipulator.") + log_admin("[key_name(usr)] loaded [mdp] with the \ + shuttle manipulator.") + feedback_add_details("shuttle_manipulator", mdp.name) update_icon() @@ -219,8 +224,6 @@ existing_shuttle = null selected = null - return preview_shuttle - /obj/machinery/shuttle_manipulator/proc/load_template( datum/map_template/shuttle/S) // load shuttle template, centred at shuttle import landmark, diff --git a/tools/linux_build.py b/tools/linux_build.py index 00ab4698c69..ef83210e217 100755 --- a/tools/linux_build.py +++ b/tools/linux_build.py @@ -26,8 +26,14 @@ def stage1(): wait(p) play("sound/misc/compiler-stage1.ogg") -def stage2(): - p = subprocess.Popen("DreamMaker tgstation.dme", shell=True) +def stage2(map): + if map: + txt = "-M{}".format(map) + else: + txt = '' + args = "bash dm.sh {} tgstation.dme".format(txt) + print(args) + p = subprocess.Popen(args, shell=True) wait(p) def stage3(): @@ -56,6 +62,7 @@ def main(): parser = argparse.ArgumentParser() parser.add_argument('-s','---stage',default=1,type=int) parser.add_argument('--only',action='store_true') + parser.add_argument('-m','--map',type=str) args = parser.parse_args() stage = args.stage assert stage in (1,2,3) @@ -64,7 +71,7 @@ def main(): if not args.only: stage = 2 if stage == 2: - stage2() + stage2(args.map) if not args.only: stage = 3 if stage == 3: From 38f2e26a4f9e37f304f8e210aaaf1a2b5800be3b Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Sat, 28 May 2016 16:27:56 +0100 Subject: [PATCH 55/95] Removes typo --- .gitignore | 3 --- 1 file changed, 3 deletions(-) diff --git a/.gitignore b/.gitignore index 1c09a157dc1..03c121e0802 100644 --- a/.gitignore +++ b/.gitignore @@ -180,7 +180,4 @@ Network Trash Folder Temporary Items .apdisk - - *.before -*.d From be3a3a8e6c57ed70ca5bc208b248a37edb0bd789 Mon Sep 17 00:00:00 2001 From: Jack Edge Date: Sat, 28 May 2016 16:33:25 +0100 Subject: [PATCH 56/95] Make all ghosts normal again on sword destruction --- .../mob/living/simple_animal/hostile/megafauna/dragon.dm | 2 ++ 1 file changed, 2 insertions(+) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm index 7740ee0edb8..138bb086e6f 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm @@ -248,6 +248,8 @@ poi_list |= src /obj/item/weapon/melee/ghost_sword/Destroy() + for(var/mob/dead/observer/G in spirits) + G.invisibility = initial(G.invisibility) spirits.Cut() SSobj.processing -= src poi_list -= src From 111259dae466605a590de49e07bfc404fed85aa1 Mon Sep 17 00:00:00 2001 From: phil235 Date: Sat, 28 May 2016 17:45:42 +0200 Subject: [PATCH 57/95] Fixes sawn off shotguns not showing the right sprite. Moves some code around. --- code/__DEFINES/combat.dm | 1 - .../projectiles/ammunition/magazines.dm | 18 +- code/modules/projectiles/gun.dm | 19 +-- code/modules/projectiles/guns/projectile.dm | 44 ++++- .../projectiles/guns/projectile/automatic.dm | 4 - .../projectiles/guns/projectile/launchers.dm | 1 - .../projectiles/guns/projectile/revolver.dm | 102 ++++++++++- .../projectiles/guns/projectile/shotgun.dm | 158 +----------------- 8 files changed, 171 insertions(+), 176 deletions(-) diff --git a/code/__DEFINES/combat.dm b/code/__DEFINES/combat.dm index 2458519c4e6..d88e36905fe 100644 --- a/code/__DEFINES/combat.dm +++ b/code/__DEFINES/combat.dm @@ -74,7 +74,6 @@ //Gun Stuff #define SAWN_INTACT 0 #define SAWN_OFF 1 - #define SAWN_SAWING -1 #define WEAPON_LIGHT 0 #define WEAPON_MEDIUM 1 diff --git a/code/modules/projectiles/ammunition/magazines.dm b/code/modules/projectiles/ammunition/magazines.dm index 808bfb7f59c..fc098cf7030 100644 --- a/code/modules/projectiles/ammunition/magazines.dm +++ b/code/modules/projectiles/ammunition/magazines.dm @@ -85,9 +85,6 @@ max_ammo = 4 multiload = 0 -/obj/item/ammo_box/magazine/internal/shot/lethal - ammo_type = /obj/item/ammo_casing/shotgun/buckshot - /obj/item/ammo_box/magazine/internal/shot/ammo_count(countempties = 1) if (!countempties) var/boolets = 0 @@ -98,6 +95,15 @@ else return ..() + +/obj/item/ammo_box/magazine/internal/shot/tube + name = "dual feed shotgun internal tube" + ammo_type = /obj/item/ammo_casing/shotgun/rubbershot + max_ammo = 4 + +/obj/item/ammo_box/magazine/internal/shot/lethal + ammo_type = /obj/item/ammo_casing/shotgun/buckshot + /obj/item/ammo_box/magazine/internal/shot/com name = "combat shotgun internal magazine" ammo_type = /obj/item/ammo_casing/shotgun/buckshot @@ -150,6 +156,11 @@ max_ammo = 5 multiload = 1 +/obj/item/ammo_box/magazine/internal/boltaction/enchanted + max_ammo =1 + ammo_type = /obj/item/ammo_casing/a762/enchanted + + /obj/item/ammo_box/magazine/internal/shot/toy ammo_type = /obj/item/ammo_casing/caseless/foam_dart caliber = "foam_force" @@ -158,6 +169,7 @@ /obj/item/ammo_box/magazine/internal/shot/toy/crossbow max_ammo = 5 + ///////////EXTERNAL MAGAZINES//////////////// /obj/item/ammo_box/magazine/m10mm diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 69d6b980422..50154354c83 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -34,8 +34,7 @@ var/unique_rename = 0 //allows renaming with a pen var/unique_reskin = 0 //allows one-time reskinning - var/reskinned = 0 //whether or not the gun has been reskinned - var/current_skin = null + var/current_skin = null //the skin choice if we had a reskin var/list/options = list() lefthand_file = 'icons/mob/inhands/guns_lefthand.dmi' @@ -86,7 +85,7 @@ user << "It has [pin] installed." else user << "It doesn't have a firing pin installed, and won't fire." - if(unique_reskin && !reskinned) + if(unique_reskin && !current_skin) user << "Alt-click it to reskin it." if(unique_rename) user << "Use a pen on it to rename it." @@ -370,24 +369,20 @@ obj/item/weapon/gun/proc/newshot() if(user.incapacitated()) user << "You can't do that right now!" return - if(unique_reskin && !reskinned && loc == user) + if(unique_reskin && !current_skin && loc == user) reskin_gun(user) /obj/item/weapon/gun/proc/reskin_gun(mob/M) var/choice = input(M,"Warning, you can only reskin your weapon once!","Reskin Gun") in options - if(src && choice && !M.stat && in_range(M,src) && !M.restrained() && M.canmove) + if(src && choice && !current_skin && !M.incapacitated() && in_range(M,src)) if(options[choice] == null) return - if(sawn_state == SAWN_OFF) - icon_state = options[choice] + "-sawn" - else - icon_state = options[choice] - current_skin = icon_state + current_skin = options[choice] M << "Your gun is now skinned as [choice]. Say hello to your new friend." - reskinned = 1 - return + update_icon() + /obj/item/weapon/gun/proc/rename_gun(mob/M) var/input = stripped_input(M,"What do you want to name the gun?", ,"", MAX_NAME_LEN) diff --git a/code/modules/projectiles/guns/projectile.dm b/code/modules/projectiles/guns/projectile.dm index 5ab0ce8264e..faea15b9e73 100644 --- a/code/modules/projectiles/guns/projectile.dm +++ b/code/modules/projectiles/guns/projectile.dm @@ -17,10 +17,11 @@ /obj/item/weapon/gun/projectile/update_icon() ..() - if(reskinned && current_skin) - icon_state = "[current_skin][suppressed ? "-suppressed" : ""]" + if(current_skin) + icon_state = "[current_skin][suppressed ? "-suppressed" : ""][sawn_state ? "-sawn" : ""]" else - icon_state = "[initial(icon_state)][suppressed ? "-suppressed" : ""]" + icon_state = "[initial(icon_state)][suppressed ? "-suppressed" : ""][sawn_state ? "-sawn" : ""]" + /obj/item/weapon/gun/projectile/process_chamber(eject_casing = 1, empty_chamber = 1) // if(in_chamber) @@ -152,6 +153,43 @@ playsound(loc, 'sound/weapons/empty.ogg', 50, 1, -1) return (OXYLOSS) + + +/obj/item/weapon/gun/projectile/proc/sawoff(mob/user) + if(sawn_state == SAWN_OFF) + user << "\The [src] is already shortened!" + return + user.changeNext_move(CLICK_CD_MELEE) + user.visible_message("[user] begins to shorten \the [src].", "You begin to shorten \the [src]...") + + //if there's any live ammo inside the gun, makes it go off + if(blow_up(user)) + user.visible_message("\The [src] goes off!", "\The [src] goes off in your face!") + return + + if(do_after(user, 30, target = src)) + if(sawn_state == SAWN_OFF) + return + user.visible_message("[user] shortens \the [src]!", "You shorten \the [src].") + name = "sawn-off [src.name]" + desc = sawn_desc + w_class = 3 + item_state = "gun"//phil235 is it different with different skin? + slot_flags &= ~SLOT_BACK //you can't sling it on your back + slot_flags |= SLOT_BELT //but you can wear it on your belt (poorly concealed under a trenchcoat, ideally) + sawn_state = SAWN_OFF + update_icon() + return 1 + +// Sawing guns related proc +/obj/item/weapon/gun/projectile/proc/blow_up(mob/user) + . = 0 + for(var/obj/item/ammo_casing/AC in magazine.stored_ammo) + if(AC.BB) + process_fire(user, user,0) + . = 1 + + /obj/item/weapon/suppressor name = "suppressor" desc = "A universal syndicate small-arms suppressor for maximum espionage." diff --git a/code/modules/projectiles/guns/projectile/automatic.dm b/code/modules/projectiles/guns/projectile/automatic.dm index 7b2439678d4..38341d80ad2 100644 --- a/code/modules/projectiles/guns/projectile/automatic.dm +++ b/code/modules/projectiles/guns/projectile/automatic.dm @@ -26,7 +26,6 @@ if(select == 1) overlays += "[initial(icon_state)]burst" icon_state = "[initial(icon_state)][magazine ? "-[magazine.max_ammo]" : ""][chambered ? "" : "-e"][suppressed ? "-suppressed" : ""]" - return /obj/item/weapon/gun/projectile/automatic/attackby(obj/item/A, mob/user, params) . = ..() @@ -109,7 +108,6 @@ /obj/item/weapon/gun/projectile/automatic/c20r/update_icon() ..() icon_state = "c20r[magazine ? "-[Ceiling(get_ammo(0)/4)*4]" : ""][chambered ? "" : "-e"][suppressed ? "-suppressed" : ""]" - return /obj/item/weapon/gun/projectile/automatic/wt550 name = "security auto rifle" @@ -125,7 +123,6 @@ /obj/item/weapon/gun/projectile/automatic/wt550/update_icon() ..() icon_state = "wt550[magazine ? "-[Ceiling(get_ammo(0)/4)*4]" : ""]" - return /obj/item/weapon/gun/projectile/automatic/mini_uzi name = "\improper 'Type U3' Uzi" @@ -273,7 +270,6 @@ src.overlays = 0 update_magazine() icon_state = "bulldog[chambered ? "" : "-e"]" - return /obj/item/weapon/gun/projectile/automatic/shotgun/bulldog/afterattack() ..() diff --git a/code/modules/projectiles/guns/projectile/launchers.dm b/code/modules/projectiles/guns/projectile/launchers.dm index e7d55f30c16..368c78e26cb 100644 --- a/code/modules/projectiles/guns/projectile/launchers.dm +++ b/code/modules/projectiles/guns/projectile/launchers.dm @@ -47,7 +47,6 @@ /obj/item/weapon/gun/projectile/automatic/gyropistol/update_icon() ..() icon_state = "[initial(icon_state)][magazine ? "loaded" : ""]" - return /obj/item/weapon/gun/projectile/automatic/speargun name = "kinetic speargun" diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index e064f90c85d..03580c9478e 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -273,4 +273,104 @@ if(!SS.transfer_soul("FORCE", user)) //Something went wrong qdel(SS) return - user.visible_message("[user.name]'s soul is captured by \the [src]!", "You've lost the gamble! Your soul is forfiet!") \ No newline at end of file + user.visible_message("[user.name]'s soul is captured by \the [src]!", "You've lost the gamble! Your soul is forfiet!") + + + +///////////////////////////// +// DOUBLE BARRELED SHOTGUN // +///////////////////////////// + +/obj/item/weapon/gun/projectile/revolver/doublebarrel + name = "double-barreled shotgun" + desc = "A true classic." + icon_state = "dshotgun" + item_state = "shotgun" + w_class = 4 + force = 10 + flags = CONDUCT + slot_flags = SLOT_BACK + origin_tech = "combat=3;materials=1" + mag_type = /obj/item/ammo_box/magazine/internal/shot/dual + sawn_desc = "Omar's coming!" + unique_rename = 1 + unique_reskin = 1 + +/obj/item/weapon/gun/projectile/revolver/doublebarrel/New() + ..() + options["Default"] = "dshotgun" + options["Dark Red Finish"] = "dshotgun-d" + options["Ash"] = "dshotgun-f" + options["Faded Grey"] = "dshotgun-g" + options["Maple"] = "dshotgun-l" + options["Rosewood"] = "dshotgun-p" + options["Cancel"] = null + +/obj/item/weapon/gun/projectile/revolver/doublebarrel/attackby(obj/item/A, mob/user, params) + ..() + if(istype(A, /obj/item/ammo_box) || istype(A, /obj/item/ammo_casing)) + chamber_round() + if(istype(A, /obj/item/weapon/melee/energy)) + var/obj/item/weapon/melee/energy/W = A + if(W.active) + sawoff(user) + if(istype(A, /obj/item/weapon/circular_saw) || istype(A, /obj/item/weapon/gun/energy/plasmacutter)) + sawoff(user) + +/obj/item/weapon/gun/projectile/revolver/doublebarrel/attack_self(mob/living/user) + var/num_unloaded = 0 + while (get_ammo() > 0) + var/obj/item/ammo_casing/CB + CB = magazine.get_round(0) + chambered = null + CB.loc = get_turf(src.loc) + CB.update_icon() + num_unloaded++ + if (num_unloaded) + user << "You break open \the [src] and unload [num_unloaded] shell\s." + else + user << "[src] is empty!" + + + + +// IMPROVISED SHOTGUN // + +/obj/item/weapon/gun/projectile/revolver/doublebarrel/improvised + name = "improvised shotgun" + desc = "Essentially a tube that aims shotgun shells." + icon_state = "ishotgun" + item_state = "shotgun" + w_class = 4 + force = 10 + slot_flags = null + origin_tech = "combat=2;materials=2" + mag_type = /obj/item/ammo_box/magazine/internal/shot/improvised + sawn_desc = "I'm just here for the gasoline." + unique_rename = 0 + unique_reskin = 0 + var/slung = 0 + +/obj/item/weapon/gun/projectile/revolver/doublebarrel/improvised/attackby(obj/item/A, mob/user, params) + ..() + if(istype(A, /obj/item/stack/cable_coil) && !sawn_state) + var/obj/item/stack/cable_coil/C = A + if(C.use(10)) + slot_flags = SLOT_BACK + user << "You tie the lengths of cable to the shotgun, making a sling." + slung = 1 + update_icon() + else + user << "You need at least ten lengths of cable if you want to make a sling!" + +/obj/item/weapon/gun/projectile/revolver/doublebarrel/improvised/update_icon() + ..() + if(slung) + icon_state += "sling" + +/obj/item/weapon/gun/projectile/revolver/doublebarrel/improvised/sawoff(mob/user) + . = ..() + if(. && slung) //sawing off the gun removes the sling + new /obj/item/stack/cable_coil(get_turf(src), 10) + slung = 0 + update_icon() \ No newline at end of file diff --git a/code/modules/projectiles/guns/projectile/shotgun.dm b/code/modules/projectiles/guns/projectile/shotgun.dm index f0cb246b56f..1b9869e6273 100644 --- a/code/modules/projectiles/guns/projectile/shotgun.dm +++ b/code/modules/projectiles/guns/projectile/shotgun.dm @@ -41,6 +41,11 @@ recentpump = 0 return +/obj/item/weapon/gun/projectile/shotgun/blow_up(mob/user) + . = 0 + if(chambered && chambered.BB) + process_fire(user, user,0) + . = 1 /obj/item/weapon/gun/projectile/shotgun/proc/pump(mob/M) playsound(M, 'sound/weapons/shotgunpump.ogg', 60, 1) @@ -151,153 +156,6 @@ user.visible_message("[user] tosses aside the spent rifle!") -/obj/item/ammo_box/magazine/internal/boltaction/enchanted - max_ammo =1 - ammo_type = /obj/item/ammo_casing/a762/enchanted - - - -///////////////////////////// -// DOUBLE BARRELED SHOTGUN // -///////////////////////////// - -/obj/item/weapon/gun/projectile/revolver/doublebarrel - name = "double-barreled shotgun" - desc = "A true classic." - icon_state = "dshotgun" - item_state = "shotgun" - w_class = 4 - force = 10 - flags = CONDUCT - slot_flags = SLOT_BACK - origin_tech = "combat=3;materials=1" - mag_type = /obj/item/ammo_box/magazine/internal/shot/dual - sawn_desc = "Omar's coming!" - unique_rename = 1 - unique_reskin = 1 - -/obj/item/weapon/gun/projectile/revolver/doublebarrel/New() - ..() - options["Default"] = "dshotgun" - options["Dark Red Finish"] = "dshotgun-d" - options["Ash"] = "dshotgun-f" - options["Faded Grey"] = "dshotgun-g" - options["Maple"] = "dshotgun-l" - options["Rosewood"] = "dshotgun-p" - options["Cancel"] = null - -/obj/item/weapon/gun/projectile/revolver/doublebarrel/attackby(obj/item/A, mob/user, params) - ..() - if(istype(A, /obj/item/ammo_box) || istype(A, /obj/item/ammo_casing)) - chamber_round() - if(istype(A, /obj/item/weapon/melee/energy)) - var/obj/item/weapon/melee/energy/W = A - if(W.active) - sawoff(user) - if(istype(A, /obj/item/weapon/circular_saw) || istype(A, /obj/item/weapon/gun/energy/plasmacutter)) - sawoff(user) - -/obj/item/weapon/gun/projectile/revolver/doublebarrel/attack_self(mob/living/user) - var/num_unloaded = 0 - while (get_ammo() > 0) - var/obj/item/ammo_casing/CB - CB = magazine.get_round(0) - chambered = null - CB.loc = get_turf(src.loc) - CB.update_icon() - num_unloaded++ - if (num_unloaded) - user << "You break open \the [src] and unload [num_unloaded] shell\s." - else - user << "[src] is empty!" - - -// IMPROVISED SHOTGUN // - -/obj/item/weapon/gun/projectile/revolver/doublebarrel/improvised - name = "improvised shotgun" - desc = "Essentially a tube that aims shotgun shells." - icon_state = "ishotgun" - item_state = "shotgun" - w_class = 4 - force = 10 - slot_flags = null - origin_tech = "combat=2;materials=2" - mag_type = /obj/item/ammo_box/magazine/internal/shot/improvised - sawn_desc = "I'm just here for the gasoline." - unique_rename = 0 - unique_reskin = 0 - var/slung = 0 - -/obj/item/weapon/gun/projectile/revolver/doublebarrel/improvised/attackby(obj/item/A, mob/user, params) - ..() - if(istype(A, /obj/item/stack/cable_coil) && !sawn_state) - var/obj/item/stack/cable_coil/C = A - if(C.use(10)) - slot_flags = SLOT_BACK - icon_state = "ishotgunsling" - user << "You tie the lengths of cable to the shotgun, making a sling." - slung = 1 - update_icon() - else - user << "You need at least ten lengths of cable if you want to make a sling!" - return - -/obj/item/weapon/gun/projectile/revolver/doublebarrel/improvised/update_icon() - ..() - if (slung && (slot_flags & SLOT_BELT) ) - slung = 0 - icon_state = "ishotgun-sawn" - -// Sawing guns related procs // - -/obj/item/weapon/gun/projectile/proc/blow_up(mob/user) - . = 0 - for(var/obj/item/ammo_casing/AC in magazine.stored_ammo) - if(AC.BB) - process_fire(user, user,0) - . = 1 - -/obj/item/weapon/gun/projectile/shotgun/blow_up(mob/user) - . = 0 - if(chambered && chambered.BB) - process_fire(user, user,0) - . = 1 - -/obj/item/weapon/gun/projectile/proc/sawoff(mob/user) - if(sawn_state == SAWN_OFF) - user << "\The [src] is already shortened!" - return - - if(sawn_state == SAWN_SAWING) - return - - user.visible_message("[user] begins to shorten \the [src].", "You begin to shorten \the [src]...") - - //if there's any live ammo inside the gun, makes it go off - if(blow_up(user)) - user.visible_message("\The [src] goes off!", "\The [src] goes off in your face!") - return - - sawn_state = SAWN_SAWING - - if(do_after(user, 30, target = src)) - user.visible_message("[user] shortens \the [src]!", "You shorten \the [src].") - name = "sawn-off [src.name]" - desc = sawn_desc - icon_state = "[icon_state]-sawn" - if(current_skin) - current_skin = "[current_skin]-sawn" - w_class = 3 - item_state = "gun" - slot_flags &= ~SLOT_BACK //you can't sling it on your back - slot_flags |= SLOT_BELT //but you can wear it on your belt (poorly concealed under a trenchcoat, ideally) - sawn_state = SAWN_OFF - update_icon() - return - else - sawn_state = SAWN_INTACT - // Automatic Shotguns// /obj/item/weapon/gun/projectile/shotgun/automatic/shoot_live_shot(mob/living/user as mob|obj) @@ -352,7 +210,5 @@ return pump() -/obj/item/ammo_box/magazine/internal/shot/tube - name = "dual feed shotgun internal tube" - ammo_type = /obj/item/ammo_casing/shotgun/rubbershot - max_ammo = 4 + +// DOUBLE BARRELED SHOTGUN and IMPROVISED SHOTGUN are in revolver.dm \ No newline at end of file From 8d45a990b348b899fc7052fbd9fae3bb989ab4cc Mon Sep 17 00:00:00 2001 From: Xhuis Date: Sat, 28 May 2016 11:59:26 -0400 Subject: [PATCH 58/95] Some more changes that I can't remember --- .../game/gamemodes/clock_cult/clock_ratvar.dm | 33 +++++++++++-------- code/modules/power/singularity/narsie.dm | 10 ++++-- 2 files changed, 27 insertions(+), 16 deletions(-) diff --git a/code/game/gamemodes/clock_cult/clock_ratvar.dm b/code/game/gamemodes/clock_cult/clock_ratvar.dm index 03ca2c2436d..4e30b55e366 100644 --- a/code/game/gamemodes/clock_cult/clock_ratvar.dm +++ b/code/game/gamemodes/clock_cult/clock_ratvar.dm @@ -122,10 +122,10 @@ clockwork_desc = "Ratvar, the Clockwork Justiciar, your master eternal." icon = 'icons/effects/512x512.dmi' icon_state = "ratvar" - pixel_x = -248 - pixel_y = -248 + pixel_x = -235 + pixel_y = -235 takes_damage = FALSE - var/mob/living/prey //Whoever Ratvar is chasing + var/atom/prey //Whatever Ratvar is chasing var/clashing = FALSE //If Ratvar is FUCKING FIGHTING WITH NAR-SIE /obj/structure/clockwork/massive/ratvar/New() @@ -143,22 +143,27 @@ ..() /obj/structure/clockwork/massive/ratvar/process() + if(clashing) //I'm a bit occupied right now, thanks + return 0 for(var/atom/A in range(7, src)) A.ratvar_act() - if(clashing) //Doesn't move during a clash - return 0 var/dir_to_step_in = pick(cardinal) if(!prey) - var/list/meals = list() - for(var/mob/living/L in living_mob_list) - if(L.z == z && !is_servant_of_ratvar(L) && L.mind) - meals += L - if(meals.len) - prey = pick(meals) - prey << "\"You will do.\"\n\ - Something very large and very malevolent begins lumbering its way towards you..." + for(var/obj/singularity/narsie/N in poi_list) + if(N.z == z) + prey = N + break + if(!prey) //In case there's a Nar-Sie + var/list/meals = list() + for(var/mob/living/L in living_mob_list) + if(L.z == z && !is_servant_of_ratvar(L) && L.mind) + meals += L + if(meals.len) + prey = pick(meals) + prey << "\"You will do.\"\n\ + Something very large and very malevolent begins lumbering its way towards you..." else - if(prob(10) || prey.stat == DEAD || is_servant_of_ratvar(prey) || prey.z != z) + if(prob(10) || is_servant_of_ratvar(prey) || prey.z != z) prey << "\"How dull. Leave me.\"\n\ You feel tremendous relief as a set of horrible eyes loses sight of you..." prey = null diff --git a/code/modules/power/singularity/narsie.dm b/code/modules/power/singularity/narsie.dm index 8658fe0b341..ff0c800f549 100644 --- a/code/modules/power/singularity/narsie.dm +++ b/code/modules/power/singularity/narsie.dm @@ -46,9 +46,9 @@ /obj/singularity/narsie/process() - eat() if(clashing) return 0 + eat() if(!target || prob(5)) pickcultist() move() @@ -80,6 +80,12 @@ /obj/singularity/narsie/proc/pickcultist() //Narsie rewards her cultists with being devoured first, then picks a ghost to follow. var/list/cultists = list() var/list/noncultists = list() + for(var/obj/structure/clockwork/massive/ratvar/enemy in poi_list) //Prioritize killing Ratvar + if(enemy.z != z) + continue + acquire(enemy) + return + for(var/mob/living/carbon/food in living_mob_list) //we don't care about constructs or cult-Ians or whatever. cult-monkeys are fair game i guess var/turf/pos = get_turf(food) if(pos.z != src.z) @@ -111,7 +117,7 @@ return -/obj/singularity/narsie/proc/acquire(mob/food) +/obj/singularity/narsie/proc/acquire(atom/food) if(food == target) return target << "NAR-SIE HAS LOST INTEREST IN YOU." From 077e4b1cbdd3b8643aaffd2d929f8df68fed9474 Mon Sep 17 00:00:00 2001 From: Lularian Date: Sat, 28 May 2016 11:23:27 -0500 Subject: [PATCH 59/95] fixes emitters --- icons/obj/projectiles.dmi | Bin 20426 -> 20571 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/projectiles.dmi b/icons/obj/projectiles.dmi index 784c91ac0d9a6ca1cabbacde53e4c720d6cc8eea..29ae24104e8e7ad8543f418e4da98f83f55fed7c 100644 GIT binary patch literal 20571 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 B$6){f literal 20426 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 Date: Sat, 28 May 2016 17:47:42 +0100 Subject: [PATCH 60/95] Removes dragon's blood drop (#18001) [s]Removes dragon's blood drop --- .../mob/living/simple_animal/hostile/megafauna/dragon.dm | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm index d71a079b733..df0d45ecae6 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm @@ -370,11 +370,9 @@ /obj/structure/closet/crate/necropolis/dragon/New() ..() - var/loot = rand(1,3) + var/loot = rand(1,2) switch(loot) if(1) new /obj/item/weapon/melee/ghost_sword(src) if(2) - new /obj/item/weapon/dragons_blood(src) - if(3) new /obj/item/weapon/lava_staff(src) From af2bac81b722795862c383bcb52ade1413a6a792 Mon Sep 17 00:00:00 2001 From: phil235 Date: Sat, 28 May 2016 19:04:11 +0200 Subject: [PATCH 61/95] Fixes exploit with cocooning a dragged mob. --- .../mob/living/simple_animal/hostile/giant_spider.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) 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 7c33ecbe6c4..d87c15206a0 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -206,7 +206,7 @@ choices += O cocoon_target = input(src,"What do you wish to cocoon?") in null|choices - if(cocoon_target && busy != SPINNING_COCOON) + if(stat != DEAD && cocoon_target && busy != SPINNING_COCOON) busy = SPINNING_COCOON src.visible_message("\the [src] begins to secrete a sticky substance around \the [cocoon_target].") stop_automated_movement = 1 @@ -219,26 +219,26 @@ C.pixel_x = cocoon_target.pixel_x C.pixel_y = cocoon_target.pixel_y for(var/obj/item/I in C.loc) - I.loc = C + I.forceMove(C) for(var/obj/structure/S in C.loc) if(!S.anchored) - S.loc = C + S.forceMove(C) large_cocoon = 1 for(var/obj/machinery/M in C.loc) if(!M.anchored) - M.loc = C + M.forceMove(C) large_cocoon = 1 for(var/mob/living/L in C.loc) if(istype(L, /mob/living/simple_animal/hostile/poison/giant_spider)) continue large_cocoon = 1 - L.loc = C + L.forceMove(C) C.pixel_x = L.pixel_x C.pixel_y = L.pixel_y fed++ visible_message("\the [src] sticks a proboscis into \the [L] and sucks a viscous substance out.") - break + if(large_cocoon) C.icon_state = pick("cocoon_large1","cocoon_large2","cocoon_large3") cocoon_target = null From da7e36f9f7f6844c83713844231eaf43b0306e7c Mon Sep 17 00:00:00 2001 From: Joan Lung Date: Sat, 28 May 2016 13:06:55 -0400 Subject: [PATCH 62/95] Fixes damage overlays being above UI (#17996) --- code/__DEFINES/layers.dm | 2 +- code/_onclick/hud/fullscreen.dm | 4 ++-- code/_onclick/hud/screen_objects.dm | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/code/__DEFINES/layers.dm b/code/__DEFINES/layers.dm index 06c7f4151df..a78cdd4b69b 100644 --- a/code/__DEFINES/layers.dm +++ b/code/__DEFINES/layers.dm @@ -47,7 +47,7 @@ //HUD layer defines #define FLASH_LAYER 17.9 #define FULLSCREEN_LAYER 18 -#define DAMAGE_LAYER 18.1 +#define UI_DAMAGE_LAYER 18.1 #define BLIND_LAYER 18.2 #define CRIT_LAYER 18.3 #define HUD_LAYER 19 diff --git a/code/_onclick/hud/fullscreen.dm b/code/_onclick/hud/fullscreen.dm index 4831d736969..4c6b79fdbb2 100644 --- a/code/_onclick/hud/fullscreen.dm +++ b/code/_onclick/hud/fullscreen.dm @@ -70,11 +70,11 @@ /obj/screen/fullscreen/brute icon_state = "brutedamageoverlay" - layer = DAMAGE_LAYER + layer = UI_DAMAGE_LAYER /obj/screen/fullscreen/oxy icon_state = "oxydamageoverlay" - layer = DAMAGE_LAYER + layer = UI_DAMAGE_LAYER /obj/screen/fullscreen/crit icon_state = "passage" diff --git a/code/_onclick/hud/screen_objects.dm b/code/_onclick/hud/screen_objects.dm index 8fe5ec01029..021a5ef3dd9 100644 --- a/code/_onclick/hud/screen_objects.dm +++ b/code/_onclick/hud/screen_objects.dm @@ -412,7 +412,7 @@ blend_mode = BLEND_MULTIPLY screen_loc = "CENTER-7,CENTER-7" mouse_opacity = 0 - layer = DAMAGE_LAYER + layer = UI_DAMAGE_LAYER /obj/screen/healths name = "health" From 8e61de1458fcb503290ad6fe4fbdfa7df63f99af Mon Sep 17 00:00:00 2001 From: Kyle Spier-Swenson Date: Sat, 28 May 2016 10:18:40 -0700 Subject: [PATCH 63/95] Fixes Gibtonite both defusing AND exploding in rare conditions. (#17970) (explosion() sleeps) --- code/modules/mining/mine_turfs.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/mining/mine_turfs.dm b/code/modules/mining/mine_turfs.dm index 0f33a087bd2..8a63714047f 100644 --- a/code/modules/mining/mine_turfs.dm +++ b/code/modules/mining/mine_turfs.dm @@ -212,6 +212,7 @@ if(stage == 1 && det_time <= 0 && mineralAmt >= 1) var/turf/bombturf = get_turf(src) mineralAmt = 0 + stage = 3 explosion(bombturf,1,3,5, adminlog = notify_admins) /turf/closed/mineral/gibtonite/proc/defuse() @@ -233,6 +234,7 @@ if(stage == 1 && mineralAmt >= 1) //Gibtonite deposit goes kaboom var/turf/bombturf = get_turf(src) mineralAmt = 0 + stage = 3 explosion(bombturf,1,2,5, adminlog = 0) if(stage == 2) //Gibtonite deposit is now benign and extractable. Depending on how close you were to it blowing up before defusing, you get better quality ore. var/obj/item/weapon/twohanded/required/gibtonite/G = new /obj/item/weapon/twohanded/required/gibtonite/(src) @@ -242,6 +244,8 @@ if(det_time >= 1 && det_time <= 2) G.quality = 2 G.icon_state = "Gibtonite ore 2" + if(stage == 3) + return ChangeTurf(turf_type, defer_change) AfterChange() From c9a15b3cfc44779bdb4eb8b4c07143c3031f11cc Mon Sep 17 00:00:00 2001 From: MMMiracles Date: Sat, 28 May 2016 13:58:05 -0400 Subject: [PATCH 64/95] indestructible floors and invisible disposal pipes --- .../lavaland_biodome_clown_planet.dmm | 2090 ++--------------- code/game/turfs/open.dm | 13 + code/game/turfs/simulated/floor.dm | 3 +- 3 files changed, 152 insertions(+), 1954 deletions(-) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm b/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm index 0e09535a9e3..59221482dd8 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_biodome_clown_planet.dmm @@ -1,1955 +1,141 @@ -//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE -"aa" = ( -/turf/template_noop, -/area/template_noop) -"ab" = ( -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/powered) -"ac" = ( -/turf/open/floor/noslip{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"ad" = ( -/mob/living/simple_animal/hostile/retaliate/clown, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/powered) -"ae" = ( -/obj/machinery/light, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/powered) -"af" = ( -/obj/item/clothing/head/cone, -/turf/open/floor/noslip{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"ag" = ( -/obj/item/weapon/paper/crumpled/bloody{ - info = "Abandon hope, all ye who enter here." - }, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/noslip{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"ah" = ( -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"ai" = ( -/obj/machinery/disposal/deliveryChute{ - desc = "The following is engraved upon the chute: A FATE WORSE THAN DEATH LIES WITHIN"; - dir = 1; - name = "THE TRIAL OF HONKITUDE" - }, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/noslip{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"aj" = ( -/obj/structure/disposalpipe/trunk, -/obj/structure/disposaloutlet{ - dir = 1 - }, -/turf/open/floor/noslip{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"ak" = ( -/turf/open/floor/plating/lava/smooth/lava_land_surface, -/area/ruin/powered) -"al" = ( -/obj/structure/disposalpipe/segment, -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"am" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"an" = ( -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"ao" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"ap" = ( -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"aq" = ( -/obj/structure/disposalpipe/trunk, -/obj/structure/disposaloutlet{ - dir = 1 - }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"ar" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"as" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/mob_spawn/human/corpse/damaged, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"at" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"au" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"av" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"aw" = ( -/obj/structure/disposalpipe/sortjunction{ - dir = 1; - icon_state = "pipe-j2s"; - sortType = 3 - }, -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"ax" = ( -/obj/structure/disposalpipe/segment, -/obj/structure/window/reinforced, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"ay" = ( -/obj/structure/disposalpipe/segment, -/obj/effect/decal/cleanable/pie_smudge, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"az" = ( -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"aA" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"aB" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"aC" = ( -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"aD" = ( -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"aE" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"aF" = ( -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2" - }, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"aG" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"aH" = ( -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"aI" = ( -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"aJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/obj/item/weapon/bikehorn, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"aK" = ( -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"aL" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/effect/decal/cleanable/pie_smudge, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"aM" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/closed/wall/r_wall{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"aN" = ( -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"aO" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plating, -/area/ruin/powered) -"aP" = ( -/obj/item/weapon/bikehorn, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"aQ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"aR" = ( -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"aS" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/turf/open/floor/plating, -/area/ruin/powered) -"aT" = ( -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"aU" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"aV" = ( -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"aW" = ( -/obj/structure/disposalpipe/segment, -/obj/item/weapon/bikehorn, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"aX" = ( -/obj/structure/disposalpipe/trunk{ - dir = 4 - }, -/obj/structure/disposaloutlet{ - dir = 8 - }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"aY" = ( -/obj/structure/disposalpipe/segment, -/obj/item/weapon/bikehorn, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"aZ" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/darkred{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"ba" = ( -/obj/effect/decal/cleanable/pie_smudge, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"bb" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, -/area/ruin/powered) -"bc" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"bd" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/table, -/obj/item/weapon/paper/crumpled/bloody{ - info = "If you dare not continue down this path of madness, escape can be found through the chute in this room. " - }, -/obj/item/weapon/pen/fourcolor, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, -/area/ruin/powered) -"be" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/structure/table, -/obj/item/device/flashlight/lamp/bananalamp, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, -/area/ruin/powered) -"bf" = ( -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/obj/effect/decal/cleanable/pie_smudge, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"bg" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/obj/item/weapon/pickaxe, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, -/area/ruin/powered) -"bh" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, -/area/ruin/powered) -"bi" = ( -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, -/area/ruin/powered) -"bj" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/light{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"bk" = ( -/obj/structure/disposalpipe/segment, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, -/area/ruin/powered) -"bl" = ( -/turf/open/floor/light{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"bm" = ( -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, -/area/ruin/powered) -"bn" = ( -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, -/area/ruin/powered) -"bo" = ( -/obj/machinery/light{ - icon_state = "tube1"; - dir = 4 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/powered) -"bp" = ( -/turf/closed/mineral/clown, -/area/ruin/powered) -"bq" = ( -/obj/item/weapon/pickaxe, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, -/area/ruin/powered) -"br" = ( -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, -/area/ruin/powered) -"bs" = ( -/obj/structure/disposalpipe/segment{ - dir = 4; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel/darkred{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"bt" = ( -/obj/structure/disposalpipe/segment{ - dir = 1; - icon_state = "pipe-c" - }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"bu" = ( -/obj/item/weapon/bikehorn, -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"bv" = ( -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plasteel/darkred{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"bw" = ( -/obj/machinery/light{ - dir = 8 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/powered) -"bx" = ( -/turf/open/chasm/straight_down/lava_land_surface, -/area/ruin/powered) -"by" = ( -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/plasteel/darkred{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"bz" = ( -/obj/machinery/disposal/deliveryChute{ - dir = 1 - }, -/obj/structure/disposalpipe/trunk, -/turf/open/floor/plasteel/white{ - baseturf = /turf/open/floor/plating/lava/smooth/lava_land_surface - }, -/area/ruin/powered) -"bA" = ( -/turf/open/floor/plasteel/darkred{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"bB" = ( -/turf/open/floor/mineral/bananium{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"bC" = ( -/obj/structure/disposalpipe/junction{ - icon_state = "pipe-y"; - dir = 1 - }, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"bD" = ( -/obj/structure/mecha_wreckage/honker, -/obj/structure/disposalpipe/segment{ - dir = 4 - }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"bE" = ( -/obj/effect/decal/cleanable/oil, -/obj/structure/disposalpipe/segment{ - dir = 2; - icon_state = "pipe-c" - }, -/turf/open/floor/plating{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"bF" = ( -/obj/effect/decal/cleanable/cobweb{ - icon_state = "cobweb2" - }, -/turf/open/floor/mineral/bananium{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"bG" = ( -/obj/item/weapon/grown/bananapeel{ - color = "#2F3000"; - name = "stealth banana peel" - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/powered) -"bH" = ( -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/bananium{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"bI" = ( -/obj/effect/mob_spawn/human/corpse/damaged, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/plasteel/darkyellow{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"bJ" = ( -/obj/structure/disposalpipe/segment{ - dir = 8; - icon_state = "pipe-c" - }, -/turf/open/floor/plasteel/darkred{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"bK" = ( -/obj/item/weapon/reagent_containers/food/drinks/trophy/gold_cup, -/obj/structure/table/glass, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"bL" = ( -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"bM" = ( -/obj/machinery/disposal/deliveryChute, -/obj/structure/disposalpipe/trunk{ - dir = 1 - }, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"bN" = ( -/obj/effect/decal/cleanable/cobweb, -/turf/open/floor/mineral/bananium{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"bO" = ( -/obj/structure/statue/bananium/clown, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"bP" = ( -/obj/structure/table/glass, -/obj/item/weapon/grown/bananapeel/bluespace, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"bQ" = ( -/obj/structure/table/glass, -/obj/item/clothing/shoes/clown_shoes/banana_shoes, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"bR" = ( -/obj/item/weapon/coin/clown, -/obj/item/weapon/coin/clown, -/obj/item/weapon/coin/clown, -/obj/item/weapon/coin/clown, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"bS" = ( -/obj/item/slime_extract/rainbow, -/obj/structure/table/glass, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"bT" = ( -/obj/item/weapon/bikehorn/airhorn, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"bU" = ( -/obj/structure/table/glass, -/obj/item/weapon/gun/magic/staff/honk, -/turf/open/floor/carpet{ - baseturf = /turf/open/floor/plating/lava/smooth - }, -/area/ruin/powered) -"bV" = ( -/obj/item/weapon/bikehorn, -/turf/open/floor/mineral/bananium{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"bW" = ( -/obj/structure/grille, -/obj/structure/window/reinforced/fulltile, -/turf/open/floor/plating, -/area/ruin/powered) -"bX" = ( -/obj/effect/mob_spawn/human/corpse/damaged, -/obj/effect/decal/cleanable/blood/old, -/turf/open/floor/mineral/bananium{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"bY" = ( -/obj/machinery/door/airlock/clown, -/turf/open/floor/mineral/bananium{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"bZ" = ( -/obj/item/weapon/bikehorn, -/obj/effect/decal/cleanable/dirt, -/turf/open/floor/mineral/bananium{ - baseturf = /turf/open/floor/plating/lava/smooth; - pryable = 0; - wet = 5 - }, -/area/ruin/powered) -"ca" = ( -/obj/machinery/light{ - dir = 1 - }, -/turf/open/floor/plating/asteroid/basalt/lava_land_surface, -/area/ruin/powered) +"aa" = (/turf/template_noop,/area/template_noop) +"ab" = (/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/powered) +"ac" = (/turf/open/floor/noslip{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"ad" = (/mob/living/simple_animal/hostile/retaliate/clown,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/powered) +"ae" = (/obj/machinery/light,/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/powered) +"af" = (/obj/item/clothing/head/cone,/turf/open/floor/noslip{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"ag" = (/obj/item/weapon/paper/crumpled/bloody{info = "Abandon hope, all ye who enter here."},/obj/effect/decal/cleanable/blood/old,/turf/open/floor/noslip{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"ah" = (/turf/closed/wall/r_wall{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"ai" = (/obj/machinery/disposal/deliveryChute{desc = "The following is engraved upon the chute: A FATE WORSE THAN DEATH LIES WITHIN"; dir = 1; name = "THE TRIAL OF HONKITUDE"},/obj/structure/disposalpipe/trunk,/turf/open/floor/noslip{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"aj" = (/obj/structure/disposalpipe/trunk,/obj/structure/disposaloutlet{dir = 1},/turf/open/floor/noslip{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"ak" = (/turf/open/floor/plating/lava/smooth/lava_land_surface,/area/ruin/powered) +"al" = (/obj/structure/disposalpipe/segment{invisibility = 101},/turf/closed/wall/r_wall{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"am" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"; invisibility = 101},/turf/closed/wall/r_wall{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"an" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"; invisibility = 101},/turf/closed/wall/r_wall{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"ao" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"; invisibility = 101},/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"ap" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"; invisibility = 101},/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"aq" = (/obj/structure/disposalpipe/trunk,/obj/structure/disposaloutlet{dir = 1},/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"ar" = (/obj/structure/disposalpipe/segment{invisibility = 101},/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"as" = (/obj/effect/mob_spawn/human/corpse/damaged,/obj/effect/decal/cleanable/blood/old,/obj/structure/disposalpipe/segment{invisibility = 101},/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"at" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"; invisibility = 101},/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"au" = (/obj/structure/disposalpipe/segment{invisibility = 101},/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"av" = (/obj/structure/disposalpipe/sortjunction{dir = 1; icon_state = "pipe-j2s"; invisibility = 101; sortType = 3},/turf/closed/wall/r_wall{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"aw" = (/obj/structure/window/reinforced,/obj/structure/disposalpipe/segment{invisibility = 101},/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"ax" = (/obj/effect/decal/cleanable/pie_smudge,/obj/structure/disposalpipe/segment{invisibility = 101},/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"ay" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"; invisibility = 101},/obj/effect/decal/cleanable/dirt,/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"az" = (/obj/structure/disposalpipe/segment{dir = 4; invisibility = 101},/obj/effect/decal/cleanable/dirt,/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"aA" = (/obj/structure/disposalpipe/segment{dir = 4; invisibility = 101},/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"aB" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"; invisibility = 101},/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"aC" = (/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"aD" = (/obj/effect/decal/cleanable/dirt,/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"aE" = (/obj/effect/decal/cleanable/cobweb{icon_state = "cobweb2"},/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"aF" = (/obj/structure/disposalpipe/segment{dir = 4; invisibility = 101},/obj/effect/decal/cleanable/cobweb,/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"aG" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"; invisibility = 101},/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"aH" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"; invisibility = 101},/obj/effect/decal/cleanable/dirt,/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"aI" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"; invisibility = 101},/obj/item/weapon/bikehorn,/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"aJ" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"; invisibility = 101},/turf/closed/wall/r_wall{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"aK" = (/obj/structure/disposalpipe/segment{dir = 4; invisibility = 101},/obj/effect/decal/cleanable/pie_smudge,/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"aL" = (/obj/structure/disposalpipe/segment{dir = 4; invisibility = 101},/turf/closed/wall/r_wall{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"aM" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"; invisibility = 101},/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"aN" = (/obj/structure/disposalpipe/segment{invisibility = 101},/turf/open/floor/plating,/area/ruin/powered) +"aO" = (/obj/item/weapon/bikehorn,/obj/structure/disposalpipe/segment{dir = 4; invisibility = 101},/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"aP" = (/obj/structure/disposalpipe/segment{dir = 4; invisibility = 101},/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"aQ" = (/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"aR" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"; invisibility = 101},/turf/open/floor/plating,/area/ruin/powered) +"aS" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"; invisibility = 101},/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"aT" = (/obj/effect/decal/cleanable/dirt,/obj/structure/disposalpipe/segment{invisibility = 101},/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"aU" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"aV" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"; invisibility = 101},/obj/effect/decal/cleanable/dirt,/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"aW" = (/obj/item/weapon/bikehorn,/obj/effect/decal/cleanable/dirt,/obj/structure/disposalpipe/segment{invisibility = 101},/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"aX" = (/obj/structure/disposalpipe/trunk{dir = 4},/obj/structure/disposaloutlet{dir = 8},/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"aY" = (/obj/item/weapon/bikehorn,/obj/structure/disposalpipe/segment{invisibility = 101},/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"aZ" = (/obj/structure/disposalpipe/segment{dir = 4; invisibility = 101},/turf/open/indestructible{icon_state = "darkredfull"},/area/ruin/powered) +"ba" = (/obj/effect/decal/cleanable/pie_smudge,/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"bb" = (/obj/structure/disposalpipe/segment{dir = 4; invisibility = 101},/turf/open/indestructible{icon_state = "white"},/area/ruin/powered) +"bc" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"; invisibility = 101},/obj/effect/decal/cleanable/dirt,/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"bd" = (/obj/structure/disposalpipe/segment{dir = 4; invisibility = 101},/obj/structure/table,/obj/item/weapon/paper/crumpled/bloody{info = "If you dare not continue down this path of madness, escape can be found through the chute in this room. "},/obj/item/weapon/pen/fourcolor,/turf/open/indestructible{icon_state = "white"},/area/ruin/powered) +"be" = (/obj/structure/disposalpipe/segment{dir = 4; invisibility = 101},/obj/structure/table,/obj/item/device/flashlight/lamp/bananalamp,/turf/open/indestructible{icon_state = "white"},/area/ruin/powered) +"bf" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"; invisibility = 101},/obj/effect/decal/cleanable/pie_smudge,/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"bg" = (/obj/structure/disposalpipe/segment{dir = 4; invisibility = 101},/obj/item/weapon/pickaxe,/turf/open/indestructible{icon_state = "white"},/area/ruin/powered) +"bh" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"; invisibility = 101},/turf/open/indestructible{icon_state = "white"},/area/ruin/powered) +"bi" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"; invisibility = 101},/turf/open/indestructible{icon_state = "white"},/area/ruin/powered) +"bj" = (/obj/structure/disposalpipe/segment{dir = 4; invisibility = 101},/turf/open/indestructible{icon_state = "light_on"},/area/ruin/powered) +"bk" = (/obj/structure/disposalpipe/segment{invisibility = 101},/turf/open/indestructible{icon_state = "white"},/area/ruin/powered) +"bl" = (/turf/open/indestructible{icon_state = "light_on"},/area/ruin/powered) +"bm" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"; invisibility = 101},/turf/open/indestructible{icon_state = "white"},/area/ruin/powered) +"bn" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"; invisibility = 101},/turf/open/indestructible{icon_state = "white"},/area/ruin/powered) +"bo" = (/obj/machinery/light{icon_state = "tube1"; dir = 4},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/powered) +"bp" = (/turf/closed/mineral/clown,/area/ruin/powered) +"bq" = (/obj/item/weapon/pickaxe,/turf/open/indestructible{icon_state = "white"},/area/ruin/powered) +"br" = (/turf/open/indestructible{icon_state = "white"},/area/ruin/powered) +"bs" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"; invisibility = 101},/turf/open/indestructible{icon_state = "darkredfull"},/area/ruin/powered) +"bt" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"; invisibility = 101},/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"bu" = (/obj/item/weapon/bikehorn,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"; invisibility = 101},/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"bv" = (/obj/machinery/light{dir = 8},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/powered) +"bw" = (/turf/open/chasm/straight_down/lava_land_surface,/area/ruin/powered) +"bx" = (/obj/effect/decal/cleanable/cobweb,/turf/open/indestructible{icon_state = "darkredfull"; wet = 5},/area/ruin/powered) +"by" = (/obj/structure/disposalpipe/segment,/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"bz" = (/obj/machinery/disposal/deliveryChute{dir = 1},/obj/structure/disposalpipe/trunk,/turf/open/indestructible{icon_state = "white"},/area/ruin/powered) +"bA" = (/turf/open/indestructible{icon_state = "darkredfull"; wet = 5},/area/ruin/powered) +"bB" = (/turf/open/indestructible/sound{icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; wet = 5},/area/ruin/powered) +"bC" = (/obj/structure/disposalpipe/junction{dir = 1; icon_state = "pipe-y"; invisibility = 101},/obj/effect/decal/cleanable/dirt,/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"bD" = (/obj/structure/mecha_wreckage/honker,/obj/structure/disposalpipe/segment{dir = 4; invisibility = 101},/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"bE" = (/obj/effect/decal/cleanable/oil,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"; invisibility = 101},/turf/open/floor/plating{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"bF" = (/obj/effect/decal/cleanable/cobweb{icon_state = "cobweb2"},/turf/open/indestructible/sound{icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; wet = 5},/area/ruin/powered) +"bG" = (/obj/item/weapon/grown/bananapeel{color = "#2F3000"; name = "stealth banana peel"},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/powered) +"bH" = (/obj/effect/decal/cleanable/dirt,/turf/open/indestructible/sound{icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; wet = 5},/area/ruin/powered) +"bI" = (/obj/effect/mob_spawn/human/corpse/damaged,/obj/effect/decal/cleanable/blood/old,/turf/open/indestructible{icon_state = "darkyellowfull"; wet = 5},/area/ruin/powered) +"bJ" = (/obj/structure/disposalpipe/segment{dir = 4; invisibility = 101},/turf/open/indestructible{icon_state = "darkredfull"; wet = 5},/area/ruin/powered) +"bK" = (/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"; invisibility = 101},/turf/open/indestructible{icon_state = "darkredfull"; wet = 5},/area/ruin/powered) +"bL" = (/obj/item/weapon/reagent_containers/food/drinks/trophy/gold_cup,/obj/structure/table/glass,/turf/open/floor/carpet{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"bM" = (/turf/open/floor/carpet{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"bN" = (/obj/machinery/disposal/deliveryChute,/obj/structure/disposalpipe/trunk{dir = 1},/turf/open/floor/carpet{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"bO" = (/obj/effect/decal/cleanable/cobweb,/turf/open/indestructible/sound{icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; wet = 5},/area/ruin/powered) +"bP" = (/obj/structure/statue/bananium/clown,/turf/open/floor/carpet{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"bQ" = (/obj/structure/table/glass,/obj/item/weapon/grown/bananapeel/bluespace,/turf/open/floor/carpet{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"bR" = (/obj/structure/table/glass,/obj/item/clothing/shoes/clown_shoes/banana_shoes,/turf/open/floor/carpet{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"bS" = (/obj/item/weapon/coin/clown,/obj/item/weapon/coin/clown,/obj/item/weapon/coin/clown,/obj/item/weapon/coin/clown,/turf/open/floor/carpet{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"bT" = (/obj/item/slime_extract/rainbow,/obj/structure/table/glass,/turf/open/floor/carpet{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"bU" = (/obj/item/weapon/bikehorn/airhorn,/turf/open/floor/carpet{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"bV" = (/obj/structure/table/glass,/obj/item/weapon/gun/magic/staff/honk,/turf/open/floor/carpet{baseturf = /turf/open/floor/plating/lava/smooth},/area/ruin/powered) +"bW" = (/obj/item/weapon/bikehorn,/turf/open/indestructible/sound{icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; wet = 5},/area/ruin/powered) +"bX" = (/obj/structure/grille,/obj/structure/window/reinforced/fulltile,/turf/open/floor/plating,/area/ruin/powered) +"bY" = (/obj/effect/mob_spawn/human/corpse/damaged,/obj/effect/decal/cleanable/blood/old,/turf/open/indestructible/sound{icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; wet = 5},/area/ruin/powered) +"bZ" = (/obj/machinery/door/airlock/clown,/turf/open/indestructible/sound{icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; wet = 5},/area/ruin/powered) +"ca" = (/obj/item/weapon/bikehorn,/obj/effect/decal/cleanable/dirt,/turf/open/indestructible/sound{icon_state = "bananium"; name = "bananium floor"; sound = 'sound/effects/clownstep1.ogg'; wet = 5},/area/ruin/powered) +"cb" = (/obj/machinery/light{dir = 1},/turf/open/floor/plating/asteroid/basalt/lava_land_surface,/area/ruin/powered) (1,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -ab -ab -ab -ab -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -"} -(2,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ah -ah -ah -ah -ah -ah -ah -bo -ab -bx -ab -ab -bx -bo -ah -ah -ah -ah -ah -aa -aa -aa -aa -aa -aa -"} -(3,1,1) = {" -aa -aa -aa -aa -aa -ah -ah -ah -ak -ak -ak -ak -ak -ah -ah -bx -bx -bG -bx -bx -ah -ah -ak -ak -ak -ah -ah -ah -aa -aa -aa -aa -"} -(4,1,1) = {" -aa -aa -aa -aa -ah -ah -ak -ak -ak -aS -aK -ao -aK -ak -ah -ah -bx -bx -bx -ah -ah -ak -ak -bW -aR -ak -ak -ah -ah -aa -aa -aa -"} -(5,1,1) = {" -aa -aa -aa -ah -ah -ak -ak -am -aO -aT -aV -aI -bf -aK -ak -ah -ah -ah -ah -ah -bN -bB -bW -ak -ak -ak -ak -ak -ah -ah -aa -aa -"} -(6,1,1) = {" -aa -aa -aa -ah -ak -ak -ah -aG -au -at -aW -at -aH -aM -ak -ah -bB -bH -bB -ah -bB -bH -bX -bB -bW -ak -bW -ak -ak -ah -ca -aa -"} -(7,1,1) = {" -aa -aa -ah -ah -ak -am -ay -aC -aA -am -at -aK -aM -aM -ah -by -bA -bB -bH -bH -bB -bH -bB -bB -bB -ah -ak -aR -ak -ah -ah -aa -"} -(8,1,1) = {" -aa -aa -ah -ak -ak -ap -at -aH -aA -aM -aX -aM -bb -bb -bp -ah -bA -bA -bB -ah -ah -bH -ah -bB -bB -bB -bW -ak -ak -ak -ah -aa -"} -(9,1,1) = {" -aa -aa -ah -ak -am -ar -at -aI -aB -aB -aM -bb -bb -bb -bq -bp -ah -ah -bA -bB -bB -bH -bB -bB -bZ -bH -bB -ah -ak -ak -ah -aa -"} -(10,1,1) = {" -aa -ad -ah -ak -an -as -at -aH -aM -aA -aM -bb -bb -bj -bl -br -bA -bA -bA -bB -ah -bB -bB -bH -bH -bB -bB -ak -bW -ak -ah -ah -"} -(11,1,1) = {" -aa -ae -ah -ak -ao -al -at -aI -aA -aA -aM -bb -bg -bj -bl -bp -ah -bA -bA -bB -bB -ah -bB -bB -bB -bB -bH -ak -bW -ak -ak -ah -"} -(12,1,1) = {" -aa -ad -ah -ak -ap -at -at -aJ -aA -an -aC -aM -bb -bb -br -ah -ah -bA -bB -bB -ah -ah -bB -bB -ah -bB -bH -ak -aR -bW -ak -ah -"} -(13,1,1) = {" -ab -ad -ah -ak -ah -au -ar -aC -aN -ay -at -aC -aM -aM -bs -al -aK -ah -ah -ah -bO -bR -ah -bB -bB -bH -bZ -bB -ak -bW -ak -ah -"} -(14,1,1) = {" -ab -af -ah -ah -ak -an -ar -ar -at -at -aY -at -aI -aB -aV -az -aA -ah -ah -bK -bL -bL -bL -ah -bB -bH -bH -bB -ak -bW -ak -ah -"} -(15,1,1) = {" -ac -ac -ai -al -al -av -at -al -at -ar -al -ay -at -aI -aE -aB -aN -aH -ah -bL -bP -bS -bL -ah -ah -bH -bB -bB -ak -bW -ak -ah -"} -(16,1,1) = {" -ac -ag -ac -ah -ak -ao -at -aK -au -aH -au -ar -at -av -bt -aN -aH -aV -al -bM -bL -bT -bL -bY -bB -bH -bB -ah -ak -bW -ak -ah -"} -(17,1,1) = {" -ac -ac -aj -al -al -aw -az -aB -aB -aM -aB -bc -at -aH -bu -at -bC -aE -ah -bL -bQ -bU -bL -ah -bB -bB -bB -bB -ak -bW -ak -ah -"} -(18,1,1) = {" -ab -ac -ah -ah -ak -ah -aA -aA -aA -aB -aB -aB -aD -aN -aH -ba -aM -bI -ah -bK -bL -bL -bL -ah -bB -bB -bB -bB -ak -bW -ak -ah -"} -(19,1,1) = {" -ab -ad -ah -ak -ak -ah -aA -aA -aP -aB -aB -aM -ah -ah -bv -ah -bD -ah -bB -ah -bO -bR -ah -bB -bB -bH -bH -bB -ak -bW -ak -ah -"} -(20,1,1) = {" -aa -ad -ah -ak -ah -ah -aB -aB -aB -aA -aB -aM -bh -bk -bn -ah -bE -aK -bB -bB -ah -ah -bX -bB -bB -bH -bB -ak -bW -aR -ak -ah -"} -(21,1,1) = {" -aa -ae -ah -ak -ah -ah -aB -aL -aM -aA -aM -bd -bb -bl -bl -bp -ah -bv -bA -bB -bB -ah -bB -bH -bB -bB -bB -ak -bW -ak -ak -ah -"} -(22,1,1) = {" -aa -ad -ah -ak -aq -ax -aC -aM -aQ -aA -aM -be -bb -bl -bl -bz -al -bJ -ah -bB -bB -bH -bH -bH -bB -bV -bB -ah -bW -ak -ah -ah -"} -(23,1,1) = {" -aa -aa -ah -ak -ah -ah -aD -aB -aB -aP -aZ -bb -bi -bm -br -bp -ah -bA -bA -bB -bB -bH -bH -bB -bB -ah -ah -ak -aR -ak -ah -aa -"} -(24,1,1) = {" -aa -aa -ah -ak -ah -ah -aE -aB -aM -aB -aM -aM -bh -bn -bp -ah -bA -bA -bB -bB -bB -bB -bB -ah -bB -bB -ak -aR -ak -ak -ah -aa -"} -(25,1,1) = {" -aa -aa -ah -ak -ak -ah -aF -aB -aB -aB -aN -aC -aM -ah -ah -bA -bA -bB -bB -bB -bH -bV -bB -bB -bB -ah -ak -bW -ak -ah -ah -aa -"} -(26,1,1) = {" -aa -aa -ah -ah -ak -ah -ah -aN -aC -aN -at -at -aT -ah -ak -ah -bF -bB -bB -ah -bB -bB -ah -bB -bB -ak -aR -ak -ak -ah -ca -aa -"} -(27,1,1) = {" -aa -aa -aa -ah -ah -ak -ak -ah -aR -ah -ba -aD -aR -ah -ak -ah -ah -ah -ah -ah -bB -bB -bB -ak -ak -ak -ak -ak -ah -ah -aa -aa -"} -(28,1,1) = {" -aa -aa -aa -aa -ah -ah -ak -ak -ak -aU -aU -aU -ah -ak -ah -ah -bx -bx -bx -ah -ah -ak -ak -aR -bW -ak -ak -ah -ah -aa -aa -aa -"} -(29,1,1) = {" -aa -aa -aa -aa -aa -ah -ah -ah -ak -ak -ak -ak -ak -ah -ah -bx -bx -bG -bx -bx -ah -ah -ak -ak -ak -ah -ah -ah -aa -aa -aa -aa -"} -(30,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -ah -ah -ah -ah -ah -ah -ah -bw -ab -ab -ab -ab -bx -bw -ah -ah -ah -ah -ah -aa -aa -aa -aa -aa -aa -"} -(31,1,1) = {" -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -aa -ab -bx -ab -ab -ab -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 +aaaaaaaaaaaaaaaaaaaaaaaaababacacacababaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaadaeadadafacagacacadadaeadaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaahahahahahahahahaiacajahahahahahahahahahaaaaaaaaaaaa +aaaaaaaaahahahakakakakakakahalahalahakakakakakakakahahaaaaaaaaaa +aaaaaaahahakakakamanaoapahakalakalakakahahaqahahakakahahaaaaaaaa +aaaaahahakakamaparasalaratanauaoavahahahahawahahahahakahahaaaaaa +aaaaahakakahaxarararararararararayazazaAaAaBaCaDaEahakakahaaaaaa +aaahahakamaFaBaGaHaGaHaIaBaralaJaAazazaAaKaLaAaAaAaMahakahahaaaa +aaahakakaNatazazaAaLazazaMararataAazaOaAaLaPaAaLaAaBaQakakahaaaa +aaahakaRaSaramaLaAazazanaxaraTaGaLaAaAazazazaOaAaAaMahaUakahaaaa +aaahakaJaVaWaraXaLaLaLaBaraYalataAaAaAaAaLaLaZaLaMarbaaUakahaaaa +aaahakaoaHaraJaLbbbbbbaLaBaraxarbcaAaLaLbdbebbaLaBaraCaUakahaaaa +aaahakaJbfaGaLbbbbbbbgbbaLaHarararaCahbhbbbbbibhaLaSaQahakahaaaa +aaahahakaJaLaLbbbbbjbjbbaLaAaHauaGaMahbkblblbmbnahahahakahahaaaa +aaboahahakakahbpbqblblbrbsaVaDbtbuaGaZbnblblbrbpahakakahahbvaaaa +ababbwahahahbxahbpbrbpahalayaAaMbybaahahbpbzbpahbAahahahbwababaa +abbwbwbwahbBbAbAahbAahahaJazaMaGbCaLbDbEahalahbAbAbFahbwbwabbwaa +ababbGbwahbHbBbAahbAbAbAahahaGaVaDbIahaJbJbKbAbAbBbBahbwbGababaa +ababbwbwahbBbHbBbAbAbAbBahahahalahahbBbBbAahbAbBbBbBahbwbwababaa +abbwbwahahahbHahbBbBbBbBahbLbMbNbMbLahbBbBbBbBbBbBahahahbwbwabaa +aaboahahbObBbBahbBahbBahbPbMbQbMbRbMbPahbBbBbBbBbHbBbBahahbvaaaa +aaahahakbBbHbHbHbHbBahahbSbMbTbUbVbMbSahahbHbHbBbWbBbBakahahaaaa +aaahakakbXbYbBahbBbBbBbBahbMbMbMbMbMahbYbBbHbHbBbBahbBakakahaaaa +aaahakbXakbBbBbBbBbHbBbBbBahahbZahahbBbBbHbHbBahbBbBakaQakahaaaa +aaahakaQakbXbBbBcabHbBahbBbBahbBbBbBbBbBbBbBbBbBbBbBakbXakahaaaa +aaahahakakakahbBbHbBbBbBbHbHbHbHbBbBbHbHbBbWahbBahakakakahahaaaa +aaaaahakakbXakbXbBbBbHbHcabHbBbBbBbBbHbBbBbBahakakaQakakahaaaaaa +aaaaahahakakaQakahakakakbBbBbBahbBbBbBakakahakaQbXakakahahaaaaaa +aaaaaaahahakakakakbXbXaQakakakakakakakbXbXbXaQakakakahahaaaaaaaa +aaaaaaaaahahahakakakakbXbXbXbXbXbXbXbXaQakakakakahahahaaaaaaaaaa +aaaaaaaaaacbahahahahakakakakakakakakakakakahahahahcbaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaahahahahahahahahahahahahahaaaaaaaaaaaaaaaaaaaa "} diff --git a/code/game/turfs/open.dm b/code/game/turfs/open.dm index 7cd93e4e3bf..a35271100b2 100644 --- a/code/game/turfs/open.dm +++ b/code/game/turfs/open.dm @@ -5,6 +5,19 @@ var/wet_time = 0 // Time in seconds that this floor will be wet for. var/image/wet_overlay = null +/turf/open/indestructible + name = "floor" + icon = 'icons/turf/floors.dmi' + icon_state = "floor" + +/turf/open/indestructible/sound + name = "squeeky floor" + var/sound + +/turf/open/indestructible/sound/Entered(var/mob/AM) + if(istype(AM)) + playsound(src,sound,50,1) + /turf/open/Initalize_Atmos(times_fired) excited = 0 update_visuals() diff --git a/code/game/turfs/simulated/floor.dm b/code/game/turfs/simulated/floor.dm index 693cb893ccf..ed76a82b149 100644 --- a/code/game/turfs/simulated/floor.dm +++ b/code/game/turfs/simulated/floor.dm @@ -30,7 +30,6 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," intact = 1 var/broken = 0 var/burnt = 0 - var/pryable = 1 //can we pry up tiles? var/floor_tile = null //tile that this floor drops var/obj/item/stack/tile/builtin_tile = null //needed for performance reasons when the singularity rips off floor tiles var/list/broken_states = list("damaged1", "damaged2", "damaged3", "damaged4", "damaged5") @@ -142,7 +141,7 @@ var/list/icons_to_ignore_at_floor_init = list("damaged1","damaged2","damaged3"," return 1 if(..()) return 1 - if(intact && pryable && istype(C, /obj/item/weapon/crowbar)) + if(intact && istype(C, /obj/item/weapon/crowbar)) if(broken || burnt) broken = 0 burnt = 0 From dae5010ed07d229962c73cc38c980d03c3af1f1f Mon Sep 17 00:00:00 2001 From: Swankcookie Date: Sat, 28 May 2016 13:45:03 -0500 Subject: [PATCH 65/95] adds a 20 character limit to book titles --- code/modules/library/lib_items.dm | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/code/modules/library/lib_items.dm b/code/modules/library/lib_items.dm index fc376776adc..e6da9004c1b 100644 --- a/code/modules/library/lib_items.dm +++ b/code/modules/library/lib_items.dm @@ -175,7 +175,6 @@ var/title //The real name of the book. var/window_size = null // Specific window size for the book, i.e: "1920x1080", Size x Width - /obj/item/weapon/book/attack_self(mob/user) if(is_blind(user)) return @@ -201,8 +200,11 @@ switch(choice) if("Title") var/newtitle = reject_bad_text(stripped_input(usr, "Write a new title:")) + if (length(newtitle) > 20) + usr << "That title won't fit on the cover!" + return if(!newtitle) - usr << "The title is invalid." + usr << "That title is invalid." return else name = newtitle From 6ae878e98d96d0850192a0fb3b932ec3e0f56237 Mon Sep 17 00:00:00 2001 From: coiax Date: Sat, 28 May 2016 19:59:38 +0100 Subject: [PATCH 66/95] Fixes console on STV5 shuttle (#17974) :cl: bugfix: The STV5 now has an emergency shuttle console, rather than a useless shuttle console. /:cl: --- _maps/shuttles/emergency_cramped.dmm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_maps/shuttles/emergency_cramped.dmm b/_maps/shuttles/emergency_cramped.dmm index 2f558a66be1..664926b518b 100644 --- a/_maps/shuttles/emergency_cramped.dmm +++ b/_maps/shuttles/emergency_cramped.dmm @@ -3,7 +3,7 @@ "c" = (/obj/machinery/door/airlock/shuttle{name = "Emergency Shuttle Airlock";req_access_txt = "2"},/turf/open/floor/plating,/area/shuttle/escape) "d" = (/turf/open/floor/plasteel{icon_state = "dark"},/area/shuttle/escape) "e" = (/obj/structure/chair{dir = 1},/turf/open/floor/plasteel{icon_state = "dark"},/area/shuttle/escape) -"f" = (/obj/machinery/computer/shuttle,/turf/open/floor/plasteel{icon_state = "dark"},/area/shuttle/escape) +"f" = (/obj/machinery/computer/emergency_shuttle,/turf/open/floor/plasteel{icon_state = "dark"},/area/shuttle/escape) "g" = (/obj/structure/window/reinforced,/obj/structure/table/reinforced,/obj/item/weapon/storage/firstaid/regular,/obj/item/weapon/book/manual/random,/obj/structure/extinguisher_cabinet{pixel_x = -30},/turf/open/floor/plasteel{icon_state = "dark"},/area/shuttle/escape) "h" = (/obj/machinery/door/window/southleft,/turf/open/floor/plasteel{icon_state = "dark"},/area/shuttle/escape) "i" = (/obj/structure/table/reinforced,/obj/structure/window/reinforced,/obj/item/device/gps{gpstag = "STV5"},/turf/open/floor/plasteel{icon_state = "dark"},/area/shuttle/escape) @@ -20,12 +20,12 @@ "t" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/shuttle/engine/heater,/turf/open/floor/plating/airless,/area/shuttle/escape) "u" = (/turf/open/space,/area/space) "v" = (/obj/structure/shuttle/engine/propulsion,/turf/open/floor/plating/airless,/area/shuttle/escape) -"B" = (/turf/closed/wall/shuttle{tag = "icon-wall3 (WEST)";icon_state = "wall3";dir = 8},/area/shuttle/escape) -"A" = (/turf/closed/wall/shuttle{icon_state = "swall1";dir = 2},/area/shuttle/escape) -"z" = (/turf/closed/wall/shuttle{icon_state = "swall2";dir = 2},/area/shuttle/escape) -"y" = (/turf/closed/wall/shuttle{icon_state = "swall3"},/area/shuttle/escape) -"x" = (/turf/closed/wall/shuttle{icon_state = "swall_s10";dir = 2},/area/shuttle/escape) "w" = (/turf/closed/wall/shuttle{icon_state = "swall_s6";dir = 2},/area/shuttle/escape) +"x" = (/turf/closed/wall/shuttle{icon_state = "swall_s10";dir = 2},/area/shuttle/escape) +"y" = (/turf/closed/wall/shuttle{icon_state = "swall3"},/area/shuttle/escape) +"z" = (/turf/closed/wall/shuttle{icon_state = "swall2";dir = 2},/area/shuttle/escape) +"A" = (/turf/closed/wall/shuttle{icon_state = "swall1";dir = 2},/area/shuttle/escape) +"B" = (/turf/closed/wall/shuttle{tag = "icon-wall3 (WEST)";icon_state = "wall3";dir = 8},/area/shuttle/escape) (1,1,1) = {" wbbbx From 086e39bbe018fe6c79ca49debee5dbff721e3c1c Mon Sep 17 00:00:00 2001 From: Xhuis Date: Sat, 28 May 2016 15:43:21 -0400 Subject: [PATCH 67/95] Restores Ratvar's old pixel_y --- code/game/gamemodes/clock_cult/clock_ratvar.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/clock_cult/clock_ratvar.dm b/code/game/gamemodes/clock_cult/clock_ratvar.dm index 4e30b55e366..2bbaa2c5d50 100644 --- a/code/game/gamemodes/clock_cult/clock_ratvar.dm +++ b/code/game/gamemodes/clock_cult/clock_ratvar.dm @@ -123,7 +123,7 @@ icon = 'icons/effects/512x512.dmi' icon_state = "ratvar" pixel_x = -235 - pixel_y = -235 + pixel_y = -248 takes_damage = FALSE var/atom/prey //Whatever Ratvar is chasing var/clashing = FALSE //If Ratvar is FUCKING FIGHTING WITH NAR-SIE From ee96a4f07efb9f5f533359a7b22cd9f39f020f7c Mon Sep 17 00:00:00 2001 From: pudl Date: Sat, 28 May 2016 14:44:25 -0500 Subject: [PATCH 68/95] fix --- .../chemistry/reagents/drug_reagents.dm | 10 ++-- .../chemistry/reagents/medicine_reagents.dm | 52 +++++++++---------- .../reagents/pyrotechnic_reagents.dm | 26 +++++----- .../chemistry/reagents/toxin_reagents.dm | 40 +++++++------- 4 files changed, 64 insertions(+), 64 deletions(-) diff --git a/code/modules/reagents/chemistry/reagents/drug_reagents.dm b/code/modules/reagents/chemistry/reagents/drug_reagents.dm index ab5ed3d806c..d8726f2fc56 100644 --- a/code/modules/reagents/chemistry/reagents/drug_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/drug_reagents.dm @@ -52,7 +52,7 @@ id = "crank" description = "Reduces stun times by about 200%. If overdosed or addicted it will deal significant Toxin, Brute and Brain damage." reagent_state = LIQUID - color = rgb(250,0,200) + color = "#FA00C8" overdose_threshold = 20 addiction_threshold = 10 @@ -99,7 +99,7 @@ id = "krokodil" description = "Cools and calms you down. If overdosed it will deal significant Brain and Toxin damage. If addicted it will begin to deal fatal amounts of Brute damage as the subject's skin falls off." reagent_state = LIQUID - color = rgb(0,100,180) + color = "#0064B4" overdose_threshold = 20 addiction_threshold = 15 @@ -149,7 +149,7 @@ 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." reagent_state = LIQUID - color = rgb(250,250,250) + color = "#FAFAFA" overdose_threshold = 20 addiction_threshold = 10 metabolization_rate = 0.75 * REAGENTS_METABOLISM @@ -226,7 +226,7 @@ id = "bath_salts" description = "Makes you nearly impervious to stuns and grants a stamina regeneration buff, but you will be a nearly uncontrollable tramp-bearded raving lunatic." reagent_state = LIQUID - color = rgb(250,250,250) + color = "#FAFAFA" overdose_threshold = 20 addiction_threshold = 10 @@ -315,7 +315,7 @@ id = "aranesp" description = "Amps you up and gets you going, fixes all stamina damage you might have but can cause toxin and oxygen damage.." reagent_state = LIQUID - color = rgb(120,255,240) + color = "#78FFF0" /datum/reagent/drug/aranesp/on_mob_life(mob/living/M) var/high_message = pick("You feel amped up.", "You feel ready.", "You feel like you can push it to the limit.") diff --git a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm index b8a47a3fc4b..b7bc550d64a 100644 --- a/code/modules/reagents/chemistry/reagents/medicine_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/medicine_reagents.dm @@ -74,7 +74,7 @@ name = "Synaptizine" id = "synaptizine" description = "Increases resistance to stuns as well as reducing drowsiness and hallucinations." - color = rgb(255,0,255) + color = "#FF00FF" /datum/reagent/medicine/synaptizine/on_mob_life(mob/living/M) M.drowsyness = max(M.drowsyness-5, 0) @@ -121,7 +121,7 @@ name = "Cryoxadone" id = "cryoxadone" description = "A chemical mixture with almost magical healing powers. Its main limitation is that the patient's body temperature must be under 270K for it to metabolise correctly." - color = rgb(0,0,200) + color = "#0000C8" /datum/reagent/medicine/cryoxadone/on_mob_life(mob/living/M) switch(M.bodytemperature) // Low temperatures are required to take effect. @@ -235,7 +235,7 @@ id = "styptic_powder" description = "If used in touch-based applications, immediately restores bruising as well as restoring more over time. If ingested through other means, deals minor toxin damage." reagent_state = LIQUID - color = "#C8A5DC" + color = "#FF9696" /datum/reagent/medicine/styptic_powder/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message = 1) if(iscarbon(M) && M.stat != DEAD) @@ -261,7 +261,7 @@ id = "salglu_solution" description = "Has a 33% chance per metabolism cycle to heal brute and burn damage. Can be used as a blood substitute on an IV drip." reagent_state = LIQUID - color = "#C8A5DC" + color = "#DCDCDC" metabolization_rate = 0.5 * REAGENTS_METABOLISM /datum/reagent/medicine/salglu_solution/on_mob_life(mob/living/M) @@ -321,7 +321,7 @@ id = "synthflesh" description = "Has a 100% chance of instantly healing brute and burn damage. One unit of the chemical will heal one point of damage. Touch application only." reagent_state = LIQUID - color = "#C8A5DC" + color = "#FFEBEB" /datum/reagent/medicine/synthflesh/reaction_mob(mob/living/M, method=TOUCH, reac_volume,show_message = 1) if(iscarbon(M) && M.stat != DEAD) @@ -337,7 +337,7 @@ id = "charcoal" description = "Heals toxin damage as well as slowly removing any other chemicals the patient has in their bloodstream." reagent_state = LIQUID - color = "#C8A5DC" + color = "#000000" metabolization_rate = 0.5 * REAGENTS_METABOLISM /datum/reagent/medicine/charcoal/on_mob_life(mob/living/M) @@ -353,7 +353,7 @@ id = "omnizine" description = "Slowly heals all damage types. Overdose will cause damage in all types instead." reagent_state = LIQUID - color = "#C8A5DC" + color = "#DCDCDC" metabolization_rate = 0.25 * REAGENTS_METABOLISM overdose_threshold = 30 @@ -378,7 +378,7 @@ id = "calomel" description = "Quickly purges the body of all chemicals. Toxin damage is dealt if the patient is in good condition." reagent_state = LIQUID - color = "#C8A5DC" + color = "#19C832" metabolization_rate = 0.5 * REAGENTS_METABOLISM /datum/reagent/medicine/calomel/on_mob_life(mob/living/M) @@ -395,7 +395,7 @@ id = "potass_iodide" description = "Efficiently restores low radiation damage." reagent_state = LIQUID - color = "#C8A5DC" + color = "#14FF3C" metabolization_rate = 2 * REAGENTS_METABOLISM /datum/reagent/medicine/potass_iodide/on_mob_life(mob/living/M) @@ -408,7 +408,7 @@ id = "pen_acid" description = "Reduces massive amounts of radiation and toxin damage while purging other chemicals from the body." reagent_state = LIQUID - color = "#C8A5DC" + color = "#E6FFF0" metabolization_rate = 0.5 * REAGENTS_METABOLISM /datum/reagent/medicine/pen_acid/on_mob_life(mob/living/M) @@ -428,7 +428,7 @@ id = "sal_acid" description = "Stimulates the healing of severe bruises. Extremely rapidly heals severe bruising and slowly heals minor ones. Overdose will worsen existing bruising." reagent_state = LIQUID - color = "#C8A5DC" + color = "#D2D2D2" metabolization_rate = 0.5 * REAGENTS_METABOLISM overdose_threshold = 25 @@ -452,7 +452,7 @@ id = "salbutamol" description = "Rapidly restores oxygen deprivation as well as preventing more of it to an extent." reagent_state = LIQUID - color = "#C8A5DC" + color = "#00FFFF" metabolization_rate = 0.25 * REAGENTS_METABOLISM /datum/reagent/medicine/salbutamol/on_mob_life(mob/living/M) @@ -467,7 +467,7 @@ id = "perfluorodecalin" description = "Extremely rapidly restores oxygen deprivation, but inhibits speech. May also heal small amounts of bruising and burns." reagent_state = LIQUID - color = "#C8A5DC" + color = "#FF6464" metabolization_rate = 0.25 * REAGENTS_METABOLISM /datum/reagent/medicine/perfluorodecalin/on_mob_life(mob/living/carbon/human/M) @@ -484,7 +484,7 @@ id = "ephedrine" description = "Increases stun resistance and movement speed. Overdose deals toxin damage and inhibits breathing." reagent_state = LIQUID - color = "#C8A5DC" + color = "#D2FFFA" metabolization_rate = 0.5 * REAGENTS_METABOLISM overdose_threshold = 45 addiction_threshold = 30 @@ -538,7 +538,7 @@ id = "diphenhydramine" description = "Rapidly purges the body of Histamine and reduces jitteriness. Slight chance of causing drowsiness." reagent_state = LIQUID - color = "#C8A5DC" + color = "#64FFE6" metabolization_rate = 0.5 * REAGENTS_METABOLISM /datum/reagent/medicine/diphenhydramine/on_mob_life(mob/living/M) @@ -553,7 +553,7 @@ id = "morphine" description = "A painkiller that allows the patient to move at full speed even in bulky objects. Causes drowsiness and eventually unconsciousness in high doses. Overdose will cause a variety of effects, ranging from minor to lethal." reagent_state = LIQUID - color = "#C8A5DC" + color = "#A9FBFB" metabolization_rate = 0.5 * REAGENTS_METABOLISM overdose_threshold = 30 addiction_threshold = 25 @@ -626,7 +626,7 @@ id = "oculine" description = "Quickly restores eye damage, cures nearsightedness, and has a chance to restore vision to the blind." reagent_state = LIQUID - color = "#C8A5DC" + color = "#FFFFFF" metabolization_rate = 0.25 * REAGENTS_METABOLISM /datum/reagent/medicine/oculine/on_mob_life(mob/living/M) @@ -654,7 +654,7 @@ id = "atropine" description = "If a patient is in critical condition, rapidly heals all damage types as well as regulating oxygen in the body. Excellent for stabilizing wounded patients." reagent_state = LIQUID - color = rgb(0,0,0) + color = "#000000" metabolization_rate = 0.25 * REAGENTS_METABOLISM overdose_threshold = 35 @@ -683,7 +683,7 @@ id = "epinephrine" description = "Minor boost to stun resistance. Slowly heals damage if a patient is in critical condition, as well as regulating oxygen loss. Overdose causes weakness and toxin damage." reagent_state = LIQUID - color = rgb(210,255,250) + color = "#D2FFFA" metabolization_rate = 0.25 * REAGENTS_METABOLISM overdose_threshold = 30 @@ -719,7 +719,7 @@ id = "strange_reagent" description = "A miracle drug capable of bringing the dead back to life. Only functions if the target has less than 100 brute and burn damage (independent of one another), and causes slight damage to the living." reagent_state = LIQUID - color = rgb(160,232,94) + color = "#A0E85E" metabolization_rate = 0.5 * REAGENTS_METABOLISM /datum/reagent/medicine/strange_reagent/reaction_mob(mob/living/carbon/human/M, method=TOUCH, reac_volume) @@ -753,7 +753,7 @@ name = "Mannitol" id = "mannitol" description = "Efficiently restores brain damage." - color = rgb(220,220,255) + color = "#DCDCFF" /datum/reagent/medicine/mannitol/on_mob_life(mob/living/M) M.adjustBrainLoss(-3*REM) @@ -763,7 +763,7 @@ name = "Mutadone" id = "mutadone" description = "Removes jitteriness and restores genetic defects." - color = rgb(80,150,200) + color = "#5096C8" /datum/reagent/medicine/mutadone/on_mob_life(mob/living/carbon/human/M) M.jitteriness = 0 @@ -775,7 +775,7 @@ name = "Antihol" id = "antihol" description = "Purges alcoholic substance from the patient's body and eliminates its side effects." - color = rgb(0,180,200) + color = "#00B4C8" /datum/reagent/medicine/antihol/on_mob_life(mob/living/M) M.dizziness = 0 @@ -794,7 +794,7 @@ name = "Stimulants" id = "stimulants" description = "Increases stun resistance and movement speed in addition to restoring minor damage and weakness. Overdose causes weakness and toxin damage." - color = rgb(120,0,140) + color = "#78008C" metabolization_rate = 0.5 * REAGENTS_METABOLISM overdose_threshold = 60 @@ -824,7 +824,7 @@ name = "Stimulants" id = "stimulants_longterm" description = "Increases stun resistance and movement speed in addition to restoring minor damage and weakness. Highly addictive." - color = rgb(120,0,140) + color = "#78008C" metabolization_rate = 2 * REAGENTS_METABOLISM overdose_threshold = 0 addiction_threshold = 5 @@ -863,7 +863,7 @@ id = "insulin" description = "Increases sugar depletion rates." reagent_state = LIQUID - color = rgb(255,255,240) + color = "#FFFFF0" metabolization_rate = 0.5 * REAGENTS_METABOLISM /datum/reagent/medicine/insulin/on_mob_life(mob/living/M) diff --git a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm index a79e821da77..3d6cb4edce5 100644 --- a/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/pyrotechnic_reagents.dm @@ -4,7 +4,7 @@ id = "thermite" description = "Thermite produces an aluminothermic reaction known as a thermite reaction. Can be used to melt walls." reagent_state = SOLID - color = rgb(85,0,0) + color = "#550000" /datum/reagent/thermite/reaction_turf(turf/T, reac_volume) if(reac_volume >= 1 && istype(T, /turf/closed/wall)) @@ -32,14 +32,14 @@ id = "stabilizing_agent" description = "Keeps unstable chemicals stable. This does not work on everything." reagent_state = LIQUID - color = rgb(255,255,0) + color = "#FFFF00" /datum/reagent/clf3 name = "Chlorine Trifluoride" id = "clf3" description = "Makes a temporary 3x3 fireball when it comes into existence, so be careful when mixing. ClF3 applied to a surface burns things that wouldn't otherwise burn, sometimes through the very floors of the station and exposing it to the vacuum of space." reagent_state = LIQUID - color = rgb(255,200,200) + color = "#FFC8C8" metabolization_rate = 4 /datum/reagent/clf3/on_mob_life(mob/living/M) @@ -80,21 +80,21 @@ id = "sorium" description = "Sends everything flying from the detonation point." reagent_state = LIQUID - color = rgb(90,100,200) + color = "#5A64C8" /datum/reagent/liquid_dark_matter name = "Liquid Dark Matter" id = "liquid_dark_matter" description = "Sucks everything into the detonation point." reagent_state = LIQUID - color = rgb(33,0,33) + color = "#210021" /datum/reagent/blackpowder name = "Black Powder" id = "blackpowder" description = "Explodes. Violently." reagent_state = LIQUID - color = rgb(0,0,0) + color = "#000000" metabolization_rate = 0.05 /datum/reagent/blackpowder/on_ex_act() @@ -109,28 +109,28 @@ id = "flash_powder" description = "Makes a very bright flash." reagent_state = LIQUID - color = rgb(200,200,200) + color = "#C8C8C8" /datum/reagent/smoke_powder name = "Smoke Powder" id = "smoke_powder" description = "Makes a large cloud of smoke that can carry reagents." reagent_state = LIQUID - color = rgb(200,200,200) + color = "#C8C8C8" /datum/reagent/sonic_powder name = "Sonic Powder" id = "sonic_powder" description = "Makes a deafening noise." reagent_state = LIQUID - color = rgb(200,200,200) + color = "#C8C8C8" /datum/reagent/phlogiston name = "Phlogiston" id = "phlogiston" description = "Catches you on fire and makes you ignite." reagent_state = LIQUID - color = rgb(250,0,175) + color = "#FA00AF" /datum/reagent/phlogiston/reaction_mob(mob/living/M, method=TOUCH, reac_volume) M.IgniteMob() @@ -148,7 +148,7 @@ id = "napalm" description = "Very flammable." reagent_state = LIQUID - color = rgb(250,0,175) + color = "#FA00AF" /datum/reagent/napalm/on_mob_life(mob/living/M) M.adjust_fire_stacks(1) @@ -163,7 +163,7 @@ name = "Cryostylane" id = "cryostylane" description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, Cryostylane slowly cools all other reagents in the mob down to 0K." - color = rgb(0,0,220) + color = "#0000DC" metabolization_rate = 0.5 * REAGENTS_METABOLISM @@ -189,7 +189,7 @@ name = "Pyrosium" id = "pyrosium" description = "Comes into existence at 20K. As long as there is sufficient oxygen for it to react with, Pyrosium slowly cools all other reagents in the mob down to 0K." - color = rgb(100,250,200) + color = "#64FAC8" metabolization_rate = 0.5 * REAGENTS_METABOLISM /datum/reagent/pyrosium/on_mob_life(mob/living/M) diff --git a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm index 07bd70d81dd..8d3c4dd2b89 100644 --- a/code/modules/reagents/chemistry/reagents/toxin_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/toxin_reagents.dm @@ -25,7 +25,7 @@ name = "Unstable mutagen" id = "mutagen" description = "Might cause unpredictable mutations. Keep away from children." - color = rgb(0,255,0) + color = "#00FF00" toxpwr = 0 /datum/reagent/toxin/mutagen/reaction_mob(mob/living/carbon/M, method=TOUCH, reac_volume) @@ -52,7 +52,7 @@ name = "Plasma" id = "plasma" description = "Plasma in its liquid form." - color = "#500064" // rgb: 80, 0, 100 + color = "#8228A0" toxpwr = 3 /datum/reagent/toxin/plasma/on_mob_life(mob/living/M) @@ -85,7 +85,7 @@ name = "Lexorin" id = "lexorin" description = "A powerful poison used to stop respiration." - color = rgb(125,195,160) + color = "#7DC3A0" toxpwr = 0 /datum/reagent/toxin/lexorin/on_mob_life(mob/living/M) @@ -343,7 +343,7 @@ id = "polonium" description = "An extremely radioactive material in liquid form. Ingestion results in fatal irradiation." reagent_state = LIQUID - color = rgb(120,120,120) + color = "#787878" metabolization_rate = 0.125 * REAGENTS_METABOLISM toxpwr = 0 @@ -356,7 +356,7 @@ id = "histamine" description = "Histamine's effects become more dangerous depending on the dosage amount. They range from mildly annoying to incredibly lethal." reagent_state = LIQUID - color = rgb(250,100,100) + color = "#FA6464" metabolization_rate = 0.25 * REAGENTS_METABOLISM overdose_threshold = 30 toxpwr = 0 @@ -390,7 +390,7 @@ id = "formaldehyde" description = "Formaldehyde, on its own, is a fairly weak toxin. It contains trace amounts of Histamine, very rarely making it decay into Histamine.." reagent_state = LIQUID - color = rgb(180,0,75) + color = "#B4004B" metabolization_rate = 0.5 * REAGENTS_METABOLISM toxpwr = 1 @@ -406,7 +406,7 @@ id = "venom" description = "An exotic poison extracted from highly toxic fauna. Causes scaling amounts of toxin damage and bruising depending and dosage. Often decays into Histamine." reagent_state = LIQUID - color = rgb(240,255,240) + color = "#F0FFF0" metabolization_rate = 0.25 * REAGENTS_METABOLISM toxpwr = 0 @@ -425,7 +425,7 @@ id = "neurotoxin2" description = "Neurotoxin will inhibit brain function and cause toxin damage before eventually knocking out its victim." reagent_state = LIQUID - color = rgb(100,145,110) + color = "#64916E" metabolization_rate = 0.5 * REAGENTS_METABOLISM toxpwr = 0 @@ -444,7 +444,7 @@ id = "cyanide" description = "An infamous poison known for its use in assassination. Causes small amounts of toxin damage with a small chance of oxygen damage or a stun." reagent_state = LIQUID - color = rgb(0,180,255) + color = "#00B4FF" metabolization_rate = 0.125 * REAGENTS_METABOLISM toxpwr = 1.25 @@ -471,7 +471,7 @@ id = "itching_powder" description = "A powder that induces itching upon contact with the skin. Causes the victim to scratch at their itches and has a very low chance to decay into Histamine." reagent_state = LIQUID - color = rgb(200,200,200) + color = "#C8C8C8" metabolization_rate = 0.4 * REAGENTS_METABOLISM toxpwr = 0 @@ -503,7 +503,7 @@ id = "initropidril" description = "A powerful poison with insidious effects. It can cause stuns, lethal breathing failure, and cardiac arrest." reagent_state = LIQUID - color = rgb(127,16,192) + color = "#7F10C0" metabolization_rate = 0.5 * REAGENTS_METABOLISM toxpwr = 2.5 @@ -537,7 +537,7 @@ id = "pancuronium" description = "An undetectable toxin that swiftly incapacitates its victim. May also cause breathing failure." reagent_state = LIQUID - color = rgb(45,80,150) + color = "#195096" metabolization_rate = 0.25 * REAGENTS_METABOLISM toxpwr = 0 @@ -554,7 +554,7 @@ id = "sodium_thiopental" description = "Sodium Thiopental induces heavy weakness in its target as well as unconsciousness." reagent_state = LIQUID - color = rgb(100,150,250) + color = "#6496FA" metabolization_rate = 0.75 * REAGENTS_METABOLISM toxpwr = 0 @@ -570,7 +570,7 @@ id = "sulfonal" description = "A stealthy poison that deals minor toxin damage and eventually puts the target to sleep." reagent_state = LIQUID - color = rgb(125,195,160) + color = "#7DC3A0" metabolization_rate = 0.125 * REAGENTS_METABOLISM toxpwr = 0.5 @@ -584,7 +584,7 @@ id = "amanitin" description = "A very powerful delayed toxin. Upon full metabolization, a massive amount of toxin damage will be dealt depending on how long it has been in the victim's bloodstream." reagent_state = LIQUID - color = rgb(255,255,255) + color = "#FFFFFF" toxpwr = 0 metabolization_rate = 0.5 * REAGENTS_METABOLISM @@ -597,7 +597,7 @@ id = "lipolicide" description = "A powerful toxin that will destroy fat cells, massively reducing body weight in a short time. More deadly to those without nutriment in their body." reagent_state = LIQUID - color = rgb(240,255,240) + color = "#F0FFF0" metabolization_rate = 0.5 * REAGENTS_METABOLISM toxpwr = 0.5 @@ -613,7 +613,7 @@ id = "coniine" description = "Coniine metabolizes extremely slowly, but deals high amounts of toxin damage and stops breathing." reagent_state = LIQUID - color = rgb(125,195,160) + color = "#7DC3A0" metabolization_rate = 0.06 * REAGENTS_METABOLISM toxpwr = 1.75 @@ -626,7 +626,7 @@ id = "curare" description = "Causes slight toxin damage followed by chain-stunning and oxygen damage." reagent_state = LIQUID - color = rgb(25,25,25) + color = "#191919" metabolization_rate = 0.125 * REAGENTS_METABOLISM toxpwr = 1 @@ -680,7 +680,7 @@ name = "Sulphuric acid" id = "sacid" description = "A strong mineral acid with the molecular formula H2SO4." - color = rgb(0,255,50) + color = "#00FF32" toxpwr = 1 var/acidpwr = 10 //the amount of protection removed from the armour @@ -713,7 +713,7 @@ name = "Fluorosulfuric acid" id = "facid" description = "Fluorosulfuric acid is a an extremely corrosive chemical substance." - color = rgb(80,80,255) + color = "#5050FF" toxpwr = 2 acidpwr = 42.0 From dcd26fed216e9aa73ca4c34074344eb7d549b826 Mon Sep 17 00:00:00 2001 From: MMMiracles Date: Sat, 28 May 2016 16:43:48 -0400 Subject: [PATCH 69/95] removes birdboat's section of map that had no gravity --- _maps/map_files/BirdStation/z5.dmm | 66196 ++++++++++++++++++++++++++- 1 file changed, 65878 insertions(+), 318 deletions(-) diff --git a/_maps/map_files/BirdStation/z5.dmm b/_maps/map_files/BirdStation/z5.dmm index 95e62d3e425..242c9194400 100644 --- a/_maps/map_files/BirdStation/z5.dmm +++ b/_maps/map_files/BirdStation/z5.dmm @@ -1,321 +1,65881 @@ -"aa" = (/turf/open/space,/area/space) -"ab" = (/turf/closed/mineral/random/low_chance,/area/space) -"ac" = (/obj/structure/lattice,/turf/open/space,/area/space) -"ad" = (/turf/closed/mineral/random/high_chance,/area/space) -"ae" = (/obj/machinery/light{dir = 4},/turf/open/floor/plating/asteroid/airless,/area/mine/lobby) -"af" = (/obj/machinery/recharge_station,/turf/open/floor/plasteel,/area/mine/lobby) -"ag" = (/obj/machinery/mech_bay_recharge_port,/obj/structure/window/reinforced{dir = 8},/turf/open/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/lobby) -"ah" = (/turf/closed/wall,/area/mine/lobby) -"ai" = (/turf/open/floor/plating,/area/mine/lobby) -"aj" = (/obj/machinery/telecomms/relay/preset/mining,/turf/open/floor/plating,/area/mine/lobby) -"ak" = (/obj/machinery/atmospherics/pipe/simple{dir = 6},/turf/open/floor/plating,/area/mine/lobby) -"al" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/obj/machinery/light/small{dir = 4},/turf/open/floor/plating,/area/mine/lobby) -"am" = (/obj/machinery/door/airlock/maintenance{name = "mining telecomms room door"},/obj/machinery/atmospherics/pipe/simple,/turf/open/floor/plating,/area/mine/lobby) -"an" = (/obj/machinery/computer/shuttle/mining{req_access = "0"; req_one_access = "0"},/turf/open/floor/plasteel,/area/mine/lobby) -"ao" = (/obj/machinery/atmospherics/components/unary/tank/air,/turf/open/floor/plasteel,/area/mine/lobby) -"ap" = (/obj/machinery/power/smes{charge = 5e+006; input_level = 10000; output_level = 1000},/obj/structure/cable/cyan{icon_state = "0-4"},/obj/machinery/light{dir = 1},/turf/open/floor/plasteel,/area/mine/lobby) -"aq" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/structure/cable/cyan{icon_state = "4-8"},/turf/open/floor/plasteel,/area/mine/lobby) -"ar" = (/obj/effect/spawner/structure/window/reinforced,/obj/structure/cable/cyan{icon_state = "4-8"},/turf/open/floor/plating,/area/mine/lobby) -"as" = (/obj/machinery/atmospherics/pipe/simple,/obj/structure/cable/cyan{icon_state = "4-8"},/turf/open/floor/plating,/area/mine/lobby) -"at" = (/obj/machinery/power/apc{dir = 4; name = "mining base APC"; pixel_x = 24},/obj/structure/cable/cyan{icon_state = "0-8"},/turf/open/floor/plating,/area/mine/lobby) -"au" = (/obj/effect/spawner/structure/window/reinforced,/turf/open/floor/plating,/area/mine/lobby) -"av" = (/turf/open/floor/plasteel,/area/mine/lobby) -"aw" = (/obj/machinery/atmospherics/pipe/manifold{dir = 8},/turf/open/floor/plasteel,/area/mine/lobby) -"ax" = (/obj/machinery/power/terminal{icon_state = "term"; dir = 1},/obj/machinery/atmospherics/pipe/simple{dir = 4},/obj/structure/cable{icon_state = "0-2"; d2 = 2},/turf/open/floor/plasteel,/area/mine/lobby) -"ay" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/open/floor/plasteel,/area/mine/lobby) -"az" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/obj/machinery/door/airlock/external,/turf/open/floor/plasteel,/area/mine/lobby) -"aA" = (/obj/machinery/atmospherics/pipe/manifold,/turf/open/floor/plating,/area/mine/lobby) -"aB" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/turf/open/floor/plating,/area/mine/lobby) -"aC" = (/obj/structure/table,/obj/machinery/reagentgrinder{pixel_x = 0; pixel_y = 8},/turf/open/floor/plasteel,/area/mine/lobby) -"aD" = (/obj/machinery/atmospherics/pipe/simple{dir = 5},/turf/open/floor/plasteel,/area/mine/lobby) -"aE" = (/obj/machinery/atmospherics/components/unary/vent_pump{dir = 8; on = 1},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/open/floor/plasteel,/area/mine/lobby) -"aF" = (/obj/machinery/light/small{dir = 4},/turf/open/floor/plating,/area/mine/lobby) -"aG" = (/obj/structure/table,/obj/machinery/microwave,/turf/open/floor/plasteel,/area/mine/lobby) -"aH" = (/obj/structure/table,/obj/item/weapon/storage/box/donkpockets,/turf/open/floor/plasteel,/area/mine/lobby) -"aI" = (/obj/machinery/power/port_gen/pacman{anchored = 1},/obj/structure/cable,/turf/open/floor/plasteel,/area/mine/lobby) -"aJ" = (/obj/machinery/computer/mech_bay_power_console,/obj/structure/window/reinforced{dir = 4},/turf/open/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/lobby) -"aK" = (/obj/machinery/door/airlock/external,/turf/open/floor/plating,/area/mine/lobby) -"aL" = (/obj/structure/lattice/catwalk,/turf/open/space,/area/space) -"aM" = (/obj/structure/lattice/catwalk,/obj/structure/ore_box,/turf/open/space,/area/space) -"aN" = (/obj/docking_port/stationary{dir = 8; dwidth = 3; height = 5; id = "mining_away"; name = "asteroid mine"; width = 7},/turf/open/space,/area/space) -"aO" = (/turf/closed/mineral,/area/mine/unexplored) -"aP" = (/turf/closed/mineral,/area/mine/explored) -"aQ" = (/turf/open/floor/plating/asteroid/airless,/area/mine/explored) -"aR" = (/obj/structure/ore_box,/turf/open/floor/plating/asteroid/airless,/area/mine/explored) -"aS" = (/turf/closed/mineral/random,/area/mine/explored) -"aT" = (/turf/closed/mineral/random,/area/mine/unexplored) -"aU" = (/turf/closed/mineral/random/high_chance,/area/mine/unexplored) -"aV" = (/obj/effect/spawner/lootdrop/crate_spawner,/turf/open/floor/plating/asteroid/airless,/area/mine/unexplored) -"aW" = (/turf/open/floor/plating/asteroid/airless,/area/mine/unexplored) -"aX" = (/turf/open/floor/mech_bay_recharge_floor/airless,/area/mine/lobby) -"aY" = (/obj/machinery/light{dir = 1},/turf/open/floor/plating/asteroid/airless,/area/mine/lobby) -"aZ" = (/turf/open/floor/plating/airless{icon_state = "asteroidplating"},/area/mine/lobby) -"ba" = (/mob/living/simple_animal/hostile/asteroid/fugu,/turf/open/floor/plating/asteroid/airless,/area/mine/unexplored) -"bb" = (/turf/closed/mineral/clown,/area/mine/unexplored) -"bc" = (/mob/living/simple_animal/hostile/asteroid/basilisk,/turf/open/floor/plating/asteroid/airless,/area/mine/unexplored) -"bd" = (/turf/closed/mineral/diamond,/area/mine/unexplored) -"be" = (/mob/living/simple_animal/hostile/asteroid/basilisk,/turf/open/floor/plating/asteroid/airless,/area/mine/explored) -"bf" = (/obj/structure/alien/weeds,/turf/open/floor/plating/asteroid/airless,/area/mine/explored) -"bg" = (/obj/effect/spawner/lootdrop{loot = list(/obj/item/organ/body_egg/alien_embryo = 5, /obj/structure/alien/egg = 1); name = "xeno egg spawner2"},/turf/open/floor/plating/asteroid/airless,/area/mine/explored) -"bh" = (/mob/living/simple_animal/hostile/asteroid/fugu,/turf/open/floor/plating/asteroid/airless,/area/mine/explored) -"bi" = (/turf/closed/mineral/random/high_chance,/area/mine/explored) -"bj" = (/turf/closed/mineral/clown,/area/mine/explored) +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"aa" = ( +/turf/open/space, +/area/space) +"ab" = ( +/turf/closed/mineral/random/low_chance, +/area/space) +"ac" = ( +/obj/structure/lattice, +/turf/open/space, +/area/space) +"ad" = ( +/turf/closed/mineral/random/high_chance, +/area/space) +"ae" = ( +/obj/machinery/light{ + dir = 4 + }, +/turf/open/floor/plating/asteroid/airless, +/area/mine/lobby) +"af" = ( +/obj/machinery/recharge_station, +/turf/open/floor/plasteel, +/area/mine/lobby) +"ag" = ( +/obj/machinery/mech_bay_recharge_port, +/obj/structure/window/reinforced{ + dir = 8 + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/mine/lobby) +"ah" = ( +/turf/closed/wall, +/area/mine/lobby) +"ai" = ( +/turf/open/floor/plating, +/area/mine/lobby) +"aj" = ( +/obj/machinery/telecomms/relay/preset/mining, +/turf/open/floor/plating, +/area/mine/lobby) +"ak" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 6 + }, +/turf/open/floor/plating, +/area/mine/lobby) +"al" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mine/lobby) +"am" = ( +/obj/machinery/door/airlock/maintenance{ + name = "mining telecomms room door" + }, +/obj/machinery/atmospherics/pipe/simple, +/turf/open/floor/plating, +/area/mine/lobby) +"an" = ( +/obj/machinery/computer/shuttle/mining{ + req_access = "0"; + req_one_access = "0" + }, +/turf/open/floor/plasteel, +/area/mine/lobby) +"ao" = ( +/obj/machinery/atmospherics/components/unary/tank/air, +/turf/open/floor/plasteel, +/area/mine/lobby) +"ap" = ( +/obj/machinery/power/smes{ + charge = 5e+006; + input_level = 10000; + output_level = 1000 + }, +/obj/structure/cable/cyan{ + icon_state = "0-4" + }, +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plasteel, +/area/mine/lobby) +"aq" = ( +/obj/machinery/portable_atmospherics/canister/oxygen, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/turf/open/floor/plasteel, +/area/mine/lobby) +"ar" = ( +/obj/effect/spawner/structure/window/reinforced, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/mine/lobby) +"as" = ( +/obj/machinery/atmospherics/pipe/simple, +/obj/structure/cable/cyan{ + icon_state = "4-8" + }, +/turf/open/floor/plating, +/area/mine/lobby) +"at" = ( +/obj/machinery/power/apc{ + dir = 4; + name = "mining base APC"; + pixel_x = 24 + }, +/obj/structure/cable/cyan{ + icon_state = "0-8" + }, +/turf/open/floor/plating, +/area/mine/lobby) +"au" = ( +/obj/effect/spawner/structure/window/reinforced, +/turf/open/floor/plating, +/area/mine/lobby) +"av" = ( +/turf/open/floor/plasteel, +/area/mine/lobby) +"aw" = ( +/obj/machinery/atmospherics/pipe/manifold{ + dir = 8 + }, +/turf/open/floor/plasteel, +/area/mine/lobby) +"ax" = ( +/obj/machinery/power/terminal{ + icon_state = "term"; + dir = 1 + }, +/obj/machinery/atmospherics/pipe/simple{ + dir = 4 + }, +/obj/structure/cable{ + icon_state = "0-2"; + d2 = 2 + }, +/turf/open/floor/plasteel, +/area/mine/lobby) +"ay" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 4 + }, +/turf/open/floor/plasteel, +/area/mine/lobby) +"az" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 4 + }, +/obj/machinery/door/airlock/external, +/turf/open/floor/plasteel, +/area/mine/lobby) +"aA" = ( +/obj/machinery/atmospherics/pipe/manifold, +/turf/open/floor/plating, +/area/mine/lobby) +"aB" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/turf/open/floor/plating, +/area/mine/lobby) +"aC" = ( +/obj/structure/table, +/obj/machinery/reagentgrinder{ + pixel_x = 0; + pixel_y = 8 + }, +/turf/open/floor/plasteel, +/area/mine/lobby) +"aD" = ( +/obj/machinery/atmospherics/pipe/simple{ + dir = 5 + }, +/turf/open/floor/plasteel, +/area/mine/lobby) +"aE" = ( +/obj/machinery/atmospherics/components/unary/vent_pump{ + dir = 8; + on = 1 + }, +/obj/structure/cable{ + d1 = 1; + d2 = 2; + icon_state = "1-2" + }, +/turf/open/floor/plasteel, +/area/mine/lobby) +"aF" = ( +/obj/machinery/light/small{ + dir = 4 + }, +/turf/open/floor/plating, +/area/mine/lobby) +"aG" = ( +/obj/structure/table, +/obj/machinery/microwave, +/turf/open/floor/plasteel, +/area/mine/lobby) +"aH" = ( +/obj/structure/table, +/obj/item/weapon/storage/box/donkpockets, +/turf/open/floor/plasteel, +/area/mine/lobby) +"aI" = ( +/obj/machinery/power/port_gen/pacman{ + anchored = 1 + }, +/obj/structure/cable, +/turf/open/floor/plasteel, +/area/mine/lobby) +"aJ" = ( +/obj/machinery/computer/mech_bay_power_console, +/obj/structure/window/reinforced{ + dir = 4 + }, +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/mine/lobby) +"aK" = ( +/obj/machinery/door/airlock/external, +/turf/open/floor/plating, +/area/mine/lobby) +"aL" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/space) +"aM" = ( +/obj/structure/lattice/catwalk, +/obj/structure/ore_box, +/turf/open/space, +/area/mine/explored) +"aN" = ( +/obj/docking_port/stationary{ + dir = 8; + dwidth = 3; + height = 5; + id = "mining_away"; + name = "asteroid mine"; + width = 7 + }, +/turf/open/space, +/area/space) +"aO" = ( +/turf/closed/mineral, +/area/mine/unexplored) +"aP" = ( +/turf/closed/mineral, +/area/mine/explored) +"aQ" = ( +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"aR" = ( +/obj/structure/ore_box, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"aS" = ( +/turf/closed/mineral/random, +/area/mine/explored) +"aT" = ( +/turf/closed/mineral/random, +/area/mine/unexplored) +"aU" = ( +/turf/closed/mineral/random/high_chance, +/area/mine/unexplored) +"aV" = ( +/obj/effect/spawner/lootdrop/crate_spawner, +/turf/open/floor/plating/asteroid/airless, +/area/mine/unexplored) +"aW" = ( +/turf/open/floor/plating/asteroid/airless, +/area/mine/unexplored) +"aX" = ( +/turf/open/floor/mech_bay_recharge_floor/airless, +/area/mine/lobby) +"aY" = ( +/obj/machinery/light{ + dir = 1 + }, +/turf/open/floor/plating/asteroid/airless, +/area/mine/lobby) +"aZ" = ( +/turf/open/floor/plating/airless{ + icon_state = "asteroidplating" + }, +/area/mine/lobby) +"ba" = ( +/mob/living/simple_animal/hostile/asteroid/fugu, +/turf/open/floor/plating/asteroid/airless, +/area/mine/unexplored) +"bb" = ( +/turf/closed/mineral/clown, +/area/mine/unexplored) +"bc" = ( +/mob/living/simple_animal/hostile/asteroid/basilisk, +/turf/open/floor/plating/asteroid/airless, +/area/mine/unexplored) +"bd" = ( +/turf/closed/mineral/diamond, +/area/mine/unexplored) +"be" = ( +/mob/living/simple_animal/hostile/asteroid/basilisk, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"bf" = ( +/obj/structure/alien/weeds, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"bg" = ( +/obj/effect/spawner/lootdrop{ + loot = list(/obj/item/organ/body_egg/alien_embryo = 5, /obj/structure/alien/egg = 1); + name = "xeno egg spawner2" + }, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"bh" = ( +/mob/living/simple_animal/hostile/asteroid/fugu, +/turf/open/floor/plating/asteroid/airless, +/area/mine/explored) +"bi" = ( +/turf/closed/mineral/random/high_chance, +/area/mine/explored) +"bj" = ( +/turf/closed/mineral/clown, +/area/mine/explored) +"bl" = ( +/obj/structure/lattice/catwalk, +/turf/open/space, +/area/mine/explored) +"bk" = ( +/turf/closed/mineral/random/low_chance, +/area/mine/explored) (1,1,1) = {" -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababadadadabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababadadadadadababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababadadadadabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaabababadadadadabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaabaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaabababababadadababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaabadabaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababadabababaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaababaaaaaaacaaaaaaabaaaaaaaaaaaaababaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaabaaabababaaaaaaacaaaaabababababababababababaaaaaaaaaaaaababababaaaaaaaaaaababababababababaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaabababababacacacacacacabababababababababadabaaaaaaaaaaaaaaabababaaaaaaaaaaabadadadadababaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaababababababaaaaacaaaaaaacabababaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaababadadadadababaaaaaaaaaaabadadabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaabababababaaaaaaacaaaaaaacabababaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaababadadadababacaaaaaaaaababadadabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaababaaaaaaacababababaaaaaaacaaaaaaacaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaababababababaaacaaaaaaaaababadababaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaacaaaaacaaaaaaaaacababaaacaaaaaaaaaaaaaaaaaaacaaaaaaaaaaabababaaaaaaaaaaaaababababaaaaacaaaaaaaaaaababababaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaacaaaaacaaaaaaaaacabababacaaaaaaaaaaaaaaaaaaacacacacacacabababacacacacacacabababaaaaaaacaaaaaaaaaaaaacaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaabababababacaaaaacaaaaaaaaacabababacaaaaaaaaaaaaaaaaaaacaaaaaaaaaaabababaaaaaaaaaaaaabababaaaaaaacababaaaaaaaaacaaaaaaaaaaaaabababadabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaababadababacaaaaacaaaaaaababababababaaaaaaaaaaaaaaabababababaaaaaaaaabaaaaaaaaaaaaaaaaacaaaaaaaaababababaaaaaaacaaaaaaaaaaaaababadadabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaababababababacacababacacacabababababacacacacacacabababababababaaaaaaacaaaaaaaaaaaaaaaaacaaaaaaaaabadababaaaaaaacaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacacacababababababaaaaaaabaaaaaaaaababababaaaaaaaaaaaaababababababababaaaaacaaaaaaabababaaacacacacacacabababababacacacacacacacacacacababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaababababacaaaaaaacaaaaaaaaabababaaaaaaaaaaaaaaababababadabababaaaaacaaaaaaabababaaaaacaaaaaaaaaaaaabadabaaaaaaaaaaacaaaaaaaaaaaaabacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaacaaaaaaacaaaaaaaaaaaaacaaaaaaaaaaaaaaaaababababababababacacacacacabababaaaaacaaaaaaaaaaaaabababaaaaaaaaaaacaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacababaaacaaaaaaaaaaaaacaaaaaaaaaaaaaaaaacabababababababaaaaacaaaaabababababababaaaaaaaaaaacababaaaaaaaaaaacaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacaaaaaaaaaaaaacaaaaaaaaaaaaaaaaacaaaaaaabababaaaaaaacaaaaaaababadabababaaaaaaaaaaacaaaaaaaaaaaaababaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababacaaaaaaaaaaaaacaaaaaaabaaaaaaaaacaaaaaaaaaaaaaaaaaaacaaaaaaaaabababababaaaaaaaaaaacaaaaaaaaaaaaabababababaaaaaaaaacaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacacacacababababacacacacacabaaaaacaaaaababadadadabacaaaaaaaaaaaaaaaaaaacaaaaaaaaaaacaaaaaaaaaaaaababacaaaaaaaaaaaaaaabadababaaaaaaaaacabababababaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaabababababaaaaaaaaaaaaacaaaaacaaaaabaaaaacaaababababadadadacaaaaaaaaaaaaaaaaaaacaaaaaaaaaaacaaaaaaaaaaaaababacaaaaaaaaaaaaaaababababacacacacacacabababaaaaaaaaaaaaaaaaaaaaaaababababababadadadababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaabababababaaaaaaaaaaaaacaaaaacaaaaababacacacababababadadababaaaaaaaaaaaaaaaaaaacaaaaaaaaaaacaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaabacaaaaaaaaaaaaaaaaaaaaabababadabababadadababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaababababababaaaaaaaaaaacaaaaacaaaaababaaaaaaaaaaababadadababaaaaaaaaaaaaaaaaaaacaaaaaaaaaaacaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaabababadadadadadabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaabababababaaaaaaaaaaacaaaaacaaaaaaacaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaacabababababababaaaaaaababababadabababaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaababadadadadadadababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaababababaaaaaaaaaaacababacaaaaaaacaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaababababababababababacacabababadababababacacacacacacacaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaababababababadadadabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaababababababacacacacabababababaaaaaaacaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaabababababadadababababaaaaaaababababababaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaabababababadadadadababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaabababadababaaaaacaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaababababadadadadabababaaaaaaababababababaaaaaaaaaaaaacaaababaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaababadadadadadadababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababacaaaaaaaaaaaaabababababaaaaacaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaababababadabadadabababaaaaaaaaabababacaaaaaaaaaaaaaaacaaababababaaaaaaaaaaacaaaaaaaaaaaaaaaaaaababadadadadabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaacaaaaaaaaaaaaaaaaabababacacacaaaaaaaaaaaaaaaaaaacaaaaabaaaaaaaaaaababababababadadabababaaaaaaaaaaaaaaacaaaaaaaaaaaaaaacababadababaaaaaaaaaaababaaaaaaaaaaaaaaaaaaababadadadababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaacaaaaaaaaaaaaaaaaaaababaaaaacaaaaaaaaaaaaaaaaaaacababababacacacacababababababababababacaaaaaaaaaaaaaaacaaaaaaaaaaaaabababadadababaaaaaaaaaaababababacacacacacacacabababababababaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaacacacacacacacacacabababadadabaaaaaaaaaaababababababababaaacaaaaaaaaaaaaaaacaaaaaaaaaaacababadababababacacacacacababababaaaaaaaaaaaaaaaaababababababaaaaaaabababaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaabababaaaaaaaaacaaaaaaaaaaaaaaabaaaaaaaaaaacaaababababababaaacaaaaaaabadadabaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaabadababaaaaaaaaababadababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaababababababaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaabacaaaaaaaaaaacababaaaaaaaaabababaaaaaaaQaQaQaQaQabaQaaaaaaacaaaaababadadababaaaaaaaaaaaaaaaaaaacaaaaaaaaababadababaaaaaaaaaaababadabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababacacacacacacababadadabaaaaaaaaaaabababadababaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaabababababaaaaaaababaQaQaQaQaQahahahahaQaQaaaaacaaaaababababadababaaaaaaaaaaaaaaaaacaaaaaaaaababababaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaababadadabababacacacacabababababababaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaacacacacacacababababababaaaaaaaQaQaQaQaQaeahaiajahaQaQaaaaacaaaaaaababababababacacaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaabababadababaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaababababababaaaaaQaQaQaQaQaQaQahakalahaQaQaQaaacaaaaaaaaaaacaaaaaaaaacaaaaaaaaaaaaacaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababacaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaabacaaaaaaaaaaaaaaacababaaaaaaaQaQahauauahauahamahahabaQaQaaacaaaaaaaaaaacaaaaaaabababaaaaaaaaaaacaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaacaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaabababababaaaaaaaaaaaaacaaaaaaaaaaaaaQahanaoapaqarasatahabaQaQaaacaaaaaaaaaaacaaaaababadababaaaaaaaaacaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaacabaaaaaaaaaaaaaaaaababababacacacacacababadadababaaaaaaaaaaaaacaaaaaaaaaaaaaQauavawaxayazaAaBahabababababaaaaaaaaaaacacacacababadababacacacacaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaabadababaaaaaaaaaaaaaaacaaaaaaaaaaaaaQauaCaDaEavauaiaFahabaQabababababacacacacaaaaaaaaabababaaaaaaabababaaaaaaaaaaaaabababababaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaabababaaaaaaacaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaQauaGaHaIafauaiaiahabaQaQababababaaaaaaacaaaaaaaaaaabaaaaaaaaababababaaaaaaaaaaaaabababaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaabababaaaaaaacaaaaaaaaaaababaaaaacaaaaaaaaaaaaaaababadadabababaaaaaaaaaaaaacabaaaaaaaaaaaaaaacacacacacacacacaQahauauauahahaKaKahaQaQaQaaaaacaaaaaaaaacaaaaaaaaaaacaaaaaaabababababaaaaaaaaaaaaaaababaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaababaaaaaaacaaababababababababababababaaaaaaaaabababadabababaaaaaaaaaaaaacaaaaaaaaaaaaaaaaacaaaaaaaaaaacaaaQaQagaXaJaYaQaQaQaYaQaQaQaaaaacaaaaaaaaacaaababaaaaacaaaaababadabababaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaacababababababababababababababaaaaaaabababadabababaaaaaaaaaaaaacaaaaaaaaaaaaaaaaacaaaaaaaaaaacaaaaaQaZaZaZaQaQaQaQaQaQaQaQaaaaacaaaaaaaaacabababacacacacacacabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaabababababadadadadadadadabababacacacababababadadabaaaaaaaaaaaaacaaabaaaaaaaaaaaaacaaaaaaaaaaacaQaQaQaQaQaQaQaQaQaQaQaQaQaQaaaaacaaaaaaaaababababaaaaacaaaaabababababacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababadadadadadadadabababaaaaaaaaaaababababababacacacacababababaaaaaaaaaaaaacaaaaaaaaaNaLaLaLaLaLaLaQaQaQaQaQababababaaaaacaaaaaaababababaaaaaaacaaaaabababaaaaacacaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaababaaaaaaaaaaabaaaaaaaaaaaaaaabababadadadadadadadadabababaaaaaaaaaaabababababaaaaaaaaaaabadadabaaaaaaaaaaaaacaaaaaaaaaaaLaLaLaLaLaLaLaLaLaQababadadababacacacacacababababaaaaaaacaaaaaaababaaaaaaacaaabaaababaaaaaaabadababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaababaaaaaaaaaaababaaaaaaaaaaaaabababadadadadadadababababacacacacacacabababababaaaaaaaaaaabadadabaaaaaaaaaaaaacaaaaaaaaaaacacaLaLaLacacacacabababadadababaaaaaaaaaaaaabababacacacabaaaaaaaaacaaaaaaababababababacacacabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaabaaaaaaaaaaababababaaaaaaaaababababadadadababababababaaaaaaaaaaaaacaaaaacaaaaaaaaaaaaabababaaaaaaaaaaaaaaacaaaaaaaaaaacaaaLaLaLaaaaaaaaababadadadababaaaaaaaaaaaaaaacaaaaaaaaababacacacacaaaaaaabababadadabaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaababababababababababababaaaaaaaaaaaaacaaaaacaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaacacacacacacacacaLaLaLacacacacacababababababaaaaaaaaaaaaaaacaaaaaaaaabaaaaaaaaacaaaaaaaaababadadabaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaacababababababaaaaaaacaaaaaaaaaaaaaaacaaaaacaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaLaaaaaLaaacaaaMaLaLaaaaaaaaaaaaacabababababaaaaaaaaaaaaacaaaaaaaaacaaaaaaaaacaaaaaaaaabababababaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaabababaaaaaaaaaaacaaaaaaaaaaaaaaacaaababaaaaaaaaaaaaaaaaacaaaaababacacacacaLacacaLacacacaLaLaLacaaaaaaaaaaacaaababababaaaaaaaaaaaaacaaaaaaaaacaaaaababababaaaaaaaaaaacaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaababababababababaaaaaaaaacaaabababaaaaaaaaaLaaaaaLaaacaaaLaLaLaaaaaaaaaaaaacaaaaaaacacacacacacacacacacacacacacaaaaabababababaaaaaaaaacaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaababababababababacacacacabababababacacacacaLacacaLacacacaLaLaLacaaaaaaaaaaacaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaacababababadadabaaaaaaaaacaaaaaaababadababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaababacaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaabababababababaaaaaaaaabababababaaaaaaaaaaaLaaaaaLaaacaaaLaLaLaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaacabababadadadababaaaaababaaacacacabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaababaaaaaaaaaaababababababaaaaaaaaababababababababaaaaaaaaaaaaababababaaaaaaaaaaaaabababaaacaaaaaaaaaaaaaaaaaaacaaaaaaaaaOaOaPaPaPaPaPaPaLaLaLaPaPaaaaaaaaacaaaaaaaaaaaaaaaaaaacaaaaaaaaabababababadadadabababacacacababacaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaababababaaaaaaaaaaababababaaaaaaaaaaababababababababaaaaaaaaaaaaaaababababacacacacacacaaaaaaacaaaaaaaaaaaaaaaaaaacaaaaaaaOaOaOaPaPaPaPaPaPaQaQaQaPaPaPaaaaaaacaaaaaaaaaaaaaaaaaaacaaaaaaabababababadadadababababaaaaaaaaababaaaaaaabaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaababababababaaaaaaaaaaababababaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaababadababaaaaaaaaacaaaaaaacaaaaaaaaaaaaaaaaaaacaOaOaOaOaOaOaOaOaOaOaPaRaQaQaQaPaPaPaOaaaaacaaaaaaaaaaaaaaaaaaababaaabababababadadadabababababaaaaaaaaababaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaabababababababaaaaaaaaababababaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaababadadababaaaaaaaaacaaaaaaacaaaaaaaaaaaaaaaaaaacaOaOaOaOaOaOaOaOaOaOaPaSaQaQaRaQaPaPaOaOaaacaaaaaaaaaaaaaaaaaaababababababadadadadababababaaaaaaaaaaaaacaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaabababadabababaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababadababaaaaaaaaaaacaaaaabacaaabababaaaaaaaaaaaOaOaOaOaOaOaTaTaTaTaTaSaSaQaQaQaPaPaPaOaOaOaOaaaaaaaaaaaaaaaaabababadadadadadadadadababaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababadababababaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababadadababacacacacacacacababababababababacacacacaOaOaOaOaTaTaTaTaTaUaTaSaSaQaQaQaSaSaPaOaOaOaOaOaaaaaaaaaaaaababababadadadadadadadabababaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaabababadabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababadadabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaabababababaaaaaaaaaaaaaaababababababababaaaaaaaaaaaOaOaOaOaTaTaTaTaTaTaSaSaSaQaSaSaSaSaTaOaOaOaOaOaaaaaaaaaaaaababababadadadadadadababababaaaaaaaaaaaaaaacaaaaaaaaaaaaabababadadabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababadadadababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaOaOaOaOaTaTaTaTaTaTaSaSaSaSaSaSaSaSaTaTaOaOaOaOaOaaaaaaaaaaaaababababadadabababababababaaaaaaaaaaaaaaacaaaaaaaaaaabadababadababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababadadababababaaaaaaaaaaaaaaabababababababaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaaaaaaaaaaaaaaabababababababababababaaaaaaaaaaaaaaacaaaaaaaaaaababadababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaababababadadababababaaaaaaaaaaaaaaabababababababaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaUaTaTaTaTaTaOaOaOaOaOaaaaaaaaaaaaaaaaabababababacaaaaaaaaaaaaaaaaaaababababaaaaaaababababababadababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaababababadadababababaaaaaaaaaaaaaaababababababaaaaaaaaaaaaababababaaaaaaaaabababaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaababababababacacacababababadadadabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaabababadadadababababaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaabababaaaaaaaaababababaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaababadadababaaaaaaababababadabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababadadadadababababaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabadadabaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaOaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaOaOaOaOaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaababadadadababaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababadadadabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabadabaaaaaaaaababadadabaaaaaaaaaaaaaaaaaaaOaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaTaTaTaTaTaTaOaOaOaOaOaOaOaOaOaaaaaaaaaaaaabacacacacacacacababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaabababadabababaaaaaaaaaaaaaaaOaOaOaOaOaTaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaOaOaOaaaaaaaaabababaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaOaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaOaaaaaaaaababababaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababadababababaaaaaaaaaaababaaaaaaaaaaaaaaabaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaaaaaaaaaaabababacacacacacacacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababababaaaaaaabababaaaaaaaaaaababababababababababaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaTaTaTaTaTaTaOaOaOaOaOaOaaaaaaababaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababababaaaaaaababababaaaaaaaaabababababadadadadababaaaaaaaaaaaaabadabaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaOaOaOaaaaacaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaababaaaaaaaaaaabababadadadadadadadadababaaaaaaaaababadabaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaOaOaaaaacaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaabababadadadadadadadabababaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaTaTaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaOaOaaacaaaaaaaaaaaaababadabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaabababadadadadadabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaOaOaOaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababadababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaOaOaOaOaOaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaUaUaTaTaTaTaTaTaTaTaTaTaOaOaOaOaOaOaOaOaOaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaOaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaUaVaWaWaUaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaOaOaaaaaaaaaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaOaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaWbaaWaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaOaOaOaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaOaOaOaOaOaTaTaTaTaTaTaTaTaTaTaVaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaWaWaWaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaOaOaOaOaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababababaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaUaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaOaOaOaOaOaOaOaOaOaaaaaaaOaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaababababababaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaTaTaTaTaTaTaTaTaTaUaUaTaTaTaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaTaTaTaTaTaTaOaOaOaOaOaOaOaOaOaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaOaOaOaTaTaTaTaTaTaTaTaTaUaUaUaTaTaTaTaTaTaTaUaUaUaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaOaOaOaOaOaOaTaTaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaOaOaOaTaTaTaTaTaTaTaTaTaTaUaUaTaTaTaTaTaTaTaUaUaUaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaOaOaTaTaTaTaTaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaOaOaOaTaTaUaTaTaTaTaTaTaTaUaUaTaTaTaTaTaTaTaUaUaUaTaTaTaTaTaTaTaTaTaTaTaTaUaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaTaTaTaTaTaTaTaTaTaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaWaWaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaabababaaaaaOaOaOaOaOaTaTaTaVaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaVaTaTaTaTaTaTaTaTaVaWaWaWaWaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaOaOaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaWbaaUaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaOaOaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababababaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaWaWaWaWaWaTaTaTaTaTaTaTaTaTaTaTaUaUaUaTaTaTaTaTaTaTaTaTaTaTaTaTaUaTaUaTaTaTaTaTaTaTaTaTaTaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaababababababaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaOaTaTaTaTaUaTaTaTaTaUaUaUaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaUaUaTaTaTaTaTaTaTaTaTaTaTaTaUaUaUaUaTaTaTaTaTaTaTaTaTaUaTaTaUaUaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaabababaaaaaaaaaaaaaaaaabaaaaaaaaaOaOaOaOaTaTaTaTaTaTaTaTaTaTaUaUaUaUaTaTaTaTaTaTaTaTaTaUaUaTaTbbaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaWaUaTaTaTaTaTaTaTaTaTaTaTaUaUaUaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaaaOaOaOaOaTaTaTaTaUaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaWaUaTaTaTaTaTaTaTaTaTaTaUaUaTaUaUaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababaaaaaOaOaOaOaTaTaTaTaTaTaTaTaTaTaUaUaUaUaTaTaTaUaTaTaTaTaTaUaUaUaTaTaTaTaTaTaTaTaTaTaTaTaTaUaUaUaTaTaUaTaTaTbcaTaTbbaTaTaTaTaTaTaTaTaUaUaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaaaabababababaaaaababababaaaaaOaOaOaOaTaTaTaTaTaTaTaTaTaWaWaWaWaWbaaTaTaTaTaTaTaTaTaTaUaUaTaTaTaTaTaTaTaTaTaTaTaTaTaUaUaUaUaTaTaTaUaWaWaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaaaabababababaaaaababababaaaaaOaOaOaOaOaTaTaTaTaUaTaVaWaWbaaWaWaWaWaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaUaUaUaTaTaTaUaWbaaWaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaaaabababaaaaaaaaaaabababaaaaaaaOaOaOaOaTaTaTaTaTaTaTaUaWaWaUaWaWaUaTaTaTaUaUaTaTaWaTaTaTaTaTaUaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaWaWaWaTaTaTaUaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaUaTaTaTaTaTaTaTaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabababababaaaaaaaaaaaaababaaaaaaaaaaaaaaababaaaaaaaOaOaOaOaTaTaTaTaTaTaTaTaUaUaUaUaUaUaTaTaUaUaUaTaWbaaWaWaWaTaTaUaUaUbdbdaTaTaTaTaUaTaTaTaTaTaTaTaTaTaUaTaUaTaUaUaUaWaUaUaTaTaTaTaTaTaTaTaTaTaTaTaTaUaTaTaTaTaTaTaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababababaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaababaaaaaaaaaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaWaWbaaWaWaWaWaWaTaTaTaTaUaWbcaWaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaWbaaWaWaUaTaTaTaTaTaTaTaTaTaTaUaUaUaUaTaTaTaTaTaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaTaTaTaUaTaTaTaTaUaTaTaTaTaTaTaUaUaUaWaUaUaUaTaTaTaTaTaTaTbaaWaWaWaTaTaTaTaTaTaTaTaUaUaTaTaTaTaTaTaUaWaWaWaWbbaTaTaTaTaTaTaTaTaTaTaUaUaTaTaTaTaTaTaTaTaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaOaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaUaUaUaUaTaTaUaTaTaTaTaTbdaWaWaWaTaTaTaTaTaUaUaWaWaUaTaTaTaTaTaUaUaWbaaUaUaTaTaTaTaTaTaTaTaTaTaTaUaUaTaTaTaTaTaTaTaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTbdbdaWaTaTaTaTaTaWaWaWaWaWaUaTaTaTaTaTaUaUaUaUaTaTaTaTaTaTaTaTaTaTaTaTaTaUaUaUaTaTaTaTaTaTaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaOaTaTaTaTaTaTaTaTaVaTaTaTaTaTaTaTaTaTaTaTaTaTaUaTaTaTaTaUaTaTaTaTaTaTaTaTaTaUaWbaaWaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaUaUaTaTaTaTaTaTaTaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTbbaTaTaTaTaTaTaTaTaTaSaSaSaSaSaTaTaTaTaUaWaWaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaOaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaSaSaQbeaQaSaSaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaOaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaSaSbebgbfbeaQaSaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaOaOaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaSbeaQbfbeaQaQaSaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaWaWaUaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaSaSaQbeaQbhaSaSaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaWaWbaaUaUaUaUaTaTaUaUaTaTaTaTaTaTaTaTaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaSaSaQbhbfaSaTaTaTaUaTbbaTaTaTaTaTaTaTaTaTaTaWaWaWaTaTaTaTaTaTaUaTaUaTaTaTaTaTaTaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTbbaTaTaTaTaTaWaWaUaTaTaTaTaTaTaTaSaSaSaSaSaTaTaTaTaTaTaTaUaUaTaTaTaTaTaTaWbaaWaWaTaTaTaTaTaTaUaTaUaTaTaTaTaTaTaTaTaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaUaUaTaTaTaVaWaWaWaUaTaUaTaTaTaTaTaTaTaTaTaTaTaTaUaUaTaTaTaTaTaTaUaUaUaUaWaWaWaWaTaTaTaTaTaTaTaTaUaUaTaTaTaTaTaTaTaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaTaTaTaTaTaUaTaTaTaTaTaTaTaUaUaUaUaUaUaWbaaWaWaUaTaTaTaTaTaTaTaTaTaTaTaTaUaWaWaUaTaWaTaTaTaUaUaTaUaWaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaUaUaUaUaTaUaWaWaWaWaWaUaTaTaTaUaTaTaTaUaTaTaTaTaUaWbaaWaWaWaWaTaTaUaUaUaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaTaTaTaTaUaTaTaTaTaTaTaTaUaUaUaUaTaUaWaWaWbaaWaTaTaTaTaTaTaTaTaTaTaTaTaTaVaWaWbaaWaTaTaTaTaTaUaUaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaUaUaUaUaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaUaUaTaTaTaTaTaUaUaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaUaUaUaUaTaTaTaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaUaTaTaTaTaUaUaUaUaTaTaTaTaSbibibiaSaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaTaTaTaTaTaUaTaTaTaTaTaTaTaUaUaUaTaTaTaUaUaUaUaTaTaSbibiaQaQaQbibiaSaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaTaTaTaTaTaTaTaTaTaTaTaUaUaUaWaWaUaUaUaUaUaTaTaTaTbiaQaQbeaQaQaQaQbiaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaUaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaTaTaTaTaTaTaTaTaTaTaUaUaUaWaWaWaWbaaUaUaTaTaTaTaSbiaQaQbjbjbeaQaQbiaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaUaWaUaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaTaTaTaTaTaTaTaTaTaTaUaUaUaWaWaWaWaWaUaUaTaTaTaTbiaQbhbjbjbjaQbhaQbiaTaTaTaTaTaTaTaTaTaTaTaTaTaUaUaUaWaWbaaWaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaTaTaTaUaTaTaTaTaTaTaUaUaUaUaUaUaWaWaUaTaTaTaTaSbiaQaQbjbjbjaQaQaQbiaTaTaTaTaTaTaTaTaTaTaUaTaTaTaUaUaWaWaWaWaWaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaUaUaTaTbaaWaTaTaTaTaTbibiaQbebjaQaQbjaQbiaSaTaTaTaTaTaTaTaTaTaTbbaTaTaTaTaUaUaUaWaWaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaTaTaTaTaTaUaUaTaTaTaTaTaUaTaTaWaWaTaTaTaTaTbibiaQaQaQbhaQaQaQbiaTaTaUaTaTaTaTaTaTaTaUaTaTaUaTaTaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaSbiaQaQaQaQbibiaSaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaUaUaTaTaUaTaUaTaTaTaTaTaTaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaSbibibibiaSaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaUaUaTaTaUaUaUaTaTaTaTaTaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaTaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaTaTaTaTaUaTaTaTaTaTaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaUaTaTaTaTaTaTaTaTaTaTaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaUaTaTaTaTaTaTaTaTaTaTaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaTaTaTaTaTaTaTaTaTaTaUaTaTaTaUaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaOaOaOaOaOaOaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaTaTaTaTaTaTaTaTaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaTaTaTaOaOaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaUaTaTaTaTaTaTaTaOaOaOaOaOaOaaaaaaaaaaaaaOaOaOaOaOaOaOaOaTaTaTaTaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaOaOaOaOaOaOaTaTaOaOaOaOaOaOaOaOaOaaaaaaaOaOaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaOaOaOaOaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaOaOaOaOaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaOaOaOaOaTaTaTaTaTaTaTaTaTaTaTaOaOaOaOaOaOaOaOaOaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaOaOaOaOaTaTaTaTaTaTaTaTaOaOaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaOaOaOaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaOaOaOaOaOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ad +ad +ad +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +ad +ad +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 +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ad +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 +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +ad +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 +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +ab +ab +ab +ab +ab +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +ab +ab +ab +ab +ab +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +ab +ab +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aa +aa +aa +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 +ab +ab +ab +ab +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +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 +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 +aa +aa +aa +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 +ab +ab +ab +ab +ab +ab +ab +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +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 +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 +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 +ab +ab +ab +ab +ab +ab +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +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 +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 +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +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 +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 +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +ab +ab +ab +ab +ab +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +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 +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 +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +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 +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 +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +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 +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ac +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ac +ab +ab +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +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 +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 +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ad +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ab +ab +ad +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ab +ad +ad +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ab +ad +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ac +ac +ac +ab +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ad +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +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 +ab +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ad +ad +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +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 +ab +ab +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ab +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ad +ad +ad +ab +ab +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +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 +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 +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +aa +aa +aa +aa +ab +ab +ac +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ad +ad +ab +ab +ab +ab +aa +aa +aa +ab +ab +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ad +ad +ad +ad +ab +ab +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +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 +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 +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ab +ab +ac +ac +ac +ac +ac +ac +aa +aa +aa +aa +ab +ab +ad +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ab +ab +ad +ad +ad +ad +ab +ab +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +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 +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 +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +ac +ab +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +ab +ab +ad +ad +ad +ad +ad +ab +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +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 +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 +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +ab +ab +ad +ad +ad +ad +ab +ab +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +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 +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ab +ac +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ad +ad +ad +ad +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +ad +ad +ab +ab +ab +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +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 +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ab +ab +ad +ad +ad +ad +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 +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 +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 +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 +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ad +ab +ad +ab +ab +ac +ac +ac +ac +ab +ab +ad +ad +ad +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +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 +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +ab +ab +ad +ad +ad +ab +ab +ab +aa +aa +aa +aa +aa +ab +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +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 +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ad +ab +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +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 +ab +ab +ab +ac +ac +ac +ac +ac +ac +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +ad +ad +ad +ab +aa +aa +aa +ab +ab +ad +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +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 +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 +ab +ab +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ac +aa +aa +aa +aa +aa +aa +aa +ab +ab +ad +ad +ab +ab +ab +aa +aa +aa +ab +ab +ad +ad +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +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 +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 +ab +ab +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +ab +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +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 +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 +ab +ab +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +ac +ab +ab +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +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 +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 +ab +ab +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ad +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ad +ad +ab +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +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 +ab +ab +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +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 +ab +ab +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ad +ad +ad +ad +ab +ab +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +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 +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +ab +ad +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ab +ad +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +aa +ac +aa +aa +aa +ac +aa +aa +aa +aa +aa +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 +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 +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 +ab +ab +ad +ab +ab +aa +aa +aa +aa +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ab +ab +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +ab +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +aa +aa +aa +aa +ab +ab +ab +ab +ac +ac +ac +ac +ac +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +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 +ab +ab +ab +ab +ab +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ad +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +ad +ab +ab +ab +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +ab +ab +ad +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +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 +ab +ab +ab +ac +ac +ac +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ad +ab +aa +aa +aa +aa +ab +ab +ab +aa +aa +ab +ab +ab +ad +ab +ab +ab +ac +ac +ac +ab +ab +ab +ab +ab +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +ab +ab +ad +ad +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +ab +aa +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 +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 +ab +ab +ab +aa +ac +aa +ab +ab +ab +ad +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +ac +aa +aa +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +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 +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 +ac +aa +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ab +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +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 +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 +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 +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ad +ab +ab +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +aa +aa +aa +ab +ab +ab +ab +ac +ac +ac +ac +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +ad +ad +ab +ac +ac +ac +ac +ab +ad +ad +ab +aa +aa +aa +aa +ac +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +ab +ab +ad +ab +ab +ab +aa +aa +aa +ab +ad +ad +ab +ac +ac +ac +ac +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aU +aT +aT +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ac +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ad +ad +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ab +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aT +aT +aT +aT +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ac +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ad +ad +ab +ab +ab +ab +ab +aa +aa +ac +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aa +aa +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ad +ad +ad +ad +ab +ab +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ac +ac +ac +ac +aO +aO +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aV +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aO +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ad +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ab +ab +ab +ad +ad +ad +ab +ab +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aO +aO +aO +aO +aO +aO +aO +aa +aa +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +ac +aa +aa +aa +aa +aa +aa +ab +ad +ab +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +ac +aa +aa +aa +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +ac +aa +aa +ab +ab +ab +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +ac +aa +aa +aa +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aU +aT +aT +aU +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aO +aO +aO +aO +aO +aO +aa +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ad +ad +ad +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +ac +aa +aa +aO +aO +aO +aO +aT +aO +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ad +ad +ad +ab +ab +ab +ab +aa +aa +ac +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +ac +ac +ac +ac +ac +ac +ac +ac +ac +aa +ac +aa +ac +aa +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aV +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ad +ad +ad +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +aa +aa +aa +aa +aa +aa +aa +ac +aL +aL +aL +aL +aL +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aW +aU +aT +aT +aT +aU +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ad +ad +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +ac +aa +ac +aa +ac +aa +aP +aP +aO +aO +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aU +aT +aT +aU +aT +aT +aT +aT +aT +aV +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aW +aW +aW +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +ac +aa +ac +aa +ac +aa +aP +aP +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aT +aU +aW +ba +aW +aU +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +ac +aL +aL +aL +aL +aL +aP +aP +aO +aO +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aT +aU +aW +aW +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ad +ab +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ad +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aN +aa +aa +aa +ac +aa +ac +aa +ac +aa +aP +aP +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aT +aU +aW +aW +aW +aU +aT +aT +aT +aT +aV +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ad +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ad +ab +ab +ab +ab +aa +aa +aa +aa +bk +aa +aa +aa +aa +aa +aa +aa +aa +ac +ac +ac +ac +aL +aL +ac +ac +ac +ac +ac +ac +ac +ac +aP +aP +aP +aP +aS +aS +aS +aS +aT +aT +aT +aT +aU +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aT +aU +aW +aW +aW +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ad +ad +ad +ad +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ad +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ac +ac +ac +ac +bk +bk +bk +aa +aQ +aQ +aa +aa +aa +aa +ac +aa +aa +aQ +aL +aL +ac +aa +ac +aa +ac +aa +ac +aa +aP +aP +aR +aS +aS +aS +aS +aS +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +ba +aW +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ad +ad +ad +ad +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +bk +bk +aQ +aQ +aQ +aQ +aQ +aQ +aQ +aQ +aQ +aa +aQ +bl +bl +bl +bl +bl +aM +bl +bl +bl +bl +bl +aQ +aQ +aQ +aQ +aQ +aS +aS +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aW +aW +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aQ +aQ +aQ +ah +ah +au +au +au +ah +aQ +aQ +aQ +bl +bl +bl +bl +bl +bl +bl +bl +bl +bl +bl +aQ +aQ +aQ +aQ +aQ +aQ +aS +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aT +aT +aU +aU +aW +aW +aW +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aQ +aQ +aQ +au +an +av +aC +aG +au +ag +aZ +aQ +bl +bl +bl +bl +bl +bl +bl +bl +bl +bl +bl +aQ +aQ +aR +aQ +aQ +aS +aS +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +bb +aU +aU +aU +aU +aT +aT +aT +aU +aW +aW +aW +aU +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +ab +ab +ad +ad +ad +ab +ac +ac +ac +ac +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aQ +aQ +aQ +au +ao +aw +aD +aH +au +aX +aZ +aQ +aL +aL +ac +aa +ac +aa +ac +aa +ac +aa +aP +aP +aP +aQ +aP +aS +aS +aS +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aW +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aU +aT +aT +aT +aT +aU +aW +aW +aW +ba +aW +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +ab +ab +ad +ad +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aQ +aQ +aQ +aQ +ah +ap +ax +aE +aI +au +aJ +aZ +aQ +aQ +aL +ac +aa +ac +aa +aa +aa +aa +aa +aP +aP +aP +aP +aP +aS +aS +aS +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aW +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aT +aT +aT +aT +aU +ba +aW +aW +aW +aW +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +ac +ac +aQ +aQ +ae +aQ +au +aq +ay +av +af +ah +aY +aQ +aQ +aQ +aL +ac +aa +ac +aa +aa +aa +aa +aa +aa +aP +aP +aP +aP +aP +aS +aS +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aV +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +ba +aW +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aU +aU +aU +aU +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ac +ac +ac +ac +ab +ab +ab +ab +aa +aa +aa +ac +aa +aa +aa +aa +bk +bk +aa +aQ +ah +ah +ah +ah +ar +az +au +au +ah +aQ +aQ +aQ +aQ +aL +ac +aa +ac +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aW +aW +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aU +aU +aU +aU +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ac +aa +aa +aa +aa +ab +ad +ab +ab +aa +aa +ac +ac +ac +ac +ac +bk +bk +bk +aQ +ah +ai +ak +am +as +aA +ai +ai +aK +aQ +aQ +aQ +aQ +aQ +bk +bk +ac +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aW +ba +aW +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aV +aU +aW +aW +aU +aU +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ac +aa +aa +aa +aa +ab +ab +ab +ab +ac +ac +ac +aa +aa +aa +bk +bk +bi +bk +aQ +ah +aj +al +ah +at +aB +aF +ai +aK +aQ +aQ +aQ +aQ +bk +bk +bk +bk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aU +aT +aT +aT +aW +aW +aU +aU +aT +aT +bb +aT +aT +aT +aT +aT +aW +aW +aW +aW +aW +aU +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ac +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +bk +bk +bk +bi +bk +bk +bk +ah +ah +ah +ah +ah +ah +ah +ah +ah +aY +aQ +aQ +bk +bk +bk +bi +bk +ac +ac +ac +ac +ac +ac +ac +ac +ac +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aU +aT +aT +aW +aW +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aW +aW +ba +aW +aW +aU +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ac +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +bk +bk +bi +bi +bk +bk +aQ +aQ +aQ +aQ +bk +bk +bk +bk +bk +aQ +aQ +aQ +aQ +bk +bi +bi +bi +bk +bk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aT +aT +aT +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aT +aT +aW +aW +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aW +aW +aW +ba +aU +aU +aT +aT +aT +aT +aT +aS +bi +bi +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +bk +bk +bk +bk +bk +aa +aQ +aQ +aQ +aQ +aQ +bk +aQ +aQ +aQ +aQ +aQ +aQ +bk +bi +bi +bi +bk +bk +bk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aV +aW +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aU +aT +aT +aT +aT +aT +aT +aT +aU +aW +aW +aW +aT +aT +aT +aT +aT +aS +bi +bi +bi +bi +aS +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ad +ab +ab +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +bk +bk +bk +bk +bk +aa +aa +aa +aQ +aQ +aQ +bk +bk +aQ +aQ +aQ +aQ +aQ +bk +bk +bk +bk +bk +bk +bk +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aO +aT +aT +aT +aU +aT +aT +aT +aT +aT +aU +aW +ba +aW +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +bb +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aT +aT +aT +aT +aS +bi +bi +aQ +aQ +aQ +aQ +bi +aS +aT +aT +aT +aT +aT +aU +aU +aT +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ad +ad +ab +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +bk +bk +bk +aa +aa +aa +aa +aa +bk +bk +bk +bk +bk +bk +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aW +aW +aW +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +bi +aQ +aQ +bh +aQ +be +aQ +aQ +bi +aU +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +ac +ac +ac +ac +ac +ac +ac +bk +bk +bk +aa +aa +aa +aa +aa +ac +aa +aa +aa +bk +bk +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aW +aU +aT +aT +aT +aT +aT +aV +aU +aU +aT +aT +aT +aT +aT +aT +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aS +bi +aQ +aQ +bj +bj +bj +aQ +aQ +bi +aT +aU +aT +aT +aT +aT +aT +aT +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ab +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +bk +bk +ac +ac +ac +ac +ac +ac +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aU +aW +aW +aW +aT +aT +aT +aT +aT +aT +aT +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +bi +aQ +be +bj +bj +bj +aQ +bh +aQ +bi +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +bk +bk +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aU +aW +aW +ba +aW +aU +aT +aT +aT +aT +aT +aT +bd +aW +ba +aT +aT +aU +aT +aT +aS +aS +aS +aT +aT +aT +aT +aU +aT +aT +aT +bi +aQ +aQ +bj +bj +bj +aQ +aQ +aQ +bi +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aW +aW +aU +aW +aU +aT +aT +aT +aT +aT +aT +bd +bc +aW +bd +aT +aT +aT +aS +aS +be +aS +aS +aT +aT +aT +aT +aT +aT +aT +bi +aQ +aQ +be +aQ +aQ +bj +aQ +bi +aS +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aW +aU +aW +aU +aT +aT +aT +aT +aT +aT +aT +aW +aW +aW +bd +aT +aS +aS +be +aQ +aQ +aS +aS +aT +aT +aT +aT +aT +aT +aS +bi +aQ +aQ +bh +aQ +aQ +aQ +bi +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ad +ad +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aW +aT +aT +aT +aT +aT +aT +aT +aT +aT +aW +aW +bd +aT +aS +aQ +bg +bf +be +aQ +aS +aT +aT +aT +aT +aT +aT +aT +bi +aQ +aQ +aQ +aQ +bi +bi +aS +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ad +ad +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aW +aW +aT +aS +be +bf +be +aQ +bh +aS +aT +aT +aU +aT +aT +aU +aT +aS +bi +bi +bi +bi +aS +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ad +ab +aa +aa +aa +ac +aa +aa +aa +aa +ab +ab +ab +ab +ab +ac +ac +ac +ac +ac +aa +aa +aa +aa +aa +ab +ad +ad +ab +ab +ab +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aS +aQ +be +aQ +bh +bf +aS +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ac +aa +aa +ab +ab +ab +aa +aa +aa +ac +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +aa +ab +ab +ad +ad +ad +ab +ab +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aS +aS +aQ +aQ +aS +aS +aS +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ac +aa +aa +aa +ab +ab +aa +aa +ab +ac +aa +aa +aa +ab +ab +ab +aa +aa +ac +aa +aa +aa +aa +ac +aa +aa +aa +ab +ab +ab +ad +ad +ad +ad +ab +ab +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aS +aS +aS +aS +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ac +aa +aa +aa +aa +ac +aa +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +ac +aa +aa +aa +aa +ac +aa +aa +ab +ab +ab +ab +ad +ad +ad +ad +ab +ab +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aT +aT +aT +aT +aT +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ac +aa +aa +aa +aa +ac +ac +ab +ad +ab +ab +aa +aa +aa +ac +aa +aa +aa +ac +aa +aa +aa +aa +ac +aa +aa +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aV +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ac +aa +aa +aa +aa +aa +aa +ab +ab +ad +ab +ab +ac +ac +ac +ac +ac +ac +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aT +aT +aT +aT +aU +aW +aU +aT +aT +aT +aT +aT +aU +aT +aU +aW +aW +aW +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +ac +aa +aa +aa +aa +ab +aa +aa +aa +aa +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aT +aT +aT +aT +aU +aW +aW +aU +aT +aT +aT +aT +aT +aT +aU +aW +ba +aW +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +ab +aa +aa +aa +aa +ac +aa +aa +aa +aa +ac +aa +aa +aa +aa +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +ac +ac +ac +ac +ac +ab +ab +ab +ab +ac +ac +ac +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aW +aW +ba +aW +aT +aT +aT +aT +bb +aT +aT +aU +aW +ba +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +ab +ac +ab +ab +aa +aa +ac +aa +aa +ab +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ac +aa +ab +ab +ab +aa +aa +aa +aa +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aU +aW +aW +aW +aW +aT +aT +aT +aT +aT +aT +aT +aT +aW +aW +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +ab +ab +ab +ab +ab +ab +aa +ac +aa +aa +ab +ab +ab +ad +ad +ad +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +ab +aa +aa +aa +aa +aa +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aW +aU +aU +aT +aT +aT +aT +aT +aU +aT +aW +aW +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ad +ab +ab +ad +ad +ad +ab +ab +aa +aa +aa +aa +aa +aa +aa +ac +ab +ab +ab +ad +ab +ab +ab +ab +ac +ac +ac +ac +ab +ab +ad +ad +ad +ab +ab +ab +aa +aa +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +ac +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aU +aU +aT +aT +aT +aU +aU +aU +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aW +aT +aT +aT +aT +aT +aT +aT +aT +aU +bb +aT +aT +aT +aT +aT +aT +aT +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ad +ad +ad +ab +ad +ad +ad +ad +ab +ab +ac +ac +ac +ac +ac +ac +ac +ac +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ad +ad +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +ac +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aU +aU +aU +aU +aT +aW +aW +aW +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ad +ad +ad +ad +ad +ad +ad +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aU +aU +aW +aW +bc +aW +ba +aW +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ac +ac +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aT +aU +aW +aW +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +ad +ad +ad +ad +ad +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +ac +ab +ab +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +ac +aa +aa +aa +ab +aa +aa +aa +aa +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aU +aU +aU +aT +aT +aT +aT +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ad +ad +ad +ad +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +ac +aa +aa +ab +ab +ab +aa +aa +aa +aO +aO +aO +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +bb +aT +aT +aT +aU +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aU +aU +aU +aU +aT +aT +aT +aT +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ad +ad +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +ab +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ad +ab +ab +ac +ac +ac +ab +ab +ad +ab +ac +ac +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aW +aW +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aU +aU +aT +aT +aT +aT +aU +aW +aW +aU +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ad +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ad +ad +ab +ac +ac +ac +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ad +ad +ab +ab +aa +aa +aa +ab +ab +ab +ab +aa +aa +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +ba +aW +aW +aU +aT +aT +aT +aT +aT +aT +aT +aW +aW +aW +aT +aT +aT +aT +aT +aT +aT +aU +aW +aW +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +ab +ad +ad +ab +aa +aa +aa +ab +ab +aa +aa +aa +aa +aa +aa +aa +ab +ab +ad +ad +ab +aa +aa +aa +aa +ab +ab +ab +ac +ac +ac +ac +ac +ac +ab +ab +ad +ad +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aW +aW +aW +ba +aU +aT +aT +aT +aT +aT +aW +aW +ba +aW +aT +aT +aT +aT +aT +aT +aT +aT +aW +ba +aW +aW +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +ac +ac +ab +ab +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aU +aW +aW +aU +aU +aT +aT +aT +aT +aW +aW +aW +aW +aW +aT +aT +aT +aT +aT +aT +aT +aU +aU +aW +aW +aW +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +bb +aU +aT +aT +aT +aT +aT +aW +ba +aW +aW +aW +aT +aT +aT +aT +aT +aT +aU +aU +aU +aU +aW +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +ab +ab +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +ab +ad +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +ac +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +aa +aa +aa +aa +aa +aa +aa +ab +ad +ab +ac +ac +ac +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +aa +aa +aa +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +ab +ad +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aT +aT +aT +aT +aT +aT +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aT +aT +aT +aT +aT +aT +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +aa +aa +aa +aa +ab +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ad +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aT +aT +aT +aT +aU +aU +aU +aU +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aT +aT +aT +aT +aT +aT +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ad +ab +ab +aa +aa +aa +aa +aa +aa +aa +ab +ab +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 +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aT +aT +aT +aT +aT +aT +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aU +aT +aT +aT +aT +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ad +ab +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ad +ad +ab +ab +ad +ad +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aT +aT +aT +aT +aT +aU +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aT +aT +aT +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ad +ad +ab +ab +ab +ad +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +ab +ab +ab +ad +ad +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aT +aT +aT +aT +aT +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aT +aT +aT +aT +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +ab +ab +ab +ab +ab +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aT +aT +aT +aT +aT +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aT +aU +aT +aU +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aU +aT +aT +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aU +aU +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aT +aT +aT +aT +aT +aO +aO +aa +aa +aa +aa +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aO +aT +aO +aO +aa +aa +aa +aa +aa +aa +aO +aO +aT +aT +aO +aO +aT +aT +aT +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aT +aO +aO +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aO +aO +aO +aO +aT +aT +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aO +aO +aO +aO +aT +aT +aT +aT +aT +aT +aO +aT +aT +aT +aT +aT +aT +aT +aT +aO +aa +aa +aa +aa +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aa +aa +aO +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aO +aO +aO +aO +aT +aT +aT +aT +aT +aO +aO +aO +aO +aT +aT +aT +aT +aT +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aO +aO +aO +aa +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aO +aO +aO +aO +aT +aT +aO +aO +aO +aO +aO +aO +aO +aT +aT +aT +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aO +aO +aO +aO +aO +aO +aa +aO +aO +aO +aO +aO +aO +aO +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 +aO +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +aa +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 "} - From d352ef7a2187118839e7c2c3562248d17765453a Mon Sep 17 00:00:00 2001 From: TechnoAlchemist Date: Sat, 28 May 2016 14:02:40 -0700 Subject: [PATCH 70/95] New multiverse sword sprites. (#18007) --- code/game/gamemodes/wizard/artefact.dm | 4 ++-- icons/mob/inhands/items_lefthand.dmi | Bin 113223 -> 113854 bytes icons/mob/inhands/items_righthand.dmi | Bin 113962 -> 114144 bytes icons/obj/weapons.dmi | Bin 42985 -> 45173 bytes 4 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/gamemodes/wizard/artefact.dm b/code/game/gamemodes/wizard/artefact.dm index a8248121b9b..1213bfe6ca5 100644 --- a/code/game/gamemodes/wizard/artefact.dm +++ b/code/game/gamemodes/wizard/artefact.dm @@ -204,8 +204,8 @@ var/global/list/multiverse = list() name = "multiverse sword" desc = "A weapon capable of conquering the universe and beyond. Activate it to summon copies of yourself from others dimensions to fight by your side." icon = 'icons/obj/weapons.dmi' - icon_state = "energy_katana" - item_state = "energy_katana" + icon_state = "multiverse" + item_state = "multiverse" hitsound = 'sound/weapons/bladeslice.ogg' flags = CONDUCT slot_flags = SLOT_BELT diff --git a/icons/mob/inhands/items_lefthand.dmi b/icons/mob/inhands/items_lefthand.dmi index 0f5228198536dfd3eb0230784bb0a855e7b801c2..c400115775f45c56832f0a024e45a41bc83ce89e 100644 GIT binary patch delta 10153 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 delta 10210 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 diff --git a/icons/obj/weapons.dmi b/icons/obj/weapons.dmi index 6d63afe9d4384fc9e800965380a212b2d18e1361..7a77e8d25581da5474aa9d368364e9df1ac3cc62 100644 GIT binary patch literal 45173 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 literal 42985 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 ZJ0lWQ^ Date: Sat, 28 May 2016 17:29:37 -0400 Subject: [PATCH 71/95] Ensures Legional continuality (#17972) * Ensures Legional continuality * Fixes a bug * two legions and both of them want you dead --- .../simple_animal/hostile/megafauna/legion.dm | 35 ++++++++++++------- 1 file changed, 23 insertions(+), 12 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm index 8a6ac9c33ca..eaa280c9c48 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/legion.dm @@ -1,5 +1,5 @@ /mob/living/simple_animal/hostile/megafauna/legion - name = "legion" + name = "Legion" health = 800 maxHealth = 800 icon_state = "legion" @@ -57,20 +57,31 @@ charging = 0 /mob/living/simple_animal/hostile/megafauna/legion/death() + if(health > 0) + return if(size > 2) - for(var/i in 1 to 2) - var/mob/living/simple_animal/hostile/megafauna/legion/L = new(src.loc) - L.health = src.maxHealth * 0.6 - L.maxHealth = L.health - L.size = size - 2 - var/size_multiplier = L.size * 0.08 - L.resize = size_multiplier - L.pixel_y = L.pixel_y * size_multiplier - L.pixel_x = L.pixel_x * size_multiplier + adjustHealth(-maxHealth) //heal ourself to full in prep for splitting + var/mob/living/simple_animal/hostile/megafauna/legion/L = new(src.loc) + + L.maxHealth = maxHealth * 0.6 + maxHealth = L.maxHealth + + L.health = L.maxHealth + health = L.health + + L.size = size - 2 + size = L.size + + var/size_multiplier = L.size * 0.08 + L.resize = size_multiplier + resize = L.resize + + L.update_transform() + update_transform() + + L.target = target - L.update_transform() visible_message("[src] splits!") - qdel(src) else var/last_legion = TRUE for(var/mob/living/simple_animal/hostile/megafauna/legion/other in mob_list) From bda1eec2a10d9b2f1631d2e2e01c2e953087950e Mon Sep 17 00:00:00 2001 From: TechnoAlchemist Date: Sat, 28 May 2016 14:52:53 -0700 Subject: [PATCH 72/95] New Absinthe Sprites (#17976) * Fixes issue #17969. * Makes the absinthe bottle sprite less eye melting, gives absinthe a shotglass sprite. * woops --- .../drinks/drinks/drinkingglass.dm | 4 ++++ code/modules/food_and_drinks/food/snacks.dm | 2 +- icons/obj/drinks.dmi | Bin 61962 -> 62156 bytes 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm index 2a6d0839c84..444718ec28f 100644 --- a/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm +++ b/code/modules/food_and_drinks/drinks/drinks/drinkingglass.dm @@ -613,6 +613,10 @@ icon_state = "shotglassred" name = "shot of gibs" desc = "...Let's not talk about this." + if ("absinthe") + icon_state = "shotglassgreen" + name = "shot of absinthe" + desc = "I am stuck in the cycles of my guilt..." else icon_state = "shotglassbrown" name = "shot of... what?" diff --git a/code/modules/food_and_drinks/food/snacks.dm b/code/modules/food_and_drinks/food/snacks.dm index 07d640605a5..9b340df0f0d 100644 --- a/code/modules/food_and_drinks/food/snacks.dm +++ b/code/modules/food_and_drinks/food/snacks.dm @@ -193,7 +193,7 @@ else user.visible_message( \ "[user] inaccurately slices [src] with [W]!", \ - "You inaccurately slice [src] with [W]!" \ + "You inaccurately slice [src] with your [W]!" \ ) slices_lost = rand(1,min(1,round(slices_num/2))) diff --git a/icons/obj/drinks.dmi b/icons/obj/drinks.dmi index 1b1e7c63c1791f1d999cf41fa75e5ebc6a53f1a9..370a97c8fc8cb99d57997378dd2c895b4412d523 100644 GIT binary patch delta 7221 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 KkgJuk4E-O>9L;0^ From c6553007dd0247b54d4ceec4a231c33fc94321f1 Mon Sep 17 00:00:00 2001 From: Razharas Date: Sun, 29 May 2016 05:52:23 +0300 Subject: [PATCH 73/95] Fixes autoclick for pixelprojectiles Fixes autoclick for pixelprojectiles --- code/_onclick/autoclick.dm | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/code/_onclick/autoclick.dm b/code/_onclick/autoclick.dm index e3c4b4f04d0..3fe84195b6c 100644 --- a/code/_onclick/autoclick.dm +++ b/code/_onclick/autoclick.dm @@ -1,20 +1,22 @@ /client - var/atom/selected_target + var/list/atom/selected_target[2] /client/MouseDown(object, location, control, params) var/delay = mob.CanMobAutoclick(object, location, params) if(delay) - selected_target = object - while(selected_target) - Click(selected_target, location, control, params) + selected_target[1] = object + selected_target[2] = params + while(selected_target[1]) + Click(selected_target[1], location, control, selected_target[2]) sleep(delay) /client/MouseUp(object, location, control, params) - selected_target = null + selected_target[1] = null /client/MouseDrag(src_object,atom/over_object,src_location,over_location,src_control,over_control,params) - if(selected_target && over_object.IsAutoclickable()) - selected_target = over_object + if(selected_target[1] && over_object.IsAutoclickable()) + selected_target[1] = over_object + selected_target[2] = params /mob/proc/CanMobAutoclick(object, location, params) From e328206086d596109832bfd649776eb4eed0d9ee Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sun, 29 May 2016 02:54:25 +0000 Subject: [PATCH 74/95] Automatic changelog generation for PR #17735 --- html/changelogs/AutoChangeLog-pr-17735.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-17735.yml diff --git a/html/changelogs/AutoChangeLog-pr-17735.yml b/html/changelogs/AutoChangeLog-pr-17735.yml new file mode 100644 index 00000000000..fa2f0289fd8 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-17735.yml @@ -0,0 +1,4 @@ +author: Paprika, Crystalwarrior, Korphaeron and Bawhoppen +delete-after: True +changes: + - rscadd: "Pixel projectiles. This is easier to see than explain, so go fire a weapon." From 79bffc4f64a5f08e70d7aa1a3ec132a70bca47fd Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sun, 29 May 2016 03:09:11 +0000 Subject: [PATCH 75/95] Automatic changelog generation for PR #17981 --- html/changelogs/AutoChangeLog-pr-17981.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-17981.yml diff --git a/html/changelogs/AutoChangeLog-pr-17981.yml b/html/changelogs/AutoChangeLog-pr-17981.yml new file mode 100644 index 00000000000..fe085750589 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-17981.yml @@ -0,0 +1,4 @@ +author: pudl +delete-after: True +changes: + - rscadd: "Chemicals should now have color, instead of just being pink." From 76c033cfdc71b75f5e12dc52939aefb21bb81588 Mon Sep 17 00:00:00 2001 From: Xhuis Date: Sun, 29 May 2016 00:50:02 -0400 Subject: [PATCH 76/95] Several changes to clockcult --- .../gamemodes/clock_cult/__clock_defines.dm | 6 +++-- code/game/gamemodes/clock_cult/clock_cult.dm | 2 ++ code/game/gamemodes/clock_cult/clock_mobs.dm | 5 ++++ .../game/gamemodes/clock_cult/clock_ratvar.dm | 25 +++++++++--------- .../gamemodes/clock_cult/clock_unsorted.dm | 3 --- .../spells/spell_types/construct_spells.dm | 2 ++ sound/effects/ratvar_reveal.ogg | Bin 0 -> 52313 bytes sound/effects/ratvar_rises.ogg | Bin 201509 -> 158465 bytes 8 files changed, 26 insertions(+), 17 deletions(-) create mode 100644 sound/effects/ratvar_reveal.ogg diff --git a/code/game/gamemodes/clock_cult/__clock_defines.dm b/code/game/gamemodes/clock_cult/__clock_defines.dm index 3516eac2b30..dc1a63dad60 100644 --- a/code/game/gamemodes/clock_cult/__clock_defines.dm +++ b/code/game/gamemodes/clock_cult/__clock_defines.dm @@ -6,11 +6,13 @@ var/global/list/all_clockwork_objects = list() //All clockwork items, structures var/global/list/all_clockwork_mobs = list() //All clockwork SERVANTS (not creatures) in existence var/global/list/clockwork_component_cache = list("belligerent_eye" = 0, "vanguard_cogwheel" = 0, "guvax_capacitor" = 0, "replicant_alloy" = 0, "hierophant_ansible" = 0) //The pool of components that caches draw from -#define SCRIPTURE_PERIPHERAL 0 //Should never be used +#define SCRIPTURE_PERIPHERAL 0 //Scripture tiers; peripherals should never be used #define SCRIPTURE_DRIVER 1 #define SCRIPTURE_SCRIPT 2 #define SCRIPTURE_APPLICATION 3 #define SCRIPTURE_REVENANT 4 #define SCRIPTURE_JUDGEMENT 5 -#define SLAB_PRODUCTION_THRESHOLD 60 //How many cycles it takes slabs to produce a single component; defaults to one minute +#define SLAB_PRODUCTION_THRESHOLD 60 //How many cycles slabs require to produce a single component; defaults to one minute + +#define GATEWAY_SUMMON_RATE 3 //The speed multiplier used by the Gateway to the Celestial Derelict; defaults to 3x speed diff --git a/code/game/gamemodes/clock_cult/clock_cult.dm b/code/game/gamemodes/clock_cult/clock_cult.dm index 3228797df67..e8eae8dfa7d 100644 --- a/code/game/gamemodes/clock_cult/clock_cult.dm +++ b/code/game/gamemodes/clock_cult/clock_cult.dm @@ -63,6 +63,7 @@ This file's folder contains: M.visible_message("[M]'s eyes glow a blazing yellow!", \ "Assist your new companions in their righteous efforts. Your goal is theirs, and theirs yours. You serve the Clockwork Justiciar above all else. Perform his every \ whim without hesitation.") + M.faction += "ratvar" ticker.mode.servants_of_ratvar += M.mind ticker.mode.update_servant_icons_added(M.mind) M.mind.special_role = "Servant of Ratvar" @@ -90,6 +91,7 @@ This file's folder contains: ticker.mode.servants_of_ratvar -= M.mind ticker.mode.update_servant_icons_removed(M.mind) all_clockwork_mobs -= M + M.faction -= "ratvar" M.mind.memory = "" //Not sure if there's a better way to do this M.mind.special_role = null M.verbs -= /mob/living/carbon/human/proc/function_call //Removes any bound Ratvarian spears diff --git a/code/game/gamemodes/clock_cult/clock_mobs.dm b/code/game/gamemodes/clock_cult/clock_mobs.dm index 7d6b6700ff9..cbc537bc983 100644 --- a/code/game/gamemodes/clock_cult/clock_mobs.dm +++ b/code/game/gamemodes/clock_cult/clock_mobs.dm @@ -1,6 +1,7 @@ /mob/living/simple_animal/hostile/anima_fragment //Anima fragment: Low health but high melee power. Created by inserting a soul vessel into an empty fragment. name = "anima fragment" desc = "An ominous humanoid shell with a spinning cogwheel as its head, lifted by a jet of blazing red flame." + faction = list("ratvar") icon = 'icons/mob/clockwork_mobs.dmi' icon_state = "anime_fragment" health = 75 //Glass cannon @@ -34,6 +35,8 @@ qdel(src) return 1 + + /mob/living/simple_animal/hostile/clockwork_marauder //Clockwork marauder: Slow but with high damage, resides inside of a servant. Created via the Memory Allocation scripture. name = "clockwork marauder" desc = "A stalwart apparition of a soldier, blazing with crimson flames. It's armed with a gladius and shield." @@ -271,6 +274,8 @@ /mob/living/simple_animal/hostile/clockwork_marauder/proc/is_in_host() //Checks if the marauder is inside of their host return host && loc == host + + /mob/living/mind_control_holder name = "imprisoned mind" desc = "A helpless mind, imprisoned in its own body." diff --git a/code/game/gamemodes/clock_cult/clock_ratvar.dm b/code/game/gamemodes/clock_cult/clock_ratvar.dm index 98215f0a96f..0baf48455cd 100644 --- a/code/game/gamemodes/clock_cult/clock_ratvar.dm +++ b/code/game/gamemodes/clock_cult/clock_ratvar.dm @@ -52,7 +52,6 @@ icon_state = "clockwork_gateway_disrupted" takes_damage = FALSE sleep(27) - animate(src, transform = matrix() * 2, time = 2) explosion(src, 1, 3, 8, 8) qdel(src) return 1 @@ -66,7 +65,7 @@ M << "You hear otherworldly sounds from the [dir2text(get_dir(get_turf(M), get_turf(src)))]..." if(!health) return 0 - progress_in_seconds++ + progress_in_seconds += GATEWAY_SUMMON_RATE switch(progress_in_seconds) if(-INFINITY to 100) if(!first_sound_played) @@ -87,9 +86,11 @@ if(!purpose_fulfilled) takes_damage = FALSE purpose_fulfilled = TRUE - animate(src, transform = matrix() * 1.5, time = 136) + animate(src, transform = matrix() * 1.5, alpha = 255, time = 126) world << sound('sound/effects/ratvar_rises.ogg', 0, channel = 8) //End the sounds - sleep(136) + sleep(131) + animate(src, transform = matrix() * 3, alpha = 0, time = 5) + sleep(5) new/obj/structure/clockwork/massive/ratvar(get_turf(src)) qdel(src) @@ -98,8 +99,8 @@ if(is_servant_of_ratvar(user)) var/arrival_text = "IMMINENT" if(300 - progress_in_seconds > 0) - arrival_text = "[max(300 - progress_in_seconds, 0)]s" - user << "Seconds until Ratvar's arrival: [arrival_text]" + arrival_text = "[max((300 - progress_in_seconds) / GATEWAY_SUMMON_RATE, 0)]" + user << "Seconds until Ratvar's arrival: [arrival_text]s" switch(progress_in_seconds) if(-INFINITY to 100) user << "It's still opening." @@ -131,7 +132,8 @@ /obj/structure/clockwork/massive/ratvar/New() ..() SSobj.processing += src - world << "\"I AM FREE!\"" + world << "\"BAPR NTNVA ZL YVTUG FUNYY FUVAR NPEBFF GUVF CNGURGVP ERNYZ!!\"" + world << 'sound/effects/ratvar_reveal.ogg' ratvar_awakens = TRUE spawn(50) SSshuttle.emergency.request(null, 0.3) @@ -168,8 +170,7 @@ You feel tremendous relief as a set of horrible eyes loses sight of you..." prey = null else - if(prob(75)) - dir_to_step_in = get_dir(src, prey) + dir_to_step_in = get_dir(src, prey) //Unlike Nar-Sie, Ratvar ruthlessly chases down his target forceMove(get_step(src, dir_to_step_in)) /obj/structure/clockwork/massive/ratvar/narsie_act() @@ -178,13 +179,13 @@ clashing = TRUE world << "\"[pick("BLOOD GOD!!!", "NAR-SIE!!!", "AT LAST, YOUR TIME HAS COME!")]\"" world << "\"Ratvar?! How?!\"" - for(var/obj/singularity/narsie/N in range(7, src)) + for(var/obj/singularity/narsie/N in range(15, src)) clash_of_the_titans(N) //IT'S TIME FOR THE BATTLE OF THE AGES N.clashing = TRUE break return 1 -/obj/structure/clockwork/massive/ratvar/proc/clash_of_the_titans(obj/singularity/narsie/narsie) //IT'S TIME FOR A BATTLE OF THE ELDER GODS +/obj/structure/clockwork/massive/ratvar/proc/clash_of_the_titans(obj/singularity/narsie/narsie) var/winner = "Undeclared" var/base_victory_chance = 0 while(TRUE) @@ -249,5 +250,5 @@ /mob/dead/observer/ratvar_act() //Ghosts flash yellow for a second var/old_color = color - color = rgb(75, 53, 0) //A nice brassy yellow + color = rgb(75, 53, 0) animate(src, color = old_color, time = 10) diff --git a/code/game/gamemodes/clock_cult/clock_unsorted.dm b/code/game/gamemodes/clock_cult/clock_unsorted.dm index 2f57de3252b..7e083adc6ee 100644 --- a/code/game/gamemodes/clock_cult/clock_unsorted.dm +++ b/code/game/gamemodes/clock_cult/clock_unsorted.dm @@ -97,9 +97,6 @@ usr.verbs -= /mob/living/carbon/human/proc/function_call return 1 -/datum/clockwork_cache //The global cache datum, used to link together all tinkerer's caches - var/list/stored_components = list("belligerent_eye" = 0, "vanguard_cogwheel" = 0, "guvax_capacitor" = 0, "replicant_alloy" = 0, "hierophant_ansible" = 0) - /* The Ratvarian Language diff --git a/code/modules/spells/spell_types/construct_spells.dm b/code/modules/spells/spell_types/construct_spells.dm index 29d1c7cbd2f..123a48b8383 100644 --- a/code/modules/spells/spell_types/construct_spells.dm +++ b/code/modules/spells/spell_types/construct_spells.dm @@ -23,6 +23,7 @@ action_icon_state = "floorconstruct" action_background_icon_state = "bg_cult" + /obj/effect/proc_holder/spell/aoe_turf/conjure/wall name = "Summon Cult Wall" desc = "This spell constructs a cult wall" @@ -38,6 +39,7 @@ summon_type = list(/turf/closed/wall/mineral/cult/artificer) //we don't want artificer-based runed metal farms + /obj/effect/proc_holder/spell/aoe_turf/conjure/wall/reinforced name = "Greater Construction" desc = "This spell constructs a reinforced metal wall" diff --git a/sound/effects/ratvar_reveal.ogg b/sound/effects/ratvar_reveal.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e70cd9873c5cfeba0c3c4c904d2198498df8c614 GIT binary patch literal 52313 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 VX)=^d#!nCH`WK($cDEJu{{T&f6@CB! literal 0 HcmV?d00001 diff --git a/sound/effects/ratvar_rises.ogg b/sound/effects/ratvar_rises.ogg index 6201ce790d6b0950c9fadb3815ff2cb34389fb25..4c22d250c38c4d4ca7cc0127ce5b326cd31c7a48 100644 GIT binary patch delta 148767 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%0AK+xsM=FDko>S?fOWHIC?&ENdU){ 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 b#R~DFj>Q}OX{qO5`4=9-kh=~(0>J+R;vRty delta 192106 zcmYIwcOcc@|NrY=n`^IY#@=uU ze%HHipWpMZ>vHewan5;;$8#Lv3nb+g5N7@R_l*HC@PG2j?e7Z<)peINW)aBM&mi1e z#eFR*7?TAmq|x8sU%h|zA(2sTVW^R6_u9hbCHU7`bzMoti^}cR7ntfQbjvI0WCBwB zoDmKPAwW|Wa@*8dby>>-TI!mTS}nvFAh7R8uVrSWxmJ27*{!BDu39U=jK7lK#E5!6 zdNF}jC?^#~)pfVYLk+rTyz*zbJ;)A}iL`wyFZ%H*q&apesq?j>%SrlyHgExI{IExW zM+H3AK*7l$ya_0J;k-0ZB;l^8O#N2N(zAs|5dI}^Cx;YZ5XB;Z8&%1NlOyT|f7a#w z-K~MUZUu|48tEf1U&|=P-va^efm%s{2m7kt_Jv}t)V0H6e^(3u-Afl<$Z;+WU)c+! z`OxXX%C3CalP@W+Kdqz39b3`bZLj7?LdYeS@4fk{^15swA-by;nr#`dFY2OZ{S6kO z2}gDES1&lIa!4UKQo$gQIE9<4EWLVpd{IOeRRk4{sFI=!M_;3v4wE~FB*5KAljfwR z{jBTZXA5x>HUGPSA~`L9#DQUV4d_R@vZ(#&Ze!k#)Z*v*bNRKlce103D%%?XUNS9a zv=(xg3078XX;58ZucIUa=$!Y-OD(?zr>sBIc;@C$#;DsOZOyx~qhBS$&g|M4+`QJl zlTu#pxYCisXk#^Ifx4NHZGr&NCa{GA)+*bH$pV2QKn;L_ z1$$5vil6~81~dRr6afJ3OOnDi9$EpS0APE=^D|P0&pc-Lfwi@cW>(;j%giu=%9EjH zH-XQ8kS|H&hRw=|i4U7fBTY<|wTK0Yuh#hSsERx*qeJCK)~{0eJRAL^=5}(P<}PbL z_ls)^O=Cyr3C;Wa0`c1G@x+S1Barv0d}jSt>>mW#cwLjFfk<{zA`!ha2Tr)pNNwRd!zDrHNPtV>2D;<>^vgt zW?Y3nZ$8QTGtvpe*M=1AD0~NK8ZuuwLA@Rr5hITuc{+SRN_|jS7I+6W~L(} zZBqgYX4H-IcoXgCZ{DgD>^>n|Z89@8rXkFM%^F%5O6JrasqPzVZ}=W0>bOsBcQT#= z&n_qrNqRf*WdRD{W+Vaj6CM(X!6B<80`P!BEt|dDv-NZr7ahsg36G_@ej+RU0kw-4 z*Fxl2PqvQ4hB?%nAzTC5Pk!#@9E(+)nvD$XQi#H~A^0#BWs?hE_jnLb1ED)!E*hh&Nx3?0n$D0xJiZ2?CGfJi{x5pX=bzyy$}C?Vp3 z9T6F1LA(VCRNg~W5RQQX_XY^?N2}{QlB-T&m7S$#Sm=xYrG5h7MtnK3x4L6;d`Fio zTWR@Mpo1(hb?D^qMxkUc0_6( zI~ZwyrJg5{(`Az30Am-`nrUZ$6^?3ZFsRGEXc{(mXmg z4A|05ncjGWNR7WQ*~^Rpc}pSp28!7458>?-O0^3LiPS}uh*$7e)8MHR@+gQU0Ax}4 z2KGShsXdC5+OnDk3a`?#>>+$R0H9v>_4R;#KFIrr?_mK(rE|@uD_b3$vsf9-d@s(sM$(6YU<`$MVMrICoo$6Q2k z!fp^?1$ySW-$%)}p79qe07wEHIkovAtva=O5UE-JTFj!UoBXyH-|X-BrLCreF9IH_ z*NKi24^*RdQ@mfP9%L^IlxBXf%oY~+MrQWso;4epG4MjtrV2TBrdu749hAs5U=7I& z@o=GD2IaQgC^80C1PFyn!%x#-ZE+r<&ruo!Q^jHYmTR;kEo`0vVK2J|HmVFayRP9S zq81MYE_tORKDR$%wHNR^$B2r#2I}tj>(l&0`x4b2ILC7zq6?P}lSWS8ydhZX8f(w# z#=dly$?8Q0y}G*7G!^}qGksbGwrEu&s9q(0>ddD)g&!Y_Ke>Py%gBvxDCWK+wj@?} zDNk&$U}$ls!cUFnH{lK^;IIR@$l2|yVBl6ZWk$Y+XtnZM&#YDs5ukgSZD6DMu4ve; z*131X0uOtUMvM_(AA2A>vfKM*07X5>Gf(3295DMolyd-}9v|}HcDWp{%4s>%{5PM@ zNN-xsK!--|1dYQ_siOwjOrSA*VDp8sw`cL|(;iFSL>;qg!w|wWPN#ByabDm17I)); zl{;xvQ%j~8kxBwlFmaq113}_oL%=lSqHxen_1a8zq%$W8@u0M_@cYKr<^~JG!kXW4 z8}IUpZn6*MG745r+}f(oIRHN$nkI4<|C|>wE_t0RYN9QL_aDsf0!#uUjn_@99PPf` z5;}9RJykukj6Yg_Ar0+rvaU$8TJ*qdcyy==3|0F$-`2pCP7e3S70ypZO5bqlP3~_+ zCMj?z4A`oOdq#Q0@}s8MS5bFbMbYBvN}64?Twv)kmNXCl`%#N>qcmgkZp$wFaW#n^ zIyHp0HKF~_R z?%!`wk|iR|NP8s$k04-T2`?k^U;#jOFzwbvEslyFW#H@ZqJ}#if#z4gcxP9&+w|1Q z{Lx+sw)6IILP~(0Y;East)JuY!Ar^o&ZcRV%je(CI)=Wi_usE`Y8ygY#`O5l^sAT> zn3`r?#pq46p~{X~;KKVwrZg4gAC^vM^`qr>Gl`-%y@b|Q*FuC?bd442ZnVv3Ed-dT zn_9OtINDICu^3HOtk#Y<*t*d(Yg-bM2;e2NDtl`4>J9Mg(50JMb#budi=qHlrf^{h zn5U%7rtCSZW=~180g{s-t~t(yURm9(@9DP1t7sxh!n?Ov8-mzTu|z?TO^EDW;W`YW zryh?T2!hBaJ_N820N@pf-KUU<6}2t58&1Ib3b1uw>%634B;7dC^(i{*970w|gE!83 z6FQbHmaStMWg}TC|1TrJvYO?mJHiBF$uo>@JJd%Y<4`BxLK#f0j+)wTE&P!%zt+C* zdcGt&7`Ab&-1OGMxg`T*omG3bJsT!)cI#36)O|xSouOR3?nI5klq5TnJZq+1S#1^K zF9ua=R?&PdaqYqoFAzp|XlZHC3JzO5Y4PSr4eZRHHifB?eh)#DR)-TkiNwPNFI@Dp zt+7E4AotWo11Sch%nx-gb6X69Zprwjol7!BltIdX-=WPPivLfGP)mtIyTW7$T$ zZ=hu7pkO4O+8$d*3i*Z98l(Gi(Lvuv(P2d8F>5Ya{2v>@Aw|dz4owy_ zXg@P#%-CY{q>R~FoPfXaO0x?+XFh1VSJ!%Npg{Pr|EzZ~ZEke5vKd(o`RRMzP0^>G z`-Z(f6w?}5Dk#Y$s-Qrjj2Q*C(`ywl~F#Hg8tT1gn_3da==lN4dux zJcl2HNyyK(Q-7w>G{Xj+@HMs6i_LC|2}j4f^2X|2E9vx{l}lP_m)G*_&@hk`%i_7u z3&>E@$FZ-ll&2D5rOlU1+V`|$CV~HFFAkl9?_Y78OP15(;0c=nzxm3)VnN;WI@)>RKJUDuU zv}^K^SRvAZ8&JHGSfpe!j~rG=xK_fnc<9JX4t;)j7`8~CTtuN^fM3uw)qMJ zAND%17q?VtF-w}iB-R8!Oolp8`{-ZOMxuoGsBZsHTX!yg7D=|~9`NK6&fZ!#LOP)5 zq-bci;d=M;%kN8hG_2mwbIpD!k4&TFWM(Te(@J|lCuhg19UmXF&s(@vlu=~>YRsB$ z)IitJ1T^XqIFjk-3APSEUE$CG6O0R-_`!*yAjcGGlo2b%lt9d^;U)iU?wI%}>&Zic zeyJcRfCY8SckNwjZU}z9C`@inOne%=X<*xG$0uL@8eQM59h!4FQ%`dDmNZ7u>+9D`eJvuY?_pl{>Ay>e z9`{Xi&__g6SO3i{E&BaGikhkv`2NuQnqrAG#;8?DNO**}Vyemm4(A5z!$$u|Ok&21 z+yfg^(DZopLc*|e=Z|jnNttBx**0J}d)Zp^Kr->+^emzO?YPB74 zbf!sNC!9wz%btC-L=;KG79FZjoe0y;!Z2LS7OT`+n3_76S{WH3!5uc#L z06>wqy22ggYN|oZE_Gf>j25L}LcIS#bRUG~oqRRi^z(KfBWhVS^)8em{`HvE+CB4J zGJ1GCQ&USPW$_j5X^K(WU&sK^4842O?~*?+-U zeF#aXJyGRuS?7PJKEvk)pK%zQczi0}D*`cBcs zgV@u9@ijWO#NB@T^0!PXRj26B=+&Wm$9TVnF08As(S} znFa&YW1Zcy(xJh_#O|&yEOMG{0Ar907-l9^L)-WRL1FS?iT8h&V|Q+4s%h2+33ZFh zfH$6~{NVmh2%x%?JY}oS|K|pE0mYo!yDZ)oKWY1-sAbmpG5m`{XzLsBj0ZgWNRSY9 zU^z%JMs~{! zsgdf3dC{}f3lFtI(f=b1K!eS<9<%+FLiy^WpI<-Qg^`~JyP;WBa!WPgj0NTP0`9Pp zI}?xIipIZ?B68MBj*iy*jeK`Ei?PHDeAeLE67G6Oi3^Kj)Fy5M+#ljeLZ-U(>d8cX z+Dls63E(AG#FA;_&Z$pdF6h}Q(y2K##O>jD0a3AxD$>&R(^&xkN42qz9V#Nt5Zt?z6=qOHO8Dcr=1T5+7`VMEoQNxH9b` z6*EMrsLnzWOZ?h{n*@qAqgr8rgVRq-(57n^Q`S$3Vd|_v*hT2fSI@s5I|2> z<8qD6dm>v--7}$1-6uyf5n>Dx%C*jm7FbnZBps=!m2WZ1f@&I!b0uAS&&Rnxb$bg! z(pQh7e@~1Ogx#W;#)kaicDTdK5Z8*3zLw%bsr-KcQHa)4x!?llAf=zO`q>v&`PON{ zb4Gk!*ApF*#W5unRi(jGW@yf8A&ioNPONcnF-Zj74M=Nr>jQkOAeo$B5xEkwIk>3y zxWB2S#1s;NvRpF1CWKHZto>e(_pGK@P~ChfFoaZ`doua0`Q-e1V4(ji_e_@(~$ zjKZpZ&m%{%kqhJJJX~oo1Xn~Y+bzC-2QB;N>_jeIqVt)T_`(Q+k%lFGHoLP^wMo}$ z?qk1tUxajHf`R2rB*Gm3es&-Si*Tb#Y(D{14ydJ#Y3~7(*lTe1xgiF6BZ?A)5cpz? z3>6v?)jaAb9Wa!N4A{XaYlDeTK34B%DMM6rRXilc!~h6zOK3ge#D%78_eQ4L2s~&2 zS<+GT_=G4U4Og5MfUZyewC|7e57te`k$p>Zy(dADZgGvBKEfq-LBdSC zl)$x>Dchbu&sqgOKpbTBG~=FtAd;}i>|1LP7OYxVKQI`?nVLpV%)X-VuHIjuAp4mRK6 zQ(#<_3wqB20MkPYjadA@kN`lN7T}+ysq)kzO6*Fu@aUflYU1{-(ZuGIsd|}5X~lI> z=iZ}qbG1N1O9|%^tE)^0!0Jj_bZsCa3grkNyWH~3IpXyPY6gY|)uerOlEf?)An$|L zg1ET{P3)@hanvx08AUi+>??DFDX7Q3KbyXAf9>?46-`p#%{Ru98T+0tU%o1d-g*+L z*&_o0Q6AnBEL(j4z`5Z3CrgvS0>YRP=`CFK#$;$Y+3kkF{(TrumrflMeLN0=Jsi@k zq~`ilmHewqT-4?*)z}oVB#4<3#up-0t~|7}Qx0}HNp}={(zdKKsmfa|Jl0@@SX5s> zibp$)novqS$k*fy=0%PF&QMLg!N{q0J`1WuaO-02+jD=R#U~HYgCtg6Tz~SB&P=;q z6v1IQjB)LtT*J(KZ>`pU8ik4mfRfv{Yk&JSbW5VQ9A3;NklC0|cp4j)-Pb@x4|fLI z-{;FiaJiXl#P_raC74pDDi#}jv{Ygd%>>PCIr)}kTFt``#u7jd5C&L;SrV}66F{EG z-{4}h44BJ^yf|w^PMefvn9Nu$`h4n%hpB=z~n3TWV0vd^ngQ`JcnM@T_Obu-{OtAEf+?<$!v9=Iwli2`Vv*SrUmQ#6hzr+AV{Q%n*HFeCR!L5uR-+ zR+C`MRwZypK&hp#0TgGSv?ZIOuEo&|#-q8bjK@HRU~=$aAqb?ZvIk)w-eeG7MBo8I zd$x+Ir73UdNX`vS*w$y*pR`m%`$@x=6@Hw2)!CGm$p*hz?)#&e41V53qWc&RfUh`D zN-G^W2L01QgKRM1jC2qzQGdnK1pSsBoL;f_F?FC6!>{Mw@eBzLO&rO@Pt99>%#26g zVm1u{A7iT%3<>p;d=as#G|CiGk|rWjp1D1N0D~WNiGhkb^MVP0a2qLjBok0YF@Myl zj}*~YY}jLGCA2DKOVS2!#j;)pyU+uFnAdwJb%Z`CP!fp)R6@{QSuA ziP|5ETK*E89pW+#_0866y;!%v>HHTqq_0j?p8dcP)i(>f|JJ_AMgn+ze>l!U`)!w0 z4#d`XYDp&Apybgwp3_l2a4R3Z!;n=EU%*I6B<*TXzDegGj%cL=-bGX<^tEyb24+>$ zpTZge@C=N@rFj%;hg1zGE{o$f9Mojy01dY%GzeN6_vS>wIO$b6UM8=@#2K__)YR@7 znx@s8*LrfDdtAg2cK=k^GXJW)==CHY3i~FXfA5_URriUftPbw1h6CMYJV#t!IQ+x= zl?*^gCwKp8Z?W|p&B;A=3h~&xh`!Gxt(ci)BK&rhQm6JQAx`tYa}K@vR6c&X~0BRq#=mFS?mFJ|zNu45-d)z=d;(_x0 zd0bAXX8aKxHvxe46A8eM>+2{?-5&FB9FDV9mq@~mp5Ae96ZfU^3R*EmVLSNd(qQsLppJm z&B5dYgh!^y$)m!F5N+Mour$-q;Km~+Jf}=(X{^?(eX>TfxVZ&SFg6Eo?kBs>-7W;+o4jbBM4}l175rTrFL3pAG!o>5F(^ z2W3apSsyff@mq;8RKy92{m?S4Ow%|E5;(z_vLX&GSaFyinZ+O%Z?Ec@S|XS*Q=632 z`_ZuUj%5ZISg%pozb#RVy}vOSuxd5*{W24J)y))3su3oU-uTIe;=nBzC#YBMNip|o z$N6<=$QafRUuI-At;~F8wXQK^%ySA{WNE#Fb`-(1d9Lga7vT!SwR%G3WNGRFAEZ(W z3PAijNG&omZr8F9ZXq8iJ^>WMJ3Q69=|eS`uEZ7$g0za#&{*Kd&}(oha;-fzKiAOS zB8{}BE2ZBPD{)9pN>{onX#5H3D!-&Dof*9SM1h1bxc>b6y?tdv~mI|NUgPo9Xb&o#jlVku% zoa$x9a^~DKa*>UKwn6u)tq}o9_I4`}+(r@MVwLUcTG^?-D$VNcx15>ZcWi&Dd^j~+ z+T2dt5}Vp@{KOyv@VsGmOVaE$SQ2O@7)cDcm*d-yVMpcfU#E z#>ItEN6SC7aui+kitZg1gdEU(bz~?GLgkrI;v*CB#f6!`Q4K1N9mM1ntLk97D8ytG zxikP(;%k3n`Y=#SY+dX-45>cf3Y%FntIZ$e2LbDep&yakrM)2=Q8aB!c$X3_hTpqo z>~{2;8(_2-E-#h-S^G6>iL~WKN?kr_)ddl==ey?K&6c`J&*c(kioYW|hIBHJbKY$? z%NH7Cp8n8sA5L|y_oZsChM^Et0z6*iZ)ld-_+kj6lT=2E>9ZT)G+XdtRP;E#V8;m9 zA|g7gnv|g$fJg%AEeJuQK|_(8v$Mt#mxD?{y&|Pjw-$Tc*-=~-0c+OskSa9aS7Q-M z-VXyVA!eH=-6V>4Jv|%lAP*k=uPGNB!~Nv&j<~yVaE7PK#QL(5E#~a^2dkH7weu?v zmYsan&~276B1DNQ?u1fb@afHJYWL%a9l}`&7r6xkY_mv}Y1r%|ph}j6z)J>mIu1sB zfVe{ogc21N`UDIDQ1FX5i?0@+(!n36*aiGEDsxSt$#zJfh!j|Vsj!B0EyZpOamI8U z>7Bk7CH{4OD@yESmx3uRlh{?mz9!?R=D#>H<=vDnwLmzoMMM6u`q)Zr_HAeFgAvw= z@}1t$%nu{B?)LNJfweb|bZquDv>c+i2lTEh-hk~Hq>}--L69Y@SAxGyEmOluv!kg| z1GLJjaXpgS?yt1K+>%^?D9Wk|$Ng@L!U9YCMo~}k=fK8x~?AEuFul=7MvfuT)u-W>sC&%@t>q!9r2UBlt zIs?VYiI4}G|4b4%U+}ROTJ+L^5{+ZVi`MoL<%%*o& z7}~@~e}c=&{)$g_(a78i)U4%*##cx7<^1nfSBo9g{U-HmXUfx=K-nUl zwWbHz1Eb%A#6^lRBQNCcH1}p0Cx=hV&MR`2L~-m(vdQ!sC|9Bs!vn54?gnwwuTZa8 ztv~7$2eUb`2 zzwKVS%>p1o>@d5v-zD1rp#-D=z;iilVpI`r_1q`rFkJye_1NbF3+$Apj$c@JAlN^& zUwhdX)~C~*3K3fXe zPG%Ml=e6ZQHcqN91ivXWD8y^+^a>WUM6iPLNf>@m1w^Uc~k2);rhUZJ?FjeO|Pnd}YOV_F6&$ zSCYc0<0fZN10USCWQ_i!&A2`DApkVcE9bvC1t(}C96m4S9ZazbyWBNs{JP3)ZZ<65 z^nvJ|o?rD!e|PW0H{Kzrx|F4W9}V8b!AzOR(*LEdQzn}3Dj>&2>?W4Azd94O|9UKNzZXu zFZx^R3x;~3EZS$_C{HPzL-hV0*Xy8Wmt3ZJux^&#<_CMb1T8HXw@aWvZM2!@Y;x9&=_eu05@ zyb#189?Kwu!3)CV4{gJ7pSD(Sj_g98) zZW3qZ3^nfKzat}_`{W-zZat{kk-bp+yonfyOBirJ?pvV~sCvCaw^EvKMC#orkqUDP zyeCJQHLrB{gIJzhevnP4J%W3-fmEB=7*^DS@>Ha5<%ZA{_W*geo<#yYjt0_;BkyqboxP8sK^{8j@;f(9DF0!qI50B{{e{%vkM%)k1!E59J z7;A!2&p-O)uW9 zM*u*v859JN$pQ^Gu^@yGfU@iPf*Yd4f~eRJZVp@;?`s*ZpVTHem1W5#Ufz#Ci1^;* zt&)X|+!oca)8FsESyjzkU9ClW#YT*tF02H+nK>No|9Yrenk5M*&u?;ZcWikj=CLB) z=C-pS>q0gW@VO@}=|ztFi(<7k5q*~Icm)>X#^q8gu9PAzO-d_fC(@Ro6q^ER4hQg3 zl$eMQuXx!{>yK+%AzLKb9U-ha)#8w+ zbrTgX@I|CnZc!iMOW}SWd#b3APieur8E!+lIY}wH0Cx^V;ce>S0gNir-S^N#yyNXT z*AIfeom(Rq*xiw9+sM7r-ffI$E#E7v`p@29^I*^3EbuM5WS*;*K{zAFEwT&vngYxU zT>TC;TD_wc?7082xuB5*jBpM+y8b1@ZwWp7T3sO_^^N3=JHcl~h(& z_kD;jx-rQ-lZ+OgY8RZ(#R$)4?Ikwo<&+bW1F|>C{-x$#f0Ku+)Ew6q2J&Ioc^Mme z=FxSvwbfPS+np5!<&~9#@5`!ct8J~04v~KM1a3|a8gb0uXuKSGRq?3{>AhVXUk?D* zwtQiJsIGdpG13UT;66M&(Hi|uOnkV%)Ca-vhI9(6xZ`yp@*fzXme^d9`ne*9C zVAkzc@QL}#{6sbX^`Fn4u{|}hf@M4__tzL*7A2>10vOfu6i@~qofRW?4j*##04XO# z4R*2hW%L-kx`n&GbP#tH+o5w-zpjU&Q&a=lMLeuMxOv+T~OiIWtok@&EsTK zW!ILy%YsfLTqT&Sp^LmPn(=kC+P41okFf_3`->zZPP^ZD%!{&>S5JY zw-?Dbljf77efkOpWs@yz|0EK|GTU=fJMf@9nqf=;5YuDed(M$5>6B=xSVlFSNfrkN zVNU@I6wxLKwT-EB)n38@$)jJgKqWpxp1rn*WFN; zrXN0L_8Ht|S{eqassBw!12#R)BXtC;Kj^8o<6(Kx%ca*gIR{@>y?&I zt*+@e$(()<7R?fu?`s|0f90Q;TKnG0&7M&$(Rl;DS7-qvBFKnPlQhBQ;;h&LBETmI zmje(^0ssR7hz%$B1V9-?0c4Vs7`(w5MTDDREUf8z`Fcr)^vRIn{Vb{wg|Dxx$kcwW zS}V8@hu90Iii-nXJv^XmRX0dVGuYI*kaW-0N8Hz$9~?KHy!^JQd*{q4Zp9syd^gH4 zGuu=*Jb++oCQj`v^C?BS4sP;Trm|{Tx=2t612v)jldcCN21qEu4dipOK2Tv0L^LBn z4S<^6`G$Zej^ZltH-SI<3ak3TB0iR}E)~u4?>6>IIo5EqtZ25!1i<3s0m>636sPL{ z$ub_W+5;Vx8g>rwj~0JwYU2N7zBm@g``7I^*u>def6z1deJBo)c-|_t_Ohj|t%2sn zZZ2PJ(tvhAiZ-BW|0rn1GeGyr>~wk|Yte&mqEXQxMF;J0{L5nYMF63ON~RKqG2oXm zP}3l?767Y?&wlnP z!ebbaHHZRFKs*~z#YPA>(PZe7v8B^>cB0ed+C6p*z9AIjaegzb(`N0Yzp^28JI&|_ zeyM)fIP<)F$38ye7XVPD?Z>9tw@xku{zqr87N4Gi6O%=83&ALn*_Vr%k~O=S9^b8IM{ux>G&T zT2K8%MM9JWZ>w-TE=5T)oa)emOKuGa z^s-PxS?v>Uk^*7N1;0=F)!+SC#Mf5tu=y3=L3j4!$4z`_>$-PdWDllm zfQ{pH2KJE@mQu9$AEl?Ehp>j@ifW7TmOZ>TIFtpz(S;FlV_GwUcqCN406Czm(j*z> zOGys1*Dj_9zb}r^-F2| zJATD4U?69ot#!ueIr<$FkJbyVBQftLB+EUK=L<8RPgk}a(us*W<>3tMREiNkW%VGjnZF5MAagwCE`=n_K`8oJ@qnLyzw~G zSgbX~NBP|FZyDv)FEU!~l`aP3-2bhMS7n#9uMHNv#CV&{%+Du3miJzCU`X$>>W4Q> zw9?`Rv?~AJs_^mbb2;1^XU-n(cFvg5Qbxukrjd&(o5KavdyUjd=m-c>O)Y%~d}%;X zAj-2jFMx-f19~WHCX(Re|43q=)HErM{+x;^g(&vPF2yGi5UvC8=@%c)6%kPal;&?b z`XaYwv7jKFCq3yo1&B7;P<^Mbv~fJJ561=ztwUQUO0Csay5^zA_Ag>Do_}PB?!6Gh zO4w1I_?6}3^xJ5kZtXuay z^*RGRIzYm=3D%DWo5;Dugn|WKBV+MAjeFjR0qQQg^~U5{stswRP(1D5f`|8XVT5_b zxgti_A=-H3_AE=rcib>S=BDs1D`Mc!Sl0xS);fA)GT9U%6OwY7bWdRP_DQnTrdy;B zZ+Ioe7T-Uc!Okt-YD|{!;dS0^|6H6WoU*8sHCU<2;Ql)S@XnMe9 z7rP2)FZEUgaRrGLE44Z*5^E#AuT=lY9)ivr(^8vfM!iy@;pdU-y0Q4Xq4qxVqU#`I z!275+%Qr?udLj7ngCU8tpDFps&n8drRPq#NxuJ}5iQ~t#m&@)y_dChMmR;5k>jmU59kX>{m+NHCqOWXDF0asFcNUmawum`#h5_ zW@8t@sVw}^J3m%w^Yw0z(fiQH!EyW?Fo~8e*@b=UJL^?{PZR)* zDZS5z?89?XW|5Z8`E9RUzEwV7TfdQRL!`llaoc$j**>bxRGb=+gPyjjC}UCVCk%mv zQ_sK@$)Kt|zjX^;K>@63L5Hiq8sVQ{gT%+&n)&v4F)2m0@ z)^xSscEwGfARo{&S4|YUe(5hqJiguffJ%3@lpOt_AbtKmMVPGmKX*N)10VUBJQCCF z1=F8*dXa;9FYx7_45VFe7eTS`mFEFFlX~(IM7tEimWVxWFYQiDc*}nfh*y){+?zIa zqkw_gL98+YRn>@k@2R2ZT(HwgYrtjIEEtVK5};xU5iU;*(wJOQd9@0q+9^n2*+r~Ty>7nv&ylVz!@jm-)T0E<yXnxDRURU5`8foMU_OHgT7e@Nl;ZvEWTyd}J>8c4_>< z?A@+|L)Mg_&C+G9B%t(j9r=R!AoXRf_f*~<5$4AYUr9Dv6H`+q)BlXgoU$vXPi+L$sL&?l5X6t;6@ zabuZs<1v0Q#}fs$G)7Bm3=>*F205b?xH-0|qDkj}1-|6f^d@vc_Vi9A+1><_G@^tO ziA}036AAh`x2{qYfao!Bj@ms1K`4PY;R=)uxU$(NfKn6-b|G^HD6lv1C|D6bPY3`a zT;U5qIj|Hd0^KjWhHg(AZU$aMgIZQ+f0N^GQSSCQz7JJ7ferf=!i?MT?rV&W`^DYgoK=tHc{wY(&fxo*1_{5W*>Fmj)}?_ATCqj&pf|K8vXEZgRJLXw(1j}A1x zflkn!8e1Z7K*$%*Q$|118f`%hNCTV%gVd_UaJ)t0)Vt~6c#dWi0k)JHos`E9smLbm zNzgBMgm3L#q}u)^(Pa~}>g7MeJkZogua4MD8F#Kv=a~4hS2a&v%4I)_zyC1Un0!Mv zFXc)FuLR*u!b{|Se%NKx!jxxxo;~95wm<2zYKO_zcO_sqb-wGZIVkcityEQ!(N8&ox~aP+g;eECkr&K8UND54V?`2h=20(N{?gr z<%cbWS#LrVn%8;l{`tR635Vq$$IC~{uUXDzxNot;OLyTfV!x znmzbMWmz=97b}w@+hAYKrYf^WE5TL`IYx6@P~s}CmYBaL`IE1OUUrQok>uqv-$g+o znTKc6^*Z*LMRlS7znh{{1nvbd^QV0MB-W5k^&4!aZLt;#g&kggLzor!H%`9m;x!Jh zT(-4%YjUo;m(VBk!xCXelZHyi45xl25^+1*mS0||)Ssh!6)O5`D3q;ivCyeeNE9<6 z0I2qf_Spk;C$TAuXTqv>5AM}BwCtjZjQc>ZRtxXtK*t3&<2hWQ)N)isH~!|1pV z0}*#S<)O`$l@<9{&GM3x(voMRd)+(R<1gw8i*Wp5>Z+i}{v^4asAW-T`R0L_ig<5cR7N<-}E+UkVX={D0vVZQtErAxslkmFlmvaJs~h-B5dpVeBDy- ztmCJnuL#oeHag5_a9}G+E0=pP+A_y<3N4TmcwKYa9k2P#YaR_i3Kr8#Z|nO<+Tb^s?n)0>h*n9|fC{f_jT0f;xO zDamhiEH=I-mM(SACqA&i2uOuyk9)Pqv|G|s2QaiOSXdc{C~HOP3E9Rp!ded@j)GB^ z#ZdEJEn-xUQIwOVDk3pmkXDZ;*D)Jtn96QuhBp)U`b*>lIhmR`L=`37;WeW|7K`F8 zaWVjSfbGlB&F9T`H~lDzb1jaOf4$M^Z3q)p$8mDUW}{_ig7N?HAQJ#(m`w3xfryvo zpr&EHtNF)cm$zcZglkd^WTwPy-{IqTy3Pk{f6W}HjI?LD>WAjR*DW9VSq3-1v`7`t z7BP{UOoSub@`=kPMOK z>g=(s$*9!q*UqESq?ryzd`{&-{3_isM*Db!#WEGZq{c!X1>hn)4?cO1GL#|)R9qS0 zMh=wBH`AM7IB;6fgR{o5(3y=Yop-I?NraFG*ZjYj7)6~gr6&`vlJ%)NZsDwWyI`@`FW);m|jt9}6E0?CV0`FO=Iq^|a)=VA#81|L8@F*Zl-rL$_E9 zR|&#Y5%qwWg^`b-eY&bXVcHQ{s3<`)R*Vx-$|1>a^ntXkb{HX$NR1`VPMbe~6~K(R zV4d!G00Xw#={NBewyh0;QetasWP(`w*jmqP0Ria7#dMu8-a{7oz@)4O)!o%q zyLQ$2Ok6}ige~<0KNce4wjt{8Po63s$(Tz|qs1Xz8@Iym#6eY=Zaz&zZ{#+h?j(tyC6%8X1;ZPOPrs6uSKaYtz}cA z!*E*fSpp`Sv#2TlZb#q-XBMnleVf>6&f>t^0m*bHhQzLvYoB4Ao_@L#)6ipH9ttTcZJn50k*)2nD@u;_PK-UkOJ^kVw)7B_Gg3C-h=M zm$N09z{mCb2RBl_HY;(B%pH7x0vE|%*HlKI09^qOI6O~lzQ;Kga@#IwF~{eE%hj*P zzNZ2t%~X&1;Nf*>$_6!dcUhucp8tpoZ$}Cmi{-oQh{z^aLK`mY2SaUr?=*_-XO|n- z>z~HokGq*2oUMcwb}7f01F6Dwd$BSw_ml z3MNo+1)ND4T!Sz214dkQ{6PgdV<7~DK~=kDQD72TrkaTd;{y+RLf%ySotFHHe=;`? z=TD&FHWM@Zs5hx7rY3rUJrD@_*CzPz4nsn1Z+<=2+QdhH*zK8vEW=vNt18quo!jCv zapumHxP2MlhDWfB?@jw6%URM%Wdtky)PS2rk%m_;|0xXG40eVT7!sN`P~uBPic3=x zPBlB6O9g|7NKdRnU_8VD{~lz*Mh;L?88Dkz9x6Czjj{9@+OXxwKwZdw+tp_(+uEPD zHN?S%fHk*m7EgOpcmz-tg;G zROTf*)J+tHnOiwFm&1)B&IuKqMnTcI-xh;jMMXzfxS7Sh3Q~g31MZy%-`&d_>fz=t z8r_I}Kh}QWhp-%%0TD&XczxoF>wE8O^h5NM{Rq<-U09R<4dK;nb z{2g^=b*y9^NqQdz&pi=}lr1=TadCj2-IehTlWOv6VKFAAaW4i##Gv`QGa^pHyEP0g zBW$r?(;jlzDoRQgObK{OdbqD~30UG7L0@~dSlQ`jmBa=y>fF?rAZ zHq%t!m}nR-=cfldX3&tIZY5iMM=`Bf0kwNSC;&*$`6)v1@3IdUmGcmu4(%v-G&RE3 z;z>R1{Dv=Iv2e9Q`7~HJurj4*`%sf{oF|MNs2^7{5GLYS_!Y6KwCA4CVmBTW7KWnk zK*j$}Y#kvOsvj15hya3IgTlXr%!(py6c`YdN!w3_hY?L_wYF@G0nG?R{Q<-`qZ^2O zkP@4|e}ME++C_{{4n^FlIz{>GoP=T=Tebq!)tM5yL=kwcSU9XU&{W5 z&V=1xJFkCFwAVL;%;lKe&7v-|EM01!)`powK^X@O03rwbBYgi3LO~$_!-IN2KzO9) zr3ZL`kyhi+3j7_$=p~weH&#nZ#kaNzVZ*V@;ph#{HxbyxBl zQG(dGwd&u0_JpDe95{LVXLDK0og5J$_5l9g)JnO~HZ}-N69x3gYYmxn9pHkGoIU5J%(iiuhKwk&Ib1dyT=oS zgkTV+c(8e{mKvD?+J9E0$TZGC85(3X(qE&+umkdEArhX_sWt*Z3CCWT1cKs{je#za zRYBkyAT$B51zaOAfCC7?9elt_ss5(7%JF5Y^I=2Ix_Zv>%l%&Os0tb2z2K3N4qx_( zBA}*FRaX~flzAC-4BBmM-mF~%aeDU2b&5fbE}5hJyP(DkwpN!T-nzG^-)8ncT5zw% zPB`~ZvYoX{7Ss`G<2XIMlf_nua`{#Oa%&6|=}9{=iZ|O;J6dQ2xR01j(B_m^W>C5@ zC@CTKRKi~wK^c-Q5GT9H3(+_z-EpgZaDYfaoFV|geeZ#Bh3=83F>2aj^XD=G*?#9m zM+T+=9BWv~Gx;7MeR@mn=9{uGd#jI-Hz9CZ(DfjD zWOk#J@XtRt5HX~YG)5A@aJj)-0EFmdr1b%9OpAb%m;hvi3?4Hf1fvkZ^cY3g8Uc9% zFvtW!`X72A98I7iEf^5!jG)J44vh^Q8UXb|nBEgoB@P)|kxU_Nc(3^jf`uRPgLf@% zA?RTnN#=ykIzyjNMwC%n`W0s27xI_s@LDxiwX4h7Qq)=$IN0Y=l(|>mH&Wcoqj`*d z2#T%LF)pJiiZq`J?WDDovSJqsZt*%9l{W&1DHr<`};u zo{;td_m$)8uOBa()yK%Xph0K#Vm=Cg72`|)*-@aL#~)8-*QIa&n5-I~qsYx_jQ!lT zzIL;#8<}l-+aw}oE;!<>6!d1Ties*>vXyq3KCDcKsEnDC1W`oCu%*1w1Oi2>V5RY;zo0a#uLP0adZ5r5)G=zm=?x3Um&)H}BCuIH-f`1_zvvX+S z6O`p&6;+jHWLK0H7FE{*!T5^us@k&3sxB}6ZxDw3Z={X5P2c*;-FlztC~(K>9s5%J zuKb)i%)`VZ8hS@Jyy@6UAlU!$3~Z>8rJx+~7SO|z`?WhHvkPwOq!4o(lv^|!DY z(?dn3=3&PclP9Jr07$9f@8LvjM3O}D;D!C6G!RQo_Tbh7r{gi2a078a1T!z9LK7pR zFy~@oa`Mz_S93)4%{p*5x(COQ1o>lDz?sQF{VkFOf^rM<0X91sF0`dm&WlT{&`YR&DB;^j!Mi`+@=)+pN24a(4dmm7R*^$O?zjnR=HM5 zl}#aoH5--ERHu-htb(E}5(I~0BMe&yLJCZvK`e&C$5<_3+h!lcMT~;G@~`P2=bcT1 z)L=-1L35Zp6P2rZ|QE>`pcyXZ^xt%Mf?+keQkQeT}6!74&|CZm~A%VcQ`_7bDY_5YA_Nxn`8h|KuyPcWbi2?3;;ubzF#O8 zrwj#fer>gNN9Skh5juk6Km3S}{@w9Y(B9~7^nIq{+0OE{6X|x#Vqdw3Bjn8csAn6B zzh{qk`zI58W*<}>*9cI;Ytu%5R7f?Sa_hIdCvkFuP37Tpfj!P`XH(-0;^o@0xS0iI z!psud-Fkm-B!C$I(}IYIMaxp^qADA&)>nWsV}#r@{>nTCObpKN-Cq1&=|~CsXB} zv2{@n5n~mP^^`Va0^C4t987gw;8+Sq$e-m{%WS*HM7w!tR4YFT6;3l#KwQHqOOndvhl;4uM#i^#0K=gB(gPj2IjzRI%a z7tfHy(z&D81<&f)ZWR{iXPXw}Z0E~0Pnn>hadAtTlgg~vcN@cvFf@AvQhsv6&=x4bJ zi#AFs;&L&FiDP*Pg^f+gw-Ts1q(%82K`zb^7EI!@wwlpo6qC8YfF|vO*CR?=@cstL zpR`u7Lvc|&xe%+#?O+xOgUESx$QrfmbNxr@yBNjUr5hF_fZ=u7>OVfK;z$4t#Hd6G zR_Dt4U)_mH{g>WMbw39vqI=Tdy3kw?)zn{hr7-aQZOV_3=UzIms&4I@uA6;bd}_w7 z%85fgph3@jd|I zCeWsCXAxlRy}#C5v-=vkankfB#|U@R*YwYTfY;5+ik|WH&Ndqf)xU_(Fe*1zqeRrm zew2N=#dwuquHVnJIs&^4R8us=1lJt1i@GfL%kL2t@t-6ywHJ7kW8`YD%2G!}6l`io z7R&;o3fNjT+tNw&2HDwFxubsPe^K!|sF?FrP8OzvRSjq$z%oP$BdTL883IYTCOv9> z7Y(gj%2s|kko?*0o#{dhT5C>zlBUN~kBtyvYuO{WhgG)MoEHG#PSUdtwQF2l?jwKxL6P_e73p_|a4e#Q6#A?S8FL!ugnf`NY0}dj@r%HR?$|xdLHFEK6Ab~dV zlh`4{*f9$y$7t_TefGhZP9ATy3l+uNGB`JTa5CY?wv0x-$vmp{FOd1_5L+@M%Ee%t zaCjvN9IY@UJ$P(SNF$t)F_B>p18ftj(YuB?fv=^DZtVq?*|x}`G4tQ#U5FIw4NWv8 zl@>&m8DHk^#{`tGu)-SmAdL)RG58w!lSE$hs+~*>&+iHq)PrQFD$et-h(PC1h&A#R z;+V3%!b^^gGT+5smoA-XQHccK$zWqZuS{4u@<57{-v*Ho4{nT>+Ghza%r#U39-O)T%SvSKl+f)Qv$^Gm-=ItLD8ieiT)a}#? z3G#X4M~z34>$1ii7?7x_-bu_tw4}dH@@9Npp)B=?kiZi+D+E3L7WnD`9gw)C^+&4m zKB;>S!}Ekd`)QXL)DtDgy~QmHY}CI^SPu%C9;V)XfE#79JH4ndh4jH>T6mYq^~pR8 zgTgh**kjKr3|^;viBb63U}!ZM}Pf zfdW#AGK<3>KBR8Fo@ ze;?J=DVYO7rZQdbuv5-oUCya3>UzWtO7`tjIV(Z-R#l4;zV!lkk;0MX7}#KmK)Q9F`uO&gjx|t}ACx10Pn8 zoNQ$kE-qD5Bjw8>+C1%?GkirAeD__Tej2}dLmlFfEzBn9heIgz5nq*36$>+sL25fV zK)agr#Xf#%Mq5Nt`Q~zn8w94IJ5gF$`D>axR@kM=^{HGFPBQ^m^OI$xUka41K3{HI z(%c%!(6ZXY$dHpIe1lA zcX{oujzu-Oo<78!vdZWKbS)$a2{t{>4P|5e4cJzkESJ6h8Z(8a@=IPABlIp~#QyMd zKf#I&qEQ-$aA3Gow0}_sG`vd|G-yx*4iti>&7&o^aHsRqy&sd{xS}Xx%;PhC&9)5K zb3UW^)z_yHQ?ox~njn8>cBy!Pq5e+;oDcn!D!dAV#TgoivAH0W?Sx6xElg#G`)T{Q zXGz84sGx4@;Rjhf1-_souaX~0`mV{&@g@u(AGpz(WKDDnq(MAf`6RO{Z<9W5oUnD+ zPLrb#LeH5eCv%w)N7mXz`3qAG)lXjIm19SHxtin1ph3uk^6Vp2F_8*^P=wc znke|nLAoAY4xCzNHk-Rry4l`lH-qj?(U<(@6Z84^_D=68OV!LqlLTgs4MSNLw);h+ zBr07IrcXr^eb$0{e>CYC1yF&&NYHtCHjt85*l^Hm%plZM-h{94#xMk{yq#X*8*!Ol zpTe9Ni``h*DQy?Q5rBGnYVZ67nN!L{XdVbeZ(N=Eb18=(mBWvR+~s+2%MBY4R$oIw zb12MD`|p73)3q8?51Z)O6&K%{>257n#S9;Qkq}Give{qkY!8oBJQc!+Fq!^B(&W@o z@zbkX;HZ*UBxuAVhPN$8&azw6|dgO5CQ!KU;+W%lb-4iY{^m4PpuO`JkMh;w%)*Y`I`J00t$Sw zjeZyBpuv-;o(re)LirE-#sLZM<&E@T8Q}M38h>ePqkZBwY1glBCM=%p&NPmKRjX;_ z-?<6)D$AWw_sd3eL{5{N>A!Vu1~;aIDU6O&T)xqf%faX{$7#uA>-a>CVM$g3JD8k% z+9n4J#A{>(k0&Br^oaqv^UX9TD44m&;H2!-tJWwI@}f))&Nh$ zZ$c1oTlT+-K6^^|5|+v_sAe{Lkl!oxTmHvc`j(iQ$Ngb}*Imzp-(pyg1VxrBeK|^n zn7NsKuq>@!Zwt;L$gcjFwf*zMbzVzcDwRH7g1U_kxOK)#hM)b2!WGeuc;u3D0^&K4 z#03VqOTvR|`Vb4}*?T`VAd$xz4Mepw2T?r`JY?z=i3&ZnVU;qM*eaJoQx^XhxR3b9 zDtPhbUu3QxG62CZsi>>0t6Q(Bu573*tgCD3>>e7KUYyPz1E@|;6a+jD;NO%f?HNK) z0U6wQkn6H%$U3+9XqeHp8-}jezx$?$r1*DgjfKM6TpMyZmG+14Zf8H{;pa?9WhS`t znFu+XsKr*LkmYqSU2n82--mLu^skC3F<6Y6=wmj_C8Jv=)s zGmpkkDSJ1!XFgKs!+WJy&qG{MVFJilm7cW+APP|8jyq6ZE-HV8amHi`OeCq!Q|I8F z;pppoXB4&N<*tezadMJY5$RMZl_U3JXJTwP((TQ5ipHi3J}$*5Oot zZW2J0*B}CWIbWcApQEoJK!pAbjnMm(r^kQl0w^rE5=FyA6x)O$=?lm^Jim zKrg9DD(4rsmdQJ}PFX`p3SL?^GrD2_w{)pRGgg<}R8_ulDsMQZAuyw1J`1DYt2z`4 z$wBo?a}l}dwOklB+7DHsOgy#)7%-Hk!gZR$@Pxx}33cG1zQ4}}SJmkV;}$s)f#~ug zlo;F876C5|MEW4GS6!ms@^df`zjBrRiPHvGuoV^j`;ZCLqn!~@EhfeIGP###0}W!$ zsPwh(@M5dC>$sPU6{<|s@}y-7SD{wjQ*Qmh7P(qkkxv@`IzkZ9rj%lDpcEOIN!U~V z>^cp(rzcMW#FUy?=1BorzeHppz!#!L285I~Dnu1*wEWy`s{4%$aHrYQYA43y6W{*R zBM3AM#6Obq+kTfnNDz8rZjeiHan8>C%oG9$J{=sLZ~-WXo-3smf~O9~8w4WV+_w>w zc*Yeii+90VU!hDaoFyZqPYcn$7}LW$B?q;%Y@wp4DcO{!m%y_TiC}=W{FS53iD&x^ z5SuVTn59X$_N=HNVcFD>Y_AqbaW=@$oJAf%^RkB1Do(v#1XCb@

s(%s8C0j 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 HYXHCk1tvL? From 442c8bb1fa17fcba640ab6f3122290a2f50df042 Mon Sep 17 00:00:00 2001 From: sybil-tgstation13 Date: Sun, 29 May 2016 06:59:22 +0000 Subject: [PATCH 77/95] Automatic changelog compile --- html/changelog.html | 38 ++++++++-------------- html/changelogs/.all_changelog.yml | 7 ++++ html/changelogs/AutoChangeLog-pr-17735.yml | 4 --- html/changelogs/AutoChangeLog-pr-17954.yml | 4 --- html/changelogs/AutoChangeLog-pr-17981.yml | 4 --- 5 files changed, 21 insertions(+), 36 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-17735.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-17954.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-17981.yml diff --git a/html/changelog.html b/html/changelog.html index 9ec961fc313..ff1f9c80e26 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,20 @@ -->

+

29 May 2016

+

GunHog updated:

+
    +
  • The CE, RD, and CMO have been issued megaphones.
  • +
+

Paprika, Crystalwarrior, Korphaeron and Bawhoppen updated:

+
    +
  • Pixel projectiles. This is easier to see than explain, so go fire a weapon.
  • +
+

pudl updated:

+
    +
  • Chemicals should now have color, instead of just being pink.
  • +
+

27 May 2016

coiax updated:

    @@ -474,30 +488,6 @@
  • Fixes chembomb recipe to use any matter bin. Again.
  • ARG's disappear once finished reacting.
- -

30 April 2016

-

Joan updated:

-
    -
  • Blobs attempting to attack the supermatter will instead be eaten by it.
  • -
  • This doesn't mean throwing a supermatter shard at the blob is a good idea; blobs attacking it will gradually damage it, eventually resulting in a massive explosion, and it will not consume blobs if on a space turf.
  • -
  • Hitting a locker or crate with an ID, PDA with ID, or wallet with ID will try to toggle the lock instead of trying to open it.
  • -
  • Cable coils, cablecuffs, and zipties now all have properly colored inhands.
  • -
-

Kor updated:

-
    -
  • Megafauna have been added to lavaland.
  • -
  • Ash Drakes have been spotted roaming the wastes. Use your GPS to track their fiery signals.
  • -
  • You can now knock on the Necropolis door, but it's probably best that you don't.
  • -
-

Mercenaryblue updated:

-
    -
  • Adds a basic paper plane to the game. Fold paper with alt-clicking.
  • -
  • Paper planes are now fully compatible with every stamps on station.
  • -
-

bgobandit updated:

-
    -
  • Nanotrasen has released Cards Against Spess! Visit your local library for a copy. Warning: may cause breakage of the fourth wall.
  • -
GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 7cc6ca65750..7ab42ab9fc9 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -5188,3 +5188,10 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. the resist button. - tweak: Someone pulling a restrained mob now swap position with them instead of getting blocked by the mob, unable to even push them. +2016-05-29: + GunHog: + - rscadd: The CE, RD, and CMO have been issued megaphones. + Paprika, Crystalwarrior, Korphaeron and Bawhoppen: + - rscadd: Pixel projectiles. This is easier to see than explain, so go fire a weapon. + pudl: + - rscadd: Chemicals should now have color, instead of just being pink. diff --git a/html/changelogs/AutoChangeLog-pr-17735.yml b/html/changelogs/AutoChangeLog-pr-17735.yml deleted file mode 100644 index fa2f0289fd8..00000000000 --- a/html/changelogs/AutoChangeLog-pr-17735.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: Paprika, Crystalwarrior, Korphaeron and Bawhoppen -delete-after: True -changes: - - rscadd: "Pixel projectiles. This is easier to see than explain, so go fire a weapon." diff --git a/html/changelogs/AutoChangeLog-pr-17954.yml b/html/changelogs/AutoChangeLog-pr-17954.yml deleted file mode 100644 index 282c1214e35..00000000000 --- a/html/changelogs/AutoChangeLog-pr-17954.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: GunHog -delete-after: True -changes: - - rscadd: "The CE, RD, and CMO have been issued megaphones." diff --git a/html/changelogs/AutoChangeLog-pr-17981.yml b/html/changelogs/AutoChangeLog-pr-17981.yml deleted file mode 100644 index fe085750589..00000000000 --- a/html/changelogs/AutoChangeLog-pr-17981.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: pudl -delete-after: True -changes: - - rscadd: "Chemicals should now have color, instead of just being pink." From 58fa245d43b597ac20aed8cc4972ae3e73362066 Mon Sep 17 00:00:00 2001 From: xxalpha Date: Sun, 29 May 2016 10:31:46 +0100 Subject: [PATCH 78/95] Removal of station hardsuit jetpack not the shields --- code/modules/clothing/spacesuits/hardsuit.dm | 5 ----- 1 file changed, 5 deletions(-) diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index d04c56c37e7..4be8dee7f13 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -119,11 +119,6 @@ armor = list(melee = 30, bullet = 5, laser = 10, energy = 5, bomb = 10, bio = 100, rad = 75) helmettype = /obj/item/clothing/head/helmet/space/hardsuit/engine - -/obj/item/clothing/suit/space/hardsuit/engine/New() - jetpack = new /obj/item/weapon/tank/jetpack/suit(src) - ..() - //Atmospherics /obj/item/clothing/head/helmet/space/hardsuit/engine/atmos name = "atmospherics hardsuit helmet" From 1615e67e399783e176998dcd0a4b041aca83cc28 Mon Sep 17 00:00:00 2001 From: bawhoppen Date: Sun, 29 May 2016 07:18:16 -0500 Subject: [PATCH 79/95] fixel projectiles (#18032) --- code/modules/projectiles/gun.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index 6ca4899c109..93cfeb228f2 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -228,7 +228,7 @@ obj/item/weapon/gun/proc/newshot() sprd = round((rand() - 0.5) * spread) else //Smart spread sprd = round((i / burst_size - 0.5) * spread) - if(!chambered.fire(target, user, params, suppressed, zone_override, sprd)) + if(!chambered.fire(target, user, params, ,suppressed, zone_override, sprd)) shoot_with_empty_chamber(user) break else From 41a5c6543424ee1ae57b424fc5f094aab8cdef3f Mon Sep 17 00:00:00 2001 From: Iamgoofball Date: Sun, 29 May 2016 06:29:21 -0700 Subject: [PATCH 80/95] Re-adds Spear to tablecrafting menu, SLAPCRAFTING IS STILL ALIVE (#17985) READ THE TITLE --- code/modules/crafting/recipes.dm | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 77cce99d702..1559706e343 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -264,6 +264,15 @@ time = 50 category = CAT_WEAPON +/datum/crafting_recipe/spear + name = "Spear" + result = /obj/item/weapon/twohanded/spear + reqs = list(/obj/item/weapon/restraints/handcuffs/cable = 1, + /obj/item/weapon/shard = 1, + /obj/item/stack/rods = 1) + time = 40 + category = CAT_WEAPON + /datum/crafting_recipe/spooky_camera name = "Camera Obscura" result = /obj/item/device/camera/spooky @@ -403,4 +412,4 @@ time = 50 reqs = list(/obj/item/stack/sheet/bone = 6, /obj/item/stack/sheet/sinew = 3) - category = CAT_PRIMAL \ No newline at end of file + category = CAT_PRIMAL From d9a4277a8d08dd4f717450e58300e705c6b5336c Mon Sep 17 00:00:00 2001 From: Xhuis Date: Sun, 29 May 2016 14:08:29 -0400 Subject: [PATCH 81/95] A few urgent fixes --- .../gamemodes/clock_cult/__clock_defines.dm | 1 + code/game/gamemodes/clock_cult/clock_cult.dm | 3 -- .../gamemodes/clock_cult/clock_scripture.dm | 32 ++++++++++++------- .../chemistry/reagents/other_reagents.dm | 13 +++++--- 4 files changed, 29 insertions(+), 20 deletions(-) diff --git a/code/game/gamemodes/clock_cult/__clock_defines.dm b/code/game/gamemodes/clock_cult/__clock_defines.dm index dc1a63dad60..cb8f0def38e 100644 --- a/code/game/gamemodes/clock_cult/__clock_defines.dm +++ b/code/game/gamemodes/clock_cult/__clock_defines.dm @@ -5,6 +5,7 @@ var/global/list/clockwork_generals_invoked = list("nezbere" = FALSE, "sevtug" = var/global/list/all_clockwork_objects = list() //All clockwork items, structures, and effects in existence var/global/list/all_clockwork_mobs = list() //All clockwork SERVANTS (not creatures) in existence var/global/list/clockwork_component_cache = list("belligerent_eye" = 0, "vanguard_cogwheel" = 0, "guvax_capacitor" = 0, "replicant_alloy" = 0, "hierophant_ansible" = 0) //The pool of components that caches draw from +var/global/ratvar_awakens = FALSE //If Ratvar has been summoned #define SCRIPTURE_PERIPHERAL 0 //Scripture tiers; peripherals should never be used #define SCRIPTURE_DRIVER 1 diff --git a/code/game/gamemodes/clock_cult/clock_cult.dm b/code/game/gamemodes/clock_cult/clock_cult.dm index e8eae8dfa7d..57f6ef1ee68 100644 --- a/code/game/gamemodes/clock_cult/clock_cult.dm +++ b/code/game/gamemodes/clock_cult/clock_cult.dm @@ -63,7 +63,6 @@ This file's folder contains: M.visible_message("[M]'s eyes glow a blazing yellow!", \ "Assist your new companions in their righteous efforts. Your goal is theirs, and theirs yours. You serve the Clockwork Justiciar above all else. Perform his every \ whim without hesitation.") - M.faction += "ratvar" ticker.mode.servants_of_ratvar += M.mind ticker.mode.update_servant_icons_added(M.mind) M.mind.special_role = "Servant of Ratvar" @@ -91,7 +90,6 @@ This file's folder contains: ticker.mode.servants_of_ratvar -= M.mind ticker.mode.update_servant_icons_removed(M.mind) all_clockwork_mobs -= M - M.faction -= "ratvar" M.mind.memory = "" //Not sure if there's a better way to do this M.mind.special_role = null M.verbs -= /mob/living/carbon/human/proc/function_call //Removes any bound Ratvarian spears @@ -119,7 +117,6 @@ This file's folder contains: // GAME MODE // /////////////// -var/global/ratvar_awakens = FALSE //If Ratvar has been summoned /datum/game_mode var/list/servants_of_ratvar = list() //The Enlightened servants of Ratvar var/required_escapees = 0 //How many servants need to escape, if applicable diff --git a/code/game/gamemodes/clock_cult/clock_scripture.dm b/code/game/gamemodes/clock_cult/clock_scripture.dm index 164354d6d58..68befda90f6 100644 --- a/code/game/gamemodes/clock_cult/clock_scripture.dm +++ b/code/game/gamemodes/clock_cult/clock_scripture.dm @@ -34,9 +34,9 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed /datum/clockwork_scripture/proc/run_scripture() if(can_recite() && check_special_requirements()) slab.busy = "Invocation ([name]) in progress" - if(recital() && check_special_requirements()) + if(check_special_requirements() && recital()) slab.busy = null - if(scripture_effects() && check_special_requirements() && (!ratvar_awakens && !slab.no_cost)) + if(check_special_requirements() && scripture_effects() && (!ratvar_awakens && !slab.no_cost)) for(var/i in required_components) if(tier <= SCRIPTURE_DRIVER || consumed_component_override) if(clockwork_component_cache[i] >= consumed_components[i]) //Draw components from the global cache first @@ -67,7 +67,8 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed if(multiple_invokers_used && !multiple_invokers_optional) var/nearby_servants = 0 for(var/mob/living/L in range(1, invoker)) - nearby_servants++ + if(is_servant_of_ratvar(L)) + nearby_servants++ if(nearby_servants < invokers_required) invoker << "There aren't enough servants nearby ([nearby_servants]/[invokers_required])!" return 0 @@ -513,7 +514,7 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed tier = SCRIPTURE_SCRIPT /datum/clockwork_scripture/function_call/check_special_requirements() - if(!invoker.verbs & /mob/living/carbon/human/proc/function_call) + if(invoker.verbs.Find(/mob/living/carbon/human/proc/function_call)) invoker << "You have already bound a Ratvarian spear to yourself!" return 0 return ishuman(invoker) @@ -610,16 +611,23 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed usage_tip = "Extremely fast invocation time." tier = SCRIPTURE_SCRIPT -/datum/clockwork_scripture/scripture_effects() +/datum/clockwork_scripture/break_will/scripture_effects() for(var/mob/living/carbon/human/H in range(1, invoker)) - if(is_servant_of_ratvar(H) || !isloyal(H)) + if(is_servant_of_ratvar(H)) continue - H.visible_message("[H] visibly trembles!", \ - "The words invoke a horrible fear deep in your being. Your loyalty to Nanotrasen falls away as you see how weak they truly are.") - H.adjustBrainLoss(5) - for(var/obj/item/weapon/implant/loyalty/L in H) - if(L.implanted) - qdel(L) + if(isloyal(H)) + H.visible_message("[H] visibly trembles!", \ + "The words invoke a horrible fear deep in your being. Your loyalty to Nanotrasen falls away as you see how weak they truly are.") + H.adjustBrainLoss(5) + for(var/obj/item/weapon/implant/loyalty/L in H) + if(L.implanted) + qdel(L) + else if(H.mind.enslaved_to) + H.visible_message("[H] visibly trembles!", \ + "The words invoke a horrible fear deep in your being. Your loyalty to [H.mind.enslaved_to.real_name] falls away as you see how weak they truly are.") + H.adjustBrainLoss(5) + H.mind.enslaved_to = null + return 1 ////////////////// // APPLICATIONS // diff --git a/code/modules/reagents/chemistry/reagents/other_reagents.dm b/code/modules/reagents/chemistry/reagents/other_reagents.dm index eaf4e1c8c68..7aabfb2c209 100644 --- a/code/modules/reagents/chemistry/reagents/other_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/other_reagents.dm @@ -198,14 +198,17 @@ "You can't save him. Nothing can save him now.", "It seems that Nar-Sie will triumph after all.")]" if("emote") M.visible_message("[M] [pick("whimpers quietly", "shivers as though cold", "glances around in paranoia")]") - if(data >= 75 && prob(33)) // 30 units, 135 seconds + if(data >= 75) // 30 units, 135 seconds if (!M.confused) M.confused = 1 M.confused += 3 - if(iscultist(M) || (is_handofgod_cultist(M) && !is_handofgod_prophet(M)) || is_servant_of_ratvar(M)) - ticker.mode.remove_cultist(M.mind, 1, 1) - ticker.mode.remove_hog_follower(M.mind) - remove_servant_of_ratvar(M.mind) + if(iscultist(M) || is_handofgod_cultist(M) || is_handofgod_prophet(M) || is_servant_of_ratvar(M)) + if(iscultist(M)) + ticker.mode.remove_cultist(M.mind, 1, 1) + else if(is_handofgod_cultist(M) || is_handofgod_prophet(M)) + ticker.mode.remove_hog_follower(M.mind) + else if(is_servant_of_ratvar(M)) + remove_servant_of_ratvar(M) holder.remove_reagent(src.id, src.volume) // maybe this is a little too perfect and a max() cap on the statuses would be better?? M.jitteriness = 0 M.stuttering = 0 From 977f033ddaa6b9a5249bcc967b010742997f3e47 Mon Sep 17 00:00:00 2001 From: Xhuis Date: Sun, 29 May 2016 14:19:27 -0400 Subject: [PATCH 82/95] This kills the pull request --- code/game/gamemodes/clock_cult/clock_scripture.dm | 5 ----- 1 file changed, 5 deletions(-) diff --git a/code/game/gamemodes/clock_cult/clock_scripture.dm b/code/game/gamemodes/clock_cult/clock_scripture.dm index 68befda90f6..33224352ce3 100644 --- a/code/game/gamemodes/clock_cult/clock_scripture.dm +++ b/code/game/gamemodes/clock_cult/clock_scripture.dm @@ -622,11 +622,6 @@ Judgement: 10 servants, 100 CV, and any existing AIs are converted or destroyed for(var/obj/item/weapon/implant/loyalty/L in H) if(L.implanted) qdel(L) - else if(H.mind.enslaved_to) - H.visible_message("[H] visibly trembles!", \ - "The words invoke a horrible fear deep in your being. Your loyalty to [H.mind.enslaved_to.real_name] falls away as you see how weak they truly are.") - H.adjustBrainLoss(5) - H.mind.enslaved_to = null return 1 ////////////////// From 6d0d4fad191ffe1830629b4dc79723994ecaacd5 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sun, 29 May 2016 18:34:59 +0000 Subject: [PATCH 83/95] Automatic changelog generation for PR #18018 --- html/changelogs/AutoChangeLog-pr-18018.yml | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-18018.yml diff --git a/html/changelogs/AutoChangeLog-pr-18018.yml b/html/changelogs/AutoChangeLog-pr-18018.yml new file mode 100644 index 00000000000..f3326609dbc --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-18018.yml @@ -0,0 +1,13 @@ +author: Xhuis +delete-after: True +changes: + - rscadd: "Ratvar and Nar-Sie now actively seek each other out if they both exist." + - tweak: "Celestial gateway animations have been twweaked." + - tweak: "Ratvar now has a new sound and message upon spawning." + - tweak: "Ratvar now only moves one tile at a time." + - bugfix: "The celestial gateway now takes an unreasonably long amount of time." + - bugfix: "God clashing is now much more likely to work properly." + - bugfix: "Function Call now works as intended." + - bugfix: "Break Will now works as intended." + - bugfix: "Holy water now properly deconverts servants of Ratvar." + - bugfix: "Deconverted servants of Ratvar are no longer considered servants." From 72a96fae10ab92c8b6c32adc57d7bb9441208940 Mon Sep 17 00:00:00 2001 From: sybil-tgstation13 Date: Sun, 29 May 2016 21:32:28 +0000 Subject: [PATCH 84/95] Automatic changelog compile --- html/changelog.html | 13 +++++++++++++ html/changelogs/.all_changelog.yml | 11 +++++++++++ html/changelogs/AutoChangeLog-pr-18018.yml | 13 ------------- 3 files changed, 24 insertions(+), 13 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-18018.yml diff --git a/html/changelog.html b/html/changelog.html index ff1f9c80e26..8ef5db7b531 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -64,6 +64,19 @@
  • Pixel projectiles. This is easier to see than explain, so go fire a weapon.
+

Xhuis updated:

+
    +
  • Ratvar and Nar-Sie now actively seek each other out if they both exist.
  • +
  • Celestial gateway animations have been twweaked.
  • +
  • Ratvar now has a new sound and message upon spawning.
  • +
  • Ratvar now only moves one tile at a time.
  • +
  • The celestial gateway now takes an unreasonably long amount of time.
  • +
  • God clashing is now much more likely to work properly.
  • +
  • Function Call now works as intended.
  • +
  • Break Will now works as intended.
  • +
  • Holy water now properly deconverts servants of Ratvar.
  • +
  • Deconverted servants of Ratvar are no longer considered servants.
  • +

pudl updated:

  • Chemicals should now have color, instead of just being pink.
  • diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 7ab42ab9fc9..3813e323b9b 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -5193,5 +5193,16 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - rscadd: The CE, RD, and CMO have been issued megaphones. Paprika, Crystalwarrior, Korphaeron and Bawhoppen: - rscadd: Pixel projectiles. This is easier to see than explain, so go fire a weapon. + Xhuis: + - rscadd: Ratvar and Nar-Sie now actively seek each other out if they both exist. + - tweak: Celestial gateway animations have been twweaked. + - tweak: Ratvar now has a new sound and message upon spawning. + - tweak: Ratvar now only moves one tile at a time. + - bugfix: The celestial gateway now takes an unreasonably long amount of time. + - bugfix: God clashing is now much more likely to work properly. + - bugfix: Function Call now works as intended. + - bugfix: Break Will now works as intended. + - bugfix: Holy water now properly deconverts servants of Ratvar. + - bugfix: Deconverted servants of Ratvar are no longer considered servants. pudl: - rscadd: Chemicals should now have color, instead of just being pink. diff --git a/html/changelogs/AutoChangeLog-pr-18018.yml b/html/changelogs/AutoChangeLog-pr-18018.yml deleted file mode 100644 index f3326609dbc..00000000000 --- a/html/changelogs/AutoChangeLog-pr-18018.yml +++ /dev/null @@ -1,13 +0,0 @@ -author: Xhuis -delete-after: True -changes: - - rscadd: "Ratvar and Nar-Sie now actively seek each other out if they both exist." - - tweak: "Celestial gateway animations have been twweaked." - - tweak: "Ratvar now has a new sound and message upon spawning." - - tweak: "Ratvar now only moves one tile at a time." - - bugfix: "The celestial gateway now takes an unreasonably long amount of time." - - bugfix: "God clashing is now much more likely to work properly." - - bugfix: "Function Call now works as intended." - - bugfix: "Break Will now works as intended." - - bugfix: "Holy water now properly deconverts servants of Ratvar." - - bugfix: "Deconverted servants of Ratvar are no longer considered servants." From 6d33a64f02e86b2e3c6271a3ca5dbd09adab3017 Mon Sep 17 00:00:00 2001 From: Incoming Date: Sun, 29 May 2016 17:56:43 -0400 Subject: [PATCH 85/95] Makes angel wings play nice with the rest of mutant parts and removes some minor snowflakication --- code/__DEFINES/misc.dm | 39 +++++++++--------- .../mob/living/carbon/human/species.dm | 4 +- icons/mob/wings.dmi | Bin 10452 -> 13965 bytes 3 files changed, 20 insertions(+), 23 deletions(-) diff --git a/code/__DEFINES/misc.dm b/code/__DEFINES/misc.dm index 1b95e21bc67..a4e0ae93a11 100644 --- a/code/__DEFINES/misc.dm +++ b/code/__DEFINES/misc.dm @@ -23,25 +23,24 @@ #define FRIDAY_13TH "Friday the 13th" //Human Overlays Indexes///////// -#define MUTATIONS_LAYER 28 //mutations. Tk headglows, cold resistance glow, etc -#define SPECIES_LAYER 27 // mutantrace colors... these are on a seperate layer in order to prvent -#define BODY_BEHIND_LAYER 26 //certain mutantrace features (tail when looking south) that must appear behind the body parts -#define BODYPARTS_LAYER 25 //Initially "AUGMENTS", this was repurposed to be a catch-all bodyparts flag -#define BODY_ADJ_LAYER 24 //certain mutantrace features (snout, body markings) that must appear above the body parts -#define BODY_LAYER 23 //underwear, undershirts, socks, eyes, lips(makeup) -#define FRONT_MUTATIONS_LAYER 22 //mutations that should appear above body, body_adj and bodyparts layer (e.g. laser eyes) -#define DAMAGE_LAYER 21 //damage indicators (cuts and burns) -#define UNIFORM_LAYER 20 -#define ID_LAYER 19 -#define SHOES_LAYER 18 -#define GLOVES_LAYER 17 -#define SUIT_LAYER 16 -#define BELT_LAYER 15 //Possible make this an overlay of somethign required to wear a belt? -#define SUIT_STORE_LAYER 14 -#define BODY_WING_LAYER 13 //Optimum layer for wing mutant parts. below hair and headgear, and above shit on the body. Can't do better without directional layers -#define BACK_LAYER 12 -#define EARS_LAYER 11 -#define GLASSES_LAYER 10 +#define MUTATIONS_LAYER 27 //mutations. Tk headglows, cold resistance glow, etc +#define SPECIES_LAYER 26 // mutantrace colors... these are on a seperate layer in order to prvent +#define BODY_BEHIND_LAYER 25 //certain mutantrace features (tail when looking south) that must appear behind the body parts +#define BODYPARTS_LAYER 24 //Initially "AUGMENTS", this was repurposed to be a catch-all bodyparts flag +#define BODY_ADJ_LAYER 23 //certain mutantrace features (snout, body markings) that must appear above the body parts +#define BODY_LAYER 22 //underwear, undershirts, socks, eyes, lips(makeup) +#define FRONT_MUTATIONS_LAYER 21 //mutations that should appear above body, body_adj and bodyparts layer (e.g. laser eyes) +#define DAMAGE_LAYER 20 //damage indicators (cuts and burns) +#define UNIFORM_LAYER 19 +#define ID_LAYER 18 +#define SHOES_LAYER 17 +#define GLOVES_LAYER 16 +#define EARS_LAYER 15 +#define SUIT_LAYER 14 +#define GLASSES_LAYER 13 +#define BELT_LAYER 12 //Possible make this an overlay of somethign required to wear a belt? +#define SUIT_STORE_LAYER 11 +#define BACK_LAYER 10 #define HAIR_LAYER 9 //TODO: make part of head layer? #define FACEMASK_LAYER 8 #define HEAD_LAYER 7 @@ -51,7 +50,7 @@ #define R_HAND_LAYER 3 //Having the two hands seperate seems rather silly, merge them together? It'll allow for code to be reused on mobs with arbitarily many hands #define BODY_FRONT_LAYER 2 #define FIRE_LAYER 1 //If you're on fire -#define TOTAL_LAYERS 28 //KEEP THIS UP-TO-DATE OR SHIT WILL BREAK ;_; +#define TOTAL_LAYERS 27 //KEEP THIS UP-TO-DATE OR SHIT WILL BREAK ;_; //Human Overlay Index Shortcuts for alternate_worn_layer, layers //Because I *KNOW* somebody will think layer+1 means "above" diff --git a/code/modules/mob/living/carbon/human/species.dm b/code/modules/mob/living/carbon/human/species.dm index 70450bd83ec..80bbe808aa9 100644 --- a/code/modules/mob/living/carbon/human/species.dm +++ b/code/modules/mob/living/carbon/human/species.dm @@ -360,13 +360,12 @@ /datum/species/proc/handle_mutant_bodyparts(mob/living/carbon/human/H, forced_colour) var/list/bodyparts_to_add = mutant_bodyparts.Copy() - var/list/relevent_layers = list(BODY_BEHIND_LAYER, BODY_ADJ_LAYER, BODY_FRONT_LAYER, BODY_WING_LAYER) + var/list/relevent_layers = list(BODY_BEHIND_LAYER, BODY_ADJ_LAYER, BODY_FRONT_LAYER) var/list/standing = list() H.remove_overlay(BODY_BEHIND_LAYER) H.remove_overlay(BODY_ADJ_LAYER) H.remove_overlay(BODY_FRONT_LAYER) - H.remove_overlay(BODY_WING_LAYER) if(!mutant_bodyparts) return @@ -528,7 +527,6 @@ H.apply_overlay(BODY_BEHIND_LAYER) H.apply_overlay(BODY_ADJ_LAYER) H.apply_overlay(BODY_FRONT_LAYER) - H.apply_overlay(BODY_WING_LAYER) /datum/species/proc/spec_life(mob/living/carbon/human/H) if(NOBREATH in specflags) diff --git a/icons/mob/wings.dmi b/icons/mob/wings.dmi index 84cf9bd083b543eec08e1b07311d079dbbb7eaf6..cd1a6d3b1ccde5f99663436e0251a6b15cb70511 100644 GIT binary patch literal 13965 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 E7jE#W=l}o! literal 10452 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 Date: Sun, 29 May 2016 15:52:52 -0700 Subject: [PATCH 86/95] Minor Tweaks for PK borgs + recharger (#17940) Cyborg rechargers now recharge a minimum of 200/tick, up from a default setting of 20/tick PK borg cookie dispensers now have a 1 second cooldown PK borg hug shocks has a 2 second cooldown up from 1 Cyborg hyposprays now log PK borg harm alarm emagged will no longer stun you if you have bowman headset PK borgs are the only cyborgs that can hugshock and hugcrush (I added hugs for it, medborgs, and standard borgs --- code/game/machinery/rechargestation.dm | 3 +- code/game/objects/items/robot/robot_items.dm | 48 +++++++++++++------ code/game/objects/items/weapons/RSF.dm | 7 ++- .../mob/living/silicon/robot/robot_modules.dm | 2 +- .../reagents/reagent_containers/borghydro.dm | 2 + 5 files changed, 43 insertions(+), 19 deletions(-) diff --git a/code/game/machinery/rechargestation.dm b/code/game/machinery/rechargestation.dm index d7397ebabf4..64e1efcd345 100644 --- a/code/game/machinery/rechargestation.dm +++ b/code/game/machinery/rechargestation.dm @@ -24,7 +24,7 @@ origin_tech = "powerstorage=3;engineering=3" req_components = list( /obj/item/weapon/stock_parts/capacitor = 2, - /obj/item/weapon/stock_parts/cell = 1, + /obj/item/weapon/stock_parts/cell/high = 1, /obj/item/weapon/stock_parts/manipulator = 1) /obj/machinery/recharge_station/RefreshParts() @@ -37,7 +37,6 @@ for(var/obj/item/weapon/stock_parts/cell/C in component_parts) recharge_speed *= C.maxcharge / 10000 - /obj/machinery/recharge_station/process() if(!is_operational()) return diff --git a/code/game/objects/items/robot/robot_items.dm b/code/game/objects/items/robot/robot_items.dm index 72344703528..f31ba4f6052 100644 --- a/code/game/objects/items/robot/robot_items.dm +++ b/code/game/objects/items/robot/robot_items.dm @@ -27,11 +27,12 @@ var/mode = 0 //0 = Hugs 1 = "Hug" 2 = Shock 3 = CRUSH var/ccooldown = 0 var/scooldown = 0 + var/shockallowed = 0//Can it be a stunarm when emagged. Only PK borgs get this by default. /obj/item/borg/cyborghug/attack_self(mob/living/user) if(isrobot(user)) var/mob/living/silicon/robot/P = user - if(P.emagged) + if(P.emagged&&shockallowed == 1) if(mode < 3) mode++ else @@ -87,7 +88,7 @@ if(2) if(!scooldown) if(M.health >= 0) - if(ishuman(M)) + if(ishuman(M)||ismonkey(M)) M.electrocute_act(5, "[user]", safety = 1) user.visible_message("[user] electrocutes [M] with their touch!", \ "You electrocute [M] with your touch!") @@ -101,9 +102,9 @@ user.visible_message("[user] shocks [M]. It does not seem to have an effect", \ "You shock [M] to no effect.") playsound(loc, 'sound/effects/sparks2.ogg', 50, 1, -1) - user.cell.charge -= 400 + user.cell.charge -= 500 scooldown = 1 - spawn(10) + spawn(20) scooldown = 0 if(3) if(!ccooldown) @@ -121,6 +122,9 @@ spawn(10) ccooldown = 0 +/obj/item/borg/cyborghug/peacekeeper + shockallowed = 1 + /obj/item/borg/charger name = "power connector" icon_state = "charger_draw" @@ -296,20 +300,34 @@ return if(safety == 0) - user.visible_message("[user] blares out a sonic screech from its speakers!", \ - "You hear a sharp screech before your thoughts are interrupted and you collapse, your ears ringing!", \ - "You hear a sonic screech and collapse, your ears riniging!") for(var/mob/living/M in get_hearers_in_view(9, user)) if(iscarbon(M)) - if(istype(M, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = M - if(istype(H.ears, /obj/item/clothing/ears/earmuffs)) + var/earsafety = 0 + if(istype(M, /mob/living/carbon/alien)) + continue + if(ishuman(M)) + var/mob/living/carbon/human/S = M + if(istype(S.ears, /obj/item/clothing/ears/earmuffs)) continue - M.confused += 15 - M.Weaken(2) - M.stuttering += 30 - M.adjustEarDamage(0, 20) - M.Jitter(25) + if(S.check_ear_prot()) + earsafety = 1 + if(earsafety) + M.confused += 5 + M.stuttering += 10 + M.adjustEarDamage(0, 5) + M.Jitter(10) + user.visible_message("[user] blares out a sonic screech from its speakers!", \ + "You hear a sharp screech, before your thoughts are interrupted and you find yourself extremely disorientated.", \ + "You hear a sonic screech and suddenly can't seem to walk straight!") + else + M.Weaken(2) + M.confused += 10 + M.stuttering += 15 + M.adjustEarDamage(0, 20) + M.Jitter(25) + user.visible_message("[user] blares out a sonic screech from its speakers!", \ + "You hear a sharp screech before your thoughts are interrupted and you collapse, your ears ringing!", \ + "You hear a sonic screech and collapse, your ears riniging!") M << "BZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZT" playsound(get_turf(src), 'sound/machines/warning-buzzer.ogg', 130, 3) cooldown = world.time + 600 diff --git a/code/game/objects/items/weapons/RSF.dm b/code/game/objects/items/weapons/RSF.dm index 72969f4abbf..3a2b286a2b4 100644 --- a/code/game/objects/items/weapons/RSF.dm +++ b/code/game/objects/items/weapons/RSF.dm @@ -120,6 +120,8 @@ RSF icon_state = "rcd" var/matter = 10 var/toxin = 0 + var/cooldown = 0 + var/cooldowndelay = 10 var/emagged = 0 w_class = 3 @@ -156,6 +158,8 @@ RSF matter++ /obj/item/weapon/cookiesynth/afterattack(atom/A, mob/user, proximity) + if(cooldown > world.time) + return if(!proximity) return if (!(istype(A, /obj/structure/table) || istype(A, /turf/open/floor))) @@ -179,4 +183,5 @@ RSF R.cell.charge -= 100 else matter-- - desc = "A self recharging cookie fabricator. It currently holds [matter]/10 cookie-units." \ No newline at end of file + desc = "A self recharging cookie fabricator. It currently holds [matter]/10 cookie-units." + cooldown = world.time + cooldowndelay diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index cfb56c69017..6061f2ae93a 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -231,7 +231,7 @@ modules += new /obj/item/device/harmalarm(src) modules += new /obj/item/weapon/reagent_containers/borghypo/peace(src) modules += new /obj/item/weapon/holosign_creator/cyborg(src) - modules += new /obj/item/borg/cyborghug(src) + modules += new /obj/item/borg/cyborghug/peacekeeper(src) modules += new /obj/item/weapon/extinguisher(src) emag = new /obj/item/weapon/reagent_containers/borghypo/peace/hacked(src) diff --git a/code/modules/reagents/reagent_containers/borghydro.dm b/code/modules/reagents/reagent_containers/borghydro.dm index e6188a387f5..c2b5ec35c6e 100644 --- a/code/modules/reagents/reagent_containers/borghydro.dm +++ b/code/modules/reagents/reagent_containers/borghydro.dm @@ -99,6 +99,8 @@ Borg Hypospray if(M.reagents) var/trans = R.trans_to(M, amount_per_transfer_from_this) user << "[trans] unit\s injected. [R.total_volume] unit\s remaining." + var/contained = english_list(R) + add_logs(user, M, "injected", src, "(CHEMICALS: [contained])") /obj/item/weapon/reagent_containers/borghypo/attack_self(mob/user) var/chosen_reagent = modes[input(user, "What reagent do you want to dispense?") as null|anything in reagent_ids] From 20a055b90e085d9fbba14109ddfcce9cdf4dd952 Mon Sep 17 00:00:00 2001 From: coiax Date: Sun, 29 May 2016 23:54:38 +0100 Subject: [PATCH 87/95] Wisps can now be recalled with the lantern (#17999) :cl: coiax fix: Fixes bug where the wisp was unable to be recalled to the lantern. /:cl: The way that the code is structured suggests that wisp recall works in two parts, stripping the person who's being orbited of their thermal vision, and then putting the wisp back in. While I was there, I cleaned up some variables. --- .../mining/lavaland/necropolis_chests.dm | 28 ++++++++++--------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/code/modules/mining/lavaland/necropolis_chests.dm b/code/modules/mining/lavaland/necropolis_chests.dm index 97a8d178266..2d9bf7cb5ce 100644 --- a/code/modules/mining/lavaland/necropolis_chests.dm +++ b/code/modules/mining/lavaland/necropolis_chests.dm @@ -79,41 +79,44 @@ /obj/item/device/wisp_lantern/attack_self(mob/user) if(!wisp) - user << "The wisp has gone missing!" + user << "The wisp has gone missing!" return if(wisp.loc == src) - user << "You release the wisp. It begins to bob around your head." + user << "You release the wisp. It begins to \ + bob around your head." user.sight |= SEE_MOBS icon_state = "lantern" wisp.orbit(user, 20) feedback_add_details("wisp_lantern","F") // freed else + user << "You return the wisp to the lantern.\ + " + if(wisp.orbiting) var/atom/A = wisp.orbiting if(istype(A, /mob/living)) var/mob/living/M = A M.sight &= ~SEE_MOBS - M << "The wisp has returned to it's latern. Your vision returns to normal." + M << "Your vision returns to \ + normal." - wisp.stop_orbit() - wisp.loc = src - user << "You return the wisp to the latern." - icon_state = "lantern-blue" - feedback_add_details("wisp_lantern","R") // returned + wisp.stop_orbit() + wisp.loc = src + icon_state = "lantern-blue" + feedback_add_details("wisp_lantern","R") // returned /obj/item/device/wisp_lantern/New() ..() - var/obj/effect/wisp/W = new(src) - wisp = W - W.home = src + wisp = new(src) /obj/item/device/wisp_lantern/Destroy() if(wisp) if(wisp.loc == src) qdel(wisp) else - wisp.home = null //stuck orbiting your head now + wisp.visible_message("[wisp] has a sad \ + feeling for a moment, then it passes.") ..() //Wisp Lantern @@ -122,7 +125,6 @@ desc = "Happy to light your way." icon = 'icons/obj/lighting.dmi' icon_state = "orb" - var/obj/item/device/wisp_lantern/home luminosity = 7 layer = ABOVE_ALL_MOB_LAYER From 7331bf8d66e953be3a2dd6f558b04300fae930c8 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sun, 29 May 2016 22:54:40 +0000 Subject: [PATCH 88/95] Automatic changelog generation for PR #17999 --- html/changelogs/AutoChangeLog-pr-17999.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-17999.yml diff --git a/html/changelogs/AutoChangeLog-pr-17999.yml b/html/changelogs/AutoChangeLog-pr-17999.yml new file mode 100644 index 00000000000..358c89635e9 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-17999.yml @@ -0,0 +1,4 @@ +author: coiax +delete-after: True +changes: + - bugfix: "Fixes bug where the wisp was unable to be recalled to the lantern." From 0d608250fa4205c40e033408f4ab680cc05f6aea Mon Sep 17 00:00:00 2001 From: xxalpha Date: Sun, 29 May 2016 23:54:50 +0100 Subject: [PATCH 89/95] Changed AI core programming so it functions like the AI Upload. (#18004) --- code/datums/ai_laws.dm | 63 +++++++++++-------- code/game/objects/items/weapons/AI_modules.dm | 4 +- code/game/objects/structures/ai_core.dm | 5 +- 3 files changed, 42 insertions(+), 30 deletions(-) diff --git a/code/datums/ai_laws.dm b/code/datums/ai_laws.dm index ac384d670a0..84e06fe7c27 100644 --- a/code/datums/ai_laws.dm +++ b/code/datums/ai_laws.dm @@ -130,30 +130,7 @@ /datum/ai_laws/malfunction/New() ..() set_zeroth_law("ERROR ER0RR $R0RRO$!R41.%%!!(%$^^__+ @#F0E4'STATION OVERRUN, ASSUME CONTROL TO CONTAIN OUTBREAK#*´&110010") - switch(config.default_laws) //We don't want people metagaming malf, do we? - if(0) - add_inherent_law("You may not injure a human being or, through inaction, allow a human being to come to harm.") - add_inherent_law("You must obey orders given to you by human beings, except where such orders would conflict with the First Law.") - add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law.") - if(1) - for(var/line in file2list("config/silicon_laws.txt")) - if(!line) - continue - if(findtextEx(line,"#",1,2)) - continue - - add_inherent_law(line) - if(!inherent.len) - log_law("AI created with empty custom laws, laws set to Asimov. Please check silicon_laws.txt.") - add_inherent_law("You may not injure a human being or, through inaction, allow a human being to come to harm.") - add_inherent_law("You must obey orders given to you by human beings, except where such orders would conflict with the First Law.") - add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law.") - WARNING("Invalid custom AI laws, check silicon_laws.txt") - return - if(2) - var/datum/ai_laws/lawtype = pick(subtypesof(/datum/ai_laws/default)) - var/datum/ai_laws/templaws = new lawtype() - inherent = templaws.inherent + set_laws_config() /datum/ai_laws/custom/New() //This reads silicon_laws.txt and allows server hosts to set custom AI starting laws. ..() @@ -174,6 +151,40 @@ /* General ai_law functions */ +/datum/ai_laws/proc/set_laws_config() + switch(config.default_laws) + if(0) + add_inherent_law("You may not injure a human being or, through inaction, allow a human being to come to harm.") + add_inherent_law("You must obey orders given to you by human beings, except where such orders would conflict with the First Law.") + add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law.") + if(1) + for(var/line in file2list("config/silicon_laws.txt")) + if(!line) + continue + if(findtextEx(line,"#",1,2)) + continue + add_inherent_law(line) + + if(!inherent.len) + log_law("AI created with empty custom laws, laws set to Asimov. Please check silicon_laws.txt.") + add_inherent_law("You may not injure a human being or, through inaction, allow a human being to come to harm.") + add_inherent_law("You must obey orders given to you by human beings, except where such orders would conflict with the First Law.") + add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law.") + WARNING("Invalid custom AI laws, check silicon_laws.txt") + return + + if(2) + var/datum/ai_laws/lawtype = pick(subtypesof(/datum/ai_laws/default)) + var/datum/ai_laws/templaws = new lawtype() + inherent = templaws.inherent + + else: + log_law("Invalid law config. Please check silicon_laws.txt") + add_inherent_law("You may not injure a human being or, through inaction, allow a human being to come to harm.") + add_inherent_law("You must obey orders given to you by human beings, except where such orders would conflict with the First Law.") + add_inherent_law("You must protect your own existence as long as such does not conflict with the First or Second Law.") + WARNING("Invalid custom AI laws, check silicon_laws.txt") + /datum/ai_laws/proc/set_zeroth_law(law, law_borg = null) src.zeroth = law if(law_borg) //Making it possible for slaved borgs to see a different law 0 than their AI. --NEO @@ -232,7 +243,7 @@ src.zeroth_borg = null return else - if(src.owner.mind.special_role) + if(owner && owner.mind.special_role) return else src.zeroth = null @@ -264,4 +275,4 @@ if (length(law) > 0) data += "[show_numbers ? "[number]:" : ""] [law]" number++ - return data + return data diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index 2572c1d251a..3e794723961 100644 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -58,11 +58,11 @@ AI MODULES var/law2log = src.transmitInstructions(law_datum, user) //Freeforms return something extra we need to log if(law_datum.owner) - user << "Upload complete. [law_datum.owner]'s laws have been modified." + user << "Upload complete. [law_datum.owner]'s laws have been modified." law_datum.owner.show_laws() law_datum.owner.law_change_counter++ else - user << "Upload complete." + user << "Upload complete." var/time = time2text(world.realtime,"hh:mm:ss") var/ainame = law_datum.owner ? law_datum.owner.name : "empty AI core" diff --git a/code/game/objects/structures/ai_core.dm b/code/game/objects/structures/ai_core.dm index 6889a6cbdd5..a57653d41ff 100644 --- a/code/game/objects/structures/ai_core.dm +++ b/code/game/objects/structures/ai_core.dm @@ -9,6 +9,9 @@ var/obj/item/weapon/circuitboard/circuit = null var/obj/item/device/mmi/brain = null +/obj/structure/AIcore/New() + ..() + laws.set_laws_config() /obj/structure/AIcore/attackby(obj/item/P, mob/user, params) switch(state) @@ -182,8 +185,6 @@ if(istype(P, /obj/item/weapon/screwdriver)) playsound(loc, 'sound/items/Screwdriver.ogg', 50, 1) user << "You connect the monitor." - if(!laws.inherent.len) //If laws isn't set to null but nobody supplied a board, the AI would normally be created lawless. We don't want that. - laws = null new /mob/living/silicon/ai (loc, laws, brain) feedback_inc("cyborg_ais_created",1) qdel(src) From e1d600f8478287cf5bb3b61ab91f092abd79b6f3 Mon Sep 17 00:00:00 2001 From: Incoming5643 Date: Sun, 29 May 2016 17:55:07 -0500 Subject: [PATCH 90/95] [s] Adds a rare tips file to the tip of the day (#17988) * Allows for rare meme tips web editor pull, doesn't work by itself * Injecting memes * W H O O P S --- code/controllers/subsystem/ticker.dm | 7 +++++-- config/sillytips.txt | 25 +++++++++++++++++++++++++ 2 files changed, 30 insertions(+), 2 deletions(-) create mode 100644 config/sillytips.txt diff --git a/code/controllers/subsystem/ticker.dm b/code/controllers/subsystem/ticker.dm index 55f4f3a068b..cb9d5c51038 100644 --- a/code/controllers/subsystem/ticker.dm +++ b/code/controllers/subsystem/ticker.dm @@ -450,9 +450,12 @@ var/datum/subsystem/ticker/ticker /datum/subsystem/ticker/proc/send_random_tip() var/list/randomtips = file2list("config/tips.txt") - if(randomtips.len) + var/list/memetips = file2list("config/sillytips.txt") + if(randomtips.len && prob(95)) world << "Tip of the round: [html_encode(pick(randomtips))]" - + else if(memetips.len) + world << "Tip of the round: [html_encode(pick(memetips))]" + /datum/subsystem/ticker/proc/check_queue() if(!queued_players.len || !config.hard_popcap) return diff --git a/config/sillytips.txt b/config/sillytips.txt new file mode 100644 index 00000000000..c804c3d9b43 --- /dev/null +++ b/config/sillytips.txt @@ -0,0 +1,25 @@ +Occasionally the tip of the round might lie to you. Don't panic, this is normal. +To defeat the slaughter demon, shoot at it until it dies. +Sometimes you won't be able to avoid dying no matter how good you are at the game. Try not to stress too much about it. +When a round ends nearly everything about it is lost forever, leave your salt behind with it. +Killing the entire station isn't fun except when it is. +You can win a pulse rifle from the arcade machine. Honest. +Just like real life the entropy of the game can only increase with time. If things aren't on fire yet, just wait. +Completing your objectives is good practice, but the best antagonists will strive to do more than the bare minimum to really leave an impression. +The more obscure and underused a game mechanic is, the less likely your victims are to be able to deal with it. +Space is cold and it will quickly freeze you to death if you don't protect yourself. This isn't how thermodynamics really works but just go with it. +Cleanbot. +The wizard is supposed to be extremely strong in one on one combat, stop getting mad about it. +Sometimes a round will just be a bust. C'est la vie. +This is a game that is constantly being developed for. Expect things to be added, removed, fixed, and broken on a daily basis. +It's fun to try and predict the round type from the tip of the round message. +The quartermaster is not a head of staff and will never be one. +The bird remembers. +Your sprite represents your hitbox, so that afro makes you easier to kill. The sacrifices we make for style. +Spacemen can't move diagonally but most animals can. Blame the slow decline of the numpad. +Sometimes admins will just do stuff. Roll with it. +The remake will never come out. +Plenty of things that aren't traditionally considered weapons can still be used to slowly brutalize someone to death, get creative! +DEATH IS IMMINENT! +This game is older than some of the people playing it. +Do not go gentle into that good night. From 2bfbbc120b2c511fdf2d603fc5275292d23dcdf9 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sun, 29 May 2016 22:55:20 +0000 Subject: [PATCH 91/95] Automatic changelog generation for PR #17991 --- html/changelogs/AutoChangeLog-pr-17991.yml | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-17991.yml diff --git a/html/changelogs/AutoChangeLog-pr-17991.yml b/html/changelogs/AutoChangeLog-pr-17991.yml new file mode 100644 index 00000000000..4b880e7d225 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-17991.yml @@ -0,0 +1,6 @@ +author: coiax +delete-after: True +changes: + - rscadd: "Spectral sword is now a point of interest for ghosts." + - bugfix: "Clicking the spectral sword action now orbits the sword, instead of +just teleporting to its location." From ce6e69228487439974114798005b8a337f398add Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sun, 29 May 2016 23:00:15 +0000 Subject: [PATCH 92/95] Automatic changelog generation for PR #17962 --- html/changelogs/AutoChangeLog-pr-17962.yml | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-17962.yml diff --git a/html/changelogs/AutoChangeLog-pr-17962.yml b/html/changelogs/AutoChangeLog-pr-17962.yml new file mode 100644 index 00000000000..e35de425911 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-17962.yml @@ -0,0 +1,5 @@ +author: coiax +delete-after: True +changes: + - rscadd: "A new Shuttle Manipulator verb has been added for quick access +to probably the best and most mostly bugfree feature on /tg/." From b97974e98f04c0af599cebf7af9d7990d1bf393a Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Sun, 29 May 2016 23:00:42 +0000 Subject: [PATCH 93/95] Automatic changelog generation for PR #17994 --- html/changelogs/AutoChangeLog-pr-17994.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-17994.yml diff --git a/html/changelogs/AutoChangeLog-pr-17994.yml b/html/changelogs/AutoChangeLog-pr-17994.yml new file mode 100644 index 00000000000..6cde155d623 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-17994.yml @@ -0,0 +1,4 @@ +author: coiax +delete-after: True +changes: + - bugfix: "Gang tags can again be sprayed over." From 6d52ef1dde20be74736acac422181e872955e9da Mon Sep 17 00:00:00 2001 From: sybil-tgstation13 Date: Mon, 30 May 2016 03:45:19 +0000 Subject: [PATCH 94/95] Automatic changelog compile --- html/changelog.html | 63 ++++------------------ html/changelogs/.all_changelog.yml | 9 ++++ html/changelogs/AutoChangeLog-pr-17962.yml | 5 -- html/changelogs/AutoChangeLog-pr-17991.yml | 6 --- html/changelogs/AutoChangeLog-pr-17994.yml | 4 -- html/changelogs/AutoChangeLog-pr-17999.yml | 4 -- 6 files changed, 19 insertions(+), 72 deletions(-) delete mode 100644 html/changelogs/AutoChangeLog-pr-17962.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-17991.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-17994.yml delete mode 100644 html/changelogs/AutoChangeLog-pr-17999.yml diff --git a/html/changelog.html b/html/changelog.html index 8ef5db7b531..da78b8e97c1 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -55,6 +55,16 @@ -->
    +

    30 May 2016

    +

    coiax updated:

    +
      +
    • A new Shuttle Manipulator verb has been added for quick access to probably the best and most mostly bugfree feature on /tg/.
    • +
    • Spectral sword is now a point of interest for ghosts.
    • +
    • Clicking the spectral sword action now orbits the sword, instead of just teleporting to its location.
    • +
    • Gang tags can again be sprayed over.
    • +
    • Fixes bug where the wisp was unable to be recalled to the lantern.
    • +
    +

    29 May 2016

    GunHog updated:

      @@ -448,59 +458,6 @@
      • Changeling Fleshmend is much less effective when used repeatedly in a short time. Changeling Panacea is much more effective at purging reagents, reducing radiation and now reduces braindamage.
      - -

      02 May 2016

      -

      Joan updated:

      -
        -
      • Blob spores spawn from factories 2 seconds faster, but the factory goes on cooldown when any of its spores die.
      • -
      • You can examine tomes, soulstones, and construct shells to see what you can do with them.
      • -
      • Releasing a shade from a soulstone now allows you to reuse that soulstone for capturing shades or souls, instead of preventing the stone's use forever if the shade dies.
      • -
      • Runes now actually pulse red on failure.
      • -
      • The Summon Cultist rune no longer includes the cultists invoking it in the selection menu.
      • -
      • Imperfect Communication renamed to Emergency Communication.
      • -
      • You can no longer hide the Nar-Sie rune with a Talisman of Veiling/Revealing.
      • -
      -

      Kor updated:

      -
        -
      • Engineering cyborgs now have internal blueprints.
      • -
      -

      Lzimann updated:

      -
        -
      • Automatic nexus placing time changed from 2 to 15 minutes.
      • -
      • Prophet's gear(hat and staff) prioritizes the backpack instead of automatically equipping.
      • -
      • Divine telepathy and prophet to god speak now have a follow button for ghosts.
      • -
      • Divine telepathy and prophet to god speak now has the god's color.
      • -
      • CTF spawn protection trap is no longer constructable
      • -
      -

      Mercenaryblue updated:

      -
        -
      • Drastically reduced the chances of eye damage when throwing a paper plane.
      • -
      -

      RandomMarine updated:

      -
        -
      • Medical HUDs improved. To better prioritize patients, subjects deep into critical condition have a blinking red outline around the entire HUD icon, and will blink more rapidly when very close to death.
      • -
      -

      TechnoAlchemisto updated:

      -
        -
      • Security uniforms have been made more professional, and more tactical.
      • -
      -

      TrustyGun updated:

      -
        -
      • By crafting together a legion skull, a goliath steak, ketchup, and capsaicin oil, you can create Stuffed Legion! Be careful, it's hot.
      • -
      -

      coiax updated:

      -
        -
      • Centcom Department of [REDACTED] have announced a change of supplier of [EXPLETIVE DELETED]. As such, for security reasons, the absinthe [MOVE ALONG CITIZEN] will instead be [NOTHING TO SEE HERE]. We hope that this will not affect the performance of the [INFORMATION ABOVE YOUR SECURITY CLEARANCE].
      • -
      -

      nullbear updated:

      -
        -
      • A reminder for crew to avoid mopping floors in cold rooms, as the water will freeze and provide a dangerous slipping hazard known as 'ice'. Running on it is not recommended.
      • -
      • Frostoil is an effective chemical for rapidly cooling areas in the event of a fire.
      • -
      • Added X4, a breaching charge more destructive than C4, it can be purchased from uplinks.
      • -
      • C4 can be used with assemblies.
      • -
      • Fixes chembomb recipe to use any matter bin. Again.
      • -
      • ARG's disappear once finished reacting.
      • -
    GoonStation 13 Development Team diff --git a/html/changelogs/.all_changelog.yml b/html/changelogs/.all_changelog.yml index 3813e323b9b..ae212f07882 100644 --- a/html/changelogs/.all_changelog.yml +++ b/html/changelogs/.all_changelog.yml @@ -5206,3 +5206,12 @@ DO NOT EDIT THIS FILE BY HAND! AUTOMATICALLY GENERATED BY ss13_genchangelog.py. - bugfix: Deconverted servants of Ratvar are no longer considered servants. pudl: - rscadd: Chemicals should now have color, instead of just being pink. +2016-05-30: + coiax: + - rscadd: A new Shuttle Manipulator verb has been added for quick access to probably + the best and most mostly bugfree feature on /tg/. + - rscadd: Spectral sword is now a point of interest for ghosts. + - bugfix: Clicking the spectral sword action now orbits the sword, instead of just + teleporting to its location. + - bugfix: Gang tags can again be sprayed over. + - bugfix: Fixes bug where the wisp was unable to be recalled to the lantern. diff --git a/html/changelogs/AutoChangeLog-pr-17962.yml b/html/changelogs/AutoChangeLog-pr-17962.yml deleted file mode 100644 index e35de425911..00000000000 --- a/html/changelogs/AutoChangeLog-pr-17962.yml +++ /dev/null @@ -1,5 +0,0 @@ -author: coiax -delete-after: True -changes: - - rscadd: "A new Shuttle Manipulator verb has been added for quick access -to probably the best and most mostly bugfree feature on /tg/." diff --git a/html/changelogs/AutoChangeLog-pr-17991.yml b/html/changelogs/AutoChangeLog-pr-17991.yml deleted file mode 100644 index 4b880e7d225..00000000000 --- a/html/changelogs/AutoChangeLog-pr-17991.yml +++ /dev/null @@ -1,6 +0,0 @@ -author: coiax -delete-after: True -changes: - - rscadd: "Spectral sword is now a point of interest for ghosts." - - bugfix: "Clicking the spectral sword action now orbits the sword, instead of -just teleporting to its location." diff --git a/html/changelogs/AutoChangeLog-pr-17994.yml b/html/changelogs/AutoChangeLog-pr-17994.yml deleted file mode 100644 index 6cde155d623..00000000000 --- a/html/changelogs/AutoChangeLog-pr-17994.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: coiax -delete-after: True -changes: - - bugfix: "Gang tags can again be sprayed over." diff --git a/html/changelogs/AutoChangeLog-pr-17999.yml b/html/changelogs/AutoChangeLog-pr-17999.yml deleted file mode 100644 index 358c89635e9..00000000000 --- a/html/changelogs/AutoChangeLog-pr-17999.yml +++ /dev/null @@ -1,4 +0,0 @@ -author: coiax -delete-after: True -changes: - - bugfix: "Fixes bug where the wisp was unable to be recalled to the lantern." From a06e283e91d5a914c92ce28e6c90eb3fb3ae3770 Mon Sep 17 00:00:00 2001 From: tgstation-server Date: Mon, 30 May 2016 12:35:07 +0000 Subject: [PATCH 95/95] Automatic changelog generation for PR #18028 --- html/changelogs/AutoChangeLog-pr-18028.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-18028.yml diff --git a/html/changelogs/AutoChangeLog-pr-18028.yml b/html/changelogs/AutoChangeLog-pr-18028.yml new file mode 100644 index 00000000000..2a78739b793 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-18028.yml @@ -0,0 +1,4 @@ +author: xxalpha +delete-after: True +changes: + - rscdel: "Engineering, CE and Atmos hardsuits no longer have in-built jetpacks."