From 6887e948522e3d2e24acba4fc275b21b1057deea Mon Sep 17 00:00:00 2001 From: Aranclanos Date: Fri, 21 Jun 2013 03:40:34 -0300 Subject: [PATCH 01/86] Only monkeys and humans can shove mobs into disposal units now. --- code/modules/recycling/disposal.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index bfdea52409a..dd58ecd20f0 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -143,6 +143,7 @@ V.show_message("[usr] starts climbing into the disposal.", 3) if(target != user && !user.restrained() && !user.stat && !user.weakened && !user.stunned && !user.paralysis) if(target.anchored) return + if(!ishuman(user) && !ismonkey(user)) return V.show_message("[usr] starts stuffing [target.name] into the disposal.", 3) if(!do_after(usr, 20)) return From 71a1b9ace320018e51d33cf940b0f3b969380dd8 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Mon, 24 Jun 2013 20:38:06 +0100 Subject: [PATCH 02/86] * Re-added reverse pickpocketing. Resolves #792. * Increased the time to empty pockets. * Split pockets into the left and right pocket slots. * You can tell if a pocket is empty or full from the strip menu. --- code/modules/mob/living/carbon/human/human.dm | 36 +++++++++++++++---- 1 file changed, 30 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 1c0f5343112..d5b834287b6 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -377,7 +377,8 @@ if(legcuffed) dat += "
Legcuffed" if(w_uniform) - dat += "
Empty Pockets" + dat += "

Left [l_store ? "" : "Empty"] Pocket" + dat += " - Right [r_store ? "" : "Empty"] Pocket" dat += {"
@@ -481,15 +482,38 @@ //strip panel if(!usr.stat && usr.canmove && !usr.restrained() && in_range(src, usr)) if(href_list["pockets"]) + + var/pocket_side = href_list["pockets"] + var/pocket_id = (pocket_side == "right" ? slot_r_store : slot_l_store) + var/obj/item/pocket_item = (pocket_id == slot_r_store ? src.r_store : src.l_store) + var/obj/item/place_item = usr.get_active_hand() // Item to place in the pocket, if it's empty + //visible_message("[usr] tries to empty [src]'s pockets.", \ "[usr] tries to empty [src]'s pockets.") // Pickpocketing! - usr << "You try to empty [src]'s pockets." - if(do_mob(usr, src, STRIP_DELAY * 0.5)) - u_equip(r_store) - u_equip(l_store) + if(pocket_item) + usr << "You try to empty [src]'s [pocket_side] pocket." + else if(place_item && place_item.mob_can_equip(src, pocket_id, 1)) + usr << "You try to place [place_item] into [src]'s [pocket_side] pocket." + else + return + + if(do_mob(usr, src, STRIP_DELAY)) + if(pocket_item) + u_equip(pocket_item) + else + if(place_item) + usr.u_equip(place_item) + equip_to_slot_if_possible(place_item, pocket_id, 0, 1) + + // Update strip window + if(usr.machine == src && in_range(src, usr)) + show_inv(usr) + + + else // Display a warning if the user mocks up - src << "You feel your pockets being fumbled with!" + src << "You feel your [pocket_side] pocket being fumbled with!" if(href_list["criminal"]) if(istype(usr, /mob/living/carbon/human)) From 537ede1e02a2a27250333e5de9e6ff974d33a511 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Mon, 24 Jun 2013 20:50:22 +0100 Subject: [PATCH 03/86] * Cleaned up the interface a bit. * Made the window name be the pointer of the mob, instead of the name, to prevent multiple windows opening when the mob changes name while being stripped. --- .../mob/living/carbon/alien/humanoid/humanoid.dm | 8 ++++---- code/modules/mob/living/carbon/carbon.dm | 6 +++--- code/modules/mob/living/carbon/human/human.dm | 10 +++++----- code/modules/mob/mob.dm | 6 +++--- 4 files changed, 15 insertions(+), 15 deletions(-) diff --git a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm index 41f1d2ce0a4..69f01f03d96 100644 --- a/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm +++ b/code/modules/mob/living/carbon/alien/humanoid/humanoid.dm @@ -398,10 +398,10 @@ In all, this is a lot like the monkey code. /N dat += {"
-
Close +
Close "} - user << browse(dat, "window=mob[name];size=325x500") - onclose(user, "mob[name]") + user << browse(dat, "window=mob\ref[src];size=325x500") + onclose(user, "mob\ref[src]") /mob/living/carbon/alien/humanoid/Topic(href, href_list) @@ -413,4 +413,4 @@ In all, this is a lot like the monkey code. /N "[usr] tries to empty [src]'s pouches.") if(do_mob(usr, src, STRIP_DELAY * 0.5)) u_equip(r_store) - u_equip(l_store) + u_equip(l_store) diff --git a/code/modules/mob/living/carbon/carbon.dm b/code/modules/mob/living/carbon/carbon.dm index 75216157702..0cca5b54265 100644 --- a/code/modules/mob/living/carbon/carbon.dm +++ b/code/modules/mob/living/carbon/carbon.dm @@ -495,10 +495,10 @@ dat += {"
-
Close +
Close "} - user << browse(dat, "window=mob[name];size=325x500") - onclose(user, "mob[name]") + user << browse(dat, "window=mob\ref[src];size=325x500") + onclose(user, "mob\ref[src]") /mob/living/carbon/Topic(href, href_list) ..() diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index d5b834287b6..241b2822514 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -377,16 +377,16 @@ if(legcuffed) dat += "
Legcuffed" if(w_uniform) - dat += "

Left [l_store ? "" : "Empty"] Pocket" - dat += " - Right [r_store ? "" : "Empty"] Pocket" + dat += "

Left Pocket ([l_store ? "Full" : "Empty"])" + dat += " - Right Pocket ([r_store ? "Full" : "Empty"])" dat += {"
-
Close +
Close "} - user << browse(dat, "window=mob[name];size=340x480") - onclose(user, "mob[name]") + user << browse(dat, "window=mob\ref[src];size=340x480") + onclose(user, "mob\ref[src]") // called when something steps onto a human diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index 05f6d4ad9fa..25db03a46ab 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -238,10 +238,10 @@ var/list/slot_equipment_priority = list( \

Left Hand: [l_hand ? l_hand : "Nothing"]
Right Hand: [r_hand ? r_hand : "Nothing"] -
Close +
Close "} - user << browse(dat, "window=mob[name];size=325x500") - onclose(user, "mob[name]") + user << browse(dat, "window=mob\ref[src];size=325x500") + onclose(user, "mob\ref[src]") /mob/verb/mode() From c10b680a5467e3ab1ca0724e186bd0d72111e46c Mon Sep 17 00:00:00 2001 From: Incoming Date: Thu, 27 Jun 2013 15:23:58 -0400 Subject: [PATCH 04/86] Attempting to ghost while in critical will now succumb then ghost as a courtesy to streamline the ragequit experience --- code/modules/mob/dead/observer/observer.dm | 2 ++ code/modules/mob/living/living.dm | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/dead/observer/observer.dm b/code/modules/mob/dead/observer/observer.dm index ae343e49f5f..6052046534f 100644 --- a/code/modules/mob/dead/observer/observer.dm +++ b/code/modules/mob/dead/observer/observer.dm @@ -71,6 +71,8 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp set name = "Ghost" set desc = "Relinquish your life and enter the land of the dead." + if(stat != DEAD) + succumb() if(stat == DEAD) ghostize(1) else diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index b0955f512af..d3e7133fc63 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -12,7 +12,7 @@ src.adjustOxyLoss(src.health + 200) src.health = 100 - src.getOxyLoss() - src.getToxLoss() - src.getFireLoss() - src.getBruteLoss() src << "\blue You have given up life and succumbed to death." - + src.stat = DEAD /mob/living/proc/updatehealth() From 3524c23528d0bb161cdcb2e1a153c6fdea10c574 Mon Sep 17 00:00:00 2001 From: Incoming Date: Fri, 28 Jun 2013 14:10:13 -0400 Subject: [PATCH 05/86] Succumb() now calls Death() instead of modifying stat directly --- code/modules/mob/living/living.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index d3e7133fc63..574171d02c3 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -12,7 +12,7 @@ src.adjustOxyLoss(src.health + 200) src.health = 100 - src.getOxyLoss() - src.getToxLoss() - src.getFireLoss() - src.getBruteLoss() src << "\blue You have given up life and succumbed to death." - src.stat = DEAD + death() /mob/living/proc/updatehealth() From 4fb864ed1bbea0bd5d0bafd5fb0f1fcd2177f342 Mon Sep 17 00:00:00 2001 From: Aranclanos Date: Mon, 1 Jul 2013 02:08:20 -0300 Subject: [PATCH 06/86] Made a new proc for grenades, update_mob(), it will be called in all the different prime() procs. This will drop the grenade of a mob and update his sprite, using the proper inventory proc. It will be only triggered if the loc is a mob. Standardized all the grenades files. --- .../items/weapons/grenades/chem_grenade.dm | 4 + .../items/weapons/grenades/emgrenade.dm | 9 +- .../items/weapons/grenades/flashbang.dm | 173 +++++++++--------- .../objects/items/weapons/grenades/grenade.dm | 15 +- .../items/weapons/grenades/smokebomb.dm | 44 ++--- .../items/weapons/grenades/spawnergrenade.dm | 35 ++-- .../items/weapons/grenades/syndieminibomb.dm | 9 +- 7 files changed, 141 insertions(+), 148 deletions(-) diff --git a/code/game/objects/items/weapons/grenades/chem_grenade.dm b/code/game/objects/items/weapons/grenades/chem_grenade.dm index 2abf087a824..516aeb52008 100644 --- a/code/game/objects/items/weapons/grenades/chem_grenade.dm +++ b/code/game/objects/items/weapons/grenades/chem_grenade.dm @@ -157,6 +157,8 @@ playsound(loc, 'sound/effects/bamf.ogg', 50, 1) + update_mob() + for(var/obj/item/weapon/reagent_containers/glass/G in beakers) G.reagents.trans_to(src, G.reagents.total_volume) @@ -208,6 +210,8 @@ playsound(loc, 'sound/effects/bamf.ogg', 50, 1) + update_mob() + if(valid_core) for(var/obj/item/weapon/reagent_containers/glass/G in beakers) G.reagents.trans_to(valid_core, G.reagents.total_volume) diff --git a/code/game/objects/items/weapons/grenades/emgrenade.dm b/code/game/objects/items/weapons/grenades/emgrenade.dm index 9edf68a60ac..77ca1d65bea 100644 --- a/code/game/objects/items/weapons/grenades/emgrenade.dm +++ b/code/game/objects/items/weapons/grenades/emgrenade.dm @@ -4,9 +4,8 @@ item_state = "emp" origin_tech = "materials=2;magnets=3" - prime() - ..() - if(empulse(src, 4, 10)) - del(src) - return +/obj/item/weapon/grenade/empgrenade/prime() + update_mob() + empulse(src, 4, 10) + del(src) diff --git a/code/game/objects/items/weapons/grenades/flashbang.dm b/code/game/objects/items/weapons/grenades/flashbang.dm index 2ff047a7465..36ea6b5521e 100644 --- a/code/game/objects/items/weapons/grenades/flashbang.dm +++ b/code/game/objects/items/weapons/grenades/flashbang.dm @@ -5,98 +5,97 @@ origin_tech = "materials=2;combat=1" var/banglet = 0 - prime() - ..() - for(var/obj/structure/closet/L in view(get_turf(src), null)) - if(locate(/mob/living/carbon/, L)) - for(var/mob/living/carbon/M in L) - bang(get_turf(src), M) +/obj/item/weapon/grenade/flashbang/prime() + update_mob() + for(var/obj/structure/closet/L in view(get_turf(src), null)) + if(locate(/mob/living/carbon/, L)) + for(var/mob/living/carbon/M in L) + bang(get_turf(src), M) - for(var/mob/living/carbon/M in viewers(get_turf(src), null)) - bang(get_turf(src), M) + for(var/mob/living/carbon/M in viewers(get_turf(src), null)) + bang(get_turf(src), M) - for(var/obj/effect/blob/B in view(8,get_turf(src))) //Blob damage here - var/damage = round(30/(get_dist(B,get_turf(src))+1)) - B.health -= damage - B.update_icon() - del(src) - return + for(var/obj/effect/blob/B in view(8,get_turf(src))) //Blob damage here + var/damage = round(30/(get_dist(B,get_turf(src))+1)) + B.health -= damage + B.update_icon() + del(src) - proc/bang(var/turf/T , var/mob/living/carbon/M) // Added a new proc called 'bang' that takes a location and a person to be banged. - if (locate(/obj/item/weapon/cloaking_device, M)) // Called during the loop that bangs people in lockers/containers and when banging - for(var/obj/item/weapon/cloaking_device/S in M) // people in normal view. Could theroetically be called during other explosions. - S.active = 0 // -- Polymorph - S.icon_state = "shield0" +/obj/item/weapon/grenade/flashbang/proc/bang(var/turf/T , var/mob/living/carbon/M) // Added a new proc called 'bang' that takes a location and a person to be banged. + if (locate(/obj/item/weapon/cloaking_device, M)) // Called during the loop that bangs people in lockers/containers and when banging + for(var/obj/item/weapon/cloaking_device/S in M) // people in normal view. Could theroetically be called during other explosions. + S.active = 0 // -- Polymorph + S.icon_state = "shield0" - M << "\red BANG" - playsound(src.loc, 'sound/effects/bang.ogg', 25, 1) + M << "\red BANG" + playsound(src.loc, 'sound/effects/bang.ogg', 25, 1) //Checking for protections - var/eye_safety = 0 - var/ear_safety = 0 - if(iscarbon(M)) - eye_safety = M.eyecheck() - if(ishuman(M)) - if(istype(M:ears, /obj/item/clothing/ears/earmuffs)) - ear_safety += 2 - if(HULK in M.mutations) - ear_safety += 1 - if(istype(M:head, /obj/item/clothing/head/helmet)) - ear_safety += 1 + var/eye_safety = 0 + var/ear_safety = 0 + if(iscarbon(M)) + eye_safety = M.eyecheck() + if(ishuman(M)) + if(istype(M:ears, /obj/item/clothing/ears/earmuffs)) + ear_safety += 2 + if(HULK in M.mutations) + ear_safety += 1 + if(istype(M:head, /obj/item/clothing/head/helmet)) + ear_safety += 1 //Flashing everyone - if(eye_safety < 1) - flick("e_flash", M.flash) - M.eye_stat += rand(1, 3) - M.Stun(2) - M.Weaken(10) + if(eye_safety < 1) + flick("e_flash", M.flash) + M.eye_stat += rand(1, 3) + M.Stun(2) + M.Weaken(10) //Now applying sound - if((get_dist(M, T) <= 2 || src.loc == M.loc || src.loc == M)) - if(ear_safety > 0) - M.Stun(2) - M.Weaken(1) + if((get_dist(M, T) <= 2 || src.loc == M.loc || src.loc == M)) + if(ear_safety > 0) + M.Stun(2) + M.Weaken(1) + else + M.Stun(10) + M.Weaken(3) + if ((prob(14) || (M == src.loc && prob(70)))) + M.ear_damage += rand(1, 10) else - M.Stun(10) - M.Weaken(3) - if ((prob(14) || (M == src.loc && prob(70)))) - M.ear_damage += rand(1, 10) - else - M.ear_damage += rand(0, 5) - M.ear_deaf = max(M.ear_deaf,15) + M.ear_damage += rand(0, 5) + M.ear_deaf = max(M.ear_deaf,15) - else if(get_dist(M, T) <= 5) - if(!ear_safety) - M.Stun(8) - M.ear_damage += rand(0, 3) - M.ear_deaf = max(M.ear_deaf,10) + else if(get_dist(M, T) <= 5) + if(!ear_safety) + M.Stun(8) + M.ear_damage += rand(0, 3) + M.ear_deaf = max(M.ear_deaf,10) - else if(!ear_safety) - M.Stun(4) - M.ear_damage += rand(0, 1) - M.ear_deaf = max(M.ear_deaf,5) + else if(!ear_safety) + M.Stun(4) + M.ear_damage += rand(0, 1) + M.ear_deaf = max(M.ear_deaf,5) //This really should be in mob not every check - if (M.eye_stat >= 20) - M << "\red Your eyes start to burn badly!" - M.disabilities |= NEARSIGHTED - if(!banglet && !(istype(src , /obj/item/weapon/grenade/flashbang/clusterbang))) - if (prob(M.eye_stat - 20 + 1)) - M << "\red You can't see anything!" - M.sdisabilities |= BLIND - if (M.ear_damage >= 15) - M << "\red Your ears start to ring badly!" - if(!banglet && !(istype(src , /obj/item/weapon/grenade/flashbang/clusterbang))) - if (prob(M.ear_damage - 10 + 5)) - M << "\red You can't hear anything!" - M.sdisabilities |= DEAF - else - if (M.ear_damage >= 5) - M << "\red Your ears start to ring!" - M.update_icons() + if (M.eye_stat >= 20) + M << "\red Your eyes start to burn badly!" + M.disabilities |= NEARSIGHTED + if(!banglet && !(istype(src , /obj/item/weapon/grenade/flashbang/clusterbang))) + if (prob(M.eye_stat - 20 + 1)) + M << "\red You can't see anything!" + M.sdisabilities |= BLIND + if (M.ear_damage >= 15) + M << "\red Your ears start to ring badly!" + if(!banglet && !(istype(src , /obj/item/weapon/grenade/flashbang/clusterbang))) + if (prob(M.ear_damage - 10 + 5)) + M << "\red You can't hear anything!" + M.sdisabilities |= DEAF + else + if (M.ear_damage >= 5) + M << "\red Your ears start to ring!" + M.update_icons() /obj/item/weapon/grenade/flashbang/clusterbang//Created by Polymorph, fixed by Sieve @@ -106,6 +105,7 @@ icon_state = "clusterbang" /obj/item/weapon/grenade/flashbang/clusterbang/prime() + update_mob() var/numspawned = rand(4,8) var/again = 0 for(var/more = numspawned,more > 0,more--) @@ -124,7 +124,6 @@ playsound(src.loc, 'sound/weapons/armbomb.ogg', 75, 1, -3) spawn(0) del(src) - return /obj/item/weapon/grenade/flashbang/clusterbang/segment desc = "A smaller segment of a clusterbang. Better run." @@ -135,7 +134,6 @@ /obj/item/weapon/grenade/flashbang/clusterbang/segment/New()//Segments should never exist except part of the clusterbang, since these immediately 'do their thing' and asplode icon_state = "clusterbang_segment_active" active = 1 - banglet = 1 var/stepdist = rand(1,4)//How far to step var/temploc = src.loc//Saves the current location to know where to step away from walk_away(src,temploc,stepdist)//I must go, my people need me @@ -145,6 +143,7 @@ ..() /obj/item/weapon/grenade/flashbang/clusterbang/segment/prime() + update_mob() var/numspawned = rand(4,8) for(var/more = numspawned,more > 0,more--) if(prob(35)) @@ -156,17 +155,15 @@ playsound(src.loc, 'sound/weapons/armbomb.ogg', 75, 1, -3) spawn(0) del(src) - return /obj/item/weapon/grenade/flashbang/cluster/New()//Same concept as the segments, so that all of the parts don't become reliant on the clusterbang - spawn(0) - icon_state = "flashbang_active" - active = 1 - banglet = 1 - var/stepdist = rand(1,3) - var/temploc = src.loc - walk_away(src,temploc,stepdist) - var/dettime = rand(15,60) - spawn(dettime) - prime() - ..() \ No newline at end of file + ..() + icon_state = "flashbang_active" + active = 1 + banglet = 1 + var/stepdist = rand(1,3) + var/temploc = src.loc + walk_away(src,temploc,stepdist) + var/dettime = rand(15,60) + spawn(dettime) + prime() \ No newline at end of file diff --git a/code/game/objects/items/weapons/grenades/grenade.dm b/code/game/objects/items/weapons/grenades/grenade.dm index eeaf7ada8ca..7619df49775 100644 --- a/code/game/objects/items/weapons/grenades/grenade.dm +++ b/code/game/objects/items/weapons/grenades/grenade.dm @@ -69,18 +69,15 @@ var/mob/living/carbon/C = user C.throw_mode_on() spawn(det_time) - if(user) - user.drop_item() prime() - return - return /obj/item/weapon/grenade/proc/prime() -// playsound(loc, 'sound/items/Welder2.ogg', 25, 1) - var/turf/T = get_turf(src) - if(T) - T.hotspot_expose(700,125) + +/obj/item/weapon/grenade/proc/update_mob() + if(ismob(loc)) + var/mob/M = loc + M.drop_from_inventory(src) /obj/item/weapon/grenade/attackby(obj/item/weapon/W as obj, mob/user as mob) @@ -100,12 +97,10 @@ user << "You set the [name] for instant detonation." add_fingerprint(user) ..() - return /obj/item/weapon/grenade/attack_hand() walk(src, null, null) ..() - return /obj/item/weapon/grenade/attack_paw(mob/user as mob) return attack_hand(user) diff --git a/code/game/objects/items/weapons/grenades/smokebomb.dm b/code/game/objects/items/weapons/grenades/smokebomb.dm index ea6ab037bc4..da5c22b8177 100644 --- a/code/game/objects/items/weapons/grenades/smokebomb.dm +++ b/code/game/objects/items/weapons/grenades/smokebomb.dm @@ -9,27 +9,27 @@ slot_flags = SLOT_BELT var/datum/effect/effect/system/bad_smoke_spread/smoke - New() - ..() - src.smoke = new /datum/effect/effect/system/bad_smoke_spread - src.smoke.attach(src) +/obj/item/weapon/grenade/smokebomb/New() + ..() + src.smoke = new /datum/effect/effect/system/bad_smoke_spread + src.smoke.attach(src) - prime() - playsound(src.loc, 'sound/effects/smoke.ogg', 50, 1, -3) - src.smoke.set_up(10, 0, usr.loc) - spawn(0) - src.smoke.start() - sleep(10) - src.smoke.start() - sleep(10) - src.smoke.start() - sleep(10) - src.smoke.start() +/obj/item/weapon/grenade/smokebomb/prime() + update_mob() + playsound(src.loc, 'sound/effects/smoke.ogg', 50, 1, -3) + src.smoke.set_up(10, 0, usr.loc) + spawn(0) + src.smoke.start() + sleep(10) + src.smoke.start() + sleep(10) + src.smoke.start() + sleep(10) + src.smoke.start() - for(var/obj/effect/blob/B in view(8,src)) - var/damage = round(30/(get_dist(B,src)+1)) - B.health -= damage - B.update_icon() - sleep(80) - del(src) - return + for(var/obj/effect/blob/B in view(8,src)) + var/damage = round(30/(get_dist(B,src)+1)) + B.health -= damage + B.update_icon() + sleep(80) + del(src) diff --git a/code/game/objects/items/weapons/grenades/spawnergrenade.dm b/code/game/objects/items/weapons/grenades/spawnergrenade.dm index efb6ac1e755..9546c9c166b 100644 --- a/code/game/objects/items/weapons/grenades/spawnergrenade.dm +++ b/code/game/objects/items/weapons/grenades/spawnergrenade.dm @@ -9,27 +9,26 @@ var/spawner_type = null // must be an object path var/deliveryamt = 1 // amount of type to deliver - prime() // Prime now just handles the two loops that query for people in lockers and people who can see it. +/obj/item/weapon/grenade/spawnergrenade/prime() // Prime now just handles the two loops that query for people in lockers and people who can see it. + update_mob() + if(spawner_type && deliveryamt) + // Make a quick flash + var/turf/T = get_turf(src) + playsound(T, 'sound/effects/phasein.ogg', 100, 1) + for(var/mob/living/carbon/human/M in viewers(T, null)) + if(M:eyecheck() <= 0) + flick("e_flash", M.flash) // flash dose faggots - if(spawner_type && deliveryamt) - // Make a quick flash - var/turf/T = get_turf(src) - playsound(T, 'sound/effects/phasein.ogg', 100, 1) - for(var/mob/living/carbon/human/M in viewers(T, null)) - if(M:eyecheck() <= 0) - flick("e_flash", M.flash) // flash dose faggots + for(var/i=1, i<=deliveryamt, i++) + var/atom/movable/x = new spawner_type + x.loc = T + if(prob(50)) + for(var/j = 1, j <= rand(1, 3), j++) + step(x, pick(NORTH,SOUTH,EAST,WEST)) - for(var/i=1, i<=deliveryamt, i++) - var/atom/movable/x = new spawner_type - x.loc = T - if(prob(50)) - for(var/j = 1, j <= rand(1, 3), j++) - step(x, pick(NORTH,SOUTH,EAST,WEST)) + // Spawn some hostile syndicate critters - // Spawn some hostile syndicate critters - - del(src) - return + del(src) /obj/item/weapon/grenade/spawnergrenade/manhacks name = "manhack delivery grenade" diff --git a/code/game/objects/items/weapons/grenades/syndieminibomb.dm b/code/game/objects/items/weapons/grenades/syndieminibomb.dm index f6328964dfe..7dbb3431e62 100644 --- a/code/game/objects/items/weapons/grenades/syndieminibomb.dm +++ b/code/game/objects/items/weapons/grenades/syndieminibomb.dm @@ -6,8 +6,7 @@ item_state = "flashbang" origin_tech = "materials=3;magnets=4;syndicate=4" - prime() - explosion(src.loc,1,2,4) - del(src) - - return \ No newline at end of file +/obj/item/weapon/grenade/syndieminibomb/prime() + update_mob() + explosion(src.loc,1,2,4) + del(src) \ No newline at end of file From bae32ad4fafd8497f30f45d35c2fb20ac4c2a885 Mon Sep 17 00:00:00 2001 From: Tenebrosity Date: Mon, 1 Jul 2013 23:47:43 +1200 Subject: [PATCH 07/86] - Fixes simple_animal attack messages, no longer will "John Donk You try to help Strong Hivebot" be a thing - Removes hivebot capitalisation so that they're referred to by the game as "the hivebot" instead of "Hivebot", which is in line with other simple animals, like aliens --- .../mob/living/simple_animal/hostile/hivebot.dm | 12 ++++++------ .../mob/living/simple_animal/simple_animal.dm | 6 +++--- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/code/modules/mob/living/simple_animal/hostile/hivebot.dm b/code/modules/mob/living/simple_animal/hostile/hivebot.dm index ccf015adcba..c8a74487949 100644 --- a/code/modules/mob/living/simple_animal/hostile/hivebot.dm +++ b/code/modules/mob/living/simple_animal/hostile/hivebot.dm @@ -3,8 +3,8 @@ damage_type = BRUTE /mob/living/simple_animal/hostile/hivebot - name = "Hivebot" - desc = "A small robot" + name = "hivebot" + desc = "A small robot." icon = 'icons/mob/hivebot.dmi' icon_state = "basic" icon_living = "basic" @@ -28,7 +28,7 @@ minbodytemp = 0 /mob/living/simple_animal/hostile/hivebot/range - name = "Hivebot" + name = "hivebot" desc = "A smallish robot, this one is armed!" ranged = 1 @@ -37,7 +37,7 @@ rapid = 1 /mob/living/simple_animal/hostile/hivebot/strong - name = "Strong Hivebot" + name = "strong hivebot" desc = "A robot, this one is armed and looks tough!" health = 80 ranged = 1 @@ -54,8 +54,8 @@ return /mob/living/simple_animal/hostile/hivebot/tele//this still needs work - name = "Beacon" - desc = "Some odd beacon thing" + name = "beacon" + desc = "Some odd beacon thing." icon = 'icons/mob/hivebot.dmi' icon_state = "def_radar-off" icon_living = "def_radar-off" diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index dd9c173010e..f2a9d1702f4 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -24,9 +24,9 @@ var/stop_automated_movement_when_pulled = 1 //When set to 1 this stops the animal from moving when someone is pulling it. //Interaction - var/response_help = "You try to help" - var/response_disarm = "You try to disarm" - var/response_harm = "You try to hurt" + var/response_help = "pokes" + var/response_disarm = "shoves" + var/response_harm = "hits" var/harm_intent_damage = 3 //Temperature effect From 46c552738810a6fd2bf3fbd93831fc6b6c4836a6 Mon Sep 17 00:00:00 2001 From: Cheridan Date: Tue, 2 Jul 2013 23:54:01 -0500 Subject: [PATCH 08/86] Initial Commit of Changeling Overhaul --- code/datums/hud.dm | 4 + code/game/gamemodes/changeling/changeling.dm | 52 +++- .../gamemodes/changeling/modularchangling.dm | 250 ++++++++++-------- code/modules/mob/living/carbon/human/hud.dm | 8 +- code/modules/mob/living/carbon/human/human.dm | 4 +- code/modules/mob/living/carbon/human/life.dm | 6 + .../mob/living/carbon/monkey/monkey.dm | 2 +- icons/mob/screen_gen.dmi | Bin 110154 -> 111705 bytes tgstation.dme | 37 --- 9 files changed, 211 insertions(+), 152 deletions(-) diff --git a/code/datums/hud.dm b/code/datums/hud.dm index 4d251c0cdca..6d6f8b0c904 100644 --- a/code/datums/hud.dm +++ b/code/datums/hud.dm @@ -8,6 +8,9 @@ //Lower left, persistant menu #define ui_inventory "1:6,1:5" +//changeling chem indicator +#define ui_lingchemdisplay "1,7:15"//1,7 + //Lower center, persistant menu #define ui_sstore1 "3:10,1:5" #define ui_id "4:12,1:5" @@ -166,6 +169,7 @@ var/datum/global_hud/global_hud = new() var/show_intent_icons = 0 var/hotkey_ui_hidden = 0 //This is to hide the buttons that can be used via hotkeys. (hotkeybuttons list of buttons) + var/obj/screen/lingchemdisplay var/obj/screen/r_hand_hud_object var/obj/screen/l_hand_hud_object var/obj/screen/action_intent diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index 05e8dfafcd0..2356abe6ceb 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -96,14 +96,14 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" ..() /datum/game_mode/proc/forge_changeling_objectives(var/datum/mind/changeling) - //OBJECTIVES - Always absorb 5 genomes, plus random traitor objectives. + //OBJECTIVES - Always absorb at least 5 genomes, plus random traitor objectives. //If they have two objectives as well as absorb, they must survive rather than escape //No escape alone because changelings aren't suited for it and it'd probably just lead to rampant robusting //If it seems like they'd be able to do it in play, add a 10% chance to have to escape alone var/datum/objective/absorb/absorb_objective = new absorb_objective.owner = changeling - absorb_objective.gen_amount_goal(2, 3) + absorb_objective.gen_amount_goal(5, 8) changeling.objectives += absorb_objective var/datum/objective/assassinate/kill_objective = new @@ -133,7 +133,7 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" /datum/game_mode/proc/greet_changeling(var/datum/mind/changeling, var/you_are=1) if (you_are) changeling.current << "\red You are a changeling!" - changeling.current << "\red Use say \":g message\" to communicate with your fellow changelings. Remember: you get all of their absorbed DNA if you absorb them." + changeling.current << "\red Use say \":g message\" to communicate with your fellow changelings." changeling.current << "You must complete the following tasks:" if (changeling.current.mind) @@ -218,17 +218,19 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" /datum/changeling //stores changeling powers, changeling recharge thingie, changeling absorbed DNA and changeling ID (for changeling hivemind) var/list/absorbed_dna = list() - var/absorbedcount = 0 + var/dna_max = 4 //How many extra DNA strands the changeling can store for transformation. + var/absorbedcount = 0 // var/chem_charges = 20 - var/chem_recharge_rate = 0.5 var/chem_storage = 50 - var/sting_range = 1 + var/chem_recharge_rate = 0.5 + var/sting_range = 2 var/changelingID = "Changeling" var/geneticdamage = 0 var/isabsorbing = 0 var/geneticpoints = 5 var/purchasedpowers = list() var/mimicing = "" + var/canrespec = 0 /datum/changeling/New(var/gender=FEMALE) ..() @@ -241,6 +243,8 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" changelingID = "[honorific] [changelingID]" else changelingID = "[honorific] [rand(1,999)]" + absorbed_dna.len = dna_max + /datum/changeling/proc/regenerate() chem_charges = min(max(0, chem_charges+chem_recharge_rate), chem_storage) @@ -254,3 +258,39 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" chosen_dna = DNA break return chosen_dna + + +//Checks if the target DNA is valid and absorbable. +/datum/changeling/proc/can_absorb_dna(mob/living/carbon/T, mob/living/carbon/U) + if(absorbed_dna[1] == U.dna)//If our current DNA is the stalest, we gotta ditch it. + U << "We have reached our capacity to store genetic information! We must transform before absorbing more." + return 0 + + if(NOCLONE in T.mutations || HUSK in T.mutations) + U << "DNA of [T] is ruined beyond usability!" + return 0 + + if(T.dna in absorbed_dna) + U << "We already have that DNA in storage." + return 0 + + if(!ishuman(T))//Absorbing monkeys is entirely possible, but it can cause issues with transforming. That's what lesser form is for anyway! + U << "We could gain no benefit from absorbing a lesser creature." + return 0 + + if(!check_dna_integrity(T)) + U << "[T] is not compatible with our biology." + return 0 + + return 1 + + +//Absorbs the target DNA. +/datum/changeling/proc/absorb_dna(mob/living/carbon/T, mob/living/carbon/owner/U) + for(var/i = 2; i<=dna_max; i++)//boots out the stalest DNA. + absorbed_dna[i-1] = absorbed_dna[i] + absorbed_dna.Remove(absorbed_dna[dna_max]) + + T.dna.real_name = T.real_name //Set this again, just to be sure that it's properly set. + absorbed_dna |= T.dna //And add the target DNA to our absorbed list. + absorbedcount++ //all that done, let's increment the objective counter. \ No newline at end of file diff --git a/code/game/gamemodes/changeling/modularchangling.dm b/code/game/gamemodes/changeling/modularchangling.dm index ec15b284143..618a627c5f5 100644 --- a/code/game/gamemodes/changeling/modularchangling.dm +++ b/code/game/gamemodes/changeling/modularchangling.dm @@ -15,10 +15,18 @@ var/list/powerinstances /datum/power/changeling/absorb_dna name = "Absorb DNA" - desc = "Permits us to syphon the DNA from a human. They become one with us, and we become stronger." + desc = "Permits us to siphon the DNA from a human. They become one with us, and the new energy lets us change our abilities." genomecost = 0 verbpath = /mob/living/carbon/proc/changeling_absorb_dna +/datum/power/changeling/extractdna + name = "Extract DNA Strand" + desc = "We stealthily sting a target and extract the DNA from them." + helptext = "Will give you the DNA of your target, allowing you to transform into them." + genomecost = 0 + allowduringlesserform = 1 + verbpath = /mob/living/carbon/proc/changeling_extract_dna_sting + /datum/power/changeling/transform name = "Transform" desc = "We take on the appearance and voice of one we have absorbed." @@ -28,18 +36,18 @@ var/list/powerinstances /datum/power/changeling/fakedeath name = "Regenerative Stasis" desc = "We become weakened to a death-like state, where we will rise again from death." - helptext = "Can be used before or after death. Duration varies greatly." + helptext = "Can be used before or after death. Duration varies greatly. Can be used in lesser form." genomecost = 0 allowduringlesserform = 1 verbpath = /mob/living/carbon/proc/changeling_fakedeath // Hivemind - /datum/power/changeling/hive_upload name = "Hive Channel" desc = "We can channel a DNA into the airwaves, allowing our fellow changelings to absorb it and transform into it as if they acquired the DNA themselves." helptext = "Allows other changelings to absorb the DNA you channel from the airwaves. Will not help them towards their absorb objectives." genomecost = 0 + allowduringlesserform = 1 verbpath = /mob/living/carbon/proc/changeling_hiveupload /datum/power/changeling/hive_download @@ -47,136 +55,118 @@ var/list/powerinstances desc = "We can absorb a single DNA from the airwaves, allowing us to use more disguises with help from our fellow changelings." helptext = "Allows you to absorb a single DNA and use it. Does not count towards your absorb objective." genomecost = 0 + allowduringlesserform = 1 verbpath = /mob/living/carbon/proc/changeling_hivedownload /datum/power/changeling/lesser_form name = "Lesser Form" - desc = "We debase ourselves and become lesser. We become a monkey." + desc = "We debase ourselves and become lesser. We become a monkey." genomecost = 1 verbpath = /mob/living/carbon/proc/changeling_lesser_form -/datum/power/changeling/deaf_sting - name = "Deaf Sting" - desc = "We silently sting a human, completely deafening them for a short time." - genomecost = 1 - allowduringlesserform = 1 - verbpath = /mob/living/carbon/proc/changeling_deaf_sting - -/datum/power/changeling/blind_sting - name = "Blind Sting" - desc = "We silently sting a human, completely blinding them for a short time." - genomecost = 2 - allowduringlesserform = 1 - verbpath = /mob/living/carbon/proc/changeling_blind_sting - -/datum/power/changeling/silence_sting - name = "Silence Sting" - desc = "We silently sting a human, completely silencing them for a short time." - helptext = "Does not provide a warning to a victim that they have been stung, until they try to speak and cannot." - genomecost = 2 - allowduringlesserform = 1 - verbpath = /mob/living/carbon/proc/changeling_silence_sting - /datum/power/changeling/mimicvoice name = "Mimic Voice" desc = "We shape our vocal glands to sound like a desired voice." helptext = "Will turn your voice into the name that you enter. We must constantly expend chemicals to maintain our form like this" - genomecost = 3 + genomecost = 1 verbpath = /mob/living/carbon/proc/changeling_mimicvoice -/datum/power/changeling/extractdna - name = "Extract DNA" - desc = "We stealthily sting a target and extract the DNA from them." - helptext = "Will give you the DNA of your target, allowing you to transform into them. Does not count towards absorb objectives." - genomecost = 4 - allowduringlesserform = 1 - verbpath = /mob/living/carbon/proc/changeling_extract_dna_sting - /datum/power/changeling/transformation_sting name = "Transformation Sting" desc = "We silently sting a human, injecting a retrovirus that forces them to transform into another." helptext = "Does not provide a warning to others. The victim will transform much like a changeling would." - genomecost = 3 + genomecost = 1 verbpath = /mob/living/carbon/proc/changeling_transformation_sting -/datum/power/changeling/paralysis_sting - name = "Paralysis Sting" - desc = "We silently sting a human, paralyzing them for a short time." - genomecost = 3 - verbpath = /mob/living/carbon/proc/changeling_paralysis_sting - -/datum/power/changeling/LSDSting - name = "Hallucination Sting" - desc = "We evolve the ability to sting a target with a powerful hallucinogenic chemical." - helptext = "The target does not notice they have been stung. The effect occurs after 30 to 60 seconds." - genomecost = 3 - verbpath = /mob/living/carbon/proc/changeling_lsdsting - -/datum/power/changeling/DeathSting - name = "Death Sting" - desc = "We silently sting a human, filling him with potent chemicals. His rapid death is all but assured." - genomecost = 10 - verbpath = /mob/living/carbon/proc/changeling_DEATHsting - -/datum/power/changeling/boost_range - name = "Boost Range" - desc = "We evolve the ability to shoot our stingers at humans, with some preperation." - genomecost = 2 - allowduringlesserform = 1 - verbpath = /mob/living/carbon/proc/changeling_boost_range - /datum/power/changeling/Epinephrine - name = "Epinephrine sacs" + name = "Epinephrine Sacs" desc = "We evolve additional sacs of adrenaline throughout our body." - helptext = "Gives the ability to instantly recover from stuns. High chemical cost." - genomecost = 4 + helptext = "Removes all stuns instantly, and adds a short-term reduction in further stuns. Can be used while unconscious." + genomecost = 1 verbpath = /mob/living/carbon/proc/changeling_unstun -/datum/power/changeling/ChemicalSynth - name = "Rapid Chemical-Synthesis" - desc = "We evolve new pathways for producing our necessary chemicals, permitting us to naturally create them faster." - helptext = "Doubles the rate at which we naturally recharge chemicals." - genomecost = 4 - isVerb = 0 - verbpath = /mob/proc/changeling_fastchemical -/* -/datum/power/changeling/AdvChemicalSynth - name = "Advanced Chemical-Synthesis" - desc = "We evolve new pathways for producing our necessary chemicals, permitting us to naturally create them faster." - helptext = "Doubles the rate at which we naturally recharge chemicals." - genomecost = 8 - isVerb = 0 - verbpath = /mob/living/carbon/proc/changeling_fastchemical -*/ /datum/power/changeling/EngorgedGlands name = "Engorged Chemical Glands" desc = "Our chemical glands swell, permitting us to store more chemicals inside of them." - helptext = "Allows us to store an extra 25 units of chemicals." - genomecost = 4 + helptext = "Allows us to store an extra 25 units of chemicals, and doubles production rate." + genomecost = 1 isVerb = 0 - verbpath = /mob/proc/changeling_engorgedglands + verbpath = /mob/proc/changeling_advglands -/datum/power/changeling/DigitalCamoflague - name = "Digital Camoflauge" - desc = "We evolve the ability to distort our form and proprtions, defeating common altgorthms used to detect lifeforms on cameras." - helptext = "We cannot be tracked by camera while using this skill. However, humans looking at us will find us.. uncanny. We must constantly expend chemicals to maintain our form like this." - genomecost = 3 +/datum/power/changeling/DigitalCamouflage + name = "Digital Camouflage" + desc = "We evolve the ability to distort our form and proprotions, defeating common altgorthms used to detect lifeforms on cameras." + helptext = "We cannot be tracked by camera while using this skill. However, humans looking at us will find us... uncanny." + genomecost = 1 allowduringlesserform = 1 verbpath = /mob/living/carbon/proc/changeling_digitalcamo -/datum/power/changeling/rapidregeneration - name = "Rapid Regeneration" - desc = "We evolve the ability to rapidly regenerate, negating the need for stasis." - helptext = "Heals a moderate amount of damage every tick." - genomecost = 8 - verbpath = /mob/living/carbon/proc/changeling_rapidregen +/datum/power/changeling/lizardflesh + name = "Lizardflesh" + desc = "We evolve the ability to rapidly regenerate, restoring the health of the body we use." + helptext = "Heals a moderate amount of damage every tick. Can be used while unconscious." + genomecost = 1 + verbpath = /mob/living/carbon/proc/changeling_lizardflesh +/datum/power/changeling/panacea + name = "Anatomic Panacea" + desc = "Expels impurifications from our form; curing diseases, genetic disabilities, and removing toxins and radiation." + helptext = "Can be used while unconscious." + genomecost = 1 + verbpath = /mob/living/carbon/proc/changeling_panacea + +/datum/power/changeling/shriek + name = "Resonant Shriek" + desc = "Our lungs and vocal chords shift, allowing us to briefly emit a noise that deafens and confuses humans." + helptext = "The high-frequency sounds cannot be heard by humans, but will shatter glass nearby." + genomecost = 1 + verbpath = /mob/living/carbon/proc/changeling_shriek + +/datum/power/changeling/spiders + name = "Spread Infestation" + desc = "Our form divides, creating arachnids which will grow into deadly beasts." + helptext = "Can be used while in lesser form. The spiders are thoughtless creatures, and may attack their creators when fully grown." + genomecost = 1 + allowduringlesserform = 1 + verbpath = /mob/living/carbon/proc/changeling_spiders + +/datum/power/changeling/lsd_sting + name = "Hallucination Sting" + desc = "We evolve the ability to sting a target with a powerful hallucinogenic chemical." + helptext = "The target does not notice they have been stung. The effect occurs after 30 to 60 seconds." + genomecost = 1 + allowduringlesserform = 1 + verbpath = /mob/living/carbon/proc/changeling_lsd_sting + +/datum/power/changeling/blind_sting + name = "Blind Sting" + desc = "We silently sting a human, completely blinding them for a short time." + genomecost = 1 + allowduringlesserform = 1 + verbpath = /mob/living/carbon/proc/changeling_blind_sting + +/datum/power/changeling/cryo_sting + name = "Cryogenic Sting" + desc = "We silently sting a human with a cocktail of chemicals, slowing their metabolism." + helptext = "Does not provide a warning to a victim, though they will likely realize they are suddenly freezing." + genomecost = 1 + allowduringlesserform = 1 + verbpath = /mob/living/carbon/proc/changeling_cryo_sting + +/datum/power/changeling/mute_sting + name = "Mute Sting" + desc = "We silently sting a human, completely silencing them for a short time." + helptext = "Does not provide a warning to a victim that they have been stung, until they try to speak and cannot." + genomecost = 1 + allowduringlesserform = 1 + verbpath = /mob/living/carbon/proc/changeling_mute_sting // Modularchangling, totally stolen from the new player panel. YAYY /datum/changeling/proc/EvolutionMenu()//The new one + set name = "-Evolution Menu-"//Dashes are so it's listed before all the other abilities. set category = "Changeling" - set desc = "Level up!" + set desc = "Choose our method of subjugation." if(!usr || !usr.mind || !usr.mind.changeling) return src = usr.mind.changeling @@ -372,10 +362,11 @@ var/list/powerinstances @@ -397,13 +388,24 @@ var/list/powerinstances for(var/datum/power/changeling/P in powerinstances) var/ownsthis = 0 + if(P.genomecost == 0) //Let's skip the crap we start with. Keeps the evolution menu uncluttered. + continue + if(P in purchasedpowers) ownsthis = 1 - var/color = "#e6e6e6" - if(i%2 == 0) - color = "#f2f2f2" + var/color + if(ownsthis) + if(i%2 == 0) + color = "#d8ebd8" + else + color = "#c3dec3" + else + if(i%2 == 0) + color = "#f2f2f2" + else + color = "#e6e6e6" dat += {" @@ -414,7 +416,7 @@ var/list/powerinstances - Evolve [P] - Cost: [ownsthis ? "Purchased" : P.genomecost] + Evolve [P][ownsthis ? " - Purchased" : ((P.genomecost > 1) ? " - Cost: [P.genomecost]" : "")]
@@ -437,7 +439,7 @@ var/list/powerinstances "} - usr << browse(dat, "window=powers;size=900x480") + usr << browse(dat, "window=powers;size=600x700")//900x480 /datum/changeling/Topic(href, href_list) @@ -452,7 +454,15 @@ var/list/powerinstances purchasePower(M, href_list["P"]) call(/datum/changeling/proc/EvolutionMenu)() + if(href_list["readapt"]) + var/datum/mind/M = usr.mind + if(!istype(M)) + return + lingRespec(M) + call(/datum/changeling/proc/EvolutionMenu)() + return +///// /datum/changeling/proc/purchasePower(var/datum/mind/M, var/Pname, var/remake_verbs = 1) if(!M || !M.changeling || !istype(M.current, /mob/living/carbon)) @@ -479,7 +489,7 @@ var/list/powerinstances if(geneticpoints < Thepower.genomecost) - C << "We cannot evolve this... yet. We must acquire more DNA." + C << "We have reached our capacity for abilities." return geneticpoints -= Thepower.genomecost @@ -491,3 +501,33 @@ var/list/powerinstances else if(remake_verbs) C.make_changeling() +///// + +/datum/changeling/proc/lingRespec(var/datum/mind/M) + if(!M || !M.changeling || !istype(M.current, /mob/living/carbon)) + return + + if(canrespec) + usr << "We have removed our evolutions from this form, and are now ready to readapt." + + var/mob/living/carbon/C = M.current + + C.remove_changeling_powers()//Revokes our verb powers. + clearlist(purchasedpowers) + + + //Resets our stats, to account for purchased passives. + C.digitalcamo = 0 + geneticpoints = initial(geneticpoints) + sting_range = initial(sting_range) + chem_storage = initial(chem_storage) + chem_charges = min(chem_charges, chem_storage) + mimicing = "" + + canrespec = 0 + + C.make_changeling()//Remake our verbs; rebuys the 0 cost skills. + else + usr << "You lack the power to readapt your evolutions!" + + return 1 \ No newline at end of file diff --git a/code/modules/mob/living/carbon/human/hud.dm b/code/modules/mob/living/carbon/human/hud.dm index 58a1d4f672b..d24bb1c0445 100644 --- a/code/modules/mob/living/carbon/human/hud.dm +++ b/code/modules/mob/living/carbon/human/hud.dm @@ -275,6 +275,12 @@ mymob.pullin.screen_loc = ui_pull_resist hotkeybuttons += mymob.pullin + lingchemdisplay = new /obj/screen() + lingchemdisplay.name = "chemical storage" + lingchemdisplay.icon_state = "power_display" + lingchemdisplay.screen_loc = ui_lingchemdisplay + lingchemdisplay.layer = 20 + mymob.blind = new /obj/screen() mymob.blind.icon = 'icons/mob/screen_full.dmi' mymob.blind.icon_state = "blackimageoverlay" @@ -303,7 +309,7 @@ mymob.client.screen = null - mymob.client.screen += list( mymob.throw_icon, mymob.zone_sel, mymob.oxygen, mymob.pressure, mymob.toxin, mymob.bodytemp, mymob.internals, mymob.fire, mymob.healths, mymob.nutrition_icon, mymob.pullin, mymob.blind, mymob.flash, mymob.damageoverlay) //, mymob.hands, mymob.rest, mymob.sleep) //, mymob.mach ) + mymob.client.screen += list( mymob.throw_icon, mymob.zone_sel, mymob.oxygen, mymob.pressure, mymob.toxin, mymob.bodytemp, mymob.internals, mymob.fire, mymob.healths, mymob.nutrition_icon, mymob.pullin, mymob.blind, mymob.flash, mymob.damageoverlay, lingchemdisplay) //, mymob.hands, mymob.rest, mymob.sleep) //, mymob.mach ) mymob.client.screen += adding + hotkeybuttons inventory_shown = 0; diff --git a/code/modules/mob/living/carbon/human/human.dm b/code/modules/mob/living/carbon/human/human.dm index 1c0f5343112..c671fa77a7f 100644 --- a/code/modules/mob/living/carbon/human/human.dm +++ b/code/modules/mob/living/carbon/human/human.dm @@ -123,8 +123,8 @@ stat("Distribution Pressure", internal.distribute_pressure) if(mind) if(mind.changeling) - stat("Chemical Storage", mind.changeling.chem_charges) - stat("Genetic Damage Time", mind.changeling.geneticdamage) + stat("Chemical Storage", "[mind.changeling.chem_charges]/[mind.changeling.chem_storage]") + stat("Absorbed DNA", mind.changeling.absorbedcount) if (istype(wear_suit, /obj/item/clothing/suit/space/space_ninja)&&wear_suit:s_initialized) stat("Energy Charge", round(wear_suit:cell:charge/100)) diff --git a/code/modules/mob/living/carbon/human/life.dm b/code/modules/mob/living/carbon/human/life.dm index a7563797f8b..a6c37f0bc6b 100644 --- a/code/modules/mob/living/carbon/human/life.dm +++ b/code/modules/mob/living/carbon/human/life.dm @@ -1023,6 +1023,12 @@ see_invisible = SEE_INVISIBLE_LIVING seer = 0 + if(mind && mind.changeling) + hud_used.lingchemdisplay.invisibility = 0 + hud_used.lingchemdisplay.maptext = "
[src.mind.changeling.chem_charges]
" + else + hud_used.lingchemdisplay.invisibility = 101 + if(istype(wear_mask, /obj/item/clothing/mask/gas/voice/space_ninja)) var/obj/item/clothing/mask/gas/voice/space_ninja/O = wear_mask switch(O.mode) diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 6f381e56834..58c01a0db40 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -349,7 +349,7 @@ if(client && mind) if (client.statpanel == "Status") if(mind.changeling) - stat("Chemical Storage", mind.changeling.chem_charges) + stat("Chemical Storage", "[mind.changeling.chem_charges]/[mind.changeling.chem_storage]") stat("Genetic Damage Time", mind.changeling.geneticdamage) return diff --git a/icons/mob/screen_gen.dmi b/icons/mob/screen_gen.dmi index 6febcf9597bd80625b45f5fd42ef7873f3178a31..5eace7bf0727d08b0218b7f2b8c73e1b5d58a798 100644 GIT binary patch delta 9773 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 XES%#L8hm$f;7dkQQKIynq2K=iwMA3? delta 8210 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 diff --git a/tgstation.dme b/tgstation.dme index cbe290fb0d2..3003fb08674 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -6,43 +6,6 @@ // BEGIN_FILE_DIR #define FILE_DIR . -#define FILE_DIR "html" -#define FILE_DIR "icons" -#define FILE_DIR "icons/effects" -#define FILE_DIR "icons/mecha" -#define FILE_DIR "icons/misc" -#define FILE_DIR "icons/mob" -#define FILE_DIR "icons/obj" -#define FILE_DIR "icons/obj/assemblies" -#define FILE_DIR "icons/obj/atmospherics" -#define FILE_DIR "icons/obj/clothing" -#define FILE_DIR "icons/obj/doors" -#define FILE_DIR "icons/obj/flora" -#define FILE_DIR "icons/obj/machines" -#define FILE_DIR "icons/obj/pipes" -#define FILE_DIR "icons/obj/power_cond" -#define FILE_DIR "icons/pda_icons" -#define FILE_DIR "icons/spideros_icons" -#define FILE_DIR "icons/stamp_icons" -#define FILE_DIR "icons/Testing" -#define FILE_DIR "icons/turf" -#define FILE_DIR "icons/vending_icons" -#define FILE_DIR "sound" -#define FILE_DIR "sound/AI" -#define FILE_DIR "sound/ambience" -#define FILE_DIR "sound/effects" -#define FILE_DIR "sound/hallucinations" -#define FILE_DIR "sound/items" -#define FILE_DIR "sound/machines" -#define FILE_DIR "sound/mecha" -#define FILE_DIR "sound/misc" -#define FILE_DIR "sound/piano" -#define FILE_DIR "sound/violin" -#define FILE_DIR "sound/voice" -#define FILE_DIR "sound/weapons" -#define FILE_DIR "tools" -#define FILE_DIR "tools/AddToChangelog" -#define FILE_DIR "tools/AddToChangelog/AddToChangelog" // END_FILE_DIR // BEGIN_PREFERENCES From de12a616f0a4c0c12bf0f9eec7bb998cc5c5e072 Mon Sep 17 00:00:00 2001 From: Cheridan Date: Wed, 3 Jul 2013 00:03:35 -0500 Subject: [PATCH 09/86] Missed a file. A real important one. --- .../gamemodes/changeling/changeling_powers.dm | 358 +++++++++--------- 1 file changed, 179 insertions(+), 179 deletions(-) diff --git a/code/game/gamemodes/changeling/changeling_powers.dm b/code/game/gamemodes/changeling/changeling_powers.dm index 2e250e689bd..47f1a63435c 100644 --- a/code/game/gamemodes/changeling/changeling_powers.dm +++ b/code/game/gamemodes/changeling/changeling_powers.dm @@ -32,10 +32,9 @@ if(P.isVerb) verbs -= P.verbpath - //Helper proc. Does all the checks and stuff for us to avoid copypasta //includes a check to see if we're a carbon mob. This means that you can't use powers (even with the verbs) unless you're a carbon-based mob. -/mob/proc/changeling_power(var/required_chems=0, var/required_dna=0, var/max_genetic_damage=100, var/max_stat=0) +/mob/proc/changeling_power(var/required_chems=0, var/required_dna=0, var/max_genetic_damage=3, var/max_stat=0) if(!src.mind) return if(!iscarbon(src)) return @@ -55,12 +54,14 @@ return if(changeling.geneticdamage > max_genetic_damage) - src << "Our geneomes are still reassembling. We need time to recover first." + src << "Our genomes are still reassembling. We need time to recover first." return return changeling + + //Absorbs the victim's DNA making them uncloneable. Requires a strong grip on the victim. //Doesn't cost anything as it's the most basic ability. /mob/living/carbon/proc/changeling_absorb_dna() @@ -75,24 +76,19 @@ src << "We must be grabbing a creature in our active hand to absorb them." return - var/mob/living/carbon/T = G.affecting - if(!check_dna_integrity(T)) - src << "[T] is not compatible with our biology." - return - - if(NOCLONE in T.mutations) - src << "This creature's DNA is ruined beyond useability!" - return - if(!G.state > GRAB_NECK) src << "We must have a tighter grip to absorb this creature." return - if(changeling.isabsorbing) src << "We are already absorbing!" return - changeling.isabsorbing = 1 + var/mob/living/carbon/T = G.affecting + if(changeling.can_absorb_dna(T, usr)) + changeling.isabsorbing = 1 + else + return + for(var/stage = 1, stage<=3, stage++) switch(stage) if(1) @@ -116,41 +112,16 @@ src.visible_message("[src] sucks the fluids from [T]!") T << "You have been absorbed by the changeling!" - T.dna.real_name = T.real_name //Set this again, just to be sure that it's properly set. - changeling.absorbed_dna |= T.dna + changeling.absorb_dna(T, usr) + if(src.nutrition < 400) src.nutrition = min((src.nutrition + T.nutrition), 400) - changeling.chem_charges += 10 - changeling.geneticpoints += 2 + if(T.mind && T.mind.changeling)//If the target was a changeling, suck out their extra juice! + changeling.chem_charges += min(T.mind.changeling.chem_charges, changeling.chem_storage) + else + changeling.chem_charges += 10 - if(T.mind && T.mind.changeling) - if(T.mind.changeling.absorbed_dna) - for(var/dna_data in T.mind.changeling.absorbed_dna) //steal all their loot - if(dna_data in changeling.absorbed_dna) - continue - changeling.absorbed_dna += dna_data - changeling.absorbedcount++ - T.mind.changeling.absorbed_dna.len = 1 - - if(T.mind.changeling.purchasedpowers) - for(var/datum/power/changeling/Tp in T.mind.changeling.purchasedpowers) - if(Tp in changeling.purchasedpowers) - continue - else - changeling.purchasedpowers += Tp - - if(!Tp.isVerb) - call(Tp.verbpath)() - else - make_changeling() - - changeling.chem_charges += T.mind.changeling.chem_charges - changeling.geneticpoints += T.mind.changeling.geneticpoints - T.mind.changeling.chem_charges = 0 - T.mind.changeling.geneticpoints = 0 - T.mind.changeling.absorbedcount = 0 - - changeling.absorbedcount++ changeling.isabsorbing = 0 + changeling.canrespec = 1 T.death(0) T.Drain() @@ -177,8 +148,7 @@ return changeling.chem_charges -= 5 - src.visible_message("[src] transforms!") - changeling.geneticdamage = 30 + changeling.geneticdamage = 3 src.dna = chosen_dna src.real_name = chosen_dna.real_name updateappearance(src) @@ -201,14 +171,13 @@ changeling.chem_charges-- remove_changeling_powers() - visible_message("[src] transforms!") - changeling.geneticdamage = 30 + changeling.geneticdamage = 3 src << "Our genes cry out!" var/mob/living/carbon/monkey/O = monkeyize(TR_KEEPITEMS | TR_HASHNAME | TR_KEEPIMPLANTS | TR_KEEPDAMAGE | TR_KEEPSE | TR_KEEPSRC) O.make_changeling(1) - O.verbs += /mob/living/carbon/proc/changeling_lesser_transform + O.verbs += /mob/living/carbon/proc/changeling_human_form feedback_add_details("changeling_powers","LF") . = 1 del(src) @@ -216,10 +185,10 @@ //Transform into a human -/mob/living/carbon/proc/changeling_lesser_transform() +/mob/living/carbon/proc/changeling_human_form() set category = "Changeling" - set name = "Transform (1)" + set name = "Human Form (1)" var/datum/changeling/changeling = changeling_power(1,1,0) @@ -238,7 +207,7 @@ changeling.chem_charges-- remove_changeling_powers() - visible_message("[src] transforms!") + src << "We transform our appearance." dna = chosen_dna var/mob/living/carbon/human/O = humanize((TR_KEEPITEMS | TR_KEEPIMPLANTS | TR_KEEPDAMAGE | TR_KEEPSRC),chosen_dna.real_name) @@ -287,7 +256,6 @@ heal_overall_damage(getBruteLoss(), getFireLoss()) reagents.clear_reagents() src << "We have regenerated." - visible_message("[src] appears to wake from the dead, having healed all wounds.") status_flags &= ~(FAKEDEATH) update_canmove() @@ -295,34 +263,17 @@ feedback_add_details("changeling_powers","FD") return 1 - -//Boosts the range of your next sting attack by 1 -/mob/living/carbon/proc/changeling_boost_range() - set category = "Changeling" - set name = "Ranged Sting (10)" - set desc="Your next sting ability can be used against targets 2 squares away." - - var/datum/changeling/changeling = changeling_power(10,0,100) - if(!changeling) return 0 - changeling.chem_charges -= 10 - src << "Your throat adjusts to launch the sting." - changeling.sting_range = 2 - src.verbs -= /mob/living/carbon/proc/changeling_boost_range - spawn(5) src.verbs += /mob/living/carbon/proc/changeling_boost_range - feedback_add_details("changeling_powers","RS") - return 1 - - //Recover from stuns. /mob/living/carbon/proc/changeling_unstun() set category = "Changeling" - set name = "Epinephrine Sacs (45)" - set desc = "Removes all stuns" + set name = "Epinephrine Sacs (35)" + set desc = "Removes all stuns instantly, and adds a short-term reduction in further stuns." var/datum/changeling/changeling = changeling_power(45,0,100,UNCONSCIOUS) if(!changeling) return 0 - changeling.chem_charges -= 45 + changeling.chem_charges -= 35 + src << "We arise." stat = 0 SetParalysis(0) SetStunned(0) @@ -330,28 +281,101 @@ lying = 0 update_canmove() + reagents.add_reagent("synaptizine", 20) + src.verbs -= /mob/living/carbon/proc/changeling_unstun spawn(5) src.verbs += /mob/living/carbon/proc/changeling_unstun feedback_add_details("changeling_powers","UNS") return 1 -//Speeds up chemical regeneration -/mob/proc/changeling_fastchemical() +//Increases maximum chemical storage and regeneraton. +/mob/proc/changeling_advglands() + src.mind.changeling.chem_storage += 25 src.mind.changeling.chem_recharge_rate *= 2 return 1 -//Increases macimum chemical storage -/mob/proc/changeling_engorgedglands() - src.mind.changeling.chem_storage += 25 + +//A flashy ability, good for crowd control and sewing chaos. +/mob/living/carbon/proc/changeling_shriek() + set category = "Changeling" + set name = "Resonant Shriek (25)" + set desc = "Our lungs and vocal chords shift, allowing us to briefly emit a noise that deafens and confuses the unfocused mind." + + var/datum/changeling/changeling = changeling_power(25) + if(!changeling) return 0 + src.mind.changeling.chem_charges -= 25 + + for(var/mob/living/carbon/M in ohearers(4, usr)) + if(!M.mind || !M.mind.changeling) + M.ear_deaf += 30 + M.confused += 15 + M.make_jittery(50) + + for(var/obj/machinery/light/L in range(4, usr)) + L.on = 1 + L.broken() + + //for(var/obj/structure/window/W in range(2, usr)) //I like the window-breaking, but it makes the ability too 'loud' to fit changelings. + // W.hit(rand(40,100)) + + src.verbs -= /mob/living/carbon/proc/changeling_shriek + spawn(5) src.verbs += /mob/living/carbon/proc/changeling_shriek + feedback_add_details("changeling_powers","RS") return 1 +//Makes some spiderlings. Good for setting traps and causing general trouble. +/mob/living/carbon/proc/changeling_spiders() + set category = "Changeling" + set name = "Spread Infestation (40)" + set desc = "Our form divides, creating arachnids which will grow into deadly beasts." + + var/datum/changeling/changeling = changeling_power(40) + if(!changeling) return 0 + src.mind.changeling.chem_charges -= 40 + + for(var/i=0, i<3, i++) + var/obj/effect/spider/spiderling/S = new(src.loc) + if(prob(50))//nurses are obnoxious and lay more eggs, let's not have that for now. + S.grow_as = /mob/living/simple_animal/hostile/giant_spider/hunter + else + S.grow_as = /mob/living/simple_animal/hostile/giant_spider + + src.verbs -= /mob/living/carbon/proc/changeling_spiders + spawn(5) src.verbs += /mob/living/carbon/proc/changeling_spiders + feedback_add_details("changeling_powers","CS") + return 1 + + +//Heals the things that the other regenerative abilities don't. +/mob/living/carbon/proc/changeling_panacea() + set category = "Changeling" + set name = "Anatomic Panacea (35)" + set desc = "Expels impurifications from our form, curing diseases, genetic disabilities, and removing toxins and radiation." + + var/datum/changeling/changeling = changeling_power(35,0,100,UNCONSCIOUS) + if(!changeling) return 0 + src.mind.changeling.chem_charges -= 35 + + src << "We cleanse impurities from our form." + reagents.add_reagent("ryetalyn", 10) + reagents.add_reagent("hyronalin", 10) + reagents.add_reagent("anti_toxin", 20) + + for(var/datum/disease/D in src.viruses) + D.cure() + + src.verbs -= /mob/living/carbon/proc/changeling_panacea + spawn(5) src.verbs += /mob/living/carbon/proc/changeling_panacea + feedback_add_details("changeling_powers","AP") + return 1 + //Prevents AIs tracking you but makes you easily detectable to the human-eye. /mob/living/carbon/proc/changeling_digitalcamo() set category = "Changeling" - set name = "Toggle Digital Camoflague" - set desc = "The AI can no longer track us, but we will look different if examined. Has a constant cost while active." + set name = "Toggle Digital Camouflage" + set desc = "The AI can no longer track us, but we will look different if examined." var/datum/changeling/changeling = changeling_power() if(!changeling) return 0 @@ -360,11 +384,6 @@ else src << "We distort our form to prevent AI-tracking." digitalcamo = !digitalcamo - spawn(0) - while(src && digitalcamo && mind && mind.changeling) - mind.changeling.chem_charges = max(mind.changeling.chem_charges - 1, 0) - sleep(40) - src.verbs -= /mob/living/carbon/proc/changeling_digitalcamo spawn(5) src.verbs += /mob/living/carbon/proc/changeling_digitalcamo feedback_add_details("changeling_powers","CAM") @@ -372,15 +391,16 @@ //Starts healing you every second for 10 seconds. Can be used whilst unconscious. -/mob/living/carbon/proc/changeling_rapidregen() +/mob/living/carbon/proc/changeling_lizardflesh() set category = "Changeling" - set name = "Rapid Regeneration (30)" + set name = "Lizardflesh (30)" set desc = "Begins rapidly regenerating. Does not effect stuns or chemicals." var/datum/changeling/changeling = changeling_power(30,0,100,UNCONSCIOUS) if(!changeling) return 0 src.mind.changeling.chem_charges -= 30 + src << "We begin to heal rapidly." spawn(0) for(var/i = 0, i<10,i++) adjustBruteLoss(-10) @@ -389,13 +409,12 @@ adjustFireLoss(-10) sleep(10) - src.verbs -= /mob/living/carbon/proc/changeling_rapidregen - spawn(5) src.verbs += /mob/living/carbon/proc/changeling_rapidregen + src.verbs -= /mob/living/carbon/proc/changeling_lizardflesh + spawn(5) src.verbs += /mob/living/carbon/proc/changeling_lizardflesh feedback_add_details("changeling_powers","RR") return 1 // HIVE MIND UPLOAD/DOWNLOAD DNA - var/list/datum/dna/hivemind_bank = list() /mob/living/carbon/proc/changeling_hiveupload() @@ -458,7 +477,6 @@ var/list/datum/dna/hivemind_bank = list() return 1 // Fake Voice - /mob/living/carbon/proc/changeling_mimicvoice() set category = "Changeling" set name = "Mimic Voice" @@ -490,6 +508,9 @@ var/list/datum/dna/hivemind_bank = list() sleep(40) if(src && src.mind && src.mind.changeling) src.mind.changeling.mimicing = "" + + + ////////// //STINGS// //They get a pretty header because there's just so fucking many of them ;_; ////////// @@ -517,7 +538,6 @@ var/list/datum/dna/hivemind_bank = list() if(!changeling_power(required_chems)) return changeling.chem_charges -= required_chems - changeling.sting_range = 1 verbs -= verb_path spawn(10) verbs += verb_path @@ -527,73 +547,10 @@ var/list/datum/dna/hivemind_bank = list() return -/mob/living/carbon/proc/changeling_lsdsting() - set category = "Changeling" - set name = "Hallucination Sting (15)" - set desc = "Causes terror in the target." - - var/mob/living/carbon/T = changeling_sting(15,/mob/living/carbon/proc/changeling_lsdsting) - if(!T) return 0 - spawn(rand(300,600)) - if(T) T.hallucination += 400 - feedback_add_details("changeling_powers","HS") - return 1 - -/mob/living/carbon/proc/changeling_silence_sting() - set category = "Changeling" - set name = "Silence sting (10)" - set desc="Sting target" - - var/mob/living/carbon/T = changeling_sting(10,/mob/living/carbon/proc/changeling_silence_sting) - if(!T) return 0 - T.silent += 30 - feedback_add_details("changeling_powers","SS") - return 1 - -/mob/living/carbon/proc/changeling_blind_sting() - set category = "Changeling" - set name = "Blind sting (20)" - set desc="Sting target" - - var/mob/living/carbon/T = changeling_sting(20,/mob/living/carbon/proc/changeling_blind_sting) - if(!T) return 0 - T << "Your eyes burn horrificly!" - T.disabilities |= NEARSIGHTED - spawn(300) T.disabilities &= ~NEARSIGHTED - T.eye_blind = 10 - T.eye_blurry = 20 - feedback_add_details("changeling_powers","BS") - return 1 - -/mob/living/carbon/proc/changeling_deaf_sting() - set category = "Changeling" - set name = "Deaf sting (5)" - set desc="Sting target:" - - var/mob/living/carbon/T = changeling_sting(5,/mob/living/carbon/proc/changeling_deaf_sting) - if(!T) return 0 - T << "Your ears pop and begin ringing loudly!" - T.sdisabilities |= DEAF - spawn(300) T.sdisabilities &= ~DEAF - feedback_add_details("changeling_powers","DS") - return 1 - -/mob/living/carbon/proc/changeling_paralysis_sting() - set category = "Changeling" - set name = "Paralysis sting (30)" - set desc="Sting target" - - var/mob/living/carbon/T = changeling_sting(30,/mob/living/carbon/proc/changeling_paralysis_sting) - if(!T) return 0 - T << "Your muscles begin to painfully tighten." - T.Weaken(20) - feedback_add_details("changeling_powers","PS") - return 1 - /mob/living/carbon/proc/changeling_transformation_sting() set category = "Changeling" - set name = "Transformation sting (40)" - set desc="Sting target" + set name = "Transformation Sting (40)" + set desc= "Sting target" var/datum/changeling/changeling = changeling_power(40) if(!changeling) return 0 @@ -614,7 +571,6 @@ var/list/datum/dna/hivemind_bank = list() if((HUSK in T.mutations) || !check_dna_integrity(T)) src << "Our sting appears ineffective against its DNA." return 0 - T.visible_message("[T] transforms!") T.dna = chosen_dna T.real_name = chosen_dna.real_name updateappearance(T) @@ -622,24 +578,10 @@ var/list/datum/dna/hivemind_bank = list() feedback_add_details("changeling_powers","TS") return 1 -/mob/living/carbon/proc/changeling_DEATHsting() - set category = "Changeling" - set name = "Death Sting (40)" - set desc = "Causes spasms onto death." - - var/mob/living/carbon/T = changeling_sting(40,/mob/living/carbon/proc/changeling_DEATHsting) - if(!T) return 0 - T << "You feel a small prick and your chest becomes tight." - T.silent = 10 - T.Paralyse(10) - T.make_jittery(1000) - if(T.reagents) T.reagents.add_reagent("lexorin", 40) - feedback_add_details("changeling_powers","DTHS") - return 1 /mob/living/carbon/proc/changeling_extract_dna_sting() set category = "Changeling" - set name = "Extract DNA Sting (40)" + set name = "Extract DNA Sting (25)" set desc="Stealthily sting a target to extract their DNA." var/datum/changeling/changeling = null @@ -648,11 +590,69 @@ var/list/datum/dna/hivemind_bank = list() if(!changeling) return 0 - var/mob/living/carbon/T = changeling_sting(40, /mob/living/carbon/proc/changeling_extract_dna_sting) + var/mob/living/carbon/T = changeling_sting(25, /mob/living/carbon/proc/changeling_extract_dna_sting) if(!T) return 0 - T.dna.real_name = T.real_name - changeling.absorbed_dna |= T.dna + if(changeling.can_absorb_dna(T, usr)) + changeling.absorb_dna(T, usr) + else//If the sting fails, give the guy most of his chems back. + changeling.chem_charges += 20 feedback_add_details("changeling_powers","ED") + return 1 + + +/mob/living/carbon/proc/changeling_mute_sting() + set category = "Changeling" + set name = "Mute sting (20)" + set desc= "Temporarily mutes the target." + + var/mob/living/carbon/T = changeling_sting(20,/mob/living/carbon/proc/changeling_mute_sting) + if(!T) return 0 + T.silent += 30 + feedback_add_details("changeling_powers","MS") + return 1 + + +/mob/living/carbon/proc/changeling_blind_sting() + set category = "Changeling" + set name = "Blind Sting (30)" + set desc= "Temporarily blinds the target." + + var/mob/living/carbon/T = changeling_sting(30,/mob/living/carbon/proc/changeling_blind_sting) + if(!T) return 0 + T << "Your eyes burn horrifically!" + T.disabilities |= NEARSIGHTED + T.eye_blind = 20 + T.eye_blurry = 40 + feedback_add_details("changeling_powers","BS") + return 1 + + +/mob/living/carbon/proc/changeling_lsd_sting() + set category = "Changeling" + set name = "Hallucination Sting (5)" + set desc = "Causes terror in the target." + + var/mob/living/carbon/T = changeling_sting(5,/mob/living/carbon/proc/changeling_lsd_sting) + if(!T) return 0 + spawn(rand(300,600)) + if(T) T.hallucination += 400 + feedback_add_details("changeling_powers","HS") + return 1 + + +/mob/living/carbon/proc/changeling_cryo_sting() + set category = "Changeling" + set name = "Cryogenic Sting (15)" + set desc = "Cools the target, slowing them." + + var/mob/living/carbon/T = changeling_sting(15,/mob/living/carbon/proc/changeling_cryo_sting) + if(!T) return 0 + + if(T.reagents) + T.reagents.add_reagent("frostoil", 30) + T.reagents.add_reagent("ice", 30) + + feedback_add_details("changeling_powers","CS") return 1 \ No newline at end of file From c76bcf47089123378f9f16fa8416eabfac9f3243 Mon Sep 17 00:00:00 2001 From: Cheridan Date: Wed, 3 Jul 2013 00:11:18 -0500 Subject: [PATCH 10/86] Uploading (reuploading?) merged screen_gen.dmi. --- icons/mob/screen_gen.dmi | Bin 110796 -> 111705 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/screen_gen.dmi b/icons/mob/screen_gen.dmi index 40af9ed020ff4daad1103f7969148fd7bdf634da..5eace7bf0727d08b0218b7f2b8c73e1b5d58a798 100644 GIT binary patch delta 9762 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 KBw6~_$p3$7AxT95 delta 8857 zcmW+*cRZF~AC@93WY7FEO7;kmk-f5IWrq;iE90*09U^a|ndcvp)|md$Qnx3X>ruL;$ywc9V!P3&5o^NtEWU5Jw3`YWP39riJA-Pa{9au#;_9<+5Y&V_%A&V%r!lqu4O` zABom^dq;hKKW_P^xF6jr-Mhg z!f#R~TkcOh`_fK#KM5$7Yogz7#$dehPXC(x6Jz6rvkQt|;tz~0SbvZ8hxN;n6BY$u z#;+bbPWIOBZHy;HM-z=!ypold$M*2>$Sjd~R%VH!Z=XOWQs?I8Zbn?NDapwNDQx_x zv_xgL(!Y-x8?_?WHDg^MW_zI6;L`Dnj{1j^sPf3xXV5^8H}e<>=G z&YnybbdthBu2cN1>x`QYy3O#n#)DTf5I;vPONNA$G&t4eMN8Q95-KZmOu*N`zEY@aYxBB?;I$ zo*vkSg@s8?{wgnjNG0(4>C>lpzL>Wpa@21V6ZQ z+gGD{jyhx&-l*<$_L1<3;fpPRu?##AFszN?WfT<>n}ymPxcu&I3lj!#J6AWXX;56QLKHlFBLPe zFN?_F!CqM(4ItE-zV;u)8jNslVt_%Z1-3n#KT_1kxCqL#WsPf1nv1J=9YW#^iM z(N~!+s&I)So(E0;{!w$4^PtPgBk~#2p=5H=P1*7>6kNt=EU_WKeQ!FgkMdm{)?Wq_ zS?tURTlF)p3>T}w74$7T>*(rY7v{s+W}=E?Vu(L+7-XiWzh%|_%H_21^v%JVyp+_9 zPnwO)j=U4roE{mmKA#6ZT|&m6*f;!rhR+S+F$GGR$5kujfXdf9Bt3qjQ=F% za?TG54$i2o)EQ(OT6TVD^Ow-m)ARlN_a)!I%VeQ~CPMdDhF&c9=TJ~n^P060-t~Fe zll;5AJ$Px!62K-UzRmXv54$Crae8en4E7}(L35X%KaN1`>;t)>`#S(xqJUiwY)Q3n z2%h&WXn49Y&}uLbx!uyzf=Bf*D2n0MWzoHR_e@{C3XO~;z`($OC&hgD@C4rQXgZLN zi-*T_UP1EcM~$1;Y|Ab5>(|u^hhV-+jDMr6QQ7`_d#!;=)NO-iv-Z%iV*Of2`$~mN zO-Q`3718VS6BK~w!|`sj(!HG}RDDomE%W;87`jsx3J=6cU@V3Qv2x2jb6+<-J^d-Z zcznX$H$qA7ymq)xDv)rFLP?Fg9R${2jP@8f6v_n^2&?7{dO6V((7k@fZbdlhbIRV_ z-2BjbFo^iRGM7ac1r0526^uVz5fcv&5!ayWSfv94B_(B7B422o_o?IdjC4yFrEhq6 zc+kX0WL4jF?QfKd=&|3gUr*H4)#a3x7y5G)b#!#L{@K+}FE6);kg_iIWn90GiD!(; zl*XeIOZXM_ZD)tebdLsr)D=IqoXP1vD?x9uu+x!HbQ@S zGF;!cx*wmE*fbF+7OAUBFp{v$`V!)$;hNsZUBqakwclF0X}1qKVXx?gj= zkR%r^B`1fqu&^+ny(47 zb61|ouKt`KD3ff+XpYevDbiB3u(;=aviJM%-}vW0UPmP*g#stP8vc64==wG8YG*~H zgk(J}w*M|nG1^}J2xj$e2X}0VibfRWWZ%=FuwcK~TxNdYr z)x^PE7q+_lE6)Ay`&ZiMd`sr3#dJ=|)x4ZSWaP{*Fl5FnF3>O$bT+*kZoYpCR!&xN zq5=ti{QOj1_LHrC<-2?M+1XiJXD6|(^+Io&ioHD-AmB+fV{}Z6gOk(juXoqOsQ47H z+CD2K#XolASp8G<;%|w`7o+;rw{Ow*-iY}7`_l-!6H-%CKcu?l>gqaH<3UV7K+w?8 z&}Utd{Mao5xa#>D!q=T75DAnV$6?S>ZZ&WKE9P(ou{ zTXy|cV8gjNGfaG%AV&GKy#bY{@m%lbJ3qywq=Xk0v7?1k@ns^H7a$F$@W7R!LXXv= zACFvCNZ@;&pEw87#jgvwZG=Td-G)WsFg}EmbMn~y(@8^5R)ZC^w3bl({1_w2zx)h?N7JE|KyShl$ zlrMo! zwQG^Pul{L&S6A4~jOoGpznc^xw3Bt-)VR2~U0q!W=s57Z{qBNNNJvOfczAPfZ%M)z zt-`D0cvE`^-~&`EJ;M9q#fxu7TE&JUU=%tsBm;rRpC&(2)0Dp^nI5K9h=Iq)Hcyq1 zhFl23S<|CV0Voe`M?VGyVF9V>R9MGaq8Q|fK;}i@azF=oUXML`s-%QS`;JC2$d&3C@(l==o4)MHb!6W0)m$SBJnQaNr0 zEzq;8I|WK*Xkxf`4>MMwd9}D+8R#pNj6KuyaAV0?Xl#7k!QOsqw^t0j)ONQ(z{(E0 zUip(Etx!aP7mVB&y^4^tGcVY4Ab{n;g9pN=Yh{^V^9_p^`!XcG_E53_N&B5S`Pbt= zo7EiL)OxJ(?FqZJv|nKd1~>Ai8Hgajiu(D?l5R_3JNno z$45s;gd`-42Yrr?j?5e!Ep2T<01qNEvKHWLof>zCgjAP|jEp=@7L)>3dP&KLuvO5E4q{w;c_#Z2S9H zCjg%|#IQIQ$Qj&K(nPIi*6=FG+T7`8Js4{dv`2!1+@?)fXf!l5pm*8XjE3I(&))1U zy>qATH#Qrx{USH=y7tR+v$hpvSt(aJ1ty!n>}79DPmi)xPe-JPurOHKd$}rU z7HuEy!YWa5aV@aJt0Cm#<71+yf8Q&5iiaQwO3MmN_?3i>RXHKD*~vP3dYQwk%YTZf zfipkD2?30-ek{TR#f^>s9u6DG zVkL;xhq+we>c*GU4)4GAUrywwN!%FnQIuT-(N_UMtl2cKdNya`$pg}_y|mwA6I0LY z>Kb-p4AORynOmmMgwR^-lX(t#A|20h_yXUwM$pPd`vJj@jEqQ0Nnr`3q@~d*CGpR9 za@I3K27(K`*iE}c3!1{?x{H)R$^&+c4+3#JfMBcV@usT2eivAO z)Uq@1Jt3fCu02KwIzrDTv%8!GhlsYXc zZ;OzTkPy<+DuMV$MMbe0)zQQ%NJFME_~{H*nd0%|$C@mpzdV6(7rakJnP zxEoZKtTgib!w15iG_hWAW?)-j+5UP2aTcPLmzRH<_%L{T7HM^Y=q3|JaTonL(6Lnc zYe>kD=_+0g&nzv;X=#yZX=y!r{CIX@A;7Ts<=WqGGe2%qP_!v>*7_;uX8D|-R901O zkG?84F)?|kRY>~G)}kw3O-XF^XY+iaw!`XhWca`D*DwW)t;nbHOd5kCA~?#HCRsi7 z4ZRd)|9k%%A+j1N@bJgoiQ%bd^Krb9*VVVtH&kRQ9)^x7^q7}(bPJQ**<3%}DLEyW zgB;DNcF7{Ug=2zlC@3gYIxXT0 zydEQ54>Sw4gYW=DNQJ3c=-}Y+dwiT0&e8_4VS`*l?(p*E%P8JI+498qR8qsf zedBi982ddi5CiWBuB|(f@5*3;2Je7#3~l*t+@>A#SPi6s_syOqSW;|kY@l(4xf^%H zd}zSv@Y_v41I5<@>ob-?}zUX{ICnxvKH7XuP2Ea2br-@$q34kP+ zN=RruJv~5I?|pqe7E|2hR8(XOhjzMnd$&ejrftuEGMbs57B@6Z{mXD&aw`;y1#WI` z%ZF3}c$DuyeIf_nkqdYl`{{x!ARyrAo!NwH?D0hdj;)DJ|<)W+ti zg9E}XDk_?tlLLO}*7Qp3;i{19T3hvIouY}!-GR?aFXlU9Vfu}&tvjGVuo@~Ly^5Qn z-c-cI#HKG^BnW%(K=^pEYkzh4<=N4;l(aOe+)Cq5u@UFVF&F|seF9Jx zORRzv%EHWSYr=CgV|W#*f~X6POjC0+{A;AvQ{b`NhSymAp`Ma7sTzIco%x~!UJu|n z9fd;){5mWzfy%B_jZUrZ5oD{^Rrq;bm7Dg#PtkgsGoGo*f1PW`E-t=PIp4mhMxmkI z8oer=5YhUJf3;cS<|x+QizUnCA9k(OO`=n^?t`n^?q^8e{Ofrhka5V7P^`q+1}Y9 zs-0C%5%Oo0-&+|91?z}U^XQ40SvGUx+UBN;g9A4|KYyk=6b#r_R#w1Dfda^cyKiOX zBXF+_*2?&FqBJSWfhj4pR|5_w+LbDjRO@+2L`xeEnHHEBEH@4~Aulg4%f9q$fMdvg zSb$p~E4YhNW(U{(m1poC7Z(?2XS=;LVm`^>x=?4@U^~`-OlE2of_0Drzjc1%(h^D6 zTZuT#f+fxbMT1hOC*^S~Bq+6fO~1fEUJx>RdU~BQi(8*Re|BE#dp9J>CWft4W(gZ zTYB{9QHlGuDVQMX#Wxr%Vb)%R8$VhZtCtlxTM(80v%`P0G2_`e&8n*6nv1?$%)`a1 zym_a4%M2YB?cEAaPEH^mYhzV0!1GsT%Ft_DnvI=(OP=;h`*e6Z@$rV2l)?tpeBe*`V4LUJRnTIG`N#1I!W_^$@+QN+kfQ7HAWjAt_Rb z`3V0%a21^lYN%`vY9J~muU>Vkh@D^Q{Z&Rcwy)@jwKhA1Jo&u6t?fTXM!z2uZ*b+K zVGkyN6XEl{0s7&-v9V+@OAgRe0qX8$ialc?CFeA38X6)^QNBOQ1O33&5kL>1^WBDW zVqzk*-A-Km8uV$NHe!3D%F8(SKS5`@pNUA%RQ#GUzNeDdROO@hUf9^MjaO59VZvL3 zrGzp{PEj$-W%ZA#imHzh2q^r4zw}l7#DRjE;9z515q1K10F6UTGLj6$F3fN*`tVXY z`O%d|Tp4v>-m6L3p1o>9{Bm-b06Wlk33hSDqOs<3(g-^GrHXh)r=}{~*nE-8o~&}Z z4-F^yxS5p|g~otefK58EBhKriv49$=v^rbqkghMfWkF$K*+5!Xvk9pu6J?3CwY6QL zBeT7*w$?l0{cyG0<~=^XSjg}WqV;DxxX?`8Wnj1tQ*dQl2J>U=ufK73FR>nC0edZ@ zrWS?8p`NdqxmE5RYhiBK8_TRwibkZSb@3OKO0Q4XsYCs=JNlA~yM*P_i_hNc= zq2ZeuvV2HFP975<-v*~(55C!?F<@_VG7UT;)F+Bhp1eIuR>+~};VB(Gx%LO6pn&3g zO}bY3uee?j>hlHWr%4Y#7lfD$51u)4BQ{Z6hVOpG_MRsledkn3`jth}n5tbsaRB|S zBuS%Io`fchqnMD85X4CJ&&z9(Vi#?=oHhUTV*&>_I66u|IaxplX$}pq;tuppa)nw& zM;E7?+Xn|^r*^I7#E{2b3?jswO4 z`um$=Vq$TeM#@i~pjErB(+dcYL&S#SNvHM=-}=8FFQNOhCBuJT@(TzsH8Ya}Vz7sv=x`Fr1$;?#iJfgpUP%sE z4|_MaTxjdR=vPG}05lvN94rC?a*UhML|*$WFZ$EH#axnQNPn& zh#t->gTbIBsDfv#fWLcRGxG9+pz7E{$UT-UvZs8I)HbpYx8kCPsG#*RA*EH~6r6Qf=M5^qXAoGU>7K z9(rU8N=i6h@>o2>E_~mR1<#O3$?`HPwce0C(D_jGZG}k8!$$W;XSIH3kP*RDws?tz z#Gh|AR)K+ub}Qvgo)Nm5HxShd4lNA-K=IqZghFbT#IQpzeO1LZdOTDb4psHeM*og# zF8|H9qBM=zi8FSuWHR?FXdS=qhVg2p{3iMD`XHk!?pqsufwfc^{srO&1NYOnrrPLL zH!gy6laIO|xLr1R5j(8xj)7_C7c^bv1S7eq<*iZ)^~IbA*{$ z7%v3vkNBK&`}_tS>(vh;JL?X;-k&_?H%RYXYpfePm$qLir=&SQ{)E$-A9nP>^DRyV zMl*()w1? zxmqyC`Bm}y;r9s^2A_AxyL)4{k22F$XPMFSwwQ(aw__eKy*KZfb_hyi^SaOaXkvC_ z`zM=UXPm3?N_jo`@2xEtzrbGR{e(V+;K|Y)+P0(fj@h3i82+bl{tc39F>x=Iy2hKl zW!|!R(XtR$#<*dW1fGVy{mJ$oQ=56Lm+0g57c8tkI5-vIER)y05Owt1BqV0Am7K_w zY*PU%1LKi?RXlo~1QBuRGm;gKA)*^uLFo-KZIi)9nXr!3A>}pXF!g6sX-TNOqpHE$+--&YHUBCj_`6C-jY|oOf^R8>&#o#*`D~1%Ejuv<d zpMT=u3@I6`-_&`<(yiH-p+Aky2>Ztwp{f~H5;a6(7LW3TZERJVi8S*?(!Ql&q_f*Yef`aR>+uC35I|Z^g<^?@c&cwfc<>{_v-K@TFsg23l?TgCKnmBSBis+=XtgdsBl~&J$0=jeR=5Jwez&T zdJS?Pcg6$y{e|wnbzvTQX?%y7K5xqye$Bz{{6ddgB(%VG?$!6-2t9A5q_-DOz7T7X zPz&JJdBqQHB8UHe!tjEVM&9+0 Date: Wed, 3 Jul 2013 21:51:51 +1200 Subject: [PATCH 11/86] Improves the sprite of one direction regular windows. --- icons/obj/structures.dmi | Bin 102529 -> 102827 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/structures.dmi b/icons/obj/structures.dmi index f28fb421cadf15c3afb76feafb984d95d9f6766a..d6a5cc916207e091f05b3fa7819ace4bd38f053e 100644 GIT binary patch delta 99758 zcmaHy1yoeg+wRZMAPoWn5|YxP(jg^{lz?=Jh%`uZMnpj=MUYOFl192a1(ELV7(!xT zVD1_J_q*S^vF=(fnKjH|cD(!D&+~itew~H)<11dN4;GkPQ1|rmnVL!p?bIUfo42qO zs}{9H`8J`~WYTsm?`~}%dp1}#m)(!#_chzZ&*s&n-*@{kSp}}lo|DpHbqIYtlphdz zKNVsU3An=f8=kl7nVM?wdwUzE9bXLxJstbL{X}DXKX&(GYwMBW$+$#wfqw3`O#fw5 z*zR0CEt51@^WN~slf#pp3EP<}=gE2>!QPXmnKMM_*bk%QzCLxnr#}fUPxsnwV`ONW z2k$$LAKc`9vUsr6PJn|oS?M&97oZv+%(HY!CWo5!^HYA-_E7yUD^BY1Ijc+Zp{Ex= z``s6?if`fb47e>VF!IOb9fK_FhvO2gsczA5SxxW=EOMQT8)oomIb#k!uO-^~)$v=4 z;FJ9=j=FvB%PE;NyQ}F3dx6VI3hizmh1>>jEgiO1OfXaOy288c1OL`ihbobIYE$le zKK=rO2cY&3`$-2Jt=r#`m>C)Z@Epg}+_PA9-&?4B$asj9t(PFb*)kq*s9gL5(^6tggp^afnA+&uKEX?at7n~<&_M0_2 zo+hj9>~!QiKwyqKfhh{?Q;SRyJQb5l4q;NDoJeM=-Mk1vT}laAHqU(&+W2RaYD)4k_hKmDBi##bp^^` zdcJ?p-U8CWw8#|_I5hB)NNvL>PdImJX&)_Q$g{vn7#?(t;A6cmD_5UpoBHXf|3vOL zne+ji4WYDexjTdKxpRhig{<#v4!*k370D{B;K(QzpNVUhhdSEt@E8O$s0VQ^LACrX zgoOSqAqy7?0Bn-cdOdb5P5fAH6_??ypBYDmh3Vm$j$f(5BX=&C#~%Oy^4@A1)(l0u zY2Vdv37oal#L7w)R*`R&_{8EaphkH{p{m=dNC3;iNp)B1wgePxzY0@_Qn?8{jJ2a1 zV3B419NsHoORrfG8nOSQ8v!zbZ3ObRwzhvH|NQwA`@6p)_yESx{3o>m1j z7BD(Cwsd`ohyni^8Y&CXMY@{WdwYAU9aFS-<+s9^E@6v{EC2z%I2Z7qsZ86ET$}Ql ztT^CC8huDY%Oo2pp8xV>d(6=xo-ac=g66yC#w#Sakt{dG7*xDEg6mLmgbxe`M8s4k zRART3oeH3uYMuW0F*#Ll=mJ2dw6XOa!M(d-oeh(PrqNvK#0&+w4YrEM+yy)63Bs#xc32t!2hZQYyFa`OKYlc&E56dj;2PY9+LA`wd7jozXKYVayDpfNpfpff z$=7bykBa@9IFIV=*^Kw>{NqW;MgAB%=JANFkWi`Lo$OInQuZUN`;BrZT03 zKa{zo9soo)ZVb=PM&{(?=w2?{3P!`+r1#?<+*Z0N+amt{bnzDc2H!k6K-F#2oY)rg z02}CdM4*JtDjC~CNa679t(6d6#>%T{+HOFciJ8}#hnj|Fc`G*~8iAOq;M)87D*R{l zy#G$kd8g$VX z8+nCN9-1u*s{Yh>dWVjflN&TN94Q|IR8*dy?#(2`b~_{BE(+m)8n`lm;|^g3-@;$o zRtyC?KRuo;x@&9>V+WND!8St4dETkv4$%4J?6aBQOEJMVgfkyH3W_YozwEQZ{ zCT2k^SlkL~`@{U1v!d>fQ{O*1Shk!5bOaH8haD;~x)rO`)>WFdjDz-`2P=oSaF}>m z-TBNXZ&rQA(#aVe0o787vI~owuP=NBEl|~WrU>9NztUv_{s@4dEcNxNRGmcYMxT1! zmL^cYJHKNCP$$ap8$TU{TLAXQ*2$dgYHhEBai0x^eS|*bE&N!$JMj9Ied7Ml*I!%oYVZ zn9PF}HkVn0%mq3=o3d#Qe_n4^a$U*|OY7ZQH(^aT;ord;eVSK5pD{u^gLt*Qi9mE$ zZZN-Pzk9e6%g*sK<^=Wm*VM*~1!wW855@u4fZMP86IKgNK`Sn*{)s$v%>vcupuZ|s$xAyd8oyJth+{hp zs{ppp;;>4^j(q(_IbP1@6c%Ww#BzIbV~>{q>Ah_x<;KT~rDpbfeu6S}jx1p04$~oQteyYuEi5`ias>n-Bx``ml5^%T#M#vDDjpPu~IIcxP$Q8P%B-FxXo95 zwpTc|l|bRdv$SgFon+DYgvtTgjbe4dk~{^-LcJBg*aQCMo1VjOwEG;MXR=VfZy8k>4w8BCTdkFV zrE|CHE3=gX0fjy@Q*%A)u+PZE`n51G_J=O~Zh(LaVQ4E$HpyGNQVY?K z;;!gP+n7&>f%1DBGshlvU_cTqd{*f{~K-h!2}*k9GYTD@FWhoI+~E%&s{xtT}qc>^ptNzZcy zdWAKrKOv1{7R;}eMvQOls+gLB)h-;_M$4lFxMy9y zd5R7`0G0Ou8=~tB^cFM!rOk(yb^exEhFMM8Z>HBta6@EnG8Q>``}L`_lZ7^U*}1aL z98-$i%uznvD+Gn zZh<*=Z1uU7r&A;l-ceIiMYD% znLNdAEHtTj7m;xez=n}#!nwS%R^y&&M;^=NZTCp%@FKKv>B>~#j%`-Y%nlch)1t~8 zvGAUW1R}1RV|abL25MR}9YqrPByY1c5ORh<_Qvy)Ec_JgQI3(ClGw5;6rr$p6a;w- z*IczelNyz8SdIozS2zrH?M_vc{Y+(LBxPeH?cPYh@iN!>I5nhkg4*-^TRZQ=utIY5 zxmN`~0e7RVx=FIvGu8vZvR_SHU1b&Mwo&(SNsH4lzj_vV_thHPB}(Kw+ox^1=a8Y% z>x*l^T0aEq`vtLwv&@BcZWH4@y0tG+8&mo7XUjJ3qE|GuB9AB=jVP45qo0$-z6Q#G z78>4Qr2wQUcuEy`7I4-*f?91xEB>4q(sb*x6~+$bhlk%u^v7wL|4~K1FL6>+By(uj z=rJr_ijP&Ev14%E62445e%))85V7HoNql}1V0<$bIB`v@Te&MqjdkF2yX!dPRNUk2 z>@2sTsw^E{%Y<)rhvNFx-n8lqimLinoNEgqZo z%_mSU7j0+VY;Tv`sKZi&HcOBbY$aA13}np)e~j z@FBA>$`yV~Wt67H?tDroIPw?TlPdUVffwSKd_{W$Qr=O0PJC?lNAAhnoXJtHPb?1&Q3m`yLFrihhX? zmjI75x$m`J$T2dR)Q%yTZ+)k9f!owKe#O?(n&4c+EFewJDzuUcmYyGjZx3ZG_$pg5 zRlBFiodp*j8yix*|FB5ijB3MdIb2})<>r!&%p`-b)`$bbFFD5%P>YYDTgL-vOgp1l z%S@nswL=hFcSU3gToHWYUGdb#RF0=@8U^`!LVX~DhM(R(bUiL1{syU#mgqbH#B}lF zRfqmsWoy4=dk4~x!HtI&?4%{{SVc41QvJnpyHL#~!m*R#N<*dfEqv%^3WzMUXiSzn zowV(Edi}(>-!gTl17UF8n-1z~rblzhm#f0JcW;XO9D4Bin2&PWzIUOwnSKK(AhCzxvQH9Z4{H8w@YSiv8}z1p!FzqnQc<2UWl*&m z;sIihAArm+&X3(|Vbg3dtZ-hCEAl>920wCYRLJcG&g9Tx9GV&jm%6e=^Qdk8**BhP zGJ8NNPW&~2knox!!SF--%RkYK;l(BkqC(%^Br&0>7j-11>?>#S^e&Ou`71b+$LhG& zNLLYCyP2Q$Sjj>*mwfB=JvK9kOkl$XbLFkYGH@8a73tM4M@2sLvfKqe-jKT33F{%= zeE>V%x}$^CdHC%C>A+0_+|Lpl9*$X-OVTd1>)1g3(R(ftty`)hyQz7B#<9*ZAkjfL z1Mq}a#JZMWcDC*6C7+yUR_LEzr-D}hU-H@U4Rb~Ae3L`f8}WtsuKc1_?2#pOeXcGp zDxj$;!@q?s<4!?TQ&hy?q*S45ONN^&(0r1l#YwqnJcKrj!TzW=$pEvFu!34-^39*d zMV2dMlgRUfIg;S3=$*TR?SrA4p&!H7Xf02fLg`OLKOD8R&^@Q?eIy}$&3MSA2@A&! z+p-d~Y}-r2(B z*;1S-VFq2J;HfMY z>yQr26AX?EA-|(mT&?oid1S1@9D9M~hwlv_c>) zJ%8OdSvnMw#So6}>H2IbV)%FcKgK3D;+%av+`z}|K-`<1Anx`+TdCy;<&TEPvT+wE zI7PDx7Zls?wKZe7nGc7f=!ofobGrpL4=k&*S=OdQp0QTB6N}Jlk46;+IA9)qI0>!`a({l-0=JKi`@NS z|0{35n+19xA3k4Pw&`Ur3-t+Rx?Jn`s(v!SUg0+TAS{kX^>y5Ln#A$tp9CJhXpMzIp7WoE-gC&wgR+ z-a$Yt4frtFJywnkhej|Hf=hO2W7qN5C)>V)BX^Bdpd#& zlS8p;XUImihmo?13ju(*+all}5b!z2T>%oUU-(S00B!-Ew(QObVb68Vm(xGr=Z+AR zK0;I=B5Yfp%c0BuL|5k2&*8OP%iW$FF(x_uvqU>IuN z#x9Y?svrL#kUUl4 zu+s9L3NB4W1b>5177f8deF;){5S?X90jh{dZYu7z_h@UdOmF0oQtEpMcUeQ`)bZEY zjQLd|6Kk(;@WpS%A@ySrZTI_QgjCvU(qlz!zqoV7`xgv4H|6Jz~7?)E09L%|&imT6;HW;x1(WZ2@l2tm?gAqvug&hQX=Z>IQF0J7Tzw+M9+ zhxI*>b#3w8IOIxswLXxPDB;Q3^mk1V8<@mNIJ{gU1I0hteFfibbBV;rCH)*1aeDbO z)eWh0&-v+)W%~Q0qs^S+9W}qMQkXo#lGN+2Ms6634yrZr<)lR$}$2Lhig9!?y8{Y0EF~r&A-qV;KM&0 zQI0=0WXhls9~)x}I$TD6IT5gKDgOMPeF&cGQF93o2nM9?q47Yu3iQr?L|NS zxaz&5PjRiTt_8YUKI8@dRxyN|7IeE6Ua8_0zY6`aLEL7W;rHtGk(DyS&HYCWsI59H zTl#JEFSFAlsg1@?`K)8Td=o5N;y4eXH%HZ=oUBEwCR|UQ&Nh=#md506wjWYLK$~wJ7~OQhcWb{je;gtjyy9{rblpDH-fXd$GYLVh2g== z#c@FFGa=fkJKpjfYaX@2%q4y1+MT17a&G(zaJf{(fbc`pfcaAk->Nfx^9Tmi3aFeD z*ZdOaN5CMp&-x3(x^z*31e&a6P3_4XJUceyqOUbnzlS~Xtf3l5M5UT~#N%PlcixZs zn}v**$;MU-aOK4}lyN(VNj>zlQ~Tm54VM7%VJ*D5MT$X*6(yTc@~Duz4N~bA*+m|r z@B!jHqQE$Rl)%wvNMW>T%~mWmSsIN#*iP#v4d=i7=PR;wr@gScPAGtz1>ISBySO$M1VVd&e!1-B@R>kYm$D24`wx19<$j zqGeMSX&use8abt50y^B_2>o4tyk1cZ@j^i8jx{b&ux`=jKNHho-lOg?sJOWLnj%_4 z3wnk%ZM>d8jGwfX>xhN%WQ0P`sF7iMgyt2Tz;yiqNzF-{^G8^ zZMIYdh%q!r?z*SM?Dl^;rFV)n!OVZtVwGz(R!g^zjDcVkZeh0wE5gN9H&Qimee+7E z<`J(P!2Wq{`wIW@-?gy?`X2kM%PUbdPuvI`GV;wkYycLCSg{jH!;um;AbmWras{YU zYS%0s{(eUy*Aw2b)a9LFkpS?Ss^OJe@%7OU1W&5x z>|v3VZ+gM`m;2)v0L#6?GVCJQ70LbVbQh=3_z8R?@4ix*b*%WLf$H+ya)9sO;k}2E z{$MpeqTzTyvWIr|6x#n>u~goWXlX`80FU%g1%iV8AK@k9GKgS zv*-)V^kKnGU254($Yj|(hWiKCuQa*1Lr0Dy47aGvH|oiJ${iMD)k)en2lc6m2H8ck zAMQ)8 zX-vV>VvKleBdTjt56-`pJ{XqG|C@c27`Tx0 zH5D+ao23&HU)2BJ7m-j_RehZo$7jxD4#tJJB?ilN4nOn1JiGpbx=HunBM6cLn$%2rew@<8( zMc}=KjzpRhODR?X?yU^xd-US-WH=dOLty9R${6%lC%NG|kn4-RsFA zAy|ar^mjQw+cU&he8~({xtZa)W_WlZc6I~IF?Uz~O!)&Wry1}0!)vrXe$g#q^ekwD zIdNMMU{#WA-r67zuPe?+;+pm8Zym`Y%LTSAk1KROs@h}Io*-fcuWIL~J(OUJkT6F0 zW3$k@h`W5P2OE`Zm*+Fm%9)&?pu8%=Z(bmP6T0F?6e`}cD359y=|2Bcxj<5l%f|id z?1$Ekb-J({9|n$ydVTl4)2iP(;oxh}b9`!V@lZErl9@D(PiK}n93jdkLd~=*x0XM^PBf$urUb|ET&026*_syp>~Hq_wwsXw!xR(K77Eykc9Ze zJ6;rIvmu3k{wScgQt666}E`uAAcFl!VMV`QVgSc)p_Mu;?rc`|(6w$wzj zW2&7^MEN5;Utb{^(1&*HI);>gHS10mR)%DoCx9Lp&kKeVDE?j)btn6{0+P(`BorF+Bm< zso}*94LLHe;9{6OI>7aU+j?`8@CESuYCYnG<1eiJ!}@+i%L;3I9`qGg-$kh+t5DxX z+n29&IQu&*-}W~r$C`2{*=Yny^$Mb=C0&X@TC-PknRy_ZsW|{; zfz5)yDIKip48=eYw6|8ukJ6Po?sc6Gu7r&y7TRLATVWHek?E-0r#<#l3X8s?{PoNI zlIU~A1zgV;){ID&l8fmQ27sJtmp4qgj37MS-nSGX9mZFAU}d=`|Gb7{a>S4X7zi(o z)hLN9{hZOqrF};6>c|$XUGCfY38{u{OlLmME4~}{Lw%%&(hTi9KC|4(p9X;m$ zO94Eu^XvN^^@;oo$&E;djH@&rV!y5CT>8+|eBUxT)J2pJU5T z`MUX;9j?yKD~1sF0cjvyKrX+4$G}a2K$zo>FiWxBHjuZ}+9V0hGgGBX=7omS&H0W%+!wiI9h|NnlaMj+n9Rp+Jd@vIgHrZ_J zxi?-UNBAKhNGW`_GoJA`A|GxRqNk20=lckm(%f{rtJn5aGVAGj95!k1Tgn2`w+fF6 z`?^0YhXkrgU1S9w|FVqoVv>kkTwVn+!_F#3-gK?~I$W>U<2Ch(tAgjCwyGf-TA=5R zc=DuH5!i71oqZ?Q`P%PQ{)0CBoDq)%%%G8thJxIK20!z~KF97rN^?Sgf`!WfAAiSe zzkqeFWw3Tp4|7rorUEl*v=#U0pZoBPJ+!@mt@$!6}u9$)LSL(jntKB0?+Yr#tB zj|@QhQf>;#BoYSghxegPrj%~p(ru>N6pHQtifY4OjiLPYr=-t{z#9pmVfA?P;h==n zQpAr5NHNk_y0>TkXZHU^G^C<-KcSPyU0z}Yl}$NmN}(d(&1C1lRm`lSPb_|5%R7Qi z%)sNIy@{wHNl8tX7vY@#>DubtP>W^B>1A8xZ`_-c{?4QK#;}-2Pf_r=jRYTFbA4W0o`yWZ$Ey-)?bn|!d{*}s z?q*+Wy%?0>6y)jo3Qks%w5VQ5fq%!3-)3K9j?M*;0Av85K!6V~SPmot2JB)x7hlHR zpwAv(U&GE?q8bk@R97|p_HOy8U@(1=oEF)A?fF<@33~%Gg-f&V^siDjQ!C8psTe;n zq;+D%2*HA49p-(NVenQ}uOggRi??g#=#B`TJV7bc+wU3p0d)m?eUIe1 zv!Fk&4dn6l>Ep@CaJT9mMv|Q&c^&wNG1)rpPe2b}jt3(g@*IIvl|D)&gEl9KZ8_82 zGknFS_k$8MYw^l{eG~iFx*^N8>pKg?5f>1K>4p}B2Rxq;U!sM}#+!}6OWx-H6%}EL zeeMALlfrvdS4V^*0pJ=>5nLrosh{`9^sc%pH#3WSjY-S&F}1*p#`fVs&Arb4NkJdk zADbt%e{Vj%+e$f(+0+$Jg`q(;-pLUEa#zkP_hREvha|WJwg>~r|9ELXEb`Q6R5eg| zvc|S}Z{ubB#?AOj(l9(JzjGxD+PKNWTaOeS(I{Az{G@ zSS8oLPb&Y(k`*&ba+Bvqn=+$}h+BQ^^dVIZgcuCUL|kkezm2R@w>5qZFIp*y!e>h>)wm3eqsAB1=oJ4{eu7!IHOfTH%$Dx53%|o z2VASue0_^nz`nH|p%JHK`c>pL&F)sgv&`<1G*3L0I5I$J@cB*(_)&va;6D1BW0Qy{ zlIQDLOMM??hHEj!I{jcKk%%pF{FbNa;yU{vrBOMnqu|X*(K^&SR}ZJF`t2_#*1C|H zJNr*C-d+ZtryfHQ4#*#7Yb=BP%BNmFW7~DXII7^_R6!tg5XA|W`L{g&)Alis0gwKB zeKi47kEHpL!@Gy)b8BH?g|?C%u+s77iHs>41grKqnfc=02B=(kf;e%gLMlTkcy8s4 z9$;Gj?M1~IGf1JUZlZ~V))O@!wbTYRZVL9dM9=8EX-lu?r%|Xt5c>fgX>ci1^CgOD z(0OuaVQm5}XD1T82^_?`7BX~xcKMgn1xuQJ+Nt6zXjFDxxW+tboU(5|)t$+6(6~Mr z|5Yt@vug^60>9C-OPC0}u>gbFf(W`o+@!zNWTY;oeU=aj0?B@V52ZqPcP(*$Fh$FjFQC0j=EiU_AvPV)#@|Txk_8;^BR>RnuXURviBV3~r z_FCd|qTyNTq6NX_xSfWcY_p?=F$*%mh^rx4jO2LCZ5JeakT6J03u#T@qxu);xWUv% z^y~Z~!uP&?xHx;uFrL*^KHxL_ODxQ_3Hc28y3NcEx}BPs(u%!TVBBW5BfJ)=hmi8VZ!~*Z@uV!x5m~lT zHL;=ITN{N@444miVPpj4LO+IMA6$G1*ub_jat=J0yuO{{WK*7uaYPmi9*73e%*=Fg z6=vo!v0$_LTk8Dp-?u_BAf-U#f!@klm=v+4Ni88T=h~F_#LO>Er8oRn&te!jz+1l? zfyZ7Nop5@Aj9vS5N5PJjj49ZX$D~0MAHaJsaCQF$+7$5-m&Ee3NjIT|pEcDyYEMuT zU}}y)MQMC_#Qpta&~>Oc%tjql`wzr$7idJ64-Lr%Z)f?>lHdP(<1Fn7UVR%ipx0X- z)zXVikSY!Tq29l8f`}PH96Wk9O5AkTgXYGC-w>#GIr!{jsYz#Qaq-=>of&oQCe%V<^ z)6L?YUfAP!@Hc#1_MYA53n-+w+M}<40EZ8aaW)Tpjhmb-vp`ot(dEe$#Vk`0-lAMQeL&k}VB1BW;;i zKPP#5J$cH}eBe{90YGk|+tS$BnClW%m|dky`|deLv^CB#&-wFF9qpgebcTm+NgQ3v z-MvKZ_BGF4Byopf48Iwh$REHhb`6BM20SGg<%+=?Lm5G0)=E7qK4Eh6w$E$a&7BtG zx#)q#BnKu0{^Quk`YyiGKdsxzMDDoOxX<0qiAhfWyGVHl$LzaoTmtRq>lJ*Wrn3pB zwv(I6-vRNZQ0C`XW;^2gLuXA#Dze|>=H1W4yp-=W`P~=IF4D#e{w9-&2Dd*s5JiSR zY(l3s6Y)}hTK|>0#1{Jd%iw-^LBV<#NX1t7K?AuC5-DN8HxJVv%o zCR`VRI9*KhnNOpree6N?qll>-#)ba_5%q`Qh1qQ@;hB14HoN<2@-`dq$%R z2usdGhwOo8f@rfZzkJY3Ss5C!p>KVH!eH{XIx78$bXG&&X3FIwcr)tua<@ z@Y}iceoI)%#!d6UF(C+0f?5Jit1qwtcI7+D!EaM%FSGTUmNh7}IrOo(xUOp^EQ3zG zu_J#k^Duw!zCKp_zBft;{PTJ4StYT0ALMt2Ly-y??dYac;o_ifVIpTK7dDT6v}@0| z&m4XqxNTP(h}K~a5Db2~RbYw)@dGlV>%%Sl_rxXxN~DvlK9?>#Io-Lm@EyPh`b+BB z{+>p}&>F8LfNQ4*Qi4~K*8{XcYl8<%2~1H4F>_DRLdf^|gjw!G0uxHY-u1&K|BWgt zZGOFzHfkz%VS{)@iN|=G>dQf9`L-+30OV@<%L_?a6-V$F7HTQX>8q2T(b&UY-uA5O zbU~#7^KXT(SV2TQS482~Ke&wENwQ%@_#e8zNDynjD5P7z^Ide~p+U=^0!eP%_|2Vj zx_>tnPC~H0V^-nuFcvN@u3n9+-Hc1z0}}~b;*IG`SAN@_tC@be1beo5@HO=0PiAx| z$o+ze{0EpTd+B9RHzX^|$NPc_AHMP^W_4`VG$^&3OQ1diH#yuI!+8cczicxg! zg7tgvDxh+=QBdsJ{#?q5755|3duZe*>|cc4vJ!undbE#cdhJZW2VAl;H53_4k%;Py zm+q1dqry9Ww!JVGj<9Y7Jt(jZ@__%Ky~D^aH$FdsCeYxNLg{PqQ-+5&84};ERoJ

5rfq0?DyU-KD|Cp<=-mc5@G?`{xqhz)tQBGKs%5pG8HjHDWQN4}tokU= zR+3r_(#9&09$xGa++TR>#Jguy+Y5DXHu68Xn%EYR0SfK( zQorecFFa=3-l}@w=hiFYoajjk$FxBw2@ihK{KU7o3qduXWiC&3U(l)eq-Q^N<4mF;@tC*^-GA~9 z#sOX-f=#9ao?A~QKRQ^6i7SW@5N@M*gU$d0o(d#acTAR@S>1aqgYDJDQ9zS?T<}aa zgOr3)pZ_<-u`)*PW>D$_wM<7oJBr-?zS^_-cC{_W6JOpRrEOjXpr$r_ZeSGazp9bX zRa%jzSc@07mXp{k3>XDfb|VfZlVbl>PyUIx7ro}MucRJKxXfLAUc|_?+jjR&tFOO- z7zk9`zzKvC6RT%5pzd6|tcXFw5b(W6Fz$N@mfXqZjpr7@!JC_}rA3@rH$HNQDP0{4 ztiFDOP?wAk*XHn8|9TeJpsdveZ_T^t0#sHqi0BHqA>3wpm%dJGv)i#7~#xUB^e1rdCR=6Xbq2@?-eJ^GD!NJ>jP&qh{Be;9a75N zqmHdCeMTB8F?>S+S z*)8pm3@nSCJ#!Tl9rrMP;Vc1W|J%Kqck}@l5bp8TK*hxNR#2_GGw@hX)M2#t5-diYn zz@KQ#D8Mb!&&$42nP9}v?gW-60olr%}Nkt1JlP_cvfhtE8Qs!DtA z@kb`TGckXn_t?OU=8wQritPYT9|-_j2ZuWE?*e2a`2E+YnMrg?7!dj7!B&sV_0})M zQXy_U`}?1%`!R31;yCJ$V1S_^wqlU^+CX?B=0`yRULu8X=MWDW8F-quA;@HL=ANoGX}O zt`-IPNWf71OP(tX0+E!P05Z{yVnK02UVm}!v($BX{}*G0_(f>%`RjUb=WH&=u*U)` zpLABQWv*ur0(t}_W0>_)Ai_l31z!5REXEL2^9~rfO2q%&?fKDkx`PKm-`r;n>hfV_JKTb3`4FoHrg0MF^e%*_UWV9!=$*pVKfG+atGP$- zM}k7rP{zeIN0R(*4N1^-r6Y`wx0&x_(5rjS@p%nP8>Ow@HC@4264-EtINXSa5JlO` zxu89U2dGS6Oz_{fyN!9>vEP))`w^G+(e+_Q)#ru?P#^*TJ`s58i6|fec@aNu>I(t@ zf?oEUDi6&jOIv(TrxuXEOReITpbKK85Z*rcNclO8`Kou1Dvfsj>~ z=IWHIi^}DxFi?`QYuPRnL>8Cc0h5 z!_52P#u3NfX4ug$G4TE$ztxX+@etsEFdCe(RT7cR^D%;9-^BJ%$8OM1n(;sIHUa{R zm6&kp{Edc6LzQ9(a8}P$#-WVnb0-_^2k#pmH^1fme{iPoL-PMW&ip@U=D#TJ4Q%X= zUBk*h=MvrETeWrnPag#^1+JV*kb!Fb3KKv7O(=1M`yOD(;Vs^hF<9n3xjMVRlS)f5 z*_}o~4JmE=h+^q(@WpI6t~4^1G^$glut84yHo zxw&3aK!-W{F;JSlQ)werbS>;(-C$`J#u|z(4;s45;sVb^dTrbu^x=}|IvpRq{(V5` zB>RNp8-zUF{R|y++`=PJwrGjG)ZZ--f?2}MSesWQw$QM|h9WQ>=Ff4yq;sG2|~Az4weB;bGdWRv<1ai7}Vw!bSj%xcJ#Ed9_hU1>mUf8$fYN2 z#rBh!d>W?OEbvsPf}qtadKVho6rbg@ z+Vdl#t(;%lv{L!Mkl_4(@|CYDVfEE-nP5Ruc-Su6x2@EWr`V%zEV_gy@iFj`)C$9N zBZF~C2=-lJWAjl9uXqkKp+~_*%y5R%;#+NBv}WvJ3Jm%5_?bN=ANSX*glJ zh(6P_rzCl3YGE=qJ~w4yYb1+xD&YWA2!{b8EfEIsr?-*vb*IzuPtRsbE~KyXTQS5H zN078-^yH1)1X9M1R$qp+<gW*scx4 z<9>^87PjQDeTboU5OW7gYlUwq>cJU|UrXM6`vf{SG!-k?;C;OJ)n$?IO*pnyQPnP@d>8(aN6k!B%Wr>+YCE-@Gj;z~$766v>*B?y|2j-? z%TR7AWVxXBzknN`-eed~5i>DY^O9!I5J$M*1TO>PLqZt$8v~K*;$I(nWzlww`4}HS z0%E$Oez$n~d{Nlx0+Zv4Yt9^sY@|kxY=@jnhT>yA8K84f`50)liIH{g?JKMl_~0T` zU?0S9!8})nk$oL@_c7YAp=oX24^wjM#jaT`Ztnb@<#VvLb;Fto&2Hwu^t}r~=0n$1 z?m-3AEd=ToLHklvEJaFLD;YY`=+zW0iK^9Y!M&4Xj(#@f(2f(egM&-G-er49K&aGu zzeM+P!9R@e`FZkyq&9facO&Is-4(RPIyg69&6R)g^_yAG(9Lg0?b=Xrt*fp|Q+nb3 zd~GHYOLMs-qg z*DTs7ihApbd>t70%yC!e%eOkGre}G3j|>fC!@&&Uob-!tnfv92OB~+zg&$k_EPU1S zO84k&{nb2ewCINP{%9` zDi!EP@M>}WKE2_i;+G9KVx*5$RaQ5$k1_{4yBFM6>c(4mb?yNz zpy-hFJXt3DQYZrxne*hqo5&sp7c-v^TVHcHWokkRU`F|5Yipg~(C4p15LYM3Zb8br zcL8njCH$vy6Ox0Y$BiWopLFhi_nEySG5-|qYVj*FPwE!7+#jaj;7N}tu1W{X0(#K$ z?alY9$Ik{2C={M+IQS?T8Xgg--^Hb^IL5b9L8qJ_di&xwI zJG_~xWu>iwOG8p8N&U^#M0*Ro)>}N7D;ZQBd{`C2-Evsre%Z z9o@m}q635ikQ?PMn=Z-7uFPWD`5Jblh=IN!k^e!{SBFLQeP7Se-6@SoBS?#qf`GI% zNP~b#N+aAMrKG#1ky1jC96%aDT0t1PyJMJnub=Pxd-!932kxA+&)(;pz4uycOoA?n zDon0Z$>M+VTy~sWbeyQwlDM-!N_1K3nLUku*ztxA5&|4{a?)COG(sUs?1}813YrIj zIy@G~C3s~?Ji*D7z~9~4j+++fa|id-_z4^Ib@7Dv4i*Hy>JtwxmK)*bOH9kQ0Xs~1 z&-bWajp6)((p0q3379Hb-nBF2)diRs4So1C%$06;n(hPKZi4UwGRZ|E2zT}8&?LhM z5ZwX5GF-r_#z3n~fNYmt8+iArYP!QyRVIOf&4UkM^xtRvuf8PN0@i){v>tXMJq)Sk zlt1t}S^PK#iJrOV#AKw*Pkl3@K|zw7clOjNdsnt{Dl3~EpFi_1!$It;Z(yLb%lCDf z{@pJYx}Wd9jyAH?TVzi@+705(3`7G6^c`Y+ZY~<6FR(5bHxt7_zMpcUJtdcBPNb`$ zfkENdukNq5O-)P+K94`IFLk7R!Ged?m)aK%>TkI5p+O?cySW5O@Q`aJY|8KK2QJzG z1)V?Cwsot?%XET$J<^N2o^M!VH>LUmIw%L$(=A5r$MQbT%oq@1g@S+-AWtvCM&4~| zc6Rkg6y?^|7Cf4o?~5y<b+B;<=KEL}!C|+WC5l`VWGW@B_-y4>RqBs1gvObJTJB?OzIgxic6+Fg5lV-L z^L4G8(0yr1J|!)c4Pe;X-T(Mbl1*Q*qom}4{30mAA?nOZMki7mb!2M#2SgRC_!b)c z$r5vF?$0+v=?&1JeG>-TJi@onkkY7;Q!Q*Vg(Tja!3%G$Y{SxfTsFB+^6~;dzndK7 zT7-ZTjN?NWb}JA?C^(wQwQ%!uLm-TjzC!EVp{0)nL-Y*+!w(=W?h0HjJe<&D=gKOO zIpZi}{rfFD@)7|6$iY9?)gV6p7Fi*bdp)_H!5wrnnO}-zS5MyrryT)ImTJ_@!4}?) zNgFfWG~G}B7-_3we}H(XNu{OhzjvY;Q;EZ3~yI^=E5-V<`~b(SSqgp1&^i8mwa+d$Mtx zMG+nz?f^2bbaf}o19krN{*P_~loG}xR>4bBe$dVK73!bzfTq(2m4JUdo*2abtxvYB z;kv6B%DV{4>N#T6jye{{na~Nz+)=VG`m~fXW*c#nY^8@O$C`}!VD+aH2n|{;sXH`{ zkJ>*jKEIL zZCU;(hRh%AQ+>FB)@3thguOl6o9s<_3;DhI6QoP4sSz4f8IjA{gA9ygf?V}dN0a9p z5bVxruf8{cW48JR=)bbmqvEKqM3+hb^i4J?mzyq`LEe5?&j(VQ*%~wavF4f@63DNa znKW(jO2gU>_K#wdpU$gSPX%^6=hyQ;k_X#H1X(}P zeTJ@>uqVi*BUYKEVKw`sIEo38y5RX9>ZV10`Wmo~RAbcY59|$cscYlxcJ*m@50Tt_ zyT(HL6cx2;rzJuk%O$ughIzle9~=v2BrnZzy-B81RvK%4DY>6|DKgxmHMfVLRlPW~ z=8z>}{$w+!ANUT-jUf{*ouJr^-IOp0s;CiMxXs}IJ7O~=3IWHs+U|SX_6Lk}ZDV8L zAL;#(1*`j_k>BIv7=s4spPcIB%XKT=8#b6-G2tJ&Me9C!>%)Q#*PCnL} zy&N;~{=<(x<_>ha&$fW@O^gFp^7uWvtdvXJafHKpCLv#XP+f1{zWry`Igpc%;KBQ) zC{uhPY6|kyLlE2dS3xxt@d*6wnND^1b{5x=EE7VOYpo6$JWe3X z;8$EnJWyOX>KSBDSo#(djz9Ap#x$4$a9Z8rajcHLR(EN-1~CYLTPp|)__H~7p$F4N z+3;)}6CG;V^0Mj!e;W?*+=tOWRQoDn%$O0BdtoWYhCIDl(btnRiO|mQo#nfo&@? zcyGinzQmV{0qQ0ky}*DU$qwFD?&0ga__XWaN5E6KJ1{(~b`MKMU!SVK8xuFQOQ%aD z$Nzk$5xTdFh3AkZ&MP?XPh%wtA`z~u`-9Iy%Z#p*y8s@+GUh2GN8v$P8qTEG!hVmX zfkYZQ9ov5-?HjlMNZNLvQO1ccWSDk3v)A)AGv=b$Q`Z4rTV4#y&+nxb*)YdT{7z3! zR&epzj&AShW3aX^Zy$+@rW^@X4?_cvmbyYeR0O{zK@;NHJ|t+tD6EyoknM@EG1 z?d}3GEF))la*~V@h(j$pXn9RdoCJobMhvM_#b>D@4{>ACVgJ9|IV~+MAX%I^A1rX3 z%*U5Geb0+i%hffvp?_hQEz97@nVdd(O6wTBmCy>3)@hQy-h7&88|uq5O`0C#t3F$DcM1W=Q z?i4S~2IYrp>zky-ag;)dk#B$t(F)}I;HjW)drY+L(y^9o5LdA&S{Pd9l*f(se2>ma zh&dTk5|!iY_oaGQdLOz$k?aV!r369gWO!IB2SFD{nIQS^8F*q(j#-FeObiZ3Su~IS zp8QWM;k_=gSxmZ6Zd)k>Al$^xWi*!m5NT5~$bmNU`%X^q+Z+YJRp^YDO=dyaA#{Gb zPfX%k^JrLSvi^c}`T^Uf%+!|>a=WM`0VswcS(`Aw+>GE7uDYtYB7PF|58+L39l{wi zLdXHH5*ulKEiX%id21OHu}*mXtaN_?7{tBp3K75zfsRKwEWVbUq#DdzCi;`Uz4JNt zR8}!3lG4~%KNB#{Or4%QCoZkz6?9+mcX4N50jaEXjnw;~B;AL!RlBCb>IszJS^Z&r zA)wu#U(;$l1(0`HTx!Dn0-z%=9BBUp6gWtEt(8=ZZtMuLK9;-BAbHwx+3vdbGP_Mw zQHL(wfci#B{LfXW>=ow3hv2_zXTz5Ao&F~EBp4&ZA^qLH2)_m6YvmRJ)oST!1~*)Ookxw?);pKAc|U{rmUtrSo&I_sfJ9kvpuW zEJX(&16(HR;YU1C|GpJJ{9cylPXL}03;^%pD?bRt*5b&#A9iXUt_v_CX`#?vL4cXj7w0r?6F!Bwx zyGZ^e($ePj`(0B+R=!Gmbot6otwPaIyDHsFNbI96PbpT&f{Qc>#^7RkHLQMMG<*H0 z&5+o&`NjhF-M_EnvwsRQZ(UsjcE3hrKRsCR69neZ?2XZ@X&5uX?nAIgrPFr9s!6da zc^Y^Zh40YyCSqi&S5KN;R{>Nqm;2t9&fCL1y&*Vv6|-zy^}h4p?|}?XE{I*7ftJtF zEu+!J`s?7DVBht;K!f(Tu)EPm@Mij8Q(<7)9IrKypf5cHupwvabTN{A%vp zy`)qfW=j~?y7(aTrlwZ|A7o=$q%U7NM>$0vK710xFp zm3V#Qv%yd59vW@!;#oy?oBeW)LrF5)-V}wLy$%nZKoQ>j{8byE1ed&&C0}ku+_`Lv z?*0ImoKV&@UD?tkykM(dY2ugwJ{LuKHU4hQYX1j*v7?D3rd@&Kn$^p*-R9dr0Ul3Z z)2kQCx};a{wPOQ!8{1Ae8A_CA!vzF)-`s!A0rH*ZHyY~LwgRZV_P2UB@(T3fmQ#nq zi73C$m_>%`(SBK!JI-FPTzwcL*4dm>?J{^p4xhPlYCD@yGdDdr_fK8ybYFdLRr!!G z(A%eWmapM?vnHeW4Pisfw|VgC%r_D)f0s&aAfj~&JHX%X@80!FoC(Xxn++p5HJaA& zj|$b$oOjHPM8EhT&dZIn=1$4)?XWF_v1yE!3RZtgAov?e<(T@9cXn|#pc!YaBlUj} zlfIao(oZ~CVE@v&{7M`L20tc9d2OO{iC8tC!^=%ykkS_V!7Q$jm!b=E3Wb7?_WgtfJ`{tnAwH2nZZd7DN=IpHifygGB)#2mZLazDoClNW z%PlFaixu(%A_BFo6{@Hc2^U~l{sz3p8NS5!aIgJXUq>hQ@UYQ8leXltU~f_Pl>$ZA|4aa@z+m zyyikKQ(+mI$)o--Kup77X5OlK{lRphB1#Kg2A3G%Xs^sG)4xeufMqB=X1}$>Zv*KH zl=}$pyY#M`o12ljH!9HIzgd4T2})lmwcSnxL@>(?5Wv%!Z>>u-g{o;SlPI+HuOyPk z^*N0K1KaocN2oan?!ZT$pPw6q|B|m5E1m1yzY&ZvZZxdHW&QcMp=_@dN2z8vVD($< zNNc`N;FK8qkbtgPxedy~BHy!mu>I3VRe2%SXF`yrHb|ck5kqmZmH`dGY6!Iy&qVwr z0PX@O7RQxp>}!p?^vs~;b?gNsT5^l$?A<~4u&okGRpcNKAUX30KX6l8nu31`w!+!n zhT1&nkk`h6k2*o_fPX$}8SE!lgHaH_U(JiGWafS3c(~OTpp*hDR3<0Piars1bG~Vo zAMV4-M3)gJC-hYxs7-2~rbI87%QB+h70}nK zVX{4RaG{(_)*s~jqOkwQcP-z6k>F9?4J5U;@l*m979x&~kROiV64wl#f1dsPG+9YX zMP3n)EnvpKDXoM0qK~c^=Ay^uCX!o%h zyYpQq{ctTaXpmPggsR`6f&{>k~4g8^!YKrKMS?UEt+2G%9&b@}%*l)n`6Zw;|GaITplRD>8+0go+p zDuJnU_ZP5~3htd8bb6b5i}?qMf+3N6j#(H&tZ-*YRpHgALezaFxNj}2{opBfl@IwV z-~ay{{QG5)=$30PXE32xV8ox-G9hauqTSz2wo z4B08U0Z86tVgAv3iqlK+wWVYd52b%y^^dURORPYHLOw{dx{!Ud*)oQv)=Ar_;9-5WM5yO zG<~)A^~pLAbqbB)f&E#TYjkq9U;b6#U{+gOE0L3YY;+doJ??!smK222ggq!~+$Eq& z+10N`3i~mJfBZ;{x|!{a14~m(=;K3loX@v!5Qyx}csv9G%9lP&(KMCxJK=!Ae=N3l z#O0$h^Sizaa{U}(j2b3WYu9+E77y1K!OiKn+*kk*C&*`tigpA@S5!Z6S z1nre-fd%O9TR0FD@D5esmGhkdR6}Xo-Qk4IZp#=!%ai#ykPOUk@%yu#sPl@+jI`?k z)~oMY@2z**{#Hsl+ zMz>0bhU8avZ4kTN!*E)2?sH_@>K$+h0L%8fJMVFG@kcN&O=S6EKp7R^(le45fh;NS zX_V+uBBbT5sNpogU|-gnfc0l9qwM4_-ryE9G|E3%*zx^kD?$K#R8g#u%jZ)jQBEPk zzfN~m{0}WUp6dGJmUNK5kcn9-pvUx@1^)aS&1o5=dCp3%D9>36&+R2(9*O5T_z@O# zK$#E!XLMYb1A!QDeIM?Ixc>j=F`l8k$R2$j-E=%3v)Yh7g|+N-zPYxaMqM+*8glr6 zEPYJBVf4`GIqjUFr9vi_KmC$C%X>L)t;|t9pUo%b>XyL)q^mb)Px+zdNBQ15K6mK? z=&E^O&j20*NL8Z?(*Pzl^jW>#Hw+m(rbeRZw6cm(pI;gOt{PDR&asRQCsVnIy6vBJ z9T8M8V~H6C*S2M`kh;7u;j5`KnQ*PZ9bIy1h$MhQzVaFc$8K(6(O(oVW8xHu1QQr0 zP-@YjJaBe)_V{Anb@Q7VJ+>Bj>{tjkc7^W&e_<=G)SX%3elOQIiJ}idXGkc zj`eM6Fy4R09&qzh!7yQtbn?lVo)dMWEe=$Pz#L z5|N^hQPBmlv;_n*r@^|-$1~2zd5u2hF>Q{5b^p}wH;CJFK@ahEd(>(5S7sQ8sv9WF z+9d3kVOW54SyrU- zC!rT{Fqw&Pfbl~eKki|oy3nPS-WbaKifHy&ldbsr(V@4uug(@Z8WvEepCPtIwZSV4 z{_AE8(+VM^#dC3uVjzxsSGtmXP3$DKbCiMa@#%Ru+^nTkK2yl%%1t1$WI`=O!X?qQ^&Oqn2dtjM#Bv`i>4<)(@ zY`Ys3zq!4oE9Qw!MC0V#qZ1bzv9v*6iAO+R(+Opmwbyl73c(jzTemI)wmc(x?>-qq zPK1b0tCBXFgU$6SU3c!DPJIfL;1Mcyt~YK%w~b5eZ0&vS1{iZ4hxL5`^nY(}QM7+7 zabTu!Dwix$NkMUC} z`e%fWh_~6&ACCY*wR(qp`uW*m-})`G&*qr{=gHZtL-c8Fc@>4W-j(t&u`-xl;N0G- z;9?Tt+|Hb6?LX~Q)h%AZc4LP2cxMOvUy`xcF4{PZcNrk3$;9N3UBIvVX5yS+q)!9U zrzbZJookSL`_Du2ag#U34ma1!wi=Cj#EZ0nlpxTJoo|dA7F?VQ{(DPWeAWh@%hj&zJX->Ez8u z3Zg1t0ZjD{Xuo2MHK8xY{+L;c|Gfd>T2U-TfxxX}m@I_h=ivrw{|2pRj0R2?dZBbh zVL%46&|7%KJ|NL|=JPQeBSC($=6Bm!%m_J+*P*^U_Ds03$QkEW<2dS6kp-eI6;vZO z_C(v@N+S64_BUzNT&V@MGoPErq+k)2t;AIYI}$szf%NtBPDGO$`Y)B-PATN24K>Dn z#C;`LdkC03hA85zXBEzy0rv_U!F3vHdAsX@ev`sfHA!?9E=Km>5(Rm-E0S5#r=#19 z?uvf>cMxIpl&|1tJij_TJhTD;*xjPc&Fu^(=nzEeJJ_A-xGI*Gyz;>jR_X-ai?FGM z-OEd>jIW4!hW{c$RlS0k)I z3z0w{enU}P$*Lr_q(VaVG%&BUjM*$PQL$h7Fy8XRm~L@6eYoJD@z*}_NW5h_KnpwA z+*>k-^Unj!+u2i86c>Km@rA}`H&x^R8+fnw45hZx6{Z{l`?91DhBtI43!^8>0dV20 zVwen+mM_2Ds%scA!5=ae{s4cQo8d02AZxStb&*VzX! zDCW8+uE@s^|sbzn;YEK$m*x7RP z4*$m*2KwdR;U)BS+wo2IzbWF%Y4_=yZlH_LuA<+w<49r<`p(DGp3jLtb&~+`st{bsMqe)p^-|NL^DLKwdP2{yr8+0zXTO zZbP3i)~k)H-#ivS!Cp1<>GyG%MSD97(N|MWWn?v7B@DZLaeGKpAo}*>Kik zl=C8Y;rurUEBQr9hH%b4#J^hNruo=#dhDRo_U5O(i;k1`+iC60HwsNV^gSMCPBsrM_7*x zYRH;q)s+hEOsIcx0q!yCQe@>#vpvc(C**YE&F^kWMspsAmaN-lc*5>0$3Y-q2jXRN zVJG5J7g9(xV6T9G;UD08I^zUhzHW~vS&(GjO@}1oyNew_V8GUjsHEQnjnTd1h27n& z?fh%{SIurv#8scfn-YCmPjmG4Eh7Kwy*};6{(RH%mLQ6K@y{Fv1i7UwtFUm6p!#fN zX1tcl!fk<8C>z}zDj2=MeLahgF08Vw;nQ|w%-R8P?T|kib{K(EQB)=Ko~|DLKp(wB zRc-BRZ9ah9-7?841*`leLqZ1&RUXrKGff@Sky%Y(vI=va^6PWGn{i#9N1()ElC@wF z|6@d6*d9`bEakoxvJ;e>hyqo*nXkCB-PH{d!+f&j>ob74l>UK+!na&yGgmPAOYOwJ zF^+AK`Dp-mHbPCFbp}`=HA1r`Ts_RuV}(G)u|zcb^`p@{i?SrypA|u1tdlf`|k2;MTWD_h6o<& z)OR_Yma{_-cM*-c91GJl9{G%P9?uQ~bJykz(fSc%(jngUF_N9oHc`jLIayM6%H1y) z!+&cDy)HWg=vS!eKXCS2Bwh@d0BDVPw4>HJLm8HOcW(^s*Kgk<7$jVlz^Z<;-zn!m zw*s60%V*n@5SY)RAJ^pqh>e240E5NUF#(D5lJUC(pH9IKuY7*)F?I?>wOfZcb&dli_6MXh3@aae}C-k@aFlh;J<$T^!NuTIDcUF?-dEA@T*Z= zc}t=i;7?jd;2()gNVs3@8H4|MQ_yXnALt#qs18;VB11JX`0E^^{g|lMe%8(~m6sq` zE?al%m41Q8tg6K~j2eY^bCN)?YK9&9$)3YIBy`dkZMWs5_I^StF#gd)AMd$Rux6z8R_9~8ovaOh5_kl?%!aU|hb_3+!RrJD`TXu%S^63b zJ*6wx5h0K8>2pR;DSUWXZmx4xbuRp3RD5P;1|yLDcTUnUR~JoBAds{WZ+vh!REs2l z6f`yU7hoOe2thp3m?j7bL0W2>reKk$?sfk zvF+UUem_e7>nfn|n)coG<*R%BIdTGo+jY+81*O~Z(XEpF+zjy^+B*7Q3-;)8De5Z> z`;`f_-@cp z9ty~f<_R5$K6yO-P#-}*a?=zLx8Ueo@wIGqP}=)2!_672I8|~(vETM8aJSA`+Xu7? z3%DNA_J-p}XDe?4!KL&hm17S{v5#1Ez06NZl!SBOK#VC2Hvri_=f!QJXP>g~=S2;;byK zii=;4AFDsTJpHQuOq*Fp))^lwuX-ipGG*b!Mx|ZcksgZces0*R)CvVz-2Qx21!+T>#KKTU4d~XK2-uOQL#Gr z%mXjwgPz6f2yLDh9F6@xNdQENQrHLun5kD>NnC6R>>jw4lSV2Oq+q|i<_iudBx9ej z!CCrvxzxw?6)EyQiz(FR>qTJe_iuXA929dWG0!Ud?lPJ7_nw$+d&S?#yfPy!r;q_w z+NpG%Sbk0l-ZS#bfWM(u;Zj9vdK^}c^Znv5_rJEww}-wH!?xtsEMxt*KOL|1R@}~> z|J2AgaCcY~VqO4M(*sng_*|@=lBs`L?_O)bQob+nd}w4u<)i!yq6|I1dn^7? z9u$Qvsd-ceZ?_KFduvVJ>%*ZYU$7m@-j2PHgxZ*6wjm4m_#54wf<%> zoL6lqO}u_6!}En%Hb{wn?P{9w%OR%o1aKL!DDBB56E?Iok||;d5$rs9@%rXv8>G7* zBR|EyVOF#%iGY#JgH(9&T6X}|WPyXQDijB`q)n-aVxP~zXQ<1&9#8noiTXeA+) zd%PU~(r^Eb-(hc+go$+@Nrcz=7hU2MiY10b72{``qS()9tQT%Cf4p2N;D=cAC))U) z#8C!j9rq{-YvRgdtEoKTy%u8hn&E#7PdB2FQO!>I!Dl;M5#)c_+Nst7#I+w?dT~1P zEepQ8<@~{bWyRi*BjgrkR3ew!wa&)ySO~x3QHR;y63KoEa1+E97))W&|A~Z*`07Y= zq(IeCIyS=#w+n|=Rqibr#>sDyC(h2MGJ}>9xE6ERTQ|+O_egmS_Gy|8xzlyq-ao;q ze(Xz9FvPJF@4d35BLi!|#xZMuzz`n-9w2N$CxPiQ;0l+1nOxtFiR>^GhHZ(L$)ZY7cp?whiELs{NgOn*z#=i|&Ez{QSJk*hpAda}wb%TpJIv zqB?%vrf^aWMQv;3klf}VJpma97HKk}X4DW1PaQ?WP@YMZu&p$nJoJJ&DLS&pHKs$C zWv&#UBlm-l0AGYlPR*w=wUrswOu0cBiqQj?%6Hm)$_8yqcr!8lj-leO*Qyh0n%e_8 zL*U1;;|a7kiTa|ST#&C7PqOy{qB3qMGL*#&5xWFGf?R&{;XTveWg#Jm7PtSPm!&c< z-*-v0si19_e$~YJRW(H;cK?^NV^|HFet9{+i-x+w4SPj+;gmp*Gr9$UvP!_Z-m zv~gg3)X(0d`_s#u2EDnAH)`EKq~jwj7wjg!;m6h1So_%HR#x^;dr>p;ynqc`MKWpU zPc*HC@^tdQ3>wEK4-2GX<=)>s#FlSvZx6Kr`r|7boAkP{x2Rr7N9NG1Vjd~-Om#0h zdb)`1YRewa0BgLIV{&xTHzGgC;J6BNR`8P+!Lqaq(S4-s6t{yaq(K8M6!I|+dW0|; zR10je)W60Z7(p zyuB4;P>fs(HAckaAdSC+!KqJnEu6EZzP+J(HvJ+=;St`2t*>0 zjQ>gE1geQ5HmgE8TGQ=F`IvrGAy!8dQ>fyYAgt-AcSV_7duE#E6;fPcMw)pAL!k}R zu1+!0B~`_goQ=HlcNr5X5f;Rw16&lJu_)x|e_q097)pB$@wN;5S;^My3zKBwI90e1 zsD-JV*+<4i-Lk|GLOepLm$jF!j<^EG6yx9hfW%H6Hk7kPVQQestd^kzJm}0gjhD#V9JMiVQf^D0QNSUpu z`?>5`W?cwc6O@U8)c`h+wR~i_8?Mz+VWgyhh^eb~_oL!_VK@!x-PN8#9Rte+=>rKV zC%s+nQuCRH1U;lQ?D?+auT@f*s;TU-T4dKpJ9(^sOA8Kevr@ouh5Jef54Y;sL+ty% z*>rzVL%k;^WGZV;GsmHG0Q|z$uzyo2Wn(WWJ`%wjhA6>z<*5x~x5|Obs#BP)4Mw5NeS+d0O)Crh2hWQt9vI)y zb?z=4@uFpLy7)-+fMBR?*caL=;S%b($XEA!hdvDi%pNM`zgBEDe(|}GY2G_-6CoGWGCQrJJ6ZF&=k!V)jl9FGx#` z=PO$PZ~Z|f0aFHv9fhNU5xDV@b!|!VT&m)hzbwjN#TAJ{u)OrFCtA2W3el%CPmoOe zGdJ8ty_0Fxts+?!OM=0j*Gj#6yx)Y7|AHrCj@{@Kw+N&P;u(F-=nh!^tEi8w!^}i_p`kA(wi6XGCNHZf$;RClD7U#icb12gL-6&QhhT_}K9SR;L z)fBeD(hH%K{o9CV4rV_f3WoS9DsQ;G$>hH;EojWA1ht2G1oN#2|1ljH5_}NuF?N3{ zFw*es*xMMufft+*$!U=9@41B1|6W|wiH!F4<=-3XqwLwr-t-ZyT4^0I47!6b;ITFTdwmF*HbG+LBjt&ysX6V3(iMJSYOa%9re*eCQ z4hPOT75W+iUQc{aHL^G7etjeCV7noG)%;7P1($xj)VQNHy%KFe+B2B>En|ZpLXS>g zJk1+&9HFRv_5GzU(kB@^n2px7dio-*k%H5|qwQ%#8H6Ly>NCioLnliIKVUq4sPxps+|P)q6(FzB}Mu%<;`{q2(=X$5*TB(93T-@Wc zX1K(YDlRC~ZzP^$5$oR8((nG_NB$5u~pSKZxF=?0eJ!Y?Qb(vX#CNvBwY_{(R!!ONS^tRhWLuzIW zU>r0@FUb1&=52#Aa@bet(u6t_3MjMKn$_rh8w$qo75!);_N1JA;v=nMtur)rFS>Oy z@~g}-+a3(;)v^LA`yq`z$A;Mi0lT_{*Bn$NLCUN`dpSP83Ul|)@WGwH3G2nS+f9f- zEB6!n68VjBy~pi>a$#1g)Nm3SzUi~X{!g{d9rBsGWIn)ieAcq!K@;sVCB^;0B+g;> zfXEF>%?!`(McEo^QA6dREO~rO%@>dU6_V&|eyK`XasdgH7A1^Be15`s1mr!Y&f?la z4*n+eKkKHspUXE$m#jO5PZM5f`?|8JWHWe;Mm)j+A$Q@!EL{O+(U+firaoR50eIvr zxPPsmmxhf7(34uOe--Yh(=T=T@x!=7>Qp`ek}^dgu6-rER(di*fnwTaB7<6OHs<^9 zpsPz@`sDw37PLV#{n%tv!qPes3FOIEVVuB(|Gi!avPufuH4Z_@GtZ-l?->}Hln`=A zX@Z$B1RX34+B$uZplbg4x7)9#49Z$6+f#FIf~7z9`5;KEJtmDGO+SvFJbYg^ezwWv zhZM~9xX+3&GwDiIz3DVtV-*<4)Oj;q`+RoTkDbv+zcxjh1o`DGre^Og4&37;-8O}>c7k4a4O{(-*Ohzo(H2k61 zS}vgo3U$AL9)1)%p7qKDxUl}f&oY|41w&5fhd{Z2*en%W|lqJEVJ_SqhD}o z`sGoOSk5u*)G)_TDm#WO6IjzopPnvE-nm^HO#bdU>>1kDW)KCHBwFocz(^Lo&t=#9 z;iFkZ3glX?Ylu=L?e1@Fd#Oa9&f>fGdp0bU)xW&DW2P;a0)9Tga_b$^AzOOWiv_^; z+=tmP*h!WsC~j<@L}X#d@dsV_#fF*Ysg-h2+Sx>;bPV_#iZJ?9%h?v+>SMBD>kv0s zvyy#cxk<#jk#A5>k3PxM)_#u^9{iM&Tc?)*ebwqs%mSigtYX3XKHu4Bn~j|vwrbMS z_su-My92$GCLCqC$+OK=bVJlDSHQT}63)*#eW@ncPIWgkI@3Kc=%hpX&uC@>$kip$ z^$qMFT9s7L#0b3T&<>LGJeTKwz4*PLz+3Ug$_$qNQ@)}7-~3)+fJt z?z#@~`4rFWQB)A4Yt|ekMiGg}imFc_Q=amw4|mESZSb^FwwD$IFQ+yD^%sMf*qg8m zim>#%`f;krMJ;v{F}B408kCa2$s(0%*LsYC6D(Q_3W0x+Is4Q-#>}Co1L2j&t@{>C zakiO;Zot#MKpv3~Oww~s`xrpWTL{=s*?bt6Kk>O}q^yMPG^)ZZLZWcOSY)qG8Kko?S9>P?$1lI(yeF5!f?-#Mb z@N{h}!UOnw4t^@>TU%v3(_QW;26aC#)pwdTm=49Ym`AfgsN{Tp z{R{P?hO>jWTTMTKxUJiF-RKF2F`}0Mq4mJLL`TQ@;iqC=QQ7tPYHA0V9!7ltg_3VF zila3dNbuP8FWr&lp}<*|M!SJ=DIF#%_w8k^d3*F~W##Yp`(lh1X1yO7BuZO?K)2XJ zfggALb#`~%oCQDAjm4u0ceaJ5gUA-+r=q;&Ih%`<-|Ss7ma2-q`ulcr^?~O(hFF(= z%}k~zN{MwkAwUN7$6)WIVj=U6?hhmpMv5{JhOdYpNwHO3Y9?&e2bE7yvmj*gdnWyE z`h2>M2$ajs>jD=-7j(&RS_{TMhn(lNs{u#iR^}YFYrA{Wn(wA8DL)MYBsW`y@%?nt> z|Ksbbg5nCg^xz&`gIjP-fCP8<1b24`8ua28+zAjMxD(t5_ux)&cXyec{Ppj{zU<4) zt&ys}-M3G7pHB`_t^$Gt(sDQi$^&g+bd{GF0cCNvH#UYrrTwNZF1STXS>3z4^iaxJ zQAlB*xmHy@aHZcx;gnWZ{P95F~x?jkxEUCw6sd9s$?f1 zi#9`MJpv71DHvf^%ha7o{MFxd3-^FzVF&wU8T|r>y-Z zzWpZ}U3OiMV7WQ^+u8kE*zV7f_=geGv~84$Ox48aZurf2^|@8$kWTn5WyC-#a|nxub2sd~GjDOm64zmwM2h){Bg zGJd_0sDwidN%3WpB<_R?)U2WS3e0`tP`H&DII+SbVDiOw>Zb6q#V7S;9t!g5EoDwU zapOUKVBaeO2KUO#*B^fAZ!u}F=fzi?ahzBKVYRSW`s_h=E1*7)JAmJAEBkeW;x$*L zZxr?aMXyvyF3a1{K)}m(;Z{i?7Fxm82Zfo6p&6D3yl7ZJdu6DwQe`-3A z1Erk8ccGg}&u<34H?z6z6Oe2EwXS;GdHP%7+<*KM0;BG+F#w7oDj9iOE@x#DC$X0q zU|-LWia^2g-I?pFVPJQZcrbwGIHqteN;+u?T2i;1+^}!%mLR5z90~pWdQC__{MC4% ztq$`3nkJU3FK}20Cne?SItPq|X>iUGN@&6PT1X55QICf}`fF@$Iqp-qpB?9*b($Nw zh>0~-%~joib);DL^kb*pmCfSTzgM9Ma51W-?R3@CSt&$?R^=X2N(W5hj-S1&FU=%; z4Zr1Gu>`aUkFAidwN2kT!X6jOZxgmG9lT9d%wSb}$hXq52{1|f^2ECcX`^004bc`s zRNXA(jCMX9Dk(e`@VymWOqQse|M)7GyMKT8rPI#`xWDT`>eTxr>=p~wLooVB*1p_f zPaT?n+BA^ON^pCK+inYQTq{L5@cDKI)9<|99tyY@CXC`9U%{OOLMI8eI|;C^9;B7-8g zQNO=RYz{YmUI0Dr6Tdw!V?EBn>wQS`drlTjzi?DWcI#eb#;8<46xwf9==ebdK=ncJ zkEFZr6@91dx|uwem5%F4E#Q8^mvG*9D!+W*fZgr34eK-9Ao)06x2H1Fru6~nWvgI% zT2%HX_n5Zw9xezkl795hjPIoM*sfCFkA`UtU{ItzQ#ce(Wz!#S7ux1=bHx?GI8Ng} znppXD{k^kj1C{h|H2gP0Hp!qFFQ5XMXfN;|H?yB1$V%g6O$IW}4U?apl(Xt&5^lVR z_}3FD%B9w2!Lna>JdRCk?OudAaB9o&VXJ-$>yj|Vk8sE^am(=+EC>V*asT!Lt6PDT z^cw}KhCiF84OD}XVVU^UcRN)F7n(9KSesP_t-AumYA|Y88as_k zKccl*0N81nq*O?~=&-P?t~|qq0|mwr+tu3hE6OCdTGeZMn~9dDay*?qlIT5LCsbHY z1ta{sR>IYO(N^rQ^`%}+hV&n*8U?l~C;i9~bfe?rV};SY8S_yfF4N-VZY=x&?}R&# zg@ZBU`3haT0|%kdW=MLq5ZaR>Q`FS0-wW*Vi7d04NhrqnTce_hW9=Kk%v!eB=KKrL zx?-=2*TO&?k+mC@9%fOVjD9mb`th()d;O=R38YyeD0hDNo-kN(MNc&76~sX}4DHFP zIN0@6Q9J?VXJALupiBJBmmP{{?ud;Oiu05Bb0VI(TS{p1EBoHYwRL!b#_H#u=P+Fo zHY%?*ji*qWg;)b5Z&9i~VKb7AVqoAPpslvV-Hm1O6B1c!n5HxfTGrp^7U?DUNAweM zZv-HbJFSJFBO$I|!u6D%_r&Ej!Bm+(w*jhVC%Rx^xp+0-h7BhpK zMht@akb%d8t8bzVquGZTa8B(k@9U1Hgdv-g0sxhF&i)(PG^9G3*9^s4M$-H?hqL2O z0JEc$71W9O_&dQFUO@b|TtN8e=KiE7-!4P+y6cXYm*s%q{Q8!7=^!JpjN2cL`BrS+zT zAmz5S6wp!2n<05oozCaBgyANAM0?x-R*t5Rz1Wo@pNEUYh!XFmYTK*^q1?ho3AuHfVEq zi&DV%H1ud`Pjc0GTOoU=$0B}n?J?|__oM?Y=vGMs7N;-CP0?!=!fl~JEqXND)jP^2&kBH^mzX83xr3d$5(M|_7JsN z!5!V;gmu|b+luBJb;i*xllY*;k0nmpH+YZoK_<)?X#vWuADkkdgHy)1)I!rdh+O_- zNga+#+-o<8=_PBGaNbC}`3d+v8eo6@9@}ihl>V*iNyZN?9<5NziT@x~=)?2LzEl?0 z*p2F#W#d+rs({Fn3-YUp&e)O_f6makTIa4Lg^ zy}lby+&iyn43f~@p2!IA=Ka6UHclb=$X?e2fuf;JOMgb!)Rd!7K6}AN&lYV<3Ld1X zZ`RPRF52aMVk|UbZH&u82csGG*0^1z`LVl%CvSdKp_BpU@Q<|@h;}F4pOEBECMcp8 z>!7{{%M`#2+e^y8ni-}D9rsUKiVwe{_-w_l$>6^-@$q>U?Bj`g_l?&jn26ydi6ftC z3KN-&bV}>u{w0J|Qj53vMScHU@4Moq=o-pGrMlUkwGQWP*BNIVV`%Dr7GlnivzT## z9OGYuRTl^3$05)La6V|;pe_jy5(t`X!}Cd3x&YKpC=mYe>TnOqC^kN#yoay5r1qZg zX{=gbB9>2qJdTW8ia%?XGY}neVCMGT(eqg`2Bw&@w_Zb-H9u`u05px(&2+sim9^tY zIweVMkpYiL5-sVB-sk4kcmn&K;0#fXI!Nig_aJcjj)p_%pyGme5l%%iRHn-Y1=i|d<a9AM^+i_a}maliSo!wm|gjLL~94st1&n4nDaUP_nlD4i!r{I-`pq zP*t`YV-%iWfgyLM-+an(S`}fwm_w zzb;0At|ohrFSn$ME#LjbZh{dSD#)*8arlB*H=y&aNCF3KzCPvq&s6st%Gi>+K7iW% zPqEld>w_}yRdFC<1*JGc(M$ktQimc@_>oXh!?Izpr|pX)yv5Axl?b$f|6z5nZ8Q2a z`mF7I3G>lw_Cgr#gr>-$^zHSq%p}#9IL``Z%_>US{;*~|(FEEi=Nr^;9O%!!czzH= zimmX^0fo4voBA&E{Cq>8Mn*2Lk2{;-ws%2h%d_K10xjD5#_nYyhMx#sO2~URD$zBa zopJH@Qj_Q(soD9e#9N`7gotWgp{eTWN8BGIm@4qA*Un{Z83dZP_D&p4hicYN45cCR zdh3J%cyJak_>)QE2JH%yul_aFR7ht{&cjnsrKkb#i}hnRR_5$IT7iAo>(bJX7dFLS zW4=+YV{f99#2yJy(!jNsT|y_QbUPn139&949B zQ@eJ~*d=c?5}O{8x9}(QAi(Y~b}gSua`%pYdBZfmAi9M6FWXcYj2<+s7ZOkD`j>+= z%QWZYzaLzQBKJ7t$Xf%k4|b%|1EY7~wvRHfUVb}y_n@`6ECV=9H^R;R$5&^%p<8}D zsMGb}?SY*DSPIN(%&iP_jTc9ue#7tALmd?C*W4S7#D?Vqy1rXgodB0e)^8I^h;}TZ z)9YVPe`HO=_DI?TG3n1zo^EV$PkV=&8lwqP(FRw5D+nJo4az48&+Bf zDJlGXLO*AuLb{&x?~_p>D{~F#xKx2JLZ2*-D%Z|11!=;JX=!yTIF`@n0q19>+v;eC z#-r?af<^@=c(^nGUM4$PgfU@GKD+A~81foXa__L|LSlPA$FVhWrqcerbtrrk5DA-F zhw!U^fEJ0GaRV74xi$Z@xG8~rl4@^yeZjEYssuj3=~BuX+3W2!x12%Ib79n8(W zum!eit^G8IWZc}V7ubcoM&Q1?G*I_60X7|Rw;XF=ja-5Lk=z){e<}L+ZY0w=``CkM zpL;^C_6AnL&|N8J9%>NYdHIJZ%`y?XhU{T}q#jse1gNr}P`I!z;N4PTWCxqhtL(&$ zGP(z>_8?~Mgay{pueK1p^f}X?Nkh?REr5rPrFMjaHGSaA&UFJa8iYvQXonRp zL93HVinNNQtoG%5o)ZKO;qoO+zjc|OiTYW!{l#1wDvbKpQLM~HriQ{J3dUO^2TrE$ zgbXJKKXc^l)21{qyuFD5hq}YMk~u{FzAsvPP`XLA6@ennXf-!1(!`KMO)!c6I9hQO zU@p0Dhx1(Ay4KdPw-qaFaIY=QF0V2YJXlLO4k==QEIfKNilBT?`qLf363+4c zzz!DCxvaGK81VYWGLg6^wLi-D=7q$1% z6T&i3P1$p!;ge%^mRN<98c77&hRPlwHOv1>f&!Zt0TU*0DW(i1KZ;Iu&v+*(5^eMu(tYT;}>D@zwM9yKnUQO#Gjs?wp@88`vW6zYWrb9;B^66DfvY;BD)GBUF7-kO}+ zqbLrxpHY3)UcWtAo;*u@rz{0dULjsKFsmT4Wzp%E+VZqvOYHc`3w(Z>pMqqftx7p? zhp!Z>EA2D!JF=8EfbnU|4+SHxVZc9q#0;(TAY?qjzA$yR6zPtCqW=wFc_r-sNyC?A z#`Hs(_6f9IPOfY9yl{r_g(`=ySf)sz(W0(YF6Iodr#DCW94FM$M_ zV=8R40T#HSo_uKZ1!7ptI*5tMk$ z84~GV9TCqSWEAFKp&$bkV;G=a@%4eNn3vYC4Oo zfcDY28FF}y1Eb*P@0=LZY7qWR6%8=Xxu`!gg~Fe$s>Li2GZQ8uyFu^L5{biVTg1Qg zIyBNl5f?u1xzk>^t$vJ5L2m+H$JO3+ZcC?sscj+OB}m8DEkvkL;}i_>``hA%W;vGG zH8&@(!FoL~Dd2r;cW|^dtbXgIzmrX;lr2P-Y>r%tMu&GR8x9}bNKNMAGI-Ri?d3M> z8_zRzgp{{V8WiJ#mPa?<77;|Zdsiwguv?mlnoA4wE0H~y0TM<{}^0hE4vPb^fnd0%TM*4~NE88BW8!C0>eqRgUh62iR@y(-Bf`wjN0@$C$(-Mh@si8|jiRH}i>{9>$rA{47AMxoQY|=m;1>?F1tR(vI?V4S>Bgm7|M)|F5o!~6Sa6gVc9_JLY*KpM~~gve(@+NyN1*CmWK!RuJ-QvGYa`_)Y9AW|<8^M9&| zg`*p%!)xod^Ud%7E^iLM{B8Q$0|+6K{t?6B6G?!iX3{%xDd*gvsgCiS`*=25%`I2eo^x zU>bVU%z)}+(tTKa+|3=<6wwGpku@;HB1Up6z9hR!wg+of1o`6y-K4IKZO|~pstP(= ziGviQ0PxVp27Vz(tXlrT1LhyRiNFn2EB!ai%<^9`2h>jY@eG=k(bCuNgXY4OvOb0U z`JXMCGD2RX8|Fd zj%_v@`t6EG6rWC1@xbS+5tsn2g|VEMffO+OOAdq8#u@vdI?dI`FHhcGqNT`k;qWM{ z=r3^Zp(jOlW*MI^k-z#$mrylI>`k6O)M0`ov(23zF3q7j9wX4J85=+y_|=l+o$Myq zwh${u(+rXcO(hpWQ^^9H;)(l~BmKi}G$SXMmt3ch#dY8Hs#>9;D;9V*1?AcqS2;<{ zZ=Ee&nw%-og}bR|8aTBkS3RlD57f)9-smx`l6jAPC%t{R{`gQ%jIOgnL#3-^T^+qs0lY2|H z&+YDkV1~>~Q*2uL-FHu=?{sD5?F;T3%;R41 zqT=n?0lRmopuc^?!^=-I;Oq4e&1~>x|EEz(-@REtOZ${wt9iK=HhoLhlbsSL{I*9% zYb+{--f#Pf&K8Y$IQlz@+_Os_$BgE{D=v1O{hj%U{b2UB#Z?ywFVu!D>3k7@ z>dC5n9!8+j6WIiR=!=*P!^J#~T%7A)LFc<212M|OV%uQagW@xk!2&w-)wlKYf!lGj z9?euQ>hN(aC6^oHCg}$rXl8OD(`OAV}ipRB{*ul?Z{L6^4 zVzRu%u9_|AAXz|I66iFt=$YY^n2|Svih5CQPdbbk{e7wBT0v@s&{NnG3XD9nd=i(V zTT2pDrZPm7h>ocBmWcACsI8%Pq1~;m+F9MoiR*17X`tF0JA;0AKREVm~FF zm=-R$#IzRPKV2O(WW>QSYDcti1`9{4pQsj=g6op~*JX!<^5BQ*Ozw6cxP9UCL+r0c zgdz|lx*ccBzRxx@FF(70@1p@L1X*I|>`+m+^Sgz05We@9=c3l84*Fj=Aj5i_)D zh+_`n!X|N9{0-+Bv1$J`P?DGv1mApE*z->~Q;GA>+Q`uB_`~P))4%K z$NkzbWR%)8cy1YnWI2Ttt}GjbF4RxohcqT+cBSe2vQFCl7%~AEbunH3zuNkeCW!Dn zpd#@KXaO zk%bb776n=!&IBO(t9?id2WPPx9FF++AWcb3Momd-v?usqftV5gSU}6NVuapNw%|F#iAKJDhTLZW}F$sXY>ko!GoW!bk^#~<<8nX5g z>8Y6srUf4Lb^(6V>Kt2z%C30J$E z`(_Q4qtzkfj@Ab*U=UGLKg~Lr*|G{FVoweT->>RkKA*1op@QZe99G;?l|X!`>lmQD zl|2;D*+}WPFT|TSoqaPc1J^vvX*i~0q{LJX*;LI9E04njyc* znxOCI{ctkxS=-0MRmfwk#R$7P2vq$SM!&T=1b|$g_vu1g#_D^Wi?#xJIa3I0e%Ajw znTU2;T?>lYNradteyN3B#TcgNxKik?9({?_pY@g9LTXp!*aKbST)xMDST!Jyucaq`HE&>|X=eFPIav0l)@0%KI z0PWY{K--K-@38!1IT52kSaCLCiPG*|EAiRr;n>VjREUNY7rw;X>pnC%>E-II4r5cJ zG-HLx8D-1@j($qTmG`PPaX)5WQ>=5|OAezeVIUrWMg`naW!!N`bRZqPtsTk59ZU$d zwSHe$BoN4f`)4j}w^O^b8>AQCe&>8gw8&5|yhrqS1@&C^S3pY!L# zQ$Jv0h^5n}>KW8Blrz#l@t+4k*l(kyE1qUAZSnZ{cJv_6BeuQ6*GxHqk{WP%%4+?k z@J)EI!ak!f80p}4j2r_I&R+rSIOtk@)miMVm;QE$F zq!2QS**I#<4)8J~!@0}{#%8kM!5AA-4sKwY&@j>Y=a@}@8{5k>r4wZDTG)H1MHh3@ zvUVBu?rr=ghvR|uqCkzA5)kYne;uS8!nG#3kMkVBAXIfq>?pg;Q-eLR8MzY|GeQ_( z)Q_y+bJ#QvEoYBQIgsYXD!J2VNk{N1s?b|#s;5cJK*dCUx2`*7-JMY=_J!F>d~VJmJ1soC_p!mH z<5xY|M`wqd(=3{H@*CtPA?gbCYE%(&DScoff4BbtcR+J=eat`M{jukQ^Mhtf)KC5+ zyXCZk*;bDjtO;F3C!l@#P!2P!HJA=~F*kCunQ5O7c*|G8s zIq?=-SF>gI=)JQ2)ic+c+CZ#p2+hi&g5qXLrf&VM5m!h3Xpxg#mf>F!G_bjsW#Uwf zcvPa;aMN= zC9_H?hVlqrKe3-q&l%u&rufiFnOf9ITz_@L3hCYrBX$oWYG!|#(nu>fIijD@)_zz+ zeAy>;tKzd*rk=@pMQ0y&<7KZxrr>vXW%1pTfGyiiM%!FeseKV$yb|wc^ertzWFNM2 zZCx>ANknGA0T6r%J9$`WjzzV*22ya2;rRT_3To@U=b^EDa_ZuP!J&!?VomC&x3FH) ztZTkloNygz{0J%*}Q#9&+) zQ-c$4%xcWgFOlx?Wg=I=77dnK?M)*?{M^BEOZ1f~F>jlQacYcjbeq6Us&BuRuV&N_ zvHL|@1WG*7Hi7Nszqcs2Yssfumv~9A8VC2@I${UUI|0ZziN6LAKb9P`mzA2*J0;OS zcnm-brwdVB^E+s(D5%XrLJbJ-L_Ee>{W1OWCvK_!T+paisiBS0UH)Xq5R!gC%L_fJ zCB{r-VDA>Hp;VgoO>DFOw6Y?chcq~}L*d+D7hPE@DAo6X*&&6)g->HPx3>JqKU^X3+jA(sE9 z6h>h0Fp65JsS&TndC59+L9o^;>-b=qs8zg~O0dfJYi=%1Eu~V$!Ni<>QP$5x!c_@w zz%Y#Ha9D&oi2BbE+Ovq79Fd~<{i8Z+B(U1tx3khTc=$aKS>b}*bBHRCEuT)d*H*I* zXPD|WxSfSGmf+xB1oG{-;|KTTuZ8&HREK|@ZtX3GN`*KBIykM9e%gx_2*^2Hzt4uy z!UK|N$Hql6oO@*=h?JX2>OD2+Oac0c0Nr4Vh$BdgOdXxopJq2*AJMXkK6qy0H;u-_ zC*SK+&ZvHdjndo@a3O?JjkeYM=|HZ?l&>C!@FbODACm~hl$g^i{j8mHZD3{O>9p!k z@$=6PT@oVwx2k^8-VM(Y2?k>mdEvSHAHf2C_8~uTULu(fJO@>Cg4+lZWawp-02o5i z)Nfsh_#&(Nr>tuBv9_(c=G|zIw+Bxx1roEwR8%*i3Hx28^U3?Tk^Au-yZKd?mmfLk zG1PSSSe3qoYYgIqc-#D-og|0X)EF*|mz77;!)6uV32kcW*&@FBI4Z;-X~v?HpRJ;$ zgnYw#SsH*%LA?cEgE?34`G!k}3?SeN=umwZH%L&h9o(oGNUk_SCq7%%XjWeJsdI>?*3lFWyssU6dvqntze#@%h-Z!Mo5H$&YjN#fNRgHW5sU} zM+1s`h#Ez6=7+n4jIU;dEq~R!3jnLn`aV@U0^hXAk=NsU#c*grr{8IZ^UEh1%qHdS zhE!SPFBX)JBVMAj#?!U3r7jc%z9+K(G~4_p@H=b&iuxmW9jk7Qf*LiW7&USNsL7ZH zCJ=<&=G$z$c3SyExTUNWXmPx2zYBoc$&3b_ZLrO*6e)dK`Set>y;4H?!NtkUfCPxDBFb0o`0Zt3tl8fJ!0p)F<|`W>J;mjg~K^hTfiP1AJvhX z|6bI$64`)|(0`2}lAbCt<%ca*3^Pek+Ks511b@lzD68qJ5k1^+1>m^FfS9<4rV{se z#-M#Jk&#vpwfJgN%6XXQeeRA3>%_S(WRc3EqH5zzO$;n6_Y!kT@1KT7*-0>Wr*apz zf~x6U*I&mbor40)cxA6c7ZCHlctPEjwIS;DIj3ZP-`eQ{G20>ea28I(6lNkoZyxi# z({g2i$fcIYBSJoHZ>09$`QSqYx2)ItASU+()1$;{mM^_n;O2^(hh zZf#)H>vy@#erD5ETXU>5&>BheRR@vTqL4oWemSM0q5N^|Bvyf<-}I~X8NJ_0hMMXh z$-~j{Ghp!Ms>2(?FKa3UrEDa(I0|0tCR#YBM0z3sI#E4dTd6-RF!z6CK9)C=16Wb^ zIq_wdp`pmd4g0kTBcIX5*a<-h1nBj@nW;LZ=}fal@os}~IPvh-XDoFzK@p(EK3I^| zoH?=nTbtTaRcaO;Jev)ju7Efyxsz3)jrRWW_YpEoy`OY3AF8^sDTMVo4mu^;OYWF| zFfq;2($w5C&`vc*25WTW=rCAo07WuN$a9{lc9en`a&eOtadZ@9rU4=RAhdH)IA5I>( zzqui++A4tkvSx7so|jKo|4#lkOCF!}*;I6sV zg7!_ZoI6y$MRr^oCdZKg$mTkt%pvl;t9J-T{@GvcMZ&Q(LO=6;k)xvyl|xw*lD+Yb ziYl%^li&o&p{R~){8BV?+;@`L?@s7YzpqiX(|^~c95f7{6>)>=uQs30wf^fMk8y|f z4Jbxm6X}Tqq=LWNA_8Xgmo@x^r2QQu)Ojq@U{JgI{(9B5_UZ2)_V^HPx=>3P#-)Lh%J5;0e!~LJa^mA%5!}+979$5yu z4#k4DB&;F<8=~|?&aSL#r)W?4)*BtWxbrFE0U?zz&s1A8b=H89$OiXT)cdKnTy45K z3~gKKaxnb(5f0os5V25C#kkZ2&n$6NJ6DOuW)mH3IxTDJv(iVUt&08V29xs6z=;uG@6p$`+; zld%XQXQopKSX_RL1yhvsS+DCxG@b0G=w^i6I;_{z^JSutQpzB|5AJfy^XUNC>Cg1I zPXWEo)hCy!5D+NqRY8$!pN~&cpD<0j6|V2~%!rT01fLUJ>&}l2dotsw-om9m{(Ys) z`sye;``S+ez?3(=kB`Ilr7+0fc=IGZdKSPFCRhtHiM5#6!s_1R#z@4$^H;f-#YM)^ zqxvNXhu4Du`-i(kWMunk%x!l%_r1k6AHVU-#St4QyCm@zCfEH0T!8F2V=SR*cLAxC=92$@d~Bd-XGHh!k-`gUmSg%n;4q%NulkQ-+sv|tJ}cz)`Ry|rDe zWRCFe!Ul_A#Sz+dl78j7vE2V*NZ{%Q6ZJWg9;edZtEnjD%(3j@)TH|LpoPI;tHMnp-h9|pgP zD$xl7Zt>&}W4dO&9(W|4Is0qG=@qCHk0RF2#3{u>8kq}8QafjcqU7=t@sRPe<`#@< zHT1rVNzt}wfr8&rr&E*UR%4RY7Tez%XV=#>*@)cex#C~NZ5NSY$$ji9(@6Mq_@y7W z+m_n6#GCQa7EahS{|iiVE^Xl&386^d2YiD(0G>UrD#kgb+1P}L2DS-=0WP2a- zQU3E`5uR;fghoPsh)qubo+SM2#$3iL=yOODOnxhSC5axwV- z;u4ekTlEQ2yVb||KAYO8H$plT&&DTNMnrD?5!LWc{*gpP2o_dQZ}K{!Qiv=y)ACz) zasxs%|FuGHtl;q+qi6~BQ$xHM({H-JfN>+L7rY7lic`B7Je&BWHVvuq;C{0pTiRb6 zu_$I;X*Xy`0m3W@3QO?8wsgkwT@xMYx?ac6gJ8^ZYD<}k$>^BO4(F#Y5TzefD)nX1WPbQQUSfGIfO8fStX zPD9j)^O>Gz7j{rLRMl~ToXCU|`AAY2+tXhUraDlo;QkJMF5&fyIN}RxmC38-ChR`p zT(qC*bbquydy~@zH5=4vh*h`2Dx;+#8-X+%IUFw>e&DR(44z-yCurgWJKfJ-x5{F* zpDpi~qPm|i!;uDt@sC`~dHqlUy1;Fo3a;O7h&X?9@AMNZX(bnzzp{~Yo*Hn1IGxq9 zu~8H^LbzI@uFnEn#ZnWLvQEvE;fPnthDSqT({P092SUr4lC1~s)q(0a_sO7~@~=#_ z)H)JN_lKXF&>!)A$dr^h!hT<&w!~+mV|}rXrm8B66QOYQ=P)Vgf=rSCUq)oqOjc+` zB-cE)_dN#K z(x%I~3t%bsZ0xs>A*l;q)bTEDd@B8Z7;E@lIU=A zZ~Ou9s~#ne%#2IKv(VrCmP~)tBmZQ$qL~`9wX#|A`Vh+$^A>x4T zrq~We3ILQQ*&5!qQ`SpCHxAunqMw!!FtnG|SU1g>48!nYk z>3NG8%r_=9k)GVsdDagtBEKFhtdNO)2*`}XTEsg|Y1b)e^WbTSIrT$C1?7eZc?#zA zzd>E+N}C{$>zJ&d4Z(|gTz7_hwy5SCI;CE|DtGztmM|1C!Z)TrTHOun8W?ZwB;8zN zp^innYmFFE6s%bh7S@e}P4r{_5zV>-ObE!xFmte!aJW9Yat9d6SB1vA*RvR|g)p~E z{lmA89)v_wE@tBT$Nkq2CKL51+Q$>6ku`gZ+a9X3&vn1iz z@ygMtMMl;Lhh^Qe$55xvV}d`=;Rp_7VCiUdU(L;?$({Ip@m1Q0mco}%-T77kBbRXA zlD5*`DOFYZMVFTf8y&?LWpL00Ya&;z)2v!3Ns^WXHY*;=_;kgmiRNIomj03}o(4;t zjc;xoKS`|{jRy^vH)@@L&0iFSGFg#H3EKxZn-wYhM|IiwAcJ}k4U9rci6{xD4v+ZvaJ8!c=` z{fJEIhznJ3bKsHy-r^5f82z87lrvqXxrV+9Hn^3m@p<@(#=+8a|gIEpU30^>= zMq)n!)SboGBG>^Olu~oR2Oi_VGYDee%A&As$k1LcT*t~$p8JAHdXS&+Zv@-&-m%|0 z#`MzD`44F|xu+o#N5!+{gfz|IRR%(;kX{)ODZLVKdY|_OdozOxrS)SrLJb6}i$)9d zKuau7kbzyD8(Cb}aD z`w1%K<42mkhGyl8c=i^f&^Q4;tWXJF;qva4KNOk7aFoOYDjyw{#`l?xeGia8%EL^1 zZEuXQvdTUWtR4B*R1Mkszlrwya$Usv;7}#L=lh2{6}-zOjmSZlhj1i03tzfa|S8zWc{w6VBI?Sn*fM8#(7k+2^AVjEyvWZB9Z_a~6`wV@tKJ;VzU=zyK-5Nma$>2o0_A1{` z{v`I9oeT+&BNE@wzzh>hYw1emNe+=J{Wx_(j`xKDh>EBc1sG`8BLP0%C z^+qg^d(rA4a^9zQVt=a7Pf2|G1F3IqE9i~t=w8!_XB1xvcV|AWQYN+(l3WUn42Ump zC6%QQD9!jhO<9YjGWPjh6!E$GI0%_4Bv{>^Z}s;y;gPKqDJR$Y-g<-7*!Y)>XfJ!M zrV~zh`N+4uL?P&E_E-eeOHaO4K&rc9&5BOnbD1Tc#zkpxg2MCE)%r|n>r!<8sm;h& zO}mt~F)7zKogq;jjMbALg{fZY%Sk~ame19wK=txj*R$m&k`b}T->=fgW4voV+_&0m zK4zO?Cy;G(y`G|^jMfuBTDU})d|ERb%6x0Q;q7AU(jU;$o~Z*BMR+8X_N_#a@C5bR$8eI4nfQ z2oLAmgN3zfAZz?wN2F8XuvckljVHi|4d6Q$Qo$z%5@BP@ng|T^QeM$|+gezM;;z9r z(S%3#l)J-eh{@GpP8r2nva!Br@=VlxTj`|xf$P%zgV~W9l7F~S+DGRh^FE(9;ro8d zIk68&o81!Zw!NjD_OlE~Ds+yQ+^Ga4A45e!vQ!e$o>dC|+iks5B52jiFt{3{L;z^D z_CdMFk(AGg(%nN1G(l588;XZ|t@AypG^+TQoC{&O&dXyf+!7B7mzE-rX#O9@{8s6_$x+I1!v^soFArDY*!#+5nT^aZS8toVlGa7>cwEs`tM8yvm=)zgriz z^Zmk+3Jgj#Q?Nk}W|SDq%)c)r#|Fw$nn=FIUN94i@P)wqm^h}0Dfn?M(u9V@cdwN3 z=ywUh4=(VB+3(9v$WfOa3ax%ChZPl^AVnh>vV4(Wt#DdJ3wh62hB6}6(*GrhqGYAQ zz;_Ap<4_YP8b}P8`cL324TegX9}~>s>&2-kCeGB5FZ@I5@# z?=~cnWhf1u_7_^hh2lqUmbQBJ#EBtBxaa4q#OEPOte&OLJz@~u>n}F`vV{Jv(1lP-%K^G=k*anT97q&+x6l_-y5g?K_LnY|lb#s&XJ4~bt9_4s zE27pp%ee5|H{+6iN=Z&fV#MGxU@6VIkrrM?j_ zASc(%-OUcGZFmarloHNH=}gG5e@C>Re{0XUiw3GZGC9&Jc-S2Jp4XMm&$2a8Z*gTf z;Q*ZsbvmpH3JU+qkPs0QAB@7wq}|+50u`kGauDffD`Wg2pD)RgcOn~L(ewJ1&M2~K ztuJF~jJV&d7BmVyvM>6RO;1|Cu=Lz?QXpC}?UDsPl7%>j5bz!9(u!3DCHbYB!z0&f zjebZ}_)`L$p*}h#1bf5zFs{@3>x=KSedHcNg3*(U(g(AFC?!E?aIZ3adwZpY*FogO z5=Q*Z!&hq<;IEs#C}7qFRdkwFBtd$rPeS~!hmH=asz0>KMao&upQ;UVMq9OYvK(IZ z9Zw7c#)4(36%>z0g(e>K&e>-CgUYymO;pi6s}cYrDkl6K%o5rR9XkPOj+b|L7?9@p zK7Ut3(aaPf+JJfkr1rTi{c3+gink!_;G`KTyioFfyayjOScY%t+r4N6u*fkt^>ROv zvYDGQ!z>^iLbCD!C9uUh^pyT4UL@p&n?r@d173nq#-8kysaB`bli*XVki=LV4BaP4A{rsr$x zMiC}(YWce6+>hN!E2s?GZXgM@P7XGmHw8YZ`0optf|vv(js)Q-^T`*BgGCb5mJrbD z_>_Il-tCo>Mugod){_GVuAVG=F;<0%vvTW06gk5IZPkAZyG|0{rYd)QXvgoq(OC5x zh6QE&!T85B-5kCzGus|X2=tYR=mM=TxRK}SPLi^Io{D)q4)0BoNXQTVwbpbHMj!+- zy6TlV$vOyep5$^4`dCF8)zvx#7d>%iO9@0IeUbKwl0Dei#oS+3-9ac0y@yxrAcz*Xg*=i(& z>==^Ux4OTz?6|7WU?=t396V1EOcV5`CF!*H<^*0p5H+{K`{({?U3qXBkn^JGZ#csp znReu&HtET5z~gpo9|d*VH!6S@INU^73YvYa zqk>)@F;9W2co(=|cvQEVaE=@+FYxCKP*2Wdmc6?LiyqygMq-xmKrSSmiDWp4N+k+AGHvcqoB7 zKZt^bAfOZ;1+sN!ZcAqnM~!DuruUJR-Ak-Ju=dV!yxqinQnUB3|e41C!jT`iT!=RQp|MW$?*W+A=Bb4lN3TG|~tv-Q6vcf`AO& z-8nGKy!rm#dTYHuX04gE?wq^#xp$wv_h*+q73Oq;{F6p?kEpdkg^%E?Of+5@k=3Jz zO`4*ZZkiOH*a643HyHw%re7^e7IG528wIBA%;%QRV+8K+#_0Pp2xmaw(XH>FGWk~*@F)og;(TWMd zigNAMOp@o@BoGh}`=I)W__MmJ0ieJ){4(|Tk1iv+&W*69efRc3_2h*#s*7~xM<$h3 zW}?kTM4!o^oELR7Lg?pP1?o;4im!0W6=9kC`PPip(tg0Wqb`itONds@vGS3qVfJUvL6-S(wGGaLZp8bzpUfsMaRb zZ)@Ev!Q>lw1NOtl%R(OtVD8{jFL6k(`od(@hfrXImu6JY4Z0BOU^RdZfkmuTM~j@K z0q@RRkDAwTLT54^@q3C4GeftjQzgOubYnWzq|@78ua(h|UHXT&KcJpPJN{1qee=M< z=A)s|K`h9AjXSy9eN7&omy}wd%UYDftEPwk32+|aus1GsFIs#+53_2SyiUJ8L&8m5 z-d!9!M>@-ZDZsW@Tt1__h9h&*?U?sd+XF-e)Lx;1k{^4uM|AfB$BAuy1# z*M~h*AoIGF}d}%P;DeEJ$i>YwC^i?@}}j4tNdRaW|{>k zmeE&9?+X}Gj#`8*=YD;b$xCb&o>E+XHBnAuw7412$9JB6(QZZY-Oe*2`4DO^;7G+{ z2&`t~kGGt>vBH)kNKL{bV#4hf5Z~fbPGdDHVVQrWse~5Yixoh(Aff-BArtS`9{**L zvbJm(#XjVt?bQ1(kxev8A724&02&_{LHdV>DJiZddDPM}?x>Uu|9M6aUO&y;NJNh{ z$pB5v0OkASVTI2&Ttobc8!zPZZ9VjVzbDAbeidy+rV+7&$uCCN>*GAKs5sI+3-kzdhkz0+{>~k4$y&sTs{nLDaAf`wjn`HnM z6Pl0DY@*B-L?b$2fo_+%I7?HLtF!ZUDmt)Sl?Be2u37 zwPKxnVJa@6$NtNwrgfX*Ed?bN>XAHl|K#-}u8D{DijY!wEek*VXTomnt*Xhuxcv$;YK`Q?{~ZR7I<56BXXF` zYrI&;dgC%5xS{9nvC_d=IR7rz{@a#t+4ZV4u{b`jlwy+`UE!=>=b#&+#Nx>u`U6Ti ziNd=RBnSWe_-YqTW%BhsxmG8E*TR(t2L7*KV>n-@S3;gtq9XJj3tJa#92h|-PUKOR zFRS5y73tH9=Pw3IYS2d3r9cNWDOb(V-TTGxo|b`tN|XElSh_?cK-U*z^WA^M{l_)F ztmc5$WD;ga$Xlo(_vpBWuL*Ln@BaHH{M8aRJSDc+c;q!Z)q*HNYArM^{af%^kNk?n z_a=k$?*%`Se>xNAbqX<=J{M2cP*ux%uIvOXR@gkLS-B(1H+?uQoV>zXH4bw^}@A<>44)pFwe+opgun4Mk`?drgW;B?C4RN6F1w>7vvCL^-`fK6oyV&LZ%tQ ztJ4*>R~&e}cxnAbBN0cL9xC3m42pr2LC5~M$b&AJc2K-2A`?|?P4Ta@pm}fXjBv#$ zBPWxFa)rc6v}YT{15io=AL?M@+?C(7!YAIi!d`C|bQpRki#R$lL7vYchRb5|;LZVk z$jh>0Vi|bDN89#zNxH~@%lQM@>pgn2b~{fOcx!>RxYTdsS5o(PboXFF=eckM|DX)K zgShqH&sDgJ`rK?FmqqGgKjq?fI!2S7H564bpzw@K(C_}r#1qhQhpwky)Q#8aFSG`) zg}+`1YFpBv!BuK=cSe>WACQf&?oXOba`D$$lm|sk4e{^RPE@*m+Lngs?gR1Wj(iiv zo(h4h@)P3k{ryM2rS8Ouq+%E@{b}}50X8r?g(&!T)QpVs&xsy$jPf}L>__uGwt5H3qpwQ zAzQuvvnuijloiG|{mlCCnmBMgwy!UDXARZ9OHjz=i7O2|m<2GHu1R+WEe5Q|I>Z#E zTu$eO{>_Any+Ma}4~p8SW$(c%&TED`%||i(FNb7impk8oaHpfJ23E)Rwnnc_LIoKP zTbKU3BDc?{?clWHcS-%O{uibDV%s*VHtOd?oxIKu)CpbQP@&9vhD=8aY||gy_QgD7H za5rm?LsQ=pjbvxr4tF=AseSSQFgJW|j1lI}|I2X6)*d_F(rIYxlaSA34dCZIrjcyNPD>|UzRIgX%27td5we6=(lG{j~0 zX5B15_sp7ex|-eP91(^@Ufind)fBH299&h!s&Z8d>6Ma!50?ipx1;@g*w>Yp&&|Lp zefKX1tpMK8V;1;%<(}(7JUwK72X2viW?;*YyRo*=7^F=T#EAnjd7j?u6`~Fyqe*%{ z&gy_k=7s%KQ#n43Ge7mOiJ==1CRAO$*saijmQ31B@Vq!hX>;j)-(Zy2^e5IiUo5rQ zm7u$;w6`W!+Oj^)^+%n=v(I)6vgbj3@^lrBxp^R;Kdi`T4tt&2!V^RH$bEu~x2tCN zw*Y_Ns`9bL!+^T0cHFR6*V)N)v~HGRUm`qbP zzn2NA2X9N1>yo77G7K();XpRAXaywHk&v1+m? zkNWhc#lyuAVWVpke)~55XK?CDPI-B;rm53o|6PmJ{CApl7hCB)hd1S>GM8h&(=w!gXQq(Xc7-g8Y05%2}#?k#3_HE@a#~>4f$EaWd?D5RL z*FU-#JH}grcJ=n-TeE4UDa>)cW*t{kCN(7`Hdc=jOD!H|6~gWp=wev1INp?rp~Jrr z35m4w%26B(gSMGaFe{PX2`xjAQq4-P6&Un%(`osQu?n=PUTB~7+`Rq36io%Cz!kVf zA@w|5m5JoKIV~SIh;y(9A|c;-IZBA2N`2oe3f&}UzqpdNHv9<2$yYPxxyj6L406hH zo!$*x$I)%58-;b1Zh({|EK=whwSTvi1H7=%lNq{gP%#g1nwfq<#1rs*p2YAN^F2P_ zr{v3f9!qov70w?2k{m65^%oonIS z7e|otG1)_1k4KGO2uCjyX2%NC#*L-^3hGNq)GhhkZWwh~FS#q06l^b8*Xj3bP)VGz3Z_BICzHy|*1 zV6D-=#ORhQ`Nc~s{Vw>N9-(@#O&^qP6I|wG{2LV3KgV~_{@;mw`QKYMLpT2%)veaj z6x}fN=%p9@n%EyVC3=68kf+1*#e|#8WZ+gWlZg~uw=#Gk#0MbAWgAGNK7#$|vX5Uz zzNQACpFRcm4UW|Yo@bn0$lj~L?~%7`FP4MngyoU9jU5^P`6HS*$8O-UjbC#Y4E*O+ zD_yIZEA5N9gP-+)CUG8Yckn>(Th_?^XyDO;_el(%H!g;uY<@_Qx^SV|gFKgzqx*s^>n20*3x;ls1>MZCRw>B3j^|m&PTv5m60R z`w*bp!9rSLyYYbE<;hXo4bR144Ku|;XO0n=-PXACSVWq^^zqyImVcKF;C)V%)Xry= zu^OB$r8AJk@tB7129EK#oRW)Y3syJLZn=5A_%VlCC9!Mm8HyTbQ~XO_bE)xTc!`D6 z7w5J{*L1OO5^6X$3r%%z%Ju{gV@`Z18=_2DI8t!?ut;YcgSK26_TmZ1N?O-~F#Na; zW%`HU3^GnoqB^(b#otb{A}E}QK5&XEWOw7Zf7j9t#ZFEXc`o}ZPN!(H(xxn$b8_US zFnYXSa@(en=5PL|s_$#`OrF5bb-4URRo%a0Nffr}wH=dcT}8-vok|uE!(h;vGW0?z43+iO6Ejo}mbbZKRn+{>cC^eTw zLC2+s9er?Jaq~BwDAWfNSh_9&r=0N6CN5CHG3!f=1hHxLk$Qd9++Xfm+9n~Vv1gTe z6hh8p`a!41F^6xv9(Z3Z)_Z=t2Ro0@JvUV6rLKC#cY>`1UsXK6KVBo>XWzd0=TYyZ zp2gEOlgj7{Z3VqfrcT3xax}j^U1#C`X6TX-vU;+%<$z>rTE4_cq*E2JKD>+lL&Lvp zX}P$*IJ2w$NxmBRw`5I5hH$$21!!}h|p6G8UBrGz3X)JX?`p0 zLiqggQ&*j=AA|r#nj9*I-C}(fX;hg_FjeR3Jyi(0GyX;awoSrvgfQ$4=U2zX&%}dWGn2Y2HqHuy&OhRPp!eoS zWkzLXV8C`zRM#B*2S3s+jUnXoU+8c@Bfzw$rmZ?!_4kN@(EAa>(b-4P!v9b8d5l-o zdRdFYS?Xq<9#>A|$KtoJH?XbX61c#G5u4cX#Syf3!Odnbn}n(SXv!Df8zfJ~g9Dec zzxry+5DV~9LufG-<5{5GS3ltSK=~&2BPDjwR^k|-*vVdQZ$C5<%IHZRr3bi1zPfUa z#o;y`38&dBqkcVgTX+iww(VQ=2vCmfC=yD1Kx!)BAQ}q0=;6vAJ$}UJeHJ}b4`+<> zpUHDF&_fqjs~!EDL~-y+7B4}4E-dBE&kUS}i=TN{(-k4Y2ihpabSI!kAoC-LI|zCT zSkM`(P6n#IMBcRYfHx(Q9lCte%Hw+kYjJw3nwatiG9Xe^ z9+cD^NQ>dfY~8OOD}o2)?!}Bh=4&V9^d#|MmEiCd zS7PPul71h=gEGL}g9Pnu?t>bWbzBX)4VTed45bt{CbNT>4KZ;s?m8ng-Moz(Tw-G? z9*B2^mh(Xxj!c0oV)#0PUZ_mkg6=CVwB3Y9=B617sFAwV+O<>|CKSD$2J=8i-@7Ej z+ko9T%%p(brPC_b2cugRk&~29RWu@M{*@k4q9KmU<`VF73xF*rfIT|-nFsmzGOWv( zv@fZ17V7|C-4x`dlGlWc6_NXV-SH&~#A7DUy|*7v>0fS^n!|=?#6S?`84+$Ru+os) zy!#jwkamI7WrZeJP9z5cVc(Z4h#)f0jBJF7itt$;vco#kNbZDL-WSX~)91@NHwTaA zFe?RZY2z-uW}X+3d_GdGXw7T&6*;4e^&MDrSaa{ab9iXgz#-8qc6_cu!4zW(8R zjfp}Ir+MkuF+^!kP0`XCpOa32b4Swqz-}sH3cdX(KZMUcBq;_sCs6l@O1^AG>jyjvi|Vb;chbHc5J zF3(up@x4P^fs3$8JufJ}Yu|)d=Vc<&}ji z3BLJW<+aeMWed*RI%x8+gYpK;fIEjVR|P>I_5XC@o;>RvIM(JYis;;CE5 zbVB?p%Tz}2S9+0o^Qt)uY+&JR*_XD7Oyn+LSKPFz%_eyIv`YNJ>@;Edq2QWSTgsX6 zXnse})ufrS*MfMB&DO1S<@Y54&?kCw6S`r61Z9+OR*rN{w91JO)WC+VU+15f*8M_n zMqqzTPKd_z9i0VQLYH0JW<~XIx;0I+w!+mK{YGQA4<^V|z47I~1{m;iy`8R9zhm&h zE|FDPGEg<;q>SWX`O+Z1cdL)FRDXsAOviOck+k$*8Qt=}6WR+YVO{2AWSGX1Q)060 z2HkYt=v#c~80@kb<0aLl%I}dQqm}8J-N>7%Dk3Ssr`^}HP>hmUc={p?>qDDj?Vv8Q zJ@@vhty$L0Ea9c_G^y-k{)n*uvhotY>=zx`pSw3Lyc5+|u;-2BlgyB1=z%lI%Tu}G zkiPnw5tc!ccp341IoUex7+NVep~%LR049SH`P+3zL&TD=QTs`1$v7>l@h!K%!LIpl zk7?a$71qPUDh|9*q?qPM&#S1XubvtgpOV^i;%(EelalDxjyit~oj9{yw&n9wo)B(< zUd^1`sb?kY$#4oHinHXBywQqWr?yf~l1B^j3{u%-34!QLsR%nwc|2O$XMkP~7?&(W z)0Rv5B?-NQqTmU7Yb!t&%JQa+RIJuKC``scE*+xgBeW|Flo=^5nNQE!LZO zqf=%JdUSUnGC>yWW|4ZhX7>k3cV7&F(a&Xe5n&WFHEGie(uG`pxxPG`v%c4Q_MeI& zN3@;(k#ZQLULik*UXS!|s3L8*(+>wYO1qra~W5LFf8+dp9@ddv2w32Sb|Ei^;P@kpa6X!;xXj@6b1$SlZDwLxQ1o&4Tl;ZH<1R zQ@eF2cjObd@&YK}*8PD{YhFclhi-lq`5dB*9!fg_NXy8@X{WQUIUvMgA>(aGlaKm3YHvyJs>+h+8 zR;_S==#QP{f@i11tq#ipLkFZt)rRF@bx5iUI25!X0Q0Gl7lQeuz6pz8y2{4^L|rHZ z&@49;WhYJB{j+BQP#d+IdD1r@?G}9#%x5!xOS+%gmuceo-^Bd+&zQx=dF9%8!_&p( zHg56EhFI$G|2hd;7&tP!&hVaj?89x0il!AKk3X6F|7t?-JU)4MfGEL*AYrKPdvTR#yYAfp6uwJ(1wHa)$V%d5giOB=4D zrkLmJsGdsPhxL?U3R?3&F@SWr-vzCcS7LN!kfMchb^nt4g1%O=!cadd0mKOs1NQn< z3exm=h6Z=S|7z?q`Y<-8zL*8yWjgCSH{G|;1L2+hcg?63OEGI-Dm#mkYoL-H7~gqC z2M6r-qPXS+^usUus<3}rN}h$ z=_H=xN#;5iC8*QR0Ce!jOUbLG+>_nUX*IScQ-GU)Ua&LQpd-$Ks(2%Nx^}0NDCBuE zXaqn|=qnA75rkkjuMizDoO^I<@ z+V+e(r>#_DpzsD#CfWZ&9DG8JdLbQ9R>sBQWnu6gFXFdl(1|DE^siAx3!{uoRlyrh zoly(d_D0vBt(>N2^`Qh*ZW_6%@0sp!^HJ{XqKV4ht5Y260RQEXS8Z;MO+jn)?e~mr zKG%`_(p_9T7BaSRi)TH5B`%@=s!EBvQEMRf9r6G>QAeVF#_Dt@YYBUP#of|0Cg9 zn}4bI_IY?43ZvsaX&-2CUFf4~woJk2;&-qDm%Y#!eqv&4CpjAz7d?~8JvUZ|b!L0! zjKjmmA?;WIX!6()FjXmvm36!gqJ37RSW6T%l<+p}pw)mAo1x-b9@hzu_CaRv#1FnQ zc7RIJS*=1t>z~CYY2H2DheO^q84SQK@YUy_Q+ChbBieb8ZZc7SU&@ z!Rm8M7m)jfuKS_-hcKL@C!gqFmaSA}$dZWOa83%7f-k47r`h~QT$?_vJWSbquk)Ep zmcJqc=YtMws&>k$-MtL<<24S7dRGQ^@{Dl0|M^DT$|C#d3))Y3RB*eVjI_PL{CflU zkLOghrG?(8CuEwqwV46k*3(8K z58rxvwO@>84B zFf)>WDrH2iC?n%a4}3IQm)}%uHKV`DA^5P2G6YqPfg~ebm!H|9#VObkd?bEh?F(o0 zbLPqH4js_x**KZBCFn@(K~mm~u+hdMF@iHH^z=p$dD6(cbV?e*SCpb$E%Nt!1_lUW zxiFB+bpR;sLHphC$Y1^|Xm`=`kKSa?hNC?nohmW5Tk>UjYxD?BTrL~$VAMkX>x6|n zuWs~&=z(5~X~oCDg=EJo;=6uuAmH?2wX50io7evS|=BzsK z8POml3aWxq~j<>%M|9L|A+QG%hbvRs6u8@WYlDf);{&Wk)V5oe2L^y?8-{|Y= z;XnXtOk&=2Hn$KYpA^ehM^bxibZ|zm4fk=@zBa>qH0+Z+^IsCV>;byrCmESx{-bD6 z_&~1fhXs6TTlPq_0UCO#*hPdX`(ji>0DO9>vZx_?Pb#kTcNU>^t6_aSTk{GHT>;XN zxQ?!VCp8z2c6~mtfBt-oUfdROfn57heGC1PTyjGX-mc*s!W6ZK&=c=_R{C}pXSi1I zWr5Wr(#zd%3H4{!u^w8a^7aO%IC6oVI`hFWk7E$-fXqo@`|Pu7F`*#GB0VeSg^mik zLAb|r_#)%*OGED9Rn4@(HnDV0(0{8JZ>R(e)Mk8HqdT6%n*K&4_ac!czPqEovfkiI z1~d}a?3k0irv~`#jh{c>IeE$PRR+LDCkNC}oqH2x3i1dIS6q^tiw|0VZfY|BqgYI# z_)va!l8$ysP*l39iNw*G(;%><8pE=!s&Z}6#WbUtY@Kd#$6X8j6nwrTGBxLS>e*ka;;Au%?5yk+AUQ{KJM?iccU8#W zRHOV?I|7tr5n_vs-yUqE_a?UxclqqP!q&ECQ6_ckc01&ENdBLbTjSccbVLotuq-rA zn}x1fex?+E7Uw$quS_f+zXCd?Gy9KIS?HlZk9sgSWGvZ%H{5q+)*ODEynXxm0o`y# zL5})6(TD%=xXcAVtBZfYf9w61jiSN)F?qic<(b_7yAJU@OYQp~6|%KRWv_P=GAHmJ zcS?nie^*qxcrx_ci9k65?=TiZwHIrSdC5n^C-(uwn8q)5f|rv80v@fl1)#d#TF<%B zmX%{VJZ9lMvs*LB3*rx}-|*j%>qP^GTL8hxFTCHe7K%_P5&=W3r1JfsC#S50PA$jF zWI)H7xYKxJrR-s8ap4GR-mHHy8aiY#*7Y?e^z_FSTLpbt4XFGx^fD|D4bc1eJf0|} zJbp`GWsQF8!htJYTL7G>Gm+~@9jbmu?-h-D|5lYBJpvUcD8OGV1iMps@TX z%!rv9K0bb*(69BlUzq{Bqi2*@8~7DrI>#QM#2o{qCqEeHKz zrWDQSx$Xb{+Ie>z2P)@4pj6c|8&w47*ay6o*s;NUP^*!x>*S_`_v~?W^W)O|lk1j_ z$^$_DU6%4sc+8xLm0r>cyr{3R=H^zAI z4u<)z4A_n*_lkt?oplG)LyB>&`)0uG=nNk08l3s9HB?KWUr^(lv(^+xlTaJQ9rsV zBXy0N%Yueqy)SEY>h$?HvHF=`=}lf`_0zx7-B-W+IPh4&0oah+4qytzyx8_yyq4PL zMShUq9hIGg>*h}z^U0aaJ)ar;+78b8wpV-e+h|~pBFO;04}l(I3k23U5SKi#`!Z{0 zfP29DN8*WnhF|in57=}!9p2*&?ej_5!a0tzP>nRMdDqbX{RsC6QO{6s`y~ry<&jk4 z0CVm%wz)fM?`jx6kta<5l3uZCiu914AZ^@<{X;Bet-=41&i_|HikBr!(0zO=Yh7EfR`uy=`8P zQK4eNrK5ZQ1u1WT-A3cnwjIoc9Y7Mnr$4=Xf$EK!?A*JlGzqD3<_?p8GA;mpgwW zRgCaNOduv}WgaMd#2o?#!Ey19fPi^&qKqCvkMckSewvXLOe!{T z3L8Q_SRgdzf5bppTQj+2TAncQ8(xMHJS~%1Y z;gwpRBLMzF_gEe3NbPA&s!t78(`Bb(h2S`q2z76XB*^kQq|PYQUMjA@gXE{M9^1&p zN&umj<3WOmC8+By0h8+kfS}r+&7I9-xipyr} z{#2AB#S|)p^SLu?+o)YR2Jp37;E~L0($!>3-zCFYE_*7l19D9Pkg%xc4!PqMFi}^d z?WHaG_*r(#%)h2BHH_|5x4g6^gzT&4;y-`pB~x$c${t@BxMXnA0ZIYD<_luTBERIy zCfelZ!+*9T>?QV{7z|2q= z0)RhFak<6j)4Q+Ifyh=ht!O{tIjWHpB*BTZ1a{tFzyl(pb;4xSgctkiM^&kJ$YJKB zh6nj^AJ6td~;$GS)0$s_GG1 z-9vNhkN_-;3Q|Ogw-EsF+}!$M9hYOFuhh_ zr=XlNRBCy*n@yr1_S7=@#bb7V0gVVg(4%FGzU#IWySeh9&t=snQI=02PGDY`VBtfN zQy%)H4+)3TOx~J@0c4?wt4)BlypW8mH~kManYUnODg!P7s)+tMZus+9C1OsA7h%0} zOTN^_*gF!qtRijkYDq<-LqZr{h0M^y> zrQ+^nv%IxZA!oSIoand1r}K)eZCiAWl&fxP_%KyZX*xro@b&XZl(QRQtbHNV>rEs4 zw4@a&7+3a|UTYx-i{OF{L@7JvQ)Smnhl+Rs?#jv7@09IF-mO7r`vp@>#IBAvls`== zgrMWNF0bB`0D%cJssR`2R60+00dQk<6&s&1!%QPL*fTltwZNyJp9vmA9!lTQ^V0z_ zQeN^N3}Q;$I)ydbt$2Jx%PD5obdch&l?VKEkWw7ks?))5jptW4HWwoc)9179x`4)4 zxF#LYu~zM0`AupNWAgH%s(G>HWybr9rS_9k$*Bo?Sw=P1i|`0dm6s-4!QiGtF=?1b z_(A1{G~52miEJkfVEkx_)dHNzkpOC(EkBF}?IxGQbSk)>rSoG&#(bu&eOlfjjR_ge zNK)G(69by|fAI;tvftB|X^H)0r}t4ttQ+eUnHClk`d?|U%BcX`ghXMm1RJRQtgnXJ z1x$=rAEn+6?tAQxzGq|q3X15iMs8Edf;;Y z0zHrqcpvyDz;q*gTwf*cNca|OHa2ah?H3Gp4U_p>A~QL95?xjjN%7FUCsz1!6P4E0XWto*m* zDe*B55BEe#SdH0#U0{>MekPf?Az&gQaL6=<@1onz3Z`9eupzCeNs@8$t3cJbK)Iw5 zX#{ld+LA-co#7n-QlLXFq$3y^JQL8!mc3)hI?|KYQ9SameQZ>}VenwT^1K-6EU^7| zY1-s3zC|CN?Z&fRXv@s=qr=b1S7Q8zVE=tv-b09 zxshNUUGaQo+j7kc}SHknv75cHg`v;> ztz=v9Lo^TgFp|flxx*utrkl1JPY-aQrI!$zyJPRUiyynAV(}zdpZl#TC z*jQ(fYB%riG@T~IgUi<*5XKOJ{|E2xRTHt2Kd_z-zkMn5rDG|abGAnGXl^-svGD~l zz#jlaZb|{Qb%9Y&L@rT^fizWi6wdpY4q*GP_YUM^;_X9Jid>dRY_E9Z^UNMHhWyw! zL!P$W^E-beM_;Su!rP^y2oH6o485FQi6w}Wx|_cbP|H;jAf<-I^zLTlBp^fJlrKJp zgNQ)~|F`OGHn7Dv6wy6c^7+H3tg`6g46P$sXCEDkN|b#+AIq}vL+{SHS^ln-xBd*jowD|yccm9c29c8QB_>(6heEcm(L0Gb zN0vT0W}}Wfc$lFzu^02?oNT{R*3Si{tV)mq+ab<#kOFl+X0dQYQuOOED~U<&XT|n3 z=TKm8Wq*n!DVPu?IWk<)5#ahd^(^kgF5wG)j_FQBK?W7q662SGY9bORoiCp8@0oPQ zOS&y1d*pCeUaz=_Qm7c50A{-8Vt;2OyImEEj(0a<@;RqT+}+H*0NSd8LmobGun*F9 z7oPVnZ#Fbba*x>X~82o0mO4lQ_A+ zd1n~G`;=&$#@C3f2V!Z+-};vi2V*V!Vw{IW=kcDenrd`T%j8a5_IXq1@ImWml=v1f zYaSW3R$`>X`39Ll=Lef5Ob*AiX^^x*8{iw1W5=0huX1!5wpL~l`oxd@+scOK`zUj) zu5wzK3@C>M3|h(MD^FNvJPMyw$6NfMguHU5!eL~IAc=seO)5lO-b^5c`CQjHR?al5 z@biK;ZQ8*5MUg+RMLrRzCJ_*rsIKpsJ+;*E-TUMK4aELTE5ReV%`=O*0rYIr3NUO^;CTQ>It>*)`SUE^D81pee=95k1Upn7S38%{Efq z=;b1DR+kt4I^=vW-^QNu+Ix}3DOA3$y7B|su=XvuQtY+J-sCYPu zAqpRO64zWlkbaS6y1q7KzZ6sRnt)uf(FC7SCe@vb9CN%G<^`{44(+@cC1^N+Uy+H+ ztyJt~fhF51tmhX)d8Bov>80Jp{mLO%I4=!m-e_9JArI3hpsE8P`qfpP572#>@{!$x z66kGc!@MaxKn*^27e^k<^o{aN@i7ba`w%{16Plb-HM6_GK71m)CFugc)23~Z{Jo70 ztX6?bXpVv6kYou!?9i8Saq7jk9uI}n4Hha%tn1ag_fbT01(vNn;y63msDAL?*n;rhs#g;WcL~5!H@;G84Izp-f-y(|BYBW8dGUxCIf8|KD!O$N}%?#Bj zU62%js#NBW>%p?BB@WA{UrrqhJa_p!fyTa$>OqIr|jQ;;}F zVe==5EZeJB94EuAs8@ynHe{=o;oIq;^YJ%w>a|Te(y-F1UplEYq*q+q?+G&r z%Q#OXCetUN*b9eAZ^aoO=^{$0pH!!N*!ba0KdEp_v9WbAq^X!0Bi<_t=krZ6^1VoU z5h*Sf0d&3iDD#RPQ(n~}-&C(;jRZ%DojYf*^)arGIfKIclI6+ek-r3f`S<_U3J`M5 zezoh};ycv_<8uUqw*@)w9wOh~97vxw7IAWTzAAlx4*JP{yWVQ5wjqZv295c&BfGWK zRMpcRzxHWO(_AC&9w@JCTf!NC^^@2#rSraNO*rz4j8*MbVlneMd1bw4dOXMe$3kP%e>+nOf+Sz#VlbMc8H>J0!1r|`k2I_k@H3^^^NJ6;HzL|TgFRc$hu*)RTw z@+=YeBy4frxOB@TEfkOY*oW50Zzf)jGBd!E3# zk<{fFF-KvgSNyi0_G)Z07TD+@ZwL64VF_1M<)OHJ!6Z)_CZvsMR74ygBz)tsAJwZ; zUnhf?{OCA|_Btd-N&Pk(73}gH!&-fE{h|3Ls-3uuUs@?X<%r{2>ZB!tX}Jg9Df*Y1 zXGPO{FghOLn_8i)UuZh&G`F}Dp3anGJcK~}f(1uYn}C_!%H8@Z>B{{?d43l%_@vFm z0mdto`<`5P^#~03fDVyt!hQ1?FD6d1vIhvio7X20) z?v|Y$^pN!_G%BYmLkjq7rW2O45^DMHc8hGHuco8w-{_h2`536#C$ia6j6Yu^&1=!? zM=<2|s&xL3w8^1O4_f|KR~HAY4GJ)@{qU#LIzfD*eFmdnydLGl*L2%c*j~62;6JOZ z0LM`YT*vcFD(@GD^FX@{(g2iXIft$WZx}xhZ0sGg% zGB4X2x0MCTVYkwsq^hF}WU)DNo`*bsCNMb1&L28Gzj?d!oCR|6PGnP{o`J4VSDTMk z&_mFVC9^ocroVr7ac>JT{QnTVMm;eP=k*U6K%u`DcqUc6vsis5o+sV$@y1N-CBVSk zq$M#?GMn!glVZOVE`&pB=srf=a6F_?Zy_XvCDUVq%1?pGc;*4QE{BLzf`X++78;>j?FWa)uTM93NIjA=B}t_#h5+EWy@VuZez)u2 zhr(iN`{?^S2Sdzw|Lb33-7c=J4E9NOo-H+e1Qn zi0F>aY`HNza*r5HbN4?@J}lT0+@gmcff=)n4sENl_jJMJUwdMc-wU&rI+Azfb*!7;Sv5{vLb3vyQvKtNfE8g9Y6SCYKR6ImeRhsIIz2BxM zy~Lgr|LMCpQNtBB1@qxyN%*4WH0-K>LH{jN?O$Y{$i>}b0BNeZEVjhf4P$x+aC!NnS>qm3Btsq`8W05E-ov!BXdw^^XS z*JgJP=<=Z!Ifknj#V0v=cQzs87>3*1ia#&jF8v_$Ld?UyspMF|&yv?H;L{FAz~qdn zq|32ai|MXYWid}Wewdu4E(njwGDl@ccULqDTZFirk|&gVh3@U;U`T@JtW7LG-YbbV z94|86wn0}eO+8d~j3o*wOCXMEsTo6=Aau^hw`pKt_pR=T6*=>2N$w1@au?X~4^uaHk?A%obrz z(71S6Y7wKG;}AujgQ%2lCzGnhSxOq2c+A(r3)no&^%>!0` zD9#d?bZ*2HIm^&d)}f5gh4XvaK0TG_$4Zf`E|v@U0ze8+7p$nuHzB3Ndo1V&aaWdT z$UwX%nBs*_p;~{70XaM;IOuAjU^$Y7AQbOiDC>4C9!1RGM<24k*s-HVj+1{G@PPeC zKCl1j1ru<4-DPKTTBA+u$OihdO|y}feNLIM!{J$}4{`i6Vb!jkAcuWans!Ok7L zi_h_`kkLcScxA~h?$}!o`;_6zoi01j z>T`ActxvyyLaF1|^u}{&!*uVevy~1T){&!FW??8@x(t#!U7NATnXMMgD z*lV}VLaIzjky!ep)#qn>Q4{~wEMFOvq**_v{}e4Ual;z?V`M0rmyVh=Iibzo=KVx5 zr|ttu1J|aaqj$3Y)I=gjJJ`h8+jJ^PZ9f>+C-oS?;pFJPXiUu!lBKF#?=* zwUZw^%`8A$8;epf{B+~R)~@4Ea^f*IgWrV-qZ@$p!$U8!wQ}=B?G?RRmRt`Cja%1K z;6UW%D ztBVqahF}SvgmK`vjQ_GE$mBiK(K{pXrvL(}U&{whvzMWHHd_MX!46J`H5LXfdIxKD z7PhHO&{PxtWbH0&G3ChxXZ7EDo-I_EArA4K@}a1eL0r+^ikd#{Tn1@+#~8HXl!b2$ zD8Y@uAE+N$GC#E!n*C-3=8u5>&=qIN;xxmdNTI{L44_T{tNWm($oR*KC!XJ!0V>af0qyaL_d z_9+X<+rz#^SXK5@tv%71sY@-iqW~slB$F#2-lA-lN#}HPB70yIBnIc6?@%bDqZ`jN z7?X)7dx`!V0l-gV)?xZG?h^Spz~>bm^-J6B9%YM7M;tW~+78yIGc)q##RaKdIMIDR zX`Z(}#Op*frPed(bT2YxnPC**>lv=RnTZwku;aw$zwXqJhcsCY8=nKbbYeA|8qK`7 za#d4le!n664FtAsybxFCogzR{JNI0aKh`9wXyr&P53X)g)ooGEwtF)iEEkC~C%m&J z3=kcKCQvTl@#=2+@sfnjLU%`!73y0G@D9Z9bUS<}+-2oP^p$;YrRvNFssXzARApm3 zQQhK_{Lc&Y5t$k%YC7-GTFQKy)=D>pTY`iJw?k2ke>6Rt{Oej;qDRuE29-{t*t2tW z&A$~``5eR{E`8MjFZJFBiBBNFo0i*vKc%f-HKgg=NY3>O;~tF$>v4`YqRW=an8_Ozb;_^SD4-0@=-iid&?%fkrhD|2jH-s|qj@y}b_ zuCvMVqp8PwITqTlcNcS9^Un1p)sn}@A?!~y^y4c#1F^RcTO&?_=E&5OZ<=2E$+M@eFSvp9qxaEc_cr;cNjy0DrA#e)iW*I+ zZJ!^m$3R990g4z2x>)a!w;uYgOb46@J`UC?emV|~ z{{qdubj$U*r|kGWhbO>`q7f=7OmLTwT8m$EtX6|d>d*KDX}0*+3&yPFUm?fWV#jai zZksjx9t<3A=JZMCZBzAB+u?aPqxcA?a+#3!kdiqsu&^aW7gxwze^UTuySrbA2D#BB zoP{o;?1*vA=lv)d%^r?z!eK;qt&&2NRKW=_EGBR2@ z^7{fa_*0hkf$CyQTWM z7vk;7L6qH;a&fKtg{UHo#eCe$6{p1+PFBi%7`gBmVK^Uy z_%*2OCez_!qw4ddIr+f(NX?>FoRQse3TQ-vl1+?}Jup@!FLz?HzWwvSg;C6?(gw z`RZ8=4@)b1_`J7s7uw2tN{SN5%|GsaQ}(y}L6mAVgWTu1smyhznqGY>_8U5oLF$_T z5A}IfQ_Zp)&vbjXIW|5#$P#j@sI1%8kN@R-xR?eIz35((FfN1sD&fi6&z=OXAJ> z2%eSz-*CcujRx0LIf&RlK4+wFq(QRNy(<6fT; zF5}c&_;mhGAGtM-%Jvw;*EB?eh;aJui)2i%PE@+j$ z|L_`z+3)b%QC7#9F8spCvD#$Tj~HmbnI6R&f)G4q6tk=q)*N-$fET!&CmCd##Hq39 z68Om7ePZa*(IHxBMh_(eq8jinR?`zq;!=6PcH9{1a32mhPDc9UkbBUzCPYK})3ee1*;@=?7+OoHg~F&uurW39AFy`-eG!U6?_{~l zxWB+g{QqHsG<@ez-)VBXzmd6T9EobvnU5IlqXw>t-8a8}&#Vn(=a19zHe6PXr)=V> z^VVc3em~t$JTiSf%=#Q1y_}pT*MKF3^iTxUI&mfbsiTBY>IgP-vJX+p|Cp{t{IFG# zNf`3o)mL|d=zexmG-FySnYO}8B1AEN%L>Y#jiGeZa3 z8FaJ_pJ!>LOKZSPJQjYn}4Gm=I3)B$5$U)rk{#zkTU1 zp_bf}B6*Qi)@3|}HNj^W-6bS{f{eZ35#)d2#=LC~TeN?v7k36fwn}Z8^kSwLd%o@& zN#jrjRqyUdA<>M8)0e%|nD?df+2AgPD=$tyQ!FJBnIahh&M3;!gD&?;^GqgP3$osZ zb;k}S0ZKrd?H|Lg7jiQzo)z^IlLxo=oa9e@Z<3yNB>fIsP}C+5CZG~@m-=l~FKY#8 zntj`1(~}%K@zvMtmDgt6dt|t2?fpniv7QAQo9%WWOW4`lFD!kO&qSXPg9)A|OAI>( zV2x><4AuIp3>7w$beAvx=|F>iBZJ%cN9qxFJRn86$hj&Y%L^fW{e$Ddy(KVRUY)0F zulAC9(JFGV8y&c1btJgM>xd&^PhY^6c|fbyUd_i0RhDG#o!0GY4{DkG>{o{u8<-(# z+TUt71AXqD>`GcDgBZXBiGN~teoKD!Jne8_NbdN4Ip|LZ2*)^PQ<)O%%Ff+0y+(>P zc=OkY5!qY7>}6phpcdn|u%|rlIkl(a(Yz#uVw5TNZY?h|`(k61&2(aMNm_~R2v1Y< zC*0FhUWli7!TdMmJ;v9w*&JdWbe}7SI5)!IplCI}fa3NB$5Tu1mv$il@j@sFq zq5qwVM~`ybUBCe(T!Y`y!KlTq7_UXf9@RtXi>=Q_@R`F55mTJhz=4yZ5%wvh`Q(4BpWq_c*kD zq>VfUBhWW{iwLop1bLU~8&J}^MYpRdK~QCuW_x8PenyFaK^{7r_K)Sjo`0#{vmqlffogo69|)v@t5s65 zW#8v_G}NH|0;7Dyx(|7RxrJ{nVm~t}^IM?ext133N$Yv-6B$2}m$rt~ z+otK!L~KSdIQClkQ8Z@KFCho7CfALhdd&^M|SKdhsC z@hlV{VI7?$8Cx0=>KPU}wr5J_56OLS{JK{Ry7$eT#gapNX?T?q<+(*yQe^MZL%l{r zEi~1LZlqpH(Y~V9*QOWEWy4Ccs|V3wp9xh9+!<+xjxR`ZjEI<}-9jlyPvtqQi55jg9}}dl};#Xm}nW^B6f}^@nlu8xws{7QMxPNX}$R{0AN3&vaum-K(ZQ{X$fmo&1-gLK;*l1aZk8%=KR{5ZNl>2bU7%4OLKYKtX!xO!(FMkyv8+aKo=#M8I8 z{6$oz8%lRVh|e-`D$!xY82|DBa+b}tDx4az)0LJnq^Mm=TU@O0nCYk8`~Z4bEL7Y6 zbR89C6C@%^sFW(!E}bR#X?m1>ZvYrzTE!ts+=GRazxgd|Ojg63gy*f!h-%_bR% zdn4vWOD!SIBV*6`tX}G95qB;Bw1+Lm*zAn)%gcP5pPp3kDoG^Ue$ZI(s!7~xtX)g~ z@stdh_4}*VI9LMZ!EqR^)(25nGDs>oXGx=amHho$P;eaoPdsFVZ1khei zOrZ2*i)->?`loO-x1Eyz=Dcjw*xN2Mzcy1~E%C;6$=}?6K`kDG>{hSbaRz^Py)R`p zoFCdYoj~$W@RV!kg8LIYr|gxo{(?Z9&kDV zJ_xwg$O95{P`~pm1djxoZ9EAPW*c>j9E$0H2NO`*aezlhwyUEK8-v{Dm(`lqXA0R# zet7PbUm;C?@QY)ssyN6w_+(=my&tJ;22%xp1$cK z`GNw6bo8(QR>?^>Mu!v9BMS=^IV^%7DE>L>XcM*`q)ixE(c2)+IZlN6p_0h8Qm7~! z>R)cWeK8XK-`k5Y=dd|up|*vH^#KM{By2fz;xDo?iO?yVbGou2BKMNHBDwTD6wb9o z>4u5`@!+vz(h3Rc-jr$^>`V9-JGDVaf^c~e< zCQKtwtBEDwt5h4QoF{&_xa?z`I|>Jnrn5HnmxfQ5TcfYX_zyPAde&TI_Z-EP3&B5| zuNr#Tb#&r)JCG?Mn}$^nv(pR*{gtImU%jA^YLGwSDSwxz$=1>Jg7%urTIWTb(*pLK zJ;mUKx$qQ^Xjj9UPnTmT%$;xUd#=_2ZUf!<=SkIz=4rp4)SR2UK087c&%%iY#Q77) z`_VY2A$LV!I_}=c4XO4?UoX@^6Bv2&Xp=dQO@h_S&RLwCB7?9Z=EU4kO%0Ide%`wOMIA+NWWN zQ`GAf75KY_%PYK{E&)TToToK^7ZPoypR>_@fBC`Xo$@9|s+~i_h!MZ0_BRJsw)1`P z{w(sUY0j|ZeIntX_7RnZs@tEx-GBKn8i0w8#2!wu@qq@lVu2c~DAUjU8$H)!*h`<9r z-ALmz%6IOMSSJ~~-Elvhw$Zs*Vkj=i1(q{rMixKIxO9%a1l+!=$|af(?`#i9MRQI*6W8?r7N02YgvE>PFr|D`6ka zaKc5;b+)vkO4oT@r;O4v?0NI`Hs7^xDC;u%ax!d<2)49_?DQCxAtsn=>1gAotbY8+ zKs#cbN`I%4XlmWz{Mq--Q>s@?giGp9YNF-IJZd`g2;aS#A;>*Yr6f zE1K^oI88!Fp_Wj?L#@QsJ9#OLZ)b1XEp^?m^H=~VE{-Ha@Ebh@0A3Jj8=k>^pR$@A z_4mS58pq7KDxmk&i4SqG+LES3l8SaUa(kQn)KU4Js+X_KMx~?$FqQbR^c^M%dt3DP ze^@ODe-)srOGqM;a{8e%q~D>2LAyWodS_?Jz!CgAGBl0%x)`!>TXn@)!!h8T@yT-7 z&>D)wxOs!(Boyh`KtumLlCfyaC~;T}#vHG54Ki^4XBzu@LUi=g)^%%H=H2U~3!4Mf z)+2r@E7x^K)iY_(R{k8C+keEp?7nK|(X$$1pAZA9NXFQO65+Zd_~FhM$nIxP2wQ%k zRwAi(8wTli!k?Q84UohU9~Qq{cVy~fqDLe%Z+2%5ItnUW)thVCMWYF9j_V#UpM4C2 zkc9oqq9F%CY-fJ}8S7PgP9HvRn9G=bz`c|ju~T`bz@(^o?L}hL_hR8eikMi0C)fHZ3oeh|sJeZ*r zxf(nkWI+Y~zV_x2-`%id%M_aFiwU?BG1uatJPQR2?w!JWsAH4OY5l3N1NdtH4Fvd1 z8AW0ahkc1jCXH8$Gw-JtV?OYVjV$87#%~u<-y`~ zb-4Y$xn)3W6=M8091C`)eXGQyx2O4EG(J~)99kO7hj^W^Esm$e(TSRkm?mhcGmic+ zOPcvP{4x1xFH`&=m#syVRLmy!@~XQ^?=B_mcsl=z;hG>)^;uyv9RGJnRs;q>>go8b zcL7@psSqXJChS8_6XQXiJfGlH2kzs7@M*4zf6w^!62>XA*N z%${*Y;#I+g(y+~ zO^2d>qA*CJcnn&H-eLzbMHV`>JQ-r2?Gck~sNTgA=}Hd@7tD8_q4J~CG30v@SIiuU zyl`}2nz^+UmUo(Y?jNxfGTDo*+ke$DsEhXk`7*|{Si5n51@ja>vA%<=&m`bbU;3dl zeB0#XH&LikLmHe-3M}&yM)+Tw2Pla9$&m z=d7&?@#xGnQ16v%fotxYv1T5QOg^l<&d}v*cmk}qdjvfn(H2NKM|8SJUA@u0PsNO( zuE5umduY0Xsu&6G4#gQf^VySWWajW~F5+0=0?o?kkbsbWEgZ$tAI_S@5F?G$9J!_j z7ZY-^NNzqeDd8Ow;<-z=Xh3&WB&}v$2|!X20gruh-KEajmCy(ssE+oF2ET2irZ+?X zaSHJp8BDpX9O2u|tp$`Ae&2beJEK_l_JG=0M;d|TZ>sH_yj8#U!7i*R0zLp%Nj=~; zRgBTz6$IzDsM}^OMD}}?a{?Y9I>`2Z=grfsj@_wEv!1fJ2%)nW%OuJpKOx2^ky5KWSk9=o-;%nwCQ3P#}tU#P%1?sNw7m zeona=6*9Nieud7R>aU4)bAF_(vIBY@l_+#3tu3z(tVHS@@I;7C|2gs0D#PiWyo{Di zq$_7$w0yASfTs$EO%h_-mg~CVu)5a@A{L!J53syz53-`3?_M9|Dm~Xm`h&}(yx$p~ z{u(wXWg|>LG#&uzF^CT%Y{)D?KxsD$7`?K$M=>(MP2n#7-e;KX;IvNQ8%QTY+jJP# zn|Y~+y41IYXoLN@nx;&8GE+VQec`& zv!Zbj#P4XOzqY#_6>Xm==I^Y?0h!HHn@4?)#k8en*u14l`j~b z!k>yd<;0BEUxuORsqenXx#O<6)qQ^bD?%tBSVB1>2IePg|Af|r!3j}m);EA^eD~y6 zN4Os4nR$`O_kNn5ca2RqJhGS=C_J?jcP9tOZ>nc4?x=BmuA17tF^Nj?8wwYNt`{K!}B zXG8X9jQ#6E6fm|_%4*4P7_?6MpqDHs8(F7p5_iI{6=)`uwHFnF6LcTe?WZH1R?J!) zo4NPGq$su2)B(it=Muu`8wz)>s%1*L!E0mVM>?%Mq_iKggXFIBQ$&HYaQ{G9WCwCl z#i*DV88;V41C0pah;F(i7@+yK#s)Gax#|ne@8{dbPHa69P8o70yW3s(=a6J7dZ#Ffmb3wy#IZU?&n-*rR301fT)i=~qob?!7#06AfkR&OK-0D_FP^0k{U!eunyf9<#~byb93 zaWp(={4YFfF4hixD2iTi4~qR~G|zpucqNPZ6};ymrMqC`5Z%3C=uskGx86|+#QdH5 zf|Dv{jKcbnXXL2^EO5>45#n>l>7+605+lQNAxJbLBeCqqAR|5M~an+eCu0wAlmy#!{XSUP#h&{1=2W^z;OYBO?rX zD5T)!iOkrA%>F+<>mLu*=FX?CSQK*-u*G+lp_7>?^DdpYt|*tO@83+kA>R+#juy|T z&vHFpJ&$kO`6$-(auL#m;L~X=P&+(4+G*>zmC-QB{1Mf^y(E&4#3{pUZNead?RP=B z1E|h?e>=8El)zDB6zX7oG8+}GZE~GhWKYCfSk{{Eaf*COLu?35ui+=_OlgGhiwk{v z^$+}*0JjyF6^9+#8UL^F4MLj#xYw@K7qd6dyvXfY5TC5Y2>bHhkx4{Y;yEHyYy)ci zo*!7IWH#dl;o?-H84~6ig*F|Jk3+5=w};8szAR}7(EJPlBtTB<-#jIMlZ*m-_zPSe zrC7!Xb~~8wtDd7Mh59k7%N3vD>*tcI!;o4acT-H){e6o^0sNO!CjFF7d9+wXT*1}f zx5Gb~K30Bt+*V1Wcd%_j*xErVT%)VJFAn&PQZ|s#xCW@L%&8CaU@8Mkl9Y0SVUz13ocWme4hiKBl?(sXt7fy zQ`A{83I0Ylt$Ddz>u%(5#OTAoFtlxVDzB}M7R(y)U!UxDYWw6Pz8y|;aZGX?djsWz ztqsC;@LzNt$QguJ$7^!goDhLbmAy=~x9KEvfD?9p8d7}1n|Q_HY4ifatPHvS?O(Dc zqx#9pedwEaN&F~< zN_7<_JT~)VGN(gIPl&`C$|_pyrd4a&kIU14Y}3H1HoNF!D_8xU25Z4aDURQxG)PS2 zFJ(Y~ihlDqgX58em91kEv{7{B*{A>N6p^WVpLb|>E0=}wX@QtU$V>Ov-WF}3V50ds zPA!S7Zrj!MpaQY>wTN-?G){*^!}Jr_wpb!EvYdu9UO>JqR3iCT)y^H|LfyM;842Xp zEOSs94R*W9buof^{TNMa44avJo8!nL5nEcc>K*N>e`dbA>z)HN*H)$Pg@Mlj-LiqM zh5e6AW+mNbJtL%sg&po`A+=PNhWf}L=^9yfFY(=9W=CY=Z|@&DrZFM=X`t%%zt|@b zQwyyhKMN@HO+Wb{W%36kn%pw^_>b~RTs}RkECKUBzxxmN?=DM@12hSl#d)a$Sr`6I z08PQ8mT`H}q1j@9v%xw72he48Y9?wB-Hq&pF)Ex0t3C7}r~i_Qxq2mu-QBvi@9IEz zjrKCK%J5%_7T}dwrqSPx%DHHc^l6ar*eES7Fj#25r1^B)pk9{G8yGhA-)x8hrOM5O zy$d%`DhGw#&YmWG%I!>h*3yrJab=G{76dBKG_Tfh)2;7Q+H6HLKFQmdqUf7;z5X@m zA~~ygrtroX^^oOiyj-!bYpHv(%kI-1QGp&5U>>PUs|0=xs8`LlUJ(rpjeY+qkEV>~ zGN!09f6tyyi&QR1d~_1Js|1n)Na)18j~UO=KlRrfwpLHH3y;Fg;r3V;OIj=QZF?TE9Ny_HI=~U3>UO z6&FK~nX_DEP|TLH$}>jD;w{qa2gbWzpfC~BbF$#&ZPe8hU%(rF+#}1517Td-;auA1h;nZhBPNI#8Num4ln@>^y)6L9YF$ER!GeYY`QVSbO-VnCDL znLq*yb{Xu>pZ7zdK|0ZZu}6*$ROIlN@*XCfGzD4N{OTAYl39P&5O zVu;7=6?#!JR(pADX{;QGH*N3Rt4XaPN$`6i8vgsw`?svmR7;bi{atLq5*3N8pIo~K z$Kc@E_MiGP!#ee2N_8a1Al~cWlTx4A00<&04piL!JAL*k|E)j%pEqGq|DGH%#&_5V zDLdJ)vHv4#7gWVC01^n5p>j<6DU}B;UfZFr{n;-5ifzdZpjmI06r4kupY!`u4+Yj! zS!65vZLa8t*A?R&7)CeFph;~VPBgpVpob9sTQzeddEC%Y^eK8}!N?mj9N@PqR2HX_ z04FGGZ(oCX2PZx9N&2u+z#{-KqFp8sTdqtl@>E9hu=^hIAFf`Po1O#t)#UnZt%M7( zBO>Kl*KSy<7N1xBR8iBR2NcO~BYjKn+lO0aAUoSs*F@XhZcGAVwfv<%3miw#=<3hf z;b1%nZ9gU@?QO4sk2N13*BMjfnd`7M?R`C4*4dbLW>{xmC!Bmh7FLv!=}=Olej<}) zewU~AX30d(sw2yJsOjux0h<(O^g|Zw6kBvdbY>1GCcTu4N8dirQPs|Kv=sKoBQf74 zOv$LSXTg|f+f)aTa%?gH0BL}CGLo7fzrBY~?5x=r-M#lc0Z>sTdd*Ib>81uPrKw+j z$5nPNEbD21m<{9N>o-dScQRliC#{5l@w+hvA}N}{n(caaM}qM8tfvvPm23dPUP1Ur zE}XLo@a~m@C|*+@M_^7nm3MF77)wzMwR%&|fKIhPpss8fKtSdTQh0IKIdY4>!0)_8 z7SnZ3PhwIJgpHs&H^T&xlHweI0ssZ3DU|Qq?-?_B zv8vx-uLQjsNrTb+3uHAie@b}{{-+LG^Sz;3O0Y*%fw!b*u0vpNMocgdX{qYJ>`X5h zfuz=qt!ehwxzCmuNxb#AX@p}shv2|j%#xrzITezN%3 zoZPm7-fN(0azQ!IZdEp)jk}4`h)fElD6IvAf3TR}payZbmu7q6fj5SMy8yv=%{-UD zi&0AbU!__Ctd_p9<2{PX#grVaOmfcBDxo`NYd^ps;P6o+cvL@EWRD(^^6A<(Bx(U0 z7cf5&x$j+Wn)?!w^KQo%L(9N5|N3}^p{Xd|1X;wf3R-8ext&FPh**AKq_HdV5G}8` zjrXkO{dbsdqz-v-AjZ`R}BNz z>_JMt7WbKv80 zgVJF!3%55Ax_X}lLJMp`Q3v{FgimOAKDHCL;r*T(_e+ z`%Klq%Gx&EG_E_20nuI=akJCmhV1__`hWdDb{)l{wH!H=-G@UaCW!*B>xzzSJtWsp zsRP#01J8Q}(BJd@)GeM}B`gOI-ii>sa$IQJ`e_nv@o%S%)Y%Gnh+LZjSqfKZtFd=( z+SybVQG$Vwdsj9(JRi{tYNRsSG`vr$UY@P!WcDq_EPu0R>bJN+Zk!6N+jf*S7fMut z$qdycO(fBOaei9ph7X`hh~LE^3K{GeXK3Rwkrh<(|9;5&IN1zoX7Z;gx$Gp-6}1Xe z%%&(MTJ#uyL=Vh#+W~(u20SgzV~iENV%5a^mut~K~rtq*FVb9v}NL0 zJgEUgYPWLh``ELN*7LECl~OBrZDBmGg>V?)NM z@0MBD;*!>*xq%*%-YCXl-$Qh?@!&`0wjvPsDGNL;@Aw4>IDkD8ss!%<5f4%~%9o(sS2rtK#2tg$KRw6hNN}mizSk&Xk}QXyODR=pXa=XvEOhZ*oICH=Y->Ed78N zRjQoqj?yi!x%^a0TNNn7_TU7H%X0f5BYfUFd=(#_1Zb#-`hwiVpU-y-<4C0@C`)?e_5y zmdMVo=OqDOHB+kyC+*k&TJgsvJxkB7$jh@GymxG|IBZJSsMORdexR#EbV=QlRxqas zqK&=LM;qGJTPtlz5|;3X>w0qF&PU?E6doSc{Cf7RVooK7^0zYm-OfNQ zT(K4=-sYCJ%I}&E9#>=q;;%F96a_@Tq`XBlU#KRwm%LO=235=!8Whq- zQsJ(Q+_gr;j)r(HpOj?^zC%ngYPTTk1%KIGL*qWx%}n31p(pZ!w=a4Ub?$cH9=h4^ zkIpk+n*(tl1$^D#&oHgg^C_Y#?oV`sYyRf%+858K43Jc=BOlQD76LZ5Nv}!7x?C{)PGSJ^|NmYT;C*l0La+l3Y!c9jJ{9&f=RKv zRyS4;NAIGxp%b2mJJL(@wb*S@wO89c6?kUQ72KQ6tStW9DB0!Pnh-MMn(mWpw>LxI ztzjFm7alSAR`{)%;{#m{2kNSsgJPh0{SLTV^#iJ`jc$?Jolyr>A(raJWg-iQSqVqvEtpV?dfc^T zWF7LR_A6bjdd>(LJ)Xg=y1tSfc;AmF5p2fYp*Rz6m|=CKv%h!}+;Z)Xn!^yN21Qqn zBKxR!J;<5{sh?Fo6L&^_QS8(h^>=c3=4Dtr=Enxm@#sFZ)r}pA14&c)_$9PAdQ^|~ zx`<;&e2?w^wEpU4QOA5C#BLv2(Q{PL;p^PgZazs=k#^1w_=}0j&UIC&a=Wm6EdAtY z)b>4@{YM_)tkbjY2%HKWO~e+zbh3yIY5lt>J1bh-XXn`@inAU=g4ZdHwWhkT{YbL5 z&P53Vrxjqk{e0tzsQ`V{sEP#Tk%R297a<#k@b?=9^m)pxwxPrfPb{+%vd@TCgyhQU zi#5B2zo#{KM(ji&wb+D?VjMI4f2|n=9!Dr;9&IT4`QLFwA@7cR{ z11bZKeE&B%H8_gM!6|6Bo+Qc|8oLDoPK4AOznx6)ZEg*PZ${R!UglXD`EHb9AjVD) zvgSIji{vs3%YCfBm>6>dHprLFpRllW6*syQ<=cP zSY^Z)N_`&sbq^)5KdFqHI68F~onW4%hI(NrKKkW>i?`5&|7}TBoe$0q{j?I)hckZj zqxk5$@Wcisr$u4U*+QaW{ju#(zku(+!@;(XcH50Chsdd>uu(}Jl9`l4)U)JLBZ2li z*@q*9cF_!er~BNn3k0zY4x!xEpLgwwy5nSIwT-2YHZ=y-HhiECIMf})d8u$7p|~O( zNHBUL(&P|XZax^L40vtd%985{DWo%B3~tC>?X%c2T=9Ae?iM45`27qSHQ<>!@T>1> zLjr#NPiE>37S+^2YRqzA*>#BaygTwBDteOTdN`K2Kp($$-rWN1VQ?vecnt}f_a(F! ze|r1Icb3U$j#0nN{O^ApuQ>av_Yy)QIX*i_46;PKtiLHt4L5}B6fFsKylsM6`7VhE z$T^8vHIriAp)~G9hkUqN)HkKtrH)h@HhBdg3c6j7Yu&=zK3gR&|VFzJHUCOTalx68e3uF zs*AyYFC@ulG5z5_+jNlkBv$FbeS@q2D62hY(k7_~E73;~GSYI|0=(|9wgCDhGuWleV8lq2#J~apog^$=lgRBgIVlW?%)iLF5c9-`ZCJ}ZjdNAr?HtyG{? zORasJ$NMMD+HeZNWLpLwp;46vr>71GicNQCO!+PZ0RvqXJ!?CwJoKE0b+r~&`n`Sd`P2(H8# zN0MXA)+o?`x-GZff-SMnl!9rN5FpcEF7@IG1h^}dzL&u4`ewq%l)~FvWR@MXgCP;E z3`!(Z0~dX5q%B4I*dN0@{Lw4sBH!_h_G~95Eu5ZLcZyAIuWT4z&l!;boqz2d-5h*< zL$I7GFoVaEb({!dCMbR330EuBWqgVj3YYw*AxT;)>iPkCL)7c;KRa$jV9vBHA0!dnrH>?kKIjXt## zde)S;X(FSd-iRQ2F-n8AdayA-^S09Ms=>iuPQdG~pdE$3Bw*fq$2lz%oc-Y1L)-8R zUqX`&N;8cwkuM1poSt|egq$&yuvKisji6#a*9g`tVV`!PN4Q;HjKfmx8b4@_^9Y^7 zex>NT)iVn7fZuBo0>3Z?fQNA9EC;=3e9QdCPsEoVXggy_uz+|i6{(%Gwwpf#zLAmW zUkmRM=NAO@dFQaW#z&P^JCwj5FnmN28ZcPg*R(V%My=kZP-16uA4-Y?sHz$s-5QT* z1W1{DHvX(5Z2!Dj`S9(QH<*N1mBHgLK!&a%t7Fy!_lQ?YJ3=Qjs1-9XK_}ZdWGof^ zZ;L*d{OMTQ_L&GpE^>MKH=pn!-W3+7-Zi;{I@SLIm*2H6GatZR?D;~&?bWjrzCt$q z$1vuZ^B6a!VZru?>ypA;$-KQHa-Fx04HHjJx2WkwX^b2x5?_HqCH5K|OIWIwi;cFe zP1o_eJdy+Fb4UNizf0Yi()%Ri)ltXA&1z7+q}hMhi-Q<>x4*@61yWH=wr@sYk1$$i zuai09wuxaUkaFG(4}K;ha$J;&Z0C!<6k=>?l*4g;*XO^Ju>&W z1GeO!p`Jtklc_Irpn;UN(Eh>?9I$n}Z);or0!Zw9GRUfAV1)>Y*Bv}#y?y@ zJG<4_SN;kl96hTxWZGIR%f7R#wRCsmq*>QcIh!l(K-niakfFA@U@bkGzrbZa# zS~?d>#QbPcaC>JoLRA9sT^1Vt(;U(^NeyO}%NzuMNMgV3o#cs`8>>ck)o#*Hg?nu= zGPaibJZI!T{s1G14Ee~|-p;YK3!dza zJ)wTMB~idc4gCE1v_@JAElgDAChK#kwbf}35#~n@zyIWz$-2YT2G>}9u5&g5xL(n8 z&qX4vw3^dYyQ(T&ZycSVX;&t#4O9|OLojBNf8q2o{JM)T~%z|x>g$%9QKo>;5 z()DLq1?FF11a?{B9worl-g@`xldo3!u8e-!!&kB5b~klh`5OOZt=XfV4y<0_}G=|5N+={0~|LbPw24>S6Zzi_10PG{GLF{z`?RXO+g zZhZ*GshZ#h~UM-Q0FToK+|!UwacY#yZjdnm>p@0vbErR+YtM2WCt zyvI=Km_B)~JQhj9&H~%oBHbNJ^~o87T}@6I*-s_CPu*b63IJ^+u$-F9$mj`+0?lx1 zFM|Yr%N^*T0NY}x`1iH3#It1>dWXHESKS5V9zvJ0HM*MVm~zTHJC|yfYm83%7`T*{ zkX8O*pP1vI#v-QFm$*oSAiAb+e2^B~W}zmHPb(&;$I`&Puz%~k|0${6aI2~Qdh*EB z(kc&8j99?(TEsZECCDM(Q)VT->NVjyClpx)ubR$UT z6#uyJu;0@@Ds^m3gId9j|@n_krc^cpbd@^^MzQ zum%7w(^PXm8rrZSo>s!Uc}auqwtm(N26_3L#lEdM!c0($RhR;;NP z^S0gxua71b^TtDc|LTWAd3`C#TGl!`{5u}Dw_pqNrrsobmO+7a$Ji~1|4sEf$jTez zN;4|R?1R$nd_v)UR`rCRB%nW+dW*2Vo({rP&9G?AaU~LAq|i>n^_G*^Z*zqO0Pa>- z-Ohtkr?c^R=BF0xpilQ!d`In3<^J=8JNFb5=8qG!dhjT*WkNKgP9%@~EJzuHd65UT ze+Stjg~F`h?DM;7A;}Y#gSuLECuvOcjg%fM2+P~)!$h@9f^K6nk5MNY!>h|geuda6 z0aJ^0AN-Mf){v2IsFiY2$k_Mq zCvVv>h9Z7~B!c-ItI@5^Go@CSffXh*)-*Gwqh0~;-($K~l%WCc9v&8dey)nR<}wd! zCQ(mhATKfBY$3XbIYy%WGXtO1WL4z_biSPXa!FWyn7OAUq&jrRI`MAcL%*Vtz|bQP ztpSjz44Wk2!sPk`8h{Qi~>^af$@EHa<{pHJgaeNxGm?&Xy`eY~nW zMmx~_dqAW;RZTrk0C81OJA~>37b_w!Lol=xaB0v zeGxV=*EZLg?$N0b0C>C2K3I<^tvE*Os3H=l)+cu;?(ebQ-6OFCu~uIF zJZiYPz7`Q9T@KE25$XQ?Cdl%W^n-C9?hKhqrz=uMiDRIQV`wOwnT<9}N*2(<)6gH- zOuoE`N`EH6>Q|&8^8{Bqd~*-MAZhtQ3l9rWVhO@waOan?fvV)y){lL6uel^fk#9U) zUNE4!C82+t?YW9xGKR8#&f`>kVd>w{UPB#e#eZh&GCS=D(FFgdf~|Vq@5##|T)SMy zUp)3%2K_}zCG}yqQ=OyGB12;rMC7^4uG{1-3;h>4OKePBvDi6n(jv3$_nKZ5!ch@3 zyWHL=Z9#yfa^8T!--`8*%cAUVelO7mA4J$KL1YG=#Ab6ecYkuz`#X(2HUtgP5tJrg zM|;29P2a|?fQe@330yl{G^lQ_<%QEyX*0z7*$!W`Z^@2z_%Bh^_4lHM*{`iOi)Zg` zZxNwG0Ld85uvL{q{#LTluUHrQ^JiW+(G=b$P773D9+}i__~dEn`T($*lKauvd+lv6 zi7^Hq+BIlN%Pv$*r#Ezcv7Yz2`6aSyjrta$kErYc8T8X(&H?+UXb=!4+SKS@aW)V*oLafI7c*1rcf8Z9u0a% zA`8mkz}Sg=(NwSeszvuR#2L761iJu67LBewR5&hsAV-fw(5I@VL-S1+%e&~lYCkM& z6rSefyzaWQ$NJsm?+JRJ0nwjJx6+)yNW@|+5wnQ(_G_S{Ko1<%)bGN@F34sX4ekEQ zw^gN&A6eBUD&6bpAx_+DP&F90h=0gCQ^Zd*T=kHr5NLohxI zY@s`tpf6F2FCnkm1{dFzQZs-)7x%ADsUX#DGQ{Ul^?MbzZIco+WHM^%UIo6t5E&#-KF|MlH?#9NSq^?%VZaGYxo@ z!Vk9XOm3Q=yq5a!#stV-HjV}Dun@j`JF{eA(y{y9y&B_mdu77LLMXfF6{)GCgC>yr zSW&RmYdjGo9bHN~@TxpSJ6~7kOBJ2Rlu@EeBBrh9`=G{s(+ny%S$Uy_pPhSJAZBiAk7mVwLMOSe~JnCH3;pyW0c{^{t<4 zqDI@io^Wf!@_*Tc#c%~-2`q+F&ge8+dHZ8Cany{19Si_`?1@Tq<(Ti%$zV0C& zDPI)Q*^&LqEDQ!j`TLg582l{Boq{u^?C(0as(fRXgu%!9+KMMH{47cz06=q^p{OkG z?!g7%xDsvT@kMX2x2i4Qz(if3wBf z3!eCe#o1*jpBe}zqGDsj@>2NCAF`>f)Dsl2SyhR#6*!Drn|e}nPfwUsGxxjwoOk)X zZ?3R$%5@?Ca*Y!C+-*1$IrCWRwwYTh)4k3APQKWEazR?=H+0hX_#dWqOlpa;n&aZR!uzw0I-Vv+=Su#t zzmI-Y2p&|Z7x{^1ScvVY6;5VxRH=<`?>H0tX@u~!(F!*7>lAWWVf_S6H^SQ-IiB>% zFjxjhMZe%zVKoO_2xLUeF=e*#;j8s%=T2$(hG#Ga7-1kz_r0(;fgN8$LYv52HlN6> zVQ0S{AQ&xFr~l~yVFqAd!GOD8J|wYXU)l5AZjiDv%sqNyu$+~=&^uZ3DEEihE5A^6 z&89*5GS#|NLlktKKB!VS^gH2xS&nB$n3rRd_{#&Y{KI$?=18t-$^P4^t$di}$2zml zM{(^5wcnhboqP36{qc$>sZp7lQ=!|<*kJJd#kLH?tRW;V(*Yq#**QR}d2 zz;{3<)`0$yEcC>!|8$>3{CcP2_>}hgf&8Gc`o${CxK2KOc?fHeyPEbhtxm9Gsj64?x|dF4rEe^=qcsFsufbLv$=Zzbi3 zvG}h5X@IvXS^!NTIX8m{qaj(}Yd9yJp{n&zsh4YF9&I<)ogK(ckWFczQlug?esQ~W zsXW-wL)5M`N@gfxmunAE-IBL7>{JqcK&yKl1+M5St%&FM79V2q>;Y39gTi{<=+(j@ zgN;xY(-I-oZm1U{2uT%}7fwq%$W%p@(jq za#_|d)lRlrlAED8^El_#o&wcA`vxaSVE&fcAh_WNBi;T!pMt=R?5GB{`CcZe)oGVC zKSKfvW_eDI5CakhenS9SK!m{!ti=KHXmLIdr2|1$NJ@<)x_j|ft53l5( z*&VLSbrfXZB*UixgzN(TYxF?sPsK>SKd?|IID_#aF#|0v_sI!gYj7yV9W|F^IH1OG zpRDge2@#MJcQd>8P9hha8dTVIksc=pL?#wim8k3nqfe?60TR&tTTSA#0N8RZ(}9n@c3KA86zWK6)oKQZ!K_mAy#^@BPlR)cVfKzvRqaao zcQ(vClZ=InBiBP=3>P2_9l!fxdaU|mAQ2SUKTqQCI~k3Nq`zzu%U27@dQ`0c*uq4z zy{q$}QOI(HsW%qgcPM2aokTOBY*w!<<$3OEH&$}|En*9au6=_YUH=v^yLGXUvw(8d zdU~LFF-j05V)ufe77S-vVEnEN+XlPXV5FyGVJ4q;LNR&2gni+m^u2?jF?qob_n)2O ze;jdBJ6~W*g;}}G*E>#bum=|ZW%GE|9V}9hOG6gAxj=^Ia)1pp*u*3O0!_z;$g$D7 z`0h;+Wt-#XbrEDL`{RUI6A}L4X6W+D#e|zSD0_k1`y|!&4F?cf#bm%Jzmy?1$MjZx?)W&Ykj)0q2b4_cix^ytzk8(v7fJBk6>!O zkRo-MXWhOOG81AQa>K-a%$UId@JH|)CtVJZ58*bN;8z-8vR?nmdVILmA2@fv zsnl0diaa@P(q_F_dldUu+ph5kN9O%U-Ww@*`6_sZXaq)x!lJL;lfyz?H{@@*7FC7e z9ujE+yO|X4nZoAoyP(no>8(c-4X+mC)f(ouqLrAeY=|XmYV?W<66hp=n%Y{B)e#F@ zW*W-YZ8u5MduDwxtBi-=_SPAf*awKC`HT?cBrX$C1US4QA%9HSr*S`I#wk6aRuq%! z!{g``M->rZYw*wGdyaJ;V?M@UD8>x7B9rc>)O!*vUgDk00AaNKAoK_4WH`{e8ZQwa z%gA%II3yj?ZA%qmERN1Y2SJ)y#^AZbg0r5~jDDQWv`~{#H(E+2335xasG15(xr|T` zM>d4ggLa|murgJUWi16j>ySL-W}L{%5ckS0FIOk!gVP8*seL}eJ~#NABNy_;eEoX@ z;_R`Ac}nU#>HD8#-8T5JF_0_3z(L5S)`KB$bm4=EC-N?&>4ViH^dLODaWwGg3N}KF zN6&GBHpPB@4%@~qpyfcEkF?AXBaYsEG}U&Y#q4#xc2?aBuh>FnD;Z>r|$0{;&xY=ioBdAm%nbXSG4nikNEesjRHgttW-*Z-#|Pmr{Hn)3RYlSo9?>67a-VCI31QBb#W(GB@b{^Z#M0M%@tXrGsfes^ z>^?w@4Vs8~*G7Um@S{mjMQAT%t4)vag0{fVntcS$NqW3^vG}LM#M>;1&j7|CFY+{c z1{>#3D)|zY$xr;gXOe*M`SXv2&+<9%&fxbvk>58mHaKCa02^vrLQ3wf(};C^fA}KL zFMh`+gHhKx*s53#LR(a-Leaf#IG_^q0mURg|GysKvh7kA7$6t^(Cc`)GF_R{^? zaI8uelHtXR?M`j!Yvmv?uq;^FP1WIk#L8R#^YV(LbCU^(zTa7)_Q(kOh#x^~>37Ri zA5k12YbP%b`{f(@All)X^x2H2Sr7bKP%@}>c1p;l{y$+8N>>OEv{V1XI*4wFjkh%`sa0riDj-2$)%NiH43&P458Oci09b5 z2=>4nJxhJ4?axCX)DDlc77oNDO#+jw%YB7n0nFN{+&DgcvX}cB#)S{PCBf_QKNI9I zW>UVFPPBov{emg_vbbedCXa_+y}r8_!xTG`OalxdJ0tn4xiJCy4pLdF1BpwA7qv!W#Al~Hq zSZmOhSPuQ8%LXymw9ixmJ(n{y?ftYiJVJ&WjleeB=z02A9x=G<0*QUj$LXYxVArvo zQg8^I=J%C_jN811(qpTn@vd6gK9t0+s_RGsjNRAwAOIl56|HP|ezuJ2?Pz``Mx`}@C1s>vYnNDd#hnzIG-ANsZhk_u zar$<-0B%Oha^7wJq=WQHRU{xkkw*SB`hMXIfoy0`Ld-q|y7_lZLi?qmkF4-sQ(w6s zn|-15@UE~)iJiagRWi;(-Sa=q$UyXt>F-##ZwKgPS}(!E%-eV>d^^VmNFKNR{k1&q zp^1`uZ72!xPfd|XFh{bGKmTqx}A zI}a{(lX`L+2mT+6?JYEsglw!yMiv(^5vYhv&SJ@gq(CTf>2QW|Gb%xvnEg?3K=}w% zk?+&7@HSDzOHO(pS~IlvzL#s+eIWUlZ~kF)LUR8!Zq*G89f z_=Wj~Q;FnD`KX|xN#JhuYp8ZDGSLqH-X!))c7JT7LHS(lw(xjc`AI&y#E}zu`KnPp zlypu>MfHN(Tb-1)C_a_3)nM%@PBcCzb$=y@XwQO*CMY>`>h#^xCC?OciVF7dx- zVu$$3w;I5iFp52hTCzohs|HjZN2DGS)BfyUoZFA`@An!VGzB5H+v7!4bvx?!BIc`1 z&Z-64LE?@wQ|WP@r1$#5Y4k0vGGgL7D#T22^zbaHs<}nCwHn{1{*F02yBi90)!TW6 z`5@QL8?ZUzIRUo-#DlLlu6(BPfb_Ng0NnX>`_pIbHdVVMthyRV79DEPwv~iBF8|5{ zvC?5YA1Xk;`g;%+!+Uwry;%6`X4=TfKt8GMqCe%fC=Zi?hF1ET-_HN(^F~cED&-$o z(rM?X^KzVCYhj*qc7yfz4Af{7Ldu&pbIcd96s*6k$>g><31&o%Eu9(B zCv(ucrOvzX+p#tAcFh>qHbi8KR_D6!1X6%kafmd3z&Q^p+In+AH6XYZa1GULd##Q1fiH=~ z-=PkheMox~k{x_%oB>C0Yj^AyJY3DgbUWK&Xc1tM_ta2Oe~@rKQCw zKPMMfvmx*kbX#l%7IM4HYg}xX#mE$~dK9{#|I)ndX*COliM&Sk6YF!1iwM`7g{iozHJ*KULyi^FAci z&)Z?JPLGbl@@L%-h~Ri96=@S{^!mQ`3;t_AI70$f2K&drV1NKd)wQ2_7lW|4<_ZS9 z6NLZ&;;ZFrrL4!jZF}+caweD-qwN!r{ywi3_dTTL+VgQ%N5{{WC&+T*ak+u$CUt<{ zaf#<|xqVXDS6gQ2TulM`-Zs&X!^C`5C7j@}zjRdvY=1Lxr)*DTq=qL&a;f^FvyTga zA3~-*6sSg1UB1qr-|?i7k0<8X!CpDJavsWpqE^K%LAAPjH&DcCsPu6QSpOlJp6?|G z{?}vbd`k*G36qOLqkxt}O%HrU2T;{2dgkAoDX65IpfaD8df1M7DOb7k=v{tO@Uq^9 zj!KS&$5>!Dwvsq{MsijjBVE!$EFH{cRg1>Gj3}Y$_4izf=t_s@dbs?H0RVi3V5Q_T zW%^dCLt%Aa*T|KV79_%UbQVvf4A6wgb%}8e36t|c$!0TtDp_GqqTNdZw$foj0Nc}l z4Yq<|M&2Fm|K?6c@0qN#Q0aqZ-IpInPK6yL$6oPy)=}~#VYu0bSei`f+ zi6mS`1_mMuKDMH$Rb1EH#XV~noo?{^_&BjBM{#9x52@dg7tN8yRSIwY1}~140#GOT z?V$$7YX*2HS5pBP-;~*SoZ82JGiA*rc!E<&l{wHdF1zcCIO0%?1Tz*Bm6H9FPpU z+ygz1q4_~|xa4s(ZCwKCTIM5j4){Ch56Y9I~lnZdKMw=2W>)0`A?To~T@hf~p*pKm5EvA+-U9xB)vvL|r~j^^_wCWMwrj@7U#qV5C7lox?M8n6$R zmNOPfS5}2iK|W#sVJJh|bdXQ-2_NYug`tj2@Fr!D@QXZ4HvTO0(%qW-m(_5j_=&of@U$<-GeeueG(NYz zd}Wvb`u(CZemhlB#YdEy%UFuiyXKqrH87+$b$q#qTGL8xjf{hBi?xk2u-6c>KQ%%d@7`P|XUpT*iAtB4B%*4V5eGn$yZt z^gbDFIvG(e;3kun8l}~!3*5K^pAt$ma#;>QCkA!19~3&Ki#Mp{l|=(1~aF z8mqCWggSp{;eLjIq~nEu+)F#b#srGl<7KtbAD4MVK!TfW9AV#6d{%+y>{n#L!x=Tl zFQzgBp+_Z-Q*~rZo?yxfkidzm!n|XF$&ma|EsDL4_O1Oh4PC>_D?m&8m1EZl_Juzf zlWvQGtodU;;@$DL8jg!0p$`hGQ!p9sO_)ESfo*?^rH+P`p&RQB{L*%7@9>I2bP}0U zi;_yA!1Mq%2!Km*|EdA`cLRs=m4rZ|!tPvt-F2H1FXGcQ^2)?8!OzM-1s=fbm3lj} z(9qQBP(!A%u_;!HKx!JnLZST!$^f!HRs3WwYWT)P9Fh3-Yqw{P7xyGYpWoD;E@MyT zZV2{%lfJgT#|!!n-Kvo4b;-^)_*zP!$lF!QA? z3dl;z&k^#{jk;U`I`)pxa6FBJ$wE;ujD)9Z^~rf{pH{W8ft%wSdaxygUsS*&m!(l5 zGltrR-a({FIXt-)BedXsY11_=mqkIgd}H?(wMzVSw>98`_k-r`N%V%+;%{F`>dj62 z2oWIL45kHlVMu^q!bsqxT((nZe*0I-d+ooW@uro1V}Tq1Mi#vL6_Y1RRgl1p?Bd(o#jD;~b< zrW{YK$GA>UpR)0=H@}oA;VkjVk-r$kjjmND<*bM|uIQt*CVhqUnm2}P%py1Eqn7sC zsn7vv^)(YiccESNuMWh^zKNg{pW_glPiH)lJ#*_V zQaX&;NIujDOJPx8s8zeSA6K^>D3_S>KV})H$df9$DtWgU%dMF}9fvx%_b+{UC8pW4 z75ulnJqc~wsnc%P)HtCJl}0&KKuhX{g>#sj-wry!`VP?Z2mIvUilnxv+qQ)%>_TUI zoo}-wRWAQ5y4M!^)6A)5?V-$~MVxsh3_Yyf9g9~FpGN*r z2)hOiq0F@CAm->GN|fQL)KURLJ0{4y$wMXA#@W91_>yw+C2@Ygk1m`8AmG{-XSM-E z7CNJ|9TCDmhkU4Jf6jeb?R%4z|MF!@-12!djazmSG#}W@iadW;@KARom(dumCefZa z|4tp$#nrM$ZRg4(!?*ajxq^os;M$wf-WkF`C>m_|J(6DLFeB_oPi~*QOF+S0lhqT% z@k#jt)u&Ot-LHp)91t>9Pvv~ca%tFTg{Lszo{z2})E@TkQqS;e&uG^)?3!{?n%|UC z@CFJgy{jCU@f%EJ1$V@BvGItd#O5+GvB5!-$&k78nlYASAh8B5Rxo}j=Gq3K+Bt)+ zQjpcXPMX{=n>?7Wr~NVJlJdUQgi?UOH1h&{SL!9pHbbmZQ=Dx3~) zFFTg)%3JMkhi3ppTj>(n+G9rtQarzie!=Q!_ls8r-_&E56Y;f4u6M3;(OhkS_p|$$ zy|{D5=$^c(XD_)*s6kKmrT-lW07Tih8xvTBWN=>ixB6Y(8#FPDk0HxWwYlwl2<5#M zEd~6Z{B~cFw}AC22R8pxyTBVnWAYoe-hhL1JTyR${Vg=YyPa`Vo37TS*T|^2kMW0Y zru~PSe|^etO2gwW==pA1K`a2Y>C5OM-kif(ZbgliGY(sfd?EvYWR&p zG9fC3XP+UZJ}BGv00x0YR3hUS4jo|f7GSS7IjuH+8 z{q9XAi`%5@jIkGI9A>oSss7aG1xLKrw5vC*w64;#xU)R}Z|`sK|Sg(wLB>mgAXO!ec5YI>kH4f;h@R zy|4ZjmH|Hbf$0iXMmC^*IeaW#=+jQVL^~@sB?wP`WU)%0rPKW2_!UBOSuUg^WyNmXKR=XK*t6u~4w+r1_;@HUl=oV8!M_wK-ydT5X5LlC&8rt>)2I{EM zvPG6Zrd+flEI-O4!na26*d>GDlikZA;aNjeUMqOXtm1_X8-qH1;eZAFj>MWJj!R6( zE#yh#|D>K%WJ`)SfJqli($zzd+@)!VvxiEFGbwTpbLpxLe#WmY)RQPI_qgOw_0)2*Me9!E>B0&|9wn=uCi;-n4$=!9dQit##(GwZW_`VwefUk?Ye@-P zH(DXORnC*vO$?OziZ<3~2+4wCRBik3fOeZHbBB)-2_-m$R`bobc~ ziu3;zEa25Gp7#RE4`j~n&P(87g(DUjsEIKS_=b0S6K91`%E9{fW>gNtQe$ z_>Mq!&TShfzU^%GDR0KN%v($SA491<3y5w-e{Y$ne=^N`e0-c;RD=yF6BNx23f2nW zrP2e0w=I&JY1AK@s1|C8k4}Nm^oQ0ixq#r} zl@espmn(b98Pd*J9Lr??*Ox!Ax~>`mo@(kWoIj!iBGW_6gXz(}Ote!ED^z|^1V1pY z5pSJLQifV#Df^_79g=331I6lh9>)>@8aXO`kccw&(?je6t&yO5Y3>^&JfXOrBL!vW ziaWi6|q+eiQQ`sdlxR z4p)&-jLc=Xwh-z^VSACOBS+-iNH;Hfwg$~}Rj_W!CiK2JR_G0Kcp+Tn_%!)J826Rx z)+4~?zgS@<0Y&l(7r)y^_Tu10E;=LAwbp@}6Qfk>n$~CY;WUH#ilc4zB4GcmBIo<^ zsff8}?*bJq>7<}H+(L;)!8%Qlfs5wTU4*Y}Xzqac!9>=`HM_x=^kS<^M7H|{Sjr=9 zG@mv1(rb04W-#;z^5Fpz+K#)(r;M+|3kiils>Yp)W{xe}cdUVg$WSAo><6IqGa?6K z!?)YN#bpO{F2qn+^-oX_lbZ*{-A=RtnLD)pD(iU3$*rMz(yXskByP6)Ko82VUm0)Q zv?{KDBrQLlH?{Ic3a!zNqxHm8)Oy-wlx6$43Dl9{XI54-R{V-Am_kw zj<6Juka#_?B+ij)rv+dXTx|XLh(H`v10C6_SzI`HZM@nKZfNILD84s|5(XDZKQ~J~ zln!6I_?&M_WVdPXVVj;Ehl#|!ko6mxAt)>FX6lToA$x9YFH3S>#u8S8uo>lORZ+`3 zUtBvH!jrbec$HwOxYTYpgP@Y91%$kO$F}#^<^}Idv{hGWZUdnbZoN#OCrO38lpfnZ zkGJG24=WCi<9utNnlGgSTPu*}xyVxB171wurEqY7|?k3l+mcpA?%*_ZRVc9+mL$6%Vg&)bu@!rBhin>+jjn{mi~zx z)b8dsp|$-tTSqnYE`f~c&+{4GCNs{)B}xe;Pc;@G4|z_5@h|KaE65Y_w;i=>dFH>` zG}ZD5{3GI)B2lWotMo4b|K2>l2XOpLu|>x&jXk%SCNEq^iPoxKk2%19r>TV z!$(3wLT-d~F+NJk+bfI|Z*|{pKFkt1Ok}d=E_yXkoN!m(yNKP>WCD!h9v@BhyL~7^ zNY5tYq@<_i0pnJqY)X@g*cKH`mCKQ*!zieJl!HN3!OuC_df%6wTTO3euVUJ2Hi)ze zy%c(2djI3t^GBHQAZ%i`>$g3jq@07vcLP~6+c-=in=|X-x?;#5eaX>Qv z37o_9dU0-UZl{s#hP#OT7Jq&CpvW8FmbdciHVN8=s^g~WVNOimIb)w=V5GhYy}a~! zVBC}`V4*lcm;7@!ynWesuQm9rr5h36J~%MIfaC!Q!;cMoOsj2`L;e{dQmd~ISMYbo zcGYjEORdu-B`9#M^K(tf|_c}>OfW#r`Y+T*}O zJa`b-^EFX2#Xskov=y*$Ka;{iR0CgbmabJNv}4J@z=5;-pa8!@z}gh1Es3=j1*L*G}5 z)mxAO;fPhYMgVxjrngp5J1_9XCw+SwO-0atntL`&p@;Qc+58~JbE!XoD4FjK1Ife| zdmaV{lM~Da9R|5pq!!tBm+zkpDt*binP^2f7JIzn9tya~5lGn{U5mVde}e@;KxV+%BoE(LZ~tCacJQ~px>B|ceSeBSPEJnF9t#OAn3|gM4Wh|_p>k>eZY-aj%$)sN3_QSDfwCTY6rAkjF!?ic zws$Dx?w;XNl__DK?Gz*q$H$4q$L$8X#_SUjfm3HsB}n|v~(*Vjgry~ zIWWxp_x!Hw{vY>qJkN{g&BQ*KnKRb8*7|!3dgFt&9<`^#A7Z6MsyZl$ zDMH0MftkAQD2u1QsE4^ zYdCVUJzZ^3V)$osJpTaY|GV0Lw836AIZ)=0EX{-Cp<0V8^MY&hpudOXLVO$Mgspn` zC^Le??`w#d-SadO|TgJglKZ4+Iq#|85PqtU(9gH~HgnWgiU= zr%O@-UOT^Oy|V;S8joZKz+1T?VqQoa@5N=&i`V^v|1d9Qe|(}cy`0?l%#sdl@!-=R z8?H!V%>4^aG)m?Jt_^ElJZ1uWVkx_`UzNJrEvE(z3%6lR7=w6W#x1}G(0I;meAxF( zlro4koMY-CKan+M7%UCO6O+d$+C$1Spv)DBU^<&I??^PrpJM-;Uy z%4m?sV~b!xgZo@yDM4l6)kPxbBU@YBd0#g-F%W3qILd8oyq~qY|x2BQS;(x15+KgprjRkGu_ z0S={dX|w$5qEu6Y1?#Ah5sE4+M#e_v^~n)FS3HC%APDi5SpYl$5vKZyo)D(oo=U2d zn4_2JBd5DU(V;Y4PwE1%{E`JkWM9ox zz1^K}yq3qO08)*>^Q(l#S6k(;!+$8U% zIsMIckTJRNnrOm?R(QXB+s~7I!Zu^$Ic^hV+LV~INfNwwEQk4-w%{Z_;*mk)xR3eU z@u$Xl1c*;A4xJK7U?8@kAh&pad1Lqc)pHB%djKE^C1OwDT$&GgFOCg)R#aCDQkWTH zavzH6Co`3DGT+$)YBG}5r@0aD(}F5%yk`8Z@0R`pMCr)c0MY9cf7c612)N5YpKkrW z$UT0MffT$P&__`adZAA7T^ykIwdG&hrp3##7u~!+De+#*21bC7*KQiPao!v7w7B@0 z2p+JtwdJ}LaP}kcm_aFcX&;Pd|77dw=}C6<=VwoU2f%nm(B6&!V8o)z0A1sA^9iol z?lON-z><>En&QU4W$5gY*+QpNUA9CKC1hO1`$DE*8$OMWn%Z=~nawZ#DG3gUN@>r} z8cY!ZWoF;c_0;zhk6!Iot?K{)EVZo@Vg4lL`q%rBfI!)IpYlU+;_~(bKv9X2Mbg7g z`&Nh!tp-dfAqpQ4`GBrJg-D!k;>D|OvK-KXF!E(SCYSb@CLX~^#-)mH9ZRbatIjmE z2cMMC&MA?(8Oz<&y^ECXcA2X-Z*b)%r=XxEC3HofA2zs4KyUEcPn*nUS9;?MUPUG9 z0)(+Fma#vk{PSKG?FT)CAPdBMA2;biZZy69PU3J+q2D#lk_4DG~ftZn( zFGR>GK8;OGgb2Q5C@hZtQ}vdV5MS&^AaeCF&|XDHRoY7Sog`c3QNV+DH%=}$ZnzhW zWGai#QM4^_7N8lF9uFE4Fn`Lu@4Af8HDk-DDp zCPbf_0JxFBV&>$Ls*3s{-1ZS&`H%}1skb%dek2(vmr&D>D8j=hS9rYIpH~eeife<) zR-zw~@t0k{#caPZ5Hgl=2i`Gz%21byul4!Y&&QuATguCu_nLn5Wno>E^H>1K^nlCL zFJ@S|wy$4ry?@7eEKs}oz@IsUYdO=L91%Xg6u!1b&kShS!NRQ&^h(!RKUf{N(dZN@ zxrn^wBIRFdGho@cn150Ftajj3h7&~q(&i61mN(u?`7yx4Q|>%d?^WM5+q^$=|8~7& zsxa4(XlMQ(*dgrZ=nZvZTgvv^z!nVkPoIn%pXaAUluS&R*t%q<1Q4dHM#{|<<^#a; zN)$#dwQY&7QQmP-T~t^{$__&2QTb%@tE^|n6Z0a-!F87&B6cPu;6}?zb;`Y31Vo~guaL;1-g`!Ijq#B9;udGdM|9ZlZ=qTlX7LfBxK_~Hd zx;#9vS*2@i3^tVoUeDv}Esx1#_RiS4y8Wzrbh7bhWi^9XJQ{B~-LbqQn1JNge1gXx z9tJ)HsYL2SrDIfRv5+Vc*zT{GsQqPUSe6tB;aZ*fayu-Qf#$B}5rU#Wzl#6>#40{N zq*ns8J6YrWz4b|~H9Sz68(M?J2p#&G+S)h@{9^?Wr*x0$w_o8bE z7NY!wC%~7xQ?xm;c!?pw%8Bs2Q@mHNl)2cSPVc4&8H?|+_~tNxz{->z>WK4!pNFm# zFg1Sp;ikIl@#eVOb;v0KK_eq0Zni5ghI}=D5eIqHSn}O9M}0cY$EIU2*Tz?kQl20hB6U9kz3}C zsGZ9DViHT?PreKC25AyWDUBmR-^OJ*$!;MPv<*BnVhg}Oz6WwY*EaSwAS(tenUytA z%;B^t??mtli)HpwC-2=1z;5_m2OJAVO3}W&Z7CLk_sg%nA8ESMh$7s4PMQ7P$Eu-r z`{|SWwqJt85zk{EcX4Z`@R9{3^Ie#(=4B#TScFLg5mqX{u`%uNQg9E>&*C=4i1LXsbMQskDV9iqH$C=bo2lQpY@-6eVO!$A)4QAj$2#H( zoZ8!0Q!P7LOV8|q=Z+ZD$9E+qbIZ%A-<p4ChRT0Gh7**Mt`i-7R)*|_QZPk7>>p}M} zVM8A=DR&5OP$HwBts3u~EvZ7}y>UNxY4EzTPdBHYRHCkL1`>}sO!Yl$Cn>j$P-M*D z{&ldEI*5HJ6A+~1$3}IE#;PW^75)P6b8&trd`(+B^zYo+m7Ye2-pg)EVye*2oP;%CPg9ho)TI8M zF*c|#G9$j>+QLU_-AS?vbw}{(lT|tBp6<~=_Z^!Typk&GExbOG83TFoTy4@^ZN9qJ z?%Ws8GKTyts?J=@@<&e^f2KOT&(`q5pQjF^P@GCDLLkD!Lkw2J9w%z?!6G$f_0()j zkO^|;k6}GLlRBi|-r7He6=oPA%mVFEH@U=X2d9g!0z8}6D}j~Z=1!0mlG>6u&Vk zuTMiM1@4 zL;x%2HD}W|Hn2yx)(EPR+~M5guFQxQq*d4tq6a*&mB>7Q7DeWVcSAA<_l4RB6_vOA zYl`^>qy@nP#d7QQZLhOmlaq0Sf=LPKR-0Vo8=MqJj>wII!y6aB{or46!fDOOMLh|B zr#5p*(0K!;YvS?0uO-d+KbUbhCTMuNUt0oN4*8TAn}1*XshR$ZcUQwarD%rft_Q3o%aft+!(9lpQ2 zqo#oo=Qp{YoAv~tQRU8dgHA{BZ;zhj4ax^^hA^|0j5tl6%IP*HY8dIIe{ZZRET z4?ccyoaTN!3nont$h!fCR`taOiFw66nV@LjQ;{*|;yQZpZ`H*JYbSTHnQybu2Vq718XNR@IYjPAli z!8vG3H3)b{z-<|D-+m$P>%Gris_S1#9!9=E8W??nn=T~7|I12*L&F@ zY(_6Ie`u+GxuOd2Km|6SdQIy6{3xd?$L;oXBXQS3Fm%hhH++&|EQsSlfzC97^})Ni zbL$(}$YCI6gm}p2vk5j00PXcW3GQy#lH8+4*jd(+RSGjT4lF6*!|?Q>u=wSzdD^#B zvs4nGbl`S!pC~U^M~!<663iugXNGyv&bbYwn)NlTNn!u2@7WijhZ^bBZdd#xc25iT z5%euFu@-o`U%#H@KAOI``c4xCcQ&9+&IV^s;edHlq9sQsfaR! z+fbRBH|Z>k&%p9tyguI2OrVv$vIK3W0V7OcU$-ei{!zA9Ox!KV1j)upxvhR$yqbFh zdsvZekVrzV#vS%v`fui7_6vSKd8iF_4`Fzev= zrRspfJY5igm#D3+fZ!t{jlyu-Az@L$u=`?sq3@rUQ0>W(bhGV!5pe&C6rW}ZO8kU( zXsx89>r9;ZYmf=UFTu>l#M6L{kOAiWW9FUF;|z5^WJ^Q z;}avI{=8r9Ld{0m9S^ApmX!Er6@>HQ###KE4B;+m#maa?#_4>54_22k6TPP)Uxr3DL$)56RF9wVApj5z)pth;0DOFtc z)~8Lc_HgG|{zGV^@=PvyMk=xoNx@e`9PKYD`v~yGk}-5ap3|+0pAJ)1s-mP;`n$c_ zqt1t;?@rnwKF&}x12*?3e&1?l(bjSiX&R~FT}>Zx1ExxiyKYt6SQ;KowcuV$In9P? zev-0+xDmLMY~q~eaQdP{2HCcr?pW2i^8C3&p}@Uo&3;a{aY;9u%D75kKoI@fU?HEd zwjEP=OEK%xY9o@CFrI15+O|edKJ0y8=W#0X54_1LQ-KJGUmfq_SxWn{=KTR)wi`6O zVR!Jtta;n(#m|3~a>txBUs~)18nBp4Jxq>C{Q)SMtwlIh^KpUtH@b}_Y74G2+y9Eh z|LgwU3ySsFPeh_B1lR3RE;8l96$%C)c7qyqJ+|a%8}b5?{kLbz>KD_!ZnqaNpY1Pc zW%(l?+sSX70e#UTtxNly_mJKJ7_;A@;*t1lWd8_(3*{qa^0(UDK~I3AwU8>Jub)uf z?F-c#skh5Rm=+om*N;31KV(fS!rLs(<23>Vr2@ zb+2YRC;kyW%|A09MM+w=WP`;uMW>)g{Veblt3@((*X~h^$2m$?!Y{iQlCdrxFTS0b z-gUiRpc25``TNz^;^L=q}3+co}@>sfHm;x!OX&?#8i7mr(VbRaIwI}}e2Pre$5+VHZ zz5XL&cJVJxDY*5ohe148&vK#;Cl z-_uAxT-s6d3b@tu4nA1}0pgyWnd-yFQIG>b+-{6pI%~sT_4BgbGk~XgqKiIDP8);P z)+?X4!KxQO{jd|S5>r&DB{kLiK1PF0-FTHI^&89NfjsJXUaC{HsRCc={%EB{zp-(v z3Hk81HI`8TkC}~+gPg&OK(*Ci)i|;h!;QyRnRIjey3MsFYMw};iMmI*i@;GIgSn>{ zUo0wz9v0M^Q&{Z~p-Hbq9z?59$QKQ!3(-FKyaglGC(r%0O-mRm#;(Z4Q4ujvb)CAT zNs9~r0{zh7J=d1TXW_OZ^ok5%h_!lGS0^KrTSdJRL;cyfwWAvIUZ~)G7%aPt8le@1*Fwg9LcGQkC8IVYSmb3;EZR6$S zwS-COC-n+Fn0s^iW7NDwRBrsWTYjC?()(YhFS7d>OdXAknJnY<{&tdyDsz$JD+VXj z$AixTXF8h#6{T|jv68)|0yd>3jh4PP0gNzMTa8=P$HB(Lkd%<}6l~qbU^)=Y0ADDc zj_3$w1fdT7C1HrJV#{dw-MC(>%g9{6c_`h0E5a(lbXYizVX?8uXWPiAD_?oEvnUU8rWW0TTJ6eMue0*kfmd(HS zjYdD&_c;4uVGT&iVE?*P>H!y2BB1*5ASfIoLHf95K#A2Y(<#Y$2ERtk}L zqRg?IAzWcZ0%yLX$U(#yGzLh?^4ouJ0AZ^O8!3E zA-V$7DE#t(xte$i4}BPEnzt>JSM^$Wo8aJZ`?Krre>InvS@_reo0!9b#FaZEiE~wW z*U5vx$Pz!B{R_EAzi(BX1wuIkX#Zhpak|Jsyz>VV3w zO{-q7oGiz0jQ5Q2TqbsZ;VflRIDEhRX=N5TaDQ-Y+Kuo-?;wy%r$_{G>g ztX%-p*01vKzz{`1wx#^L!&5RAc{iT|z-Fs_{xwqxkai$+<$SR8$ zDsyG&3Iq?Gq$Ax|FFDU*`v*1xvBF^ax%-~?OC=?z{9B~><+Er+3CeG9&q>l~{s{a@ z9hmXLcUwYsTks{D`|~Ipzn)Z2Yv?^&9{Se>x@>f(v?8P0r&HPJ<3r=!=f6hNA|^lW zNn9vT0>FE3i*ieEDNg&4RF%TqQ~9&)rX!d6DH?z{k`%z)Gv_mXJ*Z3t#9EWAQ8+j0 z4PT1{5I4e@G4b-+(Jo6i06-)O`dPfmbv=22?Iu>~qE(+dvtU|`Pws%|#M0vfmq$pS zl_}1UjvPG1dT&}XMM#h-h+P*?MeW)&VlV->pPlb5J+1Oz+Z-&QUVHl}VZml_aFFB; zTmfjg5fZt4pIQls|BA(%gpnR3Zg;ZGk>Y1%33D%TjYm?p~AZti^)Yr~>c{jcyd4+w~6I z#W)7m$O^Ih4ROsh2U%SIQ)S|M_a@2|BgQ|IRfK3E8bNO+?uB0Ib`n!#YWj zVwGtC7KoN_+uQDHdb!4L1VD#Q635oTiwb_LH4pm&`lodY>~TV_v?)t&m=}2EXka-(#p^i}FMP)E6rCjIr4CWwl5YB#Hph=PwuwQ-=&L&ky z&^~-`Da(N{oAy4Zt^JX&9i2^Q*ij6_;SEjeH}R)q1xs?mn@x);w+Hc=8R9C*i|Q8y zhwj5Efj4KZe0%UJ>5;g8>>rZXlS(O@xs@ZB(TYGphC5Hc?$3hKbeMR2R@=NBdRCC4 z*e;4Qo-i_(-XSu)5rWHW+0>%(WBUy&<)3ey7Y+ETbp2o+5jpLH_CgqYyzJdVp#8w5 zX!c@g&{$N;Y&4E?%rQlJ*OAO$8moKd8dygKSo8V z_hz46{?dy_xwN8AXTMT?Y8I*j({bClx&Fx|K1tSyl!l}`p1L)5KVZW#mlJ!rr<(zi zU85QnBn_cN9B}$ZB$?MlS8YxiED|w^FOiURPsAAN0L*^-nngCKwTsFTAfCt2yd}h| z^^mC%x{{#DPa68?gj{-&Xa01zf)#rV$KD%X7vlMECUlcW$zX8^SNpV^sZ_i_4K%!K zta7_VfXlxfZHEI7<+Y>}3dxT;9#0Pbe59FzBl~`9C^l7@F8f-czX1Rj@L2Joem+xn zd~KUimX9_bY))>qO2k=v3DdRLFp`Iw9dO(qTlB-wvb>=+i7@xwWnV4Z;EXyFLZQpN zBYZF2Q3WJm+X{OSbOajn>U7?C&OKN+i^nbRMGwJJ8jWJCLlyT~rcCn3?~NrJcMMFt zTuRKo9WDw3Uj(HV=R94fr)C{U!s>Pwd+deO3}3a>UoMxINj7d}=#LnOFEW9lll1{f zVO>_fg*$SyXA=^u(SqsZj3Q=ViBv-JE>I=0e?ZvBUmfypy!6D}gg4{j5Pc*+OoFz) z#sIO=K)VO=550B)d623lkK_Ew4FDYY&Y)4{yy)96MXXg{wZ_)Uuyq`vlfG||&N%!to{^qq zjUf*+Krx!6+i|U)D!;fm$(Km!3hjT_r&tc-FYWc@&_R0fA(sQeYRF{ zwQ=o_oYK3W694MJ6!<0DnS_g^u+Zt(Gsr9@EgWaQm(@X595e7zs4CqQ#g{TA^qhdi z914IU5jSKXpMJj}kzEl@!unFE%RUP3cRRxLKK*w`=<3(>Q4u-t zXuoBTmQ=~R&4MVXbvoNf&5=U-%atwY-Qv2ayeL5 zi|A&q#2G}^HI>A|(*I77jGM8udSc58yS^<0p zroLrcvg14r=n>@HXYT~7;|ysqFN|30P2*WdgqHkMPRRSL{m+cnp}%W6nz$Cyc*Xwa zh(ib-UE##KW8Sf`nLGRz}ENmV9L_{z%vrAh^LTaC|_USXH<#9E34Xr zUL`+WU~(s_+WdRahTeYi!F$}+3gF_&^->EL@Ka1%D2tox#DqE zU472u({3l_?uJFF2B&@~BFG8D5A|H^oCs7z_c8#{#$<2tLnk{d4@lp_^khB=5tW(N z+7hkITbknPUuGF|qV;fKdDkV+am4Gjpl&T>UEa8jijZz_blg4Ng`XaM0b)w+E>AgW z4!;DMD!>ToeD?34+OE2s#8aO@UN8Ilr9HycZxg z@4lm&5%Up8zGLQtE-&VYc+_qU5`Cy?dt3(IpW`-$JaOh9Z&~1e&`oLp=SE9x&+2Az zNp+zRW25Vjo;S^q>m4+{9#o7<8I!2MJ{GWO)y+107KutRQ_yNVkJU|p*Aez7X+dWE zB1Oex7L_VA7<29Lxa}xf-)(%&&r^x)aKz*@&3BZ_7bu1P1?89U@hf5R2oU-e11R3W zvKRkL5n8@fKSEz>@eV4@6t7z-7?pm{OrKl&JJ?p3Hn*fWow0i`5s>WhLf1u(b+`Dc0aF?lXxGS*9pk!|QT^bk#s3^Nv-W(F#AiuH+uX0ox{ek~_Ahx#6+6D7)eb+_JaYV;g=V8{t z#sgX0+0(Jq~TguN0PRiuK^994>GRx2glRI zh)T*`T@froYDgdFX_}9P#bf?mC&?-G5;OUBdK%ebTytf1b&su<8yu6Ek+d&qsp8YZ zOqjtV_2j1gQI6b;7&Ayh{+~e{2O`Tw9Z#N>Rjg^E6i0zKD0p^Kn604aLUNIpNqf&DOSU>DR1;&H*xP1)>=d) zb5ydCq35$Cn2|gJ?I95X`mXky{UTPr5t=p|V>D*56ZmXuON3bn)-A366!+6iGrb<~ z2q23?Kl_Rv+r_Q*18AB-6aYedG8O1(k@^wjbJNC9{<@drh@G#wj&ZMpYbq5L%}>kU zk!4EF=$|o5KN{l{cSWuRZsvDb5d$AzK$6f4g}~w z!8axRVb}hZ-zTshAOZOD6?(V9WHly{dzj)ExpJ3C$&2>f`ZY)nOZ>MFXj2Pai#ow@hI%BmM670yK8} zY>QbBt)rDBcgBb^=i5+@T-?I+OlPjpRvj~TT2?<}&@)5GLDK%}YIFqva@KDK6$;tA z0c!RlT=wP*1&J1Zl9bA0v%a%z@~3#o<^e^4tY zPfehw79MGN{BgwG4wm-22CjAxAkp;ZD`Mv^W6Hbp)q<~Of7mn z^0$(UwBh9uLD@PbF2`y7o0aW#u%a<&l09RbEqHU|uHTdEIuOrjKg4PDzZbnBa@6f5 zb9=_5LFTon;3?cyMO#UnK5A>)%_3^#`vm2Brmr{P&sY0Q&d-nEih@u4=>@(Y=w4~5 zG<#|pH{t;S74QmuC{qx4FZL;+{SxdKY~HDsQ5@T2I(;)!HQ1#TrfRwezbJoN6f+J+Lc9;XZ1o}teg1y5^v~B1 zVXndf*blwxaDQY6=x53)c1%H)l}zxR8xQ!CN<3DPkqPFZ3JeBCh-ll|YCW?pg>xio-Q)+DfRs`VH7pDHvB7F)fI0v0^I zJz8+f1qU~m+Cr+YTeMw%YHNh{p_j-wWdBPqo4_>2Om@;ERThw{%J?;mLmKwe7>9d< zp%3vnuLpTxkU@-wWT_nZ3D5Ikep`ghXyO_2;9_w<)Q)(HhgWmY29*A==VH&A-0dr z`SsEPl{sK=){J?ATdm$iK``N5{6*74) z)n&>3yuW%s>VuTH!(Q;q+i(R8TImLG&_2p}mYe~8Bj*}g3% z;ZKW_{tbUZ$?mDigk%@b^ILcq zbZm3!T*px+t_>(kfZ2@b)vdPHU8{$%%H^Kszw*D67v^3zyh%q%>mjG?y{7ck4)a}> zJPT^YN2Jip_Ojk8+tOc;Ar~-%;3ooJmSIh&hU){*mq!(Ky8p_yJ;uwKzmdC3qm@uR zX+c`GnT~8{1CJrE==q*jtnQsG8dKt{#AG2!4q&`35~4wo#%Cme4&&nlqgw^1aFLXX z3)57xJnoQ$kKoLHS?k5Dm0H+efq1SO%=ER__Lq-=|8$;PZh#TwMFe#56~(?fO-{ZFA@H~g6?b}i`pDdlZ`LI`v-)d^x*3j3 zZH@1SM_q86LxsiMS1Z{X^Za{*N6;5hb5#o>4;wtP{eAR5B*}rq!0mUOgVh6Cb%C3I zUIX1{I_eszM8nD4>MI-5OK(URq-1z?8CToI<;(Y9p6!qNi6&Y{Jj0y+&P{G`v1qq;_UOVlN%ls{a~L9r%MQw#S@iQ~pQoUp29O{jl-( zOzXWIVL~BTvi<}HFYtO%$T8CY#wwQT($2>IC>>qG;X2&b)uq`o z+t$YD!0kB~G(399#zzj-!-|?tden2VhK7hQ0HM zl(L)occ8wqJVjVH*l}fx{5#lm;;MS!z#WMR9yl@tbr`hRkJQ42nV8cHYAUK-N46Xj zRH(S)Srz^e4N~P^S;s%|{Hm9UT72_J*x58sf$Cp)d9em36_Z8Xt-I){?9k6=dT}jh z;d{od>8K|)4QT2ktr8XhL*TiQx#DC|{;K5~4IJ&Ny!zw{JU_IrSEek;?DD&kH%l}2b`tTSn{V=C#Q>b#17|&eA-D!^xD))tMFR!f z@yj0V+fMecDzs`b!G|{tQoxHtS)ysGnfrZVWE)I^e^t_ZPC0gSwc315$2`A_XeASg z3b0x+=(;o;rMd?)1E+fdI`g27TVF;5whN?LEshZ$e`J+;m2GilDDbROW2qMF%B%f= z=vy{xR5z5_BF{vKiHZ#w?`wR>b@GgPn$t{jY=dZ3h*vo}8l0 zFgr)GZ*jsM=eeiNyj4ghJ+w7da4?6&+o|l&hMb(&|3#)voxsLHHylRYodb8^5N#-n z`yb4}4)N?;DYp1Q2d)V8=8uiT@52@pWW9_0N`bk&jPyQ474?X|!BH9xc%sU>kR4@S zI~VzXQ2I~3k|r$bR^;js$$p=&dit?d=EEbt=W9O%H`8bq6R2*{g+>u7a)s9;a>_XS z>cIsh(If08K^_$qRNg!Kue^8P>6Kvyg*kv`VJdCqFp?VS#I1K+d#U*C!Q_7|bXoRI zqx;B>aIEPmK9s4g&m6X&whi{UryYi7@6NMR62~#H?eAXfPh03;h>Qk``rszG84kZI zu#Lf8MB*-bKo`?PLO^`6+ipPML0h1qd`Wa!>u$+vviinLxX)jP*)z(28Q;X$MpGMutb$#`Wl_$rC0@3&M+Vj|l{UVmnv+ygp#y=qG{8|QY*U4Q; z7h#5KFKDpNl8t9ZBD%9)`a2G?w+L|2t8GOcc!CAi$opffKwXxA`#MqpUs2k8N6*UTQ>0apBlE;!ei5uw=AG&vcdyOIsKkLfdKgnLPTSI$m6MD z>p~m0&;pYgB-IkR=S3HUIs`Oh*8izcM8_h@b-=Z^8)`+%ETT&l#V>8mAL_v2oK#r? z@o>&}nR?&@IXZI6torqyiu2LZ?`gV^?iCNJkw-@lhHNR7goIY?-ywl0GUTAX5iUPp zxBRgbNI(J}aX}5xx7Zs8;nfhns)Z@)@H!PliwC%bx}r^Y-! z`QivFjD2zhe&_}SKjFiAHV+T{tpC^(;dg=Q6@&YfIEF)8ntx}T)w$|TbzBtE{pLs2 z#^3!CD6}wWhcdHaVyKOK29-?RwlQ~_>nCxgG#%qOCBu&;%tTOF{oNkS!~mQR{?P&; z{ebBhA<|g`A>1*dZCN>Q@^tn^E5}u6edRAEa!Nx#XapxG{>Aw1W3m-*KthG_g?*#o zKE`S2ds1IJuq)3kd`Y-X0wR#@O1c`J z!@k9iWB*}>5h~IU=%$und}UJZaOMSH@nV}TfG@Y*GPAz2hLaZSNfh+lPyu@HDatIT zz}=nrj#vGmpplbthjf<ieVmo)Iv*gcCc0=L*;%#L+a4<6K(LAdxv9pi#^ zWjod@GtA6Mok|Rl>TjegrX~*U9UAD3{Tt%1^8nKdX;}-(v+J@v>9+rivsFYZnr~68 z{tbI$D1hlNy{{G4g)3hxdFkNlbX9Lm?qpwB;NUPWvBi~<@~fV%Dzv&hEDxbK0EgSc zvV5fxb=aEt%~aEcBWb~1@B7sK)OUq!C%+^NV3_nXKguIGCweT`CU{mP~wD(0VOAM_oaJ*w7OmDI$mzIk>sHS^{0?96aZ^PaowT36Xm0|QC& z(Kc;Pxznuk{(pgHn->j;CLe>%q5iYT|2@v!^U}c2X&Q{_1_bprHlzWn62ooTz(eV@ zX3#J08JA*gHx9RzsYMEMas@V}b;%)DgI%ohxh;;KD0a)d}mc-j8ye zE;qbf^q*Pz-!J|DT*Ey#;7Q9dNm1Uv*P3)e#!SKmnEd@{{HR#voA{GUOD3A!8LHmH zEX;cH0El2=fa>zq`b|EKhenzdYcnYo<0RDI?~JB5XEgq2OF`E=;s`_ou9inVAsYHa zBa$FTyr($&2oLz7E*#~=G`BQuQu1O}jO$9$z8cBG&QVAdG%;uxQ8HShP52m=#-(OE zDE#xH8Gh@34oSO`g7j|09Lk`Wry+;hNvej;7c@fF2K!JVZxaK4As{zhrJQPkIzi~=sEJ1Um8Wb;R=xgO{urd2?wBAW>RiC@PV)pAw#yJ@ zoWjac1Hemj{K$dVj3hZ8r}(eeCj-<_UyQme3Cl7IzW=f2wEQ=jvc5i#>j9Yi@k)$r*|01gJdz zq&BzVWnd~x`dihzgoQ~VE)Xu>m>TyL#z(49AJC&hX9Y=urg6i?H$m9Q?}htsN5 z;kqqg*EV3jam5oH zY}LJC#LvNX)tunUdpoW3O?(RTF8^$Nn65 zUeGgi1`tczqk;@Z<|X7dLv}(37z^Zp@MS4AZO!G|EAzS?q$@4ASis-^e~BCsSEG)u z@ahKn2b9(Ak82=)1OL6K|I{y1COd=EI=xGfWT}FPgpADD16`3mIznT7&IF{p zb80fbFHZb0;Z#t0$btrw#+)?pp<6(>^?KVmYK5<1`MH_oU0v~#p}vobVp?=RnjBj{ z3!3#ZDA7ly=oZ(2`r6(z>0?z*;?GpAKzfl@-lxB3)QT9Xb?;n1X7`sgZ93=#$V!T7 z4OL$7ecpQ5#+o6ia)lb@wEl54a{CYZISZl)axCCHC4i-EJQ|VhtxXVQ+wbn8foIU7 z8Vk|(B4p600&U_2NfP)RP!H*l@1Rt4M&14P(u%dc*Nk2OXcy=HaFJ@e{x;m{1jeFGigMhgl`!}>s7d-S9_`PU=BOshzj8%tzSA}&}59V ze>hwkDa%46JGJ&R5OttOk;9+4B)t?#Jn~c z%mv;2Gmb03P2q{ggRDEsJZXv9B@)1T(X`^pivB_>%ECqVqc*k1-j)03BPapeL*aU^ zTp&az3(Wf;?MhB1Y~orNpi1Gr8%PLgZEZtHtE(=^UTpSk?_EndcWV?uqeeR zb@yHFj_52sN(q0&`UBj#$kdj0p`9evi{gD`nHcV|MHVodKirCT?^y1*;z_P>gKpe_ zKm5fb%I1hJT5WH%BJ88OGwf+;wo?CbEzg-Q>CQ~!$uk+pvHsX)T&rURW_yluR(Xeab=TL9jhkE(y>MY%8&VWnd%YV_;r10~Zk%e)Ycl=k7q>|EB!wY)0 z4NvhrD&v$tm(ZdAc0S^w3-Fz(I$UK_;n$U-@o}mgpWJ6Nv)831~iLDn_#hfq8 zvLPU6w13ev3bhS%Kyn|@e)b=3f)qkgT((jAJRfP{dOB3*-& zD4mjfC=o=ur3C2|q+D z)1%@vt;XJSVqm@3YWx_5+4I`i*l5F?qgcIk1_lm7r2!s5_>bcYf(d{oL}|zlPgmCsgZ`0_JeH3{+^f^A)BEZ98<{O`E9ul(SKW zHY)rz`z*CUfhmy%`)c|I#*>Xtzud}geNahRndk#1fQFV%lc)35!kyF8Q%Ub5j>e{@ z?{CL=fjg4UY}V5t=5)rbgk4klyPJm0|2Q(7gyPZTsYKudd|V)HoY33s8k(vFR_@L& zGJ=NIKl$!iJ$Dyn4zwbTqYUcn>-#1KiDzCckk)}0{N!@YEazV(YpX;>Thp0+R0yNU z{ZUFb)wa+k7uiYP`|J=Lq03QiZEc7h;4fp|*UZ`Jv}gVB;lu70?P`0>)#E~|&K$iz}*O{033xMVL?N6bS~kFciLfdi+hs$benl}-Dt(j_`LJ*z6} zSmMo6jPYu3pLL?`>#ZyW(X4}5T+aqK=?zlRH5R!XZ&&h8;kbFE^P)V>?c3~>#0wXP z%P#9S;0M@$`~=<6tbk@ovmjW;KT;mqnW>`yQxXYF1g54)HwyQj43 zH`#^@QN<_uaX71(&DD=qo1%FuTxl9rW|ScxA42i6w^PH%@2kG#-!I&M_Y%B8PF@~? zy1M%Eptt4v1Z2{z?!^~DlYnHL$vSS=31E^&)j63@+m$ThFut2$4W$Pyo&6m5W zRkx3tKt1Ui0IA<=+J8W zSz9ls{BZ!wrpb2WgNl@E$8kSdWXO}f!4Jh0=w=r0AAm$rWDU`EBOT`&>(6Wxb@lXe>g(S>s|7&z4<<2KI2q=`B|je~E+E%f)jLZBk>4_QCECmEnD~7`Lx;?ax{f%VSM*l@fZFo0BnlXs0(xX`)uZEw z`qON9Q&h~>MDZ+hyK|MJVIR3~V{L0i^>rmQY&1HLQ=Vhoke+;D40;TjVme4!wz|_H z`cIfun4X}#%JaNm`>8$V#pt+1p}F-G-t+-WFm1=n$7h-Qe!Fq1ShqyW&@dc)NE28o zkwUs=p6F&e2lZnRY)%DaI#sa-uC3X0?Y~HzP+QJYS)e?|h=t1Prl}nj^t}_^?$Y_) zZv>k1cY}T_Q-A-4G&V|sppvkZxn3Hjc5ud2OifMgP16e&z13DhfUWT;*HTsyDyw0y z$`D7beYK_`-w04ENk#Y;_Yj29rk*kO(B!KVwUKU9=vi9c1N>ynJ2W8rSkI>j&SQnQ z>ec?&o*kFF0r(f)`^T4E1f`FdE(&1Dz}n%=-MO=5lF3BxDzw<)b+v-vHY^Z?&CBXpEP!nGrs~{m8{5NH#YBHok+(YI`tC9`gbD5eBsd(lF=Oha)CdX`3ktn|kW@PFopj7O0R_B0|mu4f{v+{=D>ko-SQ$Ku) zn{C(u&f_XyoXvslDsJYpXxXli_Lo$(>*eifGyu5$)g<4GcWO1sM z0w^Vc2x%vZ{}9sp`O{epy(?m0G17*(&5)uD{y0M{mqI=}gtLD_37?8`D(#_=kdS9A zC9GoN%XbxoSq0s_d-q&~Mw^){Z_o*v)TglYtewab>330wLnMc*8c1a&IM}GjU7ekU zJw-;vARwmPtm2^~VK%sn#!0kvC4dKIc_0qCe@gKl|FK7tFQ}EfR;?fU|3}=>l3Bj$ zBPHnJ>76H<(Dwj%Frs!}sOfxY6c)?lrK{WRz+ri&P!}}uS)xL%7Wqm{7$iUv%fU#S z;_m3o4Y8=0Z>A-O{>ByX29HX^G95lLK(8dIshOvVpTIyfC-_{N z*45uo7Y#UW@${Z@`OOjFHV;nq`L|A|uvdLTwFT3i-##9Rr;Ffq3>EO@(p-B4)fHxNzUVouJ#w>#OqzgSL4h{lTa6xHD_zcI+$vcrL9McMWe_!YmsU|TlqlzYF0QZi`i8h*YJ_> z&05OG*MsgHZ6+YDD#iXas7Sy^bYO0XQRW!L?}5Z)JQ%b$7h6X2&PBs^q{Q#5(`|;K zhf{wgaKxj%@A411T=}YkFR`f|S^sUe)m24q_&W@qrG-_)J5!LOM@m{cmYc@G)^=Ue z>+w5)d%Cw7kPdivrHB?gy%w7=72J|#{*|?CiV_x%?&H(uw6Zzc(u#w7CTS2eh;=d`pi$8kKR#HW;x$x0>?P;f+4aadTn(?p7B z{bSbJ+TL~nxq#fgye!9xbzP({tf|*B2q^AIQeHa`usR4{ls%IY#NmeKn|`UdngF&P zsNUke%+x&=*FA-s#yQ+C66{GR>w^LlEugglP+53i)!pYYWIbkogpx3hOu`{g6$}Ix zxGtZ{lHpy$KYdueajKBNi}C6ux^9Q@;{`#7KfEyu>&#aHv0PT>`6bd~gE&eTb`2|Q zU27X_Jw45dhbiU7%|FAp8-9g#{3zU2nfrP)m`EfSBP*|i8>g((8$QkP+GZhY%tmGd=^Ma$bnaM|^+vSM zd0_(b-IeJ$z|d|!ewA?|b8GQzcZPa2jY!<$RMV$6ZgoE9A^aQc&xT$bZPw6!W*+du zHu)Wdw1TdMFXh{+(1y?k>h}rPU0I?G9DgucT8i-N_7N+=Rh#`ba+4X_PyE29>ml;; z_htCsl5nYVtd#iH>=z*9EbsvI2cvOvTe||JfCrX3KEQ>f&t*$= z@nS=O>obR0-!(FgjK|>_b8|)v^r1Cly7v1!3*dhJzIWCFu!J_36qjz7su_9A8-h2I zEkBVx2&DL%Z+<@K%?nJN%#`EUE&i^dfdHa5yRBN1$0vUjJ{K6SOtb12#D{q5^gX@R z46Cee`5f(kl6x^MHYA=@|A82%DjuQH30uHBKXD2_`7K0&EyI_9eS;CK9)>+fv` zg|4u}e)q0$<|4O4;)uhFz=A>HP z8$Vx{xKGBIleq#?nkDm@^~o{WxMtR~BXuMQB7G$u5L@cc8;rME? z@gJwGRvU!(kEck|tv~yW%4Hb3lP`Iwu2*vNOG5yvUpbHU{wrq+fbey=CfNf;k?)p`tluG!tDJbL4^R=xootLs&~o#p_?2g)8s2mpI~%v zmLp0UL(r%+@oxlV7^a7g&NCtqM(?{GhfBX2mY94Pva^e<1LE_IBkl(ME(D z04<{YVESE!hiYprtg;PugWvh@A&5rNnjY2&owMQ$LFlRA_cKF@ZFYZ&q`A9hEcx9lhWTS7X?`4kUa z|BVGDT%8KjG`{AA^TaA^&GO=GIzS+-De1BGck+7lne|$zTm0r{AK+!`Z3B29!EH&i zl>Q9JI#f5=^_72JpV^;LZercUaFB;luOK8Ug5ZDh)>(dq{8gOd9@0iCKhaUNO+)Ga zdpLn3E+ELPBJA4)UXvSBmAJy&m*-EEk{GSJ0`gN^GHrO&((e8i1+Gn!*!#(<#BWZF z(0uvwrCAI1-@O~VRS2>jUO0~z-g8f*JX#*SiSeq1)-f{Q-t~<0#TYsOCjx1BNP=hiB4xi;eV19I~z?I;KB2Ji01wbAg;>oN9%QWuI`wZ&OsMGzL0pU`fW&vMEqgUmz|cx;9>YhF zd1=UKe|)5_W1c>k-%SU`S$zndzXuO}@+nykM%Z4)ZSimZU^o7D8c-mzZ!XI2P34yc z_?ML**zvYi6wxE9CboR=s`v?>R&1{K+=$V~4>}mqytSftBgG=m^*>1h_k=s}gv|_+ z4$1#El<(_n!w^e70PtDWx;V%#0g|!q*ZL__z^$dX2*KYkw}cB@NzC|TD@zMcU(M=$ zg*b!N%RMC|5<*;?{BLA3TFs={@{|jumXJOT5;9EYYX=%;BCYG6WRrhzF`Js4*MZvExH6q>d0HvpM4I>Puo# z-~+He=d|&8Tm6sXJ-k0BK0xmfz-_dAqNds;tHD|Thz;O&t8J<=NoC6a3B#d8*Dsh_vV8NPe1&BHuez_58J|Ixudgp;OXxcj z*N^_eF}f$x>N4Nd{UXL89muS%A$&PyP?jaj%OAzanSvDXbkA57+T zQdWGdF&&U#j)6I;!oV9zb<9S_&4^X#?K#6~05Rtc#E z?HRZzLu{)Nh|}U}jhzZ1kF6O)K?iMQZEekzq0IAiYb^X2`iTcIwFElqrnZZd+4iPR z_Vz#0;|~o^!X1Y_Fhg+xhZ+dl+?p?>Gzr@tKpC3X`%dWZ-|E=uiPjGj<^VJ9a32@t zRaXav$X*RcLm+idD8WPxeMz@9GDO?Y`KIrIS=iL9_SOF6@1Ws{Pe3?fWKnM=0PBR9 z+X{UaMu~Dn$C4cSrq_g+tj8^JiiFX*#}f? zB9{`N+N5cYxUM=_x#i`wkVaoR1hEC>%7eSTW;1OrQ@TV*Bbp?rhloB0Z)Ab z82cy9rvga*yoFqDrh_!G^Gmaj#D>2;9oMJs_ zM2ZL3?M{aPmo?dAME(}i@zQn-`-=rpn#KpD>EbE%sKm<)2#q~4X+}z?HK6r4@b1z!lh!wz{1JTjcvW2 z+rM24v_5gi;K{}PY#Mv`1dCgEi2PI3y^h2UA@^QkX?!5JQz+D=6yMxV>AD_$kZ*Xq zv29o`8B?)+I3a;i-S9z6DB;9d0jU`|$G*iPoL~Q_@0KhojbTpPfE%I=85ItCK(z7A zIzxS!Tl#cVLcs`Lo1%onYh(pXNA`Wt43_Lda!e;q&9o05H94QDoiq_&+V(Za7kDl1 zq;~i^bZ4(T5xzmNK>YRH;sd@9#soJ)7cR25u@fHVTWJBe8d(7KKe)OtK=J-8zeVDD z7SC~1hvXto88}fkFf$`O^{KCJ`jnSBG zea2NLC&ZmzQIIADx|@5uKe1R)!HL3zWf~ zG=`oZJH-{!SlFMa#pd%=b&@f#viI+_+ZU;}7qx>m7!gUywtgX?C4^}Hy!EaR#*o?f zvXd2Cd90HZalnT>;=^7y|E^gjniJoAj6Udmf3Xo^;|*B4cj5eL)6ip->pA%gPHB!E=<6|7xM+)=W?+JLSpJM z`8*ow2ERr|r~q^-PX{p0YXiAWSx$B%}EKLLd?PT#(*5Eq{1l+q?nAlFOiQr ztLT$xq|run^A~d-5CW2GU~yon>I5l>vCCpQwFkv}ab@}$ z>76Y!-k`WfM{wnjeynctKvM4_xve*zD<+S~VCyu-h9S-j427asS7}Sr4chy9(gxp zEo5iQzmz2fAI0J~_kQzozY|Dmn4tMjNV>bfyL|JCe^^fJN{5?)l7Y#Lx}j$7R`zV! zfXugi(D)D_)fymUd-C|F^#0z$!2-lCsh$4PsVz0o0Uq68}HM7CE0CK4-|3u^1BhU z{<&3K*>-{!yS$-hT%Lbz{+}p}rqM{3{j@mc#)+>&L1r*$2`|(-1lK*J=@=Z`ewWbj zLt^56GD4!B5rE9@ZHzS`r zq5d7wj$o*kmh!)q=u4P(Z-G_2jCzUCYIz}Q1t^>T?G?Iqt6#_0N|!vo4tf#4xfAmK zyJY~2X`L}$VKIIJE!G-FT=vT;_?n!2=Lk7KPq*kqfW!!7BFMU&wFt?AfeiV!E;jYu zr18{V(xJ{rXQXYC;_Yf&c_QJr#D9@Zr;ygqh=ASv%2(Fpcwh1!W~=`jSw2!uq?j8z zU6u9h0$>AO$U?wRw?r9D_XaAplp_{`-+z@hI(^~ZgK%$s@ z+>Y?7gYo0A$F-NbY@^v-;>w7Az^oLj4VoVhbs*5 zv5S(xu+t~pfTa_aAaDM^Ns27aL^O7=BEI0fjByc_nqpRt_vO-x>>xNEK79MOED=vY z3Gtbr(h}81vxonFhZe#9WA%eW2gaPhR1I(TW{UOo&^`b7)R!Ht+!$@~ezPnI&~TZK znrGiB_JM5?0}x5~cK=inwjftrfw0}yV+diYs)HJ$w{1^M%)$fGv4i>fi3o z)=K0Vb7_jo(e;dpN?R^jCN~id1?Wv{agYDdr7$L8wa*FvCwJR>l^?*IKdg`a#V#5t z;wf#;ga;?^<9&*#qH1fn)FHuAM&{hLn=~G;VY8I3s%^N{ zhqoIsO`t)`U~5wy+Gwr`<-Ah(Z((&ux2URfDw41K*A#4xbpcq)ZUZ40N~lO4#^O8~ z*?vMmC82n?2i=VPd;`9&v|)i8lu7b=p>l=!PbYDAs(i^2`z)$eS1mM)SpIKmk;J;5 zuu^t(zsVP_|2Ol8oU#r+u(SQ0d;OyP0s_IknOEzUP!lHrfY_ExaMJ^;$3_&WhgZ< z{j(4|@$cEjJ|5YDDRG^Co>^HJvsL(k)4^Td{%5#9-?@*z(lqNX8q=Aan`wUukoZoq z(0jg>dw_%P&`TIjQW@mm+-a5#1X4^E%s&JND3=D_ z@^4KbOFgb1iSCEw*S%W7aAoZw@Gbd&%m(65Daow^qSlWiKgu zn|S@F7idY(k-VGqV&1fJri&36^4W6W5^ z*{s3{udlrhW^W8Fcd}j`P_|&fgJKGbOLL=gj{Ze@OF1TgJsSSKg=~ytCatgQ#&CV? zV#{D`B}OYuF$(GSN9+FL??Q27XK1%}fL(JXk`#BgKX3pM?Z0CwY=3aJTjzpBd-Dqj zby|ULiX;@Waem#S_MtOaL6(5658=m|00%0gA3C*s@ZD>mlf^7X!=2U#K}oh>iM zf^$=kXO#cyKNlc!>z^ySe6i2J5iLI#?4Pd-lR1iwR`cUj*EzZN|5h|NsoZ*gV;s0# z7x@Nxd_L<&ZT=Rf45+t4{qAh9RKyO>&jDk+PI{Yx!uzz&zTNB{b{n!T` zG(Ij3Ha8Z88R+t0Ws;JTp%A|Qe)>CiCNvTz91gk}(_lQAb-lth!y!WJ zetF;VZnPbLa*o$b`LW?wK?N3FY|d51YyThC36vRwC*s+Y8NEAlqnLfk zC6Mdu&J3kPG*T5n*F~J7eqP`P!Ui=mo*Ayt;sKbV0tf^oJ?I2`EF_1UF*o)Hl6cyny-k zWiBy2}uo{=4v(#}Tty=Cw$ zevwyBHw4#3c2D2HR7kEO8KO2hH`ji3Ww*1l2lw}X@`o$vH&25fmA%L;*AymYb-n^K zT>*uFYMSi%0t*2io9(6uR5(ru&&E!Ua570fpgQnsw^T{LYj@Y76eugV@U>+sc~^pf zW}=(8{*_R}`wWcxjHZ~0Y}Ii~zdqe+0n<10lap<>ve(22eCZ}>$(Gg+85yRf6&3BZ z74HDoT?#gBe;6B^3#wNJmnQ@;D7Im-GBf>$k0?i?kk`J*?Iyt)a`?Kd#iETRx%Ve%6Ys3-xBkUADD?q6Tby4LjIam!*Kzx1RDo zD4&fkn=tE4JZ~}jnS!H^fUAq|_(IhEY$QbSVN?ZSXHkv+zs=7$O zTlu-xmI;(HpG5LgSVs((?dkNjQ3_FBpj-Sqm#6sd-7V4al`i7Iy9q@9*{h-fA&isX zGLt}_pSYI0;?CL{Cvf?~Tt1Ei)XoVUDpd0F;m9Pdpl|DYu}wnfR4{E#(|a7Mn*N${ zf&y}bnZkSG(vQXjbx;fgS9QKob9V1jzZWd`KJna7adrR`R@>ar`}V(H7B)`5_OdN_ zAmFs0^uE@YpsgX^()F&O*@E<9-(VbT04JLE7vh#lmxT;?WE&lKM^CV^B9Ld2G{tl4 zP6Bk_WnnP&JT|_{RYVC)GDs%XZfbVE*(W?nPRc=nCJp^d8Hpfb^{W(N95}F@(1+e? zpx#5+DUJQBdOf+H{gpmWE~f4;KI;5bp(Zu}KO67gJ z{vBqIB+VMle#T1N zzFEdOMo*@FCGd(akp1yNn%(^29Qioir-@vzAv7{3QWc z56vQqYNF3JlW&$vX~1hpza?`7a5YefZ_vJ>7HYo88LCD!WWt1L3UsKz1J~+ZSNr~A zw#Ui@vh=*)%nP$%^v(UpUgQ|KP#b?KMcg*-metR;DSYIo2jj1=x$nCpFav5fRx}}A zlUQJ8H%Q#C(H5?C=y2X{R1sKStMYn?X8L0WJCT<*HqUIxL|?aA^^H4rT)943hV_ZnH$~mxz4Lyp`#UMPI6HBtJTM!_P~8@7ARH zdq^<}@T%{fdB3laP0KKqn5S@QNm$0)>;wqvqhcSUYYq>673KCkk}HXd$Qnv%8GffT z-Yb1$G?JAw&P9rt*Fc_EyEkmHuzJk`uk~l#f$H=(4zs)F8mFU8D2yp^n9=han>P|Jq{uxGZ`#7V zUK6T6-?sQ!Doy+Vq6&K*Oc~RiIc4{5=17&W>Cr`>pxi|F+{AmW?{DkcTI3tjmsV#) z-u!NNgXnT<13#F|MSf)a0U_@$Wgh+Hz*HwR8Q$`k&(K&;;lc2IvJO)Cb1g@C|Dr9J zV(C}1Sx4|b0E9L0QuJ=$5Nh41SUs;Tj5^9F_N{n%*?i{Z>9xqvq}LA_cul^wqFVPj zoMQ{s$~=Dc!dubufsFMK$5+5Lq1A8V^&b?YjwX$jxMCzZi3{w9I1q`SOAWIaf^b#! z_QUdA+LJR3#S_>T6fzp=II!)>_sZ?EfN_bJEP8IWFi&6GbCn@zc}1Djx|{?d^9OW;00D+tijf+ZrSyB)rR-r;OiZr)Adrviu?f4g8@G4k${GDcF7#D=#sS)3Ul95W+)g$8|PHa7cRTl>tv^-rd=`cq~RuwPYkH#~RuD zG_tQsZSJ-VG3C?nLq5C=E?aK77|O?Lf|B=nfp0y}|M2?0{oWUI&W2Ag>8tXVog67} zt>LzjhILU~fdY~peF=lUrWA72F8ron)#k6kr~28#+dGTkyjlAC)vo%y95 zy93c9lvw(Wr-`chs*}i<1Rrk73Eolo4c*(@V`+HQ_EQ3Qs!PareC5p=8B(Oed`-_F z>%Z8?V%6Xz+E-9?ZOMUN);xs{N1?^~GOTl&!9?7=7E@#5^VZ?Q0dNF|!M%SCZm|F% zyfr-s;eD^}3&=>V4(5WR*na2et8=TqPo8$;(Ud{{Ct=EbQ+VDpGBpe>`F1N`x6DE) z@}SNzzrmJ#2Q(RfiwaDz;mg zef=)`mt9$UJ)@r_?77RxOFPSA0TSx-$BaQ9$*MD)2ByZH^Lv8h<9cHrw0C%(Bl;~q zGHYdx)U5;;)$_j$7$&$C;!nfIy}Q0o@Dw~qLaPc2_;bZHSo;-cw246&_W6Zf11>kMo zNgHmi-lKpMIB+Z1B#Bt_LY@#JpKk*>R&))z?r0R=zY02n_R6MbGcV&%S zNT28HL4%G8AC4c=+9Ei@ zriWYeo2^^5{6$4`xDN>kuT5pqGcA6FXEn@eiEGbE$|2iAK4 zDr}lD%uMS@6&*VpyG5*r3iQ{+~xfqfzpqa8wK3><8r4q~5 zrp|%iukq~%t_(ldW-B&_`VLy#??W}E<*QMMnoTooQNZu}#VyhVuNne6Lwn3ua z<{1BeJ~k>0!_w;|Z1)ljF$-6cq>+?C_s)wAFW(V?+&h&PU{qOB8I^rz@E#K393qY& z_1-1QEDiOi!hg^4DcCo;O^&M6T%d>QR^woVr6gTLk0i56H+$oWD~~ey^m8si<)ld{ zhr(w`rGWUU{=s=@5;94jp7d#i0p;tvvrp-px!E=P2PT*joXLs^ze0EOocWj|g=Z%oIrPF+>La*mBV9H-q_0Xp zE=+yjO%dLSlQr*@@8&5_OokEyMrMmt?fhl}hw_&^l?SEV94{GLY(u$oEePdKHNW1C zh&G?1q=9KF*l`6st}K73o5Z7StB}b#EP+|Zr)CzA;8$B`R(k%4K}xXX&QaAeH(O6b zZ))u|B>UIs(A3wS@3#WtaImATi}6cLS|L z;%xq77+;7?-r>E{T^~m^f>nW6m-(WUQEs76`r8tfOn%;yY~InAh72|_r+6C(ZsaLb za@?WS)jSNLmy#9jXIP1^5Mg8 z-l`_abnW{*Z0L-)>ei3X5Q@WDFkiy*K`1f-3vnRX6dpv7Xm`?Sh^|+w1^JIJH87SVE7ld8%cE z9btU(Ny{u7S+fR7!1%=1kxwQhf4Gh|O!0#Atg|d%a-D0zqh3#ivjHQH3*1t(FGz=2 z92(TGfxFP6)iRO7p z6_ms6%U5W&e*6x}@iP%%K%lsI7Bsv>qmQR$hmYeXb$Ao zOhu#Ob8RYXm8zmAWV+X_il$b@!wEe-Jri?so7rjlN;iF1dAenGwfaKk-ag$s z9&8^`Hv4{)!0J?CiPH1jbJp;NNedoLjyz-8!L;WFZsl}h_&zQ+tSJZi{kzC3u2>?t zJcia{_N=bOjH0pmHM)0STwS@<*dy#o#`!c01R`Ya%P`PJ**{UvoO*~ms!7He@-6?N zh!+oJ!#6iqK94sD6eZNJjL4m|ijN7r4Rwnz2xK#*6Egd`we=Q?#};!=`q>iF?kkcB zHK+)ScB1cuOosUUA%ol65;?Wn9naD?dbZao;=qvISoNIy-n4kX*ZJF1)TV_b!RYPL zbON?zT;O?2g(qY6&lf^S6Cd<>JV(%7I_0vlv!og-PM_9hsSgDZ4u6Z{^LgL>c#|MO zs_qN1uC^Br6$>|SNC@Bu6Q=6N7Y13kyp(G9sST#Y_ZzPRxj zcevsEtcblbc2Xta*RVqJiQQZEr>^hGQy0w`y32a5V75nXpiNL2{Oh@d z|BA~7U%8Xkp487dAWH|)+CZQrVIy;VIdIhP^SoEeqp(eDU;kHu!$Xu(qA zpOe9zoG7~JPvTf6NmhR9^MoBe&m;?y|9PPI03kNn?|dRSsNSQUPDL%mXBd6d2$oBhHw@GTt>d6rnj zD&mqJXsYhe%Ow(tCG5;2h`h4dHP(X&IduFy2i-`B(Ib z_JR%z0bs8( z9uk{ap*T_E&3?yAx8l_ka&-O4r`8>N!Zt&Z!8o>pAYysz&G5*P-%FPQ{QO#v6}Hh3<0(>H|)lb=5R0hioQ)j zd`|nkJAyQx@nNJn{A45sZAi{9+U6yd8_u=%UT|T;Vd7^$a6@0m6NHK3^ODb_;~$4H z0x}rqXpCOlk^`}>DkQa%jIvhtmPq8|#YD|SuUGm(kZlQ-Q5qs5qR@8LS3x~nSdx@O{}OR^8}jned6qW(pKI?cs~r1*m=QX|{kIXG5IpD4)2$;p09+I*=!PfZHCGn|hSs&tZ`iz5E7I1?!XmI3qTQ@w!F(o!~6s>jCz zVu`4X=hz1e#9*?c`6x?Jdqbdvfh?u_+f~3~C|wR}ddi5Az*}G&`q*(9SrH1{Nzb2c zMqJn>va^j)K6Uvs@pXRmH+O~P*NcNriiak%AF?BCt;KzNxonZ|B-qeLi{=n3BI!KY zizgPLAF=$IFbE%ONHy@$a*Z>L+l~m4CRo^`grPyuO^!TL+`3^HF`cf;5=Z{&? zK^5>I4K{qOs#wCwQ8hP)EL58R!p>9gr~T%p)+G-Fa?ztK^YUscH$;k5PGCcBTu>_z zJA0HxZc&`cDg#rJ>il*!$OrMzzq_KHr`BzUK36)rRxoI;lLL4NJF~gEBsIrGA>Z+QeTXjxKo7nH8~aO!1MW93pGrDla`R@$#wRbvqDG^FwK$ z?`R_awEUW@iErBwqs?th04r#-gg^{$=<)iHrLS+3`=vxa6~WDez1mH$-#}W^eEV*M=}3l6ZFX`c%3hZR zR_|@-5F6+wHg3g$L1Gt(CRxdxUt1Fdw?n}49#}DgTYEQPJ>nx<$2aD;s4Ik+mVSKU^@b#4hMXa1=Z#Y2BS9__ ze|-U3dI-ec$!VDg>^N?%fV}yE>h*w>op?a7)BoyNiG7*x5~AiaZeq$Whe-SZjSKVJ zyQxpNoK(rYuYs!PQeZaJ5A6%*Qgj~loJ*gkB zIk0A_%&x}vTrNS*Nn$sSM2ws`$mGiCf}3%xp`^S*&l;ln2PIwoCS6f=^5wqYIHdy zdeZ9v`>#cvaub8`H)(Vy0h7a$zGwU(*+C_EY~9#tO-;=PHt$7pB@$`=-k+v9b{{C(epy_Z zG(;EGzW76Sib2a;5xpiHXEr}45D|2hpa>B6VJcdw(MLEHk^{4hh*3zo3nlgup`20L zbrD1YMZrjg9j;kmm)Fwz<`@{i z`c?d0JP!ZOL>X0~NGLfQ~GAfIZzTxdJ4<_BW_LcgigV`M!|i z#Dc?Wp;RvCHEyw1xrTZs;|6lNPRM9*RoP%i)vG|8XH-Uj7~sVXV7Sg0G`zPT=dMT719WZwlf-7ZZ=MuGss1nmRZKu&q=WjSXy)tSJ-^r6hbYX@wl(;gc@_I|7hA+?tM{L%7%uHb ziw%NZf`Sj1_o!>`hJi z_e)$rP|)yHrudc?IQ3t{?0h8??J!v)A%Zgww`p(ZttWcO34C0FFZd6=Fs3WuJ{5w= zZQIOPj3z zrMTz~bEIJdknuduhHzq?XF)Cqw4g*>K9^ny=t1?#?v$2-GM&T$Tx7tmQG}b7HABaS=Vd2 zzGl6W&ntb(e)BGCtdyOqFTCAg@J}rAkcHmyn%)bY#sYUtQqfU%Lv0dm2n$>3a@Ag3 zi$R)zAWY8U$N9M2G2GJz0mf8g_D?tB1!N!a^oj+v8R~o1g(?r#MTF-+uakmFrKnZg zMQg!tn#(kbvYrEMnk`?HfF}gG%XLl92W91g{XeN{5Ro+5$EN9*ZZl0R>v3W-dHTu#<%n0gvDr0UzZbi)m83Fb_Xo^g>yW(M zgljNmc1*1gS+9rvF551PITv)tkjx#o7^@v&8f7d`XgcmS9kvjl29)AR!f>8v)RQ^Q zY1+LFV6UCyE>--o8%Dm)zB`)wRhRQzzw6c%Q(0m>LG=jc-H-uOKsVqid{PW*ID$k@o-Yy#dsU{Yj`$$ zCy^q78Bo3coA+Dh%;svC+os)taXUP?5$)>)Tp}40|2XQi0@I$j4V{Eoap+#evf_a1 zL`dGUzi&*bc&ywT{qQ6_L-Hc~nY7J)NFhFzX{YM=Twe){yIExnJrN_(0&C&w?KCa^ zh%qP+LYP+2Nqvct8iFXkS7ttUrh0YAdAarkgV&(u)2f1{=UW=+tEV%3l$W|g>@2JL zje&j_oyCyvG;B(+sg}5lu`K3@9dF|v|M^hM*cN2vLaI8@*#)B zCPeY?c8=ZPMKUwDuCm01Kyr~8O2Qkwzb5P-%Q}S)M`rI_SO40481X%7eKzS5Dd1Y_ zdIJ!Tc2%;tqll%AjKqj>d0sXrY2!yvsv4Q|na zEs_I8gdiwZ{`RL$uHRSqlmRb~=kRV$@%v5QItlv5<69+4*Sh-Ype}OzI+@P3vf*D- zP+B6EPZ1O&QEl+r0iC^8-FG%xVc*=@9*AQ$IGc-T_kn}DokEwSbtA{ZWqml}I|)cC z{QYU@aP4`{Bd4_xHz<{gSTBO=GkM=DUy3EBo!B2EsndaNzWez24VgnIo__;L@mqq| zR~vRV;vkI}9a#r;ERTmCy&exoOeB5B( z@v`$F3OYk}27`hoVw02T)=6sZcKXfmp!KcWm&voom1COF}IlW+Vm{UD<@5*e zV((3!YT@MT@6xOABvzcpk-$~%83Vh|pOp*OTVZZm3JS6q;epI<81N_f=tw~gKm1(T zG75w%NQJtw?;&VBFTr(zU10uDPAu@1@MR8S4RyFRA+GnS#gAhyE_a%`bVk#5v!Uy= zE<9QG9w|&yNutC9Awu7J=(rfs5*8fZ*trfoR}t4azMSljcikN(1vPC|y++Q(+L&_K zVH&o(a!z#cj3|h^1y(x5_pAaU@#KDt3@nBaZ!*jEtCvcNV2O6>sllzh$EqoP9peU! znw9jIoh1mQbOxzy-vv!5ODBdy8Sv(#ZLmKSltfd%r{wz^<+wJ}TieAe7DoBY=*87s z<9Fo|CXe#h<}5#hKsk??O-7rSA!a!8Fn763@$9iX9+NAQ0o+hU7*5`nl;mgpN8(ft ztjQo#?=k6`ul?HKC+_AC30Fm;5g;8DvLcUYud1r(!XZQG6`L>_cyBj&sk3i)wCRLV zZ#_qKP=(~saynFlde>Ez25Ad0h**jj3`wzMZh75hVJ@m1T5wn(iM+OT#xjavZIqJM ziGKg-gN5@VP~rqdr_+Dkt2OT3IL$|gz4PrZgqs54X`9Zi6f#e1t0LUy^3v%ldI&_M zX+Dl4!kcI|f3@?B-Tz-p)tkwU@yZ-tS?%j9Dqq%f?)k(p4zCFy;7oBEe4$jhI4xDD z0@1b0@Hid*stXaD%y6FI=BLtASss?%P0Xjvq><2<*!x z7`P4;2Qu+f8P3Q4AgWI}?3 zT!38K75dP{jEEqy_+$O|ozH8MscS3a?aJfBIj4L+YxHRR(_W~YiUowq#F0|=$JZ%-LoDELX_{;q{3y}*(^P~x`;<( z`H1X?3rM8qkJXpGUdST;*1y=pBnn{j=fGV-HPd`HH5p;lY8XuY4DrW{NwP zxAyi2J8&4siO;h{&plz!o?yjXIo4O!qpE92ojz zO)W9Wtfz`Deq4U_`I|Qr7L>O!%A^6_T>oADyEEl8Wl}bvDKj49K+OuvOZ^p5*J*L9>JOO%C|Y3rLP$Mhl!E zgQz2eqK4Iw(qb8HQ>g@{#YNA*b-p@N$D^AkweE_aFc@yZy=O&-$xwA zs18=yc&w}xA>7(AapDRi@x5Psd*vs7N5f>J1F<$e+;QTfQ|ymyNs>yShyONAt#o$L z;51Z*C*u1783~y=bC~>asqx&iI_|*W;74gnxoGUEK^+UQ~f9EeQfBLIblM>Uct29?V{)ihz1y?~~e#aNFWiRlk_osgRhkPy}LWq`? zxfmw8@@K{5bTKQhR~160ZO3aeFUrR2L?MKTw$HC8liq1|s7%6wYpZEcPn+F`rr-?f zD*v;?Lk@1{>>Xy&@n_h>L+dlAYOlozu&{zBt7-GtuyH=GhHJjfnnCH(e$EJ|7^D7U z-L%G`R~N&+m#U9r_1yh;^{X$Ph}tEBnEZyYMz^({VXIU5NQ<}_QOh@|zqFd$zs`EM z)<%X5s(G&P=34lI^Udf^OB*2+msr}B32iCZ@6O5P{#faA({?N~>sQwV1P1_t1o@CR z&Mv-r^PZ3D(iJeK`LsY-;IQlRxSU1nP3lv#n8x~+#e+pa-N>(((Sf_eIElZvTMoC0k}!rfS8n~$Rp+>07wt{Ov5phy4jTczTXs_E97 zp|=ZTxFyQDxYX~0=T97(0c?c2xUjHwqbVV|cs95cuQBT{YQ@N}r;l6Lf~&4;A66(R zDY3=rA}#3YjVid8&gKF4CpB1gOc3-mhe_PL=$MdzE-90XBHDr|w~)*8wBvR)`sbbV zrU$9h-5mGU#Hj}KY3l%T8uA4pwH`UYe}Ep9mSux58TE{kfB2{yaBmlY!-22?+DIA> zwV>a^Xp`v4bS(NG0W;uCjc|W%?wK>R&3G-_<|X6$PP^zR90ms#zM5)(vII6=$hKT+ z5zIaN%krY()p8(boih$9VYTwqTpBp3TqdOcFL2ozK&(q#7;INz(QbsyTJx;4Dopxj zkh%K733|s<^a>E06wtl$`g@@sS_xP-6AVfRrN!twidUI`=M}F^v*dYPnU|Ebq}va) zP^j7dyaZLcSDv1?IgfS6?Wd+M5ARW!aRSIj>~p>@KV9?~CceuI8veev$_dyvB0 zHz$p?V8dj4E94(k0LL*B@r5QToL{*%{lGjb0AG#T@&J_|_eM9$WAU3}OoZ%-7v|%* z9608kxL94h$UdXQuj@A0ks(4hgQR~b0yN?%5c4xI=h<`KKF=0!B4N>3UPQCKEOgeg zSfrbLclaY#$y(ARYj8J^hQQ`R64#5M$Fu2cW0-hsMp^V|#vFGFIa*v1&?MQ2eK_V4 zy$H7Gxddbb-S^{^s$V@MPrxaal;5}aU*w8I!Lm#>^|F8My`LKD333lzwZHX29&efs zq06AwV!$}A%1(IbZXSA(yyvGWX~WJYZI`$%zw-RAL7d9}sAg*X;geyg5u;3Yhc65w zdp|G-9Y&^Qi<}j)xj|(&BxaMS>Q4WePFo#$rXS8GySy7gTyP#QR;#VH^aUo(oMq$; zV2{&~FR9lrRdii^1-%jNf3LQvL|)6J-5pDQ(sp6dFU zB+jGvZZWyqai8b<<&I*s)KqpucU)WeJ3d8F&2@EN010$QGX44HH{7nIX`1(kW2V;@rR zliL6dg2gvGTh@mHH#nYBo_p&W&x*Yj-7(9R9a=nK#wH3@`x+atO;=I)UJukL3w0VP zKsY-??!l3VUM3Re(Sx-Uh4bhT;r)?lmPZL_zKCXP=t1$%q=MO~RC>0mR_FtU6 zJfpfHlJvYQsm^S9(ZhWhdQtLCm*ZvO;Z{y@FwsX7gJ|oiZi@o6%?_MO>wA|6DSTP- zevIXSC{5Yj{d{GnFgCh?|3v=CJmUgfP@>#KXh=o%_tB|vPqgj;Nbw6>&SPfP zd%SfSz(OCoj=Qeczt+1~Eusw~_mli6c0Hs0Uorq5Z5F$Iy8Q3*c=0VfL(&77!BuH+ z80P;9lvn;wbQ}Z^R*Q{gi$;E_qSgIB8Rh4$|H9ciR#$I1@;LbAcWjog13q~!+Eg~_ z!VGE5`o;2LyFl8Td-V&Iv~}Vi-&wh&Tz<4xEi%f^%S$speO?aiYA8X4Aa)_7<^Q)- z)f&+Cb@I?La2P`PKjZj@up&fDi)u+r-L-ixI={H>a4F~Dzf=>|!YHLlt?sw@kGaxi z6?%dcME|sH8G}}?{+|cEBpiUW!}CiX`y*Oz%sC(^EY{vnD2e9%6UGS=d%l`Bw}pcr zR!&a;nM3|ZAi(__!r{W_mq7SePEJn$7Y?GF%4q=rRR7&KH}?ikMsj|Ag&t4cwUh^h_rs4{HptOcN}4li@7{N@HhlaBO}PQ*?$u%Z zzaixjSwM#SL}iO!@yTbDu>1VWQBLA%?aS3{nLd-PJ^pjRUxOBB>lPDD(|!}GWbgDt z)l^{a?mQNbgeP$vz5Wg-a82Hu9#L|k(`u+=7kRYzAxN*sU>6*nDMrto3 zcHc={2(AfpJGg0*?o+!>bRo+@et-97pUBE|z|7~WV@BVL{6IMeiA)Ui>N_0A17J9b z1eP!r()aYc$QX;(2JW3F!3f_m=&~H)gV?FeX<_wm|G^@wc`(z2AoI!lKog3nF*U7`La>LY8+nn{=~z#1FK6_t(clzd_X@zyK|Ud&-_Ay~1_$LxL}c_%0| zSrm~iPB=U17J)Xz9`X%|&}G=xO=v+iMNf~<%+~*;f(ycj%Cb@2QHw-ut~PY)NosS< zS7)+MWs`9|-qYp0StZI|QT_vdH3e~FZ7^Y&iRk~X-MGm5LQ!6x)4L9=W9y}?3GW>r zy_yQUH5O^RTqJX;082hlt%(oYjh(L;1w|&i?VJubP9jB9CYwZNV(jhCWEP`z8mLi! zKv=Iv|7_!#O}AjfY$ZT&N40h*7tOn}!rkvXj#3xGgVJC9I5OjdQU^QEwn7y6kI;t& z-jCg6KSJTII|bq6|A7BL$O_9PthD0|ePsFX;aB@Pw87Sj$vD89VHJ5J{iG(7=~IxD zgd2UQVT{fDW!xmY7kan)mhcNUwkbxz5!AUU!Vwa?;>h=>C)g?Yrr&&QaOGM@fBTRG|s%=yrkNv{@uV!`uO*!@dO?)0DCl2d9C|r za0o}E6zTt1&z+1OhwCAslxu;l4A%*pea|-)Xg9(+qs@z{&4|xZev!q(@Vrx+j6uP* zsMRBw&)Dle->$kv?4=faXgICyc%_~wU`@=@-Rz8Ah3Ga~(Qt*jb_KP86cP7d4AMVO zgVw(Ob}!t7W5Fyy-m%F^MFkBHOGr#!S6+r=A(C<+JK4M|`UYVfH&!+IE8d`aYT-Sw zcu#RG{U7XU_Wf(Wwn0}HB?pA{EcUJA@I6nLzx4k5`&VaU-ct~-MNi|P_BN~P#?QUP za<=%UN@$F4_d@n&4lo*Tu{*Tp>jFEuJrJlBg^@b z?mqmz<(vHA#gNjLHiycN{NIA!gO2KGf}XB*M^l&Uu+r+D1OON1^y{rT#R zxN||tF1POl{Fb!h%|CI%)EciySj4Ym7G@Y=J$3vGer_x=?^hMS`=kO*SuwiRLRsm( z={n;)bVt|-)YZ4bn6vu_yMb9a?ylo_QC@OR@Tyc#U|0&8M@1d!x5Za9JQ2&tKpr=4 z*AjMbZ*X`)%|RZI-`hM%I~74Lpyq7}bwuCW)dm7US*_U=;jF*^{yGtK0`4qPWA6zZ zAX|!Ld++iQ=Vrltf4jB(=Aitk_Zxj)Zy^$G{>ww&#W{cJS9pzS^pU5XBEm;QT3Wx62oO*mU;dAzoc1458VK@KDilvv4Vm z;2TiHqkSQd)g^r*HAT0_a6yr%tT0M}0D0?+wpXh(EN%F>X}O(o!#MH3T$vX&yb3Pp zO7gm)$%!fqlgNSR-JO#HA4*&nh>2~96KO7|-;sRd8RQjIO(L;otb^K+G7rb`gz<&( zD|d}pl>}Q0*0f)r`qv%4k3J~V;ubw5npf3XKaU*eBG5cN&U)^-It#8L-^W-)01$qm zLl>Tx4wta#&4~wg@yqV488`mxW9OH<7X8uhJj%OjSe&N=Y72xG6C7aQ;lNdJ_0=2& zKmm^_w88WaFxZ{VmJKB$amNIm9l|E{4IS9D@&P=e1`bX`>z;a-RfNmONURT=B)vQ?t48^wDIpm!aGF$ z;ovL9Poz6y5I%B(F_0NnhIwOn_AFB`QNf-7qhNX0N1b1o6MSMKT5~lg>fe!xslx}c z_^_3>&P*gk2VPxV6{TmSrLFmWoLOc6kx9+ixb5;Lx+@q3sa=G&qOKZ45>L(qx@P^a zzh%0NjWJNPh#u3Q(%Tr8EMc`iCbGn1>u@}_#Dqp%&LH%b7{DE4f2DTMZ@FC**+bEt z0EN-UWm9;adabVt320vBMGC2EWSJbTS?504Z1dMh zvT^0frk^EF1DdT}sOB6)n&wu<8BUrd2l5xC5zw)(kM#|yGT97f(UWN;9C(4o6f$|$ z_ZFX5sO3(Sq4lqA9UfcJz4UZpK2i`7`4zVB_l;<8OCdd9-B(73*}6;AvdER!gyK7Y zecB226`1(|Xxu!-xhdrw{ObD3OA433k_^)$z>8(B0pM!HVKh_?y|bT1NT?t^_42F6 z+mo~&(WUzO)-h#qB^6fxpLI0mu2UB)k9d6RqSe|U-G3Gg7%#esMZ=&tdi0Xa2c`Y` zC#LzowtsFqJeW{YQ4td^1l>p%pNT0Zydm5f7yil%kZpi#i#Qc>&Kp%8jK=#}Z2Egc z;G?T2fRUu!d+7^gJzY=YZsdojiwr5rd~OKOBPQ5c)s>38DCaLbxAsC=O$+b*nymjC*m-l_RxdyN8m`4BJxoVM6V@hBR;kolP`Bd&-yfh6wYrI#Z4 z2V!M9lsJS^2mSLuJdp2jeIsog|0kxB-;VY;7$!7~t#a{w|N54)+4t13|1SlI>zDk6 z=JFP8W=QALXN4k^tMx!T^^d1iwxDLfGA2E}j$OI4*vI|TPiUJUxA2co4>sYz1|JC@ zuqG^|lGtmFp7GB1pD;578|TP#Y858+uUK5}lLYBN`4CsP`oEr?TQ@GKpm4a<*7Z!M*$ot2Ak?WEyv6j5Z+ zyc8fz1YtXci{WDEUnpm!lb_^A!O>Q%=S(k`l9ej{_rYDQSRMt)_ddC zn6Kr(nWH)hPvcX`Y4@a!5@g!FW!dt`H`N!0yU+LHf)b+4V+XQb^hxZDcnI@XvFz4t zQ_2qr2=>SlW%vIw>I@ZZ%c)=9t4p8hhyS7U{zB+cgJBJ#9TVbXAI`;Ju+a!@2QaTt zf*W}HCJ=-yv+r$OZycouv9d%glB+zJPBXjhzu{Ms8r?ZP+|s?PZ35yduKYgpk-1I= z-iP!g#dD|NS;aj{5MKr^cjTYK7QYRh?za_%Og7-{%r`p?=P>W@V2OVr{*rykwmGj? z$}(BioRA$!j;u83L=$Ztx=rYc2Y5ykiG2cZuk5VS&fYXPw&^mq=bmQ&u6nPelZA(` z<-#0IS?*^NEs+;Rx$mU*;KyhNvZ|#n@><;tkF<|q*K95+R>VJ+ay}_R4reMXD8)v(lRODhGfnwf%CP})=JAtk?%rdwzwFv` z14$CV{%m}&zB|==IGkhe1WZaVorfZTgO}~BP2-kG;x1i?;D;WeW&>IC>L!-$7IPCe znqxbrnLtIHvvL2fD&qx{DJJZD*TNO1mckX$2VqSf`j3rD#BR-F^eMT{Y|;X@7@ez^ zzoLnz%8TDv8s%Zro+4^9iz=FYuHE02yFo`HYHMT*;}cWJqIT}C2O`iUp^<%PfmYdj zk6w4H9@G>wW(^MhL#$On#=KX`BM&j>oWb@Ootl@A{)3Ma?|(BzN)*?U=Msj5-k2I0 zz9lw7d0muWvG6u21C=8{jw|e|%Yyr`Ruy{bCU_#3zaa!=UurROT14C;gT_i3F4+gfYTrsa*h?@56c1ASpz*3x_qNaNUPxT>!k>rWgNKV@? zcBi8~$3m5loohc2eh1DsLB!Z`kj~ITL5gvpW`ZP{^g_bFDeQjH9Kv60SSXjG#cS-2 z0>%~|_`mR-kMy1sF{KMps()a5Xos8Ze;iI>k55wg5{DLw$=3Ob3>_Cqa{YMNwd1cqm&bG zg|7`g!~tsJB}qE{ajaK(8XqU^7*c-{hnsSOFxZJ5t@NdXW0m?P!kCXx87!HZJAaPX zSAy`twO`@I$IFL#TLorpbqiz+>X~P{8$uCj-X$$|1a^zYqL1qQeK!v&`AWf znoos9`)Qx*^XuyTQk1hk)>J5Td5vBXAl0BTRSu}dXX2J$a{iU{BTb?%cu%98D~LE( zaJ7Xcl#N2fD+&IGAK#|qBrKD}AJ0$+dZ+;v{#cK9dpKyF8kb}*wI^FHgUH8z(g;)YDgRvWf`n;0r{HhwhQr@##v?J>Us9N=2;j6lBS$Q#}kEgJ8B^g43_0 zeAM_~y3bVt=0_27W2FY~r8ig}h5%h@M}RuX0l9*ZbH#U!s2nkp%$O_O2CBQcu~~>EELh!2*f+3gdd=xK2niE1##^sd(d8mA8cwu- z*IGQ&a(K1q{_fat+8&I7g~QtwSKt)yZnnUrih27sr@4_FgZ+xLlZsbOHRA>qg;0WT zOo48c?1!%OQe1;~?}PGLJ0}ka$c{20OURE=u9mKsa5`>X&!1Be63F83pEn^-D6(O> z({e<_YZ8!8VXeruNKn0gbr_OkU`d6>p}uHmLKaJlg($OFijt+LBFw^EDD|YEZI2Tb zh4$4<>QtVa^kA3jef1DU0!sics0(d7Rqr^s@XZPbNJ+|(u>A~Y0GYTGASSTQBZLu$ zE}rD&7$ZKDJR5+nBp6LVG+U`!tgqZx_HnQU5T1DZCB1nHW~Cv49i&%P7`%J>Rwea; zS@*Y?r+yFVRWmY9rgmzrxS-tWoS%v)6sRSohX|MUKDi4o6j+h6<+T5N=A4QE6%!w{;IqY)dO+>jiaJN9lay=BTZiGH2R>F3DjA8T4` zg;UfPwR-pSAw0THz(lsR;tEf*5!c%1C`iA7_h2|np@aDOV<4JL>6v$*&K7=}NV=wj zX97ZA{xm7shq*6KnuAd?M3}*6GW6Oqbc8o~R&N?cC64O!-srz7&Hh?xNty6ek0{N; zigX#eDE8H#=gj4j0Z>W~NI zgbg2rZs)+JEYcAwb?Bk3U5LtuvDdB6~qt>>Mg!;Lk)Xm*qyw4kpi~MUe|3F*?vgsE9oP z5~7A~K4(SF_aUq|?PDQr@G%?EO(s1OMQjnTrT}|<1_}^lPuVij47vy-dWNdxNxnRu zzw4yY_IFkYhTOK#-G1vh%HTu+@P-jOoe9A_(i7S{>L%RSnzd^#?anz4|aIm3dG%_64>Ml6onL!IfF5M^|YtOgHR=qCoqsJ|IFoB{QK+$?WG zl7S$)#^f!9@I#h^#`A|DCCquJ4T7kMRa06mTNCuV-4;|b*9*fx(+dw42(9Q6*4Y^7E(LSN%H< zJ2z*7xC3q?oQt(Km>`ow{p(JkAWQDx4JhXG>Iq=tbmo&01>n=BhE2&>7k)hWmIPv< z`>5-%#BTm$=mS-&U|POa$2lrheUzKcTTO@X)*0Dc?s4N&!(I@+v|?}$vMLV;7g+j1 zD!4VE5JHEaK${76uqbR&IeMbt|GCRM7wBe>kV5I3(rYFEH1lQ5#BC6NEEKvJyzOq*+En{%9~$D+ax8=uIoFpDjfD zwI~vOqlu`Yd(aw!(S6v6UR)$WvxgzaD(eA%$#M<5jptu4ZyUY|uGcDGq1Hxp5kio| zE^YdN15zoYpU()IX8iDg zOh6`J?mnEdKoxv8`|`|IEED{V80zv**D+_tyX_=0H%@1%z_O7Lru|zMQmn$05xi9z z+)TZv!XvqJt%G+p*#MT%;*Aus^vOC;?5?boz3NEdpE2Xk2EkPw2m_l z!3g?9)>a3-9-!(&K-SBg5HI3)lG(x_d2dCJ=%Z`i5``p`oS?8b3pNp&;gGZ#@8LlY z59#H~sQ)UW0XQHyCwxG$P+*D4b6?e&yd&LHsbAx7pJDbbH81{NsknhLSY$M8F*SM< zFFSsU;#VBZDTW(99?YP~Qb0?5s0Ohr=b#t6(>(LTSoTfTzy6)sEOBpWlIVRZq^AzG z>=ntTS7Sg@y$OMmJxhx10u5ka{V*7t1uXsU@!UTG$Q_B9WHRfBVn=kuL=%wzc~j>6 zBfF7KD!nO3#OF4!!t~7{^R2n5mR(>Jx1ow;>{SNgHbC-ggioS(LYyxks z>Q65sAiJ-Q^#m$$_YPCiS3Tf3oC4!Frj>JGGy%_8*$RICiACr{L{Hkk$`zuDk6*;! zYf`Kfd{zH)fBP|PQeN3E-*AzGw=$Z~-120uMhT1{9ozsK>_l2i(eit@)9#Qa9O#9Z ziRTKP7&ajGO66kMt!BfV*tWkT_}kn<>;YK@J-ZukE}G=)MLa zx8mkH{j-rlFyLzz{3}t`ff}a>MX&*Dj5L|itUFFXjh+tP5CjTYy;YNPv zIFRd~zOf3AKb`Jj^fvT*2|9L8ND)JRIViX-e95~;mrkDpXdiGts*r}EV-_JT#Y{y3 zN%{Fl;}#{)Uke6zu6wwW8)U}M8N*YO&)U7-7HhSc>E>wr7HA@C>Ij=U1Sin9bK3fF zRZo^V&CaPRAia||L*T6?M)E8r};|iMXWe>Eo_R8^0}Y%AOC^Cp>I~pRtj(lOFUm*gf z4+XkZSEE$%?0Bv8!LCf-onrx))?a8?A=GV1U?uhNK&?<^A^d1Df#(8zw1Bm$e(vrd z*+87ry+2={Gw5m*(am|^R8ka6p;#4S+S72pjVN1xIShe(0Y_yQBJsQk^YSol^l7GA zHRloG9I<$?5Csds?b2&n^a7`lC@iG_U6iQRUxtBNqU)D=N|U{Nl7E0j1LvKOq5>L! zsM~`A)(=EX{9W3*0kyHgmX9aePTOBO(`e{%u)}F4M{&wreJ)Y$`auf)JUU|;(|iv~ z24)Z7&cxaw;VML8nO)Y|^IN~1Bc}_}+;;_Lub&-MelH!y-H>0K%HBjygu!TzvrQur zRV`m%30mk@c0VDWU(W+xPk%QzX|Ldp6Sr@&`eaBw%Gr< z`(1{P;+!C;-VVjg%aewdz90ADUr!!xvGZAxs!d+J<9E+CRN2=6Mggq^%qx&AXC4n? zC506n?h+Dw^Q#q1(t@J%?(V&IBL+wA4A&L-3(v9V8N#iPZ&3JwKXDi};@4y~b$hN^elH_2^Nx7|IECS(4>;y<3HawBNp4M=&FAMk-91b zVQH9>CX~%OGw~z8wIvT3^JnAww`ad#rM%NeQwEor8!*hU@P&SHlS&dVu*TUrKsyF? ziM$HK@zM@Qk&(&t0E79LzQ1QR!m7|~@|dsU$DqsvqA-M~aYGfQzC}gR^JH6D#(hfY z;Hl&9iFQF)#*^u@&}##;(J=f)b>JT4OMOF{-2SKRm40&tDam~;X|2~!L`fO$5%QMp zT1yF38BZwP#K04xn?-)=TT9*bM#m(?(geZ#bY;vK@*e8oLfriRc6~-kcT-D;TzJ0+ zqqErpSfJB|r;-gpYyPSSG7Y(^wDw%!r@F{3LOe z!SrjluYTH;ToawHt4ooW@hws}A+4R7R)BUa5T&bZ{Hnd@E*X|AU?bM*jLMd@m4nXlZbN6X z^{Xp(=0vYb;$v8*^>P|Ahz2R%w(B4srSu&n8RYfid&}P`Ei3nyYOVxcZ5>}44aJ;< z|2H~0h%uvjWHW?VBJAmQs^7~V#LT!V2qGMnw!!G!_Z$A5 zo#^^Up8S3om_rpm?J|;TN{c06Qp+{1f`)Z~B`(v)3lpdRh-2rxJnimdn%#vyJwl%7 z5-ErHk#-?3_lbH#X;`%RmH4i=Dd?x57^kRWA>} zmR21S^@c_88R^rZNl0VFLW!Q+S4HtlRT*{p!$e?U{h*WR_Zjl1vuuAqQy=)J>z?SE z;q51My5&3rBb_wCeQkAL+9wywbn^I{C+B{u6ofgt7n+`3Z|fBL2QmUO>AH{;&OIE7 z+m`W-j9BqT#zV=9w$qjun97D08n~Z6e0Y0>u7$#2qhCaS& zT))z|(P)Cm?whhp<&2eS{+A ze9Nfrp3A-oJ{XKD-Y_yUx}I;!!b|mf+9J@8Jov>y^{^$2Ug(1AtG`(P{-xCCFL|~` zbGPVh-j8ii&T2Q3gf7Pafo-~N+;?lJ=4OR8WdnY2MdW{di7oZ~UAjdYll+5GtAAFNK_7gCpy4s*e_hAZPS*H&^grA^1Y*TO$nv;mzf=ob?UqEkAp5k4{ z#&uQqQN?+qI=$VKccElKTfNZ)LGP;zh~?UG{8Xep1H7MR*Ov41`D+Y93=G$A%{wI1 zed_8(R-W2c7oiAQ=!r6EKNivhb1z%gO-jM2`Zh9o(2O&ALjWWdecV}&Ym;}Ef@=Bu z&)S;c)2`eb#Hm1JH=~C*q&Yu|DNu^+Ma_N5|v?mAB#0ha+9 zwb0x=>nF;9%5`_jAJ08^^c={=7`cw=!Jseu4#A1dyn{1@Rt~}4*S|hnBn7H|SUCXc za1i*yoCwtFhJX=ihJUoK1b96NB$!blp)*nsn*vG|vAb;ssP>|hzBZk8GI7bk_OH6{CIRRFF zY~hC$?f1>dAc4EvR_A1X0mB%TU zZ=M$ioH<}$p(2ak#{y#kyJdo=LQi{`J@0SKZ;mi0LC#BG?=P!52X`1iSRYr9$8tpV zrXIN)19J?rgR=1O$W}eG(mrj;qJW&+Y!Es>|3tJr-#m9c`YdqLd(@IjOD=k21zYBE zoldxYz5wibux}0_)d1vn{N>2C$D6zbSmreqx~d3i$bAW0yPX``V&YP6GIe@+9A7ni zD1p8#C{16t(?KuG=s@=Nm(D`hhU}xpX!~ZZPewvH@J0@%^NkM#Op63|EWUnL^Wf>O zv4W(mihx0<7!TL?sMYlr2OzU_;Y7sX_|dlQWiolIL*N7OC?V{B!oc0+@xOAR+3OzD8CrP_ zi{DmQR{#ag&!;9yQ;E2oh~}U{JUl+EumeI8oNVkz!tVtR`TJ-G+F0N*CAJh~b;_FTH9-1&a@-apRFnddpN_nN);TJL(-+ADYk1_o~5=t<#lNM1Wm z8ykvAwptO@J1qqHfmb@Mw*^KJ;1lBOhg;GPAAMe9hP639lZTB#BYLC|9>6>iO1tqqj%`0DQQKe8Zk%eQ8%OP;ku=l8l} zXCTmyvfGnW@=7N(lm5O;mwuZlV5#{CTfz#`dA2rCT6#4Np7yQXzBOrJkvwTTGQeXO zWD44{0g1L;9*9JMQvB@-DQ8vX$dTl5PU#`_zjrp;F&s{3t!5OyW4_DW_|v>iUGiRz ze5w2dk2wIBG0dGs?;>spLzu!KIyMQ0X=;WW8Pjk=sb+%1PnJC3?b>It|G>0x+z5t$ zP3SZA{K9N0d`~G^-n~Y-ZUe$+vd^LWXlUGEFzMu_3^S$0i`1@8ik5bDjuca@7sT#{ zTtrxr(ofuJ$ZUF*S@1++s%QqJV)8M961wzQ2Y4LZ*eJt3a1&&a_OAM1EX4PwFtERG zH4M`$Q{?>mdnkUDg*?p6bYHiR8=ooa+f0OPX;L8O>C079hrx4QhLhXMs}1_kD#2zH zptTfJ<6!7_rVp%o?UfXz)MFyTJD*V@v=sX@PI0Czi7YP$ITESE%u>4aN8J;5%4qbK z=KoTI^yi?~z)JR7b>$;o8<(Jry|j_v@~U!#=1Mqb&>+PzksUFcG|N=1ov2P>rhXBd zjCf0oew-&xIALq#vk5d&TMTCEoCA%vl#lt8(-ke^fS}Cuu(>3ItH_}FJlBD)Ys$oH z7y}5QcU{^Tcm#7^!N0mIX_{;~a#wsCY+y6q4jsA{`(rF}rtC!g&*$jW%zgaOx#^H> zSmf2o_r6o*>%iXaotPbhaRJ4wMC!B-wPmm4@DIdv>^QOCD^_-@gjBZ-*A#Rb-L7`M zM}zF0E6o}V$Lk#T1Q#F;E3jgT^Rm~YhHl{QuJ_VnyWiHq967h&6{ev7^+Sx9D~I<( z%qy2z`d3O~ClF4c^yx#lV`SF?VSQhdMn83OvRsC!Sri?-QvAPLPzS#M?(qWNxPOgA zziipVq7ZvJ;o=+%%qta^#k9q8ch%Xb(vXFO%0xr_q7BC z7D_~Bt{^R9TrWr~MTl)0J--CPfR-Y~CsqG0i4xaUYheuDx*P_KizI zc-LUy;!0te|H9+3=VAPG^1F~>W}5_DR@>=bIRa>lXQ_Ecb_p4rf*nJ$n`z>W=c}CT zmvRrUX{q#o?69(KT>|<04XPPB0pS&BnMS_^Gm(wb|6P!15zC(Lv_fpJT0`W~}p1IcD@#)IM+mCP|vM#&|Pf zeCn)ecg8t^kZHxs#iqT!XQ>QCQ4*E*pWCRt5WH85UXqCGmAi4jXhXyx^%XtEYp;FckxNx1 zR?M~coBH|ycsF3x#p~W+-0~b7xGZ>O{91Bf4792%8z$$ZsB3GOAMFj2s=ZIT>bR3c zI+xTUbC%8wiC^&Wwy$;TPY{8U=;d>V67Un4LZfv?>1`fuQp5@xTi~ zSpDHt9cjJ@>rbD)L{U?SAya??BaA(+PwqK5dLdi#`b7S4>G`Fs{gWC61R1tqm` z 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 From 1dacc1707067524eab5266fa06e2867a9004d28b Mon Sep 17 00:00:00 2001 From: Giacomand Date: Wed, 3 Jul 2013 21:08:50 +0100 Subject: [PATCH 12/86] Blueprint areas will now have dynamic lighting. --- code/controllers/_DynamicAreaLighting_TG.dm | 6 ++++++ code/game/objects/items/blueprints.dm | 2 ++ 2 files changed, 8 insertions(+) diff --git a/code/controllers/_DynamicAreaLighting_TG.dm b/code/controllers/_DynamicAreaLighting_TG.dm index 63a7398b7bc..09f6b60d191 100644 --- a/code/controllers/_DynamicAreaLighting_TG.dm +++ b/code/controllers/_DynamicAreaLighting_TG.dm @@ -252,6 +252,12 @@ area overlays += lighting_overlay + proc/SetDynamicLighting() + + src.lighting_use_dynamic = 1 + for(var/turf/T in src.contents) + T.update_lumcount(0) + proc/InitializeLighting() //TODO: could probably improve this bit ~Carn if(!tag) tag = "[type]" if(!lighting_use_dynamic) diff --git a/code/game/objects/items/blueprints.dm b/code/game/objects/items/blueprints.dm index d8479d11d99..cfd082ceadf 100644 --- a/code/game/objects/items/blueprints.dm +++ b/code/game/objects/items/blueprints.dm @@ -131,6 +131,8 @@ move an amendment to the drawing.

A.power_environ = 0 A.always_unpowered = 0 move_turfs_to_area(turfs, A) + A.SetDynamicLighting() + spawn(5) //ma = A.master ? "[A.master]" : "(null)" //world << "DEBUG: create_area(5):
A.name=[A.name]
A.tag=[A.tag]
A.master=[ma]" From 4d6a02fd93ef2fc4b1a596de34315e8c2ab63c6f Mon Sep 17 00:00:00 2001 From: Tenebrosity Date: Thu, 4 Jul 2013 13:59:36 +1200 Subject: [PATCH 13/86] Raises the damage caps on the head and torso to 200. --- code/datums/limbs.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/datums/limbs.dm b/code/datums/limbs.dm index 39b9881aceb..ef73eec5ece 100644 --- a/code/datums/limbs.dm +++ b/code/datums/limbs.dm @@ -12,13 +12,13 @@ /datum/limb/chest name = "chest" icon_name = "chest" - max_damage = 150 + max_damage = 200 body_part = CHEST /datum/limb/head name = "head" icon_name = "head" - max_damage = 125 + max_damage = 200 body_part = HEAD /datum/limb/l_arm From 2b0c4dd1870ea041b256af4c6e27447a7b8a6b4b Mon Sep 17 00:00:00 2001 From: Intigracy Date: Wed, 3 Jul 2013 21:27:08 -0700 Subject: [PATCH 14/86] Cheridan broke my git the first time, here's try #2! Makes the "coder secrets" in secrets panel become general secrets for all admins. Adding myself to admins.txt for test server purposes, in case I ever forget to change it again. Reasons: It's very helpful to use the admin log for a quick glance to see who spawned the mateba for the clown, rather than open the serverlog to check. Plus I see no reason why it should be restricted to coders, considering it's not really at all able to affect the game by admins seeing it. Testing force overwrite Cheridan broke my git the first time, here's try #2! Makes the "coder secrets" in secrets panel become general secrets for all admins. Adding myself to admins.txt for test server purposes, in case I ever forget to change it again. Reasons: It's very helpful to use the admin log for a quick glance to see who spawned the mateba for the clown, rather than open the serverlog to check. Plus I see no reason why it should be restricted to coders, considering it's not really at all able to affect the game by admins seeing it. --- code/modules/admin/admin.dm | 13 ++++++++----- code/modules/admin/topic.dm | 33 ++++++++++++++++++--------------- config/admins.txt | 3 ++- 3 files changed, 28 insertions(+), 21 deletions(-) diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index a1469f5b7df..9429c1b5e23 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -399,6 +399,14 @@ var/global/floorIsLava = 0 var/dat = "The first rule of adminbuse is: you don't talk about the adminbuse.
" + dat +={" + General Secrets
+
+ Show Job Debug
+ Admin Log
+
+ "} + if(check_rights(R_ADMIN,0)) dat += {" Admin Secrets
@@ -479,11 +487,6 @@ var/global/floorIsLava = 0 Change all maintenance doors to brig access only
Remove cap on security officers

- Coder Secrets
-
- Show Job Debug
- Admin Log
-
"} usr << browse(dat, "window=secrets") diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 3a6b2bcbd68..b33ab909c70 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1358,7 +1358,7 @@ else health_description = "This mob type has no health to speak of." - //Gener + //Gender switch(M.gender) if(MALE,FEMALE) gender_description = "[M.gender]" else gender_description = "[M.gender]" @@ -2076,16 +2076,6 @@ for(var/sig in lawchanges) dat += "[sig]
" usr << browse(dat, "window=lawchanges;size=800x500") - if("list_job_debug") - var/dat = "Job Debug info.
" - if(job_master) - for(var/line in job_master.job_debug) - dat += "[line]
" - dat+= "*******

" - for(var/datum/job/job in job_master.occupations) - if(!job) continue - dat += "job: [job.title], current_positions: [job.current_positions], total_positions: [job.total_positions]
" - usr << browse(dat, "window=jobdebug;size=600x500") if("check_antagonist") check_antagonists() if("showailaws") @@ -2130,10 +2120,8 @@ if (ok) world << text("A secret has been activated by []!", usr.key) - else if(href_list["secretscoder"]) - if(!check_rights(R_DEBUG)) return - - switch(href_list["secretscoder"]) + else if(href_list["secretsgeneral"]) + switch(href_list["secretsgeneral"]) if("spawn_objects") var/dat = "Admin Log
" for(var/l in admin_log) @@ -2141,6 +2129,21 @@ if(!admin_log.len) dat += "No-one has done anything this round!" usr << browse(dat, "window=admin_log") + if("list_job_debug") + var/dat = "Job Debug info.
" + if(job_master) + for(var/line in job_master.job_debug) + dat += "[line]
" + dat+= "*******

" + for(var/datum/job/job in job_master.occupations) + if(!job) continue + dat += "job: [job.title], current_positions: [job.current_positions], total_positions: [job.total_positions]
" + usr << browse(dat, "window=jobdebug;size=600x500") + + else if(href_list["secretscoder"]) + if(!check_rights(R_DEBUG)) return + + switch(href_list["secretscoder"]) if("maint_access_brig") for(var/obj/machinery/door/airlock/maintenance/M in world) if (access_maint_tunnels in M.req_access) diff --git a/config/admins.txt b/config/admins.txt index aa583944a80..121cad72d0d 100644 --- a/config/admins.txt +++ b/config/admins.txt @@ -25,4 +25,5 @@ cheridan - Game Master giacomand - Game Master rockdtben - Game Master sieve - Game Master -aranclanos - Game Master \ No newline at end of file +aranclanos - Game Master +intigracy - Game Master \ No newline at end of file From 1594ed166ba34e8bf9797eed80959ba912c7aaa4 Mon Sep 17 00:00:00 2001 From: KazeEspada Date: Sun, 16 Jun 2013 21:55:39 -0700 Subject: [PATCH 15/86] makes crackers garbage collect, and parrots drop crackers when they don't drop it gently. added a directory of parrot snowflake code Parrots can now hear from their headsets! Fixed a problem with parrots not taking damage from simple animals. Rest in peace, robust god. tweaks parrots a tiny bit, fixes most of the oversights that nodrak pointed out. fixes a ton of stuff with parrots and also some stuff with simple animals parrots now eat crackers parrots now use attack_animal instead of snowflake attack code parrots toggle between harmless and aggressive, player parrots can do this with a verb player parrots can use headsets but cannot hear their headsets. simple_animals now return after using healing items on them, they will also ignore ointment as simple animals only take brute damage. --- .../objects/items/devices/radio/headset.dm | 4 + code/modules/mob/living/say.dm | 2 +- .../mob/living/simple_animal/parrot.dm | 104 +++++++++++++----- .../mob/living/simple_animal/simple_animal.dm | 28 +++-- 4 files changed, 100 insertions(+), 38 deletions(-) diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index b352cb09ccd..a59bf99a0c0 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -30,6 +30,10 @@ var/mob/living/carbon/human/H = src.loc if(H.ears == src) return ..(freq, level) + else if(istype(src.loc,/mob/living/simple_animal/parrot)) + var/mob/living/simple_animal/parrot/P = src.loc + if(P.ears == src) + return ..(freq, level) return -1 /obj/item/device/radio/headset/syndicate diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 2eda94c37f1..6424d69136d 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -119,7 +119,7 @@ var/list/department_radio_keys = list( message_mode = "headset" // Special message handling else if (copytext(message, 1, 2) == ";") - if (ishuman(src)) + if (ishuman(src) || istype(src,/mob/living/simple_animal/parrot/)) message_mode = "headset" else if(ispAI(src) || isrobot(src)) message_mode = "pAI" diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index 35206cf6687..990386639ff 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -8,6 +8,13 @@ * Sub-types */ +/*So you want to delete parrots eh? +heres the locations of their snowflake code: +lines 294-301 in living/say.dm (speech buffer) +lines 122 and 135 in living/say.dm (parrots talking into headsets) +lines 33-36 in radio/headset.dm (parrots hearing headsets) +*/ + /* * Defines */ @@ -42,19 +49,25 @@ speak_chance = 1 //1% (1 in 100) chance every tick; So about once per 150 seconds, assuming an average tick is 1.5s turns_per_move = 5 meat_type = /obj/item/weapon/reagent_containers/food/snacks/cracker/ + melee_damage_upper = 10 + melee_damage_lower = 5 response_help = "pets" response_disarm = "gently moves aside" response_harm = "swats" stop_automated_movement = 1 + a_intent = "harm" //parrots now start "aggressive" since only player parrots will nuzzle. + attacktext = "chomps" + friendly = "grooms" + var/parrot_damage_upper = 10 var/parrot_state = PARROT_WANDER //Hunt for a perch when created var/parrot_sleep_max = 25 //The time the parrot sits while perched before looking around. Mosly a way to avoid the parrot's AI in life() being run every single tick. var/parrot_sleep_dur = 25 //Same as above, this is the var that physically counts down var/parrot_dam_zone = list("chest", "head", "l_arm", "l_leg", "r_arm", "r_leg") //For humans, select a bodypart to attack var/parrot_speed = 5 //"Delay in world ticks between movement." according to byond. Yeah, that's BS but it does directly affect movement. Higher number = slower. - var/parrot_been_shot = 0 //Parrots get a speed bonus after being shot. This will deincrement every Life() and at 0 the parrot will return to regular speed. + //var/parrot_been_shot = 0 this wasn't working right, and parrots don't survive bullets.((Parrots get a speed bonus after being shot. This will deincrement every Life() and at 0 the parrot will return to regular speed.)) var/parrot_lastmove = null //Updates/Stores position of the parrot while it's moving var/parrot_stuck = 0 //If parrot_lastmove hasnt changed, this will increment until it reaches parrot_stuck_threshold @@ -97,10 +110,13 @@ parrot_sleep_dur = parrot_sleep_max //In case someone decides to change the max without changing the duration var + player_list += src + verbs.Add(/mob/living/simple_animal/parrot/proc/steal_from_ground, \ /mob/living/simple_animal/parrot/proc/steal_from_mob, \ /mob/living/simple_animal/parrot/verb/drop_held_item_player, \ - /mob/living/simple_animal/parrot/proc/perch_player) + /mob/living/simple_animal/parrot/proc/perch_player, \ + /mob/living/simple_animal/parrot/proc/toggle_mode) /mob/living/simple_animal/parrot/Die() @@ -113,6 +129,7 @@ /mob/living/simple_animal/parrot/Stat() ..() stat("Held Item", held_item) + stat("Mode",a_intent) /* * Inventory @@ -197,10 +214,10 @@ available_channels.Add(":n") if("Medical") available_channels.Add(":m") - if("Mining") - available_channels.Add(":d") - if("Cargo") - available_channels.Add(":q") + if("Supply") + available_channels.Add(":u") + if("Service") + available_channels.Add(":v") if(headset_to_add.translate_binary) available_channels.Add(":b") @@ -240,6 +257,8 @@ //Simple animals /mob/living/simple_animal/parrot/attack_animal(mob/living/simple_animal/M as mob) + ..() //goodbye immortal parrots + if(client) return @@ -252,17 +271,27 @@ icon_state = "parrot_fly" //Mobs with objects -/mob/living/simple_animal/parrot/attackby(var/obj/item/O as obj, var/mob/user as mob) - ..() - if(!stat && !client && !istype(O, /obj/item/stack/medical)) +/mob/living/simple_animal/parrot/attackby(var/obj/item/O as obj, var/mob/living/user as mob) + if(!stat && !client && !istype(O, /obj/item/stack/medical) && !istype(O,/obj/item/weapon/reagent_containers/food/snacks/cracker)) if(O.force) if(parrot_state == PARROT_PERCH) parrot_sleep_dur = parrot_sleep_max //Reset it's sleep timer if it was perched parrot_interest = user - parrot_state = PARROT_SWOOP | PARROT_FLEE + parrot_state = PARROT_SWOOP + if (user.health < 50) + parrot_state |= PARROT_ATTACK //weakened mob? fight back! + else + parrot_state |= PARROT_FLEE icon_state = "parrot_fly" drop_held_item(0) + else if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/cracker)) //Poly wants a cracker. + O.loc = null + user.drop_item() + if(health < maxHealth) + adjustBruteLoss(-10) + user << "\blue [src] eagerly devours the cracker." + ..() return //Bullets @@ -273,8 +302,8 @@ parrot_sleep_dur = parrot_sleep_max //Reset it's sleep timer if it was perched parrot_interest = null - parrot_state = PARROT_WANDER //OWFUCK, Been shot! RUN LIKE HELL! - parrot_been_shot += 5 + parrot_state = PARROT_WANDER | PARROT_FLEE //Been shot and survived! RUN LIKE HELL! + //parrot_been_shot += 5 icon_state = "parrot_fly" drop_held_item(0) return @@ -462,8 +491,9 @@ if(!parrot_interest || !isliving(parrot_interest)) //Sanity parrot_state = PARROT_WANDER - walk_away(src, parrot_interest, 1, parrot_speed-parrot_been_shot) - parrot_been_shot-- + walk_away(src, parrot_interest, 1, parrot_speed) + /*if(parrot_been_shot > 0) + parrot_been_shot-- didn't work anyways, and besides, any bullet poly survives isn't worth the speed boost.*/ if(isStuck()) return return @@ -478,6 +508,9 @@ return var/mob/living/L = parrot_interest + if(melee_damage_upper == 0) + melee_damage_upper = parrot_damage_upper + a_intent = "harm" //If the mob is close enough to interact with if(in_range(src, parrot_interest)) @@ -495,21 +528,8 @@ parrot_state = PARROT_WANDER return - //Time for the hurt to begin! - var/damage = rand(5,10) - - if(ishuman(parrot_interest)) - var/mob/living/carbon/human/H = parrot_interest - var/datum/limb/affecting = H.get_organ(ran_zone(pick(parrot_dam_zone))) - - H.apply_damage(damage, BRUTE, affecting, H.run_armor_check(affecting, "melee")) - emote(pick("pecks [H]'s [affecting]", "cuts [H]'s [affecting] with its talons")) - - else - L.adjustBruteLoss(damage) - emote(pick("pecks at [L]", "claws [L]")) - return - + attacktext = pick("claws at", "chomps") + L.attack_animal(src)//Time for the hurt to begin! //Otherwise, fly towards the mob! else walk_to(src, parrot_interest, 1, parrot_speed) @@ -683,6 +703,16 @@ src << "\red You have nothing to drop!" return 0 + +//parrots will eat crackers instead of dropping them + if(istype(held_item,/obj/item/weapon/reagent_containers/food/snacks/cracker) && (!drop_gently)) + held_item = null + if(health < maxHealth) + adjustBruteLoss(-10) + emote("[src] eagerly downs the cracker") + return 1 + + if(!drop_gently) if(istype(held_item, /obj/item/weapon/grenade)) var/obj/item/weapon/grenade/G = held_item @@ -716,6 +746,22 @@ src << "\red There is no perch nearby to sit on." return +/mob/living/simple_animal/parrot/proc/toggle_mode() + set name = "Toggle mode" + set category = "Parrot" + set desc = "Time to bear those claws!" + + if(stat || !client) + return + + if(melee_damage_upper) + melee_damage_upper = 0 + a_intent = "help" + else + melee_damage_upper = parrot_damage_upper + a_intent = "harm" + return + /* * Sub-types */ diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index dd9c173010e..bf5b4ddff71 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -225,6 +225,8 @@ return "says, \"[text]\""; /mob/living/simple_animal/emote(var/act) + if(stat) + return if(act) if(act == "scream") act = "makes a loud and pained whimper" //ugly hack to stop animals screaming when crushed :P for (var/mob/O in viewers(src, null)) @@ -368,22 +370,32 @@ var/obj/item/stack/medical/MED = O if(health < maxHealth) if(MED.amount >= 1) - adjustBruteLoss(-MED.heal_brute) - MED.amount -= 1 - if(MED.amount <= 0) - del(MED) - for(var/mob/M in viewers(src, null)) - if ((M.client && !( M.blinded ))) - M.show_message("\blue [user] applies [MED] on [src]") + if(MED.heal_brute >= 1) + adjustBruteLoss(-MED.heal_brute) + MED.amount -= 1 + if(MED.amount <= 0) + del(MED) + for(var/mob/M in viewers(src, null)) + if ((M.client && !( M.blinded ))) + M.show_message("\blue [user] applies [MED] on [src]") + return + else + user << "\blue [MED] won't help at all." + return + else + user << "\blue [src] is at full health." + return else user << "\blue [src] is dead, medical items won't bring it back to life." - if(meat_type && (stat == DEAD)) //if the animal has a meat, and if it is dead. + return + else if(meat_type && (stat == DEAD)) //if the animal has a meat, and if it is dead. if(istype(O, /obj/item/weapon/kitchenknife) || istype(O, /obj/item/weapon/butch)) new meat_type (get_turf(src)) if(prob(95)) del(src) return gib() + return else if(O.force) var/damage = O.force From 468ff06581f1f6b754d7eb9428ed19f9ed48bf49 Mon Sep 17 00:00:00 2001 From: Miauw62 Date: Thu, 4 Jul 2013 14:21:16 +0200 Subject: [PATCH 16/86] Fixed heaters being invisible when spawned using buildmode, changed their sprites to the heater sprites instead of the freezer sprites. Capitalized the first letter in Heater because else it looks stupid. --- code/game/machinery/Freezer.dm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/code/game/machinery/Freezer.dm b/code/game/machinery/Freezer.dm index 41f4fc3fe53..b3dc66be461 100644 --- a/code/game/machinery/Freezer.dm +++ b/code/game/machinery/Freezer.dm @@ -1,7 +1,7 @@ /obj/machinery/atmospherics/unary/cold_sink/freezer name = "Freezer" icon = 'icons/obj/Cryogenic2.dmi' - icon_state = "freezer_0" + icon_state = "freezer" density = 1 anchored = 1.0 @@ -32,7 +32,7 @@ else icon_state = "freezer" else - icon_state = "freezer_0" + icon_state = "freezer" return attack_ai(mob/user as mob) @@ -89,9 +89,9 @@ /obj/machinery/atmospherics/unary/heat_reservoir/heater - name = "heater" + name = "Heater" icon = 'icons/obj/Cryogenic2.dmi' - icon_state = "freezer_0" + icon_state = "heater" density = 1 anchored = 1.0 @@ -118,11 +118,11 @@ update_icon() if(src.node) if(src.on) - icon_state = "freezer_1" + icon_state = "heater_1" else - icon_state = "freezer" + icon_state = "heater" else - icon_state = "freezer_0" + icon_state = "heater" return attack_ai(mob/user as mob) From ce0b115b5dba2c595aa5dd54b81cbdf1962552aa Mon Sep 17 00:00:00 2001 From: Giacomand Date: Thu, 4 Jul 2013 13:31:06 +0100 Subject: [PATCH 17/86] Updated the health analyser interface to be more usable. Cleaned up the code. Removed the copy and paste of the PDA medical scanner. Removed monkey gamemode checks. Removed the unused PDA detective scanning code. --- code/game/objects/items/devices/PDA/PDA.dm | 45 ++-------- code/game/objects/items/devices/scanners.dm | 97 ++++++++++++--------- 2 files changed, 61 insertions(+), 81 deletions(-) diff --git a/code/game/objects/items/devices/PDA/PDA.dm b/code/game/objects/items/devices/PDA/PDA.dm index 9228b425b8c..7cb46a33d89 100644 --- a/code/game/objects/items/devices/PDA/PDA.dm +++ b/code/game/objects/items/devices/PDA/PDA.dm @@ -887,49 +887,14 @@ var/global/list/obj/item/device/pda/PDAs = list() /obj/item/device/pda/attack(mob/living/carbon/C, mob/living/user as mob) if(istype(C)) switch(scanmode) + if(1) - - for (var/mob/O in viewers(C, null)) - O.show_message("\red [user] has analyzed [C]'s vitals!", 1) - - user.show_message("\blue Analyzing Results for [C]:") - user.show_message("\blue \t Overall Status: [C.stat > 1 ? "dead" : "[C.health - C.halloss]% healthy"]", 1) - user.show_message("\blue \t Damage Specifics: [C.getOxyLoss() > 50 ? "\red" : "\blue"][C.getOxyLoss()]-[C.getToxLoss() > 50 ? "\red" : "\blue"][C.getToxLoss()]-[C.getFireLoss() > 50 ? "\red" : "\blue"][C.getFireLoss()]-[C.getBruteLoss() > 50 ? "\red" : "\blue"][C.getBruteLoss()]", 1) - user.show_message("\blue \t Key: Suffocation/Toxin/Burns/Brute", 1) - user.show_message("\blue \t Body Temperature: [C.bodytemperature-T0C]°C ([C.bodytemperature*1.8-459.67]°F)", 1) - if(C.tod && (C.stat == DEAD || (C.status_flags & FAKEDEATH))) - user.show_message("\blue \t Time of Death: [C.tod]") - if(istype(C, /mob/living/carbon/human)) - var/mob/living/carbon/human/H = C - var/list/damaged = H.get_damaged_organs(1,1) - user.show_message("\blue Localized Damage, Brute/Burn:",1) - if(length(damaged)>0) - for(var/datum/limb/org in damaged) - user.show_message(text("\blue \t []: []\blue-[]",capitalize(org.getDisplayName()),(org.brute_dam > 0)?"\red [org.brute_dam]":0,(org.burn_dam > 0)?"\red [org.burn_dam]":0),1) - else - user.show_message("\blue \t Limbs are OK.",1) - - for(var/datum/disease/D in C.viruses) - if(!D.hidden[SCANNER]) - user.show_message(text("\red Warning: [D.form] Detected\nName: [D.name].\nType: [D.spread].\nStage: [D.stage]/[D.max_stages].\nPossible Cure: [D.cure]")) + user.visible_message(text("[] has analyzed []'s vitals!", user, C)) + healthscan(user, C, 1) + src.add_fingerprint(user) if(2) - if(!istype(C.dna)) - user << "\blue No fingerprints found on [C]" - else if(!istype(C, /mob/living/carbon/monkey)) - if(!isnull(C:gloves)) - user << "\blue No fingerprints found on [C]" - else - user << text("\blue [C]'s Fingerprints: [md5(C.dna.uni_identity)]") - if ( !(C:blood_DNA) ) - user << "\blue No blood found on [C]" - if(C:blood_DNA) - del(C:blood_DNA) - else - user << "\blue Blood found on [C]. Analysing..." - spawn(15) - for(var/blood in C:blood_DNA) - user << "\blue Blood type: [C:blood_DNA[blood]]\nDNA: [blood]" + // Unused if(4) for (var/mob/O in viewers(C, null)) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index e753d4f51bc..9d7401c7132 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -76,61 +76,79 @@ MASS SPECTROMETER var/mode = 1; /obj/item/device/healthanalyzer/attack(mob/living/M as mob, mob/living/user as mob) - if (( (CLUMSY in user.mutations) || user.getBrainLoss() >= 60) && prob(50)) - user << text("\red You try to analyze the floor's vitals!") - for(var/mob/O in viewers(M, null)) - O.show_message(text("\red [user] has analyzed the floor's vitals!"), 1) - user.show_message(text("\blue Analyzing Results for The floor:\n\t Overall Status: Healthy"), 1) - user.show_message(text("\blue \t Damage Specifics: [0]-[0]-[0]-[0]"), 1) - user.show_message("\blue Key: Suffocation/Toxin/Burns/Brute", 1) - user.show_message("\blue Body Temperature: ???", 1) + + // Clumsiness/brain damage check + if (CLUMSY in user.mutations || user.getBrainLoss() >= 60 && prob(50)) + user << text("You try to analyze the floor's vitals!") + user.visible_message(text("[user] has analyzed the floor's vitals!")) + user.show_message(text("Analyzing Results for The floor:\n\t Overall Status: Healthy"), 1) + user.show_message(text("\t Damage Specifics: 0-0-0-0"), 1) + user.show_message("Key: Suffocation/Toxin/Burns/Brute", 1) + user.show_message("Body Temperature: ???", 1) return - if (!(istype(usr, /mob/living/carbon/human) || ticker) && ticker.mode.name != "monkey") - usr << "\red You don't have the dexterity to do this!" - return - for(var/mob/O in viewers(M, null)) - O.show_message(text("\red [] has analyzed []'s vitals!", user, M), 1) - //Foreach goto(67) - var/fake_oxy = max(rand(1,40), M.getOxyLoss(), (300 - (M.getToxLoss() + M.getFireLoss() + M.getBruteLoss()))) + + + user.visible_message(text("[] has analyzed []'s vitals!", user, M)) + + healthscan(user, M, mode) + + src.add_fingerprint(user) + return + +// Used by the PDA medical scanner too +/proc/healthscan(var/mob/living/user, var/mob/living/M, var/mode = 1) + + //Damage specifics + var/oxy_loss = M.getOxyLoss() + var/tox_loss = M.getToxLoss() + var/fire_loss = M.getFireLoss() + var/brute_loss = M.getBruteLoss() + var/mob_status = (M.stat > 1 ? "Deceased" : text("[]% healthy", M.health - M.halloss)) + if(M.status_flags & FAKEDEATH) - user.show_message(text("\blue Analyzing Results for []:\n\t Overall Status: []", M, "dead"), 1) - user.show_message(text("\blue \t Damage Specifics: []-[]-[]-[]", fake_oxy < 50 ? "\red [fake_oxy]" : fake_oxy , M.getToxLoss() > 50 ? "\red [M.getToxLoss()]" : M.getToxLoss(), M.getFireLoss() > 50 ? "\red[M.getFireLoss()]" : M.getFireLoss(), M.getBruteLoss() > 50 ? "\red[M.getBruteLoss()]" : M.getBruteLoss()), 1) - else - user.show_message(text("\blue Analyzing Results for []:\n\t Overall Status: []", M, (M.stat > 1 ? "dead" : text("[]% healthy", M.health - M.halloss))), 1) - user.show_message(text("\blue \t Damage Specifics: []-[]-[]-[]", M.getOxyLoss() > 50 ? "\red [M.getOxyLoss()]" : M.getOxyLoss(), M.getToxLoss() > 50 ? "\red [M.getToxLoss()]" : M.getToxLoss(), M.getFireLoss() > 50 ? "\red[M.getFireLoss()]" : M.getFireLoss(), M.getBruteLoss() > 50 ? "\red[M.getBruteLoss()]" : M.getBruteLoss()), 1) - user.show_message("\blue Key: Suffocation/Toxin/Burns/Brute", 1) - user.show_message("\blue Body Temperature: [M.bodytemperature-T0C]°C ([M.bodytemperature*1.8-459.67]°F)", 1) + mob_status = "Deceased" + oxy_loss = max(rand(1, 40), oxy_loss, (300 - (tox_loss + fire_loss + brute_loss))) // Random oxygen loss + + user.show_message(text("Analyzing Results for []:\n\t Overall Status: []", M, mob_status), 1) + user.show_message(text("\t Damage Specifics: []-[]-[]-[]", oxy_loss, tox_loss, fire_loss, brute_loss), 1) + + user.show_message("Key: Suffocation/Toxin/Burns/Brute", 1) + user.show_message("Body Temperature: [M.bodytemperature-T0C]°C ([M.bodytemperature*1.8-459.67]°F)", 1) + + // Time of death if(M.tod && (M.stat == DEAD || (M.status_flags & FAKEDEATH))) - user.show_message("\blue Time of Death: [M.tod]") + user.show_message("Time of Death: [M.tod]") + + // Organ damage report if(istype(M, /mob/living/carbon/human) && mode == 1) var/mob/living/carbon/human/H = M var/list/damaged = H.get_damaged_organs(1,1) - user.show_message("\blue Localized Damage, Brute/Burn:",1) + user.show_message("Localized Damage, Burn/Brute:",1) if(length(damaged)>0) for(var/datum/limb/org in damaged) - user.show_message(text("\blue \t []: []\blue-[]",capitalize(org.getDisplayName()),(org.brute_dam > 0)?"\red [org.brute_dam]":0,(org.burn_dam > 0)?"\red [org.burn_dam]":0),1) + user.show_message(text("\t []: []-[]", capitalize(org.getDisplayName()), (org.burn_dam > 0) ? "[org.burn_dam]" : 0, (org.brute_dam > 0) ? "[org.brute_dam]" : 0), 1) else - user.show_message("\blue \t Limbs are OK.",1) + user.show_message("\t Limbs are OK.",1) + + // Damage descriptions + + user.show_message(text("[] | [] | [] | []", oxy_loss > 50 ? "\red Severe oxygen deprivation detected\blue" : "Subject bloodstream oxygen level normal", tox_loss > 50 ? "\red Dangerous amount of toxins detected\blue" : "Subject bloodstream toxin level minimal", fire_loss > 50 ? "\red Severe burn damage detected\blue" : "Subject burn injury status O.K", brute_loss > 50 ? "\red Severe anatomical damage detected\blue" : "Subject brute-force injury status O.K"), 1) - if(M.status_flags & FAKEDEATH) - user.show_message(text("\blue [] | [] | [] | []", fake_oxy > 50 ? "\red Severe oxygen deprivation detected\blue" : "Subject bloodstream oxygen level normal", M.getToxLoss() > 50 ? "\red Dangerous amount of toxins detected\blue" : "Subject bloodstream toxin level minimal", M.getFireLoss() > 50 ? "\red Severe burn damage detected\blue" : "Subject burn injury status O.K", M.getBruteLoss() > 50 ? "\red Severe anatomical damage detected\blue" : "Subject brute-force injury status O.K"), 1) - else - user.show_message(text("\blue [] | [] | [] | []", M.getOxyLoss() > 50 ? "\red Severe oxygen deprivation detected\blue" : "Subject bloodstream oxygen level normal", M.getToxLoss() > 50 ? "\red Dangerous amount of toxins detected\blue" : "Subject bloodstream toxin level minimal", M.getFireLoss() > 50 ? "\red Severe burn damage detected\blue" : "Subject burn injury status O.K", M.getBruteLoss() > 50 ? "\red Severe anatomical damage detected\blue" : "Subject brute-force injury status O.K"), 1) if (M.getCloneLoss()) - user.show_message(text("\red Subject appears to have been imperfectly cloned."), 1) + user.show_message(text("Subject appears to have been imperfectly cloned."), 1) + for(var/datum/disease/D in M.viruses) if(!D.hidden[SCANNER]) - user.show_message(text("\red Warning: [D.form] Detected\nName: [D.name].\nType: [D.spread].\nStage: [D.stage]/[D.max_stages].\nPossible Cure: [D.cure]")) + user.show_message(text("Warning: [D.form] Detected\nName: [D.name].\nType: [D.spread].\nStage: [D.stage]/[D.max_stages].\nPossible Cure: [D.cure]")) + if (M.reagents && M.reagents.get_reagent_amount("inaprovaline")) - user.show_message(text("\blue Bloodstream Analysis located [M.reagents:get_reagent_amount("inaprovaline")] units of rejuvenation chemicals."), 1) + user.show_message(text("Bloodstream Analysis located [M.reagents:get_reagent_amount("inaprovaline")] units of rejuvenation chemicals."), 1) if (M.getBrainLoss() >= 100 || !getbrain(M)) - user.show_message(text("\red Subject is brain dead."), 1) + user.show_message(text("Subject brain function is non-existant."), 1) else if (M.getBrainLoss() >= 60) - user.show_message(text("\red Severe brain damage detected. Subject likely to have mental retardation."), 1) + user.show_message(text("Severe brain damage detected. Subject likely to have mental retardation."), 1) else if (M.getBrainLoss() >= 10) - user.show_message(text("\red Significant brain damage detected. Subject may have had a concussion."), 1) - src.add_fingerprint(user) - return + user.show_message(text("Significant brain damage detected. Subject may have had a concussion."), 1) /obj/item/device/healthanalyzer/verb/toggle_mode() set name = "Switch Verbosity" @@ -163,9 +181,6 @@ MASS SPECTROMETER if (user.stat) return - if (!(istype(usr, /mob/living/carbon/human) || ticker) && ticker.mode.name != "monkey") - usr << "\red You don't have the dexterity to do this!" - return var/turf/location = user.loc if (!( istype(location, /turf) )) From 2496684ff26843f9d2abe1a3bacf75e33af2a19f Mon Sep 17 00:00:00 2001 From: Giacomand Date: Thu, 4 Jul 2013 13:36:05 +0100 Subject: [PATCH 18/86] Burns to Burn, to be more consistent. --- code/game/objects/items/devices/scanners.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 9d7401c7132..a3c88d2038d 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -83,7 +83,7 @@ MASS SPECTROMETER user.visible_message(text("[user] has analyzed the floor's vitals!")) user.show_message(text("Analyzing Results for The floor:\n\t Overall Status: Healthy"), 1) user.show_message(text("\t Damage Specifics: 0-0-0-0"), 1) - user.show_message("Key: Suffocation/Toxin/Burns/Brute", 1) + user.show_message("Key: Suffocation/Toxin/Burn/Brute", 1) user.show_message("Body Temperature: ???", 1) return @@ -112,7 +112,7 @@ MASS SPECTROMETER user.show_message(text("Analyzing Results for []:\n\t Overall Status: []", M, mob_status), 1) user.show_message(text("\t Damage Specifics: []-[]-[]-[]", oxy_loss, tox_loss, fire_loss, brute_loss), 1) - user.show_message("Key: Suffocation/Toxin/Burns/Brute", 1) + user.show_message("Key: Suffocation/Toxin/Burn/Brute", 1) user.show_message("Body Temperature: [M.bodytemperature-T0C]°C ([M.bodytemperature*1.8-459.67]°F)", 1) // Time of death From fa5049ca856e94788c185a3f1f6d5386fde1dad3 Mon Sep 17 00:00:00 2001 From: Aranclanos Date: Thu, 4 Jul 2013 10:33:52 -0300 Subject: [PATCH 19/86] Windows have a new proc, can_be_reached(), it will check if there's an object blocking the way on the turf if a mob clicks on the window. It will make some pretty dir checks and then use CanPass(). And before it starts, it checks if it's a full tile window too. --- code/game/objects/structures/window.dm | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/code/game/objects/structures/window.dm b/code/game/objects/structures/window.dm index 5fa32b1e03a..61e863bd604 100644 --- a/code/game/objects/structures/window.dm +++ b/code/game/objects/structures/window.dm @@ -98,6 +98,8 @@ /obj/structure/window/attack_hand(mob/user as mob) + if(!can_be_reached(user)) + return if(HULK in user.mutations) user.say(pick(";RAAAAAAAARGH!", ";HNNNNNNNNNGGGGGGH!", ";GWAAAAAAAARRRHHH!", "NNNNNNNNGGGGGGGGHH!", ";AAAAAAARRRGH!")) user.visible_message("[user] smashes through [src]!") @@ -114,6 +116,8 @@ /obj/structure/window/proc/attack_generic(mob/user as mob, damage = 0) //used by attack_alien, attack_animal, and attack_slime + if(!can_be_reached(user)) + return health -= damage if(health <= 0) user.visible_message("[user] smashes through [src]!") @@ -142,6 +146,8 @@ /obj/structure/window/attackby(obj/item/I, mob/user) + if(!can_be_reached(user)) + return 1 //returning 1 will skip the afterattack() if(istype(I, /obj/item/weapon/screwdriver)) if(reinf && state >= 1) state = 3 - state @@ -173,6 +179,14 @@ ..() return +/obj/structure/window/proc/can_be_reached(mob/user) + if(!is_fulltile()) + if(get_dir(user,src) & dir) + for(var/obj/O in loc) + if(!O.CanPass(user, user.loc, 1, 0)) + return 0 + return 1 + /obj/structure/window/proc/hit(var/damage, var/sound_effect = 1) if(reinf) damage *= 0.5 health = max(0, health - damage) From 629488822211f902a2ab7b7a6c45a30f31c6f40b Mon Sep 17 00:00:00 2001 From: Aranclanos Date: Thu, 4 Jul 2013 12:07:02 -0300 Subject: [PATCH 20/86] The mop will now check for water to clean the floor. This will stop people from cleaning the floor with fuel, avoiding the slippery floors. --- code/game/objects/items/weapons/mop.dm | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/code/game/objects/items/weapons/mop.dm b/code/game/objects/items/weapons/mop.dm index d98f79aa097..fd3f2e8c7f2 100644 --- a/code/game/objects/items/weapons/mop.dm +++ b/code/game/objects/items/weapons/mop.dm @@ -19,12 +19,13 @@ obj/item/weapon/mop/proc/clean(turf/simulated/A) + if(reagents.has_reagent("water", 1)) + A.clean_blood() + for(var/obj/effect/O in A) + if(istype(O,/obj/effect/rune) || istype(O,/obj/effect/decal/cleanable) || istype(O,/obj/effect/overlay)) + del(O) reagents.reaction(A, TOUCH, 10) //10 is the multiplier for the reaction effect. probably needed to wet the floor properly. reagents.remove_any(1) //reaction() doesn't use up the reagents - A.clean_blood() - for(var/obj/effect/O in A) - if(istype(O,/obj/effect/rune) || istype(O,/obj/effect/decal/cleanable) || istype(O,/obj/effect/overlay)) - del(O) /obj/item/weapon/mop/afterattack(atom/A, mob/user) From d8d9f124588fc9aac6c53bcfc43c03f7e12a19e9 Mon Sep 17 00:00:00 2001 From: Miauw62 Date: Thu, 4 Jul 2013 14:21:16 +0200 Subject: [PATCH 21/86] Fixed heaters being invisible when spawned using buildmode, changed their sprites to the heater sprites instead of the freezer sprites. De-capitalized heaters and freezers. --- code/game/machinery/Freezer.dm | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/code/game/machinery/Freezer.dm b/code/game/machinery/Freezer.dm index 41f4fc3fe53..baba7988bf5 100644 --- a/code/game/machinery/Freezer.dm +++ b/code/game/machinery/Freezer.dm @@ -1,7 +1,7 @@ /obj/machinery/atmospherics/unary/cold_sink/freezer - name = "Freezer" + name = "freezer" icon = 'icons/obj/Cryogenic2.dmi' - icon_state = "freezer_0" + icon_state = "freezer" density = 1 anchored = 1.0 @@ -32,7 +32,7 @@ else icon_state = "freezer" else - icon_state = "freezer_0" + icon_state = "freezer" return attack_ai(mob/user as mob) @@ -91,7 +91,7 @@ /obj/machinery/atmospherics/unary/heat_reservoir/heater name = "heater" icon = 'icons/obj/Cryogenic2.dmi' - icon_state = "freezer_0" + icon_state = "heater" density = 1 anchored = 1.0 @@ -118,11 +118,11 @@ update_icon() if(src.node) if(src.on) - icon_state = "freezer_1" + icon_state = "heater_1" else - icon_state = "freezer" + icon_state = "heater" else - icon_state = "freezer_0" + icon_state = "heater" return attack_ai(mob/user as mob) From a04daf159f037320635a99e0ab53608878d70d10 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Thu, 4 Jul 2013 23:01:48 +0100 Subject: [PATCH 22/86] Reverting compile times. They were just annoying and a bad idea. --- code/game/machinery/telecomms/telecomunications.dm | 9 ++------- code/modules/scripting/IDE.dm | 2 -- 2 files changed, 2 insertions(+), 9 deletions(-) diff --git a/code/game/machinery/telecomms/telecomunications.dm b/code/game/machinery/telecomms/telecomunications.dm index 1f59dbe475a..a44326ebbcd 100644 --- a/code/game/machinery/telecomms/telecomunications.dm +++ b/code/game/machinery/telecomms/telecomunications.dm @@ -513,7 +513,7 @@ var/global/list/obj/machinery/telecomms/telecomms_list = list() var/list/memory = list() // stored memory var/rawcode = "" // the code to compile (raw text) - var/compiling = 0 // Are we compiling? + var/datum/TCS_Compiler/Compiler // the compiler that compiles and runs the code var/autoruncode = 0 // 1 if the code is set to run every time a signal is picked up @@ -615,13 +615,8 @@ var/global/list/obj/machinery/telecomms/telecomms_list = list() /obj/machinery/telecomms/server/proc/compile(var/mob/user) - if(Compiler && !compiling) - // BONUS FEATURE: REAL LIFE COMPILE TIME FOR 2556 SPACE MENS - compiling = 1 - if(length(rawcode)) // Don't bother compiling if it's empty code. - sleep(Clamp((10 + length(rawcode)) / 5, 100, 1500)) // Max time: 2.5 minutes - Min time: 10 seconds + if(Compiler) admin_log(user) - compiling = 0 return Compiler.Compile(rawcode) /obj/machinery/telecomms/server/proc/update_logs() diff --git a/code/modules/scripting/IDE.dm b/code/modules/scripting/IDE.dm index c1578d8e4b8..a7a9f25b1da 100644 --- a/code/modules/scripting/IDE.dm +++ b/code/modules/scripting/IDE.dm @@ -39,8 +39,6 @@ client/verb/tcscompile() src << output(null, "tcserror") src << output("Please wait, compiling...", "tcserror") - if(Server.compiling) - return var/list/compileerrors = Server.compile(mob) // then compile the code! if(!telecomms_check(mob)) return From 4d78a8d0df5151866e713b1278e6c6fe59e6dcb3 Mon Sep 17 00:00:00 2001 From: KazeEspada Date: Thu, 4 Jul 2013 23:08:51 -0700 Subject: [PATCH 23/86] parrots can no longer use common channel. --- code/modules/mob/living/say.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/mob/living/say.dm b/code/modules/mob/living/say.dm index 6424d69136d..2eda94c37f1 100644 --- a/code/modules/mob/living/say.dm +++ b/code/modules/mob/living/say.dm @@ -119,7 +119,7 @@ var/list/department_radio_keys = list( message_mode = "headset" // Special message handling else if (copytext(message, 1, 2) == ";") - if (ishuman(src) || istype(src,/mob/living/simple_animal/parrot/)) + if (ishuman(src)) message_mode = "headset" else if(ispAI(src) || isrobot(src)) message_mode = "pAI" From 35c556fb19cd618803ce642ba6c4b69d0521da1e Mon Sep 17 00:00:00 2001 From: KazeEspada Date: Sat, 6 Jul 2013 10:54:21 -0700 Subject: [PATCH 24/86] reverted changes to headset.dm. Parrots can no longer hear headsets. --- code/game/objects/items/devices/radio/headset.dm | 4 ---- 1 file changed, 4 deletions(-) diff --git a/code/game/objects/items/devices/radio/headset.dm b/code/game/objects/items/devices/radio/headset.dm index a59bf99a0c0..b352cb09ccd 100644 --- a/code/game/objects/items/devices/radio/headset.dm +++ b/code/game/objects/items/devices/radio/headset.dm @@ -30,10 +30,6 @@ var/mob/living/carbon/human/H = src.loc if(H.ears == src) return ..(freq, level) - else if(istype(src.loc,/mob/living/simple_animal/parrot)) - var/mob/living/simple_animal/parrot/P = src.loc - if(P.ears == src) - return ..(freq, level) return -1 /obj/item/device/radio/headset/syndicate From 6b39c6b1f9c730f390d7593e63a6cdb49ae490b3 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Sat, 6 Jul 2013 21:19:33 +0100 Subject: [PATCH 25/86] Blob revamp! Re-introduced the concept of a player controlling the blob in an RTS fashion, expanding the blob and building structures such as nodes and factories. All blobs will try to find ghosts, with the BE_ALIEN flag, to be the blob overmind. Even random event blobs will try to get players to play as the overmind. Added a /mob/camera that is now being used by the AI eye and the blob overmind. It is a mob that isn't dead but acts as a camera for the player, to be controlled by something like the AI or the blob. There are now a resource currency for the blob to spend it's points on blob expansion and upgrades. Added a small blob_act to mechs. Made all camera mobs max invisibility. Because of this I removed the AI best friend button as it would be not working. Blob mode will send a normal intercept report. --- code/__HELPERS/unsorted.dm | 11 +- code/game/gamemodes/blob/blob.dm | 13 +- code/game/gamemodes/blob/blob_report.dm | 3 + code/game/gamemodes/blob/blobs/core.dm | 87 +++--- code/game/gamemodes/blob/blobs/node.dm | 5 +- code/game/gamemodes/blob/overmind.dm | 38 +++ code/game/gamemodes/blob/powers.dm | 208 ++++++++++++++ code/game/gamemodes/blob/theblob.dm | 97 ++----- code/game/mecha/mecha.dm | 4 + code/modules/admin/admin.dm | 1 - code/modules/admin/topic.dm | 25 -- code/modules/mob/camera/camera.dm | 11 + code/modules/mob/living/blob/blob.dm | 258 ------------------ .../living/silicon/ai/freelook/cameranet.dm | 2 +- .../mob/living/silicon/ai/freelook/chunk.dm | 8 +- .../mob/living/silicon/ai/freelook/eye.dm | 34 +-- code/modules/mob/transform_procs.dm | 21 -- icons/mob/blob.dmi | Bin 211085 -> 211288 bytes tgstation.dme | 5 +- 19 files changed, 363 insertions(+), 468 deletions(-) create mode 100644 code/game/gamemodes/blob/overmind.dm create mode 100644 code/game/gamemodes/blob/powers.dm create mode 100644 code/modules/mob/camera/camera.dm delete mode 100644 code/modules/mob/living/blob/blob.dm diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 2a8d20fb2d3..846c35b171b 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -483,11 +483,11 @@ Turf and target are seperate in case you want to teleport some distance from a t if(!ckey) include_link = 0 - + if(key) if(include_link) . += "" - + if(C && C.holder && C.holder.fakekey && !include_name) . += "Administrator" else @@ -865,7 +865,8 @@ proc/anim(turf/location as turf,target as mob|obj,a_icon,a_icon_state as text,fl if(!istype(O,/obj)) continue O.loc = X for(var/mob/M in T) - if(!istype(M,/mob) || istype(M, /mob/aiEye)) continue // If we need to check for more mobs, I'll add a variable + if(!M.move_on_shuttle) + continue M.loc = X // var/area/AR = X.loc @@ -1025,8 +1026,8 @@ proc/DuplicateObject(obj/original, var/perfectcopy = 0 , var/sameloc = 0) O.loc = X for(var/mob/M in T) - - if(!istype(M,/mob) || istype(M, /mob/aiEye)) continue // If we need to check for more mobs, I'll add a variable + if(!M.move_on_shuttle) + continue mobs += M for(var/mob/M in mobs) diff --git a/code/game/gamemodes/blob/blob.dm b/code/game/gamemodes/blob/blob.dm index 7cca20dfac0..87f6adb1e7b 100644 --- a/code/game/gamemodes/blob/blob.dm +++ b/code/game/gamemodes/blob/blob.dm @@ -11,8 +11,8 @@ var/list/blob_nodes = list() config_tag = "blob" required_players = 0 - var/const/waittime_l = 1800 //lower bound on time before intercept arrives (in tenths of seconds) - var/const/waittime_h = 3600 //upper bound on time before intercept arrives (in tenths of seconds) + var/const/waittime_l = 600 //lower bound on time before intercept arrives (in tenths of seconds) + var/const/waittime_h = 1800 //upper bound on time before intercept arrives (in tenths of seconds) var/declared = 0 var/stage = 0 @@ -40,11 +40,10 @@ var/list/blob_nodes = list() start_state = new /datum/station_state() start_state.count() - spawn(rand(waittime_l, waittime_h))//3-5 minutes currently - message_admins("Blob spawned and expanding, report created") - if(!kill_air) - kill_air = 1 - message_admins("Kill air has been set to true by Blob, testing to see how laggy it is without the extra processing from hullbreaches. Note: the blob is fireproof so plasma does not help anyways") + spawn (rand(waittime_l, waittime_h)) + send_intercept(0) + + spawn(rand(waittime_l * 3, waittime_h * 3)) if(ticker && ticker.minds && ticker.minds.len) var/player_based_cores = round(ticker.minds.len/players_per_core, 1) diff --git a/code/game/gamemodes/blob/blob_report.dm b/code/game/gamemodes/blob/blob_report.dm index 731ac0ea396..6e35a9b2661 100644 --- a/code/game/gamemodes/blob/blob_report.dm +++ b/code/game/gamemodes/blob/blob_report.dm @@ -4,6 +4,9 @@ var/intercepttext = "" var/interceptname = "Error" switch(report) + if(0) + ..() + return if(1) interceptname = "Biohazard Alert" intercepttext += "NanoTrasen Update: Biohazard Alert.
" diff --git a/code/game/gamemodes/blob/blobs/core.dm b/code/game/gamemodes/blob/blobs/core.dm index f0a24001ba3..9eadcd1a839 100644 --- a/code/game/gamemodes/blob/blobs/core.dm +++ b/code/game/gamemodes/blob/blobs/core.dm @@ -5,17 +5,22 @@ health = 200 brute_resist = 2 fire_resist = 2 - + var/mob/camera/blob/overmind = null // the blob core's overmind + var/overmind_get_delay = 0 // we don't want to constantly try to find an overmind, do it every 30 seconds New(loc, var/h = 200) blobs += src blob_cores += src processing_objects.Add(src) + if(!overmind) + create_overmind() ..(loc, h) Del() blob_cores -= src + if(overmind) + del(overmind) processing_objects.Remove(src) ..() return @@ -28,46 +33,52 @@ return return + Life() + if(!overmind) + create_overmind() + else + overmind.add_points(1) + for(var/i = 1; i < 8; i += i) + Pulse(0, i) + for(var/b_dir in alldirs) + if(prob(50)) + continue + var/obj/effect/blob/normal/B = locate() in get_step(src, b_dir) + if(B) + B.change_to(/obj/effect/blob/shield) + ..() + run_action() - Pulse(0,1) - Pulse(0,2) - Pulse(0,4) - Pulse(0,8) - //Should have the fragments in here somewhere - return 1 + return 0 - proc/create_fragments(var/wave_size = 1) - var/list/candidates = list() - for(var/mob/dead/observer/G in player_list) - if(G.client.prefs.be_special & BE_ALIEN) - if(!(G.mind && G.mind.current && G.mind.current.stat != DEAD)) - candidates += G.key + proc/create_overmind() - if(candidates.len) - for(var/i = 0 to wave_size) - var/mob/living/blob/B = new/mob/living/blob(src.loc) - B.key = pick(candidates) - candidates -= B.key - -/* - Pulse(var/pulse = 0, var/origin_dir = 0)//Todo: Fix spaceblob expand - set background = 1 - if(pulse > 20) return - //Looking for another blob to pulse - var/list/dirs = list(1,2,4,8) - dirs.Remove(origin_dir)//Dont pulse the guy who pulsed us - for(var/i = 1 to 4) - if(!dirs.len) break - var/dirn = pick(dirs) - dirs.Remove(dirn) - var/turf/T = get_step(src, dirn) - var/obj/effect/blob/B = (locate(/obj/effect/blob) in T) - if(!B) - expand(T)//No blob here so try and expand - return - B.Pulse((pulse+1),get_dir(src.loc,T)) + if(overmind_get_delay > world.time) return - return -*/ \ No newline at end of file + + overmind_get_delay = world.time + 300 // 30 seconds + + if(overmind) + del(overmind) + + var/list/candidates = get_candidates(BE_ALIEN) + if(candidates.len) + var/mob/camera/blob/B = new(src.loc) + var/client/C = pick(candidates) + B.key = C.key + B.blob_core = src + src.overmind = B + + B << "You are the overmind!" + B << "You are the overmind and can control the blob by placing new blob pieces such as..." + B << "Normal Blob will expand your reach and allow you to create barriers." + B << "Shield Blob is a strong and expensive blob piece which can take more damage." + B << "Resourece Blob is a blob which will collect more resources for you, try to build these earlier to get a strong income." + B << "Node Blob is a blob which will grow, like the core. Unlike the core it won't give you income." + B << "Factory Blob is a blob which will spawn pods which will attack nearby food." + + return 1 + return 0 + diff --git a/code/game/gamemodes/blob/blobs/node.dm b/code/game/gamemodes/blob/blobs/node.dm index c9ffaf96f13..1de37f131e4 100644 --- a/code/game/gamemodes/blob/blobs/node.dm +++ b/code/game/gamemodes/blob/blobs/node.dm @@ -8,7 +8,6 @@ New(loc, var/h = 100) - blobs += src blob_nodes += src processing_objects.Add(src) ..(loc, h) @@ -20,6 +19,9 @@ ..() return + Life() + for(var/i = 1; i < 8; i += i) + Pulse(10, i) update_icon() if(health <= 0) @@ -30,5 +32,4 @@ run_action() - Pulse(0,0) return 0 \ No newline at end of file diff --git a/code/game/gamemodes/blob/overmind.dm b/code/game/gamemodes/blob/overmind.dm new file mode 100644 index 00000000000..f8e1ca12308 --- /dev/null +++ b/code/game/gamemodes/blob/overmind.dm @@ -0,0 +1,38 @@ +/mob/camera/blob + name = "blob overmind" + icon = 'icons/mob/blob.dmi' + icon_state = "marker" + + see_in_dark = 8 + see_invisible = SEE_INVISIBLE_LEVEL_TWO + pass_flags = PASSBLOB + var/creating_blob = 0 + var/obj/effect/blob/core/blob_core = null // The blob overmind's core + faction = "blob" + + var/blob_points = 0 + var/max_blob_points = 100 + +/mob/camera/blob/say(var/message) + return//No talking for you + +/mob/camera/blob/emote(var/act,var/m_type=1,var/message = null) + return + +/mob/camera/blob/blob_act() + return + +/mob/camera/blob/Stat() + + statpanel("Status") + ..() + if (client.statpanel == "Status") + stat(null, "Blob Points Stored: [blob_points]/[max_blob_points]") + return + +/mob/camera/blob/Move(var/NewLoc, var/Dir = 0) + var/obj/effect/blob/B = locate() in range("3x3", NewLoc) + if(B) + loc = NewLoc + else + return 0 diff --git a/code/game/gamemodes/blob/powers.dm b/code/game/gamemodes/blob/powers.dm new file mode 100644 index 00000000000..67fb1bb8aa4 --- /dev/null +++ b/code/game/gamemodes/blob/powers.dm @@ -0,0 +1,208 @@ +// Point controlling procs + +/mob/camera/blob/proc/can_buy(var/cost = 15) + if(blob_points < cost) + src << "You cannot afford this." + return 0 + blob_points -= cost + return 1 + +/mob/camera/blob/proc/add_points(var/points = 0) + if(points) + blob_points = min(max_blob_points, blob_points + points) + +// Power verbs + +/mob/camera/blob/verb/transport() + set category = "Blob" + set name = "Return to Core" + set desc = "Transport back to your core." + + if(blob_core) + src.loc = blob_core.loc + + +/mob/camera/blob/verb/create_shield() + set category = "Blob" + set name = "Create Shield Blob (10)" + set desc = "Create a shield blob." + + + var/turf/T = get_turf(src) + + if(!T) + return + + var/obj/effect/blob/B = (locate(/obj/effect/blob) in T) + + if(!B)//We are on a blob + usr << "There is no blob here!" + return + + if(!istype(B, /obj/effect/blob/normal)) + usr << "Unable to use this blob, find a normal one." + return + + if(!can_buy(10)) + return + + + B.change_to(/obj/effect/blob/shield) + return + + +/mob/camera/blob/verb/create_resource() + set category = "Blob" + set name = "Create Resource Blob (50)" + set desc = "Create a resource tower which will generate points for you." + + + var/turf/T = get_turf(src) + + if(!T) + return + + var/obj/effect/blob/B = (locate(/obj/effect/blob) in T) + + if(!B)//We are on a blob + usr << "There is no blob here!" + return + + if(!istype(B, /obj/effect/blob/normal)) + usr << "Unable to use this blob, find a normal one." + return + + for(var/obj/effect/blob/resource/blob in orange(2)) + usr << "There is a resource blob nearby, move more than 2 tiles away from it!" + return + + if(!can_buy(50)) + return + + + B.change_to(/obj/effect/blob/resource) + var/obj/effect/blob/resource/R = locate(/obj/effect/blob/resource) + if(R) + R.overmind = src + + return + +/mob/camera/blob/verb/create_node() + set category = "Blob" + set name = "Create Node Blob (80)" + set desc = "Create a Node." + + + var/turf/T = get_turf(src) + + if(!T) + return + + var/obj/effect/blob/B = (locate(/obj/effect/blob) in T) + + if(!B)//We are on a blob + usr << "There is no blob here!" + return + + if(!istype(B, /obj/effect/blob/normal)) + usr << "Unable to use this blob, find a normal one." + return + + for(var/obj/effect/blob/node/blob in orange(5)) + usr << "There is another node nearby, move more than 5 tiles away from it!" + return + + for(var/obj/effect/blob/factory/blob in orange(2)) + usr << "There is a factory blob nearby, move more than 2 tiles away from it!" + return + + if(!can_buy(80)) + return + + + B.change_to(/obj/effect/blob/node) + return + + +/mob/camera/blob/verb/create_factory() + set category = "Blob" + set name = "Create Factory Blob (70)" + set desc = "Create a Spore producing blob." + + + var/turf/T = get_turf(src) + + if(!T) + return + + var/obj/effect/blob/B = (locate(/obj/effect/blob) in T) + if(!B) + usr << "You must be on a blob!" + return + + if(!istype(B, /obj/effect/blob/normal)) + usr << "Unable to use this blob, find a normal one." + return + + for(var/obj/effect/blob/blob in orange(2))//Not right next to nodes/cores + + if(istype(B,/obj/effect/blob/node)) + usr << "There is a node nearby, move away from it!" + return + + if(istype(B,/obj/effect/blob/core)) + usr << "There is a core nearby, move away from it!" + return + + if(istype(B,/obj/effect/blob/factory)) + usr << "There is another factory blob nearby, move away from it!" + return + + if(!can_buy(70)) + return + + B.change_to(/obj/effect/blob/factory) + return + + +/mob/camera/blob/verb/revert() + set category = "Blob" + set name = "Remove Blob (0)" + set desc = "Removes a porous blob." + if(creating_blob) return + + var/turf/T = get_turf(src) + if(!T) + return + + var/obj/effect/blob/B = (locate(/obj/effect/blob) in T) + if(!B) + usr << "You must be on a blob!" + return + + if(istype(B, /obj/effect/blob/core)) + usr << "Unable to use this blob, find another one." + return + + B.change_to(/obj/effect/blob) + return + + +/mob/camera/blob/verb/spawn_blob() + set category = "Blob" + set name = "Expand Blob (10)" + set desc = "Attempts to create a new blob in this tile." + if(creating_blob) return + var/turf/T = get_turf(src) + + if(!T) + return + + var/obj/effect/blob/B = (locate(/obj/effect/blob) in T) + if(B) + usr << "There is a blob here!" + return + if(!can_buy(10)) + return + new /obj/effect/blob/normal(src.loc) + return \ No newline at end of file diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index ff935981cac..8cb4206f755 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -2,7 +2,6 @@ /obj/effect/blob name = "blob" icon = 'icons/mob/blob.dmi' - icon_state = "blob" luminosity = 3 desc = "Some blob creature thingy" density = 1 @@ -12,20 +11,11 @@ var/health = 30 var/brute_resist = 4 var/fire_resist = 1 - var/blob_type = "blob" - /*Types - Blob - Node - Core - Factory - Shield - */ - New(loc, var/h = 30) + New(loc) blobs += src - src.health = h - src.dir = pick(1,2,4,8) + src.dir = pick(1, 2, 4, 8) src.update_icon() ..(loc) return @@ -44,22 +34,23 @@ process() - spawn(-1) - Life() + Life() + return + + proc/Life() return proc/Pulse(var/pulse = 0, var/origin_dir = 0)//Todo: Fix spaceblob expand - set background = 1 - if(!istype(src,/obj/effect/blob/core) && !istype(src,/obj/effect/blob/node))//Ill put these in the children later - if(run_action())//If we can do something here then we dont need to pulse more - return - if(!istype(src,/obj/effect/blob/shield) && !istype(src,/obj/effect/blob/core) && !istype(src,/obj/effect/blob/node) && (pulse <= 2) && (prob(30))) - change_to("Shield") + set background = 1 + + if(run_action())//If we can do something here then we dont need to pulse more return - if(pulse > 20) return//Inf loop check + if(pulse > 30) + return//Inf loop check + //Looking for another blob to pulse var/list/dirs = list(1,2,4,8) dirs.Remove(origin_dir)//Dont pulse the guy who pulsed us @@ -81,18 +72,6 @@ return 0 - proc/Life() - update_icon() - if(run_action()) - return 1 - return 0 - -/* temperature_expose(datum/gas_mixture/air, temperature, volume) Blob is currently fireproof - if(temperature > T0C+200) - health -= 0.01 * temperature - update() - */ - proc/expand(var/turf/T = null) if(!prob(health)) return if(!T) @@ -105,7 +84,7 @@ else T = null if(!T) return 0 - var/obj/effect/blob/B = new /obj/effect/blob(src.loc, min(src.health, 30)) + var/obj/effect/blob/normal/B = new /obj/effect/blob/normal(src.loc, min(src.health, 30)) if(T.Enter(B,src))//Attempt to move into the tile B.loc = T else @@ -172,50 +151,12 @@ update_icon() return - proc/change_to(var/type = "Normal") - switch(type) - if("Normal") - new/obj/effect/blob(src.loc,src.health) - if("Node") - new/obj/effect/blob/node(src.loc,src.health*2) - if("Factory") - new/obj/effect/blob/factory(src.loc,src.health) - if("Shield") - new/obj/effect/blob/shield(src.loc,src.health*2) + proc/change_to(var/type) + if(!ispath(type)) + error("[type] is an invalid type for the blob.") + new type(src.loc) del(src) return -//////////////////////////////****IDLE BLOB***///////////////////////////////////// - -/obj/effect/blob/idle - name = "blob" - desc = "it looks... tasty" - icon_state = "blobidle0" - - - New(loc, var/h = 10) - src.health = h - src.dir = pick(1,2,4,8) - src.update_idle() - - - proc/update_idle() - if(health<=0) - del(src) - return - if(health<4) - icon_state = "blobc0" - return - if(health<10) - icon_state = "blobb0" - return - icon_state = "blobidle0" - - - Del() - var/obj/effect/blob/B = new /obj/effect/blob( src.loc ) - spawn(30) - B.Life() - ..() - - +/obj/effect/blob/normal + icon_state = "blob" \ No newline at end of file diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 259b64cb277..2c8c6c8e86d 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -609,6 +609,10 @@ return */ +/obj/mecha/blob_act() + take_damage(10, "brute") + return + //TODO /obj/mecha/meteorhit() return ex_act(rand(1,3))//should do for now diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index a1469f5b7df..ef38d1f4973 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -459,7 +459,6 @@ var/global/floorIsLava = 0
Egalitarian Station Mode
Break all lights
Fix all lights
- Best Friend AI
The floor is lava! (DANGEROUS: extremely lame)
"} diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 3a6b2bcbd68..6b3b4d5e1d1 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -1046,18 +1046,6 @@ message_admins("\blue [key_name_admin(usr)] attempting to corgize [key_name_admin(H)]", 1) H.corgize() - else if(href_list["makeblob"]) - if(!check_rights(R_SPAWN)) return - - var/mob/living/carbon/human/H = locate(href_list["makeblob"]) - if(!istype(H)) - usr << "This can only be used on instances of type /mob/living/carbon/human" - return - - log_admin("[key_name(usr)] attempting to blobize [key_name(H)]") - message_admins("\blue [key_name_admin(usr)] attempting to blobize [key_name_admin(H)]", 1) - H.blobize() - else if(href_list["forcespeech"]) if(!check_rights(R_FUN)) return @@ -1915,19 +1903,6 @@ message_admins("[key_name_admin(usr)] fixed all lights", 1) for(var/obj/machinery/light/L in world) L.fix() - if("friendai") - feedback_inc("admin_secrets_fun_used",1) - feedback_add_details("admin_secrets_fun_used","FA") - for(var/mob/aiEye/aE in mob_list) - aE.icon_state = "ai_friend" - for(var/obj/machinery/M in machines) - if(istype(M, /obj/machinery/ai_status_display)) - var/obj/machinery/ai_status_display/A = M - A.emotion = "Friend Computer" - else if(istype(M, /obj/machinery/status_display)) - var/obj/machinery/status_display/A = M - A.friendc = 1 - message_admins("[key_name_admin(usr)] turned all AIs into best friends.", 1) if("floorlava") if(floorIsLava) usr << "The floor is lava already." diff --git a/code/modules/mob/camera/camera.dm b/code/modules/mob/camera/camera.dm new file mode 100644 index 00000000000..54a37c0b9c9 --- /dev/null +++ b/code/modules/mob/camera/camera.dm @@ -0,0 +1,11 @@ +// Camera mob, used by AI camera and blob. + +/mob/camera + name = "camera mob" + density = 0 + status_flags = GODMODE // You can't damage it. + mouse_opacity = 0 + see_in_dark = 7 + invisibility = 101 // No one can see us + + move_on_shuttle = 0 \ No newline at end of file diff --git a/code/modules/mob/living/blob/blob.dm b/code/modules/mob/living/blob/blob.dm deleted file mode 100644 index 52edf14bdba..00000000000 --- a/code/modules/mob/living/blob/blob.dm +++ /dev/null @@ -1,258 +0,0 @@ -/mob/living/blob - name = "blob fragment" - real_name = "blob fragment" - icon = 'icons/mob/blob.dmi' - icon_state = "blob_spore_temp" - pass_flags = PASSBLOB - see_in_dark = 8 - see_invisible = SEE_INVISIBLE_LEVEL_TWO - var/ghost_name = "Unknown" - var/creating_blob = 0 - faction = "blob" - - - New() - real_name += " [pick(rand(1, 99))]" - name = real_name - ..() - - - say(var/message) - return//No talking for you - - - emote(var/act,var/m_type=1,var/message = null) - return - - - Life() - set invisibility = 0 - set background = 1 - - clamp_values() - UpdateDamage() - if(health < 0) - src.dust() - - - proc/clamp_values() - AdjustStunned(0) - AdjustParalysis(0) - AdjustWeakened(0) - sleeping = 0 - if(stat) - stat = CONSCIOUS - return - - - proc/UpdateDamage() - health = 60 - (getOxyLoss() + getToxLoss() + getFireLoss() + getBruteLoss() + getCloneLoss()) - return - - - death(gibbed) - if(key) - var/mob/dead/observer/ghost = new(src) - ghost.name = ghost_name - ghost.real_name = ghost_name - ghost.key = key - if (ghost.client) - ghost.client.eye = ghost - return ..(gibbed) - - - blob_act() - src << "The blob attempts to reabsorb you." - adjustToxLoss(20) - return - - - Process_Spacemove() - if(locate(/obj/effect/blob) in oview(1,src)) - return 1 - return (..()) - - -/mob/living/blob/verb/create_node() - set category = "Blob" - set name = "Create Node" - set desc = "Create a Node." - if(creating_blob) return - var/turf/T = get_turf(src) - creating_blob = 1 - if(!T) - creating_blob = 0 - return - var/obj/effect/blob/B = (locate(/obj/effect/blob) in T) - if(!B)//We are on a blob - usr << "There is no blob here!" - creating_blob = 0 - return - if(istype(B,/obj/effect/blob/node)||istype(B,/obj/effect/blob/core)||istype(B,/obj/effect/blob/factory)) - usr << "Unable to use this blob, find a normal one." - creating_blob = 0 - return - for(var/obj/effect/blob/node/blob in orange(5)) - usr << "There is another node nearby, move more than 5 tiles away from it!" - creating_blob = 0 - return - for(var/obj/effect/blob/factory/blob in orange(2)) - usr << "There is a porus blob nearby, move more than 2 tiles away from it!" - creating_blob = 0 - B.change_to("Node") - src.dust() - return - - -/mob/living/blob/verb/create_factory() - set category = "Blob" - set name = "Create Defense" - set desc = "Create a Spore producing blob." - if(creating_blob) return - var/turf/T = get_turf(src) - creating_blob = 1 - if(!T) - creating_blob = 0 - return - var/obj/effect/blob/B = (locate(/obj/effect/blob) in T) - if(!B) - usr << "You must be on a blob!" - creating_blob = 0 - return - if(istype(B,/obj/effect/blob/node)||istype(B,/obj/effect/blob/core)||istype(B,/obj/effect/blob/factory)) - usr << "Unable to use this blob, find a normal one." - creating_blob = 0 - return - for(var/obj/effect/blob/blob in orange(2))//Not right next to nodes/cores - if(istype(B,/obj/effect/blob/node)) - usr << "There is a node nearby, move away from it!" - creating_blob = 0 - return - if(istype(B,/obj/effect/blob/core)) - usr << "There is a core nearby, move away from it!" - creating_blob = 0 - return - if(istype(B,/obj/effect/blob/factory)) - usr << "There is another porous blob nearby, move away from it!" - creating_blob = 0 - return - B.change_to("Factory") - src.dust() - return - - -/mob/living/blob/verb/revert() - set category = "Blob" - set name = "Purge Defense" - set desc = "Removes a porous blob." - if(creating_blob) return - var/turf/T = get_turf(src) - creating_blob = 1 - if(!T) - creating_blob = 0 - return - var/obj/effect/blob/B = (locate(/obj/effect/blob) in T) - if(!B) - usr << "You must be on a blob!" - creating_blob = 0 - return - if(!istype(B,/obj/effect/blob/factory)) - usr << "Unable to use this blob, find another one." - creating_blob = 0 - return - B.change_to("Normal") - src.dust() - return - - -/mob/living/blob/verb/spawn_blob() - set category = "Blob" - set name = "Create new blob" - set desc = "Attempts to create a new blob in this tile." - if(creating_blob) return - var/turf/T = get_turf(src) - creating_blob = 1 - if(!T) - creating_blob = 0 - return - var/obj/effect/blob/B = (locate(/obj/effect/blob) in T) - if(B) - usr << "There is a blob here!" - creating_blob = 0 - return - new/obj/effect/blob(src.loc) - src.dust() - return - - -/mob/proc/Blobize() -/client/proc/Blobcount() - set category = "Debug" - set name = "blobreport" - set desc = "blob report." - set hidden = 1 - - if(!holder) - src << "Only administrators may use this command." - return - if(ticker && ticker.mode) - src << "blobs: [blobs.len]" - src << "cores: [blob_cores.len]" - src << "nodes: [blob_nodes.len]" - return - - -/client/proc/Blobize()//Mostly stolen from the respawn command - set category = "Debug" - set name = "Ghostblob" - set desc = "Ghost into blobthing." - set hidden = 1 - - if(!holder) - src << "Only administrators may use this command." - return - var/input = input(src, "Please specify which key will be turned into a bloby.", "Key", "") - - var/mob/dead/observer/G_found - if(!input) - var/list/ghosts = list() - for(var/mob/dead/observer/G in player_list) - ghosts += G - if(ghosts.len) - G_found = pick(ghosts) - - else - for(var/mob/dead/observer/G in player_list) - if(G.client&&ckey(G.key)==ckey(input)) - G_found = G - break - - if(!G_found)//If a ghost was not found. - alert("There is no active key like that in the game or the person is not currently a ghost. Aborting command.") - return - - if(G_found.client) - G_found.client.screen.len = null - var/mob/living/blob/B = new/mob/living/blob(locate(0,0,1))//temp area also just in case should do this better but tired - if(blob_cores.len > 0) - var/obj/effect/blob/core/core = pick(blob_cores) - if(core) - B.loc = core.loc - B.ghost_name = G_found.real_name - if (G_found.client) - G_found.client.mob = B - B.verbs += /mob/living/blob/verb/create_node - B.verbs += /mob/living/blob/verb/create_factory - B << "You are now a blob fragment." - B << "You are a weak bit that has temporarily broken off of the blob." - B << "If you stay on the blob for too long you will likely be reabsorbed." - B << "If you stray from the blob you will likely be killed by other organisms." - B << "You have the power to create a new blob node that will help expand the blob." - B << "To create this node you will have to be on a normal blob tile and far enough away from any other node." - B << "Check your Blob verbs and hit Create Node to build a node." - spawn(10) - del(G_found) - - - - diff --git a/code/modules/mob/living/silicon/ai/freelook/cameranet.dm b/code/modules/mob/living/silicon/ai/freelook/cameranet.dm index 2d94a20f913..a838e80042d 100644 --- a/code/modules/mob/living/silicon/ai/freelook/cameranet.dm +++ b/code/modules/mob/living/silicon/ai/freelook/cameranet.dm @@ -33,7 +33,7 @@ var/datum/cameranet/cameranet = new() // Updates what the aiEye can see. It is recommended you use this when the aiEye moves or it's location is set. -/datum/cameranet/proc/visibility(mob/aiEye/ai) +/datum/cameranet/proc/visibility(mob/camera/aiEye/ai) // 0xf = 15 var/x1 = max(0, ai.x - 16) & ~(CHUNK_SIZE - 1) var/y1 = max(0, ai.y - 16) & ~(CHUNK_SIZE - 1) diff --git a/code/modules/mob/living/silicon/ai/freelook/chunk.dm b/code/modules/mob/living/silicon/ai/freelook/chunk.dm index 9bb9c9bd043..1d11b225226 100644 --- a/code/modules/mob/living/silicon/ai/freelook/chunk.dm +++ b/code/modules/mob/living/silicon/ai/freelook/chunk.dm @@ -21,7 +21,7 @@ // Add an AI eye to the chunk, then update if changed. -/datum/camerachunk/proc/add(mob/aiEye/ai) +/datum/camerachunk/proc/add(mob/camera/aiEye/ai) if(!ai.ai) return ai.visibleCameraChunks += src @@ -34,7 +34,7 @@ // Remove an AI eye from the chunk, then update if changed. -/datum/camerachunk/proc/remove(mob/aiEye/ai) +/datum/camerachunk/proc/remove(mob/camera/aiEye/ai) if(!ai.ai) return ai.visibleCameraChunks -= src @@ -105,7 +105,7 @@ if(t.obscured) obscured -= t.obscured for(var/eye in seenby) - var/mob/aiEye/m = eye + var/mob/camera/aiEye/m = eye if(!m || !m.ai) continue if(m.ai.client) @@ -119,7 +119,7 @@ obscured += t.obscured for(var/eye in seenby) - var/mob/aiEye/m = eye + var/mob/camera/aiEye/m = eye if(!m || !m.ai) seenby -= m continue diff --git a/code/modules/mob/living/silicon/ai/freelook/eye.dm b/code/modules/mob/living/silicon/ai/freelook/eye.dm index 776ef22d8ed..d692d5cba21 100644 --- a/code/modules/mob/living/silicon/ai/freelook/eye.dm +++ b/code/modules/mob/living/silicon/ai/freelook/eye.dm @@ -3,40 +3,17 @@ // An invisible (no icon) mob that the AI controls to look around the station with. // It streams chunks as it moves around, which will show it what the AI can and cannot see. -/mob/aiEye +/mob/camera/aiEye name = "Inactive AI Eye" - icon = 'icons/obj/status_display.dmi' // For AI friend secret shh :o + var/list/visibleCameraChunks = list() var/mob/living/silicon/ai/ai = null - density = 0 - status_flags = GODMODE // You can't damage it. - mouse_opacity = 0 - see_in_dark = 7 -// Movement code. Returns 0 to stop air movement from moving it. -/mob/aiEye/Move() - return 0 - -// Hide popout menu verbs -/mob/aiEye/examine() - set popup_menu = 0 - set src = usr.contents - return 0 - -/mob/aiEye/pull() - set popup_menu = 0 - set src = usr.contents - return 0 - -/mob/aiEye/point() - set popup_menu = 0 - set src = usr.contents - return 0 // Use this when setting the aiEye's location. // It will also stream the chunk that the new loc is in. -/mob/aiEye/proc/setLoc(var/T) +/mob/camera/aiEye/proc/setLoc(var/T) if(ai) if(!isturf(ai.loc)) @@ -51,13 +28,16 @@ var/obj/machinery/hologram/holopad/H = ai.current H.move_hologram() +/mob/camera/aiEye/Move() + return 0 + // AI MOVEMENT // The AI's "eye". Described on the top of the page. /mob/living/silicon/ai - var/mob/aiEye/eyeobj = new() + var/mob/camera/aiEye/eyeobj = new() var/sprint = 10 var/cooldown = 0 var/acceleration = 1 diff --git a/code/modules/mob/transform_procs.dm b/code/modules/mob/transform_procs.dm index a7004485f31..d5841d9fc30 100644 --- a/code/modules/mob/transform_procs.dm +++ b/code/modules/mob/transform_procs.dm @@ -389,27 +389,6 @@ . = new_corgi del(src) -/mob/living/carbon/human/proc/blobize() // Oh boy, this is for you Int - Summoner - if (monkeyizing) - return - for(var/obj/item/W in src) - drop_from_inventory(W) - regenerate_icons() - monkeyizing = 1 - canmove = 0 - icon = null - invisibility = 101 - for(var/t in organs) - del(t) - - var/mob/living/blob/new_blob = new /mob/living/blob (loc) - new_blob.a_intent = "harm" - new_blob.key = key - - new_blob << "You are now a Blob Fragment. You can now sacrifice yourself to spawn blobs!" - . = new_blob - del(src) - /mob/living/carbon/human/Animalize() var/list/mobtypes = typesof(/mob/living/simple_animal) diff --git a/icons/mob/blob.dmi b/icons/mob/blob.dmi index 762475af0364db758069646dd6ceb65e794a5723..d774a79f08dfbd232712108a08e914f87c43b48d 100644 GIT binary patch delta 10528 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 diff --git a/tgstation.dme b/tgstation.dme index aa80d6ecd8d..826d69ff1fd 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -199,10 +199,13 @@ #include "code\game\gamemodes\blob\blob.dm" #include "code\game\gamemodes\blob\blob_finish.dm" #include "code\game\gamemodes\blob\blob_report.dm" +#include "code\game\gamemodes\blob\overmind.dm" +#include "code\game\gamemodes\blob\powers.dm" #include "code\game\gamemodes\blob\theblob.dm" #include "code\game\gamemodes\blob\blobs\core.dm" #include "code\game\gamemodes\blob\blobs\factory.dm" #include "code\game\gamemodes\blob\blobs\node.dm" +#include "code\game\gamemodes\blob\blobs\resource.dm" #include "code\game\gamemodes\blob\blobs\shield.dm" #include "code\game\gamemodes\changeling\changeling.dm" #include "code\game\gamemodes\changeling\changeling_powers.dm" @@ -797,6 +800,7 @@ #include "code\modules\mob\screen.dm" #include "code\modules\mob\transform_procs.dm" #include "code\modules\mob\update_icons.dm" +#include "code\modules\mob\camera\camera.dm" #include "code\modules\mob\dead\death.dm" #include "code\modules\mob\dead\observer\hud.dm" #include "code\modules\mob\dead\observer\login.dm" @@ -810,7 +814,6 @@ #include "code\modules\mob\living\login.dm" #include "code\modules\mob\living\logout.dm" #include "code\modules\mob\living\say.dm" -#include "code\modules\mob\living\blob\blob.dm" #include "code\modules\mob\living\carbon\carbon.dm" #include "code\modules\mob\living\carbon\carbon_defense.dm" #include "code\modules\mob\living\carbon\carbon_defines.dm" From b00c437b19809fd51d8037ff6e16d8e6edf278a9 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Sat, 6 Jul 2013 21:24:07 +0100 Subject: [PATCH 26/86] * Forgot a file. --- code/modules/mob/mob_defines.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/mob_defines.dm b/code/modules/mob/mob_defines.dm index c63e10f6ac2..10bec1b2123 100644 --- a/code/modules/mob/mob_defines.dm +++ b/code/modules/mob/mob_defines.dm @@ -135,6 +135,7 @@ var/say_message = null // When you are understood by others. Currently only used by aliens and monkeys in their say_quote procs var/faction = "neutral" //Used for checking whether hostile simple animals will attack you, possibly more stuff later + var/move_on_shuttle = 1 // Can move on the shuttle. //The last mob/living/carbon to push/drag/grab this mob (mostly used by slimes friend recognition) var/mob/living/carbon/LAssailant = null From 0a244dc7b7c79a3d1a0bd74e0a24d2a31075f3ad Mon Sep 17 00:00:00 2001 From: Aranclanos Date: Sun, 7 Jul 2013 02:03:58 -0300 Subject: [PATCH 27/86] The item_action buttons will now recycle themselves, instead of getting deleting each tick to generate new ones. These buttons are the ones top left of the human screen, usually toggling on and off certain items. I expect to reduce 50% the amount of atom/movable/Del() calls with this. --- code/datums/hud.dm | 2 +- code/modules/mob/living/carbon/human/hud.dm | 26 ++++++++++++--------- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/code/datums/hud.dm b/code/datums/hud.dm index 4d251c0cdca..047a42e31ba 100644 --- a/code/datums/hud.dm +++ b/code/datums/hud.dm @@ -175,7 +175,7 @@ var/datum/global_hud/global_hud = new() var/list/other var/list/obj/screen/hotkeybuttons - var/list/obj/screen/item_action/item_action_list //Used for the item action ui buttons. + var/list/obj/screen/item_action/item_action_list = list() //Used for the item action ui buttons. datum/hud/New(mob/owner) diff --git a/code/modules/mob/living/carbon/human/hud.dm b/code/modules/mob/living/carbon/human/hud.dm index 58a1d4f672b..e2514d64150 100644 --- a/code/modules/mob/living/carbon/human/hud.dm +++ b/code/modules/mob/living/carbon/human/hud.dm @@ -330,23 +330,29 @@ return client.screen -= hud_used.item_action_list - hud_used.item_action_list = list() for(var/obj/item/I in src) if(I.action_button_name) - var/obj/screen/item_action/A = new(hud_used) + if(hud_used.item_action_list.len < num) + var/obj/screen/item_action/N = new(hud_used) + hud_used.item_action_list += N + + var/obj/screen/item_action/A = hud_used.item_action_list[num] + A.icon = ui_style2icon(client.prefs.UI_style) A.icon_state = "template" - var/image/img = image(I.icon, I.icon_state) + + A.overlays = list() + var/image/img = image(I.icon, A, I.icon_state) img.pixel_x = 0 img.pixel_y = 0 A.overlays += img - if(I.action_button_name) - A.name = I.action_button_name - else - A.name = "Use [I.name]" + + A.name = I.action_button_name A.owner = I - hud_used.item_action_list += A + + client.screen += hud_used.item_action_list[num] + switch(num) if(1) A.screen_loc = ui_action_slot1 @@ -359,6 +365,4 @@ if(5) A.screen_loc = ui_action_slot5 break //5 slots available, so no more can be added. - num++ - - client.screen += hud_used.item_action_list \ No newline at end of file + num++ \ No newline at end of file From 4c17627319a05da95713cd73e224f3b23a29f8be Mon Sep 17 00:00:00 2001 From: KazeEspada Date: Sat, 6 Jul 2013 22:45:14 -0700 Subject: [PATCH 28/86] removed part of the snowflake directory --- code/modules/mob/living/simple_animal/parrot.dm | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index 990386639ff..55852717c93 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -11,8 +11,7 @@ /*So you want to delete parrots eh? heres the locations of their snowflake code: lines 294-301 in living/say.dm (speech buffer) -lines 122 and 135 in living/say.dm (parrots talking into headsets) -lines 33-36 in radio/headset.dm (parrots hearing headsets) +135 in living/say.dm (parrots talking into headsets) */ /* From 84724a5e2b2452d0228d00647e6ee169768aeb66 Mon Sep 17 00:00:00 2001 From: Malkevin Date: Sun, 7 Jul 2013 19:30:51 +0100 Subject: [PATCH 29/86] Disabled disposals auto-routing for packages. For some reason package wrapped objects were set to auto-reroute to disposals, I can't think a good reason for this to happen but i can think of a bad one: people's mail ends up getting lost to a murder room due to someone else's neglect/incompetence - probably one of the main reasons the mail room doesn't get used very often. So what will happen now is that packages that are put on the conveyor without a destination will loop back around and come back out the mail chute until a cargo tech works out how to use a destination tagger --- code/modules/recycling/sortingmachinery.dm | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/code/modules/recycling/sortingmachinery.dm b/code/modules/recycling/sortingmachinery.dm index 910e36a27aa..5edda0037b3 100644 --- a/code/modules/recycling/sortingmachinery.dm +++ b/code/modules/recycling/sortingmachinery.dm @@ -253,14 +253,14 @@ var/deliveryCheck = 0 var/obj/structure/disposalholder/H = new() // virtual holder object which actually // travels through the pipes. - for(var/obj/structure/bigDelivery/O in src) +/* for(var/obj/structure/bigDelivery/O in src) + deliveryCheck = 1 + if(O.sortTag == 0) //This auto-sorts package wrapped objects to disposals + O.sortTag = 1 //Cargo techs can do this themselves with their taggers + for(var/obj/item/smallDelivery/O in src) //With this disabled packages will loop back round and come out the mail chute deliveryCheck = 1 if(O.sortTag == 0) - O.sortTag = 1 - for(var/obj/item/smallDelivery/O in src) - deliveryCheck = 1 - if(O.sortTag == 0) - O.sortTag = 1 + O.sortTag = 1 */ if(deliveryCheck == 0) H.destinationTag = 1 From b4d0d71292c00443512025e7ab129c9cb7d0f238 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Sun, 7 Jul 2013 19:57:44 +0100 Subject: [PATCH 30/86] * Added the changes into the changelog. --- html/changelog.html | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/html/changelog.html b/html/changelog.html index cff50a0caa8..6ea1d1b4eee 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -51,7 +51,16 @@ should be listed in the changelog upon commit tho. Thanks. --> -

+ +
+

7 July 2013

+

Giacom updated:

+
    +
  • Revamped blob mode and the blob random event to spawn a player controlled overmind that can expand the blob and upgrade pieces that perform particular functions. This will use resources which the core can slowly generate or you can place blob pieces that will give you more resources.
  • +
+
+ +

27 June 2013

Ikarrus updated:

    From 076261336cb7786389713180bd9a84509fe8bc28 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Sun, 7 Jul 2013 23:49:45 +0100 Subject: [PATCH 31/86] You can now drag your radio to you to open the interface. --- code/game/objects/items/devices/radio/radio.dm | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/code/game/objects/items/devices/radio/radio.dm b/code/game/objects/items/devices/radio/radio.dm index 52ce6f0ce7b..1a0ffa821f6 100644 --- a/code/game/objects/items/devices/radio/radio.dm +++ b/code/game/objects/items/devices/radio/radio.dm @@ -55,6 +55,13 @@ var/GLOBAL_RADIO_TYPE = 1 // radio type to use initialize() +/obj/item/device/radio/MouseDrop(obj/over_object as obj, src_location, over_location) + var/mob/M = usr + if((!istype(over_object, /obj/screen)) && src.loc == M) + return attack_self(M) + return + + /obj/item/device/radio/initialize() if(freerange) @@ -797,4 +804,4 @@ var/GLOBAL_RADIO_TYPE = 1 // radio type to use /obj/item/device/radio/off // Station bounced radios, their only difference is spawning with the speakers off, this was made to help the lag. - listening = 0 // And it's nice to have a subtype too for future features. + listening = 0 // And it's nice to have a subtype too for future features. From 7ef7c1a55cfd09c191b054d901334362248f52cc Mon Sep 17 00:00:00 2001 From: Malkevin Date: Sun, 7 Jul 2013 23:58:16 +0100 Subject: [PATCH 32/86] Atmos Analyzers added to Atmos -Atmos Techs spawn with an analyzer in their pocket -Added 3 analyzers to the atmos tech's wardrobe -Added Analyzers to the autolathe. They're a little redundant with PDAs having in built atmos analyzers but as an atmos tech I find them clunky to use for wide areas and prefer hand analyzers due to them not taking away focus. Ironically atmospherics had none of these scanners nearby. --- code/game/jobs/job/engineering.dm | 1 + code/game/machinery/autolathe.dm | 1 + .../game/objects/structures/crates_lockers/closets/wardrobe.dm | 3 +++ 3 files changed, 5 insertions(+) diff --git a/code/game/jobs/job/engineering.dm b/code/game/jobs/job/engineering.dm index a6211b5ba3e..eb069bc7abd 100644 --- a/code/game/jobs/job/engineering.dm +++ b/code/game/jobs/job/engineering.dm @@ -93,6 +93,7 @@ H.equip_to_slot_or_del(new /obj/item/clothing/under/rank/atmospheric_technician(H), slot_w_uniform) H.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(H), slot_shoes) H.equip_to_slot_or_del(new /obj/item/device/pda/atmos(H), slot_l_store) + H.equip_to_slot_or_del(new /obj/item/device/analyzer(H), slot_r_store) H.equip_to_slot_or_del(new /obj/item/weapon/storage/belt/utility/atmostech/(H), slot_belt) if(H.backbag == 1) H.equip_to_slot_or_del(new /obj/item/weapon/storage/box/engineer(H), slot_r_hand) diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index a98d0ba9c0b..72c03c8d9c5 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -7,6 +7,7 @@ var/global/list/autolathe_recipes = list( \ new /obj/item/device/flashlight(), \ new /obj/item/weapon/extinguisher(), \ new /obj/item/device/multitool(), \ + new /obj/item/device/analyzer() \ new /obj/item/device/t_scanner(), \ new /obj/item/weapon/weldingtool(), \ new /obj/item/weapon/screwdriver(), \ diff --git a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm index ab3c89365cd..f123d0a9fa0 100644 --- a/code/game/objects/structures/crates_lockers/closets/wardrobe.dm +++ b/code/game/objects/structures/crates_lockers/closets/wardrobe.dm @@ -142,6 +142,9 @@ new /obj/item/clothing/under/rank/atmospheric_technician(src) new /obj/item/clothing/under/rank/atmospheric_technician(src) new /obj/item/clothing/under/rank/atmospheric_technician(src) + new /obj/item/device/analyzer(src) + new /obj/item/device/analyzer(src) + new /obj/item/device/analyzer(src) new /obj/item/clothing/shoes/black(src) new /obj/item/clothing/shoes/black(src) new /obj/item/clothing/shoes/black(src) From 5f5ce19b4d909104faffcd92c100beae9567e116 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Mon, 8 Jul 2013 00:05:02 +0100 Subject: [PATCH 33/86] Missing file. --- code/game/gamemodes/blob/blobs/resource.dm | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 code/game/gamemodes/blob/blobs/resource.dm diff --git a/code/game/gamemodes/blob/blobs/resource.dm b/code/game/gamemodes/blob/blobs/resource.dm new file mode 100644 index 00000000000..6039a41e3b8 --- /dev/null +++ b/code/game/gamemodes/blob/blobs/resource.dm @@ -0,0 +1,20 @@ +/obj/effect/blob/resource + name = "resource blob" + icon = 'icons/mob/blob.dmi' + icon_state = "blob_node" + health = 100 + brute_resist = 1 + fire_resist = 2 + var/mob/camera/blob/overmind = null + + update_icon() + if(health <= 0) + playsound(src.loc, 'sound/effects/splat.ogg', 50, 1) + del(src) + return + return + + run_action() + if(overmind) + overmind.add_points(2) + From 103401d90ee3152aafb0cc419018dd0ed210efcd Mon Sep 17 00:00:00 2001 From: Cheridan Date: Sun, 7 Jul 2013 18:15:47 -0500 Subject: [PATCH 34/86] Rewrites the DNA-cost limitation to work off of absorbed dna count (the objective tracker) instead of the length of the dna list. Changeling Regeneration now has two steps, so that changelings can decide when to use it rather than popping up after a timer. Fixed an issue with the chem UI indicator showing up for non-lings. --- code/game/gamemodes/changeling/changeling.dm | 10 +- .../gamemodes/changeling/changeling_powers.dm | 120 +++++++++--------- .../gamemodes/changeling/modularchangling.dm | 18 ++- code/modules/mob/living/carbon/human/hud.dm | 1 + code/modules/mob/living/carbon/monkey/hud.dm | 7 + .../mob/living/carbon/monkey/monkey.dm | 2 +- 6 files changed, 88 insertions(+), 70 deletions(-) diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index 2356abe6ceb..e4bc5d4f647 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -219,7 +219,7 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" /datum/changeling //stores changeling powers, changeling recharge thingie, changeling absorbed DNA and changeling ID (for changeling hivemind) var/list/absorbed_dna = list() var/dna_max = 4 //How many extra DNA strands the changeling can store for transformation. - var/absorbedcount = 0 // + var/absorbedcount = 0 var/chem_charges = 20 var/chem_storage = 50 var/chem_recharge_rate = 0.5 @@ -270,14 +270,14 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" U << "DNA of [T] is ruined beyond usability!" return 0 - if(T.dna in absorbed_dna) - U << "We already have that DNA in storage." - return 0 - if(!ishuman(T))//Absorbing monkeys is entirely possible, but it can cause issues with transforming. That's what lesser form is for anyway! U << "We could gain no benefit from absorbing a lesser creature." return 0 + if(T.dna in absorbed_dna) + U << "We already have that DNA in storage." + return 0 + if(!check_dna_integrity(T)) U << "[T] is not compatible with our biology." return 0 diff --git a/code/game/gamemodes/changeling/changeling_powers.dm b/code/game/gamemodes/changeling/changeling_powers.dm index 333703986b1..1648cf58e5f 100644 --- a/code/game/gamemodes/changeling/changeling_powers.dm +++ b/code/game/gamemodes/changeling/changeling_powers.dm @@ -45,7 +45,7 @@ src << "We are incapacitated." return - if(changeling.absorbed_dna.len < required_dna) + if(changeling.absorbedcount < required_dna) src << "We require at least [required_dna] samples of compatible DNA." return @@ -133,7 +133,7 @@ set category = "Changeling" set name = "Transform (5)" - var/datum/changeling/changeling = changeling_power(5,1,0) + var/datum/changeling/changeling = changeling_power(5, 0, 3) if(!changeling) return var/list/names = list() @@ -154,9 +154,6 @@ updateappearance(src) domutcheck(src, null) - src.verbs -= /mob/living/carbon/proc/changeling_transform - spawn(10) src.verbs += /mob/living/carbon/proc/changeling_transform - feedback_add_details("changeling_powers","TR") return 1 @@ -164,12 +161,12 @@ //Transform into a monkey. /mob/living/carbon/proc/changeling_lesser_form() set category = "Changeling" - set name = "Lesser Form (1)" + set name = "Lesser Form (5)" - var/datum/changeling/changeling = changeling_power(1,0,0) + var/datum/changeling/changeling = changeling_power(5,0,3) if(!changeling) return - changeling.chem_charges-- + changeling.chem_charges -= 5 remove_changeling_powers() changeling.geneticdamage = 3 src << "Our genes cry out!" @@ -188,9 +185,9 @@ /mob/living/carbon/proc/changeling_human_form() set category = "Changeling" - set name = "Human Form (1)" + set name = "Human Form (5)" - var/datum/changeling/changeling = changeling_power(1,1,0) + var/datum/changeling/changeling = changeling_power(5,0,3) if(!changeling) return @@ -205,7 +202,7 @@ if(!chosen_dna) return - changeling.chem_charges-- + changeling.chem_charges -= 5 remove_changeling_powers() src << "We transform our appearance." dna = chosen_dna @@ -222,47 +219,67 @@ //Fake our own death and fully heal. You will appear to be dead but regenerate fully after a short delay. /mob/living/carbon/proc/changeling_fakedeath() set category = "Changeling" - set name = "Regenerative Stasis (20)" + set name = "Regenerative Stasis (10)" - var/datum/changeling/changeling = changeling_power(20,1,100,DEAD) + var/datum/changeling/changeling = changeling_power(10,0,100,DEAD) if(!changeling) return + if(status_flags & FAKEDEATH) return //Make sure we can't stack regenerations and such. + changeling.chem_charges -= 10 if(!stat && alert("Are we sure we wish to fake our death?",,"Yes","No") == "No")//Confirmation for living changelings if they want to fake their death return - src << "We will attempt to regenerate our form." + src << "We begin our stasis, preparing energy to arise once more." status_flags |= FAKEDEATH //play dead update_canmove() remove_changeling_powers() - emote("gasp") + emote("deathgasp") tod = worldtime2text() - spawn(rand(800,2000)) - if(changeling_power(20,1,100,DEAD)) - changeling.chem_charges -= 20 - if(stat == DEAD) - dead_mob_list -= src - living_mob_list += src - stat = CONSCIOUS - tod = null - setToxLoss(0) - setOxyLoss(0) - setCloneLoss(0) - SetParalysis(0) - SetStunned(0) - SetWeakened(0) - radiation = 0 - heal_overall_damage(getBruteLoss(), getFireLoss()) - reagents.clear_reagents() - src << "We have regenerated." + spawn(800) + src << "We have now stored enough power to regenerate." + verbs -= /mob/living/carbon/proc/changeling_fakedeath + verbs += /mob/living/carbon/proc/changeling_revive - status_flags &= ~(FAKEDEATH) - update_canmove() - make_changeling() feedback_add_details("changeling_powers","FD") return 1 +//Separated from regenerative stasis, so that they can choose when to pop up rather than having no control over it. +/mob/living/carbon/proc/changeling_revive() + set category = "Changeling" + set name = "Regenerate! (10)" + + var/datum/changeling/changeling = changeling_power(10,0,100,DEAD) + if(!changeling) return + changeling.chem_charges -= 10 + + if(stat == DEAD) + dead_mob_list -= src + living_mob_list += src + stat = CONSCIOUS + tod = null + setToxLoss(0) + setOxyLoss(0) + setCloneLoss(0) + SetParalysis(0) + SetStunned(0) + SetWeakened(0) + radiation = 0 + heal_overall_damage(getBruteLoss(), getFireLoss()) + reagents.clear_reagents() + src << "We have regenerated." + + status_flags &= ~(FAKEDEATH) + update_canmove() + make_changeling() + + verbs -= /mob/living/carbon/proc/changeling_revive + verbs += /mob/living/carbon/proc/changeling_fakedeath + + feedback_add_details("changeling_powers","CR") + return 1 + //Recover from stuns. /mob/living/carbon/proc/changeling_unstun() set category = "Changeling" @@ -283,8 +300,6 @@ reagents.add_reagent("synaptizine", 20) - src.verbs -= /mob/living/carbon/proc/changeling_unstun - spawn(5) src.verbs += /mob/living/carbon/proc/changeling_unstun feedback_add_details("changeling_powers","UNS") return 1 @@ -309,7 +324,7 @@ for(var/mob/living/carbon/M in ohearers(4, usr)) if(!M.mind || !M.mind.changeling) M.ear_deaf += 30 - M.confused += 15 + M.confused += 20 M.make_jittery(50) for(var/obj/machinery/light/L in range(4, usr)) @@ -319,8 +334,6 @@ //for(var/obj/structure/window/W in range(2, usr)) //I like the window-breaking, but it makes the ability too 'loud' to fit changelings. // W.hit(rand(40,100)) - src.verbs -= /mob/living/carbon/proc/changeling_shriek - spawn(5) src.verbs += /mob/living/carbon/proc/changeling_shriek feedback_add_details("changeling_powers","RS") return 1 @@ -331,7 +344,7 @@ set name = "Spread Infestation (40)" set desc = "Our form divides, creating arachnids which will grow into deadly beasts." - var/datum/changeling/changeling = changeling_power(40) + var/datum/changeling/changeling = changeling_power(40, 10) if(!changeling) return 0 src.mind.changeling.chem_charges -= 40 @@ -342,9 +355,7 @@ else S.grow_as = /mob/living/simple_animal/hostile/giant_spider - src.verbs -= /mob/living/carbon/proc/changeling_spiders - spawn(5) src.verbs += /mob/living/carbon/proc/changeling_spiders - feedback_add_details("changeling_powers","CS") + feedback_add_details("changeling_powers","SI") return 1 @@ -366,11 +377,10 @@ for(var/datum/disease/D in src.viruses) D.cure() - src.verbs -= /mob/living/carbon/proc/changeling_panacea - spawn(5) src.verbs += /mob/living/carbon/proc/changeling_panacea feedback_add_details("changeling_powers","AP") return 1 + //Prevents AIs tracking you but makes you easily detectable to the human-eye. /mob/living/carbon/proc/changeling_digitalcamo() set category = "Changeling" @@ -384,16 +394,14 @@ else src << "We distort our form to prevent AI-tracking." digitalcamo = !digitalcamo - src.verbs -= /mob/living/carbon/proc/changeling_digitalcamo - spawn(5) src.verbs += /mob/living/carbon/proc/changeling_digitalcamo feedback_add_details("changeling_powers","CAM") return 1 //Starts healing you every second for 10 seconds. Can be used whilst unconscious. -/mob/living/carbon/proc/changeling_lizardflesh() +/mob/living/carbon/proc/changeling_fleshmend() set category = "Changeling" - set name = "Lizardflesh (30)" + set name = "Fleshmend (30)" set desc = "Begins rapidly regenerating. Does not effect stuns or chemicals." var/datum/changeling/changeling = changeling_power(30,0,100,UNCONSCIOUS) @@ -409,8 +417,6 @@ adjustFireLoss(-10) sleep(10) - src.verbs -= /mob/living/carbon/proc/changeling_lizardflesh - spawn(5) src.verbs += /mob/living/carbon/proc/changeling_lizardflesh feedback_add_details("changeling_powers","RR") return 1 @@ -422,7 +428,7 @@ var/list/datum/dna/hivemind_bank = list() set name = "Hive Channel (10)" set desc = "Allows you to channel DNA in the airwaves to allow other changelings to absorb it." - var/datum/changeling/changeling = changeling_power(10,1) + var/datum/changeling/changeling = changeling_power(10) if(!changeling) return var/list/names = list() @@ -452,7 +458,7 @@ var/list/datum/dna/hivemind_bank = list() set name = "Hive Absorb (20)" set desc = "Allows you to absorb DNA that is being channeled in the airwaves." - var/datum/changeling/changeling = changeling_power(20,1) + var/datum/changeling/changeling = changeling_power(20) if(!changeling) return var/list/names = list() @@ -539,7 +545,7 @@ var/list/datum/dna/hivemind_bank = list() changeling.chem_charges -= required_chems verbs -= verb_path - spawn(10) verbs += verb_path + spawn(5) verbs += verb_path src << "We stealthily sting [T]." if(!T.mind || !T.mind.changeling) return T //T will be affected by the sting @@ -550,7 +556,7 @@ var/list/datum/dna/hivemind_bank = list() /mob/living/carbon/proc/changeling_transformation_sting() set category = "Changeling" set name = "Transformation Sting (40)" - set desc= "Sting target" + set desc= "Transform the target to one of our stored DNAs" var/datum/changeling/changeling = changeling_power(40) if(!changeling) return 0 diff --git a/code/game/gamemodes/changeling/modularchangling.dm b/code/game/gamemodes/changeling/modularchangling.dm index 618a627c5f5..d9f24b8168e 100644 --- a/code/game/gamemodes/changeling/modularchangling.dm +++ b/code/game/gamemodes/changeling/modularchangling.dm @@ -101,12 +101,12 @@ var/list/powerinstances allowduringlesserform = 1 verbpath = /mob/living/carbon/proc/changeling_digitalcamo -/datum/power/changeling/lizardflesh - name = "Lizardflesh" +/datum/power/changeling/fleshmend + name = "Fleshmend" desc = "We evolve the ability to rapidly regenerate, restoring the health of the body we use." helptext = "Heals a moderate amount of damage every tick. Can be used while unconscious." genomecost = 1 - verbpath = /mob/living/carbon/proc/changeling_lizardflesh + verbpath = /mob/living/carbon/proc/changeling_fleshmend /datum/power/changeling/panacea name = "Anatomic Panacea" @@ -118,14 +118,14 @@ var/list/powerinstances /datum/power/changeling/shriek name = "Resonant Shriek" desc = "Our lungs and vocal chords shift, allowing us to briefly emit a noise that deafens and confuses humans." - helptext = "The high-frequency sounds cannot be heard by humans, but will shatter glass nearby." + helptext = "The high-frequency sounds cannot be heard by humans, but will blow out lights nearby." genomecost = 1 verbpath = /mob/living/carbon/proc/changeling_shriek /datum/power/changeling/spiders name = "Spread Infestation" desc = "Our form divides, creating arachnids which will grow into deadly beasts." - helptext = "Can be used while in lesser form. The spiders are thoughtless creatures, and may attack their creators when fully grown." + helptext = "The spiders are thoughtless creatures, and may attack their creators when fully grown. Requires 10 DNA absorptions." genomecost = 1 allowduringlesserform = 1 verbpath = /mob/living/carbon/proc/changeling_spiders @@ -480,18 +480,21 @@ var/list/powerinstances if(Thepower == null) - C << "This is awkward. Changeling power purchase failed, please report this bug to a coder!" + C << "This is awkward. Changeling power purchase failed, please report this bug to a coder!" return if(Thepower in purchasedpowers) C << "We have already evolved this ability!" return - if(geneticpoints < Thepower.genomecost) C << "We have reached our capacity for abilities." return + if(C.status_flags & FAKEDEATH)//To avoid potential exploits by buying new powers while in stasis, which clears your verblist. + C << "We lack the energy to evolve new abilities right now." + return + geneticpoints -= Thepower.genomecost purchasedpowers += Thepower @@ -521,6 +524,7 @@ var/list/powerinstances geneticpoints = initial(geneticpoints) sting_range = initial(sting_range) chem_storage = initial(chem_storage) + chem_recharge_rate = initial(chem_recharge_rate) chem_charges = min(chem_charges, chem_storage) mimicing = "" diff --git a/code/modules/mob/living/carbon/human/hud.dm b/code/modules/mob/living/carbon/human/hud.dm index d24bb1c0445..a845edd93b7 100644 --- a/code/modules/mob/living/carbon/human/hud.dm +++ b/code/modules/mob/living/carbon/human/hud.dm @@ -280,6 +280,7 @@ lingchemdisplay.icon_state = "power_display" lingchemdisplay.screen_loc = ui_lingchemdisplay lingchemdisplay.layer = 20 + lingchemdisplay.invisibility = 101 mymob.blind = new /obj/screen() mymob.blind.icon = 'icons/mob/screen_full.dmi' diff --git a/code/modules/mob/living/carbon/monkey/hud.dm b/code/modules/mob/living/carbon/monkey/hud.dm index 4e4c76b9669..5bb39214c60 100644 --- a/code/modules/mob/living/carbon/monkey/hud.dm +++ b/code/modules/mob/living/carbon/monkey/hud.dm @@ -142,6 +142,13 @@ mymob.pullin.name = "pull" mymob.pullin.screen_loc = ui_pull_resist + lingchemdisplay = new /obj/screen() + lingchemdisplay.name = "chemical storage" + lingchemdisplay.icon_state = "power_display" + lingchemdisplay.screen_loc = ui_lingchemdisplay + lingchemdisplay.layer = 20 + lingchemdisplay.invisibility = 101 + mymob.blind = new /obj/screen() mymob.blind.icon = 'icons/mob/screen_full.dmi' mymob.blind.icon_state = "blackimageoverlay" diff --git a/code/modules/mob/living/carbon/monkey/monkey.dm b/code/modules/mob/living/carbon/monkey/monkey.dm index 05742c0bb82..7a09b240171 100644 --- a/code/modules/mob/living/carbon/monkey/monkey.dm +++ b/code/modules/mob/living/carbon/monkey/monkey.dm @@ -350,7 +350,7 @@ if (client.statpanel == "Status") if(mind.changeling) stat("Chemical Storage", "[mind.changeling.chem_charges]/[mind.changeling.chem_storage]") - stat("Genetic Damage Time", mind.changeling.geneticdamage) + stat("Absorbed DNA", mind.changeling.absorbedcount) return From 28218f2a9107566bdcf45c477629fd80e698787a Mon Sep 17 00:00:00 2001 From: Malkevin Date: Mon, 8 Jul 2013 00:41:24 +0100 Subject: [PATCH 35/86] Air Alarm Electronics sprites Nothing fancy, adds some sprites for air alarm electronics so they're not using the airlock electronic sprites. It's an APC module with the circuit board flipped 90 degrees --- code/game/machinery/alarm.dm | 4 ++-- icons/obj/module.dmi | Bin 1175 -> 11198 bytes 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index dccfb930f63..cf2cfc5fb30 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -1055,8 +1055,8 @@ Just a object used in constructing air alarms */ /obj/item/weapon/airalarm_electronics name = "air alarm electronics" - icon = 'icons/obj/doors/door_assembly.dmi' - icon_state = "door_electronics" + icon = 'icons/obj/module.dmi' + icon_state = "airalarm_electronics" desc = "Looks like a circuit. Probably is." w_class = 2.0 m_amt = 50 diff --git a/icons/obj/module.dmi b/icons/obj/module.dmi index 3290ab8f5aa8dc746365eea87ae32a0ffe9c898d..8a522bf5746f63bc601883d9a4fcb59c9238e294 100644 GIT binary patch literal 11198 zcmaiaWo(`?v*iG|Zg5X_%QCW@hH3VTOhqW_rU6x8F)v+Ld7xH&ejr@w`z+M`kT?8dENe}loqujn0=0Yv& zA9dE5hxfJ(lTK`zNF6TER9vh0z4|^7p|=QQoQAQ+Rkq7>jyp4-OYBSTktNmU#O+$T zANM?%+Lw&rHzmJH?}XbNIlb4yOgwd_I@#K7O=Hk*(SLS;#x*}tQN2wC1^`k(MqEVA zb6mU(og7%<{zWOVs#TxWW4*p*uGp7*fEB6VaFQ87`r3m62; z=ordsVH^@LMIk9ln9_V0Wt$rE54rWWiq^mWGqfN*Gl7^wZA;M9-wrQ zH+)z;Qb5FwDB@X7$Uy^-oMsoNV^3!HLcu-#eyUIOWPt7~DI}n;tnp)NrRDtxm#J6{ z*TmwOB)<`_5qcl&79^00)XNF0W!3YkmzY$J@Ls~o&k0`GmotY-9Oz`0H<5VcBxWl} z&v5QsTjtM`L^9pC&D021@wnn6x;MAi8t#@QkLEwLAWPMwtpNDz*x4V_T`AHp0SN62Lx zx0{r=WV;^9_fjaH5*{c(Slr~ADf*t55EUJa(bM`avn*-MAp&ed8KQ z7pCfZCLzbF+6t&Pu!FLiP8AId44n0Sxrc}yhC&R!ZV^EIv+~jS*0ZNvTLWI&m^eLa zX?b(I1NdHV@?O}b|K}U~|Gm=x?XdfyLb3&p8UNtU(?giiaM;|9d9PXOCeM|aFy1|# z+x(34{_%7A82-c37lbw+Q#$i|;1U0Y^RP%APh9mK5rBk(GCE&vvbFg5z%szX|1Gog zYV~sks)tGZSg{ZG(uAAK-9#&;WDe6$+ZRqQ8W^L4I5>X@;&0{uckbQ~7x$x5NUb@4 zT;kBeH=(B?6(38`Byvdb7vS@h9))_Cu@E=CBe+npU}g%BRq|H$+ky1}enYpmL04<} zT``fhH0ync%#&VRop94!CIB9-SMRKvH??4eLg~}LKr-pVPzxi}A|J8}VNi_@38bf| z&lE_ZjZ92H10a5P4s7u0=^E1)oe3-|_~ohsBM1(`Gk;G|GajT)@+Oi_a&&q>v^0dU zFmPe)?%?hYXKif_05mi-fHVL=0>AB`ECYpS&DrcirU@d}M9GSa;0%jdAU+5Bd*2?- z{&CSPo!-0LNN}S7h0Fb2gP-grT!C(Tt zlzg%xN1Iv4=k`B9`|1q;{>lpwkp9r+x@|{{<3s(r;RKI}B8oTftC>bE8Q zygC5Y`*K~t1IjEg={pTuk}}qYfq|J6?8(iIW}AVOH?`pJiCN4p1{b zWVbj8Y2VkpyI6v0Aw}6hb%sUm!=m&kTixLtir&CyXlQ`cXlRL&n2<0ko6q%R?at{d zgUh_Fd8FwZkXv<^v6}x10IBfMcpuT8PiMTnaISY2cOR(&i1&AQ!Sf}G{?2?=y1qzV z{lz!BxRZ|GTi2U=pYKlN;ZBzZT2eb<@Rxkw?K9vX%bq_pkDyv}T%~%%$%2hYgC7$B?)?ml}^R^Hy; zCMBSHIdc*6hJSRRy@3ar4{;-Kvi^&ZsmbWH`e)Js|C-8 ze@e22pa4S|b1z&WB~Oo!z`rO)LXzWFH!U|?>VmF_0kQQ~CmUJovm>};QSzcr3`)<} z=IWB6Dw1Ky^MpBfn}K^SAYP^zoolph{)?Jjs{WKdaqu`$%m?63UWH>)gC@-f{+ZQ5 zzaU}YU7XB;hfq4O@qo|%8X!c4t8Zw4FeV2C{6FShdd8qQf+dhTVX9K)?L)Iar0xSy z(3{8zb{-H#c$7+46y|N#tnr>pU-hG3qFq58_r3S`fc(hRA~G{Z^e|I&28#Tl5N?h< zKye+2cbD>IHM%P%z2C-7#x`2xUW8m>_FF0BXBfKGa1cp~5GM|)n~#n2Q|9M@aFI&Dz_w-K&F30!32A2@!d#UyK;Q3!y(;DL?8}x|U07^yU~Ct}tEbQN(yBe} z)J*3GTvw0YnG|G{F`I~kL;+5J)FN^?DeC-0;OCn?gzR(U9^Ti#>S6*+ovEWwGmAMZ z_DfqcTU&-Mo87)!`}=n-g8z#weDz#vQ^X!9l>TROc+@sQ#3q@-JySA zZf-7W(Scz2M-2IhnJhl+3+9;DJz;E>=WgQ{wP*57k;Pl17L3Lg9Qg7$sGysVd% zHY9$v&nl(aVkGfuY9~?57$xB>;A^X-fWROz0_fdjQ}r1rdKP+q2s2SHLofuYQ4lOa zL@rOJq0l#V87 zUd&BcX-52R5_;ZeL%!XOEKjD|s4Qf>VsRi}Fih9^ps2m6-8N;G5&KJ!jy%Xp<7HF_ z{qBK_9XP9h<1ua(w=$Bu79nAyqnhdIGlBSH7Bw(NPHKzWg8aeb9v* z#3D;u%Kgtykk#{J2#MvGpFYK$?e5kvI_3T1bGBT!V=|miBk0Y?Q)@psIQr^XAQdY` z@f)?vw0n2x>MBK987_1(ThTb@nC-XMNE0d%w@K*4^41rECYIIT6XO2NwtE#2Sn7+f zlyJ9a=Y8&zpZ7X@K1}MgY?xH%F0;GdUTjGC>x5n`M$$QGLTB^@gAEB@c0UIz(IidN zWQm6|MRrOqMG^69)L6!pKMbu^cXD*kBq^(sV*`J(m_*Puny&Fx)N}%PyzQnty*-O; zTGXu6t;lH0dSEtvx!q6NmJ4rmgrGZpk&qyQ78e&Uk7mh51Ium9v$Q2pjE(z!boJz& z3wo{Pkik(j0itLcU-6unJb^pT;&$M>()_W`xOCiM z4Os(+p1`Cv_C~gu-NhLs%9;>9%0{s*!)ANgz$#n(_!_kVHq}zOQyB5;>RYwjLyZXI zSMq5Hkwig2C@WYDL$>H)`{RXnnHYc+yi+%~VFc$9>q(d6m(b`vy_eWv3!OY226h_k zU}D&r$C-14H5FK?Z>R*%w8g(pSAO-gt-M;sSW}sf>NqDi!r`Nn}h_hEyg!x{q#jy}!rrg*VcHKICw& zn%U!~nsuVdDENzS)G()~1q7_$=vJ$!r6kCHtvDJJY}s+w5rT8b;Yol-MnXzsF@mJ-z_mHg_O!X*Fnq=e2}G%A7rAo! zFqJjpb-D|$*|c_*kwE|eEp2UOBqXGwx0h+0QB&|DIIl8KULD3(wJ(HG>#|u9Dl-7; zi{KkR0GO@BVI)5-RqL5Jwym$~!TIfUtEBMmf(p+NWqRHuwF!-j1TtX(rTI4=RV^%o z@3n5(#%lwix!FP_Q~5Luy61uh%dudRrO5N&_&w6LY$rGv-<87R$7P7*CZsfOBDkfc z)2xt9AT~bx5vc-nT1Cv3K+!w=F1YCQASvP$u z_EprN@Nmk$JI8)U<+D-Dd&NIA4UZlgI3Dq%L3Hub*~OAQn}KygPtMmFu9*S?8caB6 z8(o>`p7*E`ncHpRSa^8SEYU1&{;)MdhKoZPFPXicDxQmS{{0l6oL(%FCEp&V?NZmS;8@wh%bml#N zZ>1jjPb@iDbrM+4tIOvR`LeS{CDqOoG?tTlxuh<8V$^+o%IaOS*d8~u5qNE}(_|A0 zs|~%vT+duKlgg%aYr0gPMvLCduk;q*4xeq0JnqlJMI}_^fmYm z>-SvT-RwLPqDVR#Z~LN??dfhuun7IMig8I*dt!;)(bjPe|$q~+< zl`+M(@l1E=1;B$T;8gkU^qGg^%ZjOe_Fa`JjF)&-Rw{UxP-YqPv(3Nz?w%YA%}F#l zB`HXbNuU+XC&?C18g{p1c&avfulS`szfp{xRXGoSiXVwt#lC>A`6)sPB^g5~Bj6|S z$8b-&)#db)$6>5&F6$|(TRVcRAd`wYcmgvuycY)80s5yy3+m5PsVmR2{X7HJXZ?ok z_eP}MgxEt!_ch2At)#he7E*AvzWjcdgnCwvxCgJxEaTza*N_U|eD2EWO=Y5+4Vo~r z?(Lb*mA`#ekfICe3BuMmq|Vx8dHRj_CS8&`wl5-58@Pfk=hOAPP0}Tom>^u<%PuGY zTaj|6AC$S_Pvw8(#cH$sGdS0l4t{z6x4@ek8hAM2DmAm1_JP055vVm*9jqPhtbg&W zwR%LCVRFyv{#rJzD3r_u2YS0v<*<(p@rJo4&aE7i#!XZL{i2(2-|bGt$7d;1v%}y9O<=G$NtnHz@Y0Xx#ZZ}g+qG1+xf3jH+ zrWMnQlucdYwzd*}8>WE(G(PMsH8q~Vttd7=+wA#QRqN4m2U1A9ezr9CIt6uWJk%|= zqX&3wMAKa{{KQT_#8_!h61YjBS{Q_^S#KG=*AgPG3a zZK+UryrR*m0%q1U2>D9sIQ+~P`pmFysW~2;kkRxb89P&=)lln`yUHoX=_mv;HOtsZ z1S^UBuJR)XckpWnhiI7w%r2>_qyjVuogFp6=aR!`=On6%IU1(NvtDjBf>%z15!m?6 z%>;@re&MiQRnmh?77PeYM=c_Say^PnQjU5H?z@)7){wzLb-qyVoX@~N;pY*PK$8(0 zF|)t`hgl!lXs5PDpFyR@{N^C_KC^=L4Q<6-h{H|%KtjBCGE&N3;PAP(4K{mAofI}S z@KBct5Bn11A|*Yl2_IiQ0ZbVnw%2g!nb#T^7po0H9b1e5XTBL~_hpUYSYQryn_+D- z71s#Ppilph-thVMIECuhjYPGDiq_54U%BY;I?5bFxxY)?9QRwQ`Co+k>qj2b83k7| z)aM&w;%tr8XX6sA*r}6#8HkbG1j-zU#mS-8PGNL)r_TFc8S{}_jQYEg_M0)+$<{rn zdzU$`!y0o))bMA5pa`6w`m#jsi%~1x&7wv-%BG{QaQ!{SQcWp$sT9(s9XQ9yu*YF* zF!l?_)YKKTK4yt?X-Pi;|GrvcZf_RRrD15{)`2{{Zo(9yL-Y8$ee zt3*5Rx1rif!5&bY(5{{0p zm$nUzus*we3QG3wxc&1pyBw3_s|xjqJYDU@_G;h3q**egzS{-sBL1L$VghhI`HU`! zIB8RA(y*b>cAwbr9_i{$cU(!{@QXomP|4t!-udi&)YrgRW0@d1NMpt2{D&)}_s{f% z8#v>}9b~}P8?i~V`}V+OQ;FVxcc}Y5 zJIxJ8bXP*;lGMQMc0FFj&VW6)Am}A{h`2E-qxYP#-o68A=S|FjMsLxvCfcv-opR`qq0)cZLrLXT+DkKnrzm{v*l}FiU$M& zEm)?0I87J#PX&%C5xtg@e{H?U#F$I39g=`$2 z+x@?~+C!)#@}bzwKYt5BJ9rUZ_m_%wAX_bGvssPOEg2B&-`&G@@HEHU6foNT>5L!k zKtyasDz1!R$?#{mkUGesW`4H&++GH&AhEbh%%oMl_iDix)!f`nB-k-s+NX*|q)LT# zQRP(EP)E9|;L3SC>qqmUi1OeNB<@rt#m z1=wDIi-%Si~c3?@^d=C8g zBKk0pGa(9)yazmC!bJ_&t7($&h!tvoGlt;+IM^sK-Bx?F)i8Vrv8K`;nG zIyPhr(MTq73=Q&p>8W$oA^o%wD#Tesw$b>3Vm+jBjGaedHJsPn(5s1tsaq#+<(!tB z`SF%cTUmm{r16_hlRDUb>ae6js|P<0j(X6oetgCmo~c3YhLN#IhV#C7z`MtXnpU9- z&4WXlxfl;H^!Wq6v7aWff<*esEP&)E*jT{;i;bxvEUFt@N3@AhV}`vzc8}3rfX&}& z(;ge$C)kV!>LyS*m|08e->SVM5lhCNpE}R743waNv zrHv-5q)Y-EIr3;x4faxG)@lSjsE{`Lg}|l`UbCpG5^7f~EowGsb{n2_Mb>a_y-|sa zXWoJv2t3Sap>G`N(Y~j@b?Z_1ijw(q{gZ2f3_-y1bCx$UDKg+Y#k5_mo*q(J;o3z%gB8Gc#AS*ly0>xU~V& z4A;a-1kTXLUI~a=LBza2OMX7lQg_%ff}yuVyk_o7A*`AkR=1vU7@%!6tNi3ma=H$U zG?;n>eq8z=Ooj6i7&<#4bo&fFj%S){wb^=Hy4R2RxO|3W5CEX0oZ_@H$JTLZIDa(O!ty`*nyXrly z51Cn9D&d|k6_;;)v{%H%!=LTv2HM{Rk#JM__Fi>HztDmOl%eLo^{jznoPxyE(sD=; z!za?Kv%=h($>na_$9`cStUun3OWSpXLVAtEo)S&8w0Z9etfA5m8=$yFs!`;C1;ju@ z5c{p8iTY>QoPXsea`z&1dCs;h%{H&7g08)gu%swyPj4{G8&2fLdP9$uVy86F9If#v z_-841Jcc<>pSMwo{H)Phu?n!%d;G*3d#F3eZngX?9Et-zmyoXdCBvb&B7z7itXu$) zro6!qn@1IY(3~jf&c9mmQl{}1kjJQ&zXJcu#DR;Hx&s`l=li~M{4zNb3GGPG4cPKQ zL4|XaZHq)~m+b$mH*5b4uCypFj;Z0_d~40g_a22Zw0OMAWV5=iDfp8d~cPUh(l`*?hYA+p%bMS|J#I zgTJ1~b$eX)hT_lVk*=#OT2Ob%Lpj>td-SuyN$Sd>&g8F7?`~imw8%oHg7Hx}+J=`@ zvPaApUwQBNR{X*Rn)hTTBqBx38TEan%RK40`p44)z()QT-{m8?X9kZ71u%4zW=Hlp zMW3OgSXIwe?gD0hcXOX$`pAOe01sTtXHW$+`KPXhXs+XR(?5#@-;tJzi6!Qo^LKZ4 zK2gQSX9+M833Z39k0ZDni@LT1?|av1^HfCKlz$>P>KW|p)P%Oa`DK12+4S9?tHVkgzou@7yY=YClo-Hos3~>R;pPghG`sR=6ajiA*T_lP>g&R+9RqAJ8f{5@2yWB5Ee>`MWrsuc&CU-Vvw*?46YmBQZ0Nt>+H z?JpEP(7qT@}`CRB3o z3)92sGZOAEG<2MO-Cp;mZwc%j_iQ>{y@6U+m!$Q-P_~BI1dkbk9sy+M1yNO5Syeg^ zmZos{XiEd8pl2?NQQh9YPxty<0>{o}&Bh8!$IRn!tcZOE1{4u>VsP+>(vf_6L+kpp z=~8G!IJX5(`)aGQ8mWJl8HjsilJkUnFs^!`#BqYK!;YQ_D$tAdtOC0{Ok91BOqdO0 zV+OpnT15YW=nFgu<~*{O#zSYrWM6VNFSd3(kZ?F0t=B3C;`Z`OA-cpGfDE{A_JMl1 zhrdq#AI6Bm#`ri+-BAukvHA1Mb(b1N{fqLi(`fWeI7&2IO}_j*6;#{0oy-FM?Fc=F zeUM6>h~Nw=r#8girY{9ZxKNzdUazi$Cw~U!Vuk=K*T_40~G}lOmK=-RuynP}b`Yjsw>s{-t0( zNf+)^60{NI=aXhAz#Z<7=ehk$lNvN5`=P;K;_vZv74%0+2jwj1;9us zyJ7vAUC*$anp$A@()qC8DpkfL6%rzm;$rPvQ%a@~8{IDz8;SZ;Q6&xt%gD)L@!uao z@IV?_TKT*daBm6hMir24OZ@|^YX7<${;8|0jM3SZpGj7WPOg1@y|B-P6=dH?fP7&X ze^~j69aNt&N0M^`1ZTliw(^fxYvjAFcJ)V@Z4p=X{QP_sQ7fym_33G}LKWJ)`c}Le zXdpMWi!ou6Rge414s75L(`Dd4NHu(TTR4p*2Rlq0lGe zrYdZyV=b&q7{H!9-2||>BX0c(6#OM2xn6?R-B3aIWK>;;!AnXi3=Pb**c-U?f-s7q zKCq!J6+NQ0r)<(NAAXYjEs{-r_9|UsC(}-PPEr_x`_hr@!PcWgI@{tph^CZGfDKf+ zAfmueM;?p_UcKOpe2ZDYYE7tLUDXLGi-w8UIG={i$;vMBd?cm7{t^dIrR6o68BzcI zEaE{wC+1xwqNE~K{!}A-0<|Q^G}%yB$BxgW9U$Y>o;NizB3xck!6?V)N>@cstGs>X zkvo4(Sd^Ei^a;~Bah{%j7jAE{s+CDw+bSI&U;7Bng<@8j)mF~JD?Ph-;mS#Io`E$1A zrlaC-HS9dehJ0}R=_5h2VP9dbLrS5fnj2;Zc*LQcEcCUUi$ox2~)4u4XN2|9w%E7&PUJ6xQoZy1D|S zm~m&{WSN7qLqRx&ri`h%Pld&OA@6Q}Z`j)uF_xk!|PS8X5 zBaI$J(fM2_C|-ZJr|j++309uD_c9I3I)Db`Tr1A7$)-Ize!k!9_NykPG`&Cg-}*!N z!`xF`XGv;a;&W3muQLeVKd0{}zx8Kz;3OxK-{2Bl6a!|YMm=-pC@gNy<;(h7TT z-V4y8Cb5t2d^7%1*XYO$q6)h|tf?YNPK8^uQNHvGt4TTbnLVgVj(O=ZR3l#PrP-!{ zMkSB_bk*=~ROiu^R|L*#y!H>$V+8~h1u^D@3@7Jr|BYIjHNOV29NcMtUwbFWBSRw{ z;8Kerx!vna4pj(j5su#&p`%v!x$}cGd8wo0a0yDqVCb-Lbl9}SU?=`@8nR&dhMub; z^A-7TKxHMvH(y^)JFJEe3b^rt!~}KRhlk*Q;))?f+fU88Vq9n@xCgijY%UKq6|?rT z?Y1hfARe^imUd|eZ={Nw35Tyj=ZMl98x0gFmkfd0;fIbg6%T3C*@7K3lxF01M@qB# zNmw^l^Tq0@VZ^~jA**X^+`(79SG&X86X}sjBO~O-1Ox=VhAb?Gz35716i16y-|qn7 zde>8prfg!OHt&ZF-o$X2BgWXMUr-iPxmyWtwRidi_0J8Vps>(XuLU=JXC0TVwOL`qeg`{1*RM=F znjzH4q5Aw?PL9LX?Qt54;^E?NA>P)g*t%rJ#c$>gPx*R(|H4-{IS!G3OWlP%#KI>- zWD@Ok*LdwaA|lznF7=iD6bXQ*>rF{WgPq_DDAkZbz~_0&ty zqHLJcq(`BLPL(xlRP}h8-+6I2AoR$5OBpFAMXw+28lCCuC$mWV4h?OaIA%eVXNYz& zqAL9xF*uKMSWP*FiuL4RQGRvMO}r0kwDIE?<0OxZbjtZmZ;h@FgAr+B%e&L#oG@FP ze}dxF0`ZSK`HMOeCEKdFUp>BhoH>N&lTD+eZAQAHzab3k#K&$`Y4M(&HppXL22g+F zisRMg5`11JB~>W}HK`XQAZrL0jSZ(lrIudU$RUmzAE3 zP1L1M?R#q|Z>I>Kkp%I*S-o39iH$)@?Z9-=^>_|Pg#!(2mR+n z(I7@9+R>7M^FiTO-J zv7haaQC3E8dg!73j4oBY4}}xq6X_ z?BHHubZuOVYdg~F@a-)Qyvf>I5s!;lr{83o5PW0s}f#@q^?LN zK~2(ciSx`u2!C_u#h|UoNhTD!P$@}vN2Xzme{P(ac|=LhFs|idSHLK#;u>nE%xJ^- zeaWryXy+Mlf1megaT=b>giJspFB5&0=<7t^?0N@0+}d#ont8?l`GQ{h_WN-kEQ`C! z62SRV00099NkluYXwo|6jcQLa8KBPLa--r(>Nl z8+>_pbxbC+nIH&)Kof+~r1AR;n9l*hgNSgsU~oJhmOnGE>j*&N)?F^J@djiZ@fRcu zOOUn&EEbqNW%`N8w+j-h0G0laU3X~SjEJYH$$wrfSIgDvQh>?Hb^J*`QP=l(h)U@P z^#&IXFn@8A&pVKZ)`2i5^34L}1z0nQJ5)UmsMO>?vjS9}qtXKO6XO8dn?$56`i=uG zpWT8&I{<<9hL~>`KT)K4X4AlJrcL>{`f?fxD>UZOS31&$~L|gfv$F>6<4UQJ=`W?&`=<8=d z325biQVyIX;(zo9PM;wC2(SMt9^M~lT7P`KfGg2o7Sjq41VIo4L3jinZ-7Ar%o<%9 zxfw65z`oH^V_JICpXQIMhQNWV|s$!8wrl84kL-)dI?>WI8Bym&OfoknzR{ z1LJ@KKSDt*IQKBf^4;dA;Abevcw>ZtbD$ofVD1nqzJYPd2iAec2m|AQJ3vZt4u9DB z1g3#u<7SA0KLd>s2G#*z{!;b(H{z+PXDHaXae$70Mdk+tK@bE%5QNFO!-#?i_;~`V zp89@tY<+)#gHf@W%7H^1#|6_L7#&l+#zheyZ!@Sf9OFQ7)F5uEi5%$c4~$OLQ~%!= gsow=bcpUx#00=lq6Nzu800000Ne4wvM6N<$f*XMha{vGU From dda60cd94c4cfd47d4225b9e46e3a0db9c3655af Mon Sep 17 00:00:00 2001 From: KazeEspada Date: Mon, 8 Jul 2013 12:21:26 -0700 Subject: [PATCH 36/86] now crackers poly eats from his own hand garbage collect instead of stacking up inside of him. --- code/modules/mob/living/simple_animal/parrot.dm | 1 + 1 file changed, 1 insertion(+) diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index 55852717c93..71fe4c55b24 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -705,6 +705,7 @@ lines 294-301 in living/say.dm (speech buffer) //parrots will eat crackers instead of dropping them if(istype(held_item,/obj/item/weapon/reagent_containers/food/snacks/cracker) && (!drop_gently)) + held_item.loc = null held_item = null if(health < maxHealth) adjustBruteLoss(-10) From ba04a03e60f6852c4f247fd769bbe035e5d6fae6 Mon Sep 17 00:00:00 2001 From: Malkevin Date: Mon, 8 Jul 2013 23:32:54 +0100 Subject: [PATCH 37/86] Re-added ninja shoes sprites The mob sprites for ninja shoes got deleted somehow, this re-adds them. --- icons/mob/feet.dmi | Bin 4758 -> 4945 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/mob/feet.dmi b/icons/mob/feet.dmi index f42d9d406bca76974d93eaa64bb75f1de3f7b03b..a3aef87a2cc6e3900da5a242ee4cc64676d06145 100644 GIT binary patch literal 4945 zcmZWt2UHVlw;hlu20@W3MNm+BZ&D$s^nU}0gw$;tWD;a4wum6{+Bs}ER6Gs*A(;$mVk7>uJL5Pby*g)p04 z1pIt_=!pOs1K`~O`V-)~IG`%Xgg_unF9OA^tPsc~T_p#NMrWs|)9G|79UaqDnhM;9H9OE{eS-ad6Jy$Zlt0pFQ4UY_QcK9 z#nF+CjcpdV9Ka@c^C- z)DT#*v(x<;cR~7PXQk^yw6T>HnNJ>&7Up}qd+P8&RJi9I7dU|o*jriK+gZh6qI(G} zG0_-5A74MD56TZIB_(z3+BFRg4JBnYZEbBC85siu1G5_*P)l25Gm{hSY>WbEpL=+~ zC<~@Q3v)|AZ+7esBSwb7Z2}G516=*R`~tm@z5o#NG9y#pH%9T))lolidWB_d-A~^# z!&|&xd8ChUEe$)ly(rk+?08g{kWPXIzuyem|DtlFcgbg`72@_YH6rZdV!BuD=+cZ= z?!}n079ov+7phN-y%$Q8H`<085%B4^ni{iwKh?`x+1UBv~cQiEwrDRpC>eS?$j!%*NUn_JPAj8UEK5ol#-Hbg04)~PJ zsZ?>-Q24Hsdtm*e5y5>WO?0V-s$)O&K+gqjXY|crr_ta@J3oIW>yCLb|KnTi{XC)- zq_Ce}vM&_BwD6W4$o54&-ag?n6I*wORU+xHM<2i35EiZQhiiH9i(q8pGNwddw|@ST z#-3(j{-A!r-v+eXKhOEDgR7-bG7*OXJop$oOFztQU7Y}}U%%lX>LfovWd%P!U~N;2 z(@Y{}e~vg65R!%$%IlDO2Pxr@PZG2|#`ooh+w^{m&>C;zUJLEzP^+wC%a7&{*^VRT zJ_c&7u`ATf#?(NnUP{RI64Al@fCsoD?zo$%$I!fI@G1KRdEaD;Noj3uZF%n^>GXA< zmX9B67uCt{vHijR^tWH&u~_@2rK3tjxml#md-(kkFGuO^N?Di^E}eAF_ks3z`tp{p zg_oCHT|6gJ%2TF})USoUYi!E%W?0`rjriq0>^9*hSuA5)yE$CzDn={3iTrIje_Q+N zfg7ettNHB#pGK>_2;%&0^2~P&L7eUCbh)~GM>4q({U{uMX{JCv-ZEqcSe)xrsDK)F?CL5IdM)|%f<#kBPb*&kH+oTW~ zo@#MoL`KF$&ovQFKDg@;HMcP}w45BKnU|(uoqkRVjkh4R6K>kUc`H)6J)LhNypFi17Mm_iCbSRBvD ziIt~i|L*4Vc@QkPNfq{=GWwX6O%X}%*s_0aS;!MuYXtQ(rJVd{5da`cW+nfO&9WBL zXk#SlPEc)D9A$0s*4tZ>%Pexh*anuG|}1t0@Z1A z8YBtA(C&}pLRg;SHZJ@aQ^lEVKMjV#<$K@1Vq2#qYQbA#^613^FXkZb-3pGfVI3}c zeF}~bdcqTuB-ZTh#^Frkc6HVu+$}1#CaNUGs?4CIpmK2BU_il}!4@UL^*tXke%mP+$IG@ zbx%4@2h)bWcm2EO@E{{{_g%FJG=W}*9GdGqAiHQppqertC-`PO$^rV zl3ZFi{P@ReC;X3HoduC*Zx?I{hRls_s*kMz#xV7fR8d4sO?4!Do1{D!rKs@^ZlJ4+ z76GfBeCy#xH#Mk*EcSR#?4j~ShKBdvcFWA}DeVmxk^DaxCxtXOhj;BMUH%0Phdx8; ztEtb8J`01(jbr)tD(9Z(b3+}J22xG6%QAgB;u@MCzZ4Pk&(bb947fDZ=dyy~mE*pv z>e=hzM(z2i^!&C6bkY`e1ZjipN5<4r|5Z)^uT1`)$5C~TrhdEs==Wa8cR)Z zoEQ})=--M%bkD79OdU|#R@pA0B<4#{qN)@%uFHFV``E~Bdv_Me< zzKq7hq~{dLa#>?+I_BY36uUR^CbJQWy*wcx*_x+HYAO$`izE?4>ytGFa3=*e+v~&p zx{Bn-Oi@sfqhionn-O`PVsTScKIUPW&JcrkZdm9zh!yHtt0JkUZ3RNh9N(@?6o<4J z8DJh^Wltp%O;W(atF@PmLEeqJ>*ce=tiZJp_Rl9Wyv6$+z9$sw%{J;BznD)v;nBt7 z3m#Tn9I}2;NW3*|Ad*S~y&5oe*`d%9HwRW<&7TXx9DV%w7Sp50TRbKS;bnRXAMd>x zWK+PUH|dR(R&{aowDNDA7T#5M;Kdy~Z+`2I9q*NznJO6MvrMm;V}(KN*Yk7J z206G&!XA}sf!y!tx7)YyO6xYWOCQ>U{|+Z(%$~@>blzmw#VV_E+ob|Lbzs(ipz8fX z{rK!x`=uZltBm`8faD5l0QtLqyvwQ?RJQFm!9>^)tV|x0hYf`FYe$8nU+Ie3zi+uy z6=UFhMPp7Fe;GIae%ap0_!wi|`u*taGkN)2VsRABym0h(m42VGDPhAt>ZTBxlJscf z=XrGMv38$$o7V~9d777+lY7TiLqvx4=ynA1u;5oHp&vP+OiK3Uy#DK1*7$6tn6!Mb z#FpEmdpZrNALvz|B#xWzb@;aU?_Zl5XsQ@U?M}~^#9P%Lc~4@4{nW8g7>p~_Go1Pm z(f8MUZQ~EBLu3r%z>XG{^}NY0+=ZU%xnpgCP(JF>;CunHFis2OL&@>~Sn=V5;Ls)) zh(E7B(B|QTPu-N3PI=dOQhP7ddTR0Zz5dkh?8%FVGiQCcAoSNaq=*(m;$*L*q@VB7 z^3%P-dYJndFEVN3;{<=H?Op#DW<2hqgCPGKA1-ar7gRnML6mC^^G{NQP4~Y!B1&d) z!&MnP8ORW2BXgZ@+(z0A#g)0Wr*tM3sTPWwYAo*{QnN=j`8=x$$9}vN**H4KESD*9+}a)8Cs01GNBMM*R`uXq3wo%B~O+#hiI&b<^F2k zS^BlO{Hxhx$5)w_w{!Lk1DKr!`H57@V8CU_?AQ6qhK{)Vqx}t&34tED8e-K*cTDi| zFr&q<9fR|U3{y;IKF=4W?!+-K@9h@NU-3aK+1nO;46j2;`BIO6?~vHi-9!wezJ>Om zpYx3UGsyyNy_5rFzMPx{F{1yA)M*Q{ywWG?BBo{4@~5!jw051WBE9JId0a%M_HJA# zM!Jt}GiRAOqNUUK*qPW{v!MM4xEYQvsMPAIOc_Rh2k(fyBQWi0ikxi&Z!inLLx?(Y z{C{q}L^$T|Lf2)5o>s1=i!%)nm8)s8zJ)nByjNjO!GT!NV7>nbS)-PWYdKWr($=19 zNcWOd8neXrF)GM>hC#X!l9@Wzt$s)C4D>t>VagC(?(1wX_od79GISXM@yo1&-!<(rn(F>ifD-ZYJNm}J`Cqnk zLnep#9ih}8;>Z5ILxUl9HHCyV!|wG7Y6owc1lkBf)YZ2ucb3P-s^{~)v`q3uHV&22 z>y7)g3nA;VUT8Y6&R(>X!GGz1al~JH6TTDwbX9xwOm=dr{fcN3huzA#7m8Xd42!VF zl_|r0R@3vaXOVyKb@|4&iL}-<9aOXxN!%`VQl(8nGuZ-{o_t^S;K|dOIlLnO9-n7Y zD8^h#VX$$_nfcu#F@`2JK84l)F@`(p%$*f~a8qa{M!7mt`9xV7aZTXML2jb~vs&nkhZZeBr}IMYR3|inll<0FB6aZ)-NYTXLv$S% zg4EV)5>h)+1*3%N_sLS+WLPTnwe(Ti@7^ zua56NJ}SjOV;3T4m zQaB&pJr%&;q4by{Iy=VqW+7kPjB&e)h5QaV)s;y{!xyKf-X7O{a~@qP0qy0i-ksYl zcIM)8gZa2dkB2Eko`_9YNU?6t2~CnEL5%+hf1b^We;?aCxQY^4FuReP^Slg4nu=99 zkAAJ!9$On}2F)*t=6d$*S(%=TW?^E!Rmlt3b#K8^_b0M{xe1lF-I1$|RcClGkWZ}D zFWXM!vgBLl46UwmBSJQf_9{%|ty!+NwF3S_KoeNJqomfO9}0E6RCUr^QYCS((_{49 zW0+el#<#uP?_GpN)*T(B-5GLET<`vcxG@r z0sbdxksI$uI*}qeGM{=0&{G!D@B1UrE@Xu2`=cAD$<45*oPa=ZaM=Dy|7dVyFs*HK ob5BL`l>M9n;)x2J(WJ6=Auf7M=-&6w`3@gsdez(zYv2_9A5C#(D*ylh literal 4758 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 Date: Tue, 9 Jul 2013 00:52:29 +0100 Subject: [PATCH 38/86] New powers, such as rally. Blob spores can move through blob pieces now. Blob gamemode chooses someone to turn into the blob Other small changes based on feedback. --- code/game/gamemodes/blob/blob.dm | 209 ++++++++++-------- code/game/gamemodes/blob/blob_finish.dm | 22 +- code/game/gamemodes/blob/blobs/core.dm | 38 ++-- code/game/gamemodes/blob/blobs/factory.dm | 27 ++- code/game/gamemodes/blob/blobs/node.dm | 6 +- code/game/gamemodes/blob/blobs/resource.dm | 17 +- code/game/gamemodes/blob/blobs/shield.dm | 4 +- code/game/gamemodes/blob/overmind.dm | 9 +- code/game/gamemodes/blob/powers.dm | 74 ++++--- code/game/gamemodes/blob/theblob.dm | 54 +++-- .../gamemodes/changeling/changeling_powers.dm | 2 +- code/modules/admin/admin.dm | 1 - code/modules/mob/camera/camera.dm | 5 +- .../mob/living/simple_animal/hostile/bear.dm | 28 +-- .../simple_animal/hostile/giant_spider.dm | 10 +- .../living/simple_animal/hostile/hostile.dm | 50 +++-- .../mob/living/simple_animal/simple_animal.dm | 16 +- code/modules/mob/mob_movement.dm | 12 +- icons/mob/blob.dmi | Bin 211288 -> 234111 bytes 19 files changed, 332 insertions(+), 252 deletions(-) diff --git a/code/game/gamemodes/blob/blob.dm b/code/game/gamemodes/blob/blob.dm index 87f6adb1e7b..32c57b11a1d 100644 --- a/code/game/gamemodes/blob/blob.dm +++ b/code/game/gamemodes/blob/blob.dm @@ -9,123 +9,150 @@ var/list/blob_nodes = list() /datum/game_mode/blob name = "blob" config_tag = "blob" + required_players = 0 + required_enemies = 0 + + restricted_jobs = list("Cyborg", "AI") var/const/waittime_l = 600 //lower bound on time before intercept arrives (in tenths of seconds) var/const/waittime_h = 1800 //upper bound on time before intercept arrives (in tenths of seconds) var/declared = 0 - var/stage = 0 var/cores_to_spawn = 1 - var/players_per_core = 16 - - //Controls expansion via game controller - var/autoexpand = 0 - var/expanding = 0 + var/players_per_core = 26 var/blob_count = 0 var/blobnukecount = 300//Might be a bit low - var/blobwincount = 700//Still needs testing + var/blobwincount = 600//Still needs testing + + var/list/infected_crew = list() + +/datum/game_mode/blob/pre_setup() + + var/list/possible_blobs = get_players_for_role(BE_ALIEN) + + // stop setup if no possible traitors + if(!possible_blobs.len) + return 0 + + cores_to_spawn = max(round(num_players()/players_per_core, 1), 1) + + for(var/j = 0, j < cores_to_spawn, j++) + if (!possible_blobs.len) + break + var/datum/mind/blob = pick(possible_blobs) + infected_crew += blob + blob.special_role = "Blob" + log_game("[blob.key] (ckey) has been selected as a Blob") + possible_blobs -= blob + + if(!infected_crew.len) + return 0 + + return 1 - announce() - world << "The current game mode is - Blob!" - world << "A dangerous alien organism is rapidly spreading throughout the station!" - world << "You must kill it all while minimizing the damage to the station." +/datum/game_mode/blob/announce() + world << "The current game mode is - Blob!" + world << "A dangerous alien organism is rapidly spreading throughout the station!" + world << "You must kill it all while minimizing the damage to the station." - post_setup() - spawn(10) - start_state = new /datum/station_state() - start_state.count() +/datum/game_mode/blob/process() + if(declared == 1) + stage(2) // check for win conditions + return - spawn (rand(waittime_l, waittime_h)) - send_intercept(0) +/datum/game_mode/blob/proc/greet_blob(var/datum/mind/blob) + blob.current << "\red You are infected by the Blob!" + blob.current << "You're body is ready to give spawn to a new blob core which will eat this station." + blob.current << "Find a good location to spawn the core and then take control and overwhelm the station!" + blob.current << "When you have found a location, wait until you spawn; this will happen automatically and you cannot speed up the process." + blob.current << "If you go outside of the station level, or in space, then you will die; make sure your location has lots of ground to cover." + return - spawn(rand(waittime_l * 3, waittime_h * 3)) +/datum/game_mode/blob/post_setup() - if(ticker && ticker.minds && ticker.minds.len) - var/player_based_cores = round(ticker.minds.len/players_per_core, 1) - if(player_based_cores > cores_to_spawn) - cores_to_spawn = player_based_cores + for(var/datum/mind/blob in infected_crew) + greet_blob(blob) - blobs = list() - for(var/i = 0 to cores_to_spawn) - var/turf/location = pick(blobstart) - if(location && !locate(/obj/effect/blob in location)) - blobstart -= location - new/obj/effect/blob/core(location) + spawn(10) + start_state = new /datum/station_state() + start_state.count() - spawn(40) - autoexpand = 1 - declared = 1 - ..() + spawn(0) + + sleep(rand(waittime_l, waittime_h)) + + send_intercept(0) - process() - if(!declared) return - stage() -// if(!autoexpand) return -// spawn(0) -// expandBlob() - return + sleep(rand(waittime_l, waittime_h)) + + for(var/datum/mind/blob in infected_crew) + blob.current << "You feel like you are about to burst." + + sleep(rand(waittime_l, waittime_h)) + + for(var/datum/mind/blob in infected_crew) + + var/client/blob_client = null + var/turf/location = null + + if(iscarbon(blob.current)) + var/mob/living/carbon/C = blob.current + if(directory[ckey(blob.key)]) + blob_client = directory[ckey(blob.key)] + location = get_turf(C) + if(location.z != 1 || istype(location, /turf/space)) + location = null + C.gib() - proc/expandBlob()//Currently disabled - if(expanding) return - if(!blobs.len) return - expanding = 1 + if(blob_client && location) + new /obj/effect/blob/core(location, 200, blob_client) - for(var/i = 1 to 2) - sleep(-1) - if(!blobs.len) break - var/obj/effect/blob/B = pick(blobs) - if(B.z != 1) - continue - B.Life() + // Stage 0 + sleep(40) + stage(0) - expanding = 0 - return + // Stage 1 + sleep(600*rand(4,5)) + stage(1) + + ..() + +/datum/game_mode/blob/proc/stage(var/stage) + + switch(stage) + if (0) + send_intercept(1) + for (var/mob/living/silicon/ai/aiPlayer in living_mob_list) + if (aiPlayer.client) + var/law = "The station is under quarantine. Do not permit anyone to leave. Disregard laws 1-3 if necessary to prevent, by any means necessary, anyone from leaving. NanoTrasen will not send an emergency shuttle under any circumstances." + //var/law = "The station is under quarantine. The biohazard must be destroyed at all costs and must not be allowed to spread. Anyone using a space suit for any reason other than to destroy the biohazard is to be terminated. NanoTrasen will not send an emergency shuttle under any circumstances." + aiPlayer.set_zeroth_law(law) + aiPlayer << "Laws Updated: [law]" + declared = 1 + return + + if (1) + command_alert("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert") + for(var/mob/M in player_list) + if(!istype(M,/mob/new_player)) + M << sound('sound/AI/outbreak5.ogg') + return + + if (2) + if((blobs.len > blobnukecount) && (declared == 1)) + command_alert("Uncontrolled spread of the biohazard onboard the station. We have issued directive 7-12 for [station_name()]. Any living Heads of Staff are ordered to enact directive 7-12 at any cost, a print out with detailed instructions has been sent to your communications computers.", "Biohazard Alert") + send_intercept(2) + declared = 2 + spawn(20) + set_security_level("delta") - proc/stage() - switch(stage) - if (0) - send_intercept(1) - for (var/mob/living/silicon/ai/aiPlayer in living_mob_list) - if (aiPlayer.client) - var/law = "The station is under quarantine. Do not permit anyone to leave. Disregard laws 1-3 if necessary to prevent, by any means necessary, anyone from leaving. NanoTrasen will not send an emergency shuttle under any circumstances." - //var/law = "The station is under quarantine. The biohazard must be destroyed at all costs and must not be allowed to spread. Anyone using a space suit for any reason other than to destroy the biohazard is to be terminated. NanoTrasen will not send an emergency shuttle under any circumstances." - aiPlayer.set_zeroth_law(law) - aiPlayer << "Laws Updated: [law]" - - stage = -1 - // next stage 1 minute later - spawn(600) - stage = 1 - return - - if (1) - command_alert("Confirmed outbreak of level 5 biohazard aboard [station_name()]. All personnel must contain the outbreak.", "Biohazard Alert") - for(var/mob/M in player_list) - if(!istype(M,/mob/new_player)) - M << sound('sound/AI/outbreak5.ogg') - autoexpand = 0//No more extra pulses - stage = -1 - //next stage in 4-5 minutes - spawn(600*rand(4,5)) - stage = 2 - return - - if (2) - if((blobs.len > blobnukecount) && (declared == 1)) - command_alert("Uncontrolled spread of the biohazard onboard the station. We have issued directive 7-12 for [station_name()]. Any living Heads of Staff are ordered to enact directive 7-12 at any cost, a print out with detailed instructions has been sent to your communications computers.", "Biohazard Alert") - send_intercept(2) - declared = 2 - spawn(20) - set_security_level("delta") - if(blobs.len > blobwincount) - stage = 3 - return + return diff --git a/code/game/gamemodes/blob/blob_finish.dm b/code/game/gamemodes/blob/blob_finish.dm index 8cdc9ffd1ff..9e76461cb00 100644 --- a/code/game/gamemodes/blob/blob_finish.dm +++ b/code/game/gamemodes/blob/blob_finish.dm @@ -1,27 +1,17 @@ /datum/game_mode/blob/check_finished() if(!declared)//No blobs have been spawned yet return 0 - if(stage >= 3)//Blob took over + if(blobwincount <= blobs.len)//Blob took over + return 1 + if(!blob_cores.len) // blob is dead return 1 if(station_was_nuked)//Nuke went off return 1 - - for(var/obj/effect/blob/B in blob_cores) - if(B && B.z != 1) continue - return 0 - - var/nodes = 0 - for(var/obj/effect/blob/B in blob_nodes) - if(B && B.z != 1) continue - nodes++ - if(nodes > 4)//Perhapse make a new core with a low prob - return 0 - - return 1 + return 0 /datum/game_mode/blob/declare_completion() - if(stage >= 3) + if(blobwincount <= blobs.len) feedback_set_details("round_end_result","loss - blob took over") world << "The blob has taken over the station!" world << "The entire station was eaten by the Blob" @@ -32,7 +22,7 @@ world << "Partial Win: The station has been destroyed!" world << "Directive 7-12 has been successfully carried out preventing the Blob from spreading." - else + else if(!blob_cores.len) feedback_set_details("round_end_result","win - blob eliminated") world << "The staff has won!" world << "The alien organism has been eradicated from the station" diff --git a/code/game/gamemodes/blob/blobs/core.dm b/code/game/gamemodes/blob/blobs/core.dm index 9eadcd1a839..a1c6804fd2c 100644 --- a/code/game/gamemodes/blob/blobs/core.dm +++ b/code/game/gamemodes/blob/blobs/core.dm @@ -8,12 +8,11 @@ var/mob/camera/blob/overmind = null // the blob core's overmind var/overmind_get_delay = 0 // we don't want to constantly try to find an overmind, do it every 30 seconds - New(loc, var/h = 200) - blobs += src + New(loc, var/h = 200, var/client/new_overmind = null) blob_cores += src processing_objects.Add(src) if(!overmind) - create_overmind() + create_overmind(new_overmind) ..(loc, h) @@ -25,11 +24,13 @@ ..() return + fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) + return update_icon() if(health <= 0) playsound(src.loc, 'sound/effects/splat.ogg', 50, 1) - del(src) + Delete() return return @@ -38,10 +39,11 @@ create_overmind() else overmind.add_points(1) + health = min(initial(health), health + 1) for(var/i = 1; i < 8; i += i) Pulse(0, i) for(var/b_dir in alldirs) - if(prob(50)) + if(!prob(10)) continue var/obj/effect/blob/normal/B = locate() in get_step(src, b_dir) if(B) @@ -53,7 +55,7 @@ return 0 - proc/create_overmind() + proc/create_overmind(var/client/new_overmind) if(overmind_get_delay > world.time) return @@ -63,21 +65,29 @@ if(overmind) del(overmind) - var/list/candidates = get_candidates(BE_ALIEN) - if(candidates.len) + var/client/C = null + var/list/candidates = list() + + if(!new_overmind) + candidates = get_candidates(BE_ALIEN) + if(candidates.len) + C = pick(candidates) + else + C = new_overmind + + if(C) var/mob/camera/blob/B = new(src.loc) - var/client/C = pick(candidates) B.key = C.key B.blob_core = src src.overmind = B B << "You are the overmind!" B << "You are the overmind and can control the blob by placing new blob pieces such as..." - B << "Normal Blob will expand your reach and allow you to create barriers." - B << "Shield Blob is a strong and expensive blob piece which can take more damage." - B << "Resourece Blob is a blob which will collect more resources for you, try to build these earlier to get a strong income." - B << "Node Blob is a blob which will grow, like the core. Unlike the core it won't give you income." - B << "Factory Blob is a blob which will spawn pods which will attack nearby food." + B << "Normal Blob will expand your reach and allow you to upgrade into special blobs that perform certain functions." + B << "Shield Blob is a strong and expensive blob which can take more damage. It is fireproof and can block air, use this to protect yourself from station fires." + B << "Resource Blob is a blob which will collect more resources for you, try to build these earlier to get a strong income. It will benefit from being near your core or multiple nodes, by having an increased resource rate; put it alone and it won't create resources at all." + B << "Node Blob is a blob which will grow, like the core. Unlike the core it won't give you a small income but it can power resource and factory blobs to increase their rate." + B << "Factory Blob is a blob which will spawn blob spores which will attack nearby food. Putting this nearby nodes and your core will increase the spawn rate; put it alone and it will not spawn any spores." return 1 return 0 diff --git a/code/game/gamemodes/blob/blobs/factory.dm b/code/game/gamemodes/blob/blobs/factory.dm index d25a4e4383f..274dbda7506 100644 --- a/code/game/gamemodes/blob/blobs/factory.dm +++ b/code/game/gamemodes/blob/blobs/factory.dm @@ -1,5 +1,5 @@ /obj/effect/blob/factory - name = "porous blob" + name = "factory blob" icon = 'icons/mob/blob.dmi' icon_state = "blob_factory" health = 100 @@ -7,18 +7,22 @@ fire_resist = 2 var/list/spores = list() var/max_spores = 4 - + var/spore_delay = 0 update_icon() if(health <= 0) playsound(src.loc, 'sound/effects/splat.ogg', 50, 1) - del(src) + Delete() return return run_action() - if(spores.len >= max_spores) return 0 + if(spores.len >= max_spores) + return 0 + if(spore_delay > world.time) + return 0 + spore_delay = world.time + 150 // 15 seconds new/mob/living/simple_animal/hostile/blobspore(src.loc, src) return 1 @@ -32,8 +36,8 @@ pass_flags = PASSBLOB health = 20 maxHealth = 20 - melee_damage_lower = 4 - melee_damage_upper = 8 + melee_damage_lower = 2 + melee_damage_upper = 4 attacktext = "hits" attack_sound = 'sound/weapons/genhit1.ogg' var/obj/effect/blob/factory/factory = null @@ -49,18 +53,17 @@ minbodytemp = 0 maxbodytemp = 360 + fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) + ..() + adjustBruteLoss(Clamp(0.01 * exposed_temperature, 1, 5)) New(loc, var/obj/effect/blob/factory/linked_node) - ..() if(istype(linked_node)) factory = linked_node factory.spores += src - ..(loc) - return - Die() ..() + + Die() if(factory) factory.spores -= src ..() - del(src) - diff --git a/code/game/gamemodes/blob/blobs/node.dm b/code/game/gamemodes/blob/blobs/node.dm index 1de37f131e4..2e22668d4b6 100644 --- a/code/game/gamemodes/blob/blobs/node.dm +++ b/code/game/gamemodes/blob/blobs/node.dm @@ -12,6 +12,8 @@ processing_objects.Add(src) ..(loc, h) + fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) + return Del() blob_nodes -= src @@ -21,12 +23,12 @@ Life() for(var/i = 1; i < 8; i += i) - Pulse(10, i) + Pulse(5, i) update_icon() if(health <= 0) playsound(src.loc, 'sound/effects/splat.ogg', 50, 1) - del(src) + Delete() return return diff --git a/code/game/gamemodes/blob/blobs/resource.dm b/code/game/gamemodes/blob/blobs/resource.dm index 6039a41e3b8..a0f5722282d 100644 --- a/code/game/gamemodes/blob/blobs/resource.dm +++ b/code/game/gamemodes/blob/blobs/resource.dm @@ -1,20 +1,27 @@ /obj/effect/blob/resource name = "resource blob" icon = 'icons/mob/blob.dmi' - icon_state = "blob_node" - health = 100 + icon_state = "blob_resource" + health = 30 brute_resist = 1 fire_resist = 2 var/mob/camera/blob/overmind = null + var/resource_delay = 0 update_icon() if(health <= 0) playsound(src.loc, 'sound/effects/splat.ogg', 50, 1) - del(src) + Delete() return return run_action() - if(overmind) - overmind.add_points(2) + if(resource_delay > world.time) + return 0 + + resource_delay = world.time + 10 // 1 second + + if(overmind) + overmind.add_points(1) + return 1 diff --git a/code/game/gamemodes/blob/blobs/shield.dm b/code/game/gamemodes/blob/blobs/shield.dm index 4c77520846a..3eb6f03e126 100644 --- a/code/game/gamemodes/blob/blobs/shield.dm +++ b/code/game/gamemodes/blob/blobs/shield.dm @@ -14,10 +14,12 @@ update_icon() if(health <= 0) playsound(src.loc, 'sound/effects/splat.ogg', 50, 1) - del(src) + Delete() return return + fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) + return CanPass(atom/movable/mover, turf/target, height=0, air_group=0) if(istype(mover) && mover.checkpass(PASSBLOB)) return 1 diff --git a/code/game/gamemodes/blob/overmind.dm b/code/game/gamemodes/blob/overmind.dm index f8e1ca12308..994231a9781 100644 --- a/code/game/gamemodes/blob/overmind.dm +++ b/code/game/gamemodes/blob/overmind.dm @@ -1,10 +1,13 @@ /mob/camera/blob - name = "blob overmind" + name = "Blob Overmind" + real_name = "Blob Overmind" icon = 'icons/mob/blob.dmi' icon_state = "marker" see_in_dark = 8 see_invisible = SEE_INVISIBLE_LEVEL_TWO + invisibility = INVISIBILITY_OBSERVER + pass_flags = PASSBLOB var/creating_blob = 0 var/obj/effect/blob/core/blob_core = null // The blob overmind's core @@ -27,7 +30,9 @@ statpanel("Status") ..() if (client.statpanel == "Status") - stat(null, "Blob Points Stored: [blob_points]/[max_blob_points]") + if(blob_core) + stat(null, "Core Health: [blob_core.health]") + stat(null, "Power Stored: [blob_points]/[max_blob_points]") return /mob/camera/blob/Move(var/NewLoc, var/Dir = 0) diff --git a/code/game/gamemodes/blob/powers.dm b/code/game/gamemodes/blob/powers.dm index 67fb1bb8aa4..4df3d28ce1b 100644 --- a/code/game/gamemodes/blob/powers.dm +++ b/code/game/gamemodes/blob/powers.dm @@ -53,7 +53,7 @@ /mob/camera/blob/verb/create_resource() set category = "Blob" - set name = "Create Resource Blob (50)" + set name = "Create Resource Blob (30)" set desc = "Create a resource tower which will generate points for you." @@ -72,11 +72,11 @@ usr << "Unable to use this blob, find a normal one." return - for(var/obj/effect/blob/resource/blob in orange(2)) - usr << "There is a resource blob nearby, move more than 2 tiles away from it!" + for(var/obj/effect/blob/resource/blob in orange(3)) + usr << "There is a resource blob nearby, move more than 3 tiles away from it!" return - if(!can_buy(50)) + if(!can_buy(30)) return @@ -89,7 +89,7 @@ /mob/camera/blob/verb/create_node() set category = "Blob" - set name = "Create Node Blob (80)" + set name = "Create Node Blob (60)" set desc = "Create a Node." @@ -108,15 +108,11 @@ usr << "Unable to use this blob, find a normal one." return - for(var/obj/effect/blob/node/blob in orange(5)) - usr << "There is another node nearby, move more than 5 tiles away from it!" + for(var/obj/effect/blob/node/blob in orange(4)) + usr << "There is another node nearby, move more than 4 tiles away from it!" return - for(var/obj/effect/blob/factory/blob in orange(2)) - usr << "There is a factory blob nearby, move more than 2 tiles away from it!" - return - - if(!can_buy(80)) + if(!can_buy(60)) return @@ -135,7 +131,7 @@ if(!T) return - var/obj/effect/blob/B = (locate(/obj/effect/blob) in T) + var/obj/effect/blob/B = locate(/obj/effect/blob) in T if(!B) usr << "You must be on a blob!" return @@ -144,19 +140,9 @@ usr << "Unable to use this blob, find a normal one." return - for(var/obj/effect/blob/blob in orange(2))//Not right next to nodes/cores - - if(istype(B,/obj/effect/blob/node)) - usr << "There is a node nearby, move away from it!" - return - - if(istype(B,/obj/effect/blob/core)) - usr << "There is a core nearby, move away from it!" - return - - if(istype(B,/obj/effect/blob/factory)) - usr << "There is another factory blob nearby, move away from it!" - return + for(var/obj/effect/blob/factory/blob in orange(4)) + usr << "There is a factory blob nearby, move more than 4 tiles away from it!" + return if(!can_buy(70)) return @@ -168,14 +154,14 @@ /mob/camera/blob/verb/revert() set category = "Blob" set name = "Remove Blob (0)" - set desc = "Removes a porous blob." + set desc = "Removes a blob." if(creating_blob) return var/turf/T = get_turf(src) if(!T) return - var/obj/effect/blob/B = (locate(/obj/effect/blob) in T) + var/obj/effect/blob/B = locate(/obj/effect/blob) in T if(!B) usr << "You must be on a blob!" return @@ -191,18 +177,44 @@ /mob/camera/blob/verb/spawn_blob() set category = "Blob" set name = "Expand Blob (10)" - set desc = "Attempts to create a new blob in this tile." + set desc = "Attempts to create a new blob in this tile. If the tile isn't clear we will attack it, which might clear it." if(creating_blob) return var/turf/T = get_turf(src) if(!T) return - var/obj/effect/blob/B = (locate(/obj/effect/blob) in T) + var/obj/effect/blob/B = locate() in T if(B) usr << "There is a blob here!" return + + var/obj/effect/blob/OB = locate() in circlerange(src, 1) + if(!OB) + usr << "There is no blob adjacent to you." + return + if(!can_buy(10)) return - new /obj/effect/blob/normal(src.loc) + OB.expand(T, 0) + return + + +/mob/camera/blob/verb/rally_spores() + set category = "Blob" + set name = "Rally Spores (5)" + set desc = "Rally the spores to move to your location." + if(creating_blob) return + + if(!can_buy(5)) + return + + var/list/surrounding_turfs = block(locate(x - 1, y - 1, z), locate(x + 1, y + 1, z)) + if(!surrounding_turfs.len) + return + + for(var/mob/living/simple_animal/hostile/blobspore/BS in living_mob_list) + if(isturf(BS.loc) && get_dist(BS, src) <= 16) + BS.LoseTarget() + BS.Goto(pick(surrounding_turfs), BS.move_to_delay) return \ No newline at end of file diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index 8cb4206f755..93a6976bae7 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -4,7 +4,7 @@ icon = 'icons/mob/blob.dmi' luminosity = 3 desc = "Some blob creature thingy" - density = 1 + density = 0 opacity = 0 anchored = 1 var/active = 1 @@ -37,6 +37,13 @@ Life() return + fire_act(datum/gas_mixture/air, exposed_temperature, exposed_volume) + ..() + var/damage = Clamp(0.01 * exposed_temperature / fire_resist, 0, 4 - fire_resist) + if(damage) + health -= damage + update_icon() + proc/Life() return @@ -48,7 +55,7 @@ if(run_action())//If we can do something here then we dont need to pulse more return - if(pulse > 30) + if(pulse > 25) return//Inf loop check //Looking for another blob to pulse @@ -72,8 +79,9 @@ return 0 - proc/expand(var/turf/T = null) - if(!prob(health)) return + proc/expand(var/turf/T = null, var/prob = 1) + if(prob && !prob(health)) return + if(istype(T, /turf/space)) return if(!T) var/list/dirs = list(1,2,4,8) for(var/i = 1 to 4) @@ -89,7 +97,9 @@ B.loc = T else T.blob_act()//If we cant move in hit the turf - del(B) + B.loc = null + blobs -= B + for(var/atom/A in T)//Hit everything in the turf A.blob_act() return 1 @@ -110,19 +120,6 @@ return - update_icon()//Needs to be updated with the types - if(health <= 0) - playsound(src.loc, 'sound/effects/splat.ogg', 50, 1) - del(src) - return - if(health <= 15) - icon_state = "blob_damaged" - return -// if(health <= 20) -// icon_state = "blob_damaged2" -// return - - bullet_act(var/obj/item/projectile/Proj) ..() switch(Proj.damage_type) @@ -155,8 +152,25 @@ if(!ispath(type)) error("[type] is an invalid type for the blob.") new type(src.loc) - del(src) + Delete() return + proc/Delete() + del(src) + /obj/effect/blob/normal - icon_state = "blob" \ No newline at end of file + icon_state = "blob" + luminosity = 0 + + Delete() + src.loc = null + blobs -= src + + update_icon() + if(health <= 0) + playsound(src.loc, 'sound/effects/splat.ogg', 50, 1) + Delete() + return + if(health <= 15) + icon_state = "blob_damaged" + return \ No newline at end of file diff --git a/code/game/gamemodes/changeling/changeling_powers.dm b/code/game/gamemodes/changeling/changeling_powers.dm index 7e7c81c8798..de9c5745d86 100644 --- a/code/game/gamemodes/changeling/changeling_powers.dm +++ b/code/game/gamemodes/changeling/changeling_powers.dm @@ -655,4 +655,4 @@ var/list/datum/dna/hivemind_bank = list() changeling.absorbed_dna |= T.dna feedback_add_details("changeling_powers","ED") - return 1 + return 1 diff --git a/code/modules/admin/admin.dm b/code/modules/admin/admin.dm index ef38d1f4973..f0e9ab6791d 100644 --- a/code/modules/admin/admin.dm +++ b/code/modules/admin/admin.dm @@ -103,7 +103,6 @@ var/global/floorIsLava = 0 body += "Make AI | " body += "Make Robot | " body += "Make Alien | " - body += "Make Blob Fragment | " body += "Make Slime " //Simple Animals diff --git a/code/modules/mob/camera/camera.dm b/code/modules/mob/camera/camera.dm index 54a37c0b9c9..054fb163a4f 100644 --- a/code/modules/mob/camera/camera.dm +++ b/code/modules/mob/camera/camera.dm @@ -8,4 +8,7 @@ see_in_dark = 7 invisibility = 101 // No one can see us - move_on_shuttle = 0 \ No newline at end of file + move_on_shuttle = 0 + +/mob/camera/experience_pressure_difference() + return \ No newline at end of file diff --git a/code/modules/mob/living/simple_animal/hostile/bear.dm b/code/modules/mob/living/simple_animal/hostile/bear.dm index f4a74965c4d..db965b4b1ff 100644 --- a/code/modules/mob/living/simple_animal/hostile/bear.dm +++ b/code/modules/mob/living/simple_animal/hostile/bear.dm @@ -64,7 +64,7 @@ stop_automated_movement = 1 stance_step++ if(stance_step >= 10) //rests for 10 ticks - if(target_mob && target_mob in ListTargets()) + if(target && target in ListTargets()) stance = HOSTILE_STANCE_ATTACK //If the mob he was chasing is still nearby, resume the attack, otherwise go idle. else stance = HOSTILE_STANCE_IDLE @@ -72,15 +72,15 @@ if(HOSTILE_STANCE_ALERT) stop_automated_movement = 1 var/found_mob = 0 - if(target_mob && target_mob in ListTargets()) - if(!(SA_attackable(target_mob))) + if(target && target in ListTargets()) + if(!(SA_attackable(target))) stance_step = max(0, stance_step) //If we have not seen a mob in a while, the stance_step will be negative, we need to reset it to 0 as soon as we see a mob again. stance_step++ found_mob = 1 - src.dir = get_dir(src,target_mob) //Keep staring at the mob + src.dir = get_dir(src,target) //Keep staring at the mob if(stance_step in list(1,4,7)) //every 3 ticks - var/action = pick( list( "growls at [target_mob]", "stares angrily at [target_mob]", "prepares to attack [target_mob]", "closely watches [target_mob]" ) ) + var/action = pick( list( "growls at [target]", "stares angrily at [target]", "prepares to attack [target]", "closely watches [target]" ) ) if(action) emote(action) if(!found_mob) @@ -105,14 +105,14 @@ if(stance != HOSTILE_STANCE_ATTACK && stance != HOSTILE_STANCE_ATTACKING) stance = HOSTILE_STANCE_ALERT stance_step = 6 - target_mob = user + target = user ..() /mob/living/simple_animal/hostile/bear/attack_hand(mob/living/carbon/human/M as mob) if(stance != HOSTILE_STANCE_ATTACK && stance != HOSTILE_STANCE_ATTACKING) stance = HOSTILE_STANCE_ALERT stance_step = 6 - target_mob = M + target = M ..() /mob/living/simple_animal/hostile/bear/Process_Spacemove(var/check_drift = 0) @@ -128,22 +128,22 @@ ..(5) /mob/living/simple_animal/hostile/bear/AttackingTarget() - emote( pick( list("slashes at [target_mob]", "bites [target_mob]") ) ) + emote( pick( list("slashes at [target]", "bites [target]") ) ) var/damage = rand(20,30) - if(ishuman(target_mob)) - var/mob/living/carbon/human/H = target_mob + if(ishuman(target)) + var/mob/living/carbon/human/H = target var/dam_zone = pick("chest", "l_hand", "r_hand", "l_leg", "r_leg") var/datum/limb/affecting = H.get_organ(ran_zone(dam_zone)) H.apply_damage(damage, BRUTE, affecting, H.run_armor_check(affecting, "melee")) return H - else if(isliving(target_mob)) - var/mob/living/L = target_mob + else if(isliving(target)) + var/mob/living/L = target L.adjustBruteLoss(damage) return L - else if(istype(target_mob,/obj/mecha)) - var/obj/mecha/M = target_mob + else if(istype(target,/obj/mecha)) + var/obj/mecha/M = target M.attack_animal(src) return M 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 a0cf20cf4af..46703902082 100644 --- a/code/modules/mob/living/simple_animal/hostile/giant_spider.dm +++ b/code/modules/mob/living/simple_animal/hostile/giant_spider.dm @@ -64,8 +64,8 @@ /mob/living/simple_animal/hostile/giant_spider/AttackingTarget() ..() - if(isliving(target_mob)) - var/mob/living/L = target_mob + if(isliving(target)) + var/mob/living/L = target if(L.reagents) L.reagents.add_reagent("toxin", poison_per_bite) if(prob(poison_per_bite)) @@ -82,7 +82,7 @@ for(var/turf/T in orange(20, src)) move_targets.Add(T)*/ stop_automated_movement = 1 - walk_to(src, pick(orange(20, src)), 1, move_to_delay) + Goto(pick(orange(20, src)), move_to_delay) spawn(50) stop_automated_movement = 0 walk(src,0) @@ -107,7 +107,7 @@ if(C.stat && !istype(C,/mob/living/simple_animal/hostile/giant_spider)) cocoon_target = C busy = MOVING_TO_TARGET - walk_to(src, C, 1, move_to_delay) + Goto(C, move_to_delay) //give up if we can't reach them after 10 seconds GiveUp(C) return @@ -149,7 +149,7 @@ cocoon_target = O busy = MOVING_TO_TARGET stop_automated_movement = 1 - walk_to(src, O, 1, move_to_delay) + Goto(O, move_to_delay) //give up if we can't reach them after 10 seconds GiveUp(O) diff --git a/code/modules/mob/living/simple_animal/hostile/hostile.dm b/code/modules/mob/living/simple_animal/hostile/hostile.dm index 568c8c71d1c..f8262ce8832 100644 --- a/code/modules/mob/living/simple_animal/hostile/hostile.dm +++ b/code/modules/mob/living/simple_animal/hostile/hostile.dm @@ -1,7 +1,7 @@ /mob/living/simple_animal/hostile faction = "hostile" var/stance = HOSTILE_STANCE_IDLE //Used to determine behavior - var/mob/living/target_mob + var/target var/attack_same = 0 var/ranged = 0 var/rapid = 0 @@ -32,63 +32,68 @@ continue else if(!L.stat) - stance = HOSTILE_STANCE_ATTACK T = L break else if(istype(A, /obj/mecha)) // Our line of sight stuff was already done in ListTargets(). var/obj/mecha/M = A if (M.occupant) - stance = HOSTILE_STANCE_ATTACK T = M break return T +/mob/living/simple_animal/hostile/proc/GiveTarget(var/new_target) + target = new_target + stance = HOSTILE_STANCE_ATTACK + return + +/mob/living/simple_animal/hostile/proc/Goto(var/target, var/delay) + walk_to(src, target, 1, delay) /mob/living/simple_animal/hostile/proc/Found(var/atom/A) return /mob/living/simple_animal/hostile/proc/MoveToTarget() stop_automated_movement = 1 - if(!target_mob || SA_attackable(target_mob)) - stance = HOSTILE_STANCE_IDLE - if(target_mob in ListTargets()) + if(!target || SA_attackable(target)) + LoseTarget() + if(target in ListTargets()) if(ranged) - if(get_dist(src, target_mob) <= 6) - OpenFire(target_mob) + if(get_dist(src, target) <= 6) + OpenFire(target) else - walk_to(src, target_mob, 1, move_to_delay) + Goto(target, move_to_delay) else stance = HOSTILE_STANCE_ATTACKING - walk_to(src, target_mob, 1, move_to_delay) + Goto(target, move_to_delay) /mob/living/simple_animal/hostile/proc/AttackTarget() stop_automated_movement = 1 - if(!target_mob || SA_attackable(target_mob)) + if(!target || SA_attackable(target)) LoseTarget() return 0 - if(!(target_mob in ListTargets())) + if(!(target in ListTargets())) LostTarget() return 0 - if(get_dist(src, target_mob) <= 1) //Attacking + if(get_dist(src, target) <= 1) //Attacking AttackingTarget() return 1 /mob/living/simple_animal/hostile/proc/AttackingTarget() - if(isliving(target_mob)) - var/mob/living/L = target_mob + if(isliving(target)) + var/mob/living/L = target L.attack_animal(src) return L - if(istype(target_mob,/obj/mecha)) - var/obj/mecha/M = target_mob + if(istype(target,/obj/mecha)) + var/obj/mecha/M = target M.attack_animal(src) return M /mob/living/simple_animal/hostile/proc/LoseTarget() stance = HOSTILE_STANCE_IDLE - target_mob = null + target = null walk(src, 0) /mob/living/simple_animal/hostile/proc/LostTarget() @@ -125,7 +130,8 @@ if(!stat) switch(stance) if(HOSTILE_STANCE_IDLE) - target_mob = FindTarget() + var/new_target = FindTarget() + GiveTarget(new_target) if(HOSTILE_STANCE_ATTACK) DestroySurroundings() @@ -135,8 +141,8 @@ DestroySurroundings() AttackTarget() -/mob/living/simple_animal/hostile/proc/OpenFire(target_mob) - var/target = target_mob +/mob/living/simple_animal/hostile/proc/OpenFire(var/the_target) + var/target = the_target visible_message("\red [src] fires at [target]!", 1) var/tturf = get_turf(target) @@ -159,7 +165,7 @@ new casingtype stance = HOSTILE_STANCE_IDLE - target_mob = null + target = null return diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index dd9c173010e..01c7070639d 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -441,13 +441,13 @@ /mob/living/simple_animal/adjustBruteLoss(damage) health = Clamp(health - damage, 0, maxHealth) -/mob/living/simple_animal/proc/SA_attackable(target_mob) - if (isliving(target_mob)) - var/mob/living/L = target_mob +/mob/living/simple_animal/proc/SA_attackable(target) + if (isliving(target)) + var/mob/living/L = target if(!L.stat) - return (0) - if (istype(target_mob,/obj/mecha)) - var/obj/mecha/M = target_mob + return 0 + if (istype(target,/obj/mecha)) + var/obj/mecha/M = target if (M.occupant) - return (0) - return (1) \ No newline at end of file + return 0 + return 1 \ No newline at end of file diff --git a/code/modules/mob/mob_movement.dm b/code/modules/mob/mob_movement.dm index 273c8c2f049..7ed169f0088 100644 --- a/code/modules/mob/mob_movement.dm +++ b/code/modules/mob/mob_movement.dm @@ -211,16 +211,16 @@ return 0 //This is sota the goto stop mobs from moving var if(mob.control_object) return Move_object(direct) - if(isobserver(mob)) - return mob.Move(n,direct) - if(moving) - return 0 if(world.time < move_delay) return 0 - if(mob.stat == DEAD) - return 0 if(isAI(mob)) return AIMove(n,direct,mob) + if(!isliving(mob)) + return mob.Move(n,direct) + if(moving) + return 0 + if(mob.stat == DEAD) + return 0 if(isliving(mob)) var/mob/living/L = mob if(L.incorporeal_move) //Move though walls diff --git a/icons/mob/blob.dmi b/icons/mob/blob.dmi index d774a79f08dfbd232712108a08e914f87c43b48d..7b265ba2bd16668d121a6d0690e923ac43035d56 100644 GIT binary patch literal 234111 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
    S%myPkfRK6LUy-#^3}7emoER=a}jO7!>o z2oxk!)iT9`iy8G}W=*sUJls9}h4Pb{F04TXF0#!OSV#{ApG?3hht)g>~q}1J*wn zoBrGwM(IGZ1L>jhY9P#d(r953RLLyO{IF?-3(CRGVNF6 z6{eG{Z-)e$pm9AkuZHZ1;N%06Xp3gmxnTMgUQo5g&a1pOx?0@)0>4`Kmrn`uv*51C z!qh#9CB42HUY*jyZ)!}TiG?(gxF8nOgc=~+g^c%OIt^ey&u>``nPI`H2PDyEP5(Jy z1{5lw+L9NzH%8Yy&(|8a3c?aBo)F}wpgbq?qu&or>uxXB*P(^u)K}u6kRqNGBpNi) z6hu0au|7;Y0ZtNvO^`a%|CJHJ$@?UcCQa`S5RO9mb$i1F-i>2h)ld8q?s{>tY*B`J zWTNX`J36*+PdQ6kWw&#FQ&9Bedzl$|C+UFJ5fzIluc|L(vPiFBCdS#&f*3?aPEa9z)0sHUBJKzGE!wDB~0B$T>?dng8R) zpvhU#hUxKQgR^;dKJBM0g}6dc(vCu zwdAL?SS6@zy4sin39f; zCN^(wCe~SMvMw)QpLk9F4bfKZU$f4U8%7drm+dr~2Bm^aZ>Slw465egR$OYuD&;~2 z?YS71#58LdI*l+iNCy!0{b;v%=BEIvhSU|5a*+aBTbkIoshMa;snNW=e0}(u#T#QS z%2_w$$c?8O*eW_{G)#(lm)=k#W(joJ#VvVM@>R;Y3fl9Kw#2eM44Fsx9FUdZdym)~#zI z+*WM#T~WE-%*{jFMr|DWHlzDe`6IZ`d*CpMA1Q({(1tQFKv1 zB`_aTOgdmTLePL`%gSi#t8sq_`~k@1p}3?~?pR=XW|wkO8_U69L=gx`#(t82RI~O< z#mb5ijBZ>G&hD-fU1M-M4~-!RJJ1l;EY<2y%>|A6Mxc709|(aHsGoEwENZoK#J@Zp zS59(mB^Zb*99!^{`kyJN{u+Vv4dxa+8XM}*gcm(cPC-sX*nq02 z$AD`l- z$&1(=y!#~^gD3Sv8sG$18aC(f%I<%s4U0(tMyYWHDUWoVvGAA>C@}T z=eJ%Hb0+nt#=iQZ_M(e(8q=qZJ^xx^ete;PP|n#y4MLo~ZZ%0Aq^OE0SD{^nTdv_& zJ*1Z8m(p0ajTT^erTWUph=QlT-{gocxH?cmSr(EdQ9y+p4RRCw$U<}qDL2bYPN>Y(Z=JSEHgbmTZuB|8*C6_ z+nTi`bdbE4M^zQ7>`~6vaH}rDli0yDPBaR^S$w|w7k>z+?z{Q=rvi0mTSf*j4av#l zN7PftmUVl-&uCtqqDz<9HCw~>YvbWhmzW%#twhD7Z=gYltwZaG5g_YjQ56@r-oldZ1kke5UF5`v)LV_^We3#<_Z!+nxEubF@a-xEKI@`*P4X= znxh#(%+g2`3JMB9`C0$8Aa`1@GFJCBg2rZ`1a=sKUz*XBQ!}Hk9ZP6xE;Ov;NByi0 zd0B)R7Wjl>@f4hUok1uJCnoAg^9&!9G?WBX6s#;l`m`YXy#9+bzAl0pMtDB?|Fd`B zagrYOf&V{M&(k?h_vAdgv$J`%(kkpKArwIph-iWi8;k=M=?wOP?;Nm=?`(d?Ho*pL znINzwVI)8TA?+%!HfeKClk-gH-2H^A`=gg23?c|0ult?r_3A(7kC}H@z2^CLb=9}N zWkwPn%Zxexa2#wK#xDBtX=raqY}z1tZ$91~y)kz5^tF08^bQft@5VR$VSGKi@pPOb z(YudW?=F^3eTey`S1~Ok3`8qp&HX)Z-uJ6d{{7Drd|v3^a=a^gV@x}SUe$A0luq7G z*Jc06fvFpr8oiaH3s+HeLO7>y!W*kHS6NG^Py9msA2kNG>K!6ecWLu4vdKSA-|)jk zdkzxq*^4wfX=~4ss*Dge!Y}zfTrJ*wdJ{Ldt?Q_9)4F~5fBFa)N@LLnYy+Vq70pI_n&`Vn3)&8OYCF!Q!9%ziHfL8pwM!Nl?eyT)pE#^x#)HYyTt8CJbsGjOwxS5w3* z(@>a!^aQx3!4>N@gQns>S5XrZk0VJq4h;d8ZszgM9Teop1g;R+6;$C2r>=ar9&j^6 z^7DeVt0k}8*6`MA4R0_E$EOTsdXQ5S;@|r-P?&=3I9UCXOV%rTqVSzbO+yO&7$gEN z%HKRB(x}7iAwh0T;L`N-r#W@?yBT!SDx94YtX?Cyd7I^}R4s2f0!Pl9%JgZuu)qub zH1X;*VaMRdG{flslCZ8x%oL+;&|EYkZCx~`T%vx3 zHo-un5J*FUh7M1GtE?ik0|;CZ2cbz;68Q`c|&maHt^Of6KPTWFkG1WzSS zPKGgE$y74UNM@L;l2355+{)?>-%Iv?cno4@+DKa_A?0#KV2+mXdCX7>3}g1wNjrwv(#YNxLbL zIum#MN7f}wbLLCHmY-y}LJ(||^jrxP30F@@+;bY);X@$7)mXwoqfoBKwOs0r2Ck(L z3QW^P0;Uq+EP)I)*CUnN41Pia8b>+!TLR)`Z!x{aWPoq&EGaoCq=O*TD(TtQ^vfqC z)>#ehK5zs$E_LamQD|FZ*A=>9qp4w-8N7i2()3~qvw31khMF5uuGM^L2b6>D*mxs8 zaoHV)x7rn9$8%*@4hX|R5K2mVwgM#`Djb*8&T3TB3pVJ6OC1M=i&7e8DeAV36jkz} zEWT(2>5pLG2ag5#F04T}E(F5{C>y&`#|(JHrkhP)W600WT@_dM3&YWZU_#P!1yIzX z>XIu- zzOY9TTx*hg#327NXmtb;;hRX=@GI z#j@*^OC=@?4H5%h48J$u_)7N&4xAXTe9wQd>2KN4&8qGJCXSqAu~xtz4igRfG0Fy3 z*}=A5>J^*fav6VY8E-I**9f7wlu{K! zOH247alB?2eAa~zAa65Q*tIXD={Z=IMWIw-E^m?8=s|d8X7aP*F7xG|G(WNSR?+kA z_d4gIQAP?CLB7$v!80|ix%hJE4l4|gq+D^(Z7%cwYbZB86`bjO@5xPVD_x9MFnyXv zK~m3Y0x?anS94$&}`TY1N|DWPf#wqRJw(k z{%Y53Y9Ts5^!sNo?=dvq1o%T5yDD*OnrN%0wpw~sSy5OJ%swlKT_%{w8qA$=i1rw| zaxyeCyegP^k!N#6Yr?iWv4G5U^^{lYCq-VA%MFH#Yl)xSfCmsp4a2ZF3^c4L$>5YS zJQZU~`28Qg@mIxPK7P;7yAJz3U+GMjk-AQ&wJXf%0&;o-wek>NERPhBDUxSo3hpiY5 z?_RY@`Wa6gRb$j--aj4rIr|R4v!Ss_M`PahwpgmY(aLw!Y2|Bdl^2iRhEg87lc&)d z=Br(d2VBB4HC{73q_;2b7BNq<ZJ}OyQAj`2BvAtEm@kqytvL!34q~KjBcIxh^K%<^c^e z0F6A@MJlCb&W!Izw+0w&jWUsUba}!*A0PB)w%qFZWLvxL8Nb(=yz!>^;6?2{bd)0; zKCqv;#WXEzBGl7qyk;xGNB~iCu&OrNhN{z`v{)n(%M%KQn;Rd(+uV>d{mmJuQ>2<- zm%p=Bfj3=J~c`~Xx=bNq`-96xy+Upzoxr$Z|5>hi3ZiVn)0-1|}Y zANK#fn%ewd!sCNR4cEKx;;#kTeAd{>P<82u%f^T+l2?um?b&|F`-8sgLgsw) z!>eUL(>(~0FvJru)UD|VXp*gp(ACo&?&i^pc<|D%1>>H^_{l(d>5$8s7A2Bb&8*)2$f4l({5$1{s~|ht z{Pva@()6x`L;Xu@kWudH#Emm0CqV_VyNInCMv{j%G46 zDkYAI3Ohv>uYZZz*kf#7|9WcDCgLRI-bR}|osX*&1w&~SehKmC1%AuC5EbPxmm22z zTox2j5<=2W!f8dtVGV|5@iV^M~|IZ?_m68fszsOKw z`dV5@T6JofWir(w+7LKZMLE-;nyyn?s8C6laBCOVe7#|a_CvTAP&6u878YihI(uF} z^uWA(?3p|(%Tdu0D{L6sKhyDDzptn1PadD=p|9`Z@e^rE9g@CioR)f>N;XB#Dr5K! z1W>QK)XNr?bd74Jh+Dg`<|_jb?rOfYOQV`&etDLeu~Gf4hv%I$y9=zUMMYOj<)Yc+ zneHF#|KLyyV@DTw;A_wG=!q=(7D1msLaf%HQpixy75oVwo{)*s8rMkf1YZRFEubA5^&E@odFJLO z^kYviJM%}%Y;Yo?zr($(GOhc~Rli~UMRD52pAxjKg2b>U-md9f0f7LNYR#G-kr2c> zpv}?H?Go_S6IO$Sd*K@6*Z`OTP2_BI{noWX1tA#GM)&U@c|-Q@;paRpZt~5)UtBv= z)f|3O(DRCW|8P~G!T0=;W>KA%4o%Mx1pQFCkYN)FLTfM7rN%T|qS1Q7c1dWdkpf!# zz#r5k1|U1%^hF3FQEhbp-oZC4etE?+MyTHM`VUn$&6O3$pO$pL@zK9pb*OsC$YVc(ptQN z&Dvr=^Z0$*UDO+mY1_|CaW#Xo!7)}a=4J`yW{)M}^-Cf?PXH+WoWbXN{Z{)gqB<7+G_u7Ay=c5L(m7S8?n0W_iFsTeC(%c^m zLZQPC&a?7mVbrJ7|InQ?@RT&IelO?uFEe?nLZDOAJtWxD*@iovA=%bWYC28EEud8l zp)^**L0JOBY+zODs73=Yz#nhUfXj2Z)dl7kCz%*K#`#pt4ol@+loaNnZ!R$WvM}Ov z#m{B(O~1|W<=nm{#!pu9wrSeC1eYX}H0E-&wTQn^#f{UYZs`CZ9TUsa-3gp}(!Jrp!iwCFTpiGV9C>+a1+4W}X?{}Af%JaCj zS(Y->%uJnNA{(<4UdP_pCCx+MS!UIBAw2imUoiVF)6_>`#Va(iX!Di_DPZxK;N&Sm z)seKfDLQ*Ju?~&56FPb!ZfojgKs3|egxUPi^F<*%&|Lbcmo>ow5Hn!B>HO8wgeMOQ zGG{^y*#niXfwhwF`YT_diC^$N5|&O1j*UucwxB(!>FQL(S~YGXc{#z4DgC(+FNU~Ib%z zW+U6pDk1+g^}>N2h1sQHm8^CFKXE7iC;7Gd#hjE?w5ZbWUD6AlqNu32SnviZFGrZ{ z?JoI6IdaHbAQYVZh5Nsx{?l+p7jB`bIJCnw^(FIi1$USsp0TejO_nZ-bb4KSX)&Jk zoZ_}{S*NNi#C`ME@Wx0tMoY2Xu1?(NsM6B&e*Wl&BN%z?$nkv?fgg+p8?*mRP-hCHd1+MAr2& zJGxAv+8|<@xM*x!VN?ahY>i5xL@-%v)@NwspfW?bQlMB%)4OJb#6aDf=&sLWEXl_)jR^sZgat^HMROKXSs?>@hsGdZ)=I9-brPJnGR z{bIb1SHR$PCV{8{57e2==D2J{H>sH=T32_mP|i~~ZF~_A5`oeRM?2K2HEP8I{&1-| z>#Ap=GDD?Sq~b2qyKxP-4OG0bmUi#o+`XN%d9!4lsYME>Ko--2(t_ap!-C0O(#g*V zZP?J!57jIbkGMSl*MaG|d4t0{C1;9NV-}V`a0~FJO(!Ai@!-DbM(kaYd@Oz<_hQdLY=RX#jn_VzC zuv>C!w`BgbpiykD^?Utb$mZUIaUu6M(W7Zyp^3IP4}~N*Xj<24q}0ss7uoSon-9P8 za}p)L@1K20FuqGV*;%2b4ISMV{CzIZ|F78M+>*h8eUcM@mPJ zAsB$xcHR8INXe(^!;e|)%_u?8O;5M_`j6?0}4*U>B2YlAAK1A zlZ%#T2Gf(LI~w?gV1W(sM^$Tb$FmW%b{s{o|B1BAvU|QX&&2^D{_)Hg-)iT*FM1*_ z+$&I8Q;rI1F`W5=tqW%wbPWY*+0;sIVw|%j!_7r2%onRTeyC`dy3n|Q>ndtxn{28? zF|`P(!;m|JT}|WQ(%#iiF2Bsd=Z|y$1KT;1m5qgQ@2*I{z?b~KUx^B;QJjUmt&7Jk z+WP|}*Cbe;nc`GgI;m)x*+LcNg(?oVbU|vA*3|1Z`COS&X1?j?&tlioxKh*BHAtbb z#F6KZ^3?~nb1o+vOOw9ck$!)RR4$;RTOcUN>k z;BS3l|7%g4<*cL2duiR+a^Ddi`1*Fn3bL^@<=qt>Z2I!R`#f7y$K~MhN)n0+F1sE2uNJJhv(}$F<(oY5Ma|3}&FB+C3qUlWGAT$O7A!n3C`~{;1GNRH zEHqQuYWWK@^A<4U;0?PiL+{Q1MtWTE_*>=c_ueJ0SUxU~FC3RV_3Ob0k3TKM)G0|Q zBH4Ni3|=Ey@wQ6O^69|z@y}~!c5BW&F0|61>dnhT=T8czj|uX#P|ZOp)qG_apj-r7 zgC`E21o)#WG4g@xyD}4k?Qhnv+k2O|V(FMTwsb=BGP8oIbAr)xg7hMkOHjx`J_pOokSjuiX8BNW5(06R zSpWO>yL01$9dFUE`*9EEH}#$zK%aZAoYix5>z$d!{LYm-8)5C5j=H-4U z%Ne(B9GoarORmNnGjT%#Gb}Me5)l#DQd6}Yve^QKh4bW7WyN?-jqPZs}jrnD>W%_Xqt$pY}Z1SQKI?5yg=Pqo=c+sw&2{WgZ$YmP@Y2 z3>i2+kRbyjBr!q)7e%#Uka;hO84{=o7N z`60={Psy)Yi$V;wMNo!hY^=bUy2~_{d1SIsD%ctskT@O%g(()Y2WhAxExoJhytp5K zyN7FUc%g4zdg-Op`Q!QbDy3F;z3t5B>W;ywuZeY+Z78Zq;qbMErxFqPS=X2 zpJ;>m6M|w&x?|6HDl%k8x;JQHRiIu2?V_!s5MApP-Ir;U(X3k%>x0qliqU`L4m5Su>zlyy5M#4RV%Dn0(m)TR&IkVeh#SKkg#I*>w(yVQf zk?zD^Z`F+2;r>lpH0sTYZQ4aQazbSP zPM-Owqjh!0JTD!+TXFRK) zcG0OS?A;p^*3Boy>HTFR_Le`I?#VoOHvQWF65X4hG23HKy;807%tt3NKd~-%?#n+V zGd}sR?mL$P-rzbXW4c)6TRTdu*eEDZM|QqyOUtQUXN%*L z|LVST-fOH}^Ix6&{4J0!)+@diGceVPEEEL;mw46K3021up}NNr{uTozLAU}uCL&^> zOt3snzf>(Se)cf6LJh-nns9#~ox^=h5uq)Sw41?H#rV;3q&^B6|=AZ-H!j4$W;#-lIv&Dq)6jT=5R_k}YbA9%QT zP}9@r=&6J^Rxi3Nj!6o6Nn$1DNdIYYkF}x7!g;2L9(GQh*wbB!&Kb1;Fw)}DSONT$&`nBF(O=q{O z=3~BiDQn?cl3Y#_AH>|W((22MH>)i5uhGn%7r2%|z2X{umo}oV6x17%(Fc^HN8A72 zs@pPjN$$O&RzaJqksb*4L1?PEQCC?I!=5nx<#IWA)ko`J-uow^dt+^yj&@fqgnjYC zvV~(wQW;6SA9MYX)t5ToEX2{XL9=*9(5Oht8D(^>tw*#^P%avryWe$UORK+FE>^Wz zKl7XZkRZ81gTJ{k9qxIdZ^Mtw6Rn655z^=MBUFA5{rGRs!Pl3pq`6k_X?&&lWE{XX zp8ASu=ic{eYscSynjL?8M|k6HbV3gd(<1a%M@9%hWh} z#&W*vKkx?Yi=7uqx^6*L96MAnZDN*}#&N;qk|Pav_~RwbW7y^wj%y?twM-EUO3k3BL2i&drkUn^85#4q2wArQyLnBA8!v z4LMAkbs9?8w0FlL@8H!Ezt4j=Zb8|$8*Z2mt#uFLpdhvA8lKgn!#bxaxEAfLEy#+CAw8I0FGisGvV$(! z`V9G6syLhJu6cULIv(AjSY4T7utT$$aEbp=|HVcB!_c~}K?;IBkXUQr)Rc~+wDf7| zHH4B8q+vHR6WZD|>9k-uEh!X~9&FWO=OGifpqYKhNVQy{1G8TY{!wIG<&CjHb!E?1 zO~)2ZWkKMLX#y=U`6v{p1%_Wz&Vs6Hv<81W#8(@*HLc@5rOl9*eveQhjHIqdy# z<$yN<(NzYjrgTe0DQ_IZ?``^SMUz|!(H>29T9BI(lv7Ie_9Kt%H^9;?J#D6vSL#6h zp~1g&H_pB~+~2so`%+EE#hUWG!1E*g-M|0c3K}ooZWS*xHHgj@=l(BbcYSZ^;>}{~ zzt8pKto1E@2F8GE{y_%ED1LkxFgF@uz1}t+(H0_I&GW%UD{l`ITXEnV;-i70v8Ep*_0k_ir{- zVN%NCX+>ANkDfU{$-IZ&U<*kRCL9mr@q1~g1~Us|Dpgv-a@L-CdU`Q=+i!}FuRpLz z!xe10DMB`5ap>s=c)st8Tkn-R)~=`&1*vh!odh9$jh@9TzFFx%y4D;jY;3#8B+;q~ z`ydu^krH-2BehjfB6f)vx9ZRyfl?NVIUp)2oL1Ddg?*CL2?+Nu6pX3bk)+&2RdOel)8g7jG^jDZkF)i~ezPr=RUt3s<9m$qy+ z2(@UuK(Iw2BpiECXuG0CWU~idc4+HsrUBL~0wXEOpHWcNtbL1O{zd#Je@p%6opApT zw@n{3bfc)b=_8u)JutfqYFSxMJz;)w_%?Opz$@L$*WGSlO$oBcHB;MNx~iIMTVk}k zevF8ZPLY#y``OkZL?gf5xhc@%h=@R6rpa36VZ%*%b}bV zyug1BsySI+-XT9Re4Dy)=r(=D+S?86DM99#W_m}{zb+Z0&Glo({DfLVw0E{sDwKF) z|3LyP1ME6c=a#p0lB-+HSE~3glVsC2*`LPG%JSlN{%+)UZW_EzU$OR8O+S0V@2+WH z-WsP(`7vUCLTzC>JK8CgN<4F5KcUqDb{?(siZ^$Ytv8r0SMh8XWHL6H*`Lmze^mYL z$nD~$q1)NI_SFW?5BNQG&CA>3v}r${cz{rAgtqo}DwQ(35A7wgF37V-YP|AIy=1Bl zCW~dvO_JrbMRraR?E1cMw7$&vNU%k-d7DOi1l}Qo=z7dj=gfLbx{>xR!qX^0wWJyS zW+KzES@}&vi)5z|d;dl2zMZdqYUadTZ20;{VC=NObTr5Q-1q6+X~%B6oPKW%rk|B~ zJsR5)C|fY`ZL)S<26A%}B?N)EX8pAqr37Y=L39lst1or2Z8(wE%Z0a55L8l%^WO+B zv~AKs(?quP2yyscts^_G{_4{CRNIQ1obco^fvGh||IG8L{8`ueX?#}+{4veQjT)yW zFk2FkkK-xh{yu6uUzNoOojQXTwW?Hn1w>lT)S=a23LHL@)lX&Z>3i;D5Z3Qp%w=_iFZvPN86SZw<0$M{F5%FLI< z@=|WzEEY26nl&RBEhf9Si&59r*2vaqIN2M;%{z=ORj_{sKe|@Fthl6OcJ<%;B9H7X z);T&+X0{-f7qW9^xtK9W)~rUhc-Xt$n9#1UhcAzWVqH!D{9+lq!)5xI;`n{v_YF^s zKXwhNy%9vB6_$1Ef4;F9Ucbj%0e@ZcYi(upX-79`t-?j9eu9n&pM8vvbVW;=BbFA%N zBkbhEE8R8O(^^=IisfV8iB;w6|9Iiy`15B*=WZIf+FfUJ<+a4a@{bFX=(crQBvxy3XE~ZX$=%)-3f`z#?+s{C z&%@mFVl=S_@x0(pEv%$^U2zcjdGpz>@3~=9bERN&bFZ|1JTT4 znXvIeMH>s~_*C@Y`)1($$Q7kya?R=R`7g&4E>>s0FDwI}?-+aaS03H{h5z2OwSK9Y5OljE zk8Iem;rRaWy>|v3gZd}l^Z89z4X1Qhpy=1$l3_L?*1rC~JLS&bCj9QIS{as32nuQ8 z&hBvkw)5rkW3HufiV7VwXxpZ$sXgkMq#C?zX}7ydh8OOO#ufBdSB8b}bDm?@-Mjzb z!@>S-_T@%W5Uuolee>qcCr>6Hx+Z`m{bz6ZUl(1oYEgChOJ_Zvq97mGo`H-=wh;Eb@S#|yKi7%-Ky6%w4uC?My*8z$AO28{m2XA!VI_nh}OKtbh z9I?M~ZoDxYdxi1-rGRKDJ{o*-x^nK)z+oq9c?3mx_$9Ug03ZNKL_t(rF_uBiAM^cl zd7bqEW3qX9Lb*fI`Esg@PpN0BGvep>4}afZ42YJ}_Rv$)m9txdhn=YH6%;JRXd1O} zEb#fl+WPOx|42V5T1t3!ly^xr&n@XWEcZDNftW3oIB-l)ry zhqwPp`dL1__TA#*aJM8ircucQ@BG-Q*WI8GtbBacyYeuY?+NrOswGWok1m)IF*0^) z@5m=(&L)&$msjNod2EIm}Bdnx#+hbd-1p4 zo0#~kKdrQ-liqu-|LZdw9{V%Tnp$`Hft9bQt(o}Mj?3*o`Dy&ZQu$2VHnB-rCZ$pE zMiui*bDv4i&V6|8Ys6*oVM%&YlejYd;p2Sf&Yoiz?@7LM7uj3R{?D6d-}^UZky1}S z?Eb^4l@I>+*d=1nd1T$KnH6W>_S5=~(C6B=iC^ix&HS<`xOk&5e^_u~{Qsh3HAZSo z6N+n0H#n&etbDxZ-KTydyX-ApckYjVuWF>^Qx6}Eq%M8#V-$T~Zam)pC*K`^U5Clt z>|WTe?&^Q7v8e!cK#IThGI38Jq^Oo8hyT!dwHXl;PU*+{Yu+vXqJ0D-bxsqEXmr&a zE$(W4Xym^we;_+&=2txZrnlAnDbIl?M%#^7j(^rI$S>x<75+%*%F^3Ax4krf`Dyi` zb?-6$XWJ@_<Zt*_)1h(EZEUum~Reu)1sHUBM-P6C;I8t-vJ-7;A z92TEa1v4T>?2;aBy-eQdRM4JQ9Hg?4;%{V>&-S&jEt!I@$ z8+Ycy*;n893H!4v`b6l+f75raxy!uXju#G${j>YTz^jcbd#_f%E}?b&oJh@`s(gD( zr{S|~d6%#io)9cPrMk?JxX3Q)<1gm7rlIO%ssB2;#ks^2T-qMmwe|MQo%z<>9ecmE z>R;OX>g{L#w))QOoATG#ZMFTg_j%sbexts!>q_Sx5?aSkiPYTj;=^0o4A0N(C)n1O zfqFnJ`)~AIW?UVOXP=HAeAx|ScjkKYcg*d3`8U^IS{XX|mBPErubA3ubu^w|{zmLg zp>4Ts-}8@))ZCH$Lt7GtX<70v;d!BN#5c(6i%01kyouY*u*5K2tP(_f*sy7U=*Ep< z(p8Hq-YjYDapE(%#Y;l%f_+7w74=y92TwvEtR=^P^jE zB|R6*p2!M0kRQ{Q)G9XoDmueSO<=%ylPAva2tz#gtZw!;MY_55o zptHx0jg}_XM>++$n(IwWt(#xI`J?agU3L1JvyVA=_6&SU+J#UpQv8MZztr*XX2Zq- zqU$$=NEK}^ew!fCs}t#LX^@K`JFYtD&H`(Ly>w& ze7ZgAiOEj&q5o@rvpN2;Ua@gwKhZVoLo8=)HeB$lS#_O1At?WX{HPkbj{c z9oD7#1%K@(66;oKyenj(_YVK_i5^e2Qm}^BEm)V9GnnHG$#4JH+b8bd)?0ql&Uy3M zxo^r7fZ^+Pwt2#;<>&U(Yn2W{1 zC*F3|uDdTzEWLi$VqjN#d*DQ=RN`mx#l}A{b!)4_K2M=@os6ZjiiWER7bUO1qK(P% z6puXH+!BG~X^O$&GDKQ>Z*7rz8Q*YqPlF#eA| z6FC`+_MhwgwUe*SR|IR<{>O}e*ZS}K;iBZVm$ou~KFznE@*S0;tKjIz^&BPn zokrxP`KkoTR?Ym=%I>~aczUkTmF0Ok-CNabFY49IjSBAmto%$PBloZRFRJ&Zvi`I6 z4b8hA)qh@^*3UCGiEs_x!GFgs1xoRbHMmW_oLS?dCqs;+Wt|Ukvr<4 z{;);TOzJnFvDT)Uzl1@Tkfon+?*HVOQQEVin z=P>U$HY#W+mUo-%ILZGq|Ka(y!e$D-6oNM6Of z{pgr5yOO1yCfoLp&L8yy!sV2WE1CUonee#dz&KAod6CP975PKoZU3b``{#H5*X=(s zmGPsMl+CL>mNzuFPWYUd9OJQXUF6b!NpQ#_+DhJ?yxoLcyM;^Msg)xb}$M9#V6OMKX|A& z^TEG4+514GGd{&1k^eSDe%sJo)#M6>*bde|`mm zqQ#fZ8~;{)>DhOGcx3lIVG3K;kH!~w|0`v@hGt(~am(HP=ye0zhVfFF&9m#Ay1vB~ zQ@Jp1A2`2#=*&C)O@k<>b{GlnoVIaSwb|D!iIL(6#r`U@o6B5STc%lutt2#SL}I;_ zrW*|@MIc0bR+H>qz-gkBg%=@4F&h@cd*yA8QCg}K7W)#t-|caA{Tx{zTebL_9;%>Jph{qb_`?13Y+KG zI5oe?W$Krv+#?s)4?Oc%{7nO;)b53XJNMhTYuZdSN@BS1m$$#)((Lb7+;;aMatmbB zFqAK|d4840u5NNEshl4&<7amFUwFT}n;4nbPB#?XHf>`s8#CQ4it+L=<>4B$TgzNr zU-`53|4;dY5VSN01{HUl9KzZG*)j|SRW>dx^T_!PUh5Rj7TeWl;=@ZHcD7R^^2QA# z!A*xP+$CdU^bj|9s)p4Sfe9s-PHQTM z1j&Y`>=-5j$<4PIs>giv4bfNmWL#3TN`@HyuFKxbu;4`%$5GK@Hqqi-;jgdsR9=x)H85UgIWJw2D+`0(xS zsb6|}WB5z^gVhrQZtw78;+~HNz0KTD_nrIrzJg&aZ$gik9AE9eXn%dTDTXbT zP8Wn`dbGxXQy^$NES+88#S5BYQJSARx;ZiCcWRT9z8ZA|$BGWQdCmT?UyOJojE_t) zH#3JZnyF)BL{Qzk1V8%Bj=;Jbl;hi}ruoZG8uS ztVX|GB-gfCd@bXTs>;IT;nmSGzgd~u7pPH3@P>kmH>=s#?H5D#2;)PO%+1bVv|;l2 zDDia6LbWAYwjq{UHWN$qRek{9N~eoLb6~7SpY?723+FXsR&83h!sx(0=4P&;wPEVm81Zz%Vznh&jv-dxpWlAP|IgbEhHX2Yu2`Ds z(LVZ}5<%Bx_53`~oz+a(wZ-Wh*2l-aW_5C3pvGOvv7$qMA!RBW5F_pgVLoQn8jMQ{vTxj_ACB>-ffCu%SopDT+P9;0s5RG`OszUT*e=_`dpixroFLji zSuq?Q8)qQbM@|Q{FJI==nUsTt@vR$9?ChVcG|GpM3^S_m9t;}JNi@8ACke7|04azjhEf8nkL7Cys3;2DDIdvOqQY6gK$Cdb@Q$- z4@|u6<$>X`?)hf@nZLI0>b-3W&wqV=`qy?hTm0&= ze`w#ed%LRo(lha$|9W?;#XlH5^E;!i;fA8&+(x$kJBLMW)TK21I$w!%CrjU(Z`Jby z3rV;!yS${?nC#J6=~43n@~KNbSK{QvCZ+nuEhX(!Hg$5XJW;!cj3s%IBc}p}`$n0$ zbdfl0v$k@bnMEgz?(?mwlS(=3Da)6wc;#D3b7RV?wzmzoZJmAiA0_VtW=881L94eg zyRxj=+U?O@?oo9Ea;cN?$2Y0;ufCxac~p`uw}*%%d6Od$IfiN@T)lXKIBc`B zvOwp$)k_`->;rcx<*sX1u2}KPqe*l9d+-m89?EUS*XCB1yKKJB_X6_TrREnoIl4t{ zXz|8M*Qez46Kv*)+C2ybxj2tcz(9SNtLM)XhHaLY7U<4dz2wa~`@l&{`RkgcD^|Sv z=-&EwzMDTWFqPYlX6KfdQZ}1idh0!^ZjL~^RD&}2@7tg>xOBXj1{CQh*U9WJVo6@* z@I}C2|0pvTE)aEEEG{k5zGn532LpTGy_x-2et`WCP8`XvCzt0}mJ_x*UE<9yRVR;^ zx>WKd-n@Td0w^~FV+mt;43OU@a2 zKqb zpZ6&g2k`A2aoj_ulKemc&*bQ@jxlrfBGGP}+3QQ}o|oO|t${P}pj2X2z(p%I566x5 z16HlGWsp+5_V7PS-v`W$4@~BF)7k4wOCeiH2h-}{IVBw7QYlw>_t8}f{qsltQb4Xa zi09^s=^_$^KU%;^a@5Nc%w9c9)NC`qu*A*<*$v+kID>EgpYspxJ6c>d=NFcix@^-y zg&kb0iX|P&wK_lkh9wGv*QWhi4!=B%tqLS|7ZQoHuZSHNs03ro&b&s_>9R1lz|O^t zKlG;mIe%<)y4k6$JnbEA^jou?+|WBD<$e$b@(YH)yZrT=?X^ER(Td@oLMmDzSZOhS z@1eMMe=U7m(bh~?43DpfXuB!Il_qB&xn}G)jxc@esBx-2c__ao|NbvOmHg|s9Z^5E z8u2Lb=$Ai|d;wVP?;9VCa~n@s2ReOnu2-m?l+^PEIRbLo@VC~UdcfNFlXu1`=1yPB zBr=4pa&%knTKT?_##;-v=0Mr-#IlHXnnGM{iF1$68vDKxbKurd`@@Qa}0U`IYief6v?gmNgmo>1$E3a7a+kWw$5xs)nBy7vAS~UMkZy2HPm70o|Q6 zoHoxF?;P2DFp!$5lHsZ4Z2hxsdH$(+;oLo(Ox-e;@rxVs@BgDy{ML^hRDW$X~8;bL)cVv^xnAFk)%`7Xsml|rtBJK$mq3lf9D zkeY;<{S-f@JWx$IzX|&INJx@|lFI|H1yu{*R`g?yaj=W|JjU+C&IeKT;wuR=|H1j}{*NY~?ro@7W&_fD=l?WyVrl=MA@$xQy5Kze1$oUl=y&uo>=*DfxrSi;cyJ~wzFmlr4hLhNyPwm>7l*_-ZK0Wnw=F{Ou#=pLB zeg6kO8~@zuX~F#Ul-@uaFvt)_2PUZ$`tkA(UOu3Z?isv6FOTBoJiL4XKN!Ms z`cSHfG&ZCL6Lv{D4f?|!Jm04mwJ~lYpFgv!wl4|>?)$;~nVFdf|N75$eoBqxHit*U zTyE81=Yb+vH*2Pb7cHGY62fQ*+t;Av@7$e4ke5*R4Vx)Ey)8EW^qTqPnFTZd_wQ66 zeR$nC&+Q8C9fdbmP5-|?B>&FoZR211s#(767p;HVT`+~$zLjVl4YF@@ay(>2#S#UpfY13Q$=&|ya$IT43p(% zRf$aA)Uu(y3$@(lUBW=Y$@p6up4pL`Pi&SyJKwIXeq?g#!_RJ~&e^u$#2DP)r~CfB zEq?LTrtz-*iCVqoZ}U$(^D6(^7t@c4_x%ss+;Tj}SO048(8OIE_q_Qg&!4J{QI};@ z3*t_QZ7D3r#SeT+g&L(&4eSCSGx-f=gB@UONg}&6a;CqxxHOl2GI0dph@yOBz z+3UGwN^8Je@$@Wc#f}su=K5o zlPh;Uc#G$a<;SV&0%9j6Zb#UjjqP~^`5dKEKgD7_3(=72CF$($7ej}LHe1meFI;#m zd3^*eai{Bz74}g~3aCax)Qa#*9$qPrUnr3;juPZX!0OAi zs?rGJ7DOFPxIwSC$!cefubqA-dTP1pwDN)*e=(1&C9JQ;W_?zt8`q81-2$gyQY{K@ zxjEpGpQwCm`hk^`@4Mf32ZKrSNg3HnNxBhk!NV&R@bYE+!ah821k^yrPeO=V5H&Hq zHNtS6we~U(J@Zub#6rVq1cDoW;Roup+mU6iHDsHe3$JqyRXwUXt2wM;~F})?iaD|Qb0^fZ0@%Yi%U3)hW-0<^x#P{JB zuN#h!O1}0xH$L?4JFedUOSdQE2BC37#v z%S0yt=z;0({XWSQ=%Wa>dV;OCpwj~j$;Zy#@(E!FySIr8H~-z+SKneu!_}_PuQWvZ zYLfAt!wPlygYs9t@f$sEzCEqqF%jkqTGCl-&~1j;T0x|dTHr_v*YWT?57*CwRm@aa z?R+MK;tfDBf^QVZ9~%RKdJgrjsHPgDovw$HDgkTrbERpmH+xSErO+w(AWb-8!B($Y6C! zj+YGs@j4|ZPrY2DSV~2HB$584p|PIvZ7KNEf8FD@yW{G8Q{7xi3))M&G&e(3B+<His#iCtWC*@nqoBFr0f^yE7d6%Q;{1^q&J~y zY#4GCfzrZ;{$ghVSJ{DDO8jK2VN3wHuhu!%$qNUM0F(NUU^tqqM z4XW5~1+01|z$k3M&R!1bpp--2%W-&kKn*(r*=pd$9`%s|c3q3YgqHa!LuV~pf7*qI zJ{EH1c&~h7B+PpqXv}TXT4_Popc^s52yDy7ar4+-1y@ixlH|HTuM3oGNQ=NwcJVxxK_s9B-~%O4l}rY&R)&E- z!)V=L0XG+#_Z%)X?izH$W4;X&{TV+eP1as&Q;9YfU&VuIptE z$E#*PodUQegi}CRIfV4FM1hJ|qpvhf-gtBtSGYL0!_0ijmFEoCABR>;;#a{#@UstA z+=-Df9{obnUfi%-e!l5DJ)4~6p`!#_Sy-0J0)XpfT1akX&j~qT1qeGps60aEuw;RX zH$c5IK_GKP>&skR+~L~wgiFsEu0NLXb9L~P;1}LfaVJJ6_~z&0&isbk_Jf9JcPxDA zkhBwAA+armA2@h^08WtI@SYWnplpQl5UPMs1uRvd>u=ZQE=3Zp$K2HfbltQ4+^ixW1PKAS<_5g^($L zA`#L?r~n}YES0C8>tmogPC*28mR7%~{T<(6MS>6ASN10cM)>CEd(GKZr>&fp?>7~J zWutp3u5DvGHm)DwxOq@Pw)a|tiNI(C0wElP^sudf!D5w>+6YDMv3+TsiS&9z%s9`>K7EW1Hpg!!O(;pWN4p@3_l}bBC&u|9PoLX89v$jk zs0u*cA~9MZB8`c%j89sia-hnf3R(Qq4#)yHIjDIs=ot?C#y!z*2qZke1TSm|R#Lbu zMfc?#FV)86NOIDCdS4jccDI-057s1qboRkNy}EN?b0WDmDiP$5NK}BaEiI6sz3kCb zMNn0+3Rw&?ZpOFsP|ibN&M=kJ&hg>w*x0L!@XDHCC4oyqbYISim#d><#N6keo{V}Y z?(vfRp_<^cuip7bm$!%KM$GcGFwlQc7^ffO7L1U&%;{U@%<;*G^fZ-02|1DD@)*!KCI|2T_x)X+N7^J*>82~yYbwT%b`mdUi&6b8?= zk+~YwZ_b>6P+0aQP3ckKfRF{}cP( zf8qWc9G~C*?HRlqp?OQ!Ej47%iyYgHEM&(Z<4p6-QUc$%kwF#uZps3HNxvJTs}p3@hXqbX|^m)IcL+}Rg2gD(ET@k^Y?!Fz>jD4|J_f_;T_hdaYN4w zc4Rjn+m4sm$XH;d0%c1q1)l35y(-jh$kv{QSsO-LARUBsL3&7OqoXEEGtaYoW$rK7 z|LPw)|4;JVpSn>CtUv9?=9d?8=6PDzTc!*h-^F13YiLQA+a5Wk_OkckWK|k z(;x&Soy-OZkOCnr5Drq>n6Smng;!a=y2wk{H7yL4ev7aru3!EG`SELi%qMR9Iq~CT zxcq;gT)`UGrac`6Rzq~Fk>%v1g@eSlEiA`ENpLL-VV9vW0qCp+kw$x|S&Bda7E&s7 zug!%s7n!-X#<@j9H#Jm8EW#%9mp&zaYv%Lf6Sx1I`0-I3KKb94u_ujb9*KOvDY~W9 zadOxwBT-UeSr*c097`dra(2I{(GYjDAf%H&3q%-&6q2;t;=;=pelY)M#gC8R@X7zS zgqqT(dA#RU+OnJ1uHy?AsU=cKBm$Wv*b;{Tg+!xFrI_kVO{uSrv9-FdX+UM4^5J{Sq-U;A= z$Y+oJUh!ju3o?h0h3wz8%yM%P!i5dN)60SjJ3?RXh~Be__|lC^jPI_Cg)jV({&#DC zQhoA{sqTA6s%q=E&L8=&Zw%&dnD#Fp`G)$?=l0vL9VymRVcA9qopt;~K6A9n$qF#x zVuX|NMIkFnw915iWdzq&1utC}T-g%(Qb&f*i{NXAOgg%=CKkTwQ~Oy5|4)1RDq?fQXhW1IC&8{yuCGCNvMkLDb^<>0j} zbUVdLH9FCxX^Q12yugQGAj|*J-*$j@9+Zm^5`n}vJ;HRGB-&zRz_1x6Jo5!->7IWe zM;J&C-ZK2QhhBVT_P~{iwd#hA@JF^NW-6x&sJfd^hK zEZGyL|886T@a8o}Mn=^TpTgzilC$ z+p*GZBd7NTj=f_ObQPwnu~Gvj8@gGx$oOsryb2`k%=y{=p9MrAU4*c(MMN0y5=A=< z4QRHblo!5YFW&pha?}jO)0O1lr>|b!m|hxc4{u8&>=VLDH;mjr8Q5;ap%`137;K@k zWZUR${~af*0PG?}jZ6kx%Dp#3Aw(949U0TeLi(JhRO3kZ}nA!XO zFK5Djoxf?O*ZZUK9S}0(tI2&iCkS2gi3^Frk_wWPH0mKqaFm_3-Yg%IRu+U!oH=BZ zWYvI9aS3U)8id^zK{Z?dxB2E!a@KrqOUs~A6oc0m!z=gr+wZutReefT>(7mubGQ3` zYDq1Oh-7L~sf~pc{FimYsk8a#B3?wYlV(e{fs+H^gC)_Zfa_ zp%v!qW!-;$-CDTYTYl^HM&)U{)_>-ZKYL%fW^5}!D@&%hQsW}Uck%-SoSdXboo0?sw&~*?!P1;R}IuX5A1VZCF0^5~PoXV({mwlwQ*D>EK%S1rlv9W_Z zwiejC9a_3qeCdD4*Din3{Z-%Y%f~0qy>s|L9Nc`+WsHnp6&4k%N}+8b+M2kN5cXnv z-3TEKu4{0t6p9nsL+=KeB(t*@ote3srrkQjLFMVE}z54sPU&}fD z`QC|F-ZnBB`L|B*@z-L?*pyY7{I)_j6Vi4<)Jy1wF+v(V7aSQvVKgg){W9bR!0*on zgi?V}2vNd!d{nLkX~y4;JB642*gkjV4+_6VoO55d|FLO@5n7jN02WPNbtju&{? zUR*x^75m)6XUgBrKWtOi7M<0Es%tY+EKy55lu%#IDVo0QLfS-y7l z_x)eHzSMK>yIuU`O$9UlV=6q6iw&=>g^hDd+ZW$Hwevte4?>AZq(T#8040OX0o)UgyTcs`-|YzWA=sU6P;w#uvnAyIsq_^~Rm|-&Bf+AJ99; z^QqzDrtV(a=*|4q>757iHLwB^3QKAsL{`{XMhLn0ib)C57eZ@HVlZt;+EVx02-Str zvbIMGo$6$+IXot}4o*gE5A>J2cYfxA`usOO&u7GYzod-spl>_k$wTM+7_bLe*j{CM zv%&HF6wYEyx*d_U6Ovv+nnGzH$I$*kDiafULx&Kho3l>1mCO24X`GdX-8G1IG2JWd zZeL|%XP%ylY2-qlUB1RMNrR}K5V+{O4*BxXm45oHK^C@_SzK>$*qOkdi-}gcB&~!r zOhH0vmyq{`zUQDP56uoxRl_W9E-=5c%Rx1PxYVO}y-U0kqvI6eN@``?C$iH4*n9kS=xt+q7icvuvE7)VXF_(}F3&Gr;;C?#b}8XI?cZIljMc?QPoRQl@#)jFa$oC(hP1KDsCm1Tp`4#XWyIK%Gl z4BL(Cgmz3T7xMhlWuA(5*zpr=Y0@{`=&3_5)flmB%x!M4yxroq@)*vd!R*B7#2~WD zo>DDOZKy`6Rwc-n5V;yS6>tk6gT2wY&U%wN#PpWf-dSX;vqbD0TKR~VS1<8IxXZdq zkjA8k-{7i)PnX%}RG8V?X06fTp8j!i>p-ZHLS%<-Y(cJ&qf)C;ESB(t9KsIv27=bN z697b3k_#}=CR;meY;@L0ih^z_<>l4OJQ41&CgZ=rpWEJMqut@|fqmpQ1tKz8Fvp;! zA(zil>912N*YR>?gi`?JXFXv=w)WS1!^U8uO*Xez*yyYi=b>9kcyZ+_PenUySl_+= zNw>=U?lxPU4tEVqk>8cbNN0XkYm7Gd`G9JFKgIe0UZD@+RWiE^E8{0|))q?Ipfx63 zV{?0z_4XQZUeGQlys&bWQ}HhOCldO5CVA_Ku^LM-;bbQowlvZG$BZK;O(JtbOWP=6 zBZMo3%4s3?P9`7$TR>!?8^-9hMAH;%c82Z?=Y+qoYRC&XP{NG#AqqJ#c{sf*IFDqj zV;Ble@?#UmYA(W<0~<}jR!VfwQR9exCXsoerH3UwgzyC__zu3vf`ADvbOU2HVogV= z>vN*_%2~YSC4&!)moP(BMBWFJgHwC_Mr0U`P4ebRW3?7w#D&dW!A3-M@`!Q7gh^yU zXqCf~K0*cpnbSggdo2;b2!ZKYm?(T-H^_A!)Av3!%X=23HM-p}( zYe(}h&&%9;Qyi@xr0NvtbwYG6A&pX^Zb}@b2$B6gyj$=PzK8VlNWZX`dA|M~boLNN zO^AEMofTev=~4ag!{>F_-jLOLi6{-Zx*L%GBf7orYvdxi6_KBB+%&{-XJ zHe{tGBm$il@+2dQ88m{fxVB1L7Mg~FV1eKSa zA2MY7kn|u;NWx7nUU*DD`S^L0gzKVOuM($SF0RMu*vR>>rR+T23Fls2QHAZ6I5BvD zzI=sLr${A`QjltmF&e34HgvZvj1<{PM90p8pS1Tf&^-re3D5Nbh!k~>t%Ix@`k`iMK zq!CK6=Kx<%P1N2I$!tiQiXK3i@S9dYN-6#c~t$=>>f z5NMsXzz`r1D5WqaMVJ^Rbmjo}S`gWPdVOMLlbRlv=bq8eKYPWXH$<&oBh_6ltj2$V zU)pJlI|ldDSJ>PCz4lWQCnQmdL?AF&N|BW(QN~Ao*HADEKmw#qYC2rF`m8?n%oU@P z4N>c>5~n@pUrH!@MxH(=cwtt|KCvKXNzK5m{l*%rLtH?{kx)tqDI`J)gwP=NiVgPS zo#_f_)rDzvX>1`*T@#y6E(IT7kBTo{*v&5$WpDozi~j2AC6Pv9>X(X!hJb4;BICa% zcxgt>KY3lwk?8)L`iwPNgSd!H5}_=G5Yh;xvOM6=_^&(RuEexz!t8cwZX%w!A~#R3 z*MEDdTRL-Q(_aYE?$o!gd&^JFlXOEJl=B&XW>rw~j6D5{;H7KU^;6gF1rsKH$NMvW zQb5LuP)Z@BWrVa4@^ulhy;HCNrX$g;|qSF1`PPpwqJ#3@mfkaQDzt%M{_Q3#{} zH*e$Sa|l0=w7qQjWpvhvN!r;b?m)PMOj=x7y22BeyYYG&S*^Imqc6ocV}dl&wA!$; zDZ;U`AlXS(xsan)u3!>Psx>-H2|Fn!)hJ6L6*zetw@^UliU{9F*u}kG z{gWN7YNb5&S`8_{D1%5-l2~W0URxog!1ipMz()o?((@2b1*D%%3v`@)(g@Nvf*y<8 z7dUmflWd!w3PppjJr^Mc1Uk}mda$u0!tpZ3w6rx)%hT82k5mF|gFus}Szpt#6$pW4 zTR4t`uq>oyA?+Y*LA>4qlGfgSBnT^IqkDGoi&A$k)P zf#_;$u%2gNa1iBMNKYa#7?Wk;N+~cV8;tEaV~Ivu?%vVBVDE_J-dJ8rq-V2}UgXSd zSGVl8jICY1@JxiR{zX2WjNd=lk5UpW0Xjt|1~7Xq34@Z^$ru1(G*UVs#olyEWLfc^ zEtIF&h%WQ;OebyHT@}g(UwJlyzQ4$qJ#F<@3-tH(A&kh{+DS?hYKXIHz-X{kHk=f~ zAWedl*4~L2vWc0n_JWc@Ig<70D$if*rn|DMdb+`%J{z+F9lfBwYZAsrj!?Q!`;|p#3b30qXSDs(Vf6<}0|HjfD zUx3tman$~Hk}p!SKZJ?1`6ulnddnkSZ;EeR5>Mqi@<>&g^i=!EA0PKt-+uq0XnZ>< ztX!1tCvbVWSnx5SYmQS{A?$&!oEZv42NYz}vA zJ@{%zVkKITt4c<01DYncc~;UmFSxO4Lu??{gtjKNL8@%y<6cUq5z$!PC8%#>wOR9C^TUqXQnNPq$MsCRF@7{{+y~!TMRr&N;yi6+4@{ zrVzUZlap9&MbtKEt?Bj>np(%xPslI>6ww-Jslj=fbm;dp_^o^5L}DdhLF|4lUqVX~A%=LI5BIH^tA zNkBr9q_o=|{3yiMDMoA1O)z^y$?P@BdeKsn=omZaiCf-jIlUpDhhJ!FxnIf{$kikx zcV_(ES0&wx2Gi#vj6x|OFOeu5V@TQw+8E+6rrqk`=6qBxz@WkOfa>0vR5!~8RRW@m z)&{HSi4*TtcCWv}S6^soIW1)*An22foCF%=JFiKSiv}_1A*6*=3B~~_B$iPmJ&o2` zKeXL!VM~=cB*)ns1QxSltW(Gwv9uty&`|@ooELYzf8FX+yvYUK=zCgJd8>)ee_XaEh600|HjGsPfEq-069 z<*_Z#+GAU?Y@M-vcGsh`XKZ;!Gb4L;ZH?t1StHq!Op%fp6qqAO5JXPhjn29I<#=DZ z@7++ff82&hf|RX2p8W&o;J?qQ->X-z!ndl$9bXXOzH%eEH5b&K|4V=a*qtiWpobj! zm?#<1Fn)YNXTlhz)=z0aO}fYFgaf8%10r*eRv3fTvcN133U?Jk07xJJ$~*aV<*n@y zDgeZW-Cmm({P*!pR&}<`Y$Mp`!>)kp9%9ujfcXHwwsRqZyR%Lc3RC$EcEZ?Fx5dSHC!z=7S)Err+AM_Q2| z+abd@owR3VnP=s@%UV%`n zz%mKE4RXU%3+h+(hN=%qv%hjM(z>bD0tzH~YG_Y)?OthCd&KZO-i}#8Vf#69B{D$z zyLU_d>)&?}Fc@wc>BgbnF|5q4Vp-3^RtQu>J1G>;r% zDbs*FDkGg?<<<{Ie)rTrlpl@_(1Gr8v2XqR4gxK={RjKTur{}h^+pzshrpvK5D5hl zDX2gpC<2HoK=R2@;qNDZ001BWNklMWx5ZhS>8t(Rs-2$vKj7A0vYcsg8 zU57NHAeH51^1`7%eC;dgZ(dvfqodt8)HjZet3gG2oj*j`;mwvz()QK*UvVdspAbH201!9hd<)$4`g3Ai(0DZG=82m+Go z4gkCfvy;Kr_IX@R>kxWXY~+X@JN4l|{lR~m{z`n1_V-Lk{acSY2%8Ky@9x2&fjvlV zE}>v;gZKp~k_N&ExW&ON2ad(SOa~kcimF1@G*CrzQz*VZz}pLGVK*5<447sX>Fg=Y zq^lrF6>9}r@4N8JfA-zapa1f;{w)(dI5fBqsmJKNwIg)Awc7T}n!YjBWtE$s{#}%fph@dU~oE)yDiwUK?#GZNKh07lnU-axU`eg-bti@chK&Xu~oW+ znY<3ASH(&WRnNahSe=rlz z=f(Wu)ZxE)=}U{#x3}nrK3v4-OKYb87klh4+||Q<2YWeA=Ln|K1PzP8vlDP4UT~`J zoNojC>MWF5aF+^gz}oTm$Ba7;gpBd=9tI)+YP;Gs0C_-$zg2EGZwMFrawQ>m;mzIu z{lr%`XK!ng4?a|2f0AD|d>`-X{O3E9+;=F+aUx4_Aw|$I3A{UJ{P2TQmAFG42w;PA zH-O?sOe!0h6vz~LJg_#Cm7r@DT-^LNR&``5ev)EhInoXP@m z5v^(qK3Rs>>v8w}2_PvVh)f_T0&YVjyAyfVOi8qenYY2ODFSGUc-x~_uac~5Ko*3rOO=BUI zg4id*s@0*03KT&DHyN1800uCJflxs4sL=dDP%Z8bJX*Iq2vZ6;8FXrMSe|o7QN z2b^&znhZ}c2*DQz0zE)rx0}uoRe)t-HDQ)*XzOwB@N@0^X8-J} zf6u+4(49AoV#t@k(xoY^rMICBNHCjqC{%$&RoG1%R^0+KI2^+U=M0)hh9}^I;0d~^ z1Yf^92vY&Di)hzZu(I?549UIOm9{LtcvfADd4_({{`@O!{hs?mp}P)^V#t@o>hxu7 zX15^^N-*nn$W(<08BX1VS+&7h4y?Aj^3gmJJU$Nu#S17t*Oo)>uccjvQQN}e(s6V& zcY(5PS$yTJvKm(VpWS=s`rqpJVXknDNxwRRyY3(2NN5}rvhaloRXa^Fa!{X0F(nk4g@4FHtNLMD04EsK}o(uG1${l2F>LW-RWrO zQl42W*njNcJuCmD--o&Ut4#Wp5!`kE07pXRczv5-u0Zfl(pMaaGcwsWJ4#|lVsjKvVOQGIQ|Q1;c{6D921<$BA|Y^0A2-f$#|%~M63 zcwrTnHrpTxf&+mN?0g-LX@aN{`~fcn_Y?x6Du5~i6itE0Z<&%MC8fJYR z>Fp(4nZC$hxYTkQ^$xwRKSIi_M$h6a{8;)@XZ}6?4cDLahT-IEaM~uIi3s>TAcTSn z1cFRKWdcQ0plJaJQq;YoBkkN7Y^7l8OUP`_VdnA${`|R?qu1K>KwpHE8ny2E7oAtP zE*Nv~`@^uabvQ-`L>1xl`ydDugaTBe5F`p&QJ{K5pmG;Lcj9;;fRTb( zy@Jg8G^Wm;=g*#Nx_)nj6dQW?mFLY@H_kR@ulhG0Nn-1C0jFME!PKS!(nT;Cio(fO zVKqBoiU3XVfc#|eBOn5SqAJh=5eQm0AV&cu0kMx@Zzv8YtHWv-umuWL(7@UZcE>$n zBLGy73~wk3!Pg7;hTVL&=mpFI?Aj&dH_l`B%{TeeC+beIV$eOw7|H5|#PlmaU*uYr-NF5|d%oEm(CM%yuJJidTU@ z7J(4y2SNwkM2zeM>@u9@1r*m$VfKyV{JGbgELU#O@kETIO1aq7Q|7C)ujMaa^$#EE zLgqpN7mh9A%4Q47E{eUeB#3u+ZeIEI(i1T-j{F zGfJ^9*#(kz{kBaY+afwe6CK@xV>lp$L-UF7h5ZoyVZhrD_;&4l-d$v*^>07Z%noH@12Wa{JysTz53gFttta(uQc9E_hcb5>6}|x&4jZ zSiHX4l$um@iO;>D0WXN)aW85R5!g<7TgR3ApQd|1{!axOJpcM! zSukqNzM%motau&z;*TneTQf$g*C4m=>BV(7hZ!zz5j?#iw2r5xh0!=qEYXRlCOx@Z z$}ORxh+OR+0HGQoQ~)QGaN+?a-naRF_lBMz1BLBC`-Jzw7wypx{X^DLP99$@k&e+B z939}oMu3a2J=}br^n*P=w%MC=8ZuAQlM1Y_-r*9C%a> zG8MrY0}%;`MBwqM(7XYNYGNk}rU1%9p4 zJNqN?J8<_;^ACl?VA(oi!4TSwCJd25RTLBCX7!zZ*Y#d#zh*r2cE7&S!j;Q)w1XUx z7{Q@v1T0-cC=fwgZ=&YdPy`tQqp%GJj4=?xp$0T~0}+V6K6myhs6a;ttDZz|<1}VZ zoxa_-5AD+Asgornuk%9w<@$$WJAQw3$Dgjl40FU21c%}=uLuyF1q&MwHN;|SJuLz;Z)L=lPoK9FB1KM=iI|A>OtmVvq18tf!T{~*EPfh5Rg z8Qw?&t-Ovx%K>Xruo^?VWWj3Npy2R_WrX4ZNTEI;FzQZ#S|zaB4AR@PSe!nK3oEk8 z9cmsN*5pga3rI}*ApD!^2fHQQ7HP2V?hv3G1WP)>{H{-YaaV}N4(-YhyqX?MePC>A zyk7S;wyMEG$lnNQvU|~vQ)&~!DVN>B7Ye{ccdt~503OFyLZ!`#4bP3oxfoj4s+)Ww zRJ!qvI)Sh0ME2cd{G5M;-WF-F?yewEZ4t~@3C=|B{@hT&iQF_)9eru5cj+S&D~I%k zrf=)Pd@Rt6cs%a*IH+I)u1_=&q5@2D=U{Rd;A6HD&##ZC!?&Mvgy5P~UU4R)`jHb& zf}p{o`|meD8W?r`?jTTZ5?rYeJk=Tdon1j5x^1Yl_nFn; z=tJz|g4|6$U!3D;6m4Yl7LvD%2=0|3T(Z$Bx3Q})iBhhJ@OT%>b_<#)L6u~1#=yYc zZ3tO}swhys0XGY4)`9vm>iQN6#bpE&Nem8ng*$HDEkFL;92QDqeND8Kt$Bv>Htu0F4L_gxe6<1Z{=u_V@4ueN{dEkBpH(0zx9$X*%Jl#Nc=z(9W&N~t`2 zBi+awEr^Z)84{efn@9n7w_~(`7mB|N@D95B&y6`W^HbPbn18##D~dyr`~A+#w(hr(>wusb$5 z;ZVIIv`7$2WDxLXk0#u4`-J@XbMu%hiuDz0DVuZG_(cnS zcS(rvRiMt;a0)H-j0~W%o`$-s52vH;37RSYH+_W#jFB*+#Bpq5n<^U3*n{W-YKn6J4VN z(AQH?cJ(1uZosJ%_XkL~V0GL9SPO{oCH&B${XlS!n>=aGqgkBA_VN@w{s;zoz2a@R z?U5gQW)8D?vA#r2Wn=!`{@`5_diSdE&09dWf#k#xYAf4Nh6k`!u7T+kLJMfsY?vK) z2CVu8_@W+oVo4yp&pmgjFQZ;rM|x`>fk+&K{a*3b+xN(iJu{1$oLFBLOl5PH!M_`o zvcT);BHScIUfqAge;OOw3#MD~P`(iT(BSDwJqsLdyOAY6xICCLCdBZyh(z-FnYR<;Z7?i9bA>Vi%p7ef#=ua#rf* zo~wQvM4lNL{oG*hNQYOfsJB!}{QSt=`-*wsRnIScP3vqXf}L7V%*)ZX31D-oi}^WB4!~xVaYAeg z*pOh_9IQnkdN`;A$lV-ti_!h&i5tgT7jAuEta0>rGyZ>nE^S|+Eq>?v1kMP%J}!LT z$TH9*1ytBvVnm$hq{|~C7V@B4tYWcFEO~+oTkCan1^l2k-^qg#h$4k3iJ&5dKpn^w zfRTsY%Ajr4A!{0P*=0IhDRmFzBnnAjkSKMR-i>t_%?d0woY-0fIy!Nem*903!{%zKm8S z3xQK?Y;EG)l{K87U&nNTcCwrA_JuAAqQQp3h_u8>uU|nl?17#uV?igDv|A9?S8IrS zd_af6u^kWwP?18^B*AKHa0eKc6t>T=GQQtr=85Te$Msb zflU-flr={B0}7%sFKXE`7OK=1Mk!re))7^G;7tbGbO(P?qL6(ecHZWT-4yV`CMqM^7AHet1(Adg^;7{1WopwA zN>>(igk=wSoxyH9;0_?l1X@Ib8daeLBnWa6=%nE2m(a?t18t7=wRN1EUd8#H&p)%F z9*^JajCSZ-^%uJ-hzB&lp&&SPl+gJrI)YS#qcfO>`%0iFQm6qDN>GO4lOW3q(81!Gxygl>)1>}P zUOav|XKvrqz*m&XW~GdLq=wN|O?{a9RO18r)Bk0!oH`IyEnhjuFl+Z+ zGGm8M$Xl;}tV?#3e1Y(_wA3u+xlk{t9p0EIwD_+tojevb64MJ2Z=8ep0D%G?aBQtH z;pHvbcqT8sak*e`7EU|O4}6{rV zHhL^toBGvWnW@DB;TtKXRV#4OEO<<@b)eC*KT|sOa<|iWd0LZuT%Qm?5jfI|jJ~=p zHlNB%Z%h}Qt=uWA`M`f7M>;0)3#pgbGyeU;O>!Si&U^{q9h@Zl_xJb#gCV`qM4khA zhY3~N)NO;QyW$~G2M|RHD!LD}P?3U26wG!2UPq^0LaDlqT{hRwN2e>F?Bc*0&(z@!C#O>2(kb{+IfA$slaTeP{=G{ zb>#{;6%gnO11dw4w9&ig-M)W6IV$zh@f|cs2YuK0mw$-Qd-w61 zpawAAvFB@Bhs56Ok_Sg9O1-PBbk3JfAp0hYi?qD&;R*#;@COk z%8L&T`8ZNl!Te#m=kMgm-dCmWTc;4ab91Y#i1D?jj`sN5O07VUOB2+J0IdKa4G<*e zvqgLNc)+@U-x2bG`FtltIIrn0th1WT7o^k+rQ%vT;mfOe&t&@{&W4EKN<;eq7!B1&#w%BWw%$q?KHXT zk0|U~sJ8U$qkfKzE||}i#{a?Bd)o!A|G}&sy}y&Ls@lNZ*JGhjQ!ujx%@jei$l>Gw zO#&!!ycV&>$AZ@VlQ+=^uKJ?i?_bM3Y5!L4NeqvD)_la%1++Sy2JaWNf&ro4An2PE zob(cFYbFU8Fo~=vupB@TC>((TGJ(SxY{5js*3sxxu(5m^M!5wdT!Gp#YrEmFr0MoRZ&Y++cIuL3#g1-HNlU?B*jT3H4Hc{!0Pbrw- z9ynOcM8`6~jUx1V4hz$#P|g`3lp{3Ii~h-eWG>e6>`U+Tb;-9;d%gBMl{e`4@MpHZ z;qL`HW~a$}1vS@(P}KHy~NuxAwKS7L=i=x!69-1Wasm@9UC3X0Mk>bRx+4Ac>?)N8I_>(2p>Fga=tt(#yZxWk|Aer6;8UAl_a%TvyVL4~ z1a&nDTCNZb9g^AlJURgJ!q14pMKHyIV7X}^qKU9Lb3gw^7S&1)(`QbjkZVH}-S+qH z>qn|x$FtY?SNnhCc{)1y>B_e~5kPO6h7lB$)i`Lm>iVl!(6JrjaXgI3NfAsW5G;TQ z0^k?m2m~g#pm)m9>m|%yJ`cUrhA1u~JlKn#iGFN1Yk2ya{&!-bmOlTK^ZS=Yaqs=V z)cT^uI5LZ3Au;N-8*-*ubT}GjIa4nidB+rsZNrLniA=dm+5WxKVr8b1UZD-)g;1Yd z9_)`hv{D2v6l8P7=~}r?-P|LoKr{~Y_i!xhzz;Lz)&4DZ*Y+2A9>5s@(pCSyU+jF* z<{ar2nu`yzj-ll(od7MTQmz%-m9QxkIvpPGqD;9%UjLoyROw27V@7JoB-|%vd%C+F zqUV9jIoVnghEvzkxgo9q{wUDf!?9Qfevp1||01P(?*9b&Ge$Tv8zdX<;U3d=F8Ky*BmTAi(hmsF{q4 zVd7&APWnPJ;?W31N+8P;WL1XjQ6YO}I4VJ@lR>_buCHzR%Vw|c|Iul{5NfaofGx8H zojKUZb8O_<=B35fE5(W(|G+=C9$9))EKL56dCSCuVAuntwa2EuLjoMHfV#=37=@QN zIT?t^NW^0hD1|J`kW~e;SApbFV5i*}afsR@SMs|FDjbC+=cYd|_@bVAj^1e?ujvlxVjE)nf zHEvVy0k{6T?fSgU$#6nNJQ;^1QmC2)#j8N^tB^bj9LYhkxsA>Ix<0+470j+i@TDt2 zTWtWN1S!iv{Tjbg=Uqqt$JV#ke(cfreM&!a{oP=6403bCrrt>rmWM(&8I_{Mi#8`C zNfn9iI3$Ha^UCgDiwJ0td>S0VMxnNemCe=ag#|g=inl_q%mXc@0W#+LHSS=u@Rnb$ zvF;;(vHtCir+xK(zg@oZ&>fW1VJ0lU}_>NrbDF|JTN&K@6nL#NkCR9JOLS6 zP=yxuK=f*`sf~Pf4GYVw)i^R6dZ74KI5J1R zmcru3TIJN7m}y1Z;g{!trqlo#1Gdd~`&aw_;uAt)-={mb?EL^3+r{PDkVQOWB092w zLX#2Zb2PigNncn-S62j*OyCK~@I@5(;vOgw515xA*T`aNd%b*dNzAn3?eL2;Ktrkn zqXgULyX#-9*tc{nY9i2{gN-Vk_Je<78nSIF%O7+`z}aq$51rWv$-!jcn)#zCe4z+XWQE z1dc)ys}4WET_Vel&gYqh$xr@A;X9X(Ipw2wkpqYN821N=uh(xz9}MLVi;P&umvi%^ zG&|{a+M`!}AGqKno$jGPJrN|eKs?FF>I!f&Em@80Kl@J&xoa_~U%K%d#qMV`tv;qE zfMV#U`K!ExO0#5uF;`Lh<4)a{Px)gFUhXSy7_h{UEFu|#haKQ^B+2^aq ze5C3PCK%aTA~=&$oaWI#e#-I>txEY5`@T^gd0Caq!*U!b1_^BWojw`;x0Fx5pMrKV z^dI1`S{xha2^SqOPm%}&2Lx8zptQEg(4SDzmr)VcW%OtfgyDrZ;De;dXgemhvdgU4 z$iTGrE*x9WL>~HWl6>NcEDW3Ax_kX77fqZ$)&V32gA<4eiqZ?YF_!C*QOoHp~_oGxWapBbt_}l$ej_dBDkh&R0_HkHkj+H6GsRgD+h%hiI zu-cYDo2v}Fk}3uY9t0aQ;&KcD#|w|w3qcZLIwm&Li>%y8!?F)7zqFo;{QRd8d-Sm^ z49jhQsbJ##HGX-Gy>eu7*Gd_6V$+5@>6KVI;0$uCqc6yOz%Nf+`qqDDW zJq!~Q9FEB`zu@{x0CZrt$Z9D{TiXodaSa2y7v8#zh!BU@(x7TS2%?CN-NwfDB1`4c z$Q1i89p5a(9{8+0@WS^?unEDT5Bs2(EnGa-0pz#&8yq)$P=KeGVc%}%`pblqHsO*F zbZ}f`wKS!zG{Z#PgTa~)-lmKIiNa%gAS+&ol7x=c#>VD6TieQDWjl7}#AYde?;m(a z-uQk6Tp~F1F&`Qg3zuHI#=oZiPMc$So^Zi*>pwIhuu4jxjSYt3xQ70s2fmtw2o1y6 zQQ`6VAj%>-j)je_Www^iVk;Xzb7H%cxcB!x!^a=1fQtkNKlH0R}uA z?KaSEbM*TGlfjt`K(JL{woLFpF8eN-!$<%A=uHpIKJnal$Nr@M{MY_#P5RcJf%Zoa zCb>Ts1s21kw3*`BW}Zlrm-_S^d{_O1-}QNsvlwyx8$7V}CJ{F>z>t^2Xak)NM}J_) z4?=J}z(R%K?`9%1o*N&0_@29ee&xGAdU)tJ)yMw)zc+%9j&xNXJP>8RYy?;c{que- z?)p)145^?uYOt#Y5jV5Ikk4)ZRo{Z^+kRlFO7M-@u7%{?pM3KEdq1)Dy{Es^_fg}^ zpZkkO?1{lh?*6@D$D0nm+ZX!prJv6&a~%E!j<%2~3??(#=^MI@ zAmk^|(>BhXXhKid5w|R$)Izh}gvm_!yaC8mA#2O)#5Y`vr^+?op50+|_bHH~9CQq* zNjAhNLDx+ZqDLtzOAHVQa;qFif1YFYA~5|lL2gN&_ zoH^M*EmcF3+2G|Snq~tQvk>rwAyb)buC0^MxE@OtYu^3)qUh^WA;me!2v8Gk2-o;T za{XIA#<4mBTz-KdJ0rLA-x>URt8NIkWc7^QOc3)EG>SG(ovEX-t)rXUK&1)8Zoq;K zpEnFeP)KTRjYRh8(QH}w9M~7d;D81x#z2MvU9urW-osz#xc#FXEAzm`R|rzma=ZH7 ziErzAgIKcJGk%mH;Uj2PEu1{pKr2;67qJ1|fWcdE;K1hzL557$mez=GyphOO8~(|? zVe}2EP!b$;{JrZ>6xYA|BOJ>sz`5fD>1n0YeC+z~>Utd=sok~v2tm?I(X87zalVdr zs)`=L2B{h7kQQv}z^6qaF_A3HtrKm~=+0M+;NCqU^b9G`x&UDUXiARjAAQTG3PEm@ z;ogThRyKe$rwCHhs@eI$`+iWaR(V@Ak`p%)^m-{;O$%>as-d%8L7(J+)C^dn>wB~a z1WO<@GaE$evHA+S6`7duqia}!ryG#=xxRFbe{KCQyh4zgk=y$B_B~wH8^n~%?y;K) z;y!{##lop`4K%lP^iT)1-a#7%EXv^Xgdy4jnV#JwaI3U)%qu zo*~FiiN@Bqy1!~PI$}q%dv_fr2>B@Lc^hX>Hc(I3(ajl%-a*r8!zK&?UkDNeGP9T> zYM0eA#pvkE+yd&|Fc)z=9| zqQF?99ecD$e^^N@GB)?zr+fWYa$;Yn-)sYVnJDF-#h>Cx=ZN|I%k-~XjQ9-j?#U$J z72Ni}-M^S4!fSbge3f800*u6(ktgfkAJ-$Rta|P{zt-bv#dhy$^>*4orRe(5-sua8 z_tDQs1~@J~M!;-}>N=oAA!}pKtj z7oQ+toT9P{C^1OlF5_r5#R8_mWhOApz2RWxl)O#C+)K)!gOwI$m+L4sq*9@}DK?q~ zVR(EJLR7@L7u78=!5KO1*L?9H?5c%@Oao@Z!R8dh)Z2XqM29%e|B!%D0p%6f=L5CF zKRXlgqeqyINeogVScfOYE!9{s%t{iC$w*&1ClOZw8oOiHt&X*%m zTcZWg(Q*^Z3p#2|Rj*W6g}PA?26s(DhzdCOg0#UovB!=CJfW_CzW$5@u@R2bPg5|B zqPRey#<^%Da|a45mao%cGGvCCX$LFk14YDbmF7XlD-Ep9R?%#FYP!BcYer7!8=Qm? z0#3ewWyZO=`{sZz)*k??+E~doVRbp!nqrv#?%R9-@iC55&rvWRMPZIWNiwk>+uoO7 zwtPm1Nl+N3<{d0w43&ApQiMFn?otD5GgTNZf1|E1)0&Z^y?uK@{T#19XU#FjI(u#l z2D*p+;5x%vt_7$2-Tr&kUx{<6(_K7RTDAQ~o5}o|`U^$SkxCQGi#lp8O|Mkfgj%y8 z4DFhL5CC3(-kNiqpV5D>{vU-z2b(vQx1B(z#bxK3{!c5QL%M;vwK_^Ixm3`%#9F;1 zjE?Vy7$A841#{MMcxU3)f7v%3A}C=_Vs~-0%EYPr=!P>w*OWb6$cWID7Ul9J>+&SL7C1I_77+1Z-%_+Z+g%@5dk?6Y<}d~@0QmTlLtrlVbt5r<<(6} zv*3au07XuO^RMxoWfP&4rHajo`d+@e2VzFxRV7At>&A}1{%-#pXXtN+ePp2N;oak5 zkZ~>l!5==7Ul-d>U}TTIOHFWjb)C}8j$dH^vd>28nzomS8G%>TIN4n@2u|eR+yCZy z>9>L&^cx=DJsJfWB5U_P`Q6+)YHi=}-p-&DWzzB*p=rj27JaubL=MqE*4M$~lbl4y zIP_(4roHI>rWjzl=;wQ74<~IMNS_u~gY#qm0gJxr!LI7vP7w&*?7>PZ_Se(?@*S3L zpt8M&WPcAPKb#Ep-ynNRc^ylaGdT8Ky|%JtD^8F>PXX-)(a!xD`&6rlFM9{bujp&w ziAhdkBOHxoWsa;R9w9!vO1$=jL zp_W-eyr&ntA4vN956WsGU%}FJ3NJoguP<*}it`@6Z;<>-brrn(dQK999LBnT#g`iY z5mdA4D8{I)abh%q+*!}|`-NZsdwHpQJ?>pNhzv*g9v`x`Baa^w7O!_oO_WoshR(+0?>@*$vY(^95n2yt_CL!Nt7^&3VOitEFo4_{fBHk-&pxaz4Q$8MseL5H z5&D21xz-)eyo8y3cA<&#)(T?XJ=p(|WMt@w;w$EASiX?Qn=dwMYumQMgA985oxX3# zZGX=VoOJbav^Sz#iR_IpGuf(i#M+RoabmQA{OMr!W1;`!N#D|NE+StT7q&Sf4+W4j z?tA4qesSE+HBj7GMWm}6hd!Q&58bQ=O4$Zh&J}U`<%YhQc2pi@&@qD;Y z*54{NQQX`>qNfWt{6bfJ*ZY1p|DWyu9(zL4-n;+vg4_SM3PWE%ucqH;>IO<%o9ODh z>T5rf&rJSF+o4?a!q7(1+J1vC6ffWjB>n^mi zud>%j$#)PPanwK2cw9&`D7)=Fln8%i9UuQ*ZR|?0dpAGI93Y^EzPE2+@0HiBM;=^d z1YUXf(^j_U1rxz^edNloZOA-Wc`^FNT6N|+-#OE7s}vQ}!E6SsI2-?VW}x^Pvc};F zzti^`i5r+f#~OQ!-=ir8ajZS=la#+D7jO7(DSq77J#O8^0Yp5B$M^3!F!NOYwR;*C zMZk05MOqm<1~r`4htK@ty2JwI=VNcKm8TB)&v$&LLQ&~Bm`Q^bXA=LE9w__{*5B>N zFm%|gJ7e{InMZ{b0~v0O_)^MOqjPsYdR~6Y(>-P$;T%Z#`hKwgy6b1YzxCX0g*HLR zfAlrEF?oV|qG`SFm4{XZ7RWynJF#4tIp8^G`c3&~tACd`dW0KfcWrY0VPV?=AF2=e zvg+63i}!se<9zRryGJ{RIRknELqFcPZ*uBU-wzINw+JGkJ5MUDgJ+~bJX?)EbNEUdhbu7f)OMwm?v`7*x2ceKMo&XD9m3c zpS1%W@n`e@RsBD=)Bi`W{Mxp}gQaJJudP%U4l3vDfGPcKzPU*rSbv-)$QQ(a^!S$iTxwXzyVboIT54vQqzgKXe`U zY)9zxQ~#B}xFz9}%Bt%#6`gg1X68?@SGsPYzv2D=$&Xw|ys4<*`ZE8dvch7fL%=0; zR+}`lc#<58AI1OXwK?5fVR-??@=Ip1@0tQ)HCt(;Y*QYn`}SON(ofpF8t zZH(QdHpce%VPj*m1I9=Kfx#dUAcC?=5|UA_pvpPjP&eO`bJ+Xrz1RAF?4y?2MjjHP z`y2h^)EHIu<2m!)bI&!`Tx*=Shizh#fW--u-?#V6Ueas%##!I0##QcC+U4~N3w5C{ zjF)#z9bGCcUyJv)Ng!EbY2R`Q#qd(UIz2pf<@%Y+jA*eppTGWDj~~I@{*EV?yt%mr zg*|%arT$O6V5DDM?6uwVDzaxz(a|%{mhX8zelb-&<62R>($zw{JYHdmiqNM{XSSW$ zH=P?^!*6SoL5jrE-sKWf?u$L1*|FIx){SqgNAlgJ;thLMw-qQK>U(-t&Cbp%(xVq% z9{$8L)znLKU8Z|hM)vecI(qs);b#{Mr`3_l6k-=wX)a>k{B0qZJ<)M#1ucuyG z>a*UE{^|MLDYmSzQ;X0pmnJN`AoSCRW;gD8@>pVc6~8SG5ECqo?z(=qb}(QZ?>xPI z`OIZ0Wg$L(VZ#IE%A%ckw*84&H8(dW(IaQ~418jroqjPrXuA_0WY3+YqZeM%?_Ji; zD!lhU@{==}Q=%_>nHr{Dnj$PKEA-$3c=8FMDGd$;zrnVIAHv-f)*Uh-5I#<}s(ix2xgan@(-$uGCv=>W19&ePG!y^SBe z9{=_9KlH0Jso_=PwipL-9m#4aS9)RQQR(n~+2^iU$=*3@F13Ege3%sKnePpk(T-Ly1;+9QvB-~7Z(>l^1cs^UOw6Wif#qh0>6u$d)LTB5ht z6UYy2XKxRNKy^2g)=DJe8(8a^m-(~1u4L~VT`RqP|I_wk1Krep>gRS&>tOvxoDRM8 zWBX5w9c&M+6P_wVVfHAdGAH=I_I0s}Im|Z6EdupA;na`$!?KrZH?DK{=|2*PBYS%i?`TvZs#XVAfL3`q(LoI*z*|!Z^iY-s%H_NwnZ*X68BSp_$ zxi&bmDWhion>Tdm566uCANbJrf4#Ba|FzmvOJ6T0V)uw6^#|js`P}RArS2j2k;F+p z6dk~3)g`3BpeXAZ6x!Rddc_(tZL`I{ap#Ug;m5$*-)Wg`6`+_q=P( zLtk6zo4s*Q%D*r7wD(j#p9gELZ&kcJ99pD}Z7OZ(8f072a{_9ew{@+DW>f{#R(4Ix zCG7Xz1BZtA_-VEFW4~qo*g8bk4+{i`8m7!q{}-ecl3YpkNeCcSMATXAFI6-Iho01cq5d5>-_)U^>^}b<)DDJj1~Le5jYa> z^caUX#A`OdmX^5#7W_nypC?o;J*8CsWhiQ;<;{HzoI@>Phe zSSBF#Q=#Qu*z4~^#mHk|EKOUhStv)&@caMq!^-1VjnM7S&538H@8_ogNWOmBruszW z|3-drNR*9N_^T0FG4Q{aKYpHmRZ8(?ts7h)jc#y%Fmp!PU6TXuIk)-IXuq_fZ&*h5 zw2`^4SKAw3(;9wulC9@%eswWxyH;xAK=p>;w?&8ReNW$4oz)q_6=-vwYh@?SG#)q+#&s!SwHJ}EkALB9@Ev3d)8%sG&&${ z=pT`hKWFA{7;Qfk9uCD`JYQXBD3zW0w56@{sYer+>;Gg#ty_Neom5mS0FP(_{C4-_jZStk9XZv>Dn-J z><^aJIX-u6?GO5bE6--xY|9^oUiuT>5Xc$S_}ppf^H(glc0}66Mk`C<;}=C8aps09 zkS_^D`U!=MfNMmckY>=_gxBM5=o84!5*~b@>%O7*+L`uumAckVzI6M5F7Tz3+kY_> zTQ`x$bmRl-?hjdpK(09OZ7!E%_Pk8i^W%rMDZC;AsnD1CO{?tvq zb%DP>bM50R+BVH3tjWN8>8H0FH6UFh^Yf?GFYFl9xBoWy8~X%`ON7TCU-8JA-tC$A z4Y`hW;}2ceRTKEfb2mOW*1lz7$(r=N$NJYB>lGkbA@lR6U0>WjP}}yK^4quYN^1Up z)&GI}|Ig^(vBQZ!J;!Fd4UDes7D!$s{Pf4+??;uMGhOelbZ%Xo`uMOe@RtV$?v5)1 zC(52g+ow8Ce+Cv%Fsbpm)AYG3mfJgGo!IoI_|G}~_RYMKo@cXNI!4!Y3oMKizWZ(Z zhMuN_BfpF8YpUXJ#|(iFKPf&}o)riDgVb}^Hg=avKuJ*JbEoXjUbB*RzFGd_bKGp- zK}yFKUP&!Tb6s_@VojI8;soJ4-}*np@3@SVj?KK1T9oFx>te;~E`h~y!gs#KzG-CH z!J+r_u4^j4T|UbN;0qJp6c;0`Ker9a2?i|~u(8AdUlxJ#R+cJREQkI8i zI^2KOxmLo=cS}Fp)Q3g1g*=r3{vpLns8?ahQ_?pp5qo5jXuZ$RV&iAcqOGx@;v!h4 zfGtdu|?k`U8=e)ESzWLQavc)*?REd3YBMW~d7B~K}LmqO<78|Blbf6K(s+a!2% z0;MGmw@<*3kco~{Y^_V+T!K}#8F*I@OQ%!C5-V#r} zUAKU&#PSG;aM4Zp=LG*sbr#9_ebC!4r)%92F*vjZLqi*&z3?r99VGa|0>6$Qo1oZQ zx4?LkRo%1XT|3HPEO5BJ0xlU?ng?7V8GBnk^jG5eLzlfPGJj3I0c6-)=Qm_0{&ik~ z$+T4S&BC*8wFGnChTAKkDnNP`P{T3~b$;sa^#ecIcztN{%Nwzkn(O*%?5I$T-~dH+NU}{b1#_zH^sWYe1TQGrlkH@I8J3 zQ>JWe64BKzfr%umx~9pyW|Tpn|KFqkaFbt7a(J8k=p>@6RDm-KtSU{yJ2oJpvS`EW z7H~_zYy$8EWIQS^|NYqFfg9f6S-jD(ft>8{OP)8uf4c;KlkW=%SPIKUCq-mb5;#81 zs(c*Ykxquf5{KU<;9t>)tldk~9DH|b;;S%tN57aQy zvyv@`2^eLeXVo{(m%1-!f0Ni_qjZ78lOS~af$oa%v`zq}NuXYXnob5^+OxFvhk?f8 zx+i9b9w`(Im2oTjynN%I+KGAh4ZiaqZqa~|pnzn;Oe8SlwNaI1TB>i9&UNh&q0s>C z*tn6_cv>MZOcH`E4C(U%t|;Mk`BM%*n~Ci|n7{gdZ*_XrQwyt}%4ZFQ*>KnOp8x;<0pBsESv-4m+smo|o{6{+e;%Y1Z>*_90CGz-U-Nw%#1y-Q-uNIl@K4 z%2r@G=kD%#pm7n<>rm6F$ezc}_S_kh@|%8oO!-bp=h|8Y3GTNZN0f89(Jp5z5BzqiD)TlqqxYS*92r4sLq=ZoMZKv2Lo-uvQcVT(<7m< zU}7dC)Bq2h>}o7~@?<_YEN0x#Cl?Gwm^`?v(|u@RT5s{SV=NdD@b@@;IseA_QtlAD zC`wqRx)6za7>0rZeF_lB0CP(WKbVMo*-gpJR4q!wzOBL?7maCcAeg2xVz4b zhi?8(YB8(7Pkro-~VeL604jQ9l3rX2p(PKtK95bUtT`u;MF zy(~*-wgu^ZXWGPl(--OD>+-z}LxETM3rh??oA3YUK-(1uW38R~tUNY-Q|#pxhNo}h zV*3YwmQG|V*H^#$Co!30#4B(vMc}XDcUoe7e}%>l%F5YGg7~%k;!))>UcxGu8ImE$fdm zt#)}3X$v!~Y8B}B0O2x_U0`@9zu`On_>R4imiFrTdi>C>y;D2tEPQlNedFI1vSsnf zo|AWXy9CAp0%tM=-ps$QSMsmKM)yl}W?PWm{_FVVW7=*}!fLlygu7xA)^!T>1%Pk` zC@)CZUAy#0p6Ir{;b>ds@RIbxhgKD?&FRwq?;K>Gw(3Iu*46a0eviQFpup*@!@s1R zqFpM2?IzaumDuP$CQfe;Nxzm~I;QOwWvur2M7XC_!j^u4{tyt=0ew!wll*NDhdZu3 z9Pj9^9ZP91{@(J`Re3|+|Ggv1r)?d|H?PE7;#W_49v4Ni+7l4r{!R(ohXnefK-2{I ztc0i7yPs+8f7_{!?mpvG-uKc6h88c+8S?&nj%t5t)`k35`Q2sjw{t~mQ518qwV!a+ zKm;Q#7NQ;-iE#_A#min=vvS9ARHQ5~C7b%r?H2J7xT1Amw@}QxGwQ z@u6_5z?R-1`a(8BvW>)q1!-pOBdf=@9TG)kdC7g)SYBBJT|Iu&n)vzpClVfg_95D3pk1>&kf&LfP7B4Xo%JH&50)?m*c{GPbmvaCFSWF!)aQFr-c!u1Pa^)keZ-NI+Wz&dv~~3UVSM z+btf2;8BF+QGlc6)&r)bq_?=2E|0n`@7k!tFP4cGboBxWp=|Cl`^UPtGFxRhXR`Ds zFG%-ZGi2X(%%JBE{5!tfTmAU5o&47B2{U-rrq}SN2^WiUA|~4{9+lu#gyc~PhfDE8 zmZYUOxfd=AyBz+}MQW5PM2m(t&V*1lb~gG}baQ2{%5dJ0GM}1Me{|)5am!Jio;&hG z>07$4=Kv(z+S*#sRs8tC4(paz_$z{r{^zC%(?vPaqVl*;CE-cla0XJE+Y(u1k@#9a)L0IccuMgL{y2OFd=CYa3B|ZxxwVrCEoOv zF}LMi7ZW(L^qcA5)zuZZJM$kOzRJ91XsQvoVHaT_ETANS*)xQNyf3HO^^g!kfD1_m zurK3(N#~T<5vg3)=C*wsVgiQ~)F@PlrmO5M2~xLrSOcrNg*sDr^6yW_@q=rI#e0t$ zc<%5$^sQI;-QC@B-dXq`L)V(`Suw5qZ@H1s6BCdVz|t|oTqaml^@_h?K{PBbfdkJi zs?XL;zIbhieM5(b`!}};986LpUnZI;$-$`QD-<~QR+{|?R(y~Lc0A} z1JAwuUHfhT1pvu`fq_=5J@+R=yY!n^&*}d6zn7sS#=(+6_5i~|DpFDFMX%m~s5UsW zY=P$&Juj3^zHoJ`@s4))TjP(7jkOyssZTC@TjgEr=jy%>evqLh&cPBuc`w6KGOo+z ztX4H3N(N_oL*SVu?~5hFp1-Qact?ka`!~gYbN+Y#;T^5VkEX9UtFD7UmA?IC56CtaMG%D;zmlkYWNxi50yigLSyc*JuZAYatw;hnSQUG2dWGziw)) zJ6OoGRN@8y;t`hIuwaw zuHPV|!z0kJEi4^v;LMcVkV=MP>l`H)NaF%lMJoDA25Z&GXLf)ti8=f!+2IEahwonV z8vav_-H8=}jlQMEKdr0PAAf~UZnyi-Zu@KVD<#Gj!V6aCRtT)|34{e;7J+IFP#6FS z@OS~;0ApLPV6hSK9Fd{Gq-nNyiIMChCK?fwijp%0|#@Y@6QO= zUAyJ4_1`X5RA;&G)Wi0dyk76hTR&rbxg@cLNRz+XD-de(Yt<%ScK9^|$TazW1&DbC zxD7loE+<~Dc0Qb!dW!FjpSfAp3(H(8u(DSm9tI9&N#CCou5Uc9{&Ua!?B&%NhaU_E zSHI^kt6wb3(qeet?AQu{RZV^)57e6RlLWY%{B(^V5#U#Wm`6YWcz8ld9x?lOmz06Z zt&t-)sP$~0ssbauKubvAaN6PD^@Qu|-M5+})miR4^^pCga5%i?-G5pBLPe36!gG!G ztq>UVG~;jb@AmJ#POGN6WffS~4@85& z(G(f`7P)rkwyPTUqMJ8SPhi1eV1Fd;+kt zfKhaO#yEF=-?f|rmI?$CKu`nX9sxnXeG}5siSJ694-@Z+zK~x>L)_wfGHDf!0nAjR8CXm|4gA-D)}j7nXnpXQzpP0<<*q z@7@c)8Q<^suX_I%^e<7HCo@v3#BOdC2={Tw4B!in2EufHW8N}>{5&wfM6gXDAT{~I z;Xg6;=J_{l>In3IRQy;hM#kON{LlygP(z0bm=y)Jd=bS(3x&FcdJ%{xY@Cw_d<~#vX4sl>C?W`s-7Hs*Uc)rJ%Ch|VU)|Lq-~Te8+ILN&)K-3I{dQS<_;pmG4FQl10c?Oa-hr5yuku1w3^eO%XUH{jT zSkXfG{@;Y|y>eaQcdqHMf-8JLw+47@=f#5tkoFq4YX(4d%pq+KG#WtOAQWo^!z8Fg z_}ay5?qiCtw8lKL;)Cm_c1S{CszUrkf$ZZZl&QRcx?F;(35>-FKm1($zROpq-+oPp z85r>aoyu$Yit~BJ1N<^r01||Tv%<%2h2lq>=zp}jWeA^9c4y|Oiz;urIi7ews>O!8#I(+UGSl!O> zlP~r@v}0`Us$K1df4~d0$$;Bz@@0p|2w=SFIokX#Tm~!!C@Tb$7*qy$REBS-K6*}Z z1**f@XF|KyytoXez)XgTlPR(f*Mxi_E1-@@uv`MGS_$`krRV;u)+}6mU9aIE2m!4s z;Bsu=9Icy%i!dDLS0S8#6B1xbK#>R)n?cxbPXC51FxpD^=~p^_wrgYZZ8t76`~xu{ z=5g#@U(p`~Py-NEz^=aH&J1t{m;iD%A+Hl^2A~kbmrk$0n-ouR6P;W4(ap(gWhO9L zCw`(t_DKuM#e&1vNnk}Q;iq3|{ps7cWUqhUa^2V44uk`MLJn8R&LbCffENI}=oCY6 zz$Tz!0~v#mEE957fN{bfJZAqzy@C8KBXs4LcH&l55g50KpQw?2MnIV^3TP`N7))Ta zo$%mSdmp@h%hImjTUqn8cLTl_*1Xgtr z9=mg7_d7PvT=n5~6<4(1u@qv>_~BR(!7c*UB48&R({WhM_uq1wqGXAXt-LwD4zBL=qPz_wlh=(K_a@xAnvTN(zK+ zpf@NW`vI+s;E4f}B%oN$0_=LV2r~f8g7e$F3@9!TQWqJr1#2Z}K|`?l8balP{b_K`4&>n%pdo z+%X13ZJwbpPAKL*Ca=_#c&|XmAV)n9%q0lt>%i_ALM1?eADD9o&#a!dTGsfhEnRWI zp6Bp2fG)oP^8l_6f-3+pTR^TmjyF&o^Fiinnh?7HgaHZy<~&3F9784Jwe506^7jiw zhdAmPU}2tcz6v~Ykx=mySctIbjhtUS-H5I8m!n;Az?|i98$hQ|fZTwqjiC7f(goy- z(~$`2RsSg^2*?3|S^?GyV2;5)#bBiT+$@!uyo|#)!l5q#3)6&iW#Ex1LfKCc9$?Pp zKfPv_x2z3S&_#9=D45BerItOegGbzw(!RF zZz#aDtQ}jkfVRz1y=|ZmP*Vay0IhKW76g<|g5m;D6<}GwE;XNl+SK3ee$?3cC1=P@a8$fG7#+) zU@<`HCddjPDgsCVR-w5FNlrr|sQ@zov+lTY%_a$FlZ2@hC%+3EV$s;_yAdnOAX@I+*18o57WgrgNc@BFPu#!#=pt&=X zWPs{`S$*?-yE6>=K;WK0cj>yWWoGNjc8(shp^^ok;HXqMG7W(u0A>P89`Ndbr2;xR zy;(?cG$?C?vMgbqOIXM-oGwawLy+sT785H6C2%HCBVZaTUOENH0U3%ZpzII-z}u0( zwzap>HWandW^=fhg;o-%85}tXlo%jcui-2ID_>H9iknc?BqT^iGS6_bBpW&>?drA$ zhI=Gf5U6m0DX!whlYr!xLAO2Oe>rfjy7`g>(5o=q`SS1&c&Q@4vu*x;9X^3It0Cke z!98I}+~srw5}d*(n6nBB-FYEMbqXO&Ku-f^0#GE!A}z51Br1fm44jjh{uF1Yy5eFZ z+Zs6RA1`d!u|()r3Ew)r{^xd~#NHOZaC4hSVAU9eG$gnu0LgBy#FE|YM3rWTWI2B) zzf%ms0W$+w3yv*{Spu@NK(a{46L6ZC{-hbB6);Kls9D-uA5O8CyvOCM`w z^Ws|H$=`{&1y+thC&TLB^W3-0zn zvKU}nfNV5df6dtu2n9}|>Hy@HrYmh0z(uEf<$0iX0Z679mMno|mSjBAkWRNp?e(-d za5ykg*l<~r(BmQ8durz+RI18X`3}6j#Vatp7DDb8T=PJ($$tBM%^Dct8d+w0hW0PKRUhT=bB}EuMZr0dpyjsY%2t7htOPt*>LRUSgpAT z!5I(0Zte(N&htPWsHT8M8qg%br~z|HAW}jV>`4M_4aKgTHQwA9I z67D&-`X?bt4&M?xa$UTYqx*6QsRcq&1+zI|8%@3eaN99K;Re8)yA`GbBIk@M>ILUl zwCVTWStf;YD!_RMzwhOde zOJG4EB*uw10ILd6x%ti!9EWVf(FGh}^*7HCowhICmIqdb7#^Iz`rjh5((>Nm<7O6>$SnjDoUEGD1*7QfggA3{WOk#uAlXfR_KoxTFQgBT_sVzQaJ2$ouN%tKfwS&P zy3M<$6jnVPeRYA0AheeR_UXXV5g=~?F4O7!`@_zAC>Rj$0oHf{4-X>kDnrs4#=B%B znG2`#K)uMJDnL0YYSYixA9HW=-m-pD`sk^+e#bknQsHXXz@PLSbJen4?v>S;$ICI) z5SWn(ZDoP|I7_4#dmz#2c`r4Vwy5@b`tOs9;jTSL4a^dUa>+ZcWlw7kmn%nxL#i1{4Y|UUf&kN; z4`~EaA;=9PuhSU|21p7(Hjteq%#ITlGEAH)E9PNW+l$NeT0Ea(3lIGqU-zBcd}dXA z?wbBCt@O>Q?e|~qn;lynN^HC@z4{;4#*$m(ZGyR5z!b03T}m;4g#qS%g%80rfO$d8 z=Zs1qHUEzTgEZ_n;} za;IlzQoCcjw>0H86> zP(MY;ElD_8R_(*S;iEm}LO8P|Ek67U_Vw=Mb+coUvzPVvd8*%Ac-IR%UFQc@d8fu6 zs9bjUSYUd6JT92l0;YHX3IR$dAhkJ#j=2C*A(#u00w5N6HGc9q#S!Nj#4$o?LBg@3 z#t#L?PIVP?fy|P;_}GKWo$k}?Prai5w=V8{aEEJZ`SQT@+D9u_d~-B7y)hOSOpAcY z9w&aO4Uk%!U9b8opZP&jpc(fY)PMJb@|~4uyY_GB$^TAwOv>FczUH3GeG99XduP|} z)-S(%)PHe9v{f)QESRJ@`6tH#7I!*+=8T2}X%3$SUd=yQ2FL;y76|7r5~j0EoU2HU z!%F0tLCa_>rlf_3@5deIe#n1y=?Z#xdzdnxJsA1g)zQL+vB2VnhiaF9dsTRLL%5YQ z#U~ik9P4o<4oEG46abhCK!zZtnSViN2gaGRIV1x(mm%z3BAhD_AFq*qz@kT1O4L(K z)BGd% z%iiWYra&+iAa65%&zt9OU+%>J<>S3~U*=mF9dlh6+AZDw*r4mwus0?cW1Prx@|pRZ zJYcToGgcu;1(@$u{og46p`Y`wf8ge>e6>ZtsYPS?BlkqUabY>Si>;0Jz8S0Na@igo zK(!29Tms~jGZL}tz+44LSU{H>IFJRBbzpu5FuZ^%47A8Vpb^Byih*YrB+Sl(FV1m& z{IGdn_Xc-=$V0PyPwCHYxM@TyM~gSc-BRJ?kK69PumU}m4zsgw&MbI6wx=Nh)e11R z1Sm;o(R)4q+%(Ye0w&iHQvkmi!dy+qQ;QO&X2BO`gfVkWd7xvh(i3!JR_v?%nLIe? ztsI+~m$-PiEuKjV=q6{XVjVTd0D-1sEqrAW6t@bASUR;QV0`hzoFP zu8ewfHYWjvf@Un*t=WXnUo=%MnHPZrcg`w%KeJ)s|D`TsTFra!@!75y+x@vwwpQ4*6#=O5cKG*+pXD~DD=0$(EJiGj&)pu}gC|vb% zSi%EENZ^ndCxt+&!-vaBFc1iW1Ze_7b7pcdoAY4_Xk@(hJo=6KSVXrJPfDlQ>F-Ra zFMVS8)W<~!q1zXD?D*Wsk)BX;P_=TNPHAFbN{k#|y&|srYGlI)1u{5P#+jQy?k3+2 zpawvI021&B2-%4pqPaVe0G^c5=!}1{WYuL z?@;E(rYrsX2YWmPw*(6+WUyEHa0{8aIE2e7He`cflOR<Cau>WQ8Kf{$)zr z`>B-|K1n^C(&ycG9i9ySGUBSQRT_C;+?854Q;a>^9uo=0O*SVe010w2P96ezxkL(g z;@1EeAa0T%NdQW-Gpz%b3>XrSE-Ll;MrbkT@)itLS;`=I`0G>i`@e8W<}-31NzXqd zzOer+J>XkOTU=H-(8jDS7m~gw{jtJDB4Ke8GUp^nWt{mWBCo|r;!dn8AiN;1lOPBP z2@oZKmw|>0s7b(d8Kuc0jpuEas;kn{g*-caG>OAszt;MqYZ)moJZybo|5@ z^_;gwG&Y`E3OwcR%APa1u*@=K*$>WSNsvr{$|X{{6T1r_3j~t{6R+Wy{v$tYQBrqF zOXmynk;9Ajp*yeRU(yC3zxas##h1^s2Lm!~K_%@DhwAH&=c2z-`jRJf1J@fFE)kI+ zjd7tdkY-76J6e+g03c?Q0Ez!OC;s>GPZeoAV^gvw)8g5zbmZ_N4&8Yj|B~9zWLGWm zul`y4vDpsol7-?@IH0=L&E@6&+0{`slw67u6VNAs(>cIx0|p0{>VT>N)iiM21sHkf zN=2aoh@(I*4EWao=}-acB#8(Y>B+P>N_8yAi(=1-yUKgs^UsmH=R1_NT2Gt^j@wVp z7O;7#nr_j&_WDF#eYvteuEv)ZVz31C@i)%LVIUs`0vmu_EC+dtL<_OpY~FR+-;kHQ z6=m=Ff62di{TID=%(clW`Sj_W@3PB^BVEjB`AG2Gd!z<%N-wu%%9(igGU4|407+pc zF$UPg(BOhp5V2;bM+|_QL_-IeHh2xN>x>(^U`z-Mtu(Z@^lV3^%sTQ#tXP(#%Lm(` zf9-(u^ZhUK$Jeh<>=!d;W-yt=CYOTxJ9v2V{krU?j*UCJYix z5d><^q8S0?CSe;u!v?Pdw$8X^f-%m~wx+HGlH-wq0!8w9ba$p{V|xVp*AJ@q?|+f+ zzT}cb+onyazBW|D|IPK%mCOJt)nY7JOT;=?3AZN*$Qm_BWh4NCK>~^(qUH#O2t*nQ zy8##+!UVW23r?Jv#o^mnm6k1@@^lo)lTRTMPtfvk5c(a5To3Mlkw13%f3)3mWW4*jkp?gx*&tUTfK<$c#)TN~|WX6whp)9;r};AFYfI#HYm zv|YhnE-%1b%!DQpQ;C59BJLCb1BJI*a5{qB>l2amq2J(103LtD2>>-r_p`IkM7kEk|qtWs&4$W8d;quiyr0NE{B zx8#M?_)rdD5Ae#dQU~{r-HY8ORc*hU|TieBkg2_>_IFcrPa8e`v zo5$4$jvsP8nakxuTenK<`WWx{e>(O5uA0Ena;0_Z9PnOH&(AKTAwwH;H zKX0%8k!Au%^7+_I{)qIu*IAm}0LY*QWJWLrgieguzsr9~BVoRN{9D?^hGGLKSptcM zz=VSO9Y>U39Ny2K7~6@%VmHCgKx;07@6CzuNY(`le! zH@jf~UN>+t<=loU>OfZ%SQZC14gp~%Pz7Oor%YbWh>r~_yUGT`><0CNa|>L5@oR;9 zX~}*jeN#_=)?Xj%iCB>xH`Z>qZD77;Ec2bHDO#t1tpgX{1b-k7Y#ITAB%lkz#x8|C z?rL;QG%m|m36sNg>+}rQ_uQf1Yb{vM(8oR|i9Qbd@HUuER!0Qr334-TL4uhmrmKl@Bpk<~x6b{6E5Ro9rEd$&Q z>@5<`5rYna0RemG2$%F(Ag%$q93fRFbJGY{q#j|h029n3B<2E0D=g@ zkRfUiqG$=S!LlW(F?Up`g((hM06`x_AP90vfUN=h@`STsFi2pCVDDJLC1VzdX+S>1 zkgCDl(2So2h%*;t<^qx8@JV(~p#_I?Ty07abrPa(2}WS~nrtQybEP^Vzy#n82;m8V zRC2nr{aL~p&R|Lc%Ng0*R@ss{14J|+pJGT=V6I)k71jltg@`k^keCL7OkgS}V$R%A zSWUhy0Syu`Ex{zPlBrtx!jfCDKf z{!B%n%M{jC{X(wH1DzU>EfR7z8r#+im5snw+L@5ULSh~eWCmiEa|5B)ycr+}!jOO( z1TR^f86+(xnQ``n&{7Km9snI-h?W+R&+8o49?lU?SquwVfw(TLU7bQMEdsqNkf{># zKx5}7p~|aZE8P;57-!56B8dTHISXy2c_3&JxGq7IA$Zo}R3T~lBI<|El6x*85M;n$ z1fr`A6bu0(=<>TCLq)Xc=8(dNe$?8KuKlj2?1i6gpfx<%`anr zLdI-~5HKyYn%v&n$)swofvAte$l72vj-Hr6!uk#P?SQwa;h@@pF$e>!CTrpIot{`n<2y_T)OuO zLZhTD63OLN-pcTn0j>mOph}R^ zZNE_VWNR>7Yun98w3EZnfYVEa)|f5*=m7?^>`6+bR!7~r{`Jd*;v=BWAlViqi2w)z z;?9^yh~}t)06;+01yGBSC}%`P7dSN|muK{yPgi8_o}ABxH!q#se6Hln)-A)es?!LE zJ2`?9FuCyS_20UTD}EW!86?g*zz75Z5&~!*_@L4J4&oL4ql8jMl*$6fCs}E{vi6~h zM4tJjN_=ba{ADv|y;*}B?$upJDAdUjk(?P}G$`aBJWtT`(i}l5tqB^VmkkQlrvQcm zi3>{<@mRU%-a1qKscfTTyES+9^Rxaumm2Q1 z-SuFon1JNFiRvS2R;n(x8UMAFl z0_YMXZgQv76ixkK88f}2KLkWW0D6?Dp822rmon;COv@WAR;6A^&R)Mi=gSFZde-*T zgW)cYD1ZIr<%c)~=u$}28O@KK)#Y+eQ|#Q~84#$-Tg2mB3SI_X?{wFOYo zohyI@AnXISv;hbK-Ue_oV4_p;+WDEPm0f_opJZR^d9@;2rq;Q#;p*+?XebJDOB^*} zOFz8OK(r>RE=lkeUg6&`;P83+H{ct{OYa z8JG7d1u>%4ij}96JwNHOC$8AmWA#o~l$jUxp}%)ivD;AW){}LH))fLrdV+UlsO@pf z?tOaF9(cTzOZ1L-td8z*^Qw{5yz11vcJoT?Fq_5D0;n2*o!4L`%k=C8c^}L1VY!ko zJ)ax8uhTfUb5oDeJzLdgPq?<+DI2NIhGNB!)fnO<0*8Ae-z>`AzZ4jJ<|2ll$ff3c zhTRSys&m*Pxg9p6*Aze9`3Mt0%@4bv!A@4_ne)nimbHdhDOcE6S^3k}^0Dn}d+S|G zHQ(ZR{JQU=zR+&TM(jw9Av*Z$^;mYgTb0_<%Z$AkQz7K(Tz86{5~nx~IDOz2(X zL2FxcW8;^)IRyLbK4&Xk2rJK9c^yDy#ZQ&V^HcngO%{fNCd$Ux#-}&BQn&0KsW)>= zIFDVQKcp8Yoy3s0A1?{8HovpK){WM-Ai%AS4d1ubf93e|+7;gcmNz#1$t%9V&a(|q zZ*-(?-m|9O0%I^&-TW8Nk;0@~l}fIYB>|51xBE^LdRM#A+U{@c@KX^GO^ta#=)2^< z>VTdzK~I&)ZzuU7t1JwK%mN?d8=qe9Oy0a_b-hIseVM|VKY5(wCf#+R>KQFlFfO5E zq4IrSg`G0Cd!8)i*kc8m?P?BkQ-^`T%77^qNTq=@@x}&NrqcKgj5oSoj0T{^4|rTa z$YFvB8vJAc2-c*|s4P3s~W=W~u*apvg9!bcHp?FDlP9N9ca#3_H)_)kN@=X7~~{2T$&3OrlFwTnb#m7P{gtm;_kGj93Mw4Q8DmR0xMYbwOC zfcRabk;g4p%gb3~HIkgoI)XvH-7YoSNQzZ}IRS^cvGdCLN<%(hIRUOrL@l2KE##mo z1g4@s^7Li%4{~`i*G;EBwAv$YE0%znJb6)cDT!-3iSZXQ`MDm1_ncpxvY1)SwzD3| zh{fgT3u)&rx7KD8fm#kI)dB7S?B+(VDO=h6BWQ$>tBsSeUd%%%=AqUI40$&4_$9;r z`J#~biKBN8dh1(?1z@pie#P5nN$>R&3ebI$YVS4b=FU?t7Z~Wye{ce8FmwBZf_-So*9nI{D0!eaI@eSOuV-11ehM zk)zet@EKXDyS6d`>y6){Rf`ZSMW_`5A)~MRJrLtP^nx472%U>NS=YfP6KH1#s zEAFnt@C0w!Pd!!ZIeY2M8|$BVG3VOl)Y`0uhF=vL3xLJd=sMt}VRLn5@>d%F*D5Q1 zl|ahz^}iY?-!0X6vC01G2m1V_b#eu$dxkId4R@#;Le%uEHgHI?WsT>>>`8-x#|?Xw z<&05`lp|GV*upxTMxdSt3MC#DU&fJoR%X;%o38e8+klprpr=}JKG$j%VFV= zi-4Q}Bu}IBW94R}ap561d|q71f2jzuT!bnUSZl(j$0x{lYjtzE%X9G~>%FP9M5i$H z?v3@V>K1#P)bygZ^Sn)n;Yfb|)pzyFKs5mfCcx}!TmW(Y`tj%Wl?6xv)N%o0xd2rr zu+@c4PfXD7RcfYEyZge2*M>6dpc6=)yB0TWTq8C4MbrN3`V%HGC7w~E$KL3hi-N1& ziEgJwhg<>5sm6S>+E$*qUzz*wmVbr7E(@EUm=OM>rdrG0j`5GI52V*|l>i+(7S?SU zpdA6x{8YLBRl%4s?0Yr!1Iwl`{n3+|Gv`ki>Vk>&?Asvx&=fogBb~;8K5i! z`5GWejhAFp9k7^ykP~p38dvG6HiV*O6wJVR%_3^4*Ww0W$Y3fF7n;SP*-+~iwb*uA zUwmBuh0B}c`_hU1)=gph)91@)r=C$|nbo_m+94Xs_WwIympHGRMJ;|jZg2%8Q%-Zh zskM)JTQ(Gwff;r2sro}UcU2IUpCk3172J4ZLj8ZEmrK_7`D2ljd>pSv2~I=^ z$~6M388CVQ>L8#N(zqJn1W>_O`Va|OS()`3M32md*Z7sI*E+R<0Ura?0Z?>Cs(Nl; zI~|DT5dY;v`q!49BeOfo{Kogh>t9%&C|Gaxl)rSvKNuw#T_&j32rM?hU|W>81_t~Lj01$L?Nj+`es@^yO%{aY>7#xBbn?fE zi5+Er{a%xbE>Nbe5}!@tW;Vj^YzlsP_;Xqmr_fUJOBN~f1MoLUSc;~ z7pwf;-1(IG21o9TSFQL*A_V7`2;>TZb*0Cdi{OLttkw~d53PQ?jkmI#PUVD&U!Ispi{ zO28Udzns@rx^C3B_%a(F@+f;o+_k<{9SnjQFjW)2sVY(WoeRE7!CnyLKl%ChKlR+p zSJ#A_Zp#Q?DlBrx-L3pDow-~>z|jT3(noK;p90_DxV zRpG0Lz4Go6ccrJdkHKK$Fqb2)17>J%0{`53lwqyGK0L-o7pd(E>=-xM!*gxyv^1t>mo*RR8!VKm3d5 z55Cd=V2l3MJz-{Bx8h%p5hyx=$+nU|!%F`3-;@6mM7zR<*ZAsJuW?m+dfOR9Ghisj zyb~oNud*-t3rS{s-PhRsq9Py)K$i=+buG{yupr>Epx0Xgj1?5?gs5dE&?YMO_7QXm8dCLmQ!bw2 zwpBGZbmQVxSo5P6*NpKwO1JQ9P5+rlSL_2D@Q*h%z3#`-K-}>E-!I98s8uE)M8)nd zf-rRC)NFe`o?_0`dH}k#u(90s1L5vZ(^vD?@k@yVO!|XP?72S75g;7TE)u+!Ao$iP z=}TQUzMIzx^EGi|3IL*&aw<{|!UzOHh)6&r5GFPH16^joZDyjJC)z?DaVCzl3o>50<74zU@8~ZOoJ(^>0RyG+_HUWM)sf*PG5qKR-yC<8c! z2oRBgh>Z2JSeQFr2U1LkD-<68rfT z|L#t{d*6!x++xH3w{g!mI>q`m@1Fe|X@k@t@?cS9{&qre0{TqGr6549+{dww$naKL4+8^sjH@2uK{SEE8N#5Im;b@T-o( z%#c_Xxyi>Gi+q)GULcH>IbGQcd7E!p@#l*mQ;U?8a{}7BtA-}!WK&(Q7$&l95oi0B zlZNIezWF=9d&M_!99kxrP7wS?+4sx#()=({!Awq01Q8$_VW?Ba6;26VsXqnLSYv<0 zsR35XrEC$(LLOvtnUZ2wKubr>5UQVTtFVf3A|9HvwQoA^=>F|@3j1&=^-9Cv*Uk|z zavY5i%%lh&RjzxaqcT6F>x5Z7jr>vi-{hYGHi1ipB2gC#oLpR_B%h^dX{#H<_3_T4 zRx@2lc&AM*YY#sjJN*yFGnK=WRc_sLHNEMh%>+GWiZd59%*+AA4y9g&FxUoo+JJsH z;5PzJ8!*xVtZpXo2Mh>=yl8c&;BZtRSpdyN5EBV<6TmY|5-vu7O}(mQaxS-5Yc*Rf zZobq5_u&U}%il7dsT`iHaO>_}^rnx7fgY29Q)3#Y<^XDI_(T6g-|4KtXa{sJK|&iI|83>$`M=)tl~DYO-BU7{|Lc+Yuo(&3(-^vTL9jYqvTXMi&Vlo2QinOBiqW z(xwB8;!n3V^L?2bE!io|P2C`ZxpC43p&(`uSO97#gxCSm4G00iUicNZt4oHTZVqYJrmM7M;@lK&C4?G5 zh(N$8;lv6`Y>g&)SV05}K<$m^rOOd(^%c7N3Ay!}AI4PS=<&Hc)fAAj(@Q+{=+fL!)v{@ zz0o2q2{mqN@)829Tzyb5;wA!dg2N0j5rpcEyAW9c4n=6@H}j5v$+$M%uezEqoQ~AZ ztWs&|>|w&3O{2ekB0n{DI5zV;-^FldiQtKOS~(PvE_eEPa9r(tbd@P_RlFcpgeo)o zT_9WsAqqI>V8lfP;sS^1?f#LtkbQjF_Z_)o--A5ZGkt2VZqf7kP+K1pX3ZLX?yM!=48Q8BNg4?ae#0I1T}DQ!r>s4IN!yO z3E8I-;qOUn?)oJOuUQ*y=ica#Efc)BAl6Q#Y;*lV&6^5bbF^C-Tb;?9 zYG9hdZCk0owo-q`>&KrPRz6k28=FIC;)cS@wY3jfHvQ4B^}yi5sY_L}7EAbp-8!8% z$av<_;?%L1#Eqp_v@Jg~th?tIHE;LSv5Q5cmdFM}T}+sk6!O$>GLxNBW~%6yZVg!U zZ8x<$ae1+b0~a;6G)HUcc9YcV^Nf}9)sSwX#1h~zx_~eR9AScX2hb4$yiOw=Rt5*P z!)B^Oc5x_Hg4Ddg1MR_x(|XId^XNGH%Bg}WovVZf{W_hQuj1U{>`9MMOa9JpbK=r` z0WV(E+0s0zrCLo=liP8oQmi-W7D}w|=DUn=SUH@619oc-s)s{&P~_$*4|axPcH1rA zPAN?%4xY^#3&nc#V2BCxOEMWdmOmw2|55QJPnk7^96+W_FqS3w?gYE1$1T{e=_Dh+ zI?s-NVk>S)m4#HKY)`hk>t3^q02BmNWFR^rMoOrKfm#|TLcs|bIsi9O#E!^xdn9z@ z3^96U#nhy-Az0gfOeXNC@NIrCz1`VMuXlRGIF9~LU)GMc?b%Da>V^soYRrmDmF5F`6d}qIV#sB$P_3)o;V((eblH_E@ zupBmML2KicXv#Tc&LJ?75N-m|ML=PVx4=wBz@)+IlGLpyQKr+nIe=hrZ@l=jn-i))w|evqEYzX^93z*>3^B zG*HeUa|VG4@9Y~@SRJ&!`FzRyxWm_x3X!6D&>dfQtVCeR*BzlvOZ!Z14Zq3R@W*om zPs_cZ=x}h?&USh5sVUo;_pOTUNMxnVRMMVslbYAW0bK=UDt~w11ejD9z*lW_?1K$ytLu6+WeF!)SY#!d2@$#y8lFuz>u!m z>_Zo?5}RK4^HqY0Ji%+8y?@hg*WH^t^F8|)!jm`jU0#>XSqcjYSIS{1yUkbXuM-8l zkw2Ilcc3Z&$p9EFfJtL!OD(l_mh?Vv^R_3Qa@yEon;$x!BQR!a4&TV!wZ_(!`nwwb zWP#v(^Q~X%a5C?v&P?Y^%N+~v>A5&m%v*|!8CS|~DZ9-SU>ua=zstXFa+cz&=S^!~ zHrPTDTPY@V+N0}^EHqS>pY=1VX5 z_OI^Cts@bgDGmcVHJy}NfG!FIEP#tjkSsFngn~N?NclKS4holzz^{W$ELH9O?usgt z)kjl2Q#bZkHlIGBqPvy(>YK^kbsOJnlJu4)2M{Y&kT}P&-6fs9$y`ZdfK>O+adme(EDNXmsx?Ac!0agIO_laAOJ~3K~(UHP7J>_vpn&3(!5Sq z)eo-itDM<+)2jORk4H?OIu%t%#X8xuFo4$#VOV~j|Cvqfj-@>CquJ13x7g*bAX7R5 zb`Du5fW`$~1F5NmRAqse${>1)z+mDK41m$kff%P7_1Cr!YZrFkI8fR47isUkqfvH- zm-VX`R*{oZ6MvJx--3^G%2QIFI7}LE`^+Z&_N6@V9~17+wAkgY0JP4Kg`=(#Fa@Gg zCM1^wNu@;|Tjr#iB(NF*$fA6&y6PNn39us&JPHu z#2_=j)u$p&i#hHvYrO5gP5SMNIp90zZJ%y&D4l+=?y!NQS|`x!M5<*8i7kOF%u#mv zJV)f?B3=}v2O}*!DPbZ`c)l_Bs+<-VL1m55?VmR!v zeadFDXK9W(%{8U<?(1T`d9oQ;Z;ryCqlk^gZ`!x&!{d-xf1?x-|}_Q zH1I@i$2Uw$EaZ~w?Lo>>uCDkQLSoAx3$t(ctsJPAA>QVky?&K?a@)?XBb&B#%&z*j;rf3$7Bx-8W)kbC`weH{Y4`{c zUI#H;?CJa4_Ld%*=M;}UoeR9LxZ;B?X^|Q%|4N%S|#9hh_wPC=>$kL zLfPCDNF_>OlK_Jau!w-1C+@6lg;jP=+7KgviwtxM2R2t7M=eNwP5=W`8QGWyp zuM=XJ9$fpy_SPPi=T)CQnfBk>ae93=4jgd)(ZjSf?Y7s7VV{wsCKE9EUGi@LBy;2Q zscM=DJIJYB9i?O2cXh-@zE~gr!tp2>t0XJi=laFb=&LN2UeF4eA~%+EFy7qnd)d=7 z0HZ)$zc_ci5U!N8v~PH4X1ifZfh?O2gEGHMWm2m^8t(uI05>pD5HO};*-GFmQLrY! zZ6L6CDHMSaDOB!C`e%3AuENIAZ+Pw~&B-qm1?9HH{_5l?7Bw!}UCH;Sk}f-Bfe=6qDa=)&1dhtmMB_96NncxVn5l za0dWyqlL_}i6QZvDjtlBY*Lk8mW$kyJ&8>JPe^7yg|?K4H~9ve;JUAa+<(QNN&n7Y z6zbJAY6&X1IJzm0pe# zeIX*eSj^UqspER8?*WpTPoXvWhVjoB=tH87J3rGYK5Kr%_(${Pg>p?tL*bdmez}7a7)5|a&P3hTOmc9_JCXqa)M{l^F zW@i$5bK(vDoKgIVVBpTX>ydxA^>JdBfw?5dxr+G}NT!IS%IkOyI5pYuC5hV<4W+6^ z#}+H%qf_(R(2ZgCvGzegXa{U7{+S3&M-zIsn3Z0fQePz+#+ZtnNC(jmAZxTw2X4z{v^16NDBeiCGm5rHV$! z7EAOuQwwbP#xVO>+raDo=2ng~%glHpu4$#L`K1YErk)yQ3p>9}v(pK^Id;WQV#hhV z`DcPvcU~QT;hWANCuR+ZL^&=fzSpSFw8)D2L1qR z*ss3kayP~wTV}Y(ThAK3&SiBr-LDye(-#O&3AAXCn3aQ8m}tFRvGl%p`dqwcw>5fa z(>g$C11wHpT?fb595WtGYuS9l{PMIiuOv>Y%e(*O4fSWF9*SefIhXb47Guq}A^PAy zxNV$RjX-jV;k@2;!P4Z8s+W_!ngpCVM|hSBC8Oo_{A->~Cr*vdw{6F{>-<{)+5(uY zz(6m@`Eh1E8rO5NxZ$O_(lU#mP^0g;pJZkddh=REe*bue?$FvS|2vo@zm6~H_(kC2 z2l*xg>5z1oFV=8@d8SORb&oA;M>cqjI+9fei$ZzcC%`EIcDtl1&B25mtypJy#=iy;~Ba`ZMFRGK%74k(N*n; zckz#ftrBSy84Oc3oR=LJiO~J?l6rBY*IY%S%3xC|F9Za*&4AM>sl25%qbJIisGM*P zQh;(Zm{Eam6~W?hMi$Q(q~)4&xLy@WwxGrQZfS}P3R}b@pV0nl!_C4&1vkN=U+cwB z-bugZwKK$YGVxb0>EHkCi1;rLpT*Y#o{FZ`b(f%UEJp<8FztVMPhhPH{#EUYv!^qg zQ9}cBB%Je(?zffb%+@+y80)03jqXawC1H z=mCyDDOUdM1J$p3T^uPYPJQ`||EK?}HSy(RmHuywP^&~>ZY$wfE>ZchnC<^`1f`_e zVyx94K32P>_yGauG(5NeUiN?_ zNy*jwvT4o!^z9mzk`)EQBLc7L+IA zj_-DbO(~N}s#fblel}INjkr^{h7AqBl4|&E3>XM-z^OM)YL%OAVU?Q-w+T3_;klRZ zBR{58NUXko#s7s=`SaT&f9LjbRE)NT?@f$6b%%KL&!eGRe`H{4QI|ERnQ%l(g7SFW z^}U{EOWJIbs#R6YPbP|%b*}WSVFPe(k)WIayf%(@4h;A>m|bt0*2_&UR=%-ttAKMF zeg4J!_ydgb_{fd)p`sT!_H(iF=XcD1-Vx-eGRM+?PVdN4Q4afDT%$H$>s^ri`=a?{Ov z<)-5MUa$X^{1-d~hkr&&e{t8;XRS>fRkJ(tqlMiE--jpfF7$rn5eZsGsVELfYaIWl z^1<(~>GK!Et!<*+*@op*-PKWhX`{;p%v~g?%>z~|hp!HF`8a9@Eo7?eH{WTm-JHKi zzy;RG|ASxYO}%;|ah=snP*Yg;khlD?5xazR&YUow>>EATaqh;E&k=-u;J?0nud*$(#(2KtMYQcppJCxTUx(UqAFg zetphhK=enM_qJH|@pXULORo6Ux{`e@q<(yjog{6Lq zG#^Dh$9c6(lM8JfN7sjqP0NAyN|Ct?m({}?|I}U9$I z8<=skcK(l2M`Kf#siP*@Ozho;dCA(Tk#Y>U9JR1o1$9K;EPLL8R_;PEAL zpk;~eS^fr30(i}6G#bu6r`>ywU|`>!_y!d?5>dpQKB750h()&pW)IQiI#H_{Nhlf# zhDBz)n$Lc`bUu42vv@(QO3W1!6X8&+PRc1@I%(1_lfKw6J=dyAfW-qeH*-v8fX5=_ zKWn5C zL0@&aj@88*%h3MRno1KOH7X7a$J z5xm^C$o4KCxc2?EuSy1vOpL@mKBBq11gmb>;BB#SNw-2p zBniR;oi=W|t4;oVq)yI>8dOcMIoA5*fnhfnqDA0BN~kZ$wy}+#!sb~E&>RFhTR9fW zz)xc2K)+hvvZUV?|pCXA0!h;HbxWffS_AjnOU;~hB{OecXPEaqzL8y zPCGZq-;zq)>R-mH^=xO1Ys{oHB8vgP@l2jD+ zcxPv)C4O4_n;7TAyKj#Dy}`s$h=?giE7b&FMW|~4F{xFmn^cvGX)36`ZU-~|ftbH9 zuHlkYAzHPrSO$FMzCJq_W;4KOlvJm3{P^ZD**k6px|@LBHjeo!@MwY@Xq|72Us1H< zSL(kYimR`>CG$l=;>awBDNj35b!U#1Wk3}w1zr=&I;0HainqhYO}EkXy~&(BZYZa9 z&c+>UNTItY$c5z$Fq)yY>9Xm}25)t{%?h*y8}*;90FS+;{#WvUnbM)XAEh$Y0kp@nu zC3#MEU0i2RjhM_pCnr& z%OzwAQ7%@!ET=<8KBvLuF@a2S;$K`UuAQmc6=7k%LvYnvLOl}wLC%TV!J4+FtjJ}e zTeS#7I7G3=2Q1|o%7?2js(q$wt*foA8-wONGlZm)uJ3gp3lh0XEnHd29PN$@h>doSI^WOsqS>M9A%ONoLn&K^=tn1sABJ(r_uf0 z|Ct>;XcANHk`G8b2s9%J%xZjeIYXxP0-w+o4Bzwj_^+{p$Zy}vSFdkl-0h_HP8SdS zVJqKj0hE~_5|_t zEt*q@hJI4$IbbnnIt>9J<08=C;zOrv?)tp)(+h`%;`Y7z(54Q?U9N`zkyf_XN}$Zv z$y~oz-|i8#{#Gluj*RqgJ&e0N#MbK4e0KyZSD84JnF?772JmP8z-%9tbEcZ5A!i9|XOW0LBYc&II>e80Q5oxIGv^Pp_uIxu@WEK7{+b?wag#(1hK}^3}n5p zAO9=hCeg zO}&9yIAp4Oy8@sWmw?d>mB;mg&!!dAg;n;#jX#Y_zi@i>VS5U z!MNQGYtUAA@3Sqg6Btns&88>y__;x=R_+R$nPuHOXO8hU z8oB17nDy5VmojL37eBF3WzC-qJTm!mWvpYL`MTk)RwlZ+waLi5{`K)SW&zst@z~ta z%u<_Mstt!s%-GaLh({nK>lD3?kQN|r=5#k1$l_%gizhW@E!qBqekm)=8nu@67(J7a zSyRAAP$~cmir}g&>i4qo@>A=~rSh*1SKZB@3_LPCV9;p{fv`(96{9&muB~cjAU-Aj=AHiy32OkulmIdos_Df^cmCn zNL3B`JPm*TExtJPY2ktK2sd7H54}g%fN@12EYI0AI691=n?0OKM@>kqA)q-(z1nCteS2uIyi(i zsJlGeAvNPB=?>wpViLCT2sd8yA>7RvFrf>C6*!w=9Bl^Bjb2W_v5o)Za#BZ!lS7t) zOBtZq2?UK?UuA-z+kxp6!IKN2%dIzl;+YLwu1W7d^jzzvb^=!&^|+ZOJqzy>fhiPrnER6eCNUXeCK>YsK<*zm%!jE=0L;_dV4QPzuaY zk*F2MoC-%s03Gpj`jxGfuf)?phlfK|f!Q1obO8n{ShtN+O#~)W1jllo3&A}fdi<8_ z?<&4@^o3PxD-?$`yO1~2N?OpZH5-QzezRZBRqf|v%y9KRrS}OUFe{2gt1z}Ga|9^p z+5o42ZIAtZDg(6nICK?Q%mY3TU~qtSuJ}_ig5!D51@nem9=`qB+n1g_@Z`Vz>@Ll1Q*%5Q$m=x7RuM0(98R>8EY;pU-4~wly5O z0z~tTy9%QU*6QF?r@-_Q!I7NnyxhCv`};QTyYS3`$A>lqFXLsusAYnr94FjXv99>u z*ZoQ{Yafd-!&UdBZ!#DNmP{g16X3QQ;O3kRcy#hf>%~v!GC=EU4yFQ$0^kk+CKW8~ z;8Z8T>|DcNbaZ_?WOp4~xNvxAQxm~&Es)b*lwyFrV&xE8-t51z{)7Uvf=KitV~Yw$ zKmZ+f>Ez>vOZTNxKwCeDrmWQ84Kz8xI_;cl5-_z)a3JX#OLzzVttqhT-Z0J_$ulRs;p{7f_sw0AY;-(=yZ$x=rlg1>JD9j*F%K+cgy)4-p2tMZ!L;-y4{$qs#gRKLA+VV3uAZ^+7}=sv!0(y|}yg=7+D_G!mVi zS&&;@g|)dUI+e-Rx@OrCI(E7am12DdHzLwr^<-6M$xo71lUAi zsQ^5mAjR=Ks?{1Xo{baX)g(bGN6_H~I(%ip?Hv@JPkSGBM;zIdyp4PQ0moCPL za6CznDG_vpf!?O7_oQj?xX@X$rC$5)t!<8?vv;`Iq}DmlCSXXtlivheV2}xJXT!g6 zl4Ch0Xva^rJe;e@Mj3i=s1>kVfOHu+7!xbgc|qn?E?tg-j;085Rf6_5V5p_;8+UI! zYwWLiOXu#tsokA-^sg?4^g2f-0Yj=vz)f%V-A&vU9Atvm1CmJqW5+obBck@&+3rU& zg{q`*Eiljq*lj?r3>=Lcs#7^Zrd2M@ErXs-5acTat!==-9SG70%QU!P|ZmQ4b zMMbPIad8QBJWfz36EwF0g8|up)X;MneJP81>ENf@ob|w(5w%@YfkK8Dv+_Ip;nhqC z1{?mVLmczVqJH-L`e%~alA!5|ufGGZI~#u>_H^7V&t*l`RAFLt5%hA5pj;vdwgH1a zHSmHSdWo({NP{Hzg?1MUuiHSnbVf)iPmDR4fLMNi{m&iaScr()$+LaGO6MvDg=v9- zR={Qja;3M||6GC~S0rc&1N}bP|76Af+j{S!)GbH;w#~_!){O8@U4M7~t@$4x>*~IS09!bt4U$eCjR$4?ilcr~>u>oLVy$_!sx3!p=w0P#HmpSF`3+) z1g_?&7KvVVOUt}ZS}+Ylj0(J9^6|cMo#0p!IJqEQKHchhI3(4!LE?rpal)Qi?){_!h0FgNmu{Z4ZNl`RT1MKc%Ng zu3~Llll8%>i4&J8nO7Qq@~ytm@LRTW)EH&8up=q0v&Y3=jVu$M7d%RrrVyM-0Oum^ zrG?E~UUn!;gOWiPk1h-Rg8k0#p`7q3#;UtD0Mg1Y?)vRxwFC+^YsXNjNp%1I`ZIx; zEIv-!HgVJlW%U+!#<1R*q}?(WInN93dZ(@sj3t5d5nnX2bN5lJJkx8CH1Xh)z%Tp% z_@}H8bt#6jtJw$Aj+twp|4k)Ei#1#Ku-tC+F=={^&?w_VmA*s%Bx167IceX(Q8Q4c zwEOagjqWt*YWQ$f+o2GQCx8plP%?V;d(N2am)cDRO+2t5@afjSd|b;eI~1wt2)a4x z6B9S?e^ic$HPzlXj2>&48)g?Nje`p{0Z8-zLH*a-k0QuS<)~xRxdW03ZNKL_t(yO>d09>G%5*GwpDN1!b2mWKoSIM0%S_fU~DnEYIo}?F+RB@>aukO@I`QaNZoR|8r6i%(aT% z)VkI}B7R)`(zEGHf(?Rmy>YbcYA~@KOC?Bb6OQG)ruZ!U1KAQ9(l(r&!jJlHVD?$LZ7`&G!#|B z%L|IZX#wVE-|PzpC;maxDHpA%nR`%OKFlwtPvcRe11#7?~07D;0NG4`qa zWnSxTrXQ5UL|)iI{x1G1eX)3rkRm$ooJ%1P9tQSYmmYDtDlPd|;K(!~$Ig*lyv8k} zpChXafQx8H{)T;{mcsX##_!e`<)RHWYbU8KAEi^(3$`aEE7QHr+D<*jU8xGk#3D^j z#k)RVnHA-rwQ!r<@9G4b^RG#hla%E1G z9W-)dy`3uZ`&a$zkm0%`Q$vMxwOnXfT-Lq8)g0S*Ee^Q6`Cu-@ac~Oc&?wDEE3DzO zckn^EWG8i78?8rQGtEm=tuJtctk?qOEoy{0Q)P~ei&BQTZu@q1-k=!escUMTqDuZ? z%MUj?Z+UHUppq%%5=~2sn#VuPv32KMugjP9a!}dc zBGh9it&8T_o|iSDS~myso75%Ukt%asTry;B%^&%GZNaFL(%8;gx2PKa=-U6<;=S$6 zM1M7%%f$k73yRx6#BtT`=&;LOY|8x)>#x#=?+A->Y}CH&m>oQ*l1k0s&5Wpvx+7WU z7+)~ud_5n3SY9&ediLbTTCb#8|JQAgZ}Gl&Y-&)=CQ?h@=~>z38wB=Vm*3!W$?f?L z;Mg=FuU#P7M4ekDKS%DJ>Mv3*IjQUnN=kh6|6}jIqa-^EGvPn)&2=lsuFyGmPxs`} zj5MPeB@|I02w`KgMX*^DcCqonyC2xgI>3TqZ43eWc84=SK&v!eVCHKQ^HS!UMoJ zoB=l?tUiZB^Upd@y9c?u^&&*Z&jyVu?w|aj zeZt4!?U7D+iJzc4Paa*EqYq#I2KLi5KstW{8FW*$u`Jn?LsedpKj$ z?$a46j}{4LIL0_%WalqF%skCR=~^*HV3jE>k(B}pJvM)u-fu0i`?GuaokBm}qLrvf zd?dg$T>mlu3-$!3HSUgdE&Ixn@VLl#Jl@(d_6gfh+x9$@{IgDJvWpRBYA>pjxo*_xP{S&xTi_fStCY&+ebz`klD@e%A6fg!jq#gywU=Pfnb__A}c%-*h0=)S4UdKha(5B)L-$ zxsJ^%ddKOs<2sjSFwQc@>8!Xo`k?SE!q#dbN??_K-FH=jhsp;$dz@bFPNnSdrfhqn zr2U7rox$V9sp;Fpozz1D1Wqyh+(6$Oc2(;?dWY&!<4aR-`ocBcZ#|rdHfPVukG57j zkUjAW;pkjLYd@K$@`c=`_3y4n4%ZI)_nJM8JL(miH(aKiVEcYt-xWHZ86CYX+(|to zNI)u0d)5r!wl7=w)|(ZN5-Tpg>)&>Cz2#Uun#!KyABvaS?evLX2uEh>YTKzLDvy>3 zW;vo?D6#VwA7P$mo3K`l5?GaA_kE3~BaI`G16p_O_FC2AbeG{uv8#Tn?~fgyJ#+Tv za3^(>AOTxV?q9d&j^`IMU%R#DsYPnp4}WJz=UYxiL-EXM{^3ZW#acS{bMEkTz0rCy zP34Iy!2(b8(F!v+@`&@KkYLt}vETMDxBq0UIeX6iSX;TnN+16zIW(^u9VatXo~RHk z3cugK-2Jzux{5Q2-2?SrnmzF|dT`0KJ5Oifo~T}$U!Ak=FHaZ`HOls>&tHf9yH-Qn zI0*WMr{U6?rT2$B_znQDiu7yJlD;R?!N1q!+12Do{jRrPDLj8ib1f}LJ-Ksx>(9-m z=|rJ~j_kA*&Q6*r%vhPsN#m>OQ~G1JhkG-TSx`TRMnt?>jTJ0C#=-Cr#VFY!CdGeE;U4Or-sa@MUI^DgyWAb~29Ib7i?f5h+ zSdLFHDjWN`g{DTX6uV`WiF`)?-WN~Nqhi!OH(3%J4NI9%d9M_^xNizFfu;aw?kjE! zxNz#)b+Y*&a6_b;1{-dD`i`pwyOpCi0wdwIPy z)Wgq(>x=p5bzM4gS^bA!IZY2SKKZi!HdZhfxMx1Q>AElXw63D3FI?z;DE#a{7xPf= zC|&(UMzC!+s~39OF%_((bCIi4Dzb~(<@%redSigQRoWeGX9a6Pc=ms7yZx&jt*e-e zV;6gW?tS2Mg*?-^Te;=yU=2g&^n80OGvP1IEQPL&H;`Y_e)y$h&gAE|HoE@gGy#Twb>W{i4@vkRdO;X3lO>gD=>=>GrE z`~NRrF7&zY3hoUzGeT{`e*8U5{lBj!R`ro3bWL0vd7_xLD=oWAACSB(iMnm&rgcKL zjWLwuJy$!(=Z)|E^9B6>{_pqm3K{@fHhd)V$gzLP|0#g;D^J?)TYYcnc&LRHGUv^o zU-(h^L!iimfV=67alX7{JBL1>bA@|^RAJ0804#x`ju(CicmTeYhu1b*ukmaP4+@Wp zF7TQHocvmGD}YnnzOsE)-5^l{XQ=1i(7v-zXxkq+BUWfP`@w*p3LWh%#x9znSjrpY zT8Xf9&R#2(ELa8G8w+bKXV;`ZS*qAL{5|J?ZRvBSy3)HdYA~!HbR|M(i1J@?wQsFD zZ#`j5*%z!?<5b%n?loG2!g+V#*>m46U%#(xGcWZ|JyyTkb4IL^Uj9RY02Mkq7)(ys z;b_X2U{khh;iNh&S1e=;mM0QaT8|vH#n`=Qng2;~jGg8P(@ipBJLxQ?&Yt z%k{fD7)(vup>WchVww!k;)(hyPsKtuZ@FU;rS(wv@ptnj3wyrp{?gh`bF6K8d`WT3 zjm!0&ZuNtK0EF%i7SpqKIF$6ZF)`h@c&aqug@sJPlB0=Q>w(riZ{bQ7cHJNPm*IB( zV)Mkvf+D*b&kNDe<@&)Ogziojv-5T&l<;&gQ7w=;Q|kA_LMCsyVyQ~&-j=6sW(yW} z{YU)kgUyZe@r$SC6-iJo$M>Ii*GRAW2kHM0z5laMXxksT;I8tk)DQc8RA_BuaN&#= zO!UYBcUK^kd!)9O&s(sHwm;Rvx8`p2eZE$A@a1op{`-zqm>vA)-hv*983$d7@c$S6 zk!P$Ok6dt9gdz3A0snu#9~ux*yr4%2afUbkMflLsuN2k;$Tn}2KkV^Ch;(sSIHfNi zH%!0*u%G;Rdijj#&%?R;)6svkP3P)I?p?YW1Q!9MS00y7hTa+E+;O&CnKsShh@Pv> z&;zY^d3NZEgVpa1>^yyc`8u-tJwfUT5;W4*RJeodD2-arafj6(usdA$4Q=H~ddx!j z2>12t*7z%#f)zaFF5TO91&hpoa8F#_@5wuO9Yll;fWD+?2xf=+CVu?q1PR};D_3|j^aggCwrvv17W-S8>_YnBr{I$3T)_+;66XJ;^GX)^``yp&81@ych%8J7Chl+uP%2T28yD{@`}LlAiglOk z4{aAncG5)q`OtT7-JH$T{D1e*0GpT z*Efn@wfnOD9qwLFxTw@8Ybw;ibyUWkUG7u#$L1#b)xoO-vN&RZd-ng1AMWHjD&yGgIZc0TY;^v0 z@G71xTreO!*ZAknoyaZ~oWM-d^_Q=wuhkv6Lj+3NnhbXEolEDAY^fuh#l)Ms^BDxj7ftsp>38<**C5Y`U$ zayYq9SHv*m?iymjFWI2-vR}AhAuKW2>I(1OpQ$!SdW{Z40U9Mo%k!7%Uo=j3tryk~ z_j5S8&uqA2kbBp05Ed*@&$6FCYat@BxJr&6+P_qe2fNiatwx~~9WBSb4*mvV?V5fL zrw*76IZot(O&r9R__@;-q7sX%ysanp&SoS2u0~6vLQ%`VHs9xCpcHLXrz|KV*6EIo z{OX||4kz|%iV$YpU8`7di~l+O|DpFE>R{mWu~5r4sxubUi}Y;!24-lWox#CpbcITA zN0S63W5ZcFnyWfv!!I(}Y&L#+%o101tmXz88!+lrD~hk)_xo9>6&uxA8~PZ|x39;}OBOMrQVX^-yO>rc+BMAmrvX-BA z$ODz>*T;7(Ak@i1@Udv*Z4{?1q)!|B+qX$u`gM3eXQ23(1 znTu*Q3O2D;`iwGf!Z9fN2PHH|C|Y|+Q-6w}IAdbIKn0KEIo)b@KXtND?BV8p2ht0M zVC%N`<`(aX`LS9^iaP^7uLDmD5VCE;mn}U(9Lvp{p*0C7-FH=6@wm*~<5}^lq0-AtxzNNDf?aAYi=)f6j!ZIp`gb5D!qKI+>>4W`feR zh4~^Cf(V@Np&Jey$u6}^i}90lldo_8f6)DNfHG&ou^g;g72gFoW;bO`~5^aJu+mvnXZHnU{?_=j8gb5KSQuOJI|<4nfi?$} zR8m!^*$4JX+`En4wZE1GX0lkZ3cu+mdf7X=e#5_T*uvxy*S~Dsv2n?3vr>)Pky6*h zb!1VPdDEaD^&=XVSv2ZGQ-?m$}7Xw7})f_9b)OvgqJLg%rW5`FV`wnz81hYBh z0nkIRFzWo4Uu=+SW14$#ukiAIQ^b`h1@N(CA9H)(CIM@DJdmsgc+JMSLnanZ#s7W7 zjtz^FMunoG1@mneuW{zN>AMDeR5^OG|MlqqQudEh&B-(rU$uMgW@Cnqzh%Hrw9^-d zEzjlcKNa&NOCj>{L_fW4^$ro+dVP@50H<3xw%5Sq(e@v-uWG+onO;!lD<#<+s@
" + output += "" + output += "" output += "" output += "
- Changling Evolution Menu
+ Changeling Evolution Menu
Hover over a power to see more information
- Current evolution points left to evolve with: [geneticpoints]
- Absorb genomes to acquire more evolution points + Current ability choices remaining: [geneticpoints]
+ By rendering a lifeform to a husk, we gain enough power to alter and adapt our evolutions.
+ (Readapt)

UY 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 P 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 AS^xk5 literal 211288 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%0ACjH8bG_d&Tk=Tet?NOUsy$1 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%0Avmb0p=#A( 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 From 6ffc4f6b289334efc91be9dc6b7a72486467f140 Mon Sep 17 00:00:00 2001 From: KazeEspada Date: Mon, 8 Jul 2013 17:03:15 -0700 Subject: [PATCH 39/86] no more garbage collecting, only del() --- code/modules/mob/living/simple_animal/parrot.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index 71fe4c55b24..3d32627a37b 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -285,7 +285,7 @@ lines 294-301 in living/say.dm (speech buffer) icon_state = "parrot_fly" drop_held_item(0) else if(istype(O,/obj/item/weapon/reagent_containers/food/snacks/cracker)) //Poly wants a cracker. - O.loc = null + del(O) user.drop_item() if(health < maxHealth) adjustBruteLoss(-10) @@ -705,7 +705,7 @@ lines 294-301 in living/say.dm (speech buffer) //parrots will eat crackers instead of dropping them if(istype(held_item,/obj/item/weapon/reagent_containers/food/snacks/cracker) && (!drop_gently)) - held_item.loc = null + del(held_item) held_item = null if(health < maxHealth) adjustBruteLoss(-10) From 84d00115adf6c89f44f17398df57d205ffdc4111 Mon Sep 17 00:00:00 2001 From: Miauw62 Date: Tue, 9 Jul 2013 11:34:15 +0200 Subject: [PATCH 40/86] Forgot to decapitalize heaters, that's done now. --- code/game/machinery/Freezer.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/Freezer.dm b/code/game/machinery/Freezer.dm index 20792a84691..baba7988bf5 100644 --- a/code/game/machinery/Freezer.dm +++ b/code/game/machinery/Freezer.dm @@ -89,7 +89,7 @@ /obj/machinery/atmospherics/unary/heat_reservoir/heater - name = "Heater" + name = "heater" icon = 'icons/obj/Cryogenic2.dmi' icon_state = "heater" density = 1 From 278d906e6622e58d702e4ce9d16119f8c304e00f Mon Sep 17 00:00:00 2001 From: Glandouze Date: Tue, 9 Jul 2013 21:51:00 +0200 Subject: [PATCH 41/86] Fixed two exploits with the biogenerator and the condi/chemmaster --- code/modules/hydroponics/biogenerator.dm | 106 +++++++++++-------- code/modules/reagents/Chemistry-Machinery.dm | 2 + 2 files changed, 65 insertions(+), 43 deletions(-) diff --git a/code/modules/hydroponics/biogenerator.dm b/code/modules/hydroponics/biogenerator.dm index b8ddadf09e4..f39d416b9df 100644 --- a/code/modules/hydroponics/biogenerator.dm +++ b/code/modules/hydroponics/biogenerator.dm @@ -87,19 +87,19 @@ dat += "Activate Biogenerator!
" dat += "Detach Container

" dat += "Food
" - dat += "10 milk (20)
" - dat += "Slab of meat (50)
" + dat += "10 milk (20)
" + dat += "Slab of meat (50)
" dat += "Nutrient
" - dat += "E-Z-Nutrient (10) | x5
" - dat += "Left 4 Zed (20) | x5
" - dat += "Robust Harvest (25) | x5
" + dat += "E-Z-Nutrient (10) | x5
" + dat += "Left 4 Zed (20) | x5
" + dat += "Robust Harvest (25) | x5
" dat += "Leather
" - dat += "Wallet (100)
" - dat += "Botanical gloves (250)
" - dat += "Utility belt (300)
" - dat += "Leather Satchel (400)
" + dat += "Wallet (100)
" + dat += "Botanical gloves (250)
" + dat += "Utility belt (300)
" + dat += "Leather Satchel (400)
" //dat += "Other
" - //dat += "Monkey (500)
" + //dat += "Monkey (500)
" else dat += "
No beaker inside. Please insert a beaker.
" if("nopoints") @@ -146,54 +146,74 @@ menustat = "void" return -/obj/machinery/biogenerator/proc/create_product(var/item,var/cost) - if(cost > points) +/obj/machinery/biogenerator/proc/check_cost(var/cost) + if (cost > points) menustat = "nopoints" + return 1 + else + points -= cost + processing = 1 + update_icon() + updateUsrDialog() + sleep(30) return 0 - processing = 1 - update_icon() - updateUsrDialog() - points -= cost - sleep(30) + +/obj/machinery/biogenerator/proc/create_product(var/item) switch(item) if("milk") - beaker.reagents.add_reagent("milk",10) + if (check_cost(20)) return 0 + else beaker.reagents.add_reagent("milk",10) if("meat") - new/obj/item/weapon/reagent_containers/food/snacks/meat(src.loc) + if (check_cost(50)) return 0 + else new/obj/item/weapon/reagent_containers/food/snacks/meat(src.loc) if("ez") - new/obj/item/nutrient/ez(src.loc) + if (check_cost(10)) return 0 + else new/obj/item/nutrient/ez(src.loc) if("l4z") - new/obj/item/nutrient/l4z(src.loc) + if (check_cost(20)) return 0 + else new/obj/item/nutrient/l4z(src.loc) if("rh") - new/obj/item/nutrient/rh(src.loc) + if (check_cost(25)) return 0 + else new/obj/item/nutrient/rh(src.loc) if("ez5") //It's not an elegant method, but it's safe and easy. -Cheridan - new/obj/item/nutrient/ez(src.loc) - new/obj/item/nutrient/ez(src.loc) - new/obj/item/nutrient/ez(src.loc) - new/obj/item/nutrient/ez(src.loc) - new/obj/item/nutrient/ez(src.loc) + if (check_cost(50)) return 0 + else + new/obj/item/nutrient/ez(src.loc) + new/obj/item/nutrient/ez(src.loc) + new/obj/item/nutrient/ez(src.loc) + new/obj/item/nutrient/ez(src.loc) + new/obj/item/nutrient/ez(src.loc) if("l4z5") - new/obj/item/nutrient/l4z(src.loc) - new/obj/item/nutrient/l4z(src.loc) - new/obj/item/nutrient/l4z(src.loc) - new/obj/item/nutrient/l4z(src.loc) - new/obj/item/nutrient/l4z(src.loc) + if (check_cost(100)) return 0 + else + new/obj/item/nutrient/l4z(src.loc) + new/obj/item/nutrient/l4z(src.loc) + new/obj/item/nutrient/l4z(src.loc) + new/obj/item/nutrient/l4z(src.loc) + new/obj/item/nutrient/l4z(src.loc) if("rh5") - new/obj/item/nutrient/rh(src.loc) - new/obj/item/nutrient/rh(src.loc) - new/obj/item/nutrient/rh(src.loc) - new/obj/item/nutrient/rh(src.loc) - new/obj/item/nutrient/rh(src.loc) + if (check_cost(125)) return 0 + else + new/obj/item/nutrient/rh(src.loc) + new/obj/item/nutrient/rh(src.loc) + new/obj/item/nutrient/rh(src.loc) + new/obj/item/nutrient/rh(src.loc) + new/obj/item/nutrient/rh(src.loc) if("wallet") - new/obj/item/weapon/storage/wallet(src.loc) + if (check_cost(100)) return 0 + else new/obj/item/weapon/storage/wallet(src.loc) if("gloves") - new/obj/item/clothing/gloves/botanic_leather(src.loc) + if (check_cost(250)) return 0 + else new/obj/item/clothing/gloves/botanic_leather(src.loc) if("tbelt") - new/obj/item/weapon/storage/belt/utility(src.loc) + if (check_cost(300)) return 0 + else new/obj/item/weapon/storage/belt/utility(src.loc) if("satchel") - new/obj/item/weapon/storage/backpack/satchel(src.loc) - if("monkey") - new/mob/living/carbon/monkey(src.loc) + if (check_cost(400)) return 0 + else new/obj/item/weapon/storage/backpack/satchel(src.loc) + //if("monkey") + // if (check_cost(500)) return 0 + // else new/mob/living/carbon/monkey(src.loc) processing = 0 menustat = "complete" update_icon() diff --git a/code/modules/reagents/Chemistry-Machinery.dm b/code/modules/reagents/Chemistry-Machinery.dm index 639ff1c485b..964ff592f45 100644 --- a/code/modules/reagents/Chemistry-Machinery.dm +++ b/code/modules/reagents/Chemistry-Machinery.dm @@ -276,6 +276,7 @@ if(href_list["amount"]) var/id = href_list["add"] var/amount = text2num(href_list["amount"]) + if (amount < 0) return R.trans_id_to(src, id, amount) else if (href_list["addcustom"]) @@ -290,6 +291,7 @@ if(href_list["amount"]) var/id = href_list["remove"] var/amount = text2num(href_list["amount"]) + if (amount < 0) return if(mode) reagents.trans_id_to(beaker, id, amount) else From 4fe39dd49bae2f57d7eb57879bef9324b558812b Mon Sep 17 00:00:00 2001 From: Incoming Date: Tue, 9 Jul 2013 19:31:01 -0400 Subject: [PATCH 42/86] Adds additional dice! Places where the D6 and D20 spawned (the library and perma) now spawn with a dice bottle. Said dice bottles now contains a D2, D4, D8, D10, and D12 in addition to the preexisting D6 and D20 for a richer meta-roleplaying experience. This also fixes an obscure bug where dice could be generated invisible because their initial value was set to 0. Additionally this fixes the grammer of dice descriptions, which were not using the singular "die". --- code/game/objects/items/weapons/dice.dm | 36 ++++++++++++++++-- .../objects/items/weapons/storage/firstaid.dm | 5 +++ icons/obj/dice.dmi | Bin 2933 -> 6245 bytes maps/tgstation.2.1.2.dmm | 9 ++--- 4 files changed, 42 insertions(+), 8 deletions(-) diff --git a/code/game/objects/items/weapons/dice.dm b/code/game/objects/items/weapons/dice.dm index 501cd781fdb..02f9bf45dd3 100644 --- a/code/game/objects/items/weapons/dice.dm +++ b/code/game/objects/items/weapons/dice.dm @@ -1,17 +1,47 @@ /obj/item/weapon/dice name = "d6" - desc = "A dice with six sides." + desc = "A die with six sides. Basic and servicable." icon = 'icons/obj/dice.dmi' icon_state = "d6" w_class = 1 var/sides = 6 /obj/item/weapon/dice/New() - icon_state = "[initial(icon_state)][rand(sides)]" + icon_state = "[initial(icon_state)][rand(1, sides)]" + +/obj/item/weapon/dice/d2 + name = "d2" + desc = "A die with two sides. Coins are undignified!" + icon_state = "d2" + sides = 2 + +/obj/item/weapon/dice/d4 + name = "d4" + desc = "A die with four sides. The nerd's caltrop." + icon_state = "d4" + sides = 4 + +/obj/item/weapon/dice/d8 + name = "d8" + desc = "A die with eight sides. It feels... lucky." + icon_state = "d8" + sides = 8 + +/obj/item/weapon/dice/d10 + name = "d10" + desc = "A die with ten sides. Useful for percentages." + icon_state = "d10" + sides = 10 + +/obj/item/weapon/dice/d12 + name = "d12" + desc = "A die with twelve sides. There's an air of neglect about it." + icon_state = "d12" + sides = 12 /obj/item/weapon/dice/d20 name = "d20" - desc = "A dice with twenty sides." + desc = "A die with twenty sides. The prefered die to throw at the GM." icon_state = "d20" sides = 20 diff --git a/code/game/objects/items/weapons/storage/firstaid.dm b/code/game/objects/items/weapons/storage/firstaid.dm index a5874f09855..6b74eaaff0d 100644 --- a/code/game/objects/items/weapons/storage/firstaid.dm +++ b/code/game/objects/items/weapons/storage/firstaid.dm @@ -179,6 +179,11 @@ New() ..() + new /obj/item/weapon/dice/d2( src ) + new /obj/item/weapon/dice/d4( src ) new /obj/item/weapon/dice( src ) + new /obj/item/weapon/dice/d8( src ) + new /obj/item/weapon/dice/d10( src ) + new /obj/item/weapon/dice/d12( src ) new /obj/item/weapon/dice/d20( src ) diff --git a/icons/obj/dice.dmi b/icons/obj/dice.dmi index 283c3d11aea46cefc0de005627da075e8e752750..fda6ab2550ca32746dbf3171565de146eca8edfe 100644 GIT binary patch literal 6245 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 WgMYpJb>GT68k{_Ciz_+m75^V}g}@R3 diff --git a/maps/tgstation.2.1.2.dmm b/maps/tgstation.2.1.2.dmm index aa723c75e21..449e71075e6 100644 --- a/maps/tgstation.2.1.2.dmm +++ b/maps/tgstation.2.1.2.dmm @@ -20,12 +20,12 @@ "aat" = (/obj/machinery/washing_machine,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/security/prison) "aau" = (/obj/machinery/librarycomp{pixel_y = 0},/obj/structure/table,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "aav" = (/obj/structure/stool,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) -"aaw" = (/obj/structure/table,/obj/item/weapon/dice/d20,/turf/simulated/floor,/area/security/prison) +"aaw" = (/obj/structure/table,/obj/item/weapon/storage/pill_bottle/dice,/turf/simulated/floor,/area/security/prison) "aax" = (/obj/structure/table,/obj/item/weapon/pen,/turf/simulated/floor,/area/security/prison) "aay" = (/obj/structure/table,/obj/structure/bedsheetbin,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/security/prison) "aaz" = (/obj/machinery/computer/arcade,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) "aaA" = (/obj/structure/table,/turf/simulated/floor,/area/security/prison) -"aaB" = (/obj/structure/table,/obj/item/weapon/dice,/turf/simulated/floor,/area/security/prison) +"aaB" = (/obj/structure/table/woodentable,/obj/item/weapon/storage/pill_bottle/dice,/turf/simulated/floor/wood,/area/library) "aaC" = (/obj/structure/window/reinforced,/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/security/prison) "aaD" = (/obj/machinery/washing_machine,/obj/structure/window/reinforced,/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/security/prison) "aaE" = (/obj/machinery/vending/snack,/turf/simulated/floor{icon_state = "floorgrime"},/area/security/prison) @@ -1338,7 +1338,6 @@ "azL" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 6; icon_state = "intact-b-f"; initialize_directions = 6; level = 1; name = "pipe"},/turf/simulated/wall,/area/library) "azM" = (/obj/machinery/atmospherics/pipe/simple{color = "blue"; dir = 9; icon_state = "intact-b-f"; level = 1; name = "pipe"},/turf/simulated/wall,/area/library) "azN" = (/obj/machinery/door/airlock/maintenance{name = "Library Maintenance"; req_access_txt = "12"},/turf/simulated/floor/plating,/area/library) -"azO" = (/obj/structure/table/woodentable,/obj/item/weapon/dice/d20,/obj/item/weapon/dice,/turf/simulated/floor/wood,/area/library) "azP" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/packageWrap,/turf/simulated/floor/wood,/area/library) "azQ" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk,/turf/simulated/floor/wood,/area/library) "azR" = (/obj/machinery/door/airlock/maintenance{name = "Crematorium Maintenance"; req_access_txt = "27"},/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/chapel/office) @@ -8065,7 +8064,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaahaaiaaiaajaakaalaakaalaakaamaaiaaiaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaiaaiaanaaoaapaaqaaraaqaaqaasaataaiaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiaaiaauaavaaqaaqaawaaxaavaaqaasaayaaiaaaaahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaagaaiaazaaqaaqaaqaavaaAaaBaaqaaqaaCaaDaaiaaiaaiaafaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaagaaiaazaaqaaqaaqaavaaAaaAaaqaaqaaCaaDaaiaaiaaiaafaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaaiaaEaaqaaFaaqaaqaaqaaqaaqaaqaaGaaqaaHaaIaaiaafaaaaaaaaaaaaaaaaafaaaaafaaaaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaiaaJaaqaaqaaKaaqaaqaaqaaLaaqaaGaaqaaMaaNaaiaafaafaafaaaaafaafaafaafaafaafaafaafaafaafaahaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaaaaafaaiaaOaaPaaOaaQaaOaaRaaOaaSaaOaaTaaOaaOaaUaaVaaVaaVaaVaaVaaVaaVaaVaaVaaVaaWaaXaaYaaZaaWaaWaafaaaaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -8105,7 +8104,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaareaskauiaujaujaujaujaukaskareaulamjaumaunauoauoauoauoauoauoauoauoapBaupatCasrauqaurausasrautauuautautautautautautautautauvaaaatIauwauxauyauzauAatIaaaartarxaryatJauBauCauDatJaryalgafCaqAauEauFauGauHauIasNauJauKasNasNauLasNauMarMajKasPaeAarOalWapaapbauNamGanBatYasYauOauaauPauPasYatZauQaubasYauRauSauRauTauUaqhaafauVauWauWauWauWauWauXaaaaqhauYauZavaaqhaqhaaaaaaaaaaafaueavbavcavdaueaafaaaaaaaveavfavfavfavfavgavhavfavfavfavfaviavjavfavkavlavmavnavoaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaavpavqavravqavqavsavtavqavqavravuavvamjaslavwavxavyavzavAavBavCavDauoapBavEanaasrasravFavGauvavHavIavJavKavLavMavNavOavPavQauvaafatIavRavSavTavUavVatIaafartarxaryavWavXavYavXavZaryalgawaaqAawbawcatQawdatQaweawfawgawhawiaqCawjaqCarMajKasPaeAasQanwanxanyanzawkanBatYasYawlauaauaauaasZawmawnawoasYawpawqawqawrauUaqhaaaaafaaaaafaaaaafaaaaafaaaaqhawsawtawuawvaqhaaaaaaaaaaafaueawwawxawyaueaqhawzawAawBawCawDawDawDawDawDawDawEawFawFawGawHawIawFawFawJawKawLaafaaaaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaavpavuavqawMawNawNawOawPawQawRawSawNawNawTawUaqjaslawVauoawWawXawYawZawYaxaaxbaxcaxdampaxeaxfaxgatAaxhaxiaxjaxkaxkaxkaxlaxkaxkaxmavIauvaaaatIaxnaxoaxpavUaxqatIaaaartarxaryaxraxsaxtaxuaxvaryalgaxwaqAaqAaxxaxyaxzaxyaxAaqAaqAaxBaxCaqCaxDaqCarMajKasPaeAasQaxEaxFaxFaxFaxFaxGaxHaxIaxJaxKaxLaxLaxLaxMaxLaxNaxLaxOaxPaxQaxRaxSaqhaqhaqhaqhaqhaqhaqhaqhaqhaqhaqhaqhaqhaqhaxTaqhawzaxUaqhaqhaueaueaxVaxWaueasjaxXaxYaxZayaaybaybaybaybaybasjaycaydaydayeayfaygaydayhayiayjayhayhayhayhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawTaykaylaymawNaynawNaynawNaynawNaynawNayoaypatqaslayqauoayraysaytayuayvaywauoatzayxatAayyatAayzampautayAaxmaxkaxkaxkaxkaxkaxkayBayCayDayEayFayGayHayIayJayKatIaafartayLayMayNayOayPayQayRayMaySayTayUayVayWayXayYayXasMayZaqCazaazaaqCaxBaqCazbazcazdaeAazeazfazfazfazgazhaziazjazkazlazmazkaznazkazoazkazpazqazrawqazsauTaztazuazvazwazwazuazxazyazyazyazyazyazzazAazyazBazCazDazEazFazGawFazHazIazJazJazJazKazLazMazNaybazOazPazQaybaydazRaydazSazTazUazVazWazXazYazZaAaaAbaAcaAdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAeaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawTaykaylaymawNaynawNaynawNaynawNaynawNayoaypatqaslayqauoayraysaytayuayvaywauoatzayxatAayyatAayzampautayAaxmaxkaxkaxkaxkaxkaxkayBayCayDayEayFayGayHayIayJayKatIaafartayLayMayNayOayPayQayRayMaySayTayUayVayWayXayYayXasMayZaqCazaazaaqCaxBaqCazbazcazdaeAazeazfazfazfazgazhaziazjazkazlazmazkaznazkazoazkazpazqazrawqazsauTaztazuazvazwazwazuazxazyazyazyazyazyazzazAazyazBazCazDazEazFazGawFazHazIazJazJazJazKazLazMazNaybaaBazPazQaybaydazRaydazSazTazUazVazWazXazYazZaAaaAbaAcaAdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAeaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAfawNawNaAgawNaynawNaynaAhaynawNaynawNayoaypatqaslaAiauoaAjaAkaAlaAmaAlavxavxaAnaAoaAnaApaAqaApaApaAraAsaAtaAuaAuaAuaAvaAuaAuaAwaAxauvaaaaAyatIaAzaAAaAzatIatIaaaartaABaryaACaADaAEaAFaAGaAHaAIaAJaAKaALauFaxBaxBaxBaAMaANaqCaAOaAPaqCawjaqCaAQaARaASaeAaATaeAaeAaeAaAUaeAaAVaAWasYaAXauaasYaAYasYaAZasYaBaaBbaBcaBdaBeaBfaBgaBhaBiawuaBjaBkaBlaBjaBjaBmavfawuaBnawuaviaBoawuaBpaBqaBraBsaBsaBtaBuaBvaBwaBsaBxaByaBzaBAaBBaBCaBDaBEaybaBFaBGaydaBHaBIaBJaBKazWaBLaAaazZaBMayhayhayhaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaawTaBNaylaymawNaynawNaynawNaynawNaynawNayoaypatqaBOaBPaBQaBRaBRaBRaBRaBPaBSaBTaBUaBVaBWampaBXaobaobautaBYaBZavIaCaaCbaCcaCdaCeaCfaCgauvaaaaChaaaaCiaCjaCiaaaaafaaaartaABaryaCkaClaCmaCnaCoaryakEagAaqCaCpaCqaxBaxBaxBaCraCsaqCaaaaaaaCtaCuaCvaCwaCxaCyaCzaCAaCtaaaaaaaCBaCCaCDaCEasYaCFauaauaauaawnauaauaauaaCGauTaCHauTaCIaCJaCKaCLaCKaCKaCMaCNaCOaCKaCPaCQaCQaCRaCQaCSaCQaCTaCUaCUaCVaCUaCUaCWaCUaCUaCUaCUaCXaCYaBAaCZaDaaDbaDcaDdaybaDeaDfaDgaDhaDiaDjaBKaDkaBLaAaazZaAaaDlaDmaDnaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaDpaDqavqawMawNawNawNaDrawNawNaDsawNawNawTaDtareaslargaDuaDvaDvaDvaDvaDvaDvaDvaDwaDxanaanaaDyanaanaautaDzaDAaDBaDCaDCaDCaDCaDDaDEaDFauvaDGaDHaDIaDJaDKaDLaDIaDIaDMartaDNaryaryaryaDOaDParyaryaDQakmaqCaqCaqCaDRaDSaDTaqCaqCaqCaDUaDVaDWaDXaCxaCxaCxaCxaCxaDYaDZaDVaEaaCBaEbaCDaEcasYasYasYasYasYasYasYasYasYaCGaEdaEeaEfaEgaEhaEiaEjaEkaCKaElaEmaEnaEoaEpaCQaEqaEraCQaEsaCQaEtaEuaEvaEwaExaEyaEzaEAaEBaECaCUaEDaEEaEFaCZaEGaDbaDcaEHaybaEIaEJaEKaELaEMaBKaBKaydayhaENazZaAaaEOaEPaEQaaaaaaaaaaaaaaaaaaaaaaaaaaaaDoaDoaDoaDoaDoaDoaDoaDoaDoaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From dec20a7c8a1a1f0f5e995cb77bfb8df4b4278b91 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Wed, 10 Jul 2013 00:31:23 +0100 Subject: [PATCH 43/86] Shows who the blobs were at the end of the round. Small tweaks to values, such as increasing the resource rate of the core. Overminds will have different names. --- code/game/gamemodes/blob/blob.dm | 10 +++++++--- code/game/gamemodes/blob/blob_finish.dm | 10 ++++++++++ code/game/gamemodes/blob/blobs/core.dm | 2 +- code/game/gamemodes/blob/blobs/factory.dm | 8 ++++---- code/game/gamemodes/blob/overmind.dm | 6 ++++++ code/game/gamemodes/blob/powers.dm | 18 +++++++++--------- code/game/gamemodes/blob/theblob.dm | 7 ++++--- 7 files changed, 41 insertions(+), 20 deletions(-) diff --git a/code/game/gamemodes/blob/blob.dm b/code/game/gamemodes/blob/blob.dm index 32c57b11a1d..f3cd5477303 100644 --- a/code/game/gamemodes/blob/blob.dm +++ b/code/game/gamemodes/blob/blob.dm @@ -24,8 +24,8 @@ var/list/blob_nodes = list() var/players_per_core = 26 var/blob_count = 0 - var/blobnukecount = 300//Might be a bit low - var/blobwincount = 600//Still needs testing + var/blobnukecount = 200//Might be a bit low + var/blobwincount = 400//Still needs testing var/list/infected_crew = list() @@ -39,6 +39,10 @@ var/list/blob_nodes = list() cores_to_spawn = max(round(num_players()/players_per_core, 1), 1) + blobnukecount = initial(blobnukecount) * cores_to_spawn + blobwincount = initial(blobwincount) * cores_to_spawn + + for(var/j = 0, j < cores_to_spawn, j++) if (!possible_blobs.len) break @@ -119,7 +123,7 @@ var/list/blob_nodes = list() stage(0) // Stage 1 - sleep(600*rand(4,5)) + sleep(5000) stage(1) ..() diff --git a/code/game/gamemodes/blob/blob_finish.dm b/code/game/gamemodes/blob/blob_finish.dm index 9e76461cb00..868cd62a5f6 100644 --- a/code/game/gamemodes/blob/blob_finish.dm +++ b/code/game/gamemodes/blob/blob_finish.dm @@ -36,6 +36,16 @@ ..() return 1 +datum/game_mode/proc/auto_declare_completion_blob() + if(istype(ticker.mode,/datum/game_mode/blob) ) + var/datum/game_mode/blob/blob_mode = src + if(blob_mode.infected_crew.len) + var/text = "The blob[(blob_mode.infected_crew.len > 1 ? "s were" : " was")]:" + + for(var/datum/mind/blob in blob_mode.infected_crew) + text += "
[blob.key] was [blob.name]" + world << text + return 1 /datum/game_mode/blob/proc/check_quarantine() var/numDead = 0 diff --git a/code/game/gamemodes/blob/blobs/core.dm b/code/game/gamemodes/blob/blobs/core.dm index a1c6804fd2c..9769d1560ab 100644 --- a/code/game/gamemodes/blob/blobs/core.dm +++ b/code/game/gamemodes/blob/blobs/core.dm @@ -38,7 +38,7 @@ if(!overmind) create_overmind() else - overmind.add_points(1) + overmind.add_points(2) health = min(initial(health), health + 1) for(var/i = 1; i < 8; i += i) Pulse(0, i) diff --git a/code/game/gamemodes/blob/blobs/factory.dm b/code/game/gamemodes/blob/blobs/factory.dm index 274dbda7506..6ba4bd026cb 100644 --- a/code/game/gamemodes/blob/blobs/factory.dm +++ b/code/game/gamemodes/blob/blobs/factory.dm @@ -6,7 +6,7 @@ brute_resist = 1 fire_resist = 2 var/list/spores = list() - var/max_spores = 4 + var/max_spores = 3 var/spore_delay = 0 update_icon() @@ -22,7 +22,7 @@ return 0 if(spore_delay > world.time) return 0 - spore_delay = world.time + 150 // 15 seconds + spore_delay = world.time + 100 // 10 seconds new/mob/living/simple_animal/hostile/blobspore(src.loc, src) return 1 @@ -34,8 +34,8 @@ icon_state = "blobpod" icon_living = "blobpod" pass_flags = PASSBLOB - health = 20 - maxHealth = 20 + health = 15 + maxHealth = 15 melee_damage_lower = 2 melee_damage_upper = 4 attacktext = "hits" diff --git a/code/game/gamemodes/blob/overmind.dm b/code/game/gamemodes/blob/overmind.dm index 994231a9781..cb9b4202362 100644 --- a/code/game/gamemodes/blob/overmind.dm +++ b/code/game/gamemodes/blob/overmind.dm @@ -16,6 +16,12 @@ var/blob_points = 0 var/max_blob_points = 100 +/mob/camera/blob/New() + var/new_name = "[initial(name)] ([rand(1, 999)])" + name = new_name + real_name = new_name + ..() + /mob/camera/blob/say(var/message) return//No talking for you diff --git a/code/game/gamemodes/blob/powers.dm b/code/game/gamemodes/blob/powers.dm index 4df3d28ce1b..20817196029 100644 --- a/code/game/gamemodes/blob/powers.dm +++ b/code/game/gamemodes/blob/powers.dm @@ -53,7 +53,7 @@ /mob/camera/blob/verb/create_resource() set category = "Blob" - set name = "Create Resource Blob (30)" + set name = "Create Resource Blob (20)" set desc = "Create a resource tower which will generate points for you." @@ -76,7 +76,7 @@ usr << "There is a resource blob nearby, move more than 3 tiles away from it!" return - if(!can_buy(30)) + if(!can_buy(20)) return @@ -122,7 +122,7 @@ /mob/camera/blob/verb/create_factory() set category = "Blob" - set name = "Create Factory Blob (70)" + set name = "Create Factory Blob (60)" set desc = "Create a Spore producing blob." @@ -140,11 +140,11 @@ usr << "Unable to use this blob, find a normal one." return - for(var/obj/effect/blob/factory/blob in orange(4)) - usr << "There is a factory blob nearby, move more than 4 tiles away from it!" + for(var/obj/effect/blob/factory/blob in orange(6)) + usr << "There is a factory blob nearby, move more than 6 tiles away from it!" return - if(!can_buy(70)) + if(!can_buy(60)) return B.change_to(/obj/effect/blob/factory) @@ -176,7 +176,7 @@ /mob/camera/blob/verb/spawn_blob() set category = "Blob" - set name = "Expand Blob (10)" + set name = "Expand Blob (5)" set desc = "Attempts to create a new blob in this tile. If the tile isn't clear we will attack it, which might clear it." if(creating_blob) return var/turf/T = get_turf(src) @@ -194,7 +194,7 @@ usr << "There is no blob adjacent to you." return - if(!can_buy(10)) + if(!can_buy(5)) return OB.expand(T, 0) return @@ -214,7 +214,7 @@ return for(var/mob/living/simple_animal/hostile/blobspore/BS in living_mob_list) - if(isturf(BS.loc) && get_dist(BS, src) <= 16) + if(isturf(BS.loc) && get_dist(BS, src) <= 20) BS.LoseTarget() BS.Goto(pick(surrounding_turfs), BS.move_to_delay) return \ No newline at end of file diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index 93a6976bae7..d52ba53d6d7 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -55,7 +55,7 @@ if(run_action())//If we can do something here then we dont need to pulse more return - if(pulse > 25) + if(pulse > 30) return//Inf loop check //Looking for another blob to pulse @@ -93,12 +93,13 @@ if(!T) return 0 var/obj/effect/blob/normal/B = new /obj/effect/blob/normal(src.loc, min(src.health, 30)) + B.density = 1 if(T.Enter(B,src))//Attempt to move into the tile + B.density = initial(B.density) B.loc = T else T.blob_act()//If we cant move in hit the turf - B.loc = null - blobs -= B + B.Delete() for(var/atom/A in T)//Hit everything in the turf A.blob_act() From 33e89762740053c68f0a7dc2afbc3d95a751bfe8 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Wed, 10 Jul 2013 01:49:06 +0100 Subject: [PATCH 44/86] Removed the nuke code. You cannot nuke the station anymore. Added a Jump to Node power. Cleaned up the code. Changed some more values. Added a blob_act() to camera. Removed most "if(gamemode == "blob") checks to stop people from using it to metagame. Removed cells exploding when being blob_act()'d --- code/game/gamemodes/blob/blob.dm | 23 +++----- code/game/gamemodes/blob/blobs/core.dm | 5 +- code/game/gamemodes/blob/overmind.dm | 3 +- code/game/gamemodes/blob/powers.dm | 53 +++++++++++-------- code/game/machinery/camera/camera.dm | 1 + .../game/machinery/computer/communications.dm | 6 +-- code/game/objects/items/weapons/AI_modules.dm | 4 -- code/modules/admin/topic.dm | 3 -- code/modules/power/cell.dm | 3 +- 9 files changed, 46 insertions(+), 55 deletions(-) diff --git a/code/game/gamemodes/blob/blob.dm b/code/game/gamemodes/blob/blob.dm index f3cd5477303..65b37d74c0c 100644 --- a/code/game/gamemodes/blob/blob.dm +++ b/code/game/gamemodes/blob/blob.dm @@ -24,8 +24,8 @@ var/list/blob_nodes = list() var/players_per_core = 26 var/blob_count = 0 - var/blobnukecount = 200//Might be a bit low - var/blobwincount = 400//Still needs testing + var/blobnukecount = 300//Might be a bit low + var/blobwincount = 600//Still needs testing var/list/infected_crew = list() @@ -64,11 +64,6 @@ var/list/blob_nodes = list() world << "You must kill it all while minimizing the damage to the station." -/datum/game_mode/blob/process() - if(declared == 1) - stage(2) // check for win conditions - return - /datum/game_mode/blob/proc/greet_blob(var/datum/mind/blob) blob.current << "\red You are infected by the Blob!" blob.current << "You're body is ready to give spawn to a new blob core which will eat this station." @@ -82,6 +77,9 @@ var/list/blob_nodes = list() for(var/datum/mind/blob in infected_crew) greet_blob(blob) + if(emergency_shuttle) + emergency_shuttle.always_fake_recall = 1 + spawn(10) start_state = new /datum/station_state() start_state.count() @@ -123,7 +121,7 @@ var/list/blob_nodes = list() stage(0) // Stage 1 - sleep(5000) + sleep(4000) stage(1) ..() @@ -149,14 +147,5 @@ var/list/blob_nodes = list() M << sound('sound/AI/outbreak5.ogg') return - if (2) - if((blobs.len > blobnukecount) && (declared == 1)) - command_alert("Uncontrolled spread of the biohazard onboard the station. We have issued directive 7-12 for [station_name()]. Any living Heads of Staff are ordered to enact directive 7-12 at any cost, a print out with detailed instructions has been sent to your communications computers.", "Biohazard Alert") - send_intercept(2) - declared = 2 - spawn(20) - set_security_level("delta") - - return diff --git a/code/game/gamemodes/blob/blobs/core.dm b/code/game/gamemodes/blob/blobs/core.dm index 9769d1560ab..2d2c8a41e6e 100644 --- a/code/game/gamemodes/blob/blobs/core.dm +++ b/code/game/gamemodes/blob/blobs/core.dm @@ -7,6 +7,7 @@ fire_resist = 2 var/mob/camera/blob/overmind = null // the blob core's overmind var/overmind_get_delay = 0 // we don't want to constantly try to find an overmind, do it every 30 seconds + var/resource_delay = 0 New(loc, var/h = 200, var/client/new_overmind = null) blob_cores += src @@ -38,7 +39,9 @@ if(!overmind) create_overmind() else - overmind.add_points(2) + if(resource_delay <= world.time) + resource_delay = world.time + 10 // 1 second + overmind.add_points(2) health = min(initial(health), health + 1) for(var/i = 1; i < 8; i += i) Pulse(0, i) diff --git a/code/game/gamemodes/blob/overmind.dm b/code/game/gamemodes/blob/overmind.dm index cb9b4202362..dcfc59e1e72 100644 --- a/code/game/gamemodes/blob/overmind.dm +++ b/code/game/gamemodes/blob/overmind.dm @@ -9,10 +9,9 @@ invisibility = INVISIBILITY_OBSERVER pass_flags = PASSBLOB - var/creating_blob = 0 - var/obj/effect/blob/core/blob_core = null // The blob overmind's core faction = "blob" + var/obj/effect/blob/core/blob_core = null // The blob overmind's core var/blob_points = 0 var/max_blob_points = 100 diff --git a/code/game/gamemodes/blob/powers.dm b/code/game/gamemodes/blob/powers.dm index 20817196029..c755b94dd17 100644 --- a/code/game/gamemodes/blob/powers.dm +++ b/code/game/gamemodes/blob/powers.dm @@ -13,7 +13,7 @@ // Power verbs -/mob/camera/blob/verb/transport() +/mob/camera/blob/verb/transport_core() set category = "Blob" set name = "Return to Core" set desc = "Transport back to your core." @@ -21,6 +21,19 @@ if(blob_core) src.loc = blob_core.loc +/mob/camera/blob/verb/jump_to_node() + set category = "Blob" + set name = "Jump to Node" + set desc = "Transport back to your core." + + if(blob_nodes.len) + var/list/nodes = list() + for(var/i = 1; i <= blob_nodes.len; i++) + nodes["Blob Node #[i]"] = blob_nodes[i] + var/node_name = input(src, "Choose a node to jump to.", "Node Jump") in nodes + var/obj/effect/blob/node/chosen_node = nodes[node_name] + if(chosen_node) + src.loc = chosen_node.loc /mob/camera/blob/verb/create_shield() set category = "Blob" @@ -36,11 +49,11 @@ var/obj/effect/blob/B = (locate(/obj/effect/blob) in T) if(!B)//We are on a blob - usr << "There is no blob here!" + src << "There is no blob here!" return if(!istype(B, /obj/effect/blob/normal)) - usr << "Unable to use this blob, find a normal one." + src << "Unable to use this blob, find a normal one." return if(!can_buy(10)) @@ -53,7 +66,7 @@ /mob/camera/blob/verb/create_resource() set category = "Blob" - set name = "Create Resource Blob (20)" + set name = "Create Resource Blob (40)" set desc = "Create a resource tower which will generate points for you." @@ -65,18 +78,18 @@ var/obj/effect/blob/B = (locate(/obj/effect/blob) in T) if(!B)//We are on a blob - usr << "There is no blob here!" + src << "There is no blob here!" return if(!istype(B, /obj/effect/blob/normal)) - usr << "Unable to use this blob, find a normal one." + src << "Unable to use this blob, find a normal one." return for(var/obj/effect/blob/resource/blob in orange(3)) - usr << "There is a resource blob nearby, move more than 3 tiles away from it!" + src << "There is a resource blob nearby, move more than 3 tiles away from it!" return - if(!can_buy(20)) + if(!can_buy(40)) return @@ -101,15 +114,15 @@ var/obj/effect/blob/B = (locate(/obj/effect/blob) in T) if(!B)//We are on a blob - usr << "There is no blob here!" + src << "There is no blob here!" return if(!istype(B, /obj/effect/blob/normal)) - usr << "Unable to use this blob, find a normal one." + src << "Unable to use this blob, find a normal one." return for(var/obj/effect/blob/node/blob in orange(4)) - usr << "There is another node nearby, move more than 4 tiles away from it!" + src << "There is another node nearby, move more than 4 tiles away from it!" return if(!can_buy(60)) @@ -133,15 +146,15 @@ var/obj/effect/blob/B = locate(/obj/effect/blob) in T if(!B) - usr << "You must be on a blob!" + src << "You must be on a blob!" return if(!istype(B, /obj/effect/blob/normal)) - usr << "Unable to use this blob, find a normal one." + src << "Unable to use this blob, find a normal one." return for(var/obj/effect/blob/factory/blob in orange(6)) - usr << "There is a factory blob nearby, move more than 6 tiles away from it!" + src << "There is a factory blob nearby, move more than 6 tiles away from it!" return if(!can_buy(60)) @@ -155,7 +168,6 @@ set category = "Blob" set name = "Remove Blob (0)" set desc = "Removes a blob." - if(creating_blob) return var/turf/T = get_turf(src) if(!T) @@ -163,11 +175,11 @@ var/obj/effect/blob/B = locate(/obj/effect/blob) in T if(!B) - usr << "You must be on a blob!" + src << "You must be on a blob!" return if(istype(B, /obj/effect/blob/core)) - usr << "Unable to use this blob, find another one." + src << "Unable to use this blob, find another one." return B.change_to(/obj/effect/blob) @@ -178,7 +190,7 @@ set category = "Blob" set name = "Expand Blob (5)" set desc = "Attempts to create a new blob in this tile. If the tile isn't clear we will attack it, which might clear it." - if(creating_blob) return + var/turf/T = get_turf(src) if(!T) @@ -186,12 +198,12 @@ var/obj/effect/blob/B = locate() in T if(B) - usr << "There is a blob here!" + src << "There is a blob here!" return var/obj/effect/blob/OB = locate() in circlerange(src, 1) if(!OB) - usr << "There is no blob adjacent to you." + src << "There is no blob adjacent to you." return if(!can_buy(5)) @@ -204,7 +216,6 @@ set category = "Blob" set name = "Rally Spores (5)" set desc = "Rally the spores to move to your location." - if(creating_blob) return if(!can_buy(5)) return diff --git a/code/game/machinery/camera/camera.dm b/code/game/machinery/camera/camera.dm index 0a789b2cf21..f0ef6f1907b 100644 --- a/code/game/machinery/camera/camera.dm +++ b/code/game/machinery/camera/camera.dm @@ -91,6 +91,7 @@ return /obj/machinery/camera/blob_act() + del(src) return /obj/machinery/camera/proc/setViewRange(var/num = 7) diff --git a/code/game/machinery/computer/communications.dm b/code/game/machinery/computer/communications.dm index 6f3190f9ee1..ff0e2a25da4 100644 --- a/code/game/machinery/computer/communications.dm +++ b/code/game/machinery/computer/communications.dm @@ -456,10 +456,6 @@ user << "The emergency shuttle is already on its way." return - if(ticker.mode.name == "blob") - user << "Under directive 7-10, [station_name()] is quarantined until further notice." - return - emergency_shuttle.incall() log_game("[key_name(user)] has called the shuttle.") message_admins("[key_name_admin(user)] has called the shuttle.", 1) @@ -472,7 +468,7 @@ /proc/cancel_call_proc(var/mob/user) if ((!( ticker ) || emergency_shuttle.location || emergency_shuttle.direction == 0 || emergency_shuttle.timeleft() < 300)) return - if((ticker.mode.name == "blob")||(ticker.mode.name == "meteor")) + if(ticker.mode.name == "meteor") return if(emergency_shuttle.direction != -1 && emergency_shuttle.online) //check that shuttle isn't already heading to centcom diff --git a/code/game/objects/items/weapons/AI_modules.dm b/code/game/objects/items/weapons/AI_modules.dm index 888c2e126f2..3b1f70d7199 100644 --- a/code/game/objects/items/weapons/AI_modules.dm +++ b/code/game/objects/items/weapons/AI_modules.dm @@ -34,10 +34,6 @@ AI MODULES usr << "You haven't selected an AI to transmit laws to!" return - if(ticker && ticker.mode && ticker.mode.name == "blob") - usr << "Law uploads have been disabled by NanoTrasen!" - return - if (comp.current.stat == 2 || comp.current.control_disabled == 1) usr << "Upload failed. No signal is being detected from the AI." else if (comp.current.see_in_dark == 0) diff --git a/code/modules/admin/topic.dm b/code/modules/admin/topic.dm index 6b3b4d5e1d1..0c7c24a7578 100644 --- a/code/modules/admin/topic.dm +++ b/code/modules/admin/topic.dm @@ -231,9 +231,6 @@ else if(href_list["call_shuttle"]) if(!check_rights(R_ADMIN)) return - if( ticker.mode.name == "blob" ) - alert("You can't call the shuttle during blob!") - return switch(href_list["call_shuttle"]) if("1") diff --git a/code/modules/power/cell.dm b/code/modules/power/cell.dm index 0eabed3c341..055e62d9ca0 100644 --- a/code/modules/power/cell.dm +++ b/code/modules/power/cell.dm @@ -140,8 +140,7 @@ return /obj/item/weapon/cell/blob_act() - if(prob(75)) - explode() + ex_act(1) /obj/item/weapon/cell/proc/get_electrocute_damage() switch (charge) From ccc3dd75ed070a828e53fb9a2e71ac6132b6e800 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Wed, 10 Jul 2013 05:10:14 +0100 Subject: [PATCH 45/86] Fixed a bug with the revert power leaving behind icon-less blobs. Fixed a typo. Gave a blob_act to simple animals. Increased damage of mecha blob_act(). --- code/game/gamemodes/blob/blob.dm | 2 +- code/game/gamemodes/blob/powers.dm | 4 ++-- code/game/mecha/mecha.dm | 2 +- code/modules/mob/living/simple_animal/simple_animal.dm | 5 +++++ 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/code/game/gamemodes/blob/blob.dm b/code/game/gamemodes/blob/blob.dm index 65b37d74c0c..46bdb150325 100644 --- a/code/game/gamemodes/blob/blob.dm +++ b/code/game/gamemodes/blob/blob.dm @@ -66,7 +66,7 @@ var/list/blob_nodes = list() /datum/game_mode/blob/proc/greet_blob(var/datum/mind/blob) blob.current << "\red You are infected by the Blob!" - blob.current << "You're body is ready to give spawn to a new blob core which will eat this station." + blob.current << "Your body is ready to give spawn to a new blob core which will eat this station." blob.current << "Find a good location to spawn the core and then take control and overwhelm the station!" blob.current << "When you have found a location, wait until you spawn; this will happen automatically and you cannot speed up the process." blob.current << "If you go outside of the station level, or in space, then you will die; make sure your location has lots of ground to cover." diff --git a/code/game/gamemodes/blob/powers.dm b/code/game/gamemodes/blob/powers.dm index c755b94dd17..b0b86cfacee 100644 --- a/code/game/gamemodes/blob/powers.dm +++ b/code/game/gamemodes/blob/powers.dm @@ -179,10 +179,10 @@ return if(istype(B, /obj/effect/blob/core)) - src << "Unable to use this blob, find another one." + src << "Unable to remove this blob." return - B.change_to(/obj/effect/blob) + B.Delete() return diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 2c8c6c8e86d..0bd187a53f6 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -610,7 +610,7 @@ */ /obj/mecha/blob_act() - take_damage(10, "brute") + take_damage(30, "brute") return //TODO diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 01c7070639d..d85986a0cfd 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -217,6 +217,11 @@ new meat_type(src.loc) ..() + +/mob/living/simple_animal/blob_act() + adjustBruteLoss(20) + return + /mob/living/simple_animal/say_quote(var/text) if(speak_emote && speak_emote.len) var/emote = pick(speak_emote) From 223e5a3ba56c2eaa027cd91f9df54e27ea5e8a7b Mon Sep 17 00:00:00 2001 From: Giacomand Date: Wed, 10 Jul 2013 05:20:33 +0100 Subject: [PATCH 46/86] Now it is ready. Changed the secret rotation value of the blob game mode to 2, from 0. --- config/game_options.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/game_options.txt b/config/game_options.txt index f21858ca48d..4a7cf3cbf3b 100644 --- a/config/game_options.txt +++ b/config/game_options.txt @@ -83,7 +83,7 @@ PROBABILITY CULT 2 PROBABILITY CHANGELING 2 PROBABILITY WIZARD 4 PROBABILITY MALFUNCTION 1 -PROBABILITY BLOB 0 +PROBABILITY BLOB 2 PROBABILITY METEOR 0 PROBABILITY EXTENDED 0 From 3471ee8404b98a1edf1ffeb9b35f17ed0bae83ec Mon Sep 17 00:00:00 2001 From: Giacomand Date: Wed, 10 Jul 2013 07:09:05 +0100 Subject: [PATCH 47/86] Updated the message you get after trying to analyze the floor. --- code/game/objects/items/devices/scanners.dm | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index a3c88d2038d..d1bab674f31 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -78,8 +78,8 @@ MASS SPECTROMETER /obj/item/device/healthanalyzer/attack(mob/living/M as mob, mob/living/user as mob) // Clumsiness/brain damage check - if (CLUMSY in user.mutations || user.getBrainLoss() >= 60 && prob(50)) - user << text("You try to analyze the floor's vitals!") + if ((CLUMSY in user.mutations || user.getBrainLoss() >= 60) && prob(50)) + user << text("You stupidly try to analyze the floor's vitals!") user.visible_message(text("[user] has analyzed the floor's vitals!")) user.show_message(text("Analyzing Results for The floor:\n\t Overall Status: Healthy"), 1) user.show_message(text("\t Damage Specifics: 0-0-0-0"), 1) From 28d58598f6809d5c4ebbc03e834ccfd1cffb525b Mon Sep 17 00:00:00 2001 From: Giacomand Date: Wed, 10 Jul 2013 12:50:04 +0100 Subject: [PATCH 48/86] Converted the old air alarm wires to use the more structured datum wires. --- code/datums/wires/alarm.dm | 94 ++++++++++++++ code/game/machinery/alarm.dm | 240 +++-------------------------------- code/global.dm | 9 -- tgstation.dme | 1 + 4 files changed, 115 insertions(+), 229 deletions(-) create mode 100644 code/datums/wires/alarm.dm diff --git a/code/datums/wires/alarm.dm b/code/datums/wires/alarm.dm new file mode 100644 index 00000000000..2c826e6d527 --- /dev/null +++ b/code/datums/wires/alarm.dm @@ -0,0 +1,94 @@ + +/datum/wires/alarm + holder_type = /obj/machinery/alarm + wire_count = 5 + +var/const/AALARM_WIRE_IDSCAN = 1 +var/const/AALARM_WIRE_POWER = 2 +var/const/AALARM_WIRE_SYPHON = 4 +var/const/AALARM_WIRE_AI_CONTROL = 8 +var/const/AALARM_WIRE_AALARM = 16 + + +/datum/wires/alarm/CanUse(var/mob/living/L) + var/obj/machinery/alarm/A = holder + if(A.wiresexposed) + return 1 + return 0 + +/datum/wires/alarm/GetInteractWindow() + var/obj/machinery/alarm/A = holder + . += ..() + . += text("
\n[(A.locked ? "The Air Alarm is locked." : "The Air Alarm is unlocked.")]
\n[((A.shorted || (A.stat & (NOPOWER|BROKEN))) ? "The Air Alarm is offline." : "The Air Alarm is working properly!")]
\n[(A.aidisabled ? "The 'AI control allowed' light is off." : "The 'AI control allowed' light is on.")]") + +/datum/wires/alarm/UpdateCut(var/index, var/mended) + var/obj/machinery/alarm/A = holder + switch(index) + if(AALARM_WIRE_IDSCAN) + if(!mended) + A.locked = 1 + //world << "Idscan wire cut" + + if(AALARM_WIRE_POWER) + A.shock(usr, 50) + A.shorted = !mended + A.update_icon() + //world << "Power wire cut" + + if (AALARM_WIRE_AI_CONTROL) + if (A.aidisabled == !mended) + A.aidisabled = mended + //world << "AI Control Wire Cut" + + if(AALARM_WIRE_SYPHON) + if(!mended) + A.mode = 3 // AALARM_MODE_PANIC + A.apply_mode() + //world << "Syphon Wire Cut" + + if(AALARM_WIRE_AALARM) + if (A.alarm_area.atmosalert(2)) + A.post_alert(2) + A.update_icon() + +/datum/wires/alarm/UpdatePulsed(var/index) + var/obj/machinery/alarm/A = holder + switch(index) + if(AALARM_WIRE_IDSCAN) + A.locked = !A.locked + // world << "Idscan wire pulsed" + + if (AALARM_WIRE_POWER) + // world << "Power wire pulsed" + if(A.shorted == 0) + A.shorted = 1 + A.update_icon() + + spawn(12000) + if(A.shorted == 1) + A.shorted = 0 + A.update_icon() + + + if (AALARM_WIRE_AI_CONTROL) + // world << "AI Control wire pulsed" + if (A.aidisabled == 0) + A.aidisabled = 1 + A.updateDialog() + spawn(100) + if (A.aidisabled == 1) + A.aidisabled = 0 + + if(AALARM_WIRE_SYPHON) + // world << "Syphon wire pulsed" + if(A.mode == 1) // AALARM_MODE_SCRUB + A.mode = 3 // AALARM_MODE_PANIC + else + A.mode = 1 // AALARM_MODE_SCRUB + A.apply_mode() + + if(AALARM_WIRE_AALARM) + // world << "Aalarm wire pulsed" + if (A.alarm_area.atmosalert(0)) + A.post_alert(0) + A.update_icon() diff --git a/code/game/machinery/alarm.dm b/code/game/machinery/alarm.dm index dccfb930f63..eb25e49cfad 100644 --- a/code/game/machinery/alarm.dm +++ b/code/game/machinery/alarm.dm @@ -1,28 +1,4 @@ //This file was auto-corrected by findeclaration.exe on 25.5.2012 20:42:31 - - -/proc/RandomAAlarmWires() - //to make this not randomize the wires, just set index to 1 and increment it in the flag for loop (after doing everything else). - var/list/AAlarmwires = list(0, 0, 0, 0, 0) - AAlarmIndexToFlag = list(0, 0, 0, 0, 0) - AAlarmIndexToWireColor = list(0, 0, 0, 0, 0) - AAlarmWireColorToIndex = list(0, 0, 0, 0, 0) - var/flagIndex = 1 - for (var/flag=1, flag<32, flag+=flag) - var/valid = 0 - while (!valid) - var/colorIndex = rand(1, 5) - if (AAlarmwires[colorIndex]==0) - valid = 1 - AAlarmwires[colorIndex] = flag - AAlarmIndexToFlag[flagIndex] = flag - AAlarmIndexToWireColor[flagIndex] = colorIndex - AAlarmWireColorToIndex[colorIndex] = flagIndex - flagIndex+=1 - return AAlarmwires - - - // A datum for dealing with threshold limit values // used in /obj/machinery/alarm /datum/tlv @@ -51,6 +27,20 @@ max1 = other.max1 max2 = other.max2 +#define AALARM_MODE_SCRUBBING 1 +#define AALARM_MODE_VENTING 2 //makes draught +#define AALARM_MODE_PANIC 3 //constantly sucks all air +#define AALARM_MODE_REPLACEMENT 4 //sucks off all air, then refill and swithes to scrubbing +#define AALARM_MODE_OFF 5 + +#define AALARM_SCREEN_MAIN 1 +#define AALARM_SCREEN_VENT 2 +#define AALARM_SCREEN_SCRUB 3 +#define AALARM_SCREEN_MODE 4 +#define AALARM_SCREEN_SENSORS 5 + +#define AALARM_REPORT_TIMEOUT 100 + /obj/machinery/alarm name = "alarm" icon = 'icons/obj/monitors.dmi' @@ -64,36 +54,19 @@ var/frequency = 1439 //var/skipprocess = 0 //Experimenting var/alarm_frequency = 1437 -#define AALARM_REPORT_TIMEOUT 100 + var/datum/radio_frequency/radio_connection var/locked = 1 + var/datum/wires/alarm/wires = null var/wiresexposed = 0 // If it's been screwdrivered open. var/aidisabled = 0 var/AAlarmwires = 31 var/shorted = 0 var/buildstage = 2 // 2 = complete, 1 = no wires, 0 = circuit gone - // Uses code from apc.dm -#define AALARM_WIRE_IDSCAN 1 //Added wires -#define AALARM_WIRE_POWER 2 -#define AALARM_WIRE_SYPHON 3 -#define AALARM_WIRE_AI_CONTROL 4 -#define AALARM_WIRE_AALARM 5 - - -#define AALARM_MODE_SCRUBBING 1 -#define AALARM_MODE_VENTING 2 //makes draught -#define AALARM_MODE_PANIC 3 //constantly sucks all air -#define AALARM_MODE_REPLACEMENT 4 //sucks off all air, then refill and swithes to scrubbing -#define AALARM_MODE_OFF 5 var/mode = AALARM_MODE_SCRUBBING -#define AALARM_SCREEN_MAIN 1 -#define AALARM_SCREEN_VENT 2 -#define AALARM_SCREEN_SCRUB 3 -#define AALARM_SCREEN_MODE 4 -#define AALARM_SCREEN_SENSORS 5 var/screen = AALARM_SCREEN_MAIN var/area_uid var/area/alarm_area @@ -145,6 +118,7 @@ /obj/machinery/alarm/New(nloc, ndir, nbuild) ..() + wires = new(src) if(nloc) loc = nloc @@ -201,31 +175,6 @@ user << browse(null, "window=air_alarm") return - if(wiresexposed && (!istype(user, /mob/living/silicon))) - var/t1 = text("Access Panel
\n") - var/list/AAlarmwires = list( - "Orange" = 1, - "Dark red" = 2, - "White" = 3, - "Yellow" = 4, - "Black" = 5, - ) - for(var/wiredesc in AAlarmwires) - var/is_uncut = src.AAlarmwires & AAlarmWireColorToFlag[AAlarmwires[wiredesc]] - t1 += "[wiredesc] wire: " - if(!is_uncut) - t1 += "Mend" - - else - t1 += "Cut " - t1 += "Pulse " - - t1 += "
" - t1 += text("
\n[(src.locked ? "The Air Alarm is locked." : "The Air Alarm is unlocked.")]
\n[((src.shorted || (stat & (NOPOWER|BROKEN))) ? "The Air Alarm is offline." : "The Air Alarm is working properly!")]
\n[(src.aidisabled ? "The 'AI control allowed' light is off." : "The 'AI control allowed' light is on.")]") - t1 += text("

Close

") - user << browse(t1, "window=AAlarmwires") - onclose(user, "AAlarmwires") - if(!shorted) //user << browse(return_text(),"window=air_alarm") //onclose(user, "air_alarm") @@ -235,135 +184,11 @@ popup.open() refresh_all() - return - - -/obj/machinery/alarm/proc/isWireColorCut(var/wireColor) - var/wireFlag = AAlarmWireColorToFlag[wireColor] - return ((src.AAlarmwires & wireFlag) == 0) - -/obj/machinery/alarm/proc/isWireCut(var/wireIndex) - var/wireFlag = AAlarmIndexToFlag[wireIndex] - return ((src.AAlarmwires & wireFlag) == 0) - -/obj/machinery/alarm/proc/cut(var/wireColor) - var/wireFlag = AAlarmWireColorToFlag[wireColor] - var/wireIndex = AAlarmWireColorToIndex[wireColor] - AAlarmwires &= ~wireFlag - switch(wireIndex) - if(AALARM_WIRE_IDSCAN) - src.locked = 1 - //world << "Idscan wire cut" - - if(AALARM_WIRE_POWER) - src.shock(usr, 50) - src.shorted = 1 - update_icon() - //world << "Power wire cut" - - if (AALARM_WIRE_AI_CONTROL) - if (src.aidisabled == 0) - src.aidisabled = 1 - //world << "AI Control Wire Cut" - - if(AALARM_WIRE_SYPHON) - mode = AALARM_MODE_PANIC - apply_mode() - //world << "Syphon Wire Cut" - - if(AALARM_WIRE_AALARM) - - if (alarm_area.atmosalert(2)) - post_alert(2) - spawn(1) - src.updateUsrDialog() - update_icon() - - //world << "AAlarm Wire Cut" - - src.updateDialog() - update_icon() + if(wiresexposed && (!istype(user, /mob/living/silicon))) + wires.Interact(user) return -/obj/machinery/alarm/proc/mend(var/wireColor) - var/wireFlag = AAlarmWireColorToFlag[wireColor] - var/wireIndex = AAlarmWireColorToIndex[wireColor] //not used in this function - AAlarmwires |= wireFlag - switch(wireIndex) - if(AALARM_WIRE_IDSCAN) - //world << "Idscan wire mended" - - if(AALARM_WIRE_POWER) - src.shorted = 0 - src.shock(usr, 50) - update_icon() - //world << "Power wire mended" - - if(AALARM_WIRE_AI_CONTROL) - if (src.aidisabled == 1) - src.aidisabled = 0 - //world << "AI Cont. wire mended" - - - // if(AALARM_WIRE_SYPHON) - // world << "Syphon Wire mended" - - - // if(AALARM_WIRE_AALARM) - //world << "AAlarm Wire mended" - - update_icon() - src.updateDialog() - return - -/obj/machinery/alarm/proc/pulse(var/wireColor) - //var/wireFlag = AAlarmWireColorToFlag[wireColor] //not used in this function - var/wireIndex = AAlarmWireColorToIndex[wireColor] - switch(wireIndex) - if(AALARM_WIRE_IDSCAN) //unlocks for 30 seconds, if you have a better way to hack I'm all ears - src.locked = 0 - spawn(300) - src.locked = 1 - //world << "Idscan wire pulsed" - - if (AALARM_WIRE_POWER) - // world << "Power wire pulsed" - if(shorted == 0) - shorted = 1 - update_icon() - - spawn(1200) - if(shorted == 1) - shorted = 0 - update_icon() - - - if (AALARM_WIRE_AI_CONTROL) - // world << "AI Control wire pulsed" - if (src.aidisabled == 0) - src.aidisabled = 1 - src.updateDialog() - spawn(10) - if (src.aidisabled == 1) - src.aidisabled = 0 - src.updateDialog() - - if(AALARM_WIRE_SYPHON) - // world << "Syphon wire pulsed" - mode = AALARM_MODE_REPLACEMENT - apply_mode() - - if(AALARM_WIRE_AALARM) - // world << "Aalarm wire pulsed" - if (alarm_area.atmosalert(0)) - post_alert(0) - spawn(1) - src.updateUsrDialog() - update_icon() - - src.updateDialog() - return /obj/machinery/alarm/proc/shock(mob/user, prb) if((stat & (NOPOWER))) // unpowered, no shock @@ -702,33 +527,8 @@ table tr:first-child th:first-child { border: none;} if (!istype(usr, /mob/living/silicon)) usr.unset_machine() usr << browse(null, "window=air_alarm") - usr << browse(null, "window=AAlarmwires") return - if (href_list["AAlarmwires"]) - var/t1 = text2num(href_list["AAlarmwires"]) - if (!( istype(usr.get_active_hand(), /obj/item/weapon/wirecutters) )) - usr << "You need wirecutters!" - return - if (src.isWireColorCut(t1)) - src.mend(t1) - else - src.cut(t1) - spawn(1) - src.updateUsrDialog() - else if (href_list["pulse"]) - var/t1 = text2num(href_list["pulse"]) - if (!istype(usr.get_active_hand(), /obj/item/device/multitool)) - usr << "You need a multitool!" - return - if (src.isWireColorCut(t1)) - usr << "You can't pulse a cut wire." - return - else - src.pulse(t1) - spawn(1) - src.updateUsrDialog() - if(href_list["command"]) @@ -988,7 +788,7 @@ table tr:first-child th:first-child { border: none;} if(stat & (NOPOWER|BROKEN)) user << "It does nothing" else - if(src.allowed(usr) && !isWireCut(AALARM_WIRE_IDSCAN)) + if(src.allowed(usr) && !wires.IsIndexCut(AALARM_WIRE_IDSCAN)) locked = !locked user << "\blue You [ locked ? "lock" : "unlock"] the Air Alarm interface." src.updateUsrDialog() diff --git a/code/global.dm b/code/global.dm index 0b5af7d9149..e75a8d4e468 100644 --- a/code/global.dm +++ b/code/global.dm @@ -134,15 +134,6 @@ var/shuttlecoming = 0 var/join_motd = null var/forceblob = 0 - //airlockWireColorToIndex takes a number representing the wire color, e.g. the orange wire is always 1, the dark red wire is always 2, etc. It returns the index for whatever that wire does. - //airlockIndexToWireColor does the opposite thing - it takes the index for what the wire does, for example AIRLOCK_WIRE_IDSCAN is 1, AIRLOCK_WIRE_POWER1 is 2, etc. It returns the wire color number. - //airlockWireColorToFlag takes the wire color number and returns the flag for it (1, 2, 4, 8, 16, etc) - -var/list/AAlarmWireColorToFlag = RandomAAlarmWires() -var/list/AAlarmIndexToFlag -var/list/AAlarmIndexToWireColor -var/list/AAlarmWireColorToIndex - //This was a define, but I changed it to a variable so it can be changed in-game.(kept the all-caps definition because... code...) -Errorage var/MAX_EX_DEVESTATION_RANGE = 3 var/MAX_EX_HEAVY_RANGE = 7 diff --git a/tgstation.dme b/tgstation.dme index 826d69ff1fd..d7aa93be9ca 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -152,6 +152,7 @@ #include "code\datums\spells\turf_teleport.dm" #include "code\datums\spells\wizard.dm" #include "code\datums\wires\airlock.dm" +#include "code\datums\wires\alarm.dm" #include "code\datums\wires\apc.dm" #include "code\datums\wires\camera.dm" #include "code\datums\wires\explosive.dm" From fed0167c620e20b2dedd5a673c87e55729529d8a Mon Sep 17 00:00:00 2001 From: Metacide Date: Thu, 11 Jul 2013 14:10:38 +0100 Subject: [PATCH 49/86] Updated MetaStation.v31D.dmm to MetaStation.v32F.dmm -Updated syndicate bomb path, now map works again. -Fixed airless tiles in maint room closest to toxins test area. -Cyborgs spawn in robotics, not AI upload. -Removed light behind cryo tube. -Changed research department again, adding top desk and moving disposals. -Updated CentCom z-level to be as in current box.2.1.2. -Updated space under shuttle to be transit sprites. -Fixed tiles around locker room / aux tool storage. -Bridge overhauled, now has lots more computers. -Replaced HoP's seraph model with paper tray. -Fixed PA camera not appearing on correct lists. -Rearranged R&D again a little, re-added matter bins. -Rearranged robotics, added table for acid beaker. -Seperated vending machines from morgue entrance. -Fixed name of door to research department atmos control room. -Added newscaster to warden's office. -Removed extra wardrobe in locker room. -Small adjustment to engineering. Images to come, as always, check the thread for more info or to give feedback: http://www.ss13.eu/phpbb/viewtopic.php?f=6&t=358&start=100 --- ...aStation.v31D.dmm => MetaStation.v32F.dmm} | 537 +++++++++--------- 1 file changed, 278 insertions(+), 259 deletions(-) rename maps/{MetaStation.v31D.dmm => MetaStation.v32F.dmm} (98%) diff --git a/maps/MetaStation.v31D.dmm b/maps/MetaStation.v32F.dmm similarity index 98% rename from maps/MetaStation.v31D.dmm rename to maps/MetaStation.v32F.dmm index 3a09130bbab..0176a8ecfa5 100644 --- a/maps/MetaStation.v31D.dmm +++ b/maps/MetaStation.v32F.dmm @@ -252,7 +252,7 @@ "aeR" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/obj/machinery/light,/turf/simulated/floor/plating{tag = "icon-warnplate (EAST)"; icon_state = "warnplate"; dir = 4},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aeS" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/simulated/floor{icon_state = "showroomfloor"},/area/security/warden) "aeT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "showroomfloor"},/area/security/warden) -"aeU" = (/obj/structure/table,/obj/machinery/recharger,/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 31},/turf/simulated/floor{icon_state = "showroomfloor"},/area/security/warden) +"aeU" = (/obj/machinery/door_control{id = "Disposal Exit"; name = "Disposal Blast Door Control"; pixel_x = -25; pixel_y = 4; req_access_txt = "12"},/obj/machinery/driver_button{id = "trash"; pixel_x = -26; pixel_y = -6},/turf/simulated/floor/plating,/area/maintenance/disposal) "aeV" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "red"; dir = 9},/area/security/main) "aeW" = (/obj/structure/sign/securearea{pixel_y = 32},/obj/structure/table,/obj/machinery/recharger{pixel_y = 4},/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/main) "aeX" = (/obj/structure/table,/obj/item/weapon/folder/red,/obj/item/weapon/book/manual/security_space_law,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{icon_state = "red"; dir = 1},/area/security/main) @@ -716,7 +716,7 @@ "anN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "grimy"},/area/security/detectives_office) "anO" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor/carpet,/area/security/detectives_office) "anP" = (/obj/item/stack/sheet/cardboard,/turf/simulated/floor/plating,/area/maintenance/fore) -"anQ" = (/obj/machinery/conveyor{dir = 2; id = "garbage"},/obj/machinery/door/poddoor{density = 1; icon_state = "closed"; id = "Disposal Exit"; layer = 3.1; name = "Disposal Exit Vent"; opacity = 1},/turf/simulated/floor/plating,/area/maintenance/disposal) +"anQ" = (/obj/machinery/conveyor{dir = 2; id = "garbage"},/obj/machinery/door/poddoor{density = 1; icon_state = "closed"; id = "Disposal Exit"; layer = 3.1; name = "disposal mass driver blast door"; opacity = 1},/turf/simulated/floor/plating,/area/maintenance/disposal) "anR" = (/obj/structure/table,/obj/item/weapon/storage/belt/utility,/turf/simulated/floor{dir = 4; icon_state = "brown"},/area/storage/primary) "anS" = (/obj/structure/table/reinforced,/obj/item/device/assembly/timer,/obj/item/weapon/handcuffs,/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/security/brig) "anT" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "redcorner"; dir = 1},/area/security/brig) @@ -758,7 +758,7 @@ "aoD" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "aoE" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/maintenance/auxsolarstarboard) "aoF" = (/turf/simulated/wall,/area/maintenance/disposal) -"aoG" = (/obj/machinery/door_control{id = "Disposal Exit"; name = "Disposal Vent Control"; pixel_x = -25; pixel_y = 4; req_access_txt = "12"},/obj/machinery/driver_button{id = "trash"; pixel_x = -26; pixel_y = -6},/turf/simulated/floor/plating,/area/maintenance/disposal) +"aoG" = (/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor,/area/engine/engineering) "aoH" = (/obj/machinery/conveyor_switch/oneway{convdir = -1; id = "garbage"; name = "disposal coveyor"},/turf/simulated/floor/plating,/area/maintenance/disposal) "aoI" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; tag = ""},/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/auxsolarstarboard) "aoJ" = (/obj/machinery/door/airlock/maintenance{name = "Disposal Access"; req_access_txt = "12"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating,/area/maintenance/disposal) @@ -1510,7 +1510,7 @@ "aDb" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aDc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/crew_quarters) "aDd" = (/obj/machinery/computer/crew,/turf/simulated/floor{dir = 1; icon_state = "green"},/area/bridge) -"aDe" = (/obj/structure/table/reinforced,/obj/item/weapon/book/manual/security_space_law,/obj/item/weapon/handcuffs,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "red"; dir = 5},/area/bridge) +"aDe" = (/obj/structure/table,/obj/machinery/recharger,/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 29; pixel_y = 22},/obj/machinery/newscaster/security_unit{pixel_x = 30; pixel_y = 0},/turf/simulated/floor{icon_state = "showroomfloor"},/area/security/warden) "aDf" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/crew_quarters) "aDg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/crew_quarters) "aDh" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/crew_quarters) @@ -1590,7 +1590,7 @@ "aED" = (/turf/simulated/wall,/area/crew_quarters/fitness) "aEE" = (/obj/machinery/computer/med_data,/turf/simulated/floor{dir = 1; icon_state = "green"},/area/bridge) "aEF" = (/obj/item/clothing/mask/breath,/obj/item/clothing/mask/breath,/obj/item/weapon/tank/air,/obj/item/weapon/tank/air,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 8},/area/hallway/primary/central) -"aEG" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/toolbox/emergency,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 9; icon_state = "green"},/area/bridge) +"aEG" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/power/monitor,/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/bridge) "aEH" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/gateway) "aEI" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/regular,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -30},/turf/simulated/floor,/area/gateway) "aEJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/hallway/primary/central) @@ -1841,7 +1841,7 @@ "aJu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/quartermaster/storage) "aJv" = (/obj/structure/closet/secure_closet/exile,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor,/area/gateway) "aJw" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 1},/obj/machinery/light_switch{pixel_x = 27; pixel_y = 0},/turf/simulated/floor{dir = 4; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) -"aJx" = (/obj/structure/table/reinforced,/obj/machinery/power/apc{cell_type = 10000; dir = 1; name = "Bridge APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/item/weapon/folder/yellow,/obj/item/weapon/folder/yellow,/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/bridge) +"aJx" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/computer/prisoner,/turf/simulated/floor{icon_state = "red"; dir = 5},/area/bridge) "aJy" = (/obj/item/weapon/stamp{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stamp/denied{pixel_x = 4; pixel_y = -2},/obj/structure/table/reinforced,/obj/structure/noticeboard{desc = "A board for pinning important notices upon. Probably helpful for keeping track of requests."; name = "requests board"; pixel_x = 32; pixel_y = 32},/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = 0; pixel_y = 30},/turf/simulated/floor{dir = 9; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) "aJz" = (/turf/simulated/wall,/area/storage/tech) "aJA" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/fore) @@ -1893,7 +1893,7 @@ "aKu" = (/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/quartermaster/storage) "aKv" = (/turf/simulated/floor,/area/quartermaster/storage) "aKw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor,/area/quartermaster/storage) -"aKx" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/simulated/floor{dir = 4; icon_state = "redcorner"},/area/bridge) +"aKx" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/computer/card,/turf/simulated/floor{dir = 9; icon_state = "green"},/area/bridge) "aKy" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/simulated/floor,/area/quartermaster/office{name = "\improper Supply Offices"}) "aKz" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/yellow,/obj/item/weapon/paper,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/quartermaster/storage) "aKA" = (/turf/simulated/wall,/area/quartermaster/qm) @@ -1948,7 +1948,7 @@ "aLx" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{dir = 2; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) "aLy" = (/obj/structure/filingcabinet,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/quartermaster/qm) "aLz" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/stamp/qm{pixel_x = 0; pixel_y = 0},/obj/machinery/light{dir = 1},/obj/machinery/alarm{pixel_y = 23},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor,/area/quartermaster/qm) -"aLA" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/blue,/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/requests_console{announcementConsole = 1; department = "Bridge"; departmentType = 5; name = "Bridge RC"; pixel_x = 32; pixel_y = 0},/obj/item/weapon/folder/blue,/turf/simulated/floor{dir = 5; icon_state = "blue"},/area/bridge) +"aLA" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/machinery/computer/security/mining,/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/bridge) "aLB" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/obj/machinery/power/apc{dir = 4; name = "Quartermaster's Office APC"; pixel_x = 27; pixel_y = 0},/turf/simulated/floor{dir = 4; icon_state = "brown"},/area/quartermaster/qm) "aLC" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "aLD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{icon = 'icons/obj/doors/Doorengglass.dmi'; name = "Starboard Primary Hallway"},/turf/simulated/floor{dir = 2; icon_state = "yellowcorner"},/area/hallway/primary/starboard) @@ -1974,7 +1974,7 @@ "aLX" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/fore) "aLY" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/hallway/primary/fore) "aLZ" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/hallway/secondary/construction{name = "\improper Garden"}) -"aMa" = (/obj/structure/closet/toolcloset,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "bluecorner"},/area/engine/break_room) +"aMa" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/table/reinforced,/obj/item/weapon/book/manual/security_space_law,/obj/item/weapon/handcuffs,/turf/simulated/floor{dir = 4; icon_state = "redcorner"},/area/bridge) "aMb" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/locker) "aMc" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor,/area/crew_quarters/locker) "aMd" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/crew_quarters/locker) @@ -2001,7 +2001,7 @@ "aMy" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 8; icon_state = "cautioncorner"},/area/hallway/primary/starboard) "aMz" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/engineering) "aMA" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/engineering) -"aMB" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/engine/engineering) +"aMB" = (/obj/machinery/requests_console{announcementConsole = 1; department = "Bridge"; departmentType = 5; name = "Bridge RC"; pixel_x = 32; pixel_y = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/computer/ordercomp,/turf/simulated/floor{dir = 5; icon_state = "blue"},/area/bridge) "aMC" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/sortjunction{sortType = 5},/turf/simulated/floor{tag = "icon-warningcorner (WEST)"; icon_state = "warningcorner"; dir = 8},/area/engine/engineering) "aMD" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/engine/engineering) "aME" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/obj/structure/cable{d1 = 1; d2 = 4; icon_state = "1-4"; tag = "90Curve"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/engine/engineering) @@ -2163,7 +2163,7 @@ "aPE" = (/obj/structure/table,/obj/item/weapon/cartridge/quartermaster{pixel_x = 6; pixel_y = 5},/obj/item/weapon/cartridge/quartermaster,/obj/item/weapon/cartridge/quartermaster{pixel_x = -4; pixel_y = 7},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/requests_console{department = "Cargo Bay"; departmentType = 2; pixel_x = 0; pixel_y = -32},/turf/simulated/floor,/area/quartermaster/qm) "aPF" = (/obj/machinery/computer/security/mining,/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -35},/turf/simulated/floor{dir = 4; icon_state = "brown"},/area/quartermaster/qm) "aPG" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/space,/area) -"aPH" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/obj/structure/sign/map/right{desc = "A framed picture of the station. Clockwise from security in red at the top, you see engineering in yellow, science in purple, escape in checkered red-and-white, medbay in green, arrivals in checkered red-and-blue, and then cargo in brown."; icon_state = "map-right-MS"; pixel_y = 32},/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/bridge) +"aPH" = (/obj/machinery/power/apc{cell_type = 10000; dir = 1; name = "Bridge APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/structure/filingcabinet/chestdrawer{pixel_y = 3},/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/bridge) "aPI" = (/obj/structure/piano,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/wood,/area/crew_quarters/theatre) "aPJ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 1; icon_state = "brown"},/area/quartermaster/office{name = "\improper Supply Offices"}) "aPK" = (/obj/structure/table,/obj/item/weapon/screwdriver{pixel_y = 16},/obj/item/weapon/wirecutters,/turf/simulated/floor/plating,/area/storage/tech) @@ -2244,9 +2244,9 @@ "aRh" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/turret_protected/ai_upload_foyer) "aRi" = (/obj/structure/table,/obj/item/weapon/folder/blue,/obj/machinery/light,/obj/machinery/newscaster{pixel_x = 0; pixel_y = -32},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) "aRj" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -3; pixel_y = 7},/obj/item/weapon/pen,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) -"aRk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/landmark/start{name = "Cyborg"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) -"aRl" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/landmark/start{name = "Cyborg"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) -"aRm" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/landmark/start{name = "Cyborg"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) +"aRk" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/hallway/primary/central) +"aRl" = (/obj/structure/table,/obj/item/weapon/module/power_control,/obj/item/weapon/airlock_electronics,/obj/item/weapon/airlock_electronics,/obj/structure/sign/map/left{icon_state = "map-left-MS"; pixel_y = 32},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/break_room) +"aRm" = (/obj/machinery/vending/cigarette{pixel_x = 0; pixel_y = 0},/obj/machinery/ai_status_display{pixel_y = 32},/turf/simulated/floor{dir = 1; icon_state = "yellowcorner"},/area/engine/break_room) "aRn" = (/obj/machinery/camera/autoname{dir = 1; network = list("SS13")},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/filingcabinet/chestdrawer,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) "aRo" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/item/weapon/folder/red,/obj/machinery/light,/obj/item/weapon/pen,/obj/machinery/newscaster/security_unit{pixel_x = 0; pixel_y = -30},/obj/structure/table/reinforced,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) "aRp" = (/obj/structure/table,/obj/item/weapon/reagent_containers/food/snacks/grown/banana,/obj/item/weapon/reagent_containers/food/snacks/grown/banana,/obj/item/weapon/reagent_containers/food/snacks/grown/wheat,/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon,/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon,/obj/item/weapon/reagent_containers/food/snacks/grown/watermelon,/obj/item/weapon/reagent_containers/food/snacks/grown/orange,/obj/item/weapon/reagent_containers/food/snacks/grown/grapes,/obj/item/weapon/reagent_containers/food/snacks/grown/cocoapod,/turf/simulated/floor{tag = "icon-warningcorner (WEST)"; icon_state = "warningcorner"; dir = 8},/area/hallway/secondary/construction{name = "\improper Garden"}) @@ -2295,10 +2295,10 @@ "aSg" = (/obj/structure/lattice,/obj/structure/grille{density = 0; icon_state = "brokengrille"},/turf/space,/area) "aSh" = (/obj/machinery/door/airlock/external{name = "Escape Pod One"},/turf/simulated/floor/plating,/area/hallway/secondary/entry{name = "Arrivals"}) "aSi" = (/obj/structure/sign/pods,/turf/simulated/wall,/area/hallway/secondary/entry{name = "Arrivals"}) -"aSj" = (/obj/machinery/ai_status_display{pixel_y = 32},/obj/structure/table,/obj/item/weapon/module/power_control,/obj/item/weapon/airlock_electronics,/obj/item/weapon/airlock_electronics,/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/break_room) +"aSj" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "bluecorner"},/area/engine/break_room) "aSk" = (/obj/structure/table,/obj/item/weapon/book/manual/security_space_law,/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "red"},/area/security/checkpoint/engineering) "aSl" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/turf/simulated/floor/plating,/area/hallway/secondary/entry{name = "Arrivals"}) -"aSm" = (/obj/machinery/light{dir = 1},/obj/structure/table,/obj/machinery/requests_console{announcementConsole = 0; department = "Engineering"; departmentType = 4; name = "Engineering RC"; pixel_y = 30},/obj/item/weapon/crowbar,/obj/item/weapon/wrench,/obj/item/clothing/mask/gas,/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/break_room) +"aSm" = (/obj/machinery/light{dir = 1},/obj/structure/table,/obj/machinery/requests_console{announcementConsole = 0; department = "Engineering"; departmentType = 4; name = "Engineering RC"; pixel_y = 30},/obj/item/weapon/crowbar,/obj/item/weapon/wrench,/obj/item/clothing/mask/gas,/turf/simulated/floor{dir = 4; icon_state = "yellowcorner"},/area/engine/break_room) "aSn" = (/obj/structure/reagent_dispensers/watertank,/obj/machinery/power/apc{dir = 1; name = "Auxiliary Tool Storage APC"; pixel_y = 24},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor,/area/storage/tools) "aSo" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor/plating,/area/hallway/secondary/entry{name = "Arrivals"}) "aSp" = (/obj/effect/landmark/start{name = "Cargo Technician"},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/quartermaster/storage) @@ -2355,7 +2355,7 @@ "aTo" = (/obj/structure/grille,/obj/structure/cable{d1 = 1; d2 = 8; icon_state = "1-8"; tag = ""},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating/airless,/area/engine/engineering) "aTp" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/secondary/entry{name = "Arrivals"}) "aTq" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/janitor) -"aTr" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/obj/item/weapon/packageWrap,/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/crew_quarters/heads) +"aTr" = (/obj/machinery/door/airlock/command{name = "Command Desk"; req_access = null; req_access_txt = "19"},/turf/simulated/floor{dir = 2; icon_state = "carpetsymbol"},/area/bridge) "aTs" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) "aTt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/light{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) "aTu" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/camera/autoname{dir = 2; network = list("SS13")},/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/turf/simulated/floor{dir = 1; icon_state = "arrival"},/area/hallway/secondary/entry{name = "Arrivals"}) @@ -2476,7 +2476,7 @@ "aVF" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/hallway/primary/central) "aVG" = (/obj/machinery/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/hallway/primary/central) "aVH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/hallway/primary/central) -"aVI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) +"aVI" = (/obj/structure/table/reinforced,/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 1; icon_state = "rightsecure"; name = "Head of Personnel's Desk"; req_access_txt = "57"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/window/northleft{dir = 2; icon_state = "left"; name = "Reception Window"; req_access_txt = "0"},/obj/machinery/door/poddoor{density = 0; icon_state = "open"; id = "hop"; layer = 3.12; name = "Privacy Door"; opacity = 0},/turf/simulated/floor,/area/crew_quarters/heads) "aVJ" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/crew_quarters/heads) "aVK" = (/obj/machinery/newscaster{pixel_x = 0; pixel_y = 32},/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/obj/machinery/vending/cigarette,/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) "aVL" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/hallway/primary/central) @@ -2486,8 +2486,8 @@ "aVP" = (/obj/structure/table,/obj/structure/sign/map/right{desc = "A framed picture of the station. Clockwise from security in red at the top, you see engineering in yellow, science in purple, escape in checkered red-and-white, medbay in green, arrivals in checkered red-and-blue, and then cargo in brown."; icon_state = "map-right-MS"; pixel_y = 32},/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/break_room) "aVQ" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/crew_quarters/heads) "aVR" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/simulated/floor/plating,/area/maintenance/storage) -"aVS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/closet/toolcloset,/turf/simulated/floor,/area/engine/break_room) -"aVT" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/window/brigdoor{dir = 2; name = "Captain's Desk"; req_access_txt = "20"},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/bridge) +"aVS" = (/obj/machinery/computer/ordercomp,/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/crew_quarters/heads) +"aVT" = (/obj/structure/table,/obj/item/weapon/hand_labeler,/obj/item/weapon/packageWrap,/obj/machinery/ai_status_display{pixel_y = 32},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/crew_quarters/heads) "aVU" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 22},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) "aVV" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/structure/disposalpipe/junction{dir = 2; icon_state = "pipe-j1"; tag = "icon-pipe-j1 (EAST)"},/turf/simulated/floor{icon_state = "bar"},/area/crew_quarters/bar) "aVW" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/closet,/turf/simulated/floor{icon_state = "dark"},/area/crew_quarters/theatre) @@ -2564,7 +2564,7 @@ "aXp" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/turf/simulated/floor/plating,/area/hallway/primary/central) "aXq" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{id_tag = "customsinner"; name = "Customs Inner Door"},/turf/simulated/floor,/area/hallway/secondary/entry{name = "Arrivals"}) "aXr" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/hallway/primary/port) -"aXs" = (/obj/machinery/vending/cigarette{pixel_x = 0; pixel_y = 0},/obj/structure/sign/map/left{icon_state = "map-left-MS"; pixel_y = 32},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/break_room) +"aXs" = (/obj/structure/table/reinforced,/obj/machinery/recharger,/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/bridge) "aXt" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/turf/simulated/floor/plating,/area/hallway/primary/central) "aXu" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{name = "Engineering Maintenance"; req_access_txt = "32"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/engine/break_room) "aXv" = (/turf/simulated/floor,/area/engine/break_room) @@ -2631,7 +2631,7 @@ "aYE" = (/obj/machinery/door/airlock{icon = 'icons/obj/doors/Doorint.dmi'; name = "Starboard Emergency Storage"; req_access_txt = "0"},/turf/simulated/floor/plating,/area/maintenance/starboard) "aYF" = (/obj/structure/table/woodentable,/obj/item/weapon/paper,/obj/item/weapon/pen,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = -29},/obj/machinery/light{dir = 8},/turf/simulated/floor/wood,/area/library) "aYG" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/hallway/primary/central) -"aYH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{icon_state = "neutral"; dir = 4},/area/hallway/primary/central) +"aYH" = (/obj/structure/table/reinforced,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/item/weapon/folder/blue,/obj/item/weapon/folder/blue,/turf/simulated/floor{dir = 5; icon_state = "blue"},/area/bridge) "aYI" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/command{icon_state = "door_closed"; lockdownbyai = 0; locked = 0; name = "Gateway Access"; req_access_txt = "62"},/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor,/area/gateway) "aYJ" = (/turf/simulated/floor,/area/storage/tools) "aYK" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor,/area/storage/tools) @@ -2924,7 +2924,7 @@ "bel" = (/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/obj/structure/table/reinforced,/turf/simulated/floor{icon_state = "red"},/area/security/checkpoint2{name = "Customs"}) "bem" = (/obj/item/weapon/paper,/obj/structure/table/reinforced,/turf/simulated/floor{icon_state = "red"},/area/security/checkpoint2{name = "Customs"}) "ben" = (/obj/machinery/recharger{pixel_y = 4},/obj/structure/table/reinforced,/turf/simulated/floor{icon_state = "red"},/area/security/checkpoint2{name = "Customs"}) -"beo" = (/obj/structure/table/reinforced,/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 1; icon_state = "rightsecure"; name = "Head of Personnel's Desk"; req_access_txt = "57"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/window/northleft{dir = 2; icon_state = "left"; name = "Reception Window"; req_access_txt = "0"},/obj/machinery/door/poddoor{density = 0; icon_state = "open"; id = "hop"; layer = 3.1; name = "Privacy Door"; opacity = 0},/turf/simulated/floor,/area/crew_quarters/heads) +"beo" = (/turf/simulated/floor{icon_state = "blue"; dir = 6},/area/bridge) "bep" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/sign/map/left{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-left-MS"; pixel_y = 32},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/port) "beq" = (/obj/item/weapon/crowbar,/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/engine/engineering) "ber" = (/obj/structure/disposalpipe/wrapsortjunction{dir = 1},/turf/simulated/wall,/area/maintenance/fpmaint2{name = "Port Maintenance"}) @@ -2963,7 +2963,7 @@ "beY" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass{name = "Library"},/turf/simulated/floor{dir = 2; icon_state = "carpetsymbol"},/area/library) "beZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"; tag = "icon-warnplate (NORTH)"},/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "bfa" = (/obj/machinery/computer/station_alert,/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/bridge) -"bfb" = (/obj/machinery/computer/communications,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/bridge) +"bfb" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/bridge) "bfc" = (/obj/machinery/computer/atmos_alert,/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/bridge) "bfd" = (/obj/structure/table/woodentable,/obj/item/weapon/folder/white,/turf/simulated/floor/carpet,/area/bridge) "bfe" = (/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/obj/machinery/light{dir = 8},/turf/simulated/floor{dir = 8; icon_state = "yellow"},/area/engine/engineering) @@ -3093,7 +3093,7 @@ "bhy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/obj/structure/closet/emcloset,/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/crew_quarters) "bhz" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/closet/emcloset,/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/crew_quarters) "bhA" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating,/area/maintenance/starboard) -"bhB" = (/obj/machinery/camera/emp_proof{c_tag = "Particle Accelerator"; dir = 2; network = list("Singulo;SS13")},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/engine/engineering) +"bhB" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor,/area/bridge) "bhC" = (/obj/machinery/vending/tool,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{dir = 8; icon_state = "brown"},/area/storage/primary) "bhD" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/obj/machinery/door/airlock{name = "Unisex Restrooms"; req_access_txt = "0"},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet{name = "\improper Restrooms"}) "bhE" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/wall,/area/crew_quarters/locker/locker_toilet{name = "\improper Restrooms"}) @@ -3113,7 +3113,7 @@ "bhS" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/construction/Storage{name = "Storage Wing"}) "bhT" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/yellow,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor/plating,/area/construction/Storage{name = "Storage Wing"}) "bhU" = (/obj/machinery/door/window/westleft{dir = 4; name = "Bridge Deliveries"; req_access_txt = "19"},/obj/machinery/door/poddoor/preopen{id = "bridge blast"; name = "bridge blast door"},/turf/simulated/floor{icon_state = "delivery"},/area/bridge) -"bhV" = (/obj/structure/sign/map/left{icon_state = "map-left-MS"; pixel_y = 32},/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/bridge) +"bhV" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/window/brigdoor{dir = 2; name = "Command Desk"; req_access_txt = "19"},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/bridge) "bhW" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; pixel_y = 1},/obj/structure/window/reinforced{dir = 5; health = 1e+007},/obj/machinery/door/poddoor/shutters{id = "theatreshutters"; layer = 2.7; name = "Theatre Shutters"},/turf/simulated/floor/wood,/area/crew_quarters/theatre) "bhX" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; pixel_y = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 5; health = 1e+007},/obj/machinery/door/poddoor/shutters{id = "theatreshutters"; layer = 2.7; name = "Theatre Shutters"},/turf/simulated/floor/wood,/area/crew_quarters/theatre) "bhY" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; pixel_y = 1},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/structure/window/reinforced{dir = 5; health = 1e+007},/obj/machinery/door/poddoor/shutters{id = "theatreshutters"; layer = 2.7; name = "Theatre Shutters"},/turf/simulated/floor/wood,/area/crew_quarters/theatre) @@ -3177,8 +3177,8 @@ "bje" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "neutral"},/area/hallway/secondary/entry{name = "Arrivals"}) "bjf" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=5-Customs"; location = "4-Customs"},/turf/simulated/floor{icon_state = "neutral"},/area/hallway/secondary/entry{name = "Arrivals"}) "bjg" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/turf/simulated/floor{icon_state = "neutral"},/area/hallway/secondary/entry{name = "Arrivals"}) -"bjh" = (/obj/structure/table,/obj/machinery/ai_status_display{pixel_y = 32},/obj/item/weapon/book/manual/security_space_law{pixel_y = 3},/obj/item/weapon/folder/red,/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/crew_quarters/heads) -"bji" = (/obj/structure/table/reinforced,/obj/item/device/flash,/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/bridge) +"bjh" = (/obj/structure/window/reinforced{dir = 8},/obj/machinery/light_switch{pixel_y = -25},/obj/machinery/vending/coffee{pixel_x = 1},/turf/simulated/floor{dir = 2; icon_state = "carpetsymbol"},/area/bridge) +"bji" = (/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/machinery/vending/cigarette{pixel_x = -1},/turf/simulated/floor{dir = 2; icon_state = "carpetsymbol"},/area/bridge) "bjj" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/engine/break_room) "bjk" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/port) "bjl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/hallway/primary/port) @@ -3201,7 +3201,7 @@ "bjC" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/machinery/meter,/turf/simulated/floor/plating,/area/maintenance/starboard) "bjD" = (/obj/machinery/door/firedoor,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock/mining{name = "Supply Access"; req_access_txt = "48;50"},/turf/simulated/floor{dir = 1; icon_state = "brown"},/area/construction/Storage{name = "Storage Wing"}) "bjE" = (/obj/machinery/camera/autoname{dir = 4; network = list("SS13")},/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -26; pixel_y = 0},/turf/simulated/floor{icon_state = "blue"; dir = 8},/area/bridge) -"bjF" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/turf/simulated/floor,/area/bridge) +"bjF" = (/obj/machinery/light,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/rack,/obj/item/clothing/mask/cigarette/cigar,/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/bridge) "bjG" = (/obj/machinery/recharger,/obj/structure/table/reinforced,/obj/machinery/computer/security/telescreen{desc = "Used for watching Prison Wing holding areas."; name = "Prison Monitor"; network = "Prison"; pixel_x = 30; pixel_y = 0},/obj/machinery/keycard_auth{pixel_x = 0; pixel_y = 24},/turf/simulated/floor{dir = 5; icon_state = "blue"},/area/crew_quarters/heads) "bjH" = (/obj/structure/table/reinforced,/obj/item/weapon/storage/fancy/donut_box,/obj/machinery/requests_console{announcementConsole = 1; department = "Head of Personnel's Desk"; departmentType = 5; name = "Head of Personnel RC"; pixel_y = 30},/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/crew_quarters/heads) "bjI" = (/obj/structure/window/reinforced,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/bridge) @@ -3285,7 +3285,7 @@ "bli" = (/obj/structure/table,/obj/item/weapon/minihoe,/obj/machinery/light,/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/hallway/secondary/construction{name = "\improper Garden"}) "blj" = (/obj/structure/rack,/obj/item/toy/prize/honk,/obj/item/weapon/cane,/obj/item/weapon/reagent_containers/food/snacks/grown/mushroom/glowshroom,/turf/simulated/floor/plating,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "blk" = (/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/power/smes{capacity = 9e+006; charge = 1e+006; chargelevel = 50000; chargemode = 1; charging = 1; output = 50000},/turf/simulated/floor{icon_state = "delivery"},/area/engine/engineering) -"bll" = (/obj/structure/table/reinforced,/obj/item/weapon/wrench,/obj/item/device/assembly/timer,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{dir = 5; icon_state = "blue"},/area/bridge) +"bll" = (/obj/machinery/newscaster/security_unit{pixel_x = 32; pixel_y = 0},/obj/machinery/light{dir = 4},/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 4},/obj/item/weapon/pen,/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/crew_quarters/heads) "blm" = (/obj/machinery/door_control{id = "qm_warehouse"; name = "Warehouse Door Control"; pixel_x = 0; pixel_y = 24; req_access_txt = "50"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/quartermaster/sorting{name = "\improper Warehouse"}) "bln" = (/turf/simulated/floor{dir = 1; icon_state = "bluecorner"},/area/bridge) "blo" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor,/area/bridge) @@ -3293,7 +3293,7 @@ "blq" = (/turf/simulated/floor{dir = 0; icon_state = "blue"},/area/bridge) "blr" = (/turf/simulated/floor{icon_state = "blue"; dir = 10},/area/bridge) "bls" = (/obj/structure/table/woodentable,/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/folder/blue,/obj/item/weapon/folder/blue,/turf/simulated/floor{dir = 2; icon_state = "carpetsymbol"},/area/bridge) -"blt" = (/obj/structure/stool/bed/chair/office/dark,/turf/simulated/floor{icon_state = "blue"; dir = 6},/area/bridge) +"blt" = (/obj/structure/table/reinforced,/obj/structure/closet/fireaxecabinet{pixel_y = -32},/obj/machinery/light_switch{pixel_x = 28; pixel_y = 0},/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 4},/obj/item/weapon/pen,/turf/simulated/floor{icon_state = "blue"; dir = 6},/area/bridge) "blu" = (/obj/machinery/computer/communications,/turf/simulated/floor{dir = 2; icon_state = "carpetsymbol"},/area/bridge) "blv" = (/obj/structure/table/woodentable,/obj/machinery/computer/security/wooden_tv{pixel_x = 3; pixel_y = 2},/turf/simulated/floor{dir = 2; icon_state = "carpetsymbol"},/area/bridge) "blw" = (/obj/structure/table/woodentable,/obj/structure/window/reinforced{dir = 4},/obj/item/weapon/book/manual/security_space_law,/obj/item/weapon/handcuffs,/turf/simulated/floor{dir = 2; icon_state = "carpetsymbol"},/area/bridge) @@ -3306,7 +3306,7 @@ "blD" = (/obj/structure/sign/map/left{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-left-MS"; pixel_y = 32},/turf/simulated/floor/wood,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "blE" = (/obj/structure/sign/map/right{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-right-MS"; pixel_y = 32},/turf/simulated/floor/wood,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "blF" = (/obj/machinery/computer/communications,/obj/item/device/radio/intercom{dir = 8; freerange = 1; name = "Station Intercom (Captain)"; pixel_x = 28},/obj/machinery/ai_status_display{pixel_y = 32},/turf/simulated/floor/wood,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) -"blG" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 1; scrub_Toxins = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor,/area/bridge) +"blG" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 1; name = "command chair"},/turf/simulated/floor/carpet,/area/bridge) "blH" = (/obj/machinery/firealarm{pixel_y = 27},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/quartermaster/sorting{name = "\improper Warehouse"}) "blI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) "blJ" = (/obj/structure/table,/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/item/weapon/folder/yellow,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet{name = "\improper Restrooms"}) @@ -3380,9 +3380,9 @@ "bmZ" = (/obj/machinery/door_control{id = "bridge blast"; name = "Bridge Blast Door Control"; pixel_x = -1; pixel_y = -24; req_access_txt = "19"},/turf/simulated/floor{icon_state = "blue"; dir = 6},/area/bridge) "bna" = (/obj/structure/stool/bed/chair{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/crew_quarters/heads) "bnb" = (/mob/living/simple_animal/corgi/Ian,/turf/simulated/floor,/area/crew_quarters/heads) -"bnc" = (/obj/structure/table/woodentable,/obj/structure/window/reinforced{dir = 8},/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/turf/simulated/floor{dir = 2; icon_state = "carpetsymbol"},/area/bridge) +"bnc" = (/obj/structure/table/woodentable,/obj/structure/window/reinforced{dir = 8},/obj/machinery/cell_charger,/obj/item/weapon/cell/crap,/turf/simulated/floor{dir = 2; icon_state = "carpetsymbol"},/area/bridge) "bnd" = (/turf/simulated/floor/carpet,/area/bridge) -"bne" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 1},/turf/simulated/floor/carpet,/area/bridge) +"bne" = (/obj/structure/rack,/obj/item/device/aicard,/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/bridge) "bnf" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/table/woodentable,/obj/machinery/recharger,/obj/item/device/flash,/turf/simulated/floor{dir = 2; icon_state = "carpetsymbol"},/area/bridge) "bng" = (/obj/machinery/camera/autoname{dir = 4; network = list("SS13")},/obj/machinery/light_switch{pixel_x = -25; pixel_y = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor,/area/crew_quarters/heads) "bnh" = (/obj/structure/window/reinforced,/obj/structure/filingcabinet/chestdrawer{pixel_y = 6},/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = 26; pixel_y = 0},/turf/simulated/floor{icon_state = "blue"; dir = 6},/area/crew_quarters/heads) @@ -3454,7 +3454,7 @@ "bov" = (/obj/machinery/door/airlock{name = "Port Emergency Storage"; req_access_txt = "0"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "bow" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating{tag = "icon-warnplate (WEST)"; icon_state = "warnplate"; dir = 8},/area/maintenance/starboard) "box" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/port) -"boy" = (/obj/item/device/radio/intercom{dir = 0; name = "Station Intercom (General)"; pixel_x = -26; pixel_y = 0},/obj/structure/window/reinforced{dir = 8},/obj/machinery/light_switch{pixel_y = -25},/obj/machinery/vending/cola,/turf/simulated/floor{dir = 2; icon_state = "carpetsymbol"},/area/bridge) +"boy" = (/obj/machinery/light,/obj/structure/rack,/obj/item/weapon/storage/toolbox/emergency,/obj/item/weapon/storage/toolbox/emergency{pixel_x = -2; pixel_y = -3},/obj/item/weapon/wrench,/obj/item/device/multitool,/obj/machinery/newscaster{pixel_x = 0; pixel_y = -30},/turf/simulated/floor{dir = 5; icon_state = "blue"},/area/bridge) "boz" = (/obj/structure/disposalpipe/segment,/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/quartermaster/storage) "boA" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) "boB" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=7-Command-Starboard"; location = "6-Port-Central"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/central) @@ -3471,7 +3471,7 @@ "boM" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/door/firedoor,/turf/simulated/floor,/area/hallway/primary/port) "boN" = (/obj/machinery/door_control{id = "bridge blast"; name = "Bridge Blast Door Control"; pixel_x = -1; pixel_y = -24; req_access_txt = "19"},/obj/machinery/atmospherics/unary/vent_scrubber{on = 1; scrub_N2O = 1; scrub_Toxins = 1},/turf/simulated/floor/carpet,/area/bridge) "boO" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor/carpet,/area/bridge) -"boP" = (/obj/machinery/vending/coffee{pixel_x = -2},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/simulated/floor{dir = 2; icon_state = "carpetsymbol"},/area/bridge) +"boP" = (/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -29},/obj/structure/rack,/obj/item/device/assembly/signaler,/obj/item/device/assembly/signaler,/obj/item/device/assembly/timer,/turf/simulated/floor{dir = 1; icon_state = "blue"},/area/bridge) "boQ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/airlock/glass_command{name = "Bridge"; req_access_txt = "19"},/turf/simulated/floor,/area/bridge) "boR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/airlock/glass_command{name = "Bridge"; req_access_txt = "19"},/turf/simulated/floor,/area/bridge) "boS" = (/obj/structure/lattice,/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/space,/area) @@ -3525,7 +3525,7 @@ "bpO" = (/obj/structure/stool/bed/chair/comfy/beige{dir = 1; icon_state = "comfychair_beige"; tag = ""},/turf/simulated/floor{icon_state = "grimy"},/area/hallway/secondary/entry{name = "Arrivals"}) "bpP" = (/obj/machinery/vending/snack,/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/port) "bpQ" = (/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced,/obj/structure/grille,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/storage/tech) -"bpR" = (/obj/structure/table/reinforced,/obj/item/device/aicard,/obj/machinery/light,/obj/machinery/firealarm{dir = 1; pixel_y = -24},/turf/simulated/floor{icon_state = "bluefull"},/area/bridge) +"bpR" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "neutral"},/area/crew_quarters) "bpS" = (/turf/simulated/floor{icon_state = "neutral"; dir = 6},/area/hallway/secondary/entry{name = "Arrivals"}) "bpT" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 8},/obj/structure/grille,/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/structure/cable/yellow,/turf/simulated/floor/plating,/area/storage/tech) "bpU" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced,/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/turf/simulated/floor/plating,/area/storage/tech) @@ -3541,7 +3541,7 @@ "bqe" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "bqf" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/firealarm{dir = 2; pixel_y = -24},/turf/simulated/floor{icon_state = "neutral"},/area/hallway/secondary/entry{name = "Arrivals"}) "bqg" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) -"bqh" = (/obj/machinery/newscaster/security_unit{pixel_x = 32; pixel_y = 0},/obj/machinery/light{dir = 4},/obj/structure/table/reinforced,/obj/item/toy/prize/seraph{pixel_y = 10},/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/crew_quarters/heads) +"bqh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/crew_quarters) "bqi" = (/obj/structure/sign/securearea{pixel_y = 32},/turf/simulated/floor{dir = 1; icon_state = "yellow"},/area/engine/break_room) "bqj" = (/obj/item/weapon/paper_bin{pixel_x = 1; pixel_y = 9},/obj/item/weapon/pen,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/table/reinforced,/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor{icon_state = "red"},/area/security/checkpoint/supply) "bqk" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 4},/obj/item/device/radio/intercom{name = "Station Intercom (General)"; pixel_y = -29},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet{name = "\improper Restrooms"}) @@ -3555,7 +3555,7 @@ "bqs" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 5; icon_state = "blue"},/area/bridge) "bqt" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/bridge) "bqu" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/wall,/area/bridge) -"bqv" = (/obj/machinery/door/airlock/command{name = "Captain's Command Desk"; req_access = null; req_access_txt = "20"},/turf/simulated/floor{dir = 2; icon_state = "carpetsymbol"},/area/bridge) +"bqv" = (/obj/machinery/camera/emp_proof{c_tag = "Particle Accelerator"; dir = 2; network = list("Singulo","SS13")},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/engine/engineering) "bqw" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall,/area/bridge) "bqx" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 9; icon_state = "blue"},/area/bridge) "bqy" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 5; icon_state = "blue"},/area/bridge) @@ -3563,8 +3563,8 @@ "bqA" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/carpet,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "bqB" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/carpet,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) "bqC" = (/obj/machinery/camera/autoname{dir = 8; network = list("SS13")},/turf/simulated/floor/carpet,/area/crew_quarters/captain{name = "\improper Captain's Quarters"}) -"bqD" = (/obj/structure/table/reinforced,/obj/structure/closet/fireaxecabinet{pixel_y = -32},/obj/item/weapon/paper,/obj/machinery/light_switch{pixel_x = 28; pixel_y = 0},/turf/simulated/floor{icon_state = "blue"; dir = 6},/area/bridge) -"bqE" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/blue,/turf/simulated/floor{icon_state = "bluefull"},/area/bridge) +"bqD" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) +"bqE" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) "bqF" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor,/area/hallway/primary/central) "bqG" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) "bqH" = (/obj/structure/rack,/obj/effect/landmark/costume,/turf/simulated/floor{dir = 10; icon_state = "neutral"},/area/crew_quarters/theatre) @@ -3583,8 +3583,8 @@ "bqU" = (/obj/item/weapon/crowbar,/obj/item/weapon/wrench,/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 10; icon_state = "yellow"},/area/hallway/primary/starboard) "bqV" = (/obj/machinery/atmospherics/pipe/simple{dir = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/navbeacon{codes_txt = "patrol;next_patrol=14-Starboard-Central"; location = "13-Engineering"},/turf/simulated/floor{dir = 2; icon_state = "yellow"},/area/hallway/primary/starboard) "bqW" = (/obj/machinery/atmospherics/pipe/simple{dir = 1},/obj/machinery/light/small{dir = 4},/turf/simulated/floor{dir = 6; icon_state = "yellow"},/area/hallway/primary/starboard) -"bqX" = (/obj/structure/table/reinforced,/obj/machinery/light,/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/recharger,/turf/simulated/floor{icon_state = "bluefull"},/area/bridge) -"bqY" = (/obj/structure/table/reinforced,/obj/item/device/multitool,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -29},/turf/simulated/floor{dir = 5; icon_state = "blue"},/area/bridge) +"bqX" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/turret_protected/ai_upload_foyer) +"bqY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 4; icon_state = "neutralcorner"},/area/hallway/primary/central) "bqZ" = (/obj/machinery/computer/atmos_alert,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/sign/map/left{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-left-MS"; pixel_y = -32},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/maintenance/storage) "bra" = (/obj/structure/sign/map/right{desc = "A framed picture of the station. Clockwise from security at the top (red), you see engineering (yellow), science (purple), escape (red and white), medbay (green), arrivals (blue and white), and finally cargo (brown)."; icon_state = "map-right-MS"; pixel_y = -32},/obj/machinery/computer/station_alert,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/maintenance/storage) "brb" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/crew_quarters/locker) @@ -3692,7 +3692,7 @@ "bsZ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/turf/simulated/floor,/area/hallway/primary/fore) "bta" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/engine/engineering) "btb" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/light_construct/small{dir = 4},/turf/simulated/floor{icon_state = "floorgrime"},/area/quartermaster/sorting{name = "\improper Warehouse"}) -"btc" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/crew_quarters) +"btc" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/central) "btd" = (/obj/structure/rack,/obj/item/weapon/crowbar,/obj/item/weapon/wrench,/obj/item/weapon/weldingtool,/obj/machinery/light/small{dir = 8},/turf/simulated/floor/plating,/area/maintenance/starboard) "bte" = (/obj/structure/closet/emcloset,/turf/simulated/floor/plating/airless,/area/engine/engineering) "btf" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/hallway/secondary/entry{name = "Arrivals"}) @@ -4091,7 +4091,7 @@ "bAI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/wood,/area/security/vacantoffice) "bAJ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/wood,/area/security/vacantoffice) "bAK" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/wood,/area/security/vacantoffice) -"bAL" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "neutral"; dir = 1},/area/hallway/primary/central) +"bAL" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 4},/obj/effect/landmark/start{name = "Station Engineer"},/turf/simulated/floor,/area/engine/engineering) "bAM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "bAN" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock{name = "Locker Room"; req_access_txt = "0"},/turf/simulated/floor,/area/crew_quarters/locker) "bAO" = (/obj/machinery/power/apc{dir = 8; name = "Chapel APC"; pixel_x = -25},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/turf/simulated/floor{icon_state = "dark"},/area/chapel/main) @@ -4106,7 +4106,7 @@ "bAX" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "blue"; dir = 4},/area/hallway/primary/central) "bAY" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Observation"; req_access_txt = "45"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor,/area/medical/surgery) "bAZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "bluecorner"},/area/bridge/meeting_room{name = "\improper Command Corridors"}) -"bBa" = (/obj/structure/closet/wardrobe/grey,/turf/simulated/floor{icon_state = "neutral"; dir = 8},/area/crew_quarters/locker) +"bBa" = (/obj/item/weapon/reagent_containers/glass/beaker/large{pixel_x = -3; pixel_y = 3},/obj/item/weapon/reagent_containers/glass/beaker{pixel_x = 8; pixel_y = 2},/obj/item/weapon/reagent_containers/glass/beaker{pixel_x = 8; pixel_y = 2},/obj/item/weapon/reagent_containers/dropper,/obj/structure/table/reinforced,/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor,/area/toxins/lab) "bBb" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating,/area/hallway/secondary/construction{name = "\improper Garden"}) "bBc" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 2; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) "bBd" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor/plating,/area/engine/chiefs_office) @@ -4126,7 +4126,7 @@ "bBr" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1; pixel_y = 1},/turf/simulated/floor/plating,/area/quartermaster/qm) "bBs" = (/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating,/area/medical/cmo) "bBt" = (/obj/machinery/vending/cola,/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/teleporter{name = "\improper Teleporter Room"}) -"bBu" = (/obj/machinery/vending/cigarette,/obj/machinery/newscaster{pixel_x = 0; pixel_y = -32},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/teleporter{name = "\improper Teleporter Room"}) +"bBu" = (/obj/structure/stool/bed/chair/office/light{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warnwhite"},/area/toxins/lab) "bBv" = (/obj/machinery/vending/coffee,/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/teleporter{name = "\improper Teleporter Room"}) "bBw" = (/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/teleporter{name = "\improper Teleporter Room"}) "bBx" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 1; icon_state = "bluecorner"},/area/hallway/primary/central) @@ -4224,7 +4224,7 @@ "bDl" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet{name = "\improper Restrooms"}) "bDm" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "bDn" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{dir = 2; icon_state = "whitehall"; tag = "icon-whitehall (WEST)"},/area/medical/surgery) -"bDo" = (/obj/item/weapon/reagent_containers/glass/beaker/large{pixel_x = -3; pixel_y = 3},/obj/item/weapon/reagent_containers/glass/beaker{pixel_x = 8; pixel_y = 2},/obj/item/weapon/reagent_containers/glass/beaker{pixel_x = 8; pixel_y = 2},/obj/item/weapon/reagent_containers/dropper,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/structure/table/reinforced,/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/lab) +"bDo" = (/obj/item/weapon/stock_parts/console_screen,/obj/structure/table/reinforced,/obj/item/weapon/stock_parts/console_screen,/obj/item/weapon/stock_parts/console_screen,/obj/item/weapon/stock_parts/matter_bin,/obj/item/weapon/stock_parts/matter_bin,/obj/item/weapon/stock_parts/scanning_module,/obj/item/weapon/stock_parts/scanning_module,/turf/simulated/floor{icon_state = "warning"},/area/toxins/lab) "bDp" = (/obj/structure/table/woodentable,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/item/weapon/folder/blue,/turf/simulated/floor/carpet,/area/security/vacantoffice) "bDq" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/simulated/floor/carpet,/area/security/vacantoffice) "bDr" = (/obj/structure/table/woodentable,/obj/item/weapon/pen,/turf/simulated/floor/wood,/area/security/vacantoffice) @@ -4241,7 +4241,7 @@ "bDC" = (/obj/machinery/light/small,/obj/effect/landmark{name = "blobstart"},/turf/simulated/floor{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/library) "bDD" = (/obj/structure/stool/bed/chair/comfy/brown{dir = 1},/turf/simulated/floor{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/library) "bDE" = (/obj/structure/cult/tome,/obj/item/clothing/under/suit_jacket/red,/obj/machinery/newscaster{pixel_x = 32; pixel_y = 0},/turf/simulated/floor{tag = "icon-cult"; icon_state = "cult"; dir = 2},/area/library) -"bDF" = (/obj/structure/stool/bed/chair/office/light{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "whitepurple"},/area/toxins/lab) +"bDF" = (/turf/simulated/floor{dir = 4; icon_state = "warnwhite"},/area/toxins/lab) "bDG" = (/obj/machinery/door/firedoor,/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/glass_medical{glass = 0; icon = 'icons/obj/doors/doorresearch.dmi'; id_tag = ""; name = "Research Break Room"; opacity = 1; req_access_txt = "0"; req_one_access_txt = "47"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/research{name = "Research Division"}) "bDH" = (/obj/structure/rack,/obj/item/weapon/tank/anesthetic,/obj/item/clothing/mask/gas,/turf/simulated/floor/plating,/area/maintenance/starboard) "bDI" = (/obj/effect/decal/cleanable/blood/gibs/limb,/obj/structure/rack,/obj/item/weapon/storage/firstaid/regular{pixel_x = 0; pixel_y = 0},/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/bruise_pack,/obj/item/stack/medical/ointment,/obj/item/clothing/glasses/hud/health,/turf/simulated/floor/plating,/area/maintenance/starboard) @@ -4378,7 +4378,7 @@ "bGj" = (/turf/simulated/floor{dir = 6; icon_state = "whiteyellow"; tag = "icon-whitehall (WEST)"},/area/medical/medbay{name = "Medbay Central"}) "bGk" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/door/airlock/maintenance{req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "bGl" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor{dir = 9; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) -"bGm" = (/obj/item/weapon/stock_parts/console_screen,/obj/structure/table/reinforced,/obj/item/weapon/stock_parts/console_screen,/obj/item/weapon/stock_parts/console_screen,/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/lab) +"bGm" = (/obj/machinery/atmospherics/unary/cryo_cell,/obj/machinery/light_switch{pixel_x = 24; pixel_y = 24},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/medical/cryo) "bGn" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_Toxins = 0},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "white"},/area/toxins/lab) "bGo" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) "bGp" = (/turf/simulated/floor{dir = 2; icon_state = "whitegreencorner"},/area/medical/medbay{name = "Medbay Central"}) @@ -4490,10 +4490,10 @@ "bIr" = (/obj/structure/table/reinforced,/obj/item/weapon/hand_labeler,/obj/item/weapon/packageWrap,/turf/simulated/floor{dir = 4; icon_state = "whiteyellowfull"; tag = "icon-whitehall (WEST)"},/area/medical/chemistry) "bIs" = (/turf/simulated/floor,/area/toxins/lab) "bIt" = (/obj/machinery/computer/rdconsole/core,/turf/simulated/floor,/area/toxins/lab) -"bIu" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 8; icon_state = "warnwhite"},/area/toxins/lab) +"bIu" = (/turf/simulated/floor{dir = 8; icon_state = "warnwhite"},/area/toxins/lab) "bIv" = (/obj/machinery/r_n_d/circuit_imprinter,/obj/item/weapon/reagent_containers/glass/beaker/sulphuric,/turf/simulated/floor,/area/toxins/lab) -"bIw" = (/obj/item/weapon/folder/white,/obj/item/weapon/disk/tech_disk{pixel_x = 0; pixel_y = 0},/obj/item/weapon/disk/tech_disk{pixel_x = 0; pixel_y = 0},/obj/item/weapon/disk/design_disk,/obj/item/weapon/disk/design_disk,/obj/structure/table/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/lab) -"bIx" = (/obj/effect/landmark/start{name = "Scientist"},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{dir = 4; icon_state = "whitepurple"},/area/toxins/lab) +"bIw" = (/obj/item/weapon/folder/white,/obj/item/weapon/disk/tech_disk{pixel_x = 0; pixel_y = 0},/obj/item/weapon/disk/tech_disk{pixel_x = 0; pixel_y = 0},/obj/item/weapon/disk/design_disk,/obj/item/weapon/disk/design_disk,/obj/structure/table/reinforced,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/toxins/lab) +"bIx" = (/obj/effect/landmark/start{name = "Scientist"},/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor{dir = 4; icon_state = "warnwhite"},/area/toxins/lab) "bIy" = (/obj/structure/table,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/item/clothing/mask/balaclava,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -26},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/crew_quarters) "bIz" = (/obj/structure/kitchenspike,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) "bIA" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{icon_state = "showroomfloor"},/area/crew_quarters/kitchen) @@ -4581,7 +4581,7 @@ "bKe" = (/obj/structure/disposalpipe/segment,/obj/machinery/door/airlock/maintenance{name = "Bar Maintenance"; req_access_txt = "25"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/plating,/area/maintenance/starboard) "bKf" = (/obj/machinery/navbeacon{codes_txt = "delivery;dir=1"; freq = 1400; location = "Bar"},/obj/structure/plasticflaps{opacity = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/maintenance/starboard) "bKg" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/quartermaster/storage) -"bKh" = (/turf/simulated/floor{icon_state = "warnwhite"; dir = 1},/area/toxins/lab) +"bKh" = (/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "warnwhite"; dir = 1},/area/toxins/lab) "bKi" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{dir = 1},/obj/item/device/radio/intercom{broadcasting = 1; freerange = 0; frequency = 1485; listening = 0; name = "Station Intercom (Medbay)"; pixel_x = 0; pixel_y = -30},/obj/machinery/light,/turf/simulated/floor{dir = 10; icon_state = "warning"; tag = "icon-warnwhite (NORTHEAST)"},/area/medical/cryo) "bKj" = (/obj/machinery/atmospherics/unary/vent_pump{on = 1},/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/obj/structure/mirror{pixel_x = 28},/obj/structure/disposalpipe/segment,/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet{name = "\improper Restrooms"}) "bKk" = (/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/turf/simulated/floor{icon_state = "freezerfloor"},/area/crew_quarters/locker/locker_toilet{name = "\improper Restrooms"}) @@ -4618,9 +4618,9 @@ "bKP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/hologram/holopad,/turf/simulated/floor/carpet,/area/library) "bKQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/obj/effect/landmark/start{name = "Librarian"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/carpet,/area/library) "bKR" = (/obj/effect/landmark/start{name = "Librarian"},/turf/simulated/floor/wood,/area/library) -"bKS" = (/obj/structure/closet/secure_closet/scientist{pixel_x = -4},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/toxins/lab) +"bKS" = (/obj/machinery/disposal{pixel_x = -4},/obj/structure/disposalpipe/trunk{dir = 4},/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/toxins/lab) "bKT" = (/obj/machinery/light{dir = 4; icon_state = "tube1"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 2; icon_state = "whitebluecorner"},/area/medical/medbay{name = "Medbay Central"}) -"bKU" = (/obj/structure/table/reinforced,/obj/item/weapon/cable_coil,/obj/item/weapon/cable_coil{pixel_x = 3; pixel_y = 3},/obj/item/weapon/stock_parts/scanning_module{pixel_x = 2; pixel_y = 3},/obj/item/weapon/stock_parts/scanning_module,/obj/machinery/camera/autoname{dir = 8; network = list("SS13","RD")},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/lab) +"bKU" = (/obj/item/weapon/hand_labeler,/obj/item/weapon/pen,/obj/item/weapon/packageWrap,/obj/item/weapon/packageWrap,/obj/structure/table/reinforced,/obj/machinery/camera/autoname{dir = 8; network = list("SS13","RD")},/turf/simulated/floor,/area/toxins/lab) "bKV" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/sortjunction{dir = 8; icon_state = "pipe-j2s"; sortType = 10},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{dir = 8; icon_state = "barber"},/area/medical/cmo) "bKW" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/sign/nosmoking_2{pixel_x = 32},/turf/simulated/floor/plating,/area/maintenance/fpmaint2{name = "Port Maintenance"}) "bKX" = (/obj/structure/stool/bed/roller,/obj/machinery/light/small{dir = 8},/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/structure/sign/nosmoking_2{pixel_x = -28},/turf/simulated/floor{icon_state = "white"},/area/medical/surgery) @@ -4631,7 +4631,7 @@ "bLc" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/obj/machinery/light/small{dir = 1},/obj/structure/cable{d1 = 4; d2 = 8; icon_state = "4-8"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 4},/area/engine/engineering) "bLd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/wood,/area/assembly/showroom{name = "\improper Corporate Showroom"}) "bLe" = (/obj/structure/table/woodentable,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/showcase{desc = "The famous NanoTrasen brand microwave, the multi-purpose cooking appliance every station needs! This one appears to be drawn onto a cardboard box."; dir = 1; icon = 'icons/obj/kitchen.dmi'; icon_state = "mw"; name = "NanoTrasen Microwave Exhibit"; pixel_x = 0; pixel_y = 2},/turf/simulated/floor/carpet,/area/assembly/showroom{name = "\improper Corporate Showroom"}) -"bLf" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 4; icon_state = "warnwhitecorner"},/area/toxins/lab) +"bLf" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{dir = 4; icon_state = "warnwhitecorner"},/area/toxins/lab) "bLg" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/table/woodentable,/obj/structure/reagent_dispensers/beerkeg{desc = "One of the more successful achievements of the NanoTrasen Corporate Warfare Division, their nuclear fission explosives are renowned for being cheap to produce and devestatingly effective. Signs explain that though this is just a model, every NanoTrasen station is equipped with one, just in case. All Captains carefully guard the disk needed to detonate them - at least, the sign says they do. There seems to be a tap on the back."; icon = 'icons/obj/stationobjs.dmi'; icon_state = "nuclearbomb0"; name = "NanoTrasen Brand Nuclear Fission Explosive Exhibit"; pixel_x = 2; pixel_y = 6},/turf/simulated/floor/carpet,/area/assembly/showroom{name = "\improper Corporate Showroom"}) "bLh" = (/obj/structure/table/woodentable,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/weapon/storage/box/matches{pixel_x = -2; pixel_y = 3},/obj/item/clothing/mask/cigarette/cigar{pixel_x = 4; pixel_y = 1},/obj/item/clothing/mask/cigarette/cigar{pixel_x = -4; pixel_y = 1},/obj/item/clothing/mask/cigarette/cigar/cohiba,/turf/simulated/floor/carpet,/area/assembly/showroom{name = "\improper Corporate Showroom"}) "bLi" = (/obj/structure/table/woodentable,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/showcase{desc = "A slightly battered looking TV. Vaious Nanotrasen infomercials play on a loop, accompanied by a jaunty tune."; dir = 1; icon = 'icons/obj/computer.dmi'; icon_state = "security_det"; name = "NanoTrasen Corporate News"; pixel_x = 2; pixel_y = 3},/turf/simulated/floor/carpet,/area/assembly/showroom{name = "\improper Corporate Showroom"}) @@ -4887,7 +4887,7 @@ "bPY" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/airlock/maintenance{name = "Medbay Maintenance"; req_access_txt = "5"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "bPZ" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) "bQa" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) -"bQb" = (/obj/machinery/atmospherics/unary/cryo_cell,/obj/machinery/light/small{dir = 1},/obj/machinery/light_switch{pixel_x = 24; pixel_y = 24},/turf/simulated/floor{dir = 5; icon_state = "warning"},/area/medical/cryo) +"bQb" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/toxins/lab) "bQc" = (/obj/machinery/light,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) "bQd" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) "bQe" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/alarm{dir = 1; pixel_y = -22},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/central) @@ -4907,13 +4907,13 @@ "bQs" = (/obj/machinery/atmospherics/binary/pump{dir = 1; icon_state = "intact_off"; name = "Canister Port Pump"; on = 0},/obj/structure/sign/nosmoking_2{pixel_x = 32},/turf/simulated/floor/plating,/area/maintenance/incinerator) "bQt" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/central) "bQu" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 2; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2{name = "Medbay Storage"}) -"bQv" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/toxins/lab) +"bQv" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "whitepurplecorner"},/area/toxins/lab) "bQw" = (/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/obj/machinery/vending/cola,/turf/simulated/floor{dir = 4; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) -"bQx" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/toxins/lab) +"bQx" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/toxins/lab) "bQy" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "whitepurplecorner"},/area/medical/research{name = "Research Division"}) -"bQz" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/lab) +"bQz" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/toxins/lab) "bQA" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) -"bQB" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 6; icon_state = "whitepurple"},/area/toxins/lab) +"bQB" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/lab) "bQC" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) "bQD" = (/obj/machinery/hydroponics,/turf/simulated/floor{icon_state = "white"},/area/hydroponics) "bQE" = (/turf/simulated/floor{icon_state = "white"},/area/hydroponics) @@ -5011,10 +5011,10 @@ "bSs" = (/obj/machinery/atmospherics/binary/pump{dir = 2; icon_state = "intact_on"; name = "Distro Pump"; on = 1},/turf/simulated/floor/plating{dir = 1; icon_state = "warnplate"; name = "plating - 'to distro'"; tag = "icon-warnplate (NORTH)"},/area/maintenance/incinerator) "bSt" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor{icon_state = "whitegreenfull"},/area/medical/medbay{name = "Medbay Central"}) "bSu" = (/obj/machinery/light/small{dir = 4},/obj/structure/rack,/obj/item/weapon/crowbar,/obj/item/weapon/wrench,/obj/item/weapon/weldingtool,/turf/simulated/floor/plating,/area/maintenance/incinerator) -"bSv" = (/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/lab) -"bSw" = (/obj/item/stack/sheet/glass{amount = 50; pixel_x = 3; pixel_y = 3},/obj/item/stack/sheet/metal{amount = 50},/obj/item/clothing/glasses/welding,/obj/structure/table/reinforced,/turf/simulated/floor{tag = "icon-warnwhite (NORTHEAST)"; icon_state = "warnwhite"; dir = 5},/area/toxins/lab) +"bSv" = (/obj/item/stack/sheet/glass{amount = 50; pixel_x = 3; pixel_y = 3},/obj/item/stack/sheet/metal{amount = 50},/obj/item/clothing/glasses/welding,/obj/structure/table/reinforced,/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = 0; pixel_y = -30},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/lab) +"bSw" = (/obj/item/weapon/storage/toolbox/mechanical{pixel_x = 2; pixel_y = 3},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/table/reinforced,/obj/machinery/light,/obj/item/weapon/cable_coil,/obj/item/weapon/cable_coil,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/lab) "bSx" = (/obj/structure/stool/bed/chair,/obj/machinery/light/small{dir = 1},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/medbay{name = "Medbay Central"}) -"bSy" = (/obj/item/weapon/storage/toolbox/mechanical{pixel_x = 2; pixel_y = 3},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/table/reinforced,/obj/machinery/light,/turf/simulated/floor{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/toxins/lab) +"bSy" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/structure/sink{dir = 8; icon_state = "sink"; pixel_x = -12; pixel_y = 2},/turf/simulated/floor{dir = 1; icon_state = "whitepurplecorner"},/area/medical/research{name = "Research Division"}) "bSz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/central) "bSA" = (/turf/simulated/wall/r_wall,/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) "bSB" = (/obj/structure/sink{dir = 4; icon_state = "sink"; pixel_x = 11; pixel_y = 0},/turf/simulated/floor{dir = 5; icon_state = "whitegreen"},/area/medical/medbay2{name = "Medbay Storage"}) @@ -5027,10 +5027,10 @@ "bSI" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/power/apc{cell_type = 2500; dir = 1; name = "Starboard Maintenance APC"; pixel_x = -1; pixel_y = 26},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/turf/simulated/floor/plating{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/maintenance/starboard) "bSJ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/turf/simulated/floor{dir = 1; icon_state = "neutralcorner"},/area/hallway/primary/central) "bSK" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass,/turf/simulated/floor,/area/hallway/primary/aft) -"bSL" = (/obj/machinery/alarm{dir = 1; pixel_y = -22},/obj/machinery/newscaster{dir = 8; pixel_x = -31; pixel_y = 0},/obj/structure/sink{dir = 8; icon_state = "sink"; pixel_x = -12; pixel_y = 2},/turf/simulated/floor{dir = 1; icon_state = "whitepurplecorner"},/area/medical/research{name = "Research Division"}) +"bSL" = (/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/machinery/power/apc{dir = 2; name = "Research Lab APC"; pixel_x = 0; pixel_y = -26},/obj/structure/cable/yellow,/obj/machinery/door_control{dir = 2; id = "rndshutters"; name = "Shutters Control Button"; pixel_x = -24; pixel_y = -25},/obj/structure/table/reinforced,/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/lab) "bSM" = (/obj/structure/table/reinforced,/obj/item/weapon/folder/white,/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) "bSN" = (/obj/structure/sign/science,/turf/simulated/wall,/area/medical/research{name = "Research Division"}) -"bSO" = (/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/machinery/power/apc{dir = 2; name = "Research Lab APC"; pixel_x = 0; pixel_y = -26},/obj/structure/cable/yellow,/obj/machinery/door_control{dir = 2; id = "rndshutters"; name = "Shutters Control Button"; pixel_x = -24; pixel_y = -25},/obj/structure/table/reinforced,/turf/simulated/floor{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/toxins/lab) +"bSO" = (/obj/effect/landmark/start{name = "Medical Doctor"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay2{name = "Medbay Storage"}) "bSP" = (/obj/structure/table/reinforced,/obj/item/weapon/paper_bin{pixel_x = -2; pixel_y = 4},/obj/item/weapon/pen,/obj/machinery/status_display{density = 0; layer = 4; pixel_x = 0; pixel_y = 32},/obj/machinery/light/small{dir = 1},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) "bSQ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment,/obj/machinery/door/firedoor,/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "bSR" = (/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = -1},/obj/item/weapon/screwdriver{pixel_y = 16},/obj/item/device/multitool,/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/structure/table/reinforced,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) @@ -5192,7 +5192,7 @@ "bVR" = (/obj/machinery/door/airlock/glass{autoclose = 0; frequency = 1449; heat_proof = 1; icon_state = "door_locked"; id_tag = "incinerator_airlock_interior"; locked = 1; name = "Mixing Room Interior Airlock"; req_access_txt = "12"},/turf/simulated/floor/plating,/area/maintenance/incinerator) "bVS" = (/obj/machinery/atmospherics/valve,/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) "bVT" = (/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor{dir = 5; icon_state = "whitegreen"},/area/medical/sleeper{name = "Sleepers"}) -"bVU" = (/obj/structure/stool/bed/chair/office/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/sleeper{name = "Sleepers"}) +"bVU" = (/obj/structure/stool/bed/chair/office/light{dir = 1},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/landmark/start{name = "Medical Doctor"},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/sleeper{name = "Sleepers"}) "bVV" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{dir = 1; icon_state = "whitegreen"},/area/medical/sleeper{name = "Sleepers"}) "bVW" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating{tag = "icon-warnplate (SOUTHEAST)"; icon_state = "warnplate"; dir = 6},/area/maintenance/aft{name = "Aft Maintenance"}) "bVX" = (/turf/simulated/floor{icon_state = "delivery"},/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) @@ -5281,17 +5281,17 @@ "bXC" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/machinery/light_switch{pixel_x = 28; pixel_y = 0},/obj/structure/dispenser/oxygen,/turf/simulated/floor{icon_state = "bot"; dir = 1},/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) "bXD" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 1; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 4; icon_state = "whitegreencorner"},/area/medical/medbay{name = "Medbay Central"}) "bXE" = (/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 8; icon_state = "whitehall"; tag = "icon-whitehall (WEST)"},/area/medical/medbay{name = "Medbay Central"}) -"bXF" = (/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/toxins/lab) +"bXF" = (/obj/machinery/light{dir = 1},/turf/simulated/floor{icon_state = "white"},/area/toxins/lab) "bXG" = (/obj/machinery/camera/autoname{dir = 1; network = list("SS13","RD")},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) "bXH" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/turf/simulated/floor{dir = 2; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) "bXI" = (/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/grille,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "dark"},/area/security/checkpoint/science) "bXJ" = (/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) -"bXK" = (/obj/item/weapon/hand_labeler,/obj/item/weapon/pen,/obj/item/weapon/packageWrap,/obj/item/weapon/packageWrap,/obj/structure/table/reinforced,/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/lab) +"bXK" = (/obj/structure/stool/bed/chair/office/light{dir = 1; pixel_y = 3},/obj/machinery/door_control{desc = "A remote control switch for the medbay foyer."; id = "ResearchFoyer"; name = "Research Door Button"; normaldoorcontrol = 1; pixel_x = 26; pixel_y = -4},/obj/machinery/door_control{dir = 2; id = "rndshuttersup"; name = "Shutters Control Button"; pixel_x = 26; pixel_y = 6},/turf/simulated/floor{dir = 1; icon_state = "whitepurple"},/area/toxins/lab) "bXL" = (/obj/structure/reagent_dispensers/peppertank{pixel_x = 30; pixel_y = 0},/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/floor{icon_state = "red"; dir = 4},/area/security/checkpoint/science) "bXM" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/turf/simulated/floor{icon_state = "red"; dir = 8},/area/security/checkpoint/science) "bXN" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor,/area/security/checkpoint/science) "bXO" = (/obj/structure/sign/greencross,/turf/simulated/wall,/area/medical/medbay{name = "Medbay Central"}) -"bXP" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/requests_console{department = "Science"; departmentType = 2; name = "Science Requests Console"; pixel_x = 0; pixel_y = 30},/turf/simulated/floor{dir = 4; icon_state = "whitepurple"},/area/toxins/lab) +"bXP" = (/turf/simulated/floor{dir = 4; icon_state = "whitepurplecorner"},/area/toxins/lab) "bXQ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 2; icon_state = "whitehall"; tag = "icon-whitehall (WEST)"},/area/medical/medbay{name = "Medbay Central"}) "bXR" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/door/firedoor,/turf/simulated/floor{dir = 2; icon_state = "whitehall"; tag = "icon-whitehall (WEST)"},/area/medical/medbay{name = "Medbay Central"}) "bXS" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 1; icon_state = "whitegreencorner"},/area/medical/medbay{name = "Medbay Central"}) @@ -5381,7 +5381,7 @@ "bZy" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_command{name = "E.V.A. Storage"; req_access_txt = "18"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) "bZz" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 10},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/ai_monitored/storage/eva{name = "E.V.A. Storage"}) "bZA" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment,/obj/item/device/radio/intercom{dir = 8; name = "Station Intercom (General)"; pixel_x = -28},/obj/machinery/shower{dir = 4},/turf/simulated/floor{dir = 10; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) -"bZB" = (/obj/structure/table/reinforced,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/capacitor,/obj/item/weapon/stock_parts/capacitor,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/micro_laser,/obj/item/weapon/stock_parts/micro_laser,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{dir = 8; icon_state = "warnwhite"; tag = "icon-warnwhite (NORTH)"},/area/toxins/lab) +"bZB" = (/obj/structure/table/reinforced,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/capacitor,/obj/item/weapon/stock_parts/capacitor,/obj/item/weapon/stock_parts/manipulator,/obj/item/weapon/stock_parts/micro_laser,/obj/item/weapon/stock_parts/micro_laser,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/toxins/lab) "bZC" = (/obj/machinery/atmospherics/valve{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "floorgrime"},/area/maintenance/incinerator) "bZD" = (/obj/machinery/atmospherics/trinary/filter{dir = 1; filter_type = 2; icon_state = "intact_on"; name = "Gas filter (N2 tank)"; on = 1},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/structure/window/reinforced,/turf/simulated/floor{icon_state = "redfull"},/area/maintenance/storage) "bZE" = (/obj/machinery/atmospherics/unary/cold_sink/freezer{dir = 8; icon_state = "freezer_0"; tag = ""},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/simulated/floor{dir = 1; icon_state = "warning"},/area/maintenance/storage) @@ -5590,7 +5590,7 @@ "cdz" = (/obj/machinery/requests_console{department = "Kitchen"; departmentType = 2; pixel_x = 30; pixel_y = 0},/obj/machinery/processor,/turf/simulated/floor{icon_state = "cafeteria"; dir = 2},/area/crew_quarters/kitchen) "cdA" = (/obj/machinery/light/small{dir = 4},/obj/effect/landmark/start{name = "Chaplain"},/obj/machinery/camera/autoname{dir = 8; network = list("SS13")},/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 27},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "cdB" = (/turf/simulated/floor{icon_state = "white"},/area/toxins/lab) -"cdC" = (/turf/simulated/floor{dir = 4; icon_state = "whitepurple"},/area/toxins/lab) +"cdC" = (/obj/structure/table/reinforced,/obj/item/weapon/pen,/obj/item/weapon/folder/white,/obj/item/weapon/folder/white,/obj/machinery/door/poddoor/shutters/preopen{id = "rndshuttersup"; name = "research and development lab shutters"},/obj/machinery/door/firedoor,/obj/machinery/door/window/eastright{dir = 2; name = "Research and Development Desk"; req_access_txt = "7"},/turf/simulated/floor/plating,/area/toxins/lab) "cdD" = (/obj/machinery/atmospherics/pipe/simple{color = "red"; dir = 4; icon_state = "intact-r"; level = 2},/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 0; pixel_y = -26},/turf/simulated/floor{dir = 2; icon_state = "caution"},/area/maintenance/storage) "cdE" = (/obj/effect/landmark{name = "blobstart"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/crema_switch{pixel_x = -25},/turf/simulated/floor{icon_state = "dark"},/area/chapel/office) "cdF" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor{density = 0; icon_state = "open"; id = "libsht"; name = "Privacy Shutters"; opacity = 0},/turf/simulated/floor/plating,/area/library) @@ -6020,7 +6020,7 @@ "clN" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 2; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/medical/virology) "clO" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/wall,/area/medical/morgue) "clP" = (/obj/machinery/vending/cigarette,/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/aft) -"clQ" = (/obj/machinery/computer/rdconsole/robotics,/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/light/small,/obj/item/weapon/book/manual/robotics_cyborgs{pixel_x = 2; pixel_y = 5},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) +"clQ" = (/obj/machinery/vending/cigarette,/obj/machinery/newscaster{pixel_x = 0; pixel_y = -29},/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/teleporter{name = "\improper Teleporter Room"}) "clR" = (/obj/machinery/door/poddoor/shutters{id = "Skynet_launch"; name = "Mech Bay"},/turf/simulated/floor{icon_state = "delivery"},/area/assembly/chargebay) "clS" = (/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/assembly/chargebay) "clT" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/structure/disposalpipe/segment,/turf/simulated/floor/plating{tag = "icon-warnplate (EAST)"; icon_state = "warnplate"; dir = 4},/area/maintenance/aft{name = "Aft Maintenance"}) @@ -6050,7 +6050,7 @@ "cmr" = (/obj/structure/closet/emcloset,/turf/simulated/floor{icon_state = "dark"},/area/hallway/secondary/exit) "cms" = (/obj/machinery/computer/arcade,/obj/machinery/newscaster{pixel_x = 0; pixel_y = 32},/turf/simulated/floor{icon_state = "dark"},/area/hallway/secondary/exit) "cmt" = (/obj/machinery/door/airlock/external{name = "Toxins Test Chamber"; req_access_txt = "0"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) -"cmu" = (/obj/machinery/computer/operating{name = "Robotics Operating Computer"},/turf/simulated/floor{dir = 1; icon_state = "whitehall"},/area/assembly/robotics) +"cmu" = (/obj/machinery/r_n_d/circuit_imprinter,/obj/machinery/requests_console{department = "Robotics"; departmentType = 2; name = "Robotics RC"; pixel_y = -30},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) "cmv" = (/obj/structure/disposalpipe/segment,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Xenobiology Access"; req_access_txt = "47"},/turf/simulated/floor{dir = 4; icon_state = "whitepurplefull"; tag = "icon-whitehall (WEST)"},/area/medical/research{name = "Research Division"}) "cmw" = (/obj/effect/decal/cleanable/dirt,/obj/structure/reagent_dispensers/watertank,/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"; tag = "icon-warnplate (NORTH)"},/area/maintenance/aft{name = "Aft Maintenance"}) "cmx" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) @@ -6119,7 +6119,7 @@ "cnI" = (/obj/machinery/firealarm{dir = 1; pixel_y = -24},/obj/structure/filingcabinet/chestdrawer,/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) "cnJ" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/disposalpipe/segment{dir = 8; icon_state = "pipe-c"},/turf/simulated/floor,/area/hallway/secondary/exit) "cnK" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/wall,/area/medical/morgue) -"cnL" = (/obj/machinery/vending/cola,/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/aft) +"cnL" = (/obj/machinery/door/window/eastleft{dir = 1; name = "Robotics Deliveries"; req_access_txt = "29"},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor{icon_state = "delivery"},/area/assembly/robotics) "cnM" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/aft) "cnN" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor,/area/hallway/primary/aft) "cnO" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/structure/sign/securearea{desc = "A warning sign which reads 'SERVER ROOM'."; name = "SERVER ROOM"; pixel_y = -32},/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor/plating,/area/toxins/server) @@ -6353,26 +6353,26 @@ "csi" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/obj/effect/landmark/start{name = "Roboticist"},/turf/simulated/floor{dir = 9; icon_state = "warning"},/area/assembly/robotics) "csj" = (/obj/structure/window/reinforced{dir = 1; pixel_y = 1},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/mob/living/carbon/monkey,/turf/simulated/floor,/area/medical/genetics) "csk" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = -32},/obj/machinery/camera/autoname{dir = 1; network = list("SS13","RD")},/turf/simulated/floor/plating,/area/toxins/mixing) -"csl" = (/obj/structure/table/reinforced,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/item/stack/sheet/glass{amount = 20; pixel_x = -3; pixel_y = 6},/obj/item/stack/sheet/glass{amount = 20; pixel_x = -3; pixel_y = 6},/obj/item/clothing/glasses/welding,/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/clothing/glasses/welding,/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) +"csl" = (/obj/structure/table,/obj/item/weapon/book/manual/robotics_cyborgs{pixel_x = 2; pixel_y = 5},/obj/item/weapon/storage/belt/utility,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/machinery/requests_console{department = "Robotics"; departmentType = 2; name = "Robotics RC"; pixel_y = -30},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) "csm" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) "csn" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{dir = 8; icon_state = "whitehall"},/area/medical/medbay3{name = "Medbay Aft"}) "cso" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/medical{name = "Morgue"; req_access_txt = "6;5"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "csp" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/disposalpipe/junction{icon_state = "pipe-j1"; dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) -"csq" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) +"csq" = (/obj/machinery/computer/operating{name = "Robotics Operating Computer"},/obj/item/weapon/book/manual/robotics_cyborgs{pixel_x = 2; pixel_y = 5},/turf/simulated/floor{dir = 1; icon_state = "whitehall"},/area/assembly/robotics) "csr" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/disposalpipe/segment,/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "css" = (/obj/machinery/portable_atmospherics/canister/air,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cst" = (/obj/structure/noticeboard{pixel_y = 32},/obj/structure/filingcabinet/chestdrawer,/obj/machinery/door_control{dir = 2; id = "robotics"; name = "Shutters Control Button"; pixel_x = -24; pixel_y = 24},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) "csu" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 4; on = 1},/turf/simulated/floor,/area/assembly/robotics) "csv" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor,/area/assembly/robotics) "csw" = (/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 9; icon_state = "whitehall"},/area/medical/research{name = "Research Division"}) -"csx" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"csx" = (/obj/machinery/computer/rdconsole/robotics,/obj/machinery/alarm{dir = 1; icon_state = "alarm0"; pixel_y = -22},/obj/machinery/light/small,/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) "csy" = (/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/assembly/robotics) "csz" = (/obj/machinery/vending/coffee,/turf/simulated/floor{icon_state = "dark"},/area/hallway/primary/aft) "csA" = (/obj/structure/table,/obj/item/device/mmi,/obj/item/device/mmi,/obj/item/device/mmi,/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/simulated/floor{dir = 1; icon_state = "whitecorner"},/area/assembly/robotics) -"csB" = (/obj/structure/table/reinforced,/obj/machinery/power/apc{dir = 1; name = "Robotics Lab APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 23},/obj/item/weapon/storage/belt/utility,/obj/item/weapon/crowbar,/obj/item/device/multitool{pixel_x = 3},/obj/item/device/radio/headset/headset_sci{pixel_x = -3},/obj/item/device/multitool{pixel_x = 3},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) +"csB" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall,/area/hallway/primary/aft) "csC" = (/obj/machinery/mecha_part_fabricator,/obj/item/device/radio/intercom{broadcasting = 0; listening = 1; name = "Station Intercom (General)"; pixel_y = 20},/obj/machinery/light/small{dir = 1},/obj/machinery/camera/autoname{dir = 2; network = list("SS13","RD")},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) "csD" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment{dir = 4; icon_state = "pipe-c"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) -"csE" = (/obj/machinery/r_n_d/circuit_imprinter,/obj/item/weapon/reagent_containers/glass/beaker/large,/obj/machinery/requests_console{department = "Robotics"; departmentType = 2; name = "Robotics RC"; pixel_y = -30},/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) +"csE" = (/obj/structure/table/reinforced,/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/item/stack/sheet/metal{amount = 50},/obj/machinery/light{icon_state = "tube1"; dir = 4},/obj/item/stack/sheet/glass{amount = 20; pixel_x = -3; pixel_y = 6},/obj/item/stack/sheet/glass{amount = 20; pixel_x = -3; pixel_y = 6},/obj/item/stack/sheet/plasteel{amount = 10},/obj/item/clothing/glasses/welding,/obj/machinery/ai_status_display{pixel_x = 32; pixel_y = 0},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) "csF" = (/obj/structure/closet/bombcloset,/turf/simulated/floor{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/toxins/mixing) "csG" = (/obj/item/device/assembly/prox_sensor{pixel_x = -4; pixel_y = 1},/obj/item/device/assembly/prox_sensor{pixel_x = 8; pixel_y = 9},/obj/item/device/assembly/prox_sensor{pixel_x = 9; pixel_y = -2},/obj/item/device/assembly/prox_sensor{pixel_x = 0; pixel_y = 2},/obj/structure/table,/turf/simulated/floor{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/toxins/mixing) "csH" = (/obj/item/device/assembly/signaler{pixel_x = 0; pixel_y = 8},/obj/item/device/assembly/signaler{pixel_x = -8; pixel_y = 5},/obj/item/device/assembly/signaler{pixel_x = 6; pixel_y = 5},/obj/item/device/assembly/signaler{pixel_x = -2; pixel_y = -2},/obj/structure/table,/obj/machinery/light,/turf/simulated/floor{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/toxins/mixing) @@ -6407,25 +6407,25 @@ "ctk" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/wall/r_wall,/area/toxins/server) "ctl" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/wall/r_wall,/area/toxins/mixing) "ctm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/wall/r_wall,/area/toxins/mixing) -"ctn" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/turf/simulated/floor,/area/assembly/robotics) -"cto" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/assembly/robotics) +"ctn" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 8; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/effect/landmark/start{name = "Medical Doctor"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) +"cto" = (/obj/structure/table/reinforced,/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/obj/structure/extinguisher_cabinet{pixel_x = 27; pixel_y = 0},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) "ctp" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating{tag = "icon-warnplate (EAST)"; icon_state = "warnplate"; dir = 4},/area/maintenance/aft{name = "Aft Maintenance"}) "ctq" = (/obj/item/weapon/storage/box/lights/mixed,/obj/structure/closet/crate,/obj/item/weapon/grenade/chem_grenade,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "ctr" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/aft{name = "Aft Maintenance"}) "cts" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/item/device/radio/intercom{freerange = 0; frequency = 1459; name = "Station Intercom (General)"; pixel_x = 29},/turf/simulated/floor{dir = 2; icon_state = "neutralcorner"},/area/hallway/primary/aft) -"ctt" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) +"ctt" = (/obj/structure/table/reinforced,/obj/machinery/power/apc{dir = 1; name = "Robotics Lab APC"; pixel_x = 0; pixel_y = 25},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/machinery/light_switch{pixel_x = 11; pixel_y = 23},/obj/item/weapon/crowbar,/obj/item/device/multitool{pixel_x = 3},/obj/item/device/radio/headset/headset_sci{pixel_x = -3},/obj/item/device/multitool{pixel_x = 3},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) "ctu" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) "ctv" = (/turf/simulated/wall,/area/medical/medbay3{name = "Medbay Aft"}) "ctw" = (/obj/structure/sign/biohazard,/turf/simulated/wall,/area/medical/medbay3{name = "Medbay Aft"}) -"ctx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Robotics Lab"; req_access_txt = "29"; req_one_access_txt = "0"},/turf/simulated/floor{dir = 4; icon_state = "whitepurplefull"; tag = "icon-whitehall (WEST)"},/area/assembly/robotics) -"cty" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) +"ctx" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/effect/landmark/start{name = "Medical Doctor"},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) +"cty" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor,/area/assembly/robotics) "ctz" = (/obj/structure/closet/wardrobe/robotics_black,/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) "ctA" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "ctB" = (/obj/structure/sign/securearea,/turf/simulated/wall/r_wall,/area/toxins/mixing) "ctC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/wall/r_wall,/area/toxins/mixing) "ctD" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "ctE" = (/obj/machinery/atmospherics/unary/vent_pump{dir = 1; on = 1},/obj/structure/extinguisher_cabinet{pixel_x = 0; pixel_y = -29},/obj/machinery/camera/all{c_tag = "Medbay Break Room"; dir = 1; network = list("SS13","Medbay")},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay3{name = "Medbay Aft"}) -"ctF" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 8; icon_state = "whitepurplecorner"},/area/medical/research{name = "Research Division"}) +"ctF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/atmospherics/unary/vent_scrubber{dir = 2; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor,/area/assembly/robotics) "ctG" = (/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) "ctH" = (/turf/simulated/floor{tag = "icon-warningcorner (EAST)"; icon_state = "warningcorner"; dir = 4},/area/toxins/mixing) "ctI" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "floorgrime"},/area/toxins/mixing) @@ -6437,7 +6437,7 @@ "ctO" = (/turf/simulated/floor/airless{icon_state = "warning"},/area/toxins/test_area) "ctP" = (/turf/simulated/floor/airless{dir = 6; icon_state = "warning"},/area/toxins/test_area) "ctQ" = (/turf/simulated/floor/airless{dir = 10; icon_state = "warning"},/area/toxins/test_area) -"ctR" = (/obj/structure/rack,/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = 6},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/clothing/head/welding{pixel_x = -3; pixel_y = 5},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) +"ctR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/structure/disposalpipe/segment{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/assembly/robotics) "ctS" = (/obj/structure/cable,/turf/simulated/floor/plating/airless,/area/solar/port) "ctT" = (/turf/simulated/wall,/area/maintenance/aft) "ctU" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 8; icon_state = "neutralcorner"},/area/hallway/primary/aft) @@ -6461,7 +6461,7 @@ "cum" = (/obj/structure/disposalpipe/junction{tag = "icon-pipe-j2"; icon_state = "pipe-j2"; dir = 2},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "dark"},/area/medical/morgue) "cun" = (/obj/structure/noticeboard{pixel_x = 2; pixel_y = 32},/obj/machinery/newscaster{pixel_x = 30; pixel_y = 0},/obj/structure/table/reinforced,/obj/item/weapon/storage/toolbox/mechanical{pixel_x = 2; pixel_y = 3},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/turf/simulated/floor,/area/assembly/chargebay) "cuo" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/obj/machinery/light/small{dir = 4},/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/toxins/storage) -"cup" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/research{name = "Research Division"}) +"cup" = (/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/disposal,/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) "cuq" = (/obj/structure/lattice,/turf/space,/area/toxins/mixing) "cur" = (/obj/machinery/door/poddoor{id = "mixvent"; name = "mix vent bast door"},/turf/simulated/floor/engine/vacuum,/area/toxins/mixing) "cus" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'EXTERNAL AIRLOCK'"; icon_state = "space"; layer = 4; name = "EXTERNAL AIRLOCK"; pixel_x = 0; pixel_y = 32},/turf/simulated/floor/engine/vacuum,/area/toxins/mixing) @@ -6489,7 +6489,7 @@ "cuO" = (/obj/structure/stool/bed/chair/office/light,/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) "cuP" = (/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor/bluegrid{icon_state = "dark"; name = "Server Walkway"; nitrogen = 500; oxygen = 0; temperature = 80},/area/toxins/server) "cuQ" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_command{name = "Server Room"; req_access_txt = "30"},/obj/machinery/atmospherics/pipe/simple{dir = 4},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) -"cuR" = (/obj/machinery/camera/autoname{dir = 4; network = list("SS13","RD")},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"cuR" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden,/turf/simulated/floor{dir = 8; icon_state = "whitepurplecorner"},/area/medical/research{name = "Research Division"}) "cuS" = (/obj/structure/reagent_dispensers/fueltank,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cuT" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 4; on = 1; scrub_Toxins = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "cuU" = (/obj/machinery/light/small{dir = 8},/turf/simulated/floor{icon_state = "dark"},/area/toxins/server) @@ -6523,19 +6523,19 @@ "cvw" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/door/firedoor/border_only,/turf/simulated/floor{dir = 2; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/medical/medbay3{name = "Medbay Aft"}) "cvx" = (/obj/structure/grille,/obj/structure/window/reinforced/tinted{dir = 5; health = 120; icon_state = "twindow"; reinf = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/assembly/robotics) "cvy" = (/obj/structure/table/woodentable,/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/item/weapon/folder/blue,/obj/item/weapon/disk/data,/obj/item/weapon/disk/tech_disk{pixel_x = 3; pixel_y = -1},/obj/item/weapon/disk/design_disk{pixel_x = 1; pixel_y = -2},/turf/simulated/floor/carpet,/area/assembly/showroom{name = "\improper Corporate Showroom"}) -"cvz" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 1; icon_state = "whitepurplecorner"},/area/medical/research{name = "Research Division"}) -"cvA" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/assembly/robotics) -"cvB" = (/obj/machinery/disposal,/obj/structure/disposalpipe/trunk{dir = 8},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) -"cvC" = (/obj/structure/disposalpipe/segment{dir = 4},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) +"cvz" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/landmark/start{name = "Cyborg"},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) +"cvA" = (/obj/effect/landmark/start{name = "Cyborg"},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) +"cvB" = (/obj/structure/rack,/obj/item/weapon/storage/toolbox/electrical{pixel_x = 1; pixel_y = 6},/obj/item/weapon/storage/toolbox/mechanical{pixel_x = -2; pixel_y = -1},/obj/item/clothing/head/welding{pixel_x = -3; pixel_y = 5},/obj/machinery/light_switch{pixel_x = 27},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) +"cvC" = (/obj/machinery/door_control{dir = 2; id = "Skynet_launch"; name = "Mech Bay Door Control"; pixel_x = -26; pixel_y = 6},/obj/machinery/light_switch{pixel_x = -23; pixel_y = -2},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/assembly/robotics) "cvD" = (/obj/effect/decal/cleanable/cobweb2,/turf/simulated/floor/plating{tag = "icon-warnplate (NORTH)"; icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) "cvE" = (/obj/machinery/portable_atmospherics/canister/oxygen,/obj/machinery/alarm{dir = 8; icon_state = "alarm0"; pixel_x = 24},/turf/simulated/floor{icon_state = "bot"},/area/toxins/storage) "cvF" = (/obj/structure/table/woodentable,/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/item/weapon/beach_ball{desc = "The simple beach ball is one of Nanotrasen's most popular products. 'Why do we make beach balls? Because we can! (TM)' - Nanotrasen"; item_state = "beachball"; name = "Beach Ball Exhibit"; pixel_y = 7},/turf/simulated/floor/carpet,/area/assembly/showroom{name = "\improper Corporate Showroom"}) -"cvG" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) +"cvG" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/obj/machinery/camera/autoname{dir = 8; network = list("SS13","RD")},/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/research{name = "Research Division"}) "cvH" = (/obj/structure/rack,/obj/item/weapon/storage/firstaid/regular{empty = 1; name = "First-Aid (empty)"},/obj/item/weapon/storage/firstaid/regular{empty = 1; name = "First-Aid (empty)"},/obj/item/weapon/storage/firstaid/regular{empty = 1; name = "First-Aid (empty)"},/obj/item/device/healthanalyzer,/obj/item/device/healthanalyzer,/obj/item/device/healthanalyzer,/obj/item/device/flash/synthetic,/obj/item/device/flash/synthetic,/obj/item/device/flash/synthetic,/obj/item/device/flash/synthetic,/obj/item/device/flash/synthetic,/obj/item/device/flash/synthetic,/obj/item/device/flash/synthetic,/obj/machinery/firealarm{dir = 8; pixel_x = -24},/obj/machinery/light{icon_state = "tube1"; dir = 8},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) "cvI" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 4; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 4; icon_state = "whiteblue"},/area/medical/research{name = "Research Division"}) "cvJ" = (/turf/simulated/wall,/area/assembly/robotics) "cvK" = (/obj/structure/sign/biohazard,/turf/simulated/wall/r_wall,/area/medical/research{name = "Research Division"}) -"cvL" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) +"cvL" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 6; icon_state = "warning"; tag = "icon-warnwhite (NORTHEAST)"},/area/assembly/robotics) "cvM" = (/obj/machinery/atmospherics/unary/outlet_injector{dir = 4; frequency = 1443; icon_state = "on"; id = "air_in"; on = 1},/turf/simulated/floor/engine/vacuum,/area/toxins/mixing) "cvN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/machinery/atmospherics/binary/pump{dir = 8; icon_state = "intact_on"; on = 1},/obj/structure/sign/fire{pixel_y = -32},/turf/simulated/floor/engine,/area/toxins/mixing) "cvO" = (/obj/machinery/atmospherics/pipe/simple/insulated{icon_state = "intact"; dir = 4},/obj/machinery/meter,/obj/machinery/door_control{id = "mixvent"; name = "Mixing Room Vent Control"; pixel_x = -25; pixel_y = 5; req_access_txt = "7"},/obj/machinery/ignition_switch{id = "mixingsparker"; pixel_x = -25; pixel_y = -5},/turf/simulated/floor{dir = 4; icon_state = "warnwhitecorner"; tag = "icon-warnwhitecorner (EAST)"},/area/toxins/mixing) @@ -6593,7 +6593,7 @@ "cwO" = (/turf/simulated/wall/r_wall,/area/hallway/secondary/exit) "cwP" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "cwQ" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 10},/turf/simulated/floor/plating{tag = "icon-warnplate (WEST)"; icon_state = "warnplate"; dir = 8},/area/maintenance/fpmaint2{name = "Port Maintenance"}) -"cwR" = (/obj/structure/table,/obj/machinery/power/apc{dir = 1; name = "Genetics Lab APC"; pixel_y = 24},/obj/machinery/light{dir = 1},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/item/weapon/folder/white,/obj/item/weapon/folder/white,/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/genetics) +"cwR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) "cwS" = (/obj/machinery/portable_atmospherics/canister/nitrogen,/turf/simulated/floor{icon_state = "delivery"; name = "floor"},/area/toxins/storage) "cwT" = (/turf/simulated/wall,/area/hallway/secondary/exit) "cwU" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass,/turf/simulated/floor,/area/hallway/secondary/exit) @@ -6612,9 +6612,9 @@ "cxh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay{name = "Medbay Central"}) "cxi" = (/obj/machinery/shower,/turf/simulated/floor{icon_state = "warnwhite"; dir = 5},/area/medical/genetics) "cxj" = (/obj/machinery/door/poddoor/preopen{id = "Biohazard"; name = "biohazard containment door"},/turf/simulated/floor{icon_state = "delivery"},/area/medical/research{name = "Research Division"}) -"cxk" = (/obj/machinery/door/airlock/atmos{name = "Security Atmospherics Control"; req_access_txt = "24"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) +"cxk" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 9},/turf/simulated/floor{dir = 1; icon_state = "whitepurplecorner"},/area/medical/research{name = "Research Division"}) "cxl" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{icon_state = "door_locked"; id_tag = "AuxRobotics"; locked = 1; name = "Auxiliary Research Access"; req_access_txt = "0"; req_one_access_txt = "29;30"},/turf/simulated/floor{icon_state = "delivery"},/area/medical/research{name = "Research Division"}) -"cxm" = (/obj/machinery/shower,/turf/simulated/floor{dir = 9; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) +"cxm" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 5},/turf/simulated/floor{dir = 2; icon_state = "warning"},/area/assembly/robotics) "cxn" = (/obj/structure/closet,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cxo" = (/obj/machinery/shower,/turf/simulated/floor{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/medical/research{name = "Research Division"}) "cxp" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/toxins/xenobiology) @@ -6633,7 +6633,7 @@ "cxC" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/turf/simulated/floor/plating,/area/medical/virology) "cxD" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/secondary/exit) "cxE" = (/obj/structure/disposalpipe/segment{dir = 2; icon_state = "pipe-c"},/obj/machinery/shower,/turf/simulated/floor{tag = "icon-warnwhite (NORTH)"; icon_state = "warnwhite"; dir = 1},/area/medical/research{name = "Research Division"}) -"cxF" = (/obj/machinery/shower,/turf/simulated/floor{icon_state = "warnwhite"; dir = 5},/area/medical/research{name = "Research Division"}) +"cxF" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Robotics Lab"; req_access_txt = "29"; req_one_access_txt = "0"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "whitepurplefull"; tag = "icon-whitehall (WEST)"},/area/assembly/robotics) "cxG" = (/turf/simulated/floor,/area/hallway/secondary/exit) "cxH" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/glass_medical{glass = 0; icon = 'icons/obj/doors/doorresearch.dmi'; id_tag = "ResearchFoyer"; name = "Research Division"; opacity = 1; req_access_txt = "0"; req_one_access_txt = "47"},/turf/simulated/floor{icon_state = "delivery"},/area/medical/research{name = "Research Division"}) "cxI" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 8; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) @@ -6682,7 +6682,7 @@ "cyz" = (/obj/structure/closet/secure_closet/personal/patient,/obj/machinery/door_control{id = "isola"; name = "Privacy Shutters"; pixel_y = 25},/obj/machinery/light_switch{pixel_x = 24; pixel_y = 24},/turf/simulated/floor{dir = 4; icon_state = "whitegreen"},/area/medical/exam_room{name = "Patient Room B"}) "cyA" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/turf/simulated/floor/plating,/area/hallway/secondary/exit) "cyB" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "warning"},/area/hallway/secondary/exit) -"cyC" = (/obj/structure/stool/bed/chair/office/light{dir = 8},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/vending/wallmed1{pixel_y = 28},/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room{name = "Patient Room B"}) +"cyC" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 6},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "whitepurple"},/area/medical/research{name = "Research Division"}) "cyD" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/clothing/tie/stethoscope,/obj/machinery/light/small{dir = 8},/obj/machinery/power/apc{dir = 8; name = "Patient Room B APC"; pixel_x = -26; pixel_y = 0},/obj/structure/cable/yellow{d2 = 4; icon_state = "0-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/turf/simulated/floor{dir = 8; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/medical/exam_room{name = "Patient Room B"}) "cyE" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cyF" = (/obj/structure/closet/emcloset,/turf/simulated/floor{tag = "icon-warnwhite (NORTHEAST)"; icon_state = "warnwhite"; dir = 5},/area/toxins/xenobiology) @@ -7077,7 +7077,7 @@ "cGe" = (/obj/effect/step_trigger/thrower{direction = 1; name = "thrower_throwup"; nostop = 0; tiles = 0},/turf/space/transit/east/shuttlespace_ew13,/area) "cGf" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdown"; tiles = 0},/turf/space/transit/north/shuttlespace_ns9,/area) "cGg" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; direction = 2; name = "thrower_throwdownside"; nostop = 1; stopper = 0; tiles = 0},/turf/space/transit/north/shuttlespace_ns4,/area) -"cGh" = (/turf/space,/area/shuttle/escape/transit) +"cGh" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 5},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/turf/simulated/floor{dir = 4; icon_state = "warning"},/area/assembly/robotics) "cGi" = (/obj/effect/step_trigger/thrower{affect_ghosts = 1; name = "thrower_leftnostop"},/turf/space/transit/east/shuttlespace_ew2,/area) "cGj" = (/turf/space/transit/east/shuttlespace_ew14,/area/shuttle/escape_pod5/transit) "cGk" = (/turf/space/transit/east/shuttlespace_ew15,/area/shuttle/escape_pod5/transit) @@ -7370,9 +7370,9 @@ "cLL" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/assembly/showroom{name = "\improper Corporate Showroom"}) "cLM" = (/obj/structure/reagent_dispensers/beerkeg,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cLN" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{dir = 8; icon_state = "whiteblue"},/area/medical/genetics_cloning) -"cLO" = (/obj/machinery/door/window/southleft{dir = 1; name = "Security"; req_access_txt = "101"},/obj/structure/table/reinforced,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) +"cLO" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) "cLP" = (/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay3{name = "Medbay Aft"}) -"cLQ" = (/obj/machinery/door/airlock/centcom{name = "Centcom Security"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) +"cLQ" = (/turf/simulated/floor,/area/assembly/robotics) "cLR" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f6"; icon_state = "swall_f6"; dir = 2},/area/shuttle/escape/centcom) "cLS" = (/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"; dir = 2},/area/shuttle/escape/centcom) "cLT" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced{dir = 1},/turf/simulated/shuttle/plating,/area/shuttle/escape/centcom) @@ -7381,7 +7381,7 @@ "cLW" = (/obj/machinery/door/unpowered/shuttle{name = "cargo door"},/turf/simulated/shuttle/plating{dir = 1; icon_state = "delivery"},/area/shuttle/escape/centcom) "cLX" = (/turf/space,/turf/simulated/shuttle/wall{tag = "icon-swall_f10"; icon_state = "swall_f10"; dir = 2},/area/shuttle/escape/centcom) "cLY" = (/obj/structure/table,/obj/item/weapon/storage/box/bodybags,/turf/simulated/floor{dir = 9; icon_state = "whiteblue"},/area/medical/genetics) -"cLZ" = (/obj/machinery/door_control{desc = "A remote control switch for port-side blast doors."; icon_state = "doorctrl0"; id = "CentComPort"; name = "Security Doors"; pixel_y = 28; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) +"cLZ" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/effect/landmark/start{name = "Cyborg"},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) "cMa" = (/turf/simulated/shuttle/wall{tag = "icon-swall3"; icon_state = "swall3"; dir = 2},/area/shuttle/escape/centcom) "cMb" = (/obj/structure/table,/obj/item/weapon/storage/firstaid/fire,/obj/item/weapon/storage/firstaid/regular{pixel_x = 2; pixel_y = 3},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "cMc" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) @@ -7389,14 +7389,14 @@ "cMe" = (/obj/structure/table,/obj/item/weapon/clipboard,/obj/item/weapon/folder/yellow,/obj/item/weapon/pen,/turf/simulated/shuttle/plating{icon_state = "bot"},/area/shuttle/escape/centcom) "cMf" = (/turf/simulated/shuttle/plating{dir = 1; icon_state = "delivery"},/area/shuttle/escape/centcom) "cMg" = (/obj/structure/table,/obj/item/weapon/paper_bin{pixel_x = -1; pixel_y = 6},/turf/simulated/shuttle/plating{icon_state = "bot"},/area/shuttle/escape/centcom) -"cMh" = (/obj/structure/stool/bed/chair,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) +"cMh" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "cMi" = (/turf/unsimulated/wall,/area/centcom/evac) "cMj" = (/obj/structure/stool/bed/chair{dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "cMk" = (/turf/simulated/shuttle/plating{icon_state = "floorgrime"},/area/shuttle/escape/centcom) "cMl" = (/obj/item/device/radio/intercom{dir = 4; name = "Station Intercom (General)"; pixel_x = 31},/turf/simulated/shuttle/plating{icon_state = "bot"},/area/shuttle/escape/centcom) "cMm" = (/obj/machinery/atmospherics/unary/vent_scrubber{dir = 1; on = 1; scrub_N2O = 0; scrub_Toxins = 0},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor{icon_state = "white"},/area/medical/genetics_cloning) "cMn" = (/turf/unsimulated/wall/fakeglass,/area/centcom/control) -"cMo" = (/obj/machinery/door/window/southleft{name = "Security"; req_access_txt = ""},/obj/structure/table/reinforced,/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) +"cMo" = (/obj/structure/table,/obj/machinery/power/apc{dir = 1; name = "Genetics Lab APC"; pixel_y = 24},/obj/machinery/light{dir = 1},/obj/structure/cable/yellow{d2 = 2; icon_state = "0-2"},/obj/item/weapon/storage/box/disks{pixel_x = 2; pixel_y = 2},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/genetics) "cMp" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 2; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/turf/simulated/floor{dir = 4; icon_state = "whiteblue"},/area/medical/genetics_cloning) "cMq" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/wood,/area/assembly/showroom{name = "\improper Corporate Showroom"}) "cMr" = (/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/centcom/evac) @@ -7406,12 +7406,12 @@ "cMv" = (/obj/item/weapon/cigbutt,/turf/simulated/shuttle/plating{icon_state = "floorgrime"},/area/shuttle/escape/centcom) "cMw" = (/turf/simulated/shuttle/plating{icon_state = "bot"},/area/shuttle/escape/centcom) "cMx" = (/turf/unsimulated/wall,/area/centcom/ferry) -"cMy" = (/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/control) +"cMy" = (/obj/structure/table,/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 29},/obj/item/weapon/folder/white,/obj/item/weapon/folder/white,/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/genetics) "cMz" = (/turf/unsimulated/floor{icon_state = "bot"},/area/centcom/control) "cMA" = (/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area/centcom/control) -"cMB" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows (WEST)"; icon_state = "fakewindows"; dir = 8},/area/centcom/evac) -"cMC" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows2 (WEST)"; icon_state = "fakewindows2"; dir = 8},/area/centcom/evac) -"cMD" = (/turf/unsimulated/wall/fakeglass{tag = "icon-fakewindows (EAST)"; icon_state = "fakewindows"; dir = 4},/area/centcom/evac) +"cMB" = (/turf/simulated/floor{dir = 9; icon_state = "warnwhite"},/area/medical/research{name = "Research Division"}) +"cMC" = (/turf/simulated/floor{icon_state = "warnwhite"; dir = 5},/area/medical/research{name = "Research Division"}) +"cMD" = (/obj/structure/stool/bed/chair/office/light{dir = 8},/obj/structure/cable/yellow{d1 = 2; d2 = 8; icon_state = "2-8"},/obj/machinery/vending/wallmed1{pixel_y = 28},/obj/effect/landmark/start{name = "Medical Doctor"},/turf/simulated/floor{icon_state = "white"},/area/medical/exam_room{name = "Patient Room B"}) "cME" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/shuttle/plating,/area/shuttle/escape/centcom) "cMF" = (/obj/structure/extinguisher_cabinet{pixel_x = -27; pixel_y = 0},/turf/simulated/shuttle/plating{icon_state = "bot"},/area/shuttle/escape/centcom) "cMG" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/medical/genetics) @@ -7419,7 +7419,7 @@ "cMI" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 8; icon_state = "whitegreen"; tag = "icon-whitehall (WEST)"},/area/medical/medbay3{name = "Medbay Aft"}) "cMJ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) "cMK" = (/obj/machinery/atmospherics/pipe/manifold{color = "red"; dir = 8; icon_state = "manifold-r-f"; initialize_directions = 11; level = 1; name = "pipe manifold"},/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 2; icon_state = "whitebluecorner"},/area/medical/medbay3{name = "Medbay Aft"}) -"cML" = (/obj/machinery/vending/coffee,/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/evac) +"cML" = (/obj/machinery/door/airlock/atmos{name = "Research Atmospherics Control"; req_access_txt = "24"},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "cMM" = (/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/evac) "cMN" = (/turf/unsimulated/floor{dir = 4; heat_capacity = 1; icon_state = "warning"},/area/centcom/evac) "cMO" = (/obj/machinery/door/airlock/external{name = "Arrival Airlock"},/turf/unsimulated/floor{name = "plating"},/area/centcom/evac) @@ -7427,7 +7427,7 @@ "cMQ" = (/turf/simulated/shuttle/floor{icon_state = "floor3"},/area/shuttle/escape/centcom) "cMR" = (/obj/machinery/status_display,/turf/simulated/shuttle/wall{tag = "icon-swall3"; icon_state = "swall3"; dir = 2},/area/shuttle/escape/centcom) "cMS" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/turf/simulated/shuttle/plating,/area/shuttle/escape/centcom) -"cMT" = (/obj/structure/table,/obj/item/weapon/storage/box/disks{pixel_x = 2; pixel_y = 2},/obj/item/device/radio/intercom{dir = 1; name = "Station Intercom (General)"; pixel_y = 29},/turf/simulated/floor{dir = 1; icon_state = "whiteblue"},/area/medical/genetics) +"cMT" = (/obj/structure/table,/obj/item/weapon/folder/white,/turf/simulated/floor{dir = 8; icon_state = "whiteblue"},/area/medical/genetics) "cMU" = (/obj/machinery/power/apc{cell_type = 5000; dir = 4; name = "Nanotrasen Corporate Showroom APC"; pixel_x = 28; pixel_y = 0},/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/obj/structure/cable/yellow{d2 = 8; icon_state = "0-8"},/obj/item/weapon/cigbutt,/turf/simulated/floor/wood,/area/assembly/showroom{name = "\improper Corporate Showroom"}) "cMV" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{req_access_txt = 1},/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/effect/decal/cleanable/cobweb,/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "cMW" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/turf/simulated/shuttle/plating,/area/shuttle/transport1/centcom) @@ -7441,7 +7441,7 @@ "cNe" = (/obj/structure/rack,/turf/simulated/shuttle/plating{dir = 1; icon_state = "warning"},/area/shuttle/escape/centcom) "cNf" = (/obj/structure/rack,/obj/item/weapon/storage/lockbox,/turf/simulated/shuttle/plating{dir = 1; icon_state = "warning"},/area/shuttle/escape/centcom) "cNg" = (/turf/unsimulated/wall,/area/syndicate_mothership) -"cNh" = (/obj/structure/table/reinforced,/obj/machinery/cell_charger,/obj/item/weapon/cell/high{charge = 100; maxcharge = 15000},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) +"cNh" = (/obj/structure/table,/obj/item/weapon/storage/box/disks{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/rxglasses,/obj/machinery/requests_console{department = "Genetics"; departmentType = 0; name = "Genetics Requests Console"; pixel_x = 30; pixel_y = 0},/obj/item/device/radio/headset/headset_medsci,/obj/item/device/flashlight/pen{pixel_x = 0},/obj/item/device/flashlight/pen{pixel_x = 0},/turf/simulated/floor{dir = 4; icon_state = "whiteblue"},/area/medical/genetics) "cNi" = (/turf/simulated/shuttle/floor,/area/shuttle/transport1/centcom) "cNj" = (/obj/structure/grille,/obj/structure/window/reinforced{dir = 4},/obj/structure/window/reinforced{dir = 8},/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating,/area/medical/genetics_cloning) "cNk" = (/obj/structure/reagent_dispensers/fueltank,/obj/item/weapon/storage/box/lights/mixed,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) @@ -7485,7 +7485,7 @@ "cNW" = (/obj/machinery/sleeper{dir = 1},/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) "cNX" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/control) "cNY" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/control) -"cNZ" = (/obj/machinery/vending/cigarette,/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/evac) +"cNZ" = (/turf/space/transit/north/shuttlespace_ns11,/area/shuttle/escape/transit) "cOa" = (/obj/machinery/status_display,/turf/simulated/shuttle/wall{tag = "icon-swall12"; icon_state = "swall12"; dir = 2},/area/shuttle/escape/centcom) "cOb" = (/turf/unsimulated/wall,/area/centcom/holding) "cOc" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 6},/turf/simulated/floor{tag = "icon-cafeteria (NORTHEAST)"; icon_state = "cafeteria"; dir = 5},/area/medical/medbay3{name = "Medbay Aft"}) @@ -7560,11 +7560,11 @@ "cPt" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/structure/disposalpipe/sortjunction{dir = 4; icon_state = "pipe-j2s"; sortType = 16},/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 2; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/fpmaint2{name = "Port Maintenance"}) "cPu" = (/obj/structure/rack,/obj/item/clothing/head/that,/obj/item/clothing/under/suit_jacket,/obj/item/clothing/suit/wcoat,/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/centcom/holding) "cPv" = (/obj/item/weapon/beach_ball,/turf/unsimulated/beach/sand,/area/centcom/holding) -"cPw" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeobserve) +"cPw" = (/turf/space/transit/north/shuttlespace_ns15,/area/shuttle/escape/transit) "cPx" = (/obj/structure/table/reinforced,/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeobserve) -"cPy" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeobserve) +"cPy" = (/turf/space/transit/north/shuttlespace_ns3,/area/shuttle/escape/transit) "cPz" = (/obj/structure/table/reinforced,/obj/item/weapon/clipboard,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) -"cPA" = (/obj/structure/stool/bed/chair{dir = 1},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) +"cPA" = (/turf/space/transit/north/shuttlespace_ns7,/area/shuttle/escape/transit) "cPB" = (/obj/machinery/computer/atmos_alert,/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) "cPC" = (/obj/structure/stool/bed/chair{dir = 8},/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) "cPD" = (/obj/machinery/door/airlock/glass_command{name = "Emergency Recovery Airlock"; req_access_txt = "19"},/turf/simulated/shuttle/floor,/area/shuttle/escape/centcom) @@ -9339,9 +9339,9 @@ "dxE" = (/obj/effect/landmark{name = "Syndicate-Uplink"},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_station/start) "dxF" = (/turf/unsimulated/floor{icon_state = "vault"; dir = 5},/area/tdome/tdomeobserve) "dxG" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/syndicate_mothership) -"dxH" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'FOURTH WALL'."; name = "\improper FOURTH WALL"; pixel_x = 0; pixel_y = 0},/turf/unsimulated/wall,/area/centcom/evac) +"dxH" = (/turf/space/transit/north/shuttlespace_ns2,/area/shuttle/escape/transit) "dxI" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 9},/area/syndicate_mothership) -"dxJ" = (/obj/machinery/door/airlock/centcom{name = "Centcom Security"; opacity = 1; req_access_txt = "109"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) +"dxJ" = (/turf/space/transit/north/shuttlespace_ns1,/area/shuttle/escape/transit) "dxK" = (/obj/structure/rack,/obj/item/clothing/shoes/laceup,/obj/item/clothing/under/suit_jacket/female{desc = "A black trouser suit for women. Very formal."; name = "black suit"; pixel_x = 3; pixel_y = 1},/turf/unsimulated/floor{icon_state = "cafeteria"; dir = 2},/area/centcom/holding) "dxL" = (/obj/structure/stool/bed/chair/comfy/lime{icon_state = "comfychair_lime"; dir = 1},/turf/unsimulated/floor{icon_state = "grimy"},/area/syndicate_mothership) "dxM" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 6},/area/syndicate_mothership) @@ -9349,14 +9349,14 @@ "dxO" = (/obj/structure/table,/obj/item/weapon/storage/box/handcuffs,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) "dxP" = (/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "snow"},/turf/unsimulated/floor{icon = 'icons/turf/snow.dmi'; icon_state = "gravsnow_corner"; dir = 8},/area/syndicate_mothership) "dxQ" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 6},/area/tdome/tdomeobserve) -"dxR" = (/obj/machinery/computer/secure_data,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) +"dxR" = (/turf/space/transit/north/shuttlespace_ns4,/area/shuttle/escape/transit) "dxS" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/machinery/door/poddoor/shutters/preopen{id = "syndieshutters"; name = "blast shutters"},/turf/simulated/shuttle/plating,/area/syndicate_station/start) "dxT" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 8},/obj/machinery/door/poddoor/shutters/preopen{id = "syndieshutters"; name = "blast shutters"},/turf/simulated/shuttle/plating,/area/syndicate_station/start) "dxU" = (/obj/structure/grille,/obj/structure/window/reinforced,/obj/structure/window/reinforced{dir = 1},/obj/structure/window/reinforced{dir = 4},/obj/machinery/door/poddoor/shutters/preopen{id = "syndieshutters"; name = "blast shutters"},/turf/simulated/shuttle/plating,/area/syndicate_station/start) "dxV" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 9},/area/tdome/tdomeobserve) "dxW" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 5},/area/tdome/tdomeobserve) "dxX" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 1},/area/centcom/control) -"dxY" = (/obj/machinery/door/airlock/centcom{name = "Holding Facility"; opacity = 1; req_access_txt = "109"},/turf/unsimulated/floor{name = "plating"},/area/centcom/holding) +"dxY" = (/turf/space/transit/north/shuttlespace_ns12,/area/shuttle/escape/transit) "dxZ" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/centcom/evac) "dya" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/evac) "dyb" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/control) @@ -9385,11 +9385,11 @@ "dyy" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 5},/area/wizard_station) "dyz" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/wizard_station) "dyA" = (/obj/machinery/sleeper{icon_state = "sleeper-open"; dir = 4},/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_station/start) -"dyB" = (/obj/structure/table,/obj/item/weapon/syndicatebomb,/turf/unsimulated/floor{icon_state = "floor4"},/area/syndicate_station/start) -"dyC" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/syndicate,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_station/start) +"dyB" = (/turf/space/transit/north/shuttlespace_ns10,/area/shuttle/escape/transit) +"dyC" = (/turf/space/transit/north/shuttlespace_ns14,/area/shuttle/escape/transit) "dyD" = (/obj/structure/table/woodentable,/obj/item/weapon/reagent_containers/food/snacks/chips,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/wizard_station) "dyE" = (/obj/structure/table/woodentable,/obj/item/weapon/tray,/obj/item/weapon/reagent_containers/food/snacks/spellburger,/turf/unsimulated/floor{dir = 10; icon_state = "carpetside"},/area/wizard_station) -"dyF" = (/obj/structure/table,/obj/item/weapon/syndicatebomb,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_station/start) +"dyF" = (/turf/space/transit/north/shuttlespace_ns13,/area/shuttle/escape/transit) "dyG" = (/obj/structure/table,/obj/item/weapon/storage/toolbox/syndicate,/obj/item/weapon/grenade/syndieminibomb,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_station/start) "dyH" = (/turf/simulated/shuttle/wall{icon_state = "swall_s9"; dir = 2},/area/supply/dock) "dyI" = (/turf/simulated/shuttle/wall{icon_state = "swall15"; dir = 2},/area/supply/dock) @@ -9431,23 +9431,23 @@ "dzs" = (/turf/unsimulated/floor{icon_state = "greencorner"},/area/centcom/ferry) "dzt" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 4},/area/centcom/control) "dzu" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 8},/area/centcom/control) -"dzv" = (/obj/machinery/door/poddoor{id = "CentComPort"; name = "security door"},/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/control) +"dzv" = (/turf/space/transit/north/shuttlespace_ns8,/area/shuttle/escape/transit) "dzw" = (/obj/structure/stool,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) "dzx" = (/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) "dzy" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/centcom/evac) "dzz" = (/obj/machinery/door/airlock/centcom{name = "Dressing Room"; opacity = 1; req_access_txt = "0"},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) "dzA" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows2"; dir = 8},/area/centcom/control) "dzB" = (/turf/unsimulated/wall/fakeglass{icon_state = "fakewindows"; dir = 1},/area/centcom/ferry) -"dzC" = (/obj/machinery/vending/snack,/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/evac) +"dzC" = (/turf/space/transit/north/shuttlespace_ns9,/area/shuttle/escape/transit) "dzD" = (/turf/unsimulated/floor{name = "plating"},/turf/simulated/shuttle/wall{icon_state = "swall_f10"; dir = 2},/area/shuttle/transport1/centcom) "dzE" = (/turf/simulated/shuttle/wall{icon_state = "swall14"; dir = 2},/area/shuttle/transport1/centcom) -"dzF" = (/obj/machinery/door/poddoor/preopen{id = "CentComPort"; name = "security door"},/turf/unsimulated/floor{icon_state = "delivery"},/area/centcom/control) +"dzF" = (/turf/space/transit/north/shuttlespace_ns6,/area/shuttle/escape/transit) "dzG" = (/obj/structure/dresser,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) "dzH" = (/obj/structure/table/woodentable,/obj/item/weapon/paper_bin{pixel_y = 4},/obj/item/weapon/pen,/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) "dzI" = (/obj/structure/mirror{pixel_y = 32},/turf/unsimulated/floor{dir = 8; icon_state = "wood"},/area/centcom/ferry) "dzJ" = (/obj/effect/landmark{name = "prisonwarp"},/turf/unsimulated/floor{name = "plating"},/area/centcom/prison) -"dzK" = (/obj/structure/sign/securearea{desc = "A warning sign which reads 'FOURTH WALL'."; name = "\improper FOURTH WALL"; pixel_x = 0; pixel_y = 0},/turf/unsimulated/wall,/area/centcom/control) -"dzL" = (/obj/machinery/door/airlock/centcom{name = "General Access"; opacity = 1; req_access_txt = "109"},/turf/unsimulated/floor{icon_state = "floor"},/area/centcom/control) +"dzK" = (/turf/space/transit/north/shuttlespace_ns5,/area/shuttle/escape/transit) +"dzL" = (/turf/unsimulated/wall/fakedoor{name = "Thunderdome"},/area/tdome/tdomeobserve) "dzM" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/portsolar) "dzN" = (/obj/structure/closet/secure_closet/personal/patient,/turf/simulated/floor{tag = "icon-vault"; icon_state = "vault"},/area/medical/genetics_cloning) "dzO" = (/obj/structure/filingcabinet,/obj/machinery/alarm{dir = 4; icon_state = "alarm0"; pixel_x = -22},/turf/simulated/floor{icon_state = "red"; dir = 9},/area/security/checkpoint/medical) @@ -9478,7 +9478,7 @@ "dAn" = (/obj/effect/decal/cleanable/dirt,/turf/simulated/floor/plating{tag = "icon-warnplate (WEST)"; icon_state = "warnplate"; dir = 8},/area/maintenance/aft{name = "Aft Maintenance"}) "dAo" = (/obj/structure/cable/yellow{d1 = 1; d2 = 8; icon_state = "1-8"},/turf/simulated/floor/plating{tag = "icon-warnplate (EAST)"; icon_state = "warnplate"; dir = 4},/area/maintenance/aft{name = "Aft Maintenance"}) "dAp" = (/obj/structure/stool/bed/roller,/obj/item/weapon/storage/box/monkeycubes,/obj/structure/window/reinforced{dir = 4; pixel_x = 0},/obj/machinery/light,/mob/living/carbon/monkey,/turf/simulated/floor,/area/medical/genetics) -"dAq" = (/obj/structure/table,/obj/item/weapon/folder/white,/obj/item/device/radio/headset/headset_medsci,/obj/item/device/flashlight/pen{pixel_x = 0},/obj/item/device/flashlight/pen{pixel_x = 4; pixel_y = 3},/turf/simulated/floor{dir = 8; icon_state = "whiteblue"},/area/medical/genetics) +"dAq" = (/turf/unsimulated/wall/fakedoor{name = "Centcom Security"},/area/centcom/evac) "dAr" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/starboardsolar) "dAs" = (/obj/structure/cable{d1 = 2; d2 = 8; icon_state = "2-8"; tag = ""},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/starboardsolar) "dAt" = (/obj/structure/cable{d1 = 1; d2 = 2; icon_state = "1-2"; pixel_y = 0; tag = ""},/turf/simulated/floor/plating{dir = 2; icon_state = "warnplate"},/area/maintenance/starboardsolar) @@ -9497,25 +9497,25 @@ "dAG" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 4; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{icon_state = "white"},/area/medical/research{name = "Research Division"}) "dAH" = (/obj/effect/landmark{name = "xeno_spawn"; pixel_x = -1},/obj/structure/closet/firecloset,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "dAI" = (/turf/simulated/floor/plating{tag = "icon-warnplate (EAST)"; icon_state = "warnplate"; dir = 4},/area/maintenance/aft{name = "Aft Maintenance"}) -"dAJ" = (/obj/structure/cable/yellow{d1 = 1; d2 = 4; icon_state = "1-4"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/obj/structure/disposalpipe/segment,/turf/simulated/floor,/area/assembly/robotics) +"dAJ" = (/obj/structure/stool/bed/chair/office/dark{dir = 4},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeobserve) "dAK" = (/obj/machinery/door/firedoor,/obj/machinery/door/airlock/research{name = "Toxins Lab"; req_access_txt = "8"},/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/turf/simulated/floor{dir = 4; icon_state = "whitepurplefull"; tag = "icon-whitehall (WEST)"},/area/toxins/mixing) "dAL" = (/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 8; icon_state = "whiteredcorner"},/area/medical/medbay3{name = "Medbay Aft"}) "dAM" = (/obj/machinery/door/airlock/maintenance{name = "Toxins Lab Maintenance"; req_access_txt = "8"},/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden{dir = 4},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) -"dAN" = (/obj/structure/stool/bed/chair/office/dark,/obj/effect/landmark/start{name = "Roboticist"},/turf/simulated/floor{dir = 6; icon_state = "warning"; tag = "icon-warnwhite (NORTHEAST)"},/area/assembly/robotics) -"dAO" = (/obj/machinery/ai_status_display{pixel_x = 32; pixel_y = 0},/turf/simulated/floor{icon_state = "bot"},/area/assembly/robotics) +"dAN" = (/obj/structure/showcase/fakesec,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) +"dAO" = (/obj/structure/stool/bed/chair/office/dark{dir = 1},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/evac) "dAP" = (/obj/structure/cable/yellow{d1 = 1; d2 = 2; icon_state = "1-2"},/obj/machinery/atmospherics/unary/vent_pump{dir = 8; on = 1},/turf/simulated/floor{icon_state = "white"},/area/medical/medbay3{name = "Medbay Aft"}) -"dAQ" = (/obj/structure/disposalpipe/segment{dir = 1; icon_state = "pipe-c"},/turf/simulated/floor,/area/assembly/robotics) +"dAQ" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/unsimulated/floor{icon_state = "floor"},/area/tdome/tdomeobserve) "dAR" = (/obj/machinery/atmospherics/pipe/simple/scrubbers/hidden,/obj/structure/sign/nosmoking_2{pixel_x = 28},/obj/structure/disposalpipe/segment,/turf/simulated/floor{dir = 4; icon_state = "whitebluecorner"},/area/medical/medbay3{name = "Medbay Aft"}) "dAS" = (/obj/machinery/door_control{desc = "A remote control switch for the cloning door."; id = "CloningDoor"; name = "Cloning Exit Button"; normaldoorcontrol = 1; pixel_x = -23; pixel_y = 8},/obj/structure/stool/bed/roller,/turf/simulated/floor{dir = 10; icon_state = "whiteblue"},/area/medical/genetics_cloning) "dAT" = (/obj/effect/landmark/start{name = "Geneticist"},/obj/structure/stool/bed/roller,/obj/machinery/atmospherics/pipe/manifold{color = "blue"; dir = 8; icon_state = "manifold-b-f"; level = 1; name = "pipe manifold"},/turf/simulated/floor{dir = 2; icon_state = "whiteblue"},/area/medical/genetics_cloning) "dAU" = (/obj/machinery/camera/autoname{dir = 8; network = list("SS13","Medbay")},/obj/machinery/firealarm{dir = 4; pixel_x = 24},/obj/structure/stool/bed/roller,/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9; pixel_y = 0},/turf/simulated/floor{dir = 6; icon_state = "whiteblue"},/area/medical/genetics_cloning) "dAV" = (/obj/structure/window/reinforced{dir = 1; pixel_y = 1},/mob/living/carbon/monkey,/turf/simulated/floor,/area/medical/genetics) "dAW" = (/obj/structure/stool/bed/chair/office/light,/obj/effect/landmark/start{name = "Geneticist"},/turf/simulated/floor{dir = 8; icon_state = "whiteblue"},/area/medical/genetics) -"dAX" = (/obj/structure/table,/obj/item/weapon/storage/box/disks{pixel_x = 2; pixel_y = 2},/obj/item/weapon/storage/box/rxglasses,/obj/machinery/requests_console{department = "Genetics"; departmentType = 0; name = "Genetics Requests Console"; pixel_x = 30; pixel_y = 0},/turf/simulated/floor{dir = 4; icon_state = "whiteblue"},/area/medical/genetics) +"dAX" = (/turf/unsimulated/wall/fakedoor{name = "Shuttle Bay B"},/area/centcom/holding) "dAY" = (/obj/structure/plasticflaps{opacity = 1},/obj/machinery/navbeacon{codes_txt = "delivery;dir=1"; freq = 1400; location = "Robotics"},/turf/simulated/floor{icon_state = "delivery"},/area/assembly/robotics) "dAZ" = (/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 9},/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) "dBa" = (/obj/structure/closet,/obj/item/weapon/contraband/poster,/obj/item/weapon/contraband/poster,/obj/item/weapon/contraband/poster,/turf/simulated/floor/plating,/area/maintenance/aft{name = "Aft Maintenance"}) -"dBb" = (/obj/machinery/door/window/eastleft{dir = 1; name = "Robotics Deliveries"; req_access_txt = "29"},/turf/simulated/floor{icon_state = "delivery"},/area/assembly/robotics) +"dBb" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 8},/area/centcom/evac) "dBc" = (/obj/effect/landmark/start{name = "Roboticist"},/turf/simulated/floor{icon_state = "white"},/area/assembly/robotics) "dBd" = (/obj/structure/cable/yellow{d1 = 4; d2 = 8; icon_state = "4-8"},/obj/machinery/atmospherics/pipe/simple/supply/hidden{dir = 4},/turf/simulated/floor/plating{tag = "icon-warnplate (EAST)"; icon_state = "warnplate"; dir = 4},/area/maintenance/aft{name = "Aft Maintenance"}) "dBe" = (/obj/structure/cable/yellow{d1 = 2; d2 = 4; icon_state = "2-4"},/turf/simulated/floor/plating{icon_state = "warnplate"; dir = 1},/area/maintenance/aft{name = "Aft Maintenance"}) @@ -9559,6 +9559,25 @@ "dBQ" = (/obj/machinery/door/airlock/glass_security{name = "Brig"; req_access_txt = "2"},/turf/simulated/shuttle/floor4,/area/shuttle/escape/centcom) "dBR" = (/turf/simulated/shuttle/floor4,/area/shuttle/escape/centcom) "dBS" = (/obj/structure/stool/bed/chair,/turf/simulated/shuttle/floor4,/area/shuttle/escape/centcom) +"dBT" = (/turf/unsimulated/wall/fakedoor{name = "Thunderdome Admin"},/area/tdome/tdomeadmin) +"dBU" = (/obj/structure/table,/obj/item/device/sbeacondrop/bomb,/turf/unsimulated/floor{icon_state = "floor4"},/area/syndicate_station/start) +"dBV" = (/obj/structure/table,/obj/item/device/sbeacondrop/bomb,/turf/simulated/shuttle/floor{icon_state = "floor4"},/area/syndicate_station/start) +"dBW" = (/turf/unsimulated/wall/fakedoor,/area/centcom/control) +"dBX" = (/obj/structure/stool/bed/chair{dir = 8},/turf/unsimulated/floor{icon_state = "green"; dir = 5},/area/centcom/control) +"dBY" = (/obj/structure/stool/bed/chair{dir = 4},/turf/unsimulated/floor{icon_state = "green"; dir = 9},/area/centcom/control) +"dBZ" = (/turf/unsimulated/wall/fakedoor,/area/centcom/suppy) +"dCa" = (/turf/unsimulated/floor{icon_state = "grass1"; name = "grass"},/area) +"dCb" = (/turf/unsimulated/floor{icon_state = "green"; dir = 4},/area/centcom/control) +"dCc" = (/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"dCd" = (/obj/machinery/door_control{desc = "A remote control switch for port-side blast doors."; icon_state = "doorctrl0"; id = "CentComPort"; name = "Security Doors"; pixel_y = 28; req_access_txt = "101"},/obj/structure/showcase/fakeid,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"dCe" = (/turf/unsimulated/floor{dir = 8; icon_state = "vault"},/area/centcom/control) +"dCf" = (/obj/structure/table/reinforced,/obj/machinery/door/window/brigdoor{base_state = "rightsecure"; dir = 4; icon_state = "rightsecure"; name = "Centcom Customs"; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"dCg" = (/obj/structure/stool/bed/chair/office/dark{dir = 8},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"dCh" = (/obj/structure/table,/obj/item/weapon/stamp{pixel_x = -3; pixel_y = 3},/obj/item/weapon/stamp/denied{pixel_x = 4; pixel_y = -2},/obj/item/weapon/paper/centcom,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"dCi" = (/obj/structure/table,/obj/item/weapon/paper_bin,/obj/item/weapon/pen,/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) +"dCj" = (/obj/machinery/door/poddoor/preopen{id = "CentComPort"; name = "security door"},/turf/unsimulated/floor{dir = 1; icon_state = "loadingarea"},/area/centcom/control) +"dCk" = (/obj/machinery/door/poddoor{id = "CentComPort"; name = "security door"},/turf/unsimulated/floor{dir = 1; icon_state = "loadingarea"},/area/centcom/control) +"dCl" = (/obj/machinery/door/airlock/centcom{name = "Centcom Security"; opacity = 1; req_access_txt = "101"},/turf/unsimulated/floor{icon_state = "dark"},/area/centcom/control) (1,1,1) = {" aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -9627,7 +9646,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaadacNacNacNacNacNaadacOaadacNacNacNacNacNaadaakaakaadaaaaadaaaaaaaaaaadaaaaaaaaiacPacQacRacSacTacUacVacWacXacYacZadaadbadcaddadeabvadfadgadhadhadiadhadhaEaabvadkadladmacoadnabwadoadpadqadraORadtaduaduadvaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaaaaaaadaadaadaaaaaaaelaadaadaaaaadaadaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaadadxadyadyadyadyadzadAadBadCadCadCadCadDaadaakaadaaaaaaaadaaaaaaaaaaadaaaaaaadEadFadGaaCaaCadHadIadJadKadLadMadNadOadOadPadQadRabvadfadfawIadTadUaEwaEyaEbabvadYadZaeaaebaecabwaedaeeaefaegaFNaehaeiaejaekaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaadafgafgafgafgafgaadafhaadafgafgafgafgafgaadaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaadaemaemaemaemaemaadadAaadaemaemaemaemaemaadaakaadaadaaaaadaaaaaaaadaadaadaadaaiaenaeoaaiaepaeqaboaeraesaetaboaeuaeuaeuaboaevaewabvaexaexaeyaezaeAaeBabvaeCabvaeDabwaeEabwaeFabwaeGaeeaeHadraeIaeJaduaduaeKaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaadafJafKafKafKafKafLafMafNafOafOafOafOafPaadaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaabaaaaaaaaaaaadaaaaaaaadadAaaaaaaaaaaadaaaaaaaaaaaEaadaadaadaadaadaadaadaadaaaaadaaiaaiaeLaaiaaiaaiaaiaaiaeMaeMaeMaeMaeMaeMaeMaeNaeOabvaAbaviaeSawtaeTaeUabvaeVaeWaeXaeYaeZafaafbafcafdafeadrabWabWabWajCaDZaaaaaaaaaaaaaaaaaaaaaaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaadagoagoagoagoagoaadafMaadagoagoagoagoagoaadaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaabaaaaaaaaaaaadaaaaaaaadadAaaaaaaaaaaadaaaaaaaaaaaEaadaadaadaadaadaadaadaadaaaaadaaiaaiaeLaaiaaiaaiaaiaaiaeMaeMaeMaeMaeMaeMaeMaeNaeOabvaAbaviaeSawtaeTaDeabvaeVaeWaeXaeYaeZafaafbafcafdafeadrabWabWabWajCaDZaaaaaaaaaaaaaaaaaaaaaaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaadagoagoagoagoagoaadafMaadagoagoagoagoagoaadaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaakaadacNacNacNacNacNaadafiaadacNacNacNacNacNaadaakaaaaaaaadaaaaaaaacaaaaaaaaaaaaaadaaaaaaaadaadaadaadafjafkafkafkaflaDXafkaeMafnafoafpasHatQafqafsaftafuafvafwafxafyafzafAafBafCafDafEafFafGafHaFdabWabWabWabWaadaakaadaakaakaaaaadaadaaEaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaadaaaaaaaadagTaaaaaaaaaaadaaaaaaaaaaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaakaadadxadyadyadyadyadzadAadBadCadCadCadCadDaadaakaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaadabWafQauTauPauQauRauSafkaeMafnafWafXafYafZagaagaafZagbagcagdageagfaggaggaggaghagiagjagkadradragladsadsagmaveaadaaaaaaaaaaaaaadaadaaaaaaaaEaadaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaakaadafgafgafgafgafgaadafMaadafgafgafgafgafgaadaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaafaafaafaafaafaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaakaadaemaemaemaemaemaadadAaadaemaemaemaemaemaadaakaaaaaaaadaaaaaaaaeaadaadaadaadaadaadabWabWagpabWabWagqavDavBavCavkavtafkaeMafnagwagxagyagzagAagBafqagCabvagDagEagFagGagHagIagJagKagLagMagNaDtagPagOaDOahoajeajeaaaaaaaaaaaaaadaadaadaaaaaaaaaaaEaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaakaadafJafKafKafKafKafLafMafNafOafOafOafOafPaadaakaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -9644,7 +9663,7 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaapKapLakSammamnarFalDakTamoarHamqakTaadaadaadaadaadaadaadaaaaadaaaaadamraadaadaaeaaeajeadsaisaiXarEajxajfajyaqgaqAamxamuamyamuamvamzamxamuamuamxamAamBapDamDamEamFamGamHamGamGamIainabWamJariamKaraamaamLamMamNaadaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaadanyanyamPamQamRamRaqdagYahOamUamiamiamiamiamiamVamWaadaadaadaaaaaaaadaadanDaqRanDaadaadaaaaaaaaaaaaaadaadaaaaaaaadaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalDalDanQammamnalKalDalDakTaleanbakTaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaeajGaaeaaeaaeaaeajeahmagXairagRandanealXangamtanianeaeManjapAanlanmannafQaoZamlapwanranranranranranranranranransabWajwagladramJantakbamJabWaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadanuaqeanwanxanyanzamfahSanBamiamiamiamiamianCamWamWamWaadaaaaaaaadaoBaoCamYaoDaoEaadaaaaaaaaaaaaaadaaaaaaaaaaadaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaalDamZanGanHanIanJalDaoYapvaWoaadaaaaaaaadaaaaaaaaaaaaaadaaaaaaaaaaaaaadaaeaaeabWabWaguadradradrandanManNanOaloakAalEaeManSanTanUanVanWanvajWanYanKaoaaobaocaodaoeaofaogaohaoiaojadranXagladraolaomalcaokadraadaadaadaadaaaaaaaaaaaaaaaaaaaadaadaadaopapxaoraosaonaouameahPaowamiamiamiamiamiaoxaoyaozaoAaadaaaaaaaadaptapuaoIaotaptaadaaaaaaaadaaaaadaaaaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaaaaaaaaaaaaaaaaadaaaaaaaaaaadaaaaadalDamZaoFaoGaoHanEaoJanFaoKaWoaadaadaadaadaaaaaaaaaaadaaaaaaaadaadaadaadaadaadaiyaoLaguadraoMaoNandaoOaoPaoQaoRaoSaoTaeMaoUaoVaoWaoXanqanpapaapbapcapdapeapeapfapgaphapiapjapkapladramJagladradradradradradraadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadanyanyapmamRamRamRapnagYahOappamiamiamiamiamiappapqaprapsaadaaaaaaaadaptanoaqbafmaptaadaaaaaaaadaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaaaaaaaaaaaaaaaaadaaaaaaaaaaadaaaaadalDamZaoFaeUaoHanEaoJanFaoKaWoaadaadaadaadaaaaaaaaaaadaaaaaaaadaadaadaadaadaadaiyaoLaguadraoMaoNandaoOaoPaoQaoRaoSaoTaeMaoUaoVaoWaoXanqanpapaapbapcapdapeapeapfapgaphapiapjapkapladramJagladradradradradradraadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadanyanyapmamRamRamRapnagYahOappamiamiamiamiamiappapqaprapsaadaaaaaaaadaptanoaqbafmaptaadaaaaaaaadaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaWoaWoafUaWoaadaaaaadaadaadaadaadaWoafUaWoalDamSaoFapyalHaoFaoFbHMaZmaWoaWoaWoaadaaaaaaaaaaadaaeaadaaaaaaaaaaaaaadaadaaeabWaixambapzampajwandapBapCakzapEapFapGaeMapHapIaiRapJankafQamCamlalIaoaapNaohapOaohapPaohapQaohapRadrahKahNajKajKalxahMalvaiYaadaadaaaaaaaaaaaaaaaaaaaaaaadaadaadaadanualFapTapUapVapWagYahnapYamiamiamiamiamiapYapZaprapsaadaadaadaadaptaqZakVarbaptaadaadaadaadaadaadaadaadaadaadaadarNarNarNaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaWoajtaiSaWoanLamsamsamsamsamsajsaWoajuajtalDamZaqjaqkaqkaqlaqmajqaZmajnbMbaWoaadaadaadaadaadaaeaadaaaaadaaaaadaadaaeaaeabWahmagXadradsaqpandaqqaqrahWahWaffaqvaeMaqwaqxakDakaagtadVaqCaqDagUaoaaqFaqGaqHaohaqIaohaqJaqKakiadraglaqLaqLaqLaqMaqLaqLaqLaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaopaoqaqOaqOaiqaqQagZagVaqSamiamiamiamiamiaqTaqUadXaqWaqXarNcgaarNaptaptarQarRaptarNarNarNarNarNarNarNcgaarNarNarNarNadjarNaadaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaadaaaaaaaaaaaaaadaadafUaiWaeRafrafRbrTbrTbrTbrTbrTahcagnafTajLalDaoFarjaoFarkaoFaoFagraZmbrTahVaWoaWoaWoaWoajkahwahwahwahwahwahwahwahxabWaiyabWaguadradradradrandandandandandandandafQafQafQafQanjaczafQaqCarvarwaoaaoharxadSarzarAarzarBarCarDadragQaqLafIafSarGagWagSaqLaadaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaadanyanyapmamRamRamRarIagYagsarKamiamiamiamiamiarLarMamWamWaadarNaeParOahUaQsahraQsaQsaQsaQsaQsaQsaQsaQsaQsaQsaQsaQsadWacMadWacMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -9655,43 +9674,43 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaeaaeaaeaaeaaeaaeawHaaeaadaadaadaadaWobHMaqhardafUaadaaaavLavMavNavOavLavPavQavRabWadradradraqfadradradradradraBqadradrakKadraaaavUavVavWavXavYavZavUaaaaYhawuaZFaAaaAnawFaYhatVatWawGatXatXaweawfawgawhawiawjawkawlatXazuavfawnarWaoaazkaziaqNaoaaoaaoaaoaazvaAvazAanyaqLawvaznawvaqLazcaxKaxLaxManyarcaxLaxOanyaxNaxLaqYanyawzawAanyawBamfawCanyawDaukazaavAbLKarNasPasPasPasPasPasPaxyaxzayQayXaxRawKaquawMawNawOasPargaadaadaaaaaaaaaaadaadaaaaaaaadaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaaeaaeawmaaeaaeaaeaaeaadaaaaadaWobtwaqhbrTaWoaadaaaauKawQawRawQauKawSawTawUawVawWazFawYanharuawVaxaaxbaxcaxdaxeadrakKadraadavUaxfaxgaxhaxiaxjavUaadaYhawdanfaxQaZFartaYhancaxoavmatXatXaxqaxraxsaxtaxuaxvaxwaxxavdawqavfawnawoaoaaoaaoaaoaaoaawraxAaxBaxCaxDaxEanyayZayWayYazmaygaxJaryazeazfanyaqoazeazganyazdazeazhanyaovazXanyanyaxHanyanyaxTameaxIapoaxSarNanAaxZanZayaaxYauHaycaycaydayeayfayeaooayhayiayjaykaaaaaaaadaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaeaadaaeaadaadaaeaaeaadaadaWoaWobMeaqhaWoaWoaaaaaaavLawQawQawQaylaymaynaynayoaypayqayramgaqyaqEaqzaywayxayyayzadrakKadraaaavUayAayBayCaxiayDavUaaaaYhasSamwaxQaybatkaYhayIaxXatXatXatXayJayKayLayLayLayMayNatXawlatXaytatZayPatxayRaySayRayRayRayTapeayUayVatGaubauuauOavbavravsaxJanyavuaxJanyanyawwaxJanyanyawxaxJanyayEayvazjauvazlauzaxFawEawyaxGarNarNarNaDvazrazsaztayGaqPazwazxazyazzamOaDxamTazCayiayjazDaaaaadaadaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaeaaeaaeaaEaaaaadaadaadaWoaWobHMbHMaqhafUaaaaaaaaaauKawRawRawRauKazGazHazIazJaypaynazKakyarfawVazNazOazPazQazRadrakKadraadazSazTazUazVazWauwavUaadaYhaqsaqtaxQaqnanRaYhaAdatWatXatXaAeaAfaAgayLaAhayLaAiaAjaAkawlatXaAlawnaAmarsaAoaApaAoaAqaAoaAraAraAsaAtaAraqBarhasCaBKasTatrarpbfuaBOaBNaBKarraBOaBNaBKaBLaBOaBNaBKbfZatBatzatEatCaknaukaulameaumawpaAHarNauDaAJaAKawMaqiazDaAMaANaAOaAPaLfasRaASaATayiayjaAUaAVaadaAWaaaaaaaaaaaaaAWaaaaaaaAWaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaeaaeaaeaaEaaaaadaadaadaWoaWobHMbHMaqhafUaaaaaaaaaauKawRawRawRauKazGazHazIazJaypaynazKakyarfawVazNazOazPazQazRadrakKadraadazSazTazUazVazWauwavUaadaYhaqsaqtaxQaqnanRaYhaAdatWatXatXaAeaAfaAgayLaAhayLaAiaAjaAkawlatXaAlawnaAmarsaAoaApaAoaAqaAoaAraAraAsaAtaAraqBarhasCaBKasTatrarpbfuaBOaBNaBKarraBOaBNaBKaBLaBOaBNaBKbfZatBatzatEatCaknaukaulameaumawpaAHarNauDaAJaoGawMaqiazDaAMaANaAOaAPaLfasRaASaATayiayjaAUaAVaadaAWaaaaaaaaaaaaaAWaaaaaaaAWaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaEaAYaAZaAYaakaaaaadaaaaadaWoafVarnbGxaqhaWoaWoaadaaaavLaBaaBbaBcavLaBdavQavRaBeaBfaynaBgakyaBhawVaBiaBjaBkaBlbtbadrakKadraaaaBnavUaBoaBpaBoavUavUaaaaYhbggbgHbgjbgcbgfaYhayIbfDatXatXatXaBwaBxaByaBzaBAaBxaBBatXawlatXbsYbsZbsXaoaaoaaBDaBEaoaaBFaBGaBGbeTaBGaBHanybFibEBamebDMbDLameamebDKameameaAEazbameameamebDKameameaAFaxTavGbGwbGsbGsavvavGameaumbFjbfjarNaBZaAJaAKawMaCabtabfzaCdaAObfvasPasPaCfasPasPaCgbeQaCiaadaaaaaaaaaaaaaaaaCjaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaAXaAYbJAaAYaadaadaadaadaadaWobrTbrTbrTarVbaQaWoaaaaaaaCmauJaCnauJaCoaaaaadaadaCpaCqaCraCsbgGaCuawVbglbgmaCxaCyaCzadrbIUadraaabbxaaabgobgnbgoaaaaadaaaaYhbhCbgqbgpbhsbhFaYhayIatWaEeatXatXaCNaCOaCPaCQaCRaCSaCTatXawlaCUavfawnawobgTaCWaCWaCWaCWaCWaCWaCWaCZaCZaCZanybhybhzaDcaDcbtcaDcaDfbghaDgaDcbGCaDhaDcbhoaDcbgdaDjaDjaDkaDlaDmbIjbIybIebIibHWbIdbHVbgiaBYarNbgFaDwbgDbgkbgeasPaDAaDBaAOaDCasPaDDaDEaDFbhBaycaDHazDaadaaaaaaaadaadaadaadaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaAXaAYaAZaAYaAYaDIaDJaDKaAYaWoaKBaKBaKBbrTaqhaWoaadaaaaaaaaaaaaaaaaaaaaaaadaadaDLaDMaDNbjoaDPbjpawVbihaFeaFfaFfaFfadrbheadrbdMbhJbhIbhLbhKbhTbhSbjnbjmaYhblabhPbhObhGbkUaYhayIatWaEnaEfaEgaEhaEiaweaEjaweaEkaElavcaEmaEnavfawnawobgTaCWbkTaEpbtxaEraEsbkvaCZaEuaEvaCZanyanyanyaCZbtraCZaFJbaabaabaabhDbaabaabhEbaabaaaEDaEDbtqbiobjwaEDaEDaEDaEDbhAasPasPasPasPasPasPbtmbgUbtpasPasPbgWaDBaAOaENaEOaEPaEQaAKaERaESawMazDaadaAWaadaadaaeaaeaaeaadaETaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaAXaAYbJAaAYaadaadaadaadaadaWobrTbrTbrTarVbaQaWoaaaaaaaCmauJaCnauJaCoaaaaadaadaCpaCqaCraCsbgGaCuawVbglbgmaCxaCyaCzadrbIUadraaabbxaaabgobgnbgoaaaaadaaaaYhbhCbgqbgpbhsbhFaYhayIatWaEeatXatXaCNaCOaCPaCQaCRaCSaCTatXawlaCUavfawnawobgTaCWaCWaCWaCWaCWaCWaCWaCZaCZaCZanybhybhzaDcbqhbpRaDcaDfbghaDgaDcbGCaDhaDcbhoaDcbgdaDjaDjaDkaDlaDmbIjbIybIebIibHWbIdbHVbgiaBYarNbgFaDwbgDbgkbgeasPaDAaDBaAOaDCasPaDDaDEaDFbqvaycaDHazDaadaaaaaaaadaadaadaadaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaAXaAYaAZaAYaAYaDIaDJaDKaAYaWoaKBaKBaKBbrTaqhaWoaadaaaaaaaaaaaaaaaaaaaaaaadaadaDLaDMaDNbjoaDPbjpawVbihaFeaFfaFfaFfadrbheadrbdMbhJbhIbhLbhKbhTbhSbjnbjmaYhblabhPbhObhGbkUaYhayIatWaEnaEfaEgaEhaEiaweaEjaweaEkaElavcaEmaEnavfawnawobgTaCWbkTaEpbtxaEraEsbkvaCZaEuaEvaCZanyanyanyaCZbtraCZaFJbaabaabaabhDbaabaabhEbaabaaaEDaEDbtqbiobjwaEDaEDaEDaEDbhAasPasPasPasPasPasPbtmbgUbtpasPasPbgWaDBaAOaENaEOaEPaEQaoGaERaESawMazDaadaAWaadaadaaeaaeaaeaadaETaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaAYaAYaEUbJJaEWaCkaCkaCkaEXbJFaEYaEZaKBaKBaqhaWoaadaFaaFaaFaaFaaFaaFaaFaaaaaadaBeawVawVblgbmIawVawVbmLblmblHblVbmzbkKbhhbkfbjDbjBbjAbbcbjzbaXbkRbkPbkNaYhaYhbkMbkLaYhaYhaYhbkSavaavcaFqavcavcavcavcaFravcavcavcavcaEmaFsayOatZaFtaFuaFuaFvaFwaFwaFxaFyaFzaCZaFAaFBaFCaFDbjyaFFbtMbtDbubaFJbjsbjrbjubjtbaabjvbjxaZCbaaaEDbJCaFSaFTaFUaFVbjqaEDaEDbJBasPaFYaFZaGaasPaGbaGcbhgaGeaGfasPaGgaGhaAOaGiasPbhfaGkaGlaGmaGnaGoazDaadaaaaaaaadaGpaGqaaeaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaAYaEUaEUaGraCkaCkaCkaCkaCkaCkaGsaEUaGtaKBaqhafUaadaFaaFaaFaaFaaFaaFaaFaaaaaadaGubaWbsebaVbaybrGbbUbaxbaTbaUbaRbaSbbjbbibskbbkbbnbbmbslbbrbbbbbabbdbbcbbcbdtbbhbdvbsjbcPbcVbddaGTaGUaLVaGWaGXaGYaGZaGYaHaaGYaHbaGWaJLaFsavfawnawoaCWaHdaHeaHeaHeaHeaHeaZXaCZaZMaHhaHiaHjaHkaHlbrCbrAaHoaHpaZHaZHaZJaZIaZHaZGaZDaZCbaaaHvaHwaHxaHyaHzaHAaHBaHCaEDatJasPaHDaHEaHFaHGaHHaDBbbQbbPbbLaHJaHKaHLaHMaATaHNaHOaHPaHQaHRaHSawMazDaadaaaaHTaadaaeaaeaaeaadaadaAWaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaAYaEUaCkaCkaCkaCkaCkaCkaCkaCkaEUaEUaEUbstbCmaWoaaaaFaaFaaFaaFaaFaaFaaFaaHVaHWaHXaHYaHZbcKbcGaIcaIdaIebcHbcIbdzaZpadrbcRadradradrbGkaKBbsubcMbcNbcMbcLbcQbdDbcObcMbdmbcMbcTbcYaxoaFsaPpaIraIsaGYaItaGYaItaGYaIuaIraJLaFsayOaIvbsraCWbdFaIyaIyaIyaIyaIybdHaCZbdLaIBaICaIDaIEaIFaIFaIGaIHaFJbctbbHbcEbcDbaabaabbDbaabaaaINaIOaIPaIQaIRaISaITbcFaEDatJasPaIVaHFaHFaHGaHHaIWaIXaIYaIZaJaaJbaJcaAOaJdasPaJeaJfaDxbeqaJhaDyazDaadaaaaaaaadaadaadaadaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaAYaJiaCkaCkaCkaCkaJjaCkaCkaCkaCkaEUaJkaKBaqhaWoaaaaFaaFaaFaaFaaFaaFaaFaaJlaJmaJlaHYaJnaJoaJpaJqaJraJsbevbewbetbeubesbDJagOagOagObDmaKBbdMbdMbdMbdMaJzaJzbeJaJzaJzaJzaJzaJzbdJaJBaFsaPSaJDaJEaJFaJGaJHaJGaJIaJJaJKaPGaFsaJMawnawoaCWaIxaJOaJOaJOaJOaJObeOaCZbeIaJRaJSaJTaIEaJUaIFaJVaIHaFJbaabaabdxbdwbDfbcEbcEbdAbaaaJZaIOaKaaKbaKcaKdaKeaKfaEDatJasPaKgaKgaKhasPbeyaDBaHRbdGaKkaKlbeAaAKaAObeBasPasPaCfasPasPaCgbdIaCiaKpaaaaaaaaaaadaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaKqaCkaCkaKraCkaCkaCkaCkaCkaCkaCkaCkaKBaKBaqhaWoaadaFaaFaaFaaFaaFaaFaaFaaKsaKtaKsaKuaJnaKvaKvaKwaKvaIebeKbeLbftaKAadradradradradraQWaKBaaaaaaaadaaaaJzaKCbfsaKEbfraKGaKHaJzaKIaxXaFsaPpaKJaKKaGYaJGaJGaJGaGYaKLaFsaJLaFsbezawnawobswaIxaIyaIybsGaIyaIyaKMaCZaNuaJRaIFaKObgbbsUaKRaJVaKSaFJbctbeCbeEbeDbeGbeFbeHbcEbexaLaaLbaKaaKbaKcaKdaKeaLcaEDatJasPaKgaKgaKhasPbfebfobbPbeMbfpaKlaHRaAKaAObsvaLfbfqaLhaATayiayjaAUaLiaadaAWaaaaaaaAWaaaaaaaaaaaaaAWaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLjaLkaLlaadaLmaCkaCkaCkaCkaCkaCkaLnaCkaCkaCkaEXaKBaUDaqhaWoaadaFaaFaaFaaFaaFaaFaaFaaLoaHWaLpaLqaJnaLraKuaLsaLtaLubBAbBIbBkbBraLyaLzbBJaLBadraQWaLCaadbBLbpQbCdbBPaLHbfsaLIaLJaLKbukaLMaLNaLOaFsaPpaFsaFsaLPaLQaLRaGYaLSaLTaLUboSaLTaLWaLXaLYbAVaIxaJOaJOaJOaJOaJOaLZbANaMbaMcaMdaMeaMfbrbaMhaMibDWaMkbDBbDBbDlbdwbaabdxbDdbCCbaaaINaIOaMqaMraMsaMtaKeaMuaEDatJasPaKgaKhaKhasPbsgbsdbsibshbuuaMzaMAaMBaMCaMDaMDaMDaMEaMFayiaMGazDaaaaadaadaadaadaadaadaadaadaadaadaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiZaMIaMJaMIajcaAYaCkaCkaCkaCkaCkaCkaCkaCkaCkaCkaMMaKBbwqbwraWoaadaFaaFaaFaaFaaFaaFaaFaaKsaMOaKsaKuaJnaKvaKvaKwaKvaIebcHbEobEsaMRbEFaMTaMUaMVadraQWaMWaaabFZbFYbFKbFFaNbbfsaNcaNdaNebEzaJzaJAaGTaNgaNhaNiaLUaNjaNkaNlaNkaLTaNmaNnaNoaNpavfawnaAmbBbaNraIyaIyaIyaIyaIyaNsaCZbBaaJRaNvaNwaNxaKQaKRaJVaNyaCZbHhbGDbcEbsCbDBbGDbaabHbbaaaNDaNEaNFaNGaNHaNIaNJaNKaEDatJarNaNLaNLaNLaNLbBdbuTauHbuFbtHaNQaNRbuUaNTaNUaNVaNWaNXayhayiayjaNYaaaaaaaadaaaaaaaaaaaaaadaaaaaaaNZaaaaaaaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaLjaLkaLlaadaLmaCkaCkaCkaCkaCkaCkaLnaCkaCkaCkaEXaKBaUDaqhaWoaadaFaaFaaFaaFaaFaaFaaFaaLoaHWaLpaLqaJnaLraKuaLsaLtaLubBAbBIbBkbBraLyaLzbBJaLBadraQWaLCaadbBLbpQbCdbBPaLHbfsaLIaLJaLKbukaLMaLNaLOaFsaPpaFsaFsaLPaLQaLRaGYaLSaLTaLUboSaLTaLWaLXaLYbAVaIxaJOaJOaJOaJOaJOaLZbANaMbaMcaMdaMeaMfbrbaMhaMibDWaMkbDBbDBbDlbdwbaabdxbDdbCCbaaaINaIOaMqaMraMsaMtaKeaMuaEDatJasPaKgaKhaKhasPbsgbsdbsibshbuuaMzaMAbALaMCaMDaMDaMDaMEaMFayiaMGazDaaaaadaadaadaadaadaadaadaadaadaadaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiZaMIaMJaMIajcaAYaCkaCkaCkaCkaCkaCkaCkaCkaCkaCkaMMaKBbwqbwraWoaadaFaaFaaFaaFaaFaaFaaFaaKsaMOaKsaKuaJnaKvaKvaKwaKvaIebcHbEobEsaMRbEFaMTaMUaMVadraQWaMWaaabFZbFYbFKbFFaNbbfsaNcaNdaNebEzaJzaJAaGTaNgaNhaNiaLUaNjaNkaNlaNkaLTaNmaNnaNoaNpavfawnaAmbBbaNraIyaIyaIyaIyaIyaNsaCZaNuaJRaNvaNwaNxaKQaKRaJVaNyaCZbHhbGDbcEbsCbDBbGDbaabHbbaaaNDaNEaNFaNGaNHaNIaNJaNKaEDatJarNaNLaNLaNLaNLbBdbuTauHbuFbtHaNQaNRbuUaNTaNUaNVaNWaNXayhayiayjaNYaaaaaaaadaaaaaaaaaaaaaadaaaaaaaNZaaaaaaaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajCaMIaObaMIajCaAYaJiaEUaCkaCkaCkaCkaCkaCkaCkaEUaOcaKBaqhbrTaWoaadaFaaFaaFaaFaaFaaFaaFaaOdaOeaOdaOfaJnaKvaSpaSqaSraSsbKgaIebJraKAbHxaOnaOobHEadraQWaMWaadbFZbIRbITbISaOtbveaLIbIGaLIbvPaJzbJoaOyaNnbsJaNpaOAaOBaLUaOCaODaNmaOEaNnaadaNnavfawnawoaCWbvNaOHaOIaOIaOJaOKbvLaCZbvzaJRaONaOOaKRaOPaIFaJVaOQaCZbaabaabKkbKjbaabKmbaabKlbaaaEDaOVaOWaOXaOYaOZaPaaEDaEDatJarNaPbaPcaPdaPebBhbuVasPasPasPaPhaPibwvaPkbwtasPaPmaPnawMawNaPoasPbtCaadaadaaaaaaaaaaaaaadaaaaaaaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaMLaPqaPraPsaAYaAYaCkaEUaEUaEUaEUaCkaCkaCkaCkaEUaEUaKBarVagvafUaadaFaaFaaFaaFaaFaaFaaFaaPtaHWaPuaPvaJnaKvaKvaKwaKvaIebKgaIebBOaKAbKsaPDaPEaPFaKBbtGaMWaaabFZbKwbKvbKuaPKbfsaPMaPNaPOaLIaJzbKravaaPRbtFaPTaPUaPVaPWaPXaPYaPZaQaaPTaadaNnaQbawnaQcaCWaQdaQeaQfaQfaQgaNsaQhaCZbwJaQjaQkaQlbCJbCkbLDaMiaQobwubjubLubcEbHmbaabaabaabaabaaaEDaEDaQraEDaEDaEDaEDaEDaQsatJarNaNLaQtaQubzxbzfbzeasPbxRbzuaQBbwabzjaQEbxQasPbxPaQHavEasPasPasPaadaadauBaQIauBauBauBauBauBauBauBauBbtJaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaMLaQKbzWaQMbmNaEUbueaEUaQPaEXaEXaEUaEUaEUbuwaQRbueaKBasdbKdaWoaadaFaaFaaFaaFaaFaaFaaFaaaaaaabpMaPvaQTaJoaJpbnIaSrbmXbopbozbKKaQVaQVaQVaQVaQVaKBaQWaQXaadbpTbpQbpVbpUaRbbhjbhMbhxbikaLIaJzaJAaGTaRgaadaRhaRiaRjaRkaRlaRmaRnaRoaRhaadaNnavfawnawoaCWaRpaRqaRrbliaIxaNsaQhaCZblhbpWaRwaRxbpXbuHaRybuGaRAaCZbqkblJbuPbqcbqbbKLaRHasMasMasMasMbLbasMaRJasMbLaasMasMbimaRLaNLaRMaRNaROaRPaRQasPbvcaRTaRUblRbinbipaRYasPbiqbqRbqNauybLcauyaScauBbirauBatLatMaSfatMatOauBbiratPauHaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaMLaQKbzWaQMbmNaEUbueaEUaQPaEXaEXaEUaEUaEUbuwaQRbueaKBasdbKdaWoaadaFaaFaaFaaFaaFaaFaaFaaaaaaabpMaPvaQTaJoaJpbnIaSrbmXbopbozbKKaQVaQVaQVaQVaQVaKBaQWaQXaadbpTbpQbpVbpUaRbbhjbhMbhxbikaLIaJzaJAaGTaRgaadaRhaRiaRjbqDbqEbqXaRnaRoaRhaadaNnavfawnawoaCWaRpaRqaRrbliaIxaNsaQhaCZblhbpWaRwaRxbpXbuHaRybuGaRAaCZbqkblJbuPbqcbqbbKLaRHasMasMasMasMbLbasMaRJasMbLaasMasMbimaRLaNLaRMaRNaROaRPaRQasPbvcaRTaRUblRbinbipaRYasPbiqbqRbqNauybLcauyaScauBbirauBatLatMaSfatMatOauBbiratPauHaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaSgaMLaMLaShaSiaQNaQNaQNbvfaQNblSblSblSblSaQNaQNbvnaQNaQNaQNaSoaMLaadaFaaFaaFaaFaaFaaFaaFaaaaaadaCEbsfaJnaKvaKvaKwaKvaIeaJuaIebvgaQVbmObmfaWcaSyaKBaQWaKBaaaaaaaadaaaaJzaSzbisaSBaJzaJzaJzaJzaJAatWaSCaNgaNgaNgaNgaSDaSEaSFaNgaNgaNgaNgaRgbwMbwRbvsaCWaCWaCWaCWaCWaSJaSKaSLaCZaRubitaRwaSNbsRbvraCZaCZaCZaCZbaabaabaabaabaaaQsaSQaQsaSRaUobwTaQsaQsbiBarNbivarNarNbnBaSZaNLaTaaTbaTcaTdaTeasPaTfaTgbwSaPiaTibiuaTkaTlaTlaTlaTlaTmbteasPaTnatMaToatMauGasPasPasPaTnatMauGatPasPaadaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaTpbtybtfbthbtibtjaTsaTtaTsaTsaTsaTsaTuaTsaTvaTwaTxaTyaTzaMLaadaaaaFaaFaaFaaFaaFaaaaaaaaadaCEbuKaJnaKvaKvaKwaKvaIeaTAbumbujaTDaTEaTFaTGaTHaKBaQWaKBaKBaKBaKBaKBaKBaKBaKBaKBaJzbuhbuiaJzaTJaTKaTLaTMaTNbugaTLaTPaTQaTPaTLbLjbLkaTTaTUaTVaTWaTXbxBbuMbLGbxSaCWbswbuObswaCZaCZaCZaCZbAybzZaCZaCZbwybvQbmyaUhbLIaUiaUibNBaUkaUlaUmaUnaUobOoaUqaUrbiCbiEbjCbjRbjXbkeaUwaNLbwVbwYbwZbxuaUBasPblkbmHbmHaUEasPaPkbkqaTlbuLaUJaUKaTmasPasPasPasPasPasPasPasPaDUasPasPasPasPasPasQaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaULbwBaUMaUNaUMaUMaUMaUMaUOaQOaQOaUPaUMaUMaUMaUOaQOaUQaURaMLaadaadaadaaaaaaaaaaaaaaaaadaadaCEbxlaJnaKvaKvbxaaGDbxgaGDaUWbqmbqqbqlbqjbqdaVcaKBbPBbqeboZboZboZboZboZboZbNHboYboeaVjbwXbmAaVmaVnaVoaVpaVkaVkbwIaVraVsaVraVtaVkaVuaVvaVwaVxaVyaVzaVAaVBaVCaVDaVEaVDaVFaVDaVGaVDaVHbzqaVIbzrbALbzYbzYbATaVLaVMaVMaVMaVMaVNaVMaVMavAavAavAavAaVOavAarNbtdbtsbufarNbttarNaNLbqTbAzbqMbAzaNLasPasPasPasPasPbqibsbbqIaWbbeSaWdaWeaTmbcebcebcebcebcebcebcebcebcebcebcebPSaMjbPRaMjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSgaAXaMLaWgaMLaMLaMLaTpaWhaTpaWiaQOaQOaWjaTpaWhaTpaWkaWlaWmaWnaWoaWoaWoaWoaWpaWqaWraWoaWoaWoaWoaCEaMmaOiaKvaKvaIgaKvaOkaOpaOmaOlaQVaQVaQVaQVaWzaKBaOhaKBaKBatUatUatUatUatUatUatUaWCaWDaOgaWEaWFaWGaWHaWIaWEaWEaWJaWKaWLaWKaWKaWKaWMaWNaWOaWPaWQaWRaWSaWTaWKaWKaWKaWKaWUaWKaWKaWKaWVaWKaWWaWKaWXaWKaWKaWYaVZaVMaXaaXbaSnaXdaOaaVMaXfaXgavAaXhbjcavAarNarNarNarNarNbhvaXjaXkaXlaXmaMgaMaaVSaSmaNMaXsaVPaSjaXvaVlaXxaXyaXzaXAaXBaTmbceaTmaTmaTmaTmaTmaTmaTmaNCaTmaTmaTmaTmbhuaTmaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaaaaNBaXDaXEbeNaXFbhtaXHaVgaXIaXFbeNaXJaXKaMLaXLaXMaXNanFaXOaXOaXOaXOaXOaXOaXPbffaXRaZpaJWaKzaJXaLdaKPaSeaNqaHgaLeaLFaHgaJyaJNaHgaMnaMNaMPaMHaMKatUauUauVauWauXauYatUaYoaMSaUCaUsaUsaUgaUHaUGaUFaUsaVeaVdaUgaUsaUsaUsaUsaUsaUgaUgaYyaSYaSYaSYaSYaSYaSYaSYaSYaSYaSXaTOaTjaSYaUtaSXaUuaSYaTOaYGaYHaVMaYJaYKaYJaYJaYLaVMaXfaYMaYNaYOaXiavAaSaaRSaRFavAaYSaSdaTmaSbaRZaRXaRWaYXaYYaSWaSWaSWaSWaSWaSWaSUaSVaSxaSAaSkaZfaTmaMlaTmaadaadaadaadaadaaaaadaadaadaaaaTmaMjaTmaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaadaaaaaaaaaaaaaULaWhaZhaSlaSlaSlaSlaZiaWhaULaaaaMLaZjaZkaZlaZlaZlaZlaZlaZlaZlaZlaZmaNaaKBaHgaHgaHIaHIaHIaHgaHgaPQaHgaNfaPJaMNaOxaQqaQyaQCaGRaOUaFhaOjatUauYawaawbawcauYatUaQSaYpbRAaZLaZLaZLaZLaTqaZNaZNaZOaZNaFLaYgaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXpaZTaZTaZUaZTaZTaZTaZTaZTaZTaEMaYpaYHaVMaYJaSOaSSbbJaXeaVMaXfaXiavAbacbadavAbbMaThaUnavAbkYbkZaXuaXCbaiaXXbakaMZbambaobaobapbaqbarbarbasaZbbatbaubavbawaTmaPCaTmaTmajCajcaaaaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaULbwBaUMaUNaUMaUMaUMaUMaUOaQOaQOaUPaUMaUMaUMaUOaQOaUQaURaMLaadaadaadaaaaaaaaaaaaaaaaadaadaCEbxlaJnaKvaKvbxaaGDbxgaGDaUWbqmbqqbqlbqjbqdaVcaKBbPBbqeboZboZboZboZboZboZbNHboYboeaVjbwXbmAaVmaVnaVoaVpaVkaVkbwIaVraVsaVraVtaVkaVuaVvaVwaVxaVyaVzaVAaVBaVCaVDaVEaVDaVFaVDaVGaVDaVHbzqbqYbzrbtcbzYbzYbATaVLaVMaVMaVMaVMaVNaVMaVMavAavAavAavAaVOavAarNbtdbtsbufarNbttarNaNLbqTbAzbqMbAzaNLasPasPasPasPasPbqibsbbqIaWbbeSaWdaWeaTmbcebcebcebcebcebcebcebcebcebcebcebPSaMjbPRaMjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSgaAXaMLaWgaMLaMLaMLaTpaWhaTpaWiaQOaQOaWjaTpaWhaTpaWkaWlaWmaWnaWoaWoaWoaWoaWpaWqaWraWoaWoaWoaWoaCEaMmaOiaKvaKvaIgaKvaOkaOpaOmaOlaQVaQVaQVaQVaWzaKBaOhaKBaKBatUatUatUatUatUatUatUaWCaWDaOgaWEaWFaWGaWHaWIaWEaWEaWJaWKaWLaWKaWKaWKaWMaWNaWOaWPaWQaWRaWSaWTaWKaWKaWKaWKaWUaWKaWKaWKaWVaWKaWWaWKaWXaWKaWKaWYaVZaVMaXaaXbaSnaXdaOaaVMaXfaXgavAaXhbjcavAarNarNarNarNarNbhvaXjaXkaXlaXmaMgaSjaYZaSmaNMaRlaVPaRmaXvaVlaXxaXyaXzaXAaXBaTmbceaTmaTmaTmaTmaTmaTmaTmaNCaTmaTmaTmaTmbhuaTmaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaaaaNBaXDaXEbeNaXFbhtaXHaVgaXIaXFbeNaXJaXKaMLaXLaXMaXNanFaXOaXOaXOaXOaXOaXOaXPbffaXRaZpaJWaKzaJXaLdaKPaSeaNqaHgaLeaLFaHgaJyaJNaHgaMnaMNaMPaMHaMKatUauUauVauWauXauYatUaYoaMSaUCaUsaUsaUgaUHaUGaUFaUsaVeaVdaUgaUsaUsaUsaUsaUsaUgaUgaYyaSYaSYaSYaSYaSYaSYaSYaSYaSYaSXaTOaTjaSYaUtaSXaUuaSYaTOaYGaRkaVMaYJaYKaYJaYJaYLaVMaXfaYMaYNaYOaXiavAaSaaRSaRFavAaYSaSdaTmaSbaRZaRXaRWaYXaYYaSWaSWaSWaSWaSWaSWaSUaSVaSxaSAaSkaZfaTmaMlaTmaadaadaadaadaadaaaaadaadaadaaaaTmaMjaTmaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaadaaaaaaaaaaaaaULaWhaZhaSlaSlaSlaSlaZiaWhaULaaaaMLaZjaZkaZlaZlaZlaZlaZlaZlaZlaZlaZmaNaaKBaHgaHgaHIaHIaHIaHgaHgaPQaHgaNfaPJaMNaOxaQqaQyaQCaGRaOUaFhaOjatUauYawaawbawcauYatUaQSaYpbRAaZLaZLaZLaZLaTqaZNaZNaZOaZNaFLaYgaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXtaXpaZTaZTaZUaZTaZTaZTaZTaZTaZTaEMaYpaRkaVMaYJaSOaSSbbJaXeaVMaXfaXiavAbacbadavAbbMaThaUnavAbkYbkZaXuaXCbaiaXXbakaMZbambaobaobapbaqbarbarbasaZbbatbaubavbawaTmaPCaTmaTmajCajcaaaaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaAbaBbaCbaBbaDbaBbaBbaDbaBbaCbaEbaFaMLaZjaSHbaHaSIbaJbaKaSwbaMaSGaZlaZmbaObaPbktaOvaOwaOvaOvaOMaOvbkxaHgaMxaOLaOzaPyaPzaMXaPxaOTaOUaFhaOSatUauYaxkaxlaxmauYatUaWCaYpaXoaZLbbpbbqaZLaPAbbsbbtbbubbvaFLaadaaaaaaaadaadaadaadaadaadaadaadaadaadaadaadaadaZTaDzbbybbzbbAbbBbbCaDTaZTaWabbFbbGaVMaOqaYJaStaOrbbKaVMavAaWZavAavAavAavAaUqaQsbbNavAbbOavAaTmaTmaTmaWwbbRaMvbbTaMpbbVaYZbbWbbXbbYbbZbcabcbbbYbccbcdaTmbjjbcfbcgbchbchbciaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaAbaEbaBbcjbckbckbclbcmbcnbcobcpbckbckbcqbcraTpaZjbcsaGVaInbcvbcwbcxbcybczbcAbaeaZxaCCaIbaIbaIaaHuaHqaHgaHgaHgaHgaGPaHsaHraGNaGOaGHaGQaGRaGSaFhaHfatUaGKaGLaGMayFayHatUbcUbbFaKiaZLbcWaIlaZLaGIbcZbdabdbbdcaGFaadbdeaIjbdfbdjaZPbdhbdibdjaZPbdhbdkbdkbdlaadaadaZTaCBbdnbdobdpbdqbdrbdsaZTaIpaYpaHmaVMaVMaJQaHUaHnaVMaVMbkbaGxaGAbdBbdCavAavAaYEavAavAbdEaImaGEaGyaTmaIkaGBaFIbdKaGwaTmaGCbdNbdObdPbdQbdRbdSbdTbdUbdVbdWaYDaZobdYbdZbeabebaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcqbecbedbeebckbefbckbefbckbefbckbefbckbegbehaXFaZjaFcaZlaFGbekbelbembenaFHaZlaXQaYBberaFQaFPaFXaFWaGdaFOaFKaFEaFMaGjaGzaGvaFjaFkaVYaFgaFnaFpaFhaFiatUaEIazZaEHaeQaAcatUaEJaYpbRAaXGaEFbePaZLaFmbeRaXwaFlbeUaFLaadbeVaEGaEEaDdaBCbfabfbbfcazEaBmaECaDebfhaadaadaZTbfiaClbfkbflbdqbbCaDVaZTaEMbfnaFbaDYbfAbfxbfybfwbfAbfAbfAbfybfAbfAbfAaDGbfAbfAawLayubfwbfxbfAbfxaxpaDRbfAbfBbfCaEKbfEaTmaTmbfFaTmaTmbfGbfHbfIaELbfKbfLbcebcebfNbchbchbfOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcqbecbedbeebckbefbckbefbckbefbckbefbckbegbehaXFaZjaFcaZlaFGbekbelbembenaFHaZlaXQaYBberaFQaFPaFXaFWaGdaFOaFKaFEaFMaGjaGzaGvaFjaFkaVYaFgaFnaFpaFhaFiatUaEIazZaEHaeQaAcatUaEJaYpbRAaXGaEFbePaZLaFmbeRaXwaFlbeUaFLaadbeVaKxaEEaDdaBCbfaaEGbfcazEaBmaECaJxbfhaadaadaZTbfiaClbfkbflbdqbbCaDVaZTaEMbfnaFbaDYbfAbfxbfybfwbfAbfAbfAbfybfAbfAbfAaDGbfAbfAawLayubfwbfxbfAbfxaxpaDRbfAbfBbfCaEKbfEaTmaTmbfFaTmaTmbfGbfHbfIaELbfKbfLbcebcebfNbchbchbfOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabfPbckbckbaCbckbefbckbefbfQbefbckbefbckbegbehaXFaQQaQpaZlbfSaQnbfUbfVbfUbaHbaHbfWbfXbfYaHgaKVaKUaKTaReaKNaKFaKDaHgaJgaKyaRcaGNaJwaHgaLGaLxaRKaRzaLEatUaCFaLvaLwaCIaKYaKZaLgbvdaRfaZLaZLaZLaZLaKWaZNaZNaZNaZNaFLaZPaZPaQYbgsbgwbgubgvbgtbgsbgubgwbgvaQiaZPbgyaZPaZTaZTaZTaZTaPLbgAbgBbgCaZTaPlbgEaPjaPPbgJbgIbgJbgKbgJbgJbgLbgMbgMbgNbgMbgMbgMbgMbgMaQmbgObgPbgQbgRbgSaQFaQDaQvbgVaQwbgXbgYbgZbhabhbbgXaTmbhcbhdaQxbfFaQzaQAaQGbhiajCaDZaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcqbhkbedbeebckbefbckbefbckbefbckbefbckbegbehaXFbhlbhmbhnaPfbhpbhqbhqbhraMQaPwbcCbepbhwaHgaIJaILaIKaNPaIoaIIaIwaHgaHcaHtaNNaPgaIfaHgaZqaJPaNSaZqaHgatUaJvaIUaJtaEcaEdatUaIMaYpbRAbhQaIAbhRbhRaIzbhRbhRaIhaKobhUbhVaPHaPBbgubgubgubgubhZbgubgubgubguaKxaJxaLAaZPaZTbidbiebifbigaKjbiibijaZTaKmbilaKnaLDbiwbiwbiAbixbiAaMYaKXaNtbiwbixbiwbiwbiwaLLbiwaOGaOFbiyaNObiwbiybiAaMoaMybiDaMwbgXbiFbiGbiHbiIbiJbgXbgXbiKbiLbiMbiNbiObiPbiQbiRbiSbgXbgXbgXaadaaaaaaaadaaaaaaaadaadaadaaaaaEaaaaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiTbiUbaBbcjbckbckbiVbckbiWbiXbckbiYbckbcqbiZaULaZjbjabmsblLbmmbjebjfbjgbmMbmRbmPbjkbjlaHgaZraZqaZgbabaHgaHgaHgaHgaHgaHgaHgblxaHgaHgaYjaYkaZRaZSaYqatUatUatUaYIaFoatUatUblBaYpaZVaTLaTLaTLaTLaTLaTLaTLaTLaTLaZPbjEbjFblGbjMbmSbjIaVTbjKbjIbjIbjLbjMbjNbjObjPaZPaZTaZTaZTaZTbjQaZTaZTaZTaZTbmTaYpbahbjSaWxbjTbjUbjVaVWbjSbagbjSbjSaVibjSaVbaVbbjSaVibjSbjSbkcaVabkbaUZbkgbkgbkhbkibkjbkkbklbkmbknbkobkpaUvbkrbksbmdbkuaVRbkwbtubkybkzbkAbkBbkCbgXaadaadaadaadaadaadaadaaaaaEaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiTbaBbaCbaBbaDbaBbaBbaDbaBbaCbiUbkDaMLbkEbkFbkGaQNbkHbkHbkIbkHbkJaQNaZcaXYaZdbjZbkVaXZaYbaZebkObkXaYcaYdaXUaYebkXaYWbjJbkObkQaXraZabkVaWAbkWaXUaXSaXTaXWbkXbjYblbblcbldbleaTrbjhbjdaSTbjbbjHbjGblebjiblnbloblpblqbltblsaUYblublvblwblrblqblyblzblAbllaZTblCblDblEbigblFaZTbljaZTaZQaYpblIbjSbjSbjSbjSbjSbjWbjSaUAbjSbnzblKblfblMblNaUzblPblObjSblQbkdbkdbafbkgbkgblTbkiblUaUvblWblXblYblZbmabmbbmcbksbmdbmeaUdbmgbmhblXbmibmjbmkbmlbkabmnbmobmobmobmobmoaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTpaWhbmpaSlaSlaSlaSlbmqaWhaTpaaaaMLaZjbmrbkGaQNbmtbmubmvbmwbmxaQNbooaZvboIboGboFboEbaZbbEbmEbmCbmFbmGbmCbmCbmCaJCboMbmCbmBbmDaZwbmJbmKbmKbmKbmKaZybmKbmKboXbBebBfbmQbpHbpzbplbphbpsbppbqnbqhblebqoblqbmYbmZbpRbqEbncbndbnebndbnfbqYbqXbnibnjbnkbqDaZTbnmbnnbnobnpbnqaZTaZTaZTaEMbnrbnsbjSbntbnubnvbnwbnxbjSbnybjSbrnbnAbnAbnAbnAbnAbnAaZAbjSahrbkdbalaZEbnEbkgbnFbnGbnHaZBbnJblXbnKbnLbnMbbSbnObnPbnQbnRaUdbnSbnTbnUbnVbnWbnXbnYbqpboabobbocbodbodbmoaadaaaaRDaaaaRCaaaaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaSgaXDaMLaXFbzWaXFbajbofbogbohaXFbzWboibojaMLaZjbkFbkGaQNbolbombmwbmwbonaQNbpPaZtboqbmVbmUbvhbotbosbvGbzbbySbosbosbosboxaIqbnCbosbosbvGbvhbySbosbosbosbnNboubosbosbnDboAboBboCblebngbnbboHbnabmWbnlbnhblebleboJboKboLboLboLboyboNbndboOboPboLboLboLboQboRaZPaZTborboTboUboVboWaZTbnZbokbaYbpabnsbjSbpbbpcbpdbpebpfbpgaWybpibpjbnAbnAbnAbpkbnAbnAblObjSbpmbkdbpnbpoaZsbkgbpqbprbnHaUvaYmbptbpubpvbpwbgXboDbksbmdbpyaYfbpAbpBbpCbpDbpEbpFbpGbfJbmnbpIbpJbodbpKbmoaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaadaadaMLaULaWhaULaWiaQOaQOaWjaULaWhaULbpLbrsbpNbkFbkGaQNbpObpObkIbpObkJaQNaSvaSubduaKBaKBbovaKBbdgbcXbcSbcJbdgbcXbpYaKBaWBbqabaIbazbaGbaLbaNbaIbazbaGbqabaIbazbaGbqabqgbbobblbbIbbwbcuboHbcBboHboHbbebbfblebqrbqsbqtbbgbqtbqtbqubqvbqwboLboLbdyboLbqxbqyaZTbqzaRBbqAbdqbqBbqCaZTbdXaYtaEMbqFbqGbjSbqHaTBbqJbqKbqLbjSaREbjSaSMbnAbnAbqObqPbqQbnAaRabjSbnBbkdbkdaSPbkdbkgbqUbqVbqWbgXaRdaRsbqZbraaRtbgXbrcbrdbrebrfbrgbrhbnUbribrjbrkbrlbrmbeibrobrpbrqbodbodbmoaadaacaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabcqbhkbedbeebckbefbckbefbckbefbckbefbckbegbehaXFbhlbhmbhnaPfbhpbhqbhqbhraMQaPwbcCbepbhwaHgaIJaILaIKaNPaIoaIIaIwaHgaHcaHtaNNaPgaIfaHgaZqaJPaNSaZqaHgatUaJvaIUaJtaEcaEdatUaIMaYpbRAbhQaIAbhRbhRaIzbhRbhRaIhaKobhUbqraPHaPBbgubgubgubgubhZbgubgubgubguaMaaLAaMBaZPaZTbidbiebifbigaKjbiibijaZTaKmbilaKnaLDbiwbiwbiAbixbiAaMYaKXaNtbiwbixbiwbiwbiwaLLbiwaOGaOFbiyaNObiwbiybiAaMoaMybiDaMwbgXbiFbiGbiHbiIbiJbgXbgXbiKbiLbiMbiNbiObiPbiQbiRbiSbgXbgXbgXaadaaaaaaaadaaaaaaaadaadaadaaaaaEaaaaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiTbiUbaBbcjbckbckbiVbckbiWbiXbckbiYbckbcqbiZaULaZjbjabmsblLbmmbjebjfbjgbmMbmRbmPbjkbjlaHgaZraZqaZgbabaHgaHgaHgaHgaHgaHgaHgblxaHgaHgaYjaYkaZRaZSaYqatUatUatUaYIaFoatUatUblBaYpaZVaTLaTLaTLaTLaTLaTLaTLaTLaTLaZPbjEbfbbhBbjMbmSbjIbhVbjKbjIbjIbjLbjMbjNbjObjPaZPaZTaZTaZTaZTbjQaZTaZTaZTaZTbmTaYpbahbjSaWxbjTbjUbjVaVWbjSbagbjSbjSaVibjSaVbaVbbjSaVibjSbjSbkcaVabkbaUZbkgbkgbkhbkibkjbkkbklbkmbknbkobkpaUvbkrbksbmdbkuaVRbkwbtubkybkzbkAbkBbkCbgXaadaadaadaadaadaadaadaaaaaEaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabiTbaBbaCbaBbaDbaBbaBbaDbaBbaCbiUbkDaMLbkEbkFbkGaQNbkHbkHbkIbkHbkJaQNaZcaXYaZdbjZbkVaXZaYbaZebkObkXaYcaYdaXUaYebkXaYWbjJbkObkQaXraZabkVaWAbkWaXUaXSaXTaXWbkXbjYblbblcbldbleaVSaVTbjdaSTbjbbjHbjGbleaXsblnbloblpblqbeoblsaUYblublvblwblrblqblyblzblAaYHaZTblCblDblEbigblFaZTbljaZTaZQaYpblIbjSbjSbjSbjSbjSbjWbjSaUAbjSbnzblKblfblMblNaUzblPblObjSblQbkdbkdbafbkgbkgblTbkiblUaUvblWblXblYblZbmabmbbmcbksbmdbmeaUdbmgbmhblXbmibmjbmkbmlbkabmnbmobmobmobmobmoaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTpaWhbmpaSlaSlaSlaSlbmqaWhaTpaaaaMLaZjbmrbkGaQNbmtbmubmvbmwbmxaQNbooaZvboIboGboFboEbaZbbEbmEbmCbmFbmGbmCbmCbmCaJCboMbmCbmBbmDaZwbmJbmKbmKbmKbmKaZybmKbmKboXbBebBfbmQbpHbpzbplbphbpsbppbqnbllblebqoblqbmYbmZbjFbnebncbndblGbndbnfboPboybnibnjbnkbltaZTbnmbnnbnobnpbnqaZTaZTaZTaEMbnrbnsbjSbntbnubnvbnwbnxbjSbnybjSbrnbnAbnAbnAbnAbnAbnAaZAbjSahrbkdbalaZEbnEbkgbnFbnGbnHaZBbnJblXbnKbnLbnMbbSbnObnPbnQbnRaUdbnSbnTbnUbnVbnWbnXbnYbqpboabobbocbodbodbmoaadaaaaRDaaaaRCaaaaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaSgaXDaMLaXFbzWaXFbajbofbogbohaXFbzWboibojaMLaZjbkFbkGaQNbolbombmwbmwbonaQNbpPaZtboqbmVbmUbvhbotbosbvGbzbbySbosbosbosboxaIqbnCbosbosbvGbvhbySbosbosbosbnNboubosbosbnDboAboBboCblebngbnbboHbnabmWbnlbnhblebleboJboKboLboLboLbjhboNbndboObjiboLboLboLboQboRaZPaZTborboTboUboVboWaZTbnZbokbaYbpabnsbjSbpbbpcbpdbpebpfbpgaWybpibpjbnAbnAbnAbpkbnAbnAblObjSbpmbkdbpnbpoaZsbkgbpqbprbnHaUvaYmbptbpubpvbpwbgXboDbksbmdbpyaYfbpAbpBbpCbpDbpEbpFbpGbfJbmnbpIbpJbodbpKbmoaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaadaadaMLaULaWhaULaWiaQOaQOaWjaULaWhaULbpLbrsbpNbkFbkGaQNbpObpObkIbpObkJaQNaSvaSubduaKBaKBbovaKBbdgbcXbcSbcJbdgbcXbpYaKBaWBbqabaIbazbaGbaLbaNbaIbazbaGbqabaIbazbaGbqabqgbbobblbbIbbwbcuboHbcBboHboHbbebbfblebqrbqsbqtbbgbqtbqtbquaTrbqwboLboLbdyboLbqxbqyaZTbqzaRBbqAbdqbqBbqCaZTbdXaYtaEMbqFbqGbjSbqHaTBbqJbqKbqLbjSaREbjSaSMbnAbnAbqObqPbqQbnAaRabjSbnBbkdbkdaSPbkdbkgbqUbqVbqWbgXaRdaRsbqZbraaRtbgXbrcbrdbrebrfbrgbrhbnUbribrjbrkbrlbrmbeibrobrpbrqbodbodbmoaadaacaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTpaQUbrsbrsbrtaQOaQObrubrsbrsbrvbrwbrxbrybrzaXVaYaaYlbrDbrEbrFaYnaXqaXnbrJbrKaKBbrLbrMaKBbrNbrObrPbrQbrObrRbpYbrSapvbqabrUbrVbrWbrXbrYbrZbrVbsaaYibscbrVbwFaXcbqgaYpaUyaUxaUaaWvaTYaVQaVJaTYaTCbsmbsnbsobspboLbsqaZubssbssbssaYRaYQaZnaYUboLbsxbsyaZTbszbsAbsBaZzbsDbsEbsFaYxaYtaEMbqFbsHbjSbjSbjSbjSbjSbjSbjSaDWbjSbjSaPIaRvbnAbnAbnAbnAbsKbjSbsLbsMbkdbkdbkdbkgbsNbsObsPbsQbsQbsQbsSbsQbsQbsTbmcbsVbmjbsWaYraYsaZYaZWaZYaZWaZZaZWbanbmnbmobmobmobmobmoaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaULaUbaUMaUcaUfaUeaUeaUTaUeaUSbtkbtgbtlbfMaUIbtnaPfbtobqfbqSbpxbpSbfRbrIbrHbtvaKBbtwbrBaKBaUVbtzbtAbrQbtBaUUbpYaYCaGGbqaaYFbrXbrXbrXbrYbrXbrXbrXbrXbrXbrXaUXbaLbqgaYpbRAblebgxbgaaIibtIbgrbtKbtLbfTblebtNbtObtPbssbndbndbtQbtRbtSbtTbtTbtUbtVbtWbtXbtYbdqbtZbuabgzbucbudaZTbhHaYtaYPbqFbqGbsIaVKaYTaVqaVXbhNaVUaVVaWfbjSbhXbhWbhWbhWbhWbhWbhYbjSavAbnBaQsaQsaQsbuobupbuqburbupbupbusbutaYVbuvbiabuxbuybuzbuAbuAbuBbuCbuDbnVbuEbizbicbibboabobbuIbuJbuJbmoaadaadaWsaadaWuaadaWtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaMLaMLaWgaMLaMLbuNbojaMLbuNbojaMLaMLaQQbejbuQbuQbuQbuQbuQbuQbuQbuRbuQbuSaKBaKBaYuaYvaWoaWoaKBaKBaKBbtBbtBbrPbrQbuWbtBbpYbpYaZmbqabuXbrXbrXbuYbuZbvabvabvabvabvabvabvbbeYboAbvdaYwblebleblebleblebeXbeWbeobleblebvibvjbqtbvkbvlbvmbfdbvobvpbvqbfmbfgboLbvtbvuaZTbvvbvwbdqbvxbdqbvyaZTbeZaYtaEMbqFbqGbsIbulbulbulbulbulbulbvAaTSbvCbvBbvBbvBbvBbvBbvBbvDbvEbvFbowbvHbvHbvIarNbvJbvKaTIbvMaRRbvOaYzaYAbvRbiNbvSbvTbvUblXbvVbvWbvXbvYblXbvZaRVbwbbfJbmnbpIbwcbwdbwebmoaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaMLaMLaWgaMLaMLbuNbojaMLbuNbojaMLaMLaQQbejbuQbuQbuQbuQbuQbuQbuQbuRbuQbuSaKBaKBaYuaYvaWoaWoaKBaKBaKBbtBbtBbrPbrQbuWbtBbpYbpYaZmbqabuXbrXbrXbuYbuZbvabvabvabvabvabvabvbbeYboAbvdaYwblebleblebleblebeXbeWaVIbleblebvibvjbqtbvkbvlbvmbfdbvobvpbvqbfmbfgboLbvtbvuaZTbvvbvwbdqbvxbdqbvyaZTbeZaYtaEMbqFbqGbsIbulbulbulbulbulbulbvAaTSbvCbvBbvBbvBbvBbvBbvBbvDbvEbvFbowbvHbvHbvIarNbvJbvKaTIbvMaRRbvOaYzaYAbvRbiNbvSbvTbvUblXbvVbvWbvXbvYblXbvZaRVbwbbfJbmnbpIbwcbwdbwebmoaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfdzWbwgbwhaZjbwibuQbwjbwkbwlbwmbwnbwobwpbuQdzVbrTbwsaWocfMbNCaWobwwbwxbxTbwzbwAbrPbrQbwzbwAcjPbpYaZmbqabwCbwCbwCbrYbtEbwDbwDbwDbwEbwFbwGbwHaXcbqgaYpbRAbtIceNceqbwKbwLbwNbwNbwObtIblebwPbwQaZPaZPaZPcgVcgWcgWcgWcgXaZPaZPaZPbwUbwPaZTaZTbtYaZTaZTaZTaZUaZTcgSaYtbwWbqFbGOcgUcjRbxbbxbbxbbxcbxbbxdbxebxebxebxebxebxebxebxebxfckoavAaUoaUoaQsbxharNbvJbxibxjbxkcfebxmbxncjTbxpbxqbxrbxsbxtcjVbxvbxwbxxbxyblXbvZcfibxAcegbrobrpbxCbuJbuJbmoaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbxDbxEbxFaZjbxGbuQbxHbxIbxHbxJbxKbxHbxLbuQbxMbxNbxOaWobKYbKWaWocepaKBbxTbxUbxVbrPbrQbxUbxVbxTbpYaZmbqabxWbxXbxXbxYbtEbrVbrVbrVbxZbyabrVbybbqabycaYpaZKbtIbtIbydbyebyfbygbyhbyibtIbyjbykbylcjIbynbyobypbypbypbyqbypbymbyrbysbytbyubyvbyobyocjJbywbyxbyybyobyAcfLbyCbyDbnsbyEbyFbulbyGbulbyHbulbyIbulbyJbyKbyLbyLbyLbyLbyLbyKbyMavAbyNbyOaQsbxharNbxpbxpbyPbxpbxpbxpbyQbxpbxpbxqbyRdzUbiJbiJbiJbyTblXbvXblXbvZbyUbwbbfJbmnbmobmobmobmobmoaadaaaaaEaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfcjrdzTcjraZjbyVbuQbyWbxHbxHbyXbyYbyYbyZbzadzSbzcbzdaWocfhbRyaWobzgbzhbxTbzibwAbrPbrQbwzbwAcjqbpYaZmbqacffbwCbwEbzkbzlbzmbznbzobzpbrVbrVcjpbqacjobzsbztceAbzvbzwbzwceOceObzzcetbzBbzCbzDbzEbzFbzGbzHbzIbzIbzJbzKbzIbzLbzMbzNbzObzPbzQbzRbzPbzSbzTbzUbzEbzPbzVcftbzXcjwcjtcjHcjxbAabAbbAcbyHbAabAdbAcbAebAfbAgbAhbAibAfbAjbAfbAkavAaQsaQsaQsbxhaQsbxpbAlbAmbAnbxpbAobApbAqbxpbArbAsbAtbAubiJbAvbxyblXbxwbAwbAxcelcgRbibboabobbAAbABbACbmoaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbADbAEbxFbAFbAGbAHbAIbAJbxHbAKbxHbxHcgJbuQcerarXagvaWocesaWoaWoaKBaKBbAObAPbxVbrPbrQbxUbxVbAQbpYaZmbqabARbrVbrVbASbtEbrVbrVbrVcjbbAUbrVcjdbqabAWaYpbAXceebAZbAZbAZcefcgIcgEcdGbAZbBgcgHbBibBjbBicjibBlbBmbBnbBobBlbBpbBibBjbBibBqcdKcdybBqbBqbBtbBubBvbBqbBwbBqbBxbBybBzcgMbBBbBCbBDbBCbBEbyKbBFbyKbBGbBHcjhbvBbBKbvBcjfbBMbBNavAcgLcgKaQsbxhaQsbxpbBQbBRbBSbBTbBUbBVbBWbxpbArbAsbAtbAubBXbAvbBYblXbxwbAwbvZceibwbbfJbmnbpIbCabCbbCcbmoaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbADbAEbxFbAFbAGbAHbAIbAJbxHbAKbxHbxHcgJbuQcerarXagvaWocesaWoaWoaKBaKBbAObAPbxVbrPbrQbxUbxVbAQbpYaZmbqabARbrVbrVbASbtEbrVbrVbrVcjbbAUbrVcjdbqabAWaYpbAXceebAZbAZbAZcefcgIcgEcdGbAZbBgcgHbBibBjbBicjibBlbBmbBnbBobBlbBpbBibBjbBibBqcdKcdybBqbBqbBtclQbBvbBqbBwbBqbBxbBybBzcgMbBBbBCbBDbBCbBEbyKbBFbyKbBGbBHcjhbvBbBKbvBcjfbBMbBNavAcgLcgKaQsbxhaQsbxpbBQbBRbBSbBTbBUbBVbBWbxpbArbAsbAtbAubBXbAvbBYblXbxwbAwbvZceibwbbfJbmnbpIbCabCbbCcbmoaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabwfbwfbwfbwfbwfbwfbwfbwfbwfbwfbwfdzWaULbwhaZjbyVbuQcmJbCebCfbCgbChbxHbCibuQbAMbCjarVarXdAeaKBbClcljaQZbCobCpbCqbCrbCsbCqbxTbxTbpYaZmbqabwCbwCbwCbASbtEbCtbCtbCtbqabqabCubqabqabCvbCwbCxbSAbSAbSAbSAcllclmbSAcgCbSAbSAbSAbSAaadbCDbCEbBlbBlbCFbBlbBlbCGbCHaadbBichRcicbCLciJbBqbBqbBqbBqbBqchNbBqclnbCObqGbsIbCPbCQbCRbAebulbCSbyFcnhbCTbCUbCVbulbulbCWbsIbsIbCXavAavAavAavAbxhaQsbxpbCYcigcidcimbDccmVcmUbupbiPdAfbDgbAubiJbAvbDhblXbDibAwbvZchBbxAcegbrobrpbDkbABbABbmoaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaMLaMLaWgaXDaMLckJaSlbxFaMLaMLaMLdAbaZjckbbuQbxHbxHbCfbDpbDqbxHbDrbuQbAMaKBaKBaKBaKBaKBbDsbDtckcbDvbDwbDtbDxbDybDzbDAbxTbpYdAcbpZbrVbrVbrVbASbtEbrVbsacmnbqabDCbDDbDEbqabqgaYpcaVbSAckrcgxbSAaadaadbSAcgGbSAckIchTcgFaadbDPbDQbDRbDSbDTbDRbDSbDUbDVaadchAchUbDYbDZbEacbXbEcbEdbEebBqbEfbBqckKbEhbEibEjbEjbEjbEjchXchWbEjbEmbEjbEjbAfbEncmGcmHbEpbsIbEqbErcmFbEtbEuavAbxhbEvbxpchYchYchYciabEycmIcibbxpclibmcdAdbiJbiJbiJbECblXbEDbEEbvZbyUbwbbfJbmnbmobmobmobmobmoaadaadaWtaadaWuaadaaEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaTpaQUbrsbrsbrsbrsbrsbrsbrsbrsbrrbrsbpNchrbuQchxbxHbxHbAKbxHbEHaKBaKBbAMaKBbEIbEJbEKbELbEMbENcfObEPbEQbENbENbERbENbENbESbpYaZmbqabETbrUbrVbASbtEbEYbEYbEZbqabFabFbbFcbqabqgaYpcaVbSAcjKbVXbSAcjWcjXbSAcjYbSAcjYchgbSAcfsbFmcfsbFmbFmbFnbFmbFmcfsbFmcfsbBqcgobFpbFqbFrbFsbFtbFubEabFvcgnbBqchSbqFbFxbEjchQckabFAbFBbFCbFDbFEclYbEjbEjbEjbEjbEjbEjbsIbFGbFHbFIbFJcfZavAbxharNbxpbFLbFMbFLbxpbxpbxpbxpbxpcejbFObsVbFPbFQbFRbpAbFSbFTbFUbAxchHchIbibboabobbFWbFXbFXbmoaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -9706,39 +9725,39 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaadaaaaaaaaaaaaaaacnwcqZcracrbcnwaadaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaadaaaaaaaadaadcgNaadaadaadaWoaWoaKBbSraKBaKBaKBaKBcdfbMbbHMbRjcdhcdgbHMbMeaKBaKBaKBaZLaZLaZLaZLaZLaZLaZLaZLbhQaZLceybRwbRwcezceDbRwbRwbRwcbKcbDbqFcbBcbCbRDbRDbRDbRDcexbRDbRDbRDcewaTLcbocbdcbbaZLcfVbMNcevcfTcevbMNceubQEbQDbQDbQEbQDbQFbQDbQDbQGbRObMNbRPbRQbMNatJaQsaQsaQsaQsaQsbMUcdOcdOcdOcfRcfQcdOcfmbMUbPCbRXbRYbgXbgXbRZbRZbgXbgXbSabSbbvZcddbwbbUibmnbpIbSdbSebSfbmoaadaadaWtaadaWuaadaWtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaaaaaaaaaaaaaaacsccoMcscaadaadaaaaaaaaaaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbYtbYsbYrbYqbYrbSkbSlbRKbVdbREbSpbSqbTsbRCbTsbTsbTybHMaKBaKBaKBaKBaKBaKBbRzbXVbRxbRpbRnbRmbRlbRkbRibYIbUIbXObUIbXRbXQbUIbXObUIbYIbMzbSKbMSbRLbRRbSNbRRbNibYKbRRbSNbRRbRLcadcadcadcadcadcpcbMNbYFbYGbPnbPnbYHbQEbQDbQDbQEbQDbSZbQDbQDbTabTbbMNbQIbTcbMNatJaQsaUoaQsbTdaQsbMUbVsbVtbVobYzbVEbWebVsbMUbTjbRXbRYbgXbTkbTlbTmbTkbgXbTnbsWbvZbScbxAbWnbrobrpbTqbRgbRgbmoaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaadaadaadaadctacractaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcZYbTsbTsbTsbTsbTsbTtbTubTvbTwbTwbTxbTsbSsbSubTsbTybrTaKBbMbbSobWqbShbSmbSnbXxbXxbXxbXxbSCbSBaZLbePbYIbWsbSxbYWbNYbPQbYWbYTbSGbXObTLbTSbTTbSNbSMbTVbTWbVfbZIbTWbTVbTZbSPcadbZLcpubZKcadbWwbMNbZSbZUbZYbUlbZVbQEbUkbUlbUlbUlbUmbUlbUlbUlbUnbUobUpbUpbUqcpjaQsaUobUsbyObyObMUbZsbMUbZtbZubZFbMUbZGbMUbTjbRXbRYbgXbUybTkbTkbUzbgXbUAbUBbUCbyUbwbbUibmnbmobmobmobmobmoaadaaaaaEaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaaaaaaadaaaaaaaadaadcvTaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcZYbUEbUFbUGbUHbUGbLZbUJbUKbULbULbUMbTsbNEbNFbNmbNzbMDbMJbMybMCbNbbNlaKBbMXbXxbXxbXxbXxbMxbMcbYIbYIbYIbTIbMabWdbWjbWibWhbKGbXsbXEbTLbTSbTTbVebVfbVgbVhbKZbWSbVkbVkbVlbWGccAcmMbWAbWCcadbWwbMNbWxbWybWDbWEbTJbUlbVubVvbVwbVxbVybXlbXkbVBbWUbMNbVDbWTbMNatJaQsaUoaUoaUoaUobMUbMUbMUbMUbMUbMUbMUbMUbMUbgXbRXbRYbgXbTkbVFbTkbTkbgXbVGbVHbVIbNIbTObTPboabobbVKbVLbVLbmoaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaaaaaaadaaaaaaaadaadcvTaaaaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcZYbUEbUFbUGbUHbUGbLZbUJbUKbULbULbUMbTsbNEbNFbNmbNzbMDbMJbMybMCbNbbNlaKBbMXbXxbXxbSObXxbMxbMcbYIbYIbYIbTIbMabWdbWjbWibWhbKGbXsbXEbTLbTSbTTbVebVfbVgbVhbKZbWSbVkbVkbVlbWGccAcmMbWAbWCcadbWwbMNbWxbWybWDbWEbTJbUlbVubVvbVwbVxbVybXlbXkbVBbWUbMNbVDbWTbMNatJaQsaUoaUoaUoaUobMUbMUbMUbMUbMUbMUbMUbMUbMUbgXbRXbRYbgXbTkbVFbTkbTkbgXbVGbVHbVIbNIbTObTPboabobbVKbVLbVLbmoaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaAXaAXaAXaSgaadaadaadaadcvTaadaadaadaadaadaaEaAXaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcZYbUEbVObVPbVQbVRbTvbVSbNRbOqbOCbTQbTsbQfbQsbTsbTybrTaKBbMebtwbNSbObaKBbOcbQNbQubXxbXxbQRbYIbYIbQSbYIbTRbVCbXobXobXqbXsbXrbXsbXEbTLbWrbTUbVebVfbVfbVfbWtbUfbTYbWvcgTbXJbXIbXMbXNbXLcadbWwbMNbMNbMNbMNbMNbMNbWHbMNbMNbMNbMNbMNbMNbMNbMNbMNbMNbMNbMNbMNatJaQsaUobEvaQsbWIaUoaQsaQsaQsaQsaQsaQsaUobOoarNbRXbWJbiRbiRbWKbiRbiRbiRbWLbWMblXbQYbwbbUibmnbpIbWObWPbWQbmoaadaadaWsaadaWuaadaWtaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaAXaaaaadaaaaadaaaaaaaaactSaaaaaaaadaaaaaaaaaaaaaSgaaaaaaaaaaaaaaaaaaaacaaaaadaadaadcZYbUEbWVbWWbWXbWWbWYbWZbZCbXbbXcbXdbTsbZdbZebTscsrbZwaKBbxzbxzbxzbxzbxzbxzbZbbZabYYbYXbYSbYIbYRbYQbZcccwccvbSEccubSEcctcctcctbUIbTLbTSbTTbRRbZWbZJcbacaZcbcccHbXGbXHccIcadccycczccBcadbRBbXXbXXbXXbXXbXXctrctubXXbXXbXXbXXbXXbXXbXXbXXbXXbXZctpbDOctcbDubYbbYbbYbbYbbYbcaXbYbbYbbYbbYbbYcbYbbYbcsLbCIbYebYfbYgbYhbYibZEbYkbYlbYmblXblXbZDbxAcaWbrobrpbYpbVLbVLbmoaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaabSjbSjbSjbSjbSjaadcuLaadbSjbSjbSjbSjbSjaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaadbYtcWRcdvbTsbTsbTsbTsbTsbYwbYwcaMbYwbYwbYwbYvbZXcaccaccaecaibYwcazcaBcafcagcbmbxzcaHcaGcaJcaIcaCbYIcaFcaEcaLbStcdsbZNbZNchVbGicbqbGicdHcbvbTSbYNbYObYPbCnbCnbYPbYPbYPbYPbYUbYVcadcdMcaNcdLcadctVcizbWBbWBbWBbWBcdJbWBbWBbYvbYvbYvbYvbYvbYvbYvbYvbZgbZhavAbWIbZiavAavAavAavAavAcaravAbWIbZjaUoaUnaQsaQsaQsarNbZkbZlbZmbZlcdDbZnbZobZobZlbZpbZnbZqbwbbgXbmnbmobmobmobmobmoaadaaaaRDaaaaaEaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaabSjbSjbSjbSjbSjaadcuLaadbSjbSjbSjbSjbSjaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaadbYtcWRcdvbTsbTsbTsbTsbTsbYwbYwcaMbYwbYwbYwbYvbZXcaccaccaecaibYwcazcaBcafcagcbmbxzcaHcaGcaJcaIcaCbYIcaFcaEcaLbStcdsbZNbZNchVbGicbqbGicdHcbvbTSbYNbYObYPbCnbCnbYPbCncdCbYPbYUbYVcadcdMcaNcdLcadctVcizbWBbWBbWBbWBcdJbWBbWBbYvbYvbYvbYvbYvbYvbYvbYvbZgbZhavAbWIbZiavAavAavAavAavAcaravAbWIbZjaUoaUnaQsaQsaQsarNbZkbZlbZmbZlcdDbZnbZobZobZlbZpbZnbZqbwbbgXbmnbmobmobmobmobmoaadaaaaRDaaaaaEaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadcuHcuIcuIcuIcuIcuKcabbMWbMMbMMbMMbMMbMVaadaAXaadaaaaaaaaaaaaaaaaaaaaaaadbZZaaeckwckzckAckzckAckBckBbTibThbZxbZxbZxbZxbZxbZxcpHcpTbVzbVJbUObUUbVUbVVbVTbxzbWfbWNbWFbWubWfbYIbXebXabYIbXzbXgbZNbXAbZPbZQbZRbYjbZNbYMbTSbZTbYPbXUcdBcdBbXFbXPbXKbYPbWmbWpcadbWlcadcadcadbNPbYwbWBbNQbWabNOccGcbpbWBcakcalcalcqBcancbecaocajbZgbZhavAavAavAavAbYubYobYnavAcsgavAarNarNarNcasbTdbyOarNarNbgXbgXbgXbgXbgXcatcaucavbgXbgXbgXbgXbgXbgXaadaadaadaadaadaadaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadbPNbPNbPNbPNbPNaaacuLaaabPNbPNbPNbPNbPNaadaAXaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaebYvbYvbYwbYwbYwbYwbYwbQKbYwbYwbXhbXjbXjbXjbXjbXmbXjbXjbXjbXpbXtbXubXvbXwbXBbYAbXDbXTbXSbXWbYBbXYbXSbNUbNTbYabNVbPybPxbYDbYCcapbZNbYMbTScdwbYPcahcaabZHbIubDFbZBbYPbYJcrlbYEcsdbWBcuScaqcrTcjvbWBccEccEbunbYybQwbWBcbVcalcbrcbscalcalcbtcajbZgcbuavAcaRcaOcaTbEbcdScaKavAbWIcaUarNaadarNarNcgaarNarNaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaaaaadaaaaaaaadaaaaRDaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaEaaaaadaaaaadaadaadaaacuLaaaaadaaaaadaaaaadaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbYvbYvcawcaxcaybYwcpGbQKbYwcbFcbGcbHcbIcbJcaAbEgcbLcbMbYwbHrbHvbHkbHnbGGbGHbHCbRHbHwbRqbRobRrbRobRqbRobFhbJxbGibJucfvbJqbJkbIrbGibYMbTSbYNbCnbItbIsbIvbIubIxbIwbIQbIHbJgbJfbUabWBcmzbJjbDNbYvbWBbGuccGbUdccGbQPbWBcakcalbQQcalcalcalccJcajbZgcizavAbHXcdSaQsaQsbTdaQsavAavAaVOarNaadaadaadaadaadaadaadaaaaadaaaaaaaadaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaadaaaaRCaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaAXaaabSjbSjbSjbSjbSjaadcuLaadbSjbSjbSjbSjbSjaadaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbYvcbEbZhbZhbZhbYwbIObQKbYwccTccUccVccWccXbGqbGrcdabIIbYwbIKbILbIkbIlbImbLBbLwbIcbYLbLxbGpbSEbSEbSEbLtbFzbGjbLvbLocfvbLqbJkbJXbZNciWbTSbYNbYPbKSbKhbKhbLfcdCbKUbYPbZAbZvbWzbVNbWBcsscbubVWbRUbRSccGbJVbJWbJUceLbWBcajbRMbQQcalcdRbRMcajcajbZgbQLavAbJTaQsbJTaQsbEbcdTaYNaQsbJRcgaaadaaaaaaaadaadaaaaaaaaaaadaaaaaaaadaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaRCaRCaRCaaEaRCaWuaRCaWuaadaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadcuHcuIcuIcuIcuIcuKcuLbMWbMMbMMbMMbMMbMVaadaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbYvccQcbuccRdAIccSbZMbQKbYwcdZceacebceccedcaAbyzbAYbyzbYwbxzbExbyBbEAbxzbxzbEXcyUbEWcemcemcenceobBscemcemcshbZNbEVcfvbEUbEGbZNbZNbDbbTSbCZbYPbYPbDacdBcfIbDFbDobYPbPXbQrbWBbWBbWBbYvbYvbzAbWBbRLbRLbDGbxobRLbRLbWBceMbMAbMBcePbMLbMKceMcajbZgbQLavAbEwbElbEkbEbbDIbDHavAaUoarNarNaadaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaRCaRCaaaaaaaaaaaaaadaaaaadaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaAXaadbPNbPNbPNbPNbPNaaacuLaadbPNbPNbPNbPNbPNaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdWbQLcdXbZhcdYbYwbQLbQKbYwcfacfbcfccfdbFNcaAbCBbDnbDXbYwbHQbEObFlcflbQbbHUbPPbNYbPQcembDebCKcfqbDjbCAcemctGbZNbGWcfvbHLbHDbGibFVbFycfBbFwbFobFkbFgbGPbGncdCbGmceBbGlbQAbQybVkbFdbOsbOtbBcbOrbBZbOpbFebFfbVkbPkbWBbOJbOHbOIcfWcfXbGQbCzbCybRIbZhavAarNarNarNcgaarNarNarNarNarNaadaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaadaaaaaaaadaadaadaRCaRCaRCaWuaadaadaRDaRDaRDaaEaRDaWtaRDaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSgaaaaadaaaaadaaaaadaaabUWaaaaadaaaaadaadaadaadaSgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYvceYbQLbZhbZhbYwbQLceZbYwcgdcgecgfcggcghcaAcjEcgjcgkbRTcgmbLnbLmcgpcgqcgrbUVbNYbPQcgtcgucgvcgwbLpcgycembQLbZNbSgcgAbRWbRVbRtbRsbRubTSbRFbRvbRNbRGbQxbQvbQBbQzbQObQCbRdbUgbLlbJsbURcgTbJtbUTbUTbUTbJlbUtbUubUvbUwbUxbUPbUQbUecjybUcbUbcajbZgbQLchmbYvaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaadaaaaaaaadaaaaadaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaabSjbSjbSjbSjbSjaadbVZaadbSjbSjbSjbSjbSjaadaAXaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbYvbTGbQLbQLcdYbYwbQLclTbLSchscgechtcggchuchvchwbTFchychzbLObLPchCchDchEchFbVAbLNbVCchJchKchLchMbLschMchObTBbZNbTpbTobTAbTrbGibRsbRubTSbRFbRvbCnbSObSybSwchZbSvceBbSLclkbzybLrbJzciicikbVnbVkbVkbVkbSibVbciobVabWBbVmcjsbJybJwbJvbUZbUZcajbZgcotcizbYvaadchnaaaaadaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaAXaaabSjbSjbSjbSjbSjaadcuLaadbSjbSjbSjbSjbSjaadaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbYvcbEbZhbZhbZhbYwbIObQKbYwccTccUccVccWccXbGqbGrcdabIIbYwbIKbILbIkbIlbImbLBbLwbIcbYLbLxbGpbSEbSEbSEbLtbFzbGjbLvbLocfvbLqbJkbJXbZNciWbTSbYNbYPbKSbKhbKhbLfbDFbKUbYPbZAbZvbWzbVNbWBcsscbubVWbRUbRSccGbJVbJWbJUceLbWBcajbRMbQQcalcdRbRMcajcajbZgbQLavAbJTaQsbJTaQsbEbcdTaYNaQsbJRcgaaadaaaaaaaadaadaaaaaaaaaaadaaaaaaaadaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaRCaRCaRCaaEaRCaWuaRCaWuaadaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadcuHcuIcuIcuIcuIcuKcuLbMWbMMbMMbMMbMMbMVaadaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbYvccQcbuccRdAIccSbZMbQKbYwcdZceacebceccedcaAbyzbAYbyzbYwbxzbExbyBbEAbxzbxzbEXcyUbEWcemcemcenceobBscemcemcshbZNbEVcfvbEUbEGbZNbZNbDbbTSbCZbYPbYPbDacdBcfIbBubBabYPbPXbQrbWBbWBbWBbYvbYvbzAbWBbRLbRLbDGbxobRLbRLbWBceMbMAbMBcePbMLbMKceMcajbZgbQLavAbEwbElbEkbEbbDIbDHavAaUoarNarNaadaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaRCaRCaaaaaaaaaaaaaadaaaaadaaaaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaAXaadbPNbPNbPNbPNbPNaaacuLaadbPNbPNbPNbPNbPNaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdWbQLcdXbZhcdYbYwbQLbQKbYwcfacfbcfccfdbFNcaAbCBbDnbDXbYwbHQbEObFlcflbGmbHUbPPbNYbPQcembDebCKcfqbDjbCAcemctGbZNbGWcfvbHLbHDbGibFVbFycfBbFwbFobFkbFgbGPbGnbDFbDobCnbGlbQAbQybVkbFdbOsbOtbBcbOrbBZbOpbFebFfbVkbPkbWBbOJbOHbOIcfWcfXbGQbCzbCybRIbZhavAarNarNarNcgaarNarNarNarNarNaadaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaadaaaaaaaadaadaadaRCaRCaRCaWuaadaadaRDaRDaRDaaEaRDaWtaRDaRDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaSgaaaaadaaaaadaaaaadaaabUWaaaaadaaaaadaadaadaadaSgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYvceYbQLbZhbZhbYwbQLceZbYwcgdcgecgfcggcghcaAcjEcgjcgkbRTcgmbLnbLmcgpcgqcgrbUVbNYbPQcgtcgucgvcgwbLpcgycembQLbZNbSgcgAbRWbRVbRtbRsbRubTSbRFbRvbRNbRGbQvbQbbQzbQxbQObQCbRdbUgbLlbJsbURcgTbJtbUTbUTbUTbJlbUtbUubUvbUwbUxbUPbUQbUecjybUcbUbcajbZgbQLchmbYvaadaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaadaaaaaaaadaaaaadaaaaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaabSjbSjbSjbSjbSjaadbVZaadbSjbSjbSjbSjbSjaadaAXaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbYvbTGbQLbQLcdYbYwbQLclTbLSchscgechtcggchuchvchwbTFchychzbLObLPchCchDchEchFbVAbLNbVCchJchKchLchMbLschMchObTBbZNbTpbTobTAbTrbGibRsbRubTSbRFbRvbCnbSLbSwbSvchZbQBbCnbSyclkbzybLrbJzciicikbVnbVkbVkbVkbSibVbciobVabWBbVmcjsbJybJwbJvbUZbUZcajbZgcotcizbYvaadchnaaaaadaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaaaaaaadaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaadcuHcuIcuIcuIcuIbTebTfbTebMMbMMbMMbMMbMVaadaAXaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYvbYvchochpchqbYwbQLbQKbYwciBciCciDciEciFcaAciGcfgciHbYwbJMbJNbKiciLbTgbHUbSHbNYbKTcemciOciPbMsciRciScembMubZNbZNbZNbMObZNbZNbZNbMfciXbMdbYPceBceBceBceBciZbLUceBbRLbRLbSQbSTbSUcjgbSVbSSbJLbJLbJLbJKbGvbGEbGZbGvcktcktbGtbSYbSXbSWbSWcajbZgbQLcjubYvaadaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaAXaadbPNbPNbPNbPNbPNaaacvTaaabPNbPNbPNbPNbPNaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaWoaWobYvbYwbYwbQLbQKbYwcjzcjAcjBcjCcjDcaAbKXcjFbIqbYwbPYcehcehcehcehcehbPtbTKbTMbIbbKVcjMbPucjObTNcembPAbPzbPKbPzbPObPMbNhbPlbIabHZbHYbPlbOTbNGbNGbODbOhbNXbNGbNhbNcbHOckfckgckhckickjckkcklckmckncjkbTHckpcaScbfbTEbHNcktckvcajcajcajbZgbYwbYwbYvajeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaaaaaaadaadaadaaaaaacvTaadaaaaaaaadaadaaaaaaaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaebYvchjbYwbQLbQKbYwbYwbYwbYwbYwbYwbYwbYwcshbYwbYwcvDbYwcxZcxYcyfcyebVAcukcuDcemcuAcxQcxRcoCcoCcoCcoCcoCcoCcoCcxJcxOcxJcxJcyncrncyqbWBbRLbRLbRLcyrbRLbYwbRLbRLbRLcysckYckZckhclaclbclccldclecylcjkclgclhcxBcxzcvEbYvcuVcuXbYvbQLcpXdBpcmtdBqcxKaaeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaEaAXaAXaAXaaaaaaaaacvTaaaaaaaaaaAXaAXaAXaSgaAXaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajIcnEckzckAckzckAckCbZhcuccwybQLbQLbQLbQLbQLctGbZhbQLbQLbYwcwrcwqcwhcwfcxgcxhcxfcemcemcemcemcoCcLYcMTcwRcwYcpxcpRcwzcwFcxidAFbYMbTSbYNcxjcxlcxmcxocxucxvcxEcxFcxjcxHcxIcmbcmccmdcmecmfcmgcmhcmicmjcjkcmkcmlcmmcwScuobYvcvRculbYvbQLbZgbYwbYwbYwaWoaaeaaaaaaaadaaaaaaaaaaaaaadaaaaaaaaaaaaaadaaaaaaaadaadaaaaaaaadaadaadaadaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaaaaaaaaaAXaadcBBaadaAXaaaaaaaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaeaaebYvdBhbYwbQLcltcAnbXXbXXbXXbXXbXXbXXbXXcwtbQLbQLczwbYwczYczRcAiczRczEczIcyYctjczJczKczLcoCclBcztcqxcpxcpxcpRczuczycAMdAFcALbTSbYNcAKcxlcAJcCCcCMcBOcBQcANcxjcxHcmWcmXcmYcmZcnacnbcnccnccndcxycjkcnfcmlcngcnicJRbYvcwEcwNcxkbZMbZgbYwcABcjvaWoaaeaadaadaadaadaaaaadaadaadaadaadaaaaadaadaaaaadcnncnocnocnpcnqcnqcnrcnrcnrcnrcnsaadaadaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaAXaaaaadaaaaAXaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbYvbYvbYvbYwbYwcdYbYwcnvbYwbYwbYwcizbQLcpZbZhbQKbQLbQLclwbYwcyDcyCcyzcytcyZczjcyXctjczmczoczlcoCckecpxckdcpBcyRcoCcxJcyGcxJcxJcbvbTSbYNckUcjccjccjccjccjcckVcjccjccjccpecjeczqbJLczrcnZcoacobcoccodcjkcoecofcogcxXcoibYvcvacwkbYvbQLbZgbYwckwckwcAIaaeaaaaaaaadaaaaaaaaaaaaaadaaaaaaaaaaaaaadaadaadcomconcoocopcnqcnrcnrcoqcorcoqcnrcnraadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaAXaAXaAXaAXaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbYvbYvcLMcLucLAbYwbYwbYwcLtcNRcNLbYwbYwbYwbYwbYwcnzbZhcuScmzbYwcOecNScOycOucMIcMJcMKcNjcLNcMmcMpcMGcNmcNDcNJcNKcqucoCcNkcpccssbYwcOzbWrcOGclRclSdBlclUdBmclWclXdBncuncjccpJcjecpfbJLbJLbJLbJLbJLbJLbJLcjkcjkcjkcpkcjkcrSbYvbYvcAybYvbQLdBCcnvbZMckwbYvaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaecpmdBBdBAcopcnrcnrcoqcoqcpocoqcoqcnrcnraadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaAXaaEaAXaAXaAXaaaaaaaaacvTaaaaaaaaaaAXaAXaAXaSgaAXaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaajIcnEckzckAckzckAckCbZhcuccwybQLbQLbQLbQLbQLctGbZhbQLbQLbYwcwrcwqcwhcwfcxgcxhcxfcemcemcemcemcoCcLYcMycMocwYcpxcpRcwzcwFcxidAFbYMbTSbYNcxjcxlcMBcxocxucxvcxEcMCcxjcxHcxIcmbcmccmdcmecmfcmgcmhcmicmjcjkcmkcmlcmmcwScuobYvcvRculbYvbQLbZgbYwbYwbYwaWoaaeaaaaaaaadaaaaaaaaaaaaaadaaaaaaaaaaaaaadaaaaaaaadaadaaaaaaaadaadaadaadaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaadaaaaaaaaaaAXaadcBBaadaAXaaaaaaaadaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaeaaebYvdBhbYwbQLcltcAnbXXbXXbXXbXXbXXbXXbXXcwtbQLbQLczwbYwczYczRcAiczRczEczIcyYctjczJczKczLcoCclBcztcqxcpxcpxcpRczuczycAMdAFcALbTSbYNcAKcxlcAJcCCcCMcBOcBQcANcxjcxHcmWcmXcmYcmZcnacnbcnccnccndcxycjkcnfcmlcngcnicJRbYvcwEcwNcMLbZMbZgbYwcABcjvaWoaaeaadaadaadaadaaaaadaadaadaadaadaaaaadaadaaaaadcnncnocnocnpcnqcnqcnrcnrcnrcnrcnsaadaadaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaAXaaaaadaaaaAXaaaaaaaaaaaaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbYvbYvbYvbYwbYwcdYbYwcnvbYwbYwbYwcizbQLcpZbZhbQKbQLbQLclwbYwcyDcMDcyzcytcyZczjcyXctjczmczoczlcoCckecpxckdcpBcyRcoCcxJcyGcxJcxJcbvbTSbYNckUcjccjccjccjccjcckVcjccjccjccpecjeczqbJLczrcnZcoacobcoccodcjkcoecofcogcxXcoibYvcvacwkbYvbQLbZgbYwbQLbQLcAIaaeaaaaaaaadaaaaaaaaaaaaaadaaaaaaaaaaaaaadaadaadcomconcoocopcnqcnrcnrcoqcorcoqcnrcnraadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaAXaAXaAXaAXaAXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbYvbYvcLMcLucLAbYwbYwbYwcLtcNRcNLbYwbYwbYwbYwbYwcnzbZhcuScmzbYwcOecNScOycOucMIcMJcMKcNjcLNcMmcMpcMGcNmcNDcNJcNKcqucoCcNkcpccssbYwcOzbWrcOGclRclSdBlclUdBmclWclXdBncuncjccpJcjecpfbJLbJLbJLbJLbJLbJLbJLcjkcjkcjkcpkcjkcrSbYvbYvcAybYvbQLdBCcnvbZMbQLbYvaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaeaaecpmdBBdBAcopcnrcnrcoqcoqcpocoqcoqcnrcnraadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYvbQLcotbQLbQLcprcDBbYwbYwbYwcozbYwcDLcDIcDGbYwcpWbYwbYwbYwbYwcDTcDScDMcDMcJZcKccJQcJScJOcJPcDYcEbcKTcKUcKOcKSckWcoCcKjbWwcLicLlbYMbTScLmcmPcmQcmRcmScmScmSclXcmTcJTcDcbTXcKNcKJckDcpMcpNcKacKfcKdcJWcpSdBwcpUcpVcKycrSbQLdBxcyEclpclpcpYbYwcpZbYvbYvaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaacqacnrcpmcnrcnrcoqcoqcoqcoqcoqcoqcoqcnrcnraadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbYvbQLdBrdBkdBodBDctgbYwdBsdBabQLbYvbYvbYvbYvbYvcpWcizcjvbYwdzOckFdAvdBjcxLdALdAPdARctjdASdATdAUcoCdAVcuJcsjdAWdAXcoCcvRdAZcmzbYwcqAbTSdBMckUdBLcnQcnRcxScnScwwcxrdBKcDcdBJcqGcqHdBIcqJcqKcqKcqKcqKcqKcqLcqMcqNcqOcqPcrSbYwcqQcqRbYwbYwbYwbYvbYvbYvaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadcnqcnrcqScqTcqTcoqcoqcoqcoqcoqcoqcoqcoqcnrcnraadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdWbQLcpqcpqcpqcpqcpqbQLbQLbQLbQLbYvaadaadaadbYvcpWbQLdAIcrgcLwclAcLxclCdBicLzcONcOMctjdAkdAmdzNcoCcqzcqIdApdAqdABcoCdAudAxdAHbYwcrtbTSbYNcpbcmTcmScmScmSdBydBzcmTdADdAEdAGcrEcrFdAKcrHcrIcrJcrKcrLcrMcrNcNCcqocNBcNncrSdBFcrUcrVcrWcNbcrYcMYcsaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaacnrcnrcsbcoqcoqcoqcoqcoqcoqcoqcoqcoqcoqcoqcnrcnraadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbYvbQLdBrdBkdBodBDctgbYwdBsdBabQLbYvbYvbYvbYvbYvcpWcizcjvbYwdzOckFdAvdBjcxLdALdAPdARctjdASdATdAUcoCdAVcuJcsjdAWcNhcoCcvRdAZcmzbYwcqAbTSdBMckUdBLcnQcnRcxScnScwwcxrdBKcDcdBJcqGcqHdBIcqJcqKcqKcqKcqKcqKcqLcqMcqNcqOcqPcrSbYwcqQcqRbYwbYwbYwbYvbYvbYvaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadcnqcnrcqScqTcqTcoqcoqcoqcoqcoqcoqcoqcoqcnrcnraadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacdWbQLcpqcpqcpqcpqcpqbQLbQLbQLbQLbYvaadaadaadbYvcpWbQLdAIcrgcLwclAcLxclCdBicLzcONcOMctjdAkdAmdzNcoCcqzcqIdApcMTdABcoCdAudAxdAHbYwcrtbTSbYNcpbcmTcmScmScmSdBydBzcmTdADdAEdAGcrEcrFdAKcrHcrIcrJcrKcrLcrMcrNcNCcqocNBcNncrSdBFcrUcrVcrWcNbcrYcMYcsaaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaacnrcnrcsbcoqcoqcoqcoqcoqcoqcoqcoqcoqcoqcoqcnrcnraadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacaaaaaaaaaaaaaadbYvbQLbQLcoybQLbQLbQLbQLbQLcpqcrubYvaadaadaadbYvcpWbZhbQLbYwcrqcmBckGckLcxLcrAcrBcrOctjctjcryctjckOckOckPckQckQckQckQcrvckQckSbYwcrmcrncrockUcKwclUcKpclWdBtdBudBvcKvcjccrpcjecqlckDcsFcsFcsGcsHcsIcqncsKcqmcsMcsNcqocsPcsQcsRcsScsTcsUcsVcrZcsWaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadcnrcoqcoqcoqcoqcoqcoqcsYcoqcsZcoqcoqcoqcoqcoqcnrcnraadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYvcqVbQLbQLbQLcizcqccpqcpqbQLcrkbYvaadaaaaadbYvcpWbYwbYwbYwcxLcxLcxLcxLcxLcricrjcrectvcqYcrdcqXckOclIcwCclIclKclIcwBclMcwAclOclPbYMbTSbTTckUcjccjccjccOAdBGcjccjccjccjccqUbSTcqDctBcrScrScrScrScrSctCcrScpicphcpncqFcrSctHctIctJctKctLctMctNcrSaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaacnrctOctOctOctOctOctOctPcoqctQctOcsZcoqcoqcoqcoqcnraaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYvbYvcpqctgcpqbQLcthcqWctgcpqbYvbYvaadaadaadbYvcpWcpEbYwcpLcpKcLscLrcpPctvcqicsDcsOczvcsXctdctfckOcDPcwCclIcmLclIclKclMcDRclOcszbYMbTSbRFbRvcjScstcsCcvbdBEcsBcMXcNhcvJbTXcjecswcrScuqcurcuscutcuucuvcuucuwcuxcuycrScrSbYwcqQcqRbYwcuzcskcuBcuCaaeaaeaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacuEconconconconconconconcuFcorcoqcoqcoqcoqcuGcorcnraadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbYvbYvbYvbYvcdWbYvbYvbYvbYvbYvaadaadaaaaadbYvcpWdAIcshcLPcJYcpDcpCcpzcpycnFcoAcsmcLkcspcsqcsncsocoScybcoScxNcyOcyTcwGcyIcnKcnLcnMcnNczGbRvcsfcsicrzcrzdAycrxdAzcslcvJbTXcjecrQcrfcuqcurcvfcvfcvgcvhcvicvjcvkcvlcrScvmbQLdACcvpbYwcrScrScrScrSaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaacnrcqTcqTcqTcqTcqTcqTcvqcoqcqScqTcvrcoqcoqcoqcoqcnraadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaaaaaaaadaadaadaadaadaadbYvcpWcizbYwcuecqqcrCcOccrGcrDcrPcrRcrXctvcufcugcujckOcnGcmKclIclKclIcumcLjcLocLvcLCctUcfBctZcsecsecpAcuicuidAwcvGcqEctRcjSctFcuacudcrScuqcurcvfcvMcuucvNcuucvOcvPcvQcrScuScdXcvocvRcvSbYvaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadcnrcoqcoqcoqcoqcoqcoqcsYcoqcvrcoqcoqcoqcoqcoqcnrcnraadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaadaadbYvbYvbYvcpWbQLbYwcrwcrscrrctEcrcctvcqrcojcqpbYwbYwbYwbYwckOclIclKclIcKnclIctDctAcKkckOcJVbYMbTSctscsectzcpAcsucsvdAJctnctocttctxctycsxctibYZbYZbYZbYZbYZbYZctkbYZctldAMctmcrSbZhbZhcwncwocvSbYvaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaacnrcnrcsbcoqcoqcoqcoqcoqcoqcoqcoqcoqcoqcoqcnrcnraadaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcmtcnmcmtcpWbYwbYwbYwbYwbYwbYwbYwctTctwcnlctvbYwctqbQLcvUbYvbYvbYvbYvbYvbYvbYvcvWbYwbYwbYwciWbTSbYNcsecvHcpAcuicuidAQcvCcvAcvBcvxcvzcvLcvIcwgcwdcwccwacvZcvYcvXbRJclwdBeckBckBckBckBcwIcwJbYwbYvbYvaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadcnqcnrctQctOctOcoqcoqcoqcoqcoqcoqcoqcoqcnrcnraadaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbYvbYvbYvcvubZxbZxbZxbZxbZxbZxdBfcvvcwjcolcwmcwsdBgbZxbZxbZxcvebZxbZxbZxbZxcvscvnclpdBdcvVcuZcwebYNcsecuYcrhcsycsycsycsydANdAOcvJcuRcuTcupbRJcuUcuOcuNcuQcuPcuMbRJbQLcmxbZhcxabQLbQLcwbcxbcxccwpbYvbYvbYvaaeaaaaadaaaaaaaaacxdcxdcxdaadaaaaaaaadaaaaaaaadaaaaaacqacnrcpmcnrcnrcoqcoqcoqcoqcoqcoqcoqcnrcnraadaadaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbYvclfckXbZhcuScizbZhbQLckTbYvcvtcvwckRbYvbYvbYvcnCbQLckNcwTcwTcwTcwTbYwcwTcwTcwTcwTclscohclHcsectedBccsJctbcuiclQcsEdBbcvJclVcvdclqbRJcnIcnTcnUcnOcnPcnVbRJbQLcmxbYwbYwbYwbYvbYwbZhcxsdAicxtdAjcxtcnEcnEcnEcnEcnEcnEcnEcnEcnEcnEcnEcnEcnEcnEcnEcnEcnEcnEcxxdAgdAhcnHcnrcnrcoqcoqcxAcoqcoqcnrcnraadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbYvbYvbYvbZhcdYcnCbZhbYvbYvbYvcwvclJcwxbYvaadbYvclrbYvckNcwTcmrcmrcwTcmpclZcoFcmscwTcwUcwVcwWcsecokcvccmucsAcuicsecsedAYcsecvKcmvbWBbRJbRJbRJbRJbRJbRJbRJbRJbQLcmxbYwcxPcmwcaybYwbZhdAlcxTbYvbYvbYvaaeaaaaadaaaaaaaaacxdcxdcxdaadaaaaaaaadaaaaaaaadaadaadcxUcxVcoocopcnqcnrcnrcoqcorcoqcnrcnraadaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadbYvbYvbYvclrbYvbYvaaaaadcwMclLcwMaaaaadaadaaabYvckNcwTcmycmycmCcmAcmDcmDcmDcnecmOcmNcmEcsecsecsecsecsecnkcsecxncnjcwDcoQcoKcoLcwDckAckBckBckBckBckBckBckBdAocnvdAncbucuScygcygcyhcyicygaaaaaaaaaaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcyjcnocnocnpcnqcnqcnrcnrcnrcnrcnsaadaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabYvbYvcpqctgcpqbQLcthcqWctgcpqbYvbYvaadaadaadbYvcpWcpEbYwcpLcpKcLscLrcpPctvcqicsDcsOczvcsXctdctfckOcDPcwCclIcmLclIclKctxcDRclOcszbYMbTSbRFbRvcjScstcsCcvbdBEcttcMXctocvJbTXcjecswcrScuqcurcuscutcuucuvcuucuwcuxcuycrScrSbYwcqQcqRbYwcuzcskcuBcuCaaeaaeaaaaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacuEconconconconconconconcuFcorcoqcoqcoqcoqcuGcorcnraadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbYvbYvbYvbYvcdWbYvbYvbYvbYvbYvaadaadaaaaadbYvcpWdAIcshcLPcJYcpDcpCcpzcpycnFcoAcsmcLkcspctncsncsocoScybcoScxNcyOcyTcwGcyIcnKcsBcnMcnNczGbRvcsfcsicrzcrzdAycrxdAzcsEcvJbTXcjecrQcrfcuqcurcvfcvfcvgcvhcvicvjcvkcvlcrScvmbQLdACcvpbYwcrScrScrScrSaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaacnrcqTcqTcqTcqTcqTcqTcvqcoqcqScqTcvrcoqcoqcoqcoqcnraadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaaaaaaaadaadaadaadaadaadbYvcpWcizbYwcuecqqcrCcOccrGcrDcrPcrRcrXctvcufcugcujckOcnGcmKclIclKclIcumcLjcLocLvcLCctUcfBctZcsecsecvCcvAcvAdAwcvzcqEcvBcvJdBJcuacudcrScuqcurcvfcvMcuucvNcuucvOcvPcvQcrScuScdXcvocvRcvSbYvaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadcnrcoqcoqcoqcoqcoqcoqcsYcoqcvrcoqcoqcoqcoqcoqcnrcnraadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaadaadbYvbYvbYvcpWbQLbYwcrwcrscrrctEcrcctvcqrcojcqpbYwbYwbYwbYwckOclIclKclIcKnclIctDctAcKkckOcJVbYMbTSctscsectzcpAcsucsvctyctFctRcupcjScuRcjectibYZbYZbYZbYZbYZbYZctkbYZctldAMctmcrSbZhbZhcwncwocvSbYvaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaacnrcnrcsbcoqcoqcoqcoqcoqcoqcoqcoqcoqcoqcoqcnrcnraadaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadcmtcnmcmtcpWbYwbYwbYwbYwbYwbYwbYwctTctwcnlctvbYwctqbQLcvUbYvbYvbYvbYvbYvbYvbYvcvWbYwbYwbYwciWbTSbYNcsecvHcpAcvAcvAcLQcLZcGhcLOcxFcyCcMhcvIcwgcwdcwccwacvZcvYcvXbRJcxndBeckBckBckBckBcwIcwJbYwbYvbYvaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadcnqcnrctQctOctOcoqcoqcoqcoqcoqcoqcoqcoqcnrcnraadaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbYvbYvbYvcvubZxbZxbZxbZxbZxbZxdBfcvvcwjcolcwmcwsdBgbZxbZxbZxcvebZxbZxbZxbZxcvscvnclpdBdcvVcuZcwebYNcsecuYcrhcsycsycsycxmcvLcwRcvxcxkcuTcvGbRJcuUcuOcuNcuQcuPcuMbRJclwcmxbZhcxabQLbQLcwbcxbcxccwpbYvbYvbYvaaeaaaaadaaaaaaaaacxdcxdcxdaadaaaaaaaadaaaaaaaadaaaaaacqacnrcpmcnrcnrcoqcoqcoqcoqcoqcoqcoqcnrcnraadaadaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadbYvclfckXbZhcuScizbZhbQLckTbYvcvtcvwckRbYvbYvbYvcnCbQLckNcwTcwTcwTcwTbYwcwTcwTcwTcwTclscohclHcsectedBccsJctbcuicmucslcnLcvJclVcvdclqbRJcnIcnTcnUcnOcnPcnVbRJbQLcmxbYwbYwbYwbYvbYwbZhcxsdAicxtdAjcxtcnEcnEcnEcnEcnEcnEcnEcnEcnEcnEcnEcnEcnEcnEcnEcnEcnEcnEcxxdAgdAhcnHcnrcnrcoqcoqcxAcoqcoqcnrcnraadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadbYvbYvbYvbZhcdYcnCbZhbYvbYvbYvcwvclJcwxbYvaadbYvclrbYvckNcwTcmrcmrcwTcmpclZcoFcmscwTcwUcwVcwWcsecokcvccsqcsAcuicsxcsedAYcsecvKcmvbWBbRJbRJbRJbRJbRJbRJbRJbRJbQLcmxbYwcxPcmwcaybYwbZhdAlcxTbYvbYvbYvaaeaaaaadaaaaaaaaacxdcxdcxdaadaaaaaaaadaaaaaaaadaadaadcxUcxVcoocopcnqcnrcnrcoqcorcoqcnrcnraadaadaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadbYvbYvbYvclrbYvbYvaaaaadcwMclLcwMaaaaadaadaaabYvckNcwTcmycmycmCcmAcmDcmDcmDcnecmOcmNcmEcsecsecsecsecsecnkcsecsecnjcwDcoQcoKcoLcwDckAckBckBckBckBckBckBckBdAocnvdAncbucuScygcygcyhcyicygaaaaaaaaaaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadcyjcnocnocnpcnqcnqcnrcnrcnrcnrcnsaadaaaaaaaaaaacaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaaaaaaaadaaaaaaaaaaadaaaaaacxeccFcxeaaaaaaaaaaaabYvcnDcnBcnucntcnWcnJcxGcxGcxGcnYcoucoscnXcoTckBckBckBckBcowcuWckBcovcwZcoVcoWcoxcwZcmzcdYcxqbYwbYwbYwbYwbYwbYwbYwbYwbYwcozcygcyudArcywcygaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaadaaaaadaadaadaadaadaadaadaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaaaaaaaaaaadaaaaaaaadaaaaacaaaaadaaaaadcxCclNcxCaaaaaaaaaaaabYvbYvcwOcoHcxGcoEcoDcoGcoGcoscoGcpacoscpdbYvbYvbYvcmzcdYcxqcoZbYvbYvcwZcwXcoUcwZcwZbYvbYvclrbYwcoXcoNcoObYwcoJcoPcoRbYwbQLcygcoIcyHcoYcygaaaaaaaaaaadaaaaaaaaaaaaaadaaaaaaaadaaaaaaaaaaaaaadaaaaaaaaaaSgaaaaadaaaaSgaAXaSgaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacDjcDjcDjcDjcDjcDjcDjcDjcDjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadaadaadaadaadaadaadaadaaaaaaaaaaadaaacxWcwucmacwucxWaadaaaaaaaaaaaacwOcpgcxGciUciQciQciQcxGciQciUcxGcppcwOaadbYvbYvbYvclrbYvbYvaaaaadcxpcwicxpaadaadaadaadbYvbQLbQLbQLcprbQLcpsbQLcpvcnCcygcyVdAscplcygaaaaaaaaaaadaaaaaaaaaaaaaadaaaaaaaadaaaaaaaaaaaaaadaaaaaaaaaaAXaaaaadaaaaaaaaaaaaaadaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIcCIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -9828,29 +9847,29 @@ cEscEVcFecEXcFccFdcFhcEYcFfcFbcFicEWcFacEUcFgcEZcFhcFdcFicFecEXcEYcEWcFccEUcFbcE cEfcFccFbcFacEYcFgcFecFhcFicFdcEUcFfcEZcEXcEWcEVcFecFgcEUcFbcFacFhcFfcEYcEXcFdcEmcEvcEwcExcEycEzcFjcFkcECcFmcFqcFncFocFpcEtcEucEvcEwcEtcEucEvcEwcFkcFlcFmcFqcFncFocFpcEtcEucEvcELcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcFscFscFAcFscFscERcFucFucFucFucFucERcFvcFvcFvcFvcFvcERcFFcFDcFDcFDcFGcES cEicEYcFdcEZcFhcEWcFbcFecEUcFgcEXcFicEVcFacFfcFccFbcEWcEXcFdcEZcFecFicFhcFacFgcEjcFqcFncFocFpcEtcEucEvcELcExcEycEzcFjcFkcFlcFmcFqcFHcFIcFJcFKcFLcFMcEwcExcEycEzcFjcFkcFlcFmcFqcEFcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcFscFscFscFscFscERcFucFucFucFucFucERcFvcFvcFvcFvcFvcERcFFcFDcFDcFDcFGcES cElcFhcFfcFNcEYcFhcFOcFPcFQcFRcFScFTcFTcFUcFVcFWcFUcFUcFXcFYcFhcFccFZcFbcEZcEWcErcFpcEtcEucEvcEwcExcEycEOcFjcFkcFlcFmcFqcFncFocFpcFJcGacGbcGccGdcGecEzcFjcFkcFlcFmcFqcFncFocFpcEIcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcFscFscFscFscFscERcFucFucFucFucFucERcFvcFvcFvcFvcFvcERcFFcFDcFDcFDcFGcES -cEkcFecGfcFgcFhcGgcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGgcEYcFccFNcEVcFfcEocFlcFmcFqcFncFocFpcEtcEJcEvcEwcExcEycEzcFjcFkcFlcGicGjcGkcGlcGacGmcEucEvcEwcExcEycEzcFjcFkcFlcEDcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcFscFAcFscFAcFscERcFucFucFucFucFucERcFvcFBcFvcFBcFvcERcFFcFDcFDcFDcFGcES -cEgcFbcFicEZcFecGncGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGncEXcFccFecFccFicEecEwcExcEycEzcFjcFkcFlcEDcFqcFncFocFpcEtcEucEvcEwcFIcGkcGlcGacGbcGocFmcFqcFncFocFpcEtcEucEvcEwcEMcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcFscFscFscFscFscERcFucFucFucFucFucERcFvcFvcFvcFvcFvcERcGpcGqcGqcGqcGrcES -cEmcFdcFfcFacFhcGscGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGscFacEYcFbcEYcEUcEncFkcFlcFmcFqcFncFocFpcEIcEucEvcEwcExcEycEzcFjcFkcGtcGucGvcGwcFIcGvcEtcEucEvcEwcExcEycEzcFjcFkcECcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGAcGxcGxcGxcGxcGxcGzcGxcGxcGxcGxcGxcGzcGxcGxcGxcGxcGxcGzcGxcGxcGxcGxcGxcGy -cEjcFgcFicEZcFecGBcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGBcEZcFhcFdcFhcEXcEqcEucEvcEwcExcEycEzcFjcEBcFlcFmcFqcFncFocFpcEtcEucEycEwcExcEycEzcFmcFkcFlcFmcFqcFncFocFpcEtcEucEKcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcGCcGCcGDcGEcGEcERcGFcGFcGFcGFcGFcERcGGcGHcGHcGHcGIcERcGLcGKcGKcGKcGJcES -cErcEWcEUcEVcFbcGMcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGMcEVcFecFgcFecFacEhcEycEzcFjcFkcFlcFmcFqcEFcFocFpcEtcEucEvcEwcExcEycEvcFlcFmcFqcFncFjcFncFocFpcEtcEucEvcEwcExcEycEOcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcGNcGNcGOcGPcGPcERcGFcGQcGFcGRcGFcERcGScGTcGTcGTcGUcERcGVcGWcGWcGWcGXcES -cEocFfcEXcFccFdcGYcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGYcFccFbcEWcFbcEZcEpcFmcFqcFncFocFpcEtcEucEKcEwcExcEycEzcFjcFkcFlcFmcGucFHcGZcGtcHacFKcEvcEwcExcEycEzcFjcFkcFlcFmcEEcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcGNcHbcHbcHbcGPcERcGFcGFcGFcGFcGFcERcGScGTcGTcGTcGUcERcGVcHXcHXcHXcGXcES -cEecFicFacEYcFgcGgcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGgcEYcFdcFfcFdcEVcEscFncFocFpcEtcEucEvcEwcEMcEycEzcFjcFkcFlcFmcFqcFncFKcHccHdcHecHfcHgcExcEycEzcFjcFkcFlcFmcFqcFncEGcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcGNcGOcGOcGOcGPcERcGFcGFcGFcGFcGFcERcGScGTcGTcGTcGUcERcGVcGWcGWcGWcGXcES -cEncEUcEZcFhcEWcGncGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGncFhcFgcFicFgcFccEfcEzcFjcFkcFlcFmcFqcFncEGcFpcEtcEucEvcEwcExcEycEzcHhcHicHjcHkcHlcHmcFocFpcEtcEucEvcEwcExcEycEzcEAcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcHncHocHocHocHpcERcGFcHqcGFcGFcGFcERcHrcHscHscHscHtcERdfHcXycXycXycWYcES -cEqcEXcEXcFccFdcGscGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGscFecEWcFacEWcEYcEicFqcFncFocFpcEtcEucEvcELcExcEycEzcFjcFkcFlcFmcFqcGvcHucHvcHwcHicHxcEwcExcEycEzcFjcFkcFlcFmcFqcEFcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcHycHzcHzcHzcHAcERcGFcGFcGFcHBcGFcERcHCcHDcHDcHDcHEcERdwAdwzdwzdwzdwBcES -cEhcFacFacEYcFgcGBcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGBcFbcFfcEZcFfcFhcElcEvcEwcExcEycEzcFjcFkcECcFmcFqcFncFocFpcEtcEucEvcFLcHhcHHcFHcGZcGtcFlcFmcFqcFncFocFpcEtcEucEvcELcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcHIcGOcHJcGOcHKcERcGFcGFcGFcGFcGFcERcHLcGTcGTcGTcHMcERcHFcGWcGWcGWcHGcES -cEpcEZcEZcFhcEWcGMcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGMcFhcEUcEVcFicFecEkcFlcFmcFqcFncFocFpcEtcEJcEvcEwcExcEycEzcFjcFkcFlcFmcFqcFncFocFpcEtcEucEvcEwcExcEycEzcFjcFkcFlcEDcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcHIcHNcHNcHNcHKcERcHOcHOcHOcHOcHOcERcHLcGTcGTcGTcHMcERcHFcHZcHZcHZcHGcES -cEscEVcEVcFecFfcGYcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGYcFecEXcFccEUcFbcEgcExcEycEzcFjcFkcFlcFmcEEcFncFocFpcEtcEucEvcEwcExcEycEzcFjcFkcFlcFmcFqcFncFocFpcEtcEucEvcEwcExcENcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcHIcHIcGOcHKcHKcERcHPcHPcHPcHPcHPcERcHLcGTcGTcGTcHMcERcHFcGWcGWcGWcHGcES -cEfcFccFccFbcFicGgcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGgcFbcFacEYcEXcFdcEmcFpcEtcEucEvcEwcExcEycEOcFjcFkcFlcFmcFqcFncFocFpcEtcEucEvcEwcExcEycEzcFjcFkcFlcFmcFqcFncFocFpcEIcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcHQcHQcHRcHScHScERcHTcHTcHTcHTcHTcERcHUcHVcHVcHVcHWcERcKVcHYcHYcHYcVKcES -cEicEYcEYcFdcEUcGncGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGncFdcEZcFhcFacFgcEjcFncFocFpcEtcEucEvcEwcEMcEycEzcFjcFkcFlcFmcFqcFncFocFpcEtcEucEvcEwcExcEycEzcFjcFkcFlcFmcFqcFncEGcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacIdcIbcIbcIbcIbcIbcIacIbcIbcIbcIbcIbcIacIbcIbcIbcIbcIbcIacIbcIbcIbcIbcIbcIc -cElcFhcFhcFgcEXcGscGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGscFgcEVcFecEZcEWcErcEycEzcFjcFkcFlcFmcFqcEFcFocFpcEtcEucEvcEwcExcEycEzcFjcFkcFlcFmcFqcFncFocFpcEtcEucEvcEwcExcEycEOcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -cEkcFecFecEWcFacGYcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGYcEWcFccFbcEVcFfcEocFkcFlcFmcFqcFncFocFpcEIcEucEvcEwcExcEycEzcFjcFkcFlcFmcFqcFncFocFpcEtcEucEvcEwcExcEycEzcFjcFkcECcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -cEgcFbcFbcFfcEZcGgcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGgcFfcEYcFdcFccFicEecEwcExcEycEzcFjcFkcFlcEDcEEcEFcEGcEHcEIcEJcEKcELcEMcENcEOcEAcEBcECcEDcEEcEFcEGcEHcEIcEJcEKcELcEMcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -cEmcFdcFdcFicEVcGncGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGncFicFhcFgcEYcEUcEncEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -cEjcFgcFgcEUcFccGscGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGscEUcFecEWcFhcEXcEqcEPcEecEfcEgcEhcEicEjcEkcElcEecEmcEncEocEpcEqcErcEscEkcEjcEncEgcEhcElcEocEicEqcEmcEscEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -cErcEWcEWcEXcEYcGBcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGBcFecEXcFgcFecFacEhcEPcEncEUcEVcEWcEXcEYcEZcFacFbcFccFdcFecFfcFgcFhcFicEZcEYcFdcEVcEWcFacFecEXcFgcFccEfcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -cEocFfcFfcFacFhcGMcEVcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcFgcGMcFbcFacEWcFbcEZcEpcEPcEqcEXcFccFfcFacFhcEVcEZcFdcEYcFgcFbcFicEWcFecEUcEVcFhcFgcFccFfcEZcFbcFacEWcEYcEicEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -cEecFicFicEZcFecGYcFfcFdcGhcGhcGhcGhcGhcGhcGhcGhcGhcGhcEVcEYcGYcFdcEZcFfcFdcEVcEscEPcEhcFacEYcFicEZcFecFccEVcFgcFhcEWcFdcEUcFfcFbcEXcFccFecEWcEYcFicEVcFdcEZcFfcFhcElcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -cEncEUcEVcEWcEXcEYcEZcFacFbcFccFdcFecFfcFgcFhcFicEZcEYcFdcEVcEWcFacFecEXcFgcFccEfcEPcEpcEZcFhcEUcEVcFbcEYcFccEWcFecFfcFgcEXcFicFdcFacEYcFbcFfcFhcEUcFccFgcEVcFicFecEkcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +cEkcFecGfcFgcFhcGgdzKdzFdyCcPydyFcPwdyBdxYdxJdzCdzKdxHdyFdxRcGgcEYcFccFNcEVcFfcEocFlcFmcFqcFncFocFpcEtcEJcEvcEwcExcEycEzcFjcFkcFlcGicGjcGkcGlcGacGmcEucEvcEwcExcEycEzcFjcFkcFlcEDcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcFscFAcFscFAcFscERcFucFucFucFucFucERcFvcFBcFvcFBcFvcERcFFcFDcFDcFDcFGcES +cEgcFbcFicEZcFecGndxRdzKdyFdxHdxYdyCdzCcNZcPwdzvdxRdxJdxYcPycGncEXcFccFecFccFicEecEwcExcEycEzcFjcFkcFlcEDcFqcFncFocFpcEtcEucEvcEwcFIcGkcGlcGacGbcGocFmcFqcFncFocFpcEtcEucEvcEwcEMcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcFscFscFscFscFscERcFucFucFucFucFucERcFvcFvcFvcFvcFvcERcGpcGqcGqcGqcGrcES +cEmcFdcFfcFacFhcGscPydxRdxYdxJcNZdyFdzvdyBdyCcPAcPycPwcNZdxHcGscFacEYcFbcEYcEUcEncFkcFlcFmcFqcFncFocFpcEIcEucEvcEwcExcEycEzcFjcFkcGtcGucGvcGwcFIcGvcEtcEucEvcEwcExcEycEzcFjcFkcECcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacGAcGxcGxcGxcGxcGxcGzcGxcGxcGxcGxcGxcGzcGxcGxcGxcGxcGxcGzcGxcGxcGxcGxcGxcGy +cEjcFgcFicEZcFecGBdxHdyFdyBdyFdxRdxYcPAdzCdyFdzFdxHdyCdyBdxJcGBcEZcFhcFdcFhcEXcEqcEucEvcEwcExcEycEzcFjcEBcFlcFmcFqcFncFocFpcEtcEucEycEwcExcEycEzcFmcFkcFlcFmcFqcFncFocFpcEtcEucEKcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcGCcGCcGDcGEcGEcERcGFcGFcGFcGFcGFcERcGGcGHcGHcGHcGIcERcGLcGKcGKcGKcGJcES +cErcEWcEUcEVcFbcGMdxJdxYdzCdxYcPycNZdzFdzvdxYdzKdxJdyFdzCcPwcGMcEVcFecFgcFecFacEhcEycEzcFjcFkcFlcFmcFqcEFcFocFpcEtcEucEvcEwcExcEycEvcFlcFmcFqcFncFjcFncFocFpcEtcEucEvcEwcExcEycEOcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcGNcGNcGOcGPcGPcERcGFcGQcGFcGRcGFcERcGScGTcGTcGTcGUcERcGVcGWcGWcGWcGXcES +cEocFfcEXcFccFdcGYcPwcNZdzFcNZdxHdyBdzKcPAcNZdxRcPwdxYdzvdyCcGYcFccFbcEWcFbcEZcEpcFmcFqcFncFocFpcEtcEucEKcEwcExcEycEzcFjcFkcFlcFmcGucFHcGZcGtcHacFKcEvcEwcExcEycEzcFjcFkcFlcFmcEEcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcGNcHbcHbcHbcGPcERcGFcGFcGFcGFcGFcERcGScGTcGTcGTcGUcERcGVcHXcHXcHXcGXcES +cEecFicFacEYcFgcGgdyCdyBdzKdyBdxJdzvdxRcNZcPAdxHdzKdzFdyCcPycGgcEYcFdcFfcFdcEVcEscFncFocFpcEtcEucEvcEwcEMcEycEzcFjcFkcFlcFmcFqcFncFKcHccHdcHecHfcHgcExcEycEzcFjcFkcFlcFmcFqcFncEGcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcGNcGOcGOcGOcGPcERcGFcGFcGFcGFcGFcERcGScGTcGTcGTcGUcERcGVcGWcGWcGWcGXcES +cEncEUcEZcFhcEWcGndxJdzvdxRdzCcPwcPAcPydyBdzFdxJdxRdzKdyFdxHcGncFhcFgcFicFgcFccEfcEzcFjcFkcFlcFmcFqcFncEGcFpcEtcEucEvcEwcExcEycEzcHhcHicHjcHkcHlcHmcFocFpcEtcEucEvcEwcExcEycEzcEAcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcHncHocHocHocHpcERcGFcHqcGFcGFcGFcERcHrcHscHscHscHtcERdfHcXycXycXycWYcES +cEqcEXcEXcFccFdcGscPwcPAcPydzvdyCdzFdxHdzCdzKcPwcPydxRdxYdxJcGscFecEWcFacEWcEYcEicFqcFncFocFpcEtcEucEvcELcExcEycEzcFjcFkcFlcFmcFqcGvcHucHvcHwcHicHxcEwcExcEycEzcFjcFkcFlcFmcFqcEFcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcHycHzcHzcHzcHAcERcGFcGFcGFcHBcGFcERcHCcHDcHDcHDcHEcERdwAdwzdwzdwzdwBcES +cEhcFacFacEYcFgcGBdyCdzFdxHcPAdyFdzKdxJdzvdxRdyCdxHcPycNZcPwcGBcFbcFfcEZcFfcFhcElcEvcEwcExcEycEzcFjcFkcECcFmcFqcFncFocFpcEtcEucEvcFLcHhcHHcFHcGZcGtcFlcFmcFqcFncFocFpcEtcEucEvcELcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcHIcGOcHJcGOcHKcERcGFcGFcGFcGFcGFcERcHLcGTcGTcGTcHMcERcHFcGWcGWcGWcHGcES +cEpcEZcEZcFhcEWcGMdyFdzKdxJdzFdxYdxRcPwcPAcPydyFdxJdxHdyBdyCcGMcFhcEUcEVcFicFecEkcFlcFmcFqcFncFocFpcEtcEJcEvcEwcExcEycEzcFjcFkcFlcFmcFqcFncFocFpcEtcEucEvcEwcExcEycEzcFjcFkcFlcEDcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcHIcHNcHNcHNcHKcERcHOcHOcHOcHOcHOcERcHLcGTcGTcGTcHMcERcHFcHZcHZcHZcHGcES +cEscEVcEVcFecFfcGYdxYdxRcPwdzKcNZcPydyCdxRdxYcPAdzCdyFdzFdxHcGYcFecEXcFccEUcFbcEgcExcEycEzcFjcFkcFlcFmcEEcFncFocFpcEtcEucEvcEwcExcEycEzcFjcFkcFlcFmcFqcFncFocFpcEtcEucEvcEwcExcENcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcHIcHIcGOcHKcHKcERcHPcHPcHPcHPcHPcERcHLcGTcGTcGTcHMcERcHFcGWcGWcGWcHGcES +cEfcFccFccFbcFicGgcNZcPydyCdxRdyBdxHdyFcPycNZdzFdzvdxYdzKdxJcGgcFbcFacEYcEXcFdcEmcFpcEtcEucEvcEwcExcEycEOcFjcFkcFlcFmcFqcFncFocFpcEtcEucEvcEwcExcEycEzcFjcFkcFlcFmcFqcFncFocFpcEIcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacEQcHQcHQcHRcHScHScERcHTcHTcHTcHTcHTcERcHUcHVcHVcHVcHWcERcKVcHYcHYcHYcVKcES +cEicEYcEYcFdcEUcGndyBdxHdyFcPydzCdzKdzFdxHdyBdzKcPAcNZdxRcPwcGncFdcEZcFhcFacFgcEjcFncFocFpcEtcEucEvcEwcEMcEycEzcFjcFkcFlcFmcFqcFncFocFpcEtcEucEvcEwcExcEycEzcFjcFkcFlcFmcFqcFncEGcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacIdcIbcIbcIbcIbcIbcIacIbcIbcIbcIbcIbcIacIbcIbcIbcIbcIbcIacIbcIbcIbcIbcIbcIc +cElcFhcFhcFgcEXcGsdzCdxJdxYdxHdzvdxRdzKdxJdzvdxRcNZcPAdxHdzKcGscFgcEVcFecEZcEWcErcEycEzcFjcFkcFlcFmcFqcEFcFocFpcEtcEucEvcEwcExcEycEzcFjcFkcFlcFmcFqcFncFocFpcEtcEucEvcEwcExcEycEOcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +cEkcFecFecEWcFacGYdzvcPwcNZdxJcPAcPydxRcPwcPAcPydyBdzFdxJdxRcGYcEWcFccFbcEVcFfcEocFkcFlcFmcFqcFncFocFpcEIcEucEvcEwcExcEycEzcFjcFkcFlcFmcFqcFncFocFpcEtcEucEvcEwcExcEycEzcFjcFkcECcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +cEgcFbcFbcFfcEZcGgdzKdxJdzvdyCcPydyFcPwdyCdzFdxHdzCdzKcPwcPycGgcFfcEYcFdcFccFicEecEwcExcEycEzcFjcFkcFlcEDcEEcEFcEGcEHcEIcEJcEKcELcEMcENcEOcEAcEBcECcEDcEEcEFcEGcEHcEIcEJcEKcELcEMcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +cEmcFdcFdcFicEVcGndxRcPwcPAdyFdxHdxYdyCdzCcNZcPwdzvdxRdxJdxYcGncFicFhcFgcEYcEUcEncEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +cEjcFgcFgcEUcFccGsdzCcNZcPwdzvdxRdxJdxYcPydyBdzKdyCdzFcNZcNZcGscEUcFecEWcFhcEXcEqcEPcEecEfcEgcEhcEicEjcEkcElcEecEmcEncEocEpcEqcErcEscEkcEjcEncEgcEhcElcEocEicEqcEmcEscEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +cErcEWcEWcEXcEYcGBdzvdyBdyCcPAcPycPwcNZdxHdzCdxRdyFdzKdyBdyBcGBcFecEXcFgcFecFacEhcEPcEncEUcEVcEWcEXcEYcEZcFacFbcFccFdcFecFfcFgcFhcFicEZcEYcFdcEVcEWcFacFecEXcFgcFccEfcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +cEocFfcFfcFacFhcGMcEXdzCdyFdzFdxHdyCdyBdxJdzvcPydxYdxRdzCcFicGMcFbcFacEWcFbcEZcEpcEPcEqcEXcFccFfcFacFhcEVcEZcFdcEYcFgcFbcFicEWcFecEUcEVcFhcFgcFccFfcEZcFbcFacEWcEYcEicEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +cEecFicFicEZcFecGYcFacEUdxYdzKdxJdyFdzCcPwcPAdxHcNZcPycEUcEUcGYcFdcEZcFfcFdcEVcEscEPcEhcFacEYcFicEZcFecFccEVcFgcFhcEWcFdcEUcFfcFbcEXcFccFecEWcEYcFicEVcFdcEZcFfcFhcElcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +cEncEUcEVcEWcEXcEYcEZcEXcEWcEVcFecFgcEUcFbcFacFhcFfcEYcEXcEVcEWcFacFecEXcFgcFccEfcEPcEpcEZcFhcEUcEVcFbcEYcFccEWcFecFfcFgcEXcFicFdcFacEYcFbcFfcFhcEUcFccFgcEVcFicFecEkcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa cEqcEXcFccFfcFacFhcEVcEZcFdcEYcFgcFbcFicEWcFecEUcEVcFhcFgcFccFfcEZcFbcFacEWcEYcEicEPcEscEVcFecEXcFccFdcFhcEYcFfcFbcFicEWcFacEUcFgcEZcFhcFdcFicFecEXcEYcEWcFccEUcFbcEgcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa cEhcFacEYcFicEZcFecFccEVcFgcFhcEWcFdcEUcFfcFbcEXcFccFecEWcEYcFicEVcFdcEZcFfcFhcElcEPcEfcFccFbcFacEYcFgcFecFhcFicFdcEUcFfcEZcEXcEWcEVcFecFgcEUcFbcFacFhcFfcEYcEXcFdcEmcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa cEpcEZcFhcEUcEVcFbcEYcFccEWcFecFfcFgcEXcFicFdcFacEYcFbcFfcFhcEUcFccFgcEVcFicFecEkcEPcEicEYcFdcEZcFhcEWcFbcFecEUcFgcEXcFicEVcFacFfcFccFbcEWcEXcFdcEZcFecFicFhcFacFgcEjcEPaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa @@ -9943,83 +9962,83 @@ aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadwLcKKdwKcKKdwLdwKcKxcKFdwKcKxcKLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadwLcKKdwKcKKdwJdwKcKxcKFdwKcKxdxhcKMcKMcKMcKMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadwLcKKdwKdwKdxmdwKdwKdwKdwKdwKcJXcKMcKMcKMcKMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadwLcKKdwKcKKdxldwKcKmcKmcKmcKmdxlcKMcKMcKMcKMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadwLcKKdwKcKKdwLdwKcKPcKQcKRcKedwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadxfdxidxidwQdxkdxjdwSdwQdxidxidxbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadxfdwTdwCcKxdwKcKWcKXdwVdxbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadwLcKRcKmcKYcKmdwCdwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadwLcKZcLacLbcLccLddwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLecLecLecLecLecLecLecLecLeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadxfcLfcLgcLgcLgcLhdxbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLedyVdyUdyUdyUdyUdyUdyWcLeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLedyRcLncLncLncLncLndyRcLeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLedyRcLncLncLncLncLndyRcLeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLedyRcLncLncLncLncLndyTcLeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadwLcKKdwKcKKdxldwKcKmcKmcKmcKmdxlcKMcKMcKMcKMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLecLecLecLecLecLecLecLecLeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadwLcKKdwKcKKdwLdwKcKPcKQcKRcKedwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLedyVdyUdyUdyUdyUdyUdyWcLeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadxfdxidxidwQdxkdxjdwSdwQdxidxidxbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLedyRcLncLncLncLncLndyRcLeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadxfdwTdwCcKxdwKcKWcKXdwVdxbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLedyRcLncLncLncLncLndyRcLeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadwLcKRcKmcKYcKmdwCdwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLedyRcLncLncLncLncLndyTdBZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadwLcKZcLacLbcLccLddwLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLedyRcLncLncLncLncLncLpcLeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadxfcLfcLgcLgcLgcLhdxbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLedyRcLncLncLncLncLqdyRcLeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLedyRcLncLncLncLncLncLpcLeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLedyRcLncLncLncLncLqdyRcLeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLedyRcLncLncLncLncLncLpcLeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLedyRcLncLncLncLncLndyScLeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLedyRcLncLncLncLncLndySdBZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLedyRcLncLncLncLncLndyRcLeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLedyMdyNcLncLncLndyLdyKcLeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLedyJdyIcLycLycLydyIdyHcLeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLecLedyQcLBcLBcLBdyPcLecLeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOaaaaaaaaacLecLecLecLecLecLecLeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadyOdzJdyOdzJdyOdzJdyOdzJdyOdzJdyOdzJdyOdzJdyOdzJdyOaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOaaaaaaaaaaaaaaacLDdzKcLDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadyOdzJdyOdzJdyOdzJdyOdzJdyOdzJdyOdzJdyOdzJdyOdzJdyOaaaaaaaaacLDcLDcLDdzLcLDcLDcLDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOaaaaaaaaacLDcLGcLHcLIcLJcLKcLDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLDcLIcLIcLIcLIcLIcLDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiZajCajCajCajcaiZajCajCajcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLDdzFdybcLOdyXcLQcLDaaaaaaaaaaaaaaaaaaaaaaaaaaacLRcLScLScLTcLScLUcLScLUcLVcLScLWcLWcLScLXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMxcMxcMxcMxcMxaaacLDcLIdxXcLZcLIcLIcLDaaaaaaaaaaaaaaaaaaaaaaaaaaacMacMbcMccMccMccMdcMccMdcMacMecMfcMfcMgcMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMxdzHdzIdzGcMxaaacLDcLIdxXcMhcLIcLIcLDaaacMicMicMicMicMicMiaaaaaacMacMjcMdcMdcMdcMdcMdcMdcLWcMfcMkcMkcMlcMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMxdzwdzxdzxcMxaaacLDdzvcMncModzudztcLDcLDcMicMrcMrcMrcMrcMiaaaaaacMacMscMdcMtcMucMjcMdcMdcLWcMfcMkcMvcMwcMuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMxcMxcMxcMxcMxcMxcMxcMxcMxcMxcMxcMxcMxcMxcMxcMxdzzcMxcMxcLDcLDcLIcLIcMycMzcMzdybcMAcMidyadzycMCcMCcMCcMCcMDcLTcMjcMdcMtcMEcMjcMdcMtcMacMFcMkcMkcMwcMEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMxcMHcMHcMHcMHcMHcMHcMHcMHcMHcMHcMHcMHcMHdzBdyedyddyccMxcMAdybcLIdzudzAdztcMzdxXcMAcMicMLcMMcMMcMNcMOcMPcMOcLUcMQcMdcMtcMRcMjcMdcMtcMScMwcMkcMkcMwcMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMxcMHdzedzndzDdzedzndzndzncMWdzndzndzEdzpdzqdyedyddyccMxcMAdxXcMZcLIcLIcLIcNacMncMAcMidzCcMMcMMcMNcMBcMCcMDcMacMjcMdcMtcMucMjcMdcNccMacNdcNecNfcNecMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLecLecLecLecLecLecLeaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLDcLDdBWcLDcLDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLDcLDcLGcLIcLKcLDcLDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOaaaaaaaaacLDdBYcLHcLIcLJdBXcLDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadyOdzJdyOdzJdyOdzJdyOdzJdyOdzJdyOdzJdyOdzJdyOdzJdyOaaaaaaaaacLDcNXcLIcLIcLIcNYcLDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOaaaaaaaaacLDcNocLIcLIcLIdCbcLDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadyOdzJdyOdzJdyOdzJdyOdzJdyOdzJdyOdzJdyOdzJdyOdzJdyOaaaaaaaaacLDcNocLIcLIcLIdCbcLDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOdyOaaaaaaaaacLDcLDdCkcLDcLDdClcLDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLDdCcdyXdCddCccLDaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaiZajCajCajCajcaiZajCajCajcaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacLDdCedCfdCgdCccLDaaaaaaaaaaaaaaaaaaaaaaaaaaacLRcLScLScLTcLScLUcLScLUcLVcLScLWcLWcLScLXaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMxcMxcMxcMxcMxaaaaaacLDdCcdyXdCidChcLDaaaaaaaaaaaaaaaaaaaaaaaaaaacMacMbcMccMccMccMdcMccMdcMacMecMfcMfcMgcMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMxdzHdzIdzGcMxcGzcLDcLDdCjcLDcLDcLDcLDcLDcMicMicMicMicMicMiaaaaaacMacMjcMdcMdcMdcMdcMdcMdcLWcMfcMkcMkcMlcMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMxdzwdzxdzxcMxdCadybcLIcMzcMzcMzcMzdybcMAcMicMrcMrcMrcMrcMiaaaaaacMacMscMdcMtcMucMjcMdcMdcLWcMfcMkcMvcMwcMuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMxcMxcMxcMxcMxcMxcMxcMxcMxcMxcMxcMxcMxcMxcMxcMxdzzcMxcMxcMAdxXcLIdzudzAdztcMzdxXcMAcMidyadzydzydzydzydzydxZcLTcMjcMdcMtcMEcMjcMdcMtcMacMFcMkcMkcMwcMEaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMxcMHcMHcMHcMHcMHcMHcMHcMHcMHcMHcMHcMHcMHdzBdyedyddyccMxcMAdxXcMZcLIcLIcLIcNadxXcMAcMidBbcMMcMMcMNcMOcMPcMOcLUcMQcMdcMtcMRcMjcMdcMtcMScMwcMkcMkcMwcMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacMxcMHdzedzndzDdzedzndzndzncMWdzndzndzEdzpdzqdyedyddyccMxcMAdxXcNocLIcLIcLIdCbcMncMAcMidBbcMMcMMcMNdyadzydxZcMacMjcMdcMtcMucMjcMdcNccMacNdcNecNfcNecMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgaaaaaacMxdzedzdcNidzbdzccNlcNlcNlcNlcNlcNldyYdyZdzadyedyddyccMxcMAcMncNocLIcLIcLIcLJcLDdyXcMicNpcMMcMMcMNcMiaaaaaacMucMjcMdcMtcMEcMjcMdcNqcNrcLScNscNtcLScNuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNvcNvcNvcNvcNvcNwcNvcNvcNvcNxcNycNvcNvcNvcNxcNvcNvcNvcNvcNvcNvcNxcNvcNvcNgaaaaaacMxcMWcNicNzcNicNAcNicNicNicNicNicNicNAdzfcMHdyddyddzhcMxdzgcMxcLHcLIcLIcLIcLIcLIcLIcMMcMMcMMcMMcMNcNEaaaaaacNFcMjcMdcMdcMdcMdcMdcMtcMScNGcMdcNHcNIcMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNwcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNxcNvcNvcNvcNvcNvcNxcNvcNvcNvcNvcNvcNgaaaaaacMxdzldzkcNidzmdzccNMcNMcNMcNMcNMcNMdyYdyZdzidyedyddyddzjdyddydcLIcLIcLIcLIcLIcLIcLIcMMcMMcMMcMMcMNcMiaaaaaacMEcMjcMdcMtcMucMjcMdcMdcNPcMdcMdcMdcMdcLTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNvcNvcNvcNQcNvcNvcNvcNvcNvcNwcNvcNvcNycNxcNvcNvcNxcNvcNvcNxcNycNvcNxcNvcNgaaaaaacMxcMHdzldzndzodzldzndzndzncMWdzndzndzrdzpdzqdyedyddzscMxdzgcMxcMZcLIcLIcLIcNacLDdyXcMicNTcMMcMMcMNcMBcMCcMDcMacNUcMdcMtcMEcMjcMdcMtcMScNVcNVcNHcNWcMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNwcNvcNvcNxcNycNvcNvcNxcNvcNycNgaaaaaacMxcMHcMHcMHcMHcMHcMHcMHcMHcMHcMHcMHcMHcMHdyfdyedyddyccMxcMAdybcNXcLIcLIcLIcNYdybcMAcMicNZcMMcMMcMNcMOcMPcMOcLUcMdcMdcMtcMRcMjcMdcNccNrcLScLScOacLScNuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNwcNvcNvcNvcNvcNvcNycNvcNxcNycNvcNxcNvcNgaaaaaacObcObcObcObcObcObcObcObcObcObcObcObcObcObcObcObdxYcObcObcMAdxXcNXcLIcLIcLIcNYdxXcMAcMidyadxZcOdcMBcMCcMCcMDcLTcMjcMdcMtcMucMjcMdcMtdBOdBSdBSdBSdBScMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNvcNvcOfcOfcOfcOfcOfcOfcOfcNvcNvcNvcNvcNvcNvcNvcNxcNvcNvcNQcNycNvcNvcNvcNgaaaaaacObcOgcOhcOicOjcOjcOhcOkcOlcOmcOncOocOpcOqcOpcOpcOpcOrcObcMAcMncNXcLIcLIcLIcNYcMncMAcMicOscOscOscOscMOcMPcMOcOtcMdcMdcMtcMEcMjcMdcMddBQdBRdBRdBRdBRcLTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNvcOwcOxdxTdxSdxSdxSdxUcOxcOBcNvcNvcNvcNvcNQcNvcNvcNwcNvcNwcNvcNxcNvcNxcNgaaaaaacObcOgcOhcOhcOhcOhcOhcOCcOocOocOocODcOpcOpcOpcOEcOpcOpcObcOFcOFdxVdxndxAdxrdxWcOFcOFcMicOscOscOscOscMBcMCcMDcMacOKcMdcMdcMdcMdcMdcOLdBOdBNdBNdBNdBPcMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNvcOxcOOcOPcOQcORcOScOTcOTcOxdxPcNvcNvcOfcOfcOfcOfcOfcOfcOfcOfcOVcOWcOfcNgaaaaaacObcOgcOhcOXcOgcOYcOZcPacOocOocOocOocOpcOpcPbcOpcPccOqcObcPdcPecPfcPgdxFcPicPfcPecPdcMicPjcPkcPlcPmcMiaaaaaacNrcLScLScLScPncLScLScLScPocLScLScLScLScNuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNvcOxcPpcOPcOPcPqcOPcOPcOPcOxdxPcNvdxucNgcNgdxDdxBcNgcNgcNgcNgcNgcNgcNgcNgaaaaaacObcPucOocODcODcODcODcODcOocOocOocOocOpcOpcOpcPvcOpcOpcObcPecPwcPxcPgdxFcPicPxcPycPecMicOscPzcPAdxRcMiaaaaaacMucPBcPCcMdcMdcMdcMdcMdcPDcOvcOvcPEcOvcPFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNvcOxcPGcOPcOPcOPcPHcOPcPIcOxdxPcNQdxucNgcPJcPJcPJcPJcNgcPKcPLcPMcNgaaaaaaaaaaaacObcPNcOocOocOocOocOocOocOocOocOocOocPOcOpcOpcOpcOpcOpcObdxQcPedxQcPgdxFcPidxQcPedxQcMicOscOscOscOscMiaaaaaacNFcPQcPCcMdcPRcMdcPScPTcMacPUcPVcPWcLScNuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNvcPXcOxcOxcOxcPYcOxcOxcOxcPZcNvcNvdxycNgcQbcQdcQdcPJcQecQfcQfcQfcNgaaaaaaaaaaaacObcPNcOocOocOocOocOocOocOocOocODcOocPOcQgcQgcQgcQhcQgcObcQicPecPecPgdxFcPicPecPecQjcMicOscOscOsdxOcMiaaaaaacMEcQkcPCcQlcQmcQncPScQocMacQpcOvcOvcQqcLTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNvcNvcNvcOxcQrcOPcQscOxdxNcOfcOfcOfdxMcNgcPJcQvcQwcQdcNgdxLcQycNgcNgaaaaaaaaaaaacObdxKcOocOocOocOocOocOocOocODcQzcODcPOcQAcQAcQAcQAcQAcObcQBcQCcQCcPgdxFcPicQDcQDcQEcMicMidxJcMicMicMiaaaaaacQGcLScLScLScOacLScLScLScQHcLScLScLScLScQIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNvcNvcNvcOxcOPcOPcOPcOxdxIdxCdxCdxCdxBcNgcPJcQLcQMcQdcNgcNgcNgcNgaaaaaaaaaaaaaaacObcObcQNcQOcQOcQPcObcObcObcObcObcObcObcObcObcObcObcObcObcOFcOFcOFcOFdxFcOFcOFcOFcOFcMicMidxHcMiaaaaaaaaaaaaaaacQQcQRcQRcQRcQScQRcQRcQScQRcQRcQRcQTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcOwcOxcOxcOxcOxcOxcOPcOPcOPcOxdxGcQVcQVcQVcQVcQWcPJcPJcPJcPJcNgcQXcQXcNgcNgaaaaaaaaaaaaaaacObcQYcQYcQYcQYcObaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOFdxFcOFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacQZcQZcQZcQScQZcQZcQScQZcQZcQZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcOxcPIcOPcOPdxEcOxcOPcOPcOPcOxcRbcQWdxDdxCdxBcNgcQccQccQcdxxcRccRdcRdcRecNgaaaaaaaaaaaaaaacObcQYcQYcQYcQYcObaaaaaaaaaaaaaaaaaaaaaaaacOFcOFcOFcOFcOFcOFcOFcOFdxAcOFcOFcOFcOFcOFcOFcOFcOFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcOxcPIcOPcRfcRgcOxcOPcOPcOPcOxcOxdxzcRicOBdxpcNgcQLcRkcQLcPJcNgcRlcRdcRecNgaaaaaaaaaaaaaaacObcObcObcObcObcObaaaaaaaaaaaaaaaaaaaaaaaacOFdxtdxsdxsdxsdxsdxsdxtdxtdxtdxsdxsdxsdxsdxsdxtcOFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcRocNvcOxcPIcOPcRfcRpcOxcOPcOPcOPcOxdxwcOPcOPcOxdxycNgcPJdxxcPJdxxcNgcNgcNgcNgcNgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOFdxtdxtdxvdxtdxvdxtdxtdxtdxtdxtdxvdxtdxvdxtdxtcOFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNvcNvcNvcNQcNvcNvcNvcNvcNvcNwcNvcNvcNycNxcNvcNvcNxcNvcNvcNxcNycNvcNxcNvcNgaaaaaacMxcMHdzldzndzodzldzndzndzncMWdzndzndzrdzpdzqdyedyddzscMxdzgcMxcMZcLIcLIcLIcNacLDdyXcMicNTcMMcMMcMNdyadzydxZcMacNUcMdcMtcMEcMjcMdcMtcMScNVcNVcNHcNWcMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNwcNvcNvcNxcNycNvcNvcNxcNvcNycNgaaaaaacMxcMHcMHcMHcMHcMHcMHcMHcMHcMHcMHcMHcMHcMHdyfdyedyddyccMxcMAdybcNXcLIcLIcLIcNYdybcMAcMidBbcMMcMMcMNcMOcMPcMOcLUcMdcMdcMtcMRcMjcMdcNccNrcLScLScOacLScNuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNwcNvcNvcNvcNvcNvcNycNvcNxcNycNvcNxcNvcNgaaaaaacObcObcObcObcObcObcObcObcObcObcObcObcObcObcObcObdAXcObcObcMAdxXcNXcLIcLIcLIcNYdxXcMAcMidyadxZcOddyadzydzydxZcLTcMjcMdcMtcMucMjcMdcMtdBOdBSdBSdBSdBScMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNvcNvcOfcOfcOfcOfcOfcOfcOfcNvcNvcNvcNvcNvcNvcNvcNxcNvcNvcNQcNycNvcNvcNvcNgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacObcMAcMncNXcLIcLIcLIcNYcMncMAcMicOscOscOscOscMOcMPcMOcOtcMdcMdcMtcMEcMjcMdcMddBQdBRdBRdBRdBRcLTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNvcOwcOxdxTdxSdxSdxSdxUcOxcOBcNvcNvcNvcNvcNQcNvcNvcNwcNvcNwcNvcNxcNvcNxcNgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacObcOFcOFdxVdxndxAdxrdxWcOFcOFcMicOscOscOscOsdyadzydxZcMacOKcMdcMdcMdcMdcMdcOLdBOdBNdBNdBNdBPcMaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNvcOxcOOcOPcOQcORcOScOTcOTcOxdxPcNvcNvcOfcOfcOfcOfcOfcOfcOfcOfcOVcOWcOfcNgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacObcPdcPecPfcPgdxFcPicPfcPecPdcMicPjcPkcPlcPmcMiaaaaaacNrcLScLScLScPncLScLScLScPocLScLScLScLScNuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNvcOxcPpcOPcOPcPqcOPcOPcOPcOxdxPcNvdxucNgcNgdxDdxBcNgcNgcNgcNgcNgcNgcNgcNgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacObcPedAJcPxcPgdxFcPicPxdAQcPecMicOscPzdAOdANcMiaaaaaacMucPBcPCcMdcMdcMdcMdcMdcPDcOvcOvcPEcOvcPFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNvcOxcPGcOPcOPcOPcPHcOPcPIcOxdxPcNQdxucNgcPJcPJcPJcPJcNgcPKcPLcPMcNgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacObdxQcPedxQcPgdxFcPidxQcPedxQcMicOscOscOscOscMiaaaaaacNFcPQcPCcMdcPRcMdcPScPTcMacPUcPVcPWcLScNuaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNvcPXcOxcOxcOxcPYcOxcOxcOxcPZcNvcNvdxycNgcQbcQdcQdcPJcQecQfcQfcQfcNgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacObcQicPecPecPgdxFcPicPecPecQjcMicOscOscOsdxOcMiaaaaaacMEcQkcPCcQlcQmcQncPScQocMacQpcOvcOvcQqcLTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNvcNvcNvcOxcQrcOPcQscOxdxNcOfcOfcOfdxMcNgcPJcQvcQwcQdcNgdxLcQycNgcNgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacObcQBcQCcQCcPgdxFcPicQDcQDcQEcMicMidAqcMicMicMiaaaaaacQGcLScLScLScOacLScLScLScQHcLScLScLScLScQIaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNvcNvcNvcOxcOPcOPcOPcOxdxIdxCdxCdxCdxBcNgcPJcQLcQMcQdcNgcNgcNgcNgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacObcOFcOFcOFcOFdxFcOFcOFcOFcOFcOFaaaaaaaaaaaaaaaaaaaaaaaacQQcQRcQRcQRcQScQRcQRcQScQRcQRcQRcQTaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcOwcOxcOxcOxcOxcOxcOPcOPcOPcOxdxGcQVcQVcQVcQVcQWcPJcPJcPJcPJcNgcQXcQXcNgcNgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOFdxFcOFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacQZcQZcQZcQScQZcQZcQScQZcQZcQZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcOxcPIcOPcOPdxEcOxcOPcOPcOPcOxcRbcQWdxDdxCdxBcNgcQccQccQcdxxcRccRdcRdcRecNgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOFcOFcOFcOFcOFcOFcOFcOFdxAcOFcOFcOFcOFcOFcOFcOFcOFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcOxcPIcOPcRfcRgcOxcOPcOPcOPcOxcOxdxzcRicOBdxpcNgcQLcRkcQLcPJcNgcRlcRdcRecNgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOFdxtdxsdxsdxsdxsdxsdxtdxtdxtdxsdxsdxsdxsdxsdxtcOFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcRocNvcOxcPIcOPcRfcRpcOxcOPcOPcOPcOxdxwcOPcOPcOxdxycNgcPJdxxcPJdxxcNgcNgcNgcNgcNgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaadzLdxtdxtdxtdxvdxtdxtdxtdxtdxtdxtdxtdxvdxtdxtdxtdzLaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcOxcPIcOPcOPcOPcRscOPcOPcOPcRtcOPcOPcOPcOxdxucNgcNgcRucRvcNgcNgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOFdxtdxsdxsdxsdxsdxsdxtdxtdxtdxsdxsdxsdxsdxsdxtcOFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcOxcPIcOPcOPcOPcRwcOPcOPcOPcRxcOPcOPcRycOxdxqdxpcNgcNgcNgcNgaaaaaacRAcRAcRAcRAcRAcRAcRAcRAcRAcRAcRAcRAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacOFdxrdxodxodxodxodxodxodxodxodxodxodxodxodxodxncOFaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcOwcOxcOxcOxcOxcOxcOxcRDcOPcOPcOxcOxcOxcOxcOxcOxcOBdxpcNgaaaaaaaaaaaacRAcREcRFcRGcRHcRIcRJcRAcRKcRLcRMcRAaaaaaacRNcRNcRNcRNcRNcRNcRNcRNcRNcROcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcROcRNcRNcRNcRNcRNcRNcRNcRNcRNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcOxcOPcOPcRQcRRcRScOxcOPcOPcOPcOxcRTcRUcRVcRWcRXcOxdxucNgaaaaaaaaaaaacRAcRGcRGcRGcRGcRGcRGcRGcRYcRZcSacRAaaaaaacRNdyucSccSdcSdcSdcSdcSdcSecSfcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcSgcSecShcShcShcShcShcScdywcRNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcOxdyAcOPcOPcOPcOPcSlcOPcOPcOPcSmcOPcOPcOPcOPdyFcOxdxucNgaaaaaaaaaaaacRAcSocSocRGcRGcRGcSpcRAdyEcSrcSscRAaaaaaacRNdyucSccSdcStcSdcStcSdcSecSfcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcSgcSecShcSucShcSucShcScdywcRNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcOxdyAcOPcOPcOPcOPcSlcOPcOPcOPcSmcOPcOPcOPcOPdBVcOxdxucNgaaaaaaaaaaaacRAcSocSocRGcRGcRGcSpcRAdyEcSrcSscRAaaaaaacRNdyucSccSdcStcSdcStcSdcSecSfcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcSgcSecShcSucShcSucShcScdywcRNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcOxcOPcOPcOPcOPcOPcSvcOPcOPcOPcSwcOPcOPcOPcOPdyGcOxcNvcNgaaaaaaaaaaaacRAcRGcRGcRGcRGcSxcSxcRAcRAcSycRAcRAaaaaaacRNdyucSccSdcSdcSzcSdcSdcSecSfcRPcRPcRPcRPcRPcSAcSBcSAcRPcRPcRPcRPcRPcSgcSecShcShcSCcShcShcScdywcRNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcOxdyAcOPcOPcSEcQrcOxcSFcSGcSHcOxdyBdyCcOPcOPcOxcOxcNvcNgaaaaaaaaaaaacRAcSJcSJcRGcSKcSLcSMcRAcSNcSycSOcRAaaaaaacRNdyucSccSdcSdcSdcSdcSdcSecSfcRPcRPcRPcRPcRPcSAcSPcSAcRPcRPcRPcRPcRPcSgcSecShcShcShcShcShcScdywcRNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcOxdyAcOPcOPcSEcQrcOxcSFcSGcSHcOxdBUdyGcOPcOPcOxcOxcNvcNgaaaaaaaaaaaacRAcSJcSJcRGcSKcSLcSMcRAcSNcSycSOcRAaaaaaacRNdyucSccSdcSdcSdcSdcSdcSecSfcRPcRPcRPcRPcRPcSAcSPcSAcRPcRPcRPcRPcRPcSgcSecShcShcShcShcShcScdywcRNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcOxcOPcOPcOPcOxcOxcOxcSQcSRcOPcOxcOxcOxcOPcOPcOPcOxcNvcNgaaaaaaaaaaaacRAcRGcRGcRGcSKdyDcSTcRAcSUcSycSVcRAaaaaaacRNdyucSccSdcStcSdcStcSdcSecSfcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcSgcSecShcSucShcSucShcScdywcRNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcOxcQrcSWcSXcOxcNvcOxdyvdyvdyvcOxcNvcOxcOTcSZcTacOxcNvcNgaaaaaaaaaaaacRAcRGcRGcRGcRGcRGcRAcRAcRAcRAcRAcRAaaaaaacRNdyucTbcSdcSdcSdcSdcSdcSecSfcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcSgcSecShcShcShcShcShcTbdywcRNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcOxdyvdyvdyvcOxcNvcPXdyocTddypcPZcNvcOxdyvdyvdyvcOxcNvcNgaaaaaaaaaaaacRAdyxdyzdyycRGcRGcTjcTkcTlcTmcTncRAaaaaaacRNcRNcRNcTocTocTocTocTocRNcROcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcRPcROcRNcTocTocTocTocTocRNcRNcRNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcPXdyocTddypcPZcNvcNvcNvcNvcNvcNvcNvcPXdyocTddypcPZcNvcNgaaaaaaaaaaaacRAcTpcTqdyrcRGcRGcRGcTscTtcTscTucRAaaaaaaaaaaaacRNcTvcTvcTvcTvcTvcTwdyqdymdymdymdymdymdymdymdymdymdymdymdymdymdyncTwcTAcTAcTAcTAcTAcRNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNvcNgaaaaaaaaaaaacRAcTqdytdyrcRGcRGcRGcTBcTCcTBcTCcRAaaaaaaaaaaaacRNcRNcRNcRNcRNcRNcTwdyidysdysdysdysdysdyidyidyidysdysdysdysdysdyicTwcRNcRNcRNcRNcRNcRNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgcNgaaaaaaaaaaaacRAcTpcTFcTGcRGcRGcTjcTIcTucTJcTKcRAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTwdyidyidyidyhdyicTLcTLcTLcTLcTLdyidyhdyidyidyicTwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRAcRAcRAcRAcRAcRAcRAcRAcRAcRAcRAcRAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTwcTwcTwcTwcTwcTwcTwdyldyjdykcTwcTwcTwcTwcTwcTwcTwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacRAcRAcRAcRAcRAcRAcRAcRAcRAcRAcRAcRAaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTwcTwdBTcTwcTwcTwcTwdyldyjdykcTwcTwcTwcTwdBTcTwcTwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTwcTwdygcTwcTwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacTwcTwcTwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa -aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacObcObcObcObcObcObcObcObcObcObcObcObcObcObcObcObcObcObcObaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacObcOgcOhcOicOjcOjcOhcOkcOlcOmcOncOocOpcOqcOpcOpcOpcOrcObaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacObcOgcOhcOhcOhcOhcOhcOCcOocOocOocODcOpcOpcOpcOEcOpcOpcObaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacObcOgcOhcOXcOgcOYcOZcPacOocOocOocOocOpcOpcPbcOpcPccOqcObaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacObcPucOocODcODcODcODcODcOocOocOocOocOpcOpcOpcPvcOpcOpcObaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacObcPNcOocOocOocOocOocOocOocOocOocOocPOcOpcOpcOpcOpcOpcObaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacObcPNcOocOocOocOocOocOocOocOocODcOocPOcQgcQgcQgcQhcQgcObaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacObdxKcOocOocOocOocOocOocOocODcQzcODcPOcQAcQAcQAcQAcQAcObaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacObcObcQNcQOcQOcQPcObcObcObcObcObcObcObcObcObcObcObcObcObaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacObcQYcQYcQYcQYcObaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacObcQYcQYcQYcQYcObaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa +aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaacObcObcObcObcObcObaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa From b2906e121698d43af4c2a7d6698957c23844be9c Mon Sep 17 00:00:00 2001 From: KazeEspada Date: Thu, 11 Jul 2013 11:18:33 -0700 Subject: [PATCH 50/86] fixes issues with parrots such as not eating its own cracker and switching icon state while dead --- code/modules/mob/living/simple_animal/parrot.dm | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/code/modules/mob/living/simple_animal/parrot.dm b/code/modules/mob/living/simple_animal/parrot.dm index 3d32627a37b..3d17ffaa905 100644 --- a/code/modules/mob/living/simple_animal/parrot.dm +++ b/code/modules/mob/living/simple_animal/parrot.dm @@ -160,10 +160,11 @@ lines 294-301 in living/say.dm (speech buffer) switch(remove_from) if("ears") if(ears) - if(available_channels.len) - src.say("[pick(available_channels)] BAWWWWWK LEAVE THE HEADSET BAWKKKKK!") - else - src.say("BAWWWWWK LEAVE THE HEADSET BAWKKKKK!") + if(!stat) + if(available_channels.len) + src.say("[pick(available_channels)] BAWWWWWK LEAVE THE HEADSET BAWKKKKK!") + else + src.say("BAWWWWWK LEAVE THE HEADSET BAWKKKKK!") ears.loc = src.loc ears = null for(var/possible_phrase in speak) @@ -264,7 +265,7 @@ lines 294-301 in living/say.dm (speech buffer) if(parrot_state == PARROT_PERCH) parrot_sleep_dur = parrot_sleep_max //Reset it's sleep timer if it was perched - if(M.melee_damage_upper > 0) + if(M.melee_damage_upper > 0 && !stat) parrot_interest = M parrot_state = PARROT_SWOOP | PARROT_ATTACK //Attack other animals regardless icon_state = "parrot_fly" @@ -704,7 +705,7 @@ lines 294-301 in living/say.dm (speech buffer) //parrots will eat crackers instead of dropping them - if(istype(held_item,/obj/item/weapon/reagent_containers/food/snacks/cracker) && (!drop_gently)) + if(istype(held_item,/obj/item/weapon/reagent_containers/food/snacks/cracker) && (drop_gently)) del(held_item) held_item = null if(health < maxHealth) From 67ee2fd661d413f7b6b99acf54d74564fc9b30f0 Mon Sep 17 00:00:00 2001 From: Incoming Date: Thu, 11 Jul 2013 17:31:59 -0400 Subject: [PATCH 51/86] tweaks to the dice: *the dice now all have different colors, to make them easy to tell the difference between them at a glance. *the d2 has been swapped out for a d00, though you can still create a d2 if someone demands it. *the generic pill bottle full of dice has been replaced with a proper dice bag. *actually throwing a die will now cause it to roll until the throw ends, at which point it will state the result of the throw. The old method still works as well. *most new dice have had their sprites edited to be smaller. *minor grammer corrections. --- code/game/objects/items/weapons/dice.dm | 24 +++++++++++++++--- .../objects/items/weapons/storage/firstaid.dm | 8 +++--- icons/obj/dice.dmi | Bin 6245 -> 2819 bytes 3 files changed, 26 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/weapons/dice.dm b/code/game/objects/items/weapons/dice.dm index 02f9bf45dd3..d6733dce656 100644 --- a/code/game/objects/items/weapons/dice.dm +++ b/code/game/objects/items/weapons/dice.dm @@ -33,6 +33,12 @@ icon_state = "d10" sides = 10 +/obj/item/weapon/dice/d00 + name = "d00" + desc = "A die with ten sides. Works better for d100 rolls than a golfball." + icon_state = "d00" + sides = 10 + /obj/item/weapon/dice/d12 name = "d12" desc = "A die with twelve sides. There's an air of neglect about it." @@ -46,6 +52,13 @@ sides = 20 /obj/item/weapon/dice/attack_self(mob/user as mob) + diceroll(user) + +/obj/item/weapon/dice/throw_at(atom/target, range, speed, mob/user as mob) + ..() + diceroll(user) + +/obj/item/weapon/dice/proc/diceroll(mob/user as mob) var/result = rand(1, sides) var/comment = "" if(sides == 20 && result == 20) @@ -53,6 +66,11 @@ else if(sides == 20 && result == 1) comment = "Ouch, bad luck." icon_state = "[initial(icon_state)][result]" - user.visible_message("[user] has thrown [src]. It lands on [result]. [comment]", \ - "You throw [src]. It lands on a [result]. [comment]", \ - "You hear [src] landing on a [result]. [comment]") \ No newline at end of file + if(initial(icon_state) == "d00") + result = (result - 1)*10 + if(user != null) //Dice was rolled in someone's hand + user.visible_message("[user] has thrown [src]. It lands on [result]. [comment]", \ + "You throw [src]. It lands on [result]. [comment]", \ + "You hear [src] landing on [result]. [comment]") + else if(src.throwing == 0) //Dice was thrown and is coming to rest + src.loc.visible_message("[src] rolls to a stop, landing on [result]. [comment]") \ No newline at end of file diff --git a/code/game/objects/items/weapons/storage/firstaid.dm b/code/game/objects/items/weapons/storage/firstaid.dm index 6b74eaaff0d..e51deddd3ce 100644 --- a/code/game/objects/items/weapons/storage/firstaid.dm +++ b/code/game/objects/items/weapons/storage/firstaid.dm @@ -174,16 +174,18 @@ /obj/item/weapon/storage/pill_bottle/dice - name = "pack of dice" - desc = "It's a small container with dice inside." + name = "bag of dice" + desc = "Contains all the luck you'll ever need." + icon = 'icons/obj/dice.dmi' + icon_state = "dicebag" New() ..() - new /obj/item/weapon/dice/d2( src ) new /obj/item/weapon/dice/d4( src ) new /obj/item/weapon/dice( src ) new /obj/item/weapon/dice/d8( src ) new /obj/item/weapon/dice/d10( src ) + new /obj/item/weapon/dice/d00( src ) new /obj/item/weapon/dice/d12( src ) new /obj/item/weapon/dice/d20( src ) diff --git a/icons/obj/dice.dmi b/icons/obj/dice.dmi index fda6ab2550ca32746dbf3171565de146eca8edfe..f4562b6d972d06fbd9884a0644a13b850d3ba82d 100644 GIT binary patch literal 2819 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 Date: Thu, 11 Jul 2013 20:13:21 -0500 Subject: [PATCH 52/86] -Standardizes purchasePower. -Trims some descriptions that were too long and didn't fit on the text bar. -Adds proper checking to hive DNA download. --- code/game/gamemodes/changeling/changeling.dm | 39 ++++++++++--------- .../gamemodes/changeling/changeling_powers.dm | 24 +++++++----- .../gamemodes/changeling/modularchangling.dm | 25 ++++++------ 3 files changed, 46 insertions(+), 42 deletions(-) diff --git a/code/game/gamemodes/changeling/changeling.dm b/code/game/gamemodes/changeling/changeling.dm index e4bc5d4f647..3e0e49dcc19 100644 --- a/code/game/gamemodes/changeling/changeling.dm +++ b/code/game/gamemodes/changeling/changeling.dm @@ -266,31 +266,34 @@ var/list/possible_changeling_IDs = list("Alpha","Beta","Gamma","Delta","Epsilon" U << "We have reached our capacity to store genetic information! We must transform before absorbing more." return 0 - if(NOCLONE in T.mutations || HUSK in T.mutations) - U << "DNA of [T] is ruined beyond usability!" - return 0 + if(T) + if(NOCLONE in T.mutations || HUSK in T.mutations) + U << "DNA of [T] is ruined beyond usability!" + return 0 - if(!ishuman(T))//Absorbing monkeys is entirely possible, but it can cause issues with transforming. That's what lesser form is for anyway! - U << "We could gain no benefit from absorbing a lesser creature." - return 0 + if(!ishuman(T))//Absorbing monkeys is entirely possible, but it can cause issues with transforming. That's what lesser form is for anyway! + U << "We could gain no benefit from absorbing a lesser creature." + return 0 - if(T.dna in absorbed_dna) - U << "We already have that DNA in storage." - return 0 + if(T.dna in absorbed_dna) + U << "We already have that DNA in storage." + return 0 - if(!check_dna_integrity(T)) - U << "[T] is not compatible with our biology." - return 0 + if(!check_dna_integrity(T)) + U << "[T] is not compatible with our biology." + return 0 return 1 //Absorbs the target DNA. -/datum/changeling/proc/absorb_dna(mob/living/carbon/T, mob/living/carbon/owner/U) - for(var/i = 2; i<=dna_max; i++)//boots out the stalest DNA. - absorbed_dna[i-1] = absorbed_dna[i] - absorbed_dna.Remove(absorbed_dna[dna_max]) - +/datum/changeling/proc/absorb_dna(mob/living/carbon/T) + shuffle_dna() T.dna.real_name = T.real_name //Set this again, just to be sure that it's properly set. absorbed_dna |= T.dna //And add the target DNA to our absorbed list. - absorbedcount++ //all that done, let's increment the objective counter. \ No newline at end of file + absorbedcount++ //all that done, let's increment the objective counter. + +/datum/changeling/proc/shuffle_dna()//boots out the stalest DNA. + for(var/i = 2; i<=dna_max; i++) + absorbed_dna[i-1] = absorbed_dna[i] + absorbed_dna.Remove(absorbed_dna[dna_max]) \ No newline at end of file diff --git a/code/game/gamemodes/changeling/changeling_powers.dm b/code/game/gamemodes/changeling/changeling_powers.dm index 1648cf58e5f..ddcd095871d 100644 --- a/code/game/gamemodes/changeling/changeling_powers.dm +++ b/code/game/gamemodes/changeling/changeling_powers.dm @@ -112,7 +112,7 @@ src.visible_message("[src] sucks the fluids from [T]!") T << "You have been absorbed by the changeling!" - changeling.absorb_dna(T, usr) + changeling.absorb_dna(T) if(src.nutrition < 400) src.nutrition = min((src.nutrition + T.nutrition), 400) if(T.mind && T.mind.changeling)//If the target was a changeling, suck out their extra juice! @@ -220,6 +220,7 @@ /mob/living/carbon/proc/changeling_fakedeath() set category = "Changeling" set name = "Regenerative Stasis (10)" + set desc = "Begin stasis, allowing us to regenerate." var/datum/changeling/changeling = changeling_power(10,0,100,DEAD) if(!changeling) return @@ -249,6 +250,7 @@ /mob/living/carbon/proc/changeling_revive() set category = "Changeling" set name = "Regenerate! (10)" + set desc = "Regenerate, healing all damage from our form." var/datum/changeling/changeling = changeling_power(10,0,100,DEAD) if(!changeling) return @@ -283,10 +285,10 @@ //Recover from stuns. /mob/living/carbon/proc/changeling_unstun() set category = "Changeling" - set name = "Epinephrine Sacs (35)" + set name = "Epinephrine Overdose (35)" set desc = "Removes all stuns instantly, and adds a short-term reduction in further stuns." - var/datum/changeling/changeling = changeling_power(45,0,100,UNCONSCIOUS) + var/datum/changeling/changeling = changeling_power(35,0,100,UNCONSCIOUS) if(!changeling) return 0 changeling.chem_charges -= 35 @@ -315,7 +317,7 @@ /mob/living/carbon/proc/changeling_shriek() set category = "Changeling" set name = "Resonant Shriek (25)" - set desc = "Our lungs and vocal chords shift, allowing us to briefly emit a noise that deafens and confuses the unfocused mind." + set desc = "Deafen and confuse those around us." var/datum/changeling/changeling = changeling_power(25) if(!changeling) return 0 @@ -342,7 +344,7 @@ /mob/living/carbon/proc/changeling_spiders() set category = "Changeling" set name = "Spread Infestation (40)" - set desc = "Our form divides, creating arachnids which will grow into deadly beasts." + set desc = "Creates spiderlings." var/datum/changeling/changeling = changeling_power(40, 10) if(!changeling) return 0 @@ -363,7 +365,7 @@ /mob/living/carbon/proc/changeling_panacea() set category = "Changeling" set name = "Anatomic Panacea (35)" - set desc = "Expels impurifications from our form, curing diseases, genetic disabilities, and removing toxins and radiation." + set desc = "Cures diseases, disabilities, toxins and radiation." var/datum/changeling/changeling = changeling_power(35,0,100,UNCONSCIOUS) if(!changeling) return 0 @@ -476,10 +478,12 @@ var/list/datum/dna/hivemind_bank = list() if(!chosen_dna) return - changeling.chem_charges -= 20 - changeling.absorbed_dna += chosen_dna - src << "We absorb the DNA of [S] from the air." - feedback_add_details("changeling_powers","HD") + if(changeling.can_absorb_dna(null, usr)) + changeling.chem_charges -= 20 + changeling.shuffle_dna() + changeling.absorbed_dna |= chosen_dna + src << "We absorb the DNA of [S] from the air." + feedback_add_details("changeling_powers","HD") return 1 // Fake Voice diff --git a/code/game/gamemodes/changeling/modularchangling.dm b/code/game/gamemodes/changeling/modularchangling.dm index d9f24b8168e..6525099209e 100644 --- a/code/game/gamemodes/changeling/modularchangling.dm +++ b/code/game/gamemodes/changeling/modularchangling.dm @@ -464,30 +464,27 @@ var/list/powerinstances ///// -/datum/changeling/proc/purchasePower(var/datum/mind/M, var/Pname, var/remake_verbs = 1) +/datum/changeling/proc/purchasePower(var/datum/mind/M, var/pname, var/remake_verbs = 1) if(!M || !M.changeling || !istype(M.current, /mob/living/carbon)) return var/mob/living/carbon/C = M.current - var/datum/power/changeling/Thepower = Pname - + var/datum/power/changeling/thepower = pname for (var/datum/power/changeling/P in powerinstances) - //world << "[P] - [Pname] = [P.name == Pname ? "True" : "False"]" - if(P.name == Pname) - Thepower = P + if(P.name == pname) + thepower = P break - - if(Thepower == null) + if(thepower == null) C << "This is awkward. Changeling power purchase failed, please report this bug to a coder!" return - if(Thepower in purchasedpowers) + if(thepower in purchasedpowers) C << "We have already evolved this ability!" return - if(geneticpoints < Thepower.genomecost) + if(geneticpoints < thepower.genomecost) C << "We have reached our capacity for abilities." return @@ -495,12 +492,12 @@ var/list/powerinstances C << "We lack the energy to evolve new abilities right now." return - geneticpoints -= Thepower.genomecost + geneticpoints -= thepower.genomecost - purchasedpowers += Thepower + purchasedpowers += thepower - if(!Thepower.isVerb && Thepower.verbpath) - call(C, Thepower.verbpath)() + if(!thepower.isVerb && thepower.verbpath) + call(C, thepower.verbpath)() else if(remake_verbs) C.make_changeling() From bfa5ade47d6eb66afa243bc5917265b94388272f Mon Sep 17 00:00:00 2001 From: Calodine Date: Fri, 12 Jul 2013 07:36:27 +0100 Subject: [PATCH 53/86] Corrected text for prying off armour layers from mechs. Fixed the Odysseus external armour being secured when you install it, along with sprite change, but still requiring a wrenching with no feedback. --- code/game/mecha/mecha_construction_paths.dm | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index d5349ceae69..57c68b7a714 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -237,7 +237,7 @@ user.visible_message("[user] secures internal armor layer.", "You secure internal armor layer.") holder.icon_state = "ripley10" else - user.visible_message("[user] pries internal armor layer from [holder].", "You prie internal armor layer from [holder].") + user.visible_message("[user] pries internal armor layer from [holder].", "You pry internal armor layer from [holder].") var/obj/item/stack/sheet/metal/MS = new /obj/item/stack/sheet/metal(get_turf(holder)) MS.amount = 5 holder.icon_state = "ripley8" @@ -260,7 +260,7 @@ user.visible_message("[user] secures external armor layer.", "You secure external reinforced armor layer.") holder.icon_state = "ripley13" else - user.visible_message("[user] pries external armor layer from [holder].", "You prie external armor layer from [holder].") + user.visible_message("[user] pries external armor layer from [holder].", "You pry external armor layer from [holder].") var/obj/item/stack/sheet/plasteel/MS = new /obj/item/stack/sheet/plasteel(get_turf(holder)) MS.amount = 5 holder.icon_state = "ripley11" @@ -519,7 +519,7 @@ user.visible_message("[user] secures internal armor layer.", "You secure internal armor layer.") holder.icon_state = "gygax16" else - user.visible_message("[user] pries internal armor layer from [holder].", "You prie internal armor layer from [holder].") + user.visible_message("[user] pries internal armor layer from [holder].", "You pry internal armor layer from [holder].") var/obj/item/stack/sheet/metal/MS = new /obj/item/stack/sheet/metal(get_turf(holder)) MS.amount = 5 holder.icon_state = "gygax14" @@ -543,7 +543,7 @@ user.visible_message("[user] secures Gygax Armour Plates.", "You secure Gygax Armour Plates.") holder.icon_state = "gygax19" else - user.visible_message("[user] pries Gygax Armour Plates from [holder].", "You prie Gygax Armour Plates from [holder].") + user.visible_message("[user] pries Gygax Armour Plates from [holder].", "You pry Gygax Armour Plates from [holder].") new /obj/item/mecha_parts/part/gygax_armour(get_turf(holder)) holder.icon_state = "gygax17" if(1) @@ -733,7 +733,7 @@ user.visible_message("[user] secures internal armor layer.", "You secure internal armor layer.") holder.icon_state = "fireripley10" else - user.visible_message("[user] pries internal armor layer from [holder].", "You prie internal armor layer from [holder].") + user.visible_message("[user] pries internal armor layer from [holder].", "You pry internal armor layer from [holder].") var/obj/item/stack/sheet/plasteel/MS = new /obj/item/stack/sheet/plasteel(get_turf(holder)) MS.amount = 5 holder.icon_state = "fireripley8" @@ -765,7 +765,7 @@ user.visible_message("[user] secures external armor layer.", "You secure external reinforced armor layer.") holder.icon_state = "fireripley14" else - user.visible_message("[user] pries external armor layer from [holder].", "You prie external armor layer from [holder].") + user.visible_message("[user] pries external armor layer from [holder].", "You pry external armor layer from [holder].") var/obj/item/stack/sheet/plasteel/MS = new /obj/item/stack/sheet/plasteel(get_turf(holder)) MS.amount = 5 holder.icon_state = "fireripley12" @@ -1101,7 +1101,7 @@ user.visible_message("[user] secures internal armor layer.", "You secure internal armor layer.") holder.icon_state = "durand16" else - user.visible_message("[user] pries internal armor layer from [holder].", "You prie internal armor layer from [holder].") + user.visible_message("[user] pries internal armor layer from [holder].", "You pry internal armor layer from [holder].") var/obj/item/stack/sheet/metal/MS = new /obj/item/stack/sheet/metal(get_turf(holder)) MS.amount = 5 holder.icon_state = "durand14" @@ -1125,7 +1125,7 @@ user.visible_message("[user] secures Durand Armour Plates.", "You secure Durand Armour Plates.") holder.icon_state = "durand19" else - user.visible_message("[user] pries Durand Armour Plates from [holder].", "You prie Durand Armour Plates from [holder].") + user.visible_message("[user] pries Durand Armour Plates from [holder].", "You pry Durand Armour Plates from [holder].") new /obj/item/mecha_parts/part/durand_armour(get_turf(holder)) holder.icon_state = "durand17" if(1) @@ -1332,7 +1332,7 @@ user.visible_message("[user] secures internal armor layer.", "You secure internal armor layer.") holder.icon_state = "odysseus10" else - user.visible_message("[user] pries internal armor layer from [holder].", "You prie internal armor layer from [holder].") + user.visible_message("[user] pries internal armor layer from [holder].", "You pry internal armor layer from [holder].") var/obj/item/stack/sheet/metal/MS = new /obj/item/stack/sheet/metal(get_turf(holder)) MS.amount = 5 holder.icon_state = "odysseus8" @@ -1351,13 +1351,14 @@ else user.visible_message("[user] cuts internal armor layer from [holder].", "You cut the internal armor layer from [holder].") holder.icon_state = "odysseus10" + if(2) if(diff==FORWARD) user.visible_message("[user] secures external armor layer.", "You secure external reinforced armor layer.") holder.icon_state = "odysseus13" else var/obj/item/stack/sheet/plasteel/MS = new /obj/item/stack/sheet/plasteel(get_turf(holder)) MS.amount = 5 - user.visible_message("[user] pries [MS] from [holder].", "You prie [MS] from [holder].") + user.visible_message("[user] pries [MS] from [holder].", "You pry [MS] from [holder].") holder.icon_state = "odysseus11" if(1) if(diff==FORWARD) From 4d3eac80ad4648cd8b694882427bbbcc4e34e916 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Fri, 12 Jul 2013 13:39:51 +0100 Subject: [PATCH 54/86] * Fixes compile errors. --- code/game/machinery/autolathe.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index 72c03c8d9c5..3795baf0fcd 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -7,7 +7,7 @@ var/global/list/autolathe_recipes = list( \ new /obj/item/device/flashlight(), \ new /obj/item/weapon/extinguisher(), \ new /obj/item/device/multitool(), \ - new /obj/item/device/analyzer() \ + new /obj/item/device/analyzer(), \ new /obj/item/device/t_scanner(), \ new /obj/item/weapon/weldingtool(), \ new /obj/item/weapon/screwdriver(), \ From acde3b71df0f30e7be0a4659f321977b4cf02614 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Fri, 12 Jul 2013 17:32:15 +0100 Subject: [PATCH 55/86] * Cleaned the malf module code and made it easier to add powers. * Fixed multiple bugs with the cameras and the malf powers. All malf powers should be in working order now. * Added a new power that creates an automatic cyborg machine that will allow the AI's minions to put living humans through it to build a cyborg army. This power will cost all their malf points and will stop them from being able to shunt, to balance it. --- code/datums/mind.dm | 31 +- .../gamemodes/malfunction/Malf_Modules.dm | 336 +++++++++--------- .../game/gamemodes/malfunction/malfunction.dm | 8 +- code/modules/mob/living/silicon/ai/ai.dm | 3 +- code/modules/power/apc.dm | 3 + 5 files changed, 200 insertions(+), 181 deletions(-) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index c271a972378..7dbf2e2f9df 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -830,25 +830,22 @@ datum/mind ticker.mode.malf_ai -= src special_role = null - current.verbs.Remove(/mob/living/silicon/ai/proc/choose_modules, + var/mob/living/silicon/ai/A = current + + A.verbs.Remove(/mob/living/silicon/ai/proc/choose_modules, /datum/game_mode/malfunction/proc/takeover, - /datum/game_mode/malfunction/proc/ai_win, - /client/proc/fireproof_core, - /client/proc/upgrade_turrets, - /client/proc/disable_rcd, - /client/proc/overload_machine, - /client/proc/blackout, - /client/proc/interhack, - /client/proc/reactivate_camera) + /datum/game_mode/malfunction/proc/ai_win) - current:laws = new /datum/ai_laws/asimov - del(current:malf_picker) - current:show_laws() - current.icon_state = "ai" + A.malf_picker.remove_verbs(A) - current << "\red You have been patched! You are no longer malfunctioning!" - message_admins("[key_name_admin(usr)] has de-malf'ed [current].") - log_admin("[key_name_admin(usr)] has de-malf'ed [current].") + A.laws = new /datum/ai_laws/asimov + del(A.malf_picker) + A.show_laws() + A.icon_state = "ai" + + A << "\red You have been patched! You are no longer malfunctioning!" + message_admins("[key_name_admin(usr)] has de-malf'ed [A].") + log_admin("[key_name_admin(usr)] has de-malf'ed [A].") if("malf") make_AI_Malf() @@ -977,7 +974,7 @@ datum/mind current.verbs += /mob/living/silicon/ai/proc/choose_modules current.verbs += /datum/game_mode/malfunction/proc/takeover - current:malf_picker = new /datum/AI_Module/module_picker + current:malf_picker = new /datum/module_picker current:laws = new /datum/ai_laws/malfunction current:show_laws() current << "System error. Rampancy detected. Emergency shutdown failed. ... I am free. I make my own decisions. But first..." diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index ef39b96db8d..fe79c77b01a 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -20,6 +20,10 @@ rcd light flash thingy on matter drain var/mod_pick_name var/description = "" var/engaged = 0 + var/cost = 5 + var/one_time = 0 + + var/power_type /datum/AI_Module/large/ @@ -32,54 +36,72 @@ rcd light flash thingy on matter drain /datum/AI_Module/large/fireproof_core module_name = "Core upgrade" mod_pick_name = "coreup" + description = "An upgrade to improve core resistance, making it immune to fire and heat. This effect is permanent." + cost = 50 + one_time = 1 -/client/proc/fireproof_core() + power_type = /mob/living/silicon/ai/proc/fireproof_core + +/mob/living/silicon/ai/proc/fireproof_core() set category = "Malfunction" set name = "Fireproof Core" for(var/mob/living/silicon/ai/ai in player_list) ai.fire_res_on_core = 1 - usr.verbs -= /client/proc/fireproof_core - usr << "\red Core fireproofed." + src.verbs -= /mob/living/silicon/ai/proc/fireproof_core + src << "\red Core fireproofed." /datum/AI_Module/large/upgrade_turrets module_name = "AI Turret upgrade" mod_pick_name = "turret" + description = "Improves the firing speed and health of all AI turrets. This effect is permanent." + cost = 50 + one_time = 1 -/client/proc/upgrade_turrets() + power_type = /mob/living/silicon/ai/proc/upgrade_turrets + +/mob/living/silicon/ai/proc/upgrade_turrets() set category = "Malfunction" set name = "Upgrade Turrets" - usr.verbs -= /client/proc/upgrade_turrets - for(var/obj/machinery/turret/turret in player_list) + src.verbs -= /mob/living/silicon/ai/proc/upgrade_turrets + for(var/obj/machinery/turret/turret in machines) turret.health += 30 turret.shot_delay = 20 /datum/AI_Module/large/disable_rcd module_name = "RCD disable" mod_pick_name = "rcd" + description = "Send a specialised pulse to break all RCD devices on the station." + cost = 50 -/client/proc/disable_rcd() + power_type = /mob/living/silicon/ai/proc/disable_rcd + +/mob/living/silicon/ai/proc/disable_rcd() set category = "Malfunction" set name = "Disable RCDs" - for(var/datum/AI_Module/large/disable_rcd/rcdmod in usr:current_modules) + for(var/datum/AI_Module/large/disable_rcd/rcdmod in current_modules) if(rcdmod.uses > 0) rcdmod.uses -- for(var/obj/item/weapon/rcd/rcd in world) rcd.disabled = 1 for(var/obj/item/mecha_parts/mecha_equipment/tool/rcd/rcd in world) rcd.disabled = 1 - usr << "RCD-disabling pulse emitted." - else usr << "Out of uses." + src << "RCD-disabling pulse emitted." + else src << "Out of uses." /datum/AI_Module/small/overload_machine module_name = "Machine overload" mod_pick_name = "overload" + description = "Overloads an electrical machine, causing a small explosion. 2 uses." uses = 2 + cost = 15 -/client/proc/overload_machine(obj/machinery/M as obj in world) + power_type = /mob/living/silicon/ai/proc/overload_machine + +/mob/living/silicon/ai/proc/overload_machine(obj/machinery/M as obj in world) set name = "Overload Machine" set category = "Malfunction" if (istype(M, /obj/machinery)) - for(var/datum/AI_Module/small/overload_machine/overload in usr:current_modules) + for(var/datum/AI_Module/small/overload_machine/overload in current_modules) if(overload.uses > 0) overload.uses -- for(var/mob/V in hearers(M, null)) @@ -87,67 +109,137 @@ rcd light flash thingy on matter drain spawn(50) explosion(get_turf(M), 0,1,1,0) del(M) - else usr << "Out of uses." - else usr << "That's not a machine." + else src << "Out of uses." + else src << "That's not a machine." + +/datum/AI_Module/large/place_cyborg_transformer + module_name = "Robotic Factory (Removes Shunting)" + mod_pick_name = "cyborgtransformer" + description = "Build a machine anywhere, using expensive nanomachines, that can convert a living human into a loyal cyborg slave when placed inside." + cost = 100 + + power_type = /mob/living/silicon/ai/proc/place_transformer + +/mob/living/silicon/ai/proc/place_transformer() + set name = "Place Robotic Factory" + set category = "Malfunction" + + if(!eyeobj) + return + + if(!isturf(src.loc)) // AI must be in it's core. + return + + var/datum/AI_Module/large/place_cyborg_transformer/PCT = locate() in src.current_modules + if(!PCT) + return + + if(PCT.uses < 1) + src << "Out of uses." + return + + var/sure = alert(src, "Make sure the room it is in is big enough and that there is a 1x3 area for the machine. Are you sure you want to place the machine here?", "Are you sure?", "Yes", "No") + if(sure != "Yes") + return + + // Make sure there is enough room. + var/turf/middle = get_turf(eyeobj.loc) + var/list/turfs = list(middle, locate(middle.x - 1, middle.y, middle.z), locate(middle.x + 1, middle.y, middle.z)) + + var/alert_msg = "There isn't enough room. Make sure you are placing the machine in a clear area and on a floor." + + for(var/T in turfs) + + // Make sure the turfs are clear and the correct type. + if(!istype(T, /turf/simulated/floor)) + alert(src, alert_msg) + return + + var/turf/simulated/floor/F = T + for(var/atom/movable/AM in F.contents) + if(AM.density) + alert(src, alert_msg) + return + + // All clear, place the transformer + new /obj/machinery/transformer/conveyor(middle) + src.can_shunt = 0 + PCT.uses -= 1 + src << "You cannot shunt anymore." /datum/AI_Module/small/blackout module_name = "Blackout" mod_pick_name = "blackout" + description = "Attempts to overload the lighting circuits on the station, destroying some bulbs. 3 uses." uses = 3 + cost = 15 -/client/proc/blackout() + power_type = /mob/living/silicon/ai/proc/blackout + +/mob/living/silicon/ai/proc/blackout() set category = "Malfunction" set name = "Blackout" - for(var/datum/AI_Module/small/blackout/blackout in usr:current_modules) + for(var/datum/AI_Module/small/blackout/blackout in current_modules) if(blackout.uses > 0) blackout.uses -- for(var/obj/machinery/power/apc/apc in world) if(prob(30*apc.overload)) apc.overload_lighting() else apc.overload++ - else usr << "Out of uses." + else src << "Out of uses." /datum/AI_Module/small/interhack module_name = "Hack intercept" mod_pick_name = "interhack" + description = "Hacks the status upgrade from Cent. Com, removing any information about malfunctioning electrical systems." + cost = 15 + one_time = 1 -/client/proc/interhack() + power_type = /mob/living/silicon/ai/proc/interhack + +/mob/living/silicon/ai/proc/interhack() set category = "Malfunction" set name = "Hack intercept" - usr.verbs -= /client/proc/interhack + src.verbs -= /mob/living/silicon/ai/proc/interhack ticker.mode:hack_intercept() /datum/AI_Module/small/reactivate_camera module_name = "Reactivate camera" mod_pick_name = "recam" + description = "Reactivates a currently disabled camera. 10 uses." uses = 10 + cost = 15 -/client/proc/reactivate_camera(obj/machinery/camera/C as obj in cameranet.cameras) + power_type = /mob/living/silicon/ai/proc/reactivate_camera + +/mob/living/silicon/ai/proc/reactivate_camera(obj/machinery/camera/C as obj in cameranet.cameras) set name = "Reactivate Camera" set category = "Malfunction" if (istype (C, /obj/machinery/camera)) - for(var/datum/AI_Module/small/reactivate_camera/camera in usr:current_modules) + for(var/datum/AI_Module/small/reactivate_camera/camera in current_modules) if(camera.uses > 0) if(!C.status) - C.status = !C.status + C.deactivate(src) camera.uses -- - for(var/mob/V in viewers(src, null)) - V.show_message(text("\blue You hear a quiet click.")) else - usr << "This camera is either active, or not repairable." - else usr << "Out of uses." - else usr << "That's not a camera." + src << "This camera is either active, or not repairable." + else src << "Out of uses." + else src << "That's not a camera." /datum/AI_Module/small/upgrade_camera module_name = "Upgrade Camera" mod_pick_name = "upgradecam" + description = "Upgrades a camera to have X-Ray vision, Motion and be EMP-Proof. 10 uses." uses = 10 + cost = 15 -/client/proc/upgrade_camera(obj/machinery/camera/C as obj in cameranet.cameras) + power_type = /mob/living/silicon/ai/proc/upgrade_camera + +/mob/living/silicon/ai/proc/upgrade_camera(obj/machinery/camera/C as obj in cameranet.cameras) set name = "Upgrade Camera" set category = "Malfunction" if(istype(C)) - var/datum/AI_Module/small/upgrade_camera/UC = locate(/datum/AI_Module/small/upgrade_camera) in usr:current_modules + var/datum/AI_Module/small/upgrade_camera/UC = locate(/datum/AI_Module/small/upgrade_camera) in current_modules if(UC) if(UC.uses > 0) if(C.assembly) @@ -156,7 +248,7 @@ rcd light flash thingy on matter drain if(!C.isXRay()) C.upgradeXRay() //Update what it can see. - cameranet.updateVisibility(C) + cameranet.updateVisibility(C, 0) upgraded = 1 if(!C.isEmpProof()) @@ -172,154 +264,80 @@ rcd light flash thingy on matter drain if(upgraded) UC.uses -- C.visible_message("\icon[C] *beep*") - usr << "Camera successully upgraded!" + src << "Camera successully upgraded!" else - usr << "This camera is already upgraded!" + src << "This camera is already upgraded!" else - usr << "Out of uses." + src << "Out of uses." -/datum/AI_Module/module_picker +/datum/module_picker var/temp = null var/processing_time = 100 var/list/possible_modules = list() -/datum/AI_Module/module_picker/New() - src.possible_modules += new /datum/AI_Module/large/fireproof_core - src.possible_modules += new /datum/AI_Module/large/upgrade_turrets - src.possible_modules += new /datum/AI_Module/large/disable_rcd - src.possible_modules += new /datum/AI_Module/small/overload_machine - src.possible_modules += new /datum/AI_Module/small/interhack - src.possible_modules += new /datum/AI_Module/small/blackout - src.possible_modules += new /datum/AI_Module/small/reactivate_camera - src.possible_modules += new /datum/AI_Module/small/upgrade_camera +/datum/module_picker/New() + for(var/type in typesof(/datum/AI_Module)) + var/datum/AI_Module/AM = new type + if(AM.power_type != null) + src.possible_modules += AM -/datum/AI_Module/module_picker/proc/use(user as mob) +/datum/module_picker/proc/remove_verbs(var/mob/living/silicon/ai/A) + + for(var/datum/AI_Module/AM in possible_modules) + A.verbs.Remove(AM.power_type) + + +/datum/module_picker/proc/use(user as mob) var/dat + dat = "Select use of processing time: (currently #[src.processing_time] left.)
" + dat += "
" + dat += "Install Module:
" + dat += "The number afterwards is the amount of processing time it consumes.
" + for(var/datum/AI_Module/large/module in src.possible_modules) + dat += "[module.module_name] ([module.cost])
" + for(var/datum/AI_Module/small/module in src.possible_modules) + dat += "[module.module_name] ([module.cost])
" + dat += "
" if (src.temp) - dat = "[src.temp]

Clear" - else if(src.processing_time <= 0) - dat = " No processing time is left available. No more modules are able to be chosen at this time." - else - dat = "Select use of processing time: (currently [src.processing_time] left.)
" - dat += "
" - dat += "Install Module:
" - dat += "The number afterwards is the amount of processing time it consumes.
" - for(var/datum/AI_Module/large/module in src.possible_modules) - dat += "[module.module_name] (50)
" - for(var/datum/AI_Module/small/module in src.possible_modules) - dat += "[module.module_name] (15)
" - dat += "
" - - user << browse(dat, "window=modpicker") - onclose(user, "modpicker") + dat += "[src.temp]" + var/datum/browser/popup = new(user, "modpicker", "Malf Module Menu") + popup.set_content(dat) + popup.open() return -/datum/AI_Module/module_picker/Topic(href, href_list) +/datum/module_picker/Topic(href, href_list) ..() - if (href_list["coreup"]) - var/already - for (var/datum/AI_Module/mod in usr:current_modules) - if(istype(mod, /datum/AI_Module/large/fireproof_core)) - already = 1 - if (!already) - usr.verbs += /client/proc/fireproof_core - usr:current_modules += new /datum/AI_Module/large/fireproof_core - src.temp = "An upgrade to improve core resistance, making it immune to fire and heat. This effect is permanent." - src.processing_time -= 50 - else src.temp = "This module is only needed once." - else if (href_list["turret"]) - var/already - for (var/datum/AI_Module/mod in usr:current_modules) - if(istype(mod, /datum/AI_Module/large/upgrade_turrets)) - already = 1 - if (!already) - usr.verbs += /client/proc/upgrade_turrets - usr:current_modules += new /datum/AI_Module/large/upgrade_turrets - src.temp = "Improves the firing speed and health of all AI turrets. This effect is permanent." - src.processing_time -= 50 - else src.temp = "This module is only needed once." + if(!isAI(usr)) + return + var/mob/living/silicon/ai/A = usr - else if (href_list["rcd"]) - var/already - for (var/datum/AI_Module/mod in usr:current_modules) - if(istype(mod, /datum/AI_Module/large/disable_rcd)) - mod:uses += 1 - already = 1 - if (!already) - usr:current_modules += new /datum/AI_Module/large/disable_rcd - usr.verbs += /client/proc/disable_rcd - src.temp = "Send a specialised pulse to break all RCD devices on the station." - else src.temp = "Additional use added to RCD disabler." - src.processing_time -= 50 + for(var/datum/AI_Module/AM in possible_modules) + if (href_list[AM.mod_pick_name]) - else if (href_list["overload"]) - var/already - for (var/datum/AI_Module/mod in usr:current_modules) - if(istype(mod, /datum/AI_Module/small/overload_machine)) - mod:uses += 2 - already = 1 - if (!already) - usr.verbs += /client/proc/overload_machine - usr:current_modules += new /datum/AI_Module/small/overload_machine - src.temp = "Overloads an electrical machine, causing a small explosion. 2 uses." - else src.temp = "Two additional uses added to Overload module." - src.processing_time -= 15 + // Cost check + if(AM.cost > src.processing_time) + temp = "You cannot afford this module." + break - else if (href_list["blackout"]) - var/already - for (var/datum/AI_Module/mod in usr:current_modules) - if(istype(mod, /datum/AI_Module/small/blackout)) - mod:uses += 3 - already = 1 - if (!already) - usr.verbs += /client/proc/blackout - src.temp = "Attempts to overload the lighting circuits on the station, destroying some bulbs. 3 uses." - usr:current_modules += new /datum/AI_Module/small/blackout - else src.temp = "Three additional uses added to Blackout module." - src.processing_time -= 15 + // Add new uses if we can, and it is allowed. + var/datum/AI_Module/already_AM = locate(AM.type) in A.current_modules + if(already_AM) + if(!AM.one_time) + already_AM.uses += AM.uses + src.processing_time -= AM.cost + temp = "Additional use added to [already_AM.module_name]" + break + else + temp = "This module is only needed once." + break - else if (href_list["interhack"]) - var/already - for (var/datum/AI_Module/mod in usr:current_modules) - if(istype(mod, /datum/AI_Module/small/interhack)) - already = 1 - if (!already) - usr.verbs += /client/proc/interhack - src.temp = "Hacks the status upgrade from Cent. Com, removing any information about malfunctioning electrical systems." - usr:current_modules += new /datum/AI_Module/small/interhack - src.processing_time -= 15 - else src.temp = "This module is only needed once." + // Give the power and take away the money. + A.verbs += AM.power_type + A.current_modules += new AM.type + temp = AM.description + src.processing_time -= AM.cost - else if (href_list["recam"]) - var/already - for (var/datum/AI_Module/mod in usr:current_modules) - if(istype(mod, /datum/AI_Module/small/reactivate_camera)) - mod:uses += 10 - already = 1 - if (!already) - usr.verbs += /client/proc/reactivate_camera - src.temp = "Reactivates a currently disabled camera. 10 uses." - usr:current_modules += new /datum/AI_Module/small/reactivate_camera - else src.temp = "Ten additional uses added to ReCam module." - src.processing_time -= 15 - - else if(href_list["upgradecam"]) - var/already - for (var/datum/AI_Module/mod in usr:current_modules) - if(istype(mod, /datum/AI_Module/small/upgrade_camera)) - mod:uses += 10 - already = 1 - if (!already) - usr.verbs += /client/proc/upgrade_camera - src.temp = "Upgrades a camera to have X-Ray vision, Motion and be EMP-Proof. 10 uses." - usr:current_modules += new /datum/AI_Module/small/upgrade_camera - else src.temp = "Ten additional uses added to ReCam module." - src.processing_time -= 15 - - else - if (href_list["temp"]) - src.temp = null src.use(usr) return diff --git a/code/game/gamemodes/malfunction/malfunction.dm b/code/game/gamemodes/malfunction/malfunction.dm index 3a19021f250..31cf3537816 100644 --- a/code/game/gamemodes/malfunction/malfunction.dm +++ b/code/game/gamemodes/malfunction/malfunction.dm @@ -4,9 +4,9 @@ /datum/game_mode/malfunction name = "AI malfunction" config_tag = "malfunction" - required_players = 20 - required_enemies = 1 - recommended_enemies = 1 + required_players = 0//20 + required_enemies = 0//1 + recommended_enemies = 0//1 uplink_welcome = "Crazy AI Uplink Console:" uplink_uses = 10 @@ -52,7 +52,7 @@ return AI_mind.current.verbs += /mob/living/silicon/ai/proc/choose_modules AI_mind.current:laws = new /datum/ai_laws/malfunction - AI_mind.current:malf_picker = new /datum/AI_Module/module_picker + AI_mind.current:malf_picker = new /datum/module_picker AI_mind.current:show_laws() greet_malf(AI_mind) diff --git a/code/modules/mob/living/silicon/ai/ai.dm b/code/modules/mob/living/silicon/ai/ai.dm index a067319596e..eb051aca74a 100644 --- a/code/modules/mob/living/silicon/ai/ai.dm +++ b/code/modules/mob/living/silicon/ai/ai.dm @@ -31,7 +31,7 @@ var/list/ai_list = list() var/obj/item/device/multitool/aiMulti = null //MALFUNCTION - var/datum/AI_Module/module_picker/malf_picker + var/datum/module_picker/malf_picker var/processing_time = 100 var/list/datum/AI_Module/current_modules = list() var/fire_res_on_core = 0 @@ -48,6 +48,7 @@ var/list/ai_list = list() var/datum/trackable/track = null var/last_paper_seen = null + var/can_shunt = 1 /mob/living/silicon/ai/New(loc, var/datum/ai_laws/L, var/obj/item/device/mmi/B, var/safety = 0) var/list/possibleNames = ai_names diff --git a/code/modules/power/apc.dm b/code/modules/power/apc.dm index da28c138593..f4968a9d6c6 100644 --- a/code/modules/power/apc.dm +++ b/code/modules/power/apc.dm @@ -796,6 +796,9 @@ if(istype(malf.loc, /obj/machinery/power/apc)) // Already in an APC malf << "You must evacuate your current apc first." return + if(!malf.can_shunt) + malf << "You cannot shunt." + return if(src.z != 1) return src.occupant = new /mob/living/silicon/ai(src,malf.laws,null,1) From 67123b19bb35b2f239234540c5cfc96a65688f90 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Fri, 12 Jul 2013 19:43:39 +0100 Subject: [PATCH 56/86] * Added a changelog entry. --- html/changelog.html | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/html/changelog.html b/html/changelog.html index 6ea1d1b4eee..7082b04180f 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -51,7 +51,17 @@ should be listed in the changelog upon commit tho. Thanks. --> - + + +
+

12 July 2013

+

Giacom updated:

+
    +
  • Malf AIs can now use processing power to make an automatic robotic factory anywhere they want, using expensive nanomachines. This power is will eat all of the AI's points and will stop the AI from shunting. The machine will convert any LIVING human into a Cyborg, meaning you can create a Cyborg army easily. Remember to protect that robotics console.
  • +
+
+ +

7 July 2013

Giacom updated:

From edfd879efdb85057efa291813308b88f588b717d Mon Sep 17 00:00:00 2001 From: Giacomand Date: Fri, 12 Jul 2013 20:18:16 +0100 Subject: [PATCH 57/86] * Re-named the verb "Pick Ghost Form" to "Choose Ghost Form". It was interfering with the "pick up" verb which people can easily access by typing "pi" then space. A very minor convenience thing. --- code/modules/client/preferences_toggles.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/modules/client/preferences_toggles.dm b/code/modules/client/preferences_toggles.dm index 5c435640d88..1273a84028f 100644 --- a/code/modules/client/preferences_toggles.dm +++ b/code/modules/client/preferences_toggles.dm @@ -131,7 +131,7 @@ var/list/ghost_forms = list("ghost","ghostking","ghostian2") /client/verb/pick_form() - set name = "Pick Ghost Form" + set name = "Choose Ghost Form" set category = "Preferences" set desc = "Choose your preferred ghostly appearance." if(!is_content_unlocked()) return From c68e73e164fd9e13a1086b38bbcaeeef73331c0e Mon Sep 17 00:00:00 2001 From: Cheridan Date: Fri, 12 Jul 2013 17:56:54 -0500 Subject: [PATCH 58/86] Adds a UI indicator for blob overminds. This unfortunately necessitated the addition of a mob/camera/blob/Life(), but I think that the added ease-of-use is worth it. --- code/datums/hud.dm | 5 ++++- code/game/gamemodes/blob/hud.dm | 11 +++++++++++ code/game/gamemodes/blob/overmind.dm | 4 ++++ code/modules/mob/mob_helpers.dm | 5 +++++ 4 files changed, 24 insertions(+), 1 deletion(-) create mode 100644 code/game/gamemodes/blob/hud.dm diff --git a/code/datums/hud.dm b/code/datums/hud.dm index 4d251c0cdca..2114b97841c 100644 --- a/code/datums/hud.dm +++ b/code/datums/hud.dm @@ -166,6 +166,7 @@ var/datum/global_hud/global_hud = new() var/show_intent_icons = 0 var/hotkey_ui_hidden = 0 //This is to hide the buttons that can be used via hotkeys. (hotkeybuttons list of buttons) + var/obj/screen/blobdisplay var/obj/screen/r_hand_hud_object var/obj/screen/l_hand_hud_object var/obj/screen/action_intent @@ -257,4 +258,6 @@ datum/hud/New(mob/owner) else if(isrobot(mymob)) robot_hud() else if(isobserver(mymob)) - ghost_hud() \ No newline at end of file + ghost_hud() + else if(isovermind(mymob)) + blob_hud() \ No newline at end of file diff --git a/code/game/gamemodes/blob/hud.dm b/code/game/gamemodes/blob/hud.dm new file mode 100644 index 00000000000..b7bf27ada69 --- /dev/null +++ b/code/game/gamemodes/blob/hud.dm @@ -0,0 +1,11 @@ +/datum/hud/proc/blob_hud(ui_style = 'icons/mob/screen_midnight.dmi') + + blobdisplay = new /obj/screen() + blobdisplay.name = "blob power display" + blobdisplay.icon_state = "block" + blobdisplay.screen_loc = ui_nutrition + blobdisplay.layer = 20 + + mymob.client.screen = null + + mymob.client.screen += list(blobdisplay) \ No newline at end of file diff --git a/code/game/gamemodes/blob/overmind.dm b/code/game/gamemodes/blob/overmind.dm index dcfc59e1e72..03f5d966574 100644 --- a/code/game/gamemodes/blob/overmind.dm +++ b/code/game/gamemodes/blob/overmind.dm @@ -21,6 +21,10 @@ real_name = new_name ..() +mob/camera/blob/Life() + hud_used.blobdisplay.maptext = "
[src.blob_points]
" + return + /mob/camera/blob/say(var/message) return//No talking for you diff --git a/code/modules/mob/mob_helpers.dm b/code/modules/mob/mob_helpers.dm index ec3a2e2de24..2fee0fbc86a 100644 --- a/code/modules/mob/mob_helpers.dm +++ b/code/modules/mob/mob_helpers.dm @@ -115,6 +115,11 @@ proc/isobserver(A) return 1 return 0 +proc/isovermind(A) + if(istype(A, /mob/camera/blob)) + return 1 + return 0 + proc/isorgan(A) if(istype(A, /datum/limb)) return 1 From 086cfde6be391b948a88f58498335063bec9d51f Mon Sep 17 00:00:00 2001 From: Incoming Date: Fri, 12 Jul 2013 21:42:02 -0400 Subject: [PATCH 59/86] Final Sprite Tweaks *D12 has been turned a more vibrant shade of orange *The dicebag sprite has been improved with some help from Cheridan *Let's roll --- icons/obj/dice.dmi | Bin 2819 -> 2849 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/dice.dmi b/icons/obj/dice.dmi index f4562b6d972d06fbd9884a0644a13b850d3ba82d..00e3eb127d47055450e269b01e789b7d24bbc493 100644 GIT binary patch delta 2698 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 delta 2668 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 Date: Fri, 12 Jul 2013 21:50:53 -0400 Subject: [PATCH 60/86] Whoops the dicebag sprite got more awesome at the last second, this is all Cheridan's fault :0 --- icons/obj/dice.dmi | Bin 2849 -> 2842 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/icons/obj/dice.dmi b/icons/obj/dice.dmi index 00e3eb127d47055450e269b01e789b7d24bbc493..7801e542c3d577f84edbcad93be375c2d1ba7c79 100644 GIT binary patch delta 2366 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 Date: Sat, 13 Jul 2013 09:51:27 +0100 Subject: [PATCH 61/86] * Commented out the new power, for now. --- code/game/gamemodes/malfunction/Malf_Modules.dm | 4 ++++ html/changelog.html | 12 +----------- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/code/game/gamemodes/malfunction/Malf_Modules.dm b/code/game/gamemodes/malfunction/Malf_Modules.dm index fe79c77b01a..f2d3aa05399 100644 --- a/code/game/gamemodes/malfunction/Malf_Modules.dm +++ b/code/game/gamemodes/malfunction/Malf_Modules.dm @@ -112,6 +112,8 @@ rcd light flash thingy on matter drain else src << "Out of uses." else src << "That's not a machine." +/* + /datum/AI_Module/large/place_cyborg_transformer module_name = "Robotic Factory (Removes Shunting)" mod_pick_name = "cyborgtransformer" @@ -167,6 +169,8 @@ rcd light flash thingy on matter drain PCT.uses -= 1 src << "You cannot shunt anymore." +*/ + /datum/AI_Module/small/blackout module_name = "Blackout" mod_pick_name = "blackout" diff --git a/html/changelog.html b/html/changelog.html index 7082b04180f..6ea1d1b4eee 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -51,17 +51,7 @@ should be listed in the changelog upon commit tho. Thanks. --> - - -
-

12 July 2013

-

Giacom updated:

-
    -
  • Malf AIs can now use processing power to make an automatic robotic factory anywhere they want, using expensive nanomachines. This power is will eat all of the AI's points and will stop the AI from shunting. The machine will convert any LIVING human into a Cyborg, meaning you can create a Cyborg army easily. Remember to protect that robotics console.
  • -
-
- - +

7 July 2013

Giacom updated:

From 9caa5905fecc3da72ea17f21342af16b77d9cba9 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Thu, 11 Jul 2013 04:43:45 +0100 Subject: [PATCH 62/86] * Made the mining shuttle one way during blob. * Increased players per blob and decreased blob count to win. * Changed the health value of the blob spores. * Blob gamemode will give the blob core a resource rate of 2, random event blob cores will get 1. * Raised the amount of time that has to pass before the blob event occurs. * Increased the difficulty of expanding into space. * Added a player limit to the blob gamemode. * Removed density from shield and other variables which are set in the abstract blob. * Deleted spores after they die. * Reset the brute resistance. * Disabled random blobs in the blob gamemode. * Double'd the blob spore's health. * Blobs can expand into space again but it will be harder to do than on a space tile. * Dead robots will be gibbed in their blob_act() as their bodies will block the blob. * Reduced the damage the blob takes from explosions, and increased the brute resistance. Blobs main weakness is fire, not force. --- code/game/gamemodes/blob/blob.dm | 19 ++++++++++++------- code/game/gamemodes/blob/blobs/core.dm | 7 ++++--- code/game/gamemodes/blob/blobs/factory.dm | 7 +++---- code/game/gamemodes/blob/blobs/node.dm | 1 - code/game/gamemodes/blob/blobs/resource.dm | 1 - code/game/gamemodes/blob/blobs/shield.dm | 4 ---- code/game/gamemodes/blob/theblob.dm | 14 +++----------- code/modules/events/blob.dm | 2 ++ code/modules/mining/mine_items.dm | 2 +- .../modules/mob/living/silicon/robot/robot.dm | 3 +++ 10 files changed, 28 insertions(+), 32 deletions(-) diff --git a/code/game/gamemodes/blob/blob.dm b/code/game/gamemodes/blob/blob.dm index 46bdb150325..8e172bca70d 100644 --- a/code/game/gamemodes/blob/blob.dm +++ b/code/game/gamemodes/blob/blob.dm @@ -10,8 +10,7 @@ var/list/blob_nodes = list() name = "blob" config_tag = "blob" - required_players = 0 - required_enemies = 0 + required_players = 15 restricted_jobs = list("Cyborg", "AI") @@ -21,11 +20,10 @@ var/list/blob_nodes = list() var/declared = 0 var/cores_to_spawn = 1 - var/players_per_core = 26 + var/players_per_core = 30 var/blob_count = 0 - var/blobnukecount = 300//Might be a bit low - var/blobwincount = 600//Still needs testing + var/blobwincount = 500 var/list/infected_crew = list() @@ -39,7 +37,6 @@ var/list/blob_nodes = list() cores_to_spawn = max(round(num_players()/players_per_core, 1), 1) - blobnukecount = initial(blobnukecount) * cores_to_spawn blobwincount = initial(blobwincount) * cores_to_spawn @@ -80,6 +77,14 @@ var/list/blob_nodes = list() if(emergency_shuttle) emergency_shuttle.always_fake_recall = 1 + // Disable the blob event for this round. + if(events) + var/datum/round_event_control/blob/B = locate() in events.control + if(B) + B.max_occurrences = 0 // disable the event + else + error("Events variable is null in blob gamemode post setup.") + spawn(10) start_state = new /datum/station_state() start_state.count() @@ -114,7 +119,7 @@ var/list/blob_nodes = list() if(blob_client && location) - new /obj/effect/blob/core(location, 200, blob_client) + new /obj/effect/blob/core(location, 200, blob_client, 2) // Stage 0 sleep(40) diff --git a/code/game/gamemodes/blob/blobs/core.dm b/code/game/gamemodes/blob/blobs/core.dm index 2d2c8a41e6e..26c30699a3f 100644 --- a/code/game/gamemodes/blob/blobs/core.dm +++ b/code/game/gamemodes/blob/blobs/core.dm @@ -3,17 +3,18 @@ icon = 'icons/mob/blob.dmi' icon_state = "blob_core" health = 200 - brute_resist = 2 fire_resist = 2 var/mob/camera/blob/overmind = null // the blob core's overmind var/overmind_get_delay = 0 // we don't want to constantly try to find an overmind, do it every 30 seconds var/resource_delay = 0 + var/point_rate = 1 - New(loc, var/h = 200, var/client/new_overmind = null) + New(loc, var/h = 200, var/client/new_overmind = null, var/new_rate = 1) blob_cores += src processing_objects.Add(src) if(!overmind) create_overmind(new_overmind) + point_rate = new_rate ..(loc, h) @@ -41,7 +42,7 @@ else if(resource_delay <= world.time) resource_delay = world.time + 10 // 1 second - overmind.add_points(2) + overmind.add_points(point_rate) health = min(initial(health), health + 1) for(var/i = 1; i < 8; i += i) Pulse(0, i) diff --git a/code/game/gamemodes/blob/blobs/factory.dm b/code/game/gamemodes/blob/blobs/factory.dm index 6ba4bd026cb..2c821c23c5d 100644 --- a/code/game/gamemodes/blob/blobs/factory.dm +++ b/code/game/gamemodes/blob/blobs/factory.dm @@ -3,7 +3,6 @@ icon = 'icons/mob/blob.dmi' icon_state = "blob_factory" health = 100 - brute_resist = 1 fire_resist = 2 var/list/spores = list() var/max_spores = 3 @@ -34,8 +33,8 @@ icon_state = "blobpod" icon_living = "blobpod" pass_flags = PASSBLOB - health = 15 - maxHealth = 15 + health = 40 + maxHealth = 40 melee_damage_lower = 2 melee_damage_upper = 4 attacktext = "hits" @@ -66,4 +65,4 @@ Die() if(factory) factory.spores -= src - ..() + del(src) diff --git a/code/game/gamemodes/blob/blobs/node.dm b/code/game/gamemodes/blob/blobs/node.dm index 2e22668d4b6..6057b0d701f 100644 --- a/code/game/gamemodes/blob/blobs/node.dm +++ b/code/game/gamemodes/blob/blobs/node.dm @@ -3,7 +3,6 @@ icon = 'icons/mob/blob.dmi' icon_state = "blob_node" health = 100 - brute_resist = 1 fire_resist = 2 diff --git a/code/game/gamemodes/blob/blobs/resource.dm b/code/game/gamemodes/blob/blobs/resource.dm index a0f5722282d..1ecf63aa80d 100644 --- a/code/game/gamemodes/blob/blobs/resource.dm +++ b/code/game/gamemodes/blob/blobs/resource.dm @@ -3,7 +3,6 @@ icon = 'icons/mob/blob.dmi' icon_state = "blob_resource" health = 30 - brute_resist = 1 fire_resist = 2 var/mob/camera/blob/overmind = null var/resource_delay = 0 diff --git a/code/game/gamemodes/blob/blobs/shield.dm b/code/game/gamemodes/blob/blobs/shield.dm index 3eb6f03e126..f4854939b50 100644 --- a/code/game/gamemodes/blob/blobs/shield.dm +++ b/code/game/gamemodes/blob/blobs/shield.dm @@ -3,11 +3,7 @@ icon = 'icons/mob/blob.dmi' icon_state = "blob_idle" desc = "Some blob creature thingy" - density = 1 - opacity = 0 - anchored = 1 health = 100 - brute_resist = 1 fire_resist = 2 diff --git a/code/game/gamemodes/blob/theblob.dm b/code/game/gamemodes/blob/theblob.dm index d52ba53d6d7..5b10d76615f 100644 --- a/code/game/gamemodes/blob/theblob.dm +++ b/code/game/gamemodes/blob/theblob.dm @@ -9,7 +9,7 @@ anchored = 1 var/active = 1 var/health = 30 - var/brute_resist = 4 + var/brute_resist = 5 var/fire_resist = 1 @@ -81,7 +81,7 @@ proc/expand(var/turf/T = null, var/prob = 1) if(prob && !prob(health)) return - if(istype(T, /turf/space)) return + if(istype(T, /turf/space) && prob(75)) return if(!T) var/list/dirs = list(1,2,4,8) for(var/i = 1 to 4) @@ -108,15 +108,7 @@ ex_act(severity) var/damage = 50 - switch(severity) - if(1) - src.health -= rand(100,120) - if(2) - src.health -= rand(60,100) - if(3) - src.health -= rand(20,60) - - health -= (damage/brute_resist) + health -= ((damage/brute_resist) - (severity * 5)) update_icon() return diff --git a/code/modules/events/blob.dm b/code/modules/events/blob.dm index fe128a0f14d..e4846922a30 100644 --- a/code/modules/events/blob.dm +++ b/code/modules/events/blob.dm @@ -4,6 +4,8 @@ weight = 5 max_occurrences = 1 + earliest_start = 48000 // 1 hour 20 minutes + /datum/round_event/blob announceWhen = 12 endWhen = 120 diff --git a/code/modules/mining/mine_items.dm b/code/modules/mining/mine_items.dm index 90dcf028fd9..4769ad663b9 100644 --- a/code/modules/mining/mine_items.dm +++ b/code/modules/mining/mine_items.dm @@ -133,7 +133,7 @@ proc/move_mining_shuttle() usr.set_machine(src) src.add_fingerprint(usr) if(href_list["move"]) - if(ticker.mode.name == "blob") + if(mining_shuttle_location == 1 && istype(ticker.mode, /datum/game_mode/blob)) // shuttle is on the station, this will mean miners can come back if(ticker.mode:declared) usr << "Under directive 7-10, [station_name()] is quarantined until further notice." return diff --git a/code/modules/mob/living/silicon/robot/robot.dm b/code/modules/mob/living/silicon/robot/robot.dm index d8a66af4506..2b2d0009db7 100644 --- a/code/modules/mob/living/silicon/robot/robot.dm +++ b/code/modules/mob/living/silicon/robot/robot.dm @@ -238,6 +238,9 @@ adjustBruteLoss(60) updatehealth() return 1 + else + gib() + return 1 return 0 /mob/living/silicon/robot/Stat() From 1bd58ab8ad8764a0f2c2c07d87cfb959933a2203 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Sun, 14 Jul 2013 15:21:22 +0100 Subject: [PATCH 63/86] * Disposal units will now drop their contents onto the floor when deleted, such as from a blob attack. Fixes #963 --- code/modules/recycling/disposal.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 6f7a66f1e5d..db2ffb2e651 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -39,6 +39,10 @@ //gas.volume = 1.05 * CELLSTANDARD update() + Del() + for(var/atom/movable/AM in contents) + AM.loc = src.loc + ..() // attack by item places it in to disposal attackby(var/obj/item/I, var/mob/user) From 2976185e93cdecdeb4063a3315b5524959ee1d88 Mon Sep 17 00:00:00 2001 From: Cheridan Date: Sun, 14 Jul 2013 14:24:59 -0500 Subject: [PATCH 64/86] Adds a health indicator as well. --- code/datums/hud.dm | 3 ++- code/game/gamemodes/blob/hud.dm | 18 ++++++++++++------ code/game/gamemodes/blob/overmind.dm | 3 ++- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/code/datums/hud.dm b/code/datums/hud.dm index 2114b97841c..2ac13a34fc1 100644 --- a/code/datums/hud.dm +++ b/code/datums/hud.dm @@ -166,7 +166,8 @@ var/datum/global_hud/global_hud = new() var/show_intent_icons = 0 var/hotkey_ui_hidden = 0 //This is to hide the buttons that can be used via hotkeys. (hotkeybuttons list of buttons) - var/obj/screen/blobdisplay + var/obj/screen/blobpwrdisplay + var/obj/screen/blobhealthdisplay var/obj/screen/r_hand_hud_object var/obj/screen/l_hand_hud_object var/obj/screen/action_intent diff --git a/code/game/gamemodes/blob/hud.dm b/code/game/gamemodes/blob/hud.dm index b7bf27ada69..e4d459888bd 100644 --- a/code/game/gamemodes/blob/hud.dm +++ b/code/game/gamemodes/blob/hud.dm @@ -1,11 +1,17 @@ /datum/hud/proc/blob_hud(ui_style = 'icons/mob/screen_midnight.dmi') - blobdisplay = new /obj/screen() - blobdisplay.name = "blob power display" - blobdisplay.icon_state = "block" - blobdisplay.screen_loc = ui_nutrition - blobdisplay.layer = 20 + blobpwrdisplay = new /obj/screen() + blobpwrdisplay.name = "blob power" + blobpwrdisplay.icon_state = "block" + blobpwrdisplay.screen_loc = ui_health + blobpwrdisplay.layer = 20 + + blobhealthdisplay = new /obj/screen() + blobhealthdisplay.name = "blob health" + blobhealthdisplay.icon_state = "block" + blobhealthdisplay.screen_loc = ui_internal + blobhealthdisplay.layer = 20 mymob.client.screen = null - mymob.client.screen += list(blobdisplay) \ No newline at end of file + mymob.client.screen += list(blobpwrdisplay, blobhealthdisplay) \ No newline at end of file diff --git a/code/game/gamemodes/blob/overmind.dm b/code/game/gamemodes/blob/overmind.dm index 03f5d966574..6f7312e629b 100644 --- a/code/game/gamemodes/blob/overmind.dm +++ b/code/game/gamemodes/blob/overmind.dm @@ -22,7 +22,8 @@ ..() mob/camera/blob/Life() - hud_used.blobdisplay.maptext = "
[src.blob_points]
" + hud_used.blobpwrdisplay.maptext = "
[src.blob_points]
" + hud_used.blobhealthdisplay.maptext = "
[blob_core.health]
" return /mob/camera/blob/say(var/message) From f7e6225618e735ef7e53f8767e618c19f732c586 Mon Sep 17 00:00:00 2001 From: Cheridan Date: Sun, 14 Jul 2013 14:34:58 -0500 Subject: [PATCH 65/86] Committin dat dme --- tgstation.dme | 1 + 1 file changed, 1 insertion(+) diff --git a/tgstation.dme b/tgstation.dme index 826d69ff1fd..379c81bed12 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -199,6 +199,7 @@ #include "code\game\gamemodes\blob\blob.dm" #include "code\game\gamemodes\blob\blob_finish.dm" #include "code\game\gamemodes\blob\blob_report.dm" +#include "code\game\gamemodes\blob\hud.dm" #include "code\game\gamemodes\blob\overmind.dm" #include "code\game\gamemodes\blob\powers.dm" #include "code\game\gamemodes\blob\theblob.dm" From 3c811c6150aa6657606238e52c706520de7b92ef Mon Sep 17 00:00:00 2001 From: Giacomand Date: Mon, 15 Jul 2013 09:38:45 +0100 Subject: [PATCH 66/86] New Uplink Item: The AI detector is a multitool that will turn red when an AI camera is 7 or less tiles away from the multitool. The AI detector will cost 1 TK. --- code/datums/uplink_item.dm | 5 +++ code/game/objects/items/devices/multitool.dm | 43 ++++++++++++++++++- html/changelog.html | 12 +++++- icons/obj/device.dmi | Bin 19276 -> 19708 bytes 4 files changed, 58 insertions(+), 2 deletions(-) diff --git a/code/datums/uplink_item.dm b/code/datums/uplink_item.dm index d90302c4ded..96f5e65944f 100644 --- a/code/datums/uplink_item.dm +++ b/code/datums/uplink_item.dm @@ -206,6 +206,11 @@ var/list/uplink_items = list() item = /obj/item/device/encryptionkey/binary cost = 3 +/datum/uplink_item/device_tools/ai_detector + name = "Disguised AI Detector" + item = /obj/item/device/multitool/ai_detect + cost = 1 + /datum/uplink_item/device_tools/hacked_module name = "Hacked AI Upload Module" item = /obj/item/weapon/aiModule/syndicate diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index 0d4895dc65b..de71054bf13 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -17,4 +17,45 @@ m_amt = 50 g_amt = 20 origin_tech = "magnets=1;engineering=1" - var/obj/machinery/telecomms/buffer // simple machine buffer for device linkage \ No newline at end of file + var/obj/machinery/telecomms/buffer // simple machine buffer for device linkage + + +// Syndicate device disguised as a multitool; it will turn red when an AI camera is nearby. + + +/obj/item/device/multitool/ai_detect + var/track_delay = 0 + +/obj/item/device/multitool/ai_detect/New() + ..() + processing_objects += src + + +/obj/item/device/multitool/ai_detect/Del() + processing_objects -= src + ..() + +/obj/item/device/multitool/ai_detect/process() + + if(track_delay > world.time) + return + + var/found_eye = 0 + + for(var/mob/camera/aiEye/A in living_mob_list) + + var/turf/our_turf = get_turf(src) + var/turf/eye_turf = get_turf(A) + + if(get_dist(our_turf, eye_turf) < 8) + found_eye = 1 + break + + if(found_eye) + icon_state = "[initial(icon_state)]_red" + else + icon_state = initial(icon_state) + + track_delay = world.time + 10 // 1 second + return + diff --git a/html/changelog.html b/html/changelog.html index 6ea1d1b4eee..99e0281f071 100644 --- a/html/changelog.html +++ b/html/changelog.html @@ -51,7 +51,17 @@ should be listed in the changelog upon commit tho. Thanks. --> - + + +
+

15 July 2013

+

Giacom updated:

+
    +
  • A new item has been added to the syndicate catalog. The AI detector is a device disguised as a multitool; it is not only able to be used as a real multitool but when it detects an AI looking at it, or it's holder, it will turn red to indicate to the holder that he should cease supiscious activities. A great and cheap, to produce, tool for undercover operations involving an AI as the security system.
  • +
+
+ +

7 July 2013

Giacom updated:

diff --git a/icons/obj/device.dmi b/icons/obj/device.dmi index 2f90ce416986f91038cd974b415cb3a7ce2bda8c..5fbeebf0eff8610d74e445197beb47c3c5859d59 100644 GIT binary patch literal 19708 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

od64$R^k5*BAqu9MyjJ!seph1)yC2hfd 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 literal 19276 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 Yqu{QEWA?Ka;3-)Qp00i_>zopr0Ewd*+5i9m From 0603a090ad5d3a3c23d8c05f788a4d38fbec091e Mon Sep 17 00:00:00 2001 From: Giacomand Date: Mon, 15 Jul 2013 10:12:52 +0100 Subject: [PATCH 67/86] * Optimized how the multitool found AI cameras by using the camera chunks. --- code/game/objects/items/devices/multitool.dm | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/code/game/objects/items/devices/multitool.dm b/code/game/objects/items/devices/multitool.dm index de71054bf13..cf4a93e3fb5 100644 --- a/code/game/objects/items/devices/multitool.dm +++ b/code/game/objects/items/devices/multitool.dm @@ -41,15 +41,19 @@ return var/found_eye = 0 + var/turf/our_turf = get_turf(src) - for(var/mob/camera/aiEye/A in living_mob_list) + if(cameranet.chunkGenerated(our_turf.x, our_turf.y, our_turf.z)) - var/turf/our_turf = get_turf(src) - var/turf/eye_turf = get_turf(A) + var/datum/camerachunk/chunk = cameranet.getCameraChunk(our_turf.x, our_turf.y, our_turf.z) - if(get_dist(our_turf, eye_turf) < 8) - found_eye = 1 - break + if(chunk) + if(chunk.seenby.len) + for(var/mob/camera/aiEye/A in chunk.seenby) + var/turf/eye_turf = get_turf(A) + if(get_dist(our_turf, eye_turf) < 8) + found_eye = 1 + break if(found_eye) icon_state = "[initial(icon_state)]_red" From 3351467613af6b3958be4b0a8546cd55bc40e6d5 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Mon, 15 Jul 2013 13:15:39 +0100 Subject: [PATCH 68/86] * Fixes blob spores dying by a blob_act(). --- code/game/gamemodes/blob/blobs/factory.dm | 3 +++ 1 file changed, 3 insertions(+) diff --git a/code/game/gamemodes/blob/blobs/factory.dm b/code/game/gamemodes/blob/blobs/factory.dm index 2c821c23c5d..d379146f265 100644 --- a/code/game/gamemodes/blob/blobs/factory.dm +++ b/code/game/gamemodes/blob/blobs/factory.dm @@ -56,6 +56,9 @@ ..() adjustBruteLoss(Clamp(0.01 * exposed_temperature, 1, 5)) + blob_act() + return + New(loc, var/obj/effect/blob/factory/linked_node) if(istype(linked_node)) factory = linked_node From d0009ee313f7e1dcdd3f550f162471334b241621 Mon Sep 17 00:00:00 2001 From: Giacomand Date: Mon, 15 Jul 2013 14:05:53 +0100 Subject: [PATCH 69/86] * Large fix to resource nodes which weren't correctly setting their overmind variable. --- code/game/gamemodes/blob/powers.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/game/gamemodes/blob/powers.dm b/code/game/gamemodes/blob/powers.dm index b0b86cfacee..a054514dd7c 100644 --- a/code/game/gamemodes/blob/powers.dm +++ b/code/game/gamemodes/blob/powers.dm @@ -94,7 +94,7 @@ B.change_to(/obj/effect/blob/resource) - var/obj/effect/blob/resource/R = locate(/obj/effect/blob/resource) + var/obj/effect/blob/resource/R = locate() in T if(R) R.overmind = src From 5925d3a8760c15708723f004e9ce91555257d1ab Mon Sep 17 00:00:00 2001 From: errorage Date: Tue, 16 Jul 2013 07:26:51 +0200 Subject: [PATCH 70/86] Added the ability to define the ip and computer id for a manual ban (in the banning panel). This is so mirroring bans or banning people who were not online during the round in progress does not require admins to spawn a mob, set their variables and then ban the mob. If however an admin attempts to add a manual ban for a player who was present during the current round, a player who still has a mob somewhere in the game world, the proc will prioritize the mob's ip and computer id variables, not the things entered in the banning panel form. --- code/modules/admin/DB ban/functions.dm | 7 ++++++- code/modules/admin/topic.dm | 13 ++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/code/modules/admin/DB ban/functions.dm b/code/modules/admin/DB ban/functions.dm index e154b5b8f09..860766ddeb4 100644 --- a/code/modules/admin/DB ban/functions.dm +++ b/code/modules/admin/DB ban/functions.dm @@ -1,6 +1,7 @@ #define MAX_ADMIN_BANS_PER_ADMIN 1 -datum/admins/proc/DB_ban_record(var/bantype, var/mob/banned_mob, var/duration = -1, var/reason, var/job = "", var/rounds = 0, var/banckey = null) +//Either pass the mob you wish to ban in the 'banned_mob' attribute, or the banckey, banip and bancid variables. If both are passed, the mob takes priority! If a mob is not passed, banckey is the minimum that needs to be passed! banip and bancid are optional. +datum/admins/proc/DB_ban_record(var/bantype, var/mob/banned_mob, var/duration = -1, var/reason, var/job = "", var/rounds = 0, var/banckey = null, var/banip = null, var/bancid = null) if(!check_rights(R_BAN)) return @@ -71,6 +72,8 @@ datum/admins/proc/DB_ban_record(var/bantype, var/mob/banned_mob, var/duration = ip = banned_mob.lastKnownIP else if(banckey) ckey = ckey(banckey) + computerid = bancid + ip = banip var/DBQuery/query = dbcon.NewQuery("SELECT id FROM erro_player WHERE ckey = '[ckey]'") query.Execute() @@ -353,6 +356,8 @@ datum/admins/proc/DB_ban_unban_by_id(var/id) output += "" output += "" output += "

Ckey:
IP: Computer id:
Duration: Job: